body{margin:0;font-family:Noto Sans,Noto Sans SC,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f7e0cf}code{font-family:Space Grotesk,Noto Sans SC,Noto Sans,sans-serif}:root{--page-bg: #f7e0cf;--page-blob-1: rgba(247, 165, 123, .35);--page-blob-2: rgba(171, 110, 212, .25);--page-blob-3: rgba(94, 191, 151, .25);--page-blob-4: rgba(255, 214, 134, .3);--page-bg-layers: radial-gradient(60vmax 40vmax at 6% 18%, var(--page-blob-1), transparent 60%), radial-gradient(55vmax 36vmax at 92% 14%, var(--page-blob-2), transparent 60%), radial-gradient(60vmax 42vmax at 88% 86%, var(--page-blob-3), transparent 60%), radial-gradient(48vmax 30vmax at 12% 88%, var(--page-blob-4), transparent 60%);--Neutral-5: #f8f4ee;--Neutral-10: #f4ede6;--Neutral-15: #efe7df;--Neutral-20: #e6dcd3;--Neutral-30: #d1c6bc;--Neutral-40: #b6a99e;--Neutral-50: #9d9086;--Neutral-60: #7f736b;--Neutral-70: #5f544d;--Neutral-80: #3a332e;--Neutral-90: #1f1a16;--Blue-400: #a9d9d2;--Blue-500: #1f6f64;--Blue-800: #13433d;--Green-500: #1f6f64;--Red-400: #ffb59a;--Red-500: #ff6b3d;--Red-800: #7a2a16;scrollbar-color:var(--Neutral-30) var(--Neutral-5);scrollbar-width:thin;--font-family: "Noto Sans", "Noto Sans SC", sans-serif;--font-display: "Space Grotesk", "Noto Sans SC", "Noto Sans", sans-serif}body{font-family:var(--font-family);background-color:var(--page-bg);background-image:var(--page-bg-layers);background-repeat:no-repeat;background-size:cover;margin:0;padding:0;color:var(--Neutral-90)}.material-symbols-outlined.filled{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.app-container{min-height:100vh;background:#fafafa;padding-top:20px;padding-bottom:60px;position:relative}.app-container:before,.app-container:after{content:"";position:fixed;top:0;bottom:0;width:24px;pointer-events:none;z-index:100}.app-container:before{left:4px;background:repeating-linear-gradient(to bottom,#000,#000 12px,#fff 12px,#fff 24px),repeating-linear-gradient(to bottom,#fff,#fff 12px,#000 12px,#000 24px);background-size:12px 24px,12px 24px;background-position:0 0,12px 0;background-repeat:repeat-y}.app-container:after{right:4px;background:repeating-linear-gradient(to bottom,#000,#000 12px,#fff 12px,#fff 24px),repeating-linear-gradient(to bottom,#fff,#fff 12px,#000 12px,#000 24px);background-size:12px 24px,12px 24px;background-position:0 0,12px 0;background-repeat:repeat-y}@media(max-width:1000px){.app-container:before,.app-container:after{display:none}}.kitchen-app{max-width:900px;margin:0 auto;padding:24px;display:flex;flex-direction:column;gap:24px;font-family:monospace;line-height:1.3}.kitchen-title{font-size:28px;font-weight:600;color:#333;margin:0;font-family:monospace}.kitchen-subtitle{font-size:14px;font-weight:400;color:#666;margin:4px 0 0;font-family:monospace}.challenge-banner{background:#fffde7;border:1px solid #ffc107;border-radius:12px;padding:20px;text-align:center}.challenge-title{font-size:20px;font-weight:600;color:#333;font-family:monospace;margin:0 0 8px}.challenge-subtitle{font-size:14px;font-weight:400;color:#666;font-family:monospace;margin:0}.kitchen-section{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:20px}.section-title{font-size:15px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#333;margin:0;font-family:monospace}.section-subtitle{font-size:13px;color:#666;margin:4px 0 0;font-weight:400;text-transform:none;letter-spacing:normal;font-family:monospace}.section-header-text{display:flex;flex-direction:column}.section-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.section-header .section-title{margin:0}.section-count{font-size:14px;font-weight:700;color:#666;font-family:monospace;white-space:nowrap}.section-action-button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:#888;cursor:pointer;border-radius:4px;transition:all .15s ease}.section-action-button:hover{background:#f0f0f0;color:#555}.section-action-button .material-symbols-outlined{font-size:20px}.ingredients-tools-row{display:flex;gap:24px}@media(max-width:700px){.ingredients-tools-row{flex-direction:column}}.ingredients-tools-row .kitchen-section{flex:1}.ingredients-section{max-height:400px;overflow:hidden;display:flex;flex-direction:column}.ingredients-grid{display:flex;flex-direction:column;gap:6px;overflow-y:auto;flex:1;max-height:320px;border:1px solid #e0e0e0;border-radius:8px;padding:8px}.ingredient-tile{display:flex;align-items:center;justify-content:flex-start;border:1px solid #e0e0e0;border-radius:6px;background:#fff;cursor:pointer;transition:all .3s ease;padding:10px 12px;width:100%;box-sizing:border-box;animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.ingredient-tile:hover:not(:disabled){border-color:#666;background:#f5f5f5}.ingredient-tile:disabled{opacity:.4;cursor:not-allowed}.ingredient-tile.selected{border-color:var(--Blue-500);background:var(--Blue-800);box-shadow:0 0 0 2px var(--Blue-400)}.ingredient-tile.selected .name{color:#fff}.ingredient-tile.active{border-color:var(--Green-500);background:#e8f5e9;box-shadow:0 0 0 2px #a5d6a7}.ingredient-tile.active .name{color:#1b5e20}.ingredient-tile .name{font-size:13px;color:#333;text-align:left;line-height:1.2;font-family:monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ingredient-tile .calories{margin-left:auto;font-size:11px;color:#777;font-family:monospace}.ingredient-tile .emoji{font-size:18px;line-height:1;margin-right:8px}.actions-section{max-height:400px;overflow:hidden;display:flex;flex-direction:column}.actions-grid{display:flex;flex-direction:column;gap:6px;overflow-y:auto;flex:1;max-height:320px;border:1px solid #e0e0e0;border-radius:8px;padding:8px}.action-tile{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #e0e0e0;border-radius:6px;background:#fff;cursor:pointer;transition:all .15s ease;text-align:left;width:100%;box-sizing:border-box}.action-tile:hover:not(:disabled){border-color:#666;background:#f5f5f5}.action-tile:disabled{opacity:.4;cursor:not-allowed}.action-tile.active{border-color:var(--Green-500);background:#e8f5e9}.action-tile .emoji{font-size:16px;line-height:1}.action-tile .name{font-family:monospace;font-size:13px;color:#333}.quantities-section{max-height:400px;overflow:hidden;display:flex;flex-direction:column}.quantities-grid{display:flex;flex-direction:column;gap:6px;overflow-y:auto;flex:1;max-height:320px;border:1px solid #e0e0e0;border-radius:8px;padding:8px}.quantities-empty{color:#999;font-size:13px;font-style:italic}.quantity-row{display:grid;grid-template-columns:minmax(120px,1fr) 70px 70px;gap:8px;align-items:center;padding:6px 8px;border:1px solid #e0e0e0;border-radius:6px;background:#fff}.quantity-name{display:flex;align-items:center;gap:6px;font-family:monospace;font-size:12px;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quantity-name .emoji{font-size:16px;line-height:1}.quantity-input,.quantity-select{font-family:monospace;font-size:12px;padding:6px 8px;border-radius:6px;border:1px solid #d0d0d0;background:#fff;color:#333;width:100%;box-sizing:border-box}.quantity-input:disabled,.quantity-select:disabled{background:#f6f6f6;color:#999}.quantity-toggle{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-family:monospace;color:#555}.quantity-footnote{font-size:11px;color:#777;font-family:monospace;margin-top:6px}.timeline-section{min-height:120px}.timeline-container{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px;min-height:80px;align-items:stretch}.timeline-empty{color:#999;font-size:14px;font-style:italic}.timeline-item{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:12px 16px;border:1px solid #e0e0e0;border-radius:8px;background:#fff;flex-shrink:0;transition:all .15s ease;min-width:150px;max-width:250px}.timeline-item.loading{border-style:dashed;background:#fafafa}.timeline-action{font-family:monospace;font-size:13px;color:#666}.timeline-action .action-name{color:#333}.timeline-action .action-args{color:#888}.timeline-arrow{display:none}.timeline-result{display:flex;align-items:center;gap:6px}.timeline-result-arrow{font-size:16px;color:#666;font-family:monospace}.timeline-result .result-emoji{font-size:20px}.timeline-result .result-name{font-weight:500;color:#333;font-family:monospace}.timeline-result .result-calories{font-size:12px;color:#666;font-family:monospace;margin-left:4px}.timeline-result .spinner{font-size:20px;animation:pulse 1s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.timeline-item.timeline-text-only{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:12px 16px;max-width:250px;white-space:normal;min-width:150px}.timeline-text-content{font-size:13px;color:#666;line-height:1.4;font-family:monospace;margin-bottom:4px}.timeline-notes{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#777;font-family:monospace}.timeline-note{line-height:1.3}.timeline-item .timeline-text-content:last-child{margin-bottom:0}.orders-grid{display:flex;gap:16px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px}.order-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:12px;border:1px solid #e0e0e0;border-radius:8px;background:#fff;min-width:100px;aspect-ratio:4 / 3;flex-shrink:0;transition:all .2s ease}.order-card-action-button{position:absolute;top:8px;right:8px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;color:#888;cursor:pointer;border-radius:4px;transition:all .15s ease}.order-card-action-button:hover{background:#0000000d;color:#555}.order-card-action-button .material-symbols-outlined{font-size:18px}.order-card.add-order-card{border-style:dashed;border-color:#888;background:#fafafa;cursor:pointer}.order-card.add-order-card:hover{border-color:#666;background:#f5f5f5}.order-card.template-card{border-style:dashed;border-color:#bbb;background:#fafafa;gap:8px;padding:10px;min-width:140px;aspect-ratio:auto}.template-select{width:100%;font-family:monospace;font-size:12px;padding:6px 8px;border-radius:6px;border:1px solid #d0d0d0;background:#fff;color:#333}.template-select:disabled{background:#f0f0f0;color:#888}.template-lock-note{font-size:11px;color:#777;font-family:monospace;text-align:center}.order-card.add-order-card.editing{border-style:solid;border-color:var(--Blue-400);cursor:default}.order-input{width:100%;padding:8px;border:1px solid #000;border-radius:4px;font-size:12px;text-align:center}.order-card.not-started{border-color:#e0e0e0;background:#f5f5f5}.order-card.in-progress{border-color:#ffc107;background:#fffde7}.order-card.completed{border-color:var(--Green-500);background:#e8f5e9}.order-card.failed{border-color:#f44336;background:#ffebee}.order-card.disabled{opacity:.5;pointer-events:none}.order-emoji{font-size:36px;line-height:1}.order-name{font-size:14px;font-weight:600;color:#333;text-align:center}.order-status{font-size:12px;color:#666;text-align:center}.order-card.failed .order-status{color:#c62828;font-size:11px;max-width:120px;word-wrap:break-word}.order-difficulty{position:absolute;top:6px;left:6px;font-size:10px;font-weight:600;text-transform:uppercase;padding:2px 6px;border-radius:4px;font-family:monospace}.order-difficulty.difficulty-easy{background:#e8f5e9;color:#2e7d32;border:1px solid #81c784}.order-difficulty.difficulty-intermediate{background:#fff8e1;color:#f57f17;border:1px solid #ffca28}.order-difficulty.difficulty-difficult{background:#ffebee;color:#c62828;border:1px solid #ef9a9a}.order-button{margin-top:8px;padding:8px 12px;background:#fff;color:#333;border:1px solid #ccc;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.order-button:hover:not(:disabled){background:#f5f5f5;border-color:#999}.order-button:disabled{opacity:.5;cursor:not-allowed}.order-button.cook-button{background:#fff;color:#333;border:1px solid #ccc}.order-button.cook-button:hover{background:#f5f5f5;border-color:#999}.agents-section{max-width:100%}.agents-grid{display:flex;gap:16px;flex-wrap:wrap;max-width:100%}@media(max-width:700px){.agents-grid{flex-direction:column}}.agent-card{display:flex;flex-direction:column;gap:12px;padding:20px;border:1px solid #e0e0e0;border-radius:8px;background:#fff;min-width:160px;max-width:300px;flex:1}.agent-card-wide{flex:2;min-width:240px;max-width:400px}.agent-card-header{display:flex;align-items:center;gap:10px}.agent-emoji{font-size:28px;line-height:1}.agent-name{font-size:16px;font-weight:600;color:#333;font-family:monospace}.agent-description{font-size:13px;color:#666;margin:0;font-family:monospace;line-height:1.4}.agent-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto}.agent-cook-button{flex:1;padding:12px 16px;background:#f9a825;color:#000;border:none;border-radius:6px;font-size:13px;font-weight:700;font-family:monospace;cursor:pointer;transition:all .2s ease;min-width:140px}.agent-cook-button:hover:not(:disabled){background:#f57f17}.agent-cook-button:disabled{opacity:.5;cursor:not-allowed;background:#ccc;color:#666}.agent-view-button{display:flex;align-items:center;gap:6px;padding:10px 16px;background:#f5f5f5;color:#555;border:1px solid #ccc;border-radius:6px;font-size:13px;font-weight:500;font-family:monospace;cursor:pointer;transition:all .2s ease}.agent-view-button:hover{background:#e8e8e8;border-color:#999}.agent-view-button .material-symbols-outlined{font-size:18px}.agent-view-button:disabled{opacity:.5;cursor:not-allowed}.kitchen-app,.kitchen-app *{scrollbar-color:#c1c1c1 #f1f1f1;scrollbar-width:thin}.kitchen-app ::-webkit-scrollbar{width:8px;height:8px}.kitchen-app ::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.kitchen-app ::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.kitchen-app ::-webkit-scrollbar-thumb:hover{background:#a1a1a1}.attribution-footer{text-align:center;padding:24px 0;font-family:monospace;font-size:12px;color:#888}.attribution-footer a{color:#888;text-decoration:none}.attribution-footer a:hover{color:#666;text-decoration:underline}@media(max-width:600px){.kitchen-app{padding:12px;gap:16px}.kitchen-title{font-size:24px}.kitchen-subtitle{font-size:13px}.kitchen-section{padding:12px}}.app-container{background:transparent}.app-container:before,.app-container:after{display:none}.kitchen-app{max-width:1100px;font-family:var(--font-family);line-height:1.6}.kitchen-app *:not(.material-symbols-outlined){font-family:var(--font-family)}.kitchen-title,.challenge-title,.section-title,.order-card h3,.agent-card h3{font-family:var(--font-display);color:var(--Neutral-90)}.kitchen-subtitle,.challenge-subtitle,.section-subtitle,.agent-card p{color:var(--Neutral-60)}.kitchen-section,.challenge-banner,.order-card,.agent-card,.agent-card-wide,.timeline-entry{background:#ffffffd9;border:1px solid var(--Neutral-20);border-radius:20px;box-shadow:0 18px 32px #0f171514}.section-action-button{border-color:var(--Neutral-30);color:var(--Neutral-80)}.section-action-button:hover{border-color:var(--Blue-500);color:var(--Blue-500)}.ingredient-tile.selected{background:#1f6f6426;border-color:var(--Blue-500);box-shadow:0 0 0 2px #1f6f6440}.ingredient-tile.selected .name{color:var(--Neutral-90)}.action-tile.active{border-color:var(--Blue-500);background:#1f6f641f}.order-card-action-button,.agent-actions button{background:var(--Blue-500);border-color:var(--Blue-500);color:#fff}.attribution-footer{font-family:var(--font-family);color:var(--Neutral-60)}.typing-indicator{position:relative;display:flex;width:24px;height:16px;justify-content:space-evenly;align-items:flex-end}.typing-indicator .notification-dot{position:absolute;top:-15px;right:-8px;width:10px;height:10px;background-color:var(--Blue-500);border-radius:50%}.typing-indicator .dot{background-color:var(--Neutral-30);border-radius:1000px;width:4px;height:4px;transition:background-color .3s ease}.typing-indicator.active .dot{background-color:var(--Neutral-80);animation:bounce 1.4s infinite ease-in-out}.typing-indicator.active .dot:nth-child(1){animation-delay:0ms}.typing-indicator.active .dot:nth-child(2){animation-delay:.15s}.typing-indicator.active .dot:nth-child(3){animation-delay:.3s}@keyframes bounce{0%,40%,to{transform:translateY(0)}20%{transform:translateY(-8px)}}.console-wrapper{display:flex;flex-direction:column;--dock-padding: 24px;max-width:1000px;margin:0 auto}.console-wrapper.overlay-side,.console-wrapper.overlay-bottom,.console-wrapper.overlay-fullscreen,.console-wrapper.overlay-minimized{position:fixed;z-index:1000}.console-wrapper.overlay-side{top:var(--dock-padding);right:var(--dock-padding);width:500px;height:calc(100vh - var(--dock-padding) * 2);max-width:calc(100vw - 32px);min-width:500px}.console-wrapper.overlay-bottom{left:50%;transform:translate(-50%);bottom:var(--dock-padding);width:calc(100% - var(--dock-padding) * 2);height:50vh}.console-wrapper.overlay-fullscreen{top:24px;left:50%;transform:translate(-50%);width:calc(100vw - 48px);height:calc(100vh - 48px)}.console-wrapper.overlay-minimized{bottom:24px;right:24px;max-width:500px;height:auto}.console-wrapper.inline{position:relative;width:100%;height:100%}.console-wrapper.inline .console{border-radius:0}.console{display:flex;flex-direction:column;flex:1;min-height:0;background:var(--Neutral-5);border:1px solid var(--Neutral-30);border-radius:24px;overflow:hidden;font-family:var(--font-family);font-size:13px;color:var(--Neutral-90)}.console-wrapper .header-hover-area{display:flex;justify-content:flex-end;padding:8px 0;flex-shrink:0}.console-wrapper .overlay-controls{display:flex;gap:4px;opacity:1;pointer-events:auto;background:var(--Neutral-20);border-radius:20px;padding:4px}.console-wrapper .overlay-controls button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:var(--Neutral-20);color:var(--Neutral-60);border-radius:20px;cursor:pointer;transition:all .2s ease-in-out}.console-wrapper .overlay-controls button:hover{background:transparent;border:1px solid var(--Neutral-20)}.console-wrapper .overlay-controls button.active{background:var(--Blue-800);color:var(--Blue-500)}.console-wrapper .overlay-controls button .material-symbols-outlined{font-size:22px}.console .console-header{display:flex;align-items:center;padding:20px 20px 20px 25px;gap:12px;background:var(--Neutral-5);border-bottom:1px solid var(--Neutral-20);flex-shrink:0;-webkit-user-select:none;user-select:none}.console .agent-name{margin:0;color:var(--Neutral-90);font-family:Google Sans,sans-serif;font-size:21px;font-weight:500;line-height:28px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.console .header-spacer{flex:1;min-width:0}.console .status-indicator-container{display:flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;min-height:40px;border-radius:14px;background:var(--Neutral-5);border:1px solid var(--Neutral-20)}.console .connect-button{display:flex;align-items:center;justify-content:center;height:40px;padding:0 20px;border:1px solid transparent;background:var(--Blue-500);border-radius:20px;cursor:pointer;transition:all .2s ease-in-out;font-size:16px;color:#fff;font-weight:700;white-space:nowrap;position:relative;z-index:1}@keyframes connect-button-pulse{0%{transform:scale(1);opacity:.8}50%{transform:scale(1.15);opacity:0}to{transform:scale(1);opacity:0}}.console .connect-button:not(.connected):before{content:"";position:absolute;z-index:-1;top:-4px;left:-2px;right:-2px;bottom:-4px;background:var(--Blue-500);border-radius:24px;animation:connect-button-pulse 2s ease-out infinite}.console .connect-button:hover{background:transparent;border:1px solid var(--Neutral-20);color:var(--Neutral-60)}.console .connect-button:hover:before{display:none}.console .connect-button.connected{background:var(--Blue-800);color:var(--Blue-500)}.console .connect-button.connected:hover{border:1px solid var(--Blue-500)}.console .logger-controls{display:flex;gap:8px;padding:12px 25px;background:var(--Neutral-5);flex-shrink:0}.console .logger-controls .react-select{min-width:0}.console .logger-section{display:flex;flex-direction:column;flex:1;min-height:0;position:relative}.console .logger-section.disabled:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:var(--Neutral-5);opacity:.6;pointer-events:none;z-index:1}.console .logger-container{flex:1;overflow-y:auto;min-height:0;padding:8px 0;width:100%}.console .logger-container::-webkit-scrollbar{width:8px}.console .logger-container::-webkit-scrollbar-track{background:transparent}.console .logger-container::-webkit-scrollbar-thumb{background:var(--Neutral-30);border-radius:4px}.console .logger-container::-webkit-scrollbar-thumb:hover{background:var(--Neutral-40)}.console .input-container{display:flex;flex-direction:column;margin:12px;padding:16px;gap:12px;background:var(--Neutral-15);border:1px solid var(--Neutral-30);border-radius:16px;flex-shrink:0}.console .input-container.disabled .message-input{opacity:.5;pointer-events:none}.console .input-container.disabled .message-input::placeholder{color:#fff}.console .message-input{width:100%;min-height:22px;max-height:100px;padding:0;border:none;background:transparent;color:var(--Neutral-90);font-family:inherit;font-size:14px;resize:none;outline:none;box-sizing:border-box;field-sizing:content;overflow-y:hidden}.console .message-input:focus{outline:none}.console .message-input::placeholder{color:var(--Neutral-50)}.console .input-settings{display:flex;align-items:center;gap:8px}.console .model-settings{display:flex;gap:8px;flex:1;min-width:200px;max-width:400px}.console .model-settings .react-select,.console .input-spacer{flex:1;min-width:0}.console .action-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid transparent;background:var(--Neutral-20);color:var(--Neutral-60);border-radius:14px;cursor:pointer;transition:all .2s ease-in-out}.console .action-button:focus{outline:none}.console .action-button:hover{background:transparent;border:1px solid var(--Neutral-20)}.console .action-button.active{background:var(--Blue-800);color:var(--Blue-500)}.console .action-button.active:hover{border:1px solid var(--Blue-500)}.console .action-button.disabled,.console .action-button:disabled{background:transparent;border:1px solid var(--Neutral-30);color:var(--Neutral-30);cursor:not-allowed}.console .action-button .material-symbols-outlined{font-size:20px}.console .send-button.ready{background:var(--Blue-500);color:#fff;border-color:transparent}.console .send-button.ready:hover{background:var(--Blue-400)}.console-wrapper.overlay-bottom .console-header{padding:15px 20px}.console-wrapper.overlay-minimized .logger-container,.console-wrapper.overlay-minimized .logger-controls{display:none}.console-wrapper.overlay-minimized .console-header{padding:10px 14px}.console .input-container.minimized{flex-direction:row;padding:10px 12px;margin:0 12px 12px;gap:8px}.console .input-container.minimized .input-settings{flex-shrink:0}.react-select{color:var(--Neutral-90);height:30px}.react-select .react-select__control{outline:none;background:var(--Neutral-15);color:var(--Neutral-90);min-height:33px;max-height:33px;border:0}.react-select .react-select__indicator-separator{display:none}.react-select .react-select__single-value{color:var(--Neutral-90)}.react-select .react-select__menu{background:var(--Neutral-20);color:var(--Neutral-90)}.react-select .react-select__option--is-focused{background:var(--Neutral-30)}.react-select .react-select__option--is-selected{background:var(--Neutral-20)}.model-settings .react-select .react-select__dropdown-indicator{transform:rotate(180deg)}.react-select--is-disabled .react-select__control{opacity:.5;cursor:not-allowed}.react-select--is-disabled .react-select__single-value{color:var(--Neutral-60)}.logger{color:var(--Neutral-50);width:100%;max-width:100%;display:block}.logger .logger-list{padding:0 0 0 25px;overflow-x:hidden;width:calc(100% - 45px);margin-bottom:0}.logger .user h4{color:var(--Green-500)}.logger .model h4{color:var(--Blue-500)}.logger .rich-log{display:block;justify-content:center;gap:4px;width:100%}.logger .rich-log pre{overflow-x:auto}.logger .rich-log h4{font-size:14px;text-transform:uppercase;padding:8px 0;margin:0}.logger .rich-log h5{margin:0;font-size:14px;font-weight:500}.logger .rich-log .part>p{margin:4px}.logger .rich-log .role-user{color:var(--Green-500)}.logger .rich-log .role-model{color:var(--Blue-500)}.logger .rich-log .part{background:var(--Neutral-15);padding:14px;margin:6px 0;color:var(--Neutral-90);border-radius:8px}.logger .rich-log .part>*{max-height:200px;white-space:pre-wrap;word-wrap:break-word}.logger .collapsible-part .collapsible-header{display:flex;align-items:center;gap:2px;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--Neutral-70)}.logger .collapsible-part .collapsible-header .header-icon{font-size:18px;margin-right:6px}.logger .collapsible-part .collapsible-header .toggle-icon{transition:transform .2s ease;color:var(--Neutral-60);transform:rotate(0)}.logger .collapsible-part.expanded .collapsible-header .toggle-icon{transform:rotate(-180deg)}.logger .collapsible-part .collapsible-content{display:none;overflow-y:auto;scrollbar-color:var(--Neutral-30) var(--Neutral-15)}.logger .collapsible-part.expanded .collapsible-content{display:block;margin-top:8px;padding-top:8px;border-top:1px solid var(--Neutral-20)}.logger .collapsible-part .collapsible-content:has(pre){overflow-y:visible}.logger .collapsible-part .collapsible-content pre{max-height:180px;overflow:auto}.logger .plain-log>*{padding-right:4px}.logger .inline-code:not(:last-child){font-style:italic}.logger .inline-code:not(:last-child):after{content:", "}.logger li{display:block;padding:10px 0;color:var(--Neutral-50, #707577);font-family:Space Mono;font-size:14px;font-style:normal;font-weight:400;line-height:normal}.logger li .timestamp{width:70px;flex-grow:0;flex-shrink:0;color:var(--Neutral-50)}.logger li .source{flex-shrink:0;font-weight:700}.logger li.source-server,.logger li.receive,.logger li.tool-call{color:var(--Blue-500)}.logger li.source-client,.logger li.send:not(.source-server){color:var(--Green-500)}.logger li .count{background-color:var(--Neutral-5);font-size:x-small;padding:.3em .5em;line-height:1em;vertical-align:middle;border-radius:8px;color:var(--Blue-500)}.logger li .message{flex-grow:1;color:var(--Neutral-50)}@media(max-width:600px){.console-wrapper{--dock-padding: 8px;max-width:100vw;box-sizing:border-box}.console-wrapper.overlay-side,.console-wrapper.overlay-fullscreen{top:var(--dock-padding);left:var(--dock-padding);right:var(--dock-padding);width:calc(100vw - var(--dock-padding) * 2);max-width:calc(100vw - var(--dock-padding) * 2);min-width:unset;height:calc(100vh - var(--dock-padding) * 2);transform:none}.console-wrapper.overlay-minimized{right:8px;bottom:8px;max-width:calc(100vw - 16px)}.console{border-radius:16px}.console .console-header{padding:12px 12px 12px 16px;gap:8px}.console .agent-name{font-size:18px}.console .logger-controls{padding:8px 12px}.logger .logger-list{padding:0 0 0 12px;width:calc(100% - 24px)}.console .input-container{margin:8px;padding:12px;gap:8px}.side-panel-button,.console .model-settings{display:none}}.models-console .connect-button{display:none}.models-console .model-settings{min-width:375px}.models-console .input-container.minimized .message-input{flex:1;min-height:20px;max-height:20px}.function-buttons{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.function-buttons span{white-space:nowrap;font-weight:500;color:var(--Neutral-90)}.function-buttons .button-group{display:flex;gap:12px;margin-left:auto}.function-buttons button{display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:12px;border:1px solid transparent;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.function-buttons button .material-symbols-outlined{font-size:18px;color:inherit}.function-buttons button:hover:not(:disabled){background-color:var(--Blue-800);border-color:var(--Blue-500);color:var(--Blue-500)}.function-buttons button.run-function-button{background-color:var(--Blue-500);color:#fff}.function-buttons button.run-function-button.clicked{background-color:var(--Blue-500)}.function-buttons button.reject-function-button{background-color:var(--Neutral-20);color:var(--Neutral-90)}.function-buttons button.reject-function-button.clicked{background-color:var(--Neutral-30)}.function-buttons button:disabled{background-color:var(--Neutral-20);cursor:not-allowed;opacity:.6}.function-buttons button:disabled.clicked{background-color:var(--Blue-500)}.function-status-text{display:flex;align-items:center;gap:8px;font-weight:500;color:var(--Neutral-70)}.function-status-text .material-symbols-outlined{font-size:18px}
