:root{color:#16322c;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg:#f5f7f8;--surface:#fff;--surface-strong:#eef4f2;--text:#16322c;--muted:#5f726c;--line:#d7e2de;--accent:#16624f;--accent-soft:#dbece7;--accent-strong:#11483b;--danger:#c44536;--shadow:0 18px 36px #11282114;background:#f5f7f8;font-family:Inter,Noto Sans SC,system-ui,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#root{height:100%;min-height:100%}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer;border:0}input,textarea,select{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);border-radius:8px;outline:none;padding:12px 14px}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #16624f1f}h1,h2,h3,p{margin:0}.auth-layout,.workspace-shell,.project-layout{min-height:100vh}.auth-layout{place-items:center;padding:32px 16px;display:grid}.auth-panel,.panel,.chat-panel,.session-sidebar,.project-card{background:var(--surface);border:1px solid var(--line)}.auth-panel{border-radius:8px;flex-direction:column;gap:24px;width:min(100%,460px);padding:32px;display:flex}.eyebrow{color:var(--accent);text-transform:uppercase;font-size:12px;font-weight:600}.muted{color:var(--muted)}.stack-lg{flex-direction:column;gap:16px;display:flex}.field{flex-direction:column;gap:8px;display:flex}.field span,.notice-title,.capability-title,.message-role,.session-timestamp{color:var(--muted);font-size:11px}.primary-button,.secondary-button,.ghost-button,.tab-button,.project-card,.session-card,.back-link{transition:background .2s,color .2s,border-color .2s,transform .2s}.primary-button,.secondary-button,.ghost-button{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;display:inline-flex}.danger-button{white-space:nowrap;background:var(--danger);color:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;transition:background .2s,color .2s,border-color .2s,transform .2s;display:inline-flex}.primary-button{background:var(--accent);color:#fff}.primary-button:hover{background:var(--accent-strong)}.danger-button:hover{background:#a8372a}.secondary-button{background:var(--surface-strong);color:var(--text);border:1px solid var(--line)}.secondary-button:hover,.ghost-button:hover,.tab-button:hover,.session-card:hover,.project-card:hover{background:#f7faf9}.ghost-button,.back-link{color:var(--muted);background:0 0}.spin-icon{animation:.9s linear infinite spin}.notice,.debug-code{border:1px solid var(--line);background:#f9fbfa;border-radius:8px;padding:12px 14px}.notice-inline{align-items:center;gap:8px;margin-bottom:16px;display:flex}.debug-code code{letter-spacing:1px;font-size:20px;font-weight:700}.project-creation-overlay{z-index:1200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#f5f7f8bd;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.project-creation-dialog{border:1px solid var(--line);text-align:center;background:var(--surface);border-radius:8px;justify-items:center;gap:12px;width:min(100%,360px);padding:28px 24px;display:grid;box-shadow:0 24px 60px #1128212e}.project-creation-spinner{border:3px solid var(--accent-soft);border-top-color:var(--accent);border-radius:999px;width:36px;height:36px;animation:.9s linear infinite spin}.workspace-shell{max-width:1200px;margin:0 auto;padding:32px}.project-layout{grid-template-rows:56px minmax(0,1fr);gap:12px;height:100dvh;min-height:0;padding:16px;display:grid;overflow:hidden}.topbar{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.topbar-actions{flex-wrap:wrap;gap:12px;display:flex}.cockpit-topbar{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:16px;min-height:0;padding:10px 16px;display:grid;overflow:hidden}.cockpit-project,.cockpit-actions,.cockpit-meta,.cockpit-mode-switcher{align-items:center;min-width:0;display:flex}.cockpit-project{gap:10px;width:100%;overflow:hidden}.cockpit-back{flex:none}.cockpit-project-copy{align-items:center;gap:10px;min-width:0;display:flex}.cockpit-project-copy h1{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;font-size:16px;line-height:1.2;overflow:hidden}.cockpit-meta{color:var(--muted);white-space:nowrap;flex:0 auto;gap:6px;font-size:12px;overflow:hidden}.cockpit-meta span:not(.preview-status-badge):not(:first-child):before{content:"·";opacity:.4;margin-right:6px}.cockpit-mode-switcher{background:0 0;border:0;border-radius:0;justify-content:center;gap:2px;width:100%;padding:0;overflow-x:auto}.cockpit-mode-button{color:var(--muted);white-space:nowrap;background:0 0;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:inline-flex}.cockpit-mode-button svg{flex:none}.cockpit-mode-button-active{background:var(--surface-strong);color:var(--accent);font-weight:600}.cockpit-actions{justify-content:flex-end;gap:8px;width:100%}.cockpit-action-button{min-height:34px;padding:7px 10px}.cockpit-notice{min-width:0;max-width:260px;color:var(--danger);background:#fff8f6;border:1px solid #f1c6bd;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:inline-flex}.cockpit-notice span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cockpit-workbench{height:100%;min-height:0;overflow:hidden}.cockpit-mode-surface{height:100%;min-height:0;overflow:auto}.cockpit-preview-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-width:0;height:100%;padding:24px;display:flex}.cockpit-preview-empty-loading{background:radial-gradient(circle at center, #0f766e14, transparent 260px), var(--surface)}.cockpit-preview-empty>*{max-width:min(760px,100%)}.preview-wait-visual{background:#0f766e14;border-radius:999px;place-items:center;width:48px;height:48px;margin-bottom:4px;display:grid;position:relative}.preview-wait-visual:before{content:"";border:3px solid #0f766e29;border-top-color:#0f766e;border-radius:999px;width:34px;height:34px;animation:.85s linear infinite preview-spin}.preview-wait-visual:after{content:"";border:1px solid #0f766e2e;border-radius:999px;animation:1.4s ease-out infinite preview-wait-pulse;position:absolute;inset:-8px}.button-icon-spinning{animation:.85s linear infinite preview-spin}.cockpit-action-button-loading{color:#0f766e;background:#eef7f4;border-color:#0f766e47;animation:1.2s ease-in-out infinite preview-button-pulse}@keyframes preview-spin{to{transform:rotate(360deg)}}@keyframes preview-wait-pulse{0%{opacity:.7;transform:scale(.86)}to{opacity:0;transform:scale(1.2)}}@keyframes preview-button-pulse{0%,to{box-shadow:0 0 #0f766e00}50%{box-shadow:0 0 0 4px #0f766e1a}}.preview-status-strip,.preview-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px}.preview-status-strip{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:14px 16px;display:flex}.preview-status-main,.preview-status-actions,.preview-panel-header,.preview-panel-title{align-items:center;display:flex}.preview-status-main{gap:12px}.preview-status-copy{gap:4px;min-width:0;display:grid}.preview-status-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.preview-status-actions{flex-wrap:wrap;gap:10px}.preview-status-badge{white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:600}.preview-status-ready{color:#0f766e;background:#d9f3e8}.preview-status-starting{color:#2563eb;background:#dbeafe}.preview-status-sleeping{color:#c2410c;background:#ffedd5}.preview-status-error{color:#c44536;background:#fee2e2}.preview-status-stopped{color:var(--muted);background:#eef4f2}.preview-panel{flex-direction:column;height:100%;min-height:0;margin-bottom:0;display:flex;overflow:hidden}.preview-panel-header{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:12px 16px}.preview-panel-title{gap:8px}.preview-panel-actions{align-items:center;gap:8px;display:flex}.preview-action-active{color:#0f766e;background:#d9f3e8;border-color:#0f766e6b}.preview-tooltip-button{position:relative}.preview-tooltip-button:after{content:attr(data-tooltip);z-index:4;color:#fff;white-space:nowrap;opacity:0;pointer-events:none;visibility:hidden;background:#18352f;border-radius:6px;padding:6px 8px;font-size:12px;font-weight:600;line-height:1;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 8px 20px #18352f2e}.preview-tooltip-button:before{content:"";z-index:4;opacity:0;pointer-events:none;visibility:hidden;border-bottom:5px solid #18352f;border-left:5px solid #0000;border-right:5px solid #0000;position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%)}.preview-tooltip-button:hover:after,.preview-tooltip-button:focus-visible:after,.preview-tooltip-button:hover:before,.preview-tooltip-button:focus-visible:before{opacity:1;visibility:visible}.preview-panel-frame{background:#eef4f2;flex:1;min-height:0;padding:12px}.preview-panel-frame-logs{background:#101817;padding:0}.preview-panel-frame iframe{background:#fff;border:0;border-radius:8px;width:100%;height:100%;min-height:0}.preview-runtime-logs{color:#e8f3f0;background:#101817;flex-direction:column;height:100%;min-height:0;display:flex}.preview-log-toolbar{border-bottom:1px solid #e8f3f01f;justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:10px 12px;display:flex}.preview-log-connection,.preview-log-single-target,.preview-log-target{white-space:nowrap;border-radius:999px;font-size:12px;font-weight:700;line-height:1}.preview-log-connection{color:#d8e7e3;background:#e8f3f01a;padding:7px 10px}.preview-log-connection-live{color:#8ee0c0;background:#1aa77424}.preview-log-connection-disconnected{color:#ffb4a8;background:#c4453629}.preview-log-targets{background:#e8f3f01a;border-radius:999px;gap:4px;padding:3px;display:inline-flex}.preview-log-target{color:#c8d8d4;background:0 0;border:0;padding:7px 10px}.preview-log-target-active{color:#10231f;background:#8ee0c0}.preview-log-single-target{color:#10231f;background:#8ee0c0;padding:7px 10px}.preview-log-stream{scrollbar-width:thin;flex:1;min-height:0;padding:12px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.55;overflow:auto}.preview-log-line{grid-template-columns:54px minmax(0,1fr);align-items:start;gap:8px;padding:2px 0;display:grid}.preview-log-stream-pill{color:#8fa6a0;text-transform:uppercase;padding-top:1px;font-size:10px;font-weight:700}.preview-log-line-stderr .preview-log-stream-pill{color:#ffb4a8}.preview-log-text{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.preview-log-empty{color:#a8bbb6;text-align:center;flex:1;place-items:center;min-height:0;padding:24px;font-size:13px;display:grid}.preview-fullscreen-overlay{z-index:1000;background:#fff;position:fixed;inset:0}.preview-fullscreen-frame{background:#fff;border:0;width:100%;height:100%;display:block}.preview-fullscreen-exit{z-index:1;width:38px;height:38px;min-height:38px;color:var(--text);background:#fffffff0;border:1px solid #10182824;padding:0;position:absolute;top:16px;right:16px;box-shadow:0 10px 30px #10182829}.preview-config-chip{color:#2563eb;background:#e0f2fe;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:600}.runtime-diagnostic{width:min(760px,100%);min-width:0;color:var(--text);text-align:left;background:#fff7f7;border:1px solid #fecaca;border-radius:7px}.preview-error-actions{justify-items:center;gap:12px;width:min(760px,100%);min-width:0;display:grid}.runtime-diagnostic summary{cursor:pointer;color:#991b1b;padding:8px 10px;font-size:13px;font-weight:600}.runtime-diagnostic pre{color:#1f2937;white-space:pre;word-break:normal;background:#fff;border-top:1px solid #fecaca;max-height:320px;margin:0;padding:10px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.55;overflow:auto}.env-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:16px;padding:20px;display:grid}.env-panel-header,.env-create-row,.env-row-actions,.env-scope-toggle{gap:12px;display:flex}.env-panel-header{justify-content:space-between;align-items:center}.env-scope-toggle{border:1px solid var(--line);background:#f7faf9;border-radius:999px;width:fit-content;padding:4px}.env-scope-locked{display:flex}.scope-toggle-button{color:var(--muted);background:0 0;border-radius:999px;padding:8px 14px}.scope-toggle-button-active{background:var(--accent);color:#fff}.env-create-row{flex-wrap:wrap;align-items:center}.env-create-row input{flex:220px}.env-table{border:1px solid var(--line);border-radius:8px;gap:0;display:grid;overflow:hidden}.env-table-header,.env-table-row{grid-template-columns:minmax(140px,1.2fr) minmax(110px,.8fr) minmax(120px,.9fr) minmax(220px,1.4fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.env-table-header{color:var(--muted);background:#f7faf9;font-size:12px}.env-table-row{border-top:1px solid var(--line)}.env-row-actions{justify-content:flex-end;align-items:center}.env-empty-state{border-top:1px solid var(--line);padding:20px 0}.create-project-panel{border-radius:8px;grid-template-columns:minmax(200px,1fr) minmax(280px,480px);align-items:center;gap:24px;margin-bottom:20px;padding:20px;display:grid}.create-project-form{gap:12px;width:min(100%,520px);display:grid}.empty-state,.placeholder-panel{border-radius:8px;padding:32px}.project-grid,.stats-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.project-card{text-align:left;border-radius:8px;flex-direction:column;gap:12px;padding:16px;display:flex}.project-card-description{text-align:left;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:0;margin:0;display:-webkit-box;overflow:hidden}.project-card-active,.session-card-active,.tab-button-active{border-color:var(--accent);background:var(--accent-soft)}.project-card-header,.project-card-meta,.session-sidebar-header,.capability-item,.chat-header,.composer{justify-content:space-between;gap:12px;display:flex}.session-sidebar-header{flex-direction:column;gap:4px}.session-sidebar-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.session-sidebar-title h2{font-size:16px;line-height:1.4}.session-sidebar-title .secondary-button{border-radius:6px;min-height:28px;padding:4px 10px;font-size:12px}.session-sidebar-header .muted{font-size:12px}.project-card-meta{flex-direction:row;align-items:center;font-size:13px}.project-card-footer{color:var(--accent);font-weight:600}.status-badge,.status-pill{border-radius:999px;justify-content:center;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.status-badge,.status-enabled{background:var(--accent-soft);color:var(--accent-strong)}.status-planned{color:var(--muted);background:#f0f3f2}.status-disabled{color:var(--danger);background:#f9e6e2}.tab-row{gap:8px;margin-bottom:24px;padding-bottom:8px;display:flex;overflow-x:auto}.tab-button{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:8px;flex:none;padding:10px 14px}.agent-layout{grid-template-columns:320px minmax(0,1fr);gap:20px;height:100%;min-height:0;display:grid}.agent-layout-sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.agent-layout-live-preview{grid-template-columns:500px minmax(0,1fr);gap:12px}.agent-layout-live-preview .chat-panel{width:500px;max-width:100%}.agent-layout-live-preview .preview-panel{min-width:0}.session-sidebar,.chat-panel{border-radius:8px;overflow:hidden}.session-sidebar{flex-direction:column;gap:20px;min-height:0;padding:20px;display:flex}.session-list,.capability-group{flex-direction:column;gap:10px;display:flex}.session-list{flex:1;min-height:80px;overflow:auto}.session-card{text-align:left;border:1px solid var(--line);background:#f7faf9;border-radius:6px;flex-direction:column;flex:none;gap:5px;width:100%;min-height:66px;padding:11px 12px;display:flex;position:relative;overflow:hidden}.session-card-active{background:#f7faf9;border-color:#6ba896}.session-card-active:before{content:"";background:var(--accent);border-radius:0 999px 999px 0;width:3px;position:absolute;inset:8px auto 8px 0}.session-card-active .session-card-header strong{color:var(--accent-strong)}.session-card .muted{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.45;overflow:hidden}.session-card-header{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.session-card-header strong{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:14px;line-height:1.35;overflow:hidden}.session-card-header .session-timestamp{white-space:nowrap;flex:none;line-height:1.35}.capability-panel{border-top:1px solid var(--line);flex-direction:column;flex:1;gap:16px;min-height:80px;padding-top:16px;display:flex;overflow:auto}.chat-panel{flex-direction:column;height:100%;min-height:0;display:flex}.chat-header{border-bottom:1px solid var(--line);flex-wrap:nowrap;flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:12px 20px;display:flex;overflow:hidden}.chat-header .muted{text-overflow:ellipsis;white-space:nowrap;min-width:0;min-height:0;font-size:13px;line-height:1.25;overflow:hidden}.chat-header-main{white-space:nowrap;flex:auto;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.agent-sidebar-toggle{width:32px;height:32px;min-height:32px;color:var(--muted);border-radius:6px;flex:none;padding:0}.agent-live-preview-button{white-space:nowrap;flex:none;gap:6px;min-height:32px;padding:0 10px}.agent-live-preview-button-active{color:var(--accent-strong);background:#d3efe7b8;border-color:#16624f52}.chat-header-main h2{color:var(--text);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:17px;font-weight:700;line-height:1.25;overflow:hidden}.composer{z-index:2;background:var(--surface-strong);border-top:1px solid var(--line);border-radius:0 0 8px 8px;flex-direction:column;flex:none;justify-content:flex-start;align-items:stretch;gap:8px;min-height:0;padding:12px 16px;display:flex;position:relative}.composer-toolbar,.composer-input-row{align-items:center;gap:8px;min-width:0;display:flex}.composer-input-row{display:block;position:relative}.composer-toolbar{flex-wrap:wrap;justify-content:space-between;min-height:28px}.composer-toolbar-left,.composer-toolbar-right{align-items:center;gap:8px;min-width:0;display:flex}.composer-toolbar-left{flex:320px}.composer-toolbar-right{flex:0 auto;justify-content:flex-end}.composer-context-tokens{border:1px solid var(--line);background:var(--surface);min-height:28px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:12px;display:inline-flex}.composer-context-tokens svg{flex:none}.composer-tool-button{border-radius:6px;min-height:28px;padding:4px 8px;font-size:12px}.composer-tool-button svg,.composer-submit-button svg{flex:none}.composer-image-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.composer-image-area{flex-direction:column;gap:6px;min-width:0;display:flex}.composer-image-strip{align-items:center;gap:8px;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.composer-image-preview{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex:0 0 96px;width:96px;min-width:96px;height:96px;position:relative;overflow:hidden}.composer-image-preview img{object-fit:cover;background:#edf4f1;width:100%;height:62px;display:block}.composer-image-meta{flex-direction:column;gap:1px;min-width:0;height:34px;padding:3px 6px;display:flex}.composer-image-meta span,.composer-image-meta small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.composer-image-meta span{color:var(--text);font-size:11px;font-weight:600}.composer-image-meta small{color:var(--muted);font-size:10px}.composer-image-remove{width:22px;height:22px;min-height:22px;color:var(--text);background:#ffffffeb;border-radius:999px;position:absolute;top:4px;right:4px}.composer-image-hint{min-height:18px;color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.composer-image-notice{color:var(--danger);font-weight:600}.composer-run-state{color:#27624b;white-space:nowrap;background:#eef8f4;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:600}.composer textarea{box-sizing:border-box;resize:none;width:100%;min-width:0;height:80px;min-height:80px;max-height:80px;padding-bottom:18px;padding-right:124px;display:block}.composer-submit-button{border-radius:7px;justify-content:center;gap:6px;min-width:84px;min-height:36px;padding:8px 12px;position:absolute;bottom:10px;right:10px}.composer-stop-button{background:#b83a2f;border-color:#b83a2f}.agent-model-chip{text-align:left;border:1px solid var(--accent);background:var(--accent-soft);max-width:320px;color:var(--accent-strong);white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.composer-model-chip{max-width:min(360px,100%);min-height:28px;padding:4px 10px;overflow:hidden}.composer-model-chip[aria-expanded=true]{border-color:var(--accent-strong);background:#e5f5ef}.composer-model-popover-anchor{min-width:0;max-width:min(360px,100%);display:inline-flex}.composer-model-chip span,.composer-model-chip small{text-overflow:ellipsis;min-width:0;overflow:hidden}.agent-model-chip small{color:var(--muted);font-size:11px}.agent-model-chip:disabled,.composer-tool-button:disabled,.agent-sidebar-toggle:disabled{cursor:not-allowed;opacity:.56}.agent-model-area{border-bottom:1px solid var(--line);flex-direction:column;flex:none;gap:12px;padding:12px 20px;display:flex}.agent-model-area:not(:has(>*)){display:none}.agent-model-warning{color:var(--danger);background:#fff8f6;border:1px solid #f1c6bd;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex}.agent-model-warning span{flex:240px}.agent-model-picker{border:1px solid var(--line);background:#fcfdfd;border-radius:8px;flex-direction:column;gap:16px;padding:16px;display:flex}.composer-model-popover{z-index:30;background:var(--surface);border-color:#16624f47;max-height:min(62vh,560px);position:absolute;bottom:calc(100% + 10px);left:16px;right:16px;overflow:auto;box-shadow:0 18px 44px #0e2e252e}.agent-model-picker-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.agent-model-options{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.agent-model-option{text-align:left;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex}.agent-model-option:hover,.agent-model-option-active{border-color:var(--accent);background:var(--accent-soft)}.agent-model-option-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.agent-model-controls{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:12px;padding-top:16px;display:grid}.agent-model-checkbox{align-items:center;gap:8px;min-height:44px;display:flex}.agent-model-checkbox input{width:18px;height:18px;padding:0}.agent-model-empty{border:1px dashed var(--line);color:var(--muted);background:#f9fbfa;border-radius:8px;padding:16px}.message-list{background:#f8fbfa;flex-direction:column;flex:auto;gap:16px;min-height:0;padding:20px;display:flex;overflow:auto}.message-bubble{border:1px solid var(--line);background:var(--surface);border-radius:8px;max-width:760px;padding:16px}.message-user{background:var(--accent-soft);align-self:flex-end}.message-content{min-width:0}.message-markdown{overflow-wrap:anywhere}.message-markdown>*+*{margin-top:10px}.message-markdown p,.message-markdown blockquote,.message-markdown ul,.message-markdown ol,.message-markdown pre{margin:0}.message-markdown h3,.message-markdown h4,.message-markdown h5,.message-markdown h6{margin:0;font-size:14px;line-height:1.35}.message-markdown ul,.message-markdown ol{padding-left:20px}.message-markdown li+li{margin-top:4px}.message-markdown blockquote{border-left:3px solid var(--line);color:var(--muted);padding-left:12px}.message-markdown code{color:#15352d;background:#edf3f1;border-radius:4px;padding:2px 5px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.92em}.message-markdown-codeblock{background:#10251f;border-radius:8px;padding:12px;overflow-x:auto}.message-markdown-codeblock code{color:#e8f4ef;white-space:pre;background:0 0;min-width:max-content;padding:0;display:block}.message-markdown a{color:var(--accent);text-underline-offset:2px;font-weight:600;text-decoration:underline}.message-list-bottom-button{background:var(--surface);color:var(--accent);z-index:2;border:1px solid #b7d6c8;border-radius:999px;align-self:center;align-items:center;gap:6px;padding:8px 12px;display:inline-flex;position:sticky;bottom:0;box-shadow:0 8px 20px #1128211f}.message-streaming-status,.message-failed-status{border-radius:8px;font-size:13px;line-height:1.4}.message-streaming-status{color:#27624b;background:#eef8f4;border:0;border-radius:0;flex:none;padding:10px 12px}.message-failed-status{color:#9f3232;background:#fff4f4;border:1px solid #f0c6c6;margin-top:10px;padding:8px 10px}.agent-chat-activity{flex-direction:column;gap:10px;display:flex}.agent-chat-activity-text{min-width:0}.agent-chat-activity-row{border:1px solid var(--line);background:#fcfdfd;border-radius:8px;grid-template-rows:auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:40px;padding:8px 10px;display:grid}.agent-chat-activity-row-warning{color:#9a3412;background:#fff7ed;border-color:#fed7aa;grid-template-columns:auto minmax(0,1fr) auto}.agent-chat-activity-row-running{border-color:#86efac;animation:1.5s ease-in-out infinite running-pulse}@keyframes running-pulse{0%,to{border-color:#86efac;box-shadow:0 0 #86efac59}50%{border-color:#4ade80;box-shadow:0 0 0 3px #86efac26}}.agent-chat-activity-main{flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.agent-chat-activity-title{flex:none;font-size:13px;font-weight:600}.agent-chat-activity-path{min-width:0;max-width:min(380px,100%);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;overflow:hidden}.agent-chat-activity-result,.agent-chat-activity-duration{color:var(--muted);flex:none;font-size:12px}.agent-chat-activity-actions{flex-direction:column;grid-area:2/1/auto/-1;gap:6px;display:flex}.agent-chat-activity-detail{min-width:0;color:var(--muted);grid-area:2/1/auto/-1;align-items:center;gap:8px;font-size:12px;display:flex}.agent-chat-activity-detail span{flex:none;font-weight:600}.agent-chat-activity-detail code{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;color:var(--text);background:#edf4f1;border-radius:6px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;overflow:hidden}.agent-chat-activity-detail+.agent-chat-activity-actions{grid-row:3}.agent-chat-activity-action-set{flex-wrap:wrap;align-items:center;gap:8px;display:flex;position:relative}.agent-chat-activity-action{min-height:30px;padding:5px 9px;font-size:12px}.agent-chat-activity-status,.agent-chat-activity-warning-chip{border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:4px 8px;font-size:12px;font-weight:600;display:inline-flex}.agent-chat-activity-diff-stat{border:1px solid var(--line);white-space:nowrap;background:#f7faf9;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:4px 9px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-weight:700;display:inline-flex}.agent-chat-activity-diff-stat-added{color:#15803d}.agent-chat-activity-diff-stat-deleted{color:#b42318}.agent-chat-activity-diff-popover{z-index:30;border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-direction:column;gap:8px;width:min(720px,100vw - 72px);max-width:100%;max-height:min(460px,70vh);padding:10px;display:flex;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 45px #0f172a29}.agent-chat-activity-diff-popover-header{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.agent-chat-activity-diff-popover-title{min-width:0;color:var(--text);align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.agent-chat-activity-diff-popover-title span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.agent-chat-activity-diff-popover-close{width:28px;min-height:28px;padding:0}.agent-chat-activity-diff-popover pre{border:1px solid var(--line);max-height:min(320px,48vh);color:var(--text);white-space:pre;tab-size:2;background:#fbfdfc;border-radius:6px;margin:0;padding:8px 0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.5;overflow:auto}.agent-chat-activity-diff-line{min-width:max-content;padding:0 12px;display:block}.agent-chat-activity-diff-line-added{color:#166534;background:#ecfdf3}.agent-chat-activity-diff-line-deleted{color:#b42318;background:#fff1f2}.agent-chat-activity-diff-line-header{color:#64756f;background:#f3f7f5}.agent-chat-activity-diff-line-hunk{color:#1d4ed8;background:#eff6ff}.agent-chat-activity-diff-popover-footer{justify-content:flex-end;display:flex}.agent-chat-activity-row:not(.agent-chat-activity-row-warning)>.agent-chat-activity-status{grid-area:1/2;place-self:center end}.agent-chat-activity-row-warning>.agent-chat-activity-status{justify-self:end}.agent-chat-activity-status-running{color:#2563eb;background:#dbeafe}.agent-chat-activity-status-completed{color:#0f766e;background:#d9f3e8}.agent-chat-activity-status-failed{color:var(--danger);background:#fee2e2}.agent-chat-activity-status-interrupted,.agent-chat-activity-warning-chip{color:#c2410c;background:#ffedd5}.agent-chat-activity-details{border-top:1px solid var(--line);grid-column:1/-1;padding-top:8px;font-size:12px}.agent-chat-activity-details summary{color:var(--danger);cursor:pointer}.agent-chat-activity-details dl{gap:6px;margin:8px 0 0;display:grid}.agent-chat-activity-details div{grid-template-columns:88px minmax(0,1fr);gap:8px;display:grid}.agent-chat-activity-details dt{color:var(--muted)}.agent-chat-activity-details dd{word-break:break-word;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.empty-message-state{text-align:center;max-width:420px;margin:auto}.metric-card{border-radius:8px;flex-direction:column;gap:8px;padding:24px;display:flex}.metric-card strong{font-size:28px}.icon-button{width:36px;height:36px;padding:0}.database-panel,.attachment-panel{flex-direction:column;gap:16px;height:100%;min-height:0;display:flex;overflow:auto}.publish-panel{flex-direction:column;gap:24px;height:100%;min-height:0;display:flex;overflow:auto}.database-status-band,.attachment-status-band,.publish-status-band,.database-table-list,.database-record-surface,.attachment-browser-surface,.attachment-dialog,.publish-checklist,.publish-live-row{background:var(--surface);border:1px solid var(--line);border-radius:8px}.database-status-band,.attachment-status-band,.publish-status-band{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 20px;display:flex}.database-status-main,.attachment-status-main,.publish-status-main,.database-status-actions,.attachment-status-actions,.publish-status-actions,.database-status-meta,.attachment-status-meta,.database-record-toolbar,.database-pagination,.database-row-editor-actions{flex-wrap:wrap;gap:8px;display:flex}.database-status-main,.attachment-status-main,.publish-status-main{flex:480px;align-items:flex-start;gap:14px;min-width:0}.database-status-copy,.attachment-status-copy,.publish-status-copy{flex-direction:column;gap:8px;min-width:0;display:flex}.database-status-copy h2,.attachment-status-copy h2,.publish-status-copy h2{font-size:20px}.database-status-detail,.attachment-status-detail{color:var(--text);word-break:break-word}.database-status-meta,.attachment-status-meta{align-items:center}.database-status-actions,.attachment-status-actions{justify-content:flex-end;align-items:center}.database-status-actions .primary-button,.database-status-actions .secondary-button{border-radius:7px;gap:6px;min-height:34px;padding:8px 12px;font-size:13px}.database-status-actions .primary-button svg,.database-status-actions .secondary-button svg{width:14px;height:14px}.publish-status-actions{justify-content:flex-end;align-items:center}.database-status-badge,.attachment-status-badge,.publish-status-badge,.database-environment-pill,.database-pane-count,.database-row-count{border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.database-status-badge{min-width:72px;min-height:28px;padding:0 12px}.attachment-status-badge{min-width:72px;min-height:32px;padding:0 12px}.publish-status-badge{min-width:88px;min-height:40px;padding:0 14px}.database-status-loading,.database-status-missing,.attachment-status-loading,.publish-status-idle{color:var(--muted);background:#eef4f2}.database-status-ready,.attachment-status-ready{background:var(--accent-soft);color:var(--accent-strong)}.publish-status-live{color:#0f766e;background:#d9f3e8}.database-status-provisioning,.database-status-updating,.attachment-status-preparing{color:#23536b;background:#eef6fb}.publish-status-checking,.publish-status-building,.publish-status-launching{color:#2563eb;background:#dbeafe}.database-status-failed,.attachment-status-failed{color:var(--danger);background:#f9e6e2}.publish-status-failed{color:var(--danger);background:#fee2e2}.publish-live-row,.publish-checklist{padding:20px}.publish-live-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.publish-live-copy{flex-direction:column;gap:6px;min-width:0;display:flex}.publish-live-copy strong{word-break:break-word;font-size:16px;line-height:1.4}.publish-live-label,.publish-live-time{color:var(--muted);font-size:12px}.publish-live-note{color:var(--danger);margin-top:-8px;font-size:14px}.publish-checklist{flex-direction:column;gap:16px;display:flex}.publish-checklist-header,.publish-checklist-item,.publish-checklist-item-main{gap:12px;display:flex}.publish-checklist-header,.publish-checklist-item{justify-content:space-between;align-items:flex-start}.publish-checklist-items{flex-direction:column;gap:12px;display:flex}.publish-checklist-item{border-top:1px solid var(--line);padding-top:12px}.publish-checklist-item:first-child{border-top:0;padding-top:0}.publish-checklist-icon{justify-content:center;align-items:center;margin-top:2px;display:inline-flex}.publish-checklist-icon-passed{color:#0f766e}.publish-checklist-icon-blocked{color:#d97706}.publish-checklist-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.publish-checklist-summary,.publish-checklist-pill{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.publish-checklist-summary{min-height:32px;padding:0 12px}.publish-checklist-pill{min-height:28px;padding:0 10px}.publish-checklist-summary-passed,.publish-checklist-pill-passed{color:#0f766e;background:#d9f3e8}.publish-checklist-summary-blocked,.publish-checklist-pill-blocked{color:#c2410c;background:#ffedd5}.database-environment-pill{border:1px solid var(--line);min-height:28px;color:var(--muted);background:#f7faf9;padding:0 10px}.database-meta-note{color:var(--muted);font-size:12px}.database-workspace{flex:1;grid-template-columns:300px minmax(0,1fr);gap:16px;min-height:0;display:grid;overflow:hidden}.database-table-list,.database-record-surface{height:100%;overflow:hidden}.database-table-list{flex-direction:column;min-height:0;display:flex}.database-pane-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.database-pane-header h3{font-size:16px}.database-pane-count{border:1px solid var(--line);min-width:28px;min-height:28px;color:var(--muted);background:#f7faf9;padding:0 8px}.database-empty-pane{flex-direction:column;gap:8px;padding:24px;display:flex}.database-table-items{flex-direction:column;gap:8px;padding:12px;display:flex;overflow:auto}.database-table-item{text-align:left;border:1px solid var(--line);background:#fcfdfd;border-radius:8px;flex-direction:column;gap:8px;width:100%;padding:12px;display:flex}.database-table-item:hover{background:#f7faf9}.database-table-item-active{border-color:var(--accent);background:var(--accent-soft)}.database-table-item-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.database-row-count{min-width:34px;min-height:28px;color:var(--muted);background:#f3f7f6;padding:0 10px}.database-record-surface{flex-direction:column;min-height:0;display:flex}.attachment-browser-surface{flex-direction:column;min-height:0;display:flex;overflow:hidden}.attachment-pane-title,.attachment-toolbar,.attachment-breadcrumbs,.attachment-row-actions,.attachment-dialog-header,.attachment-dialog-actions,.attachment-empty-state{flex-wrap:wrap;gap:8px;display:flex}.attachment-pane-title{flex-direction:column;flex:1;min-width:0}.attachment-breadcrumbs{align-items:center}.attachment-breadcrumb-segment{align-items:center;gap:6px;min-width:0;display:inline-flex}.attachment-breadcrumb-button{color:var(--muted);background:0 0;border-radius:999px;padding:6px 10px}.attachment-breadcrumb-button:hover{background:#f7faf9}.attachment-breadcrumb-button-active{background:var(--accent-soft);color:var(--accent-strong)}.attachment-toolbar{justify-content:flex-end;align-items:center}.attachment-list{flex-direction:column;gap:8px;padding:12px 16px 16px;display:flex}.attachment-list-header,.attachment-list-row{grid-template-columns:minmax(0,1.4fr) 88px 88px 132px minmax(150px,.9fr);align-items:center;gap:12px;display:grid}.attachment-list-header{color:var(--muted);padding:0 12px 8px;font-size:12px}.attachment-list-row{border:1px solid var(--line);background:#fcfdfd;border-radius:8px;padding:12px}.attachment-item-main{min-width:0;color:var(--text);text-align:left;background:0 0;align-items:center;gap:10px;padding:0;display:inline-flex}.attachment-item-main-static{cursor:default}.attachment-item-main-static:disabled{opacity:1}.attachment-item-icon{border-radius:8px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.attachment-item-icon-directory{color:#23536b;background:#eef6fb}.attachment-item-icon-file{color:var(--muted);background:#f1f5f4}.attachment-item-name,.attachment-item-meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.attachment-item-meta{color:var(--muted)}.attachment-row-actions{justify-content:flex-end;align-items:center}.attachment-empty-state{align-items:flex-start;padding:24px}.attachment-empty-state h3{margin-bottom:4px;font-size:16px}.attachment-dialog-backdrop{z-index:30;background:#1128212e;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.attachment-dialog{width:min(100%,480px);padding:20px}.attachment-dialog-header,.attachment-dialog-actions{justify-content:space-between;align-items:center}.attachment-dialog-body{flex-direction:column;gap:12px;margin:16px 0;display:flex}.database-record-toolbar{justify-content:flex-end;align-items:center}.database-record-toolbar .primary-button{border-radius:7px;gap:6px;min-height:34px;padding:8px 12px;font-size:13px}.database-record-toolbar .primary-button svg{width:14px;height:14px}.database-record-toolbar .icon-button{width:32px;height:32px}.database-segmented-control{border:1px solid var(--line);background:#f7faf9;border-radius:8px;grid-template-columns:repeat(2,minmax(72px,1fr));gap:3px;padding:3px;display:inline-grid}.database-segmented-button{min-width:72px;min-height:30px;color:var(--muted);background:0 0;border-radius:6px;padding:0 12px}.database-segmented-button-active{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #11282114}.database-inline-note,.database-data-summary{padding:0 16px 12px}.database-inline-note{color:var(--muted)}.database-data-summary{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.database-pagination .secondary-button{border-radius:7px;gap:5px;min-height:32px;padding:7px 10px;font-size:13px}.database-pagination .secondary-button svg{width:14px;height:14px}.database-detail-layout{flex:1;grid-template-columns:minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.database-detail-layout-with-editor{grid-template-columns:minmax(0,1fr) 340px}.database-detail-main{flex-direction:column;min-width:0;min-height:0;display:flex}.database-grid-shell{flex:1;min-height:0;padding:0 16px 16px;overflow:auto}.database-grid{border-collapse:separate;border-spacing:0;width:100%;min-width:720px}.database-grid th,.database-grid td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:12px}.database-grid thead th{z-index:1;color:var(--muted);background:#fcfdfd;font-size:12px;position:sticky;top:0}.database-grid tbody tr:hover td{background:#fcfdfd}.database-grid-actions-column{width:96px}.database-grid-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.database-structure-list{flex-direction:column;gap:8px;padding:0 16px 16px;display:flex}.database-structure-header,.database-structure-row{grid-template-columns:minmax(0,1.3fr) minmax(120px,.9fr) 80px 80px;align-items:center;gap:12px;display:grid}.database-structure-header{border:1px solid var(--line);color:var(--muted);background:#fcfdfd;border-radius:8px;padding:12px;font-size:12px}.database-structure-row{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:12px}.database-row-editor{border-left:1px solid var(--line);background:#fcfdfd;flex-direction:column;gap:16px;min-width:0;padding:16px;display:flex}.database-row-editor-header,.database-delete-summary div{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.database-row-form,.database-delete-confirmation,.database-delete-summary{flex-direction:column;gap:12px;display:flex}.database-row-editor-note,.database-delete-summary div{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:12px}.database-row-editor-note{color:var(--muted)}.database-row-editor-actions{justify-content:flex-end}.database-delete-copy{color:var(--text)}.database-delete-summary dt{color:var(--muted);font-size:12px}.database-delete-summary dd{word-break:break-word;text-align:right;max-width:60%;margin:0}.ide-layout{grid-template-columns:300px minmax(0,1fr);gap:16px;height:100%;min-height:0;display:grid}.ide-sidebar,.ide-main{border-radius:8px;min-height:0;overflow:hidden}.ide-sidebar{flex-direction:column;display:flex}.ide-sidebar-header,.editor-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.ide-sidebar-header{border-bottom:1px solid var(--line);padding:10px 12px}.ide-sidebar-header h2{color:var(--muted);text-transform:uppercase;letter-spacing:.3px;font-size:13px;font-weight:600}.ide-sidebar-actions{align-items:center;gap:2px;display:flex}.ide-tree-actions,.editor-toolbar-actions,.editor-toolbar-left{flex-wrap:wrap;gap:8px;display:flex}.ide-tree-actions{display:none}.tree-inline-editor{grid-template-columns:minmax(0,1fr) 32px 32px;align-items:center;gap:8px;margin:12px 16px 0;display:grid}.tree-inline-child{margin:8px 0 0 28px}.tree-scroll,.message-list{overflow:auto}.tree-scroll{flex:1;min-height:0;padding:12px 8px 16px}.empty-tree,.editor-empty-state{padding:24px}.tree-node{position:relative}.tree-row{min-height:36px;color:var(--text);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:0 8px;display:flex}.tree-row:hover{background:#f7faf9}.tree-row-active{background:var(--accent-soft)}.tree-row-touched{box-shadow:inset 2px 0 0 var(--accent)}.tree-row-main{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.tree-toggle{width:16px;height:16px;color:var(--muted);justify-content:center;align-items:center;display:inline-flex}.tree-toggle-spacer{opacity:0}.tree-label{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;display:inline-flex;overflow:hidden}.tree-row-actions{align-items:center;gap:4px;display:flex;position:relative}.tree-menu{border:1px solid var(--line);background:var(--surface);z-index:5;border-radius:8px;width:156px;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden}.tree-menu button{width:100%;color:var(--text);background:0 0;align-items:center;gap:8px;padding:10px 12px;display:flex}.tree-menu button:hover{background:#f7faf9}.danger-action{color:var(--danger)}.tree-children{margin-left:20px}.editor-tabs{border-bottom:1px solid var(--line);background:#f7faf9;align-items:center;min-width:0;padding:0;display:flex;overflow:hidden}.editor-tab-list{scrollbar-width:thin;flex:auto;align-items:center;gap:1px;min-width:0;display:flex;overflow:auto hidden}.editor-tab-actions{border-left:1px solid var(--line);flex:none;align-items:center;gap:6px;height:32px;padding:0 10px;display:flex}.editor-tab-actions .primary-button,.editor-tab-actions .secondary-button{min-height:24px;padding:3px 10px;font-size:12px}.editor-tab-actions .icon-button{width:28px;height:28px}.editor-tab{border:0;border-right:1px solid var(--line);min-width:0;max-width:200px;height:32px;color:var(--muted);background:#f7faf9;border-radius:0;flex:none;align-items:center;gap:6px;padding:0 10px;font-size:13px;display:inline-flex}.editor-tab span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.editor-tab-active{background:var(--surface);color:var(--text);border-bottom:1px solid var(--surface);margin-bottom:-1px}.editor-tab-touched{border-color:var(--accent)}.editor-tab-close{border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.editor-tab-close:hover{background:#eef4f2}.dirty-dot{background:var(--accent);border-radius:999px;flex:none;width:8px;height:8px}.editor-surface{flex:1;min-height:0}.ide-main{flex-direction:column;display:flex}.admin-section{border-radius:8px;flex-direction:column;gap:20px;margin-top:24px;padding:24px;display:flex}.admin-menu-layout{grid-template-columns:minmax(220px,248px) minmax(0,1fr);align-items:start;gap:24px;margin-top:24px;display:grid}.admin-menu{border:1px solid var(--line);background:#fcfdfd;border-radius:8px;flex-direction:column;gap:8px;padding:10px;display:flex;position:sticky;top:16px}.admin-menu-button{width:100%;min-height:44px;color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.admin-menu-button:hover{background:#f7faf9}.admin-menu-button-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.admin-menu-label{align-items:center;gap:8px;min-width:0;font-weight:600;display:inline-flex}.admin-menu-badge{border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:24px;min-height:24px;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.admin-menu-badge-info{color:#2563eb;background:#dbeafe}.admin-menu-badge-ok{color:#0f766e;background:#d9f3e8}.admin-menu-badge-warn{color:#c2410c;background:#ffedd5}.admin-content{min-width:0}.admin-content-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-section-flat{margin-top:16px;padding:0}.admin-overview-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:16px;display:grid}.admin-overview-card{border:1px solid var(--line);color:var(--text);text-align:left;background:#fcfdfd;border-radius:8px;flex-direction:column;gap:8px;padding:16px;display:flex}.admin-overview-card:hover{border-color:var(--accent);background:#fbfefd}.admin-overview-card strong{font-size:22px;line-height:1.2}.admin-overview-card-ok{border-color:#cfe8df}.admin-overview-card-warn{border-color:#f3d6af}.admin-overview-card-info{border-color:#bfdbfe}.admin-section-header,.admin-section-title-row,.admin-card-actions,.admin-meta-row,.admin-support-header,.admin-file-view-header,.admin-message-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-integration-grid,.admin-support-layout,.admin-support-meta-grid,.admin-support-env-grid,.admin-observability-grid{gap:16px;display:grid}.admin-integration-grid,.admin-observability-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.admin-integration-card,.admin-resource-card,.admin-llm-card,.admin-support-search,.admin-support-panel,.admin-summary-block,.admin-support-status-card{border:1px solid var(--line);background:#fcfdfd;border-radius:8px}.admin-integration-card,.admin-resource-card,.admin-llm-card,.admin-support-search,.admin-support-panel,.admin-summary-block{padding:16px}.admin-llm-card{flex-direction:column;gap:16px;display:flex}.admin-integration-form,.admin-llm-profile-list,.admin-support-overview,.admin-summary-lines,.admin-support-list,.admin-support-detail,.admin-message-list,.admin-audit-list,.admin-usage-list,.admin-llm-summary-list{flex-direction:column;gap:12px;display:flex}.admin-summary-header,.admin-audit-title-row,.admin-usage-title-row,.admin-audit-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-audit-item,.admin-usage-item{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:12px;display:flex}.admin-audit-item:first-child,.admin-usage-item:first-child{border-top:0;padding-top:0}.admin-audit-meta{color:var(--muted);flex-wrap:wrap;justify-content:flex-start;font-size:12px}.admin-usage-value{font-weight:600}.admin-field-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.admin-field input[type=number]::-webkit-outer-spin-button{margin:0}.admin-field input[type=number]::-webkit-inner-spin-button{margin:0}.admin-boolean-field{justify-content:flex-end}.admin-checkbox-row{align-items:center;gap:10px;min-height:44px;display:flex}.admin-checkbox{width:18px;height:18px;padding:0}.admin-field-hint{color:var(--muted);font-size:12px}.admin-field-error{color:var(--danger);font-size:12px}.admin-inline-note{border-radius:8px;align-items:center;gap:8px;padding:10px 12px;display:flex}.admin-note-neutral{color:var(--text);background:#f4f7f6}.admin-note-danger{color:var(--danger);background:#fdeceb}.admin-llm-empty-state{flex-direction:column;gap:8px;display:flex}.admin-llm-profile-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-direction:column;gap:16px;padding:16px;display:flex}.admin-llm-profile-default{border-color:var(--accent);background:#fbfefd}.admin-llm-profile-header,.admin-llm-actions,.admin-llm-card-footer{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-llm-profile-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.admin-llm-actions{justify-content:flex-end}.admin-llm-delete-confirm{background:#fff8f6;border:1px solid #f1c6bd;border-radius:8px;flex-direction:column;gap:12px;padding:12px;display:flex}.model-default-chip{background:var(--accent-soft);color:var(--accent-strong);border-radius:999px;justify-content:center;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.metric-card{gap:6px}.metric-card strong{font-size:28px;line-height:1.2}.metric-card-ok{border-color:#cfe8df}.metric-card-warn{border-color:#f3d6af}.status-ok{color:#0f766e;background:#d9f3e8}.status-warn{color:#c2410c;background:#ffedd5}.status-danger{color:#c44536;background:#fee2e2}.status-muted{color:var(--muted);background:#eef4f2}.status-info{color:#2563eb;background:#dbeafe}.admin-resource-tabs{margin-bottom:0}.admin-config-tabs{flex-wrap:wrap;margin-bottom:0}.admin-config-panel{flex-direction:column;gap:16px;display:flex}.admin-config-summary{justify-content:space-between;align-items:center;gap:12px;padding:0 2px;display:flex}.admin-integration-grid-single{grid-template-columns:minmax(0,1fr)}.admin-tab-count{background:#eef4f2;border-radius:999px;justify-content:center;align-items:center;min-width:24px;min-height:24px;margin-left:8px;display:inline-flex}.admin-tab-count-warn{color:#c2410c;background:#ffedd5}.admin-resource-table,.admin-env-table{border:1px solid var(--line);border-radius:8px;overflow:hidden}.admin-resource-header,.admin-resource-row,.admin-env-header,.admin-env-row{align-items:start;gap:12px;padding:12px 14px;display:grid}.admin-resource-header,.admin-env-header{color:var(--muted);background:#f7faf9;font-size:12px}.admin-resource-header,.admin-resource-row{grid-template-columns:minmax(180px,1.2fr) 80px 96px minmax(220px,1.4fr) auto}.admin-env-header,.admin-env-row{grid-template-columns:minmax(180px,1fr) minmax(140px,1fr) 120px}.admin-resource-row,.admin-env-row{border-top:1px solid var(--line)}.admin-resource-project,.admin-resource-actions,.admin-file-directory,.admin-file-button,.admin-support-status-label,.admin-search-form{align-items:center;gap:8px;display:flex}.admin-resource-project{flex-wrap:wrap}.admin-resource-reason{flex-direction:column;gap:6px;display:flex}.admin-resource-error{color:var(--danger);align-items:center;gap:6px;font-size:12px;display:flex}.admin-resource-actions{justify-content:flex-end}.admin-empty-state{border:1px dashed var(--line);color:var(--muted);background:#f9fbfa;border-radius:8px;padding:20px}.admin-support-layout{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start}.admin-search-form{align-items:end}.admin-search-field{flex:auto}.admin-support-results{flex-direction:column;gap:10px;display:flex}.admin-support-result,.admin-session-item{text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 14px;display:flex}.admin-support-result-active,.admin-session-item-active,.admin-file-button-active{border-color:var(--accent);background:var(--accent-soft)}.admin-support-open{color:var(--accent);flex:none;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.admin-support-status-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.admin-support-status-card{justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.admin-subtabs{margin-bottom:0}.admin-support-meta-grid,.admin-support-env-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-summary-block h4{margin-bottom:12px}.admin-summary-line{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-support-split{grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:16px;min-height:360px;display:grid}.admin-support-list,.admin-support-detail{min-height:0}.admin-support-list{max-height:560px;overflow:auto}.admin-support-detail{border:1px solid var(--line);background:#fbfcfc;border-radius:8px;padding:14px}.admin-message-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:12px}.admin-message-content,.admin-file-content{white-space:pre-wrap;word-break:break-word;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.6}.admin-file-tree{gap:4px}.admin-file-node{align-items:center;min-height:30px;display:flex}.admin-file-directory{color:var(--muted)}.admin-file-button{text-align:left;width:100%;color:var(--text);background:0 0;border:1px solid #0000;border-radius:8px;padding:8px 10px}.admin-file-view{flex-direction:column;gap:12px;display:flex}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=960px){.workspace-shell,.project-layout{padding:16px}.project-layout{grid-template-rows:auto minmax(0,1fr)}.cockpit-topbar{grid-template-columns:1fr;min-height:0;overflow:visible}.cockpit-mode-switcher{justify-content:flex-start}.cockpit-actions{justify-content:flex-start;overflow-x:auto}.topbar,.create-project-panel,.create-project-form,.agent-layout,.composer,.chat-header,.session-sidebar-header,.publish-status-band,.publish-live-row,.publish-checklist-header{flex-direction:column}.agent-layout{grid-template-columns:1fr;min-height:0;overflow:auto}.chat-header{flex-direction:row;align-items:center}.agent-layout-live-preview{grid-template-columns:minmax(0,1fr)}.agent-layout-live-preview .chat-panel{width:100%}.agent-layout-live-preview .preview-panel{min-height:420px}.agent-chat-activity-diff-popover{width:100%;max-height:none;position:static}.agent-chat-activity-diff-popover pre{max-height:300px}.chat-panel .composer{flex-direction:column;justify-content:flex-start;align-items:stretch}.composer-input-row{display:block;position:relative}.composer-submit-button{align-self:auto;width:auto;position:absolute;bottom:10px;right:10px}.composer textarea{padding-right:116px}.ide-layout{grid-template-columns:1fr;min-height:0;overflow:auto}.database-workspace,.attachment-list-header,.attachment-list-row,.admin-menu-layout,.admin-support-layout,.admin-support-split,.admin-support-meta-grid,.admin-support-env-grid,.admin-llm-profile-grid,.database-detail-layout-with-editor,.database-structure-header,.database-structure-row{grid-template-columns:1fr}.database-row-editor{border-left:0;border-top:1px solid var(--line)}.env-table{overflow-x:auto}.admin-menu{flex-direction:row;padding:8px;position:static;overflow-x:auto}.admin-menu-button{flex:none;width:auto;min-width:max-content}.env-table-header,.env-table-row,.admin-resource-header,.admin-resource-row,.admin-env-header,.admin-env-row{min-width:760px}.publish-status-actions,.publish-live-row>button,.publish-checklist-item{width:100%}.publish-status-actions{justify-content:stretch}.publish-status-actions .primary-button,.publish-status-actions .secondary-button{width:100%}.publish-checklist-item{flex-direction:column}.database-grid{min-width:560px}.admin-section-header,.admin-section-title-row,.admin-card-actions,.admin-llm-profile-header,.admin-llm-actions,.admin-llm-card-footer,.admin-meta-row,.admin-support-header,.admin-file-view-header,.admin-message-header,.admin-search-form{flex-direction:column}}
