@import"https://fonts.googleapis.com/css2?family=Libre+Baskerville:wght@700&family=Source+Sans+3:wght@400;600;700&display=swap";:root{--bg: #f6f7fb;--surface: #ffffff;--surface-alt: #f2f4fa;--line: #dde2ed;--ink: #1f2530;--muted: #586276;--accent: #e16458;--accent-deep: #c65145;--assistant-bubble: #f6f0ee;--user-bubble: #edf2ff;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--app-bar-top-padding: calc(var(--safe-top) + 8px);--app-bar-height: calc(56px + var(--app-bar-top-padding))}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html,body,#root{margin:0;min-height:100%;height:100%;font-family:"Source Sans 3",Segoe UI,sans-serif;color:var(--ink);background:var(--bg)}button,input,textarea,select{font:inherit}body{min-height:100vh;overflow:hidden}.pro-login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:#fff}.pro-login-shell{width:min(320px,100%)}.pro-login-card{background:#fff;border:1px solid #e3e7ef;border-radius:18px;padding:28px 22px 22px;box-shadow:0 16px 40px #1f242c14;display:grid;gap:18px}.pro-login-logo-wrap{display:grid;place-items:center}.pro-login-logo-image{width:72px;height:72px;object-fit:contain;display:block}.pro-login-form{display:grid;gap:11px}.pro-login-label{display:grid;gap:6px;color:#495466;font-size:13px;font-weight:600}.pro-login-input{width:100%;border:1px solid #d9deea;border-radius:10px;background:#fff;color:#1f242c;font-size:14px;padding:10px 12px;outline:none}.pro-login-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #e1645826}.pro-login-error{margin:12px 0 0;color:#ba463f;background:#fff0ee;border:1px solid #f1c4bf;border-radius:8px;padding:8px 10px;font-size:13px}.pro-login-button{display:inline-flex;align-items:center;justify-content:center;width:100%;text-decoration:none;color:#fff;border:none;background:var(--accent);border-radius:10px;font-weight:700;font-size:14px;padding:11px 16px;box-shadow:0 12px 24px #e1645847;cursor:pointer}.pro-login-button:hover{background:var(--accent-deep)}.pro-login-button:disabled{opacity:.75;cursor:wait}.auth-boot-page{display:grid;place-items:center;padding:24px}.auth-boot-card{width:min(420px,100%);border:1px solid #e3e7ef;border-radius:22px;background:#ffffffeb;padding:28px;box-shadow:0 20px 48px #1f242c1a;text-align:center}.auth-boot-mark{width:72px;height:72px;margin:0 auto 14px;display:grid;place-items:center}.auth-boot-logo-image{width:100%;height:100%;object-fit:contain;display:block}.auth-boot-card h1{margin:0;font-size:28px}.auth-boot-card p{margin:10px 0 0;color:var(--muted);line-height:1.5}.app-shell-page{height:100dvh;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr)}.app-mode-bar{min-height:var(--app-bar-height);border-bottom:1px solid var(--line);background:#fff;display:flex;align-items:center;gap:12px;padding:var(--app-bar-top-padding) 16px 0}.app-mode-heading,.app-mobile-drawer-backdrop{display:block;font-size:16px;font-weight:700;color:#253046;min-width:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-mode-tabs{display:none;gap:8px}.app-mode-tab{border:1px solid #d5dbea;background:#fff;color:#344054;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:700;cursor:pointer}.app-mode-tab.active{background:#edf2ff;border-color:#aeb4d8}.app-mode-user{display:none}.app-mobile-menu-button{display:inline-flex;width:42px;height:42px;border:1px solid #d5dbea;border-radius:12px;background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:3px;padding:0;cursor:pointer}.app-mobile-menu-button span{display:block;width:16px;height:2px;border-radius:999px;background:#344054}.app-mobile-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.app-mobile-toolbar-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d5dbea;background:#fff;color:#344054;border-radius:12px;padding:10px 12px;font-size:13px;font-weight:700;cursor:pointer}.app-mobile-toolbar-button.active{background:#edf2ff;border-color:#aeb4d8}.app-mobile-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1f25304d;z-index:40}.app-mobile-drawer{width:min(360px,calc(100vw - 28px));height:100dvh;margin:0 auto 0 0;border-right:1px solid #dbe1ec;background:#fff;box-shadow:18px 0 48px #1218261f;padding:calc(12px + var(--safe-top)) 14px 14px;display:flex;flex-direction:column;gap:14px;overflow:hidden}.app-mobile-drawer-top{display:flex;justify-content:flex-end}.app-mobile-drawer-close{border:none;background:transparent;color:#5f6a7e;width:32px;height:32px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:24px;line-height:1;cursor:pointer}.app-mobile-drawer-close:hover{background:#edf2ff;color:#344054}.app-mobile-drawer-user{display:grid;gap:4px;padding-bottom:12px;border-bottom:1px solid var(--line)}.app-mobile-drawer-user strong{font-size:15px}.app-mobile-drawer-user span{font-size:13px;color:var(--muted);word-break:break-word}.app-mobile-drawer-nav{display:grid;gap:8px}.app-mobile-drawer-section{min-height:0;display:flex;flex-direction:column;gap:10px;flex:1}.app-mobile-drawer-section-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.app-mobile-drawer-section-actions{display:flex;align-items:center;gap:8px}.app-mobile-drawer-section-header span{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8a5064}.app-mobile-chat-list{min-height:0;overflow:auto;display:grid;align-content:start;gap:8px;padding-right:2px}.app-mobile-drawer-link{border:1px solid #d5dbea;background:#fff;color:#344054;border-radius:12px;padding:11px 12px;text-align:left;font-size:14px;font-weight:700;cursor:pointer}.app-mobile-drawer-link.active{background:#edf2ff;border-color:#aeb4d8}.app-mobile-logout{margin-top:auto;border-top:1px solid var(--line);padding-top:12px;display:grid;gap:2px;text-align:left;font-size:14px}.app-mobile-logout span{color:#253046;font-weight:700}.app-mobile-logout small{color:#bf4f45;font-size:12px;font-weight:700}.chat-layout{height:calc(100dvh - var(--app-bar-height));display:grid;grid-template-columns:300px minmax(0,1fr);overflow:hidden}.chat-sidebar{border-right:1px solid var(--line);background:var(--surface);display:flex;flex-direction:column;min-height:0;padding:18px 14px 14px;gap:12px;overflow:hidden}.chat-sidebar-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.chat-sidebar-label{margin:0;font-size:11px;letter-spacing:.08em;color:#8a5064;font-weight:700;text-transform:uppercase}.chat-sidebar-header h2{margin:2px 0 0;font-size:26px;line-height:1}.new-chat-button{border:1px solid #c9d0e0;background:#fff;border-radius:10px;padding:8px 12px;font-size:13px;font-weight:700;color:#344054;cursor:pointer}.new-chat-button:hover{border-color:#aeb8ce}.chat-user-card{border:1px solid var(--line);border-radius:12px;padding:10px;display:grid;gap:4px;background:var(--surface-alt)}.chat-user-name{font-size:14px;font-weight:700}.chat-user-email{font-size:12px;color:var(--muted)}.logout-button{border:none;background:transparent;color:#bf4f45;font-size:12px;font-weight:700;padding:0;width:fit-content;cursor:pointer}.chat-list{flex:1;min-height:0;overflow:auto;display:grid;align-content:start;gap:8px;padding-right:4px}.chat-list-row{border:1px solid #d9dfeb;background:#fff;border-radius:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:48px;padding:6px 6px 6px 10px;position:relative}.chat-list-row.active{border-color:#aeb4d8;background:#f6f8ff}.chat-list-row.no-actions{grid-template-columns:minmax(0,1fr)}.chat-list-row-button{border:none;background:transparent;color:inherit;padding:4px 0;text-align:left;min-width:0;cursor:pointer}.chat-list-row-title{font-size:14px;font-weight:700;color:#253046;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.chat-list-row-more{border:none;background:transparent;color:#7b8396;width:32px;height:32px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-weight:700;font-size:18px;line-height:1}.chat-list-row-more:hover,.chat-list-row-more.active{background:#edf2ff;color:#425172}.chat-list-row-menu{position:fixed;width:148px;border:1px solid #d9dfeb;border-radius:14px;background:#fff;box-shadow:0 18px 40px #12182624;padding:6px;display:grid;gap:4px;z-index:20}.chat-list-row-menu-item{border:none;background:transparent;color:#253046;border-radius:10px;padding:10px 12px;text-align:left;font-size:14px;font-weight:600;cursor:pointer}.chat-list-row-menu-item:hover{background:#f4f7ff}.chat-list-row-menu-item.danger{color:#b54d44}.chat-main{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;min-height:0;height:100%;overflow:hidden}.chat-main-header{border-bottom:1px solid var(--line);background:#fff;padding:14px 20px;display:grid;gap:12px}.chat-main-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.chat-title-actions{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.chat-main-meta{display:flex;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:13px}.chat-main-id{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px}.control-pane{border:1px solid var(--line);border-radius:14px;background:#fbfcff;padding:14px;display:grid;gap:14px}.control-pane-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.control-pane-header .chat-sidebar-label{margin:0}.chat-name-input{border:1px solid transparent;border-radius:10px;font-size:18px;font-weight:700;padding:8px 10px;width:min(520px,100%);background:transparent;color:#253046}.chat-name-input:focus{outline:none;border-color:#c7cee0;background:#f9fbff}.chat-model-picker{display:grid;gap:6px;min-width:220px;color:#495466;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.chat-model-picker.compact{min-width:200px}.chat-model-picker select{border:1px solid #d5dbea;border-radius:10px;background:#fff;color:#253046;padding:10px 12px;outline:none;font-size:14px;font-weight:600}.chat-model-picker select:focus{border-color:#aeb7cf;box-shadow:0 0 0 3px #afb8d138}.chat-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.chat-settings-grid.compact{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.skill-selector{border:1px solid var(--line);border-radius:14px;background:#fbfcff;padding:14px;display:grid;gap:12px}.skill-selector.disabled{opacity:.75}.skill-selector-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.skill-selector-header h3{margin:2px 0 0;font-size:18px;line-height:1.1}.skill-selector-count{border-radius:999px;background:#eef2ff;color:#425172;font-size:11px;font-weight:700;padding:5px 9px}.skill-chip-list{display:flex;flex-wrap:wrap;gap:8px}.skill-chip{border:1px solid #d7dced;background:#fff;color:#344054;border-radius:12px;padding:9px 11px;display:grid;gap:2px;text-align:left;min-width:160px;max-width:260px;cursor:pointer}.skill-chip:hover{border-color:#aeb8ce}.skill-chip.active{border-color:#aeb4d8;background:#edf2ff}.skill-chip span{font-size:13px;font-weight:700}.skill-chip small{font-size:12px;color:#5f6a7e}.chat-setting{min-width:0}.chat-setting-input{width:100%;border:1px solid #d5dbea;border-radius:10px;background:#fff;color:#253046;padding:10px 12px;outline:none;font-size:14px;font-weight:600}.chat-setting-input:focus{border-color:#aeb7cf;box-shadow:0 0 0 3px #afb8d138}.temperature-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.temperature-control output{min-width:32px;text-align:right;font-size:13px;color:#5e6879}.messages{padding:22px 20px;overflow-y:auto;overflow-x:hidden;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);align-content:flex-start;gap:12px;overscroll-behavior:contain}.message-row{display:flex;min-width:0}.message-row.user{justify-content:flex-end}.message-row.assistant{justify-content:flex-start}.message-bubble{max-width:min(760px,88%);min-width:0;border-radius:14px;border:1px solid #dde3ef;padding:10px 12px;background:var(--assistant-bubble);box-shadow:0 6px 20px #141c2d0a}.message-row.user .message-bubble{background:var(--user-bubble)}.message-role{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#6b7386;font-weight:700}.message-markdown{margin-top:6px;line-height:1.6;color:#2a3447;min-width:0;overflow-wrap:anywhere;word-break:break-word}.message-table-wrap{max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.message-markdown>:first-child{margin-top:0}.message-markdown>:last-child{margin-bottom:0}.message-markdown p,.message-markdown ul,.message-markdown ol,.message-markdown blockquote,.message-markdown pre,.message-markdown table{margin:0 0 12px}.message-markdown ul,.message-markdown ol{padding-left:22px}.message-markdown li+li{margin-top:4px}.message-markdown a{color:#2f6fec;text-decoration:underline;text-underline-offset:2px}.message-markdown code{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.92em;background:#eef2fb;border-radius:6px;padding:.12em .35em}.message-code-block{overflow:auto;padding:12px 14px;border-radius:12px;background:#182031;color:#edf2ff}.message-code-block code{display:block;background:transparent;color:inherit;padding:0;font-size:.88em;line-height:1.55}.message-markdown blockquote{border-left:3px solid #c8d2ea;padding-left:12px;color:#55627d}.message-markdown table{width:max-content;min-width:100%;border-collapse:collapse;font-size:.95em}.message-markdown th,.message-markdown td{border:1px solid #dbe3f2;padding:8px 10px;text-align:left;vertical-align:top;overflow-wrap:anywhere;word-break:break-word}.message-markdown th{background:#f5f8ff}.message-bubble.failed{border-color:#f1c4bf;background:#fff5f3}.message-bubble-footer{margin-top:10px;display:flex;justify-content:space-between;align-items:center;gap:12px}.message-footer-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.message-id-chip{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11px;color:#637089}.message-footer-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.message-bubble time{font-size:11px;color:#6f7789}.message-bubble.typing{font-weight:600;color:#4b5568}.message-trace-button{border:1px solid #d7dced;background:#fff;color:#425172;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:700;cursor:pointer}.message-feedback-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.message-feedback-button{border:1px solid #d7dced;background:#fff;color:#425172;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:700;cursor:pointer}.message-feedback-button.active{background:#edf2ff;border-color:#aeb7cf}.message-feedback-button:disabled{opacity:.55;cursor:wait}.chat-composer{border-top:1px solid var(--line);background:#fff;padding:12px 20px calc(14px + var(--safe-bottom))}.composer-command-chip{margin-bottom:8px;display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:#eef2ff;color:#425172;padding:6px 10px;font-size:12px;font-weight:700}.chat-composer-row{display:block}.chat-composer-tray{position:relative}.chat-composer textarea{width:100%;resize:vertical;min-height:70px;max-height:180px;border:1px solid #d5dbea;border-radius:20px;padding:14px 64px;outline:none;background:#fff}.chat-composer textarea:focus{border-color:#aeb7cf;box-shadow:0 0 0 3px #afb8d138}.chat-composer textarea.command-active{border-color:#7f92d8;box-shadow:0 0 0 3px #7f92d829;background:#f8faff}.composer-floating-button{position:absolute;bottom:12px;width:38px;height:38px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d5dbea;background:#fff;color:#55627c;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.composer-floating-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.composer-controls-button{left:12px}.composer-controls-button.active{background:#eef2ff;border-color:#b7c1de;color:#425172}.composer-send-button{right:12px;border-color:transparent;background:var(--accent);color:#fff}.composer-send-button:disabled{opacity:.6;cursor:not-allowed}.delete-chat-button{border:1px solid #f1c4bf;background:#fff3f1;color:#b54d44;border-radius:10px;padding:10px 14px;font-size:13px;font-weight:700;cursor:pointer}.delete-chat-button:disabled{opacity:.7;cursor:wait}.chat-error{margin:0 20px 16px;border-radius:10px;border:1px solid #f0c7c2;background:#fff1f0;padding:10px;color:#b84a42;font-size:13px}.chat-empty-state{margin:auto;text-align:center;max-width:500px;padding:24px}.chat-empty-state h1{margin:0;font-size:clamp(26px,4vw,38px)}.chat-empty-state p{margin:8px 0 20px;color:var(--muted);font-size:17px;line-height:1.5}.chat-empty-actions{display:flex;justify-content:center;align-items:flex-end;gap:12px;flex-wrap:wrap}.chat-hint{margin:0;color:#657084;font-size:14px}.workflow-layout,.skills-layout{height:calc(100dvh - var(--app-bar-height));display:grid;grid-template-columns:300px minmax(0,1fr);overflow:hidden}.chat-layout.drawer-nav-layout,.workflow-layout.drawer-nav-layout,.skills-layout.drawer-nav-layout{grid-template-columns:minmax(0,1fr)}.drawer-nav-layout .chat-sidebar,.drawer-nav-layout .workflow-sidebar,.drawer-nav-layout .skills-sidebar{display:none}.workflow-sidebar,.skills-sidebar{border-right:1px solid var(--line);background:var(--surface);display:flex;flex-direction:column;min-height:0;padding:18px 14px 14px;gap:12px;overflow:hidden}.workflow-sidebar-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.skills-sidebar-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.skills-file-input{display:none}.workflow-main{display:grid;grid-template-rows:auto minmax(0,1fr) minmax(180px,auto) auto;min-height:0;overflow:hidden}.workflow-main.has-workflow-results{grid-template-rows:auto minmax(260px,.9fr) minmax(240px,1.1fr) auto}.skills-main{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;overflow:hidden}.workflow-editor{overflow:auto;min-height:0;padding:20px;display:grid;gap:16px;align-content:flex-start;background:#fbfcff}.workflow-field{display:grid;gap:8px;color:#495466;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.workflow-field textarea{width:100%;min-height:180px;resize:vertical;border:1px solid #d5dbea;border-radius:12px;background:#fff;color:#253046;padding:12px 14px;outline:none;font-size:14px;line-height:1.5}.workflow-field textarea:focus{border-color:#aeb7cf;box-shadow:0 0 0 3px #afb8d138}.workflow-controls-toggle{display:none}.workflow-actions{display:flex;gap:12px;flex-wrap:wrap}.workflow-mobile-switcher{display:none}.skills-editor{overflow:auto;min-height:0;padding:20px;display:grid;gap:16px;align-content:flex-start;background:#fbfcff}.workflow-run-button{width:auto;box-shadow:none}.workflow-results{border-top:1px solid var(--line);background:#fff;overflow:auto;min-height:0;padding:20px;display:grid;gap:14px;align-content:flex-start}.workflow-results-actions{display:flex;gap:12px;flex-wrap:wrap}.workflow-run-status{border:1px solid #d8deea;border-radius:12px;background:#f7f9ff;color:#4f5d75;display:flex;flex-wrap:wrap;gap:8px 14px;justify-content:space-between;padding:10px 12px;font-size:13px;font-weight:700}.workflow-result-card{border:1px solid #d8deea;border-radius:14px;background:#fff;padding:16px;box-shadow:0 8px 24px #141c2d0a}.workflow-result-card h3{margin:0 0 8px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#8a5064}.workflow-result-card p{margin:0 0 14px;line-height:1.55;white-space:pre-wrap}.workflow-result-card p:last-child{margin-bottom:0}.workflow-result-output{margin-top:0}.workflow-result-error{margin:0}.workflow-result-skills{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.trace-overlay-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1f25306b;display:grid;place-items:center;padding:24px;z-index:50}.trace-overlay{width:min(960px,100%);max-height:min(82vh,900px);background:#fff;border-radius:18px;border:1px solid #dbe1ec;box-shadow:0 24px 80px #1218262e;display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}.feedback-overlay{width:min(720px,100%)}.feedback-overlay-body{gap:16px}.feedback-field textarea{min-height:180px}.feedback-actions{justify-content:flex-end}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1f253061;display:grid;align-items:end;padding:16px;z-index:60}.account-sheet{width:min(520px,100%);margin:0 auto;border:1px solid #dbe1ec;border-radius:22px 22px 18px 18px;background:#fff;box-shadow:0 24px 80px #1218262e;padding:12px 14px 16px;display:grid;gap:14px}.account-sheet-handle{width:44px;height:5px;border-radius:999px;background:#d1d7e5;margin:0 auto}.account-sheet-user{display:grid;gap:4px;padding:0 4px}.account-sheet-user strong{font-size:16px}.account-sheet-user span{color:var(--muted);font-size:13px;word-break:break-word}.account-sheet-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.trace-overlay-header{padding:18px 20px 14px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.trace-overlay-header h2{margin:2px 0 0;font-size:28px;line-height:1}.trace-overlay-meta{margin-top:6px;display:flex;flex-wrap:wrap;gap:10px;color:#637089;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px}.trace-overlay-error{margin:16px 20px 0}.trace-overlay-body{padding:20px;overflow:auto;display:grid;gap:14px;align-content:flex-start}.trace-step-card{border:1px solid #d9dfeb;border-radius:14px;background:#fbfcff;padding:14px;display:grid;gap:10px}.trace-step-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.trace-step-kind{border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.trace-step-kind.kind-reasoning{background:#edf2ff;color:#3f5282}.trace-step-kind.kind-tool_call,.trace-step-kind.kind-tool_output{background:#f8efe9;color:#9a5547}.trace-step-kind.kind-agent{background:#eef5ee;color:#47694f}.trace-step-text{margin:0;line-height:1.6;white-space:pre-wrap}.trace-step-block{display:grid;gap:6px}.trace-context-label{align-items:center;color:#7a8395;display:flex;flex-wrap:wrap;gap:6px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.trace-step-block>span{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#7a8395}.trace-role-tag{border-radius:999px;padding:4px 8px}.trace-role-tag.role-user{background:#e8f2ff;color:#1f5f9e}.trace-role-tag.role-assistant{background:#ecf8ee;color:#287348}.trace-role-tag.role-system{background:#fff4dc;color:#98620a}.trace-role-tag.role-tool{background:#f1eafd;color:#6b3fb2}.trace-role-tag.role-unknown{background:#eef1f6;color:#596579}.trace-step-block pre{margin:0;white-space:pre-wrap;word-break:break-word;background:#fff;border:1px solid #e1e6f0;border-radius:10px;padding:10px 12px;max-height:240px;overflow:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.5}@media (max-width: 1100px){.chat-layout,.workflow-layout,.skills-layout{grid-template-columns:1fr}.chat-sidebar,.workflow-sidebar,.skills-sidebar{border-right:none;border-bottom:1px solid var(--line);max-height:44vh}.chat-main,.workflow-main,.skills-main{min-height:56vh}.chat-main-title-row{flex-direction:column}.chat-model-picker,.chat-model-picker.compact{width:100%;min-width:0}.trace-overlay{max-height:88vh}}@media (max-width: 700px){body{position:fixed;width:100%}.app-mode-bar{min-height:var(--app-bar-height);padding:var(--app-bar-top-padding) 14px 0;align-items:center;flex-direction:row;justify-content:flex-start}.chat-layout,.workflow-layout,.skills-layout{height:calc(100dvh - var(--app-bar-height));min-height:0}.chat-layout{grid-template-columns:1fr}.chat-sidebar,.workflow-sidebar,.skills-sidebar{max-height:min(32vh,240px);padding:14px 12px 12px}.chat-sidebar,.chat-user-card{display:none}.chat-list{gap:6px}.chat-main-header,.workflow-editor,.workflow-results,.skills-editor,.chat-composer,.messages{padding-left:14px;padding-right:14px}.chat-main-header{gap:0;padding:0;border-bottom:none;min-height:0}.chat-main-meta,.chat-main-title-row{display:none}.chat-main-header .control-pane{position:fixed;left:12px;right:12px;bottom:calc(96px + var(--safe-bottom));z-index:35;max-height:min(52dvh,540px);overflow:auto;border-radius:18px;box-shadow:0 24px 80px #1218262e}.chat-name-input{font-size:16px;padding-left:0;padding-right:0}.messages{padding-top:16px;padding-bottom:8px}.chat-composer{padding-top:10px;padding-bottom:calc(10px + var(--safe-bottom))}.chat-composer textarea{min-height:56px;max-height:144px;border-radius:18px;padding-left:58px;padding-right:58px}.message-bubble{max-width:92%}.workflow-controls-toggle{display:block}.workflow-main{grid-template-rows:auto auto auto auto;overflow-y:auto;-webkit-text-size-adjust:100%;text-size-adjust:100%}.workflow-mobile-switch{font-size:13px}.workflow-field textarea{min-height:100px;font-size:16px}.chat-composer textarea,.chat-name-input{font-size:16px}.workflow-actions{flex-direction:column}.workflow-actions button{width:100%}.workflow-results-actions{flex-direction:column}.workflow-results-actions button{width:100%}.workflow-mobile-switcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px 14px 0}.workflow-mobile-switch{border:1px solid #d5dbea;background:#fff;color:#344054;border-radius:12px;padding:10px 12px;font-size:13px;font-weight:700;cursor:pointer}.workflow-mobile-switch.active{background:#edf2ff;border-color:#aeb4d8}.workflow-editor.mobile-hidden-panel,.workflow-results.mobile-hidden-panel{display:none}.trace-overlay-backdrop{padding:12px}.trace-overlay-header,.trace-overlay-body{padding-left:14px;padding-right:14px}}
