.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 .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}.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}.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}}.jira-dashboard{padding:0}.dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;flex-wrap:wrap;gap:16px}.header-title h2{font-size:24px;font-weight:600;margin:0 0 4px}.header-title .subtitle{color:var(--text-secondary);font-size:14px;margin:0}.header-controls{display:flex;align-items:center;gap:16px}.project-filter{display:flex;align-items:center;gap:8px}.project-filter label{font-size:14px;color:var(--text-secondary)}.project-filter select{padding:8px 12px;font-size:14px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);cursor:pointer}.period-selector{display:flex;gap:4px}.period-selector button{padding:8px 16px;font-size:14px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);border-radius:6px;cursor:pointer;transition:all .2s}.period-selector button:hover{border-color:var(--accent);color:var(--text-primary)}.period-selector button.active{background:var(--accent);border-color:var(--accent);color:#fff}.summary-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:32px}.summary-card{display:flex;align-items:center;gap:16px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:20px}.summary-card .card-icon{font-size:32px}.summary-card .card-content{flex:1}.summary-card .card-value{font-size:28px;font-weight:700;color:var(--text-primary)}.summary-card .card-label{font-size:13px;color:var(--text-secondary);margin-top:2px}.stories-section{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:24px;margin-bottom:24px}.stories-section h3{font-size:18px;font-weight:600;margin:0 0 16px}.empty-state{text-align:center;padding:40px 20px;color:var(--text-secondary)}.empty-state .hint{font-size:13px;margin-top:8px}.empty-state code{background:var(--bg-secondary);padding:2px 6px;border-radius:4px;font-size:12px}.stories-table{width:100%;border-collapse:collapse}.stories-table th{text-align:left;padding:12px 16px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);border-bottom:1px solid var(--border)}.stories-table th.number{text-align:right}.stories-table td{padding:16px;border-bottom:1px solid var(--border);vertical-align:middle}.stories-table td.number{text-align:right;font-family:JetBrains Mono,monospace;font-size:14px}.stories-table tbody tr{cursor:pointer;transition:background .2s}.stories-table tbody tr:hover{background:#ffffff05}.stories-table tbody tr.expanded{background:#6366f10d}.story-cell{display:flex;flex-direction:column;gap:4px}.story-link{font-weight:600;color:var(--accent);text-decoration:none}.story-link:hover{text-decoration:underline}.story-summary{font-size:13px;color:var(--text-secondary);max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-badge{display:inline-block;padding:4px 10px;font-size:12px;font-weight:500;border-radius:12px;text-transform:capitalize}.status-done{background:#22c55e33;color:#22c55e}.status-progress{background:#6366f133;color:#6366f1}.status-review{background:#f59e0b33;color:#f59e0b}.status-open{background:#6b728033;color:#9ca3af}.cost-cell{color:#22c55e;font-weight:600}.date-cell{font-size:13px;color:var(--text-secondary)}.details-row td{background:var(--bg-secondary);padding:0!important}.item-details{padding:16px 24px}.detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.detail-item{display:flex;flex-direction:column;gap:4px}.detail-label{font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.detail-value{font-size:16px;font-weight:600}.parent-link{margin-top:12px;padding-top:12px;border-top:1px solid var(--border);font-size:14px}.parent-link a{color:var(--accent);text-decoration:none}.parent-link a:hover{text-decoration:underline}.roi-section{background:linear-gradient(135deg,#6366f11a,#22c55e1a);border:1px solid var(--border);border-radius:12px;padding:24px}.roi-section h3{font-size:18px;font-weight:600;margin:0 0 12px}.roi-content p{margin:0 0 8px;line-height:1.6}.roi-highlight{font-size:16px;color:#22c55e}.jira-dashboard-loading,.jira-dashboard-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:16px}.jira-dashboard-error{color:var(--text-secondary)}.retry-button{padding:8px 16px;background:var(--accent);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px}.retry-button:hover{opacity:.9}@media (max-width: 1024px){.summary-row{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.dashboard-header{flex-direction:column;align-items:stretch}.header-controls{flex-wrap:wrap}.summary-row{grid-template-columns:1fr}.detail-grid{grid-template-columns:repeat(2,1fr)}.stories-table{font-size:14px}.story-summary{max-width:200px}}.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}.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}.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)}.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}.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}}.session-history{padding:24px}.session-history.loading,.session-history.error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px}.session-history.error h3{margin:0;color:#ef4444}.session-history.error p{color:var(--text-secondary);margin:0}.retry-btn{padding:8px 20px;background:var(--accent);color:#fff;border:none;border-radius:6px;cursor:pointer}.session-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.header-left h2{font-size:24px;font-weight:600;margin:0 0 4px}.subtitle{color:var(--text-secondary);margin:0;font-size:14px}.role-indicator{margin-left:8px;padding:2px 8px;background:linear-gradient(135deg,var(--accent) 0%,#8b5cf6 100%);color:#fff;border-radius:12px;font-size:11px;font-weight:500;white-space:nowrap}.days-select{padding:8px 12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:14px;cursor:pointer}.days-select:focus{outline:none;border-color:var(--accent)}.summary-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:24px}.summary-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:20px;text-align:center}.summary-card.highlight{background:#6366f11a;border-color:#6366f14d}.summary-card.velocity{background:#22c55e1a;border-color:#22c55e4d}.summary-card.velocity .card-value{color:#22c55e}.card-value{font-size:28px;font-weight:700;color:var(--text-primary);margin-bottom:4px}.summary-card.highlight .card-value{color:var(--accent)}.card-label{font-size:13px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.empty-state h3{margin:0 0 8px;font-size:18px}.empty-state p{margin:0;color:var(--text-secondary);max-width:400px}.sessions-list{display:flex;flex-direction:column;gap:8px}.session-card{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;cursor:pointer;transition:all .2s;text-align:left;width:100%}.session-card:hover{border-color:var(--accent);background:#6366f10d}.session-card.selected{border-color:var(--accent);background:#6366f11a}.session-main{display:flex;align-items:center;gap:12px}.session-client{font-size:12px;font-weight:600;padding:4px 10px;background:var(--bg-tertiary, #1a1a2e);border-radius:6px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.session-info{display:flex;flex-direction:column;gap:4px}.session-name{font-weight:600;font-size:15px;color:var(--text-primary)}.session-meta{font-size:13px;color:var(--text-secondary)}.session-stats{display:flex;align-items:center;gap:16px;text-align:right}.session-tokens{font-size:13px;color:var(--text-secondary)}.session-cost{font-weight:600;font-size:15px;color:var(--accent);min-width:60px}.session-jira-badge{display:inline-block;background:#3b82f633;color:#60a5fa;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;margin-right:8px;text-transform:uppercase;letter-spacing:.3px}.session-date-badge{display:inline-block;background:#22c55e33;color:#4ade80;padding:2px 10px;border-radius:4px;font-size:12px;font-weight:600;margin-right:8px}.session-card.daily-session{border-left:3px solid #22c55e}.session-card.daily-session:hover{border-left-color:#4ade80}.session-errors{font-size:13px;color:#f87171}.session-detail-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}.session-detail-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;position:relative;padding:24px}.close-btn{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}.close-btn:hover{color:var(--text-primary)}.detail-header{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding-right:40px}.detail-client{font-size:14px;font-weight:600;padding:8px 16px;background:var(--bg-secondary);border-radius:8px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.detail-header h3{margin:0 0 4px;font-size:18px}.detail-subtitle{margin:0;color:var(--text-secondary);font-size:14px}.detail-section{margin-bottom:24px}.detail-section:last-child{margin-bottom:0}.detail-section h4{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--border)}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.detail-label{color:var(--text-secondary);font-size:14px}.detail-value{color:var(--text-primary);font-size:14px;font-weight:500}.detail-value.mono{font-family:JetBrains Mono,Fira Code,monospace;font-size:13px}.detail-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.detail-stat{background:var(--bg-secondary);border-radius:8px;padding:16px;text-align:center}.detail-stat.highlight{background:#6366f11a}.stat-value{display:block;font-size:24px;font-weight:700;color:var(--text-primary);margin-bottom:4px}.detail-stat.highlight .stat-value{color:var(--accent)}.detail-stat.error{background:#f871711a}.detail-stat.error .stat-value{color:#f87171}.stat-label{font-size:12px;color:var(--text-secondary)}.external-link{color:var(--accent);text-decoration:none;transition:opacity .2s}.external-link:hover{opacity:.8;text-decoration:underline}.session-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;letter-spacing:.3px}.session-badge.completed{background:#22c55e33;color:#4ade80}.session-badge.merged{background:#3b82f633;color:#60a5fa}.velocity-section{background:#22c55e0d;border-radius:8px;padding:16px;margin-left:-16px;margin-right:-16px}.velocity-section h4{border-bottom-color:#22c55e4d}.status-badge{display:inline-block;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600}.status-badge.done,.status-badge.merged{background:#22c55e33;color:#4ade80}.status-badge.in-progress,.status-badge.open{background:#3b82f633;color:#60a5fa}.status-badge.declined{background:#ef444433;color:#f87171}.detail-value.completed{color:#4ade80}@media (max-width: 768px){.session-header{flex-direction:column;gap:16px}.summary-cards{grid-template-columns:repeat(2,1fr)}.session-card{flex-direction:column;align-items:flex-start;gap:12px}.session-stats{width:100%;justify-content:space-between;padding-top:8px;border-top:1px solid var(--border)}}@media (max-width: 480px){.summary-cards{grid-template-columns:1fr 1fr}.detail-stats-grid{grid-template-columns:1fr}}.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}}.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}.retry-btn:hover{opacity:.9}.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(4,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-detail{font-size:12px;color:var(--text-tertiary, #666)}.activity-card.cost .card-value{color:var(--accent)}.quality-cards{display:grid;grid-template-columns:repeat(2,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)}.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{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}}.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 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-row:last-child{border-bottom:none}.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}}.velocity-dashboard{max-width:1400px;margin:0 auto;padding:24px;color:var(--text-primary, #e4e4e7);font-family:var(--font-sans, "Inter", system-ui, sans-serif)}.velocity-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;flex-wrap:wrap;gap:16px}.velocity-title h2{margin:0 0 4px;font-size:1.75rem;font-weight:700;color:var(--text-primary, #f4f4f5)}.velocity-subtitle{margin:0;color:var(--text-secondary, #a1a1aa);font-size:.95rem}.velocity-controls{display:flex;align-items:center;gap:16px}.period-selector{display:flex;align-items:center;gap:8px}.period-selector label{color:var(--text-secondary, #a1a1aa);font-size:.9rem}.period-selector select{background:var(--bg-secondary, #27272a);border:1px solid var(--border-color, #3f3f46);color:var(--text-primary, #f4f4f5);padding:8px 12px;border-radius:6px;cursor:pointer;font-size:.9rem}.export-btn{background:var(--bg-accent, #3b82f6);color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;display:flex;align-items:center;gap:6px;transition:background .2s}.export-btn:hover{background:var(--bg-accent-hover, #2563eb)}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px}.loading-spinner{width:40px;height:40px;border:3px solid var(--border-color, #3f3f46);border-top-color:var(--bg-accent, #3b82f6);border-radius:50%;animation:spin 1s linear infinite}.section-loading,.section-error{padding:40px;text-align:center;color:var(--text-secondary, #a1a1aa)}.section-error{color:var(--error, #ef4444)}.velocity-section{background:var(--bg-secondary, #18181b);border:1px solid var(--border-color, #27272a);border-radius:12px;padding:24px;margin-bottom:24px}.velocity-section h3{margin:0 0 4px;font-size:1.2rem;font-weight:600;color:var(--text-primary, #f4f4f5)}.section-description{margin:0 0 20px;color:var(--text-secondary, #a1a1aa);font-size:.9rem}.velocity-section h4{margin:24px 0 12px;font-size:1rem;font-weight:600;color:var(--text-primary, #e4e4e7)}.sprint-metrics-row{display:flex;gap:16px;margin-bottom:24px;flex-wrap:wrap}.sprint-metric-card{flex:1;min-width:140px;background:var(--bg-tertiary, #27272a);border-radius:8px;padding:16px;display:flex;flex-direction:column;align-items:center;text-align:center}.sprint-metric-card.highlight{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.sprint-metric-card .metric-value{font-size:1.75rem;font-weight:700;color:var(--text-primary, #f4f4f5)}.sprint-metric-card .metric-label{font-size:.85rem;color:var(--text-secondary, rgba(255,255,255,.7));margin-top:4px}.sprint-metric-card.highlight .metric-label{color:#ffffffd9}.sprint-metric-card.trend-positive .metric-value{color:#22c55e}.sprint-metric-card.trend-negative .metric-value{color:#ef4444}.sprint-metric-card.trend-neutral .metric-value{color:#a1a1aa}.sprint-chart{display:flex;gap:16px;align-items:flex-end;height:200px;padding:16px 0;border-bottom:1px solid var(--border-color, #3f3f46)}.sprint-bar-group{flex:1;display:flex;flex-direction:column;align-items:center;position:relative}.sprint-bars{width:100%;height:160px;display:flex;align-items:flex-end;justify-content:center;gap:4px;position:relative}.sprint-bar{width:20px;border-radius:4px 4px 0 0;transition:height .3s ease;min-height:4px}.sprint-bar.committed{background:var(--border-color, #3f3f46)}.sprint-bar.completed{background:linear-gradient(180deg,#22c55e,#16a34a)}.sprint-label{margin-top:8px;display:flex;flex-direction:column;align-items:center;gap:2px}.sprint-name{font-size:.8rem;color:var(--text-secondary, #a1a1aa)}.sprint-points{font-size:.75rem;color:var(--text-tertiary, #71717a)}.active-badge{position:absolute;top:-8px;font-size:.65rem;background:#3b82f6;color:#fff;padding:2px 6px;border-radius:4px;font-weight:600}.chart-legend{display:flex;gap:24px;justify-content:center;margin-top:12px}.legend-item{display:flex;align-items:center;gap:6px;font-size:.85rem;color:var(--text-secondary, #a1a1aa)}.legend-color{width:12px;height:12px;border-radius:3px}.legend-color.committed{background:var(--border-color, #3f3f46)}.legend-color.completed{background:linear-gradient(180deg,#22c55e,#16a34a)}.comparison-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.comparison-card{background:var(--bg-tertiary, #27272a);border-radius:8px;padding:20px;text-align:center}.comparison-card.highlight{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.comparison-card.savings{background:linear-gradient(135deg,#22c55e,#16a34a)}.comparison-value{font-size:2rem;font-weight:700;color:var(--text-primary, #f4f4f5)}.comparison-label{font-size:.9rem;font-weight:600;color:var(--text-secondary, rgba(255,255,255,.8));margin-top:4px}.comparison-detail{font-size:.8rem;color:var(--text-tertiary, rgba(255,255,255,.6));margin-top:8px}.comparison-card.highlight .comparison-label,.comparison-card.savings .comparison-label{color:#ffffffe6}.accuracy-summary{display:flex;gap:16px;margin-bottom:24px;flex-wrap:wrap}.accuracy-metric{flex:1;min-width:180px;background:var(--bg-tertiary, #27272a);border-radius:8px;padding:20px;display:flex;flex-direction:column;align-items:center;text-align:center}.accuracy-metric.highlight{background:linear-gradient(135deg,#f59e0b,#d97706)}.accuracy-metric .metric-value{font-size:2rem;font-weight:700;color:var(--text-primary, #f4f4f5)}.accuracy-metric .metric-label{font-size:.9rem;font-weight:600;margin-top:4px}.accuracy-metric .metric-detail{font-size:.8rem;color:var(--text-tertiary, rgba(255,255,255,.6));margin-top:6px}.accuracy-metric.highlight .metric-label,.accuracy-metric.highlight .metric-detail{color:#ffffffe6}.accuracy-breakdown,.accuracy-by-type{margin-top:24px}.complexity-bars{display:flex;flex-direction:column;gap:12px}.complexity-bar-group{display:grid;grid-template-columns:100px 1fr 80px;align-items:center;gap:12px}.complexity-label{display:flex;justify-content:space-between;font-size:.9rem}.points-label{color:var(--text-secondary, #a1a1aa)}.accuracy-rate{font-weight:600;color:var(--text-primary, #f4f4f5)}.complexity-bar-container{height:24px;background:var(--bg-tertiary, #27272a);border-radius:4px;overflow:hidden}.complexity-bar{height:100%;background:linear-gradient(90deg,#f59e0b,#d97706);border-radius:4px;transition:width .3s ease}.complexity-count{font-size:.85rem;color:var(--text-tertiary, #71717a);text-align:right}.type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.type-card{background:var(--bg-tertiary, #27272a);border-radius:8px;padding:12px;display:flex;flex-direction:column;align-items:center;gap:4px}.type-name{font-size:.85rem;color:var(--text-secondary, #a1a1aa);text-transform:capitalize}.type-accuracy{font-size:1.25rem;font-weight:700;color:var(--text-primary, #f4f4f5)}.type-count{font-size:.75rem;color:var(--text-tertiary, #71717a)}.effort-by-type,.effort-by-complexity,.rework-patterns{margin-top:24px}.effort-type-list{display:flex;flex-direction:column;gap:12px}.effort-type-row{display:grid;grid-template-columns:150px 1fr 180px;align-items:center;gap:16px}.effort-type-info{display:flex;flex-direction:column}.effort-type-name{font-size:.9rem;font-weight:500;color:var(--text-primary, #e4e4e7);text-transform:capitalize}.effort-type-count{font-size:.75rem;color:var(--text-tertiary, #71717a)}.effort-bar-container{height:20px;background:var(--bg-tertiary, #27272a);border-radius:4px;overflow:hidden}.effort-bar{height:100%;background:linear-gradient(90deg,#3b82f6,#2563eb);border-radius:4px;transition:width .3s ease}.effort-type-stats{display:flex;gap:12px;font-size:.85rem}.effort-tokens{color:var(--text-primary, #e4e4e7);font-weight:500}.effort-avg{color:var(--text-tertiary, #71717a)}.complexity-effort-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.complexity-effort-card{background:var(--bg-tertiary, #27272a);border-radius:8px;padding:16px;display:flex;flex-direction:column;align-items:center;text-align:center}.complexity-points{font-size:.85rem;color:var(--text-secondary, #a1a1aa);margin-bottom:8px}.complexity-avg-tokens{font-size:1.5rem;font-weight:700;color:var(--text-primary, #f4f4f5)}.complexity-label{font-size:.75rem;color:var(--text-tertiary, #71717a)}.complexity-sessions{font-size:.8rem;color:var(--text-secondary, #a1a1aa);margin-top:8px}.rework-list{display:flex;flex-direction:column;gap:8px}.rework-item{display:grid;grid-template-columns:100px 1fr auto auto;gap:16px;align-items:center;padding:12px;background:var(--bg-tertiary, #27272a);border-radius:6px}.rework-key{font-weight:600;color:var(--bg-accent, #3b82f6);text-decoration:none}.rework-key:hover{text-decoration:underline}.rework-summary{font-size:.9rem;color:var(--text-secondary, #a1a1aa);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rework-sessions{font-size:.85rem;font-weight:500;color:var(--warning, #f59e0b)}.rework-status{font-size:.75rem;padding:4px 8px;border-radius:4px;background:var(--bg-secondary, #18181b);color:var(--text-secondary, #a1a1aa)}.rework-status.done{background:#16a34a33;color:#22c55e}.rework-status.in-progress{background:#3b82f633;color:#3b82f6}@media (max-width: 768px){.velocity-header{flex-direction:column}.sprint-chart{overflow-x:auto;padding-bottom:16px}.sprint-bar-group{min-width:60px}.comparison-grid{grid-template-columns:1fr 1fr}.effort-type-row,.rework-item{grid-template-columns:1fr;gap:8px}}.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}}.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-icon{font-size:28px;flex-shrink:0;margin-top:2px}.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-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}.toolset-summary.over-limit{border-color:#ef444480;background:#ef44440d}.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-summary.over-limit .summary-total strong{color:#ef4444}.summary-warning{font-size:13px;color:#ef4444;font-weight:500}.toolset-warning{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:var(--text-primary);padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:13px;line-height:1.5}.toolset-warning strong{color:#ef4444}.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-icons{display:flex;gap:4px}.toolset-mini-icon{font-size:18px}.toolset-summary-text{font-size:14px;color:var(--text-secondary)}@media (max-width: 640px){.toolset-item{flex-wrap:wrap;padding:14px 16px;gap:12px}.toolset-icon{font-size:24px}.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}}.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-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444}.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-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-icons-row{display:flex;gap:6px}.toolset-icon-badge{font-size:22px;display:flex;align-items:center;justify-content:center}.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 .success-content{display:flex;flex-direction:column;gap:4px}.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}}.ai-quality{padding:2rem;max-width:1200px;margin:0 auto}.ai-quality.loading,.ai-quality.error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem;color:var(--text-secondary, #666)}.ai-quality .loading-spinner{width:40px;height:40px;border:3px solid var(--border-color, #e0e0e0);border-top-color:var(--primary-color, #6366f1);border-radius:50%;animation:spin 1s linear infinite}.ai-quality .retry-btn{padding:.5rem 1.5rem;background:var(--primary-color, #6366f1);color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500}.ai-quality .retry-btn:hover{background:var(--primary-hover, #5558e3)}.ai-quality .quality-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.ai-quality .header-text h1{font-size:1.75rem;font-weight:700;margin:0;color:var(--text-primary, #1a1a1a)}.ai-quality .subtitle{margin:.25rem 0 0;color:var(--text-secondary, #666);font-size:1rem}.ai-quality .days-selector{display:flex;gap:.5rem;background:var(--surface-secondary, #f5f5f5);padding:.25rem;border-radius:8px}.ai-quality .days-btn{padding:.5rem 1rem;border:none;background:transparent;color:var(--text-secondary, #666);border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s}.ai-quality .days-btn:hover{background:var(--surface-hover, #e8e8e8)}.ai-quality .days-btn.active{background:#fff;color:var(--primary-color, #6366f1);box-shadow:0 1px 3px #0000001a}.ai-quality .section-title{font-size:1.125rem;font-weight:600;margin:0 0 1rem;display:flex;align-items:center;gap:.5rem;color:var(--text-primary, #1a1a1a)}.ai-quality .primary-metrics{margin-bottom:2rem}.ai-quality .metric-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.ai-quality .metric-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000000f;border:1px solid var(--border-color, #e0e0e0);transition:transform .2s,box-shadow .2s}.ai-quality .metric-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.ai-quality .metric-card.excellent{border-left:4px solid #10b981}.ai-quality .metric-card.good{border-left:4px solid #f59e0b}.ai-quality .metric-card.warning{border-left:4px solid #ef4444}.ai-quality .metric-value{font-size:2.5rem;font-weight:700;color:var(--text-primary, #1a1a1a);line-height:1}.ai-quality .metric-label{font-size:1rem;font-weight:600;color:var(--text-primary, #1a1a1a);margin:.5rem 0}.ai-quality .metric-description{font-size:.875rem;color:var(--text-secondary, #666);margin-bottom:.75rem}.ai-quality .metric-trend{font-size:.875rem;font-weight:500;padding:.25rem .5rem;border-radius:4px;display:inline-block}.ai-quality .metric-trend.up{color:#059669;background:#d1fae5}.ai-quality .metric-trend.down{color:#dc2626;background:#fee2e2}.ai-quality .metric-trend.neutral{color:#6b7280;background:#f3f4f6}.ai-quality .breakdown-section{margin-bottom:2rem}.ai-quality .breakdown-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.ai-quality .breakdown-item{background:#fff;border-radius:8px;padding:1rem;text-align:center;border:1px solid var(--border-color, #e0e0e0)}.ai-quality .breakdown-item.positive{border-bottom:3px solid #10b981}.ai-quality .breakdown-item.negative{border-bottom:3px solid #ef4444}.ai-quality .breakdown-item.warning{border-bottom:3px solid #f59e0b}.ai-quality .breakdown-value{display:block;font-size:1.75rem;font-weight:700;color:var(--text-primary, #1a1a1a)}.ai-quality .breakdown-label{display:block;font-size:.75rem;color:var(--text-secondary, #666);margin-top:.25rem;text-transform:uppercase;letter-spacing:.05em}.ai-quality .trend-section{margin-bottom:2rem}.ai-quality .trend-table{background:#fff;border-radius:8px;border:1px solid var(--border-color, #e0e0e0);overflow:hidden}.ai-quality .trend-header,.ai-quality .trend-row{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;padding:.75rem 1rem;gap:1rem}.ai-quality .trend-header{background:var(--surface-secondary, #f5f5f5);font-weight:600;font-size:.875rem;color:var(--text-secondary, #666)}.ai-quality .trend-row{border-top:1px solid var(--border-color, #e0e0e0)}.ai-quality .trend-row:hover{background:var(--surface-hover, #f9f9f9)}.ai-quality .trend-week{font-weight:500}.ai-quality .trend-value{text-align:center}.ai-quality .trend-value.excellent{color:#059669;font-weight:600}.ai-quality .trend-value.good{color:#d97706;font-weight:600}.ai-quality .trend-value.warning{color:#dc2626;font-weight:600}.ai-quality .baseline-section{margin-bottom:2rem}.ai-quality .baseline-card{background:linear-gradient(135deg,#6366f11a,#8b5cf61a);border:2px solid var(--primary-color, #6366f1);border-radius:16px;padding:2rem;text-align:center;position:relative;overflow:hidden}.ai-quality .baseline-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#6366f1,#8b5cf6)}.ai-quality .baseline-header{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:.5rem}.ai-quality .baseline-header h2{font-size:1.5rem;font-weight:700;margin:0;background:linear-gradient(135deg,#6366f1,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ai-quality .baseline-subtitle{color:var(--text-secondary, #666);font-size:1rem;margin:0 0 1.5rem}.ai-quality .baseline-progress{max-width:300px;margin:0 auto 1.5rem}.ai-quality .progress-bar{height:12px;background:var(--surface-secondary, #e5e7eb);border-radius:6px;overflow:hidden;margin-bottom:.5rem}.ai-quality .progress-fill{height:100%;background:linear-gradient(90deg,#6366f1,#8b5cf6);border-radius:6px;transition:width .5s ease}.ai-quality .progress-text{font-size:.875rem;font-weight:600;color:var(--primary-color, #6366f1)}.ai-quality .baseline-info{background:#fff;border-radius:12px;padding:1.25rem;max-width:400px;margin:0 auto 1.5rem;text-align:left;border:1px solid var(--border-color, #e0e0e0)}.ai-quality .info-title{font-weight:600;color:var(--text-primary, #1a1a1a);margin:0 0 .75rem;font-size:.9375rem}.ai-quality .info-list{margin:0;padding-left:1.25rem;color:var(--text-secondary, #666);font-size:.875rem;line-height:1.6}.ai-quality .info-list li{margin-bottom:.25rem}.ai-quality .baseline-hint{color:var(--text-tertiary, #888);font-size:.875rem;margin:0}.ai-quality .tips-section.tips-above{margin-bottom:2rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);padding:1.5rem;border-radius:12px;border:1px solid var(--border-color, #e0e0e0)}.ai-quality .tips-section.tips-above .tips-grid{gap:1rem}.ai-quality .tips-section.tips-above .tip-card{background:#fff}.ai-quality .metric-tip{margin-top:.75rem;padding:.625rem .75rem;background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:6px;font-size:.8125rem;color:#92400e;font-weight:500;border-left:3px solid #f59e0b}.ai-quality .tips-section{margin-bottom:2rem}.ai-quality .tips-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.ai-quality .tip-card{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:8px;padding:1.25rem;border:1px solid var(--border-color, #e0e0e0)}.ai-quality .tip-card h4{margin:0 0 .5rem;font-size:1rem;color:var(--text-primary, #1a1a1a)}.ai-quality .tip-card p{margin:0;font-size:.875rem;color:var(--text-secondary, #666);line-height:1.5}.ai-quality .tip-card strong{color:var(--primary-color, #6366f1)}@media (max-width: 768px){.ai-quality{padding:1rem}.ai-quality .quality-header{flex-direction:column;align-items:flex-start}.ai-quality .metric-cards{grid-template-columns:1fr}.ai-quality .breakdown-grid{grid-template-columns:repeat(2,1fr)}.ai-quality .trend-header,.ai-quality .trend-row{font-size:.875rem;padding:.5rem}}@media (prefers-color-scheme: dark){.ai-quality .metric-card,.ai-quality .breakdown-item,.ai-quality .trend-table{background:var(--surface-dark, #2a2a2a);border-color:var(--border-dark, #404040)}.ai-quality .days-btn.active{background:var(--surface-dark, #2a2a2a)}}.my-tenant{max-width:1200px}.my-tenant .loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;gap:16px;color:var(--text-secondary)}.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}.no-tenant-icon{font-size:48px;margin-bottom:16px}.no-tenant h2{margin:0 0 12px;color:var(--text-primary)}.no-tenant p{margin:0 0 24px;color:var(--text-secondary);max-width:400px;line-height:1.6}.no-tenant-actions{display:flex;gap:12px}.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}.request-tenant-btn:hover{opacity:.9}.tenant-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--border)}.tenant-header-left h2{display:flex;align-items:center;gap:12px;margin:0 0 8px;font-size:24px}.tenant-icon{font-size:28px}.tenant-description{color:var(--text-secondary);margin:0 0 12px;font-size:14px}.tenant-badges{display:flex;gap:8px;flex-wrap:wrap}.type-badge,.status-badge,.role-badge{display:inline-block;padding:4px 10px;border-radius:4px;font-size:12px;font-weight:500}.type-badge.internal{background:#6366f11a;color:var(--accent)}.type-badge.external{background:#f59e0b1a;color:#f59e0b}.status-badge.enabled{background:#10b9811a;color:#10b981}.status-badge.disabled{background:#ef44441a;color:#ef4444}.role-badge.admin{background:#8b5cf61a;color:#8b5cf6}.edit-tenant-btn{padding:10px 20px;background:var(--accent);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:opacity .2s}.edit-tenant-btn:hover{opacity:.9}.tenant-error,.tenant-success{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:6px;margin-bottom:24px;font-size:14px}.tenant-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444}.tenant-success{background:#10b9811a;border:1px solid rgba(16,185,129,.3);color:#10b981}.tenant-dashboard{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:32px}.dashboard-card{background:var(--bg-secondary);border-radius:12px;padding:20px}.card-header{display:flex;align-items:center;gap:8px;margin-bottom:16px}.card-icon{font-size:20px}.card-header h3{margin:0;font-size:14px;font-weight:500;color:var(--text-secondary)}.budget-display{display:flex;align-items:baseline;gap:4px;margin-bottom:12px}.budget-spent{font-size:28px;font-weight:600;color:var(--text-primary)}.budget-separator,.budget-total{font-size:20px;color:var(--text-secondary)}.budget-bar{height:8px;background:var(--bg-primary);border-radius:4px;overflow:hidden;margin-bottom:8px}.budget-fill{height:100%;background:linear-gradient(90deg,#10b981,#34d399);border-radius:4px;transition:width .3s ease}.budget-fill.warning{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.budget-fill.critical{background:linear-gradient(90deg,#ef4444,#f87171)}.budget-label{font-size:12px;color:var(--text-secondary)}.requests-display{display:flex;align-items:baseline;gap:4px;margin-bottom:8px}.requests-count{font-size:28px;font-weight:600;color:var(--text-primary)}.requests-separator,.requests-limit{font-size:20px;color:var(--text-secondary)}.requests-label{font-size:12px;color:var(--text-secondary)}.team-name{font-size:20px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.team-label{font-size:12px;color:var(--text-secondary);margin-bottom:8px}.team-admins{font-size:13px;color:var(--text-secondary)}.tenant-settings{background:var(--bg-secondary);border-radius:12px;padding:24px;margin-bottom:24px}.tenant-settings h3{margin:0 0 8px;font-size:16px}.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}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top: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}.tenant-admin-section{background:var(--bg-secondary);border-radius:12px;padding:24px}.tenant-admin-section h3{margin:0 0 20px;font-size:16px}.admin-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.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)}.admins-list{border-top:1px solid var(--border);padding-top:20px}.admins-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.admins-list h4{margin:0;font-size:14px;font-weight:500}.invite-admin-btn{padding:6px 12px;background:var(--accent);color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:opacity .2s}.invite-admin-btn:hover{opacity:.9}.admins-list ul{list-style:none;padding:0;margin:0}.admins-list li{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--border)}.admins-list li:last-child{border-bottom:none}.admin-icon{font-size:16px}.admin-id{font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:13px;color:var(--text-primary)}.you-badge{padding:2px 8px;background:#10b9811a;color:#10b981;border-radius:4px;font-size:11px;font-weight:500}.no-admins{color:var(--text-secondary);font-size:13px;font-style:italic;margin:8px 0}.admins-loading{display:flex;align-items:center;gap:10px;padding:16px 0;color:var(--text-secondary);font-size:13px}.loading-spinner.small{width:16px;height:16px;border-width:2px}.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}.admins-hint{margin-top:12px;padding:10px 12px;background:#6366f10d;border-radius:6px;font-size:12px;color:var(--text-secondary);line-height:1.5}.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}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.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)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border)}.modal-header h3{margin:0;font-size:18px;font-weight:600}.modal-close{background:none;border:none;font-size:24px;color:var(--text-secondary);cursor:pointer;padding:0;line-height:1;transition:color .2s}.modal-close:hover{color:var(--text-primary)}.modal-body{padding:24px}.modal-body .form-group{margin-bottom:16px}.modal-body .form-group label{display:block;margin-bottom:8px;font-weight:500;font-size:14px;color:var(--text-primary)}.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}.modal-body .form-group input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #6366f11a}.modal-body .form-group input:disabled{opacity:.6;cursor:not-allowed}.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}.invite-success{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;text-align:center}.invite-success .success-icon{font-size:48px;color:#10b981;margin-bottom:12px}.invite-success p{margin:0;font-size:16px;font-weight:500;color:var(--text-primary)}.invite-info{display:flex;gap:12px;padding:14px;background:#6366f10d;border-radius:8px;font-size:13px;color:var(--text-secondary)}.invite-info .info-icon{font-size:18px;flex-shrink:0}.invite-info p{margin:0 0 8px;font-weight:500;color:var(--text-primary)}.invite-info ul{margin:0;padding-left:18px}.invite-info li{margin:4px 0}.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}.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}.modal-footer .cancel-btn:hover:not(:disabled){color:var(--text-primary);border-color:var(--text-secondary)}.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}.modal-footer .invite-btn:hover:not(:disabled){opacity:.9}.modal-footer .invite-btn:disabled,.modal-footer .cancel-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.tenant-header{flex-direction:column;gap:16px}.edit-tenant-btn{width:100%}.tenant-dashboard,.settings-grid{grid-template-columns:1fr}.admin-info-grid{grid-template-columns:1fr 1fr}}.kb-documents{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border-color, #e5e7eb)}.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:2rem;background:var(--bg-secondary, #f9fafb);border-radius:8px;color:var(--text-secondary, #6b7280)}.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}@keyframes spin{to{transform:rotate(360deg)}}.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-type,.doc-date{color:var(--text-secondary, #6b7280);white-space:nowrap}.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{padding-top:1.5rem;border-top:1px solid var(--border-color, #e5e7eb)}.ingestion-header h4{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:var(--text-primary, #1f2937)}.ingestion-description{font-size:.875rem;color:var(--text-secondary, #6b7280);margin:0 0 1rem}.ingestion-actions{display:flex;gap:.5rem;margin-bottom:1rem}.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}.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}.refresh-jobs-btn{padding:.625rem .75rem;background:var(--bg-secondary, #f3f4f6);border:1px solid var(--border-color, #e5e7eb);border-radius:8px;cursor:pointer;transition:background .2s}.refresh-jobs-btn:hover:not(:disabled){background:var(--bg-hover, #e5e7eb)}.ingestion-jobs h5{margin:0 0 .75rem;font-size:.875rem;font-weight:500;color:var(--text-secondary, #6b7280)}.jobs-list{display:flex;flex-direction:column;gap:.5rem}.job-item{display:flex;align-items:center;gap:.75rem;padding:.625rem .875rem;background:var(--bg-secondary, #f9fafb);border-radius:6px;font-size:.8125rem}.job-status{padding:.25rem .5rem;border-radius:4px;font-size:.6875rem;font-weight:600;text-transform:uppercase}.status-complete{background:#22c55e26;color:#16a34a}.status-progress{background:#3b82f626;color:#2563eb}.status-starting{background:#eab30826;color:#ca8a04}.status-failed{background:#ef444426;color:#dc2626}.job-id{font-family:monospace;color:var(--text-secondary, #6b7280)}.job-stats{flex:1;color:var(--text-secondary, #6b7280)}.job-time{color:var(--text-muted, #9ca3af);font-size:.75rem}[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] .job-item{background:#1f2937}@media (max-width: 768px){.documents-table{display:block;overflow-x:auto}.doc-type,.doc-date{display:none}.job-item{flex-wrap:wrap}.job-stats{flex-basis:100%;order:1;margin-top:.25rem}}.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)}.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);transform:translateY(-1px)}.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(--border)}.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)}.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}:root{--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-tertiary: #f1f5f9;--bg-card: #ffffff;--bg-card-hover: #f1f5f9;--bg-hover: #f1f5f9;--accent: #0891b2;--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: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, 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-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)}
