.ai-window{position:fixed;bottom:0;left:0;right:0;background:#111827;border-top:1px solid #374151;box-shadow:0 -4px 20px #0006;display:flex;flex-direction:column;z-index:1000;transition:height .2s ease-out;font-family:system-ui,-apple-system,sans-serif}.ai-window.maximized{border-top:none;box-shadow:none}.ai-window-resize-handle{position:absolute;top:-4px;left:0;right:0;height:8px;cursor:ns-resize;z-index:10}.ai-window-resize-handle:hover{background:linear-gradient(to bottom,rgba(59,130,246,.3),transparent)}.ai-window-header{display:flex;align-items:center;height:40px;min-height:40px;background:#1f2937;border-bottom:1px solid #374151;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ai-window-page-indicator{display:flex;align-items:center;gap:6px;padding:0 12px;color:#9ca3af;font-size:12px;font-weight:500;flex-shrink:0;white-space:nowrap}.ai-window-page-indicator svg{opacity:.7}.ai-window-sessions{flex:1;min-width:0;overflow:hidden}.ai-window-controls-area{display:flex;align-items:center;gap:4px;padding:0 8px;flex-shrink:0}.ai-window-view-tabs{display:flex;gap:2px}.ai-window-view-tab{padding:4px 10px;border:none;background:transparent;color:#9ca3af;font-size:12px;font-weight:500;cursor:pointer;border-radius:4px;transition:all .15s}.ai-window-view-tab:hover{color:#e5e7eb;background:#374151}.ai-window-view-tab.active{color:#fff;background:#3b82f6}.ai-window-separator{width:1px;height:20px;background:#374151;margin:0 4px}.ai-window-buttons{display:flex;align-items:center;gap:2px}.ai-window-control{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:#9ca3af;cursor:pointer;border-radius:4px;transition:all .15s}.ai-window-control:hover{background:#374151;color:#e5e7eb}.ai-window-content{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.ai-session-tabs-inline{display:flex;align-items:center;height:100%;padding-left:8px}.ai-session-tabs-list{display:flex;align-items:center;gap:2px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}.ai-session-tabs-list::-webkit-scrollbar{display:none}.ai-session-tab{display:flex;align-items:center;gap:6px;height:28px;padding:0 8px 0 12px;background:#374151;border-radius:6px 6px 0 0;color:#9ca3af;font-size:12px;cursor:pointer;transition:all .15s;flex-shrink:0;max-width:180px}.ai-session-tab:hover{background:#4b5563;color:#e5e7eb}.ai-session-tab.active{background:#111827;color:#fff}.ai-session-tab-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-session-tab-close{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;background:transparent;color:inherit;cursor:pointer;border-radius:3px;opacity:.6;transition:all .15s;flex-shrink:0}.ai-session-tab-close:hover{background:#ffffff1a;opacity:1}.ai-session-tab-input{background:transparent;border:none;color:inherit;font-size:inherit;outline:none;width:100%;padding:0}.ai-session-tabs-actions{display:flex;align-items:center;gap:2px;padding:0 8px;flex-shrink:0}.ai-session-action-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;background:transparent;color:#9ca3af;cursor:pointer;border-radius:4px;transition:all .15s}.ai-session-action-btn:hover{background:#374151;color:#e5e7eb}.ai-page{color:#fafafa;box-sizing:border-box}.ai-page *,.ai-page *:before,.ai-page *:after{box-sizing:border-box}.ai-page .container{height:100%;max-width:800px;margin:0 auto;padding:1rem;display:flex;flex-direction:column;overflow:hidden}.header{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0;flex-shrink:0}.header-left{display:flex;align-items:center;gap:1rem;position:relative}h1{font-size:1.25rem;color:#888}.tabs{display:flex;gap:.25rem}.tab{position:relative;padding:.5rem 1rem;border:none;background:transparent;color:#666;font-size:.875rem;font-weight:500;cursor:pointer;transition:color .2s}.tab:hover{color:#999}.tab.active{color:#fafafa}.tab-indicator{position:absolute;bottom:0;left:0;right:0;height:2px;background:#2563eb;border-radius:1px}.main{flex:1;display:flex;flex-direction:column;min-height:0}.chat{flex:1;display:flex;flex-direction:column;background:linear-gradient(180deg,#0d0d0d,#111);border-radius:12px;border:1px solid #1a1a1a;overflow:hidden;min-height:0}.chat-messages{flex:1;overflow-y:auto;overflow-x:hidden;padding:4rem 1.5rem;display:flex;flex-direction:column-reverse;gap:1.5rem;min-height:0}.chat-messages-spacer{flex-grow:1;min-height:0}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:transparent}.chat-messages::-webkit-scrollbar-thumb{background:#333;border-radius:3px}.chat-messages::-webkit-scrollbar-thumb:hover{background:#444}.chat-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:#555;text-align:center;padding:2rem}.chat-empty-icon{color:#333}.chat-empty h3{font-size:1.125rem;font-weight:500;color:#888;margin:0}.chat-empty p{font-size:.875rem;color:#555;margin:0}.logs-empty{color:#555;text-align:center;margin:auto}.chat-message{display:flex;gap:.875rem;max-width:100%}.chat-message.user{flex-direction:row-reverse}.chat-message.user .chat-message-body{align-items:flex-end}.chat-message.user .chat-message-header,.chat-message.user .chat-message-avatar{display:none}.chat-message-avatar{flex-shrink:0}.avatar{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600}.avatar.user{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff}.avatar.assistant{background:linear-gradient(135deg,#1a1a2e,#16162a);border:1px solid #2a2a4e;color:#8b8bff}.chat-message-body{flex:1;min-width:0;display:flex;flex-direction:column}.chat-message-header{margin-bottom:.375rem}.chat-message-role{font-size:.8125rem;font-weight:500;color:#888}.chat-message-content{font-size:.9375rem;line-height:1.65;color:#e5e5e5;word-break:break-word;overflow-wrap:break-word}.chat-message.user .chat-message-content{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;padding:.75rem 1rem;border-radius:12px 12px 4px;max-width:-moz-fit-content;max-width:fit-content}.chat-message.user .chat-message-content p{white-space:pre-wrap;margin:0}.chat-message-content p{margin:0 0 .75rem}.chat-message-content p:last-child{margin-bottom:0}.chat-message-content strong{font-weight:600;color:#fff}.chat-message-content em{font-style:italic;color:#bbb}.chat-message-content ul,.chat-message-content ol{margin:.75rem 0;padding-left:1.5rem}.chat-message-content li{margin:.375rem 0}.chat-message-content code{background:#1a1a1a;border:1px solid #2a2a2a;padding:.125rem .5rem;border-radius:6px;font-family:SF Mono,Fira Code,ui-monospace,monospace;font-size:.8125rem;color:#e879f9}.chat-message-content pre{background:#0a0a0a;border:1px solid #1a1a1a;padding:1rem;border-radius:10px;overflow-x:auto;margin:.75rem 0}.chat-message-content pre code{background:none;border:none;padding:0;font-size:.8125rem;color:#d4d4d4}.chat-message-content a{color:#60a5fa;text-decoration:none;transition:color .15s}.chat-message-content a:hover{color:#93c5fd;text-decoration:underline}.chat-message-content blockquote{border-left:3px solid #2563eb;padding-left:1rem;margin:.75rem 0;color:#999;font-style:italic}.chat-message-content h1,.chat-message-content h2,.chat-message-content h3{margin:1.25rem 0 .625rem;font-weight:600;color:#fff}.chat-message-content h1{font-size:1.375rem}.chat-message-content h2{font-size:1.125rem}.chat-message-content h3{font-size:1rem}.chat-message-content h1:first-child,.chat-message-content h2:first-child,.chat-message-content h3:first-child{margin-top:0}.chat-tool-calls{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin-bottom:.75rem}@media(max-width:600px){.chat-tool-calls{grid-template-columns:1fr}}.chat-message-content.with-inline-tools{display:flex;flex-direction:column;gap:.5rem}.segment-text{line-height:1.6}.segment-text:empty{display:none}.segment-tool-call{margin:.25rem 0}.segment-tool-call .tool-card,.segment-tool-call .tool-card-custom{max-width:400px}.segment-reasoning{margin:.25rem 0}.chat-tool-calls.legacy{margin-bottom:.5rem}.tool-card{display:flex;flex-direction:column;background:linear-gradient(135deg,#1a1a2e,#141428);border:1px solid #2a2a4e;border-radius:10px;font-size:.8125rem;overflow:hidden}.tool-card-main{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem}.tool-card.running{background:linear-gradient(135deg,#0f1f0f,#0a1a0a);border-color:#1a3a1a}.tool-card.complete{background:linear-gradient(135deg,#0f1f0f,#0a1a0a);border-color:#1a4a1a}.tool-card.error{background:linear-gradient(135deg,#1f0f0f,#1a0a0a);border-color:#3a1a1a}.tool-card-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px}.tool-card.running .tool-card-icon,.tool-card.complete .tool-card-icon{color:#4ade80}.tool-card.error .tool-card-icon{color:#f87171}.tool-card-content{display:flex;align-items:center;flex-wrap:wrap;gap:.375rem .5rem}.tool-card-name{font-family:SF Mono,ui-monospace,monospace;font-weight:500;color:#e5e5e5}.tool-card-status{color:#4ade80;font-size:.75rem}.tool-card-command{font-family:SF Mono,ui-monospace,monospace;font-size:.6875rem;color:#888;background:#ffffff0d;padding:.125rem .375rem;border-radius:3px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-card-error{color:#f87171;font-size:.75rem}.tool-card-duration{color:#666;font-size:.75rem;font-family:SF Mono,ui-monospace,monospace}.simple-tool-card{display:flex;flex-direction:column;background:#0d0d0d;border:1px solid #1a1a1a;border-radius:8px;font-size:.8125rem}.simple-tool-row{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem}.simple-tool-card.running{border-color:#1a3a1a}.simple-tool-card.complete{border-color:#1a4a1a}.simple-tool-card.error{border-color:#3a1a1a}.simple-tool-icon{display:flex;align-items:center;justify-content:center;color:#666;flex-shrink:0}.simple-tool-card.running .simple-tool-icon{color:#f59e0b}.simple-tool-card.complete .simple-tool-icon{color:#22c55e}.simple-tool-card.error .simple-tool-icon{color:#ef4444}.simple-tool-name{font-weight:500;color:#999;flex-shrink:0}.simple-tool-detail{color:#e5e5e5;font-family:JetBrains Mono,monospace;font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.simple-tool-result{color:#666;font-size:.75rem;flex-shrink:0}.simple-tool-error{color:#ef4444;font-size:.75rem;flex-shrink:0}.simple-tool-status{display:flex;align-items:center;color:#666;flex-shrink:0}.simple-tool-card.running .simple-tool-status{color:#f59e0b}.simple-tool-card.complete .simple-tool-status{color:#22c55e}.simple-tool-card.error .simple-tool-status{color:#ef4444}.simple-tool-duration{color:#444;font-size:.7rem;font-family:JetBrains Mono,monospace;flex-shrink:0}.read-file-card-simple{display:flex;flex-direction:column;background:#0d0d0d;border:1px solid #1a1a1a;border-radius:8px;overflow:hidden}.read-file-card-simple.running{border-color:#1a3a1a}.read-file-card-simple.complete{border-color:#1a4a1a}.read-file-card-simple.error{border-color:#3a1a1a}.read-file-header{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.8125rem}.read-file-icon{display:flex;align-items:center;color:#666}.read-file-card-simple.running .read-file-icon{color:#f59e0b}.read-file-card-simple.complete .read-file-icon{color:#22c55e}.read-file-card-simple.error .read-file-icon{color:#ef4444}.read-file-name{font-weight:500;color:#999;flex-shrink:0}.read-file-path{color:#e5e5e5;font-family:JetBrains Mono,monospace;font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.read-file-lines{color:#666;font-size:.75rem;flex-shrink:0}.read-file-status{display:flex;align-items:center;color:#666}.read-file-card-simple.running .read-file-status{color:#f59e0b}.read-file-card-simple.complete .read-file-status{color:#22c55e}.read-file-card-simple.error .read-file-status{color:#ef4444}.read-file-duration{color:#444;font-size:.7rem;font-family:JetBrains Mono,monospace}.read-file-error{padding:.375rem .75rem;color:#ef4444;font-size:.75rem;background:#ef44441a}.mini-code-viewer{position:relative;border-top:1px solid #1a1a1a;background:#080808;max-height:200px;overflow:auto}.mini-code-viewer pre{margin:0;padding:.5rem .75rem;font-size:.7rem;line-height:1.4;overflow-x:auto}.mini-code-viewer code{font-family:JetBrains Mono,ui-monospace,monospace;background:transparent!important;padding:0!important}.mini-code-toggle{position:sticky;bottom:0;left:0;right:0;display:block;width:100%;padding:.25rem .75rem;background:linear-gradient(transparent,#080808 30%);border:none;color:#666;font-size:.7rem;font-family:JetBrains Mono,monospace;cursor:pointer;text-align:left}.mini-code-toggle:hover{color:#999}.str-replace-card-inline{display:flex;flex-direction:column;background:#0d0d0d;border:1px solid #1a1a1a;border-radius:8px;overflow:hidden}.str-replace-card-inline.running{border-color:#1a3a1a}.str-replace-card-inline.complete{border-color:#1a4a1a}.str-replace-card-inline.error{border-color:#3a1a1a}.str-replace-header{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.8125rem}.str-replace-icon{display:flex;align-items:center;color:#666}.str-replace-card-inline.running .str-replace-icon{color:#f59e0b}.str-replace-card-inline.complete .str-replace-icon{color:#22c55e}.str-replace-card-inline.error .str-replace-icon{color:#ef4444}.str-replace-name{font-weight:500;color:#999;flex-shrink:0}.str-replace-path{color:#e5e5e5;font-family:JetBrains Mono,monospace;font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.str-replace-status{display:flex;align-items:center;color:#666}.str-replace-card-inline.running .str-replace-status{color:#f59e0b}.str-replace-card-inline.complete .str-replace-status{color:#22c55e}.str-replace-card-inline.error .str-replace-status{color:#ef4444}.str-replace-duration{color:#444;font-size:.7rem;font-family:JetBrains Mono,monospace}.str-replace-error{padding:.375rem .75rem;color:#ef4444;font-size:.75rem;background:#ef44441a}.mini-diff-viewer{border-top:1px solid #1a1a1a;background:#080808;max-height:300px;overflow:auto}.mini-diff-section{display:flex;font-size:.7rem;line-height:1.4}.mini-diff-section pre{margin:0;padding:.375rem .5rem;font-family:JetBrains Mono,ui-monospace,monospace;white-space:pre-wrap;word-break:break-all;flex:1;min-width:0}.mini-diff-label{width:1.5rem;padding:.375rem 0;text-align:center;font-weight:600;flex-shrink:0}.mini-diff-section.removed{background:#ef444414}.mini-diff-section.removed .mini-diff-label{color:#ef4444;background:#ef444426}.mini-diff-section.removed pre{color:#fca5a5}.mini-diff-section.added{background:#22c55e14}.mini-diff-section.added .mini-diff-label{color:#22c55e;background:#22c55e26}.mini-diff-section.added pre{color:#86efac}.mini-diff-toggle{display:block;width:100%;padding:.25rem .75rem;background:#0a0a0a;border:none;border-top:1px solid #1a1a1a;color:#666;font-size:.7rem;font-family:JetBrains Mono,monospace;cursor:pointer;text-align:left}.mini-diff-toggle:hover{color:#999}.inline-diff-viewer{border-top:1px solid #1a1a1a;background:#080808;display:flex;flex-direction:column}.inline-diff-header{display:flex;align-items:center;gap:.75rem;padding:.375rem .75rem;background:#0a0a0a;border-bottom:1px solid #1a1a1a;font-size:.7rem}.inline-diff-stats{display:flex;gap:.5rem}.inline-diff-stats .diff-added{color:#22c55e}.inline-diff-stats .diff-removed{color:#ef4444}.inline-diff-lines{color:#666}.inline-diff-content{max-height:300px;overflow:auto;font-size:.7rem;line-height:1.4}.inline-diff-content .diff-line{display:flex;min-height:1.4em}.inline-diff-content .diff-line-num{width:2.5rem;padding:0 .375rem;text-align:right;color:#555;background:#0a0a0a;flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.inline-diff-content .diff-line-num.old{border-right:1px solid #1a1a1a}.inline-diff-content .diff-line-marker{width:1.25rem;text-align:center;flex-shrink:0;font-weight:600}.inline-diff-content .diff-line-content{flex:1;padding-right:.5rem;white-space:pre;font-family:JetBrains Mono,ui-monospace,monospace}.inline-diff-content .diff-unchanged{color:#888}.inline-diff-content .diff-added{background:#22c55e1a}.inline-diff-content .diff-added .diff-line-marker{color:#22c55e}.inline-diff-content .diff-added .diff-line-content{color:#86efac}.inline-diff-content .diff-removed{background:#ef44441a}.inline-diff-content .diff-removed .diff-line-marker{color:#ef4444}.inline-diff-content .diff-removed .diff-line-content{color:#fca5a5}.inline-diff-toggle{display:block;width:100%;padding:.375rem .75rem;background:#0a0a0a;border:none;border-top:1px solid #1a1a1a;color:#666;font-size:.7rem;font-family:JetBrains Mono,monospace;cursor:pointer;text-align:left}.inline-diff-toggle:hover{color:#999}.tool-card-custom{display:flex;flex-direction:column;background:#0d0d0d;border:1px solid #1a1a1a;border-radius:10px;overflow:hidden;font-size:.8125rem}.tool-card-custom.running{border-color:#1a3a1a}.tool-card-custom.complete{border-color:#1a4a1a}.tool-card-custom.error{border-color:#3a1a1a}.tool-card-header{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;background:linear-gradient(135deg,#111,#0d0d0d);border-bottom:1px solid #1a1a1a}.tool-card-icon-wrapper{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:#1a1a1a;color:#888;flex-shrink:0}.tool-card-icon-wrapper.running{color:#f59e0b;background:#f59e0b1a}.tool-card-icon-wrapper.complete{color:#22c55e;background:#22c55e1a}.tool-card-icon-wrapper.error{color:#ef4444;background:#ef44441a}.tool-card-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.tool-card-title{font-weight:500;color:#e5e5e5;font-size:.8125rem}.tool-card-subtitle{color:#666;font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:JetBrains Mono,monospace}.tool-card-status-area{display:flex;align-items:center;gap:.5rem;color:#666}.tool-card-body{padding:.625rem .75rem;display:flex;flex-direction:column;gap:.5rem}.tool-card-result{font-size:.75rem;padding:.375rem .5rem;border-radius:4px}.tool-card-result.success{color:#22c55e;background:#22c55e1a}.tool-card-result.pending{color:#f59e0b;background:#f59e0b1a}.tool-card-result.error{color:#ef4444;background:#ef44441a}.delete-file-card .delete-file-preview{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#ef44440d;border:1px solid rgba(239,68,68,.15);border-radius:6px}.delete-file-preview .delete-file-icon{font-size:1rem}.delete-file-preview .delete-file-name{color:#ef4444;font-family:JetBrains Mono,monospace;font-size:.8125rem;text-decoration:line-through;opacity:.8}.file-info-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.file-badge{display:inline-flex;align-items:center;padding:.25rem .5rem;background:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:4px;color:#3b82f6;font-family:JetBrains Mono,monospace;font-size:.75rem}.file-badge.write{background:#22c55e1a;border-color:#22c55e33;color:#22c55e}.file-badge.edit{background:#f59e0b1a;border-color:#f59e0b33;color:#f59e0b}.read-file-card.has-content{max-width:100%}.read-file-card.has-content .tool-card-body{padding:0}.file-content-viewer{display:flex;flex-direction:column;border-top:1px solid #1a1a1a}.file-content-code{position:relative;max-height:400px;overflow:auto;background:#0a0a0a}.file-content-code pre{margin:0;padding:.75rem .75rem .75rem 3.5rem;font-size:.75rem;line-height:1.5;overflow-x:auto}.file-content-code code{font-family:JetBrains Mono,ui-monospace,monospace;background:transparent!important;padding:0!important}.file-content-line-numbers{position:absolute;top:0;left:0;display:flex;flex-direction:column;padding:.75rem .5rem;background:#080808;border-right:1px solid #1a1a1a;-webkit-user-select:none;-moz-user-select:none;user-select:none;min-width:2.5rem;text-align:right}.file-content-line-numbers span{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.7rem;line-height:1.5;color:#444;height:1.125rem}.file-content-toggle{padding:.5rem;background:#111;border:none;border-top:1px solid #1a1a1a;color:#666;font-size:.75rem;cursor:pointer;transition:all .15s}.file-content-toggle:hover{background:#1a1a1a;color:#888}.file-range{color:#666;font-size:.75rem}.file-stats{color:#555;font-size:.75rem}.replace-preview{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;background:#0a0a0a;border-radius:6px;overflow:hidden}.replace-row{display:flex;align-items:flex-start;gap:.5rem;padding:.375rem .5rem}.replace-row.old{background:#ef444414}.replace-row.new{background:#22c55e14}.replace-label{font-family:JetBrains Mono,monospace;font-weight:600;width:1rem;flex-shrink:0}.replace-row.old .replace-label{color:#ef4444}.replace-row.new .replace-label{color:#22c55e}.replace-text{font-family:JetBrains Mono,monospace;color:#888;word-break:break-all;white-space:pre-wrap}.search-info{display:flex;flex-direction:column;gap:.25rem}.search-pattern{font-family:JetBrains Mono,monospace;color:#c084fc;font-size:.8125rem;background:#c084fc1a;padding:.25rem .5rem;border-radius:4px;display:inline-block}.search-filters{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap}.search-filter{font-size:.7rem;color:#666;background:#1a1a1a;padding:.125rem .375rem;border-radius:3px}.search-scope{color:#555;font-size:.75rem}.dir-info{display:flex;align-items:center}.dir-path{font-family:JetBrains Mono,monospace;color:#888;font-size:.8125rem}.todo-list{display:flex;flex-direction:column;gap:.25rem}.todo-item{display:flex;align-items:flex-start;gap:.5rem;padding:.25rem 0}.todo-status-icon{font-size:.75rem;line-height:1.4;flex-shrink:0}.todo-content{color:#999;font-size:.8125rem;line-height:1.4}.todo-item.completed .todo-content{text-decoration:line-through;opacity:.6}.todo-item.cancelled .todo-content{text-decoration:line-through;opacity:.4}.todo-more{color:#555;font-size:.75rem;padding-left:1.25rem}.todo-summary{display:flex;gap:.75rem;margin-top:.25rem}.todo-stat{font-size:.7rem;padding:.125rem .375rem;border-radius:3px}.todo-stat.completed{background:#22c55e1a;color:#22c55e}.todo-stat.in-progress{background:#f59e0b1a;color:#f59e0b}.plan-card{min-width:180px}.plan-card .tool-card-header{display:flex;align-items:center;gap:.375rem}.plan-card .tool-card-header svg{color:#a78bfa;flex-shrink:0}.plan-card.complete{background:linear-gradient(135deg,#1a1a2e,#16162a);border-color:#a78bfa4d}.plan-card.running{border-color:#a78bfa33}.plan-card .plan-icon{color:#a78bfa}.plan-card .plan-name{font-size:.75rem;color:#a78bfa;background:#a78bfa1a;padding:.125rem .375rem;border-radius:4px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-usage-line{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#080808;border-top:1px solid #1a1a1a;font-size:.7rem;color:#555}.tool-usage-label{color:#666;font-weight:500}.tool-usage-model{color:#888;font-weight:500}.tool-usage-tokens{display:flex;align-items:center;gap:.25rem;margin-left:auto}.tool-usage-value{color:#777;font-family:JetBrains Mono,monospace}.tool-usage-dim{color:#444}.tool-usage-cost{color:#666;font-family:JetBrains Mono,monospace;margin-left:.25rem}.terminal-card{display:flex;flex-direction:column;background:#0a0a0a;border-radius:6px;overflow:hidden;border:1px solid #222;font-family:SF Mono,Fira Code,ui-monospace,monospace;font-size:.6875rem;min-height:160px;max-height:250px}.terminal-card.running{border-color:#1a3a1a}.terminal-card.complete{border-color:#222}.terminal-card.error{border-color:#3a1a1a}.terminal-header{display:flex;align-items:center;gap:.5rem;padding:.375rem .5rem;background:#151515;border-bottom:1px solid #222;flex-shrink:0}.terminal-dots{display:flex;gap:4px}.terminal-dots .dot{width:8px;height:8px;border-radius:50%}.terminal-dots .dot.red{background:#ff5f56}.terminal-dots .dot.yellow{background:#ffbd2e}.terminal-dots .dot.green{background:#27c93f}.terminal-title{flex:1;display:flex;align-items:center;gap:.375rem;min-width:0;overflow:hidden}.terminal-command-preview{color:#888;font-size:.625rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.terminal-path{color:#888;font-size:.625rem;font-family:var(--font-mono)}.terminal-meta{display:flex;align-items:center;gap:.375rem;flex-shrink:0}.terminal-meta .exit-code{font-size:.5625rem;padding:.0625rem .25rem;border-radius:2px;font-weight:600}.terminal-meta .exit-code.success{background:#4ade8033;color:#4ade80}.terminal-meta .exit-code.error{background:#f8717133;color:#f87171}.terminal-meta .terminal-duration{font-size:.5625rem;color:#555}.terminal-output-container{flex:1;overflow-y:auto;overflow-x:hidden;padding:.375rem .5rem;min-height:0}.terminal-output-container pre{margin:0;white-space:pre-wrap;word-break:break-word;font-size:.625rem;line-height:1.4}.terminal-output-container pre.stdout{color:#b0b0b0}.terminal-output-container pre.stderr{color:#f87171}.terminal-output-container pre.terminal-command{margin-bottom:.25rem}.terminal-output-container pre.terminal-command .prompt{color:#60a5fa}.terminal-output-container pre.terminal-command .command{color:#e0e0e0}.terminal-output-container::-webkit-scrollbar{width:4px}.terminal-output-container::-webkit-scrollbar-track{background:transparent}.terminal-output-container::-webkit-scrollbar-thumb{background:#333;border-radius:2px}.terminal-waiting{color:#444;font-size:.625rem;font-style:italic}.terminal-truncated{margin-top:.25rem;padding:.125rem .25rem;background:#ffab401a;border-radius:2px;color:#ffab40;font-size:.5625rem}.message-usage{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.05);font-size:.625rem}.message-models{display:flex;gap:.25rem}.message-model-badge{padding:.0625rem .375rem;background:#5b9cff1f;border-radius:3px;color:#5b9cff;font-family:monospace}.message-tokens{display:flex;align-items:center;gap:.25rem;color:#666}.message-tokens .token-value{font-family:SF Mono,ui-monospace,monospace;color:#888}.message-tokens .token-label{font-size:.5625rem;color:#555}.message-cost{font-family:SF Mono,ui-monospace,monospace;color:#4ade80;margin-left:auto}.model-usage-item{display:flex;align-items:center;gap:.375rem;padding:.125rem .375rem;background:#ffffff05;border-radius:4px;width:100%}.model-usage-item .message-cost{margin-left:auto}.call-type-label{font-size:.5625rem;font-weight:500;text-transform:uppercase;letter-spacing:.03em;padding:.0625rem .25rem;border-radius:2px}.model-usage-item.receiver .call-type-label{background:#ffab4026;color:#ffab40}.model-usage-item.responder .call-type-label{background:#81c78426;color:#81c784}.model-usage-item.receiver .message-model-badge{background:#ffab401f;color:#ffab40}.model-usage-item.responder .message-model-badge{background:#81c7841f;color:#81c784}.reasoning-block{margin:.5rem 0;border-radius:6px;background:#5b9cff0d;border:1px solid rgba(91,156,255,.15);overflow:hidden}.reasoning-toggle{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;background:transparent;border:none;cursor:pointer;color:#888;font-size:.75rem;text-align:left;transition:background .15s}.reasoning-toggle:hover{background:#5b9cff14}.reasoning-icon{display:flex;align-items:center;color:#5b9cff}.reasoning-label{font-weight:500;color:#5b9cff}.reasoning-preview{flex:1;color:#666;font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reasoning-chevron{display:flex;align-items:center;color:#666}.reasoning-content{padding:.75rem;border-top:1px solid rgba(91,156,255,.1);font-size:.8125rem;color:#999;max-height:300px;overflow-y:auto}.reasoning-content p{margin:0 0 .5rem}.reasoning-content p:last-child{margin-bottom:0}.message-tokens .token-value.reasoning{color:#5b9cff}.planning-indicator{display:flex;align-items:center;gap:.5rem;color:#888;font-size:.875rem}.planning-icon{display:flex;align-items:center;justify-content:center;color:#5b9cff}.planning-text{color:#888}.planning-dots{display:inline-flex;color:#5b9cff;font-weight:500}.planning-dots span{display:inline-block}.typing-indicator{display:flex;gap:4px}.typing-indicator span{width:6px;height:6px;background:#4ade80;border-radius:50%}.loading-spinner{display:flex;align-items:center;justify-content:center;color:currentColor}.chat-footer{border-top:1px solid #1a1a1a;background:#0d0d0d}.chat-active-models{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.6875rem;border-bottom:1px solid #1a1a1a;background:#5b9cff08}.active-model-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;background:#5b9cff26;border-radius:3px;color:#5b9cff;font-family:monospace;animation:pulse 2s ease-in-out infinite}.active-model-badge.receiver{background:#5b9cff26;color:#5b9cff}.active-model-badge.responder{background:#8b5cf626;color:#a78bfa}.active-model-badge .model-role{font-weight:600;opacity:.7}.live-cost{margin-left:auto;font-family:SF Mono,ui-monospace,monospace;color:#4ade80;background:#4ade801a;padding:.125rem .375rem;border-radius:3px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.chat-usage{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;font-size:.6875rem;border-bottom:1px solid #1a1a1a}.usage-models{display:flex;gap:.25rem}.usage-model-badge{padding:.0625rem .375rem;background:#ffffff0f;border-radius:2px;color:#666;font-family:monospace}.usage-stat{display:flex;align-items:center;gap:.25rem}.usage-value{font-family:SF Mono,ui-monospace,monospace;color:#888}.usage-type{color:#444;font-size:.625rem}.usage-cost{margin-left:auto;font-family:SF Mono,ui-monospace,monospace;color:#4ade80}.cost-panel{position:relative;overflow:hidden;cursor:pointer;border-bottom:1px solid #1a1a1a;background:transparent;transition:background .15s}.cost-panel:hover{background:#ffffff04}.cost-row{position:absolute;top:0;left:0;right:0;height:32px;display:flex;align-items:center;gap:.5rem;padding:0 1rem;pointer-events:none}.cost-row svg{color:#4ade80;flex-shrink:0}.cost-value{font-family:SF Mono,ui-monospace,monospace;font-size:.6875rem;font-weight:500;color:#4ade80}.cost-label{font-size:.625rem;color:#444}.cost-chevron{margin-left:auto;display:flex;align-items:center;color:#444}.cost-spinner{display:flex;color:#4ade80}.cost-details{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:.75rem 1rem;min-height:72px}.cost-stats{display:flex;align-items:center;gap:1.25rem}.cost-stat{display:flex;align-items:baseline;gap:.25rem}.cost-stat.main{display:flex;align-items:center;gap:.375rem}.cost-stat.main svg{color:#4ade80}.cost-stat.main .stat-value{font-family:SF Mono,ui-monospace,monospace;font-size:.875rem;font-weight:600;color:#4ade80}.cost-stat-group{display:flex;align-items:center;gap:.75rem;padding-left:1rem;border-left:1px solid #222}.cost-stat .stat-value{font-family:SF Mono,ui-monospace,monospace;font-size:.6875rem;font-weight:500;color:#888}.cost-stat .stat-label{font-size:.5625rem;color:#444;text-transform:uppercase}.cost-stat.thinking .stat-value{color:#5b9cff}.cost-chart{display:flex;align-items:center;gap:.625rem;flex-shrink:0}.cost-chart-label{font-family:SF Mono,ui-monospace,monospace;font-size:.5625rem;color:#555}.chart-tooltip{background:#1a1a1a;border:1px solid #333;border-radius:4px;padding:4px 8px;font-family:SF Mono,ui-monospace,monospace;font-size:.625rem;color:#ccc;box-shadow:0 2px 8px #0006}.chat-input-container{padding:.75rem}.chat-input-wrapper{display:flex;flex-direction:column;background:#151515;border:1px solid #252525;border-radius:12px;transition:border-color .2s,box-shadow .2s;overflow:hidden}.chat-input-wrapper:focus-within{border-color:#333;box-shadow:0 0 0 3px #ffffff08}.chat-input-wrapper textarea{flex:1;padding:.875rem 1rem;border:none;background:transparent;color:#fafafa;font-family:inherit;font-size:.9375rem;resize:none;outline:none;min-width:0;min-height:24px;max-height:200px;line-height:1.5}.chat-input-wrapper textarea::-moz-placeholder{color:#555}.chat-input-wrapper textarea::placeholder{color:#555}.chat-input-wrapper textarea:disabled{opacity:.5}.chat-input-toolbar{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;border-top:1px solid #222;background:#111}.chat-input-toolbar-left,.chat-input-toolbar-right{display:flex;align-items:center;gap:.5rem}.toolbar-btn{display:flex;align-items:center;gap:.375rem;padding:.375rem .625rem;background:transparent;border:1px solid transparent;border-radius:6px;color:#666;font-size:.8125rem;cursor:pointer;transition:all .15s}.toolbar-btn:hover{background:#1a1a1a;color:#888}.personality-selector{display:flex;gap:.25rem;padding:.125rem;background:#1a1a1a;border-radius:6px;border:1px solid #333}.personality-btn{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;background:transparent;border:none;border-radius:4px;cursor:pointer;transition:all .15s;font-size:.875rem}.personality-btn:hover{background:#222}.personality-btn.active{background:#2a2a2a;box-shadow:0 0 0 1px #ffffff1a}.personality-btn-icon{filter:grayscale(.5);opacity:.7}.personality-btn.active .personality-btn-icon{filter:none;opacity:1}.toolbar-todo-status{display:flex;align-items:center;padding:.25rem .5rem;background:#10b9811a;border-radius:4px;font-size:.75rem;color:#10b981}.send-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:#2563eb;border:none;border-radius:8px;color:#fff;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s}.send-btn:hover:not(:disabled){background:#1d4ed8}.send-btn:disabled{background:#1a1a1a;color:#444;cursor:not-allowed}.send-btn svg{flex-shrink:0}.chat-input-actions{display:flex;align-items:center;gap:.25rem}.chat-clear-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:8px;background:transparent;color:#555;cursor:pointer;transition:all .15s}.chat-clear-btn:hover{background:#252525;color:#888}.chat-send-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:8px;background:#2563eb;color:#fff;cursor:pointer;transition:all .15s}.chat-send-btn:hover:not(:disabled){background:#1d4ed8}.chat-send-btn:disabled{background:#1a1a2e;color:#555;cursor:not-allowed}.logs{flex:1;display:flex;flex-direction:column;background:#111;border-radius:8px;overflow:hidden;min-height:0}.logs-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem;border-bottom:1px solid #222;flex-shrink:0}.logs-filters{display:flex;align-items:center;gap:1rem}.logs-filters select{padding:.375rem .75rem;border:1px solid #333;border-radius:6px;background:#0a0a0a;color:#fafafa;font-size:.875rem;outline:none}.logs-filters select:focus{border-color:#555}.auto-refresh{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#888;cursor:pointer}.auto-refresh input{cursor:pointer}.refresh-btn{padding:.375rem .75rem;border:1px solid #333;border-radius:6px;background:transparent;color:#888;font-size:.875rem;cursor:pointer;transition:all .2s}.refresh-btn:hover{border-color:#555;color:#fafafa}.logs-list{flex:1;overflow-y:auto;padding:.5rem;display:flex;flex-direction:column;gap:.25rem;min-height:0}.log-entry{padding:.5rem .75rem;background:#0a0a0a;border-radius:6px;font-size:.8125rem;font-family:ui-monospace,monospace}.log-entry.expandable{cursor:pointer}.log-entry.expandable:hover{background:#151515}.log-main{display:flex;align-items:baseline;gap:.75rem}.log-level{font-weight:600;font-size:.6875rem;min-width:3rem}.log-time{color:#555;font-size:.75rem}.log-message{flex:1;color:#ccc}.log-expand{color:#555;font-weight:700;padding:0 .25rem}.log-details{margin-top:.5rem;padding-top:.5rem;border-top:1px solid #222}.log-data,.log-error{font-size:.75rem;color:#888}.log-data pre,.log-stack{margin-top:.25rem;padding:.5rem;background:#111;border-radius:4px;overflow-x:auto;white-space:pre-wrap;word-break:break-all;color:#aaa}.log-error{color:#f87171}.config{flex:1;display:flex;flex-direction:column;background:#111;border-radius:8px;overflow:hidden;min-height:0}.config-tabs{display:flex;gap:0;padding:.75rem 1rem 0;border-bottom:1px solid #222;flex-shrink:0}.config-tab{position:relative;padding:.5rem 1rem;border:none;background:transparent;color:#666;font-size:.875rem;font-weight:500;cursor:pointer;transition:color .2s}.config-tab:hover{color:#999}.config-tab.active{color:#fafafa}.config-tab-indicator{position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#2563eb;border-radius:1px}.config-content{flex:1;overflow:hidden;min-height:0;display:flex;flex-direction:column}.config-page{padding:1rem;flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.config-page h2{font-size:1rem;font-weight:600;margin-bottom:.25rem}.config-description{font-size:.875rem;color:#666;margin-bottom:1rem}.config-empty{color:#555;font-size:.875rem}.general-page{padding:.5rem}.general-settings{display:flex;flex-direction:column;gap:1.5rem}.settings-section{display:flex;flex-direction:column;gap:.75rem}.settings-section-title{font-size:.75rem;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.05em;margin:0;padding-bottom:.5rem;border-bottom:1px solid #1a1a1a}.setting-row{display:flex;flex-direction:column;gap:.25rem}.setting-label{font-size:.8rem;color:#888;font-weight:500}.setting-value{font-size:.875rem;color:#ccc}.setting-value.readonly{padding:.5rem;background:#0a0a0a;border-radius:6px;border:1px solid #1a1a1a}.setting-value code{font-family:JetBrains Mono,monospace;font-size:.75rem;color:#666;word-break:break-all}.setting-input{flex:1;padding:.5rem .75rem;background:#0a0a0a;border:1px solid #222;border-radius:6px;color:#fff;font-size:.875rem;transition:border-color .15s}.setting-input:focus{outline:none;border-color:#3b82f6}.setting-input::-moz-placeholder{color:#444}.setting-input::placeholder{color:#444}.setting-input-group{display:flex;gap:.5rem}.setting-hint{font-size:.7rem;color:#555;margin-top:.125rem}.setting-btn{padding:.5rem 1rem;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s;border:none}.setting-btn.primary{background:#3b82f6;color:#fff}.setting-btn.primary:hover:not(:disabled){background:#2563eb}.setting-btn.primary:disabled{opacity:.5;cursor:not-allowed}.setting-btn.secondary{background:#1a1a1a;color:#888;border:1px solid #333}.setting-btn.secondary:hover{background:#222;color:#ccc}.settings-actions{display:flex;justify-content:flex-end;padding-top:.5rem;border-top:1px solid #1a1a1a}.models-page{display:flex;flex-direction:column;gap:1rem}.models-table-wrapper{flex:1;overflow:auto;border:1px solid #1a1a1a;border-radius:10px;background:#0a0a0a}.models-table{width:100%;border-collapse:collapse;font-size:.8125rem}.models-table thead{position:sticky;top:0;z-index:1}.models-table th{padding:.75rem;text-align:left;font-weight:600;font-size:.6875rem;text-transform:uppercase;letter-spacing:.5px;color:#666;background:#111;border-bottom:1px solid #1a1a1a;white-space:nowrap}.models-table th.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .15s}.models-table th.sortable:hover{color:#fafafa}.models-table td{padding:.625rem .75rem;border-bottom:1px solid #151515;color:#ccc}.models-table tbody tr{transition:background .15s}.models-table tbody tr:hover{background:#151515}.models-table tbody tr.is-receiver{background:linear-gradient(90deg,rgba(37,99,235,.1) 0%,transparent 50%)}.models-table tbody tr.is-responder{background:linear-gradient(90deg,rgba(168,85,247,.1) 0%,transparent 50%)}.models-table tbody tr.is-receiver.is-responder{background:linear-gradient(90deg,rgba(37,99,235,.1) 0%,rgba(168,85,247,.1) 25%,transparent 50%)}.models-table .col-actions{width:70px;text-align:center}.models-table .col-name{font-weight:500;color:#fafafa}.models-table .col-provider{color:#888}.models-table .col-context{font-family:SF Mono,ui-monospace,monospace;color:#888;text-align:right}.models-table .col-cost{font-family:SF Mono,ui-monospace,monospace;color:#4ade80;text-align:right}.col-header-label{font-size:.625rem}.model-role-buttons{display:flex;gap:.25rem;justify-content:center}.role-btn{width:26px;height:26px;border:1px solid #333;border-radius:6px;background:#1a1a1a;color:#666;font-size:.6875rem;font-weight:600;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center}.role-btn:hover{border-color:#555;color:#999}.role-btn.receiver.active{background:#2563eb;border-color:#2563eb;color:#fff}.role-btn.responder.active{background:#a855f7;border-color:#a855f7;color:#fff}.models-legend{display:flex;gap:1.5rem;padding:.75rem 1rem;background:#111;border-radius:8px;font-size:.75rem;color:#888}.legend-item{display:flex;align-items:center;gap:.5rem}.legend-badge{width:20px;height:20px;border-radius:4px;font-size:.625rem;font-weight:600;display:flex;align-items:center;justify-content:center;color:#fff}.legend-badge.receiver{background:#2563eb}.legend-badge.responder{background:#a855f7}.tools-list{display:flex;flex-direction:column;gap:.375rem;flex:1;overflow-y:auto}.tool-item{background:#0a0a0a;border-radius:6px;padding:.5rem .75rem}.tool-row{display:flex;align-items:center;gap:.75rem}.tool-row-name{flex:1;font-family:ui-monospace,monospace;font-size:.8125rem;color:#ccc}.tool-settings-btn{width:20px;height:20px;border:none;background:#222;color:#888;border-radius:4px;cursor:pointer;font-size:.875rem;display:flex;align-items:center;justify-content:center}.tool-settings-btn:hover{background:#333;color:#fafafa}.tool-settings{display:flex;flex-direction:column;gap:.5rem;padding:.75rem 0 .25rem 2.75rem}.tool-setting{display:flex;align-items:center;gap:.75rem}.tool-setting-label{font-size:.75rem;color:#888;min-width:100px}.tool-setting select,.tool-setting input[type=text],.tool-setting input[type=number]{flex:1;padding:.25rem .5rem;border:1px solid #333;border-radius:4px;background:#111;color:#fafafa;font-size:.75rem;outline:none;max-width:200px}.tool-setting select:focus,.tool-setting input:focus{border-color:#555}.toggle-small{width:28px;height:16px}.toggle-small .toggle-slider:before{height:10px;width:10px}.toggle-small input:checked+.toggle-slider:before{transform:translate(12px)}.toggle{position:relative;display:inline-block;width:36px;height:20px;flex-shrink:0}.toggle input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#333;transition:.2s;border-radius:20px}.toggle-slider:before{position:absolute;content:"";height:14px;width:14px;left:3px;bottom:3px;background-color:#888;transition:.2s;border-radius:50%}.toggle input:checked+.toggle-slider{background-color:#2563eb}.toggle input:checked+.toggle-slider:before{transform:translate(16px);background-color:#fff}.prompt-rows{display:flex;flex-direction:column;gap:.5rem;flex-shrink:0}.prompt-row{display:flex;align-items:center;gap:.75rem}.prompt-row-label{font-size:.8125rem;color:#888;min-width:100px}.prompt-row select{flex:1;padding:.375rem .5rem;border:1px solid #333;border-radius:4px;background:#0a0a0a;color:#fafafa;font-size:.8125rem;outline:none}.prompt-row select:focus{border-color:#555}.personality-page{display:flex;flex-direction:column;gap:1rem}.personality-cards{display:flex;gap:.75rem}.personality-card{flex:1;padding:1rem;background:#0a0a0a;border:1px solid #222;border-radius:8px;cursor:pointer;transition:all .15s}.personality-card:hover{border-color:#333;background:#111}.personality-card.active{border-color:#2563eb;background:#2563eb0d}.personality-card-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.personality-icon{font-size:1.25rem}.personality-name{font-weight:600;color:#ddd}.personality-active-badge{margin-left:auto;padding:.125rem .375rem;background:#2563eb33;color:#60a5fa;border-radius:4px;font-size:.6875rem;font-weight:500}.personality-description{margin:0;font-size:.8125rem;color:#888;line-height:1.4}.personality-readonly-badge{display:inline-block;margin-top:.5rem;padding:.125rem .375rem;background:#f59e0b26;color:#f59e0b;border-radius:4px;font-size:.6875rem}.prompt-preview{flex:1;min-height:0;display:flex;flex-direction:column}.prompt-preview h4{margin:0 0 .5rem;font-size:.8125rem;color:#888;font-weight:500}.prompt-preview pre{flex:1;background:#0a0a0a;border:1px solid #222;border-radius:6px;padding:.75rem;font-size:.75rem;font-family:ui-monospace,monospace;color:#aaa;white-space:pre-wrap;word-break:break-word;margin:0;overflow-y:auto}.session-toggle{display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem;border:1px solid #252525;border-radius:8px;background:#151515;color:#888;font-size:.8125rem;cursor:pointer;transition:all .15s;max-width:200px}.session-toggle:hover{border-color:#333;color:#ccc}.session-toggle-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#ccc}.session-toggle-chevron{flex-shrink:0;transition:transform .15s}.session-toggle-chevron.open{transform:rotate(180deg)}.session-panel{position:absolute;top:100%;left:0;margin-top:.5rem;width:320px;background:#111;border:1px solid #252525;border-radius:12px;box-shadow:0 8px 32px #0006;z-index:100;overflow:hidden}.session-panel-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid #1a1a1a;font-size:.8125rem;font-weight:600;color:#888}.session-new-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #333;border-radius:6px;background:#1a1a1a;color:#888;cursor:pointer;transition:all .15s}.session-new-btn:hover{border-color:#2563eb;background:#2563eb;color:#fff}.session-list{max-height:300px;overflow-y:auto}.session-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;cursor:pointer;transition:background .15s;border-bottom:1px solid #151515}.session-item:last-child{border-bottom:none}.session-item:hover{background:#1a1a1a}.session-item.active{background:linear-gradient(90deg,rgba(37,99,235,.15) 0%,transparent 100%)}.session-item.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#2563eb}.session-item{position:relative}.session-item-content{flex:1;min-width:0}.session-item-name{display:block;font-size:.8125rem;color:#e5e5e5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-item-meta{display:block;font-size:.6875rem;color:#555;margin-top:.125rem}.session-item-details{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.25rem}.session-badge{display:inline-flex;font-size:.5625rem;padding:.0625rem .25rem;background:#ffffff0f;border-radius:2px;color:#666;font-family:monospace;letter-spacing:-.02em;white-space:nowrap}.session-badge.model{color:#5b9cff}.session-badge.workspace{color:#f59e0b;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-badge.personality{color:#a78bfa}.session-badge.tokens{color:#4ade80}.session-item-actions{display:flex;gap:.25rem;opacity:0;transition:opacity .15s}.session-item:hover .session-item-actions{opacity:1}.session-action-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:4px;background:transparent;color:#666;cursor:pointer;transition:all .15s}.session-action-btn:hover{background:#252525;color:#ccc}.session-action-btn.delete:hover{background:#3a1a1a;color:#f87171}.session-rename-input{flex:1;padding:.25rem .5rem;border:1px solid #2563eb;border-radius:4px;background:#0a0a0a;color:#fafafa;font-size:.8125rem;outline:none}.session-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;z-index:99}.todo-panel{border-top:1px solid #222;background:#0f0f0f;display:flex;flex-direction:column}.todo-panel-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;order:2}.todo-toggle{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:#888;cursor:pointer;font-size:.8125rem;padding:.25rem}.todo-toggle:hover{color:#ccc}.todo-progress{color:#10b981;font-weight:500}.todo-chevron{font-size:.625rem;transition:transform .2s;color:#555}.todo-chevron.expanded{transform:rotate(180deg)}.todo-list{border-bottom:1px solid #222;overflow:hidden;order:1;max-height:200px;overflow-y:auto}.todo-item{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;font-size:.875rem;color:#888;border-bottom:1px solid #1a1a1a}.todo-item:last-child{border-bottom:none}.todo-item.completed{color:#666}.todo-item.completed .todo-content{text-decoration:line-through}.todo-icon{font-size:.875rem;width:1rem;text-align:center}.todo-icon.pending{color:#666}.todo-icon.in-progress{color:#f59e0b}.todo-icon.completed{color:#10b981}.todo-icon.cancelled{color:#ef4444}.todo-content{flex:1}.planning-suggestion{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#2563eb1a;border-bottom:1px solid rgba(37,99,235,.2)}.suggestion-text{flex:1;font-size:.875rem;color:#60a5fa}.suggestion-enable{padding:.375rem .75rem;border-radius:4px;border:1px solid #2563eb;background:#2563eb;color:#fff;font-size:.75rem;cursor:pointer}.suggestion-enable:hover{background:#1d4ed8}.suggestion-dismiss{padding:.25rem .5rem;background:none;border:none;color:#666;cursor:pointer;font-size:1rem}.suggestion-dismiss:hover{color:#888}.plan-viewer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.plan-viewer{width:100%;max-width:700px;max-height:80vh;background:#111;border:1px solid #333;border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.plan-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid #222}.plan-title{display:flex;align-items:center;gap:.75rem}.plan-title h2{font-size:1.125rem;font-weight:500;color:#fafafa}.plan-icon{font-size:1.25rem}.plan-close{padding:.25rem .5rem;background:none;border:none;color:#666;cursor:pointer;font-size:1.5rem;line-height:1}.plan-close:hover{color:#888}.plan-overview{padding:1rem 1.5rem;background:#0a0a0a;border-bottom:1px solid #222;font-size:.875rem;color:#888}.plan-content{flex:1;padding:1.5rem;overflow-y:auto;font-size:.9375rem;line-height:1.6}.plan-content h1,.plan-content h2,.plan-content h3{margin-top:1.5rem;margin-bottom:.75rem}.plan-content h1:first-child{margin-top:0}.plan-content p{margin-bottom:.75rem}.plan-content ul,.plan-content ol{margin-bottom:.75rem;padding-left:1.5rem}.plan-content li{margin-bottom:.25rem}.plan-content code{background:#1a1a1a;padding:.125rem .375rem;border-radius:3px;font-size:.875em}.plan-content pre{background:#0a0a0a;padding:1rem;border-radius:6px;overflow-x:auto;margin-bottom:1rem}.plan-content pre code{background:none;padding:0}.plan-todos{padding:1rem 1.5rem;border-top:1px solid #222;background:#0a0a0a}.plan-todos h3{font-size:.875rem;color:#888;margin-bottom:.75rem}.plan-todos ul{list-style:none;padding:0;margin:0}.plan-todos li{display:flex;align-items:center;gap:.5rem;padding:.375rem 0;font-size:.875rem;color:#ccc}.todo-bullet{color:#666}.plan-actions{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #222}.plan-action{padding:.5rem 1.5rem;border-radius:6px;font-size:.875rem;cursor:pointer;transition:all .2s}.plan-action.reject{background:none;border:1px solid #333;color:#888}.plan-action.reject:hover{border-color:#ef4444;color:#ef4444}.plan-action.approve{background:#10b981;border:1px solid #10b981;color:#fff}.plan-action.approve:hover{background:#059669;border-color:#059669}.plan-card-document{border-radius:6px;overflow:hidden;background:#161616;border:1px solid #2a2a2a;margin:.25rem 0}.plan-document{display:flex;flex-direction:column}.plan-document-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:#1a1a1a;border-bottom:1px solid #2a2a2a}.plan-document-title{display:flex;align-items:center;gap:.5rem}.plan-document-title svg{width:18px;height:18px}.plan-document-name{font-size:.8125rem;font-weight:500;color:#e0e0e0}.plan-document-status .status-badge{font-size:.625rem;padding:.1875rem .375rem;border-radius:3px;font-weight:500;text-transform:uppercase;letter-spacing:.02em}.status-badge.pending{background:#f59e0b26;color:#f59e0b}.status-badge.approved{background:#10b98126;color:#10b981}.status-badge.rejected{background:#ef444426;color:#ef4444}.plan-document-toolbar{display:flex;align-items:center;justify-content:space-between;padding:.375rem .75rem;background:#161616;border-bottom:1px solid #222}.toolbar-left{flex:1}.toolbar-hint{font-size:.6875rem;color:#555}.toolbar-actions{display:flex;gap:.375rem}.toolbar-btn{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:4px;font-size:.6875rem;font-weight:500;cursor:pointer;transition:all .15s}.toolbar-btn.reject{background:transparent;border:1px solid #333;color:#777}.toolbar-btn.reject:hover:not(:disabled){border-color:#ef4444;color:#ef4444}.toolbar-btn.approve{background:#10b981;border:1px solid #10b981;color:#fff}.toolbar-btn.approve:hover:not(:disabled){background:#059669;border-color:#059669}.toolbar-btn:disabled{opacity:.5;cursor:not-allowed}.toolbar-btn .loading-dots:after{content:"...";animation:dots 1.5s steps(4,end) infinite}@keyframes dots{0%,20%{content:""}40%{content:"."}60%{content:".."}80%,to{content:"..."}}.plan-document-paper{background:#111;color:#ccc;padding:.75rem 1rem;max-height:400px;overflow-y:auto}.plan-document-paper .plan-overview{padding:.5rem .75rem;margin-bottom:.75rem;background:#a78bfa14;border-left:2px solid #a78bfa;border-radius:0 4px 4px 0;font-size:.75rem;color:#999;font-style:italic}.plan-document-paper .plan-content{font-size:.8125rem;line-height:1.6;color:#bbb}.plan-document-paper .plan-content h1{font-size:1rem;font-weight:600;color:#e0e0e0;margin:0 0 .625rem;padding-bottom:.375rem;border-bottom:1px solid #2a2a2a}.plan-document-paper .plan-content h2{font-size:.875rem;font-weight:600;color:#d0d0d0;margin:1rem 0 .5rem}.plan-document-paper .plan-content h3{font-size:.8125rem;font-weight:600;color:silver;margin:.875rem 0 .375rem}.plan-document-paper .plan-content p{margin-bottom:.5rem}.plan-document-paper .plan-content ul,.plan-document-paper .plan-content ol{margin-bottom:.5rem;padding-left:1.25rem}.plan-document-paper .plan-content li{margin-bottom:.25rem}.plan-document-paper .plan-content code{background:#1a1a1a;padding:.125rem .3rem;border-radius:3px;font-size:.8em;font-family:var(--font-mono);color:#a78bfa}.plan-document-paper .plan-content pre{background:#0a0a0a;color:#b0b0b0;padding:.625rem;border-radius:4px;overflow-x:auto;margin:.5rem 0;font-size:.75rem}.plan-document-paper .plan-content pre code{background:none;padding:0;color:inherit}.plan-document-paper .plan-content a{color:#60a5fa;text-decoration:none}.plan-document-paper .plan-content a:hover{text-decoration:underline}.plan-document-paper .plan-todos{margin-top:.75rem;padding-top:.625rem;border-top:1px solid #222}.plan-document-paper .plan-todos h4{font-size:.6875rem;font-weight:600;color:#666;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.03em}.plan-document-paper .plan-todos ul{list-style:none;padding:0;margin:0}.plan-document-paper .plan-todos li{display:flex;align-items:flex-start;gap:.5rem;padding:.25rem 0;font-size:.75rem;color:#999}.plan-document-paper .todo-checkbox{width:12px;height:12px;border:1.5px solid #444;border-radius:2px;flex-shrink:0;margin-top:.125rem}.plan-document-paper .todo-text{flex:1}.plan-document-paper::-webkit-scrollbar{width:4px}.plan-document-paper::-webkit-scrollbar-track{background:transparent}.plan-document-paper::-webkit-scrollbar-thumb{background:#333;border-radius:2px}.plan-document-paper::-webkit-scrollbar-thumb:hover{background:#444}.plan-card-document.approved{border-color:#10b9814d}.plan-card-document.rejected{border-color:#ef444433;opacity:.6}.question-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.question-modal{width:100%;max-width:500px;background:#111;border:1px solid #333;border-radius:12px;overflow:hidden}.question-header{padding:1rem 1.5rem;border-bottom:1px solid #222}.question-header h2{font-size:1rem;font-weight:500;color:#fafafa}.question-list{padding:1rem 1.5rem}.question-item{margin-bottom:1.5rem}.question-item:last-child{margin-bottom:0}.question-prompt{font-size:.9375rem;color:#ccc;margin-bottom:.75rem}.question-options{display:flex;flex-direction:column;gap:.5rem}.question-option{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#1a1a1a;border:1px solid #222;border-radius:6px;cursor:pointer;transition:all .2s}.question-option:hover{border-color:#333}.question-option.selected{border-color:#2563eb;background:#2563eb1a}.question-option input{display:none}.option-indicator{color:#666;font-size:.875rem}.question-option.selected .option-indicator{color:#2563eb}.option-label{font-size:.875rem;color:#ccc}.question-actions{display:flex;justify-content:flex-end;padding:1rem 1.5rem;border-top:1px solid #222}.question-submit{padding:.5rem 1.5rem;background:#2563eb;border:1px solid #2563eb;border-radius:6px;color:#fff;font-size:.875rem;cursor:pointer;transition:all .2s}.question-submit:hover{background:#1d4ed8}.question-card-inline{border-radius:6px;overflow:hidden;background:#161616;border:1px solid #2a2a2a;margin:.25rem 0}.question-card-inline.answered{border-color:#2563eb4d}.question-form-inline{display:flex;flex-direction:column}.question-form-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:#1a1a1a;border-bottom:1px solid #2a2a2a}.question-form-title{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:500;color:#e0e0e0}.question-form-title svg{color:#60a5fa;width:16px;height:16px}.question-status{display:flex;align-items:center;gap:.25rem;font-size:.625rem;padding:.1875rem .375rem;border-radius:3px;font-weight:500}.question-status.answered{background:#2563eb26;color:#60a5fa}.question-list-inline{padding:.625rem .75rem}.question-item-inline{margin-bottom:.75rem}.question-item-inline:last-child{margin-bottom:0}.question-prompt-inline{font-size:.8125rem;color:#ccc;margin-bottom:.5rem;line-height:1.4}.question-options-inline{display:flex;flex-direction:column;gap:.25rem}.question-option-inline{display:flex;align-items:center;gap:.5rem;padding:.4rem .625rem;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:4px;cursor:pointer;transition:all .15s}.question-option-inline:hover:not(.disabled){border-color:#3a3a3a;background:#202020}.question-option-inline.selected{border-color:#2563eb;background:#2563eb1a}.question-option-inline.disabled{cursor:default;opacity:.7}.question-option-inline input{display:none}.option-indicator-inline{color:#444;font-size:.75rem;width:.875rem;text-align:center}.question-option-inline.selected .option-indicator-inline{color:#60a5fa}.option-label-inline{font-size:.75rem;color:#aaa}.question-option-inline.selected .option-label-inline{color:#ccc}.question-actions-inline{display:flex;justify-content:flex-end;padding:.5rem .75rem;border-top:1px solid #222;background:#161616}.question-submit-inline{padding:.375rem .875rem;background:#2563eb;border:1px solid #2563eb;border-radius:4px;color:#fff;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s}.question-submit-inline:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.question-submit-inline:disabled{opacity:.5;cursor:not-allowed}.question-card{min-width:140px}.question-card .tool-card-header{display:flex;align-items:center;gap:.375rem}.question-card .tool-card-header svg{color:#60a5fa;flex-shrink:0}.question-card .question-title{font-size:.6875rem;color:#60a5fa;background:#60a5fa1a;padding:.125rem .3rem;border-radius:3px}.todo-progress-inline{display:flex;align-items:center;gap:.75rem;padding:.5rem 0}.todo-progress-text{font-size:.75rem;color:#888}.todo-in-progress-indicator{color:#f59e0b}.todo-progress-bar{flex:1;height:4px;background:#222;border-radius:2px;overflow:hidden}.todo-progress-fill{height:100%;background:#10b981;transition:width .3s}.plan-status-badge{display:inline-flex;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;color:#fff}.new-session-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem}.new-session-modal{background:#1a1a1a;border-radius:12px;border:1px solid #333;width:100%;max-width:440px;overflow:hidden}.new-session-header h3{margin:0;font-size:1rem;font-weight:600;color:#fff}.new-session-close{background:none;border:none;color:#666;cursor:pointer;padding:.25rem;font-size:1rem;line-height:1;transition:color .15s}.new-session-close:hover{color:#fff}.new-session-content{padding:1.25rem}.new-session-description{color:#888;font-size:.875rem;margin-bottom:1rem}.new-session-options{display:flex;flex-direction:column;gap:.5rem}.new-session-option{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:#141414;border:1px solid #333;border-radius:8px;cursor:pointer;transition:all .15s}.new-session-option:hover{border-color:#444;background:#1a1a1a}.new-session-option.selected{border-color:#4a90e2;background:#4a90e21a}.new-session-option input[type=radio]{display:none}.option-icon{font-size:1.25rem;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;color:#888}.new-session-option.selected .option-icon{color:#4a90e2}.option-content{display:flex;flex-direction:column;gap:.125rem}.option-title{font-weight:500;color:#fff;font-size:.9375rem}.option-desc{font-size:.75rem;color:#666}.clone-url-input{margin-top:1rem}.clone-url-input input{width:100%;padding:.75rem 1rem;background:#141414;border:1px solid #333;border-radius:8px;color:#fff;font-size:.875rem;font-family:SF Mono,Monaco,Consolas,monospace}.clone-url-input input:focus{outline:none;border-color:#4a90e2}.clone-url-input input::-moz-placeholder{color:#555}.clone-url-input input::placeholder{color:#555}.new-session-error{margin-top:1rem;padding:.75rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:6px;color:#ef4444;font-size:.8125rem}.new-session-actions{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid #333;background:#141414}.new-session-cancel{padding:.625rem 1rem;background:transparent;border:1px solid #444;border-radius:6px;color:#888;font-size:.875rem;cursor:pointer;transition:all .15s}.new-session-cancel:hover:not(:disabled){border-color:#666;color:#fff}.new-session-create{padding:.625rem 1.25rem;background:#4a90e2;border:none;border-radius:6px;color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s}.new-session-create:hover:not(:disabled){background:#5a9ef2}.new-session-create:disabled{opacity:.5;cursor:not-allowed}.chat-wrapper{display:flex;height:100%;overflow:hidden}.chat-wrapper .chat{flex:1;min-width:0}.toolbar-btn.files-toggle.active{background:#4a90e226;color:#4a90e2;border-color:#4a90e24d}.file-tree-sidebar{width:280px;height:100%;background:#141414;border-right:1px solid #333;display:flex;flex-direction:column;flex-shrink:0}.file-tree-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid #333}.file-tree-title{font-weight:600;color:#888;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.file-tree-actions{display:flex;gap:.25rem}.file-tree-action-btn{background:none;border:none;color:#666;cursor:pointer;padding:.25rem;font-size:.75rem;line-height:1;transition:color .15s}.file-tree-action-btn:hover:not(:disabled){color:#fff}.file-tree-action-btn:disabled{opacity:.5;cursor:not-allowed}.file-tree-close{background:none;border:none;color:#666;cursor:pointer;padding:.25rem;font-size:.875rem;line-height:1;transition:color .15s}.file-tree-close:hover{color:#fff}.file-tree-root{padding:.5rem 1rem;font-size:.75rem;color:#666;border-bottom:1px solid #222;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-tree-content{flex:1;overflow-y:auto;padding:.5rem 0}.file-tree-empty{padding:1rem;color:#666;font-size:.8125rem;text-align:center}.file-tree-empty .file-tree-hint{margin-top:.5rem;font-size:.75rem;color:#555}.file-tree-set-cwd{margin-top:.75rem;padding:.5rem 1rem;background:#333;border:1px solid #444;border-radius:6px;color:#fff;font-size:.8125rem;cursor:pointer;transition:all .15s}.file-tree-set-cwd:hover{background:#444;border-color:#555}.file-tree-loading{padding:1rem;color:#888;font-size:.8125rem;text-align:center}.file-tree-error{padding:1rem;color:#ef4444;font-size:.8125rem;text-align:center}.file-tree-error button{margin-top:.5rem;padding:.375rem .75rem;background:#333;border:1px solid #444;border-radius:4px;color:#ccc;font-size:.75rem;cursor:pointer}.file-tree-error button:hover{background:#444}.file-tree-item{display:flex;align-items:center;gap:.375rem;padding:.375rem .5rem;cursor:pointer;font-size:.8125rem;color:#ccc;transition:background .1s;white-space:nowrap}.file-tree-item:hover{background:#1a1a1a}.file-tree-item.selected{background:#2a2a4a;color:#fff}.file-tree-item.directory{color:#aaa}.tree-chevron{font-size:.625rem;color:#666;transition:transform .15s;width:.75rem;text-align:center}.tree-chevron.expanded{transform:rotate(90deg)}.tree-chevron.loading{animation:pulse 1s infinite}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}.file-icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0}.file-icon svg{display:block}.file-name{flex:1;overflow:hidden;text-overflow:ellipsis}.file-size{font-size:.6875rem;color:#666;margin-left:auto;padding-left:.5rem}.file-tree-children{overflow:hidden}.docs-sidebar{height:100%;background:#141414;border-right:1px solid #333;display:flex;flex-direction:column;flex-shrink:0;overflow:hidden}.docs-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid #333}.docs-sidebar-header h3{margin:0;font-weight:600;color:#888;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.docs-sidebar-close{background:none;border:none;color:#666;cursor:pointer;padding:.25rem;font-size:.875rem;line-height:1;transition:color .15s}.docs-sidebar-close:hover{color:#fff}.docs-sidebar-content{flex:1;overflow-y:auto;padding:1rem}.docs-plan{display:flex;flex-direction:column;gap:1rem}.docs-plan-header{display:flex;align-items:flex-start;gap:.75rem}.docs-plan-icon{color:#4285f4;flex-shrink:0}.docs-plan-title{display:flex;flex-direction:column;gap:.25rem;min-width:0}.docs-plan-name{font-weight:600;color:#e5e5e5;font-size:.9375rem;word-break:break-word}.docs-plan-status{font-size:.75rem;text-transform:capitalize}.docs-plan-overview{color:#999;font-size:.8125rem;line-height:1.5;padding:.75rem;background:#1a1a1a;border-radius:6px}.docs-plan-content{font-size:.8125rem;line-height:1.6;color:#ccc}.docs-plan-content h1,.docs-plan-content h2,.docs-plan-content h3,.docs-plan-content h4{color:#e5e5e5;margin-top:1rem;margin-bottom:.5rem}.docs-plan-content h1{font-size:1.25rem}.docs-plan-content h2{font-size:1.125rem}.docs-plan-content h3{font-size:1rem}.docs-plan-content h4{font-size:.9375rem}.docs-plan-content p{margin-bottom:.75rem}.docs-plan-content ul,.docs-plan-content ol{margin:.5rem 0;padding-left:1.5rem}.docs-plan-content li{margin-bottom:.25rem}.docs-plan-content code{background:#1a1a1a;padding:.125rem .375rem;border-radius:3px;font-size:.75rem;font-family:JetBrains Mono,monospace}.docs-plan-content pre{background:#1a1a1a;padding:.75rem;border-radius:6px;overflow-x:auto;margin:.75rem 0}.docs-plan-content pre code{background:none;padding:0}.docs-plan-todos{border-top:1px solid #333;padding-top:1rem}.docs-plan-todos h4{margin:0 0 .75rem;font-size:.8125rem;color:#888;text-transform:uppercase;letter-spacing:.05em}.docs-plan-todos ul{list-style:none;padding:0;margin:0}.docs-plan-todos li{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem 0;border-bottom:1px solid #222;font-size:.8125rem;color:#ccc}.docs-plan-todos li:before{content:"○";color:#666;flex-shrink:0}.docs-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;color:#666;gap:.75rem}.docs-empty-icon{color:#444}.docs-empty p{margin:0;font-size:.875rem;color:#888}.docs-empty-hint{font-size:.75rem;color:#555;max-width:200px}.terminals-sidebar{width:400px;height:100%;background:#0d0d0d;border-right:1px solid #333;display:flex;flex-direction:column;flex-shrink:0;overflow:hidden}.terminals-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid #333;background:#141414}.terminals-sidebar-title{display:flex;align-items:center;gap:.75rem}.terminals-sidebar-title h3{margin:0;font-size:.875rem;font-weight:600;color:#e5e5e5}.terminals-running-badge{font-size:.6875rem;padding:.125rem .5rem;background:#22c55e20;color:#22c55e;border-radius:10px;font-weight:500}.terminals-sidebar-actions{display:flex;gap:.25rem}.terminals-sidebar-clear,.terminals-sidebar-close{background:none;border:none;color:#666;cursor:pointer;padding:.375rem;border-radius:4px;transition:all .15s;display:flex;align-items:center;justify-content:center}.terminals-sidebar-clear:hover:not(:disabled),.terminals-sidebar-close:hover{background:#333;color:#fff}.terminals-sidebar-clear:disabled{opacity:.3;cursor:not-allowed}.terminals-tabs{border-bottom:1px solid #333;background:#111;overflow:hidden}.terminals-tabs-scroll{display:flex;overflow-x:auto;padding:.5rem;gap:.375rem;scrollbar-width:none;-ms-overflow-style:none}.terminals-tabs-scroll::-webkit-scrollbar{display:none}.terminal-tab{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;background:#1a1a1a;border:1px solid #333;border-radius:6px;color:#888;font-size:.75rem;font-family:SF Mono,Monaco,Consolas,monospace;cursor:pointer;transition:all .15s;white-space:nowrap;flex-shrink:0}.terminal-tab:hover{background:#222;border-color:#444;color:#ccc}.terminal-tab.active{background:#252525;border-color:#555;color:#fff}.terminal-tab.running{border-color:#22c55e50}.terminal-tab.error{border-color:#ef444450}.terminal-tab-indicator{display:flex;align-items:center;justify-content:center;width:14px;height:14px}.terminal-tab-spinner{color:#22c55e;display:flex;align-items:center;justify-content:center}.terminal-tab-success{color:#22c55e}.terminal-tab-error{color:#ef4444}.terminal-tab-name{max-width:100px;overflow:hidden;text-overflow:ellipsis}.terminal-tab-exit{font-size:.625rem;padding:.0625rem .3125rem;border-radius:3px;font-weight:600}.terminal-tab-exit.success{background:#22c55e20;color:#22c55e}.terminal-tab-exit.error{background:#ef444420;color:#ef4444}.terminals-content{flex:1;overflow:hidden;display:flex;flex-direction:column}.terminals-content-wrapper,.terminal-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.terminal-content-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;background:#0a0a0a;border-bottom:1px solid #222;gap:.75rem}.terminal-content-title{flex:1;min-width:0}.terminal-content-path{font-size:.6875rem;font-family:SF Mono,Monaco,Consolas,monospace;color:#666;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.terminal-content-meta{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.terminal-content-exit{font-size:.625rem;padding:.125rem .375rem;border-radius:3px;font-weight:600}.terminal-content-exit.success{background:#22c55e20;color:#22c55e}.terminal-content-exit.error{background:#ef444420;color:#ef4444}.terminal-content-duration{font-size:.6875rem;color:#666;font-family:SF Mono,Monaco,Consolas,monospace}.terminal-content-output{flex:1;overflow-y:auto;padding:.75rem 1rem;font-family:SF Mono,Monaco,Consolas,monospace;font-size:.8125rem;line-height:1.5;background:#0a0a0a}.terminal-content-command{margin-bottom:.5rem}.terminal-prompt{color:#22c55e}.terminal-cmd{color:#fff}.terminal-stdout{margin:0;white-space:pre-wrap;word-break:break-all;color:#ccc}.terminal-stderr{margin:0;white-space:pre-wrap;word-break:break-all;color:#ef4444}.terminal-waiting{color:#666;font-style:italic}.terminal-empty{color:#444;font-style:italic}.terminal-truncated{margin-top:.5rem;padding:.375rem .5rem;background:#f59e0b15;color:#f59e0b;font-size:.6875rem;border-radius:4px;display:inline-block}.terminals-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#666;gap:.75rem;padding:2rem}.terminals-empty-icon{color:#333}.terminals-empty p{margin:0;font-size:.875rem;color:#888}.terminals-empty-hint{font-size:.75rem;color:#555;max-width:200px}.toolbar-btn .terminals-badge{font-size:.5625rem;min-width:14px;height:14px;padding:0 .25rem;background:#22c55e;color:#000;border-radius:7px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-left:.25rem}@media(max-width:768px){.terminals-sidebar{position:fixed;left:0;top:0;bottom:0;width:100%;max-width:100%;z-index:100;border-right:none}.terminal-tab-name{max-width:60px}.terminal-content-output{font-size:.75rem}.terminals-tabs-scroll{padding:.375rem;gap:.25rem}.terminal-tab{padding:.375rem .5rem;font-size:.6875rem}}@media(hover:none)and (pointer:coarse){.terminal-tab{min-height:44px;padding:.5rem .75rem}.terminals-sidebar-clear,.terminals-sidebar-close{min-width:44px;min-height:44px}.terminal-content-output{-webkit-overflow-scrolling:touch}}.file-viewer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.file-viewer-modal{background:#1a1a1a;border-radius:12px;border:1px solid #333;max-width:900px;width:100%;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.file-viewer-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #333;background:#141414}.file-viewer-title{display:flex;align-items:center;gap:.5rem;font-weight:500;color:#fff}.file-viewer-title .file-icon{font-size:1rem}.file-viewer-title .file-path{font-family:SF Mono,Monaco,Consolas,monospace;font-size:.875rem;color:#ccc}.file-viewer-close{background:none;border:none;color:#666;cursor:pointer;padding:.5rem;font-size:1rem;line-height:1;transition:color .15s}.file-viewer-close:hover{color:#fff}.file-viewer-body{flex:1;overflow:auto}.file-viewer-code{display:flex;font-family:SF Mono,Monaco,Consolas,monospace;font-size:.8125rem;line-height:1.5}.line-numbers{display:flex;flex-direction:column;padding:1rem 0;background:#111;border-right:1px solid #333;text-align:right;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0}.line-number{padding:0 .75rem;color:#555;min-width:3rem}.code-content{flex:1;padding:1rem;overflow-x:auto;margin:0;background:transparent}.code-content code{display:block;white-space:pre}.file-viewer-inline{background:#141414;border-radius:8px;border:1px solid #333;overflow:hidden;margin:.5rem 0}.file-viewer-inline-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:#111;border-bottom:1px solid #333}.file-viewer-inline-path{font-family:SF Mono,Monaco,Consolas,monospace;font-size:.75rem;color:#888}.file-viewer-inline-lines{font-size:.6875rem;color:#666}.file-viewer-inline .file-viewer-code{max-height:400px;overflow:auto}.file-viewer-inline .line-numbers{padding:.5rem 0}.file-viewer-inline .code-content{padding:.5rem .75rem}.diff-viewer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.diff-viewer-modal{background:#1a1a1a;border-radius:12px;border:1px solid #333;max-width:900px;width:100%;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.diff-viewer-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #333;background:#141414}.diff-viewer-title{display:flex;align-items:center;gap:.75rem;font-weight:500;color:#fff}.diff-viewer-title .file-icon{font-size:1rem}.diff-viewer-title .file-path{font-family:SF Mono,Monaco,Consolas,monospace;font-size:.875rem;color:#ccc}.diff-stats{display:flex;gap:.5rem;font-family:SF Mono,Monaco,Consolas,monospace;font-size:.75rem}.diff-added{color:#4ade80}.diff-removed{color:#f87171}.diff-viewer-close{background:none;border:none;color:#666;cursor:pointer;padding:.5rem;font-size:1rem;line-height:1;transition:color .15s}.diff-viewer-close:hover{color:#fff}.diff-viewer-body{flex:1;overflow:auto}.diff-content{font-family:SF Mono,Monaco,Consolas,monospace;font-size:.8125rem;line-height:1.5}.diff-line{display:flex;padding:0 .5rem}.diff-line.diff-added{background:#4ade801a}.diff-line.diff-removed{background:#f871711a}.diff-line.diff-unchanged{background:transparent}.diff-line-num{width:3rem;padding:0 .5rem;text-align:right;color:#555;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0}.diff-line-num.old,.diff-line-num.new{border-right:1px solid #333}.diff-line-marker{width:1.5rem;text-align:center;color:#666;flex-shrink:0}.diff-added .diff-line-marker{color:#4ade80}.diff-removed .diff-line-marker{color:#f87171}.diff-line-content{flex:1;white-space:pre;overflow-x:auto;padding-right:1rem}.diff-viewer-inline{background:#141414;border-radius:8px;border:1px solid #333;overflow:hidden;margin:.5rem 0}.diff-viewer-inline-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:#111;border-bottom:1px solid #333}.diff-viewer-inline-path{font-family:SF Mono,Monaco,Consolas,monospace;font-size:.75rem;color:#888}.diff-viewer-inline .diff-content{max-height:400px;overflow:auto}.hljs{color:#c9d1d9;background:transparent}.hljs-comment,.hljs-quote{color:#8b949e;font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-addition{color:#ff7b72}.hljs-number,.hljs-string,.hljs-meta .hljs-meta-string,.hljs-literal,.hljs-doctag,.hljs-regexp{color:#a5d6ff}.hljs-title,.hljs-section,.hljs-name,.hljs-selector-id,.hljs-selector-class{color:#d2a8ff}.hljs-attribute,.hljs-attr,.hljs-variable,.hljs-template-variable,.hljs-class .hljs-title,.hljs-type{color:#79c0ff}.hljs-symbol,.hljs-bullet,.hljs-subst,.hljs-meta,.hljs-meta .hljs-keyword,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-link{color:#ffa657}.hljs-built_in,.hljs-deletion{color:#ffa198}.hljs-formula{background:#161b22}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}@media(max-width:480px){.container{padding:.5rem}.header{padding:.25rem .5rem}h1{font-size:1rem}.tab{padding:.5rem .75rem;font-size:.8125rem}.chat,.logs,.config{border-radius:0}.messages{padding:.75rem;gap:.5rem}.message-content{max-width:90%;padding:.5rem .75rem;font-size:.875rem}.input-area{padding:.5rem}.input-area textarea{padding:.5rem .75rem;font-size:.9375rem}.input-area button{padding:.5rem .75rem;font-size:.875rem}.logs-header{flex-wrap:wrap;gap:.5rem}.logs-filters{gap:.5rem}.log-main{flex-wrap:wrap;gap:.25rem .5rem}.log-message{width:100%;order:1;margin-top:.25rem}.plan-viewer-overlay,.question-modal-overlay{padding:1rem}.plan-viewer,.question-modal{max-height:90vh}}.session-tabs-container{display:flex;align-items:center;gap:.5rem;background:#111;border-bottom:1px solid #222;padding:.5rem;overflow:hidden}.session-tabs{display:flex;gap:.25rem;overflow-x:auto;flex:1;scrollbar-width:none;-ms-overflow-style:none}.session-tabs::-webkit-scrollbar{display:none}.session-tab{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#1a1a1a;border:1px solid #333;border-radius:6px 6px 0 0;cursor:pointer;transition:all .15s;min-width:100px;max-width:200px;flex-shrink:0}.session-tab:hover{background:#222;border-color:#444}.session-tab.active{background:#0d0d0d;border-color:#2563eb;border-bottom-color:#0d0d0d}.session-tab-name{flex:1;font-size:.8125rem;color:#aaa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-tab.active .session-tab-name{color:#fff}.session-tab-input{flex:1;background:transparent;border:none;font-size:.8125rem;color:#fff;outline:none;min-width:60px}.session-tab-close{display:flex;align-items:center;justify-content:center;width:18px;height:18px;background:transparent;border:none;border-radius:4px;color:#666;cursor:pointer;opacity:0;transition:all .15s}.session-tab:hover .session-tab-close{opacity:1}.session-tab-close:hover{background:#333;color:#fff}.session-tabs-actions{display:flex;gap:.25rem;flex-shrink:0}.session-tabs-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#1a1a1a;border:1px solid #333;border-radius:6px;color:#888;cursor:pointer;transition:all .15s}.session-tabs-btn:hover{background:#222;border-color:#444;color:#fff}.ai-page .archive-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem}.ai-page .archive-modal{position:relative;width:90%;max-width:500px;max-height:80vh;background:#1a1a1a;border:1px solid #333;border-radius:12px;z-index:2001;display:flex;flex-direction:column;overflow:hidden}.ai-page .archive-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid #333}.ai-page .archive-modal-header h3{font-size:1rem;font-weight:600;color:#fff;margin:0}.ai-page .archive-modal-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;border-radius:6px;color:#888;cursor:pointer;transition:all .15s}.ai-page .archive-modal-close:hover{background:#333;color:#fff}.ai-page .archive-modal-content{flex:1;overflow-y:auto;padding:1rem}.ai-page .archive-empty{text-align:center;padding:2rem;color:#666}.ai-page .archive-list{display:flex;flex-direction:column;gap:.5rem}.ai-page .archive-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem;background:#222;border:1px solid #333;border-radius:8px;transition:all .15s}.ai-page .archive-item:hover{border-color:#444}.ai-page .archive-item-info{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0}.ai-page .archive-item-name{font-size:.875rem;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-page .archive-item-meta{font-size:.75rem;color:#666}.ai-page .archive-item-actions{display:flex;gap:.5rem}.ai-page .archive-item-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:1px solid #444;border-radius:6px;color:#888;cursor:pointer;transition:all .15s}.ai-page .archive-item-btn:hover{background:#333;color:#fff}.ai-page .archive-item-btn.restore:hover{border-color:#2563eb;color:#2563eb}.ai-page .archive-item-btn.delete:hover{border-color:#ef4444;color:#ef4444}.ai-page .new-session-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem}.ai-page .new-session-modal{position:relative;top:auto;left:auto;transform:none;width:90%;max-width:600px;max-height:85vh;background:#1a1a1a;border:1px solid #333;border-radius:12px;z-index:2001;display:flex;flex-direction:column;overflow:hidden}.ai-page .new-session-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #333}.ai-page .new-session-header h3{font-size:1.125rem;font-weight:600;color:#fff;margin:0}.ai-page .new-session-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;border-radius:6px;color:#888;cursor:pointer;transition:all .15s}.ai-page .new-session-close:hover{background:#333;color:#fff}.ai-page .new-session-tabs{display:flex;gap:.5rem;padding:1rem 1.25rem 0}.ai-page .new-session-tab{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:#222;border:1px solid #333;border-radius:8px;color:#888;font-size:.875rem;cursor:pointer;transition:all .15s}.ai-page .new-session-tab:hover{border-color:#444;color:#ccc}.ai-page .new-session-tab.active{background:#2563eb20;border-color:#2563eb;color:#fff}.ai-page .new-session-content{flex:1;overflow-y:auto;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:1rem}.ai-page .new-session-section{display:flex;flex-direction:column;gap:.5rem}.ai-page .new-session-section label{font-size:.8125rem;font-weight:500;color:#aaa}.ai-page .new-session-search{padding:.625rem .875rem;background:#222;border:1px solid #333;border-radius:6px;color:#fff;font-size:.875rem;outline:none;transition:border-color .15s}.ai-page .new-session-search:focus{border-color:#2563eb}.ai-page .new-session-search::-moz-placeholder{color:#666}.ai-page .new-session-search::placeholder{color:#666}.ai-page .new-session-list{max-height:200px;overflow-y:auto;background:#111;border:1px solid #333;border-radius:6px}.ai-page .new-session-list.tickets-list{max-height:180px}.ai-page .new-session-loading,.ai-page .new-session-empty{padding:2rem;text-align:center;color:#666;font-size:.875rem}.ai-page .new-session-item{padding:.75rem 1rem;border-bottom:1px solid #222;cursor:pointer;transition:background .15s}.ai-page .new-session-item:last-child{border-bottom:none}.ai-page .new-session-item:hover{background:#1a1a1a}.ai-page .new-session-item.selected{background:#2563eb20}.ai-page .new-session-item-main{display:flex;align-items:center;gap:.5rem}.ai-page .new-session-item-name{font-size:.875rem;color:#fff;font-weight:500}.ai-page .new-session-item-badge{padding:.125rem .5rem;font-size:.6875rem;border-radius:4px;text-transform:uppercase}.ai-page .new-session-item-badge.language{background:#333;color:#aaa}.ai-page .new-session-item-badge.open{background:#22c55e20;color:#22c55e}.ai-page .new-session-item-badge.closed{background:#ef444420;color:#ef4444}.ai-page .new-session-item-desc{font-size:.75rem;color:#666;margin-top:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-page .new-session-item-meta{display:flex;gap:.75rem;font-size:.75rem;color:#666;margin-top:.25rem}.ai-page .new-session-select{padding:.625rem .875rem;background:#222;border:1px solid #333;border-radius:6px;color:#fff;font-size:.875rem;outline:none;cursor:pointer}.ai-page .new-session-select:focus{border-color:#2563eb}.ai-page .new-session-error{padding:.75rem;background:#ef444420;border:1px solid #ef4444;border-radius:6px;color:#ef4444;font-size:.875rem}.ai-page .new-session-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid #333}.ai-page .new-session-btn{padding:.625rem 1.25rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s}.ai-page .new-session-btn.secondary{background:transparent;border:1px solid #444;color:#aaa}.ai-page .new-session-btn.secondary:hover{border-color:#666;color:#fff}.ai-page .new-session-btn.primary{background:#2563eb;border:1px solid #2563eb;color:#fff}.ai-page .new-session-btn.primary:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.ai-page .new-session-btn.primary:disabled{opacity:.5;cursor:not-allowed}.new-session-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.new-session-modal{position:relative;width:90%;max-width:600px;max-height:85vh;background:#1a1a1a;border:1px solid #333;border-radius:12px;display:flex;flex-direction:column;overflow:hidden;font-family:system-ui,-apple-system,sans-serif}.new-session-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #333}.new-session-header h3{font-size:1.125rem;font-weight:600;color:#fff;margin:0}.new-session-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;border-radius:6px;color:#888;cursor:pointer;transition:all .15s}.new-session-close:hover{background:#333;color:#fff}.new-session-tabs{display:flex;gap:.5rem;padding:1rem 1.25rem 0}.new-session-tab{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:#222;border:1px solid #333;border-radius:8px;color:#888;font-size:.875rem;cursor:pointer;transition:all .15s}.new-session-tab:hover{border-color:#444;color:#ccc}.new-session-tab.active{background:#2563eb20;border-color:#2563eb;color:#fff}.new-session-content{flex:1;overflow-y:auto;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:1rem}.new-session-section{display:flex;flex-direction:column;gap:.5rem}.new-session-section label{font-size:.8125rem;font-weight:500;color:#aaa}.new-session-search{padding:.625rem .875rem;background:#222;border:1px solid #333;border-radius:6px;color:#fff;font-size:.875rem;outline:none;transition:border-color .15s}.new-session-search:focus{border-color:#2563eb}.new-session-search::-moz-placeholder{color:#666}.new-session-search::placeholder{color:#666}.new-session-list{max-height:200px;overflow-y:auto;background:#111;border:1px solid #333;border-radius:6px}.new-session-list.tickets-list{max-height:180px}.new-session-loading,.new-session-empty{padding:2rem;text-align:center;color:#666;font-size:.875rem}.new-session-item{padding:.75rem 1rem;border-bottom:1px solid #222;cursor:pointer;transition:background .15s}.new-session-item:last-child{border-bottom:none}.new-session-item:hover{background:#1a1a1a}.new-session-item.selected{background:#2563eb20}.new-session-item-main{display:flex;align-items:center;gap:.5rem}.new-session-item-name{font-size:.875rem;color:#fff;font-weight:500}.new-session-item-badge{padding:.125rem .5rem;font-size:.6875rem;border-radius:4px;text-transform:uppercase}.new-session-item-badge.language{background:#333;color:#aaa}.new-session-item-badge.open{background:#22c55e20;color:#22c55e}.new-session-item-badge.closed{background:#ef444420;color:#ef4444}.new-session-item-desc{font-size:.75rem;color:#666;margin-top:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.new-session-item-meta{display:flex;gap:.75rem;font-size:.75rem;color:#666;margin-top:.25rem}.new-session-select{padding:.625rem .875rem;background:#222;border:1px solid #333;border-radius:6px;color:#fff;font-size:.875rem;outline:none;cursor:pointer}.new-session-select:focus{border-color:#2563eb}.new-session-error{padding:.75rem;background:#ef444420;border:1px solid #ef4444;border-radius:6px;color:#ef4444;font-size:.875rem}.new-session-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid #333}.new-session-btn{padding:.625rem 1.25rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s}.new-session-btn.secondary{background:transparent;border:1px solid #444;color:#aaa}.new-session-btn.secondary:hover{border-color:#666;color:#fff}.new-session-btn.primary{background:#2563eb;border:1px solid #2563eb;color:#fff}.new-session-btn.primary:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.new-session-btn.primary:disabled{opacity:.5;cursor:not-allowed}.new-session-selected{display:flex;align-items:center;justify-content:space-between;padding:.625rem .875rem;background:#2563eb15;border:1px solid #2563eb;border-radius:6px;margin-bottom:.5rem}.new-session-selected-content{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.new-session-selected-label{font-size:.75rem;color:#2563eb;font-weight:500;flex-shrink:0}.new-session-selected-name{font-size:.875rem;color:#fff;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.new-session-selected-clear{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;border-radius:4px;color:#888;cursor:pointer;transition:all .15s;flex-shrink:0}.new-session-selected-clear:hover{background:#ffffff1a;color:#fff}.session-prompt-bubble{position:fixed;left:50%;display:flex;align-items:center;gap:10px;padding:10px 12px 10px 16px;background:linear-gradient(135deg,#1f2937,#111827);border:1px solid #374151;border-radius:24px;color:#e5e7eb;box-shadow:0 4px 20px #0006,0 0 0 1px #ffffff0d inset;transition:border-color .2s ease,box-shadow .2s ease;z-index:999;font-family:system-ui,-apple-system,sans-serif;min-width:320px;max-width:500px}.session-prompt-bubble.focused{border-color:#60a5fa;box-shadow:0 6px 24px #00000080,0 0 0 1px #60a5fa4d inset,0 0 20px #60a5fa26}.session-prompt-icon{flex-shrink:0;color:#60a5fa}.session-prompt-input{flex:1;background:transparent;border:none;outline:none;color:#e5e7eb;font-size:14px;font-weight:500;min-width:0}.session-prompt-input::-moz-placeholder{color:#6b7280}.session-prompt-input::placeholder{color:#6b7280}.session-prompt-input:disabled{opacity:.7}.session-prompt-submit{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#3b82f6;border:none;border-radius:50%;color:#fff;cursor:pointer;transition:all .15s ease;flex-shrink:0}.session-prompt-submit:hover:not(:disabled){background:#2563eb;transform:scale(1.05)}.session-prompt-submit:disabled{opacity:.5;cursor:not-allowed}.session-prompt-spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.-bottom-1{bottom:-.25rem}.-bottom-2{bottom:-.5rem}.-left-10{left:-2.5rem}.-left-16{left:-4rem}.-left-20{left:-5rem}.-right-1{right:-.25rem}.-top-1{top:-.25rem}.bottom-0{bottom:0}.bottom-full{bottom:100%}.left-12{left:3rem}.left-24{left:6rem}.left-\[15px\]{left:15px}.top-0{top:0}.top-6{top:1.5rem}.top-7{top:1.75rem}.z-10{z-index:10}.z-50{z-index:50}.z-\[100\]{z-index:100}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.my-2{margin-top:.5rem;margin-bottom:.5rem}.-mb-px{margin-bottom:-1px}.-ml-1{margin-left:-.25rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-5{margin-left:1.25rem}.ml-auto{margin-left:auto}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mr-4{margin-right:1rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-0{height:0px}.h-10{height:2.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-3{height:.75rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-full{height:100%}.h-px{height:1px}.max-h-80{max-height:20rem}.max-h-\[50vh\]{max-height:50vh}.max-h-\[80vh\]{max-height:80vh}.min-h-\[400px\]{min-height:400px}.min-h-screen{min-height:100vh}.w-0{width:0px}.w-0\.5{width:.125rem}.w-10{width:2.5rem}.w-12{width:3rem}.w-16{width:4rem}.w-2{width:.5rem}.w-24{width:6rem}.w-3{width:.75rem}.w-32{width:8rem}.w-4{width:1rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-full{width:100%}.min-w-0{min-width:0px}.min-w-\[200px\]{min-width:200px}.min-w-full{min-width:100%}.max-w-2xl{max-width:42rem}.max-w-4xl{max-width:56rem}.max-w-7xl{max-width:80rem}.max-w-\[180px\]{max-width:180px}.max-w-\[200px\]{max-width:200px}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.flex-1{flex:1 1 0%}.flex-shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.rotate-90{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-100{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-95{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-help{cursor:help}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize{resize:both}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.space-x-8>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(2rem * var(--tw-space-x-reverse));margin-left:calc(2rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-gray-200>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(229 231 235 / var(--tw-divide-opacity, 1))}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-sm{border-radius:.125rem}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-b-4{border-bottom-width:4px}.border-l-2{border-left-width:2px}.border-l-4{border-left-width:4px}.border-l-8{border-left-width:8px}.border-r-4{border-right-width:4px}.border-r-8{border-right-width:8px}.border-t{border-top-width:1px}.border-t-8{border-top-width:8px}.border-dashed{border-style:dashed}.border-blue-200{--tw-border-opacity: 1;border-color:rgb(191 219 254 / var(--tw-border-opacity, 1))}.border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.border-gray-400{--tw-border-opacity: 1;border-color:rgb(156 163 175 / var(--tw-border-opacity, 1))}.border-gray-600{--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity, 1))}.border-green-200{--tw-border-opacity: 1;border-color:rgb(187 247 208 / var(--tw-border-opacity, 1))}.border-indigo-100{--tw-border-opacity: 1;border-color:rgb(224 231 255 / var(--tw-border-opacity, 1))}.border-indigo-200{--tw-border-opacity: 1;border-color:rgb(199 210 254 / var(--tw-border-opacity, 1))}.border-indigo-500{--tw-border-opacity: 1;border-color:rgb(99 102 241 / var(--tw-border-opacity, 1))}.border-orange-200{--tw-border-opacity: 1;border-color:rgb(254 215 170 / var(--tw-border-opacity, 1))}.border-purple-200{--tw-border-opacity: 1;border-color:rgb(233 213 255 / var(--tw-border-opacity, 1))}.border-red-200{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.border-red-700{--tw-border-opacity: 1;border-color:rgb(185 28 28 / var(--tw-border-opacity, 1))}.border-teal-200{--tw-border-opacity: 1;border-color:rgb(153 246 228 / var(--tw-border-opacity, 1))}.border-transparent{border-color:transparent}.border-yellow-200{--tw-border-opacity: 1;border-color:rgb(254 240 138 / var(--tw-border-opacity, 1))}.border-b-gray-900{--tw-border-opacity: 1;border-bottom-color:rgb(17 24 39 / var(--tw-border-opacity, 1))}.border-t-gray-900{--tw-border-opacity: 1;border-top-color:rgb(17 24 39 / var(--tw-border-opacity, 1))}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.bg-black\/50{background-color:#00000080}.bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.bg-gray-400{--tw-bg-opacity: 1;background-color:rgb(156 163 175 / var(--tw-bg-opacity, 1))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.bg-gray-500{--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity, 1))}.bg-gray-600{--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity, 1))}.bg-gray-700{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.bg-gray-800{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.bg-gray-900{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1))}.bg-green-100{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1))}.bg-green-200{--tw-bg-opacity: 1;background-color:rgb(187 247 208 / var(--tw-bg-opacity, 1))}.bg-green-300{--tw-bg-opacity: 1;background-color:rgb(134 239 172 / var(--tw-bg-opacity, 1))}.bg-green-400{--tw-bg-opacity: 1;background-color:rgb(74 222 128 / var(--tw-bg-opacity, 1))}.bg-green-50{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1))}.bg-green-50\/50{background-color:#f0fdf480}.bg-green-500{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1))}.bg-green-600{--tw-bg-opacity: 1;background-color:rgb(22 163 74 / var(--tw-bg-opacity, 1))}.bg-indigo-100{--tw-bg-opacity: 1;background-color:rgb(224 231 255 / var(--tw-bg-opacity, 1))}.bg-indigo-50{--tw-bg-opacity: 1;background-color:rgb(238 242 255 / var(--tw-bg-opacity, 1))}.bg-indigo-600{--tw-bg-opacity: 1;background-color:rgb(79 70 229 / var(--tw-bg-opacity, 1))}.bg-orange-100{--tw-bg-opacity: 1;background-color:rgb(255 237 213 / var(--tw-bg-opacity, 1))}.bg-orange-600{--tw-bg-opacity: 1;background-color:rgb(234 88 12 / var(--tw-bg-opacity, 1))}.bg-pink-100{--tw-bg-opacity: 1;background-color:rgb(252 231 243 / var(--tw-bg-opacity, 1))}.bg-purple-100{--tw-bg-opacity: 1;background-color:rgb(243 232 255 / var(--tw-bg-opacity, 1))}.bg-purple-50{--tw-bg-opacity: 1;background-color:rgb(250 245 255 / var(--tw-bg-opacity, 1))}.bg-purple-500{--tw-bg-opacity: 1;background-color:rgb(168 85 247 / var(--tw-bg-opacity, 1))}.bg-purple-600{--tw-bg-opacity: 1;background-color:rgb(147 51 234 / var(--tw-bg-opacity, 1))}.bg-red-100{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.bg-red-200{--tw-bg-opacity: 1;background-color:rgb(254 202 202 / var(--tw-bg-opacity, 1))}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.bg-red-900\/50{background-color:#7f1d1d80}.bg-teal-100{--tw-bg-opacity: 1;background-color:rgb(204 251 241 / var(--tw-bg-opacity, 1))}.bg-teal-50{--tw-bg-opacity: 1;background-color:rgb(240 253 250 / var(--tw-bg-opacity, 1))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-yellow-100{--tw-bg-opacity: 1;background-color:rgb(254 249 195 / var(--tw-bg-opacity, 1))}.bg-yellow-400{--tw-bg-opacity: 1;background-color:rgb(250 204 21 / var(--tw-bg-opacity, 1))}.bg-yellow-50{--tw-bg-opacity: 1;background-color:rgb(254 252 232 / var(--tw-bg-opacity, 1))}.bg-yellow-500{--tw-bg-opacity: 1;background-color:rgb(234 179 8 / var(--tw-bg-opacity, 1))}.bg-yellow-600{--tw-bg-opacity: 1;background-color:rgb(202 138 4 / var(--tw-bg-opacity, 1))}.bg-opacity-50{--tw-bg-opacity: .5}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-blue-50{--tw-gradient-from: #eff6ff var(--tw-gradient-from-position);--tw-gradient-to: rgb(239 246 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-indigo-50{--tw-gradient-from: #eef2ff var(--tw-gradient-from-position);--tw-gradient-to: rgb(238 242 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.to-purple-50{--tw-gradient-to: #faf5ff var(--tw-gradient-to-position)}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-0\.5{padding-left:.125rem;padding-right:.125rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-12{padding-bottom:3rem}.pl-1{padding-left:.25rem}.pl-3{padding-left:.75rem}.pl-8{padding-left:2rem}.pr-4{padding-right:1rem}.pt-1{padding-top:.25rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\[10px\]{font-size:10px}.text-\[9px\]{font-size:9px}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.leading-8{line-height:2rem}.leading-relaxed{line-height:1.625}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.text-amber-600{--tw-text-opacity: 1;color:rgb(217 119 6 / var(--tw-text-opacity, 1))}.text-blue-400{--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.text-blue-800{--tw-text-opacity: 1;color:rgb(30 64 175 / var(--tw-text-opacity, 1))}.text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.text-green-400{--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity, 1))}.text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.text-green-700{--tw-text-opacity: 1;color:rgb(21 128 61 / var(--tw-text-opacity, 1))}.text-green-800{--tw-text-opacity: 1;color:rgb(22 101 52 / var(--tw-text-opacity, 1))}.text-indigo-500{--tw-text-opacity: 1;color:rgb(99 102 241 / var(--tw-text-opacity, 1))}.text-indigo-600{--tw-text-opacity: 1;color:rgb(79 70 229 / var(--tw-text-opacity, 1))}.text-indigo-700{--tw-text-opacity: 1;color:rgb(67 56 202 / var(--tw-text-opacity, 1))}.text-indigo-800{--tw-text-opacity: 1;color:rgb(55 48 163 / var(--tw-text-opacity, 1))}.text-orange-600{--tw-text-opacity: 1;color:rgb(234 88 12 / var(--tw-text-opacity, 1))}.text-orange-700{--tw-text-opacity: 1;color:rgb(194 65 12 / var(--tw-text-opacity, 1))}.text-orange-800{--tw-text-opacity: 1;color:rgb(154 52 18 / var(--tw-text-opacity, 1))}.text-pink-700{--tw-text-opacity: 1;color:rgb(190 24 93 / var(--tw-text-opacity, 1))}.text-pink-800{--tw-text-opacity: 1;color:rgb(157 23 77 / var(--tw-text-opacity, 1))}.text-purple-600{--tw-text-opacity: 1;color:rgb(147 51 234 / var(--tw-text-opacity, 1))}.text-purple-700{--tw-text-opacity: 1;color:rgb(126 34 206 / var(--tw-text-opacity, 1))}.text-purple-800{--tw-text-opacity: 1;color:rgb(107 33 168 / var(--tw-text-opacity, 1))}.text-red-300{--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity, 1))}.text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.text-red-800{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}.text-teal-700{--tw-text-opacity: 1;color:rgb(15 118 110 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-yellow-600{--tw-text-opacity: 1;color:rgb(202 138 4 / var(--tw-text-opacity, 1))}.text-yellow-700{--tw-text-opacity: 1;color:rgb(161 98 7 / var(--tw-text-opacity, 1))}.text-yellow-800{--tw-text-opacity: 1;color:rgb(133 77 14 / var(--tw-text-opacity, 1))}.placeholder-gray-400::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(156 163 175 / var(--tw-placeholder-opacity, 1))}.placeholder-gray-400::placeholder{--tw-placeholder-opacity: 1;color:rgb(156 163 175 / var(--tw-placeholder-opacity, 1))}.opacity-100{opacity:1}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-blue-500{--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1))}.ring-offset-1{--tw-ring-offset-width: 1px}.grayscale{--tw-grayscale: grayscale(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-500{transition-duration:.5s}.hover\:border-blue-300:hover{--tw-border-opacity: 1;border-color:rgb(147 197 253 / var(--tw-border-opacity, 1))}.hover\:border-blue-400:hover{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity, 1))}.hover\:border-gray-300:hover{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.hover\:border-gray-400:hover{--tw-border-opacity: 1;border-color:rgb(156 163 175 / var(--tw-border-opacity, 1))}.hover\:bg-blue-100:hover{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-50:hover{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-50\/30:hover{background-color:#eff6ff4d}.hover\:bg-blue-700:hover{--tw-bg-opacity: 1;background-color:rgb(29 78 216 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-200:hover{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-300:hover{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-700:hover{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.hover\:bg-green-100:hover{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1))}.hover\:bg-green-200:hover{--tw-bg-opacity: 1;background-color:rgb(187 247 208 / var(--tw-bg-opacity, 1))}.hover\:bg-green-700:hover{--tw-bg-opacity: 1;background-color:rgb(21 128 61 / var(--tw-bg-opacity, 1))}.hover\:bg-indigo-100:hover{--tw-bg-opacity: 1;background-color:rgb(224 231 255 / var(--tw-bg-opacity, 1))}.hover\:bg-indigo-700:hover{--tw-bg-opacity: 1;background-color:rgb(67 56 202 / var(--tw-bg-opacity, 1))}.hover\:bg-orange-700:hover{--tw-bg-opacity: 1;background-color:rgb(194 65 12 / var(--tw-bg-opacity, 1))}.hover\:bg-purple-200:hover{--tw-bg-opacity: 1;background-color:rgb(233 213 255 / var(--tw-bg-opacity, 1))}.hover\:bg-purple-700:hover{--tw-bg-opacity: 1;background-color:rgb(126 34 206 / var(--tw-bg-opacity, 1))}.hover\:bg-red-100:hover{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.hover\:bg-red-50:hover{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.hover\:bg-yellow-700:hover{--tw-bg-opacity: 1;background-color:rgb(161 98 7 / var(--tw-bg-opacity, 1))}.hover\:text-blue-400:hover{--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.hover\:text-blue-600:hover{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.hover\:text-blue-800:hover{--tw-text-opacity: 1;color:rgb(30 64 175 / var(--tw-text-opacity, 1))}.hover\:text-gray-700:hover{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.hover\:text-gray-900:hover{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.hover\:text-indigo-600:hover{--tw-text-opacity: 1;color:rgb(79 70 229 / var(--tw-text-opacity, 1))}.hover\:text-indigo-800:hover{--tw-text-opacity: 1;color:rgb(55 48 163 / var(--tw-text-opacity, 1))}.hover\:text-purple-800:hover{--tw-text-opacity: 1;color:rgb(107 33 168 / var(--tw-text-opacity, 1))}.hover\:text-red-600:hover{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.hover\:text-red-800:hover{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}.hover\:underline:hover{text-decoration-line:underline}.focus\:border-blue-500:focus{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.focus\:border-green-500:focus{--tw-border-opacity: 1;border-color:rgb(34 197 94 / var(--tw-border-opacity, 1))}.focus\:border-indigo-500:focus{--tw-border-opacity: 1;border-color:rgb(99 102 241 / var(--tw-border-opacity, 1))}.focus\:border-orange-500:focus{--tw-border-opacity: 1;border-color:rgb(249 115 22 / var(--tw-border-opacity, 1))}.focus\:border-purple-500:focus{--tw-border-opacity: 1;border-color:rgb(168 85 247 / var(--tw-border-opacity, 1))}.focus\:border-transparent:focus{border-color:transparent}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-blue-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1))}.focus\:ring-green-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(34 197 94 / var(--tw-ring-opacity, 1))}.focus\:ring-indigo-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(99 102 241 / var(--tw-ring-opacity, 1))}.focus\:ring-orange-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(249 115 22 / var(--tw-ring-opacity, 1))}.focus\:ring-purple-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(168 85 247 / var(--tw-ring-opacity, 1))}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-gray-600:disabled{--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity, 1))}.disabled\:opacity-30:disabled{opacity:.3}.disabled\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\:block{display:block}@media(min-width:640px){.sm\:ml-6{margin-left:1.5rem}.sm\:flex{display:flex}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:space-x-8>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(2rem * var(--tw-space-x-reverse));margin-left:calc(2rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(min-width:1024px){.lg\:px-8{padding-left:2rem;padding-right:2rem}}
