.layout{min-height:100vh;display:flex;flex-direction:column}.header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary)}.header-left{display:flex;align-items:baseline;gap:var(--space-2)}.logo{font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.version{font-size:.75rem;color:var(--color-text-muted);font-family:var(--font-mono)}.nav{display:flex;gap:var(--space-1)}.nav-link{padding:var(--space-2) var(--space-3);color:var(--color-text-secondary);text-decoration:none;font-size:.875rem;font-weight:500;border-radius:var(--radius-md);transition:all .15s}.nav-link:hover,.nav-link.active{color:var(--color-text);background:var(--color-bg-tertiary)}.main{flex:1;padding:var(--space-6)}.chat-page{height:calc(100vh - 60px);display:flex;flex-direction:column}.chat-container{flex:1;display:flex;flex-direction:column;max-width:900px;margin:0 auto;width:100%;padding:1rem}.chat-messages{flex:1;overflow-y:auto;padding:1rem 0;display:flex;flex-direction:column;gap:1rem}.message{padding:1rem;border-radius:12px;max-width:85%}.message.user{background:var(--accent);color:#fff;align-self:flex-end;margin-left:auto}.message.assistant{background:var(--card-bg);border:1px solid var(--border);align-self:flex-start}.message.system{background:var(--card-bg);border:1px solid var(--border);align-self:center;text-align:center;font-size:.9rem;color:var(--text-secondary);max-width:70%}.message-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.8rem}.message-role{font-weight:600}.message.user .message-role{color:#ffffffe6}.message-time{opacity:.6}.message-content{line-height:1.5;white-space:pre-wrap}.typing-indicator{animation:blink 1s infinite}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.message-receipt{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border);font-size:.85rem}.receipt-summary{display:flex;gap:.5rem;margin-bottom:.5rem}.receipt-status{padding:.2rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.receipt-status.status-success{background:var(--success-bg);color:var(--success)}.receipt-status.status-failed{background:var(--error-bg);color:var(--error)}.receipt-status.status-partial{background:var(--warning-bg);color:var(--warning)}.receipt-intent{padding:.2rem .5rem;border-radius:4px;background:var(--card-bg);border:1px solid var(--border);font-size:.75rem}.receipt-tools,.receipt-changes{margin-top:.5rem}.receipt-tools ul,.receipt-changes ul{margin:.25rem 0 0 1rem;padding:0}.receipt-tools li,.receipt-changes li{margin:.25rem 0}.tool-call.status-ok{color:var(--success)}.tool-call.status-failed{color:var(--error)}.receipt-warnings{margin-top:.5rem}.receipt-warnings .warning{color:var(--warning);font-size:.8rem}.chat-suggestions{padding:1rem;text-align:center}.chat-suggestions p{color:var(--text-secondary);margin-bottom:1rem}.suggestions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.5rem}.suggestion-btn{padding:.75rem 1rem;background:var(--card-bg);border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;text-align:left;font-size:.9rem;transition:all .2s}.suggestion-btn:hover{background:var(--hover-bg);border-color:var(--accent)}.chat-input-form{display:flex;gap:.5rem;padding:1rem;background:var(--card-bg);border:1px solid var(--border);border-radius:12px;margin-top:auto}.chat-input{flex:1;background:transparent;border:none;color:var(--text);font-size:1rem;resize:none;outline:none;font-family:inherit;min-height:24px;max-height:150px}.chat-input::placeholder{color:var(--text-secondary)}.chat-send-btn{padding:.5rem 1.5rem;background:var(--accent);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:500;transition:all .2s}.chat-send-btn:hover:not(:disabled){background:var(--accent-hover)}.chat-send-btn:disabled{opacity:.5;cursor:not-allowed}.tasks-page{max-width:800px;margin:0 auto;padding:2rem}.tasks-header{margin-bottom:2rem}.tasks-header h2{margin:0 0 .5rem}.tasks-header p{color:var(--text-secondary);margin:0}.add-task-form{display:flex;gap:.5rem;padding:1rem;margin-bottom:1rem}.add-task-form input{flex:1;padding:.75rem;background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:1rem}.add-task-form input:focus{outline:none;border-color:var(--accent)}.add-task-form button{padding:.75rem 1.5rem;background:var(--accent);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:500}.add-task-form button:hover:not(:disabled){background:var(--accent-hover)}.add-task-form button:disabled{opacity:.5;cursor:not-allowed}.tasks-filters{display:flex;gap:.5rem;margin-bottom:1rem}.filter-btn{padding:.5rem 1rem;background:var(--card-bg);border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;transition:all .2s}.filter-btn:hover{background:var(--hover-bg)}.filter-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.tasks-list{display:flex;flex-direction:column;gap:.5rem}.task-card{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:var(--card-bg);border:1px solid var(--border);border-radius:8px;border-left:4px solid var(--border);transition:all .2s}.task-card.priority-high{border-left-color:var(--error)}.task-card.priority-medium{border-left-color:var(--warning)}.task-card.priority-low{border-left-color:var(--success)}.task-card.completed{opacity:.6}.task-card.completed .task-title{text-decoration:line-through}.task-checkbox{padding-top:.25rem}.task-checkbox input{width:20px;height:20px;cursor:pointer}.task-content{flex:1}.task-title{font-weight:500;margin-bottom:.25rem}.task-description{color:var(--text-secondary);font-size:.9rem;margin-bottom:.5rem}.task-meta{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.8rem}.task-due-date{color:var(--text-secondary)}.task-priority{padding:.15rem .5rem;border-radius:4px;font-weight:500;text-transform:capitalize}.task-priority.priority-high{background:var(--error-bg);color:var(--error)}.task-priority.priority-medium{background:var(--warning-bg);color:var(--warning)}.task-priority.priority-low{background:var(--success-bg);color:var(--success)}.task-tags{display:flex;gap:.25rem}.task-tag{padding:.15rem .5rem;background:var(--hover-bg);border-radius:4px;font-size:.75rem}.task-delete{background:none;border:none;color:var(--text-secondary);font-size:1.5rem;cursor:pointer;padding:0;line-height:1;opacity:.5}.task-delete:hover{color:var(--error);opacity:1}.tasks-empty{text-align:center;padding:3rem;color:var(--text-secondary)}.tasks-empty p{margin:.5rem 0}.tasks-loading{text-align:center;padding:2rem;color:var(--text-secondary)}.dashboard{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-6)}.dashboard-header{display:flex;align-items:center;justify-content:space-between}.dashboard-header h2{font-size:1.5rem}.status-badges{display:flex;gap:var(--space-2)}.input-section{display:flex;flex-direction:column;gap:var(--space-4)}.profile-selector{display:flex;align-items:center;gap:var(--space-3)}.profile-selector label{font-size:.875rem;color:var(--color-text-secondary)}.profile-buttons{display:flex;gap:var(--space-1)}.profile-btn{padding:var(--space-2) var(--space-3);font-size:.75rem;font-weight:500;text-transform:uppercase;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);transition:all .15s}.profile-btn:hover{border-color:var(--color-text-muted)}.profile-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.command-input{width:100%;padding:var(--space-3);font-family:inherit;font-size:1rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);resize:vertical}.command-input:focus{outline:none;border-color:var(--color-primary)}.command-input::placeholder{color:var(--color-text-muted)}.input-actions{display:flex;justify-content:flex-end}.execute-btn{padding:var(--space-3) var(--space-6);font-size:.875rem;font-weight:600;background:var(--color-primary);border:none;border-radius:var(--radius-md);color:#fff;transition:background .15s}.execute-btn:hover:not(:disabled){background:var(--color-primary-hover)}.execute-btn:disabled{opacity:.5;cursor:not-allowed}.error-message{padding:var(--space-3);background:#ef44441a;border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error);font-size:.875rem}.quick-actions h3{font-size:1rem;margin-bottom:var(--space-3);color:var(--color-text-secondary)}.demo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-2)}.demo-btn{padding:var(--space-3);font-size:.875rem;text-align:left;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);transition:all .15s}.demo-btn:hover{border-color:var(--color-primary);background:var(--color-bg-tertiary)}.last-receipt{border-left:3px solid var(--color-success)}.last-receipt-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.last-receipt-header h3{font-size:1rem;color:var(--color-text-secondary)}.view-receipt-btn{padding:var(--space-2) var(--space-3);font-size:.75rem;font-weight:500;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;transition:all .15s}.view-receipt-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.last-receipt-preview{padding:var(--space-3);background:var(--color-bg);border-radius:var(--radius-md)}.preview-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.preview-time{font-size:.6875rem;color:var(--color-text-muted);font-family:var(--font-mono)}.preview-input{font-size:.875rem;margin-bottom:var(--space-2)}.preview-intent{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.preview-intent .intent-type{padding:2px 8px;background:#3b82f626;color:var(--color-primary);border-radius:var(--radius-sm);font-weight:600;font-size:.6875rem}.preview-intent .intent-confidence{font-size:.6875rem;color:var(--color-success);font-family:var(--font-mono)}.preview-models{display:flex;flex-wrap:wrap;gap:var(--space-1)}.model-tag{padding:2px 6px;background:var(--color-bg-tertiary);border-radius:var(--radius-sm);font-size:.6875rem;font-family:var(--font-mono);color:var(--color-text-secondary)}.model-tag.failed{background:#ef444426;color:var(--color-error)}.badge-failed{background:#ef44441a;color:var(--color-error)}.badge-partial{background:#f59e0b1a;color:var(--color-warning)}.badge-pending_confirm{background:#3b82f61a;color:var(--color-primary)}.receipts-page{height:calc(100vh - 80px);display:flex;flex-direction:column}.receipts-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4);flex-shrink:0}.receipts-header h2{font-size:1.5rem}.receipt-count{font-size:.875rem;color:var(--color-text-muted)}.receipts-loading,.receipts-error{padding:var(--space-8);text-align:center;color:var(--color-text-secondary)}.receipts-error{color:var(--color-error)}.receipts-layout{display:flex;gap:var(--space-4);flex:1;min-height:0;overflow:hidden}.receipts-list-panel{flex:1;min-width:300px;max-width:450px;overflow-y:auto;padding-right:var(--space-2)}.receipts-detail-panel{flex:2;overflow-y:auto;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.receipts-empty{padding:var(--space-8);text-align:center;color:var(--color-text-secondary);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.receipts-list{display:flex;flex-direction:column;gap:var(--space-2)}.receipt-list-item{padding:var(--space-3);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all .15s}.receipt-list-item:hover{border-color:var(--color-text-muted)}.receipt-list-item.selected{border-color:var(--color-primary);background:var(--color-bg-tertiary)}.receipt-item-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.receipt-item-time{font-size:.6875rem;color:var(--color-text-muted);font-family:var(--font-mono)}.receipt-item-input{font-size:.8125rem;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:var(--space-2)}.receipt-item-meta{display:flex;align-items:center;gap:var(--space-2);font-size:.6875rem}.intent-badge{padding:2px 6px;background:#3b82f626;color:var(--color-primary);border-radius:var(--radius-sm);font-weight:500}.models-summary{color:var(--color-text-muted);font-family:var(--font-mono)}.receipt-detail{padding:var(--space-4)}.detail-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.detail-title{display:flex;align-items:center;gap:var(--space-3)}.detail-title h3{font-size:1.125rem}.close-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;transition:all .15s}.close-btn:hover{border-color:var(--color-text-muted);color:var(--color-text)}.detail-meta{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-4);font-size:.8125rem}.meta-row{display:flex;gap:var(--space-2)}.meta-row .label{color:var(--color-text-muted);min-width:60px}.meta-row code{font-size:.75rem;color:var(--color-text-secondary)}.detail-input{margin-bottom:var(--space-4)}.detail-input h4{font-size:.75rem;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-2)}.input-text{padding:var(--space-3);background:var(--color-bg);border-radius:var(--radius-md);font-size:.9375rem}.detail-body{display:flex;flex-direction:column;gap:var(--space-4)}.detail-section{padding:var(--space-3);background:var(--color-bg);border-radius:var(--radius-md)}.detail-section h4{font-size:.75rem;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-3)}.empty-state{font-size:.8125rem;color:var(--color-text-muted);font-style:italic}.attempts-list{display:flex;flex-direction:column;gap:var(--space-2)}.attempt-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2);background:var(--color-bg-secondary);border-radius:var(--radius-sm);font-size:.8125rem}.attempt-item.success{border-left:3px solid var(--color-success)}.attempt-item.failed{border-left:3px solid var(--color-error)}.attempt-model{display:flex;align-items:center;gap:var(--space-2)}.attempt-model .provider{font-weight:600;color:var(--color-text)}.attempt-model .model{color:var(--color-text-secondary);font-family:var(--font-mono)}.attempt-model .attempt-num{font-size:.6875rem;color:var(--color-text-muted)}.attempt-details{display:flex;align-items:center;gap:var(--space-2)}.attempt-status{font-size:.6875rem;font-weight:600}.attempt-status.success{color:var(--color-success)}.attempt-status.failed{color:var(--color-error)}.fallback-trigger{font-size:.6875rem;padding:2px 6px;background:#ef444426;color:var(--color-error);border-radius:var(--radius-sm)}.latency{font-size:.6875rem;color:var(--color-text-muted);font-family:var(--font-mono)}.intent-detail{display:flex;flex-direction:column;gap:var(--space-2)}.intent-row{display:flex;gap:var(--space-2);font-size:.8125rem}.intent-row .label{color:var(--color-text-muted);min-width:80px}.intent-type-badge{padding:2px 8px;background:#3b82f633;color:var(--color-primary);border-radius:var(--radius-sm);font-weight:600;font-size:.75rem}.confidence{font-family:var(--font-mono);color:var(--color-success)}.entities-list{display:flex;flex-wrap:wrap;gap:var(--space-1)}.entity-tag{padding:2px 6px;background:var(--color-bg-tertiary);border-radius:var(--radius-sm);font-size:.75rem}.params-json{margin:0;padding:var(--space-2);background:var(--color-bg-secondary);border-radius:var(--radius-sm);font-size:.6875rem;overflow-x:auto}.tool-calls-list{display:flex;flex-direction:column;gap:var(--space-2)}.tool-call-item{padding:var(--space-2);background:var(--color-bg-secondary);border-radius:var(--radius-sm);font-size:.8125rem}.tool-call-item.ok{border-left:3px solid var(--color-success)}.tool-call-item.pending_confirm{border-left:3px solid var(--color-warning)}.tool-call-item.failed{border-left:3px solid var(--color-error)}.tool-call-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.tool-name{font-weight:600;font-family:var(--font-mono)}.tool-status{font-size:.6875rem;font-weight:600}.tool-status.ok{color:var(--color-success)}.tool-status.pending_confirm{color:var(--color-warning)}.tool-status.failed{color:var(--color-error)}.tool-args,.tool-result{margin-top:var(--space-2)}.tool-args .label,.tool-result .label{font-size:.6875rem;color:var(--color-text-muted)}.tool-args pre,.tool-result pre{margin:var(--space-1) 0 0 0;padding:var(--space-2);background:var(--color-bg);border-radius:var(--radius-sm);font-size:.6875rem;overflow-x:auto}.tool-error{margin-top:var(--space-2);padding:var(--space-2);background:#ef44441a;color:var(--color-error);border-radius:var(--radius-sm);font-size:.75rem}.changes-list{display:flex;flex-direction:column;gap:var(--space-1)}.change-item{display:flex;align-items:center;gap:var(--space-2);font-size:.8125rem}.change-action{padding:2px 6px;background:var(--color-bg-tertiary);border-radius:var(--radius-sm);font-weight:500;text-transform:uppercase;font-size:.6875rem}.change-type{color:var(--color-text-secondary)}.change-id{font-size:.6875rem;color:var(--color-text-muted)}.undo-section{background:var(--color-bg-tertiary)}.undo-steps-list{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-3)}.undo-step{display:flex;gap:var(--space-2);font-size:.8125rem}.undo-tool{font-family:var(--font-mono);font-weight:500;color:var(--color-warning)}.undo-desc{color:var(--color-text-secondary)}.undo-btn{width:100%;padding:var(--space-2) var(--space-3);font-size:.8125rem;font-weight:600;background:transparent;border:1px solid var(--color-warning);border-radius:var(--radius-md);color:var(--color-warning);cursor:pointer;transition:all .15s}.undo-btn:hover:not(:disabled){background:#f59e0b1a}.undo-btn:disabled{opacity:.5;cursor:not-allowed}.issues-section{background:#ef44440d}.errors-list,.warnings-list{display:flex;flex-direction:column;gap:var(--space-1)}.error-item{padding:var(--space-2);background:#ef44441a;color:var(--color-error);border-radius:var(--radius-sm);font-size:.75rem}.warning-item{padding:var(--space-2);background:#f59e0b1a;color:var(--color-warning);border-radius:var(--radius-sm);font-size:.75rem}.warnings-list{margin-top:var(--space-2)}.providers-page{max-width:1000px;margin:0 auto}.providers-header{margin-bottom:var(--space-6)}.providers-header h2{font-size:1.5rem;margin-bottom:var(--space-2)}.providers-description{color:var(--color-text-secondary);font-size:.9375rem}.providers-loading,.providers-error{padding:var(--space-8);text-align:center;color:var(--color-text-secondary)}.providers-error{color:var(--color-error)}.providers-empty{text-align:center;color:var(--color-text-secondary)}.providers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-4);margin-bottom:var(--space-6)}.provider-card{display:flex;flex-direction:column;gap:var(--space-3)}.provider-header{display:flex;align-items:center;justify-content:space-between}.provider-name{font-size:1.125rem;text-transform:capitalize}.provider-details{display:flex;flex-direction:column;gap:var(--space-2)}.detail-row{display:flex;justify-content:space-between;font-size:.875rem}.detail-label{color:var(--color-text-muted)}.detail-value{font-family:var(--font-mono);color:var(--color-text-secondary)}.provider-error{font-size:.75rem;color:var(--color-error);padding:var(--space-2);background:#ef44441a;border-radius:var(--radius-sm)}.provider-actions{display:flex;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border)}.refresh-btn{flex:1;padding:var(--space-2);font-size:.75rem;font-weight:500;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);transition:all .15s}.refresh-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.refresh-btn:disabled{opacity:.5;cursor:not-allowed}.providers-info{margin-top:var(--space-6)}.providers-info h3{font-size:1rem;margin-bottom:var(--space-3)}.profile-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3)}.profile-item{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);background:var(--color-bg);border-radius:var(--radius-md)}.profile-item strong{font-size:.875rem;color:var(--color-text)}.profile-item span{font-size:.75rem;color:var(--color-text-muted)}.settings-page{max-width:900px;margin:0 auto;padding:2rem}.settings-header{margin-bottom:2rem}.settings-header h2{margin:0 0 .5rem;font-size:1.75rem}.settings-header p{color:var(--text-secondary);margin:0}.settings-tabs{display:flex;gap:.5rem;margin-bottom:2rem;border-bottom:1px solid var(--border);padding-bottom:.5rem}.settings-tabs .tab{padding:.75rem 1.5rem;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;font-size:1rem;border-radius:8px 8px 0 0;transition:all .2s}.settings-tabs .tab:hover{color:var(--text);background:var(--hover-bg)}.settings-tabs .tab.active{color:var(--accent);background:var(--card-bg);border:1px solid var(--border);border-bottom-color:transparent;margin-bottom:-1px}.settings-section-header{margin-bottom:1.5rem}.settings-section-header h3{margin:0 0 .5rem}.settings-section-header p{color:var(--text-secondary);margin:0}.providers-list{display:flex;flex-direction:column;gap:1rem}.provider-setup{padding:1.5rem;transition:all .2s}.provider-setup.connected{border-color:var(--success)}.provider-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.provider-info h3{margin:0 0 .25rem;font-size:1.1rem}.provider-info p{margin:0;color:var(--text-secondary);font-size:.9rem}.status-indicator{padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:500}.status-indicator.status-healthy{background:var(--success-bg);color:var(--success)}.status-indicator.status-unhealthy{background:var(--error-bg);color:var(--error)}.status-indicator.status-not_configured{background:var(--card-bg);color:var(--text-secondary);border:1px solid var(--border)}.status-indicator.status-degraded{background:var(--warning-bg);color:var(--warning)}.provider-config{margin-bottom:1rem}.local-provider-info{background:var(--hover-bg);padding:1rem;border-radius:8px;font-size:.9rem}.local-provider-info p{margin:0 0 .5rem;color:var(--text-secondary)}.local-provider-info code{display:block;background:var(--bg);padding:.5rem;border-radius:4px;margin:.5rem 0;font-family:monospace}.api-key-input label{display:block;margin-bottom:.5rem;font-weight:500}.key-input-wrapper{display:flex;gap:.5rem}.key-input-wrapper input{flex:1;padding:.75rem;background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text);font-family:monospace}.key-input-wrapper input:focus{outline:none;border-color:var(--accent)}.toggle-visibility{padding:.75rem 1rem;background:var(--card-bg);border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer}.toggle-visibility:hover{background:var(--hover-bg)}.get-key-link{display:inline-block;margin-top:.5rem;font-size:.85rem;color:var(--accent);text-decoration:none}.get-key-link:hover{text-decoration:underline}.provider-actions{display:flex;gap:.5rem}.save-btn,.test-btn{padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-weight:500;transition:all .2s}.save-btn{background:var(--accent);color:#fff;border:none}.save-btn:hover:not(:disabled){background:var(--accent-hover)}.test-btn{background:transparent;color:var(--text);border:1px solid var(--border)}.test-btn:hover:not(:disabled){background:var(--hover-bg)}.save-btn:disabled,.test-btn:disabled{opacity:.5;cursor:not-allowed}.provider-error{margin-top:1rem;padding:.75rem;background:var(--error-bg);color:var(--error);border-radius:8px;font-size:.9rem}.general-settings{display:flex;flex-direction:column;gap:1.5rem}.settings-section{padding:1.5rem}.settings-section h3{margin:0 0 .5rem}.settings-section>p{color:var(--text-secondary);margin:0 0 1rem}.profile-options{display:flex;flex-direction:column;gap:.75rem}.profile-option{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:var(--bg);border-radius:8px;cursor:pointer;transition:all .2s}.profile-option:hover{background:var(--hover-bg)}.profile-option input{margin-top:.25rem}.profile-details{display:flex;flex-direction:column}.profile-details strong{margin-bottom:.25rem}.profile-details span{color:var(--text-secondary);font-size:.9rem}.setting-item{margin:.75rem 0}.setting-item label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.setting-item input[type=checkbox]{width:18px;height:18px}*,*:before,*:after{box-sizing:border-box}:root{--color-bg: #0a0a0b;--color-bg-secondary: #141416;--color-bg-tertiary: #1e1e21;--color-border: #2a2a2e;--color-text: #fafafa;--color-text-secondary: #a1a1aa;--color-text-muted: #71717a;--color-primary: #3b82f6;--color-primary-hover: #2563eb;--color-success: #22c55e;--color-warning: #f59e0b;--color-error: #ef4444;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}html{font-family:var(--font-sans);font-size:16px;line-height:1.5;color:var(--color-text);background:var(--color-bg)}body{margin:0;min-height:100vh}#root{min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6{margin:0;font-weight:600}p{margin:0}button{font-family:inherit;cursor:pointer}code,pre{font-family:var(--font-mono)}.container{max-width:1200px;margin:0 auto;padding:0 var(--space-4)}.card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4)}.badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);font-size:.75rem;font-weight:500;border-radius:var(--radius-sm);text-transform:uppercase}.badge-success{background:#22c55e1a;color:var(--color-success)}.badge-warning{background:#f59e0b1a;color:var(--color-warning)}.badge-error{background:#ef44441a;color:var(--color-error)}.badge-info{background:#3b82f61a;color:var(--color-primary)}
