#playwright-highlight-container{display:none!important}.agent-panel-wrapper{--bg:#F0E9E3;--surface:#e8e1db;--chat-surface:#dad3cd;--border:#dad3cd;--text:#34312f;--muted:#807B76;--accent:#484541;--accent-hover:#43403d}.agent-fab{-webkit-backdrop-filter:blur(12px);z-index:150;cursor:pointer;background:linear-gradient(#1f1d1c0a 0%,#1f1d1c0 100%),#dfd8d2eb;border:1px solid #1f1d1c14;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:28px;transition:transform .2s,border-color .2s,box-shadow .25s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:inset 0 1px #1f1d1c0d,0 8px 24px -6px #F0E9E39,0 0 0 1px #4845410a}.agent-fab:hover{border-color:#48454173;transform:scale(1.05);box-shadow:inset 0 1px #1f1d1c14,0 10px 32px -8px #f0e9e3a6,0 0 0 1px #48454124,0 8px 28px -10px #48454180}.agent-chat-drawer{z-index:200;background:#F0E9E380;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.agent-chat-drawer-inner{background:linear-gradient(#1f1d1c0a 0%,#1f1d1c0 100%),#e8e1db;border:1px solid #1f1d1c14;border-radius:14px;flex-direction:column;width:66.666%;min-width:320px;max-width:900px;height:85dvh;max-height:92dvh;animation:.25s slideUp;display:flex;overflow:hidden;box-shadow:inset 0 1px #1f1d1c0f,inset 0 0 0 1px #4845410a,0 30px 60px -20px #f0e9e3d9,0 0 0 1px #4845410d}@keyframes slideUp{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.agent-chat-drawer-header{color:#34312f;border-bottom:1px solid #dad3cd;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px;font-weight:600;display:flex}.agent-chat-drawer-header-actions{align-items:center;gap:8px;display:flex}.agent-chat-drawer-close{color:#807B76;cursor:pointer;background:0 0;border:none;border-radius:6px;width:32px;height:32px;font-size:24px;line-height:1}.agent-chat-drawer-close:hover{color:#34312f;background:#dad3cd}.agent-chat-drawer-body{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.agent-panel-with-header{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.agent-panel-with-header .custom-agent-ui{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{50%{opacity:.5}}@keyframes eyeMove{0%,to{transform:translate(0)}25%{transform:translate(-1px)}75%{transform:translate(1px)}}.agent-icon .robot-eyes{animation:.8s ease-in-out infinite eyeMove}@keyframes retry-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.agent-panel-wrapper .custom-agent-ui{flex-direction:column;height:100%;min-height:0;display:flex}.agent-panel-wrapper .custom-agent-status{background:var(--chat-surface);color:var(--muted);border-top:1px solid #cdc6c0;flex-shrink:0;align-items:center;gap:8px;padding:10px 12px;font-size:.875rem;display:flex}.agent-panel-wrapper .custom-agent-chat-icon{flex-shrink:0;align-self:center;width:28px;height:28px;margin-top:-2px}.agent-panel-wrapper .custom-agent-chat-icon.status-running{animation:1s ease-in-out infinite pulse}.agent-panel-wrapper .custom-agent-settings-btn{color:var(--muted);background:0 0;border:none;border-radius:6px;margin-left:auto;padding:4px 8px;font-size:1.1rem;line-height:1}.agent-panel-wrapper .custom-agent-settings-btn:hover{background:var(--border);color:var(--text)}.agent-chat-drawer-header .custom-agent-settings-btn-header{margin-left:0;padding:6px 10px}.agent-panel-wrapper .custom-agent-settings-backdrop{z-index:100;background:#F0E9E39;justify-content:center;align-items:center;padding:16px;animation:.2s fadeIn;display:flex;position:absolute;inset:0}.agent-panel-wrapper .custom-agent-settings-panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;width:100%;max-width:440px;max-height:85vh;overflow:auto;box-shadow:0 8px 32px #F0E9E36}.agent-panel-wrapper .custom-agent-settings-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 16px;font-weight:600;display:flex}.agent-panel-wrapper .custom-agent-settings-close{width:32px;height:32px;color:var(--muted);background:0 0;border:none;border-radius:6px;font-size:24px;line-height:1}.agent-panel-wrapper .custom-agent-settings-close:hover{background:var(--border);color:var(--text)}.agent-panel-wrapper .custom-agent-settings-hint{color:var(--muted);border-bottom:1px solid var(--border);margin:0;padding:8px 16px;font-size:.8rem}.agent-panel-wrapper .custom-agent-settings-list{flex-direction:column;gap:8px;padding:12px 16px;display:flex}.agent-panel-wrapper .custom-agent-settings-row{align-items:center;gap:8px;display:flex}.agent-panel-wrapper .custom-agent-settings-key{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:6px;flex:0 0 140px;padding:8px 10px;font-size:.875rem}.agent-panel-wrapper .custom-agent-settings-value{background:var(--bg);border:1px solid var(--border);min-width:0;color:var(--text);border-radius:6px;flex:1;padding:8px 10px;font-size:.875rem}.agent-panel-wrapper .custom-agent-settings-remove{width:32px;height:32px;color:var(--muted);background:0 0;border:none;border-radius:6px;flex-shrink:0;font-size:20px;line-height:1}.agent-panel-wrapper .custom-agent-settings-remove:hover{background:var(--border);color:var(--text)}.agent-panel-wrapper .custom-agent-settings-actions{border-top:1px solid var(--border);gap:8px;padding:12px 16px;display:flex}.agent-panel-wrapper .custom-agent-settings-add{background:var(--border);color:var(--text);border:none;border-radius:8px;padding:8px 14px;font-size:.875rem}.agent-panel-wrapper .custom-agent-settings-add:hover{background:var(--muted)}.agent-panel-wrapper .custom-agent-settings-save{background:var(--accent);color:#F0E9E3;border:none;border-radius:8px;padding:8px 18px;font-size:.875rem;font-weight:500}.agent-panel-wrapper .custom-agent-settings-save:hover{background:var(--accent-hover)}.agent-panel-wrapper .custom-agent-view-tabs{background:var(--chat-surface);border-bottom:1px solid #cdc6c0;flex-shrink:0;gap:4px;padding:8px 12px;display:flex}.agent-panel-wrapper .custom-agent-view-tab{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;padding:6px 14px;font-size:.85rem}.agent-panel-wrapper .custom-agent-view-tab:hover{color:var(--text);border-color:var(--accent)}.agent-panel-wrapper .custom-agent-view-tab.active{color:var(--accent);border-color:var(--accent);background:#4845411f}.agent-panel-wrapper .custom-agent-scheduled-panel{flex:1;min-height:0;display:flex;overflow:hidden}.agent-panel-wrapper .custom-agent-scheduled-list{border-right:1px solid #cdc6c0;flex:0 0 320px;padding:12px;overflow-y:auto}.agent-panel-wrapper .custom-agent-scheduled-empty{color:var(--muted);padding:24px 0;font-size:.9rem}.agent-panel-wrapper .custom-agent-scheduled-item{border:1px solid var(--border);cursor:pointer;background:#1f1d1c05;border-radius:8px;margin-bottom:8px;padding:12px}.agent-panel-wrapper .custom-agent-scheduled-item:hover{border-color:var(--accent);background:#4845410f}.agent-panel-wrapper .custom-agent-scheduled-item.selected{border-color:var(--accent);background:#4845411a}.agent-panel-wrapper .custom-agent-scheduled-item-header{align-items:center;gap:8px;margin-bottom:6px;display:flex}.agent-panel-wrapper .custom-agent-scheduled-item-type{color:var(--accent);font-size:.75rem}.agent-panel-wrapper .custom-agent-scheduled-item-id{color:var(--muted);font-family:monospace;font-size:.7rem}.agent-panel-wrapper .custom-agent-scheduled-item-status{color:#484542;margin-left:auto;font-size:.75rem}.agent-panel-wrapper .custom-agent-scheduled-item-status.paused{color:var(--muted)}.agent-panel-wrapper .custom-agent-scheduled-item-desc{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;font-size:.8rem;overflow:hidden}.agent-panel-wrapper .custom-agent-scheduled-item-meta{color:var(--muted);margin-bottom:8px;font-size:.75rem}.agent-panel-wrapper .custom-agent-scheduled-item-actions{gap:6px;display:flex}.agent-panel-wrapper .custom-agent-scheduled-btn{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px;font-size:.75rem}.agent-panel-wrapper .custom-agent-scheduled-btn:hover{border-color:var(--accent);color:var(--accent)}.agent-panel-wrapper .custom-agent-scheduled-btn.cancel:hover{color:#423f3c;border-color:#423f3c}.agent-panel-wrapper .custom-agent-scheduled-logs{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.agent-panel-wrapper .custom-agent-scheduled-logs-header{color:var(--text);border-bottom:1px solid #cdc6c0;flex-shrink:0;padding:12px;font-size:.9rem}.agent-panel-wrapper .custom-agent-scheduled-logs-content{flex:1;padding:12px;font-family:monospace;font-size:.8rem;overflow-y:auto}.agent-panel-wrapper .custom-agent-scheduled-logs-empty,.agent-panel-wrapper .custom-agent-scheduled-logs-hint{color:var(--muted);padding:24px;font-size:.9rem}.agent-panel-wrapper .custom-agent-scheduled-log-entry{word-break:break-all;border-bottom:1px solid #1f1d1c0f;padding:8px 0}.agent-panel-wrapper .custom-agent-scheduled-log-entry.error{color:#423f3c}.agent-panel-wrapper .custom-agent-scheduled-log-time{color:var(--muted);margin-right:8px}.agent-panel-wrapper .custom-agent-scheduled-log-output{color:var(--text)}.agent-panel-wrapper .custom-agent-scheduled-log-error{color:#423f3c}.agent-panel-wrapper .custom-agent-scheduled-log-duration{color:var(--muted);margin-left:4px}.agent-panel-wrapper .custom-agent-tabs{background:var(--chat-surface);border-bottom:1px solid #cdc6c0;flex-shrink:0;align-items:center;gap:2px;padding:6px 8px 0;display:flex;overflow-x:auto}.agent-panel-wrapper .custom-agent-tab{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #F0E9E30;border-bottom:none;border-radius:6px 6px 0 0;align-items:center;gap:4px;min-width:0;max-width:120px;margin-bottom:-1px;padding:6px 8px 10px;font-size:.8rem;display:flex}.agent-panel-wrapper .custom-agent-tab:hover{color:var(--text);background:#4845410f}.agent-panel-wrapper .custom-agent-tab.active{background:var(--bg);color:var(--accent);border-color:var(--border)}.agent-panel-wrapper .custom-agent-tab-title{text-overflow:ellipsis;overflow:hidden}.agent-panel-wrapper .custom-agent-tab-close{width:18px;height:18px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:0;font-size:1rem;line-height:1}.agent-panel-wrapper .custom-agent-tab-close:hover{color:var(--text);background:#1f1d1c1a}.agent-panel-wrapper .custom-agent-tab-new{border:1px dashed var(--border);width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;margin-bottom:4px;margin-left:4px;padding:0;font-size:1.1rem;line-height:1}.agent-panel-wrapper .custom-agent-tab-new:hover{border-color:var(--accent);color:var(--accent)}.agent-panel-wrapper .custom-agent-stop{background:var(--border);color:var(--text);border:1px solid #cdc6c0;border-radius:6px;margin-left:auto;padding:4px 10px;font-size:.75rem}.agent-panel-wrapper .custom-agent-stop:hover{color:#1f1d1c;background:#474441;border-color:#474441}.agent-panel-wrapper .custom-agent-history{flex:1;padding:12px;font-size:.8125rem;overflow:auto}.agent-panel-wrapper .custom-agent-history-empty{color:var(--muted);padding:12px 0}.agent-panel-wrapper .custom-agent-event{background:#1f1d1c08;border-radius:8px;margin-bottom:10px;padding:8px 10px}.agent-panel-wrapper .custom-agent-event.step .reflection{color:var(--muted);margin-bottom:4px;font-size:.75rem}.agent-panel-wrapper .custom-agent-event .action{word-break:break-word}.agent-panel-wrapper .custom-agent-event.step-done .action-done{padding:8px 0;line-height:1.6;overflow-x:auto}.agent-panel-wrapper .custom-agent-event.step-done .action-done p{margin:0 0 .5em}.agent-panel-wrapper .custom-agent-event.step-done .action-done p:last-child{margin-bottom:0}.agent-panel-wrapper .custom-agent-event.step-done .action-done strong{color:var(--accent);font-weight:600}.agent-panel-wrapper .custom-agent-event.step-done .action-done ul,.agent-panel-wrapper .custom-agent-event.step-done .action-done ol{margin:.25em 0;padding-left:1.5em}.agent-panel-wrapper .custom-agent-event.step-done .action-done ol{padding-left:2.25em}.agent-panel-wrapper .custom-agent-event.step-done .action-done li{margin:.2em 0}.agent-panel-wrapper .custom-agent-event.step-done .action-done table{border-collapse:collapse;width:100%;min-width:400px;margin:.5em 0;font-size:.8rem}.agent-panel-wrapper .custom-agent-event.step-done .action-done th,.agent-panel-wrapper .custom-agent-event.step-done .action-done td{border:1px solid var(--border);text-align:left;padding:6px 8px}.agent-panel-wrapper .custom-agent-event.step-done .action-done th{background:#1f1d1c0d;font-weight:600}.agent-panel-wrapper .custom-agent-event.step-done .action-done tr:nth-child(2n){background:#1f1d1c05}.agent-panel-wrapper .custom-agent-turn{margin-bottom:1rem}.agent-panel-wrapper .custom-agent-turn:last-child{margin-bottom:0}.agent-panel-wrapper .custom-agent-event-user{border-left:3px solid var(--accent);background:#48454114;flex-direction:column;gap:4px;margin-bottom:10px;padding:8px 12px;display:flex}.agent-panel-wrapper .custom-agent-event-label{color:var(--accent);font-size:.75rem;font-weight:600}.agent-panel-wrapper .custom-agent-event-user .custom-agent-event-content{word-break:break-word;white-space:pre-wrap}.agent-panel-wrapper .custom-agent-event-assistant{background:var(--surface);border-radius:6px;flex-direction:column;gap:4px;margin-bottom:10px;padding:8px 12px 8px 20px;display:flex}.agent-panel-wrapper .custom-agent-event-assistant .custom-agent-event-label{color:#1f1d1cc}.agent-panel-wrapper .custom-agent-event-assistant,.agent-panel-wrapper .custom-agent-event-assistant .action-done,.agent-panel-wrapper .custom-agent-event-assistant .action-done p,.agent-panel-wrapper .custom-agent-event-assistant .action-done li,.agent-panel-wrapper .custom-agent-event-user .custom-agent-event-content{color:#1f1d1c}.agent-panel-wrapper .custom-agent-event-assistant .action-done{padding:0}.agent-panel-wrapper .custom-agent-event.error{color:#3c3936;background:#47444126}.agent-panel-wrapper .custom-agent-event.observation{color:var(--muted)}.agent-panel-wrapper .custom-agent-event.retry{color:var(--muted);background:#1f1d1c05;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:.8rem;display:flex}.agent-panel-wrapper .custom-agent-event.retry .retry-icon{opacity:.8;animation:1.5s linear infinite retry-spin}.agent-panel-wrapper .custom-agent-input-wrap{border-top:1px solid var(--border);background:var(--surface);flex-shrink:0;padding:12px}.agent-panel-wrapper .custom-agent-legal-links{color:var(--muted);justify-content:center;align-items:center;gap:8px;margin-top:8px;font-size:.7rem;display:flex}.agent-panel-wrapper .custom-agent-legal-link{color:var(--muted);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}.agent-panel-wrapper .custom-agent-legal-link:hover{color:var(--text)}.agent-panel-wrapper .custom-agent-legal-sep{opacity:.65}.agent-panel-wrapper .custom-agent-legal-panel{max-width:560px}.agent-panel-wrapper .custom-agent-legal-content{color:var(--muted);-webkit-overflow-scrolling:touch;word-break:break-word;max-height:min(60vh,520px);padding:12px 16px 16px;font-size:.8rem;line-height:1.6;overflow:hidden auto}.agent-panel-wrapper .custom-agent-legal-content p{margin:0 0 .5em}.agent-panel-wrapper .custom-agent-legal-content p:last-child{margin-bottom:0}.agent-panel-wrapper .custom-agent-legal-content strong{color:var(--text)}.agent-panel-wrapper .custom-agent-legal-content ul{margin:.25em 0;padding-left:1.2em}.agent-panel-wrapper .custom-agent-legal-actions{justify-content:center;padding:0 16px 16px;display:flex}.agent-panel-wrapper .custom-agent-legal-ack{min-width:92px}.agent-panel-wrapper .custom-agent-shortcuts{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.agent-panel-wrapper .custom-agent-shortcut-btn{border:1px solid var(--border);color:var(--accent);cursor:pointer;white-space:nowrap;background:#4845411a;border-radius:6px;padding:6px 10px;font-size:.75rem}.agent-panel-wrapper .custom-agent-shortcut-btn:hover:not(:disabled){border-color:var(--accent);background:#4845412e}.agent-panel-wrapper .custom-agent-shortcut-btn:disabled{opacity:.5;cursor:not-allowed}.agent-panel-wrapper .custom-agent-cached-hint{color:var(--accent);padding:4px 0 6px;font-size:.75rem}.agent-panel-wrapper .custom-agent-ask-prompt{color:var(--accent);-webkit-overflow-scrolling:touch;word-break:break-word;max-height:min(24vh,180px);margin-bottom:8px;padding-right:4px;font-size:.8125rem;line-height:1.6;overflow:hidden auto}.agent-panel-wrapper .custom-agent-ask-prompt p{margin:0 0 .5em}.agent-panel-wrapper .custom-agent-ask-prompt p:last-child{margin-bottom:0}.agent-panel-wrapper .custom-agent-ask-prompt strong{color:var(--text);font-weight:600}.agent-panel-wrapper .custom-agent-ask-prompt ul,.agent-panel-wrapper .custom-agent-ask-prompt ol{margin:.25em 0;padding-left:1.5em}.agent-panel-wrapper .custom-agent-ask-prompt ol{padding-left:2.25em}.agent-panel-wrapper .custom-agent-ask-prompt li{margin:.2em 0}.agent-panel-wrapper .custom-agent-ask-prompt table{border-collapse:collapse;width:100%;margin:.5em 0;font-size:.8rem}.agent-panel-wrapper .custom-agent-ask-prompt th,.agent-panel-wrapper .custom-agent-ask-prompt td{border:1px solid var(--border);text-align:left;padding:6px 8px}.agent-panel-wrapper .custom-agent-ask-prompt th{background:#1f1d1c0d;font-weight:600}.agent-panel-wrapper .custom-agent-attachments{flex-wrap:wrap;gap:8px;padding:0 0 8px;display:flex}.agent-panel-wrapper .custom-agent-attachment-preview{border:1px solid var(--border);background:var(--surface);border-radius:8px;width:56px;height:56px;position:relative;overflow:hidden}.agent-panel-wrapper .custom-agent-attachment-preview img{object-fit:cover;width:100%;height:100%}.agent-panel-wrapper .custom-agent-attachment-remove{color:#1f1d1c;cursor:pointer;background:#F0E9E39;border:none;border-radius:4px;width:20px;height:20px;padding:0;font-size:.875rem;line-height:1;position:absolute;top:2px;right:2px}.agent-panel-wrapper .custom-agent-attachment-remove:hover{background:#f0e9e3c}.agent-panel-wrapper .custom-agent-file-input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.agent-panel-wrapper .custom-agent-add-image{border:1px solid var(--border);background:var(--surface);width:40px;height:40px;color:var(--muted);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:1.1rem;display:flex}.agent-panel-wrapper .custom-agent-add-image:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.agent-panel-wrapper .custom-agent-add-image:disabled{opacity:.5;cursor:not-allowed}.agent-panel-wrapper .custom-agent-input-row{align-items:center;gap:8px;min-width:0;display:flex}.agent-panel-wrapper .custom-agent-input{background:var(--bg);border:1px solid var(--border);color:#1f1d1c;border-radius:8px;flex:1;padding:10px 12px;font-size:.875rem}.agent-panel-wrapper .custom-agent-input:focus{border-color:var(--accent);outline:none}.agent-panel-wrapper .custom-agent-input:disabled,.agent-panel-wrapper .custom-agent-send:disabled{opacity:.5;cursor:not-allowed}.agent-panel-wrapper .custom-agent-send{background:var(--accent);color:#F0E9E3;border:none;border-radius:8px;padding:10px 16px;font-size:.875rem}.agent-panel-wrapper .custom-agent-send:hover{background:var(--accent-hover)}.agent-panel-wrapper .agent-loading{color:var(--muted);padding:16px}@media (max-width:1024px){.agent-chat-drawer-inner{width:min(92vw,860px);height:88dvh;max-height:94dvh}.agent-panel-wrapper .custom-agent-scheduled-list{flex-basis:280px}}@media (max-width:768px){.agent-chat-drawer{align-items:flex-end;padding:0}.agent-chat-drawer-inner{border-bottom:none;border-left:none;border-right:none;border-radius:0;width:100vw;min-width:0;height:100dvh;max-height:100dvh}.agent-panel-wrapper .custom-agent-view-tabs{padding:8px;overflow-x:auto}.agent-panel-wrapper .custom-agent-view-tab{white-space:nowrap;flex-shrink:0}.agent-panel-wrapper .custom-agent-scheduled-panel{flex-direction:column}.agent-panel-wrapper .custom-agent-scheduled-list{border-bottom:1px solid #cdc6c0;border-right:none;flex:none;max-height:38%}.agent-panel-wrapper .custom-agent-tabs{gap:4px;padding:6px 6px 0}.agent-panel-wrapper .custom-agent-tab{max-width:96px}.agent-panel-wrapper .custom-agent-history,.agent-panel-wrapper .custom-agent-input-wrap{padding:10px}.agent-panel-wrapper .custom-agent-input-row{gap:6px}.agent-panel-wrapper .custom-agent-add-image{width:36px;height:36px}.agent-panel-wrapper .custom-agent-input{min-width:0;padding:9px 10px}.agent-panel-wrapper .custom-agent-send{white-space:nowrap;padding:9px 12px}.agent-panel-wrapper .custom-agent-legal-content{max-height:min(52vh,420px)}.agent-panel-wrapper .custom-agent-ask-prompt{max-height:min(22vh,150px)}}
