.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:16px}.loading-spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite}.login-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:20px}.login-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:48px;text-align:center;max-width:400px;width:100%}.login-card .logo{width:64px;height:64px;margin:0 auto 24px;color:var(--accent)}.login-card h1{font-size:28px;font-weight:700;margin-bottom:8px}.login-card h1.brand-text,.footer .brand-text{font-family:var(--font-brand);letter-spacing:.01em}.login-card .tagline{color:var(--text-secondary);margin-bottom:32px}.login-button{width:100%;padding:14px 24px;font-size:16px;font-weight:600;color:var(--bg-primary);background:var(--accent);border:none;border-radius:8px;cursor:pointer;transition:all .2s}.login-button:hover{background:var(--accent-dim);transform:translateY(-1px)}.login-hint{margin-top:16px;font-size:13px;color:var(--text-muted)}.divider{display:flex;align-items:center;margin:24px 0;color:var(--text-muted);font-size:13px}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--border)}.divider span{padding:0 16px}.secondary-button{width:100%;padding:14px 24px;font-size:16px;font-weight:600;color:var(--accent);background:transparent;border:1px solid var(--accent);border-radius:8px;cursor:pointer;transition:all .2s}.secondary-button:hover{background:#00d9ff1a}.register-form{max-width:450px}.register-form .logo{width:48px;height:48px;margin-bottom:16px}.register-form h1{font-size:24px;margin-bottom:4px}.register-form .tagline{margin-bottom:24px}.login-card .back-button{position:absolute;top:16px;left:16px;padding:8px 12px;font-size:14px;color:var(--text-secondary);background:transparent;border:none;border-radius:4px;cursor:pointer;transition:all .2s}.login-card .back-button:hover{color:var(--text-primary);background:var(--border)}.login-card.register-form{position:relative;padding-top:56px}.register-fields{text-align:left;margin-bottom:24px}.register-fields .form-group{margin-bottom:16px}.register-fields .form-group:last-child{margin-bottom:0}.field-hint{display:block;margin-top:4px;font-size:12px;color:var(--text-muted)}.error-banner{margin-bottom:16px;padding:12px 16px;font-size:14px;color:var(--error);background:#ff47571a;border:1px solid rgba(255,71,87,.3);border-radius:8px}.register-success{max-width:500px}.register-success h1{font-size:24px;margin-bottom:8px}.register-success .new-key-banner{text-align:left;margin:24px 0}.next-steps{text-align:left;margin:24px 0;padding:16px;background:var(--bg-secondary);border-radius:8px}.next-steps h4{font-size:14px;font-weight:600;margin-bottom:12px}.next-steps ol{margin:0;padding-left:20px}.next-steps li{margin-bottom:8px;font-size:14px;color:var(--text-secondary);line-height:1.5}.next-steps li:last-child{margin-bottom:0}.magic-link-info{margin:24px 0;padding:20px;background:var(--bg-secondary);border-radius:8px;text-align:center}.magic-link-info p{margin:0;color:var(--text-secondary)}.magic-link-info p:first-child{font-size:16px;color:var(--text-primary);margin-bottom:8px}.app{display:flex;flex-direction:column;min-height:100vh}.header{display:flex;align-items:center;justify-content:space-between;padding:16px 32px;background:var(--bg-card);border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm)}.header-left{display:flex;align-items:center;gap:24px}.app-title{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:600}.app-title .brand-text{font-family:var(--font-brand);font-weight:600;letter-spacing:.01em}.nav-tabs{display:flex;gap:4px}.nav-tab{padding:8px 16px;font-size:14px;color:var(--text-secondary);background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .2s}.nav-tab:hover{color:var(--text-primary);background:#ffffff0d}.nav-tab.active{color:var(--accent);background:#6366f11a}.logo-icon{color:var(--accent);font-size:24px}.header-right{display:flex;align-items:center;gap:16px}.preferences-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;padding:8px;color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:all .2s;text-decoration:none}.preferences-link:hover,.preferences-link.active{color:var(--accent);border-color:var(--accent);background:var(--accent-light, var(--accent-glow))}.preferences-link svg{width:20px;height:20px;min-width:20px;min-height:20px;flex-shrink:0}.theme-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;padding:8px;color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:all .2s}.theme-toggle:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-light, var(--accent-glow))}.theme-toggle svg{width:20px;height:20px;min-width:20px;min-height:20px;flex-shrink:0}.user-info{display:flex;flex-direction:column;align-items:flex-end}.user-name{font-weight:500}.user-email{font-size:13px;color:var(--text-secondary)}.logout-button{padding:8px 16px;font-size:14px;color:var(--text-secondary);background:transparent;border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:all .2s}.logout-button:hover{color:var(--text-primary);border-color:var(--text-secondary)}.main{flex:1;padding:32px;max-width:1200px;margin:0 auto;width:100%}.section{margin-bottom:40px}.section-header{margin-bottom:24px}.section-header h2{font-size:24px;font-weight:600;margin-bottom:8px}.section-description{color:var(--text-secondary)}.create-key-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:24px;margin-bottom:24px;box-shadow:var(--shadow-sm)}.create-key-card h3{font-size:16px;font-weight:600;margin-bottom:16px}.form-row{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}.form-group{flex:1;min-width:200px}.form-group label{display:block;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:6px}.form-group input,.form-group select{width:100%;padding:10px 14px;font-size:14px;font-family:var(--font-sans);color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;transition:all .2s}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.create-button{padding:10px 24px;font-size:14px;font-weight:600;color:var(--bg-primary);background:var(--accent);border:none;border-radius:6px;cursor:pointer;transition:all .2s;white-space:nowrap}.create-button:hover:not(:disabled){background:var(--accent-dim)}.create-button:disabled{opacity:.6;cursor:not-allowed}.new-key-banner{background:linear-gradient(135deg,#00d9ff1a,#00ff881a);border:1px solid var(--accent);border-radius:12px;padding:24px;margin-bottom:24px;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.new-key-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.new-key-icon{font-size:24px}.new-key-header h4{flex:1;font-size:18px;font-weight:600}.close-button{width:32px;height:32px;font-size:20px;color:var(--text-secondary);background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .2s}.close-button:hover{color:var(--text-primary);background:var(--border)}.warning{color:var(--warning);font-size:14px;margin-bottom:16px}.key-display{display:flex;gap:12px;margin-bottom:16px}.key-display code{flex:1;padding:12px 16px;font-size:14px;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;word-break:break-all}.copy-button{padding:12px 20px;font-size:14px;font-weight:500;color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:all .2s;white-space:nowrap}.copy-button:hover{border-color:var(--accent)}.key-meta{display:flex;gap:24px;font-size:13px;color:var(--text-secondary)}.key-actions{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.setup-ide-btn{padding:10px 20px;font-size:14px;font-weight:600;color:#fff;background:var(--accent);border:none;border-radius:8px;cursor:pointer;transition:all .2s}.setup-ide-btn:hover{background:var(--accent-dim, #5558e6);transform:translateY(-1px)}.quickstart-hint{padding:12px 16px;background:#00d9ff1a;border:1px solid var(--accent);border-radius:8px;color:var(--text-primary);font-size:14px;margin-bottom:12px}.quickstart-warning{display:block;margin-top:8px;color:var(--warning, #f59e0b)}.keys-list{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;overflow:hidden}.loading-keys,.no-keys{padding:48px;text-align:center;color:var(--text-secondary)}.keys-table{width:100%;border-collapse:collapse}.keys-table th{text-align:left;padding:14px 16px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);background:var(--bg-secondary);border-bottom:1px solid var(--border)}.keys-table td{padding:14px 16px;font-size:14px;border-bottom:1px solid var(--border)}.keys-table tr:last-child td{border-bottom:none}.keys-table tr.revoked{opacity:.5}.keys-table tr:hover:not(.revoked){background:var(--bg-card-hover)}.key-name{font-weight:500}.key-prefix{color:var(--accent)}.status{display:inline-block;padding:4px 10px;font-size:12px;font-weight:500;border-radius:4px}.status.active{color:var(--success);background:var(--success-light)}.status.revoked{color:var(--error);background:var(--error-light)}.revoke-button{padding:6px 12px;font-size:13px;color:var(--error);background:transparent;border:1px solid var(--error);border-radius:4px;cursor:pointer;transition:all .2s;opacity:.7}.revoke-button:hover:not(:disabled){background:var(--error-light);opacity:1}.revoke-button:disabled{opacity:.5;cursor:not-allowed}.quickstart-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:24px}.quickstart-card h4{font-size:16px;font-weight:600;margin-bottom:12px}.quickstart-card p{color:var(--text-secondary);margin-bottom:16px}.quickstart-card code{background:var(--bg-secondary);padding:2px 6px;border-radius:4px;font-size:13px}.setup-wizard-btn{padding:12px 24px;font-size:16px;font-weight:600;background:var(--accent);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .2s}.setup-wizard-btn:hover{background:var(--accent-dim);transform:translateY(-1px)}.quickstart-note{margin-top:12px;font-size:13px;color:var(--text-muted)}.code-block{padding:16px;font-size:13px;line-height:1.5;background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;overflow-x:auto}.footer{padding:24px;text-align:center;color:var(--text-muted);font-size:13px;border-top:1px solid var(--border)}.cost-analytics{max-width:800px;margin:0 auto}.cost-analytics .section-header{margin-bottom:24px}.cost-analytics .section-header h2{font-size:24px;font-weight:600;margin:0 0 8px}.cost-analytics .section-description{color:var(--text-secondary);margin:0}.coming-soon{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 40px;text-align:center;background:var(--bg-secondary);border-radius:16px;border:2px dashed var(--border)}.coming-soon-icon{font-size:64px;margin-bottom:16px}.coming-soon h3{font-size:24px;font-weight:600;margin:0 0 12px;color:var(--text-primary)}.coming-soon p{color:var(--text-secondary);margin:0 0 8px;max-width:400px;line-height:1.5}.coming-soon .secondary-button{margin-top:24px;padding:12px 24px;background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.coming-soon .secondary-button:hover{background:var(--bg-hover);border-color:var(--accent)}.welcome-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease}.welcome-modal{position:relative;background:var(--bg-card);border:1px solid var(--border);border-radius:20px;padding:48px;max-width:480px;width:90%;text-align:center;box-shadow:0 20px 60px #0006;animation:slideUp .4s ease}.welcome-close{position:absolute;top:16px;right:16px;width:32px;height:32px;font-size:20px;color:var(--text-muted);background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .2s}.welcome-close:hover{color:var(--text-primary);background:var(--border)}.welcome-modal h2{font-size:28px;font-weight:700;margin:0 0 12px;background:linear-gradient(135deg,var(--accent) 0%,#7c3aed 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.welcome-tagline{color:var(--text-secondary);font-size:16px;line-height:1.5;margin:0 0 32px}.welcome-features{display:flex;flex-direction:column;gap:12px;margin-bottom:32px;text-align:left}.welcome-feature{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-secondary);border-radius:10px;font-size:14px;color:var(--text-primary)}.welcome-cta{width:100%;padding:16px 32px;font-size:18px;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--accent) 0%,#7c3aed 100%);border:none;border-radius:12px;cursor:pointer;transition:all .2s;margin-bottom:12px}.welcome-cta:hover{transform:translateY(-2px);box-shadow:0 8px 24px #6366f166}.welcome-skip{padding:12px 24px;font-size:14px;color:var(--text-muted);background:transparent;border:none;cursor:pointer;transition:all .2s}.welcome-skip:hover{color:var(--text-secondary)}@media (max-width: 768px){.header{flex-direction:column;gap:16px;padding:16px}.header-right{width:100%;justify-content:space-between}.main{padding:16px}.form-row{flex-direction:column}.keys-table{display:block;overflow-x:auto}.coming-soon{padding:40px 20px}.coming-soon-icon{font-size:48px}}.tenant-admin{max-width:1200px}.tenant-admin .section-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.tenant-admin .section-header h2{margin:0 0 8px}.tenant-admin .section-description{color:var(--text-secondary);margin:0}.tenant-table{width:100%;border-collapse:collapse;background:var(--bg-secondary);border-radius:8px;overflow:hidden}.tenant-table th,.tenant-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border)}.tenant-table th{font-weight:500;color:var(--text-secondary);font-size:13px;text-transform:uppercase;letter-spacing:.5px}.tenant-table tr:last-child td{border-bottom:none}.tenant-table tr.disabled{opacity:.6}.tenant-name{font-weight:500}.tenant-id{font-size:12px;color:var(--text-secondary);font-family:monospace}.type-badge,.status-badge,.prompt-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.type-badge.internal{background:#6366f11a;color:var(--accent)}.type-badge.external{background:#f59e0b1a;color:#f59e0b}.tenant-admin .create-button{padding:10px 20px;background:var(--accent);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.tenant-admin .create-button:hover{opacity:.9}.edit-button{padding:6px 12px;background:transparent;color:var(--accent);border:1px solid var(--accent);border-radius:4px;font-size:13px;cursor:pointer;transition:all .2s}.edit-button:hover{background:#6366f11a}.tenant-admin .back-button{padding:8px 12px;background:transparent;color:var(--text-secondary);border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:all .2s}.tenant-admin .back-button:hover{color:var(--text-primary);border-color:var(--text-secondary)}.tenant-form{background:var(--bg-secondary);border-radius:8px;padding:24px}.tenant-form .form-group{margin-bottom:16px}.tenant-form .form-group label{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;font-weight:500;font-size:14px}.tenant-form input,.tenant-form select,.tenant-form textarea{width:100%;padding:10px 12px;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:14px}.tenant-form input:focus,.tenant-form select:focus,.tenant-form textarea:focus{outline:none;border-color:var(--accent)}.tenant-form input:disabled{opacity:.6;cursor:not-allowed}.tenant-form .field-hint{display:block;margin-top:4px;font-size:12px;color:var(--text-secondary)}.tenant-admin .loading{padding:48px;text-align:center;color:var(--text-secondary)}.tenant-admin .error-banner{padding:12px 16px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:6px;color:#ef4444;margin-bottom:16px}.action-buttons{display:flex;gap:8px;justify-content:flex-end}.policy-button{padding:6px 10px;background:transparent;border:1px solid var(--border);border-radius:4px;cursor:pointer;font-size:14px;transition:all .2s}.policy-button:hover{background:#3b82f61a;border-color:var(--accent)}.policy-edit-button{padding:10px 20px;background:#3b82f61a;border:1px solid var(--accent);border-radius:6px;color:var(--accent);font-size:14px;cursor:pointer;transition:all .2s}.policy-edit-button:hover{background:#3b82f633}.admins-list{margin-bottom:16px}.no-admins{padding:16px;background:var(--bg-primary);border-radius:6px;color:var(--text-secondary);font-size:14px;text-align:center}.admin-items{list-style:none;padding:0;margin:0}.admin-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;margin-bottom:8px}.admin-item:last-child{margin-bottom:0}.admin-email{font-size:14px;color:var(--text-primary)}.remove-admin-btn{padding:4px 8px;background:transparent;border:none;color:var(--text-secondary);font-size:14px;cursor:pointer;border-radius:4px;transition:all .2s}.remove-admin-btn:hover{background:#ef44441a;color:#ef4444}.add-admin-form{display:flex;gap:8px}.add-admin-form input{flex:1;padding:10px 12px;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:14px}.add-admin-form input:focus{outline:none;border-color:var(--accent)}.add-admin-btn{padding:10px 16px;background:var(--accent);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.add-admin-btn:hover:not(:disabled){opacity:.9}.add-admin-btn:disabled{opacity:.5;cursor:not-allowed}.admin-error{padding:10px 14px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:6px;color:#ef4444;font-size:13px;margin-bottom:16px}.kb-list{margin-bottom:16px}.no-kbs{padding:16px;background:var(--bg-primary);border-radius:6px;color:var(--text-secondary);font-size:14px;text-align:center}.kb-items{list-style:none;padding:0;margin:0}.kb-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;margin-bottom:8px}.kb-item:last-child{margin-bottom:0}.kb-id{font-size:13px;color:var(--text-primary);background:#6366f11a;padding:4px 8px;border-radius:4px}.remove-kb-btn{padding:4px 8px;background:transparent;border:none;color:var(--text-secondary);font-size:14px;cursor:pointer;border-radius:4px;transition:all .2s}.remove-kb-btn:hover{background:#ef44441a;color:#ef4444}.add-kb-form{display:flex;gap:8px}.add-kb-form input{flex:1;padding:10px 12px;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:14px;font-family:SF Mono,Monaco,Inconsolata,monospace}.add-kb-form input:focus{outline:none;border-color:var(--accent)}.add-kb-btn{padding:10px 16px;background:var(--accent);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.add-kb-btn:hover:not(:disabled){opacity:.9}.add-kb-btn:disabled{opacity:.5;cursor:not-allowed}.command-policy-editor{padding:1.5rem;max-width:1000px}.editor-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.editor-header h2{margin:0;color:var(--text-primary)}.back-button{background:transparent;border:1px solid var(--border-color);padding:.5rem 1rem;border-radius:4px;cursor:pointer;color:var(--text-secondary)}.back-button:hover{background:var(--bg-secondary)}.policy-section{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:1.25rem;margin-bottom:1.5rem}.policy-section h3{margin:0 0 .5rem;color:var(--text-primary);font-size:1rem}.section-description{color:var(--text-secondary);font-size:.875rem;margin:0 0 1rem}.mode-select{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-primary);color:var(--text-primary);font-size:.875rem}.warning-banner{background:#2a1f00;border:1px solid #614d00;color:gold;padding:.75rem 1rem;border-radius:4px;margin-top:1rem;font-size:.875rem}.error-banner{background:#2a0000;border:1px solid #610000;color:#ff6b6b;padding:.75rem 1rem;border-radius:4px;margin-bottom:1rem}.test-section{border-color:var(--accent-color, #3b82f6)}.test-input-row{display:flex;gap:.5rem}.test-input{flex:1;padding:.75rem;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-primary);color:var(--text-primary);font-family:monospace}.test-button{padding:.75rem 1.5rem;background:var(--accent-color, #3b82f6);color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:500}.test-button:hover:not(:disabled){opacity:.9}.test-button:disabled{opacity:.5;cursor:not-allowed}.test-result{margin-top:1rem;padding:1rem;border-radius:4px;border:1px solid}.test-result.allow{background:#002a00;border-color:#006100;color:#6bff6b}.test-result.hard_block{background:#2a0000;border-color:#610000;color:#ff6b6b}.test-result.require_approval{background:#2a1f00;border-color:#614d00;color:gold}.result-header{font-weight:600;font-size:1rem;margin-bottom:.5rem}.result-reason,.result-pattern{font-size:.875rem;margin-bottom:.25rem}.result-pattern code{background:#0000004d;padding:.125rem .5rem;border-radius:3px}.result-source{font-size:.75rem;opacity:.8}.add-pattern-form{display:flex;gap:.5rem;flex-wrap:wrap}.add-pattern-form select{padding:.5rem;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-primary);color:var(--text-primary)}.add-pattern-form input{flex:1;min-width:150px;padding:.5rem;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-primary);color:var(--text-primary);font-family:monospace}.add-button{padding:.5rem 1rem;background:#22c55e;color:#fff;border:none;border-radius:4px;cursor:pointer}.add-button:hover{background:#16a34a}.pattern-error{color:#ff6b6b;font-size:.875rem;margin-top:.5rem}.pattern-list.hard_block{border-left:3px solid #dc2626}.pattern-list.soft_block{border-left:3px solid #eab308}.pattern-list.allowed{border-left:3px solid #22c55e}.empty-patterns{color:var(--text-secondary);font-style:italic;font-size:.875rem}.patterns-table{width:100%;border-collapse:collapse;margin-top:.5rem}.patterns-table th{text-align:left;padding:.5rem;border-bottom:1px solid var(--border-color);color:var(--text-secondary);font-size:.75rem;text-transform:uppercase}.patterns-table td{padding:.5rem;border-bottom:1px solid var(--border-color);font-size:.875rem}.patterns-table tr.disabled{opacity:.5}.patterns-table code{background:#0000004d;padding:.125rem .375rem;border-radius:3px;font-size:.8rem}.toggle-button{background:transparent;border:1px solid var(--border-color);padding:.25rem .5rem;border-radius:4px;cursor:pointer;color:var(--text-primary)}.toggle-button:hover{background:var(--bg-primary)}.remove-button{background:transparent;border:1px solid #dc2626;color:#dc2626;padding:.25rem .5rem;border-radius:4px;cursor:pointer;font-size:1rem;line-height:1}.remove-button:hover{background:#dc2626;color:#fff}.policy-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.cancel-button{padding:.75rem 1.5rem;background:transparent;border:1px solid var(--border-color);border-radius:4px;cursor:pointer;color:var(--text-secondary)}.cancel-button:hover{background:var(--bg-secondary)}.save-button{padding:.75rem 1.5rem;background:var(--accent-color, #3b82f6);color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:500}.last-updated{text-align:right;font-size:.75rem;color:var(--text-secondary);margin-top:.5rem}.loading{text-align:center;padding:2rem;color:var(--text-secondary)}.wizard-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.wizard-modal{background:var(--bg-primary);border-radius:16px;width:100%;max-width:640px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 40px #0003}.wizard-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border)}.wizard-header h2{margin:0;font-size:1.25rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.wizard-icon{font-size:1.25rem}.wizard-close{background:none;border:none;font-size:1.5rem;color:var(--text-secondary);cursor:pointer;padding:.25rem;line-height:1;transition:color .2s}.wizard-close:hover{color:var(--text)}.wizard-progress{display:flex;justify-content:center;gap:.5rem;padding:1rem 1.5rem;background:var(--bg-secondary);border-bottom:1px solid var(--border)}.progress-step{display:flex;flex-direction:column;align-items:center;gap:.25rem;min-width:60px}.step-number{width:28px;height:28px;border-radius:50%;background:var(--bg-tertiary, #e5e7eb);color:var(--text-secondary, #6b7280);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;transition:all .2s}.progress-step.active .step-number{background:var(--primary, #3b82f6);color:#fff}.progress-step.completed .step-number{background:#22c55e;color:#fff}.step-label{font-size:.625rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.progress-step.active .step-label{color:var(--primary);font-weight:600}.wizard-error{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#fef2f2;color:#dc2626;font-size:.875rem}[data-theme=dark] .wizard-error{background:#dc26261a}.error-icon{flex-shrink:0}.wizard-content{flex:1 1 auto;overflow-y:auto;padding:1.5rem;min-height:0}.wizard-step h3{margin:0 0 .5rem;font-size:1.125rem;font-weight:600}.step-description{margin:0 0 1.5rem;color:var(--text-secondary);font-size:.875rem}.form-group{margin-bottom:1.25rem}.form-group label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:500;color:var(--text)}.optional-badge{display:inline-block;font-size:.65rem;font-weight:400;color:var(--text-tertiary, #9ca3af);background:var(--bg-secondary, #f3f4f6);padding:.125rem .375rem;border-radius:4px;margin-left:.5rem;vertical-align:middle;text-transform:uppercase;letter-spacing:.02em}.form-group input[type=text],.form-group input[type=email],.form-group input[type=number],.form-group textarea,.form-group select{width:100%;padding:.625rem .75rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-primary);color:var(--text);font-size:.875rem;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61a}.form-hint{display:block;margin-top:.375rem;font-size:.75rem;color:var(--text-secondary)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-checkbox{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.form-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary)}.form-checkbox label{font-size:.875rem;color:var(--text);cursor:pointer}.template-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.75rem}.template-card{padding:.75rem;border:2px solid var(--border);border-radius:8px;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;gap:.25rem}.template-card:hover{border-color:var(--primary);background:#3b82f60d}.template-card.selected{border-color:var(--primary);background:#3b82f61a}.template-name{font-weight:600;font-size:.875rem}.template-price{font-size:.875rem;color:var(--primary);font-weight:500}.template-desc{font-size:.75rem;color:var(--text-secondary)}.model-checkboxes{display:flex;flex-direction:column;gap:.5rem}.model-checkbox{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem;border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:all .2s}.model-checkbox:hover{background:var(--bg-secondary)}.model-checkbox input[type=checkbox]{margin-top:2px;width:18px;height:18px;accent-color:var(--primary)}.model-checkbox label{display:flex;flex-direction:column;gap:.125rem;cursor:pointer}.model-name{font-weight:500;font-size:.875rem}.model-desc{font-size:.75rem;color:var(--text-secondary)}.radio-cards{display:flex;flex-direction:column;gap:.75rem}.radio-card{padding:1rem;border:2px solid var(--border);border-radius:8px;cursor:pointer;transition:all .2s;display:flex;align-items:flex-start;gap:.75rem}.radio-card:hover{border-color:var(--primary);background:#3b82f60d}.radio-card.selected{border-color:var(--primary);background:#3b82f61a}.radio-icon{font-size:1.25rem}.radio-title{font-weight:600;font-size:.875rem;display:block}.radio-desc{font-size:.75rem;color:var(--text-secondary)}.review-section{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.review-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.review-section h4{margin:0 0 .75rem;font-size:.875rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.review-item{display:flex;justify-content:space-between;align-items:flex-start;padding:.5rem 0;font-size:.875rem}.review-label{color:var(--text-secondary)}.review-value{font-weight:500;text-align:right;max-width:60%}.review-item.kb-summary{flex-direction:column;align-items:flex-start;gap:.5rem;padding:.75rem;background:var(--bg-secondary, #f9fafb);border-radius:8px;margin-top:.25rem}.review-item.kb-summary .review-value{text-align:left;max-width:100%;display:flex;align-items:center;gap:.5rem}.review-item.kb-summary .kb-icon{font-size:1.25rem}.review-item.kb-summary .review-hint{font-size:.813rem;color:var(--text-secondary, #6b7280);font-weight:400;margin-left:1.75rem}.wizard-footer{flex-shrink:0;display:flex;justify-content:space-between;padding:1rem 1.5rem;border-top:1px solid var(--border, #e5e7eb);background:var(--bg-secondary, #f9fafb);border-radius:0 0 16px 16px;position:relative;z-index:1}.wizard-btn{padding:.625rem 1.25rem;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.wizard-btn.secondary{background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text)}.wizard-btn.secondary:hover{background:var(--bg-primary)}.wizard-btn.primary{background:var(--accent, #0891b2);border:1px solid var(--accent, #0891b2);color:#fff}.wizard-btn.primary:hover{background:var(--accent-hover, var(--accent-dim, #0e7490));transform:translateY(-1px);box-shadow:0 4px 12px #0891b24d}.wizard-btn.primary:disabled{opacity:.6;cursor:not-allowed}.wizard-btn.create{background:#22c55e;border-color:#22c55e}.wizard-btn.create:hover{background:#16a34a;border-color:#16a34a}@media (max-width: 640px){.wizard-modal{max-height:100vh;border-radius:0}.wizard-progress{gap:.25rem}.progress-step{min-width:50px}.step-label{font-size:.5rem}.form-row{grid-template-columns:1fr}.template-cards{grid-template-columns:1fr 1fr}}.wizard-success{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 2rem;min-height:300px}.wizard-success .success-icon{font-size:4rem;margin-bottom:1rem}.wizard-success h3{margin:0 0 .5rem;font-size:1.5rem;color:#22c55e}.wizard-success p{margin:0 0 .5rem;font-size:1rem;color:var(--text)}.wizard-success .success-hint{font-size:.875rem;color:var(--text-secondary);margin-top:1rem}.radio-content{display:flex;flex-direction:column;gap:.25rem;flex:1 1 auto}.radio-badge{display:inline-block;padding:.125rem .5rem;background:#22c55e;color:#fff;font-size:.625rem;font-weight:600;text-transform:uppercase;border-radius:4px;margin-top:.25rem;width:fit-content}.kb-preview{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:1rem;margin-top:1rem}.kb-preview h4{margin:0 0 .75rem;font-size:.875rem;font-weight:600}.preview-item{display:flex;justify-content:space-between;align-items:center;padding:.375rem 0;font-size:.875rem}.preview-label{color:var(--text-secondary)}.preview-value{font-weight:500}.preview-value.code{font-family:Monaco,Menlo,monospace;font-size:.75rem;background:var(--bg-tertiary);padding:.25rem .5rem;border-radius:4px}.preview-note{margin:.75rem 0 0;font-size:.75rem;color:var(--text-secondary);font-style:italic}.provisioning-modal{position:absolute;top:0;left:0;right:0;bottom:0;background:var(--bg-primary);border-radius:16px;display:flex;align-items:center;justify-content:center;z-index:10}.provisioning-content{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem;max-width:400px}.provisioning-spinner{width:48px;height:48px;border:4px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1.5rem}.provisioning-content h3{margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.provisioning-message{margin:0 0 1.5rem;font-size:.875rem;color:var(--text-secondary)}.provisioning-message.error{color:#dc2626}.provisioning-steps{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;width:100%;text-align:left}.prov-step{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-secondary);padding:.25rem 0}.prov-step.active{color:var(--primary);font-weight:500}.prov-step.completed{color:#22c55e}.prov-step-icon{width:20px;text-align:center;font-size:.75rem}.prov-step.active .prov-step-icon{animation:pulse 1s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.provisioning-success-icon,.provisioning-error-icon{font-size:4rem;margin-bottom:1rem}.provisioning-details{background:var(--bg-secondary);border-radius:8px;padding:1rem;margin-bottom:1.5rem;width:100%}.detail-item{display:flex;justify-content:space-between;align-items:center;font-size:.875rem}.detail-label{color:var(--text-secondary)}.detail-value.code{font-family:Monaco,Menlo,monospace;font-size:.75rem;background:var(--bg-tertiary);padding:.25rem .5rem;border-radius:4px}.provisioning-technical-details{margin-top:1rem;font-size:.75rem;color:var(--text-tertiary)}.provisioning-technical-details summary{cursor:pointer;color:var(--text-secondary);-webkit-user-select:none;user-select:none}.provisioning-technical-details summary:hover{color:var(--primary)}.provisioning-technical-details[open] .detail-item{margin-top:.5rem;padding:.5rem;background:var(--bg-secondary);border-radius:4px}.provisioning-error-detail{margin:0 0 1rem;font-size:.75rem;color:var(--text-secondary);background:#dc26261a;padding:.5rem;border-radius:4px;word-break:break-word}.provisioning-error-actions{display:flex;gap:.75rem}.wizard-btn.tertiary{background:transparent;border:1px solid var(--border);color:var(--text-secondary);font-size:.75rem}.wizard-btn.tertiary:hover{background:var(--bg-secondary);color:var(--text)}.provisioning-skip{margin-top:1.5rem}.provisioning-skip-hint{margin:.5rem 0 0;font-size:.625rem;color:var(--text-secondary)}.skills-admin{max-width:1200px}.skills-admin .section-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.skills-admin .section-header h2{margin:0 0 8px}.skills-admin .section-description{color:var(--text-secondary);margin:0}.skills-table{width:100%;border-collapse:collapse;background:var(--bg-secondary);border-radius:8px;overflow:hidden}.skills-table th,.skills-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border)}.skills-table th{font-weight:500;color:var(--text-secondary);font-size:13px;text-transform:uppercase;letter-spacing:.5px}.skills-table tr:last-child td{border-bottom:none}.skills-table tr.disabled{opacity:.6}.skill-name{font-weight:500}.skill-id{font-size:12px;color:var(--text-secondary);font-family:monospace}.kind-badge,.status-badge,.prompt-badge,.builtin-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.kind-badge.chat-completion{background:#6366f11a;color:var(--accent)}.kind-badge.completion{background:#f59e0b1a;color:#f59e0b}.prompt-badge{background:#10b9811a;color:#10b981}.prompt-badge.empty{background:#6b72801a;color:var(--text-secondary)}.builtin-badge{background:#8b5cf61a;color:#8b5cf6;font-size:11px}.skills-admin .create-button{padding:10px 20px;background:var(--accent);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.skills-admin .create-button:hover{opacity:.9}.edit-button,.duplicate-button{padding:6px 12px;background:transparent;color:var(--accent);border:1px solid var(--accent);border-radius:4px;font-size:13px;cursor:pointer;transition:all .2s;margin-right:8px}.edit-button:hover,.duplicate-button:hover{background:#6366f11a}.delete-button{padding:6px 12px;background:transparent;color:#ef4444;border:1px solid #ef4444;border-radius:4px;font-size:13px;cursor:pointer;transition:all .2s}.delete-button:hover{background:#ef44441a}.delete-button:disabled{opacity:.5;cursor:not-allowed}.form-header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.form-header h2{margin:0}.skills-admin .back-button{padding:8px 12px;background:transparent;color:var(--text-secondary);border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:all .2s}.skills-admin .back-button:hover{color:var(--text-primary);border-color:var(--text-secondary)}.skill-form{background:var(--bg-secondary);border-radius:8px;padding:24px}.form-section{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--border)}.form-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.form-section h3{margin:0 0 8px;font-size:16px}.form-section .section-description{font-size:14px;margin-bottom:16px}.skill-form .form-group{margin-bottom:16px}.skill-form .form-group label{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;font-weight:500;font-size:14px}.char-count{font-weight:400;color:var(--text-secondary);font-size:12px}.skill-form input,.skill-form select,.skill-form textarea{width:100%;padding:10px 12px;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:14px}.skill-form input:focus,.skill-form select:focus,.skill-form textarea:focus{outline:none;border-color:var(--accent)}.skill-form input:disabled{opacity:.6;cursor:not-allowed}.skill-form .field-hint{display:block;margin-top:4px;font-size:12px;color:var(--text-secondary)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.prompt-editor{font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:13px;line-height:1.5;resize:vertical;min-height:200px}.prompt-preview{margin-top:16px;padding:16px;background:var(--bg-primary);border-radius:6px;border:1px solid var(--border)}.prompt-preview h4{margin:0 0 12px;font-size:13px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.prompt-preview pre{margin:0;font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:12px;line-height:1.6;white-space:pre-wrap;word-break:break-word;color:var(--text-primary);max-height:300px;overflow-y:auto}.model-checkboxes{display:flex;flex-wrap:wrap;gap:12px}.model-checkbox{display:flex;align-items:center;gap:6px}.model-checkbox input[type=checkbox]{width:auto}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:24px;border-top:1px solid var(--border)}.cancel-button{padding:10px 20px;background:transparent;color:var(--text-secondary);border:1px solid var(--border);border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s}.cancel-button:hover{color:var(--text-primary);border-color:var(--text-secondary)}.save-button{padding:10px 24px;background:var(--accent);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.save-button:hover:not(:disabled){opacity:.9}.save-button:disabled{opacity:.5;cursor:not-allowed}.skills-admin .loading{padding:48px;text-align:center;color:var(--text-secondary)}.skills-admin .error-banner{padding:12px 16px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:6px;color:#ef4444;margin-bottom:16px}.skills-admin .success-banner{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#10b9811a;border:1px solid rgba(16,185,129,.3);border-radius:6px;color:#10b981;margin-bottom:16px}.skills-admin .success-banner .dismiss-button{background:transparent;border:none;color:#10b981;font-size:18px;cursor:pointer;padding:0 4px;line-height:1}.skills-admin .success-banner .dismiss-button:hover{opacity:.7}.retry-button{padding:8px 16px;background:var(--accent);color:#fff;border:none;border-radius:6px;cursor:pointer}.empty-state{padding:48px;text-align:center;color:var(--text-secondary)}.skills-toolbar{display:flex;gap:12px;margin-bottom:16px}.search-input{flex:1;padding:10px 12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:14px}.search-input:focus{outline:none;border-color:var(--accent)}.filter-select{padding:10px 12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:14px;min-width:150px}.clients-admin{padding:2rem;max-width:1400px;margin:0 auto}.admin-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.admin-header h1{margin:0;font-size:1.75rem;color:var(--text-primary)}.admin-header .subtitle{margin:.5rem 0 0;color:var(--text-secondary);font-size:.9rem}.btn-primary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color);padding:.75rem 1.5rem;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s}.btn-secondary:hover:not(:disabled){background:var(--bg-hover)}.btn-sm{padding:.4rem .8rem;font-size:.85rem;border-radius:6px;border:none;cursor:pointer;transition:all .2s}.btn-edit{background:var(--accent-primary, #3b82f6);color:#fff}.btn-edit:hover{background:#3b82f6}.btn-delete{background:transparent;color:#94a3b8;border:1px solid transparent}.btn-delete:hover{color:#ef4444;border-color:#ef4444}.btn-delete.confirm{background:#ef4444;color:#fff}.btn-close{background:transparent;border:none;font-size:1.5rem;color:var(--text-secondary);cursor:pointer;line-height:1}.btn-close:hover{color:var(--text-primary)}.error-banner{display:flex;align-items:center;justify-content:space-between;background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#fca5a5;padding:.75rem 1rem;border-radius:8px;margin-bottom:1.5rem}.error-banner button{background:transparent;border:none;color:#fca5a5;font-size:1.25rem;cursor:pointer}.filters-row{display:flex;gap:1rem;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap}.search-box input{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);padding:.6rem 1rem;border-radius:8px;width:250px;font-size:.9rem}.search-box input:focus{outline:none;border-color:#3b82f6}.filter-select{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);padding:.6rem 1rem;border-radius:8px;font-size:.9rem;cursor:pointer}.client-count{margin-left:auto;color:var(--text-secondary);font-size:.9rem}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;color:var(--text-secondary)}.spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:#3b82f6;border-radius:50%;animation:spin .8s linear infinite}.empty-state{text-align:center;padding:4rem;color:var(--text-secondary)}.clients-grid{display:flex;flex-direction:column;gap:2rem}.category-group{background:var(--bg-secondary);border-radius:12px;overflow:hidden;border:1px solid var(--border-color)}.category-header{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;margin:0;font-size:1rem;font-weight:600;color:var(--text-primary);background:var(--bg-tertiary);border-left:4px solid}.category-header .count{background:var(--bg-secondary);padding:.2rem .6rem;border-radius:12px;font-size:.8rem;font-weight:500;border:1px solid var(--border-color)}.clients-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem;padding:1rem}.client-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;padding:1.25rem;transition:all .2s}.client-card:hover{border-color:#3b82f6;transform:translateY(-2px)}.client-header{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.75rem}.client-icon{font-size:1.75rem;line-height:1}.client-info{flex:1;min-width:0}.client-info h4{margin:0;font-size:1rem;color:var(--text-primary)}.client-id{font-size:.75rem;color:var(--text-secondary);background:var(--bg-tertiary);padding:.15rem .4rem;border-radius:4px;border:1px solid var(--border-color)}.status-badge{font-size:.7rem;font-weight:600;padding:.25rem .5rem;border-radius:6px;text-transform:uppercase}.client-description{margin:0 0 .75rem;font-size:.85rem;color:var(--text-secondary);line-height:1.4}.client-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;font-size:.8rem}.meta-item{color:var(--text-secondary)}.meta-item strong{color:var(--text-primary)}.portal-supported{color:#22c55e}.client-actions{display:flex;gap:.5rem;padding-top:.75rem;border-top:1px solid var(--border-color)}.edit-form-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.edit-form{background:var(--bg-primary);border-radius:16px;width:100%;max-width:700px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--border-color);box-shadow:0 25px 50px -12px #00000040}.form-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color)}.form-header h2{margin:0;font-size:1.25rem;color:var(--text-primary)}.form-body{padding:1.5rem;overflow-y:auto;flex:1}.form-row{display:flex;gap:1rem;margin-bottom:1rem}.form-group{flex:1;display:flex;flex-direction:column;margin-bottom:1rem}.form-group-small{flex:0 0 80px}.form-group-checkbox{flex-direction:row;align-items:center}.form-group-checkbox label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.form-group label{font-size:.85rem;font-weight:500;color:var(--text-primary);margin-bottom:.4rem}.form-group input[type=text],.form-group textarea,.form-group select{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);padding:.6rem .75rem;border-radius:8px;font-size:.9rem;font-family:inherit}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#3b82f6}.form-group input:disabled{opacity:.6;cursor:not-allowed}.form-group textarea{resize:vertical;min-height:60px}.help-text{font-size:.75rem;color:var(--text-secondary);margin-top:.3rem}.form-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--border-color);background:var(--bg-secondary)}@media (max-width: 768px){.clients-admin{padding:1rem}.admin-header{flex-direction:column;gap:1rem}.filters-row{flex-direction:column;align-items:stretch}.search-box input{width:100%}.client-count{margin-left:0;text-align:center}.form-row{flex-direction:column}.clients-list{grid-template-columns:1fr}}.platform-admins-container{padding:0;max-width:900px}.platform-admins-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;color:var(--text-secondary)}.platform-admins-error{text-align:center;padding:3rem;background:var(--error-bg);border:1px solid var(--error-border);border-radius:8px}.platform-admins-error h3{color:var(--error-text);margin-bottom:.5rem}.platform-admins-error p{color:var(--text-secondary);margin-bottom:1rem}.retry-btn{padding:.5rem 1rem;background:var(--accent);color:#fff;border:none;border-radius:6px;cursor:pointer}.retry-btn:hover{background:var(--accent-dim)}.platform-admins-header{margin-bottom:1.5rem}.section-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:1rem}.platform-admins-header h2{margin:0 0 .5rem;font-size:1.5rem;color:var(--text-primary)}.platform-admins-description{margin:0;color:var(--text-secondary);font-size:.9rem;max-width:600px}.platform-admins-container .create-button{padding:.625rem 1.25rem;background:var(--accent);color:#fff;border:none;border-radius:6px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .2s}.platform-admins-container .create-button:hover{background:var(--accent-dim)}.platform-admins-success{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--success-bg);border:1px solid var(--success-border);border-radius:6px;color:var(--success-text);margin-bottom:1.5rem}.success-icon{font-weight:700}.admin-section{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:1.5rem;margin-bottom:1.5rem}.section-title{display:flex;align-items:center;gap:.75rem;margin:0 0 .5rem;font-size:1rem}.section-count{background:var(--bg-tertiary);color:var(--text-secondary);padding:.125rem .5rem;border-radius:10px;font-size:.8rem;font-weight:400}.section-description{margin:0 0 1rem;color:var(--text-secondary);font-size:.85rem}.role-badge{display:inline-block;padding:.25rem .625rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.role-badge.owner{background:linear-gradient(135deg,#7c3aed,#6366f1);color:#fff}.role-badge.admin{background:var(--accent);color:#fff}.admin-list{display:flex;flex-direction:column;gap:.5rem}.no-admins{color:var(--text-muted);font-style:italic;padding:1rem 0}.admin-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--bg-secondary);border-radius:6px;transition:background .15s}.admin-row:hover{background:var(--bg-tertiary)}.admin-row.current-user{border:1px solid var(--accent-light)}.admin-info{display:flex;flex-direction:column;gap:.25rem}.admin-email{display:flex;align-items:center;gap:.5rem;font-weight:500;color:var(--text-primary)}.you-badge{background:var(--accent-light);color:var(--accent);padding:.125rem .375rem;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase}.admin-meta{font-size:.8rem;color:var(--text-muted)}.admin-actions{display:flex;gap:.5rem}.action-btn{padding:.375rem .75rem;border:1px solid var(--border);border-radius:4px;background:transparent;color:var(--text-secondary);font-size:.8rem;cursor:pointer;transition:all .15s}.action-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.change-role-btn:hover{border-color:var(--accent);color:var(--accent)}.remove-btn:hover{border-color:var(--error-text);color:var(--error-text);background:var(--error-bg)}.platform-admins-container .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.platform-admins-container .modal{background:var(--bg-card);border-radius:12px;width:90%;max-width:440px;box-shadow:0 20px 40px #0000004d}.platform-admins-container .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border)}.platform-admins-container .modal-header h3{margin:0;font-size:1.1rem;color:var(--text-primary)}.platform-admins-container .modal-close{background:none;border:none;font-size:1.5rem;color:var(--text-muted);cursor:pointer;padding:0;line-height:1}.platform-admins-container .modal-close:hover{color:var(--text-primary)}.platform-admins-container .modal-close:focus{outline:2px solid var(--accent);outline-offset:2px}.platform-admins-container .modal-close:disabled{opacity:.5;cursor:not-allowed}.platform-admins-container .modal-body{padding:1.5rem}.platform-admins-container .modal-error{background:var(--error-bg);border:1px solid var(--error-border);color:var(--error-text);padding:.75rem 1rem;border-radius:6px;margin-bottom:1rem;font-size:.9rem}.platform-admins-container .modal-body p{margin:0 0 1rem;color:var(--text-primary);line-height:1.5}.warning-text{color:var(--warning-text)!important;background:var(--warning-bg);padding:.75rem 1rem;border-radius:6px;font-size:.9rem}.form-group{margin-bottom:1rem}.form-group:last-child{margin-bottom:0}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-primary);font-size:.9rem}.platform-admins-container .required-indicator{color:var(--error-text);margin-left:.125rem}.form-group input,.form-group select{width:100%;padding:.625rem .875rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);font-size:.95rem}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.form-group input:disabled,.form-group select:disabled{opacity:.6;cursor:not-allowed}.form-group input.input-error{border-color:var(--error-text)}.form-group input.input-error:focus{box-shadow:0 0 0 3px #ef444433}.field-error{margin:.375rem 0 0;font-size:.8rem;color:var(--error-text)}.form-hint{margin:.5rem 0 0;font-size:.8rem;color:var(--text-muted)}.platform-admins-container .modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1rem 1.5rem;border-top:1px solid var(--border);background:var(--bg-secondary);border-radius:0 0 12px 12px}.platform-admins-container .cancel-btn{padding:.75rem 1.5rem;min-height:44px;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-weight:500;cursor:pointer;transition:all .15s}.platform-admins-container .cancel-btn:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-primary)}.platform-admins-container .cancel-btn:focus{outline:2px solid var(--accent);outline-offset:2px}.platform-admins-container .cancel-btn:disabled{opacity:.5;cursor:not-allowed}.platform-admins-container .confirm-btn{padding:.75rem 1.5rem;min-height:44px;background:var(--accent);border:none;border-radius:6px;color:#fff;font-weight:500;cursor:pointer;transition:background .15s}.platform-admins-container .confirm-btn:hover:not(:disabled){background:var(--accent-dim)}.platform-admins-container .confirm-btn:focus{outline:2px solid var(--accent);outline-offset:2px}.platform-admins-container .confirm-btn:disabled{opacity:.5;cursor:not-allowed}.platform-admins-container .danger-btn{padding:.75rem 1.5rem;min-height:44px;background:var(--error-text);border:none;border-radius:6px;color:#fff;font-weight:500;cursor:pointer;transition:background .15s}.platform-admins-container .danger-btn:hover:not(:disabled){background:#dc2626}.platform-admins-container .danger-btn:focus{outline:2px solid var(--error-text);outline-offset:2px}.platform-admins-container .danger-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 640px){.platform-admins-header{flex-direction:column}.platform-admins-container .create-button{width:100%}.admin-row{flex-direction:column;align-items:flex-start;gap:.75rem}.admin-actions{width:100%;justify-content:flex-end}}.team-rules{display:flex;flex-direction:column;gap:24px}.rules-loading,.rules-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;gap:12px;color:var(--text-secondary)}.rules-error p{margin:0;color:#ef4444}.rules-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.rules-header h3{margin:0 0 4px;font-size:18px;font-weight:600;color:var(--text-primary)}.rules-subtitle{margin:0;font-size:14px;color:var(--text-secondary);max-width:500px}.create-rule-btn{padding:8px 16px;background:var(--accent);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:opacity .2s;white-space:nowrap}.create-rule-btn:hover{opacity:.9}.rules-stats{display:flex;flex-wrap:wrap;gap:16px;padding:16px 20px;background:var(--bg-secondary);border-radius:10px}.stat-item{display:flex;flex-direction:column;gap:2px;min-width:80px}.stat-item.usage-bar{flex:1;min-width:200px}.reorder-indicator{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#6366f11a;border-radius:6px;font-size:13px;color:var(--accent)}.usage-bar-track{height:8px;background:var(--border);border-radius:4px;overflow:hidden;margin-bottom:4px}.usage-bar-fill{height:100%;background:var(--accent);border-radius:4px;transition:width .3s ease}.rules-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;background:var(--bg-secondary);border-radius:12px;text-align:center}.empty-icon{font-size:48px;margin-bottom:16px;opacity:.7}.rules-empty h4{margin:0 0 8px;font-size:18px;font-weight:600;color:var(--text-primary)}.rules-empty p{margin:0 0 20px;color:var(--text-secondary);font-size:14px;max-width:400px}.rules-list{display:flex;flex-direction:column;gap:12px}.rule-card{display:flex;gap:12px;background:var(--bg-secondary);border-radius:10px;padding:16px 20px;transition:box-shadow .2s,opacity .2s;position:relative}.rule-card:hover{box-shadow:0 2px 8px #0000001a}.rule-card.disabled{opacity:.6}.rule-card.dragging{box-shadow:0 8px 24px #0003;z-index:10}.drag-handle{display:flex;align-items:center;justify-content:center;width:24px;flex-shrink:0;cursor:grab;color:var(--text-secondary);opacity:.5;transition:opacity .2s;-webkit-user-select:none;user-select:none;touch-action:none}.drag-handle:hover{opacity:1}.drag-handle:active{cursor:grabbing}.drag-icon{font-size:16px;letter-spacing:2px}.rule-content{flex:1;min-width:0}.rule-header{margin-bottom:12px}.rule-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px}.rule-title{margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}.rule-badges{display:flex;gap:6px;flex-shrink:0}.badge{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500}.badge.required{background:#8b5cf61a;color:#8b5cf6}.badge.enabled{background:#10b9811a;color:#10b981}.badge.disabled{background:#6b72801a;color:#6b7280}.rule-preview{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.5;white-space:pre-wrap;word-break:break-word}.rule-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;border-top:1px solid var(--border)}.rule-meta{display:flex;gap:16px;font-size:12px;color:var(--text-secondary)}.rule-actions{display:flex;gap:8px}.action-btn{padding:6px 12px;background:transparent;border:1px solid var(--border);border-radius:4px;font-size:12px;cursor:pointer;transition:all .2s;color:var(--text-secondary)}.action-btn:hover{background:var(--bg-primary);color:var(--text-primary)}.action-btn.delete-btn:hover{border-color:#ef4444;color:#ef4444}.delete-confirm{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(var(--bg-secondary-rgb, 30, 30, 30),.95);border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;animation:fadeIn .2s ease}.delete-confirm p{margin:0;font-size:14px;font-weight:500;color:var(--text-primary)}.confirm-actions{display:flex;gap:12px}.confirm-delete-btn{padding:8px 16px;background:#ef4444;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:opacity .2s}.confirm-delete-btn:hover:not(:disabled){opacity:.9}.confirm-delete-btn:disabled{opacity:.5;cursor:not-allowed}.rules-info{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:#6366f10d;border-radius:8px}.rules-info p{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.5}.rules-info code{padding:2px 6px;background:var(--bg-primary);border-radius:4px;font-size:12px;font-family:SF Mono,Monaco,Inconsolata,monospace}.error-toast{position:fixed;bottom:24px;right:24px;display:flex;align-items:center;gap:12px;padding:12px 16px;background:#ef4444;color:#fff;border-radius:8px;font-size:14px;box-shadow:0 4px 12px #0003;animation:slideUp .3s ease;z-index:1000}.error-toast button{background:none;border:none;color:#fff;font-size:18px;cursor:pointer;padding:0;line-height:1;opacity:.8}.error-toast button:hover{opacity:1}.team-rules .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.team-rules .modal-content{background:var(--bg-secondary);border-radius:12px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 50px #0000004d;animation:slideUp .2s ease}.team-rules .modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border)}.team-rules .modal-header h3{margin:0;font-size:18px;font-weight:600}.team-rules .modal-close{background:none;border:none;font-size:24px;color:var(--text-secondary);cursor:pointer;padding:0;line-height:1;transition:color .2s}.team-rules .modal-close:hover{color:var(--text-primary)}.team-rules .modal-body{padding:24px}.team-rules .form-group{margin-bottom:20px}.team-rules .form-group label{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-weight:500;font-size:14px;color:var(--text-primary)}.team-rules .char-count{font-weight:400;font-size:12px;color:var(--text-secondary)}.team-rules .form-group input[type=text]{width:100%;padding:12px 14px;background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;font-size:14px;color:var(--text-primary);box-sizing:border-box}.team-rules .form-group textarea{width:100%;padding:12px 14px;background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;font-size:14px;color:var(--text-primary);box-sizing:border-box;font-family:SF Mono,Monaco,Inconsolata,monospace;line-height:1.5;resize:vertical}.team-rules .form-group input:focus,.team-rules .form-group textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #6366f11a}.team-rules .form-group input:disabled,.team-rules .form-group textarea:disabled{opacity:.6;cursor:not-allowed}.team-rules .form-group textarea.over-limit{border-color:#ef4444}.team-rules .char-warning{margin:8px 0 0;font-size:12px;color:#ef4444}.team-rules .form-row{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.team-rules .checkbox-label{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.team-rules .checkbox-label input[type=checkbox]{margin-top:2px;width:16px;height:16px;cursor:pointer}.team-rules .checkbox-label span:first-of-type{font-weight:500;font-size:14px;color:var(--text-primary)}.team-rules .checkbox-hint{font-weight:400;font-size:12px;color:var(--text-secondary);margin-left:4px}.team-rules .form-error{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:6px;color:#ef4444;font-size:13px}.team-rules .modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--border);background:var(--bg-primary);border-radius:0 0 12px 12px}.team-rules .modal-footer .cancel-btn{padding:10px 20px;background:transparent;color:var(--text-secondary);border:1px solid var(--border);border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s}.team-rules .modal-footer .cancel-btn:hover:not(:disabled){color:var(--text-primary);border-color:var(--text-secondary)}.team-rules .modal-footer .save-btn{padding:10px 24px;background:var(--accent);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:opacity .2s}.team-rules .modal-footer .save-btn:hover:not(:disabled){opacity:.9}.team-rules .modal-footer .save-btn:disabled,.team-rules .modal-footer .cancel-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.rules-header{flex-direction:column;gap:12px}.create-rule-btn{width:100%}.rules-stats{flex-direction:column}.stat-item.usage-bar{min-width:0}.rule-title-row{flex-direction:column;gap:8px}.rule-footer{flex-direction:column;align-items:flex-start}.rule-actions{width:100%;justify-content:flex-start}.team-rules .modal-content{margin:16px;max-height:calc(100vh - 32px)}}.badge.global{background-color:#8b5cf6;color:#fff}.usage-bar-fill.global{background:linear-gradient(90deg,#8b5cf6,#a78bfa)}.global-rules .rules-info.global-info{border-left-color:#8b5cf6;background:linear-gradient(90deg,#8b5cf614,#8b5cf605)}.global-rule-warning{padding:12px 16px;margin-bottom:16px;background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;color:#92400e;font-size:14px}.global-rule-warning strong{display:block;margin-bottom:4px}.rule-author{color:var(--text-tertiary);font-size:12px}.wizard-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.wizard-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;width:100%;max-width:700px;max-height:90vh;overflow-y:auto;position:relative}.wizard-close{position:absolute;top:16px;right:16px;background:none;border:none;font-size:24px;color:var(--text-secondary);cursor:pointer;padding:4px 8px;line-height:1}.wizard-close:hover{color:var(--text-primary)}.wizard-header{padding:24px 24px 16px;border-bottom:1px solid var(--border)}.wizard-header h2{font-size:24px;font-weight:600;margin:0 0 16px}.wizard-steps{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-secondary)}.wizard-steps span.active{color:var(--accent);font-weight:500}.step-divider{color:var(--text-muted, #444)}.wizard-content{padding:24px}.step-content h3{font-size:18px;font-weight:600;margin:0 0 8px}.step-description{color:var(--text-secondary);margin-bottom:24px}.client-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.client-card{display:flex;flex-direction:column;align-items:center;padding:28px 20px;background:var(--bg-secondary);border:2px solid var(--border);border-radius:16px;cursor:pointer;transition:all .2s;text-align:center}.client-card:hover{border-color:var(--accent);transform:translateY(-2px)}.client-card.selected{border-color:var(--accent);background:#6366f11a}.client-icon{font-size:48px;margin-bottom:12px}.client-name{font-size:18px;font-weight:600;margin-bottom:8px}.client-description{font-size:13px;color:var(--text-secondary);line-height:1.4}.more-clients-note{margin-top:24px;padding:16px;background:var(--bg-secondary);border-radius:8px;font-size:14px;color:var(--text-secondary)}.more-clients-note p{margin:0}.more-clients-note a{color:var(--accent);text-decoration:none}.more-clients-note a:hover{text-decoration:underline}.instructions{margin-bottom:20px}.instructions h4{font-size:14px;font-weight:600;margin:0 0 12px}.instructions ol{margin:0;padding-left:20px;color:var(--text-secondary)}.instructions li{margin-bottom:8px;font-size:14px;line-height:1.5}.config-section{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;overflow:hidden;margin-bottom:16px}.config-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--bg-tertiary, #1a1a2e);border-bottom:1px solid var(--border)}.config-filename{font-family:monospace;font-size:13px;color:var(--text-secondary)}.copy-btn{padding:6px 12px;font-size:12px;background:var(--accent);color:#fff;border:none;border-radius:4px;cursor:pointer}.copy-btn:hover{opacity:.9}.config-code{margin:0;padding:16px;font-family:JetBrains Mono,Fira Code,monospace;font-size:13px;line-height:1.5;overflow-x:auto;white-space:pre;color:var(--text-primary)}.warning-banner{padding:12px 16px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:8px;color:#f59e0b;font-size:14px}.info-banner{padding:12px 16px;background:#6366f11a;border:1px solid rgba(99,102,241,.2);border-radius:8px;color:var(--text-primary);font-size:14px;line-height:1.5}.test-section{text-align:center;padding:40px 20px}.test-btn{padding:12px 32px;font-size:16px;background:var(--accent);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:transform .2s}.test-btn:hover{transform:scale(1.02)}.test-status{display:flex;flex-direction:column;align-items:center;gap:12px}.test-status.testing{color:var(--text-secondary)}.test-status.success .status-icon{font-size:48px}.test-status.success h4{color:#22c55e;margin:0}.test-status.success p{color:var(--text-secondary);max-width:400px;margin:0;line-height:1.5}.test-status.error .status-icon{font-size:48px}.test-status.error h4{color:#ef4444;margin:0}.test-status.error p{color:var(--text-secondary);max-width:400px;margin:0 0 16px}.retry-btn{padding:8px 20px;font-size:14px;background:transparent;color:var(--text-primary);border:1px solid var(--border);border-radius:6px;cursor:pointer}.retry-btn:hover{border-color:var(--accent)}.success-actions{margin-top:24px}.primary-btn{padding:12px 32px;font-size:16px;background:var(--accent);color:#fff;border:none;border-radius:8px;cursor:pointer}.wizard-footer{display:flex;align-items:center;padding:16px 24px;border-top:1px solid var(--border)}.footer-spacer{flex:1}.back-btn,.next-btn{padding:10px 20px;font-size:14px;border-radius:6px;cursor:pointer;transition:all .2s}.back-btn{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.back-btn:hover{color:var(--text-primary);border-color:var(--text-secondary)}.next-btn{background:var(--accent);color:#fff;border:none}.next-btn:hover:not(:disabled){opacity:.9}.next-btn:disabled{opacity:.5;cursor:not-allowed}.loading-spinner.small{width:24px;height:24px;border-width:2px}.setup-mode-toggle{display:flex;gap:8px;margin-bottom:20px;padding:4px;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border)}.mode-btn{flex:1;padding:10px 16px;font-size:14px;background:transparent;color:var(--text-secondary);border:none;border-radius:6px;cursor:pointer;transition:all .2s}.mode-btn:hover{color:var(--text-primary);background:var(--bg-tertiary, rgba(255,255,255,.05))}.mode-btn.active{background:var(--accent);color:#fff}.agent-instructions{margin-bottom:20px}.agent-instructions h4{font-size:16px;font-weight:600;margin:0 0 12px}.agent-instructions ol{margin:0;padding-left:20px;color:var(--text-secondary)}.agent-instructions li{margin-bottom:8px;font-size:14px;line-height:1.5}.agent-prompt-section{margin-bottom:16px;background:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.agent-prompt-section .config-header{background:#f5f7fa;border-bottom:1px solid #e0e0e0}.agent-prompt-section .config-filename{color:#374151;font-weight:600}.agent-prompt{max-height:300px;overflow-y:auto;white-space:pre-wrap;word-wrap:break-word;background:#fff;color:#1f2937}.create-key-section{margin-bottom:24px;padding:20px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px}.create-key-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.create-key-icon{font-size:24px}.create-key-header h4{margin:0;font-size:16px;font-weight:600}.create-key-description{color:var(--text-secondary);font-size:14px;margin:0 0 16px;line-height:1.5}.create-key-form{display:flex;gap:12px}.key-name-input{flex:1;padding:10px 14px;font-size:14px;background:var(--bg-primary, #0a0a0f);color:var(--text-primary);border:1px solid var(--border);border-radius:6px;outline:none}.key-name-input:focus{border-color:var(--accent)}.key-name-input::placeholder{color:var(--text-muted, #555)}.create-key-btn{padding:10px 20px;font-size:14px;font-weight:600;background:var(--accent);color:#fff;border:none;border-radius:6px;cursor:pointer;white-space:nowrap;transition:all .2s}.create-key-btn:hover:not(:disabled){opacity:.9}.create-key-btn:disabled{opacity:.6;cursor:not-allowed}.key-created-banner{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:8px;color:#22c55e;font-size:14px}.success-check{font-size:18px}.error-banner{margin-top:12px;padding:12px 16px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;font-size:14px}.copy-btn:disabled{opacity:.5;cursor:not-allowed}.key-mode-toggle{display:flex;gap:8px;margin-bottom:16px;padding:4px;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border)}.key-selection-section{margin-top:12px}.key-selection-description{color:var(--text-secondary);font-size:14px;margin:0 0 16px;line-height:1.5}.key-selection-dropdown{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.key-selection-dropdown label{font-size:14px;font-weight:500;color:var(--text-primary)}.key-selection-dropdown select{padding:10px 14px;font-size:14px;background:var(--bg-primary, #0a0a0f);color:var(--text-primary);border:1px solid var(--border);border-radius:6px;outline:none;cursor:pointer}.key-selection-dropdown select:focus{border-color:var(--accent)}.selected-key-info{margin-top:16px}.key-reminder{margin-bottom:16px}.key-reminder code{background:var(--bg-tertiary, #1a1a2e);padding:2px 6px;border-radius:4px;font-size:13px}.key-paste-section{display:flex;flex-direction:column;gap:8px}.key-paste-section label{font-size:14px;font-weight:500;color:var(--text-primary)}.key-paste-input{padding:10px 14px;font-size:14px;font-family:JetBrains Mono,Fira Code,monospace;background:var(--bg-primary, #0a0a0f);color:var(--text-primary);border:1px solid var(--border);border-radius:6px;outline:none}.key-paste-input:focus{border-color:var(--accent)}.key-paste-input::placeholder{color:var(--text-muted, #555)}.key-note{font-size:13px;padding:4px 0}.key-note.success{color:#22c55e}.key-note.warning{color:#f59e0b}.existing-keys-reference{margin-top:16px}.existing-keys-reference summary{cursor:pointer;font-size:14px;color:var(--text-secondary);padding:8px 0}.existing-keys-reference summary:hover{color:var(--text-primary)}.key-list{list-style:none;padding:0;margin:8px 0 0}.key-list li{padding:8px 12px;margin-bottom:4px;background:var(--bg-tertiary, #1a1a2e);border-radius:6px;font-size:14px}.key-list li code{background:var(--bg-primary, #0a0a0f);padding:2px 6px;border-radius:4px;font-size:12px;color:var(--text-secondary)}.key-security-note{margin-bottom:16px;background:var(--bg-secondary);border-left:4px solid var(--accent)}.test-idle{display:flex;flex-direction:column;align-items:center;gap:12px}.test-icon{font-size:48px}.test-idle h4{margin:0;font-size:18px;color:var(--text-primary)}.test-idle p{color:var(--text-secondary);margin:0;max-width:350px;line-height:1.5}.test-hint{font-size:13px!important;color:var(--warning, #f59e0b)!important}.test-btn:disabled{opacity:.5;cursor:not-allowed;background:var(--text-muted, #666)}.next-steps-box{margin-top:20px;padding:16px 20px;background:var(--bg-secondary);border-radius:12px;text-align:left;max-width:400px}.next-steps-box h5{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--text-primary)}.next-steps-box ol{margin:0;padding-left:20px}.next-steps-box li{margin-bottom:10px;font-size:14px;line-height:1.4}.next-steps-box li strong{color:var(--text-primary)}.next-steps-box li span{color:var(--text-secondary)}.error-reasons{list-style:disc;padding-left:20px;text-align:left;margin:12px 0}.error-reasons li{margin-bottom:6px;font-size:13px;color:var(--text-secondary)}.claude-ai-setup{display:flex;flex-direction:column;gap:16px}.claude-ai-setup .oauth-info{background:var(--bg-secondary);border-left:4px solid var(--accent)}.claude-ai-setup .features-info{background:var(--bg-secondary);border-left:4px solid #4caf50}.claude-ai-setup .mcp-url{font-size:14px;word-break:break-all;background:var(--bg-input);padding:16px;border-radius:8px}.claude-ai-complete{display:flex;flex-direction:column;gap:16px}.download-setup-section{display:flex;flex-direction:column;gap:24px;margin-bottom:24px}.download-step{display:flex;gap:16px;align-items:flex-start}.step-number{flex-shrink:0;width:32px;height:32px;background:var(--accent);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px}.step-content-inner{flex:1}.step-content-inner h4{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--text-primary)}.step-content-inner p{margin:0 0 12px;font-size:14px;color:var(--text-secondary);line-height:1.5}.step-hint{font-size:13px!important;color:var(--warning, #f59e0b)!important;margin-top:8px!important}.download-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;font-size:15px;font-weight:600;background:var(--accent);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .2s}.download-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}.download-btn:disabled{opacity:.5;cursor:not-allowed}.download-btn.downloaded{background:#22c55e}.path-display{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-tertiary, #1a1a2e);border:1px solid var(--border);border-radius:8px;margin-bottom:12px}.path-display code{flex:1;font-family:JetBrains Mono,Fira Code,monospace;font-size:13px;color:#e2e8f0;word-break:break-all}.copy-path-btn{flex-shrink:0;padding:6px 12px;font-size:12px;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border);border-radius:4px;cursor:pointer;transition:all .2s}.copy-path-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.path-help{font-size:13px;color:var(--text-secondary);line-height:1.5}.path-help p{margin:0}.path-help kbd{display:inline-block;padding:2px 6px;font-size:12px;font-family:JetBrains Mono,Fira Code,monospace;background:var(--bg-tertiary, #1a1a2e);border:1px solid var(--border);border-radius:4px;box-shadow:0 1px 2px #0003}.path-help code{background:var(--bg-tertiary, #1a1a2e);padding:2px 6px;border-radius:4px;font-size:12px}.config-preview{margin-bottom:16px}.config-preview summary{cursor:pointer;font-size:14px;color:var(--text-secondary);padding:12px 16px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;transition:all .2s}.config-preview summary:hover{color:var(--text-primary);border-color:var(--accent)}.config-preview[open] summary{border-radius:8px 8px 0 0;border-bottom:none}.config-preview[open] .config-section{border-radius:0 0 8px 8px;margin-bottom:0}.setup-section{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--border)}.setup-section:last-of-type{border-bottom:none;margin-bottom:16px}.setup-section h4{font-size:16px;font-weight:600;margin:0 0 8px;color:var(--text-primary)}.section-description{font-size:14px;color:var(--text-secondary);margin:0 0 16px;line-height:1.5}.model-settings-section{background:#6366f10d;padding:20px;border-radius:12px;border:1px solid rgba(99,102,241,.2)}.model-settings-values{margin:16px 0;padding:16px;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border)}.setting-row{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.setting-row:last-child{margin-bottom:0}.setting-label{font-size:13px;font-weight:500;color:var(--text-secondary)}.setting-value{font-family:JetBrains Mono,Fira Code,monospace;font-size:14px;padding:8px 12px;background:var(--bg-tertiary, #1a1a2e);border-radius:6px;color:#e2e8f0;word-break:break-all}.governance-info{background:#22c55e14;border:1px solid rgba(34,197,94,.2);border-left:4px solid #22c55e}.governance-info ul{margin:8px 0 0;padding-left:20px}.governance-info li{font-size:13px;margin-bottom:4px;color:var(--text-secondary)}.notes-section{margin-top:16px}.notes-section h4{font-size:14px;font-weight:600;margin:0 0 12px}.notes-section ul{margin:0;padding-left:20px;color:var(--text-secondary)}.notes-section li{margin-bottom:6px;font-size:13px;line-height:1.5}@media (max-width: 600px){.wizard-modal{max-height:100vh;border-radius:0}.client-grid{grid-template-columns:1fr}.wizard-steps{flex-wrap:wrap;justify-content:center}.setup-mode-toggle,.create-key-form{flex-direction:column}.download-step{flex-direction:column;gap:12px}.step-number{margin-bottom:-4px}.path-display{flex-direction:column;align-items:stretch;gap:8px}.copy-path-btn{align-self:flex-start}}.skip-hint{margin-top:24px;padding:12px 16px;background:var(--bg-secondary);border-radius:8px;font-size:14px;color:var(--text-muted)}.skip-hint p{margin:0}.wizard-steps{flex-wrap:wrap;gap:4px 8px}@media (max-width: 600px){.wizard-steps span:not(.step-divider){font-size:12px}.step-divider{font-size:10px}}.bitbucket-setup-section{margin-top:16px;border:1px solid var(--border);border-radius:8px;padding:0}.bitbucket-setup-section summary{padding:12px 16px;cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none;display:flex;align-items:center;gap:8px}.bitbucket-setup-section summary::-webkit-details-marker{display:none}.bitbucket-setup-section summary:before{content:"▶";font-size:10px;transition:transform .2s}.bitbucket-setup-section[open] summary:before{transform:rotate(90deg)}.bitbucket-setup-section .details-content{padding:0 16px 16px}.bitbucket-setup-section h5{font-size:14px;font-weight:600;margin:16px 0 8px;color:var(--text-primary)}.bitbucket-setup-section h5:first-child{margin-top:0}.bitbucket-setup-section ol{margin:0;padding-left:20px}.bitbucket-setup-section li{margin-bottom:6px;font-size:13px;line-height:1.5}.bitbucket-setup-section a{color:var(--accent)}.bitbucket-setup-section a:hover{text-decoration:underline}.bitbucket-setup-section code{background:var(--bg-code);padding:2px 6px;border-radius:4px;font-size:12px}.bitbucket-setup-section .info-banner{margin-top:16px}.bedrock-agent-setup{display:flex;flex-direction:column;gap:16px}.bedrock-intro{background:linear-gradient(135deg,#ff99001a,#ff99000d);border-color:#ff99004d}.bedrock-agent-setup .download-step{display:flex;gap:16px;align-items:flex-start}.bedrock-agent-setup .step-number{flex-shrink:0;width:32px;height:32px;background:var(--accent);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px}.bedrock-agent-setup .step-content-inner{flex:1;min-width:0}.bedrock-agent-setup .step-content-inner h4{margin:0 0 8px;font-size:15px;font-weight:600}.bedrock-agent-setup .step-content-inner p{margin:0 0 12px;font-size:13px;color:var(--text-secondary)}.bedrock-agent-setup .code-details{margin-top:8px;border:1px solid var(--border);border-radius:8px;overflow:hidden}.bedrock-agent-setup .code-details summary{padding:10px 14px;cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;justify-content:space-between;background:var(--bg-secondary);font-size:13px}.bedrock-agent-setup .code-details summary::-webkit-details-marker{display:none}.bedrock-agent-setup .code-details summary:before{content:"▶";font-size:10px;margin-right:8px;transition:transform .2s}.bedrock-agent-setup .code-details[open] summary:before{transform:rotate(90deg)}.bedrock-agent-setup .code-details .config-code{margin:0;border-radius:0;border-top:1px solid var(--border);max-height:300px;overflow-y:auto}.bedrock-agent-setup .small-code{font-size:11px;line-height:1.4}.bedrock-agent-setup .inline-copy{padding:4px 10px;font-size:11px;margin-left:auto}.bedrock-agent-setup .download-btn{background:var(--accent);color:#fff;border:none;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background .2s}.bedrock-agent-setup .download-btn:hover:not(:disabled){background:var(--accent-hover, #0066cc)}.bedrock-agent-setup .download-btn:disabled{opacity:.5;cursor:not-allowed}.bedrock-agent-setup .warning-text{color:var(--text-warning, #f0ad4e);font-size:12px;margin-top:8px}.bedrock-agent-setup .error-text{color:var(--text-error, #dc3545);font-size:12px;margin-top:8px}.bedrock-agent-setup .region-selector{display:flex;align-items:center;gap:12px;margin-bottom:12px}.bedrock-agent-setup .region-selector label{font-size:13px;font-weight:500;color:var(--text-secondary)}.bedrock-agent-setup .region-select{padding:6px 12px;font-size:13px;border:1px solid var(--border);border-radius:6px;background:var(--bg-input, var(--bg-secondary));color:var(--text-primary);cursor:pointer;min-width:200px}.bedrock-agent-setup .region-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb, 0, 102, 204),.2)}.bedrock-instructions{margin:12px 0;padding-left:20px}.bedrock-instructions li{margin-bottom:8px;font-size:13px;line-height:1.6}.bedrock-instructions code{background:var(--bg-code);padding:2px 6px;border-radius:4px;font-size:12px}.test-prompt{background:var(--bg-code);padding:12px 16px;border-radius:8px;margin:8px 0}.test-prompt code{color:var(--text-primary);font-size:13px}@media (min-width: 500px){.client-grid{grid-template-columns:repeat(2,1fr)}}.toolset-selector{padding:0}.toolset-selector-header{margin-bottom:20px}.toolset-selector-header h3{font-size:18px;font-weight:600;margin:0 0 8px;color:var(--text-primary)}.toolset-selector-description{font-size:14px;color:var(--text-secondary);margin:0;line-height:1.5}.toolset-selector-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444;padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px}.toolset-list{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.toolset-item{display:flex;align-items:flex-start;gap:16px;padding:16px 20px;background:var(--bg-secondary);border:2px solid var(--border);border-radius:12px;cursor:pointer;transition:all .2s ease}.toolset-item:hover:not(.disabled){border-color:var(--accent);background:var(--bg-card)}.toolset-item.selected{border-color:var(--accent);background:#3b82f614}.toolset-item.disabled{opacity:.6;cursor:not-allowed}.toolset-checkbox-wrapper{position:relative;flex-shrink:0;margin-top:2px}.toolset-checkbox{position:absolute;opacity:0;width:0;height:0}.toolset-checkmark{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:2px solid var(--border);border-radius:6px;background:var(--bg-primary);color:transparent;font-size:14px;font-weight:700;transition:all .2s}.toolset-item.selected .toolset-checkmark{background:var(--accent);border-color:var(--accent);color:#fff}.toolset-item:hover:not(.disabled) .toolset-checkmark{border-color:var(--accent)}.toolset-content{flex:1;min-width:0}.toolset-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.toolset-name{font-size:16px;font-weight:600;color:var(--text-primary)}.toolset-tool-count{font-size:13px;font-weight:500;color:var(--accent);background:#3b82f61a;padding:2px 10px;border-radius:12px;white-space:nowrap}.toolset-description{font-size:14px;color:var(--text-secondary);margin:0 0 10px;line-height:1.4}.toolset-groups{display:flex;flex-wrap:wrap;gap:6px}.toolset-group-tag{font-size:12px;color:var(--text-muted);background:var(--bg-primary);padding:3px 10px;border-radius:4px;border:1px solid var(--border)}.toolset-item.selected .toolset-group-tag{background:var(--bg-secondary);border-color:#3b82f633}.toolset-execution-mode{display:inline-flex;align-items:center;margin-top:10px;font-size:12px;font-weight:500;padding:4px 10px;border-radius:4px}.toolset-execution-mode.local{color:#b45309;background:#f59e0b1a;border:1px solid rgba(245,158,11,.25)}.toolset-execution-mode.gateway{color:#059669;background:#10b9811a;border:1px solid rgba(16,185,129,.25)}.toolset-execution-mode span{cursor:help}.toolset-summary{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;margin-bottom:16px}.summary-left,.summary-right{display:flex;align-items:center;gap:8px}.summary-label{font-size:14px;color:var(--text-secondary)}.summary-count{font-size:14px;font-weight:600;color:var(--text-primary)}.summary-total{font-size:15px;color:var(--text-primary)}.summary-total strong{color:var(--accent);font-size:18px}.toolset-selector-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px;color:var(--text-secondary);font-size:14px}.loading-spinner.small{width:18px;height:18px;border-width:2px}.toolset-selector-footer{padding-top:12px;border-top:1px solid var(--border)}.toolset-tip{font-size:13px;color:var(--text-secondary);margin:0;line-height:1.5}.toolset-tip strong{color:var(--text-primary)}.toolset-summary-badge{display:inline-flex;align-items:center;gap:10px;background:var(--bg-secondary);padding:8px 14px;border-radius:8px;border:1px solid var(--border)}.toolset-summary-badge.empty{color:var(--text-muted);font-style:italic}.toolset-summary-text{font-size:14px;color:var(--text-primary);font-weight:500}.toolset-summary-count{font-size:13px;color:var(--text-muted)}@media (max-width: 640px){.toolset-item{flex-wrap:wrap;padding:14px 16px;gap:12px}.toolset-header{flex-direction:column;align-items:flex-start;gap:6px}.toolset-groups{gap:4px}.toolset-group-tag{font-size:11px;padding:2px 8px}.toolset-summary{flex-direction:column;gap:12px;text-align:center}.summary-left,.summary-right{justify-content:center}}.atlassian-connection{background:var(--bg-secondary);border-radius:12px;padding:20px;border:1px solid var(--border-color)}.atlassian-connection.loading{display:flex;align-items:center;gap:12px;color:var(--text-secondary)}.connection-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:16px}.integration-icon{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.atlassian-icon{background:linear-gradient(135deg,#0052cc,#2684ff);color:#fff}.atlassian-icon svg{width:28px;height:28px}.integration-title h4{margin:0 0 4px;font-size:16px;font-weight:600;color:var(--text-primary)}.integration-description{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.4}.connection-error{display:flex;align-items:center;gap:8px;padding:12px;background:var(--error-light);border:1px solid var(--error-light);border-radius:8px;color:var(--error);font-size:13px;margin-bottom:16px}.error-icon{font-size:16px}.connection-status{display:flex;flex-direction:column;gap:12px}.status-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:20px;font-size:13px;font-weight:500;width:fit-content}.status-badge.connected{background:#22c55e26;color:#22c55e}.status-badge.disconnected{background:#6b728026;color:var(--text-secondary)}.status-dot{width:8px;height:8px;border-radius:50%}.status-badge.connected .status-dot{background:#22c55e}.status-badge.disconnected .status-dot{background:var(--text-secondary)}.connection-details{background:var(--bg-primary);border-radius:8px;padding:12px 16px;border:1px solid var(--border-color)}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0}.detail-row:not(:last-child){border-bottom:1px solid var(--border-color)}.detail-label{font-size:13px;color:var(--text-secondary);text-transform:uppercase;font-weight:500;letter-spacing:.5px}.detail-value{font-size:13px;color:var(--text-primary);font-weight:500}.connection-info{display:flex;gap:10px;padding:12px;background:#3b82f614;border-radius:8px;border:1px solid rgba(59,130,246,.2)}.info-icon{color:#3b82f6;font-size:14px;flex-shrink:0;margin-top:1px}.connection-info p{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.5}.connection-info strong{color:var(--text-primary)}.connect-btn,.disconnect-btn{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;width:fit-content}.connect-btn{background:linear-gradient(135deg,#0052cc,#2684ff);color:#fff}.connect-btn:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.connect-btn:disabled{opacity:.6;cursor:not-allowed}.disconnect-btn{background:var(--error-light);border:1px solid var(--error-light);color:var(--error)}.disconnect-btn:hover:not(:disabled){border-color:var(--error);color:#fff;background:var(--error)}.disconnect-btn:disabled{opacity:.6;cursor:not-allowed}.loading-spinner{width:20px;height:20px;border:2px solid var(--border-color);border-top-color:var(--accent-color);border-radius:50%;animation:spin .8s linear infinite}@media (max-width: 600px){.atlassian-connection{padding:16px}.connection-header{flex-direction:column;gap:12px}.detail-row{flex-direction:column;align-items:flex-start;gap:4px}}.smartsheet-connection{background:var(--bg-secondary);border-radius:12px;padding:20px;border:1px solid var(--border-color);margin-top:16px}.smartsheet-connection.loading{display:flex;align-items:center;gap:12px;color:var(--text-secondary)}.smartsheet-icon{background:linear-gradient(135deg,#0073ea,#00b8d9);color:#fff}.smartsheet-icon svg{width:28px;height:28px}.connect-btn.smartsheet{background:linear-gradient(135deg,#0073ea,#00b8d9);color:#fff}.connect-btn.smartsheet:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.connect-btn.smartsheet:disabled{opacity:.6;cursor:not-allowed}.smartsheet-connection .connection-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:16px}.smartsheet-connection .integration-icon{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.smartsheet-connection .integration-title h4{margin:0 0 4px;font-size:16px;font-weight:600;color:var(--text-primary)}.smartsheet-connection .integration-description{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.4}.smartsheet-connection .connection-error{display:flex;align-items:center;gap:8px;padding:12px;background:var(--error-light);border:1px solid var(--error-light);border-radius:8px;color:var(--error);font-size:13px;margin-bottom:16px}.smartsheet-connection .error-icon{font-size:16px}.smartsheet-connection .connection-status{display:flex;flex-direction:column;gap:12px}.smartsheet-connection .status-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:20px;font-size:13px;font-weight:500;width:fit-content}.smartsheet-connection .status-badge.connected{background:#22c55e26;color:#22c55e}.smartsheet-connection .status-badge.disconnected{background:#6b728026;color:var(--text-secondary)}.smartsheet-connection .status-dot{width:8px;height:8px;border-radius:50%}.smartsheet-connection .status-badge.connected .status-dot{background:#22c55e}.smartsheet-connection .status-badge.disconnected .status-dot{background:var(--text-secondary)}.smartsheet-connection .connection-details{background:var(--bg-primary);border-radius:8px;padding:12px 16px;border:1px solid var(--border-color)}.smartsheet-connection .detail-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0}.smartsheet-connection .detail-row:not(:last-child){border-bottom:1px solid var(--border-color)}.smartsheet-connection .detail-label{font-size:13px;color:var(--text-secondary);text-transform:uppercase;font-weight:500;letter-spacing:.5px}.smartsheet-connection .detail-value{font-size:13px;color:var(--text-primary);font-weight:500}.smartsheet-connection .connection-info{display:flex;gap:10px;padding:12px;background:#0073ea14;border-radius:8px;border:1px solid rgba(0,115,234,.2)}.smartsheet-connection .info-icon{color:#0073ea;font-size:14px;flex-shrink:0;margin-top:1px}.smartsheet-connection .connection-info p{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.5}.smartsheet-connection .connection-info strong{color:var(--text-primary)}.smartsheet-connection .connect-btn,.smartsheet-connection .disconnect-btn{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;width:fit-content}.smartsheet-connection .disconnect-btn{background:var(--error-light);border:1px solid var(--error-light);color:var(--error)}.smartsheet-connection .disconnect-btn:hover:not(:disabled){border-color:var(--error);color:#fff;background:var(--error)}.smartsheet-connection .disconnect-btn:disabled{opacity:.6;cursor:not-allowed}.smartsheet-connection .loading-spinner{width:20px;height:20px;border:2px solid var(--border-color);border-top-color:#0073ea;border-radius:50%;animation:smartsheet-spin .8s linear infinite}@keyframes smartsheet-spin{to{transform:rotate(360deg)}}@media (max-width: 600px){.smartsheet-connection{padding:16px}.smartsheet-connection .connection-header{flex-direction:column;gap:12px}.smartsheet-connection .detail-row{flex-direction:column;align-items:flex-start;gap:4px}}.slack-connection{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:20px;margin-bottom:16px}.slack-connection.connected{border-color:#4a154b;background:#faf8fb}.slack-connection.loading{opacity:.7}.slack-connection-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.slack-icon{font-size:24px}.slack-connection-header h3{margin:0;font-size:18px;color:#1d1c1d}.connection-badge{background:#4a154b;color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.slack-error{background:#fee2e2;border:1px solid #fecaca;color:#dc2626;padding:12px;border-radius:6px;margin-bottom:16px;display:flex;align-items:center;gap:8px}.slack-connected-info,.slack-disconnected-info{display:flex;flex-direction:column;gap:12px}.slack-details{background:#fff;padding:12px;border-radius:6px;border:1px solid #e9ecef}.slack-details p{margin:4px 0;font-size:14px;color:#495057}.slack-details p strong{color:#212529}.slack-description{color:#6c757d;font-size:14px;margin:0}.slack-benefits{font-size:14px;color:#28a745;margin:8px 0;line-height:1.6}.slack-benefits-preview{font-size:14px;color:#495057;margin:8px 0 4px}.slack-benefits-list{font-size:14px;color:#495057;margin:0 0 8px;padding-left:8px;list-style:none}.slack-benefits-list li{margin:4px 0}.slack-connect-btn{background:#4a154b;color:#fff;border:none;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s;align-self:flex-start}.slack-connect-btn:hover:not(:disabled){background:#3a1139}.slack-connect-btn:disabled{opacity:.6;cursor:not-allowed}.slack-disconnect-btn{background:#fff;color:#dc2626;border:1px solid #dc2626;padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;align-self:flex-start}.slack-disconnect-btn:hover:not(:disabled){background:#fee2e2}.slack-disconnect-btn:disabled{opacity:.6;cursor:not-allowed}.home{padding:24px;max-width:1200px;margin:0 auto}.home.loading,.home.error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px}.home.error h3{margin:0;color:#ef4444}.home.error p{color:var(--text-secondary);margin:0}.retry-btn{padding:10px 24px;background:var(--accent);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:500;transition:opacity .2s}.home-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;flex-wrap:wrap;gap:16px}.greeting h1{font-size:32px;font-weight:700;margin:0 0 8px;background:linear-gradient(135deg,var(--accent) 0%,#8b5cf6 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.greeting .subtitle{color:var(--text-secondary);font-size:16px;margin:0;display:flex;align-items:center;gap:12px}.role-badge{padding:4px 10px;background:linear-gradient(135deg,var(--accent) 0%,#8b5cf6 100%);color:#fff;border-radius:12px;font-size:12px;font-weight:500}.date-selector{display:flex;background:var(--bg-secondary);border-radius:10px;padding:4px;gap:4px}.date-btn{padding:8px 16px;background:transparent;border:none;border-radius:8px;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.date-btn:hover{color:var(--text-primary)}.date-btn.active{background:var(--accent);color:#fff}section{margin-bottom:32px}.section-title{font-size:18px;font-weight:600;margin:0 0 16px;display:flex;align-items:center;gap:8px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.section-header .section-title{margin-bottom:0}.view-all-btn{padding:8px 16px;background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);font-size:14px;cursor:pointer;transition:all .2s}.view-all-btn:hover{border-color:var(--accent);color:var(--accent)}.velocity-section{background:linear-gradient(135deg,#6366f11a,#8b5cf61a);border-radius:16px;padding:24px;margin-bottom:32px}.velocity-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.velocity-card{background:var(--bg-primary);border-radius:12px;padding:24px;position:relative;overflow:hidden;border:1px solid var(--border)}.velocity-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--accent) 0%,#8b5cf6 100%)}.velocity-card .card-header{margin-bottom:8px}.ai-badge{display:inline-block;padding:4px 10px;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.velocity-card .card-value{font-size:48px;font-weight:700;line-height:1;margin-bottom:8px;background:linear-gradient(135deg,var(--accent) 0%,#8b5cf6 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.velocity-card .card-label{font-size:16px;font-weight:500;color:var(--text-primary);margin-bottom:8px}.velocity-card .card-trend{font-size:13px;font-weight:500}.card-trend.up{color:#22c55e}.card-trend.down{color:#ef4444}.card-trend.neutral{color:var(--text-secondary)}.activity-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.activity-card{background:var(--bg-secondary);border-radius:12px;padding:20px;text-align:center}.activity-card .card-value{font-size:28px;font-weight:700;color:var(--text-primary);margin-bottom:4px}.activity-card .card-label{font-size:14px;color:var(--text-secondary);margin-bottom:4px}.activity-card .card-hint{font-size:11px;color:var(--text-tertiary, #888);margin-top:4px}.activity-card.cost .card-value{color:var(--accent)}.activity-card.cycle-time .card-value{color:#3b82f6}.activity-card.cycle-time .card-hint .trend-good{color:#22c55e}.activity-card.cycle-time .card-hint .trend-bad{color:#ef4444}.activity-card.tool-success{border:2px solid transparent}.activity-card.tool-success.excellent{border-color:#22c55e;background:#22c55e1a}.activity-card.tool-success.excellent .card-value{color:#22c55e}.activity-card.tool-success.good{border-color:#eab308;background:#eab3081a}.activity-card.tool-success.good .card-value{color:#eab308}.activity-card.tool-success.warning{border-color:#ef4444;background:#ef44441a}.activity-card.tool-success.warning .card-value{color:#ef4444}.activity-card.tool-success .card-hint .trend-good{color:#22c55e}.activity-card.tool-success .card-hint .trend-bad{color:#ef4444}.ai-quality-section{margin-bottom:32px}.ai-quality-section .section-subtitle{margin:-8px 0 16px;color:var(--text-secondary);font-size:14px}.ai-quality-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ai-quality-card{background:var(--bg-secondary);border-radius:12px;padding:24px 20px;text-align:center;border:2px solid transparent}.ai-quality-card .card-value{font-size:36px;font-weight:700;margin-bottom:4px}.ai-quality-card .card-label{font-size:15px;font-weight:500;color:var(--text-primary);margin-bottom:4px}.ai-quality-card .card-hint{font-size:12px;color:var(--text-secondary)}.ai-quality-card.excellent{border-color:#22c55e;background:#22c55e1a}.ai-quality-card.excellent .card-value{color:#22c55e}.ai-quality-card.good{border-color:#eab308;background:#eab3081a}.ai-quality-card.good .card-value{color:#eab308}.ai-quality-card.warning{border-color:#ef4444;background:#ef44441a}.ai-quality-card.warning .card-value{color:#ef4444}.quality-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.quality-card{background:var(--bg-secondary);border-radius:12px;padding:20px;text-align:center;border:2px solid transparent}.quality-card.excellent{border-color:#22c55e;background:#22c55e1a}.quality-card.good{border-color:#eab308;background:#eab3081a}.quality-card.warning{border-color:#ef4444;background:#ef44441a}.quality-card .card-value{font-size:36px;font-weight:700;margin-bottom:4px}.quality-card.excellent .card-value{color:#22c55e}.quality-card.good .card-value{color:#eab308}.quality-card.warning .card-value{color:#ef4444}.quality-card .card-label{font-size:14px;color:var(--text-secondary)}.quality-card .card-hint{font-size:11px;color:var(--text-tertiary, #888);margin-top:4px}.recent-list{display:flex;flex-direction:column;gap:8px}.recent-item{display:flex;align-items:center;padding:12px 16px;background:var(--bg-secondary);border-radius:10px;gap:16px}.recent-date{font-size:13px;color:var(--text-secondary);min-width:80px}.recent-info{flex:1;display:flex;align-items:center;gap:8px}.recent-jira{font-size:13px;font-weight:600;color:var(--accent);background:#6366f11a;padding:2px 8px;border-radius:4px}.recent-project{font-size:14px;color:var(--text-primary)}.recent-stats{display:flex;align-items:center;gap:8px}.status-badge{font-size:14px}.recent-requests{font-size:13px;color:var(--text-secondary)}.empty-sessions{text-align:center;padding:32px;background:var(--bg-secondary);border-radius:12px;color:var(--text-secondary)}.get-started-section{margin-bottom:32px}.get-started-card{background:linear-gradient(135deg,#6366f126,#8b5cf626);border:2px solid var(--accent);border-radius:16px;padding:32px;text-align:center;position:relative;overflow:hidden}.get-started-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--accent) 0%,#8b5cf6 100%)}.get-started-header{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:8px}.get-started-header h2{font-size:24px;font-weight:700;margin:0;background:linear-gradient(135deg,var(--accent) 0%,#8b5cf6 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.get-started-subtitle{color:var(--text-secondary);font-size:16px;margin:0 0 24px}.get-started-checklist{display:flex;flex-direction:column;gap:12px;max-width:280px;margin:0 auto 24px;text-align:left}.checklist-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-primary);border-radius:10px;transition:all .2s}.checklist-item.completed{background:#22c55e1a}.checklist-item.pending{background:var(--bg-secondary)}.checklist-check{font-size:18px;line-height:1;font-weight:600}.checklist-text{font-size:15px;font-weight:500;color:var(--text-primary)}.checklist-item.completed .checklist-text{color:#22c55e}.checklist-item.pending .checklist-text{color:var(--text-secondary)}.get-started-cta{padding:14px 32px;background:linear-gradient(135deg,var(--accent) 0%,#8b5cf6 100%);color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 14px #6366f159}.get-started-cta:hover{transform:translateY(-2px);box-shadow:0 6px 20px #6366f173}.get-started-cta:active{transform:translateY(0)}.get-started-hint{color:var(--text-tertiary, #888);font-size:14px;margin:20px 0 0}@media (max-width: 900px){.velocity-cards{grid-template-columns:1fr}.activity-cards{grid-template-columns:repeat(2,1fr)}.quality-cards,.ai-quality-cards{grid-template-columns:1fr}}@media (max-width: 600px){.home-header{flex-direction:column;align-items:stretch}.date-selector{width:100%;justify-content:center}.activity-cards{grid-template-columns:1fr}.velocity-card .card-value{font-size:36px}}.velocity-card.jira-created:before{background:linear-gradient(90deg,#10b981,#059669)}.velocity-card.jira-created .card-value{background:linear-gradient(135deg,#10b981,#059669);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.velocity-card.confluence:before{background:linear-gradient(90deg,#0052cc,#2684ff)}.velocity-card.confluence .card-value{background:linear-gradient(135deg,#0052cc,#2684ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.roi-dashboard{max-width:1200px;margin:0 auto;padding:0}.roi-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;flex-wrap:wrap;gap:16px}.roi-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:12px 16px;margin-bottom:24px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px}.roi-filter-bar .filter-group{display:flex;align-items:center;gap:8px}.roi-filter-bar .filter-group label{font-size:13px;font-weight:500;color:var(--text-secondary);white-space:nowrap}.roi-filter-bar .filter-group select{padding:6px 10px;border-radius:6px;border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-primary);font-size:13px;min-width:140px;cursor:pointer;transition:border-color .2s ease}.roi-filter-bar .filter-group select:hover:not(:disabled){border-color:var(--accent)}.roi-filter-bar .filter-group select:disabled{opacity:.5;cursor:not-allowed}.roi-filter-bar .clear-filters-btn{padding:6px 12px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);font-size:12px;cursor:pointer;transition:all .2s ease}.roi-filter-bar .clear-filters-btn:hover{background:#ef44441a;border-color:#ef4444;color:#ef4444}.roi-filter-bar .active-filters-indicator{font-size:11px;font-weight:500;color:var(--accent);padding:4px 8px;background:#00d9ff1a;border-radius:4px;margin-left:auto}.roi-title h2{font-size:24px;font-weight:600;color:var(--text-primary);margin:0 0 4px}.roi-subtitle{font-size:14px;color:var(--text-secondary);margin:0}.period-selector{display:flex;align-items:center;gap:8px}.period-selector label{font-size:14px;color:var(--text-secondary)}.period-selector select{padding:8px 12px;border-radius:8px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);font-size:14px;cursor:pointer}.roi-hero-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:32px}.roi-hero-card{display:flex;align-items:flex-start;gap:16px;padding:20px;border-radius:12px;background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-tertiary) 100%);border:1px solid var(--border)}.roi-hero-card.investment{border-left:4px solid var(--accent)}.roi-hero-card.outcomes{border-left:4px solid #10b981}.roi-hero-card.efficiency{border-left:4px solid #f59e0b}.hero-icon{font-size:32px;line-height:1}.hero-content{display:flex;flex-direction:column;gap:4px}.hero-label{font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.hero-value{font-size:20px;font-weight:600;color:var(--text-primary)}.hero-sublabel{font-size:13px;color:var(--text-tertiary)}.roi-ratios-section{margin-bottom:32px}.roi-ratios-section h3{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 4px}.section-description{font-size:14px;color:var(--text-secondary);margin:0 0 16px}.ratios-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.ratio-card{padding:16px;border-radius:12px;background:var(--bg-secondary);border:1px solid var(--border)}.ratio-card.primary{background:linear-gradient(135deg,#00d9ff1a,#00a3bf0d);border-color:#00d9ff4d}.ratio-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.ratio-icon{font-size:18px}.ratio-title{font-size:14px;font-weight:500;color:var(--text-secondary)}.ratio-value{font-size:28px;font-weight:700;color:var(--text-primary);margin-bottom:4px}.ratio-trend{font-size:13px;font-weight:500;margin-bottom:4px}.ratio-trend.trend-positive{color:#10b981}.ratio-trend.trend-negative{color:#ef4444}.ratio-context{font-size:12px;color:var(--text-tertiary)}.roi-chart-section{margin-bottom:32px}.roi-chart-section h3{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 4px}.chart-container{padding:20px;border-radius:12px;background:var(--bg-secondary);border:1px solid var(--border)}.chart-legend{display:flex;gap:24px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.legend-item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.legend-item .legend-color{width:12px;height:12px;border-radius:3px}.legend-item.cost .legend-color{background:var(--accent)}.legend-item.stories .legend-color{background:#10b981}.bar-chart{display:flex;align-items:flex-end;justify-content:space-between;height:150px;gap:4px}.bar-group{flex:1;display:flex;flex-direction:column;align-items:center;min-width:40px}.bars{display:flex;gap:2px;height:130px;align-items:flex-end}.bar{width:16px;border-radius:3px 3px 0 0;transition:height .3s ease;min-height:2px}.bar.cost-bar{background:linear-gradient(180deg,var(--accent) 0%,rgba(0,217,255,.6) 100%)}.bar.stories-bar{background:linear-gradient(180deg,#10b981,#10b98199)}.bar-label{font-size:10px;color:var(--text-tertiary);margin-top:8px;text-align:center;white-space:nowrap}.roi-activity-section{margin-bottom:24px}.roi-activity-section h3{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 16px}.activity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.activity-stat{display:flex;flex-direction:column;align-items:center;padding:16px;border-radius:12px;background:var(--bg-secondary);border:1px solid var(--border);text-align:center}.stat-icon{font-size:24px;margin-bottom:8px}.stat-value{font-size:24px;font-weight:700;color:var(--text-primary)}.stat-label{font-size:12px;color:var(--text-secondary);margin-top:4px}.roi-footer{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid var(--border)}.period-info{font-size:13px;color:var(--text-tertiary)}.refresh-button{padding:8px 16px;border-radius:8px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);font-size:14px;cursor:pointer;transition:all .2s ease}.refresh-button:hover{background:var(--bg-tertiary);border-color:var(--accent)}.loading-state,.error-state,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;text-align:center;color:var(--text-secondary)}.loading-spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.retry-button{margin-top:16px;padding:8px 20px;border-radius:8px;border:none;background:var(--accent);color:#fff;font-size:14px;font-weight:500;cursor:pointer}.retry-button:hover{background:#00b8d9}@media (max-width: 768px){.roi-header{flex-direction:column;align-items:stretch}.period-selector{justify-content:flex-end}.roi-filter-bar{flex-direction:column;align-items:stretch}.roi-filter-bar .filter-group{width:100%;justify-content:space-between}.roi-filter-bar .filter-group select{flex:1;min-width:auto}.roi-filter-bar .clear-filters-btn{align-self:flex-end}.roi-filter-bar .active-filters-indicator{margin-left:0;align-self:flex-start}.bar-chart{overflow-x:auto}.bar-group{min-width:50px}}.roi-hierarchy-section{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:20px;margin-bottom:20px}.roi-hierarchy-section h3{margin:0 0 8px;font-size:18px;font-weight:600;color:var(--text-primary)}.hierarchy-loading,.hierarchy-empty{padding:24px;text-align:center;color:var(--text-secondary)}.hierarchy-tree{display:flex;flex-direction:column;gap:16px}.initiative-card{background:var(--bg-primary);border:1px solid var(--border);border-radius:10px;overflow:hidden}.initiative-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:linear-gradient(135deg,#3b82f61a,#8b5cf61a);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:12px}.initiative-info{display:flex;align-items:center;gap:8px;flex:1;min-width:200px}.initiative-icon{font-size:18px}.initiative-key{font-family:monospace;font-size:13px;font-weight:600;color:var(--accent);text-decoration:none}.initiative-key:hover{text-decoration:underline}.initiative-summary{font-size:14px;font-weight:500;color:var(--text-primary)}.initiative-metrics{display:flex;gap:10px;flex-wrap:wrap}.metric-badge{padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500}.metric-badge.cost{background:#10b98126;color:#10b981}.metric-badge.epics,.metric-badge.stories{background:var(--bg-secondary);color:var(--text-secondary)}.epics-container{padding:8px}.epic-card{border:1px solid var(--border);border-radius:8px;margin-bottom:8px;overflow:hidden}.epic-card:last-child{margin-bottom:0}.epic-header{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--bg-secondary);cursor:pointer;transition:background .15s ease}.epic-header:hover{background:var(--bg-tertiary, var(--bg-secondary))}.epic-toggle{font-size:10px;color:var(--text-secondary);transition:transform .2s ease}.epic-toggle.expanded{transform:rotate(90deg)}.epic-icon{font-size:14px}.epic-key{font-family:monospace;font-size:12px;font-weight:600;color:var(--accent);text-decoration:none}.epic-key:hover{text-decoration:underline}.epic-summary{flex:1;font-size:13px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.epic-cost{font-size:12px;font-weight:600;color:#10b981;margin-left:auto}.epic-stories{font-size:11px;color:var(--text-secondary);white-space:nowrap}.stories-container{border-top:1px solid var(--border);padding:8px 12px 8px 28px;background:var(--bg-primary)}.story-row{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px dashed var(--border)}.story-icon{font-size:12px;opacity:.7}.story-key{font-family:monospace;font-size:11px;font-weight:500;color:var(--accent);text-decoration:none}.story-key:hover{text-decoration:underline}.story-summary{flex:1;font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.story-cost{font-size:11px;font-weight:500;color:#10b981}.story-sessions{font-size:10px;color:var(--text-tertiary, var(--text-secondary))}.status-badge{padding:2px 8px;border-radius:10px;font-size:10px;font-weight:500;text-transform:uppercase}.status-badge.done{background:#10b98126;color:#10b981}.status-badge.in-progress{background:#3b82f626;color:#3b82f6}.status-badge.ready{background:#f59e0b26;color:#f59e0b}.status-badge.open{background:#6b728026;color:#6b7280}@media (max-width: 768px){.initiative-header{flex-direction:column;align-items:flex-start}.initiative-metrics{width:100%;justify-content:flex-start}.epic-summary,.story-summary{display:none}.epic-header{flex-wrap:wrap}}.roi-pr-quality-section{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:20px;margin-bottom:20px}.roi-pr-quality-section h3{margin:0 0 8px;font-size:18px;font-weight:600;color:var(--text-primary)}.pr-quality-loading,.pr-quality-empty{padding:24px;text-align:center;color:var(--text-secondary)}.pr-quality-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px}.pr-quality-card{background:var(--bg-primary);border:1px solid var(--border);border-radius:10px;padding:16px;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.pr-quality-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.pr-quality-card.highlight{background:linear-gradient(135deg,#10b9811a,#10b9810d);border-color:#10b9814d}.pr-quality-icon{font-size:28px;margin-bottom:8px}.pr-quality-value{font-size:32px;font-weight:700;color:var(--text-primary);line-height:1.2}.pr-quality-label{font-size:13px;font-weight:500;color:var(--text-secondary);margin-top:4px}.pr-quality-detail{font-size:11px;color:var(--text-tertiary);margin-top:6px}.pr-quality-breakdown{background:var(--bg-primary);border:1px solid var(--border);border-radius:10px;padding:16px}.pr-quality-breakdown h4{font-size:14px;font-weight:600;color:var(--text-primary);margin:0 0 16px}.review-cycle-bars{display:flex;flex-direction:column;gap:12px}.cycle-bar-group{display:flex;flex-direction:column;gap:6px}.cycle-label{display:flex;justify-content:space-between;align-items:center}.cycle-name{font-size:13px;font-weight:500;color:var(--text-secondary)}.cycle-count{font-size:13px;font-weight:600;color:var(--text-primary)}.cycle-bar-container{height:10px;background:var(--bg-tertiary);border-radius:5px;overflow:hidden}.cycle-bar{height:100%;border-radius:5px;transition:width .3s ease;min-width:2px}.cycle-bar.quick{background:linear-gradient(90deg,#10b981,#34d399)}.cycle-bar.normal{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.cycle-bar.extended{background:linear-gradient(90deg,#ef4444,#f87171)}.time-to-review{display:flex;align-items:center;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.time-icon{font-size:18px}.time-value{font-size:18px;font-weight:600;color:var(--text-primary)}.time-label{font-size:13px;color:var(--text-secondary)}@media (max-width: 768px){.pr-quality-summary{grid-template-columns:repeat(2,1fr)}.pr-quality-value{font-size:24px}.time-to-review{flex-wrap:wrap}}.roi-commit-analytics-section{padding:20px;background:var(--bg-secondary);border-radius:12px;margin-bottom:20px}.roi-commit-analytics-section h3{margin:0 0 6px;font-size:18px;color:var(--text-primary)}.commit-analytics-loading,.commit-analytics-empty{text-align:center;padding:30px;color:var(--text-secondary)}.commit-analytics-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:16px}.commit-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:16px;text-align:center;transition:transform .2s,box-shadow .2s}.commit-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.commit-card.highlight{background:linear-gradient(135deg,#10b98126,#3b82f626);border:1px solid rgba(16,185,129,.3)}.commit-icon{font-size:24px;margin-bottom:8px}.commit-value{font-size:28px;font-weight:700;color:var(--text-primary);margin-bottom:4px}.commit-label{font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:4px}.commit-detail{font-size:11px;color:var(--text-muted)}.commit-repo-breakdown{margin-top:20px}.commit-repo-breakdown h4{font-size:14px;color:var(--text-secondary);margin:0 0 12px}.repo-list{display:flex;flex-direction:column;gap:8px}.repo-item{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px}.repo-name{font-weight:500;color:var(--text-primary);font-size:14px}.repo-stats{display:flex;gap:12px;font-size:12px;color:var(--text-secondary)}.repo-stats .ai-badge{background:#10b98133;color:#10b981;padding:2px 8px;border-radius:10px;font-weight:500}.commit-jira-breakdown{margin-top:20px}.commit-jira-breakdown h4{font-size:14px;color:var(--text-secondary);margin:0 0 12px}.jira-list{display:flex;flex-direction:column;gap:8px}.jira-item{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px}.jira-key{font-weight:600;color:#3b82f6;text-decoration:none;font-size:14px}.jira-key:hover{text-decoration:underline}.jira-stats{display:flex;gap:12px;font-size:12px;color:var(--text-secondary)}.jira-stats .cost-badge{background:#f59e0b33;color:#f59e0b;padding:2px 8px;border-radius:10px;font-weight:500}@media (max-width: 768px){.commit-analytics-summary{grid-template-columns:repeat(2,1fr)}.commit-value{font-size:24px}.repo-item,.jira-item{flex-direction:column;align-items:flex-start;gap:8px}.repo-stats,.jira-stats{flex-wrap:wrap}}.roi-rework-section{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:20px;margin-bottom:24px}.roi-rework-section h3{margin:0 0 4px;font-size:18px;font-weight:600}.roi-rework-section .section-description{margin:0 0 16px;color:var(--text-secondary);font-size:13px}.roi-rework-section .section-loading,.roi-rework-section .section-empty{text-align:center;padding:32px;color:var(--text-secondary)}.rework-summary-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-bottom:20px}.rework-summary-card{background:var(--bg-tertiary);border-radius:10px;padding:16px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px}.rework-summary-card.good{background:linear-gradient(135deg,#22c55e33,#16a34a33);border:1px solid rgba(34,197,94,.3)}.rework-summary-card.caution{background:linear-gradient(135deg,#f59e0b33,#d9770633);border:1px solid rgba(245,158,11,.3)}.rework-summary-card.warning{background:linear-gradient(135deg,#ef444433,#dc262633);border:1px solid rgba(239,68,68,.3)}.rework-summary-card .metric-value{font-size:28px;font-weight:700;color:var(--text-primary)}.rework-summary-card .metric-label{font-size:13px;font-weight:600;color:var(--text-secondary)}.rework-summary-card .metric-detail{font-size:11px;color:var(--text-tertiary)}.rework-by-type{margin-top:20px}.rework-by-type h4{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--text-secondary)}.rework-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.rework-type-item{background:var(--bg-tertiary);border-radius:8px;padding:14px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}.rework-type-item .type-icon{font-size:20px}.rework-type-item .type-count{font-size:24px;font-weight:700;color:var(--text-primary)}.rework-type-item .type-label{font-size:12px;color:var(--text-secondary)}.rework-trend{margin-top:20px}.rework-trend h4{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--text-secondary)}.trend-bars{display:flex;align-items:flex-end;gap:8px;height:100px;padding:8px 0}.trend-bar-group{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}.trend-bar{width:100%;max-width:40px;border-radius:4px 4px 0 0;transition:height .3s ease;cursor:help}.trend-bar.low{background:linear-gradient(180deg,#22c55e,#16a34a)}.trend-bar.medium{background:linear-gradient(180deg,#f59e0b,#d97706)}.trend-bar.high{background:linear-gradient(180deg,#ef4444,#dc2626)}.trend-label{margin-top:6px;font-size:10px;color:var(--text-tertiary)}@media (max-width: 768px){.rework-summary-row,.rework-type-grid{grid-template-columns:1fr}.trend-bars{overflow-x:auto}.trend-bar-group{min-width:40px}}.roi-tabs{margin-bottom:24px}.tab-nav{display:flex;gap:4px;padding:4px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;overflow-x:auto}.tab-btn{flex:1;min-width:100px;padding:10px 16px;border:none;background:transparent;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;border-radius:8px;transition:all .2s ease;white-space:nowrap}.tab-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.tab-btn.active{background:var(--accent);color:#fff;box-shadow:0 2px 8px #00d9ff4d}.roi-tab-content{min-height:400px}.tab-loading,.tab-error,.tab-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;text-align:center;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px}.tab-error{color:#ef4444}.tab-header{margin-bottom:20px}.tab-header h3{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 4px}.tab-header-row{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px}.results-count{font-size:13px;color:var(--text-tertiary);margin-top:8px}.stories-tab,.users-tab,.activity-tab,.hierarchy-tab,.projects-tab{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:20px}.stories-table-container,.users-table-container,.activity-table-container,.epics-table-container,.projects-table-container{overflow-x:auto;margin-bottom:16px}.stories-table,.users-table,.activity-table,.epics-table,.projects-table{width:100%;border-collapse:collapse;font-size:13px}.stories-table th,.users-table th,.activity-table th,.epics-table th,.projects-table th{text-align:left;padding:12px 10px;font-weight:600;color:var(--text-secondary);border-bottom:2px solid var(--border);white-space:nowrap}.stories-table th.numeric,.users-table th.numeric,.activity-table th.numeric,.epics-table th.numeric,.projects-table th.numeric{text-align:right}.stories-table th.sortable,.users-table th.sortable,.projects-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.stories-table th.sortable:hover,.users-table th.sortable:hover,.projects-table th.sortable:hover{color:var(--accent)}.stories-table td,.users-table td,.activity-table td,.epics-table td,.projects-table td{padding:10px;border-bottom:1px solid var(--border);color:var(--text-primary);vertical-align:middle}.stories-table td.numeric,.users-table td.numeric,.activity-table td.numeric,.epics-table td.numeric,.projects-table td.numeric{text-align:right;font-variant-numeric:tabular-nums}.stories-table tbody tr:hover,.users-table tbody tr:hover,.activity-table tbody tr:hover,.epics-table tbody tr:hover,.projects-table tbody tr:hover{background:var(--bg-tertiary)}.jira-link{font-family:monospace;font-size:12px;font-weight:600;color:var(--accent);text-decoration:none}.jira-link:hover{text-decoration:underline}.jira-key-cell{display:flex;flex-direction:column;gap:2px}.parent-key{font-size:10px;color:var(--text-tertiary)}.summary-cell{max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cost-cell{font-weight:600;color:#10b981}.date-cell{white-space:nowrap;color:var(--text-secondary)}.status-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:10px;font-weight:500;text-transform:uppercase}.status-badge.status-done,.status-badge.status-closed{background:#10b98126;color:#10b981}.status-badge.status-progress,.status-badge.status-in-progress{background:#3b82f626;color:#3b82f6}.status-badge.status-open,.status-badge.status-to-do{background:#6b728026;color:#6b7280}.status-badge.status-other{background:#6b72801a;color:var(--text-secondary)}.status-badge.mini{font-size:9px;padding:1px 6px}.pagination-controls{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px 0 0;border-top:1px solid var(--border)}.pagination-btn{padding:6px 12px;border:1px solid var(--border);border-radius:6px;background:var(--bg-tertiary);color:var(--text-primary);font-size:13px;cursor:pointer;transition:all .2s ease}.pagination-btn:hover:not(:disabled){background:var(--accent);color:#fff;border-color:var(--accent)}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-info{padding:0 16px;font-size:13px;color:var(--text-secondary)}.users-summary,.activity-summary,.projects-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:20px}.summary-card{background:var(--bg-tertiary);border-radius:10px;padding:16px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px}.summary-value{font-size:24px;font-weight:700;color:var(--text-primary)}.summary-label{font-size:12px;font-weight:500;color:var(--text-secondary)}.user-cell{min-width:180px}.user-info{display:flex;flex-direction:column;gap:2px}.user-email{font-weight:500;color:var(--text-primary)}.user-name{font-size:11px;color:var(--text-secondary)}.user-team{font-size:10px;color:var(--text-tertiary);background:var(--bg-tertiary);padding:1px 6px;border-radius:4px;width:fit-content}.error-rate-good{color:#10b981}.error-rate-warning{color:#f59e0b}.error-rate-high{color:#ef4444}.view-toggle{display:flex;gap:4px;padding:4px;background:var(--bg-tertiary);border-radius:8px}.toggle-btn{padding:6px 12px;border:none;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:500;border-radius:6px;cursor:pointer;transition:all .2s ease}.toggle-btn:hover{background:var(--bg-secondary)}.toggle-btn.active{background:var(--accent);color:#fff}.initiatives-list,.epics-list{display:flex;flex-direction:column;gap:16px}.initiatives-list .initiative-card,.epics-list.nested .epic-card{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:10px;overflow:hidden}.initiative-header,.epic-header{display:flex;align-items:center;gap:10px;padding:12px 16px;cursor:pointer;transition:background .15s ease}.initiative-header:hover,.epic-header:hover{background:var(--bg-secondary)}.toggle-icon{font-size:10px;color:var(--text-tertiary);transition:transform .2s ease;min-width:12px}.toggle-icon.expanded{transform:rotate(90deg)}.initiative-summary,.epic-summary{flex:1;font-size:14px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.initiative-badges{display:flex;gap:8px;flex-wrap:wrap}.health-badge{padding:3px 10px;border-radius:12px;font-size:11px;font-weight:600}.health-badge.health-good{background:#10b98126;color:#10b981}.health-badge.health-warning{background:#f59e0b26;color:#f59e0b}.health-badge.health-critical{background:#ef444426;color:#ef4444}.health-badge.health-unknown{background:#6b728026;color:#6b7280}.roi-badge{padding:3px 10px;border-radius:12px;font-size:11px;font-weight:600;background:#8b5cf626;color:#8b5cf6}.cost-badge{padding:3px 10px;border-radius:12px;font-size:11px;font-weight:600;background:#10b98126;color:#10b981}.initiative-metrics,.epic-metrics{display:flex;gap:16px;padding:12px 16px;background:var(--bg-secondary);border-top:1px solid var(--border);flex-wrap:wrap}.metric-group{display:flex;flex-direction:column;gap:4px;min-width:80px}.metric-group .metric-label{font-size:11px;font-weight:500;color:var(--text-tertiary);text-transform:uppercase}.metric-group .metric-value{font-size:14px;font-weight:600;color:var(--text-primary)}.progress-bar-container{display:flex;align-items:center;gap:8px;width:100%;min-width:80px}.progress-bar-fill{height:6px;background:linear-gradient(90deg,var(--accent) 0%,#10b981 100%);border-radius:3px;flex:1;min-width:20px}.progress-text{font-size:12px;font-weight:500;color:var(--text-secondary);white-space:nowrap}.epics-list.nested,.stories-list.nested{padding:12px}.nested-stories{padding:12px;background:var(--bg-tertiary);border-radius:8px}.stories-mini-table{width:100%;border-collapse:collapse;font-size:12px}.stories-mini-table th{text-align:left;padding:8px;font-weight:600;color:var(--text-secondary);border-bottom:1px solid var(--border)}.stories-mini-table td{padding:8px;border-bottom:1px solid var(--border)}.stories-expansion{background:var(--bg-secondary)}.expand-btn{padding:4px 8px;border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;transition:transform .2s ease;font-size:10px}.expand-btn.expanded{transform:rotate(90deg)}.story-row{display:flex;align-items:center;gap:10px;padding:8px;border-bottom:1px dashed var(--border)}.story-row:last-child{border-bottom:none}.story-cost{font-size:12px;font-weight:500;color:#10b981}.story-requests{font-size:11px;color:var(--text-tertiary)}.activity-content{display:flex;flex-direction:column;gap:24px}.activity-chart-section,.activity-bars-section,.activity-table-section{background:var(--bg-tertiary);border-radius:10px;padding:16px}.activity-chart-section h4,.activity-bars-section h4,.activity-table-section h4{font-size:14px;font-weight:600;color:var(--text-secondary);margin:0 0 16px}.donut-chart-container{display:flex;justify-content:center}.donut-chart{display:flex;flex-direction:column;align-items:center;gap:16px;position:relative}.donut-chart svg{transform:rotate(-90deg)}.donut-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;display:flex;flex-direction:column;gap:2px}.donut-value{font-size:20px;font-weight:700;color:var(--text-primary)}.donut-label{font-size:11px;color:var(--text-secondary)}.donut-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.legend-item{display:flex;align-items:center;gap:6px}.legend-dot{width:10px;height:10px;border-radius:2px}.legend-label{font-size:12px;color:var(--text-secondary)}.activity-bars{display:flex;flex-direction:column;gap:12px}.activity-bar-row{display:grid;grid-template-columns:150px 1fr 80px 60px;align-items:center;gap:12px}.bar-label{display:flex;align-items:center;gap:8px}.category-dot{width:10px;height:10px;border-radius:2px;flex-shrink:0}.category-name{font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-wrapper{height:8px;background:var(--bg-secondary);border-radius:4px;overflow:hidden}.bar-fill{height:100%;border-radius:4px;transition:width .3s ease}.bar-value{font-size:13px;font-weight:600;color:#10b981;text-align:right}.bar-percent{font-size:12px;color:var(--text-secondary);text-align:right}.activity-table tfoot .total-row{background:var(--bg-secondary)}.activity-table tfoot .total-row td{border-top:2px solid var(--border);padding-top:12px}@media (max-width: 768px){.tab-nav{flex-wrap:wrap}.tab-btn{min-width:auto;flex:0 1 auto;padding:8px 12px;font-size:13px}.tab-header-row{flex-direction:column}.users-summary,.activity-summary,.projects-summary{grid-template-columns:repeat(2,1fr)}.activity-bar-row{grid-template-columns:1fr;gap:4px}.bar-label{order:1}.bar-wrapper{order:2}.bar-value,.bar-percent{display:inline;font-size:12px}.initiative-header,.epic-header{flex-wrap:wrap}.initiative-badges{width:100%;margin-top:8px}}.project-cell{display:flex;flex-direction:column;gap:2px}.project-link{font-family:monospace;font-size:12px;font-weight:600;color:var(--accent);text-decoration:none}.project-link:hover{text-decoration:underline}.project-name{font-size:11px;color:var(--text-secondary)}.cost-cell{font-weight:500}.data-note{margin-top:16px;padding:12px 16px;background:#eab3081a;border:1px solid rgba(234,179,8,.3);border-radius:8px;font-size:13px;color:var(--text-secondary)}.data-note strong{color:#eab308}.empty-hint{margin-top:8px;font-size:13px;color:var(--text-tertiary)}.estimate-accuracy{max-width:1000px;margin:0 auto;padding:2rem}.accuracy-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.accuracy-header h1{margin:0;font-size:1.75rem;font-weight:600;color:var(--text-primary)}.accuracy-header .subtitle{margin:.5rem 0 0;color:var(--text-secondary);font-size:.95rem}.model-btn{padding:.5rem 1rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:.875rem;transition:all .2s}.model-btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--color-primary)}.model-btn:disabled{opacity:.6;cursor:not-allowed}.lookup-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.lookup-card h2{margin:0 0 .5rem;font-size:1.125rem;font-weight:600;color:var(--text-primary)}.card-description{margin:0 0 1.25rem;color:var(--text-secondary);font-size:.875rem}.lookup-form{display:flex;flex-direction:column;gap:1rem}.form-row{display:flex;gap:1rem;flex-wrap:wrap}.form-group{display:flex;flex-direction:column;gap:.375rem}.form-group.issue-key-group{flex:1;min-width:200px}.form-group.points-group{min-width:220px}.form-group label{font-size:.75rem;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.form-group input,.form-group select{padding:.625rem .875rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:.9375rem;min-width:150px}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-alpha)}.check-btn{padding:.75rem 1.5rem;background:var(--color-primary);border:none;border-radius:8px;color:#fff;font-weight:600;font-size:.9375rem;cursor:pointer;transition:all .2s;align-self:flex-start}.check-btn:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(-1px)}.check-btn:disabled{opacity:.6;cursor:not-allowed}.error-message{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem 1rem;background:var(--color-error-bg);border:1px solid var(--color-error);border-radius:8px;color:var(--color-error);font-size:.875rem}.result-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.result-header h2{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-primary)}.category-badge{padding:.375rem .75rem;border-radius:20px;font-size:.8125rem;font-weight:500;text-transform:capitalize}.category-badge.accurate{background:var(--color-success-bg);color:var(--color-success)}.category-badge.underestimated{background:var(--color-warning-bg);color:var(--color-warning)}.category-badge.overestimated{background:var(--color-info-bg);color:var(--color-info)}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.metric-card{display:flex;flex-direction:column;align-items:center;padding:1rem;background:var(--bg-primary);border-radius:8px;text-align:center}.metric-label{font-size:.75rem;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.metric-value{font-size:1.75rem;font-weight:700;color:var(--text-primary);line-height:1.2}.metric-value.under{color:var(--color-warning)}.metric-value.over{color:var(--color-info)}.metric-unit{font-size:.75rem;color:var(--text-tertiary)}.effort-breakdown{margin-bottom:1.5rem}.effort-breakdown h3{margin:0 0 1rem;font-size:.875rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.breakdown-grid{display:flex;gap:1.5rem;flex-wrap:wrap}.breakdown-item{display:flex;flex-direction:column;align-items:center;min-width:80px}.breakdown-icon{font-size:1.25rem;margin-bottom:.25rem}.breakdown-value{font-size:1.125rem;font-weight:600;color:var(--text-primary)}.breakdown-label{font-size:.75rem;color:var(--text-tertiary)}.interpretation{padding:1rem;background:var(--bg-tertiary);border-radius:8px}.interpretation p{margin:0;line-height:1.5;color:var(--text-primary)}.model-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.model-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.model-header h2{margin:0;font-size:1.125rem;font-weight:600;color:var(--text-primary)}.model-status{padding:.25rem .625rem;border-radius:12px;font-size:.75rem;font-weight:500}.model-status.ready{background:var(--color-success-bg);color:var(--color-success)}.model-status.learning{background:var(--color-warning-bg);color:var(--color-warning)}.model-description{margin:0 0 1rem;color:var(--text-secondary);font-size:.875rem}.thresholds-table{overflow-x:auto;margin-bottom:1rem}.thresholds-table table{width:100%;border-collapse:collapse;font-size:.875rem}.thresholds-table th{text-align:left;padding:.75rem;background:var(--bg-tertiary);color:var(--text-secondary);font-weight:500;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em;border-bottom:1px solid var(--border-color)}.thresholds-table td{padding:.75rem;border-bottom:1px solid var(--border-color);color:var(--text-primary)}.thresholds-table .points-cell{font-weight:600;color:var(--color-primary)}.thresholds-table .tokens-cell{font-family:monospace}.thresholds-table .desc-cell{color:var(--text-secondary)}.model-accuracy{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--bg-tertiary);border-radius:8px;font-size:.9375rem}.model-updated{margin:1rem 0 0;font-size:.75rem;color:var(--text-tertiary)}.info-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem}.info-card h3{margin:0 0 1rem;font-size:1rem;font-weight:600;color:var(--text-primary)}.info-card ol{margin:0;padding-left:1.25rem}.info-card li{margin-bottom:.75rem;line-height:1.5;color:var(--text-secondary)}.info-card li:last-child{margin-bottom:0}.info-card strong{color:var(--text-primary)}@media (max-width: 768px){.estimate-accuracy{padding:1rem}.accuracy-header{flex-direction:column;gap:1rem}.form-row{flex-direction:column}.form-group.issue-key-group,.form-group.points-group{min-width:100%}.form-group input,.form-group select,.check-btn{width:100%}.metrics-grid{grid-template-columns:repeat(2,1fr)}.breakdown-grid{justify-content:space-around}}.settings-container{max-width:800px;margin:0 auto;padding:24px}.settings-header{margin-bottom:32px}.settings-header h2{font-size:24px;font-weight:600;margin-bottom:8px}.settings-description{color:var(--text-secondary);font-size:14px}.settings-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;gap:16px;color:var(--text-secondary)}.settings-error,.settings-success{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:8px;margin-bottom:24px;font-size:14px}.settings-success{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#22c55e}.settings-section{margin-bottom:32px}.settings-section h3{font-size:16px;font-weight:600;margin-bottom:12px;color:var(--text-primary)}.settings-section .section-description{font-size:13px;color:var(--text-secondary);margin:-4px 0 16px}.settings-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;overflow:hidden}.settings-row{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.settings-row:last-child{border-bottom:none}.settings-label{display:flex;flex-direction:column;gap:4px;min-width:200px}.label-text{font-weight:500;color:var(--text-primary)}.label-hint{font-size:12px;color:var(--text-muted)}.settings-value{display:flex;align-items:center;gap:12px;flex:1;justify-content:flex-end}.value-text{color:var(--text-secondary)}.email-readonly{font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:13px}.readonly-badge{font-size:11px;padding:2px 8px;border-radius:4px;background:var(--bg-secondary);color:var(--text-muted)}.settings-input{flex:1;max-width:300px;padding:8px 12px;font-size:14px;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);transition:border-color .2s}.settings-input:focus{outline:none;border-color:var(--accent)}.settings-input::placeholder{color:var(--text-muted)}.settings-select{min-width:200px;padding:8px 12px;font-size:14px;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);cursor:pointer;transition:border-color .2s}.settings-select:focus{outline:none;border-color:var(--accent)}.edit-btn{padding:4px 12px;font-size:13px;font-weight:500;color:var(--accent);background:transparent;border:1px solid var(--accent);border-radius:6px;cursor:pointer;transition:all .2s}.edit-btn:hover{background:var(--accent);color:var(--bg-primary)}.theme-toggle-group{display:flex;gap:8px}.theme-option{display:flex;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:500;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:all .2s}.theme-option:hover{border-color:var(--accent);color:var(--text-primary)}.theme-option.active{background:var(--accent);border-color:var(--accent);color:var(--bg-primary)}.settings-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:32px;padding-top:24px;border-top:1px solid var(--border)}.cancel-btn{padding:10px 24px;font-size:14px;font-weight:500;color:var(--text-secondary);background:transparent;border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:all .2s}.cancel-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.cancel-btn:disabled{opacity:.5;cursor:not-allowed}.save-btn{padding:10px 24px;font-size:14px;font-weight:600;color:var(--bg-primary);background:var(--accent);border:none;border-radius:8px;cursor:pointer;transition:all .2s}.save-btn:hover:not(:disabled){background:var(--accent-dim);transform:translateY(-1px)}.save-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.toolset-row .toolset-value{gap:16px}.current-toolsets{display:flex;align-items:center;gap:14px;background:var(--bg-secondary);padding:10px 16px;border-radius:8px;border:1px solid var(--border)}.toolset-info{display:flex;flex-direction:column;gap:2px}.toolset-names{font-weight:500;color:var(--text-primary);font-size:14px}.toolset-count{font-size:12px;color:var(--text-muted)}.no-toolsets{color:var(--text-muted);font-style:italic}.toolset-success-banner{display:flex;align-items:flex-start;gap:12px;margin-top:12px;padding:12px 16px;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:8px}.toolset-success-banner .success-icon{color:#22c55e;font-weight:700;font-size:16px}.toolset-success-banner strong{color:#22c55e}.toolset-success-banner span{font-size:13px;color:var(--text-secondary)}.toolset-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.toolset-modal{background:var(--bg-primary);border:1px solid var(--border);border-radius:16px;width:100%;max-width:700px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040}.toolset-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border)}.toolset-modal-header h2{margin:0;font-size:20px;font-weight:600}.modal-close-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:24px;color:var(--text-secondary);background:transparent;border:none;border-radius:8px;cursor:pointer;transition:all .2s}.modal-close-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.toolset-modal-body{flex:1;overflow-y:auto;padding:24px}.toolset-modal-body .toolset-selector-header h3{display:none}.toolset-modal-body .toolset-selector-footer{margin-top:16px}.toolset-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--border);background:var(--bg-secondary);border-radius:0 0 16px 16px}@media (max-width: 640px){.settings-container{padding:16px}.settings-row{flex-direction:column;align-items:flex-start;gap:12px}.settings-label{min-width:auto}.settings-value{width:100%;justify-content:flex-start}.settings-input,.settings-select{width:100%;max-width:none}.theme-toggle-group{width:100%}.theme-option{flex:1;justify-content:center}.toolset-row .toolset-value{flex-direction:column;align-items:flex-start;gap:12px}.current-toolsets{width:100%}.toolset-modal{max-height:100vh;border-radius:0}}.setup-link-card{padding:0}.setup-link-content{display:flex;align-items:center;gap:16px;padding:20px 24px}.setup-link-icon{font-size:32px;flex-shrink:0}.setup-link-text{flex:1;display:flex;flex-direction:column;gap:4px}.setup-link-text strong{font-size:15px;color:var(--text-primary)}.setup-link-text span{font-size:13px;color:var(--text-muted);line-height:1.5}.setup-link-btn{display:inline-flex;align-items:center;gap:4px;padding:10px 20px;background:var(--accent);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;text-decoration:none;cursor:pointer;transition:all .2s;white-space:nowrap}.setup-link-btn:hover{background:var(--accent-hover, var(--accent-dim, #0e7490));transform:translateY(-1px);box-shadow:0 4px 12px #0891b24d}@media (max-width: 768px){.setup-link-content{flex-direction:column;text-align:center}.setup-link-btn{width:100%;justify-content:center}}.team-hub{max-width:1200px}.team-hub-breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:16px;font-size:14px}.breadcrumb-link{display:inline-flex;align-items:center;gap:4px;color:var(--accent);text-decoration:none;transition:opacity .2s}.breadcrumb-link:hover{opacity:.8;text-decoration:underline}.breadcrumb-icon{width:16px;height:16px}.breadcrumb-separator{color:var(--text-tertiary, var(--text-secondary))}.breadcrumb-current{color:var(--text-secondary);font-weight:500}.team-hub-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;gap:16px;color:var(--text-secondary)}.team-hub-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;text-align:center;background:var(--bg-secondary);border-radius:12px}.team-hub-error .error-icon{font-size:48px;margin-bottom:16px}.team-hub-error p{color:var(--text-secondary);margin:0 0 24px}.retry-btn{padding:10px 24px;background:var(--accent);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:opacity .2s}.retry-btn:hover{opacity:.9}.team-hub .no-tenant{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;text-align:center;background:var(--bg-secondary);border-radius:12px}.team-hub .no-tenant-icon{font-size:48px;margin-bottom:16px}.team-hub .no-tenant h2{margin:0 0 12px;color:var(--text-primary)}.team-hub .no-tenant p{margin:0 0 24px;color:var(--text-secondary);max-width:400px;line-height:1.6}.team-hub .no-tenant-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.team-hub .create-tenant-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:var(--success, #10b981);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s,transform .1s}.team-hub .create-tenant-btn:hover{background-color:#16a34a;transform:translateY(-1px)}.team-hub .request-tenant-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:var(--accent);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;text-decoration:none;cursor:pointer;transition:opacity .2s}.team-hub .request-tenant-btn:hover{opacity:.9}.team-hub-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--border)}.team-hub-title{display:flex;align-items:flex-start;gap:16px}.team-hub-title .tenant-icon{font-size:36px;line-height:1}.team-hub-title h2{margin:0 0 4px;font-size:24px;font-weight:600;color:var(--text-primary)}.team-hub-title .tenant-description{margin:0;color:var(--text-secondary);font-size:14px}.tenant-badges{display:flex;gap:8px;flex-wrap:wrap;flex-shrink:0}.status-badge,.role-badge{display:inline-block;padding:4px 10px;border-radius:4px;font-size:12px;font-weight:500}.status-badge.enabled{background:#10b9811a;color:#10b981}.status-badge.disabled{background:#ef44441a;color:#ef4444}.role-badge.admin{background:#8b5cf61a;color:#8b5cf6}.team-hub-tabs{display:flex;gap:4px;margin-bottom:24px;padding:4px;background:var(--bg-secondary);border-radius:10px;overflow-x:auto}.tab-button{display:flex;align-items:center;gap:8px;padding:10px 20px;background:transparent;border:none;border-radius:8px;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.tab-button:hover:not(.active){background:var(--bg-primary);color:var(--text-primary)}.tab-button.active{background:var(--bg-primary);color:var(--accent);box-shadow:0 1px 3px #0000001a}.tab-icon{font-size:16px}.tab-label{font-weight:500}.team-hub-content{min-height:400px}.team-hub-content [role=tabpanel]{animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.team-hub-header{flex-direction:column;gap:12px}.team-hub-title{flex-direction:column;gap:12px;align-items:flex-start}.team-hub-tabs{padding:2px}.tab-button{padding:8px 14px;font-size:13px}.tab-icon{font-size:14px}@media (max-width: 480px){.team-hub-tabs{flex-direction:column}.tab-button{width:100%;justify-content:flex-start}}}.team-overview{display:flex;flex-direction:column;gap:24px}.overview-dashboard{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.team-overview .dashboard-card{background:var(--bg-secondary);border-radius:12px;padding:20px}.team-overview .card-header{display:flex;align-items:center;gap:8px;margin-bottom:16px}.team-overview .card-icon{font-size:20px}.team-overview .card-header h3{margin:0;font-size:14px;font-weight:500;color:var(--text-secondary)}.team-overview .budget-display{display:flex;align-items:baseline;gap:4px;margin-bottom:12px}.team-overview .budget-spent{font-size:28px;font-weight:600;color:var(--text-primary)}.team-overview .budget-separator,.team-overview .budget-total{font-size:20px;color:var(--text-secondary)}.team-overview .budget-bar{height:8px;background:var(--bg-primary);border-radius:4px;overflow:hidden;margin-bottom:8px}.team-overview .budget-fill{height:100%;background:linear-gradient(90deg,#10b981,#34d399);border-radius:4px;transition:width .3s ease}.team-overview .budget-fill.warning{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.team-overview .budget-fill.critical{background:linear-gradient(90deg,#ef4444,#f87171)}.team-overview .budget-label{font-size:12px;color:var(--text-secondary)}.team-overview .requests-display{display:flex;align-items:baseline;gap:4px;margin-bottom:8px}.team-overview .requests-count{font-size:28px;font-weight:600;color:var(--text-primary)}.team-overview .requests-separator,.team-overview .requests-limit{font-size:20px;color:var(--text-secondary)}.team-overview .requests-label{font-size:12px;color:var(--text-secondary)}.team-overview .team-name{font-size:20px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.team-overview .team-label{font-size:12px;color:var(--text-secondary);margin-bottom:8px}.team-overview .team-admins{font-size:13px;color:var(--text-secondary)}.overview-stats{display:flex;gap:16px;flex-wrap:wrap}.stat-item{display:flex;align-items:center;gap:12px;padding:16px 20px;background:var(--bg-secondary);border-radius:10px;flex:1;min-width:160px}.stat-icon{font-size:24px}.stat-content{display:flex;flex-direction:column;gap:2px}.stat-value{font-size:20px;font-weight:600;color:var(--text-primary)}.stat-label{font-size:12px;color:var(--text-secondary)}.team-overview .other-teams-section{background:var(--bg-secondary);border-radius:12px;padding:1.5rem}.team-overview .other-teams-section h3{display:flex;align-items:center;gap:.5rem;margin:0 0 1rem;font-size:1.125rem;color:var(--text-primary)}.team-overview .section-icon{font-size:1.25rem}.team-overview .other-teams-list{display:flex;flex-direction:column;gap:.5rem}.team-overview .other-team-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--bg-primary);border-radius:8px;border:1px solid var(--border)}.team-overview .other-team-name{font-weight:500;color:var(--text-primary)}.team-overview .other-team-role{font-size:.8125rem;padding:.25rem .5rem;border-radius:4px;background:var(--bg-tertiary);color:var(--text-secondary)}.team-overview .other-team-role.admin{background:#f59e0b1a;color:#f59e0b}.team-overview .other-team-role.member{background:#3b82f61a;color:#3b82f6}@media (max-width: 768px){.overview-dashboard{grid-template-columns:1fr}.overview-stats{flex-direction:column}.stat-item{min-width:unset}}.team-members{display:flex;flex-direction:column;gap:24px}.members-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.members-header h3{margin:0 0 4px;font-size:18px;font-weight:600;color:var(--text-primary)}.members-subtitle{margin:0;font-size:14px;color:var(--text-secondary)}.invite-admin-btn{padding:8px 16px;background:var(--accent);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:opacity .2s;white-space:nowrap}.invite-admin-btn:hover{opacity:.9}.admins-list{background:var(--bg-secondary);border-radius:12px;padding:20px}.members-section{margin-bottom:24px}.members-section:last-child{margin-bottom:0}.section-title{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.admins-list ul{list-style:none;padding:0;margin:0}.admins-list li{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.admins-list li:last-child{border-bottom:none;padding-bottom:0}.admins-list li:first-child{padding-top:0}.admin-icon{font-size:20px}.admin-id{flex:1;font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:14px;color:var(--text-primary)}.you-badge{padding:2px 8px;background:#10b9811a;color:#10b981;border-radius:4px;font-size:11px;font-weight:500}.admin-role-badge{padding:2px 8px;background:#8b5cf61a;color:#8b5cf6;border-radius:4px;font-size:11px;font-weight:500}.member-role-badge{padding:2px 8px;background:#6366f11a;color:#6366f1;border-radius:4px;font-size:11px;font-weight:500}.members-error{display:flex;align-items:center;gap:12px;padding:16px 0}.members-error p{margin:0;color:var(--text-secondary);font-size:14px}.retry-btn-small{padding:6px 12px;background:transparent;color:var(--accent);border:1px solid var(--accent);border-radius:4px;font-size:13px;cursor:pointer;transition:all .2s}.retry-btn-small:hover{background:#6366f11a}.admins-loading{display:flex;align-items:center;gap:10px;padding:16px 0;color:var(--text-secondary);font-size:13px}.no-admins{color:var(--text-secondary);font-size:14px;font-style:italic;margin:0;padding:8px 0}.members-coming-soon{background:linear-gradient(135deg,#6366f10d,#8b5cf60d);border:1px dashed var(--border);border-radius:12px;padding:32px;text-align:center}.coming-soon-icon{font-size:40px;margin-bottom:12px;opacity:.7}.members-coming-soon h4{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--text-primary)}.members-coming-soon>p{margin:0 0 16px;color:var(--text-secondary);font-size:14px}.members-coming-soon ul{display:inline-block;text-align:left;margin:0;padding-left:20px;color:var(--text-secondary);font-size:13px}.members-coming-soon li{margin:4px 0}.members-hint{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:#6366f10d;border-radius:8px}.hint-icon{font-size:18px;flex-shrink:0}.members-hint p{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.5}.team-members .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.team-members .modal-content{background:var(--bg-secondary);border-radius:12px;width:100%;max-width:440px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 50px #0000004d;animation:slideUp .2s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.team-members .modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border)}.team-members .modal-header h3{margin:0;font-size:18px;font-weight:600}.team-members .modal-close{background:none;border:none;font-size:24px;color:var(--text-secondary);cursor:pointer;padding:0;line-height:1;transition:color .2s}.team-members .modal-close:hover{color:var(--text-primary)}.team-members .modal-body{padding:24px}.team-members .modal-body .form-group{margin-bottom:16px}.team-members .modal-body .form-group label{display:block;margin-bottom:8px;font-weight:500;font-size:14px;color:var(--text-primary)}.team-members .modal-body .form-group input{width:100%;padding:12px 14px;background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;font-size:14px;color:var(--text-primary);box-sizing:border-box}.team-members .modal-body .form-group input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #6366f11a}.team-members .modal-body .form-group input:disabled{opacity:.6;cursor:not-allowed}.team-members .modal-body .form-group select{width:100%;padding:12px 36px 12px 14px;background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;font-size:14px;color:var(--text-primary);box-sizing:border-box;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M2.5 4.5l3.5 3.5 3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.team-members .modal-body .form-group select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #6366f11a}.team-members .modal-body .form-group select:disabled{opacity:.6;cursor:not-allowed}.team-members .invite-error{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:6px;color:#ef4444;font-size:13px;margin-bottom:16px}.team-members .invite-success{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;text-align:center}.team-members .invite-success .success-icon{font-size:48px;color:#10b981;margin-bottom:12px}.team-members .invite-success p{margin:0;font-size:16px;font-weight:500;color:var(--text-primary)}.team-members .invite-info{display:flex;gap:12px;padding:14px;background:#6366f10d;border-radius:8px;font-size:13px;color:var(--text-secondary)}.team-members .invite-info .info-icon{font-size:18px;flex-shrink:0}.team-members .invite-info p{margin:0 0 8px;font-weight:500;color:var(--text-primary)}.team-members .invite-info ul{margin:0;padding-left:18px}.team-members .invite-info li{margin:4px 0;padding:0;border:none}.team-members .modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--border);background:var(--bg-primary);border-radius:0 0 12px 12px}.team-members .modal-footer .cancel-btn{padding:10px 20px;background:transparent;color:var(--text-secondary);border:1px solid var(--border);border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s}.team-members .modal-footer .cancel-btn:hover:not(:disabled){color:var(--text-primary);border-color:var(--text-secondary)}.team-members .modal-footer .invite-btn{padding:10px 24px;background:var(--accent);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:opacity .2s}.team-members .modal-footer .invite-btn:hover:not(:disabled){opacity:.9}.team-members .modal-footer .invite-btn:disabled,.team-members .modal-footer .cancel-btn:disabled{opacity:.5;cursor:not-allowed}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 768px){.members-header{flex-direction:column;gap:12px}.invite-admin-btn{width:100%}.admins-list li{flex-wrap:wrap}.admin-id{flex:none;width:100%;order:1;margin-top:4px}.admin-icon{order:0}.you-badge,.admin-role-badge{order:2}}.kb-documents{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border-color, #e5e7eb);position:relative}.kb-toasts{position:fixed;top:1rem;right:1rem;z-index:1000;display:flex;flex-direction:column;gap:.5rem;max-width:400px}.kb-toast{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;border-radius:10px;box-shadow:0 4px 12px #00000026;animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.kb-toast-success{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.kb-toast-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.kb-toast-warning{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.kb-toast-info{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}.toast-content{flex:1;display:flex;flex-direction:column;gap:.25rem}.toast-message{font-weight:500;font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:300px}.toast-details{font-size:.8125rem;opacity:.85;word-break:break-word}.toast-dismiss{background:none;border:none;font-size:1.25rem;cursor:pointer;opacity:.5;padding:0;line-height:1}.toast-dismiss:hover{opacity:1}.kb-header{margin-bottom:1.5rem}.kb-header h3{display:flex;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:600;color:var(--text-primary, #1f2937);margin:0 0 .5rem}.kb-icon{font-size:1.5rem}.kb-description{color:var(--text-secondary, #6b7280);margin:0;font-size:.875rem}.kb-no-access{text-align:center;padding:3rem 2rem;background:var(--bg-secondary, #f9fafb);border-radius:12px;border:1px dashed var(--border-color, #d1d5db)}.no-access-icon{font-size:3rem;display:block;margin-bottom:1rem}.kb-no-access p{color:var(--text-secondary, #6b7280);margin:.5rem 0}.kb-no-access .hint{font-size:.875rem;color:var(--text-muted, #9ca3af)}.kb-error,.kb-success{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.875rem}.kb-error{background:#ef44441a;color:#dc2626;border:1px solid rgba(239,68,68,.2)}.kb-success{background:#22c55e1a;color:#16a34a;border:1px solid rgba(34,197,94,.2)}.dismiss-btn{margin-left:auto;background:none;border:none;font-size:1.25rem;cursor:pointer;opacity:.6;padding:0 .25rem}.dismiss-btn:hover{opacity:1}.kb-upload-section{margin-bottom:2rem}.drop-zone{position:relative;padding:2rem;border:2px dashed var(--border-color, #d1d5db);border-radius:12px;background:var(--bg-secondary, #f9fafb);text-align:center;cursor:pointer;transition:all .2s ease}.drop-zone:hover,.drop-zone.drag-active{border-color:var(--primary-color, #6366f1);background:#6366f10d}.drop-zone.has-file{border-style:solid;border-color:var(--primary-color, #6366f1)}.upload-icon{font-size:2.5rem;display:block;margin-bottom:.75rem}.drop-zone p{margin:.25rem 0;color:var(--text-secondary, #6b7280)}.upload-hint{font-size:.75rem;color:var(--text-muted, #9ca3af)}.file-input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.selected-file{display:flex;align-items:center;gap:1rem;text-align:left}.file-icon{font-size:2rem}.file-info{flex:1}.file-name{display:block;font-weight:500;color:var(--text-primary, #1f2937);word-break:break-all}.file-size{font-size:.875rem;color:var(--text-secondary, #6b7280)}.clear-file{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-muted, #9ca3af);padding:.25rem .5rem}.clear-file:hover{color:var(--text-secondary, #6b7280)}.upload-actions{margin-top:1rem;display:flex;justify-content:flex-end}.upload-btn{padding:.75rem 1.5rem;background:var(--primary-color, #6366f1);color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:background .2s}.upload-btn:hover:not(:disabled){background:var(--primary-hover, #4f46e5)}.upload-btn:disabled{opacity:.5;cursor:not-allowed}.kb-documents-list{margin-bottom:2rem}.list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.list-header h4{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary, #1f2937)}.refresh-btn{padding:.5rem .75rem;background:var(--bg-secondary, #f3f4f6);border:1px solid var(--border-color, #e5e7eb);border-radius:6px;font-size:.875rem;cursor:pointer;transition:background .2s}.refresh-btn:hover:not(:disabled){background:var(--bg-hover, #e5e7eb)}.refresh-btn:disabled{opacity:.5;cursor:not-allowed}.loading-docs,.no-documents{text-align:center;padding:2.5rem 2rem;background:var(--bg-secondary, #f9fafb);border-radius:12px;color:var(--text-secondary, #6b7280)}.no-documents .empty-icon{font-size:2.5rem;display:block;margin-bottom:.75rem;opacity:.6}.no-documents p{margin:.25rem 0}.loading-spinner{width:24px;height:24px;border:2px solid var(--border-color, #e5e7eb);border-top-color:var(--primary-color, #6366f1);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto .75rem}.no-documents .hint{font-size:.875rem;color:var(--text-muted, #9ca3af)}.documents-table{width:100%;border-collapse:collapse;font-size:.875rem}.documents-table th,.documents-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--border-color, #e5e7eb)}.documents-table th{font-weight:500;color:var(--text-secondary, #6b7280);background:var(--bg-secondary, #f9fafb)}.documents-table tr:hover{background:#6366f108}.doc-name{display:flex;align-items:center;gap:.5rem;font-weight:500;color:var(--text-primary, #1f2937);word-break:break-all}.doc-icon{font-size:1.25rem;flex-shrink:0}.doc-size,.doc-date{color:var(--text-secondary, #6b7280);white-space:nowrap}.doc-status-cell{white-space:nowrap}.doc-status-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:500}.doc-status-indexed{background:#22c55e1f;color:#16a34a}.doc-status-pending{background:#3b82f61f;color:#2563eb}.doc-status-uploaded{background:#eab3081f;color:#ca8a04}.status-spinner{width:10px;height:10px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite}.doc-actions{text-align:right}.delete-btn{background:none;border:none;padding:.375rem .5rem;font-size:1rem;cursor:pointer;opacity:.6;transition:opacity .2s}.delete-btn:hover:not(:disabled){opacity:1}.delete-btn:disabled{cursor:not-allowed}.kb-ingestion-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color, #e5e7eb)}.ingestion-cta{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#eab30814,#eab3080a);border:1px solid rgba(234,179,8,.25);border-radius:10px}.cta-content{display:flex;align-items:center;gap:.875rem}.cta-icon{font-size:1.5rem}.cta-text{display:flex;flex-direction:column;gap:.125rem}.cta-title{font-weight:600;color:var(--text-primary, #1f2937);font-size:.9375rem}.cta-description{font-size:.8125rem;color:var(--text-secondary, #6b7280)}.ingest-btn{padding:.625rem 1.25rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.ingest-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.ingest-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.ingestion-progress{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#3b82f614,#3b82f60a);border:1px solid rgba(59,130,246,.25);border-radius:10px}.progress-indicator{display:flex;align-items:center;gap:.625rem}.progress-spinner{width:18px;height:18px;border:2px solid rgba(59,130,246,.3);border-top-color:#2563eb;border-radius:50%;animation:spin .8s linear infinite}.progress-text{font-weight:500;color:#1e40af}.progress-hint{font-size:.8125rem;color:var(--text-secondary, #6b7280)}.ingestion-complete{display:flex;align-items:center;gap:.625rem;padding:.875rem 1.25rem;background:linear-gradient(135deg,#22c55e14,#22c55e0a);border:1px solid rgba(34,197,94,.25);border-radius:10px}.complete-icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;background:#16a34a;color:#fff;border-radius:50%;font-size:.75rem;font-weight:700}.complete-text{font-weight:500;color:#065f46}.complete-hint{font-size:.8125rem;color:var(--text-secondary, #6b7280);margin-left:auto}[data-theme=dark] .kb-documents{border-top-color:#374151}[data-theme=dark] .kb-header h3{color:#f9fafb}[data-theme=dark] .drop-zone{background:#1f2937;border-color:#374151}[data-theme=dark] .drop-zone:hover,[data-theme=dark] .drop-zone.drag-active{background:#6366f11a;border-color:#6366f1}[data-theme=dark] .documents-table th{background:#1f2937}[data-theme=dark] .documents-table td{border-color:#374151}[data-theme=dark] .doc-name{color:#f9fafb}[data-theme=dark] .loading-docs,[data-theme=dark] .no-documents,[data-theme=dark] .kb-no-access{background:#1f2937;border-color:#374151}[data-theme=dark] .kb-toast-success{background:#064e3b;border-color:#065f46;color:#a7f3d0}[data-theme=dark] .kb-toast-error{background:#7f1d1d;border-color:#991b1b;color:#fecaca}[data-theme=dark] .kb-toast-warning{background:#78350f;border-color:#92400e;color:#fde68a}[data-theme=dark] .kb-toast-info{background:#1e3a8a;border-color:#1e40af;color:#bfdbfe}[data-theme=dark] .ingestion-cta{background:linear-gradient(135deg,#eab30826,#eab30814);border-color:#eab30866}[data-theme=dark] .ingestion-progress{background:linear-gradient(135deg,#3b82f626,#3b82f614);border-color:#3b82f666}[data-theme=dark] .progress-text{color:#93c5fd}[data-theme=dark] .ingestion-complete{background:linear-gradient(135deg,#22c55e26,#22c55e14);border-color:#22c55e66}[data-theme=dark] .complete-text{color:#86efac}[data-theme=dark] .cta-title{color:#f9fafb}@media (max-width: 768px){.kb-toasts{left:1rem;right:1rem;max-width:none}.documents-table{display:block;overflow-x:auto}.doc-date{display:none}.ingestion-cta{flex-direction:column;align-items:stretch;gap:.75rem}.ingest-btn{width:100%}.ingestion-progress{flex-direction:column;align-items:flex-start;gap:.5rem}.ingestion-complete{flex-wrap:wrap}.complete-hint{flex-basis:100%;margin-left:1.875rem;margin-top:.25rem}}.team-kb{display:flex;flex-direction:column;gap:24px}.no-kb{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;text-align:center;background:var(--bg-secondary);border-radius:12px}.no-kb-icon{font-size:48px;margin-bottom:16px;opacity:.7}.no-kb h3{margin:0 0 8px;color:var(--text-primary);font-size:18px}.no-kb p{margin:0;color:var(--text-secondary);font-size:14px;max-width:400px;line-height:1.6}.kb-health-loading{display:flex;align-items:center;gap:10px;padding:16px;background:var(--bg-secondary);border-radius:8px;color:var(--text-secondary);font-size:14px}.loading-spinner.small{width:16px;height:16px;border-width:2px}.kb-health-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.health-card{display:flex;align-items:flex-start;gap:14px;padding:18px 20px;background:var(--bg-secondary);border-radius:10px;border:1px solid var(--border)}.health-card .card-icon{font-size:24px;line-height:1}.health-card .card-content{display:flex;flex-direction:column;gap:2px}.health-card .card-label{font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.health-card .card-value{font-size:18px;font-weight:600;color:var(--text-primary)}.health-card .card-subvalue{font-size:12px;color:var(--text-secondary)}.health-card .card-reason{font-size:12px;color:var(--text-secondary);margin-top:2px}.health-card .card-action{font-size:11px;color:var(--text-secondary);margin-top:4px;font-style:italic;opacity:.9}.health-card .card-warning{font-size:12px;color:#f59e0b;margin-top:2px}.health-card.status-healthy{border-color:#10b9814d;background:#10b9810d}.health-card.status-warning{border-color:#f59e0b4d;background:#f59e0b0d}.health-card.status-error{border-color:#ef44444d;background:#ef44440d}.health-card.status-empty{border-color:var(--border);background:var(--bg-secondary)}.kb-config-info{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-secondary);border-radius:8px}.config-badge{padding:4px 10px;background:#6366f11a;color:var(--accent);border-radius:4px;font-size:12px;font-weight:500}.config-hint{font-size:13px;color:var(--text-secondary)}.kb-id-display{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--bg-secondary);border-radius:8px}.kb-id-label{font-size:13px;color:var(--text-secondary)}.kb-id-value{font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:13px;color:var(--text-primary);padding:2px 8px;background:var(--bg-primary);border-radius:4px}.kb-documents-section{background:var(--bg-secondary);border-radius:12px;padding:20px}@media (max-width: 768px){.kb-health-cards{grid-template-columns:1fr}.kb-config-info{flex-direction:column;align-items:flex-start;gap:8px}.kb-id-display{flex-direction:column;align-items:flex-start;gap:6px}}.kb-not-enabled{background:var(--color-surface, #f8f9fa);border-radius:8px;padding:2rem;text-align:center}.kb-not-enabled h3{margin:0 0 1rem;color:var(--color-text, #333)}.kb-not-enabled p{margin:0 0 .75rem;color:var(--color-text-secondary, #666);line-height:1.5}.kb-info-secondary{font-size:.875rem;color:var(--color-text-muted, #888)}.kb-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 24px;text-align:center;background:var(--bg-secondary);border-radius:12px;border:1px dashed var(--border)}.kb-empty-state .empty-state-icon{font-size:48px;margin-bottom:12px;opacity:.8}.kb-empty-state h4{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--text-primary)}.kb-empty-state p{margin:0;font-size:14px;color:var(--text-secondary);max-width:360px;line-height:1.5}[data-theme=dark] .kb-empty-state{background:var(--bg-secondary, #1f2937);border-color:var(--border, #374151)}[data-theme=dark] .kb-empty-state h4{color:var(--text-primary, #f9fafb)}[data-theme=dark] .kb-empty-state p{color:var(--text-secondary, #9ca3af)}.team-settings{display:flex;flex-direction:column;gap:24px}.settings-error,.settings-success{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:6px;font-size:14px}.settings-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444}.settings-success{background:#10b9811a;border:1px solid rgba(16,185,129,.3);color:#10b981}.settings-section{background:var(--bg-secondary);border-radius:12px;padding:24px}.settings-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.settings-section-header h3{margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.edit-btn{padding:8px 16px;background:var(--accent);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:opacity .2s}.edit-btn:hover{opacity:.9}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.setting-item{display:flex;flex-direction:column;gap:8px}.setting-item.full-width{grid-column:1 / -1}.setting-label{font-size:13px;font-weight:500;color:var(--text-secondary);display:flex;align-items:center;gap:8px}.prompt-mode{font-weight:400;font-size:12px;opacity:.7}.setting-value{font-size:14px;color:var(--text-primary)}.setting-empty{color:var(--text-secondary);font-style:italic}.chip-list{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-block;padding:4px 10px;background:var(--bg-primary);border:1px solid var(--border);border-radius:4px;font-size:12px}.chip.model-chip{background:#6366f11a;border-color:#6366f14d;color:var(--accent)}.chip.skill-chip{background:#8b5cf61a;border-color:#8b5cf64d;color:#8b5cf6}.prompt-preview{margin:0;padding:12px;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word;max-height:200px;overflow-y:auto}.editable-settings-info{display:flex;align-items:center;gap:8px;margin-top:20px;padding:12px;background:#6366f11a;border-radius:6px;font-size:13px;color:var(--accent)}.info-icon{font-size:16px}.settings-form-section{background:var(--bg-secondary);border-radius:12px;padding:24px}.settings-form-header h3{margin:0 0 8px;font-size:18px;font-weight:600;color:var(--text-primary)}.settings-hint{color:var(--text-secondary);font-size:14px;margin:0 0 20px}.settings-form{display:flex;flex-direction:column;gap:20px}.settings-form .form-group{display:flex;flex-direction:column;gap:6px}.settings-form label{font-weight:500;font-size:14px;color:var(--text-primary)}.settings-form input,.settings-form textarea{padding:10px 12px;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:14px}.settings-form input:focus,.settings-form textarea:focus{outline:none;border-color:var(--accent)}.settings-form textarea{font-family:SF Mono,Monaco,Inconsolata,monospace;resize:vertical;min-height:120px}.settings-form .field-hint{font-size:12px;color:var(--text-secondary)}.settings-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.cancel-btn{padding:10px 20px;background:transparent;color:var(--text-secondary);border:1px solid var(--border);border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s}.cancel-btn:hover:not(:disabled){color:var(--text-primary);border-color:var(--text-secondary)}.save-btn{padding:10px 24px;background:var(--accent);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:opacity .2s}.save-btn:hover:not(:disabled){opacity:.9}.save-btn:disabled,.cancel-btn:disabled{opacity:.5;cursor:not-allowed}.admin-section{background:var(--bg-secondary);border-radius:12px;padding:24px}.admin-section h3{margin:0 0 20px;font-size:18px;font-weight:600;color:var(--text-primary)}.admin-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.admin-info-item{display:flex;flex-direction:column;gap:4px}.admin-info-label{font-size:12px;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.admin-info-value{font-size:14px;color:var(--text-primary)}.admin-info-value.mono{font-family:SF Mono,Monaco,Inconsolata,monospace}.status-enabled{color:#10b981}.status-disabled{color:var(--text-secondary)}@media (max-width: 768px){.settings-section-header{flex-direction:column;gap:12px;align-items:flex-start}.edit-btn{width:100%}.settings-grid{grid-template-columns:1fr}.admin-info-grid{grid-template-columns:1fr 1fr}}.not-found{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:var(--spacing-xl)}.not-found-content{text-align:center;max-width:400px}.not-found-icon{font-size:4rem;margin-bottom:var(--spacing-lg)}.not-found h1{font-size:1.75rem;font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-md)}.not-found p{color:var(--text-secondary);margin:0 0 var(--spacing-xl);line-height:1.6}.not-found-link{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-lg);background:var(--accent-primary);color:#fff;border-radius:var(--radius-md);text-decoration:none;font-weight:500;transition:background-color .2s ease}.not-found-link:hover{background:var(--accent-primary-hover, #0369a1)}.box-connection{background:var(--bg-secondary);border-radius:12px;padding:20px;border:1px solid var(--border-color)}.box-connection.loading{display:flex;align-items:center;gap:12px;color:var(--text-secondary)}.box-connection .connection-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:16px}.box-connection .integration-icon{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.box-connection .box-icon{background:linear-gradient(135deg,#0061d5,#0092e4);color:#fff}.box-connection .box-icon svg{width:28px;height:28px}.box-connection .integration-title h4{margin:0 0 4px;font-size:16px;font-weight:600;color:var(--text-primary)}.box-connection .integration-description{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.4}.box-connection .connection-error{display:flex;align-items:center;gap:8px;padding:12px;background:var(--error-light);border:1px solid var(--error-light);border-radius:8px;color:var(--error);font-size:13px;margin-bottom:16px}.box-connection .error-icon{font-size:16px}.box-connection .connection-status{display:flex;flex-direction:column;gap:12px}.box-connection .status-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:20px;font-size:13px;font-weight:500;width:fit-content}.box-connection .status-badge.connected{background:#22c55e26;color:#22c55e}.box-connection .status-badge.disconnected{background:#6b728026;color:var(--text-secondary)}.box-connection .status-dot{width:8px;height:8px;border-radius:50%}.box-connection .status-badge.connected .status-dot{background:#22c55e}.box-connection .status-badge.disconnected .status-dot{background:var(--text-secondary)}.box-connection .connection-details{background:var(--bg-primary);border-radius:8px;padding:12px 16px;border:1px solid var(--border-color)}.box-connection .detail-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0}.box-connection .detail-row:not(:last-child){border-bottom:1px solid var(--border-color)}.box-connection .detail-label{font-size:13px;color:var(--text-secondary);text-transform:uppercase;font-weight:500;letter-spacing:.5px}.box-connection .detail-value{font-size:13px;color:var(--text-primary);font-weight:500}.box-connection .connection-info{display:flex;gap:10px;padding:12px;background:#0061d514;border-radius:8px;border:1px solid rgba(0,97,213,.2)}.box-connection .info-icon{color:#0061d5;font-size:14px;flex-shrink:0;margin-top:1px}.box-connection .connection-info p{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.5}.box-connection .connection-info strong{color:var(--text-primary)}.box-connection .connect-btn,.box-connection .disconnect-btn{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;width:fit-content}.box-connection .connect-btn{background:linear-gradient(135deg,#0061d5,#0092e4);color:#fff}.box-connection .connect-btn:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.box-connection .connect-btn:disabled{opacity:.6;cursor:not-allowed}.box-connection .disconnect-btn{background:var(--error-light);border:1px solid var(--error-light);color:var(--error)}.box-connection .disconnect-btn:hover:not(:disabled){border-color:var(--error);color:#fff;background:var(--error)}.box-connection .disconnect-btn:disabled{opacity:.6;cursor:not-allowed}.box-connection .loading-spinner{width:20px;height:20px;border:2px solid var(--border-color);border-top-color:#0061d5;border-radius:50%;animation:box-spin .8s linear infinite}@keyframes box-spin{to{transform:rotate(360deg)}}@media (max-width: 600px){.box-connection{padding:16px}.box-connection .connection-header{flex-direction:column;gap:12px}.box-connection .detail-row{flex-direction:column;align-items:flex-start;gap:4px}}.aws-connection{background:var(--bg-secondary);border-radius:12px;padding:20px;border:1px solid var(--border)}.aws-connection.loading{display:flex;align-items:center;gap:12px;color:var(--text-secondary)}.aws-connection .connection-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:16px}.aws-connection .integration-icon{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.aws-connection .aws-icon{background:linear-gradient(135deg,#f90,#ffb84d);color:#fff}.aws-connection .aws-icon svg{width:28px;height:28px}.aws-connection .integration-title h4{margin:0 0 4px;font-size:16px;font-weight:600;color:var(--text-primary)}.aws-connection .integration-description{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.4}.aws-connection .connection-error{display:flex;align-items:center;gap:8px;padding:12px;background:var(--error-light);border:1px solid var(--error-light);border-radius:8px;color:var(--error);font-size:13px;margin-bottom:16px}.aws-connection .error-icon{font-size:16px}.aws-connection .connection-status{display:flex;flex-direction:column;gap:12px}.aws-connection .status-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:20px;font-size:13px;font-weight:500;width:fit-content}.aws-connection .status-badge.connected{background:#22c55e26;color:#22c55e}.aws-connection .status-badge.disconnected{background:#6b728026;color:var(--text-secondary)}.aws-connection .status-dot{width:8px;height:8px;border-radius:50%}.aws-connection .status-badge.connected .status-dot{background:#22c55e}.aws-connection .status-badge.disconnected .status-dot{background:var(--text-secondary)}.aws-connection .connection-details{background:var(--bg-primary);border-radius:8px;padding:12px 16px;border:1px solid var(--border)}.aws-connection .detail-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0}.aws-connection .detail-row:not(:last-child){border-bottom:1px solid var(--border)}.aws-connection .detail-label{font-size:13px;color:var(--text-secondary);text-transform:uppercase;font-weight:500;letter-spacing:.5px}.aws-connection .detail-value{font-size:13px;color:var(--text-primary);font-weight:500}.aws-connection .connection-info{display:flex;gap:10px;padding:12px;background:#ff990014;border-radius:8px;border:1px solid rgba(255,153,0,.2)}.aws-connection .info-icon{color:#f90;font-size:14px;flex-shrink:0;margin-top:1px}.aws-connection .connection-info p{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.5}.aws-connection .connection-info strong{color:var(--text-primary)}.aws-connection .benefits-list{margin:0;padding:0 0 0 8px;list-style:none;font-size:13px;color:var(--text-secondary)}.aws-connection .benefits-list li{padding:4px 0}.aws-connection .connect-btn,.aws-connection .disconnect-btn,.aws-connection .cancel-btn{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;width:fit-content}.aws-connection .connect-btn{background:linear-gradient(135deg,#f90,#ffb84d);color:#232f3e}.aws-connection .connect-btn:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.aws-connection .connect-btn:disabled{opacity:.6;cursor:not-allowed}.aws-connection .cancel-btn{background:var(--bg-primary);border:1px solid var(--border);color:var(--text-secondary)}.aws-connection .cancel-btn:hover:not(:disabled){border-color:var(--text-secondary)}.aws-connection .disconnect-btn{background:var(--error-light);border:1px solid var(--error-light);color:var(--error)}.aws-connection .disconnect-btn:hover:not(:disabled){border-color:var(--error);color:#fff;background:var(--error)}.aws-connection .disconnect-btn:disabled{opacity:.6;cursor:not-allowed}.aws-connection .setup-form h5{margin:0 0 16px;font-size:15px;font-weight:600;color:var(--text-primary)}.aws-connection .setup-instructions{background:var(--bg-primary);border-radius:8px;padding:16px;margin-bottom:16px;border:1px solid var(--border)}.aws-connection .setup-instructions p{margin:0 0 12px;font-size:13px;color:var(--text-secondary);line-height:1.5}.aws-connection .setup-instructions p:last-child{margin-bottom:0}.aws-connection .trust-policy{background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;padding:12px;font-size:11px;font-family:SF Mono,Monaco,Consolas,monospace;overflow-x:auto;margin:12px 0;color:var(--text-primary);white-space:pre}.aws-connection .form-group{margin-bottom:16px}.aws-connection .form-group label{display:block;margin-bottom:6px;font-size:13px;font-weight:500;color:var(--text-primary)}.aws-connection .form-group input,.aws-connection .form-group select{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:14px;background:var(--bg-primary);color:var(--text-primary);transition:border-color .2s ease}.aws-connection .form-group input:focus,.aws-connection .form-group select:focus{outline:none;border-color:#f90}.aws-connection .form-group input::placeholder{color:var(--text-secondary);opacity:.7}.aws-connection .form-hint{display:block;margin-top:4px;font-size:12px;color:var(--text-secondary)}.aws-connection .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.aws-connection .form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}.aws-connection .loading-spinner{width:20px;height:20px;border:2px solid var(--border);border-top-color:#f90;border-radius:50%;animation:aws-spin .8s linear infinite}@keyframes aws-spin{to{transform:rotate(360deg)}}.aws-setup-wizard .setup-method-tabs{display:flex;gap:4px;margin-bottom:16px;background:var(--bg-primary);border-radius:10px;padding:4px;border:1px solid var(--border);overflow-x:auto}.aws-setup-wizard .method-tab{flex:1;min-width:100px;padding:10px 12px;border:none;background:transparent;border-radius:8px;cursor:pointer;font-size:12px;font-weight:500;color:var(--text-secondary);transition:all .2s ease;display:flex;flex-direction:column;align-items:center;gap:4px;white-space:nowrap}.aws-setup-wizard .method-tab:hover{background:var(--bg-secondary);color:var(--text-primary)}.aws-setup-wizard .method-tab.active{background:linear-gradient(135deg,#f90,#ffb84d);color:#232f3e}.aws-setup-wizard .tab-badge{font-size:9px;padding:2px 6px;border-radius:10px;background:#0000001a;text-transform:uppercase;letter-spacing:.5px}.aws-setup-wizard .method-tab.active .tab-badge.recommended{background:#0003}.aws-setup-wizard .setup-method-content{background:var(--bg-primary);border-radius:10px;padding:20px;margin-bottom:20px;border:1px solid var(--border)}.aws-setup-wizard .method-panel h6{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--text-primary)}.aws-setup-wizard .method-panel p{margin:0 0 16px;font-size:13px;color:var(--text-secondary);line-height:1.5}.aws-setup-wizard .cfn-steps{display:flex;flex-direction:column;gap:16px}.aws-setup-wizard .cfn-step{display:flex;gap:12px}.aws-setup-wizard .step-number{width:28px;height:28px;min-width:28px;border-radius:50%;background:linear-gradient(135deg,#f90,#ffb84d);color:#232f3e;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600}.aws-setup-wizard .step-content{flex:1}.aws-setup-wizard .step-content p{margin:0 0 8px}.aws-setup-wizard .step-note{font-size:12px;color:var(--text-secondary);margin-top:6px}.aws-setup-wizard .launch-stack-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,#f90,#ffb84d);color:#232f3e;border-radius:8px;text-decoration:none;font-size:14px;font-weight:600;transition:all .2s ease;border:none;cursor:pointer}.aws-setup-wizard .launch-stack-btn:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 4px 12px #ff99004d}.aws-setup-wizard .aws-logo{font-size:18px}.aws-setup-wizard .code-block-container{position:relative;margin-bottom:16px}.aws-setup-wizard .code-block{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:16px 80px 16px 16px;font-size:11px;font-family:SF Mono,Monaco,Consolas,monospace;overflow-x:auto;color:var(--text-primary);white-space:pre-wrap;word-break:break-word;max-height:300px;overflow-y:auto;margin:0}.aws-setup-wizard .code-block-container .copy-btn{position:absolute;top:8px;right:8px;padding:6px 12px;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;font-size:12px;cursor:pointer;transition:all .2s ease;color:var(--text-secondary)}.aws-setup-wizard .code-block-container .copy-btn:hover{border-color:#f90;color:#f90}.aws-setup-wizard .code-block-container .copy-btn.copied{background:#22c55e26;border-color:#22c55e;color:#22c55e}.aws-setup-wizard .cli-notes{background:#ff990014;border-radius:8px;padding:12px 16px;border:1px solid rgba(255,153,0,.2)}.aws-setup-wizard .cli-notes p{margin:0 0 8px;font-size:12px}.aws-setup-wizard .cli-notes ul{margin:0 0 8px;padding-left:20px;font-size:12px;color:var(--text-secondary)}.aws-setup-wizard .cli-notes code{background:var(--bg-secondary);padding:2px 6px;border-radius:4px;font-size:11px}.aws-setup-wizard .agent-note{background:#6366f114;padding:12px 16px;border-radius:8px;border:1px solid rgba(99,102,241,.2);font-size:13px;margin-bottom:0}.aws-setup-wizard .terraform-note{font-size:12px;color:var(--text-secondary);margin-bottom:0}.aws-setup-wizard .terraform-note code{background:var(--bg-secondary);padding:2px 6px;border-radius:4px;font-size:11px}.aws-setup-wizard .manual-steps{display:flex;flex-direction:column;gap:16px}.aws-setup-wizard .manual-steps>p{margin:0}.aws-setup-wizard .policy-note{font-size:12px;color:var(--text-secondary);margin-top:8px}.aws-setup-wizard .policy-note code{background:var(--bg-secondary);padding:2px 6px;border-radius:4px;font-size:10px;word-break:break-all}.aws-setup-wizard .connection-form-section{background:var(--bg-primary);border-radius:10px;padding:20px;border:1px solid var(--border)}.aws-setup-wizard .connection-form-section h6{margin:0 0 16px;font-size:14px;font-weight:600;color:var(--text-primary)}.aws-setup-wizard .input-with-copy{display:flex;gap:8px}.aws-setup-wizard .input-with-copy input{flex:1}.aws-setup-wizard .inline-copy-btn{padding:10px 14px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;cursor:pointer;font-size:14px;transition:all .2s ease;color:var(--text-secondary)}.aws-setup-wizard .inline-copy-btn:hover{border-color:#f90;color:#f90}@media (max-width: 600px){.aws-connection{padding:16px}.aws-connection .connection-header{flex-direction:column;gap:12px}.aws-connection .detail-row{flex-direction:column;align-items:flex-start;gap:4px}.aws-connection .form-row{grid-template-columns:1fr}.aws-connection .form-actions{flex-direction:column-reverse}.aws-connection .form-actions button{width:100%}.aws-setup-wizard .setup-method-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.aws-setup-wizard .method-tab{min-width:80px;padding:8px;font-size:11px}.aws-setup-wizard .tab-badge{display:none}.aws-setup-wizard .setup-method-content,.aws-setup-wizard .connection-form-section{padding:16px}.aws-setup-wizard .code-block{padding-right:16px;font-size:10px}.aws-setup-wizard .code-block-container .copy-btn{position:relative;top:auto;right:auto;width:100%;margin-top:8px}.aws-setup-wizard .connection-method-toggle{flex-direction:column}.aws-setup-wizard .method-toggle-btn{width:100%}}.aws-setup-wizard .connection-method-toggle{display:flex;gap:12px;margin-bottom:20px}.aws-setup-wizard .method-toggle-btn{flex:1;display:flex;align-items:center;gap:12px;padding:16px;background:var(--bg-secondary);border:2px solid var(--border);border-radius:10px;cursor:pointer;transition:all .2s ease;text-align:left}.aws-setup-wizard .method-toggle-btn:hover{border-color:var(--text-tertiary)}.aws-setup-wizard .method-toggle-btn.active{border-color:#f90;background:#ff990014}.aws-setup-wizard .method-toggle-btn .toggle-icon{font-size:24px}.aws-setup-wizard .method-toggle-btn .toggle-content{display:flex;flex-direction:column;gap:4px}.aws-setup-wizard .method-toggle-btn .toggle-title{font-weight:600;color:var(--text-primary)}.aws-setup-wizard .method-toggle-btn .toggle-badge{font-size:11px;padding:2px 6px;border-radius:4px;background:var(--bg-tertiary);color:var(--text-secondary);width:fit-content}.aws-setup-wizard .method-toggle-btn .toggle-badge.recommended{background:#f90;color:#fff}.aws-setup-wizard .connection-method-info{margin-bottom:20px;padding:12px 16px;background:var(--bg-tertiary);border-radius:8px;font-size:13px;line-height:1.5}.aws-setup-wizard .connection-method-info p{margin:0;color:var(--text-secondary)}.aws-setup-wizard .credentials-warning{display:flex;gap:12px;align-items:flex-start}.aws-setup-wizard .credentials-warning .warning-icon{font-size:20px;flex-shrink:0}.aws-setup-wizard .credentials-warning p{margin:0 0 8px}.aws-setup-wizard .credentials-warning .warning-list{margin:0;padding-left:20px;color:var(--text-tertiary);font-size:12px}.aws-setup-wizard .credentials-warning .warning-list li{margin-bottom:4px}.aws-setup-wizard .credentials-form{border-top:none}.aws-setup-wizard .input-with-toggle{display:flex;gap:0}.aws-setup-wizard .input-with-toggle input{flex:1;border-top-right-radius:0;border-bottom-right-radius:0}.aws-setup-wizard .toggle-visibility-btn{padding:10px 14px;background:var(--bg-tertiary);border:1px solid var(--border);border-left:none;border-radius:0 8px 8px 0;cursor:pointer;color:var(--text-secondary);transition:all .15s ease}.aws-setup-wizard .toggle-visibility-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.aws-setup-wizard .session-token-group{margin-top:16px;padding-top:16px;border-top:1px dashed var(--border)}.aws-setup-wizard .session-token-group textarea{width:100%;padding:10px 12px;font-size:13px;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;border:1px solid var(--border);border-radius:8px 0 0 8px;background:var(--bg-primary);color:var(--text-primary);resize:vertical;min-height:60px}.aws-setup-wizard .session-token-group textarea:focus{outline:none;border-color:#f90;box-shadow:0 0 0 3px #ff99001a}.aws-setup-wizard .session-token-group .input-with-toggle{align-items:stretch}.aws-setup-wizard .session-token-group .toggle-visibility-btn{border-radius:0 8px 8px 0;align-self:stretch}.aws-setup-wizard .session-token-group code{background:var(--bg-tertiary);padding:2px 6px;border-radius:4px;font-size:11px;color:var(--text-secondary)}.aws-setup-wizard .session-token-warning{margin-top:8px;padding:10px 12px;background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:8px;font-size:12px;color:#d97706;display:flex;align-items:center;gap:8px}.aws-setup-wizard .session-token-group textarea.masked{-webkit-text-security:disc;text-security:disc;font-family:monospace}@-moz-document url-prefix(){.aws-setup-wizard .session-token-group textarea.masked{color:transparent;text-shadow:0 0 8px var(--text-secondary)}}.aws-setup-wizard .expiration-group{margin-top:12px}.aws-setup-wizard .expiration-group select{width:100%;padding:10px 12px;font-size:13px;border:1px solid var(--border);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);cursor:pointer}.aws-setup-wizard .expiration-group select:focus{outline:none;border-color:#f90;box-shadow:0 0 0 3px #ff99001a}.aws-setup-wizard .sso-form{padding:16px 0}.aws-setup-wizard .sso-auth-flow{text-align:center}.aws-setup-wizard .sso-code-display{padding:24px;background:var(--bg-tertiary);border-radius:12px;margin-bottom:20px}.aws-setup-wizard .sso-code-display p{margin:0 0 12px;font-size:14px;color:var(--text-secondary)}.aws-setup-wizard .sso-verify-link{display:inline-block;font-size:13px;color:#f90;word-break:break-all;margin-bottom:20px}.aws-setup-wizard .sso-verify-link:hover{text-decoration:underline}.aws-setup-wizard .sso-user-code{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px;background:var(--bg-primary);border-radius:8px;margin-bottom:12px}.aws-setup-wizard .sso-user-code .code-label{font-size:12px;color:var(--text-secondary)}.aws-setup-wizard .sso-user-code .code-value{font-size:24px;font-weight:700;font-family:SF Mono,Monaco,monospace;letter-spacing:4px;color:#f90}.aws-setup-wizard .sso-instructions{font-size:13px;color:var(--text-secondary);margin-top:16px!important}.aws-setup-wizard .sso-account-selection{padding:16px 0}.aws-setup-wizard .sso-account-selection>p{margin:0 0 16px;font-size:14px;color:var(--text-secondary)}.aws-setup-wizard .sso-accounts-list{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.aws-setup-wizard .sso-account-card{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:12px;padding:16px}.aws-setup-wizard .account-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border)}.aws-setup-wizard .account-name{font-weight:600;font-size:14px;color:var(--text-primary)}.aws-setup-wizard .account-id{font-size:12px;font-family:monospace;color:var(--text-secondary)}.aws-setup-wizard .account-roles{display:flex;flex-wrap:wrap;gap:8px}.aws-setup-wizard .role-btn{padding:8px 16px;background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;font-size:13px;color:var(--text-primary);cursor:pointer;transition:all .15s ease}.aws-setup-wizard .role-btn:hover{border-color:#f90;background:#ff99000d}.aws-setup-wizard .role-btn.selected,.aws-setup-wizard .role-btn:active{border-color:#f90;background:#ff99001a;color:#f90}.aws-setup-wizard .role-btn:disabled{opacity:.5;cursor:wait}.aws-setup-wizard .sso-completing{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px;color:var(--text-secondary)}.aws-setup-wizard .sso-error{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:12px;text-align:center}.aws-setup-wizard .sso-error .error-icon{font-size:32px}.aws-setup-wizard .sso-error p{margin:0;color:#ef4444;font-size:14px}.aws-setup-wizard .retry-btn{padding:8px 16px;background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;font-size:13px;color:var(--text-primary);cursor:pointer;transition:all .15s ease}.aws-setup-wizard .retry-btn:hover{border-color:#f90}.aws-setup-wizard .sso-auto-poll-indicator{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px;margin-top:16px;background:#ff990014;border:1px solid rgba(255,153,0,.2);border-radius:8px;color:#f90;font-size:13px;font-weight:500}.aws-setup-wizard .loading-spinner.small{width:16px;height:16px;border-width:2px}.servicenow-connection{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:20px;margin-bottom:16px}.servicenow-connection.connected{border-color:#62d84e;background:#f8fdf7}.servicenow-connection.loading{opacity:.7}.servicenow-connection-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.servicenow-connection-header h3{margin:0;font-size:18px;color:#293e40}.connection-badge.org-badge{background:#62d84e;color:#1a1a1a;padding:4px 10px;border-radius:4px;font-size:12px;font-weight:500}.servicenow-error{background:#fee2e2;border:1px solid #fecaca;color:#dc2626;padding:12px;border-radius:6px;margin-bottom:16px}.servicenow-connected-info,.servicenow-disconnected-info{display:flex;flex-direction:column;gap:12px}.servicenow-details{background:#fff;padding:12px;border-radius:6px;border:1px solid #e9ecef}.servicenow-details p{margin:4px 0;font-size:14px;color:#495057}.servicenow-details p strong{color:#212529}.servicenow-description{color:#6c757d;font-size:14px;margin:0}.servicenow-benefits{font-size:14px;color:#495057;margin:8px 0;padding-left:20px;line-height:1.6}.servicenow-benefits li{margin:4px 0}.servicenow-benefits-preview{font-size:14px;color:#495057;margin:8px 0 4px}.servicenow-benefits-list{font-size:14px;color:#495057;margin:0 0 8px;padding-left:20px}.servicenow-benefits-list li{margin:4px 0}.servicenow-org-notice{background:#e7f5ff;border:1px solid #74c0fc;border-radius:6px;padding:12px;margin-top:8px}.servicenow-org-notice p{margin:0;font-size:13px;color:#1864ab;line-height:1.4}.servicenow-contact{font-size:13px;color:#6c757d;font-style:italic;margin:8px 0 0}.oauth-callback-banner{display:flex;align-items:center;gap:12px;padding:16px 20px;border-radius:12px;margin-bottom:24px;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.oauth-callback-banner.success{background:#22c55e26;border:1px solid rgba(34,197,94,.3);color:#22c55e}.oauth-callback-banner.error{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#ef4444}.oauth-callback-banner .banner-icon{font-size:20px}.oauth-callback-banner .banner-text{flex:1;font-weight:500}.oauth-callback-banner .banner-dismiss{background:transparent;border:none;font-size:24px;cursor:pointer;opacity:.7;transition:opacity .2s;padding:0 4px;line-height:1}.oauth-callback-banner .banner-dismiss:hover{opacity:1}.oauth-callback-banner.success .banner-dismiss{color:#22c55e}.oauth-callback-banner.error .banner-dismiss{color:#ef4444}.setup-checklist-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:32px;margin-bottom:24px}.checklist-items{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:32px}.checklist-item{display:flex;align-items:center;gap:8px;padding:12px 20px;border-radius:24px;font-size:14px;font-weight:500;transition:all .2s ease}.checklist-item.completed{background:#22c55e26;color:#22c55e}.checklist-item.current{background:var(--accent);color:#fff}.checklist-item.pending{background:var(--bg-secondary);color:var(--text-muted)}.checklist-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600}.checklist-connector{width:40px;height:2px;background:var(--border)}.checklist-item.completed+.checklist-connector{background:#22c55e4d}.setup-action{text-align:center}.setup-prompt{color:var(--text-secondary);margin-bottom:16px}.setup-prompt-container{display:flex;flex-direction:column;align-items:center;gap:16px}.inline-key-create{max-width:500px;margin:0 auto}.inline-form-row{display:flex;gap:12px;justify-content:center}.inline-input{flex:1;max-width:250px;padding:12px 16px;font-size:14px;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary)}.inline-input:focus{outline:none;border-color:var(--accent)}.new-key-inline{display:flex;flex-direction:column;align-items:center;gap:16px}.new-key-inline .key-display{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px}.new-key-inline .key-display code{font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:14px;color:var(--accent)}.dismiss-link{background:none;border:none;color:var(--text-muted);font-size:13px;cursor:pointer;text-decoration:underline}.dismiss-link:hover{color:var(--text-secondary)}.setup-complete{display:flex;flex-direction:column;align-items:center;gap:12px}.success-icon{font-size:32px}.setup-complete p{color:var(--text-secondary);margin:0}.setup-ide-btn.primary{background:var(--accent);color:#fff;border:none;padding:14px 28px;font-size:16px;font-weight:600;border-radius:10px;cursor:pointer;transition:all .2s}.setup-ide-btn.primary:hover{background:var(--accent-hover, var(--accent-dim, #0e7490));transform:translateY(-1px);box-shadow:0 4px 12px #0891b24d}.setup-ide-btn.secondary{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border);padding:12px 24px;font-size:14px;font-weight:500;border-radius:8px;cursor:pointer;transition:all .2s}.setup-ide-btn.secondary:hover{background:var(--bg-hover, var(--border, #e2e8f0));border-color:var(--accent, #0891b2)}.create-button.primary{background:var(--accent);color:#fff;padding:12px 24px}.key-management-section{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;overflow:hidden}.section-toggle{width:100%;display:flex;align-items:center;gap:12px;padding:20px 24px;background:transparent;border:none;cursor:pointer;text-align:left;color:var(--text-primary);transition:background .2s}.section-toggle:hover{background:var(--bg-secondary)}.toggle-icon{font-size:12px;color:var(--text-muted);width:16px}.section-toggle h3{margin:0;font-size:16px;font-weight:600;flex:1}.key-count{font-size:13px;color:var(--text-muted);background:var(--bg-secondary);padding:4px 12px;border-radius:12px}.key-management-content{padding:0 24px 24px;border-top:1px solid var(--border)}.key-management-content .create-key-card{margin-top:20px;padding:20px;background:var(--bg-secondary);border-radius:12px}.key-management-content .create-key-card h4{margin:0 0 16px;font-size:14px;font-weight:600;color:var(--text-secondary)}.warning{color:#f59e0b;font-size:14px;margin:0}.copy-button{background:var(--accent);color:#fff;border:none;padding:8px 16px;font-size:13px;font-weight:500;border-radius:6px;cursor:pointer;transition:all .2s}.copy-button:hover{opacity:.9}.quickstart-section{margin-top:var(--spacing-xl)}.quickstart-section .section-header{margin-bottom:var(--spacing-md)}.client-types-bar{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 16px;background:var(--bg-secondary);border-radius:12px;margin-bottom:24px;flex-wrap:wrap}.client-type-label{font-size:13px;color:var(--text-muted);font-weight:500}.client-type-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--bg-card);border:1px solid var(--border);border-radius:20px;font-size:12px;color:var(--text-secondary);font-weight:500;white-space:nowrap;cursor:default;-webkit-user-select:none;user-select:none}.client-type-badge .badge-icon{font-size:14px}.setup-integrations-section{margin-bottom:24px}.setup-integrations-section h3{font-size:18px;font-weight:600;margin:0 0 8px;color:var(--text-primary)}.setup-integrations-section .section-hint{font-size:14px;color:var(--text-muted);margin:0 0 16px}.setup-hub-tabs{display:flex;gap:8px;padding:8px;background:var(--bg-secondary);border-radius:12px;margin-bottom:24px}.setup-tab{display:flex;align-items:center;gap:8px;padding:12px 20px;background:transparent;border:none;border-radius:8px;cursor:pointer;color:var(--text-secondary);font-size:14px;font-weight:500;transition:all .2s ease;flex:1;justify-content:center}.setup-tab:hover{background:var(--bg-card);color:var(--text-primary)}.setup-tab.active{background:var(--bg-card);color:var(--accent);box-shadow:0 1px 3px #0000001a}.setup-tab .tab-icon{font-size:18px}.setup-tab .tab-label{font-weight:600}.setup-tab .tab-badge{background:var(--accent);color:#fff;font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px;min-width:20px;text-align:center}.setup-tab.active .tab-badge{background:var(--accent)}.setup-hub-content{min-height:400px}.setup-tab-content{animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.client-setup-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:32px}.client-setup-header{text-align:center;margin-bottom:24px}.client-setup-header h3{margin:0 0 8px;font-size:20px;font-weight:600;color:var(--text-primary)}.client-setup-header p{margin:0;color:var(--text-muted);font-size:14px}.setup-status{display:flex;align-items:center;gap:16px;padding:20px 24px;border-radius:12px;margin-top:24px}.setup-status.connected{background:#22c55e1a;border:1px solid rgba(34,197,94,.2)}.setup-status.not-connected{background:var(--bg-secondary);border:1px solid var(--border)}.setup-status .status-icon{font-size:32px}.setup-status .status-text{flex:1;display:flex;flex-direction:column;gap:4px}.setup-status .status-text strong{font-size:16px;color:var(--text-primary)}.setup-status .status-text span{font-size:13px;color:var(--text-muted)}.new-key-banner{margin-top:24px;padding:20px 24px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:12px}.new-key-banner .key-display{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;margin:12px 0}.new-key-banner .key-display code{flex:1;font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:14px;color:var(--accent);word-break:break-all}.new-key-actions{display:flex;align-items:center;gap:16px;margin-top:16px}.connections-section{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:32px}.connections-header{margin-bottom:24px}.connections-header h3{margin:0 0 8px;font-size:20px;font-weight:600;color:var(--text-primary)}.connections-header p{margin:0;color:var(--text-muted);font-size:14px}.connections-info{margin-top:24px;padding:16px 20px;background:var(--bg-secondary);border-radius:12px}.connections-info p{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.6}.toolsets-section{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:32px}.toolsets-header{margin-bottom:24px}.toolsets-header h3{margin:0 0 8px;font-size:20px;font-weight:600;color:var(--text-primary)}.toolsets-header p{margin:0;color:var(--text-muted);font-size:14px}.toolsets-current{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--bg-secondary);border-radius:8px;margin-bottom:24px;font-size:13px}.toolsets-current .current-label{color:var(--text-muted);font-weight:500}.toolsets-current .current-value{color:var(--text-primary)}.toolsets-current .current-value.empty{color:var(--text-muted);font-style:italic}.toolsets-actions{margin-top:24px;display:flex;justify-content:flex-end}.toolset-success-banner{display:flex;align-items:flex-start;gap:12px;padding:16px 20px;background:#22c55e1a;border:1px solid rgba(34,197,94,.2);border-radius:12px;margin-top:16px}.toolset-success-banner .success-icon{font-size:20px;color:#22c55e}.toolset-success-banner .success-content{display:flex;flex-direction:column;gap:4px}.toolset-success-banner .success-content strong{color:#22c55e;font-size:14px}.toolset-success-banner .success-content span{color:var(--text-secondary);font-size:13px}.keys-section{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:32px}.keys-header{margin-bottom:24px}.keys-header h3{margin:0 0 8px;font-size:20px;font-weight:600;color:var(--text-primary)}.keys-header p{margin:0;color:var(--text-muted);font-size:14px}.keys-section .create-key-card{padding:24px;background:var(--bg-secondary);border-radius:12px;margin-bottom:24px}.keys-section .create-key-card h4{margin:0 0 16px;font-size:16px;font-weight:600;color:var(--text-primary)}.keys-section .form-row{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}.keys-section .form-group{display:flex;flex-direction:column;gap:6px;flex:1;min-width:150px}.keys-section .form-group label{font-size:13px;font-weight:500;color:var(--text-secondary)}.keys-section .form-group input,.keys-section .form-group select{padding:10px 14px;font-size:14px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text-primary)}.keys-section .form-group input:focus,.keys-section .form-group select:focus{outline:none;border-color:var(--accent)}.keys-section .create-button{padding:10px 20px;background:var(--accent);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.keys-section .create-button:hover{background:var(--accent-hover, var(--accent-dim, #0e7490));transform:translateY(-1px);box-shadow:0 4px 12px #0891b24d}.keys-section .create-button:disabled{opacity:.5;cursor:not-allowed}.keys-list{margin-top:24px}.no-keys{text-align:center;padding:32px;color:var(--text-muted)}.no-keys p{margin:0 0 8px}.no-keys .hint{font-size:13px;color:var(--text-muted)}.loading-keys{text-align:center;padding:32px;color:var(--text-muted)}.save-btn{padding:12px 24px;background:var(--accent);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.save-btn:hover:not(:disabled){background:var(--accent-hover, var(--accent-dim, #0e7490));transform:translateY(-1px);box-shadow:0 4px 12px #0891b24d}.save-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.setup-hub-tabs{flex-wrap:wrap}.setup-tab{flex:1 1 calc(50% - 4px);padding:10px 12px}.setup-tab .tab-label{font-size:12px}.setup-status{flex-direction:column;text-align:center}.keys-section .form-row{flex-direction:column}.keys-section .form-group{width:100%}}.support-page{min-height:100vh;background:var(--bg-primary, #ffffff);padding:var(--spacing-xl, 2rem)}.support-content{max-width:800px;margin:0 auto}.support-header{text-align:center;margin-bottom:var(--spacing-2xl, 3rem);padding-bottom:var(--spacing-xl, 2rem);border-bottom:1px solid var(--border-color, #e5e7eb)}.support-icon{font-size:4rem;margin-bottom:var(--spacing-md, 1rem)}.support-header h1{font-size:2rem;font-weight:700;color:var(--text-primary, #111827);margin:0 0 var(--spacing-sm, .5rem)}.support-tagline{font-size:1.125rem;color:var(--text-secondary, #6b7280);margin:0}.support-section{margin-bottom:var(--spacing-2xl, 3rem)}.support-section h2{font-size:1.25rem;font-weight:600;color:var(--text-primary, #111827);margin:0 0 var(--spacing-md, 1rem)}.support-section p{color:var(--text-secondary, #4b5563);line-height:1.7;margin:0 0 var(--spacing-md, 1rem)}.support-section a{color:var(--accent-primary, #0891b2);text-decoration:none}.support-section a:hover{text-decoration:underline}.support-options{display:grid;gap:var(--spacing-lg, 1.5rem)}.support-option{display:flex;gap:var(--spacing-md, 1rem);padding:var(--spacing-lg, 1.5rem);background:var(--bg-secondary, #f9fafb);border-radius:var(--radius-lg, .75rem);border:1px solid var(--border-color, #e5e7eb)}.option-icon{font-size:2rem;flex-shrink:0}.option-content h3{font-size:1rem;font-weight:600;color:var(--text-primary, #111827);margin:0 0 var(--spacing-xs, .25rem)}.option-content p{font-size:.875rem;color:var(--text-secondary, #6b7280);margin:0 0 var(--spacing-xs, .25rem)}.option-content a{font-weight:500}.option-content code{background:var(--bg-tertiary, #e5e7eb);padding:.125rem .375rem;border-radius:var(--radius-sm, .25rem);font-size:.875rem;color:var(--text-primary, #111827)}.services-list{margin:0 0 var(--spacing-md, 1rem);padding-left:var(--spacing-lg, 1.5rem);color:var(--text-secondary, #4b5563);line-height:1.8}.services-list li{margin-bottom:var(--spacing-xs, .25rem)}.support-note{font-size:.875rem;color:var(--text-tertiary, #9ca3af);font-style:italic}.support-footer{margin-top:var(--spacing-2xl, 3rem);padding-top:var(--spacing-xl, 2rem);border-top:1px solid var(--border-color, #e5e7eb);text-align:center}.support-footer p{font-size:.875rem;color:var(--text-tertiary, #9ca3af);margin:0}@media (prefers-color-scheme: dark){.support-page{background:var(--bg-primary, #111827)}.support-header h1,.option-content h3,.support-section h2{color:var(--text-primary, #f9fafb)}.support-option{background:var(--bg-secondary, #1f2937);border-color:var(--border-color, #374151)}.option-content code{background:var(--bg-tertiary, #374151);color:var(--text-primary, #f9fafb)}}.nav-dropdown{position:relative;display:inline-flex}.nav-dropdown-trigger{display:flex;align-items:center;gap:4px;background:transparent;border:none;cursor:pointer}.dropdown-chevron{width:12px;height:12px;transition:transform .2s ease}.nav-dropdown.open .dropdown-chevron{transform:rotate(180deg)}.nav-dropdown.child-active .nav-dropdown-trigger{color:var(--accent);background:var(--bg-secondary)}.nav-dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;min-width:180px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:8px 0;box-shadow:0 8px 24px #0003;opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .2s ease;z-index:1000}.nav-dropdown.open .nav-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.nav-dropdown-item{display:block;padding:10px 16px;color:var(--text-primary);text-decoration:none;font-size:14px;font-weight:500;transition:all .15s ease}.nav-dropdown-item:hover{background:var(--bg-secondary);color:var(--accent)}.nav-dropdown-item.active{color:var(--accent);background:#6366f11a}.nav-dropdown.admin-dropdown .nav-dropdown-trigger{color:var(--text-muted);font-size:13px}.nav-dropdown.admin-dropdown.child-active .nav-dropdown-trigger{color:var(--accent)}.nav-dropdown-divider{height:1px;background:var(--border);margin:8px 0}.nav-dropdown-header{padding:8px 16px 4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);-webkit-user-select:none;user-select:none}.nav-dropdown-separator{height:1px;background:var(--border);margin:8px 0}.nav-dropdown.admin-dropdown .nav-dropdown-menu{min-width:200px}.kb-manager{max-width:1000px;margin:0 auto;padding:0 1rem}.kb-manager.loading,.kb-manager.error,.kb-manager.no-tenant{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;text-align:center}.kb-manager .loading-spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite}.kb-manager .error-message,.kb-manager .no-tenant-message{padding:2rem;background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border)}.kb-manager .error-icon,.kb-manager .no-tenant-message .icon{font-size:3rem;margin-bottom:1rem;display:block}.kb-manager .back-btn{margin-top:1rem;padding:.5rem 1rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;color:var(--text);cursor:pointer;transition:all .2s}.kb-manager .back-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.kb-manager-header{margin-bottom:1.5rem}.kb-manager-header .back-link{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:0;font-size:.875rem;margin-bottom:.5rem;display:inline-block;transition:color .2s}.kb-manager-header .back-link:hover{color:var(--primary)}.kb-manager-header .header-content{display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap}.kb-manager-header h2{margin:0;font-size:1.5rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.kb-manager-header .kb-icon{font-size:1.25rem}.kb-manager-header .kb-id{font-size:.75rem;color:var(--text-secondary);background:var(--bg-secondary);padding:.25rem .5rem;border-radius:4px;font-family:monospace}.kb-health-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.health-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:1rem;display:flex;align-items:flex-start;gap:.75rem}.health-card.status-healthy{border-color:#22c55e;background:linear-gradient(135deg,rgba(34,197,94,.05),transparent)}.health-card.status-warning{border-color:#f59e0b;background:linear-gradient(135deg,rgba(245,158,11,.05),transparent)}.health-card.status-error{border-color:#ef4444;background:linear-gradient(135deg,rgba(239,68,68,.05),transparent)}.health-card .card-icon{font-size:1.5rem;line-height:1}.health-card .card-content{display:flex;flex-direction:column;gap:.125rem}.health-card .card-label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.health-card .card-value{font-size:1.25rem;font-weight:600;color:var(--text)}.health-card .card-subvalue{font-size:.75rem;color:var(--text-secondary)}.health-card .card-reason,.health-card .card-warning{font-size:.75rem;color:#f59e0b;margin-top:.25rem}.kb-config-info{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:.75rem 1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px}.kb-config-info .config-badge{background:var(--primary);color:#fff;font-size:.75rem;padding:.25rem .5rem;border-radius:4px;font-weight:500}.kb-config-info .config-hint{font-size:.875rem;color:var(--text-secondary)}.kb-documents-section{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:1.5rem}@media (max-width: 768px){.kb-health-cards{grid-template-columns:1fr}.kb-manager-header .header-content,.kb-config-info{flex-direction:column;align-items:flex-start;gap:.5rem}}.kb-health-loading{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;margin-bottom:1.5rem;color:var(--text-secondary);font-size:.875rem}.kb-health-loading .loading-spinner{width:20px;height:20px;border-width:2px}.active-team-selector{display:flex;align-items:center;gap:.5rem;position:relative;margin-right:1rem}.active-team-selector .team-label{font-size:.75rem;color:var(--text-muted, #6b7280);white-space:nowrap}.active-team-selector.single .team-name{font-size:.875rem;font-weight:500;color:var(--text-primary, #1f2937)}.team-dropdown-trigger{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:var(--bg-secondary, #f3f4f6);border:1px solid var(--border-color, #e5e7eb);border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;color:var(--text-primary, #1f2937);transition:all .15s ease}.team-dropdown-trigger:hover{background:var(--bg-hover, #e5e7eb);border-color:var(--border-hover, #d1d5db)}.team-dropdown-trigger:focus{outline:none;box-shadow:0 0 0 2px var(--focus-ring, rgba(99, 102, 241, .3))}.selected-team-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-arrow{width:14px;height:14px;flex-shrink:0;transition:transform .2s ease}.dropdown-arrow.open{transform:rotate(180deg)}.team-dropdown-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:200px;max-width:280px;background:var(--bg-primary, #ffffff);border:1px solid var(--border-color, #e5e7eb);border-radius:8px;box-shadow:0 4px 12px #0000001a;list-style:none;margin:0;padding:.25rem;z-index:1000;overflow:hidden}.team-option{display:flex;align-items:center;gap:.5rem;padding:.625rem .75rem;border-radius:6px;cursor:pointer;transition:background-color .15s ease}.team-option:hover{background:var(--bg-hover, #f3f4f6)}.team-option.selected{background:var(--bg-selected, #eef2ff)}.team-option-name{flex:1;font-size:.875rem;color:var(--text-primary, #1f2937);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-badge{font-size:.625rem;font-weight:600;text-transform:uppercase;padding:.125rem .375rem;background:var(--badge-admin-bg, #dbeafe);color:var(--badge-admin-color, #1d4ed8);border-radius:4px}.check-icon{width:16px;height:16px;flex-shrink:0;color:var(--check-color, #6366f1)}:root[data-theme=dark] .team-dropdown-trigger,.dark .team-dropdown-trigger{background:var(--bg-secondary-dark, #374151);border-color:var(--border-dark, #4b5563);color:var(--text-primary-dark, #f9fafb)}:root[data-theme=dark] .team-dropdown-trigger:hover,.dark .team-dropdown-trigger:hover{background:var(--bg-hover-dark, #4b5563);border-color:var(--border-hover-dark, #6b7280)}:root[data-theme=dark] .team-dropdown-menu,.dark .team-dropdown-menu{background:var(--bg-primary-dark, #1f2937);border-color:var(--border-dark, #374151);box-shadow:0 4px 12px #0000004d}:root[data-theme=dark] .team-option:hover,.dark .team-option:hover{background:var(--bg-hover-dark, #374151)}:root[data-theme=dark] .team-option.selected,.dark .team-option.selected{background:var(--bg-selected-dark, #312e81)}:root[data-theme=dark] .team-option-name,.dark .team-option-name{color:var(--text-primary-dark, #f9fafb)}:root[data-theme=dark] .active-team-selector.single .team-name,.dark .active-team-selector.single .team-name{color:var(--text-primary-dark, #f9fafb)}:root[data-theme=dark] .admin-badge,.dark .admin-badge{background:var(--badge-admin-bg-dark, #1e3a5f);color:var(--badge-admin-color-dark, #93c5fd)}.team-row{display:flex;align-items:center;gap:16px;padding:16px 20px;background:var(--card-bg, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:8px;margin-bottom:8px}.team-row.active{border-color:var(--primary-color, #3b82f6);background:var(--primary-bg-light, #eff6ff)}.team-row-info{flex:1;min-width:0}.team-row-name-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.team-row-name{font-size:16px;font-weight:600;color:var(--text-primary, #1f2937)}.team-row-description{margin:4px 0 0;font-size:14px;color:var(--text-secondary, #6b7280);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.role-badge.member{background:var(--member-bg, #e0e7ff);color:var(--member-text, #3730a3)}.source-badge{display:inline-flex;align-items:center;padding:2px 6px;font-size:11px;font-weight:500;border-radius:3px;background:var(--source-bg, #f3f4f6);color:var(--source-text, #6b7280)}.source-badge.okta{background:#e0f2fe;color:#0369a1}.team-row-status{flex-shrink:0;min-width:80px;text-align:center}.active-badge{display:inline-flex;align-items:center;padding:4px 12px;font-size:13px;font-weight:600;border-radius:16px;background:var(--success-bg, #d1fae5);color:var(--success-text, #065f46)}.team-row-actions{display:flex;gap:8px;flex-shrink:0}.team-action-btn{padding:8px 16px;font-size:14px;font-weight:500;border-radius:6px;border:none;cursor:pointer;transition:background-color .15s,opacity .15s;white-space:nowrap}.team-action-btn:hover{opacity:.9}.team-action-btn:focus{outline:2px solid var(--primary-color, #3b82f6);outline-offset:2px}.team-action-btn.primary{background:var(--primary-color, #3b82f6);color:#fff}.team-action-btn.secondary{background:var(--secondary-bg, #f3f4f6);color:var(--text-primary, #374151);border:1px solid var(--border-color, #d1d5db)}.team-action-btn.secondary:hover{background:var(--secondary-hover, #e5e7eb)}@media (max-width: 640px){.team-row{flex-direction:column;align-items:flex-start;gap:12px}.team-row-info{width:100%}.team-row-name-line{flex-wrap:wrap}.team-row-description{white-space:normal}.team-row-status{min-width:auto;text-align:left}.team-row-actions{width:100%;justify-content:flex-end}.team-action-btn{flex:1;text-align:center}}@media (prefers-color-scheme: dark){.team-row{background:var(--card-bg-dark, #1f2937);border-color:var(--border-color-dark, #374151)}.team-row.active{background:var(--primary-bg-dark, #1e3a5f);border-color:var(--primary-color, #3b82f6)}.team-row-name{color:var(--text-primary-dark, #f9fafb)}.team-row-description{color:var(--text-secondary-dark, #9ca3af)}.role-badge.admin{background:#78350f;color:#fef3c7}.role-badge.member{background:#312e81;color:#e0e7ff}.source-badge{background:#374151;color:#9ca3af}.source-badge.okta{background:#0c4a6e;color:#bae6fd}.active-badge{background:#064e3b;color:#a7f3d0}.team-action-btn.secondary{background:#374151;color:#f9fafb;border-color:#4b5563}.team-action-btn.secondary:hover{background:#4b5563}}.teams-list-page{max-width:1200px;margin:0 auto;padding:1.5rem}.teams-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.teams-header-left{display:flex;align-items:baseline;gap:.75rem}.teams-title{margin:0;font-size:1.75rem;font-weight:700;color:var(--text-primary, #1f2937)}.teams-count{font-size:.9375rem;color:var(--text-secondary, #6b7280);font-weight:500}.teams-header-right{display:flex;gap:.75rem}.create-team-button{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:var(--primary-color, #0891b2);color:#fff;border:none;border-radius:8px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s ease}.create-team-button:hover{background:var(--primary-hover, #0e7490);transform:translateY(-1px)}.create-team-button svg{width:18px;height:18px}.create-team-button.primary{padding:.75rem 1.5rem;font-size:1rem}.teams-list{display:flex;flex-direction:column;gap:0}@media (max-width: 640px){.teams-list-page{padding:1rem}.teams-header{flex-direction:column;align-items:stretch}.teams-header-left{justify-content:space-between}.teams-header-right{justify-content:stretch}.create-team-button{width:100%;justify-content:center}}.team-row-skeleton{display:flex;align-items:center;gap:16px;padding:16px 20px;background:var(--card-bg, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:8px;margin-bottom:8px}.skeleton-name{width:200px;height:20px;background:var(--skeleton-bg, #e5e7eb);border-radius:4px;animation:skeleton-pulse 1.5s ease-in-out infinite}.skeleton-badges{width:120px;height:16px;background:var(--skeleton-bg, #e5e7eb);border-radius:4px;animation:skeleton-pulse 1.5s ease-in-out infinite;animation-delay:.1s}.skeleton-status{width:80px;height:28px;background:var(--skeleton-bg, #e5e7eb);border-radius:16px;animation:skeleton-pulse 1.5s ease-in-out infinite;animation-delay:.2s}.skeleton-actions{width:200px;height:36px;background:var(--skeleton-bg, #e5e7eb);border-radius:6px;animation:skeleton-pulse 1.5s ease-in-out infinite;animation-delay:.3s}@media (max-width: 640px){.team-row-skeleton{flex-direction:column;align-items:flex-start}.skeleton-info{width:100%}.skeleton-name{width:70%}.skeleton-actions{width:100%}}.teams-error{text-align:center;padding:3rem 1.5rem}.teams-error h2{margin:0 0 .5rem;font-size:1.25rem;color:var(--text-primary, #1f2937)}.teams-error p{margin:0 0 1.5rem;color:var(--text-secondary, #6b7280)}.retry-button{padding:.625rem 1.25rem;background:var(--primary-color, #0891b2);color:#fff;border:none;border-radius:8px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:background .2s ease}.retry-button:hover{background:var(--primary-hover, #0e7490)}.teams-empty{text-align:center;padding:4rem 1.5rem;max-width:480px;margin:0 auto}.teams-empty h2{margin:0 0 .75rem;font-size:1.5rem;color:var(--text-primary, #1f2937)}.teams-empty p{margin:0 0 2rem;color:var(--text-secondary, #6b7280);line-height:1.6}.empty-actions button{min-width:200px}.request-access-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;background:transparent;color:var(--primary-color, #0891b2);border:1px solid var(--primary-color, #0891b2);border-radius:8px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s ease}.request-access-button:hover{background:var(--primary-light, #ecfeff)}.app.dark .teams-list-page{--text-primary: #f9fafb;--text-secondary: #9ca3af;--text-muted: #6b7280;--card-bg: #1f2937;--border-color: #374151;--skeleton-bg: #374151;--primary-light: rgba(8, 145, 178, .1)}.app.dark .team-card-skeleton{--card-bg: #1f2937;--border-color: #374151}.compliance-dashboard{padding:1.5rem;max-width:1400px;margin:0 auto}.compliance-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.compliance-title h2{margin:0 0 .25rem;font-size:1.5rem;font-weight:600;color:var(--text-primary)}.compliance-subtitle{margin:0;color:var(--text-secondary);font-size:.875rem}.compliance-actions{display:flex;gap:.75rem}.compliance-actions .btn-primary,.compliance-actions .btn-secondary{padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer}.compliance-actions .btn-primary{background:var(--primary-color, #6366f1);color:#fff;border:none}.compliance-actions .btn-secondary{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.compliance-error{background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;padding:1rem;margin-bottom:1.5rem;display:flex;flex-direction:column;gap:.5rem;align-items:center;text-align:center}.compliance-error p{margin:0;color:#dc2626}.compliance-error .error-detail{font-size:.75rem;color:#b91c1c;font-family:monospace}.compliance-error button{padding:.375rem .75rem;background:#dc2626;color:#fff;border:none;border-radius:.25rem;cursor:pointer;margin-top:.5rem}.compliance-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin-bottom:1.5rem}.summary-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.5rem;padding:1rem;text-align:center}.summary-card .card-value{font-size:2rem;font-weight:700}.summary-card .card-label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;margin-top:.25rem}.summary-card.compliant .card-value{color:#10b981}.summary-card.bypassing .card-value{color:#f59e0b}.summary-card.inactive .card-value{color:#9ca3af}.summary-card.rate .card-value{color:#6366f1}.compliance-filters{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap;align-items:flex-end}.filter-group{display:flex;flex-direction:column;gap:.25rem}.filter-group label{font-size:.75rem;font-weight:500;color:var(--text-secondary);text-transform:uppercase}.filter-group select,.filter-group input{padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:.375rem;background:var(--bg-primary);color:var(--text-primary);font-size:.875rem;min-width:120px}.filter-group.search input{min-width:200px}.compliance-table-container{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:.5rem;overflow:hidden;margin-bottom:1rem}.compliance-table{width:100%;border-collapse:collapse;font-size:.875rem}.compliance-table th{background:var(--bg-tertiary, #f9fafb);padding:.75rem 1rem;text-align:left;font-weight:600;color:var(--text-secondary);border-bottom:1px solid var(--border-color);white-space:nowrap}.compliance-table th.sortable{cursor:pointer}.compliance-table th.sortable:hover{background:var(--bg-hover)}.compliance-table th.sorted{color:var(--primary-color, #6366f1)}.sort-indicator{margin-left:.25rem;font-size:.625rem}.compliance-table th.numeric,.compliance-table td.numeric{text-align:right}.compliance-table td{padding:.75rem 1rem;border-bottom:1px solid #f3f4f6;color:var(--text-primary)}.compliance-table tbody tr.clickable{cursor:pointer}.compliance-table tbody tr.clickable:hover,.compliance-table tbody tr.expanded{background:var(--bg-hover, #f9fafb)}.email-cell{display:flex;align-items:center;gap:.5rem}.expand-icon{font-size:.625rem;color:var(--text-tertiary);width:1rem}.email{font-weight:500}.status-badge{display:inline-block;padding:.25rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:500;color:#fff}.loading-cell,.empty-cell{text-align:center;padding:2rem!important;color:var(--text-secondary)}.loading-spinner{display:inline-block;width:1.25rem;height:1.25rem;border:2px solid var(--border-color);border-top-color:#6366f1;border-radius:50%;animation:spin .8s linear infinite;margin-right:.5rem;vertical-align:middle}@keyframes spin{to{transform:rotate(360deg)}}.detail-row td{background:var(--bg-primary);padding:1rem 1.5rem!important}.detail-loading{text-align:center;padding:1rem;color:var(--text-secondary)}.user-detail{display:flex;flex-direction:column;gap:1.5rem}.detail-section h4{margin:0 0 .75rem;font-size:.875rem;font-weight:600}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.detail-item{display:flex;flex-direction:column;gap:.25rem}.detail-label{font-size:.75rem;color:var(--text-tertiary)}.detail-value{font-weight:500}.sessions-table{width:100%;border-collapse:collapse;font-size:.8125rem;border:1px solid var(--border-color);border-radius:.375rem;overflow:hidden}.sessions-table th{background:var(--bg-tertiary, #f9fafb);padding:.5rem .75rem;text-align:left;font-weight:500;color:var(--text-secondary);font-size:.75rem}.sessions-table td{padding:.5rem .75rem;border-top:1px solid #f3f4f6}.sessions-table .session-id{font-family:monospace;font-size:.75rem;color:var(--text-secondary)}.compliance-pagination{display:flex;justify-content:center;align-items:center;gap:.5rem;padding:1rem 0}.btn-page{padding:.375rem .75rem;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);border-radius:.375rem;font-size:.8125rem;cursor:pointer}.btn-page:hover:not(:disabled){background:var(--bg-hover)}.btn-page:disabled{opacity:.5;cursor:not-allowed}.page-info{padding:0 1rem;font-size:.875rem;color:var(--text-secondary)}@media (max-width: 768px){.compliance-header,.compliance-filters{flex-direction:column}.filter-group select,.filter-group input{width:100%;min-width:auto}.compliance-table-container{overflow-x:auto}.compliance-table{min-width:600px}}.knowledge-page{max-width:900px;margin:0 auto;padding:1.5rem}.knowledge-header{margin-bottom:1.5rem}.knowledge-title{margin:0 0 .5rem;font-size:1.75rem;font-weight:700;color:var(--text-primary, #1f2937)}.knowledge-subtitle{margin:0;font-size:1rem;color:var(--text-secondary, #6b7280)}.kb-explainer{background:var(--info-bg, #f8fafc);border:1px solid var(--border-color, #e5e7eb);border-radius:8px;margin-bottom:1.5rem;overflow:hidden}.kb-explainer-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:12px 16px;background:none;border:none;cursor:pointer;text-align:left;font-size:15px;font-weight:500;color:var(--text-primary, #1f2937)}.kb-explainer-toggle:hover{background:var(--hover-bg, #f3f4f6)}.explainer-title{flex:1}.chevron{width:20px;height:20px;transition:transform .2s ease;color:var(--text-secondary, #6b7280)}.chevron.up{transform:rotate(180deg)}.explainer-content{padding:0 16px 16px;color:var(--text-secondary, #6b7280);font-size:14px;line-height:1.6}.explainer-content p{margin:0 0 12px}.explainer-content p:last-child{margin-bottom:0}.kb-list-header{margin:0 0 .25rem;font-size:1.125rem;font-weight:600;color:var(--text-primary, #1f2937)}.kb-list-subheader{margin:0 0 1rem;font-size:.875rem;color:var(--text-secondary, #6b7280)}.kb-list{display:flex;flex-direction:column;gap:0}.kb-row{display:flex;align-items:center;gap:16px;padding:16px 20px;background:var(--card-bg, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:8px;margin-bottom:8px}.kb-row:hover{border-color:var(--border-hover, #d1d5db);background:var(--hover-bg, #fafafa)}.kb-row-info{flex:1;min-width:0}.kb-row-name-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.kb-row-name{font-size:16px;font-weight:600;color:var(--text-primary, #1f2937)}.kb-row-description{margin-top:4px;font-size:14px;color:var(--text-secondary, #6b7280);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-badge{display:inline-flex;align-items:center;padding:2px 8px;font-size:12px;font-weight:500;border-radius:4px;text-transform:uppercase;letter-spacing:.025em}.role-badge.admin{background:var(--admin-bg, #fef3c7);color:var(--admin-text, #92400e)}.kb-row-actions{flex-shrink:0}.kb-action-btn{padding:8px 16px;font-size:14px;font-weight:500;border-radius:6px;border:1px solid var(--primary-color, #3b82f6);background:transparent;color:var(--primary-color, #3b82f6);cursor:pointer;transition:background-color .15s,color .15s;white-space:nowrap}.kb-action-btn:hover{background:var(--primary-color, #3b82f6);color:#fff}.kb-action-btn:focus{outline:2px solid var(--primary-color, #3b82f6);outline-offset:2px}.kb-help-section{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-color, #e5e7eb);text-align:center;color:var(--text-secondary, #6b7280);font-size:14px}.kb-help-section p{margin:0 0 8px}.help-actions{display:flex;align-items:center;justify-content:center;gap:8px}.help-link{background:none;border:none;color:var(--primary-color, #3b82f6);cursor:pointer;font-size:14px;font-weight:500;padding:0}.help-link:hover{text-decoration:underline}.help-separator{color:var(--text-muted, #9ca3af)}.knowledge-empty{text-align:center;padding:4rem 1.5rem;max-width:480px;margin:0 auto}.empty-icon{width:80px;height:80px;color:var(--text-muted, #9ca3af);margin-bottom:1.5rem}.knowledge-empty h2{margin:0 0 .75rem;font-size:1.5rem;color:var(--text-primary, #1f2937)}.knowledge-empty p{margin:0 0 2rem;color:var(--text-secondary, #6b7280);line-height:1.6}.empty-actions{display:flex;flex-direction:column;gap:.75rem;align-items:center}.action-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:8px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:200px}.action-btn.primary{background:var(--primary-color, #3b82f6);color:#fff;border:none}.action-btn.primary:hover{background:var(--primary-hover, #2563eb)}.action-btn.secondary{background:transparent;color:var(--primary-color, #3b82f6);border:1px solid var(--primary-color, #3b82f6)}.action-btn.secondary:hover{background:var(--primary-light, #eff6ff)}.knowledge-error{text-align:center;padding:3rem 1.5rem}.error-icon{width:64px;height:64px;color:var(--error-color, #dc2626);margin-bottom:1rem}.knowledge-error h2{margin:0 0 .5rem;font-size:1.25rem;color:var(--text-primary, #1f2937)}.knowledge-error p{margin:0 0 1.5rem;color:var(--text-secondary, #6b7280)}.retry-button{padding:.625rem 1.25rem;background:var(--primary-color, #3b82f6);color:#fff;border:none;border-radius:8px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:background .2s ease}.retry-button:hover{background:var(--primary-hover, #2563eb)}.kb-row-skeleton{display:flex;align-items:center;gap:16px;padding:16px 20px;background:var(--card-bg, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:8px;margin-bottom:8px}.skeleton-info{flex:1;display:flex;flex-direction:column;gap:8px}.skeleton-name{width:180px;height:20px;background:var(--skeleton-bg, #e5e7eb);border-radius:4px;animation:skeleton-pulse 1.5s ease-in-out infinite}.skeleton-status{width:100px;height:16px;background:var(--skeleton-bg, #e5e7eb);border-radius:4px;animation:skeleton-pulse 1.5s ease-in-out infinite;animation-delay:.1s}.skeleton-actions{width:80px;height:36px;background:var(--skeleton-bg, #e5e7eb);border-radius:6px;animation:skeleton-pulse 1.5s ease-in-out infinite;animation-delay:.2s}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}@media (max-width: 640px){.knowledge-page{padding:1rem}.kb-row{flex-direction:column;align-items:flex-start;gap:12px}.kb-row-info,.kb-row-actions{width:100%}.kb-action-btn{width:100%;text-align:center}.empty-actions,.action-btn{width:100%}.help-actions{flex-direction:column;gap:4px}.help-separator{display:none}}@media (prefers-color-scheme: dark){.knowledge-title{color:var(--text-primary-dark, #f9fafb)}.knowledge-subtitle{color:var(--text-secondary-dark, #9ca3af)}.kb-explainer{background:var(--info-bg-dark, #1f2937);border-color:var(--border-color-dark, #374151)}.kb-explainer-toggle{color:var(--text-primary-dark, #f9fafb)}.kb-explainer-toggle:hover{background:var(--hover-bg-dark, #374151)}.explainer-content{color:var(--text-secondary-dark, #9ca3af)}.kb-list-header{color:var(--text-primary-dark, #f9fafb)}.kb-list-subheader{color:var(--text-secondary-dark, #9ca3af)}.kb-row{background:var(--card-bg-dark, #1f2937);border-color:var(--border-color-dark, #374151)}.kb-row:hover{background:var(--hover-bg-dark, #374151);border-color:var(--border-hover-dark, #4b5563)}.kb-row-name{color:var(--text-primary-dark, #f9fafb)}.kb-row-description{color:var(--text-secondary-dark, #9ca3af)}.role-badge.admin{background:#78350f;color:#fef3c7}.kb-help-section{border-color:var(--border-color-dark, #374151);color:var(--text-secondary-dark, #9ca3af)}.help-separator{color:var(--text-muted-dark, #6b7280)}.knowledge-empty h2{color:var(--text-primary-dark, #f9fafb)}.knowledge-empty p{color:var(--text-secondary-dark, #9ca3af)}.empty-icon{color:var(--text-muted-dark, #6b7280)}.knowledge-error h2{color:var(--text-primary-dark, #f9fafb)}.knowledge-error p{color:var(--text-secondary-dark, #9ca3af)}.skeleton-name,.skeleton-status,.skeleton-actions{background:var(--skeleton-bg-dark, #374151)}}.command-palette-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;animation:fadeIn .15s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.command-palette{position:fixed;top:20%;left:50%;transform:translate(-50%);width:90%;max-width:560px;background:var(--bg-card, #ffffff);border:1px solid var(--border, #e5e7eb);border-radius:12px;box-shadow:0 25px 50px -12px #00000040;z-index:1001;overflow:hidden;animation:slideIn .15s ease-out}@keyframes slideIn{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.command-palette-input-wrapper{display:flex;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border, #e5e7eb);gap:12px}.command-palette-search-icon{width:20px;height:20px;color:var(--text-muted, #9ca3af);flex-shrink:0}.command-palette-input{flex:1;border:none;background:transparent;font-size:16px;color:var(--text-primary, #1f2937);outline:none}.command-palette-input::placeholder{color:var(--text-muted, #9ca3af)}.command-palette-shortcut-hint{font-size:12px;color:var(--text-muted, #9ca3af);background:var(--bg-page, #f3f4f6);padding:2px 6px;border-radius:4px;font-family:monospace}.command-palette-list{max-height:400px;overflow-y:auto;padding:8px}.command-palette-empty{padding:32px 16px;text-align:center;color:var(--text-muted, #9ca3af)}.command-palette-group-header{padding:8px 12px 4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted, #9ca3af);-webkit-user-select:none;user-select:none}.command-palette-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:8px;cursor:pointer;transition:background-color .1s}.command-palette-item:hover,.command-palette-item[data-selected=true]{background:var(--accent-light, #dbeafe)}.command-palette-item-left{display:flex;align-items:center;gap:12px}.command-palette-item-icon{width:16px;height:16px;color:var(--text-secondary, #6b7280)}.command-palette-item-label{font-size:14px;color:var(--text-primary, #1f2937)}.command-palette-item-shortcut{font-size:12px;color:var(--text-muted, #9ca3af);background:var(--bg-page, #f3f4f6);padding:2px 6px;border-radius:4px;font-family:monospace}.command-palette-footer{display:flex;align-items:center;justify-content:flex-end;gap:16px;padding:8px 16px;border-top:1px solid var(--border, #e5e7eb);background:var(--bg-page, #f9fafb)}.command-palette-footer-hint{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-muted, #9ca3af)}.command-palette-footer-key{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 4px;background:var(--bg-card, #ffffff);border:1px solid var(--border, #e5e7eb);border-radius:4px;font-size:11px;font-family:monospace}:root[data-theme=dark] .command-palette{background:var(--bg-card, #1f2937);border-color:var(--border, #374151)}:root[data-theme=dark] .command-palette-input{color:var(--text-primary, #f9fafb)}:root[data-theme=dark] .command-palette-item:hover,:root[data-theme=dark] .command-palette-item[data-selected=true]{background:var(--accent-light, rgba(59, 130, 246, .2))}:root[data-theme=dark] .command-palette-footer{background:var(--bg-page, #111827)}:root{--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-tertiary: #f1f5f9;--bg-card: #ffffff;--bg-card-hover: #f1f5f9;--bg-hover: #f1f5f9;--accent: #0891b2;--accent-hover: #0284c7;--accent-dim: #0e7490;--accent-light: #ecfeff;--accent-glow: rgba(8, 145, 178, .1);--accent-secondary: #7c3aed;--accent-secondary-light: #f5f3ff;--accent-tertiary: #6366f1;--success: #059669;--success-light: #ecfdf5;--warning: #d97706;--warning-light: #fffbeb;--error: #dc2626;--error-light: #fef2f2;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--text-on-accent: #ffffff;--border: #e2e8f0;--border-strong: #cbd5e1;--border-accent: rgba(8, 145, 178, .3);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-brand: "Century Gothic", "Futura", "Trebuchet MS", sans-serif;--font-mono: "JetBrains Mono", monospace;--theme-transition: background-color .3s ease, color .3s ease, border-color .3s ease, box-shadow .3s ease}[data-theme=dark]{--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-tertiary: #334155;--bg-card: #1e293b;--bg-card-hover: #334155;--bg-hover: #334155;--accent: #22d3ee;--accent-hover: #0ea5e9;--accent-dim: #06b6d4;--accent-light: rgba(34, 211, 238, .1);--accent-glow: rgba(34, 211, 238, .15);--accent-secondary: #a78bfa;--accent-secondary-light: rgba(167, 139, 250, .1);--accent-tertiary: #818cf8;--success: #34d399;--success-light: rgba(52, 211, 153, .1);--warning: #fbbf24;--warning-light: rgba(251, 191, 36, .1);--error: #f87171;--error-light: rgba(248, 113, 113, .1);--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-muted: #64748b;--text-on-accent: #0f172a;--border: rgba(148, 163, 184, .15);--border-strong: rgba(148, 163, 184, .25);--border-accent: rgba(34, 211, 238, .3);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -2px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5), 0 4px 6px -4px rgba(0, 0, 0, .4)}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;transition:var(--theme-transition)}#root{min-height:100vh;display:flex;flex-direction:column}body:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 20% 20%,var(--accent-glow) 0%,transparent 50%),radial-gradient(ellipse at 80% 80%,rgba(124,58,237,.03) 0%,transparent 50%);pointer-events:none;z-index:-1;transition:var(--theme-transition)}[data-theme=dark] body:before{background:radial-gradient(ellipse at 20% 20%,rgba(34,211,238,.05) 0%,transparent 50%),radial-gradient(ellipse at 80% 80%,rgba(167,139,250,.05) 0%,transparent 50%)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--accent);color:var(--text-on-accent)}code,.mono{font-family:var(--font-mono)}
