@import url("https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700&display=swap");@import url("https://cdn.jsdelivr.net/npm/katex@0.16.8/dist/katex.min.css");*{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary:#0d1117;--bg-secondary:#161b22;--bg-tertiary:#21262d;--border:#30363d;--text-primary:#c9d1d9;--text-secondary:#8b949e;--accent:#58a6ff;--success:#3fb950;--error:#f85149;--warning:#d29922;--font-mono:"JetBrains Mono","Fira Code","Cascadia Code","SF Mono",Monaco,"Courier New",monospace}.table-scroll-wrapper::-webkit-scrollbar{height:12px}.table-scroll-wrapper::-webkit-scrollbar-track{background:hsla(0,0%,100%,.05);border-radius:6px}.table-scroll-wrapper::-webkit-scrollbar-thumb{background:rgba(183,148,246,.3);border-radius:6px;border:2px solid hsla(0,0%,100%,.05)}.table-scroll-wrapper::-webkit-scrollbar-thumb:hover{background:rgba(183,148,246,.5)}body{font-family:var(--font-mono);background:var(--bg-primary);color:var(--text-primary);line-height:1.6;font-size:14px;letter-spacing:.01em}.container{min-height:100vh;display:flex;flex-direction:column}header{padding:1rem 2rem;background:hsla(0,0%,100%,.05);border-bottom:1px solid rgba(183,148,246,.2);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 2px 20px rgba(0,0,0,.1);display:flex;justify-content:space-between;align-items:center}header h1{font-size:1.5rem;font-weight:600;background:linear-gradient(135deg,#b794f6,#9f7aea);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 2px 10px rgba(183,148,246,.3)}.app-header{padding:1rem 2rem;background:var(--bg-secondary);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 8px rgba(0,0,0,.2)}.app-header .header-left h1{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0}.app-header .header-left{display:flex;flex-direction:column;gap:.25rem}.app-header .gym-info{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--text-muted)}.app-header .gym-info-label{color:var(--text-muted);opacity:.7}.app-header .gym-info-value{color:var(--text-secondary);font-weight:500}.app-header .gym-info-separator{color:var(--border);margin:0 .1rem}.app-header .gym-info-platform{color:var(--primary);font-weight:600}.app-header .header-right{display:flex;gap:1rem;align-items:center}.app-header .history-button,.app-header .restart-vnc-button,.app-header .signout-button,.app-header .upload-button,.app-header .vnc-button{padding:.5rem 1rem;font-size:.9rem}.signout-button{background:var(--error);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.signout-button:hover{background:#dc2626;transform:translateY(-2px);box-shadow:0 4px 12px rgba(248,81,73,.3)}.vnc-button{background:linear-gradient(135deg,#b794f6,#9f7aea);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px rgba(183,148,246,.3)}.vnc-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(183,148,246,.4)}.upload-button{background:linear-gradient(135deg,#60a5fa,#3b82f6);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px rgba(96,165,250,.3)}.upload-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px rgba(96,165,250,.4)}.upload-button:disabled{opacity:.6;cursor:not-allowed}.restart-vnc-button{background:linear-gradient(135deg,#60a5fa,#3b82f6);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px rgba(96,165,250,.3)}.restart-vnc-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px rgba(96,165,250,.4)}.restart-vnc-button:disabled{opacity:.6;cursor:not-allowed}.history-button{background:linear-gradient(135deg,#b794f6,#9f7aea);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px rgba(183,148,246,.3)}.history-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(183,148,246,.4)}.main-layout{display:flex;flex-direction:row;height:calc(100vh - 73px);overflow:hidden}.vnc-panel{position:fixed;top:0;right:0;width:70%;height:100vh;background:rgba(15,23,42,.95);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-left:1px solid rgba(183,148,246,.3);z-index:1000;display:flex;flex-direction:column;box-shadow:-10px 0 30px rgba(0,0,0,.5);transition:transform .3s ease-in-out,opacity .3s ease-in-out}.vnc-panel-hidden{transform:translateX(100%);opacity:0;pointer-events:none}.vnc-panel-open{transform:translateX(0);opacity:1;pointer-events:auto}.vnc-panel-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid rgba(183,148,246,.2);background:rgba(183,148,246,.1)}.vnc-panel-header h3{margin:0;color:#b794f6;font-size:1.2rem;font-weight:600}.vnc-close-button{background:none;border:none;color:#e2e8f0;font-size:1.5rem;cursor:pointer;padding:.5rem;border-radius:4px;transition:all .2s ease}.vnc-close-button:hover{background:rgba(239,68,68,.2);color:#f87171}.vnc-iframe{flex:1 1;width:100%;border:none;background:#000}.sidebar{width:35%;min-width:420px;max-width:550px;flex-shrink:0;display:flex;flex-direction:column;background:hsla(0,0%,100%,.03);border-right:1px solid rgba(183,148,246,.2);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:2px 0 20px rgba(0,0,0,.1);position:relative;min-height:0}.sidebar-content{flex:1 1;overflow-y:auto;overflow-x:hidden;min-height:0}.sidebar-content>*{padding:1rem}.sidebar-header{padding:1rem;border-bottom:1px solid rgba(183,148,246,.2);background:hsla(0,0%,100%,.05);flex-shrink:0}.sidebar-header .vnc-button{width:100%;font-size:.9rem;padding:.6rem 1rem}.sidebar:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,rgba(183,148,246,.05),rgba(159,122,234,.02));pointer-events:none;z-index:-1}.content{flex:1 1;display:flex;flex-direction:column;background:transparent;min-height:0;min-width:0}.content-scroll{flex:1 1;overflow-y:auto;overflow-x:hidden;padding:2rem;min-height:0;min-width:0}.content.vnc-open{width:calc(100% - 70%)}.welcome{max-width:800px;margin:0 auto;padding:2rem 0}.welcome-header{margin-bottom:3rem}.welcome-header h2{font-size:3rem;font-weight:700;background:linear-gradient(135deg,#b794f6,#9f7aea 50%,#805ad5);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:1rem}.welcome-subtitle{font-size:1.2rem;color:#a0aec0;font-weight:300}.welcome-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:2rem;gap:2rem;margin-bottom:3rem}.feature-card{background:hsla(0,0%,100%,.03);border:1px solid rgba(183,148,246,.2);border-radius:12px;padding:2rem;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.feature-card:hover{transform:translateY(-5px);border-color:rgba(183,148,246,.4);box-shadow:0 10px 30px rgba(183,148,246,.1)}.feature-icon{font-size:3rem;margin-bottom:1rem}.feature-card h3{color:#b794f6;font-size:1.3rem;font-weight:600;margin-bottom:1rem}.feature-card p{color:#a0aec0;line-height:1.6}.welcome-cta{background:rgba(183,148,246,.1);border:1px solid rgba(183,148,246,.3);border-radius:8px;padding:1.5rem;color:#b794f6;font-size:1.1rem;font-weight:500}.state-display{margin-bottom:2rem;background:hsla(0,0%,100%,.02);border-radius:12px;padding:1.5rem;border:1px solid rgba(183,148,246,.2)}.state-display h3{font-size:1.2rem;font-weight:600;margin-bottom:1.5rem;color:#b794f6;text-align:center}.state-section{margin-bottom:1.5rem;background:hsla(0,0%,100%,.03);border-radius:8px;padding:1rem;border:1px solid hsla(0,0%,100%,.08)}.state-section h4{font-size:1rem;font-weight:600;margin-bottom:.75rem;color:#e2e8f0;display:flex;align-items:center;gap:.5rem}.state-badge{display:inline-block;padding:.5rem 1rem;border-radius:20px;font-weight:600;font-size:.9rem;text-align:center}.state-badge.current{background:linear-gradient(135deg,#b794f6,#9f7aea);color:#fff;width:100%}.task-info{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.task-name{font-weight:600;color:#e2e8f0;font-size:1rem}.task-status{padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:600;width:-moz-fit-content;width:fit-content}.task-status.good{background:rgba(34,197,94,.2);color:#4ade80;border:1px solid rgba(34,197,94,.3)}.task-status.bad{background:rgba(239,68,68,.2);color:#f87171;border:1px solid rgba(239,68,68,.3)}.download-button{background:linear-gradient(135deg,#b794f6,#9f7aea);color:#fff;border:none;padding:.6rem 1.2rem;border-radius:8px;font-weight:600;font-size:.85rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px rgba(183,148,246,.3);display:flex;align-items:center;gap:.5rem;margin-top:.75rem;width:100%;justify-content:center}.download-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(183,148,246,.4)}.download-button:active{transform:translateY(0)}.download-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.json-display{margin-top:.75rem}.json-title{font-size:.9rem;font-weight:600;color:#b794f6;margin-bottom:.5rem;padding-bottom:.25rem;border-bottom:1px solid rgba(183,148,246,.2)}.json-string{color:#e2e8f0;font-family:SF Mono,Monaco,Consolas,monospace;font-size:.85rem;padding:.5rem;background:rgba(0,0,0,.2);border-radius:6px;border-left:3px solid #b794f6}.json-object{display:flex;flex-direction:column;gap:.4rem}.json-property{display:flex;align-items:flex-start;gap:.75rem;padding:.4rem .75rem;background:rgba(0,0,0,.1);border-radius:6px;border-left:2px solid rgba(183,148,246,.3)}.json-key{color:#f6ad55;font-weight:600;font-size:.85rem;min-width:80px}.json-key,.json-value{font-family:SF Mono,Monaco,Consolas,monospace}.json-value{color:#e2e8f0;font-size:.8rem;flex:1 1;white-space:pre-wrap;word-break:break-word}.json-fallback{background:rgba(0,0,0,.3);border-radius:6px;padding:.75rem;border:1px solid hsla(0,0%,100%,.1)}.json-fallback pre{color:#a0aec0;font-size:.8rem;margin:0;font-family:SF Mono,Monaco,Consolas,monospace}.collapsible-section{margin-bottom:.75rem}.collapsible-header{width:100%;background:rgba(183,148,246,.1);border:1px solid rgba(183,148,246,.2);border-radius:6px;padding:.75rem;display:flex;align-items:center;gap:.5rem;cursor:pointer;transition:all .2s ease;color:#e2e8f0;font-weight:600}.collapsible-header:hover{background:rgba(183,148,246,.15);border-color:rgba(183,148,246,.4)}.collapsible-icon{color:#b794f6;font-size:.8rem;transition:transform .2s ease}.collapsible-title{flex:1 1;text-align:left}.collapsible-content{margin-top:.5rem;padding:.75rem;background:rgba(0,0,0,.2);border-radius:6px;border:1px solid hsla(0,0%,100%,.05)}.session-notes{margin-bottom:1rem;padding:.75rem;background:rgba(34,197,94,.05);border-left:3px solid #22c55e;border-radius:6px}.session-notes h5{margin:0 0 .5rem;color:#4ade80;font-size:.9rem}.notes-content{color:#e2e8f0;font-size:.85rem;line-height:1.4}.session-summary,.verifier-summary{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.session-field,.verifier-field{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background:hsla(0,0%,100%,.03);border-radius:4px}.field-label{color:#b794f6;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px}.field-value{color:#e2e8f0;font-family:SF Mono,Monaco,Consolas,monospace;font-size:.8rem}.field-value.status-passed{color:#4ade80}.field-value.status-failed{color:#f87171}.field-value.status-pending{color:#fbbf24}.actions-list{margin-bottom:2rem}.actions-list h3{font-size:1rem;font-weight:600;margin-bottom:1rem}.actions-list ul{list-style:none}.actions-list li{margin-bottom:.5rem}.actions-list button{width:100%;text-align:left;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;padding:1rem;color:var(--text-primary);cursor:pointer;transition:all .3s ease;margin-bottom:.5rem}.actions-list button:hover{background:var(--bg-primary);border-color:#b794f6;transform:translateY(-1px);box-shadow:0 4px 12px rgba(183,148,246,.15)}.action-name{font-weight:600;font-size:1.1rem;color:#b794f6;margin:0}.action-description{display:none}.action-meta{display:flex;gap:.5rem;font-size:.75rem}.response-type{padding:.125rem .5rem;border-radius:3px;font-weight:500;text-transform:uppercase}.response-type.STREAM{background:rgba(88,166,255,.15);color:var(--accent)}.response-type.IMMEDIATE{background:rgba(63,185,80,.15);color:var(--success)}.response-type.DEFERRED{background:rgba(210,153,34,.15);color:var(--warning)}.http-method{color:var(--text-secondary)}.action-form{background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;padding:1.5rem;margin-bottom:2rem}.action-form h3{font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.form-description{color:var(--text-secondary);margin-bottom:1.5rem}.form-field{margin-bottom:1rem}.field-label,.form-field label{display:block}.field-label{font-weight:500;margin-bottom:.5rem}.required{color:var(--error);margin-left:.25rem}.field-description{display:block;font-size:.875rem;color:var(--text-secondary);margin-bottom:.5rem}.form-field input[type=number],.form-field input[type=text],.form-field select,.form-field textarea{width:100%;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;padding:.5rem .75rem;color:var(--text-primary);font-family:inherit;font-size:.875rem}.form-field select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%238b949e' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:12px;padding-right:2.5rem}.form-field select:hover{border-color:var(--accent)}.form-field select option{background:var(--bg-secondary);color:var(--text-primary);padding:.5rem}.form-field input[type=checkbox]{width:auto;margin-right:.5rem}.form-field textarea{min-height:100px;font-family:SF Mono,Monaco,Consolas,monospace;resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(88,166,255,.1)}.form-actions{display:flex;gap:1rem;margin-top:1.5rem}.form-actions button{padding:.5rem 1rem;border-radius:6px;border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-primary);font-weight:500;cursor:pointer;transition:all .2s}.form-actions button[type=submit]{background:var(--accent);border-color:var(--accent);color:#fff}.form-actions button:hover:not(:disabled){opacity:.8}.form-actions button:disabled{opacity:.5;cursor:not-allowed}.spinner{width:18px;height:18px;border-right:3px solid hsla(0,0%,100%,.2);border-top:3px solid hsla(0,0%,100%,.2);border-color:#b794f6 #b794f6 hsla(0,0%,100%,.2) hsla(0,0%,100%,.2);border-style:solid;border-width:3px;border-radius:50%;animation:spin .6s linear infinite;display:inline-block;margin-right:10px;vertical-align:middle}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.form-actions button.executing{background:linear-gradient(135deg,#805ad5,#b794f6);color:#fff;cursor:not-allowed;opacity:1;position:relative;box-shadow:0 0 20px rgba(183,148,246,.4)}.form-actions button.executing .spinner{border-color:#fff #fff hsla(0,0%,100%,.2) hsla(0,0%,100%,.2)}.cancel-stream-button{background:linear-gradient(135deg,#dc2626,#ef4444)!important;color:#fff!important;font-weight:600;display:flex;align-items:center;gap:.5rem;transition:all .2s ease;box-shadow:0 2px 8px rgba(220,38,38,.3)}.cancel-stream-button:hover{background:linear-gradient(135deg,#b91c1c,#dc2626)!important;box-shadow:0 4px 12px rgba(220,38,38,.4);transform:translateY(-1px)}.cancel-stream-button .stop-icon{font-size:.9em;font-weight:700}.object-editor{background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;padding:1rem;margin-top:.5rem}.form-field-nested{margin-bottom:1rem}.form-field-nested:last-child{margin-bottom:0}.field-label-small{display:block;font-size:.8rem;font-weight:500;color:var(--text-secondary);margin-bottom:.25rem}.field-description-small{display:block;font-size:.75rem;color:var(--text-tertiary);margin-bottom:.25rem;font-style:italic}.array-editor{padding:1rem;background:var(--bg-secondary);margin-top:.5rem}.array-editor,.array-item{border:1px solid var(--border);border-radius:6px}.array-item{background:var(--bg-primary);padding:.75rem;margin-bottom:.75rem}.array-item:last-of-type{margin-bottom:1rem}.array-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.array-item-header span{font-size:.875rem}.add-item-btn,.array-item-header span{font-weight:600;color:var(--text-secondary)}.add-item-btn{width:100%;background:var(--bg-tertiary);border:2px dashed var(--border);padding:1rem;border-radius:6px;cursor:pointer;font-size:1rem;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem}.add-item-btn strong{font-size:1.5rem;font-weight:700}.add-item-btn:hover{background:var(--accent);border-color:var(--accent);border-style:solid;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(88,166,255,.3)}.remove-btn{background:transparent;border:1px solid var(--border);padding:.25rem .5rem;border-radius:4px;cursor:pointer;transition:all .2s;line-height:1;display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.remove-btn svg{width:16px;height:16px}.remove-btn:hover{background:var(--error);border-color:var(--error);color:#fff;transform:scale(1.1)}.execution-complete-message{flex:1 1;background:var(--success);color:#fff;padding:.75rem 1rem;border-radius:6px;font-weight:500;display:flex;align-items:center;gap:.5rem}.terminal-conversation{margin-bottom:2rem;background:#1a1a1a;border-radius:12px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,.4);border:1px solid rgba(183,148,246,.2)}.terminal-header{background:linear-gradient(135deg,#333,#2a2a2a);padding:12px 20px;display:flex;align-items:center;border-bottom:1px solid hsla(0,0%,100%,.1)}.terminal-controls{display:flex;gap:8px;margin-right:15px}.terminal-dot{width:12px;height:12px;border-radius:50%}.terminal-dot.red{background:#ff5f57}.terminal-dot.yellow{background:#ffbd2e}.terminal-dot.green{background:#28ca42}.terminal-title{font-family:SF Mono,Monaco,Consolas,monospace;font-size:.9rem;color:#fff;font-weight:500}.terminal-body{background:#0d1117;max-height:600px;overflow-y:auto;padding:0}.terminal-message{padding:14px 18px;border-bottom:1px solid hsla(0,0%,100%,.05);font-family:SF Mono,Monaco,Consolas,monospace;font-size:.8rem;animation:messageSlideIn .3s ease-out}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.message-label{font-size:.8rem;font-weight:600}.message-timestamp{font-size:.7rem;color:#6b7280}.message-content{line-height:1.5;font-size:.8rem}.terminal-message.agent{background:rgba(59,130,246,.05);border-left:4px solid #3b82f6}.terminal-message.agent .message-label{color:#60a5fa}.terminal-message.agent .message-content{color:#e5e7eb}.terminal-message.tool-start{background:rgba(245,158,11,.05);border-left:4px solid #f59e0b}.terminal-message.tool-start .message-label,.tool-name{color:#fbbf24}.tool-name{margin-bottom:8px;font-size:.8rem}.tool-name code{background:rgba(245,158,11,.1);padding:2px 6px;border-radius:4px;color:#fcd34d;font-size:.75rem}.tool-args{margin-top:8px}.args-label{color:#9ca3af;font-size:.75rem;margin-bottom:4px}.arg-item{margin:2px 0;padding-left:12px;font-size:.75rem}.arg-key{color:#f59e0b;margin-right:8px;font-size:.75rem}.arg-value{color:#e5e7eb;font-size:.75rem}.terminal-message.tool-executing{background:rgba(245,158,11,.08);border-left:4px solid #f59e0b}.terminal-message.tool-executing .message-label{color:#fbbf24}.executing-indicator{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;color:#fbbf24}.terminal-message.complete{background:rgba(34,197,94,.08);border-left:4px solid #22c55e}.terminal-message.complete .message-label{color:#4ade80}.complete-message{color:#4ade80;font-weight:600}.terminal-message.tool-result.success{background:rgba(34,197,94,.05);border-left:4px solid #22c55e}.terminal-message.tool-result.success .message-label{color:#4ade80}.terminal-message.error,.terminal-message.tool-result.error{background:rgba(239,68,68,.05);border-left:4px solid #ef4444}.terminal-message.error .message-label,.terminal-message.tool-result.error .message-label{color:#f87171}.result-content{color:#e5e7eb;white-space:pre-wrap}.formatted-agent-content{display:flex;flex-direction:column;gap:.5rem}.iteration-header{background:rgba(183,148,246,.1);border-left:3px solid #b794f6;padding:.4rem .65rem;border-radius:6px;font-weight:600;color:#b794f6;font-size:.8rem}.tool-call{background:rgba(245,158,11,.1);border-left:3px solid #f59e0b;padding:.4rem .65rem;color:#fbbf24;font-family:SF Mono,Monaco,Consolas,monospace;font-size:.75rem}.tool-call-label{font-size:.85rem}.tool-result-formatted{background:rgba(34,197,94,.05);border:1px solid rgba(34,197,94,.2);border-radius:8px;overflow:hidden;margin:.25rem 0}.tool-result-label{background:rgba(34,197,94,.1);padding:.4rem .65rem;font-weight:600;color:#4ade80;font-size:.75rem;border-bottom:1px solid rgba(34,197,94,.2)}.tool-result-json{margin:0;background:rgba(0,0,0,.3);overflow-x:auto;border:none}.tool-result-json,.tool-result-text{padding:.65rem;color:#e5e7eb;font-family:SF Mono,Monaco,Consolas,monospace;font-size:.7rem;line-height:1.4}.tool-result-text{white-space:pre-wrap}.tool-result-toggle{cursor:pointer;color:#b794f6;font-size:.75rem;margin-top:.65rem;display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .8rem;background:rgba(183,148,246,.1);border:1px solid rgba(183,148,246,.3);border-radius:6px;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .2s ease}.tool-result-toggle:hover{background:rgba(183,148,246,.2);border-color:#b794f6;transform:translateY(-1px)}.result-content{position:relative;max-height:none;overflow:visible}.result-content.collapsed{max-height:200px;overflow:hidden}.result-content.collapsed:after{content:"";position:absolute;bottom:0;left:0;right:0;height:60px;background:linear-gradient(180deg,transparent,rgba(26,32,44,.98));pointer-events:none}.markdown-content{color:#e5e7eb;line-height:1.6}.markdown-content h1{color:#58a6ff;border-bottom:1px solid #30363d;padding-bottom:.5rem}.markdown-content h2{color:#58a6ff}.markdown-content h3{color:#7c3aed}.markdown-content p{color:#c9d1d9}.markdown-content ol,.markdown-content ul{color:#c9d1d9;padding-left:1.5rem}.markdown-content li{margin-bottom:.25rem}.markdown-content blockquote{border-left-color:#58a6ff;background:rgba(88,166,255,.05);color:#8b949e}.markdown-content a{color:#58a6ff}.markdown-content a:hover{color:#79c0ff}.markdown-content code{background:hsla(215,8%,47%,.4);color:#f85149;font-family:var(--font-mono)}.markdown-content pre{background:#0d1117;border:1px solid #30363d;border-radius:6px}.markdown-content table th{background:#21262d;border-color:#30363d;color:#f0f6fc}.markdown-content table td{border-color:#30363d;color:#c9d1d9}.markdown-content table{border-color:#30363d}.result-content pre{margin:0;padding:0}.result-content pre code{display:block;padding:.65rem;background:rgba(15,23,42,.5);border-radius:6px;font-size:.75rem;white-space:pre-wrap;word-wrap:break-word}.result-content pre code,.text-area-medium{font-family:SF Mono,Monaco,Consolas,monospace;line-height:1.5;color:#e2e8f0}.text-area-medium{width:100%;min-height:90px;padding:.75rem;background:hsla(0,0%,100%,.05);border:1px solid rgba(183,148,246,.3);border-radius:8px;font-size:.9rem;resize:vertical;transition:all .3s ease}.text-area-medium:focus{outline:none;border-color:#b794f6;background:rgba(183,148,246,.1);box-shadow:0 0 0 3px rgba(183,148,246,.1)}.text-area-medium::placeholder{color:rgba(226,232,240,.4);font-style:italic}.verification-result{background:rgba(34,197,94,.1);border-left:3px solid #22c55e;padding:.5rem .75rem;color:#4ade80;font-weight:600}.agent-text{color:#e2e8f0;line-height:1.5;margin:.25rem 0;font-size:.8rem}.chunk-header{font-weight:600;margin-bottom:.5rem;color:var(--text-primary);font-size:.85rem}.chunk-args,.chunk-content{font-family:SF Mono,Monaco,Consolas,monospace;font-size:.75rem;color:var(--text-secondary);white-space:pre-wrap;overflow-x:auto}.result-renderer{padding:1.5rem}.result-renderer,.result-renderer.result-table{background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px}.result-renderer.result-table{padding:0;overflow:hidden}.result-renderer.result-table h3{margin:0;padding:1.5rem 1.5rem 1rem}.table-scroll-wrapper{overflow-x:auto;overflow-y:visible;width:100%;-webkit-overflow-scrolling:touch}.result-renderer h3{font-size:1.1rem;font-weight:600;margin-bottom:1rem}.result-primitive,.result-text{font-family:SF Mono,Monaco,Consolas,monospace;font-size:.8rem;white-space:pre-wrap}.result-array{overflow-x:auto;-webkit-overflow-scrolling:touch}.result-array table{width:100%;min-width:400px;border-collapse:separate;border-spacing:0;background:hsla(0,0%,100%,.02);border-radius:12px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.15);border:1px solid rgba(183,148,246,.2)}.result-array td{padding:.65rem .85rem;border-bottom:1px solid hsla(0,0%,100%,.08);font-family:SF Mono,Monaco,Consolas,monospace;font-size:.75rem;transition:all .2s ease;position:relative;white-space:nowrap}.result-array tr:hover td{background:rgba(183,148,246,.05)}.result-array tr:last-child td{border-bottom:none}.result-array td:first-child{width:60px;text-align:center;color:#b794f6;font-weight:600;background:rgba(183,148,246,.08);border-right:1px solid rgba(183,148,246,.2);position:-webkit-sticky;position:sticky;left:0;z-index:5}.table-scroll-wrapper table{width:100%;min-width:800px;border-collapse:separate;border-spacing:0;background:hsla(0,0%,100%,.02);border-radius:0;box-shadow:none;border:none;display:table;table-layout:auto}.table-scroll-wrapper thead{background:rgba(183,148,246,.1);position:-webkit-sticky;position:sticky;top:0;z-index:10}.table-scroll-wrapper th{padding:.85rem;text-align:left;font-weight:600;color:#b794f6;border-bottom:2px solid rgba(183,148,246,.3);font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;background:rgba(183,148,246,.1)}.table-scroll-wrapper th:first-child{width:60px;text-align:center;position:-webkit-sticky;position:sticky;left:0;z-index:11;background:rgba(183,148,246,.15);border-right:1px solid rgba(183,148,246,.3)}.table-scroll-wrapper td{padding:.65rem .85rem;border-bottom:1px solid hsla(0,0%,100%,.08);transition:all .2s ease;white-space:nowrap;max-width:none;font-size:.75rem;font-family:SF Mono,Monaco,Consolas,monospace}.table-scroll-wrapper td:first-child{text-align:center;color:#b794f6;font-weight:600;background:rgba(183,148,246,.08);border-right:1px solid rgba(183,148,246,.2);position:-webkit-sticky;position:sticky;left:0;z-index:9}.table-scroll-wrapper tr:hover td{background:rgba(183,148,246,.05)}.table-scroll-wrapper tr:hover td:first-child{background:rgba(183,148,246,.15)}.table-scroll-wrapper tr:last-child td{border-bottom:none}.table-cell-content{display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap}.cell-value{color:#e2e8f0;font-family:SF Mono,Monaco,Consolas,monospace;font-size:.75rem;white-space:nowrap}.copy-button{background:rgba(183,148,246,.1);border:1px solid rgba(183,148,246,.3);padding:.2rem .4rem;font-size:.7rem;opacity:.7;flex-shrink:0;white-space:nowrap}.copy-button:hover{background:rgba(183,148,246,.2);opacity:1;transform:scale(1.1)}.result-object{display:flex;flex-direction:column;gap:.5rem;background:hsla(0,0%,100%,.02);border-radius:12px;padding:1rem;border:1px solid rgba(183,148,246,.2);box-shadow:0 4px 20px rgba(0,0,0,.15)}.result-row{display:flex;gap:1rem;padding:1rem;background:hsla(0,0%,100%,.03);border-radius:8px;border:1px solid hsla(0,0%,100%,.05);transition:all .2s ease;position:relative}.result-row:hover{background:rgba(183,148,246,.08);border-color:rgba(183,148,246,.3);transform:translateY(-1px);box-shadow:0 2px 12px rgba(183,148,246,.1)}.result-key{font-weight:600;min-width:150px;color:#b794f6;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.result-value{flex:1 1;font-family:SF Mono,Monaco,Consolas,monospace;font-size:.875rem;color:#e2e8f0}.result-value pre{margin:0;white-space:pre-wrap}.error-banner{background:rgba(248,81,73,.15);border:1px solid var(--error);border-radius:6px;padding:1rem;margin-bottom:1rem}.actions-list.error,.error-banner,.state-display.error{color:var(--error)}.state-display.loading{opacity:.6}.welcome{text-align:center;padding:4rem 2rem}.welcome h2{font-size:2rem;font-weight:600;margin-bottom:1rem}.welcome p{color:var(--text-secondary);font-size:1.125rem}.loading-screen{font-size:1.25rem;color:var(--text-secondary)}.auth-container,.loading-screen{display:flex;align-items:center;justify-content:center;min-height:100vh}.auth-container{padding:2rem}.auth-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:2.5rem;max-width:480px;width:100%}.auth-card h1{font-size:1.75rem;font-weight:600;margin-bottom:.75rem;text-align:center}.auth-description{color:var(--text-secondary);text-align:center;margin-bottom:2rem}.auth-card .form-field{margin-bottom:1.5rem}.auth-card label{display:block;font-weight:500;margin-bottom:.5rem}.auth-card input[type=password],.auth-card input[type=text]{width:100%;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;padding:.75rem;color:var(--text-primary);font-family:inherit;font-size:1rem}.auth-card input:focus{outline:none;border-color:var(--accent)}.auth-card input:disabled{opacity:.5;cursor:not-allowed}.auth-card .form-auth-button{width:100%;padding:.75rem;border-radius:6px;border:none;background:var(--accent);color:#fff;font-weight:600;font-size:1rem;cursor:pointer;transition:opacity .2s;margin-bottom:1rem}.auth-card .form-auth-button :hover:not(:disabled){opacity:.9}.auth-card .form-auth-button :disabled{opacity:.5;cursor:not-allowed}.error-message{background:rgba(248,81,73,.15);border:1px solid var(--error);padding:.75rem;margin-bottom:1rem;color:var(--error)}.auth-footer{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border)}.auth-footer p{font-size:.875rem;color:var(--text-secondary);line-height:1.6}.verification-result{margin:.5rem 0;padding:.75rem;border-radius:6px;display:flex;align-items:center;gap:.5rem}.verification-result.passed{background:rgba(34,197,94,.1);border-left:4px solid #22c55e;color:#166534}.verification-result.failed{background:rgba(239,68,68,.1);border-left:4px solid #ef4444;color:#991b1b}.verification-icon{font-size:1.2rem}.tool-call{margin:.5rem 0;padding:.75rem;background:rgba(59,130,246,.1);border-left:4px solid #3b82f6;border-radius:6px;color:#1e40af}.tool-call-label{font-weight:600}.copy-button{background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.3);color:#3b82f6;padding:.25rem .5rem;border-radius:4px;cursor:pointer;font-size:.875rem;transition:all .2s ease;margin-left:.5rem}.copy-button:hover{background:rgba(59,130,246,.2);border-color:rgba(59,130,246,.5);transform:translateY(-1px)}.copy-button:active{transform:translateY(0)}.toast-notification{position:fixed;top:20px;right:20px;background:rgba(34,197,94,.9);color:#fff;padding:12px 20px;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:10000;font-size:14px;font-weight:500;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(34,197,94,.2);animation:slideInRight .3s ease-out}@keyframes slideInRight{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.notification-modal{position:fixed;top:80px;right:20px;z-index:10000;animation:slideInRight .3s ease-out;max-width:500px;min-width:300px}.notification-modal.success .notification-content{background:linear-gradient(135deg,rgba(34,197,94,.95),rgba(22,163,74,.95));border:1px solid rgba(34,197,94,.4);box-shadow:0 8px 24px rgba(34,197,94,.3)}.notification-modal.error .notification-content{background:linear-gradient(135deg,rgba(248,81,73,.95),rgba(220,38,38,.95));border:1px solid rgba(248,81,73,.4);box-shadow:0 8px 24px rgba(248,81,73,.3)}.notification-content{display:flex;align-items:center;gap:12px;padding:16px 20px;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;font-weight:500;font-size:14px;line-height:1.5}.notification-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:hsla(0,0%,100%,.2);font-size:16px;font-weight:700;flex-shrink:0}.notification-message{flex:1 1;word-break:break-word}.notification-close{background:hsla(0,0%,100%,.2);border:none;color:#fff;width:24px;height:24px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:all .2s ease;flex-shrink:0}.notification-close:hover{background:hsla(0,0%,100%,.3);transform:scale(1.1)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;min-width:400px;max-width:500px;box-shadow:0 8px 32px rgba(0,0,0,.4)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border)}.modal-header h3{margin:0;color:var(--text-primary);font-size:1.25rem}.modal-close{background:none;border:none;color:var(--text-secondary);font-size:1.5rem;cursor:pointer;padding:.25rem;border-radius:4px;transition:all .2s ease}.modal-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.modal-body{padding:1.5rem}.modal-body p{margin:0;color:var(--text-primary);line-height:1.6}.modal-footer{display:flex;gap:1rem;padding:1.5rem;border-top:1px solid var(--border);justify-content:flex-end}.button{padding:.75rem 1.5rem;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:.875rem}.button.primary{background:var(--accent);color:#fff}.button.primary:hover{background:#4a9eff}.button.secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border)}.button.secondary:hover{background:var(--bg-secondary)}.button.danger{background:var(--error);color:#fff}.button.danger:hover{background:#dc3545}.button:disabled{opacity:.5;cursor:not-allowed}.form-group{margin:1.5rem 0}.form-group label{display:block;color:var(--text-primary);font-weight:600;margin-bottom:.5rem;font-size:.9rem}.verifier-select{width:100%;background:var(--bg-primary);border:1px solid rgba(183,148,246,.3);border-radius:8px;padding:.75rem;color:var(--text-primary);font-family:SF Mono,Monaco,Consolas,monospace;font-size:.85rem;cursor:pointer;transition:all .3s ease}.verifier-select:hover{border-color:rgba(183,148,246,.5);background:rgba(183,148,246,.05)}.verifier-select:focus{outline:none;border-color:#b794f6;box-shadow:0 0 0 3px rgba(183,148,246,.1)}.verifier-select:disabled{opacity:.5;cursor:not-allowed}.help-text{margin-top:.5rem;font-size:.75rem;color:var(--text-secondary);font-family:SF Mono,Monaco,Consolas,monospace}.error-state,.loading-state,.warning-state{padding:1rem;border-radius:8px;text-align:center;margin:1rem 0}.loading-state{background:rgba(183,148,246,.1);border:1px solid rgba(183,148,246,.3);color:#b794f6}.error-state{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3)}.error-state .error-message{color:#f87171;margin:0;font-size:.9rem}.warning-state{background:rgba(251,191,36,.1);border:1px solid rgba(251,191,36,.3);color:#fbbf24}.warning-state p{margin:.5rem 0;color:#fbbf24;font-size:.9rem}.result-structured .data-field{display:flex;margin-bottom:.5rem;align-items:flex-start}.result-structured .field-key{font-weight:600;color:#374151;min-width:120px;margin-right:1rem}.result-structured .field-value{flex:1 1;word-break:break-word}.result-structured .field-value pre{background:rgba(243,244,246,.8);padding:.5rem;border-radius:4px;font-size:.875rem;margin:0}.schema-field{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;margin-bottom:.5rem;background:var(--bg-tertiary);border-radius:6px;border:1px solid var(--border)}.schema-field .field-label{font-weight:600;color:var(--accent);font-size:.875rem;text-transform:capitalize}.schema-field .field-value{color:var(--text-primary);font-size:.9rem;word-break:break-word}.schema-field .field-description{font-size:.8rem;margin-top:.25rem}.schema-field .field-description,.schema-field .field-null{color:var(--text-secondary);font-style:italic}.schema-field .field-boolean{font-weight:600}.schema-field .field-boolean.field-true{color:var(--success)}.schema-field .field-boolean.field-false{color:var(--text-secondary)}.schema-field .field-array-list{list-style:none;padding-left:0;margin:0}.schema-field .field-array-list li{padding:.35rem .75rem;background:var(--bg-secondary);border-left:3px solid var(--accent);margin-bottom:.25rem;border-radius:3px}.schema-field .field-object{background:var(--bg-secondary);padding:.75rem;border-radius:4px;font-size:.85rem;margin:0;overflow-x:auto;border:1px solid var(--border)}.schema-field .field-datetime{color:var(--warning);font-family:monospace}.schema-field .field-url{color:var(--accent);word-break:break-all}.schema-field .field-uuid{font-family:monospace;font-size:.85rem;color:var(--text-secondary)}.schema-field .field-truncated{cursor:help}.schema-field .field-array,.schema-field .field-empty{color:var(--text-secondary);font-style:italic}.schema-object-renderer{padding:.5rem 0}.schema-object-renderer .object-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.schema-object-renderer .schema-fields{display:flex;flex-direction:column;gap:0}.field-array-objects{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.array-item-object{background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;padding:.75rem}.array-item-header{font-weight:600;color:var(--accent);font-size:.85rem;margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.array-item-object .schema-object-renderer{padding:0}.field-nested-object{margin-top:.5rem;padding:.75rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px}.field-nested-object .schema-object-renderer{padding:0}.state-object-details{display:flex;flex-direction:column;gap:.75rem}.detail-field{display:flex;flex-direction:column;gap:.25rem}.detail-label{font-weight:600;color:var(--text-secondary);font-size:.75rem;text-transform:uppercase;letter-spacing:.5px}.detail-value{color:var(--text-primary);font-size:.9rem}.detail-multiline{white-space:pre-wrap;line-height:1.6}.markdown-content{max-width:100%;overflow-wrap:break-word;word-break:break-word}.markdown-content pre{max-width:100%;overflow-x:auto;white-space:pre-wrap;word-wrap:break-word}.markdown-content code{max-width:100%;overflow-wrap:break-word;word-break:break-word}.markdown-content ol,.markdown-content ul{padding-left:1.5em;margin:.5em 0}.markdown-content li{margin:.25em 0}.markdown-content p{margin:.5em 0}.detail-status{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-weight:600;font-size:.85rem}.status-good{background:rgba(63,185,80,.15);color:var(--success)}.status-qa{background:rgba(210,153,34,.15);color:var(--warning)}.status-draft{background:hsla(212,9%,58%,.15);color:var(--text-secondary)}.detail-badge{display:inline-block;padding:.25rem .75rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:4px;font-family:monospace;font-size:.85rem}.detail-id{font-family:monospace;font-size:.75rem;color:var(--text-secondary);word-break:break-all}.detail-meta{opacity:.7;font-size:.85rem}.detail-code-preview{background:var(--bg-secondary);border:1px solid var(--border);padding:.75rem;border-radius:4px;font-size:.8rem;overflow-x:auto;max-height:200px;overflow-y:auto}.rubric-list{list-style:none;padding:0;margin:.5rem 0 0;display:flex;flex-direction:column;gap:.5rem}.rubric-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:var(--bg-secondary);border-left:3px solid var(--accent);border-radius:4px}.rubric-criterion{flex:1 1;font-size:.85rem}.rubric-weight{font-weight:600;color:var(--accent);font-size:.8rem;margin-left:1rem}.verifier-description{background:rgba(183,148,246,.05);border:1px solid rgba(183,148,246,.2);border-radius:6px;padding:.75rem;font-size:.85rem;line-height:1.5;color:#e2e8f0}.verifier-steps-summary{margin:.5rem 0 0;padding-left:1.5rem;color:#e2e8f0;font-size:.85rem;line-height:1.6}.step-summary-text{margin-bottom:.5rem;color:#cbd5e1}.tool-sequence-verifier{display:flex;flex-direction:column;gap:1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;padding:1rem}.verifier-description,.verifier-error{padding:.75rem;border-radius:4px;border-left:3px solid var(--accent)}.verifier-description{background:rgba(88,166,255,.1)}.verifier-error{background:rgba(248,81,73,.1);border-left-color:var(--error)}.verifier-label{font-weight:600;font-size:.85rem;margin-bottom:.5rem;color:var(--accent)}.verifier-error .verifier-label{color:var(--error)}.verifier-description p,.verifier-error p{margin:.5rem 0 0;line-height:1.5}.verifier-steps{display:flex;flex-direction:column;gap:.75rem}.verification-step{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:4px;padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.step-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.step-number{font-size:.85rem}.step-number,.step-weight{font-weight:600;color:var(--accent)}.step-weight{background:rgba(88,166,255,.15);padding:.125rem .5rem;border-radius:12px;font-size:.75rem}.step-description{font-size:.9rem;line-height:1.5;color:var(--text-primary);padding:.25rem 0}.step-tool{display:flex;flex-direction:column;gap:.5rem;background:var(--bg-primary);padding:.5rem .75rem;border-radius:4px}.tool-label{font-size:.75rem;color:var(--text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.tool-name{background:rgba(88,166,255,.1);color:var(--accent);padding:.25rem .5rem;border-radius:3px;font-size:.85rem;font-weight:600;display:inline-block}.tool-args{display:flex;flex-direction:column;gap:.25rem;margin-top:.25rem;padding-left:1rem}.tool-arg{display:flex;gap:.5rem;font-size:.8rem}.arg-key{color:var(--text-secondary);font-weight:600;min-width:60px}.arg-value{color:var(--text-primary);font-family:monospace;background:var(--bg-secondary);padding:.125rem .375rem;border-radius:2px}.step-validators{background:var(--bg-primary);padding:.5rem .75rem;border-radius:4px;border-left:2px solid var(--success)}.validators-label{font-weight:600;color:var(--success);font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.validator{display:flex;flex-direction:column;gap:.25rem;padding:.25rem 0}.validator-item{display:flex;align-items:center;gap:.5rem;font-size:.85rem}.validator-field{color:var(--text-secondary)}.validator-check{color:var(--text-primary)}.validator-item code{background:var(--bg-tertiary);color:var(--accent)}.required-key,.validator-item code{padding:.125rem .375rem;border-radius:2px;font-size:.8rem}.required-key{background:rgba(63,185,80,.15);color:var(--success)}.verifier-parse-error{background:rgba(248,81,73,.1);border:1px solid var(--error);border-radius:4px;padding:.75rem}.verifier-parse-error .error-message{color:var(--error);font-weight:600;margin-bottom:.5rem}.verifier-parse-error details{margin-top:.5rem}.verifier-parse-error summary{cursor:pointer;color:var(--text-secondary);font-size:.85rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.verifier-parse-error summary:hover{color:var(--text-primary)}.detail-full-width{grid-column:1/-1}.session-type-badge,.verifier-type-badge{background:rgba(88,166,255,.15);border-color:var(--accent);color:var(--accent);font-weight:600}.result-verifier-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:1.5rem}.result-verifier-card h3{color:#4ade80;font-size:1.2rem;gap:.5rem}.result-verifier-card h3,.verifier-success-banner{margin-bottom:1rem;display:flex;align-items:center}.verifier-success-banner{gap:.75rem;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.3);border-radius:6px;padding:.75rem}.success-icon{font-size:1.5rem;color:#4ade80;flex-shrink:0}.success-message{color:#4ade80;font-weight:600;font-size:.9rem}.verifier-error-banner{display:flex;gap:.75rem;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:6px;padding:.75rem;margin-bottom:1rem}.error-icon{font-size:1.5rem;color:#ef4444;flex-shrink:0}.error-content{flex:1 1}.error-title{color:#ef4444;font-weight:600;font-size:.9rem;margin-bottom:.4rem}.error-message{font-size:.8rem;margin-bottom:.4rem;line-height:1.4}.error-note{color:#9ca3af;font-size:.75rem;font-style:italic;line-height:1.4}.verifier-description-card{background:rgba(183,148,246,.05);border:1px solid rgba(183,148,246,.2);border-radius:6px;padding:1rem;margin-bottom:1rem}.card-label{font-weight:600;color:#b794f6;font-size:.85rem;margin-bottom:.5rem;display:flex;align-items:center;gap:.4rem}.description-text{color:#e2e8f0;font-size:.85rem;line-height:1.5;margin:0}.verifier-steps-card{background:rgba(34,197,94,.05);border:1px solid rgba(34,197,94,.2);border-radius:6px;padding:1rem;margin-bottom:1rem}.steps-list{margin:.75rem 0 0;padding-left:1.5rem;color:#e2e8f0;font-size:.85rem;line-height:1.6}.step-summary-item{margin-bottom:.5rem;color:#cbd5e1}.verifier-next-steps{background:rgba(88,166,255,.05);border:1px solid rgba(88,166,255,.2);border-radius:6px;padding:1rem}.next-steps-label{font-weight:600;color:#60a5fa;font-size:.85rem;margin-bottom:.5rem}.next-steps-list{margin:0;padding-left:1.25rem;color:#94a3b8;font-size:.8rem;line-height:1.6}.next-steps-list li{margin-bottom:.25rem}.sub-actions-section{margin:1.5rem 0;padding:1rem;background:rgba(88,166,255,.05);border:1px solid rgba(88,166,255,.2);border-radius:6px}.sub-actions-label{font-size:.85rem;font-weight:600;color:var(--accent);margin-bottom:.75rem}.sub-actions-buttons{display:flex;gap:.75rem;flex-wrap:wrap}.sub-action-button{padding:.5rem 1rem!important;background:var(--bg-tertiary)!important;border:1px solid var(--border)!important;border-radius:6px;color:var(--text-primary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.sub-action-button:hover:not(:disabled){background:var(--accent)!important;border-color:var(--accent)!important;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px rgba(88,166,255,.3)}.sub-action-button:disabled{opacity:.5;cursor:not-allowed}.sub-action-results{margin-top:1rem}.sub-action-result{margin-top:.75rem;padding:1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px}.sub-action-result-header{margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--border);color:var(--accent);font-size:.875rem}.sub-action-result-content{margin:0;padding:.75rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:4px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.8rem;line-height:1.5;overflow-x:auto;white-space:pre-wrap;word-wrap:break-word}.error-message{background:rgba(220,38,38,.1);border:1px solid rgba(220,38,38,.3);border-radius:6px;padding:1rem;color:#fca5a5;font-size:.875rem;line-height:1.5}.error-message strong{color:#ef4444;font-weight:600}.result-python-execution{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:1.5rem;margin:1rem 0}.result-python-execution h3{margin:0 0 1rem;color:var(--text-primary);font-size:1rem;font-weight:600}.execution-status{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.status-badge{padding:.375rem .75rem;border-radius:6px;font-size:.875rem;font-weight:600;display:inline-flex;align-items:center;gap:.375rem}.status-success{background:rgba(34,197,94,.15);color:#4ade80;border:1px solid rgba(34,197,94,.3)}.status-error{background:rgba(239,68,68,.15);color:#f87171;border:1px solid rgba(239,68,68,.3)}.execution-time{color:var(--text-secondary);font-size:.875rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace}.output-section{margin-top:1rem}.output-header{font-size:.875rem;font-weight:600;color:var(--text-secondary);margin-bottom:.5rem}.output-content{margin:0;padding:1rem;border-radius:6px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.85rem;line-height:1.5;overflow-x:auto;white-space:pre-wrap;word-wrap:break-word}.output-content.stdout{background:var(--bg-primary);border:1px solid var(--border);color:var(--text-primary)}.output-content.stderr{background:rgba(251,191,36,.1);border:1px solid rgba(251,191,36,.3);color:#fbbf24}.output-content.error{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);color:#f87171}.no-output{color:var(--text-secondary);font-style:italic;font-size:.875rem}