@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.0mrjj4bg00-he.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.geistsans_d5a4f12f-module__-qMHHW__className{font-family:GeistSans,GeistSans Fallback}.geistsans_d5a4f12f-module__-qMHHW__variable{--font-geist-sans:"GeistSans", "GeistSans Fallback"}
@font-face{font-family:GeistMono;src:url(../media/GeistMono_Variable.p.3ms9vq719j3f8.woff2)format("woff2");font-display:swap;font-weight:100 900}.geistmono_157ca88a-module__A0jn0W__className{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.geistmono_157ca88a-module__A0jn0W__variable{--font-geist-mono:"GeistMono", ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace}
*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.visible{visibility:visible}.static{position:static}.relative{position:relative}.table{display:table}.hidden{display:none}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{--bg-canvas:#f4f1e8;--bg-surface:#fffdf7;--bg-surface-elevated:#e5dfd2;--border-main:#111;--text-primary:#111;--text-secondary:#514c44;--accent-primary:#ee3d2f;--accent-secondary:#e5dfd2;--accent-danger:#ee3d2f;--accent-danger-soft:#f8d8d2;--status-success:#111;--status-warning:#ee3d2f;--control-disabled:#cfc8bb;--shadow-card:7px 7px 0 #111;--shadow-control:4px 4px 0 #111;--shadow-small:2px 2px 0 #111;--ink:var(--text-primary);--muted:var(--text-secondary);--soft:var(--text-secondary);--line:var(--border-main);--line-strong:var(--border-main);--panel:var(--bg-surface);--canvas:var(--bg-canvas);--violet:var(--accent-primary);--violet-dark:var(--text-primary);--violet-soft:var(--bg-surface-elevated);--green:var(--status-success);--green-soft:var(--bg-canvas);--shadow-sm:var(--shadow-small);--shadow-lg:var(--shadow-card)}*{box-sizing:border-box}html,body{width:100%;min-width:320px;min-height:100%;color:var(--ink);background:var(--bg-surface);font-family:var(--font-geist-sans), ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:14px}button,input,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid color-mix(in srgb, var(--text-secondary) 42%, transparent);outline-offset:2px}.app-shell{background:var(--bg-surface);width:100%;height:100dvh;overflow:hidden}.topbar{z-index:40;border-bottom:1px solid color-mix(in srgb, var(--bg-canvas) 90%, transparent);background:color-mix(in srgb, var(--bg-surface) 87%, transparent);-webkit-backdrop-filter:none;backdrop-filter:none;justify-content:space-between;align-items:center;height:66px;padding:0 30px;display:flex;position:relative}.topbar-workspace{background:var(--bg-surface);height:58px;padding:0 18px}.topbar-left,.topbar-right,.brand,.text-button,.connection-pill,.workflow-title,.composer-tools,.composer-tools>span,.composer-submit-row,.section-heading,.section-heading>div,.section-heading>button,.home-footer,.pane-heading,.pane-heading>div,.pane-actions,.patch-card-head,.patch-rows span,.thinking-row,.inspector-head,.validation-head,.validation-head>div,.validation-row,.activity-summary,.activity-title,.execution-state,.modal-head,.diff-head,.diff-row,.publish-check,.modal-actions,.toolbar-left,.toolbar-right,.toolbar-button,.autosave,.canvas-context,.field-help,.select-shell,.secret-note,.field-row,.small-input,.advanced-button,.inspector-footer,.primary-button,.secondary-button{align-items:center;display:flex}.topbar-left,.topbar-right{gap:12px}.brand{letter-spacing:-.02em;white-space:nowrap;gap:10px;font-size:17px;font-weight:750}.brand-beta{color:var(--violet);background:var(--violet-soft);letter-spacing:.08em;border-radius:4px;margin-left:-3px;padding:2px 5px;font-size:8px;line-height:1.2}.text-button{height:34px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;gap:7px;padding:0 8px;font-size:12.5px;font-weight:550}.text-button:hover{color:var(--ink)}.connection-pill{border:1px solid var(--line);background:var(--bg-surface);height:42px;box-shadow:var(--shadow-sm);color:inherit;cursor:pointer;border-radius:10px;gap:9px;padding:0 11px}.status-dot,.live-dot{background:var(--status-success);width:7px;height:7px;box-shadow:0 0 0 3px var(--bg-canvas);border-radius:50%;flex:none}.connection-copy{text-align:left;flex-direction:column;padding-right:3px;line-height:1.2;display:flex}.connection-copy strong{font-size:11.5px;font-weight:650}.connection-copy small{color:var(--muted);margin-top:2px;font-size:9.5px}.avatar{width:33px;height:33px;color:var(--bg-surface);background:var(--text-secondary);cursor:pointer;border:0;border-radius:10px;font-size:10px;font-weight:700}.topbar-divider{background:var(--line);width:1px;height:23px;margin:0 3px}.topbar-back{margin-right:-4px}.workflow-title{cursor:pointer;background:0 0;border:0;gap:6px;padding:4px 1px;font-size:13px;font-weight:650}.draft-badge{border:1px solid var(--bg-surface-elevated);color:var(--text-secondary);background:var(--bg-surface);text-transform:uppercase;letter-spacing:.05em;border-radius:5px;padding:3px 7px;font-size:9px;font-weight:650}.empty-state{background:var(--bg-canvas);height:calc(100dvh - 66px);padding:58px 28px 30px;position:relative;overflow:auto}.empty-state:before{pointer-events:none;content:"";opacity:.18;background-image:none;background-size:auto;position:absolute;inset:0;-webkit-mask-image:none;mask-image:none}.hero,.recent-section,.home-footer{z-index:1;position:relative}.hero{text-align:center;width:min(860px,100%);margin:0 auto}.eyebrow{border:1px solid var(--bg-surface-elevated);color:var(--text-secondary);background:color-mix(in srgb, var(--bg-surface) 90%, transparent);text-transform:uppercase;letter-spacing:.08em;border-radius:0;align-items:center;gap:8px;margin-bottom:15px;padding:5px 10px;font-size:10px;font-weight:700;display:inline-flex}.eyebrow-pulse{background:var(--text-secondary);width:6px;height:6px;box-shadow:0 0 0 4px color-mix(in srgb, var(--text-secondary) 11%, transparent);border-radius:50%}.hero h1{letter-spacing:-.045em;margin:0;font-size:clamp(32px,4vw,48px);font-weight:730;line-height:1.08}.hero>p{color:var(--muted);letter-spacing:-.01em;margin:12px 0 27px;font-size:15px}.prompt-composer{border:1px solid var(--bg-surface-elevated);background:var(--bg-surface);width:min(760px,100%);box-shadow:var(--shadow-control);text-align:left;border-radius:17px;margin:0 auto;padding:16px 16px 12px;transition:border-color .16s,box-shadow .16s}.prompt-composer textarea{resize:none;width:100%;min-height:62px;color:var(--ink);background:0 0;border:0;outline:0;padding:2px 4px;font-size:15px;line-height:1.55;display:block}.prompt-composer textarea::placeholder{color:var(--text-secondary)}.composer-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:7px;display:flex}.composer-tools,.composer-submit-row{gap:8px}.composer-tool{border:1px solid var(--line);background:var(--bg-surface);cursor:pointer;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.composer-tools>span{color:var(--text-secondary);gap:5px;font-size:10.5px}.composer-tools>span svg{color:var(--violet)}.enter-hint{color:var(--text-secondary);font-size:10px}.send-button{width:32px;height:32px;color:var(--bg-surface);background:var(--accent-primary);box-shadow:var(--shadow-control);cursor:pointer;border:0;border-radius:9px;place-items:center;display:grid}.send-button:disabled{color:var(--text-secondary);background:var(--bg-canvas);box-shadow:none;cursor:default}.example-grid{grid-template-columns:repeat(3,1fr);gap:10px;width:min(760px,100%);margin:14px auto 0;display:grid}.example-card{border:1px solid var(--bg-canvas);background:color-mix(in srgb, var(--bg-surface) 72%, transparent);text-align:left;cursor:pointer;border-radius:11px;align-items:flex-start;gap:10px;min-width:0;padding:12px;transition:transform .16s,border-color .16s,background .16s;display:flex;position:relative}.example-icon{width:29px;height:29px;color:var(--violet);background:var(--violet-soft);border-radius:8px;flex:none;place-items:center;display:grid}.example-card>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.example-card strong{font-size:11px;font-weight:650}.example-card small{color:var(--text-secondary);font-size:9.5px;line-height:1.35}.example-arrow{opacity:0;color:var(--violet);transition:opacity .16s;position:absolute;top:13px;right:10px}.example-card:hover .example-arrow{opacity:1}.recent-section{width:min(1000px,100%);margin:54px auto 0}.section-heading{justify-content:space-between;margin-bottom:13px}.section-heading>div{gap:10px}.section-heading h2{margin:0;font-size:13px;font-weight:680}.section-heading span{color:var(--text-secondary);font-size:10px}.section-heading button{color:var(--violet);cursor:pointer;background:0 0;border:0;gap:5px;font-size:10.5px}.recent-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.recent-card{border:1px solid var(--line);background:color-mix(in srgb, var(--bg-surface) 86%, transparent);box-shadow:var(--shadow-sm);text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto 15px;align-items:center;gap:10px;padding:13px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.recent-icon{border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.recent-icon.violet,.recent-icon.blue{color:var(--text-secondary);background:var(--bg-surface-elevated)}.recent-icon.amber{color:var(--status-warning);background:var(--bg-surface-elevated)}.recent-main,.recent-meta{flex-direction:column;min-width:0;display:flex}.recent-main{gap:4px}.recent-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;overflow:hidden}.recent-main span,.recent-meta>span:last-child{color:var(--text-secondary);font-size:9.5px}.recent-meta{align-items:flex-end;gap:4px}.guard-on,.guard-off{color:var(--status-success);white-space:nowrap;align-items:center;gap:3px;font-size:9px;font-weight:600;display:inline-flex}.guard-off,.recent-card>svg{color:var(--text-secondary)}.home-footer{border-top:1px solid color-mix(in srgb, var(--bg-canvas) 80%, transparent);width:min(1000px,100%);color:var(--text-secondary);justify-content:space-between;margin:25px auto 0;padding-top:13px;font-size:9.5px}.home-footer span{align-items:center;gap:5px;display:flex}.workspace{height:calc(100dvh - 58px);animation:.42s cubic-bezier(.22,1,.36,1) workspace-enter;display:flex;overflow:hidden}@keyframes workspace-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.workspace-chat{resize:horizontal;border-right:1px solid var(--line);background:var(--bg-surface);flex:none;width:370px;min-width:320px;max-width:540px;height:100%;overflow:auto}.chat-pane{background:var(--bg-surface);flex-direction:column;width:100%;min-width:318px;height:100%;display:flex;overflow:hidden}.pane-heading{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;height:50px;padding:0 14px 0 16px}.pane-heading>div:first-child{gap:7px}.pane-heading strong{font-size:12px;font-weight:680}.pane-actions{gap:3px}.icon-button{width:30px;height:30px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;padding:0;display:grid}.icon-button:hover:not(:disabled),.icon-button.is-active{border-color:var(--line);color:var(--ink);background:var(--bg-surface)}.icon-button:disabled{opacity:.35;cursor:default}.chat-scroll{flex:1;padding:17px 16px 24px;overflow:auto}.chat-date{color:var(--text-secondary);text-align:center;margin-bottom:20px;font-size:9px}.chat-message{align-items:flex-start;gap:9px;margin-bottom:21px;animation:.28s ease-out message-in;display:flex}@keyframes message-in{0%{opacity:0;transform:translateY(5px)}}.chat-avatar{width:25px;height:25px;color:var(--bg-surface);background:var(--text-secondary);border-radius:8px;flex:none;place-items:center;font-size:8px;font-weight:700;display:grid;overflow:hidden}.chat-bubble{flex:1;min-width:0}.chat-author{margin:3px 0 7px;font-size:10.5px;font-weight:680}.chat-author span{color:var(--text-secondary);margin-left:4px;font-size:8.5px;font-weight:450}.chat-bubble>p{color:var(--text-secondary);margin:0;font-size:11px;line-height:1.6}.chat-message.user .chat-bubble>p{background:var(--bg-surface);border-radius:4px 11px 11px;padding:10px 11px;line-height:1.5}.patch-card{border:1px solid var(--bg-canvas);background:var(--bg-surface);border-radius:9px;margin-top:12px;overflow:hidden}.patch-card-head{border-bottom:1px solid var(--bg-canvas);color:var(--text-secondary);gap:6px;padding:9px 10px}.patch-card-head svg{color:var(--violet)}.patch-card-head strong{font-size:9.5px}.patch-card-head span{color:var(--text-secondary);margin-left:auto;font-size:8px}.patch-rows{flex-direction:column;gap:7px;padding:10px;display:flex}.patch-rows span{color:var(--text-secondary);gap:6px;font-size:8.8px}.patch-rows svg{color:var(--status-success)}.patch-card>button{border:0;border-top:1px solid var(--bg-canvas);width:100%;color:var(--violet);background:var(--bg-surface);cursor:pointer;justify-content:center;align-items:center;gap:5px;padding:7px;font-size:8.8px;font-weight:600;display:flex}.thinking-row{color:var(--text-secondary);gap:7px;margin-top:2px;font-size:10px}.thinking-track{background:var(--bg-canvas);border-radius:0;width:100%;height:3px;margin:9px 0 6px;overflow:hidden}.thinking-track span{border-radius:inherit;background:var(--violet);width:45%;height:100%;animation:1.4s ease-in-out infinite think;display:block}@keyframes think{0%{transform:translate(-100%)}to{transform:translate(320%)}}.thinking small{color:var(--text-secondary);font-size:8px}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.chat-composer-wrap{border-top:1px solid var(--line);background:var(--bg-surface);flex:none;padding:10px 12px 9px}.prompt-composer-compact{width:100%;box-shadow:none;border-radius:11px;padding:10px 10px 8px}.prompt-composer-compact textarea{min-height:39px;font-size:11px;line-height:1.45}.prompt-composer-compact .composer-footer{margin-top:2px}.prompt-composer-compact .composer-tool{width:25px;height:25px}.prompt-composer-compact .send-button{border-radius:7px;width:27px;height:27px}.chat-footnote{color:var(--text-secondary);justify-content:center;align-items:center;gap:4px;margin-top:6px;font-size:8px;display:flex}.chat-empty{text-align:center;border:1px dashed var(--bg-surface-elevated);color:var(--text-secondary);border-radius:12px;flex-direction:column;align-items:center;gap:8px;margin:38px 8px 0;padding:26px 18px;display:flex}.native-proposal{border:1px solid var(--bg-surface-elevated);background:var(--bg-surface);border-radius:10px;margin-top:14px;padding:11px}.native-proposal-head,.native-proposal-head>div,.proposal-facts,.proposal-operation,.proposal-actions{align-items:center;gap:7px;display:flex}.native-proposal-head{justify-content:space-between}.native-proposal-head>div{color:var(--violet)}.native-proposal-head strong,.proposal-operations>strong{color:var(--ink);font-size:10px}.proposal-target,.proposal-summary{color:var(--text-secondary);margin:9px 0 0;font-size:9px;line-height:1.45}.proposal-facts{color:var(--text-secondary);flex-wrap:wrap;margin-top:10px;font-size:8px}.proposal-facts span{background:var(--bg-surface);border-radius:5px;padding:4px 6px}.proposal-facts strong{color:var(--ink)}.proposal-operations{margin-top:11px}.proposal-operation{border-top:1px solid var(--bg-canvas);color:var(--text-secondary);justify-content:space-between;padding:7px 0;font-size:8.5px}.proposal-operation code,.proposal-facts code{color:var(--text-secondary)}.risk-chip{white-space:nowrap;text-transform:capitalize;border-radius:5px;padding:3px 5px;font-size:8px}.proposal-grounding{color:var(--text-secondary);margin-top:9px;font-size:8.5px}.proposal-grounding summary{cursor:pointer}.proposal-grounding ul{overflow-wrap:anywhere;margin:6px 0 0;padding-left:14px}.proposal-alert{color:var(--accent-danger);align-items:flex-start;gap:6px;margin:10px 0 0;font-size:9px;line-height:1.4;display:flex}.proposal-actions{margin-top:11px}.proposal-actions button{min-height:30px;padding:0 9px;font-size:9px}.native-plan-button{border:1px solid var(--bg-surface-elevated);width:100%;color:var(--violet);background:var(--bg-surface);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:5px;margin-top:7px;padding:7px;font-size:9px;font-weight:650;display:flex}.native-plan-button:disabled{opacity:.5;cursor:not-allowed}.chat-empty svg{color:var(--violet)}.chat-empty strong{color:var(--text-secondary);font-size:12px}.chat-empty p{margin:0;font-size:9.5px;line-height:1.6}.session-list{flex-direction:column;gap:5px;margin-bottom:20px;display:flex}.session-list-label{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:700}.session-row{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:8px;width:100%;padding:8px 9px;display:flex}.session-row:hover{background:var(--bg-surface)}.session-row.active{border-color:var(--bg-surface-elevated);background:var(--bg-surface)}.session-dot{background:var(--bg-surface-elevated);border-radius:0;flex:none;width:7px;height:7px}.session-dot.streaming{background:var(--violet);animation:1.1s ease-in-out infinite pulse-dot}.session-dot.done{background:var(--status-success)}.session-dot.error{background:var(--accent-danger)}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.35}}.session-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.session-main strong{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;font-weight:620;overflow:hidden}.session-main small{color:var(--text-secondary);font-size:8px}.session-status{color:var(--text-secondary);flex:none;place-items:center;display:grid}.session-status svg{color:var(--status-success)}.grounding-line{background:var(--bg-surface);color:var(--text-secondary);border-radius:7px;align-items:flex-start;gap:6px;margin-top:9px;padding:7px 8px;font-size:8.5px;line-height:1.5;display:flex}.grounding-line svg{flex:none;margin-top:1px}.grounding-line span{min-width:0}.grounding-line small{color:var(--text-secondary);font-size:7.5px;display:block}.risk-chip{text-transform:uppercase;letter-spacing:.05em;border-radius:0;margin-left:auto;padding:2px 6px;font-size:7.5px;font-weight:700}.risk-chip.low{color:var(--status-success);background:var(--bg-canvas)}.risk-chip.medium{color:var(--status-warning);background:var(--bg-surface-elevated)}.risk-chip.high{color:var(--accent-danger);background:var(--accent-danger-soft)}.chat-error{border:1px solid var(--accent-danger-soft);background:var(--bg-surface);color:var(--accent-danger);border-radius:9px;align-items:flex-start;gap:7px;margin-bottom:14px;padding:9px 10px;font-size:9px;line-height:1.5;display:flex}.chat-error svg{flex:none;margin-top:1px}.chat-error button{border:1px solid var(--accent-danger-soft);color:var(--accent-danger);background:var(--bg-surface);cursor:pointer;border-radius:6px;flex:none;margin-left:auto;padding:2px 8px;font-size:8px;font-weight:650}.chat-bubble .chat-error{margin:0}.patch-card>button:disabled{color:var(--text-secondary);background:var(--bg-surface);cursor:default}.canvas-pane{background:var(--canvas);flex-direction:column;flex:1;min-width:0;display:flex}.canvas-toolbar{z-index:20;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg-surface) 96%, transparent);flex:none;justify-content:space-between;align-items:center;height:50px;padding:0 10px;display:flex;position:relative}.toolbar-left,.toolbar-right{gap:4px}.toolbar-button,.primary-button,.secondary-button{border:1px solid var(--line-strong);background:var(--bg-surface);cursor:pointer;border-radius:7px;justify-content:center;gap:6px;height:30px;padding:0 10px;font-size:10px;font-weight:600}.toolbar-button:hover,.secondary-button:hover{border-color:var(--bg-surface-elevated);background:var(--bg-surface)}.toolbar-button:disabled{opacity:.7;cursor:default}.toolbar-button.add-node{color:var(--text-secondary);border-color:var(--bg-surface-elevated);background:var(--bg-surface)}.toolbar-button.add-node.active{border-color:var(--text-secondary);box-shadow:0 0 0 3px color-mix(in srgb, var(--text-secondary) 8%, transparent)}.toolbar-separator{background:var(--line);width:1px;height:20px;margin:0 3px}.autosave{color:var(--text-secondary);gap:5px;margin-right:4px;font-size:9px}.autosave svg{color:var(--status-success)}.run-button svg{color:var(--violet)}.primary-button{border-color:var(--text-secondary);color:var(--bg-surface);background:var(--accent-primary);box-shadow:var(--shadow-control)}.primary-button:hover{background:var(--accent-primary)}.publish-button{padding:0 11px}.canvas-stage{flex:1;min-height:0;position:relative}.canvas-context{border:1px solid var(--line);color:var(--text-secondary);background:color-mix(in srgb, var(--bg-surface) 86%, transparent);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:7px;align-items:center;gap:0;font-size:8px;overflow:hidden;margin:9px 0 0!important;display:flex!important}.canvas-context>span{border-right:1px solid var(--line);align-items:center;gap:6px;padding:6px 9px;display:flex}.canvas-context>span:last-child{border-right:0}.live-dot{width:5px;height:5px;box-shadow:none}.workflow-node{border:1px solid var(--bg-canvas);background:color-mix(in srgb, var(--bg-surface) 98%, transparent);width:196px;min-height:58px;box-shadow:var(--shadow-control);border-radius:11px;align-items:center;gap:10px;padding:9px 12px 9px 9px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative}.workflow-node:hover{border-color:var(--text-secondary);box-shadow:var(--shadow-control);transform:translateY(-1px)}.workflow-node.is-selected{border-color:var(--text-secondary);box-shadow:var(--shadow-control)}.workflow-node-icon{width:35px;height:35px;color:var(--text-secondary);background:var(--bg-surface-elevated);border-radius:9px;flex:none;place-items:center;display:grid}.workflow-node-trigger .workflow-node-icon{color:var(--status-warning);background:var(--bg-surface-elevated)}.workflow-node-request .workflow-node-icon{color:var(--text-secondary);background:var(--bg-surface-elevated)}.workflow-node-decision .workflow-node-icon{color:var(--status-success);background:var(--bg-canvas)}.workflow-node-action .workflow-node-icon{color:var(--text-secondary);background:var(--bg-surface-elevated)}.workflow-node-ai .workflow-node-icon{color:var(--status-warning);background:var(--bg-surface-elevated)}.workflow-node-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.workflow-node-copy strong{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:680;overflow:hidden}.workflow-node-copy span{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.workflow-node-badge{border:1px solid var(--bg-surface-elevated);color:var(--text-secondary);background:var(--bg-surface);border-radius:5px;padding:2px 5px;font-size:7px;font-weight:600;position:absolute;top:-8px;right:9px}.node-health{background:var(--status-success);border-radius:50%;width:5px;height:5px;position:absolute;bottom:7px;right:7px}.node-health.running{background:var(--text-secondary);box-shadow:0 0 0 3px color-mix(in srgb, var(--text-secondary) 14%, transparent);animation:.8s ease-in-out infinite alternate health-pulse}@keyframes health-pulse{to{opacity:.35}}.pulse-minimap{border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:8px;overflow:hidden;background:var(--bg-surface)!important;width:118px!important;height:76px!important;bottom:56px!important;right:12px!important}.node-library-wrap{position:relative}.node-library{z-index:60;border:1px solid var(--line);background:var(--bg-surface);width:292px;box-shadow:var(--shadow-lg);border-radius:11px;padding:8px;animation:.14s ease-out pop-in;position:absolute;top:38px;left:0}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}}.library-search{border:1px solid var(--bg-surface-elevated);height:34px;color:var(--text-secondary);border-radius:8px;align-items:center;gap:8px;padding:0 9px;display:flex}.library-search input{min-width:0;color:var(--ink);border:0;outline:0;flex:1;font-size:10px}.library-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;padding:10px 7px 5px;font-size:8px;font-weight:700;display:block}.node-library>button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:30px 1fr 16px;align-items:center;gap:9px;width:100%;padding:7px;display:grid}.node-library>button:hover{background:var(--bg-surface)}.node-library>button>span:nth-child(2){flex-direction:column;gap:2px;display:flex}.node-library>button strong{font-size:9.5px}.node-library>button small{color:var(--text-secondary);font-size:8px}.node-library>button>svg{color:var(--text-secondary)}.library-icon,.inspector-node-icon{width:30px;height:30px;color:var(--text-secondary);background:var(--bg-surface-elevated);border-radius:8px;place-items:center;display:grid}.library-icon.trigger{color:var(--status-warning);background:var(--bg-surface-elevated)}.library-icon.request,.inspector-node-icon.request{color:var(--text-secondary);background:var(--bg-surface-elevated)}.library-icon.decision{color:var(--status-success);background:var(--bg-canvas)}.inspector{z-index:18;border-left:1px solid var(--line);background:var(--bg-surface);width:292px;box-shadow:var(--shadow-control);flex-direction:column;animation:.22s ease-out inspector-in;display:flex;position:absolute;top:0;bottom:0;right:0}@keyframes inspector-in{0%{opacity:0;transform:translate(20px)}}.inspector-head{border-bottom:1px solid var(--line);gap:9px;min-height:62px;padding:10px 10px 10px 12px}.inspector-head>div:nth-child(2){flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.inspector-head strong{font-size:10.5px}.inspector-head span{color:var(--text-secondary);font-size:8.5px}.inspector-tabs{border-bottom:1px solid var(--line);gap:20px;height:38px;padding:0 14px;display:flex}.inspector-tabs button{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;font-size:9px;position:relative}.inspector-tabs button.active{color:var(--ink);font-weight:650}.inspector-tabs button.active:after{background:var(--violet);content:"";border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.inspector-body{flex:1;padding:14px;overflow:auto}.field-label{color:var(--text-secondary);margin:0 0 6px;font-size:9px;font-weight:650;display:block}.segmented{background:var(--bg-canvas);border-radius:7px;grid-template-columns:repeat(3,1fr);margin-bottom:16px;padding:2px;display:grid}.segmented button{height:25px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:5px;font-size:8px;font-weight:650}.segmented button.active{color:var(--ink);background:var(--bg-surface);box-shadow:var(--shadow-control)}.input-shell{border:1px solid var(--bg-surface-elevated);background:var(--bg-surface);border-radius:7px;align-items:center;height:34px;margin-bottom:5px;display:flex}.input-shell span{border-right:1px solid var(--line);height:100%;color:var(--violet);background:var(--bg-surface);place-items:center;padding:0 8px;font-family:ui-monospace,monospace;font-size:9px;font-weight:700;display:grid}.input-shell input{min-width:0;color:var(--text-secondary);background:0 0;border:0;outline:0;flex:1;padding:0 8px;font-family:ui-monospace,monospace;font-size:8.5px}.field-help{color:var(--status-success);gap:4px;margin-bottom:16px;font-size:8px}.select-shell{border:1px solid var(--bg-surface-elevated);background:var(--bg-surface);text-align:left;cursor:pointer;border-radius:7px;justify-content:space-between;gap:7px;width:100%;min-height:34px;padding:0 8px}.select-shell>span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;font-size:8.5px;display:flex;overflow:hidden}.select-shell svg{color:var(--text-secondary)}.secret-note{color:var(--text-secondary);background:var(--bg-surface);border-radius:7px;align-items:flex-start;gap:6px;margin-top:8px;padding:8px;font-size:7.8px;line-height:1.4}.secret-note svg{color:var(--status-success);flex:none}.section-rule{background:var(--line);height:1px;margin:17px 0 7px}.field-row{border-bottom:1px solid var(--bg-canvas);justify-content:space-between;min-height:42px;font-size:9px}.small-input{border:1px solid var(--bg-surface-elevated);border-radius:6px;width:70px;height:27px}.small-input input{border:0;outline:0;width:38px;padding-left:8px;font-size:8.5px}.small-input em{color:var(--text-secondary);font-size:7.5px;font-style:normal}.toggle{background:var(--bg-canvas);cursor:pointer;border:0;border-radius:0;width:29px;height:17px;padding:2px}.toggle span{background:var(--bg-surface);width:13px;height:13px;box-shadow:var(--shadow-control);border-radius:50%;transition:transform .15s;display:block}.toggle.is-on{background:var(--violet)}.toggle.is-on span{transform:translate(12px)}.advanced-button{color:var(--violet);cursor:pointer;background:0 0;border:0;gap:5px;margin-top:13px;padding:5px 0;font-size:8.5px;font-weight:600}.inspector-footer{border-top:1px solid var(--line);flex:none;justify-content:space-between;height:50px;padding:0 12px}.inspector-footer .secondary-button{height:28px;font-size:8.5px}.inspector-footer>span{color:var(--text-secondary);font-size:8px}.inspector-footer>span strong{color:var(--text-secondary)}.validation-panel{z-index:18;border:1px solid var(--bg-surface-elevated);background:var(--bg-surface);width:278px;box-shadow:var(--shadow-lg);border-radius:11px;animation:.16s ease-out pop-in;position:absolute;top:10px;right:10px;overflow:hidden}.validation-head{border-bottom:1px solid var(--line);background:var(--bg-surface);justify-content:space-between;padding:11px}.validation-head>div{gap:8px}.validation-head>div>svg{color:var(--status-success)}.validation-head span,.validation-row span,.publish-check span{flex-direction:column;gap:2px;display:flex}.validation-head strong{font-size:9.5px}.validation-head small,.validation-row small{color:var(--text-secondary);font-size:7.8px}.validation-row{border-bottom:1px solid var(--bg-canvas);gap:8px;padding:9px 12px}.validation-row>svg{color:var(--status-success)}.validation-row strong{font-size:8.5px;font-weight:600}.validation-details{width:100%;color:var(--violet);background:var(--bg-surface);cursor:pointer;border:0;justify-content:center;align-items:center;gap:5px;padding:9px;font-size:8.5px;font-weight:600;display:flex}.activity-dock{z-index:16;border-top:1px solid var(--line);background:color-mix(in srgb, var(--bg-surface) 96%, transparent);box-shadow:var(--shadow-control);-webkit-backdrop-filter:none;backdrop-filter:none;position:absolute;bottom:0;left:0;right:0}.activity-summary{text-align:left;cursor:pointer;background:0 0;border:0;gap:14px;width:100%;height:41px;padding:0 13px}.activity-title{gap:6px;margin-right:3px;font-size:9.5px;font-weight:650}.activity-title svg{color:var(--violet)}.execution-state{color:var(--status-success);gap:5px;font-size:8.5px}.execution-state.running{color:var(--violet)}.activity-stat{border-left:1px solid var(--line);color:var(--text-secondary);padding-left:14px;font-size:8px}.activity-summary>svg{color:var(--text-secondary);margin-left:auto;transition:transform .15s}.activity-summary>svg.rotate{transform:rotate(180deg)}.activity-body{border-top:1px solid var(--bg-canvas);align-items:center;gap:18px;height:88px;padding:10px 14px 14px;display:flex}.activity-timeline{flex:1;align-items:center;min-width:0;display:flex}.activity-timeline>div{-moz-column-gap:5px;flex:1;grid-template-columns:17px 1fr;align-items:center;column-gap:5px;min-width:92px;display:grid;position:relative}.activity-timeline>div:not(:last-child):after{background:var(--bg-surface-elevated);content:"";width:calc(100% - 77px);height:1px;position:absolute;top:8px;right:5px}.activity-timeline>div>span{width:17px;height:17px;color:var(--bg-surface);background:var(--status-success);border-radius:50%;grid-row:span 2;place-items:center;font-size:7px;font-weight:700;display:grid}.activity-timeline strong{text-overflow:ellipsis;white-space:nowrap;font-size:7.8px;overflow:hidden}.activity-timeline small{color:var(--text-secondary);font-size:7px}.modal-backdrop{z-index:100;background:color-mix(in srgb, var(--text-secondary) 36%, transparent);-webkit-backdrop-filter:none;backdrop-filter:none;place-items:center;padding:20px;animation:.16s ease-out fade-in;display:grid;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}}.publish-modal{border:1px solid color-mix(in srgb, var(--bg-surface) 60%, transparent);background:var(--bg-surface);width:min(500px,100%);box-shadow:var(--shadow-control);border-radius:15px;padding:18px;animation:.22s cubic-bezier(.22,1,.36,1) modal-in}@keyframes modal-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}.modal-head{align-items:flex-start;gap:11px}.modal-icon{width:36px;height:36px;color:var(--bg-surface);background:var(--accent-primary);border-radius:10px;flex:none;place-items:center;display:grid}.modal-head>div:nth-child(2){flex:1;min-width:0}.modal-head h2{letter-spacing:-.01em;margin:1px 0 4px;font-size:14px}.modal-head p{color:var(--text-secondary);margin:0;font-size:9.5px}.diff-summary{border:1px solid var(--line);background:var(--bg-surface);border-radius:9px;margin:17px 0 14px;overflow:hidden}.diff-head{border-bottom:1px solid var(--line);background:var(--bg-surface);gap:7px;padding:9px 10px}.diff-head>svg{color:var(--violet)}.diff-head strong{margin-right:auto;font-size:9px}.diff-plus,.diff-change{color:var(--status-success);background:var(--bg-canvas);border-radius:4px;padding:2px 5px;font-family:ui-monospace,monospace;font-size:7.5px;font-weight:700}.diff-change{color:var(--status-warning);background:var(--bg-surface-elevated)}.diff-row{border-bottom:1px solid var(--bg-canvas);gap:7px;padding:8px 10px;font-size:8.5px}.diff-row:last-child{border-bottom:0}.diff-row.added>svg{color:var(--status-success)}.diff-row.changed>svg{color:var(--status-warning)}.diff-row span{flex:1;font-weight:580}.diff-row small{color:var(--text-secondary);font-size:7.8px}.changelog{border:1px solid var(--bg-surface-elevated);resize:none;width:100%;height:62px;color:var(--text-secondary);border-radius:8px;outline:0;padding:9px;font-size:9.5px;line-height:1.5;display:block}.changelog:focus{border-color:var(--text-secondary)}.publish-check{color:var(--status-success);background:var(--bg-canvas);border-radius:8px;align-items:flex-start;gap:8px;margin-top:12px;padding:9px}.publish-check>svg{flex:none}.publish-check strong{font-size:8.8px}.publish-check small{color:var(--status-success);font-size:7.6px}.modal-actions{justify-content:flex-end;gap:7px;margin-top:16px}.modal-actions button{height:33px;font-size:9.5px}.toast{z-index:120;border:1px solid var(--bg-canvas);color:var(--status-success);background:var(--bg-surface);box-shadow:var(--shadow-control);border-radius:9px;align-items:center;gap:8px;padding:10px 13px;font-size:9.5px;font-weight:600;animation:.24s ease-out toast-in;display:flex;position:fixed;bottom:18px;right:18px}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.mobile-tabs{display:none}.connect-screen{background:var(--bg-canvas);min-height:100dvh;overflow:auto}.connect-screen.embedded{height:100dvh}.connect-header{border-bottom:1px solid color-mix(in srgb, var(--bg-canvas) 90%, transparent);background:color-mix(in srgb, var(--bg-surface) 88%, transparent);-webkit-backdrop-filter:none;backdrop-filter:none;justify-content:space-between;align-items:center;height:66px;padding:0 30px;display:flex}.connect-header a{color:var(--muted);align-items:center;gap:7px;font-size:12px;font-weight:600;text-decoration:none;display:flex}.connect-layout{grid-template-columns:minmax(0,.9fr) minmax(420px,1fr);align-items:center;gap:clamp(48px,8vw,110px);width:min(1060px,100% - 48px);min-height:calc(100dvh - 66px);margin:0 auto;padding:58px 0;display:grid}.embedded .connect-layout{min-height:100dvh}.connect-kicker{color:var(--violet);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:18px;font-size:10px;font-weight:750;display:inline-flex}.connect-intro h1{letter-spacing:-.055em;max-width:520px;margin:0;font-size:clamp(38px,5vw,60px);font-weight:730;line-height:1.01}.connect-intro>p{max-width:500px;color:var(--muted);margin:22px 0 34px;font-size:15px;line-height:1.65}.connect-trust{gap:16px;display:grid}.connect-trust>span{grid-template-columns:28px 1fr;align-items:center;display:grid}.connect-trust svg{color:var(--violet);grid-row:1/3}.connect-trust strong{font-size:11px}.connect-trust small{color:var(--muted);margin-top:2px;font-size:10px}.connect-card,.connection-edit-modal{border:1px solid var(--line-strong);background:color-mix(in srgb, var(--bg-surface) 96%, transparent);box-shadow:var(--shadow-lg);border-radius:18px;padding:28px}.connect-card-heading{border-bottom:1px solid var(--line);gap:12px;margin-bottom:26px;padding-bottom:20px;display:flex}.connect-card-heading>span{width:27px;height:27px;color:var(--violet);background:var(--violet-soft);border-radius:8px;flex:none;place-items:center;font-size:9px;font-weight:750;display:grid}.connect-card h2,.connection-edit-modal h2{letter-spacing:-.02em;margin:0;font-size:16px}.connect-card-heading p,.connection-edit-modal>p{color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.5}.connection-form,.connection-field{flex-direction:column;display:flex}.connection-form{gap:18px}.connection-field{gap:7px}.connection-field label{font-size:10px;font-weight:680}.connection-field>input,.secret-input{border:1px solid var(--line-strong);background:var(--bg-surface);border-radius:9px;width:100%;height:42px}.connection-field>input,.secret-input input{color:var(--ink);outline:0;padding:0 12px}.connection-field>input:focus,.secret-input:focus-within{border-color:var(--text-secondary);box-shadow:0 0 0 3px color-mix(in srgb, var(--text-secondary) 8%, transparent)}.connection-field small{color:var(--text-secondary);font-size:9px;line-height:1.45}.secret-input{display:flex;overflow:hidden}.secret-input input{background:0 0;border:0;flex:1;min-width:0}.secret-input button{width:40px;color:var(--muted);cursor:pointer;background:0 0;border:0}.connection-message{border:1px solid;border-radius:8px;align-items:center;gap:7px;padding:10px 11px;font-size:10px;line-height:1.45;display:flex}.connection-message.error,.switcher-error{color:var(--accent-danger);border-color:var(--accent-danger-soft);background:var(--bg-surface)}.connection-message.success{color:var(--status-success);border-color:var(--bg-canvas);background:var(--bg-surface)}.connection-form-actions{justify-content:flex-end;gap:8px;margin-top:3px;display:flex}.connection-form-actions .primary-button,.connection-form-actions .secondary-button,.connection-gate-state .primary-button{justify-content:center;gap:7px;min-height:38px;padding:0 14px}.connection-form-actions button:disabled{opacity:.5;cursor:not-allowed}.connection-gate-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.connection-gate-state>svg{color:var(--violet)}.connection-gate-state h1{margin:15px 0 5px;font-size:20px}.connection-gate-state p{color:var(--muted);margin:0 0 18px}.connection-switcher{z-index:45;border:1px solid var(--line-strong);background:color-mix(in srgb, var(--bg-surface) 97%, transparent);width:min(330px,100vw - 28px);max-height:min(440px,100dvh - 80px);box-shadow:var(--shadow-lg);border-radius:12px;padding:10px;position:fixed;top:61px;right:14px;overflow:auto}.connection-switcher-head{flex-direction:column;gap:2px;padding:5px 7px 10px;display:flex}.connection-switcher-head strong{font-size:11px}.connection-switcher-head small{color:var(--muted);font-size:9px}.connection-row{border:1px solid #0000;border-radius:9px;padding:3px}.connection-row.selected{border-color:var(--bg-surface-elevated);background:var(--bg-surface)}.connection-select{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:8px minmax(0,1fr) 16px;align-items:center;gap:9px;width:100%;padding:8px;display:grid}.connection-select>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.connection-select strong,.connection-select small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.connection-select strong{font-size:10px}.connection-select small{color:var(--muted);font-size:8px}.connection-health{background:var(--text-secondary);border-radius:50%;width:7px;height:7px}.connection-health.healthy,.status-dot.healthy{background:var(--status-success);box-shadow:0 0 0 3px var(--bg-canvas)}.connection-health.degraded,.status-dot.degraded{background:var(--status-warning);box-shadow:0 0 0 3px var(--bg-surface-elevated)}.connection-health.unreachable,.status-dot.unreachable{background:var(--accent-danger);box-shadow:0 0 0 3px var(--accent-danger-soft)}.connection-row-actions{justify-content:flex-end;gap:3px;padding:0 5px 5px;display:flex}.connection-row-actions button{border:1px solid var(--line);min-width:27px;height:25px;color:var(--muted);background:var(--bg-surface);cursor:pointer;border-radius:6px;place-items:center;padding:0 7px;font-size:8px;display:grid}.switcher-error{border:1px solid;border-radius:7px;margin:7px 3px 2px;padding:8px;font-size:9px}.connection-edit-modal{width:min(480px,100vw - 28px);max-height:calc(100dvh - 28px);overflow:auto}.connection-edit-modal>p{margin-bottom:22px}@media (max-width:1100px){.workspace-chat{width:330px;min-width:300px}.toolbar-right .autosave{display:none}.inspector{width:270px}.recent-grid{grid-template-columns:1fr}.recent-section{width:min(760px,100%)}.recent-card{grid-template-columns:38px 1fr auto 15px}}@media (max-width:900px) and (min-width:761px){.toolbar-left>.toolbar-separator,.toolbar-left>.icon-button,.toolbar-right>.toolbar-button:not(.run-button){display:none}}@media (max-width:760px){body{overflow:hidden}.topbar{height:58px;padding:0 13px}.connect-header{height:58px;padding:0 14px}.connect-header a{font-size:0}.connect-layout{width:min(100% - 28px,520px);min-height:calc(100dvh - 58px);padding:40px 0;display:block}.embedded .connect-layout{min-height:100dvh}.connect-intro h1{font-size:38px}.connect-intro>p{margin:16px 0 25px;font-size:13px}.connect-trust{display:none}.connect-card{margin-top:30px;padding:20px}.connection-form-actions{grid-template-columns:1fr;display:grid}.connection-form-actions .primary-button{grid-row:1}.connection-switcher{top:61px}.topbar .text-button,.connection-copy,.topbar-workspace .draft-badge{display:none}.connection-pill{border-radius:8px;justify-content:center;width:31px;height:31px;padding:0}.connection-pill>svg{display:none}.empty-state{height:calc(100dvh - 58px);padding:40px 16px 24px}.hero h1{font-size:32px}.hero>p{font-size:13px}.example-grid{grid-template-columns:1fr}.recent-section{margin-top:35px}.section-heading span,.home-footer span:last-child{display:none}.home-footer{justify-content:center}.workspace{height:calc(100dvh - 58px);padding-top:42px;position:relative}.mobile-tabs{z-index:31;border-bottom:1px solid var(--line);background:var(--bg-surface);grid-template-columns:1fr 1fr;height:42px;padding:5px;display:grid;position:absolute;top:0;left:0;right:0}.mobile-tabs button{color:var(--text-secondary);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;font-size:10px;display:flex}.mobile-tabs button.active{color:var(--violet);background:var(--bg-surface-elevated);font-weight:650}.workspace-chat,.chat-empty{text-align:center;border:1px dashed var(--bg-surface-elevated);color:var(--text-secondary);border-radius:12px;flex-direction:column;align-items:center;gap:8px;margin:38px 8px 0;padding:26px 18px;display:flex}.autosave.has-conflict{color:var(--accent-danger)}.chat-empty svg{color:var(--violet)}.chat-empty strong{color:var(--text-secondary);font-size:12px}.chat-empty p{margin:0;font-size:9.5px;line-height:1.6}.session-list{flex-direction:column;gap:5px;margin-bottom:20px;display:flex}.session-list-label{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:700}.session-row{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:8px;width:100%;padding:8px 9px;display:flex}.session-row:hover{background:var(--bg-surface)}.session-row.active{border-color:var(--bg-surface-elevated);background:var(--bg-surface)}.session-dot{background:var(--bg-surface-elevated);border-radius:0;flex:none;width:7px;height:7px}.session-dot.streaming{background:var(--violet);animation:1.1s ease-in-out infinite pulse-dot}.session-dot.done{background:var(--status-success)}.session-dot.error{background:var(--accent-danger)}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.35}}.session-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.session-main strong{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;font-weight:620;overflow:hidden}.session-main small{color:var(--text-secondary);font-size:8px}.session-status{color:var(--text-secondary);flex:none;place-items:center;display:grid}.session-status svg{color:var(--status-success)}.grounding-line{background:var(--bg-surface);color:var(--text-secondary);border-radius:7px;align-items:flex-start;gap:6px;margin-top:9px;padding:7px 8px;font-size:8.5px;line-height:1.5;display:flex}.grounding-line svg{flex:none;margin-top:1px}.grounding-line span{min-width:0}.grounding-line small{color:var(--text-secondary);font-size:7.5px;display:block}.risk-chip{text-transform:uppercase;letter-spacing:.05em;border-radius:0;margin-left:auto;padding:2px 6px;font-size:7.5px;font-weight:700}.risk-chip.low{color:var(--status-success);background:var(--bg-canvas)}.risk-chip.medium{color:var(--status-warning);background:var(--bg-surface-elevated)}.risk-chip.high{color:var(--accent-danger);background:var(--accent-danger-soft)}.chat-error{border:1px solid var(--accent-danger-soft);background:var(--bg-surface);color:var(--accent-danger);border-radius:9px;align-items:flex-start;gap:7px;margin-bottom:14px;padding:9px 10px;font-size:9px;line-height:1.5;display:flex}.chat-error svg{flex:none;margin-top:1px}.chat-error button{border:1px solid var(--accent-danger-soft);color:var(--accent-danger);background:var(--bg-surface);cursor:pointer;border-radius:6px;flex:none;margin-left:auto;padding:2px 8px;font-size:8px;font-weight:650}.chat-bubble .chat-error{margin:0}.patch-card>button:disabled{color:var(--text-secondary);background:var(--bg-surface);cursor:default}.canvas-pane{resize:none;width:100%;min-width:0;height:100%;display:none}.workspace-chat.mobile-active,.canvas-pane.mobile-active{display:flex}.chat-pane{min-width:0}.canvas-toolbar{overflow-x:auto}.toolbar-left .toolbar-separator,.toolbar-left .icon-button:nth-of-type(n+3),.toolbar-right .toolbar-button:not(.run-button){display:none}.canvas-context{display:none!important}.inspector{width:calc(100vw - 56px);max-width:300px;right:0}.inspector-head .icon-button{width:38px;height:38px}.pulse-minimap{display:none!important}.activity-stat{display:none}.activity-timeline{overflow-x:auto}}@media (max-height:760px) and (min-width:761px){.empty-state{padding-top:34px}.recent-section{margin-top:34px}.hero h1{font-size:38px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ops-shell{background:var(--canvas,var(--bg-surface));flex-direction:column;min-height:100vh;display:flex}.ops-header{border-bottom:1px solid var(--line,var(--bg-canvas));background:var(--bg-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.ops-identity{align-items:center;gap:10px;min-width:0;display:flex}.ops-identity strong{font-size:14px;display:block}.ops-identity small{color:var(--text-secondary);overflow-wrap:anywhere;font-size:12px;display:block}.ops-header-actions{flex-shrink:0;gap:8px;display:flex}.ops-body{flex:1;grid-template-columns:minmax(240px,320px) 1fr;gap:0;min-height:0;display:grid}.ops-list{border-right:1px solid var(--line,var(--bg-canvas));background:var(--bg-surface);padding:14px;overflow-y:auto}.ops-list-head{margin-bottom:10px}.ops-list-head strong{font-size:13px;display:block}.ops-list-head small{color:var(--text-secondary);font-size:12px}.ops-new-workflow{justify-content:center;width:100%;margin-top:10px}.new-workflow-modal{background:var(--bg-surface);width:min(520px,100vw - 32px);box-shadow:var(--shadow-lg);border-radius:14px;padding:24px}.new-workflow-modal h2{margin:0 0 8px;font-size:20px}.new-workflow-modal p{color:var(--muted);margin:0 0 16px;line-height:1.5}.new-workflow-modal textarea{resize:vertical;width:100%;min-height:140px;padding:12px}.ops-list ul,.ops-history ul{margin:0;padding:0;list-style:none}.ops-workflow{border-radius:8px;align-items:center;gap:6px;padding:6px 8px;display:flex}.ops-workflow.selected{background:color-mix(in srgb, var(--text-secondary) 7%, transparent)}.ops-workflow-select{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:8px;min-width:0;padding:2px;display:flex}.ops-workflow-text{min-width:0}.ops-workflow-text strong{overflow-wrap:anywhere;font-size:13px;display:block}.ops-workflow-text small{color:var(--text-secondary);font-size:11px;display:block}.ops-active-dot{background:var(--text-secondary);border-radius:50%;flex-shrink:0;width:7px;height:7px}.ops-active-dot.on{background:var(--status-success)}.ops-badge,.ops-adopt{border:1px solid var(--line,var(--bg-canvas));background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;border-radius:0;flex-shrink:0;align-items:center;gap:4px;padding:3px 7px;font-size:11px;display:inline-flex}.ops-badge.ok{border-color:color-mix(in srgb, var(--status-success) 35%, transparent);color:var(--status-success);cursor:default}.ops-adopt:hover{border-color:var(--text-secondary);color:var(--text-secondary)}.ops-adopt:disabled{opacity:.55;cursor:not-allowed}.ops-main{flex-direction:column;gap:14px;min-width:0;padding:18px 20px;display:flex;overflow-y:auto}.ops-detail-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ops-detail-head h2{overflow-wrap:anywhere;margin:0;font-size:18px}.ops-detail-head small{color:var(--text-secondary);font-size:12px}.ops-facts{border:1px solid var(--line,var(--bg-canvas));background:var(--bg-surface);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:16px 0 0;padding:14px;display:grid}.ops-facts dt{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.ops-facts dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:13px}.ops-note{border:1px solid var(--line,var(--bg-canvas));background:var(--bg-surface);color:var(--text-secondary);border-radius:9px;align-items:center;gap:7px;margin:12px 0 0;padding:10px 12px;font-size:13px;display:flex}.ops-note.bad{border-color:color-mix(in srgb, var(--accent-danger) 30%, transparent);color:var(--accent-danger)}.ops-history{margin-top:16px}.ops-history summary{cursor:pointer;align-items:center;gap:6px;font-size:13px;display:flex}.ops-history li{border-bottom:1px solid var(--line,var(--bg-canvas));flex-wrap:wrap;align-items:baseline;gap:8px;padding:6px 0;font-size:12px;display:flex}.ops-history code{background:color-mix(in srgb, var(--text-secondary) 8%, transparent);color:var(--text-secondary);border-radius:5px;padding:1px 6px}.ops-history li span{min-width:140px;color:var(--text-secondary);overflow-wrap:anywhere;flex:1}.ops-history li small{color:var(--text-secondary)}.ops-empty{color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:48px 0;display:flex}@media (max-width:860px){.ops-body{grid-template-columns:1fr}.ops-list{border-right:0;border-bottom:1px solid var(--line,var(--bg-canvas));max-height:40vh}}.brand-beta{color:var(--text-primary);background:var(--accent-secondary);border:2px solid var(--border-main);box-shadow:var(--shadow-small)}:where(button,a,input,textarea,select):focus-visible{outline:3px solid var(--accent-secondary);outline-offset:3px}:where(.primary-button,.secondary-button,.toolbar-button,.icon-button,.send-button,.native-plan-button,.ops-adopt,.connection-row-actions button,.connection-select,.danger-button){border:2px solid var(--border-main);box-shadow:var(--shadow-control);border-radius:7px;transition:transform .1s,box-shadow .1s,background-color .1s}:where(.primary-button,.secondary-button,.toolbar-button,.icon-button,.send-button,.native-plan-button,.ops-adopt,.connection-row-actions button,.connection-select,.danger-button):hover:not(:disabled){box-shadow:var(--shadow-small);transform:translate(2px,2px)}:where(.primary-button,.secondary-button,.toolbar-button,.icon-button,.send-button,.native-plan-button,.ops-adopt,.connection-row-actions button,.connection-select,.danger-button):active:not(:disabled){box-shadow:none;transform:translate(4px,4px)}.primary-button,.send-button{color:var(--text-primary);background:var(--accent-primary);border-color:var(--border-main)}.primary-button:hover,.send-button:hover{background:var(--accent-primary)}.secondary-button,.toolbar-button,.icon-button,.native-plan-button{color:var(--text-primary);background:var(--bg-surface);border-color:var(--border-main);text-decoration:none}.ops-shell,.app-shell{background:var(--bg-canvas)}.ops-header{border-bottom:3px solid var(--border-main);background:var(--accent-primary);padding:14px 20px}.ops-identity small,.ops-list-head small,.ops-workflow-text small,.ops-detail-head small{color:var(--text-secondary)}.connection-health,.ops-active-dot{border:2px solid var(--border-main);background:var(--control-disabled)}.connection-health.connected,.connection-health.healthy,.ops-active-dot.on{background:var(--status-success)}.ops-workflow{border:2px solid #0000;border-radius:8px;gap:9px;margin:10px 0;padding:9px}.ops-main{background:var(--bg-canvas);gap:20px}.ops-detail,.chat-pane{border:3px solid var(--border-main);background:var(--bg-surface);box-shadow:var(--shadow-card);border-radius:10px}.ops-facts dt{color:var(--text-secondary);font-weight:750}.tone-ok{color:var(--status-success)}.tone-warn{color:var(--status-warning)}.tone-bad{color:var(--accent-danger)}.ops-history summary{border:2px solid var(--border-main);background:var(--accent-secondary);width:fit-content;box-shadow:var(--shadow-small);padding:7px 10px}.ops-history code{color:var(--text-primary);background:var(--accent-secondary)}.chat-message.user .chat-bubble>p,.grounding-line{color:var(--text-primary);background:var(--bg-surface-elevated);border:2px solid var(--border-main)}.patch-card,.native-proposal,.chat-empty{border:2px solid var(--border-main);background:var(--bg-surface);box-shadow:var(--shadow-small)}.risk-chip{border:2px solid var(--border-main);box-shadow:var(--shadow-small);border-radius:5px;color:var(--text-primary)!important}.risk-chip.low{background:var(--accent-secondary)}.risk-chip.medium{background:var(--accent-primary)}.risk-chip.high{background:var(--accent-danger)}.chat-error,.proposal-alert{color:var(--text-primary);border:2px solid var(--accent-danger);background:var(--accent-danger-soft)}.connect-screen,.connection-gate-state{color:var(--text-primary);background:var(--bg-canvas)}.connect-header{border-bottom:3px solid var(--border-main);background:var(--accent-primary)}.connect-kicker{color:var(--text-primary);border:2px solid var(--border-main);background:var(--accent-secondary);box-shadow:var(--shadow-small)}.connect-card-heading>span{border:2px solid var(--border-main);background:var(--accent-primary);box-shadow:var(--shadow-small)}.connection-message{border:2px solid var(--border-main);box-shadow:var(--shadow-small)}.connection-message.error{color:var(--text-primary);background:var(--accent-danger-soft);border-color:var(--accent-danger)}.modal-backdrop{background:color-mix(in srgb, var(--border-main) 72%, transparent)}.connection-row{border-bottom:2px solid var(--border-main)}.connection-row.selected{background:var(--bg-surface-elevated)}.switcher-error{color:var(--text-primary);background:var(--accent-danger-soft);border:2px solid var(--accent-danger)}.settings-page{min-height:100dvh;color:var(--text-primary);background:var(--bg-canvas)}.settings-header{border-bottom:3px solid var(--border-main);background:var(--accent-primary);justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:12px clamp(16px,4vw,44px);display:flex}.settings-layout{grid-template-columns:220px minmax(0,1fr);gap:34px;width:min(1180px,100% - 32px);margin:0 auto;padding:42px 0 80px;display:grid}.settings-nav{align-self:start;gap:9px;display:grid;position:sticky;top:24px}.settings-nav p,.settings-kicker,.settings-card-head span{font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-size:10px;font-weight:750}.settings-nav a{color:var(--text-secondary);border:2px solid #0000;padding:10px 12px;text-decoration:none}.settings-content{gap:26px;min-width:0;display:grid}.settings-intro{border-bottom:3px solid var(--border-main);padding-bottom:28px}.settings-intro h1{letter-spacing:-.06em;margin:6px 0 8px;font-size:clamp(42px,7vw,76px);line-height:.95}.settings-intro p{max-width:62ch;color:var(--text-secondary);margin:0;font-size:16px}.settings-card{border:3px solid var(--border-main);background:var(--bg-surface);box-shadow:var(--shadow-card);border-radius:10px;gap:18px;padding:24px;display:grid}.settings-card-head{border-bottom:3px solid var(--border-main);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:15px;display:flex}.settings-card-head span{color:var(--text-secondary)}.settings-card h2{margin:0;font-size:22px}.settings-card label:not(.settings-toggle){gap:7px;font-weight:700;display:grid}.settings-card input,.settings-card select{min-height:44px;padding:0 12px}.settings-card .primary-button,.settings-card .secondary-button{width:fit-content;min-height:40px;padding:0 14px}.settings-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.settings-actions>span{align-items:center;gap:5px;font-weight:700;display:inline-flex}.settings-toggle,.settings-row{border-bottom:2px solid var(--border-main);justify-content:space-between;align-items:center;gap:20px;padding:14px 0;display:flex}.settings-toggle span,.settings-row>span:first-child{gap:4px;display:grid}.settings-toggle small,.settings-row small{color:var(--text-secondary);font-weight:400}.settings-toggle input{opacity:0;pointer-events:none;position:absolute}.settings-toggle i{border:2px solid var(--border-main);background:var(--bg-surface);width:52px;height:29px;box-shadow:var(--shadow-small);border-radius:5px;flex:none;padding:3px}.settings-toggle i:before{border:2px solid var(--border-main);background:var(--control-disabled);content:"";width:19px;height:19px;transition:transform .1s,background .1s;display:block}.settings-toggle input:checked+i:before{background:var(--accent-secondary);transform:translate(21px)}.settings-badge{border:2px solid var(--border-main);background:var(--accent-secondary);box-shadow:var(--shadow-small);border-radius:5px;padding:5px 8px;font-size:11px;font-weight:750}.settings-danger p{color:var(--text-secondary);margin:0}.danger-button{width:fit-content;min-height:40px;color:var(--text-primary);background:var(--accent-danger);padding:0 14px}.settings-card-copy{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.55}.mcp-token-create{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.mcp-token-create label{flex:240px;gap:7px;font-weight:700;display:grid}.mcp-token-create input{min-height:44px;padding:0 12px}.mcp-token-create .primary-button{min-height:44px}.mcp-token-reveal{border:2px solid var(--accent-danger);background:var(--bg-surface-elevated);border-radius:8px;gap:12px;padding:16px;display:grid}.mcp-token-reveal-head{color:var(--accent-danger);align-items:center;gap:8px;font-weight:750;display:flex}.mcp-token-reveal p{color:var(--text-secondary);margin:0;font-size:13px}.mcp-token-reveal .secret-input input{font-family:var(--font-geist-mono), monospace;font-size:13px}.mcp-config-block{border:2px solid var(--border-main);background:var(--bg-surface);max-width:100%;font-family:var(--font-geist-mono), monospace;white-space:pre;border-radius:6px;margin:0;padding:12px;font-size:12px;line-height:1.5;overflow-x:auto}.session-row,.connection-row{border:2px solid #0000;border-radius:4px}.session-row:hover,.session-row.active,.connection-row:hover,.connection-row.selected{border-color:var(--border-main);background:var(--accent-secondary);box-shadow:var(--shadow-small)}.composer-tool{border:2px solid var(--border-main);background:var(--bg-surface);box-shadow:var(--shadow-small);border-radius:4px;transition:transform .1s,box-shadow .1s,background-color .1s}.proposal-facts span{border:2px solid var(--border-main);background:var(--bg-surface-elevated);border-radius:3px}.connect-header,.modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}@media (max-width:860px){.ops-list{border-right:0;border-bottom:3px solid var(--border-main)}.ops-facts>div+div{border-left:0;padding-left:0}.settings-layout{grid-template-columns:1fr}.settings-nav{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.settings-nav p{grid-column:1/-1}}html{scroll-behavior:smooth}html,body{color:var(--text-primary);background:var(--bg-canvas)}body{font-family:var(--font-geist-sans), ui-sans-serif, system-ui, sans-serif}::selection{color:var(--bg-surface);background:var(--accent-primary)}:where(a,button,input,textarea,select,summary):focus-visible{outline:3px solid var(--accent-primary);outline-offset:3px}.pulse-mark-tile{fill:var(--accent-primary);stroke:var(--border-main)}.pulse-mark-line{stroke:var(--border-main)}.brand-beta{border:2px solid var(--border-main);color:var(--text-primary);background:var(--accent-primary);box-shadow:var(--shadow-small);border-radius:0}.primary-button,.secondary-button,.toolbar-button,.send-button,.icon-button,.native-plan-button,.ops-adopt,.connection-row-actions button,.connection-select,.danger-button{border:2px solid var(--border-main);box-shadow:var(--shadow-control);border-radius:0;transition:transform .1s,box-shadow .1s,background-color .1s}.primary-button,.send-button,.danger-button{color:var(--text-primary);background:var(--accent-primary)}.secondary-button,.toolbar-button,.icon-button,.native-plan-button,.ops-adopt,.connection-row-actions button,.connection-select{color:var(--text-primary);background:var(--bg-surface);text-decoration:none}.primary-button:hover:not(:disabled),.secondary-button:hover:not(:disabled),.toolbar-button:hover:not(:disabled),.send-button:hover:not(:disabled),.icon-button:hover:not(:disabled),.native-plan-button:hover:not(:disabled),.ops-adopt:hover:not(:disabled),.connection-row-actions button:hover:not(:disabled),.connection-select:hover:not(:disabled),.danger-button:hover:not(:disabled){box-shadow:var(--shadow-small);transform:translate(2px,2px)}.primary-button:active:not(:disabled),.secondary-button:active:not(:disabled),.toolbar-button:active:not(:disabled),.send-button:active:not(:disabled),.icon-button:active:not(:disabled),.native-plan-button:active:not(:disabled),.ops-adopt:active:not(:disabled),.connection-row-actions button:active:not(:disabled),.connection-select:active:not(:disabled),.danger-button:active:not(:disabled){box-shadow:none;transform:translate(4px,4px)}:where(button,.primary-button,.secondary-button,.toolbar-button):disabled{color:var(--text-secondary);background:var(--control-disabled);box-shadow:none;cursor:not-allowed}.app-shell,.ops-shell,.workspace,.connect-screen,.connection-gate-state,.settings-page{color:var(--text-primary);background:var(--bg-canvas)}:where(.app-shell,.ops-shell,.connect-screen,.settings-page) *{border-radius:0}.app-shell{height:100dvh}.topbar,.topbar-workspace{border-bottom:3px solid var(--border-main);background:var(--accent-primary);-webkit-backdrop-filter:none;backdrop-filter:none}.topbar .text-button,.workflow-title,.topbar a{color:var(--text-primary)}.connection-pill{border:2px solid var(--border-main);background:var(--bg-surface);box-shadow:var(--shadow-control);border-radius:0}.avatar{border:2px solid var(--border-main);color:var(--text-primary);background:var(--bg-surface);border-radius:0}.empty-state{background:var(--bg-canvas);height:calc(100dvh - 66px)}.empty-state:before{opacity:.12;border-left:1px solid var(--border-main);border-right:1px solid var(--border-main);background-image:none;inset:0 8%;-webkit-mask-image:none;mask-image:none}.eyebrow,.connect-kicker,.settings-kicker,.settings-nav p,.settings-card-head span,.ops-list-head small,.lp-eyebrow,.lp-frame-meta{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.1em;text-transform:uppercase}.eyebrow{border:2px solid var(--border-main);color:var(--text-primary);background:var(--bg-surface);box-shadow:var(--shadow-small);border-radius:0}.eyebrow-pulse{background:var(--accent-primary);box-shadow:none;border-radius:0}.prompt-composer,.new-workflow-modal,.connection-edit-modal{border:3px solid var(--border-main);background:var(--bg-surface);box-shadow:var(--shadow-card);border-radius:0}.prompt-composer:focus-within{border-color:var(--border-main);box-shadow:var(--shadow-card), inset 0 0 0 2px var(--accent-primary)}.composer-tool,.example-card,.recent-card,.recent-icon,.send-button,.icon-button{border-radius:0}.composer-tool{border:2px solid var(--border-main);background:var(--bg-surface);box-shadow:var(--shadow-small)}.composer-tool:hover{box-shadow:none;background:var(--accent-secondary);transform:translate(1px,1px)}.send-button{background:var(--accent-primary)}.example-card{border:2px solid var(--border-main);background:var(--bg-surface);box-shadow:var(--shadow-small)}.example-card:hover{border-color:var(--border-main);background:var(--accent-secondary);transform:translate(2px,2px)}.example-icon{border:2px solid var(--border-main);color:var(--text-primary);background:var(--accent-secondary);border-radius:0}.recent-card{border:2px solid var(--border-main);background:var(--bg-surface);box-shadow:var(--shadow-small)}.recent-card:hover{border-color:var(--border-main);box-shadow:none;transform:translate(2px,2px)}.recent-icon{border:2px solid var(--border-main);background:var(--accent-secondary)}.recent-icon.violet,.recent-icon.blue,.recent-icon.amber{color:var(--text-primary);background:var(--accent-secondary)}.workspace{animation:.28s ease-out workspace-enter}.workspace-chat{border-right:3px solid var(--border-main);background:var(--bg-surface)}.chat-pane,.ops-detail{border:3px solid var(--border-main);background:var(--bg-surface);box-shadow:var(--shadow-card);border-radius:0}.pane-heading,.chat-composer-wrap{border-color:var(--border-main);background:var(--bg-surface)}.pane-heading{border-bottom-width:3px}.pane-heading>div:first-child svg{color:var(--accent-primary)}.chat-scroll{background:var(--bg-canvas)}.chat-avatar{border:2px solid var(--border-main);background:var(--accent-primary);color:var(--text-primary);border-radius:0}.chat-message.user .chat-bubble>p{border:2px solid var(--border-main);background:var(--accent-secondary);color:var(--text-primary);border-radius:0}.patch-card,.native-proposal,.chat-empty{border:2px solid var(--border-main);background:var(--bg-surface);box-shadow:var(--shadow-small);border-radius:0}.patch-card-head{border-bottom:2px solid var(--border-main)}.patch-card-head svg,.native-proposal-head>div{color:var(--accent-primary)}.proposal-facts span,.risk-chip{border:2px solid var(--border-main);background:var(--accent-secondary);box-shadow:var(--shadow-small);border-radius:0;color:var(--text-primary)!important}.proposal-operation{border-top:2px solid var(--border-main)}.native-plan-button{border:2px solid var(--border-main);background:var(--accent-primary);border-radius:0}.thinking-track{border:2px solid var(--border-main);background:var(--bg-surface);border-radius:0;height:8px}.thinking-track span{background:var(--accent-primary)}.chat-error,.proposal-alert{border:2px solid var(--border-main);color:var(--text-primary);background:var(--accent-danger-soft)}.ops-shell{min-height:100dvh}.ops-header{border-bottom:3px solid var(--border-main);background:var(--accent-primary)}.ops-header-actions{gap:10px}.ops-identity small,.ops-detail-head small,.ops-workflow-text small{color:var(--text-primary)}.connection-health,.ops-active-dot{border:2px solid var(--border-main);background:var(--control-disabled);box-shadow:none;border-radius:0}.connection-health.healthy,.connection-health.connected,.ops-active-dot.on{background:var(--text-primary)}.connection-health.degraded,.connection-health.unreachable{background:var(--accent-primary)}.ops-body{border-left:3px solid var(--border-main);border-right:3px solid var(--border-main)}.ops-list{border-right:3px solid var(--border-main);background:var(--bg-surface)}.ops-list-head{border-bottom:3px solid var(--border-main);padding-bottom:14px}.ops-workflow{border:2px solid #0000;border-radius:0;margin:10px 0;padding:9px}.ops-workflow.selected{border-color:var(--border-main);background:var(--accent-secondary);box-shadow:var(--shadow-small);transform:translate(2px,2px)}.ops-workflow-select{box-shadow:none}.ops-badge,.ops-adopt{border:2px solid var(--border-main);color:var(--text-primary);background:var(--bg-surface);box-shadow:var(--shadow-small);border-radius:0}.ops-badge.ok{border-color:var(--border-main);color:var(--text-primary);background:var(--accent-secondary)}.ops-main{background:var(--bg-canvas);gap:20px;padding:20px}.ops-detail{padding:20px}.ops-facts{border:2px solid var(--border-main);background:var(--bg-surface-elevated);box-shadow:var(--shadow-small);border-radius:0}.ops-facts>div+div{border-left:2px solid var(--border-main);padding-left:12px}.ops-facts dt{color:var(--text-secondary);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-weight:750}.tone-ok,.tone-warn,.tone-bad{color:var(--text-primary)}.tone-warn,.tone-bad{text-decoration:underline;-webkit-text-decoration-color:var(--accent-primary);text-decoration-color:var(--accent-primary);text-decoration-thickness:3px}.ops-note{border:2px solid var(--border-main);color:var(--text-primary);background:var(--bg-surface);box-shadow:var(--shadow-small);border-radius:0}.ops-note.bad{border-color:var(--border-main);color:var(--text-primary);background:var(--accent-danger-soft);box-shadow:2px 2px 0 var(--accent-primary)}.ops-history summary{border:2px solid var(--border-main);background:var(--accent-secondary);width:fit-content;box-shadow:var(--shadow-small);border-radius:0;padding:7px 10px}.ops-history li{border-bottom:2px solid var(--border-main)}.ops-history code{color:var(--text-primary);background:var(--accent-primary);border-radius:0}.ops-empty{border:2px dashed var(--border-main);color:var(--text-secondary)}.connect-screen{min-height:100dvh}.connect-header{border-bottom:3px solid var(--border-main);background:var(--accent-primary);-webkit-backdrop-filter:none;backdrop-filter:none}.connect-header a{border:2px solid var(--border-main);box-shadow:var(--shadow-small);color:var(--text-primary);background:var(--bg-surface);border-radius:0}.connect-kicker{border:2px solid var(--border-main);color:var(--text-primary);background:var(--accent-secondary);box-shadow:var(--shadow-small);border-radius:0}.connect-trust span,.connect-card{border:3px solid var(--border-main);background:var(--bg-surface);box-shadow:var(--shadow-card);border-radius:0}.connect-card-heading{border-bottom:3px solid var(--border-main)}.connect-card-heading>span{border:2px solid var(--border-main);background:var(--accent-primary);box-shadow:var(--shadow-small);border-radius:0}.connection-field input,.connection-field select,.secret-input,.new-workflow-modal textarea,.settings-card input,.settings-card select{border:2px solid var(--border-main);color:var(--text-primary);background:var(--bg-surface);border-radius:0}.connection-field input:focus,.connection-field select:focus,.secret-input:focus-within,.new-workflow-modal textarea:focus,.settings-card input:focus,.settings-card select:focus{box-shadow:inset 0 0 0 2px var(--accent-primary);outline:0}.secret-input button{border-left:2px solid var(--border-main);background:var(--accent-primary);border-radius:0}.connection-message{border:2px solid var(--border-main);box-shadow:var(--shadow-small);border-radius:0}.connection-message.success{color:var(--text-primary);background:var(--accent-secondary)}.connection-message.error,.switcher-error{color:var(--text-primary);background:var(--accent-danger-soft);border-color:var(--border-main)}.modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#111111b8}.connection-switcher{border:3px solid var(--border-main);background:var(--bg-surface);box-shadow:var(--shadow-card);border-radius:0}.connection-switcher-head{border-bottom:3px solid var(--border-main);background:var(--accent-primary)}.connection-row{border:2px solid #0000;border-bottom:2px solid var(--border-main);border-radius:0}.connection-row:hover,.connection-row.selected{border-color:var(--border-main);background:var(--accent-secondary);box-shadow:var(--shadow-small)}.settings-page{min-height:100dvh}.settings-header{border-bottom:3px solid var(--border-main);background:var(--accent-primary);min-height:72px}.settings-nav a{color:var(--text-secondary);border:2px solid #0000;border-radius:0}.settings-nav a.active,.settings-nav a:hover{border-color:var(--border-main);color:var(--text-primary);background:var(--accent-secondary);box-shadow:var(--shadow-small)}.settings-intro{border-bottom:3px solid var(--border-main)}.settings-card{border:3px solid var(--border-main);background:var(--bg-surface);box-shadow:var(--shadow-card);border-radius:0}.settings-card-head{border-bottom:3px solid var(--border-main)}.settings-card-head svg{color:var(--accent-primary)}.settings-toggle,.settings-row{border-bottom:2px solid var(--border-main)}.settings-toggle i{border:2px solid var(--border-main);background:var(--bg-surface);box-shadow:var(--shadow-small);border-radius:0}.settings-toggle i:before{border:2px solid var(--border-main);background:var(--control-disabled);border-radius:0}.settings-toggle input:checked+i{background:var(--accent-primary)}.settings-toggle input:checked+i:before{background:var(--bg-surface)}.settings-badge{border:2px solid var(--border-main);background:var(--accent-secondary);box-shadow:var(--shadow-small);border-radius:0}.settings-danger{border-color:var(--border-main);box-shadow:7px 7px 0 var(--accent-primary)}.settings-danger .settings-card-head{border-color:var(--border-main)}.workflow-node{border:3px solid var(--border-main);background:var(--bg-surface);box-shadow:var(--shadow-card);border-radius:0}.workflow-node:hover,.workflow-node.is-selected{border-color:var(--border-main);box-shadow:var(--shadow-small);transform:translate(3px,3px)}.workflow-node-icon,.workflow-node-badge,.node-health{border-radius:0}.workflow-node-icon{border:2px solid var(--border-main);background:var(--accent-secondary);color:var(--text-primary)}.workflow-node-badge{border:2px solid var(--border-main);background:var(--accent-primary);color:var(--text-primary)}.node-health{border:2px solid var(--border-main);background:var(--text-primary)}.node-health.running,.node-health.warning{background:var(--accent-primary)}@media (max-width:860px){.ops-body{border-left:0;border-right:0}.ops-list{border-right:0;border-bottom:3px solid var(--border-main)}.ops-facts>div+div{border-left:0;border-top:2px solid var(--border-main);padding-top:10px;padding-left:0}.settings-layout{grid-template-columns:1fr}.settings-nav{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.settings-nav p{grid-column:1/-1}}@media (max-width:760px){.topbar,.settings-header,.connect-header{padding-left:14px;padding-right:14px}.ops-main{padding:14px}.ops-header-actions{width:100%}.ops-header-actions>*{flex:1;justify-content:center}.settings-layout{width:min(100% - 28px,640px);padding-top:28px}.settings-nav{grid-template-columns:1fr 1fr}.settings-card{box-shadow:var(--shadow-control);padding:18px}.connect-layout{width:min(100% - 28px,560px)}.connect-card{box-shadow:var(--shadow-control)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.primary-button:hover:not(:disabled),.secondary-button:hover:not(:disabled),.toolbar-button:hover:not(:disabled),.send-button:hover:not(:disabled),.icon-button:hover:not(:disabled),.native-plan-button:hover:not(:disabled),.ops-adopt:hover:not(:disabled),.connection-row-actions button:hover:not(:disabled),.connection-select:hover:not(:disabled),.danger-button:hover:not(:disabled),.workflow-node:hover,.workflow-node.is-selected{transform:none}}
