.react-flow{direction:ltr}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;cursor:-webkit-grab;cursor:grab}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{pointer-events:none;overflow:visible}.react-flow__edge-path,.react-flow__connection-path{stroke:#b1b1b7;stroke-width:1px;fill:none}.react-flow__edge{pointer-events:visibleStroke;cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:-webkit-grab;cursor:grab;position:absolute}.react-flow__node.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:-webkit-grab;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background:#1a192b;border:1px solid #fff;border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:-4px;left:50%;transform:translate(-50%)}.react-flow__handle-top{top:-4px;left:50%;transform:translate(-50%)}.react-flow__handle-left{top:50%;left:-4px;transform:translateY(-50%)}.react-flow__handle-right{top:50%;right:-4px;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translate(-50%)}.react-flow__attribution{background:#ffffff80;margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-input,.react-flow__node-output,.react-flow__node-group{color:#222;text-align:center;background-color:#fff;border:1px solid #1a192b;border-radius:3px;width:150px;padding:10px;font-size:12px}.react-flow__node-default.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted #0059dccc}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{box-sizing:content-box;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fefefe;border:none;border-bottom:1px solid #eee;justify-content:center;align-items:center;width:16px;height:16px;padding:5px;display:flex}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:#3367d9;border:1px solid #fff;border-radius:1px;width:4px;height:4px;transform:translate(-50%,-50%)}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border:0 solid #3367d9}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#0b1220;--surface:#111a2c;--surface-2:#1a2540;--text:#e6edf7;--muted:#8896b3;--accent:#6d8eff;--accent-hover:#8aa6ff;--danger:#ff6d6d;--ok:#6dffae;--warn:#ffd76d;--border:#1f2c4a;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (prefers-color-scheme:light){:root{--bg:#f8fafc;--surface:#fff;--surface-2:#f3f4f7;--text:#0b1220;--muted:#4a5675;--border:#d8def0}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);-webkit-text-size-adjust:100%;min-height:100vh;margin:0}h1,h2,h3{margin:0}button{background:var(--accent);color:#fff;cursor:pointer;touch-action:manipulation;border:none;border-radius:6px;min-height:36px;padding:8px 14px;font-weight:600}button:hover{background:var(--accent-hover)}button:disabled{opacity:.5;cursor:not-allowed}button.ghost{color:var(--accent);border:1px solid var(--border);background:0 0}input,textarea,select{background:var(--surface-2);color:var(--text);border:1px solid var(--border);font:inherit;border-radius:6px;width:100%;padding:10px 12px;font-size:16px}.shell{max-width:1100px;margin:0 auto;padding:24px}.header{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:12px 24px;display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-bottom:16px;padding:16px}.active-work{border-left:4px solid var(--accent)}.row{align-items:center;gap:12px;display:flex}.col{flex-direction:column;gap:8px;display:flex}.muted{color:var(--muted)}.error{color:var(--danger)}.warn{color:var(--warn)}.ok{color:var(--ok)}.event-stream{background:var(--surface-2);border:1px solid var(--border);word-break:break-word;border-radius:6px;max-height:50vh;padding:12px;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:13px;overflow-y:auto}.event-line{padding:2px 0}.event-kind{color:var(--accent);font-weight:600}.workspace{background:var(--bg);grid-template-columns:300px minmax(0,1fr);min-height:100vh;display:grid;position:relative;overflow:hidden}.workspace.with-side{grid-template-columns:300px minmax(0,1fr) 390px}.workspace-layout-toolbar{z-index:1200;border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, transparent);border-radius:10px;align-items:center;gap:6px;max-width:min(860px,100vw - 24px);padding:6px;display:none;position:fixed;top:58px;right:12px;box-shadow:0 12px 32px #00000029}.workspace.left-hidden .workspace-layout-toolbar,.workspace.main-hidden .workspace-layout-toolbar,.workspace.summary-hidden .workspace-layout-toolbar,.workspace.fullscreen-main .workspace-layout-toolbar,.workspace.fullscreen-summary .workspace-layout-toolbar{display:flex}.workspace-layout-toolbar button{border:1px solid var(--border);background:var(--surface);min-height:30px;color:var(--text);white-space:nowrap;padding:5px 9px;font-size:12px}.workspace-layout-toolbar button.active{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));color:var(--accent)}.workspace-resizer{cursor:col-resize;z-index:20;background:0 0;width:6px;min-width:6px;height:100vh;position:relative}.workspace-resizer:after{content:"";background:0 0;transition:background .12s;position:absolute;inset:0 2px}.workspace-resizer:hover:after,.workspace-resizer:focus-visible:after,.workspace.is-resizing .workspace-resizer:after{background:color-mix(in srgb, var(--accent) 42%, transparent)}.workspace-sidebar{border-right:1px solid var(--border);background:color-mix(in srgb, var(--surface) 86%, #dff7d1 14%);min-width:0;height:100vh;padding:10px;position:sticky;top:0;overflow:auto}.workspace-menu,.workspace-topbar,.composer-bar,.workspace-tools{align-items:center;gap:8px;display:flex}.workspace-menu{justify-content:space-between;margin-bottom:10px}.menu-root{position:relative}.menu-button,.icon-button,.nav-action,.project-row,.chat-row{color:var(--text);text-align:left;background:0 0;border:none;width:100%}.menu-button,.icon-button{width:auto;min-height:30px;padding:4px 8px}.file-menu{background:var(--surface);border:1px solid var(--border);z-index:10;border-radius:8px;min-width:180px;padding:6px;position:absolute;top:34px;left:0;box-shadow:0 18px 50px #00000040}.file-menu button{color:var(--text);text-align:left;background:0 0;width:100%}.nav-action{border-radius:8px;margin-bottom:4px;padding:8px 10px}.nav-action:hover,.project-row:hover,.chat-row:hover,.project-row.active,.chat-row.active{background:color-mix(in srgb, var(--accent) 14%, transparent)}.workspace-section-title{color:var(--muted);margin:18px 6px 8px;font-size:12px}.project-group{margin-bottom:10px}.project-row{border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.project-icon{color:var(--muted);min-width:38px;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:10px}.chat-row{color:var(--muted);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:8px;min-height:34px;padding:7px 10px 7px 32px;display:grid}.chat-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-row small{font-size:11px}.workspace-main{background:var(--surface);grid-template-rows:auto minmax(0,1fr) auto;min-width:0;height:100vh;display:grid}.workspace-topbar{border-bottom:1px solid var(--border);justify-content:space-between;min-height:48px;padding:8px 16px}.workspace-topbar .muted{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:48vw;margin-left:8px;display:inline-block;overflow:hidden}.workspace-error{color:var(--danger);margin:12px 16px 0}.workspace-sync{color:var(--muted);margin:10px 16px 0;font-size:13px}.chat-thread{padding:32px max(24px,50% - 410px) 24px;overflow:auto}.chat-empty{max-width:720px;margin:14vh auto 0}.chat-empty h1{margin-bottom:10px;font-size:28px}.message-row{margin:14px 0;display:flex}.message-row.user{justify-content:flex-end}.message-row.assistant,.message-row.system{justify-content:flex-start}.message-bubble{background:var(--surface-2);border-radius:10px;max-width:min(760px,88%);padding:10px 12px}.message-row.user .message-bubble{background:color-mix(in srgb, var(--accent) 18%, var(--surface-2))}.message-bubble pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;margin:0}.composer-wrap{background:linear-gradient(to top, var(--surface) 70%, transparent);padding:12px max(24px,50% - 410px) 20px}.composer{border:1px solid var(--border);background:var(--surface);border-radius:14px;overflow:hidden;box-shadow:0 12px 42px #0000001f}.composer textarea{resize:none;background:0 0;border:none;border-radius:0;min-height:86px}.composer-bar{border-top:1px solid var(--border);justify-content:flex-end;padding:8px}.composer-bar .ghost{margin-right:auto}.composer-bar select{width:auto;min-width:130px;padding:7px 9px;font-size:13px}.workspace-sidepanel{border-left:1px solid var(--border);background:var(--surface);min-width:0;height:100vh;padding:14px;position:sticky;top:0;overflow:auto}.workspace-panelbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding-bottom:10px;display:flex}.workspace-panel-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.workspace-panel-actions button{min-height:30px;padding:5px 9px;font-size:12px}.side-tabs{align-items:center;gap:16px;margin-bottom:18px;display:flex}.side-empty{color:var(--muted)}.run-panel section{border-top:1px solid var(--border);padding:14px 0}.run-panel h3{color:var(--muted);margin-bottom:8px;font-size:13px;font-weight:600}.run-status{background:var(--surface-2);border-radius:8px;margin-bottom:10px;padding:8px 10px}.research-audit{border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:10px;padding:8px;font-size:12px;display:grid}.research-audit strong{grid-column:1/-1}.progress-row{width:100%;color:var(--text);background:0 0;border:none;border-radius:8px;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 6px;display:grid}.progress-row small{color:var(--muted)}.status-dot{border:1px solid var(--muted);border-radius:999px;width:9px;height:9px}.progress-row.running .status-dot{background:var(--accent);border-color:var(--accent)}.progress-row.done .status-dot{background:var(--ok);border-color:var(--ok)}.progress-row.failed .status-dot,.progress-row.error .status-dot{background:var(--danger);border-color:var(--danger)}.progress-row.warned .status-dot{background:var(--warn);border-color:var(--warn)}.side-agent-log{max-height:260px;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:12px;overflow:auto}.side-events{max-height:220px}.workspace-sidepanel .files-pane{grid-template-columns:1fr;max-height:460px}.workspace-sidepanel .files-tree{border-right:0;border-bottom:1px solid var(--border);max-height:160px}.workspace-sidepanel .files-viewer-text{white-space:pre-wrap;overflow-wrap:anywhere}.empty-state{color:var(--muted);padding:8px 10px;font-size:13px}.dag-node{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;margin:6px 0;padding:10px 12px}.dag-node.done{border-color:var(--ok)}.dag-node.warned{border-color:var(--warn)}.dag-node.failed{border-color:var(--danger)}.dag-node.running{border-color:var(--accent)}.login-card{max-width:400px;margin:80px auto}.scroll-x{-webkit-overflow-scrolling:touch;overflow-x:auto}.scroll-x table{min-width:100%}.sidebar{background:var(--surface);border-right:1px solid var(--border);z-index:50;flex-direction:column;flex-shrink:0;width:280px;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.sidebar-backdrop{z-index:49;background:#0000008c;display:none;position:fixed;inset:0}.agent-panel{background:var(--surface);border:1px solid var(--border);z-index:1100;border-radius:8px;flex-direction:column;width:440px;height:540px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 48px #0006}.agent-panel.fullscreen{border-radius:0;width:100%;height:100%;inset:0 auto auto 0}@media (width<=1024px){.shell{padding:16px}.header{padding:10px 16px}.sidebar{width:240px}.workspace{grid-template-columns:260px minmax(0,1fr)}.workspace.with-side{grid-template-columns:260px minmax(0,1fr) 340px}.workspace-sidebar{padding:8px}.workspace-topbar{padding:8px 12px}.workspace-tools{flex-wrap:wrap;justify-content:flex-end}.chat-thread,.composer-wrap{padding-left:18px;padding-right:18px}.workspace-sidepanel{padding:12px}.workspace-layout-toolbar{flex-wrap:wrap;justify-content:flex-end;left:12px;right:12px}}@media (width<=768px){.shell{padding:12px}.header{flex-wrap:wrap;padding:10px 12px}.header .row{flex-wrap:wrap;gap:8px}.header button{padding:8px 10px;font-size:13px}.sidebar{z-index:1500;width:min(85vw,320px);height:100vh;top:0;left:0;box-shadow:0 0 60px #0000008c;position:fixed!important}.sidebar-backdrop{z-index:1499;display:block}.card table{white-space:nowrap;-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.agent-panel{border-radius:12px 12px 0 0;width:100%!important;height:65vh!important;bottom:0!important;left:0!important;right:0!important}.login-card{max-width:92vw;margin:24px auto}button{min-height:40px;padding:10px 14px}.card table th,.card table td{padding:4px 8px;font-size:12px}.card{padding:12px}.workspace,.workspace.with-side{flex-direction:column;min-height:100vh;display:flex}.workspace{overflow:visible}.workspace-resizer{display:none}.workspace-layout-toolbar{box-shadow:none;border-left:0;border-right:0;border-radius:0;justify-content:flex-start;position:sticky;inset:0 auto auto}.workspace-sidebar{border-right:0;border-bottom:1px solid var(--border);height:auto;max-height:38vh;position:static}.workspace-main{height:auto;min-height:62vh}.workspace-topbar{flex-wrap:wrap;align-items:flex-start}.workspace-topbar .muted{max-width:calc(100vw - 28px);margin:4px 0 0;display:block}.workspace-tools{justify-content:flex-start;width:100%}.chat-thread{padding:18px 12px}.chat-empty{margin-top:8vh}.chat-empty h1{font-size:24px}.message-bubble{max-width:94%}.composer-wrap{padding:10px 10px 14px}.composer{border-radius:12px}.composer-bar{flex-wrap:wrap;align-items:stretch}.composer-bar .ghost{margin-right:0}.composer-bar select,.composer-bar button{flex:150px}.workspace-sidepanel{border-left:0;border-top:1px solid var(--border);height:auto;max-height:none;position:static}.run-panel .react-flow-wrapper,.run-panel .react-flow{min-height:220px}}@media (width<=480px){.shell{padding:8px}.card{padding:10px}.header strong{font-size:14px}.header .muted{display:none}.workspace-menu{flex-wrap:wrap}.workspace-sidebar{max-height:34vh}.project-row,.chat-row{padding-left:8px}.chat-row{grid-template-columns:minmax(0,1fr)}.chat-row small{font-size:10px}.workspace-tools button,.composer-bar select,.composer-bar button{flex-basis:100%}.workspace-layout-toolbar button{flex:120px}}.hero-card{background:linear-gradient(180deg, color-mix(in srgb, var(--accent,#7aa2ff) 16%, var(--surface,#11141a)), var(--surface,#11141a));border:1px solid color-mix(in srgb, var(--accent,#7aa2ff) 30%, var(--border,#262c38))}.template-strip{margin-bottom:4px}.template-tabs{flex-wrap:wrap;gap:4px;margin-bottom:10px;display:flex}.template-tab{background:var(--surface-2,#161a22);color:var(--muted,#aeb6c5);border:1px solid var(--border,#262c38);cursor:pointer;border-radius:999px;min-height:28px;padding:4px 12px;font-size:12px;transition:background .12s,color .12s}.template-tab:hover{background:var(--surface,#1d222c);color:var(--text,#e7ebf3)}.template-tab.is-active{background:color-mix(in srgb, var(--accent,#7aa2ff) 18%, var(--surface,#11141a));color:var(--text,#e7ebf3);border-color:color-mix(in srgb, var(--accent,#7aa2ff) 50%, var(--border,#262c38))}.template-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.template-card{text-align:left;background:var(--surface-2,#161a22);border:1px solid var(--border,#262c38);color:var(--text,#e7ebf3);cursor:pointer;border-radius:8px;flex-direction:column;gap:6px;min-height:88px;padding:12px;transition:background .12s,border-color .12s,transform .12s;display:flex}.template-card:hover{background:var(--surface,#1d222c);border-color:color-mix(in srgb, var(--accent,#7aa2ff) 50%, var(--border,#262c38));transform:translateY(-1px)}.template-card-head{align-items:center;gap:8px;display:flex}.template-glyph{font-size:18px;line-height:1}.template-card-head strong{flex:1;font-size:13px}.template-cost-band{text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-family:var(--font-mono,ui-monospace, monospace);border-radius:4px;padding:2px 6px}.template-cost-band.band-low{background:color-mix(in srgb, var(--good,#6cd28b) 22%, transparent);color:var(--good,#6cd28b)}.template-cost-band.band-med{background:color-mix(in srgb, var(--accent,#7aa2ff) 22%, transparent);color:var(--accent,#7aa2ff)}.template-cost-band.band-high{background:color-mix(in srgb, var(--warn,#f0b86e) 22%, transparent);color:var(--warn,#f0b86e)}.template-tagline{color:var(--muted,#aeb6c5);font-size:12px;line-height:1.35}@media (width<=600px){.template-grid{grid-template-columns:1fr}}.autocommit-block{border:1px solid var(--border,#262c38);background:var(--surface-2,#161a22);border-radius:6px;padding:8px 12px}.autocommit-block summary{cursor:pointer;-webkit-user-select:none;user-select:none;font-size:13px}.autocommit-options{border-top:1px dashed var(--border,#262c38);flex-direction:column;gap:8px;margin-top:8px;padding-top:8px;display:flex}.autocommit-options .row-flex{align-items:center;gap:8px;font-size:12.5px;display:flex}.autocommit-options input[type=text]{background:var(--surface,#11141a);color:var(--text,#e7ebf3);border:1px solid var(--border,#262c38);font:inherit;border-radius:4px;padding:6px 10px}.landing{background:var(--bg,#0b0d11);color:var(--text,#e7ebf3);min-height:100vh;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.55}.landing h1,.landing h2,.landing h3{letter-spacing:-.01em}.landing-nav{z-index:10;background:color-mix(in srgb, var(--bg,#0b0d11) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border,#262c38);position:sticky;top:0}.landing-nav-inner{justify-content:space-between;align-items:center;max-width:1100px;margin:0 auto;padding:14px 24px;display:flex}.landing-brand{letter-spacing:.02em;font-size:16px}.landing-cta{background:var(--accent,#7aa2ff);color:#0b0d11;cursor:pointer;border:0;border-radius:6px;padding:8px 16px;font-size:13.5px;font-weight:600;transition:filter .12s,transform .12s}.landing-cta:hover{filter:brightness(1.08);transform:translateY(-1px)}.landing-cta-primary{padding:12px 22px;font-size:14.5px}.landing-cta-large{padding:14px 28px;font-size:16px}.landing-cta-ghost{color:var(--text,#e7ebf3);border:1px solid var(--border,#262c38);background:0 0;text-decoration:none}.landing-cta-ghost:hover{background:var(--surface-2,#161a22);transform:translateY(-1px)}.landing-hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:48px;max-width:1100px;margin:0 auto;padding:64px 24px 48px;display:grid}.landing-hero-copy h1{margin:0 0 16px;font-size:44px;line-height:1.12}.landing-lede{color:var(--muted,#aeb6c5);margin:0 0 24px;font-size:16.5px}.landing-hero-cta-row{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.landing-hero-meta{flex-wrap:wrap;gap:10px;display:flex}.landing-pill{background:var(--surface-2,#161a22);border:1px solid var(--border,#262c38);color:var(--muted,#aeb6c5);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.landing-pill .dot{border-radius:50%;width:6px;height:6px;display:inline-block}.landing-pill .dot-good{background:var(--good,#6cd28b);box-shadow:0 0 6px color-mix(in srgb, var(--good,#6cd28b) 60%, transparent)}.landing-terminal{border:1px solid var(--border,#262c38);background:#06080c;border-radius:10px;min-height:360px;overflow:hidden;box-shadow:0 12px 48px #00000073,inset 0 1px #ffffff0a}.landing-terminal-bar{border-bottom:1px solid var(--border,#262c38);background:linear-gradient(#161a22 0%,#11141a 100%);align-items:center;gap:8px;padding:10px 12px;display:flex}.landing-terminal-dot{border-radius:50%;width:11px;height:11px}.landing-terminal-dot-r{background:#ed6a5e}.landing-terminal-dot-y{background:#f6c54e}.landing-terminal-dot-g{background:#61c554}.landing-terminal-title{color:var(--muted,#aeb6c5);margin-left:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.landing-terminal-body{min-height:280px;padding:14px 16px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.65}.landing-terminal-line{gap:12px;display:flex}.landing-terminal-time{color:#6e7484;flex-shrink:0}.landing-terminal-text{color:var(--text,#e7ebf3)}.landing-terminal-line.good .landing-terminal-text{color:var(--good,#6cd28b)}.landing-terminal-line.warn .landing-terminal-text{color:var(--warn,#f0b86e)}.landing-terminal-cursor{color:var(--accent,#7aa2ff);animation:1s steps(2,end) infinite landing-blink;display:inline-block}@keyframes landing-blink{50%{opacity:0}}.landing-section{border-top:1px solid var(--border,#262c38);max-width:1100px;margin:0 auto;padding:64px 24px}.landing-section h2{margin:0 0 24px;font-size:28px}.landing-section h3{margin:0 0 8px;font-size:16px}.landing-section p{margin:0 0 12px}.landing-steps{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.landing-step{background:var(--surface,#11141a);border:1px solid var(--border,#262c38);border-radius:10px;padding:22px;position:relative}.landing-step-num{background:var(--accent,#7aa2ff);color:#0b0d11;border-radius:50%;place-items:center;width:28px;height:28px;font-size:14px;font-weight:700;display:grid;position:absolute;top:-12px;left:22px}.landing-feature-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.landing-feature{background:var(--surface,#11141a);border:1px solid var(--border,#262c38);border-radius:10px;padding:22px}.landing-feature-glyph{margin-bottom:10px;font-size:28px;display:block}.landing-template-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-top:16px;display:grid}.landing-template-card{background:var(--surface,#11141a);border:1px solid var(--border,#262c38);border-radius:10px;padding:16px}.landing-template-head{align-items:center;gap:8px;margin-bottom:6px;display:flex}.landing-template-glyph{font-size:18px}.landing-template-head strong{flex:1;font-size:14px}.landing-template-cost{text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:2px 6px;font-family:ui-monospace,monospace;font-size:10px}.landing-template-cost.band-low{background:color-mix(in srgb, var(--good,#6cd28b) 22%, transparent);color:var(--good,#6cd28b)}.landing-template-cost.band-med{background:color-mix(in srgb, var(--accent,#7aa2ff) 22%, transparent);color:var(--accent,#7aa2ff)}.landing-template-cost.band-high{background:color-mix(in srgb, var(--warn,#f0b86e) 22%, transparent);color:var(--warn,#f0b86e)}.landing-template-cat{color:var(--muted,#aeb6c5);margin-top:8px;font-family:ui-monospace,monospace;font-size:11px;display:inline-block}.landing-tech-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.landing-tech-list li{background:var(--surface,#11141a);border-left:3px solid var(--accent,#7aa2ff);border-radius:4px;padding:14px 18px;font-size:13.5px}.landing-final{text-align:center;padding-bottom:96px}.landing-final h2{font-size:36px}.landing-footer{border-top:1px solid var(--border,#262c38);flex-wrap:wrap;justify-content:space-between;gap:12px;max-width:1100px;margin:0 auto;padding:24px;font-size:12.5px;display:flex}.landing-footer a{color:var(--accent,#7aa2ff);text-decoration:none}.landing-footer a:hover{text-decoration:underline}@media (width<=900px){.landing-hero{grid-template-columns:1fr;gap:32px;padding:32px 18px}.landing-hero-copy h1{font-size:32px}.landing-section{padding:48px 18px}.landing-steps,.landing-feature-grid{grid-template-columns:1fr}}@media (width<=600px){.landing-hero-copy h1,.landing-final h2{font-size:26px}}.files-pane{border:1px solid var(--border,#262c38);border-radius:6px;grid-template-columns:280px 1fr;gap:12px;min-height:280px;max-height:60vh;display:grid;overflow:hidden}.files-tree{background:var(--surface,#11141a);border-right:1px solid var(--border,#262c38);flex-direction:column;padding:6px 4px;display:flex;overflow-y:auto}.files-entry{width:100%;color:var(--text,#e7ebf3);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:6px;min-height:26px;padding:4px 8px;font-family:ui-monospace,monospace;font-size:11.5px;transition:background .1s;display:flex}.files-entry:hover{background:var(--surface-2,#161a22)}.files-entry.is-active{background:color-mix(in srgb, var(--accent,#7aa2ff) 22%, transparent)}.files-entry-path{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.files-entry-size{flex-shrink:0;font-size:10px}.files-viewer{flex-direction:column;min-width:0;display:flex;overflow:hidden}.files-viewer-bar{border-bottom:1px solid var(--border,#262c38);background:var(--surface,#11141a);flex-shrink:0;justify-content:space-between;align-items:center;padding:6px 12px;font-size:11.5px;display:flex}.files-viewer-text{color:var(--text,#e7ebf3);background:var(--bg,#0b0d11);white-space:pre;flex:1;margin:0;padding:12px;font-family:ui-monospace,monospace;font-size:12px;line-height:1.5;overflow:auto}@media (width<=700px){.files-pane{grid-template-columns:1fr;max-height:none}.files-tree{border-right:0;border-bottom:1px solid var(--border,#262c38);max-height:200px}}.modal-cover{z-index:200;background:#0000008c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-card{background:var(--surface,#11141a);border:1px solid var(--border,#262c38);border-radius:10px;flex-direction:column;gap:10px;width:100%;max-width:540px;padding:22px;display:flex;box-shadow:0 20px 60px #00000080}.mic-button{background:var(--surface-2,#161a22);border:1px solid var(--border,#262c38);color:var(--text,#e7ebf3);cursor:pointer;border-radius:999px;transition:background .12s,border-color .12s}.mic-button:hover{background:var(--surface,#11141a)}.mic-button.is-listening{border-color:var(--bad,#f37070);animation:1.4s infinite mic-pulse}@keyframes mic-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--bad,#f37070) 60%, transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--bad,#f37070) 0%, transparent)}}
