.login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#0f172a 0%,#1e293b 50%,#334155 100%);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:relative;overflow:hidden}.login-container:before{content:"";position:absolute;top:-50%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(59,130,246,.1) 0%,transparent 70%);border-radius:50%;pointer-events:none}.login-container:after{content:"";position:absolute;bottom:-30%;left:-5%;width:400px;height:400px;background:radial-gradient(circle,rgba(99,102,241,.1) 0%,transparent 70%);border-radius:50%;pointer-events:none}.login-card{background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:20px;box-shadow:0 25px 50px #0000004d,0 0 1px #ffffff80;width:100%;max-width:420px;padding:50px 45px;position:relative;z-index:10}.login-header{text-align:center;margin-bottom:40px}.login-logo{height:60px;width:auto;max-width:220px;margin:0 auto 20px;display:block;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.login-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:12px;font-weight:700;color:#1e293b;text-transform:uppercase;letter-spacing:.8px}.form-group input{padding:14px 16px;border:2px solid #e2e8f0;border-radius:10px;font-size:14px;transition:all .3s cubic-bezier(.4,0,.2,1);background-color:#f8fafc;color:#1e293b;font-weight:500}.form-group input::placeholder{color:#94a3b8;font-weight:400}.form-group input:hover{border-color:#cbd5e1;background-color:#f1f5f9}.form-group input:focus{outline:none;border-color:#3b82f6;background-color:#fff;box-shadow:0 0 0 4px #3b82f61a,inset 0 0 0 1px #3b82f60d}.form-group input:disabled{background-color:#f1f5f9;cursor:not-allowed;color:#94a3b8}.error-message{padding:14px 16px;background:linear-gradient(135deg,#fee2e2 0%,#fecaca 100%);border:2px solid #fca5a5;border-radius:10px;color:#991b1b;font-size:13px;font-weight:500;margin-top:8px;display:flex;align-items:center;gap:10px}.error-message:before{content:"⚠";font-size:16px}.login-button{padding:14px 16px;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:700;letter-spacing:.3px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);margin-top:8px;box-shadow:0 4px 15px #3b82f633}.login-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #3b82f659;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%)}.login-button:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #3b82f633}.login-button:disabled{opacity:.8;cursor:not-allowed}.login-btn-spinner{display:inline-block;width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:login-btn-spin .7s linear infinite}@keyframes login-btn-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.login-footer{text-align:center;margin-top:32px;padding-top:24px;border-top:1px solid #e2e8f0}.login-footer p{margin:0;font-size:13px;color:#475569;font-weight:500}.login-footer small{display:block;font-size:12px;color:#94a3b8;margin-top:6px;font-weight:400}.link-button{background:none;border:none;color:#3b82f6;font-weight:600;cursor:pointer;font-size:13px;padding:0 4px;text-decoration:none;transition:all .2s}.link-button:hover{color:#2563eb;text-decoration:underline}.link-button:disabled{opacity:.5;cursor:not-allowed}.pdf-preview-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:transparent;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease-out}.pdf-preview-container{display:flex;flex-direction:column;width:100%;height:100vh;max-width:1400px;background-color:var(--bg-surface);border-radius:8px;box-shadow:0 20px 60px #0000004d;overflow:hidden;animation:slideUp .3s ease-out}.pdf-header{display:flex;justify-content:space-between;align-items:center;padding:14px;border-bottom:1px solid var(--border-subtle);flex-shrink:0;background-color:var(--bg-surface)}.pdf-title h2{margin:0;font-size:18px;font-weight:600;color:var(--text-primary);word-break:break-word}.pdf-close-btn{border:none;background-color:transparent;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all .2s;flex-shrink:0}.pdf-close-btn:hover{background-color:var(--hover-bg);color:var(--text-primary)}.pdf-viewer{flex:1;overflow:hidden;background-color:var(--bg-surface-muted)}.pdf-iframe{width:100%;height:100%;border:none}@media (max-width: 768px){.pdf-preview-container{width:100%;height:100vh;border-radius:0}.pdf-header{padding:14px}.pdf-title h2{font-size:16px}}.file-explorer-layout{display:flex;height:100vh;overflow:hidden}.file-explorer-layout .file-explorer{flex:1;min-width:0}.chat-panel-dock{width:420px;flex-shrink:0;height:100vh;display:flex;flex-direction:column;background:linear-gradient(180deg,var(--chat-gradient-start) 0%,var(--chat-gradient-end) 100%);border-left:1px solid var(--chat-border);box-shadow:-2px 0 12px #0000000a;transition:width .2s ease;overflow:hidden}.chat-panel-dock.expanded{width:640px}.chat-confirm-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:var(--warning-tint);border-bottom:1px solid var(--warning-border);font-size:13px;color:var(--warning-text)}.chat-confirm-actions{display:flex;gap:6px;flex-shrink:0}.chat-confirm-btn{border:none;border-radius:6px;padding:5px 10px;font-size:12px;cursor:pointer;background:var(--warning-solid);color:#fff}.chat-confirm-btn.secondary{background:transparent;color:var(--warning-text);border:1px solid var(--warning-solid)}.chat-panel-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--chat-border);background:var(--chat-header-bg)}.chat-panel-title{display:flex;align-items:center;gap:8px;min-width:0}.chat-panel-title h3{margin:0;font-size:15px;font-weight:600;color:var(--text-primary)}.chat-file-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:3px 8px 3px 6px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--bg-surface-muted, var(--bg-surface));color:var(--text-primary);font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;cursor:pointer;text-align:left}.chat-file-chip:hover{border-color:var(--accent);background:var(--accent-tint)}.chat-file-chip-at{color:var(--accent);font-weight:700;flex-shrink:0}.chat-file-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.chat-composer{display:flex;flex-direction:column;gap:8px;background:var(--bg-surface);border-radius:10px;padding:8px;box-shadow:0 1px 3px #00000014}.chat-composer .chat-file-chip{align-self:flex-start}.chat-composer .chat-input-row{background:transparent;box-shadow:none;padding:0}.chat-panel-controls{display:flex;align-items:center;gap:6px}.chat-panel-controls .action-icon{width:32px;height:32px;border:none;background-color:transparent;cursor:pointer;border-radius:6px;transition:all .2s;display:flex;align-items:center;justify-content:center;position:relative;flex-shrink:0}.chat-panel-controls .action-icon:hover{background-color:var(--hover-bg);transform:scale(1.1)}.chat-panel-controls .action-icon.active,.chat-panel-controls .action-icon.active:hover{background:var(--accent-tint-strong)}.chat-history-list{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:12px;display:flex;flex-direction:column;gap:6px}.chat-history-empty{color:var(--text-tertiary);font-size:13px;text-align:center;margin-top:24px}.chat-history-item{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;border:none;border-radius:8px;background:var(--bg-surface);text-align:left;cursor:pointer;box-shadow:0 1px 2px #0000000d}.chat-history-item:hover{background:var(--accent-tint)}.chat-history-preview{font-size:13px;color:var(--text-primary);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.chat-history-meta{font-size:11px;color:var(--text-tertiary)}.chat-history-row{display:flex;align-items:center;gap:6px}.chat-history-row .chat-history-item{flex:1;min-width:0}.chat-history-delete-btn{flex-shrink:0}.chat-history-delete-btn:hover{background:var(--danger-tint)}.chat-history-delete-confirm{display:flex;gap:2px;flex-shrink:0}.chat-history-delete-confirm .action-icon{width:28px;height:28px}.chat-history-delete-confirm .action-icon:first-child:hover{background:var(--danger-tint)}.chat-history-delete-confirm .action-icon:last-child:hover{background:var(--hover-bg)}.chat-connection-dot{display:inline-block;width:8px;height:8px;border-radius:50%}.chat-connection-dot.online{background:var(--success-dot)}.chat-connection-dot.offline{background:var(--border-default)}.chat-messages{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:20px;display:flex;flex-direction:column;gap:12px}.chat-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px}.chat-greeting{font-size:28px;font-weight:600;color:var(--text-primary);margin:0}.chat-empty-hint{color:var(--text-secondary);font-size:13px;margin:0}.chat-message{max-width:85%;padding:10px 14px;border-radius:12px;font-size:14px;line-height:1.5;white-space:pre-wrap}.chat-message-user{align-self:flex-end;background:var(--accent);color:#fff}.chat-message-assistant{align-self:flex-start;background:var(--bg-surface);color:var(--text-primary);box-shadow:0 1px 2px #0000000f}.chat-message-tool{align-self:flex-start;background:var(--warning-tint);color:var(--warning-text);font-size:12px}.chat-message-stuck{border:1px solid var(--danger-border, var(--danger))}.chat-stuck-notice{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px;font-size:12px;color:var(--danger-text-strong, var(--danger))}.chat-stuck-notice .chat-confirm-btn{background:var(--danger);flex-shrink:0}.chat-activity{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:13px}.chat-activity-spinner{width:12px;height:12px;border-radius:50%;border:2px solid var(--border-default);border-top-color:var(--accent);animation:chat-spin .7s linear infinite;flex-shrink:0}@keyframes chat-spin{to{transform:rotate(360deg)}}.chat-citations{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border-subtle)}.chat-citation-link{display:inline-flex;align-items:center;gap:4px;background:var(--accent-tint);color:var(--accent);border:1px solid var(--accent-border);border-radius:6px;padding:4px 8px;font-size:12px;cursor:pointer;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-citation-link:hover{background:var(--accent-tint-strong)}.chat-input-area{padding:14px 16px 16px;border-top:1px solid var(--chat-border)}.chat-input-row{display:flex;align-items:center;gap:8px;background:var(--bg-surface);border-radius:10px;padding:6px 8px;box-shadow:0 1px 3px #00000014}.chat-input-row input{flex:1;border:none;outline:none;padding:8px 4px;font-size:14px;background:transparent;color:var(--text-primary)}.chat-attach-btn{flex-shrink:0}.chat-attach-btn:hover{background:var(--hover-bg)}.chat-send-btn{background:var(--accent);color:#fff;border:none;border-radius:50%;width:32px;height:32px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}.chat-send-btn:hover{background:var(--accent-hover, #1d4ed8);transform:scale(1.1)}.chat-disclaimer{margin:10px 0 0;font-size:11px;color:var(--text-tertiary);text-align:center}.alert-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:9999;animation:alertFadeIn .2s ease}@keyframes alertFadeIn{0%{opacity:0}to{opacity:1}}.alert-dialog{background:var(--bg-surface);border-radius:12px;padding:16px;max-width:420px;width:90%;box-shadow:0 20px 60px #0000004d;animation:alertSlideUp .3s ease}@keyframes alertSlideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.alert-dialog-header{margin-bottom:16px}.alert-dialog-title{margin:0;font-size:18px;font-weight:700;color:var(--text-primary);letter-spacing:-.3px}.alert-dialog-content{max-height:400px;overflow-y:auto}.alert-dialog-content p{margin:0;font-size:14px;line-height:1.5;color:var(--text-secondary);word-break:break-word}.alert-dialog-actions{display:flex;gap:12px;margin-top:28px;justify-content:flex-end}.alert-dialog-btn{padding:9px 20px;border-radius:6px;border:none;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.alert-dialog-btn-primary{background:var(--accent, #2563eb);color:#fff}.alert-dialog-btn-primary:hover{background:var(--accent-hover, #1d4ed8);transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.alert-dialog-btn-primary:active{transform:translateY(0)}.alert-dialog-btn-danger{background:var(--danger);color:#fff}.alert-dialog-btn-danger:hover{background:#c92a2a;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.alert-dialog-btn-danger:active{transform:translateY(0)}.alert-dialog-btn-secondary{background:var(--bg-surface-muted);color:var(--text-primary);border:1px solid var(--border-default)}.alert-dialog-btn-secondary:hover{background:var(--active-bg)}.alert-dialog-btn-secondary:active{transform:translateY(0)}.profile-settings-dialog{width:420px;display:flex;flex-direction:column;gap:16px}.profile-settings-header{display:flex;justify-content:space-between;align-items:center}.profile-settings-header h2{margin:0;font-size:16px;color:var(--text-primary);font-weight:600}.profile-settings-avatar-row{display:flex;align-items:center;gap:16px}.profile-settings-avatar{width:64px;height:64px;border-radius:50%;background-color:var(--accent);background-size:cover;background-position:center;color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:600;flex-shrink:0}.profile-settings-field{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:500;color:var(--text-dark-secondary)}.profile-settings-field input{font-family:inherit;font-size:14px;padding:8px 10px;background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-default);border-radius:6px}.profile-settings-field input:disabled{background:var(--bg-input-disabled);color:var(--text-tertiary)}*{box-sizing:border-box}.file-explorer{display:flex;flex-direction:column;height:100vh;background-color:var(--bg-surface);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden}.file-explorer-spinner{width:28px;height:28px;border:3px solid rgba(0,0,0,.1);border-top:3px solid var(--accent, #2563eb);border-radius:50%;animation:file-explorer-spin 1s linear infinite}@keyframes file-explorer-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.explorer-header{display:flex;align-items:center;gap:16px;padding:10px 16px;background-color:var(--bg-surface);border-bottom:1px solid var(--border-default);position:relative;z-index:100;flex-shrink:0;overflow:visible}.header-logo{display:flex;align-items:center;flex-shrink:0}.header-logo-image{height:32px;width:auto;max-width:150px}.header-logo-icon{width:30px;height:30px;border-radius:6px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:14px}.material-icons{font-family:Material Icons Outlined;font-weight:400;font-style:normal;font-size:20px;vertical-align:middle;display:inline-flex;align-items:center;justify-content:center;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr}.breadcrumb-nav{display:none}.header-search{display:flex;align-items:center;gap:8px;flex:1;max-width:480px;background-color:var(--bg-surface-muted);border:1px solid var(--border-subtle);border-radius:6px;padding:6px 10px;transition:all .2s}.header-search:focus-within{background-color:var(--bg-surface);border-color:var(--accent);box-shadow:0 0 0 3px #2563eb1a}.search-icon{display:flex;align-items:center;flex-shrink:0}.search-input{flex:1;background:transparent;border:none;font-size:13px;color:var(--text-primary);outline:none;min-width:0}.search-input::placeholder{color:var(--text-tertiary)}.search-clear-btn{border:none;background:none;cursor:pointer;color:var(--text-tertiary);font-size:16px;line-height:1;padding:0 2px;flex-shrink:0}.search-clear-btn:hover{color:var(--text-primary)}.header-actions{display:flex;align-items:center;gap:4px;flex:1;min-width:0}.header-actions-divider{width:1px;height:24px;background-color:var(--border-subtle);margin:0 4px 0 auto}.action-icon{width:32px;height:32px;border:none;background-color:transparent;cursor:pointer;font-size:16px;border-radius:6px;transition:all .2s;display:flex;align-items:center;justify-content:center;position:relative}.action-icon:hover{background-color:var(--hover-bg);transform:scale(1.1)}.action-icon:active{transform:scale(.95)}.action-icon[data-tooltip]{overflow:visible}.action-icon[data-tooltip]:after{content:attr(data-tooltip);position:absolute;top:100%;left:50%;transform:translate(-50%);background-color:#1f2937;color:#fff;padding:6px 10px;border-radius:4px;font-size:11px;font-weight:500;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s ease;margin-top:8px;z-index:2000;line-height:1;box-shadow:0 4px 12px #0000004d}.action-icon[data-tooltip]:before{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:4px solid transparent;border-bottom-color:#1f2937;pointer-events:none;opacity:0;transition:opacity .15s ease;z-index:2000}.action-icon:hover[data-tooltip]:after,.action-icon:hover[data-tooltip]:before{opacity:1}.action-icon-with-text{display:flex;align-items:center;gap:6px;padding:6px 12px;height:32px;border:none;background-color:transparent;cursor:pointer;border-radius:6px;transition:all .2s;position:relative;font-size:13px;font-weight:500;color:#6b7280}.action-icon-with-text:hover{background-color:var(--hover-bg);transform:scale(1.1)}.action-icon-with-text:active{transform:scale(.95)}.action-icon-text{font-size:13px;font-weight:500;color:#6b7280;white-space:nowrap}.logout-btn{padding:8px 14px;background-color:var(--danger);color:var(--text-on-accent);border:none;border-radius:5px;cursor:pointer;font-size:12px;font-weight:600;transition:all .2s}.logout-btn:hover{background-color:var(--danger-hover);transform:translateY(-1px);box-shadow:0 4px 8px #ef444433}.menu-wrapper{position:relative}.dropdown-menu{position:absolute;top:100%;left:0;margin-top:8px;background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;box-shadow:0 10px 30px var(--shadow-color);min-width:200px;z-index:9999;overflow:hidden;animation:slideDown .15s ease-out}.menu-option{width:100%;padding:12px 16px;border:none;background:transparent;color:var(--text-dark-secondary);text-align:left;cursor:pointer;font-size:13px;font-weight:500;transition:all .15s;display:flex;align-items:center;gap:8px}.menu-option:hover{background-color:var(--hover-bg);color:var(--text-primary)}.menu-option:active{background-color:var(--active-bg)}.profile-menu-wrapper{position:relative}.profile-dropdown{position:absolute;top:100%;right:0;margin-top:8px;background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;box-shadow:0 10px 30px var(--shadow-color);min-width:260px;z-index:9999;overflow:hidden;animation:slideDown .15s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.profile-header{display:flex;align-items:center;gap:12px;padding:16px;background-color:var(--bg-surface-alt);border-bottom:1px solid var(--border-subtle)}.profile-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:14px;flex-shrink:0}.profile-info{flex:1;min-width:0}.profile-name{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-email{font-size:12px;color:var(--text-secondary);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-divider{height:1px;background-color:var(--border-subtle);margin:0}.profile-option{width:100%;padding:10px 16px;border:none;background:transparent;color:var(--text-dark-secondary);text-align:left;cursor:pointer;font-size:13px;font-weight:500;transition:all .15s;display:flex;align-items:center;gap:8px}.profile-option:hover{background-color:var(--hover-bg);color:var(--text-primary)}.profile-option:active{background-color:var(--active-bg)}.profile-option.logout-option{color:var(--danger);border-top:1px solid var(--border-subtle)}.profile-option.logout-option:hover{background-color:var(--danger-tint);color:var(--danger-hover)}.workspace-menu-wrapper{position:relative}.workspace-dropdown{position:absolute;top:100%;right:0;margin-top:8px;background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;box-shadow:0 10px 30px var(--shadow-color);min-width:240px;z-index:9999;overflow:hidden;animation:slideDown .15s ease-out}.workspace-header{padding:12px 16px;background-color:var(--bg-surface-alt);border-bottom:1px solid var(--border-subtle);font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.workspace-option{width:100%;padding:12px 16px;border:none;background:transparent;color:var(--text-dark-secondary);text-align:left;cursor:pointer;font-size:13px;font-weight:500;transition:all .15s;display:flex;align-items:center;gap:10px}.workspace-option:hover{background-color:var(--hover-bg);color:var(--text-primary)}.workspace-option:active{background-color:var(--active-bg)}.workspace-option.active{background-color:var(--accent-tint);color:var(--accent)}.workspace-option.active .material-icons{color:var(--accent)}.workspace-option .material-icons{font-size:18px;opacity:.6}.workspace-option.active .material-icons{opacity:1}.badge{margin-left:auto;background-color:var(--accent);color:#fff;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600;text-transform:capitalize}.nav-section{display:flex;justify-content:flex-start;align-items:center;padding:16px 24px;border-bottom:1px solid var(--border-subtle);gap:24px}.breadcrumb{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary);flex:1}.breadcrumb-item{cursor:pointer;color:var(--accent);font-weight:500;padding:4px 8px;transition:all .2s;border-radius:4px}.breadcrumb-item:hover{color:var(--accent-hover);background-color:var(--accent-tint)}.breadcrumb-home{display:flex;align-items:center;padding:4px 6px}.breadcrumb-sep{color:var(--border-default);margin:0 4px;font-weight:400}.breadcrumb-count{color:var(--text-tertiary);margin-left:auto;font-size:12px;font-weight:500;background-color:var(--bg-surface-muted);padding:4px 10px;border-radius:12px}.toolbar{display:none}.btn-action{padding:9px 16px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 100%);color:#fff;border:none;border-radius:5px;cursor:pointer;font-size:13px;font-weight:600;transition:all .2s;box-shadow:0 2px 4px #2563eb1a;display:flex;align-items:center;gap:6px}.btn-action:hover{background:linear-gradient(135deg,var(--accent-hover) 0%,var(--accent-hover) 100%);transform:translateY(-1px);box-shadow:0 4px 12px #2563eb40}.btn-action:active{transform:translateY(0)}.btn-secondary{padding:8px 14px;background-color:var(--active-bg);color:var(--text-dark-secondary);border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:600;transition:background-color .2s}.btn-secondary:hover{background-color:var(--border-default)}.dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--overlay-scrim);display:flex;justify-content:center;align-items:center;z-index:1000}.dialog{background:var(--bg-surface);color:var(--text-primary);padding:10px;border-radius:6px;box-shadow:0 10px 30px var(--shadow-color);min-width:380px}.dialog h2{margin:0 0 16px;font-size:16px;color:var(--text-primary);font-weight:600}.dialog input{width:100%;padding:10px;margin-bottom:16px;background-color:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-default);border-radius:4px;font-size:13px}.dialog input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #2563eb1a}.dialog-actions{display:flex;gap:8px;justify-content:flex-end}.uploading-banner{padding:12px 32px;background-color:var(--info-tint);border-bottom:1px solid var(--info-border);color:var(--info-text)}.uploading-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.uploading-title{margin:0;font-weight:600;font-size:12px}.uploading-count{font-size:11px;opacity:.8}.uploading-progress-container{width:100%}.uploading-progress-bar{width:100%;height:6px;background-color:#00000014;border-radius:3px;overflow:hidden}.uploading-progress-fill{height:100%;background-color:#2563eb;border-radius:3px;transition:width .3s ease}.table-container{position:relative;flex:1;overflow-y:auto;overflow-x:auto;background-color:var(--bg-surface);transition:opacity .15s ease}.table-container-loading{opacity:.5;pointer-events:none}.table-overlay-spinner{position:absolute;top:16px;right:16px;z-index:10;display:flex;justify-content:center;align-items:center;background:transparent;pointer-events:none}.items-table{width:100%;border-collapse:collapse;font-size:13px;table-layout:auto}.items-table thead{background-color:var(--bg-surface-muted);position:sticky;top:0;z-index:10}.header-filter{position:relative}.header-filter-label{display:flex;align-items:center;gap:8px;cursor:pointer!important;-webkit-user-select:none;user-select:none}.header-filter svg{color:var(--text-secondary);transition:color .2s;cursor:pointer!important}.header-filter:hover svg{color:var(--text-primary)}.header-filter-label:hover{cursor:pointer!important}.filter-dropdown{position:fixed;background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;box-shadow:0 10px 30px var(--shadow-color);z-index:99999;min-width:220px;max-width:280px;max-height:320px;overflow:hidden;display:flex;flex-direction:column}.col-filename .filter-dropdown{left:0;right:auto}.col-owner .filter-dropdown{right:0;left:auto}.filter-header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid var(--border-subtle);font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase}.filter-reset{border:none;background:none;color:var(--accent);font-size:11px;font-weight:600;text-transform:none;cursor:pointer}.filter-search{padding:10px 14px;border-bottom:1px solid var(--border-subtle)}.filter-search-input{width:100%;padding:8px 10px;border:1px solid var(--border-default);border-radius:6px;font-size:13px;background-color:var(--bg-input);color:var(--text-primary);outline:none;transition:all .2s}.filter-search-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #2563eb1a}.filter-search-input::placeholder{color:var(--text-tertiary)}.filter-search-only .filter-search{border-bottom:none}.filter-list{flex:1;overflow-y:auto;padding:6px 0}.filter-option{display:flex;align-items:center;gap:10px;padding:8px 14px;cursor:pointer;font-size:13px;color:var(--text-dark-secondary);-webkit-user-select:none;user-select:none}.filter-option:hover{background-color:var(--hover-bg)}.filter-option input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--accent)}.filter-option span{font-size:13px;color:var(--text-dark-secondary);font-weight:500}.filter-actions{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--border-subtle);background-color:var(--bg-surface-alt)}.filter-btn{flex:1;padding:8px 12px;border:1px solid var(--border-default);border-radius:4px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;background-color:var(--bg-surface);color:var(--text-dark-secondary)}.filter-btn.clear:hover{background-color:var(--hover-bg);border-color:var(--border-strong)}.filter-btn.apply{background-color:var(--accent);color:#fff;border-color:var(--accent)}.filter-btn.apply:hover{background-color:var(--accent-hover);border-color:var(--accent-hover)}.filter-list::-webkit-scrollbar{width:6px}.filter-list::-webkit-scrollbar-track{background:transparent}.filter-list::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:3px}.filter-list::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.items-table thead tr{border-bottom:1px solid var(--border-default);height:40px}.items-table th{padding:10px 16px;text-align:left;vertical-align:middle;font-weight:600;color:var(--text-secondary);font-size:11px;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;box-sizing:border-box}.items-table td{box-sizing:border-box;vertical-align:middle}.col-sno{width:30px;min-width:30px;text-align:center!important}.col-filename{width:200px;min-width:200px;padding:8px 16px;position:relative}.filename-cell{display:flex;align-items:center;gap:10px;min-width:0;position:relative;width:100%}.col-doctype{width:170px;min-width:170px;white-space:nowrap}.col-filetype{width:120px;min-width:120px;white-space:nowrap;overflow:hidden}.col-status{width:130px;min-width:130px;white-space:nowrap}.status-with-retry{display:inline-flex;align-items:center;gap:4px;max-width:100%}.col-owner{width:150px;min-width:150px;white-space:nowrap;overflow:hidden}.col-pagecount{width:90px;min-width:90px;text-align:center;white-space:nowrap}.col-quality{width:110px;min-width:110px;white-space:nowrap;overflow:hidden}.col-qualityscore{width:100px;min-width:100px;text-align:center;white-space:nowrap;overflow:hidden}.col-filesize{width:100px;min-width:100px;white-space:nowrap;overflow:hidden}.col-uploaded{width:110px;min-width:110px;white-space:nowrap;overflow:hidden}.col-extracted{width:140px;min-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cell-content{display:block;width:100%;white-space:nowrap;position:relative}.cell-content[title]:not([title=""]){cursor:default}.tooltip-wrapper{position:relative;display:inline-block;width:100%}.tooltip-text{visibility:hidden;background-color:#222;color:#fff;text-align:center;padding:8px 12px;border-radius:6px;position:absolute;z-index:100;bottom:125%;left:50%;transform:translate(-50%);white-space:nowrap;font-size:12px;font-weight:500;box-shadow:0 4px 12px #0000004d;opacity:0;transition:opacity .15s ease;pointer-events:none;max-width:300px;white-space:normal}.tooltip-text:after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:#222 transparent transparent transparent}.tooltip-wrapper:hover .tooltip-text{visibility:visible;opacity:1}.folder-row,.file-row{height:48px;transition:background-color .15s}.virtual-spacer td{line-height:0;font-size:0}.folder-row:hover,.file-row:hover{background-color:var(--bg-surface-alt)}.file-icon{margin-right:4px;vertical-align:middle;flex-shrink:0}.file-name{font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;padding-right:4px}.file-name-link{cursor:pointer}.file-name-link:hover{color:var(--accent);text-decoration:underline}.row-actions{display:flex;align-items:center;gap:4px;flex-shrink:0;position:absolute;right:0;top:50%;transform:translateY(-50%);opacity:0;transition:opacity .15s ease-in-out;z-index:50;pointer-events:none;background:linear-gradient(90deg,transparent 0%,var(--bg-surface-alt) 20%,var(--bg-surface-alt) 100%);border-radius:4px}.file-row:hover .row-actions,.folder-row:hover .row-actions{opacity:1;pointer-events:auto}.col-actions{opacity:0;transition:opacity .2s}.row-actions .icon-btn.chat:hover{background-color:var(--accent-tint-strong)}.quality-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:12px;background:var(--bg-surface-muted);color:var(--text-secondary)}.quality-badge.quality-digital{background:var(--success-tint);color:var(--success-text)}.quality-badge.quality-scanned{background:var(--info-tint);color:var(--info-text)}.file-actions{display:flex;align-items:center;gap:8px;opacity:0;transition:opacity .2s}.file-row:hover .file-actions{opacity:1}.icon-btn{width:28px;height:28px;border:none;background-color:transparent;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s;color:var(--text-secondary);padding:0}.icon-btn:hover{background-color:var(--active-bg);color:var(--text-primary)}.icon-btn.delete{color:var(--danger)}.icon-btn[data-tooltip]{position:relative}.icon-btn[data-tooltip]:after{content:attr(data-tooltip);position:absolute;top:100%;left:50%;transform:translate(-50%);background-color:#1f2937;color:#fff;padding:6px 10px;border-radius:4px;font-size:11px;font-weight:500;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s ease;margin-top:8px;z-index:2000;box-shadow:0 4px 12px #0000004d}.icon-btn[data-tooltip]:before{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:4px solid transparent;border-bottom-color:#1f2937;opacity:0;transition:opacity .15s ease;margin-top:0;z-index:2000;pointer-events:none}.icon-btn:hover[data-tooltip]:after,.icon-btn:hover[data-tooltip]:before{opacity:1}.icon-btn.delete:hover{background-color:var(--danger-tint-strong);color:var(--danger-hover)}.icon-btn .material-icons{font-size:18px}.items-table tbody td{padding:8px 16px;color:var(--text-primary);vertical-align:middle}.folder-icon{font-size:20px;margin-right:10px;color:#f59e0b;vertical-align:middle;display:inline-flex;align-items:center}.folder-name{font-weight:500;color:var(--accent);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.file-link{color:var(--accent);text-decoration:none;cursor:pointer;font-weight:500}.file-link:hover{text-decoration:underline}.owner-info{display:flex;align-items:center;gap:8px}.avatar{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:11px;flex-shrink:0}.owner-info span{font-size:12px;color:var(--text-dark-secondary);font-weight:500}.action-btn{padding:4px 6px;background:transparent;border:none;cursor:pointer;font-size:14px;opacity:.6;transition:opacity .2s;margin-right:4px}.action-btn:hover{opacity:1}.action-btn.delete{opacity:.4}.action-btn.delete:hover{opacity:1}.empty-state{display:flex;justify-content:center;align-items:center;height:300px;color:var(--text-tertiary);font-size:13px}.table-container::-webkit-scrollbar{width:8px}.table-container::-webkit-scrollbar-track{background:transparent}.table-container::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:4px}.table-container::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.file-explorer-layout.chat-open .header-search{max-width:300px}.file-explorer-layout.chat-open .action-icon-text{display:none}.file-explorer-layout.chat-open .action-icon-with-text{padding:6px;gap:0}@media (max-width: 1024px){.nav-section{flex-direction:column;align-items:flex-start}.breadcrumb{width:100%}}@media (max-width: 768px){.explorer-header{padding:10px 12px;gap:8px;flex-wrap:wrap}.header-logo-image{height:28px;max-width:120px}.header-search{flex:1;min-width:150px;max-width:250px}.header-actions{gap:2px}.action-icon{width:28px;height:28px;font-size:14px}.action-icon-text{display:none}.action-icon-with-text{padding:6px;gap:0}.nav-section{padding:12px 16px}.items-table th,.items-table td{padding:6px 12px}.col-actions{padding-right:12px}}@media (max-width: 480px){.header-search{min-width:120px;max-width:200px}.header-logo-image{height:24px;max-width:100px}.explorer-header{padding:8px 10px;gap:6px}}.scroll-sentinel{height:1px;text-align:center;padding:16px 0;color:var(--text-tertiary);font-size:13px}.status-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:12px;text-transform:capitalize;background:var(--bg-surface-muted);color:var(--text-secondary)}.status-badge.status-complete{background:var(--success-tint);color:var(--success-text)}.status-badge.status-failed{background:var(--danger-tint-strong);color:var(--danger-text-strong)}.status-badge.status-ocr,.status-badge.status-chunking,.status-badge.status-embedding,.status-badge.status-classification,.status-badge.status-extraction{background:var(--info-tint);color:var(--info-text)}.retry-btn{margin-left:6px;border:none;background:none;color:var(--danger-text-strong);cursor:pointer;font-size:14px;padding:2px 4px;border-radius:4px;line-height:1}.retry-btn:hover:not(:disabled){background:var(--danger-tint)}.retry-btn:disabled{opacity:.6;cursor:not-allowed}.column-picker-wrapper{position:relative}.column-picker-dropdown{position:absolute;top:calc(100% + 8px);right:0;background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;box-shadow:0 10px 30px var(--shadow-color);z-index:9999;min-width:220px;overflow:hidden}.column-picker-header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid var(--border-subtle);font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase}.column-picker-reset{border:none;background:none;color:var(--accent);font-size:11px;font-weight:600;text-transform:none;cursor:pointer}.column-picker-list{padding:6px 0;max-height:320px;overflow-y:auto}.column-picker-option{display:flex;align-items:center;gap:10px;padding:8px 14px;cursor:pointer;font-size:13px;color:var(--text-dark-secondary)}.column-picker-option:hover{background-color:var(--hover-bg)}.quality-score{display:inline-block;padding:2px 8px;border-radius:10px;font-size:12px;font-weight:500}.quality-score.high{background:var(--success-tint);color:var(--success-text)}.quality-score.medium{background:var(--warning-tint);color:var(--warning-text)}.quality-score.low{background:var(--danger-tint);color:var(--danger-text-strong)}.active-filters-bar{display:flex;align-items:center;flex-wrap:wrap;gap:4px;padding:10px 16px;border-bottom:1px solid var(--border-subtle);background-color:var(--bg-surface)}.filter-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 10px;margin-right:8px;border-radius:12px;background:var(--accent-tint-strong);color:var(--accent);font-size:12px;font-weight:500}.filter-chip-remove{border:none;background:none;color:var(--accent);cursor:pointer;font-size:14px;line-height:1;padding:0 2px;opacity:.7}.filter-chip-remove:hover{opacity:1}.filter-chip-clear-all{border:none;background:none;color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:500;text-decoration:underline}.filter-chip-clear-all:hover{color:var(--text-primary)}.filter-result-count{display:inline-flex;align-items:center;padding:4px 10px;margin-left:8px;margin-right:auto;border-radius:4px;background-color:var(--bg-surface-alt);color:var(--text-secondary);font-size:12px;font-weight:500}.search-results-view{display:flex;flex-direction:column;flex:1;min-height:0}.search-results-table .col-doctype,.search-results-table .col-owner{width:16%}.search-match-label{font-size:12px;color:var(--text-tertiary);font-style:italic}.search-match-snippet{font-size:13px;color:var(--text-secondary);display:block;max-width:480px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-match-snippet b{color:var(--accent);font-weight:600}.file-details-panel{width:min(980px,94vw)!important;max-width:980px!important;height:min(88vh,900px);max-height:88vh;min-width:auto!important;display:flex;flex-direction:column;padding:0!important;overflow:hidden}.file-details-panel.dialog{padding:0!important}.file-details-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--border-subtle);flex-shrink:0;min-height:44px}.file-details-header .file-details-title,.file-details-panel h2.file-details-title{margin:0!important;padding:0;font-size:14px;font-weight:600;line-height:1.3;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.file-details-header-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.file-details-main{flex:1 1 auto;min-width:0;min-height:0;overflow:hidden;background:var(--bg-app, var(--bg-surface-alt))}.file-details-main-scroll{height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;padding:10px 12px;scrollbar-gutter:stable}.file-details-content{min-width:0}.file-details-content .icon-btn.file-details-sidebar-toggle-floating{position:sticky;top:0;float:right;margin:0 0 6px 8px;z-index:3;width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:6px;box-shadow:0 1px 4px #00000024;color:var(--text-secondary)}.file-details-content .icon-btn.file-details-sidebar-toggle-floating:hover{background:var(--bg-surface-alt);color:var(--text-primary);border-color:var(--border-default)}.file-details-sidebar-toggle{flex-shrink:0}.file-details-layout{display:flex;flex:1;min-height:0;min-width:0;overflow:hidden;max-width:100%}.file-details-sidebar{flex:0 0 340px;width:340px;border-left:1px solid var(--border-subtle);background:var(--bg-surface-alt);display:flex;flex-direction:column;min-height:0;overflow:hidden}.file-details-layout.sidebar-collapsed .file-details-sidebar{display:none}.file-details-loading{padding:16px;margin:0;color:var(--text-secondary);flex:1}.file-details-sidebar-top{flex:0 0 auto;padding:12px 14px 4px;border-bottom:1px solid var(--border-subtle);overflow:visible}.file-details-sidebar-top .file-details-row:first-child{padding-top:0}.file-details-sidebar-top .file-details-row:last-child{border-bottom:none}.file-details-history{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.file-details-history-header{flex:0 0 auto;padding:12px 14px 8px}.file-details-history-header .file-details-section-title{margin:0}.file-details-history-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:0 8px 14px 14px;overscroll-behavior:contain}.file-details-main-scroll::-webkit-scrollbar,.file-details-history-body::-webkit-scrollbar{width:6px}.file-details-main-scroll::-webkit-scrollbar-track,.file-details-history-body::-webkit-scrollbar-track{background:transparent}.file-details-main-scroll::-webkit-scrollbar-thumb,.file-details-history-body::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:999px}.file-details-main-scroll::-webkit-scrollbar-thumb:hover,.file-details-history-body::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.file-details-sidebar .file-details-row{grid-template-columns:1fr;gap:4px;align-items:start}.file-details-sidebar .file-details-edit-row{flex-wrap:wrap}.file-details-sidebar .file-details-edit-row select{min-width:0;width:100%}.file-details-row{display:grid;grid-template-columns:150px 1fr;align-items:center;padding:8px 0;border-bottom:1px solid var(--border-subtle);gap:16px}.file-details-label{font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px;font-weight:600}.file-details-value{font-size:13px;color:var(--text-primary);text-align:left;display:flex;align-items:center;gap:8px;word-break:break-word}.file-details-row-secondary{padding:6px 0}.file-details-sidebar .file-details-row-secondary{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.file-details-row-secondary .file-details-label{font-size:10px;letter-spacing:.25px;flex-shrink:0}.file-details-row-secondary .file-details-value{font-size:12px;font-weight:500;color:var(--text-secondary);text-align:right;flex-shrink:0}.file-details-error{color:var(--danger)}.file-details-edit-row{display:flex;align-items:center;gap:8px}.file-details-edit-row select{font-family:inherit;font-size:13px;padding:8px 10px;border:1px solid var(--border-default);border-radius:4px;background:var(--bg-input);color:var(--text-primary);min-width:200px;cursor:pointer;transition:all .2s}.file-details-edit-row select:hover:not(:disabled){border-color:var(--accent);background:var(--bg-surface)}.file-details-edit-row select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #2563eb1a}.file-details-edit-row select:disabled{opacity:.6;cursor:not-allowed}.file-details-saving{font-size:12px;color:var(--accent);font-weight:500}.manual-badge{background:var(--accent-tint-strong);color:var(--accent);font-size:10px;font-weight:600;padding:1px 6px;border-radius:8px;text-transform:uppercase}.file-details-section-title{margin:20px 0 10px;font-size:13px;color:var(--text-primary)}.file-details-field-key{font-weight:500;color:var(--text-dark-secondary);width:40%}.metadata-panel{display:flex;flex-direction:column;gap:18px;min-width:0;max-width:100%;overflow-x:hidden}.metadata-section{display:flex;flex-direction:column;gap:10px;min-width:0;max-width:100%;padding:12px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--bg-surface);box-sizing:border-box}.metadata-section-title{margin:0;font-size:12px;font-weight:700;color:var(--accent, var(--text-secondary));text-transform:uppercase;letter-spacing:.45px}.metadata-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}.metadata-field{display:flex;flex-direction:column;gap:6px;padding:12px 14px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;min-width:0;max-width:100%;box-sizing:border-box;box-shadow:0 1px 2px #00000008}.metadata-section .metadata-field{background:var(--bg-surface-alt)}.metadata-field-wide{grid-column:1 / -1}.metadata-key{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.35px;line-height:1.3}.metadata-value{font-size:14px;font-weight:500;color:var(--text-primary);text-align:left;word-break:normal;overflow-wrap:break-word;line-height:1.55;min-width:0;white-space:pre-wrap}.metadata-value.metadata-empty{color:var(--text-tertiary);font-weight:400}.metadata-chips{display:flex;flex-wrap:wrap;gap:6px}.metadata-chip{display:inline-flex;align-items:center;max-width:100%;padding:4px 10px;border-radius:999px;background:var(--bg-surface-muted, var(--bg-surface-alt));border:1px solid var(--border-subtle);color:var(--text-primary);font-size:13px;font-weight:500;line-height:1.3;overflow-wrap:break-word;word-break:normal;white-space:normal}.metadata-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;color:var(--text-primary);font-size:14px;line-height:1.5}.metadata-nested{display:grid;grid-template-columns:repeat(2,minmax(min(140px,100%),1fr));gap:8px;padding:8px;border:1px dashed var(--border-subtle);border-radius:8px;background:var(--bg-surface-alt);min-width:0;max-width:100%;box-sizing:border-box}.metadata-nested-stack,.metadata-nested .metadata-nested{grid-template-columns:1fr}.metadata-nested .metadata-field{background:var(--bg-surface);max-width:100%}.metadata-record-list{display:flex;flex-direction:column;gap:12px;min-width:0;max-width:100%}.metadata-record-card{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-surface);min-width:0;box-sizing:border-box}.metadata-record-index{font-size:11px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.35px}.metadata-record-card .metadata-nested{padding:0;border:none;background:transparent}.metadata-table-wrap{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;border-radius:8px;border:1px solid var(--border-subtle)}.metadata-subtable{width:max-content;min-width:100%;border-collapse:collapse;font-size:13px;table-layout:auto}.metadata-subtable th,.metadata-subtable td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border-subtle);vertical-align:top;white-space:nowrap;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.metadata-subtable th{color:var(--text-secondary);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.3px;background:var(--bg-surface-muted, var(--bg-surface-alt))}.metadata-subtable td{color:var(--text-primary);line-height:1.45;min-width:88px;max-width:280px;white-space:normal;overflow-wrap:break-word}.metadata-subtable tr:last-child td{border-bottom:none}.metadata-subtable tr:nth-child(2n) td{background:var(--bg-surface-alt)}@media (max-width: 1100px){.metadata-cards,.metadata-nested{grid-template-columns:1fr}}.processing-timeline{list-style:none;margin:0;padding:2px 0 4px}.processing-timeline-item{display:flex;gap:12px;padding:8px 0;position:relative}.processing-timeline-item:not(:last-child):before{content:"";position:absolute;left:4px;top:20px;bottom:0;width:1px;background:var(--border-subtle)}.processing-timeline-dot{width:9px;height:9px;border-radius:50%;background:var(--border-strong);margin-top:5px;flex-shrink:0}.processing-timeline-item.status-completed .processing-timeline-dot{background:var(--success-solid)}.processing-timeline-item.status-failed .processing-timeline-dot{background:var(--danger)}.processing-timeline-item.status-started .processing-timeline-dot{background:var(--info-text)}.processing-timeline-title{font-size:13px;font-weight:500;color:var(--text-primary);text-transform:capitalize}.processing-timeline-detail{font-size:12px;color:var(--text-secondary);margin-top:2px}.processing-timeline-time{font-size:11px;color:var(--text-tertiary);margin-top:2px}.processing-timeline-item.document-type-change{background:rgba(37,99,235,.05);padding:10px 12px;margin:0;border-left:3px solid var(--accent);border-radius:4px;box-sizing:border-box}.processing-timeline-item.document-type-change .processing-timeline-dot{background:var(--accent);width:11px;height:11px;margin-top:4px}.processing-timeline-item.manual-change{background:transparent;border-left-color:transparent;padding:10px 0;margin:0}.processing-timeline-item.manual-change .processing-timeline-dot{background:#22c55e;width:9px;height:9px}.detail-highlight{background:transparent;color:var(--text-secondary);padding:0;border-radius:0;margin-top:2px;font-weight:400;font-size:12px}.admin-settings-layout{display:flex;height:100vh;overflow:hidden;font-family:inherit;background:var(--bg-page)}.admin-nav{width:240px;flex-shrink:0;background:var(--bg-sidebar);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;padding:16px 0}.admin-nav-header-section{display:flex;align-items:center;gap:12px;padding:0 16px 16px;margin:0 0 16px;border-bottom:1px solid var(--border-subtle)}.admin-nav-logo{width:36px;height:36px;border-radius:8px;background:var(--bg-surface-muted);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-weight:700;color:var(--text-primary);font-size:18px;border:none;cursor:pointer;transition:all .2s ease}.admin-nav-back-btn{background:var(--bg-surface-muted);color:var(--text-primary)}.admin-nav-back-btn:hover{background:var(--accent-tint);color:var(--accent);transform:translate(-2px)}.admin-nav-header-section h4{margin:0;font-size:15px;font-weight:700;color:var(--text-primary);letter-spacing:-.3px}.admin-nav-header{font-size:13px;font-weight:700;text-transform:uppercase;color:var(--text-tertiary);padding:0 20px 12px}.admin-nav-item{display:flex;align-items:center;gap:10px;padding:10px 20px;border:none;background:none;text-align:left;font-size:14px;color:var(--text-dark-secondary);cursor:pointer;text-decoration:none}.admin-nav-item:hover{background:var(--accent-tint)}.admin-nav-item.active{background:var(--accent-tint-strong);color:var(--accent);font-weight:600}.admin-nav-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .2s ease;width:20px;height:20px;color:var(--text-dark-secondary)}.admin-nav-icon svg{width:18px;height:18px;stroke:currentColor}.admin-nav-item:hover .admin-nav-icon{transform:scale(1.1);color:var(--text-primary)}.admin-nav-item.active .admin-nav-icon{color:var(--accent)}.admin-nav-close{margin-top:auto;padding:10px 20px;border:none;border-top:1px solid var(--border-subtle);background:none;text-align:left;font-size:13px;color:var(--text-secondary);cursor:pointer;text-decoration:none}.admin-nav-close:hover{background:var(--accent-tint)}.admin-settings{flex:1;overflow-y:auto;padding:20px;width:100%;color:var(--text-primary)}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.role-badge{display:inline-block;background:var(--accent-tint-strong);color:var(--accent);font-size:12px;padding:4px 10px;border-radius:12px;margin-right:4px;font-weight:600;text-transform:capitalize;letter-spacing:.3px}.role-checkbox-group{display:flex;flex-wrap:wrap;gap:8px}.role-checkbox{display:flex;align-items:center;gap:4px;font-size:12px;background:var(--bg-surface-muted);color:var(--text-primary);padding:3px 8px;border-radius:6px;cursor:pointer}.workspace-detail-panel{display:flex;flex-direction:column;gap:28px}.admin-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.admin-section-header h2{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:700;color:var(--text-primary);margin:0;letter-spacing:-.5px}.admin-section-header h2 svg{color:var(--accent)}.admin-table{width:100%;border-collapse:collapse;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:10px;overflow:hidden}.admin-table tbody tr:last-child .icon-btn[data-tooltip]:after{top:auto;bottom:100%;margin-top:0;margin-bottom:8px}.admin-table tbody tr:last-child .icon-btn[data-tooltip]:before{top:auto;bottom:100%;margin-top:0;margin-bottom:0;border-bottom-color:transparent;border-top-color:#1f2937}.admin-table th,.admin-table td{text-align:left;padding:10px;border-bottom:1px solid var(--border-subtle);font-size:14px;color:var(--text-primary)}.members-table th,.members-table td{padding:16px}.admin-table thead th{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);background:var(--bg-surface-muted);padding-top:12px;padding-bottom:12px}.admin-table tbody tr{transition:background .12s ease}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr:hover{background:var(--bg-surface-muted)}.admin-table td button{margin-right:8px}.admin-table-clickable tbody tr{cursor:pointer;transition:background .12s ease}.admin-table-clickable tbody tr:hover{background:var(--accent-tint)}.admin-table-clickable tbody tr.row-busy{opacity:.5;pointer-events:none}.col-muted{color:var(--text-tertiary);font-family:SF Mono,Consolas,Monaco,monospace;font-size:12.5px}.col-row-actions{width:48px;text-align:right}.document-types-table th:nth-child(2),.document-types-table td:nth-child(2){width:38%}.document-types-table th:nth-child(3),.document-types-table td:nth-child(3){width:30%}.document-types-table th:nth-child(4),.document-types-table td:nth-child(4){width:18%}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px}.status-dot.status-active{background:var(--success-solid, #16a34a)}.status-dot.status-inactive{background:var(--text-tertiary, #9ca3af)}.workspaces-detail-pane{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:12px;padding:24px 28px;min-height:400px;box-shadow:0 1px 3px #0000000a}.workspace-detail-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:300px;text-align:center;gap:12px}.workspace-detail-empty svg{color:var(--text-tertiary);opacity:.3}.workspace-detail-empty h3{margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.workspace-detail-empty p{margin:0;font-size:14px;color:var(--text-tertiary);max-width:280px}.workspace-tabs-bar{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:12px;padding:6px;margin-bottom:20px;box-shadow:0 1px 3px #0000000a}.workspace-tabs-scroll{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.workspace-tabs-scroll::-webkit-scrollbar{display:none}.workspace-tab{display:inline-flex;align-items:center;gap:6px;padding:8px;border:none;border-radius:8px;background:none;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .2s ease;flex-shrink:0}.workspace-tab-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.workspace-tab-name{max-width:140px;overflow:hidden;text-overflow:ellipsis}.workspace-tab-edit-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;transition:all .15s ease;color:var(--text-tertiary);flex-shrink:0}.workspace-tab.active .workspace-tab-edit-icon{color:var(--accent);opacity:1}.workspace-tab-edit-icon:hover{background:var(--accent-tint);color:var(--accent)}.workspace-tab:hover{background:var(--accent-tint);color:var(--text-primary)}.workspace-tab.active{background:var(--accent-tint-strong);color:var(--accent);font-weight:600}.workspace-detail-panel{display:flex;flex-direction:column;gap:24px}.workspace-detail-header{display:flex;gap:10px;align-items:center;justify-content:space-between}.workspace-detail-name-text{font-size:18px;font-weight:600;color:var(--text-primary);flex:1}.workspace-detail-header-actions{display:flex;gap:8px;align-items:center}.icon-btn-danger{border:none;background:none;cursor:pointer;font-size:16px;padding:4px 8px;border-radius:4px;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary)}.icon-btn-danger:hover{background:var(--danger-tint);color:var(--danger)}.workspace-detail-name-input{font-size:18px;font-weight:600;font-family:inherit;padding:6px 10px;border:1px solid transparent;border-radius:6px;background:none;color:var(--text-primary);flex:1;max-width:400px}.workspace-detail-name-input:hover:not(:disabled),.workspace-detail-name-input:focus{border-color:var(--border-default);background:var(--bg-input)}.workspace-detail-members{display:flex;flex-direction:column;gap:12px}.member-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.member-toolbar-add{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--bg-surface);color:var(--text-primary);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer}.member-toolbar-add:hover{border-color:var(--border-strong);background:var(--bg-surface-muted)}.members-table .member-cell{display:flex;align-items:center;gap:12px}.workspace-detail-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border-default);margin:0}.workspace-detail-tab{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease}.workspace-detail-tab svg{flex-shrink:0}.workspace-detail-tab:hover{color:var(--text-primary);background:var(--accent-tint)}.workspace-detail-tab.active{color:var(--accent);border-bottom-color:var(--accent, #4a7dfc)}.workspace-detail-doc-types{display:flex;flex-direction:column;gap:12px}.doc-type-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.doc-type-select-all{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none}.doc-type-select-all.disabled{cursor:default;opacity:.6}.doc-type-select-all input{width:15px;height:15px;margin:0;accent-color:var(--accent, #4a7dfc);cursor:pointer}.doc-type-select-all.disabled input{cursor:default}.doc-type-count{font-size:12px;color:var(--text-secondary)}.doc-type-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.doc-type-chip{display:flex;align-items:center;gap:10px;min-width:0;width:100%;min-height:38px;padding:8px 12px;border:1px solid var(--border-subtle);border-radius:8px;cursor:pointer;transition:border-color .15s ease,background-color .15s ease;-webkit-user-select:none;user-select:none;background:var(--bg-surface);text-align:left;font:inherit;color:inherit;box-sizing:border-box}.doc-type-chip:hover:not(:disabled){border-color:var(--border-strong)}.doc-type-chip:disabled{cursor:default}.doc-type-chip.enabled{border-color:var(--accent, #4a7dfc);background:var(--accent-tint)}.doc-type-chip:not(.enabled){background:var(--bg-surface-muted)}.doc-type-chip-check{width:16px;height:16px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--border-default);border-radius:4px;background:var(--bg-surface);color:#fff;box-sizing:border-box}.doc-type-chip.enabled .doc-type-chip-check{background:var(--accent, #4a7dfc);border-color:var(--accent, #4a7dfc)}.doc-type-chip-name{flex:1;min-width:0;font-size:13px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-type-chip:not(.enabled) .doc-type-chip-name{color:var(--text-secondary)}.workspace-detail-prompt-override{display:flex;flex-direction:column;gap:8px}.workspace-detail-prompt-override .prompt-editor{padding:12px;font-size:12px;border-radius:6px;min-height:180px;line-height:1.5}.prompt-override-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.prompt-override-hint{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.4}.prompt-override-hint code{background:var(--bg-surface-muted);color:var(--text-primary);padding:1px 4px;border-radius:3px;font-size:11px}.prompt-override-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.toggle-switch{position:relative;display:inline-block;width:40px;height:22px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background-color:var(--border-default);border-radius:22px;transition:background-color .15s}.toggle-slider:before{position:absolute;content:"";height:16px;width:16px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:transform .15s}.toggle-switch input:checked+.toggle-slider{background-color:var(--accent, #4a7dfc)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(18px)}.toggle-switch input:disabled+.toggle-slider{opacity:.5;cursor:not-allowed}.member-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:#fff;flex-shrink:0;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.member-avatar.owner{background:linear-gradient(135deg,#f093fb 0%,#f5576c 100%)}.member-avatar.admin{background:linear-gradient(135deg,#4facfe 0%,#00f2fe 100%)}.member-avatar.member{background:linear-gradient(135deg,#43e97b 0%,#38f9d7 100%)}.member-info{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.member-name{font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-email{font-size:12px;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.member-card{display:flex;align-items:center;gap:10px;min-width:0;width:100%;min-height:48px;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-surface);box-sizing:border-box;transition:border-color .15s ease,background-color .15s ease}.member-card:hover{border-color:var(--border-strong)}.member-card.editing{grid-column:1 / -1}.member-card-avatar{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff;flex-shrink:0;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.member-card-avatar.owner{background:linear-gradient(135deg,#f093fb 0%,#f5576c 100%)}.member-card-avatar.admin{background:linear-gradient(135deg,#4facfe 0%,#00f2fe 100%)}.member-card-avatar.member{background:linear-gradient(135deg,#43e97b 0%,#38f9d7 100%)}.member-card-info{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.member-card-name-row{display:flex;align-items:center;gap:6px;min-width:0}.member-card-name{font-size:13px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-card-status{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;padding:1px 5px;border-radius:3px;background:#fef3c7;color:#b45309;flex-shrink:0}.member-card-email{font-size:11px;color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-card-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.member-card-role{font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px;text-transform:capitalize}.member-card-role.role-owner{background:var(--danger-tint);color:var(--danger-text-strong)}.member-card-role.role-admin{background:var(--accent-tint-strong);color:var(--accent)}.member-card-role.role-member{background:var(--bg-surface-muted);color:var(--text-secondary)}.member-card-action-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;background:none;color:var(--text-tertiary);border-radius:5px;cursor:pointer;transition:all .12s ease}.member-card-action-btn:hover{background:var(--hover-bg);color:var(--text-primary)}.member-card-action-btn-danger:hover{background:var(--danger-tint);color:var(--danger)}.member-card-edit{display:flex;align-items:center;gap:6px;flex-shrink:0}.member-card-edit .role-select{padding:4px 8px;font-size:12px}.member-card-edit .btn-secondary{padding:4px 10px;font-size:12px}.add-member-inline{position:relative}.add-member-inline-row{display:flex;align-items:stretch;gap:8px}.add-member-inline-row input,.add-member-inline-row select,.add-member-inline-row .btn-action{height:36px;box-sizing:border-box}.add-member-inline-row select{flex:0 0 118px;width:118px;padding:0 12px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--bg-input);color:var(--text-primary);font-size:13px;font-family:inherit;cursor:pointer;outline:none}.add-member-inline-row select:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-tint)}.add-member-inline-row .btn-action{padding:0 16px;font-size:13px;display:flex;align-items:center;white-space:nowrap;flex-shrink:0}.member-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:1000;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:8px;max-height:220px;overflow-y:auto;box-shadow:0 8px 24px #0000001f;padding:6px}.member-dropdown-item{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:6px;cursor:pointer;transition:background .12s ease}.member-dropdown-item+.member-dropdown-item{margin-top:2px}.member-dropdown-item:hover{background:var(--accent-tint)}.member-dropdown-name{font-size:13px;font-weight:600;color:var(--text-primary);line-height:1.3}.member-dropdown-email{font-size:12px;color:var(--text-tertiary);line-height:1.3}.member-dropdown-invite{background:var(--accent-tint);border:1px dashed var(--accent-border)}.member-dropdown-invite:hover{background:var(--accent-tint-strong)}.member-dropdown-invite .member-dropdown-name{font-weight:600;color:var(--accent)}.member-dropdown-empty{padding:12px 10px;text-align:center;cursor:default;color:var(--text-tertiary);font-size:13px}.member-dropdown-empty:hover{background:transparent}.member-status-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.member-status-badge.pending{background:#fef3c7;color:#b45309}.member-status-badge.active{background:#d1fae5;color:#065f46}.role-select{font-family:inherit;font-size:13px;padding:8px 12px;border:1px solid var(--border-default);border-radius:6px;background:var(--bg-input);color:var(--text-primary);cursor:pointer;text-transform:capitalize;transition:all .2s ease;font-weight:500}.role-select:hover{border-color:var(--accent);background:var(--bg-surface)}.role-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.role-edit-row{display:flex;align-items:center;gap:10px;width:100%;flex-wrap:wrap}.role-edit-row .role-select{flex:0 1 auto;min-width:120px}.role-edit-row button{flex:0 1 auto}.workspace-detail-menu{position:relative}.workspace-detail-menu-dropdown{position:absolute;top:100%;right:0;margin-top:4px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;box-shadow:0 4px 16px #0000001f;min-width:180px;z-index:20;overflow:hidden}.menu-item-danger{display:block;width:100%;text-align:left;border:none;background:none;color:var(--danger);font-size:13px;padding:10px 14px;cursor:pointer}.menu-item-danger:hover{background:var(--danger-tint)}.menu-item-danger:disabled{opacity:.6;cursor:not-allowed}.btn-danger{background:var(--danger);color:#fff;border:none;border-radius:6px;padding:8px 14px;cursor:pointer;font-size:14px;white-space:nowrap}.btn-danger:hover{opacity:.9}.btn-danger:disabled{opacity:.6;cursor:not-allowed}.btn-action{background:var(--accent);color:#fff;border:none;border-radius:8px;padding:9px 18px;cursor:pointer;font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:6px;transition:all .2s ease;letter-spacing:-.2px}.btn-action:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px #0000001f}.btn-action:active:not(:disabled){transform:translateY(0)}.btn-action svg{flex-shrink:0}.btn-secondary{background:var(--bg-surface-muted);color:var(--text-dark-secondary);border:1px solid var(--border-default);border-radius:6px;padding:9px 16px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease}.btn-secondary:hover:not(:disabled){background:var(--active-bg);border-color:var(--border-subtle)}.btn-secondary:active:not(:disabled){transform:translateY(0)}.api-keys-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:10px;padding:20px 24px;display:flex;flex-direction:column;gap:18px;max-width:520px}.api-key-field{display:flex;flex-direction:column;gap:6px}.api-key-field>span{font-size:13px;font-weight:500;color:var(--text-dark-secondary)}.api-key-field select{align-self:flex-start}.api-key-input-row{display:flex;gap:8px}.api-key-input-row input{flex:1;font-family:inherit;font-size:14px;padding:8px 10px;background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-default);border-radius:6px}.api-key-input-row input:focus{outline:none;border-color:var(--accent)}.dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-scrim);display:flex;align-items:center;justify-content:center;z-index:1000}.dialog{background:var(--bg-surface);color:var(--text-primary);border-radius:8px;padding:24px;width:420px;max-height:85vh;overflow-y:auto}.dialog-wide{width:560px}.document-type-form{display:flex;flex-direction:column;gap:14px}.document-type-form label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:500;color:var(--text-dark-secondary)}.document-type-form input,.document-type-form select,.document-type-form textarea{font-family:inherit;font-size:14px;padding:8px 10px;background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-default);border-radius:6px}.document-type-active-toggle{flex-direction:row!important;align-items:center;gap:8px!important}.document-type-active-toggle input{width:auto}.document-type-inline-form{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:12px;padding:24px;position:fixed;right:32px;top:100px;width:440px;box-shadow:0 12px 48px #0003;z-index:100;animation:slideInRight .3s ease-out}@keyframes slideInRight{0%{transform:translate(440px);opacity:0}to{transform:translate(0);opacity:1}}.document-type-inline-form:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:var(--bg-surface);border-radius:12px;z-index:-1}.document-type-inline-row{display:none}.document-type-inline-row td{background:var(--bg-surface-muted);padding:16px}.document-type-inline-row .document-type-inline-form{margin-bottom:0}.json-editor,.prompt-editor{font-size:13px;background:transparent;color:var(--text-primary);border:1px solid var(--code-border);border-radius:8px;padding:16px;resize:vertical;-moz-tab-size:2;tab-size:2;width:100%;box-sizing:border-box;transition:border-color .2s ease;resize:none}.prompt-editor:focus,.json-editor:focus{resize:none;outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.prompt-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:10px;padding:20px;display:flex;flex-direction:column;gap:16px;min-height:400px;position:relative}.prompt-card .admin-hint{margin-bottom:0}.prompt-card>p.prompt-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:transparent;border-radius:8px;margin:0}.prompt-card>p.prompt-loading:before{content:"";width:24px;height:24px;border:2px solid var(--border-subtle);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;margin-right:8px}@keyframes spin{to{transform:rotate(360deg)}}.prompt-status{font-size:12px;font-weight:600;padding:3px 10px;border-radius:12px}.prompt-status-dirty{background:var(--danger-tint);color:var(--danger)}.prompt-status-clean{background:var(--accent-tint);color:var(--accent)}.json-error{color:var(--danger);font-size:12px;margin:4px 0 0}.admin-hint{color:var(--text-secondary);font-size:13px;margin-bottom:12px}.admin-hint code{background:var(--bg-surface-muted);color:var(--text-primary);padding:1px 5px;border-radius:4px;font-size:12px}.icon-btn{border:none;background:none;cursor:pointer;font-size:16px;padding:4px 8px;border-radius:4px;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary)}.icon-btn:hover{background:var(--accent-tint);color:var(--accent)}.icon-btn.delete{color:var(--text-secondary)}.icon-btn.delete:hover{background:var(--danger-tint);color:var(--danger)}.dialog-actions{display:flex;align-items:center;gap:12px;justify-content:flex-end}.save-confirmation{color:var(--success-solid);font-size:13px;font-weight:500}.btn-action:disabled,.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.workspace-manager{width:640px}.workspace-manager-section{margin-top:20px;padding-top:16px;border-top:1px solid var(--border-subtle)}.workspace-manager-section:first-of-type{margin-top:0;padding-top:0;border-top:none}.workspace-manager-section h3{margin:0 0 10px;font-size:14px;color:var(--text-primary)}.workspace-manager-section select{font-family:inherit;font-size:13px;padding:4px 6px;border:1px solid var(--border-default);border-radius:4px;background:var(--bg-input);color:var(--text-primary)}.member-search-wrapper{position:relative;flex:1;min-width:0}.member-search-wrapper input{width:100%;height:36px;font-family:inherit;font-size:13px;padding:0 12px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--bg-input);color:var(--text-primary);box-sizing:border-box;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.member-search-wrapper input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-tint)}.member-search-wrapper input::placeholder{color:var(--text-tertiary)}.workspace-danger-zone{background:var(--danger-tint);border-radius:8px;padding:16px;border-top:none}.workspace-danger-zone h3{color:var(--danger)}.confirmation-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.confirmation-modal{background:var(--bg-surface);border-radius:12px;padding:32px;max-width:420px;width:90%;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.confirmation-modal-header{margin-bottom:16px}.confirmation-modal-title{margin:0;font-size:18px;font-weight:700;color:var(--text-primary);letter-spacing:-.3px}.confirmation-modal-message{color:var(--text-secondary);font-size:14px;margin:12px 0 0;line-height:1.5}.confirmation-modal-actions{display:flex;gap:12px;margin-top:28px;justify-content:flex-end}.confirmation-modal-cancel{background:var(--bg-surface-muted);color:var(--text-primary);border:1px solid var(--border-default);border-radius:6px;padding:9px 20px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease}.confirmation-modal-cancel:hover{background:var(--active-bg)}.confirmation-modal-confirm{background:var(--danger);color:#fff;border:none;border-radius:6px;padding:9px 20px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease}.confirmation-modal-confirm:hover:not(:disabled){background:#c92a2a;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.confirmation-modal-confirm:disabled{opacity:.6;cursor:not-allowed}.workspace-detail-member-actions{display:flex;align-items:center;gap:8px}.workspace-section-menu{position:relative}.workspace-section-menu .workspace-detail-menu-dropdown{right:0;left:auto}.menu-item{display:block;width:100%;padding:8px 14px;border:none;background:none;text-align:left;font-size:13px;color:var(--text-primary);cursor:pointer;white-space:nowrap;transition:background .1s ease}.menu-item:hover{background:var(--accent-tint)}.workspace-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.workspace-modal{background:var(--bg-surface);border-radius:12px;width:90%;max-width:520px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease}.workspace-modal-wide{max-width:680px}.workspace-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0}.workspace-modal-header h3{margin:0;font-size:16px;font-weight:700;color:var(--text-primary)}.workspace-modal-body{padding:20px 24px 24px;overflow-y:auto;flex:1}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:#f5f5f5}.loading-container{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;background:transparent}.spinner{border:4px solid rgba(0,0,0,.1);border-top:4px solid #2563eb;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-container p{display:none}:root{--bg-page: #f5f5f5;--bg-surface: #ffffff;--bg-surface-alt: #f9fafb;--bg-surface-muted: #f3f4f6;--bg-sidebar: #f8f9fc;--bg-input: #ffffff;--bg-input-disabled: #f3f4f6;--text-primary: #1f2937;--text-secondary: #6b7280;--text-tertiary: #9ca3af;--text-dark-secondary: #374151;--text-on-accent: #ffffff;--border-subtle: #e5e7eb;--border-default: #d1d5db;--border-strong: #9ca3af;--accent: #2563eb;--accent-hover: #1d4ed8;--accent-tint: #eff6ff;--accent-tint-strong: #e0e7ff;--accent-border: #c7d2fe;--danger: #ef4444;--danger-hover: #dc2626;--danger-tint: #fef2f2;--danger-tint-strong: #fee2e2;--danger-text-strong: #991b1b;--success-tint: #dcfce7;--success-text: #166534;--success-solid: #16a34a;--success-dot: #22c55e;--warning-tint: #fef3c7;--warning-border: #fde68a;--warning-text: #92400e;--warning-solid: #d97706;--info-tint: #dbeafe;--info-border: #93c5fd;--info-text: #1e40af;--overlay-scrim: rgba(0, 0, 0, .4);--shadow-color: rgba(0, 0, 0, .15);--hover-bg: #f3f4f6;--active-bg: #e5e7eb;--chat-gradient-start: #eef2ff;--chat-gradient-end: #f5f7ff;--chat-border: #e0e4f5;--chat-header-bg: rgba(255, 255, 255, .6);--code-bg: #1e1e1e;--code-text: #d4d4d4;--code-border: #333333}:root[data-theme=dark]{color-scheme:dark;--bg-page: #0f172a;--bg-surface: #1f2937;--bg-surface-alt: #263142;--bg-surface-muted: #263142;--bg-sidebar: #17202e;--bg-input: #111827;--bg-input-disabled: #1a2333;--text-primary: #e5e7eb;--text-secondary: #9ca3af;--text-tertiary: #6b7280;--text-dark-secondary: #d1d5db;--text-on-accent: #ffffff;--border-subtle: #374151;--border-default: #4b5563;--border-strong: #6b7280;--accent: #3b82f6;--accent-hover: #60a5fa;--accent-tint: #1e293b;--accent-tint-strong: #1e3a5f;--accent-border: #3b5b8c;--danger: #f87171;--danger-hover: #ef4444;--danger-tint: #2a1a1c;--danger-tint-strong: #3f1d1f;--danger-text-strong: #fca5a5;--success-tint: #123524;--success-text: #4ade80;--success-solid: #22c55e;--success-dot: #22c55e;--warning-tint: #3a2c12;--warning-border: #6b5219;--warning-text: #fbbf24;--warning-solid: #d97706;--info-tint: #1c2f4a;--info-border: #2f4d75;--info-text: #93c5fd;--overlay-scrim: rgba(0, 0, 0, .6);--shadow-color: rgba(0, 0, 0, .5);--hover-bg: #263142;--active-bg: #303c4f;--chat-gradient-start: #1f2937;--chat-gradient-end: #111827;--chat-border: #374151;--chat-header-bg: rgba(31, 41, 55, .7)}[data-theme=dark] body{background-color:var(--bg-page)}
