:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}html,body{margin:0;height:100%;overflow:hidden}body{display:flex;min-width:320px}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.model-config{display:flex;flex-direction:column;gap:32px;max-width:600px;margin:0 auto;height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch}.model-config-header{display:flex;flex-direction:column;gap:8px}.model-config-title{font-size:20px;font-weight:600;margin:0;color:#ffffffde}.model-config-description{font-size:16px;line-height:1.5;margin:0;color:#fff9}@media(prefers-color-scheme:light){.model-config-title{color:#000000de}.model-config-description{color:#0009}}.model-config-form{display:flex;flex-direction:column;gap:16px}.model-config-input-group{display:flex;flex-direction:column;gap:8px}.model-config-label{font-size:14px;font-weight:500;color:#ffffffde}@media(prefers-color-scheme:light){.model-config-label{color:#000000de}}.model-config-hint{font-size:14px;line-height:1.5;margin:0;color:#ffffff80}@media(prefers-color-scheme:light){.model-config-hint{color:#00000080}}.model-config-section{display:flex;flex-direction:column;gap:16px}.model-config-divider{height:1px;background:#ffffff1a;margin:8px 0}@media(prefers-color-scheme:light){.model-config-divider{background:#0000001a}}.model-config-input-wrapper{display:flex;gap:12px;align-items:stretch}.model-config-password-wrapper{position:relative;flex:1;display:flex}.model-config-input-password{padding-right:48px}.model-config-toggle-visibility{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:6px;background:transparent;color:#fff6;cursor:pointer;transition:background-color .15s ease,color .15s ease;outline:none}.model-config-toggle-visibility:hover{background:#ffffff14;color:#ffffffb3}.model-config-toggle-visibility:active{opacity:.8}.model-config-toggle-visibility:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}@media(prefers-color-scheme:light){.model-config-toggle-visibility{color:#0006}.model-config-toggle-visibility:hover{background:#0000000f;color:#000000b3}}.model-config-input{flex:1;height:48px;padding:12px 16px;font-size:16px;border:2px solid rgba(255,255,255,.12);border-radius:10px;background-color:#ffffff0d;color:#ffffffde;transition:border-color .2s ease,box-shadow .2s ease;outline:none}.model-config-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.model-config-input::placeholder{color:#fff6}.model-config-input-error{border-color:#ef4444}.model-config-input-error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef444426}@media(prefers-color-scheme:light){.model-config-input{border-color:#0000001f;background-color:#00000005;color:#000000de}.model-config-input::placeholder{color:#0006}}.model-config-add-button{display:flex;align-items:center;gap:8px;height:48px;padding:0 20px;font-size:16px;font-weight:500;border:none;border-radius:10px;background-color:#3b82f6;color:#fff;cursor:pointer;transition:opacity .15s ease,transform .15s ease,background-color .2s ease;outline:none;white-space:nowrap}.model-config-add-button:hover:not(:disabled){background-color:#2563eb}.model-config-add-button:active:not(:disabled){opacity:.8;transform:scale(.98)}.model-config-add-button:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.model-config-add-button:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.model-config-save-button{display:flex;align-items:center;gap:8px;height:48px;padding:0 20px;font-size:16px;font-weight:500;border:2px solid rgba(255,255,255,.2);border-radius:10px;background-color:transparent;color:#ffffffde;cursor:pointer;transition:opacity .15s ease,transform .15s ease,background-color .2s ease,border-color .2s ease;outline:none;white-space:nowrap}.model-config-save-button:hover{background-color:#ffffff0d;border-color:#ffffff4d}.model-config-save-button:active{opacity:.8;transform:scale(.98)}.model-config-save-button:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.model-config-save-button-saved{border-color:#22c55e;color:#22c55e}.model-config-save-button-saved:hover{border-color:#22c55e;background-color:#22c55e1a}@media(prefers-color-scheme:light){.model-config-save-button{border-color:#0003;color:#000000de}.model-config-save-button:hover{background-color:#0000000d;border-color:#0000004d}}.model-config-error{font-size:14px;color:#ef4444;margin:0}.model-config-list-section{display:flex;flex-direction:column;gap:16px;flex:1;min-height:0}.model-config-list-header{display:flex;justify-content:space-between;align-items:center}.model-config-list-title{font-size:16px;font-weight:600;margin:0;color:#ffffffde}.model-config-count{font-size:14px;color:#ffffff80;background:#ffffff14;padding:4px 12px;border-radius:16px}@media(prefers-color-scheme:light){.model-config-list-title{color:#000000de}.model-config-count{color:#00000080;background:#0000000f}}.model-config-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 20px;border:2px dashed rgba(255,255,255,.12);border-radius:12px;text-align:center}.model-config-empty-icon{color:#ffffff4d;margin-bottom:16px}.model-config-empty-text{font-size:16px;font-weight:500;color:#fff9;margin:0 0 4px}.model-config-empty-hint{font-size:14px;color:#fff6;margin:0}@media(prefers-color-scheme:light){.model-config-empty{border-color:#0000001f}.model-config-empty-icon{color:#00000040}.model-config-empty-text{color:#0009}.model-config-empty-hint{color:#0006}}.model-config-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.model-config-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:10px;transition:background-color .15s ease}.model-config-item:hover{background:#ffffff14}@media(prefers-color-scheme:light){.model-config-item{background:#00000005;border-color:#00000014}.model-config-item:hover{background:#0000000a}}.model-config-item-content{display:flex;align-items:center;gap:12px}.model-config-item-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#3b82f626;color:#3b82f6}.model-config-item-name{font-size:16px;font-weight:500;color:#ffffffde}@media(prefers-color-scheme:light){.model-config-item-name{color:#000000de}}.model-config-remove-button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:8px;background:transparent;color:#fff6;cursor:pointer;transition:background-color .15s ease,color .15s ease;outline:none}.model-config-remove-button:hover{background:#ef444426;color:#ef4444}.model-config-remove-button:active{opacity:.8}.model-config-remove-button:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}@media(prefers-color-scheme:light){.model-config-remove-button{color:#0006}}@media(max-width:480px){.model-config-input-wrapper{flex-direction:column}.model-config-add-button{justify-content:center}}@media(prefers-reduced-motion:reduce){.model-config-input,.model-config-add-button,.model-config-save-button,.model-config-item,.model-config-remove-button{transition:none}}.prompts-container{display:flex;flex-direction:column;height:100%;padding:24px 20px;box-sizing:border-box;overflow:hidden}.prompts-header{display:flex;gap:12px;margin-bottom:20px;flex-shrink:0}.prompts-search-wrapper{flex:1;position:relative;display:flex;align-items:center}.prompts-search-icon{position:absolute;left:16px;color:#fff6;pointer-events:none}@media(prefers-color-scheme:light){.prompts-search-icon{color:#0006}}.prompts-search-input{width:100%;height:48px;padding:12px 16px 12px 48px;font-size:16px;border:2px solid rgba(255,255,255,.12);border-radius:12px;background-color:#ffffff0d;color:#ffffffde;transition:border-color .2s ease,box-shadow .2s ease;outline:none}.prompts-search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.prompts-search-input::placeholder{color:#fff6}@media(prefers-color-scheme:light){.prompts-search-input{border-color:#00000014;background-color:#00000005;color:#000000de}.prompts-search-input::placeholder{color:#0006}}.prompts-file-input{display:none}.prompts-import-button{display:flex;align-items:center;gap:8px;height:48px;padding:0 20px;font-size:16px;font-weight:500;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:transparent;color:#fffc;cursor:pointer;transition:all .15s ease;white-space:nowrap}.prompts-import-button:hover{border-color:#fff6;color:#fff}.prompts-import-button:active{opacity:.8;transform:scale(.98)}@media(prefers-color-scheme:light){.prompts-import-button{border-color:#00000026;color:#000000b3}.prompts-import-button:hover{border-color:#0000004d;color:#000000e6}}.prompts-sample-link{display:flex;align-items:center;height:48px;padding:0 16px;font-size:14px;font-weight:500;text-decoration:none;color:#fff9;transition:color .15s ease;white-space:nowrap}.prompts-sample-link:hover{color:#3b82f6;text-decoration:underline}@media(prefers-color-scheme:light){.prompts-sample-link{color:#00000080}.prompts-sample-link:hover{color:#3b82f6}}.prompts-add-button{display:flex;align-items:center;gap:8px;height:48px;padding:0 20px;font-size:16px;font-weight:500;border:none;border-radius:12px;background-color:#3b82f6;color:#fff;cursor:pointer;transition:opacity .15s ease,transform .15s ease,background-color .2s ease;white-space:nowrap}.prompts-add-button:hover{background-color:#2563eb}.prompts-add-button:active{opacity:.8;transform:scale(.98)}.prompts-tags-section{margin-bottom:20px;flex-shrink:0}.prompts-tags-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.prompts-tags-label{font-size:14px;font-weight:500;color:#fff9}@media(prefers-color-scheme:light){.prompts-tags-label{color:#0009}}.prompts-clear-filters{font-size:14px;font-weight:500;padding:6px 12px;border:none;border-radius:8px;background:transparent;color:#3b82f6;cursor:pointer;transition:background-color .15s ease}.prompts-clear-filters:hover{background-color:#3b82f61a}.prompts-tags-list{display:flex;flex-wrap:wrap;gap:8px}.prompts-tag{height:32px;padding:0 12px;font-size:14px;font-weight:500;border:1px solid rgba(255,255,255,.2);border-radius:16px;background:transparent;color:#ffffffb3;cursor:pointer;transition:all .15s ease}.prompts-tag:hover{border-color:#fff6;color:#ffffffe6}.prompts-tag-active{border-color:#3b82f6;background-color:#3b82f626;color:#3b82f6}.prompts-tag-active:hover{border-color:#3b82f6;color:#3b82f6}@media(prefers-color-scheme:light){.prompts-tag{border-color:#00000026;color:#0009}.prompts-tag:hover{border-color:#0000004d;color:#000c}.prompts-tag-active{border-color:#3b82f6;background-color:#3b82f61a;color:#3b82f6}}.prompts-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:16px;-webkit-overflow-scrolling:touch}.prompts-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 20px;height:100%}.prompts-empty-icon{font-size:64px;margin-bottom:16px}.prompts-empty-title{font-size:20px;font-weight:600;color:#ffffffde;margin:0 0 8px}.prompts-empty-description{font-size:16px;line-height:1.5;max-width:280px;margin:0 0 24px;color:#fff9}@media(prefers-color-scheme:light){.prompts-empty-title{color:#000000de}.prompts-empty-description{color:#0009}}.prompts-empty-cta{height:48px;padding:0 24px;font-size:16px;font-weight:500;border:none;border-radius:12px;background-color:#3b82f6;color:#fff;cursor:pointer;transition:opacity .15s ease,transform .15s ease,background-color .2s ease}.prompts-empty-cta:hover{background-color:#2563eb}.prompts-empty-cta:active{opacity:.8;transform:scale(.98)}.prompts-card{padding:20px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff08;animation:promptCardSlideIn .2s ease-out}@keyframes promptCardSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-color-scheme:light){.prompts-card{border-color:#00000014;background:#00000005}}.prompts-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.prompts-card-title{font-size:18px;font-weight:600;color:#ffffffe6;margin:0;line-height:1.3}@media(prefers-color-scheme:light){.prompts-card-title{color:#000000de}}.prompts-card-actions{display:flex;gap:4px;flex-shrink:0}.prompts-card-action{width:36px;height:36px;padding:0;border:none;border-radius:8px;background:transparent;color:#ffffff80;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .15s ease,color .15s ease}.prompts-card-action:hover{background-color:#ffffff1a;color:#ffffffe6}.prompts-card-action-delete:hover{background-color:#ef444426;color:#ef4444}@media(prefers-color-scheme:light){.prompts-card-action{color:#0006}.prompts-card-action:hover{background-color:#0000000d;color:#000c}.prompts-card-action-delete:hover{background-color:#ef44441a;color:#dc2626}}.prompts-card-content{font-size:16px;line-height:1.5;color:#ffffffb3;margin:0 0 16px;white-space:pre-wrap;word-wrap:break-word}@media(prefers-color-scheme:light){.prompts-card-content{color:#000000a6}}.prompts-card-tags{display:flex;flex-wrap:wrap;gap:8px}.prompts-card-tag{height:24px;padding:0 10px;font-size:12px;font-weight:500;border-radius:12px;background-color:#3b82f626;color:#3b82f6;display:flex;align-items:center}@media(prefers-color-scheme:light){.prompts-card-tag{background-color:#3b82f61a}}.prompts-modal-overlay{position:fixed;inset:0;background-color:#0009;display:flex;align-items:center;justify-content:center;padding:20px;z-index:1000;animation:modalOverlayFadeIn .2s ease-out}@keyframes modalOverlayFadeIn{0%{opacity:0}to{opacity:1}}.prompts-modal{width:100%;max-width:520px;max-height:90vh;overflow-y:auto;background-color:#1a1a1a;border-radius:16px;box-shadow:0 20px 50px #0006;animation:modalSlideIn .2s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-color-scheme:light){.prompts-modal{background-color:#fff;box-shadow:0 20px 50px #0003}}.prompts-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.12)}@media(prefers-color-scheme:light){.prompts-modal-header{border-bottom-color:#00000014}}.prompts-modal-title{font-size:20px;font-weight:600;color:#ffffffe6;margin:0}@media(prefers-color-scheme:light){.prompts-modal-title{color:#000000de}}.prompts-modal-close{width:40px;height:40px;padding:0;border:none;border-radius:10px;background:transparent;color:#ffffff80;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .15s ease,color .15s ease}.prompts-modal-close:hover{background-color:#ffffff1a;color:#ffffffe6}@media(prefers-color-scheme:light){.prompts-modal-close{color:#0006}.prompts-modal-close:hover{background-color:#0000000d;color:#000c}}.prompts-form{padding:24px}.prompts-form-field{margin-bottom:20px}.prompts-form-label{display:block;font-size:14px;font-weight:500;color:#fffc;margin-bottom:8px}@media(prefers-color-scheme:light){.prompts-form-label{color:#000000bf}}.prompts-form-required{color:#ef4444}.prompts-form-input,.prompts-form-textarea{width:100%;padding:14px 16px;font-size:16px;font-family:inherit;border:2px solid rgba(255,255,255,.12);border-radius:10px;background-color:#ffffff0d;color:#ffffffde;transition:border-color .2s ease,box-shadow .2s ease;outline:none;box-sizing:border-box}.prompts-form-input:focus,.prompts-form-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.prompts-form-input::placeholder,.prompts-form-textarea::placeholder{color:#fff6}@media(prefers-color-scheme:light){.prompts-form-input,.prompts-form-textarea{border-color:#0000001f;background-color:#00000005;color:#000000de}.prompts-form-input::placeholder,.prompts-form-textarea::placeholder{color:#0006}}.prompts-form-textarea{min-height:120px;resize:vertical;line-height:1.5}.prompts-form-hint{display:block;font-size:12px;color:#ffffff80;margin-top:6px}@media(prefers-color-scheme:light){.prompts-form-hint{color:#00000080}}.prompts-form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.prompts-form-cancel{height:48px;padding:0 20px;font-size:16px;font-weight:500;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:transparent;color:#fffc;cursor:pointer;transition:all .15s ease}.prompts-form-cancel:hover{border-color:#fff6;color:#fff}@media(prefers-color-scheme:light){.prompts-form-cancel{border-color:#00000026;color:#000000b3}.prompts-form-cancel:hover{border-color:#0000004d;color:#000000e6}}.prompts-form-submit{height:48px;padding:0 24px;font-size:16px;font-weight:500;border:none;border-radius:10px;background-color:#3b82f6;color:#fff;cursor:pointer;transition:opacity .15s ease,transform .15s ease,background-color .2s ease}.prompts-form-submit:hover:not(:disabled){background-color:#2563eb}.prompts-form-submit:active:not(:disabled){opacity:.8;transform:scale(.98)}.prompts-form-submit:disabled{opacity:.4;cursor:not-allowed}@media(min-width:768px){.prompts-container{padding:32px 24px}.prompts-header,.prompts-tags-section{margin-bottom:24px}.prompts-list{gap:20px}.prompts-card{padding:24px}}@media(prefers-reduced-motion:reduce){.prompts-card,.prompts-modal,.prompts-modal-overlay{animation:none}.prompts-add-button,.prompts-import-button,.prompts-empty-cta,.prompts-form-submit,.prompts-tag,.prompts-card-action{transition:opacity .15s ease}}.experiment-container{display:flex;flex-direction:column;height:100%;overflow:hidden}.experiment-layout{display:flex;flex:1;min-height:0;overflow:hidden}.experiment-setup{width:400px;min-width:320px;border-right:1px solid rgba(255,255,255,.12);overflow-y:auto;padding:24px 20px;display:flex;flex-direction:column;gap:24px;flex-shrink:0}@media(prefers-color-scheme:light){.experiment-setup{border-right-color:#00000014}}.experiment-section{display:flex;flex-direction:column;gap:12px}.experiment-section-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.experiment-section-title{font-size:16px;font-weight:600;color:#ffffffe6;margin:0;display:flex;align-items:center;gap:8px}@media(prefers-color-scheme:light){.experiment-section-title{color:#000000de}}.experiment-count{font-size:12px;font-weight:500;color:#ffffff80;background:#ffffff1a;padding:2px 8px;border-radius:10px}@media(prefers-color-scheme:light){.experiment-count{color:#00000080;background:#0000000f}}.experiment-section-actions{display:flex;gap:8px}.experiment-action-button{font-size:12px;font-weight:500;padding:6px 10px;border:none;border-radius:6px;background:transparent;color:#3b82f6;cursor:pointer;transition:background-color .15s ease}.experiment-action-button:hover:not(:disabled){background-color:#3b82f61a}.experiment-action-button:disabled{opacity:.4;cursor:not-allowed}.experiment-field{display:flex;flex-direction:column;gap:6px}.experiment-label{font-size:14px;font-weight:500;color:#fffc}@media(prefers-color-scheme:light){.experiment-label{color:#000000bf}}.experiment-input{height:44px;padding:0 14px;font-size:15px;border:2px solid rgba(255,255,255,.12);border-radius:10px;background-color:#ffffff0d;color:#ffffffde;transition:border-color .2s ease,box-shadow .2s ease;outline:none}.experiment-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.experiment-input::placeholder{color:#fff6}.experiment-input:disabled{opacity:.5;cursor:not-allowed}@media(prefers-color-scheme:light){.experiment-input{border-color:#0000001f;background-color:#00000005;color:#000000de}.experiment-input::placeholder{color:#0006}}.experiment-hint{font-size:12px;color:#ffffff80}@media(prefers-color-scheme:light){.experiment-hint{color:#00000080}}.experiment-selection-list{display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto}.experiment-selection-list-horizontal{flex-direction:row;flex-wrap:wrap;max-height:160px}.experiment-selection-item{display:flex;align-items:flex-start;gap:12px;padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#ffffff05;cursor:pointer;transition:all .15s ease}.experiment-selection-item:hover{border-color:#fff3;background:#ffffff0a}.experiment-selection-item-selected{border-color:#3b82f6;background:#3b82f61a}.experiment-selection-item-selected:hover{border-color:#3b82f6;background:#3b82f626}.experiment-selection-item-compact{align-items:center;padding:8px 12px}@media(prefers-color-scheme:light){.experiment-selection-item{border-color:#00000014;background:#00000005}.experiment-selection-item:hover{border-color:#00000026;background:#0000000a}.experiment-selection-item-selected{border-color:#3b82f6;background:#3b82f614}.experiment-selection-item-selected:hover{border-color:#3b82f6;background:#3b82f61f}}.experiment-checkbox{width:18px;height:18px;margin:2px 0 0;accent-color:#3b82f6;cursor:pointer;flex-shrink:0}.experiment-selection-content{display:flex;flex-direction:column;gap:4px;min-width:0}.experiment-selection-title{font-size:14px;font-weight:500;color:#ffffffe6}@media(prefers-color-scheme:light){.experiment-selection-title{color:#000000de}}.experiment-selection-preview{font-size:12px;color:#ffffff80;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(prefers-color-scheme:light){.experiment-selection-preview{color:#00000080}}.experiment-empty{padding:20px;text-align:center;color:#ffffff80;font-size:14px;border:1px dashed rgba(255,255,255,.2);border-radius:10px}@media(prefers-color-scheme:light){.experiment-empty{color:#00000080;border-color:#00000026}}.experiment-empty p{margin:0}.experiment-actions{margin-top:8px}.experiment-run-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:52px;padding:0 20px;font-size:16px;font-weight:600;border:none;border-radius:12px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;cursor:pointer;transition:opacity .15s ease,transform .15s ease}.experiment-run-button:hover:not(:disabled){opacity:.9}.experiment-run-button:active:not(:disabled){transform:scale(.98)}.experiment-run-button:disabled{opacity:.4;cursor:not-allowed}.experiment-actions-row{display:flex;gap:12px}.experiment-actions-row>button{flex:1}.experiment-pause-button{display:flex;align-items:center;justify-content:center;gap:8px;height:52px;padding:0 20px;font-size:16px;font-weight:600;border:none;border-radius:12px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;cursor:pointer;transition:opacity .15s ease,transform .15s ease}.experiment-pause-button:hover{opacity:.9}.experiment-pause-button:active{transform:scale(.98)}.experiment-resume-button{display:flex;align-items:center;justify-content:center;gap:8px;height:52px;padding:0 20px;font-size:16px;font-weight:600;border:none;border-radius:12px;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;cursor:pointer;transition:opacity .15s ease,transform .15s ease}.experiment-resume-button:hover{opacity:.9}.experiment-resume-button:active{transform:scale(.98)}.experiment-cancel-button{display:flex;align-items:center;justify-content:center;gap:8px;height:52px;padding:0 20px;font-size:16px;font-weight:600;border:none;border-radius:12px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;cursor:pointer;transition:opacity .15s ease,transform .15s ease}.experiment-cancel-button:hover{opacity:.9}.experiment-cancel-button:active{transform:scale(.98)}.experiment-history-list{display:flex;flex-direction:column;gap:8px}.experiment-history-item{display:flex;align-items:center;gap:4px;border-radius:10px;overflow:hidden}.experiment-history-item-active .experiment-history-button{background:#3b82f61a;border-color:#3b82f6}.experiment-history-button{flex:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:10px 0 0 10px;background:#ffffff05;color:inherit;cursor:pointer;transition:all .15s ease;text-align:left}.experiment-history-button:hover{background:#ffffff0d}@media(prefers-color-scheme:light){.experiment-history-button{border-color:#00000014;background:#00000005}.experiment-history-button:hover{background:#0000000a}}.experiment-history-info{display:flex;flex-direction:column;gap:2px;min-width:0}.experiment-history-name{font-size:14px;font-weight:500;color:#ffffffe6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(prefers-color-scheme:light){.experiment-history-name{color:#000000de}}.experiment-history-meta{font-size:12px;color:#ffffff80}@media(prefers-color-scheme:light){.experiment-history-meta{color:#00000080}}.experiment-history-status{font-size:11px;font-weight:600;text-transform:uppercase;padding:4px 8px;border-radius:6px;flex-shrink:0}.experiment-history-status-completed{background:#22c55e26;color:#22c55e}.experiment-history-status-running{background:#3b82f626;color:#3b82f6}.experiment-history-status-cancelled{background:#ffffff1a;color:#fff9}.experiment-history-status-idle{background:#ffffff1a;color:#ffffff80}.experiment-history-status-paused{background:#f59e0b26;color:#f59e0b}@media(prefers-color-scheme:light){.experiment-history-status-cancelled,.experiment-history-status-idle{background:#0000000f;color:#00000080}}.experiment-history-delete{width:40px;height:100%;min-height:52px;padding:0;border:1px solid rgba(255,255,255,.12);border-left:none;border-radius:0 10px 10px 0;background:#ffffff05;color:#fff6;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.experiment-history-delete:hover{background:#ef444426;color:#ef4444;border-color:#ef44444d}@media(prefers-color-scheme:light){.experiment-history-delete{border-color:#00000014;background:#00000005;color:#0006}.experiment-history-delete:hover{background:#ef44441a;color:#dc2626}}.experiment-results{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.experiment-results-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.12);flex-shrink:0}@media(prefers-color-scheme:light){.experiment-results-header{border-bottom-color:#00000014}}.experiment-results-info{display:flex;flex-direction:column;gap:4px;min-width:0}.experiment-results-title{font-size:18px;font-weight:600;color:#ffffffe6;margin:0}@media(prefers-color-scheme:light){.experiment-results-title{color:#000000de}}.experiment-results-meta{font-size:13px;color:#ffffff80}@media(prefers-color-scheme:light){.experiment-results-meta{color:#00000080}}.experiment-results-actions{display:flex;align-items:center;gap:16px}.experiment-progress{display:flex;align-items:center;gap:12px}.experiment-progress-bar{width:120px;height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}@media(prefers-color-scheme:light){.experiment-progress-bar{background:#00000014}}.experiment-progress-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#60a5fa);border-radius:3px;transition:width .3s ease}.experiment-progress-text{font-size:13px;font-weight:500;color:#ffffffb3;white-space:nowrap}@media(prefers-color-scheme:light){.experiment-progress-text{color:#0009}}.experiment-export-button{display:flex;align-items:center;gap:8px;height:40px;padding:0 16px;font-size:14px;font-weight:500;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:transparent;color:#fffc;cursor:pointer;transition:all .15s ease}.experiment-export-button:hover:not(:disabled){border-color:#fff6;color:#fff}.experiment-export-button:disabled{opacity:.4;cursor:not-allowed}@media(prefers-color-scheme:light){.experiment-export-button{border-color:#00000026;color:#000000b3}.experiment-export-button:hover:not(:disabled){border-color:#0000004d;color:#000000e6}}.experiment-table-wrapper{flex:1;overflow:auto}.experiment-table{width:100%;border-collapse:collapse;font-size:14px}.experiment-table th,.experiment-table td{padding:14px 16px;text-align:left;vertical-align:top;border-bottom:1px solid rgba(255,255,255,.08)}.experiment-table th{font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px;background:#ffffff08;color:#ffffffb3;position:sticky;top:0;z-index:1}@media(prefers-color-scheme:light){.experiment-table th{background:#00000005;color:#0009;border-bottom-color:#00000014}.experiment-table td{border-bottom-color:#0000000f}}.experiment-table th:first-child{width:18%}.experiment-table th:nth-child(2){width:12%}.experiment-table th:nth-child(3){width:40%}.experiment-table th:nth-child(4){width:10%}.experiment-table th:nth-child(5){width:10%}.experiment-table th:nth-child(6){width:10%}.experiment-cell-prompt{display:flex;flex-direction:column;gap:4px}.experiment-cell-title{font-weight:500;color:#ffffffe6}@media(prefers-color-scheme:light){.experiment-cell-title{color:#000000de}}.experiment-cell-preview{font-size:12px;color:#ffffff80}@media(prefers-color-scheme:light){.experiment-cell-preview{color:#00000080}}.experiment-cell-model{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;color:#fffc;background:#ffffff0d;padding:4px 8px;border-radius:6px}@media(prefers-color-scheme:light){.experiment-cell-model{color:#000000bf;background:#0000000a}}.experiment-cell-response{max-width:400px}.experiment-cell-text{font-size:13px;line-height:1.5;color:#fffc;white-space:pre-wrap;word-break:break-word}@media(prefers-color-scheme:light){.experiment-cell-text{color:#000000bf}}.experiment-cell-error{font-size:13px;color:#ef4444}.experiment-cell-pending{font-size:13px;color:#fff6;font-style:italic}@media(prefers-color-scheme:light){.experiment-cell-pending{color:#0006}}.experiment-cell-duration{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;color:#fff9}@media(prefers-color-scheme:light){.experiment-cell-duration{color:#00000080}}.experiment-status{display:inline-block;font-size:11px;font-weight:600;text-transform:uppercase;padding:4px 8px;border-radius:6px}.experiment-status-pending{background:#ffffff1a;color:#ffffff80}.experiment-status-running{background:#3b82f626;color:#3b82f6}.experiment-status-completed{background:#22c55e26;color:#22c55e}.experiment-status-error{background:#ef444426;color:#ef4444}.experiment-status-paused{background:#f59e0b26;color:#f59e0b}@media(prefers-color-scheme:light){.experiment-status-pending{background:#0000000f;color:#00000080}}.experiment-retry-button{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;border:1px solid rgba(239,68,68,.3);border-radius:8px;background:#ef44441a;color:#ef4444;cursor:pointer;transition:all .15s ease}.experiment-retry-button:hover{background:#ef444433;border-color:#ef444480}.experiment-retry-button:active{transform:scale(.98);opacity:.8}@media(prefers-color-scheme:light){.experiment-retry-button{border-color:#dc26264d;background:#dc262614;color:#dc2626}.experiment-retry-button:hover{background:#dc262626;border-color:#dc262666}}.experiment-loading{display:flex;align-items:center;gap:4px}.experiment-loading-dot{width:6px;height:6px;background:#3b82f6;border-radius:50%;animation:experimentLoadingBounce 1.4s ease-in-out infinite both}.experiment-loading-dot:nth-child(1){animation-delay:-.32s}.experiment-loading-dot:nth-child(2){animation-delay:-.16s}@keyframes experimentLoadingBounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.experiment-results-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 20px}.experiment-results-empty-icon{color:#ffffff4d;margin-bottom:16px}@media(prefers-color-scheme:light){.experiment-results-empty-icon{color:#0003}}.experiment-results-empty-title{font-size:20px;font-weight:600;color:#fffc;margin:0 0 8px}@media(prefers-color-scheme:light){.experiment-results-empty-title{color:#000000bf}}.experiment-results-empty-description{font-size:15px;line-height:1.5;max-width:360px;margin:0;color:#ffffff80}@media(prefers-color-scheme:light){.experiment-results-empty-description{color:#00000080}}@media(max-width:1024px){.experiment-layout{flex-direction:column}.experiment-setup{width:100%;max-height:50vh;border-right:none;border-bottom:1px solid rgba(255,255,255,.12)}@media(prefers-color-scheme:light){.experiment-setup{border-bottom-color:#00000014}}}@media(prefers-reduced-motion:reduce){.experiment-loading-dot{animation:none;transform:scale(1)}.experiment-progress-fill{transition:none}}#root{width:100%;height:100%;overflow:hidden}.app{text-align:left;display:flex;flex-direction:column;height:100%;padding:0;box-sizing:border-box;overflow:hidden}.app-header{padding:20px 20px 0;flex-shrink:0;border-bottom:1px solid rgba(255,255,255,.12)}@media(prefers-color-scheme:light){.app-header{border-bottom-color:#00000014}}.app-title{font-size:24px;font-weight:600;line-height:1.2;margin:0 0 16px;color:#ffffffde}@media(prefers-color-scheme:light){.app-title{color:#000000de}}.app-tabs{display:flex;gap:8px;margin-bottom:0}.app-tab{flex:1;height:48px;padding:0 16px;font-size:16px;font-weight:500;border:none;background:transparent;color:#fff9;cursor:pointer;border-bottom:2px solid transparent;transition:color .2s ease,border-color .2s ease;outline:none;position:relative}.app-tab:hover{color:#fffc}.app-tab:focus-visible{outline:2px solid #3b82f6;outline-offset:-2px;border-radius:4px}.app-tab-active{color:#ffffffde;border-bottom-color:#3b82f6}@media(prefers-color-scheme:light){.app-tab{color:#0009}.app-tab:hover{color:#000c}.app-tab-active{color:#000000de}}.app-content{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.app-panel{flex:1;min-height:0;overflow:hidden;padding:24px 20px}.app-panel-chat,.app-panel-prompts,.app-panel-experiment{padding:0}.data-table-wrapper{flex:1;min-height:0;overflow:auto;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff08}@media(prefers-color-scheme:light){.data-table-wrapper{border-color:#00000014;background:#00000005}}.data-table{width:100%;border-collapse:collapse;font-size:14px}.data-table th,.data-table td{padding:16px;text-align:left;min-height:48px;box-sizing:border-box}.data-table th{font-weight:600;font-size:14px;background:#ffffff0d;border-bottom:1px solid rgba(255,255,255,.12);color:#ffffffe6}@media(prefers-color-scheme:light){.data-table th{background:#0000000a;border-bottom-color:#00000014;color:#000000d9}}.data-table td{border-bottom:1px solid rgba(255,255,255,.08);color:#ffffffde}@media(prefers-color-scheme:light){.data-table td{border-bottom-color:#0000000f;color:#000000bf}}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover td{background:#ffffff0a}@media(prefers-color-scheme:light){.data-table tbody tr:hover td{background:#00000005}}
