.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}@keyframes spin{to{transform:rotate(360deg)}}.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}.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}.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}.success-icon{font-size:48px;margin-bottom:16px}.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-secondary);border-bottom:1px solid var(--border)}.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:20px}.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}.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)}.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:#00ff881a}.status.revoked{color:var(--error);background:#ff47571a}.revoke-button{padding:6px 12px;font-size:13px;color:var(--error);background:transparent;border:1px solid rgba(255,71,87,.3);border-radius:4px;cursor:pointer;transition:all .2s}.revoke-button:hover:not(:disabled){background:#ff47571a;border-color:var(--error)}.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)}@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}}.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}.type-badge.internal{background:#6366f11a;color:var(--accent)}.type-badge.external{background:#f59e0b1a;color:#f59e0b}.tenant-admin .create-button{padding:10px 20px;background:var(--accent);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.tenant-admin .create-button:hover{opacity:.9}.edit-button{padding:6px 12px;background:transparent;color:var(--accent);border:1px solid var(--accent);border-radius:4px;font-size:13px;cursor:pointer;transition:all .2s}.edit-button:hover{background:#6366f11a}.tenant-admin .back-button{padding:8px 12px;background:transparent;color:var(--text-secondary);border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:all .2s}.tenant-admin .back-button:hover{color:var(--text-primary);border-color:var(--text-secondary)}.tenant-form{background:var(--bg-secondary);border-radius:8px;padding:24px}.tenant-form .form-group{margin-bottom:16px}.tenant-form .form-group label{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;font-weight:500;font-size:14px}.tenant-form input,.tenant-form select,.tenant-form textarea{width:100%;padding:10px 12px;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:14px}.tenant-form input:focus,.tenant-form select:focus,.tenant-form textarea:focus{outline:none;border-color:var(--accent)}.tenant-form input:disabled{opacity:.6;cursor:not-allowed}.tenant-form .field-hint{display:block;margin-top:4px;font-size:12px;color:var(--text-secondary)}.tenant-admin .loading{padding:48px;text-align:center;color:var(--text-secondary)}.tenant-admin .error-banner{padding:12px 16px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:6px;color:#ef4444;margin-bottom:16px}.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}.status-badge.enabled{background:#10b9811a;color:#10b981}.status-badge.disabled{background:#ef44441a;color:#ef4444}.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}.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}.error-icon{font-size:48px}.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}.retry-btn:hover{opacity:.9}.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}.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(4,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}.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-icon{font-size:48px;margin-bottom:16px}.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-icon{font-size:24px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary, #1a1a2e);border-radius:8px}.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-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-icon{font-size:32px;width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border-radius:12px}.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}@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}@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}}:root{--bg-primary: #0a0e17;--bg-secondary: #12182a;--bg-card: #1a2138;--bg-card-hover: #232d4a;--accent: #00d9ff;--accent-dim: #00a3bf;--accent-glow: rgba(0, 217, 255, .15);--success: #00ff88;--warning: #ffb800;--error: #ff4757;--text-primary: #f0f4ff;--text-secondary: #8892b0;--text-muted: #5a6380;--border: rgba(136, 146, 176, .15);--border-accent: rgba(0, 217, 255, .3);--font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", monospace}*{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}#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%,rgba(0,217,255,.03) 0%,transparent 50%),radial-gradient(ellipse at 80% 80%,rgba(100,60,255,.03) 0%,transparent 50%);pointer-events:none;z-index:-1}::-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(--bg-primary)}code,.mono{font-family:var(--font-mono)}
