body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.sandbox-container{background-color:#1e1e1e;bottom:0;color:#e0e0e0;display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;height:auto;left:0;overflow:hidden;position:absolute;right:0;top:0;width:auto}.sandbox-sidebar{background-color:#252526;border-right:1px solid #333;box-sizing:border-box;display:block;height:100%;max-width:800px;min-width:300px;overflow-x:hidden;overflow-y:auto;padding:20px;resize:horizontal;width:400px}.sandbox-sidebar>*{display:block;margin-bottom:15px}.sandbox-sidebar h3{color:#007acc;margin-top:0}.sandbox-sidebar label{color:#aaa;font-size:.85rem}.sandbox-sidebar input,.sandbox-sidebar select{display:block}.sandbox-sidebar input,.sandbox-sidebar select,.sandbox-sidebar textarea{background:#3c3c3c;border:1px solid #555;border-radius:4px;box-sizing:border-box;color:#fff;padding:8px;width:100%}.sandbox-sidebar textarea{font-family:Consolas,Courier New,monospace;font-size:.85rem;line-height:1.4;min-height:200px;resize:vertical!important}.sandbox-main{flex:1 1;height:100%;min-width:0;overflow:hidden;position:relative}.chat-window,.sandbox-main{display:flex;flex-direction:column}.chat-window{gap:10px;overflow-y:auto;padding:20px}.message-bubble{border-radius:8px;line-height:1.4;max-width:70%;padding:10px 15px}.message-bubble.user{align-self:flex-end;background-color:#005a9e}.message-bubble.assistant{align-self:flex-start;background-color:#3c3c3c}.message-bubble.system{align-self:center;background-color:#8b0000;font-size:.8rem}.message-bubble.typing{color:#888;font-style:italic}.chat-input-area{background-color:#252526;border-top:1px solid #333;display:flex;gap:10px;padding:20px}.chat-input-area input{background:#3c3c3c;border:1px solid #555;border-radius:4px;color:#fff;flex:1 1;padding:10px}.chat-input-area button{background-color:#007acc;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:10px 20px}.chat-input-area button:hover{background-color:#005a9e}.danger-btn{background-color:#a31515!important;border:none;color:#fff;cursor:pointer;padding:8px}.context-visualizer{background:#111;border:1px solid #333;border-radius:4px;margin-top:10px;padding:10px}.context-log{background:#1e1e1e;border:1px solid #444;color:#888;font-family:Consolas,Courier New,monospace;font-size:.75rem;height:150px;margin-top:5px;min-height:60px;overflow:auto;padding:5px;resize:vertical}.log-line{margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-line.system{color:#dcdcaa}.log-line.user{color:#4ec9b0}.log-line.assistant{color:#ce9178}.logic-stream{background:#000;border:1px solid #007acc;color:#0f0;margin-bottom:10px}.sandbox-sidebar label{font-weight:700;margin-bottom:5px;margin-top:15px}.sandbox-sidebar h3{margin-bottom:20px}datalist#model-options{display:none}.status-indicator{background:#333;border-radius:4px;font-weight:700;margin-bottom:10px;padding:10px;text-align:center}.status-indicator.ACTIVE{border:1px solid #555;color:#aaa}.status-indicator.CTA{background:#0f390f;border:1px solid #0f0;color:#0f0}.status-indicator.DQ{background:#390f0f;border:1px solid red;color:red}.control-buttons{display:flex;gap:10px;margin-bottom:15px}.start-btn{background-color:#2da44e;border:none;border-radius:4px;color:#fff;cursor:pointer;flex:1 1;font-weight:700;padding:10px}.start-btn:hover{background-color:#2c974b}.stop-btn{background-color:#a31515;border:none;border-radius:4px;color:#fff;cursor:pointer;flex:0.5 1;font-weight:700;padding:10px}.stop-btn:hover{background-color:#8b0000}.props-container{background:#1e1e1e;border:1px dashed #444;border-radius:4px;margin-bottom:15px;padding:10px}.props-row{display:flex;gap:10px}.props-row>div{flex:1 1}.persona-input{font-family:sans-serif!important;min-height:60px!important}.prompt-header{align-items:center;display:flex;justify-content:space-between}.sm-btn{background:#444;border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:.7rem;padding:2px 8px}.sm-btn:hover{background:#666}.prompt-preview{background:#111;border:1px solid #ce9178;color:#ce9178;font-family:Consolas,monospace;font-size:.75rem;margin-bottom:10px;max-height:200px;overflow-y:auto;padding:10px;white-space:pre-wrap}.linked-value{color:gold;font-size:.75rem;font-style:italic;margin-bottom:8px;margin-top:2px;padding-left:2px}.chat-window{flex:1 1;min-height:0}.chat-input-area{flex-shrink:0}div[style*="flex: 1 1 0%"]{overflow:visible!important}:root{--bg-dark:#1e1e1e;--bg-panel:#252526;--border:#333;--text-main:#ccc;--text-muted:#888;--accent-blue:#007acc;--accent-green:#2da44e;--accent-red:#a31515;--input-bg:#3c3c3c}body{background-color:#1e1e1e;background-color:var(--bg-dark);color:#ccc;color:var(--text-main);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;margin:0;padding:0}*,:after,:before{box-sizing:border-box}input,select,textarea{background-color:#3c3c3c;background-color:var(--input-bg);border:1px solid #555;border-radius:3px;color:#fff;font-family:inherit;padding:8px;width:100%}input:focus,select:focus,textarea:focus{border-color:#007acc;border-color:var(--accent-blue);outline:1px solid #007acc;outline:1px solid var(--accent-blue)}input:disabled,textarea:disabled{background-color:#2a2a2a;cursor:not-allowed;opacity:.6}button{border:none;border-radius:3px;cursor:pointer;font-weight:500;transition:background .2s}button:disabled{cursor:not-allowed;opacity:.5}.admin-container{height:100%;overflow-y:auto;padding:20px}.card{background-color:#252526;background-color:var(--bg-panel);border:1px solid #333;border:1px solid var(--border);border-radius:8px;margin-bottom:20px;padding:20px}.grid-list{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.list-item{background-color:#1e1e1e;background-color:var(--bg-dark);border:1px solid #333;border:1px solid var(--border);border-radius:4px;padding:15px;position:relative}
/*# sourceMappingURL=main.4cc3dee7.css.map*/