:root{color:#f5f7fa;background:#030303;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{min-height:100vh;min-width:320px;margin:0;background:#030303;overflow:auto}#root{min-height:100vh}button,input,select,textarea{font:inherit}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;padding:0}.skip-link{position:fixed;top:10px;left:10px;z-index:2000;transform:translateY(-140%);border:1px solid #6ee7b7;border-radius:8px;background:#050607;color:#d8fff0;font-size:13px;font-weight:800;padding:9px 12px;text-decoration:none}.skip-link:focus{transform:translateY(0);outline:2px solid #f5f7fa;outline-offset:2px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible,iframe:focus-visible,.preview-panel:focus-visible,.project-controls:focus-visible,.prompt-panel:focus-visible,.project-list:focus-visible,.route-panel:focus-visible{outline:2px solid #6ee7b7;outline-offset:3px}.project-choice{display:flex;flex-direction:column;align-items:center;min-height:100vh;padding:48px 24px;background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.035) 1px,transparent 1px),#030303;background-size:48px 48px;overflow-y:auto}.project-choice section{width:min(980px,100%);border:1px solid #313a40;border-radius:8px;background:#08090af5;padding:24px}.project-choice-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start}.project-choice-head .secondary-action{min-height:38px;padding:0 14px;white-space:nowrap}.project-choice-label{margin:0 0 10px;color:#6ee7b7;font-family:SFMono-Regular,ui-monospace,monospace;font-size:12px;text-transform:uppercase}.project-choice-body{margin:10px 0;color:#8f9ba5;font-size:14px;line-height:1.5}.project-choice h1{margin:0;color:#f5f7fa;font-size:clamp(32px,3rem,48px);line-height:1}.project-search{display:grid;gap:8px;margin-top:20px}.project-search span{color:#6ee7b7;font-family:SFMono-Regular,ui-monospace,monospace;font-size:12px;text-transform:uppercase}.project-search input{width:100%;min-height:44px;border:1px solid #313a40;border-radius:8px;background:#050607;color:#f5f7fa;padding:0 12px}.project-search input:focus{outline:2px solid #6ee7b7;outline-offset:2px}.project-list{display:grid;gap:12px;margin-top:24px}.project-list-empty{border:1px dashed #313a40;border-radius:8px;color:#8f9ba5;padding:18px;text-align:center}.project-list button{display:grid;justify-items:start;gap:8px;min-height:82px;border-color:#313a40;background:#0d1012;color:#f5f7fa;padding:16px;text-align:left}.project-list button:hover{border-color:#6ee7b7}.project-list span{color:#8f9ba5;font-family:SFMono-Regular,ui-monospace,monospace;font-size:12px}.new-project{display:grid;gap:10px;margin-top:18px;border-top:1px solid #202529;padding-top:18px}.new-project label{color:#6ee7b7;font-family:SFMono-Regular,ui-monospace,monospace;font-size:12px;text-transform:uppercase}.new-project div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.new-project input{min-width:0;min-height:44px;border:1px solid #2a3035;border-radius:8px;background:#050607;color:#f5f7fa;padding:0 12px}.new-project input:focus{outline:2px solid #6ee7b7;outline-offset:2px}.new-project span{color:#f87171;font-size:13px}.architecture-diagram{margin-top:22px;border-top:1px solid #202529;padding-top:18px}.architecture-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:12px}.architecture-heading h2{margin:0;color:#d8dee6;font-size:15px;line-height:1.2}.architecture-map{display:grid;grid-template-columns:minmax(0,1.15fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1.05fr);gap:8px;align-items:stretch}.architecture-node{display:grid;gap:6px;min-width:0;border:1px solid #263039;border-radius:8px;background:#0d1012;padding:12px}.architecture-node strong{color:#f5f7fa;font-size:13px}.architecture-node span{color:#8f9ba5;font-size:11px;line-height:1.35}.architecture-link{align-self:center;border:1px solid #25313a;border-radius:999px;background:#10161a;color:#7dd3fc;font-family:SFMono-Regular,ui-monospace,monospace;font-size:10px;font-weight:700;letter-spacing:.05em;padding:4px 7px;text-align:center;white-space:nowrap}.project-space-group{display:grid;gap:10px}.project-space-heading{margin:18px 0 0;color:#9aa7b2;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.project-space-group:first-child .project-space-heading{margin-top:0}.runtime-shell{display:grid;grid-template-columns:minmax(0,2fr) minmax(320px,1fr);gap:14px;height:100vh;min-height:0;overflow:hidden;padding:14px;background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.035) 1px,transparent 1px),#030303;background-size:48px 48px}.preview-panel,.prompt-panel{min-width:0;min-height:0;height:100%;border:1px solid #202529;border-radius:8px;background:#08090af0}.preview-panel{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);border:2px solid #5b6870;overflow:hidden;box-shadow:0 0 0 1px #050607,0 24px 60px #0000005c}.preview-toolbar{display:flex;align-items:center;gap:10px;min-width:0;max-width:100%;overflow:hidden;min-height:42px;border-bottom:1px solid #202529;padding:0 14px;color:#d8dee6;font-size:13px}.preview-toolbar code{margin-left:auto;color:#7f8b95;font-family:SFMono-Regular,ui-monospace,monospace;font-size:12px}.preview-build-error{color:#f4b183}.preview-header{display:flex;flex-direction:column;min-width:0}.import-notice-bar{flex:0 0 auto;padding:7px 14px;background:#10b9811f;border-bottom:1px solid rgba(110,231,183,.28);color:#6ee7b7;font-size:12.5px;line-height:1.3}.preview-panel-message{display:grid;gap:10px;align-content:center;justify-items:start;min-height:0;padding:18px;color:#fdbd74;line-height:1.35}.preview-panel-message p{margin:0}.preview-toolbar strong{border:1px solid rgba(110,231,183,.3);border-radius:999px;color:#6ee7b7;font-size:12px;padding:4px 8px}.preview-toolbar-button{min-height:30px;border:1px solid #2b353d;border-radius:6px;background:#11171b;color:#d8dee6;cursor:pointer;font-size:12px;font-weight:700;padding:5px 9px;white-space:nowrap}.preview-toolbar-button:hover,.preview-toolbar-button:focus-visible{border-color:#6ee7b78f;color:#9cf2cd;outline:none}.preview-toolbar-select{min-height:30px;border:1px solid #2b353d;border-radius:6px;background:#11171b;color:#d8dee6;cursor:pointer;font-size:12px;font-weight:700;padding:4px 6px}.preview-toolbar-select:focus-visible{border-color:#6ee7b78f;outline:none}.preview-toolbar-button[aria-pressed=true]{border-color:#6ee7b7b8;background:#143226;color:#b7f8dc}.service-strip{display:flex;flex:1;gap:6px;justify-content:flex-end;min-width:0}.service-strip span{border:1px solid #283139;border-radius:999px;color:#95a1aa;font-size:11px;line-height:1;overflow:hidden;padding:4px 7px;text-overflow:ellipsis;white-space:nowrap}.service-strip .online,.service-strip .configured{border-color:#6ee7b757;color:#9cf2cd}.service-strip .degraded{border-color:#fbbf2461;color:#facc15}.live-dot{width:8px;height:8px;border-radius:999px;background:#6ee7b7;box-shadow:0 0 18px #6ee7b7b8}.preview-frame{display:block;justify-self:stretch;align-self:stretch;width:100%;max-width:100%;min-width:0;height:100%;min-height:0;border:8px solid #050607;background:#07090a;box-shadow:inset 0 0 0 1px #2f3a41}.runtime-shell[data-fullscreen-mode=space]{position:fixed;inset:0;z-index:1000;width:100vw;height:100vh;grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);padding:16px}.runtime-shell[data-fullscreen-mode=project] .preview-panel{position:fixed;inset:0;z-index:1001;border:0;border-radius:0;box-shadow:none}.runtime-shell[data-fullscreen-mode=project] .preview-frame{border-width:0}.prompt-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;overflow:hidden}.runtime-chat-panel{display:block;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.prompt-panel.runtime-chat-panel .project-runtime-header{align-items:center;grid-template-columns:minmax(0,1fr) auto;padding:14px 16px}.prompt-panel.runtime-chat-panel .runtime-heading{display:grid;gap:4px}.prompt-panel.runtime-chat-panel .runtime-heading p{margin:0}.prompt-panel.runtime-chat-panel h1{max-width:none;font-size:20px;line-height:1.15}.runtime-chat-body{display:grid;grid-template-rows:auto auto auto;min-height:0;overflow:visible}.chat-workspace{display:grid;grid-template-rows:auto auto auto;min-height:0;overflow:visible;background:#080a0b}.stream-region{display:flex;flex-direction:column;height:clamp(260px,42vh,520px);min-height:0;overflow:hidden}.prompt-panel header,.composer,.prompt-panel footer{padding:18px}.prompt-panel header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;border-bottom:1px solid #202529}.runtime-heading{min-width:0}.prompt-panel header p,.composer label,.prompt-panel footer span{display:block;margin:0 0 10px;color:#6ee7b7;font-family:SFMono-Regular,ui-monospace,monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.prompt-panel h1{margin:0;max-width:14ch;color:#f5f7fa;font-size:clamp(32px,4vw,54px);line-height:.96;letter-spacing:0}.project-header-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.project-header-actions button{min-height:36px;padding:0 12px;font-size:12px;white-space:nowrap}.project-export-status{grid-column:1 / -1;margin:0;border:1px solid #263039;border-radius:8px;background:#0d1012;padding:9px 11px;font-size:12px;line-height:1.35}.project-export-status.success{border-color:#6ee7b75c;color:#9cf2cd}.project-export-status.error{border-color:#f871717a;color:#fca5a5}.request-pager{display:flex;align-items:center;gap:8px;padding:8px 14px;border-bottom:1px solid #202529;background:#080a0b}.request-pager button{min-height:30px;padding:0 12px;border:1px solid #313a40;border-radius:7px;background:#11161a;color:#d8dee6;font-size:12px;font-weight:700}.request-pager button:disabled{cursor:default;opacity:.4}.request-pager .pager-status{margin-left:auto;color:#8f9ba5;font-family:SFMono-Regular,ui-monospace,monospace;font-size:11px;letter-spacing:.04em}.request-stream{display:flex;flex:1;flex-direction:column;gap:10px;min-height:0;overflow:auto;scroll-behavior:smooth;padding:14px}.request-entry{border:1px solid #202529;border-radius:8px;padding:12px;background:#0d1012}.request-entry.running{border-color:#6ee7b78f}.request-entry.answered{border-color:#7dd3fca3}.request-entry.partial{border-color:#fbbf24b8}.request-entry.failed{border-color:#f87171a3}.request-entry.incomplete{border-color:#fb923cbd}.request-entry .answer-source{display:inline-block;border:1px solid #334155;border-radius:999px;background:#0f1722;color:#7dd3fc;font-family:SFMono-Regular,ui-monospace,monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:2px 6px}.inspect-meta{display:inline-block;border:1px solid #273239;border-radius:999px;color:#aab4bc;font-size:11px;padding:2px 8px}.request-inspect .run-steps strong{display:inline-block;color:#8f9ba5;font-family:SFMono-Regular,ui-monospace,monospace;font-size:11px;letter-spacing:.04em}.run-step-live{color:#8f9ba5;font-size:12px;line-height:1.4}.composer{display:grid;gap:10px;border-top:1px solid #202529;background:#090c0d}.runtime-chat-panel .composer{gap:8px;padding:14px 16px}.runtime-chat-panel .composer label{margin:0}.runtime-chat-panel .composer textarea{min-height:92px}.runtime-chat-panel .long-prompt-optin{display:flex;align-items:center;gap:7px;color:#9aa6b2;font-size:12px;letter-spacing:.02em;line-height:1.25;text-transform:none}.runtime-chat-panel .long-prompt-optin input{flex:none}.latest-runtime-status{margin:0;border-top:1px solid #202529;padding:10px 16px;color:#9aa6b2;font-size:12px;line-height:1.35;overflow-wrap:anywhere}textarea{width:100%;min-height:132px;resize:none;border:1px solid #2a3035;border-radius:8px;padding:12px;background:#050607;color:#f5f7fa;line-height:1.45}textarea:focus{outline:2px solid #6ee7b7;outline-offset:2px}.asset-tray{display:grid;gap:8px;border:1px solid #202529;border-radius:8px;background:#07090a;padding:10px}.asset-tray span{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-items:center;border:1px solid #263039;border-radius:6px;background:#0d1012;padding:9px}.asset-tray strong,.asset-tray em{color:#d8dee6;font-size:12px;line-height:1.35}.asset-tray code{min-width:0;overflow:hidden;color:#8f9ba5;font-family:SFMono-Regular,ui-monospace,monospace;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.asset-tray button{grid-row:1 / span 2;grid-column:2;min-height:32px;border-color:#313a40;background:#11161a;color:#d8dee6;font-size:12px;padding:0 10px}.asset-tray .asset-error{color:#f87171}.composer-actions{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1fr);gap:10px}.inject-context-panel{border:1px solid #263039;border-radius:8px;background:#0d1012}.inject-context-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;padding:9px 11px;color:#d8dee6;font-size:13px;font-weight:600;list-style:none}.inject-context-panel>summary::-webkit-details-marker{display:none}.inject-context-count{color:#6ee7b7;font-size:11px;font-weight:700}.inject-context-hint{color:#8a97a4;font-size:11px;font-weight:500}.inject-context-body{padding:0 11px 11px;display:grid;gap:6px}.inject-context-body textarea{width:100%;min-height:88px;max-height:200px;box-sizing:border-box;resize:vertical;border:1px solid #2b333b;border-radius:6px;background:#050607;color:#e6ebf1;font-size:13px;line-height:1.5;padding:9px}.inject-context-note{margin:0;color:#8a97a4;font-size:11px;line-height:1.5}button{min-height:44px;border:1px solid #6ee7b7;border-radius:8px;background:#6ee7b7;color:#03110c;cursor:pointer;font-weight:800}.secondary-action{min-height:38px;border:1px solid #313a40;border-radius:8px;background:#11161a;color:#d8dee6;padding:0 14px;cursor:pointer;white-space:nowrap}button:disabled{cursor:wait;opacity:.64}button:focus{outline:2px solid #f5f7fa;outline-offset:2px}.prompt-panel footer{border-top:1px solid #202529;background:#080a0b;max-height:74px;overflow:hidden;padding-bottom:12px;padding-top:12px}.prompt-panel footer p{margin:0;color:#d8dee6;display:-webkit-box;line-height:1.45;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.composer-attach{display:flex;align-items:center;gap:8px;margin-top:8px}.composer-file-input{display:none}.composer-attach-button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border:1px solid #313a40;border-radius:8px;background:#11161a;color:#d8dee6;font-size:12px;font-weight:700;cursor:pointer}.composer-attach-button:hover:not(:disabled){border-color:#3f4a52;background:#161c21}.composer-attach-button:disabled{cursor:default;opacity:.5}.workflows-panel,.supabase-panel,.checkpoints-panel,.build-history-panel,.lost-goals-panel{border-top:1px solid #202529;background:#0b0e10}.project-controls{display:grid;min-height:0;border-top:1px solid #202529;background:#0b0e10}.project-controls .workflows-panel:first-child,.project-controls .supabase-panel:first-child,.project-controls .checkpoints-panel:first-child,.project-controls .lost-goals-panel:first-child,.project-controls .build-history-panel:first-child{border-top:0}.workflows-panel>summary,.supabase-panel>summary,.checkpoints-panel>summary,.build-history-panel>summary,.lost-goals-panel>summary{padding:12px 18px;cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#9aa6b2;-webkit-user-select:none;user-select:none}.workflows-panel>summary::-webkit-details-marker,.supabase-panel>summary::-webkit-details-marker,.checkpoints-panel>summary::-webkit-details-marker,.build-history-panel>summary::-webkit-details-marker,.lost-goals-panel>summary::-webkit-details-marker{display:none}.workflows-panel>summary:before,.supabase-panel>summary:before,.checkpoints-panel>summary:before,.build-history-panel>summary:before,.lost-goals-panel>summary:before{content:"▸";color:#5b6670;transition:transform .15s ease}.workflows-panel[open]>summary:before,.supabase-panel[open]>summary:before,.checkpoints-panel[open]>summary:before,.build-history-panel[open]>summary:before,.lost-goals-panel[open]>summary:before{transform:rotate(90deg)}.workflows-count{margin-left:auto;min-width:20px;padding:1px 7px;border-radius:999px;background:#1b2228;color:#cdd6df;font-size:11px;text-align:center}.workflows-body,.supabase-body,.checkpoints-body,.build-history-body,.lost-goals-body{padding:0 18px 14px;max-height:26vh;overflow-y:auto}.supabase-status{margin-left:auto;padding:1px 8px;border-radius:999px;background:#1b2228;color:#cdd6df;font-size:11px;text-transform:uppercase}.supabase-status.online{background:#0d2a20;color:#86efac}.supabase-status.degraded{background:#33290e;color:#fde68a}.supabase-status.unconfigured{background:#2a1515;color:#fca5a5}.supabase-boundary,.supabase-empty{margin:0 0 10px;color:#9aa6b2;font-size:12px;line-height:1.45}.supabase-signal-list{display:grid;gap:8px;margin:0 0 10px;padding:0;list-style:none}.supabase-signal{display:grid;gap:3px;padding:9px 11px;border:1px solid #1d242b;border-left:3px solid #3a4754;border-radius:8px;background:#0f1316}.supabase-signal.detected{border-left-color:#34d399}.supabase-signal.blocked{border-left-color:#f87171}.supabase-signal strong{color:#e7edf3;font-size:13px}.supabase-signal span,.supabase-controls-needed span{color:#9aa6b2;font-size:12px;line-height:1.4}.supabase-controls-needed{display:grid;gap:4px;padding:10px 12px;border:1px solid #25313a;border-radius:8px;background:#0a1114}.supabase-controls-needed strong{color:#d8eaf4;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.workflow-target{display:flex;align-items:center;gap:6px;margin:0 0 12px}.workflow-target button{padding:4px 12px;border:1px solid #232b32;border-radius:999px;background:#0b0e10;color:#9aa6b2;font-size:12px;font-weight:600;cursor:pointer}.workflow-target button.active{border-color:#2f6f8f;background:#11252f;color:#cfe9f6}.workflow-target-hint{margin-left:auto;font-size:11px;color:#6f7b86;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.workflows-list{margin:0 0 12px;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.workflow-row{padding:10px 12px;border:1px solid #1d242b;border-left:3px solid #3a4754;border-radius:8px;background:#0f1316}.workflow-row.active{border-left-color:#34d399}.workflow-row.failed{border-left-color:#f87171}.workflow-row.unsupported{border-left-color:#fbbf24}.workflow-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.workflow-head strong{color:#e7edf3;font-size:13px}.workflow-status{font-size:11px;color:#9aa6b2;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.workflow-status.active{color:#34d399}.workflow-status.failed{color:#f87171}.workflow-status.unsupported{color:#fbbf24}.workflow-links{display:flex;gap:14px;margin-top:6px}.workflow-links a{color:#7cc4ff;font-size:12px;text-decoration:none}.workflow-links a:hover{text-decoration:underline}.workflow-webhook-url{display:block;margin-top:6px;font-size:11px;color:#6f7b86;word-break:break-all}.workflow-builder{display:flex;gap:8px}.workflow-builder input{flex:1;min-width:0;padding:9px 11px;border:1px solid #232b32;border-radius:8px;background:#0b0e10;color:#e7edf3;font-size:13px}.workflow-builder button{padding:9px 14px;border:1px solid #2a6f4f;border-radius:8px;background:#123226;color:#b6f0d4;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.workflow-builder button:disabled{opacity:.5;cursor:not-allowed}.workflow-notice{margin:10px 0 0;padding:10px 12px;border-radius:8px;background:#0d1f17;border:1px solid #1f3b2d;color:#b6f0d4;font-size:12px;white-space:pre-wrap;word-break:break-word}.workflow-error{margin:10px 0 0;color:#f6a3a3;font-size:12px}.checkpoints-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.checkpoint-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;align-items:center;padding:10px 12px;border:1px solid #1d242b;border-left:3px solid #7dd3fc;border-radius:8px;background:#0f1316}.checkpoint-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.checkpoint-head strong{color:#e7edf3;font-size:13px}.checkpoint-head span{color:#8f9ba5;font-size:11px;white-space:nowrap}.checkpoint-row p{grid-column:1;margin:0;color:#9aa6b2;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.checkpoint-row button{grid-column:2;grid-row:1 / span 2;min-height:34px;padding:0 12px;border:1px solid #31566a;border-radius:7px;background:#10202a;color:#cfe9f6;font-size:12px;font-weight:700;white-space:nowrap}.checkpoints-empty,.checkpoint-notice,.checkpoint-error{margin:0;color:#9aa6b2;font-size:12px;line-height:1.4}.checkpoint-notice{margin-top:10px;color:#b6f0d4}.checkpoint-error{margin-top:10px;color:#f6a3a3}.lost-goals-list,.build-history-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.lost-goal-row{display:grid;gap:6px;padding:10px 12px;border:1px solid #1d242b;border-left:3px solid #f59e0b;border-radius:8px;background:#0f1316}.lost-goal-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.lost-goal-status,.lost-goal-time{color:#e7edf3;font-size:12px}.lost-goal-time{color:#8f9ba5;white-space:nowrap}.lost-goal-command{margin:0;color:#f59e0b;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.lost-goal-result{margin:0;color:#9aa6b2;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.lost-goal-actions{display:flex;gap:8px}.lost-goal-actions button{min-height:32px;padding:0 10px;border:1px solid #31566a;border-radius:7px;background:#10202a;color:#cfe9f6;font-size:12px;font-weight:700;white-space:nowrap}.lost-goal-actions button:disabled{border-color:#3f4a53;color:#99a3ad;background:#141a1f}.lost-goals-empty{margin:0;color:#9aa6b2;font-size:12px}@media(max-width:900px){body{overflow:auto}.architecture-map{grid-template-columns:1fr}.architecture-link{justify-self:start}.runtime-shell{grid-template-columns:1fr;grid-template-rows:minmax(58vh,1fr) minmax(42vh,1fr);height:auto;min-height:100vh}.prompt-panel{min-height:42vh}.project-runtime-header{grid-template-columns:1fr}.project-header-actions{justify-content:flex-start}}.mobile-view-toggle{display:none}.request-prompt{margin:0 0 8px;color:#8896a4;font-size:12px;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.request-answer{min-width:0;border-left:3px solid #2a3138;border-radius:6px;background:#ffffff05;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.request-entry.done .request-answer,.request-entry.answered .request-answer{border-left-color:#6ee7b7}.request-entry.failed .request-answer{border-left-color:#b91c1c}.request-entry.partial .request-answer,.request-entry.incomplete .request-answer{border-left-color:#fbbf24}.request-entry.running .request-answer{border-left-color:#8f9ba5}.status-pill{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;background:#ffffff0f;color:#cbd5e1}.status-pill.done,.status-pill.answered{background:#6ee7b729;color:#6ee7b7}.status-pill.failed{background:#b91c1c33;color:#fca5a5}.status-pill.partial,.status-pill.incomplete{background:#fbbf2429;color:#fbbf24}.status-pill.running{background:#8f9ba529;color:#cbd5e1}.status-icon{font-size:12px;line-height:1}.answer-body{margin:0;color:#e6edf3;font-size:15px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:8;-webkit-box-orient:vertical;overflow:hidden}.answer-body.expanded{display:block;-webkit-line-clamp:unset;overflow:visible}.answer-more{align-self:flex-start;background:none;border:0;color:#6ee7b7;font-size:12px;font-weight:600;cursor:pointer;padding:4px 0;min-height:32px}.request-answer-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.answer-copy{flex:none;min-height:32px;border:1px solid #313a40;border-radius:8px;background:#11161a;color:#d8dee6;font-size:11px;font-weight:700;padding:4px 12px;cursor:pointer}.answer-copy:hover{color:#6ee7b7;border-color:#6ee7b7}.inspect-log{margin:0;max-height:220px;overflow:auto;background:#050607;border:1px solid #1b2026;border-radius:6px;padding:10px;color:#aab4bc;font-family:SFMono-Regular,ui-monospace,monospace;font-size:11px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.mobile-view-toggle button:focus-visible,.answer-more:focus-visible,.answer-copy:focus-visible,.request-inspect>summary:focus-visible{outline:2px solid #6ee7b7;outline-offset:2px;border-radius:6px}.request-inspect-button{margin-top:8px;border:1px solid #334155;border-radius:6px;background:#111827;color:#93c5fd;cursor:pointer;font-size:12px;min-height:32px;padding:4px 10px}.request-inspect-button:focus-visible,.lost-goal-inspect:focus-visible{outline:2px solid #6ee7b7;outline-offset:2px}.request-inspect{margin-top:8px;border-top:1px solid #1b2026}.request-inspect>summary{list-style:none;cursor:pointer;color:#8f9ba5;font-size:12px;padding:8px 2px;min-height:36px;display:flex;align-items:center;gap:6px}.request-inspect>summary::-webkit-details-marker{display:none}.request-inspect>summary:before{content:"⌄";display:inline-block;transition:transform .15s ease}.request-inspect[open]>summary:before{transform:rotate(180deg)}.inspect-body{display:flex;flex-direction:column;gap:8px;padding:2px 2px 8px}.inspect-summary{display:grid;gap:8px;border:1px solid #263039;border-radius:8px;background:#080b0d;padding:10px}.inspect-summary div{display:grid;gap:4px}.inspect-summary span{color:#6ee7b7;font-family:SFMono-Regular,ui-monospace,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.inspect-summary strong{color:#f5f7fa;font-size:13px}.inspect-summary p{margin:0;color:#cdd6df;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.inspect-summary code{display:block;border:1px solid #20303a;border-radius:6px;background:#050607;color:#d8dee6;font-family:SFMono-Regular,ui-monospace,monospace;font-size:11px;line-height:1.4;overflow-wrap:anywhere;padding:8px;white-space:pre-wrap}.inspect-body .run-steps ul{margin:6px 0 0;padding-left:16px}.inspect-body code,.inspect-body .run-step code{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:640px){.runtime-shell{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);height:100vh;min-height:0}.mobile-view-toggle{display:flex;gap:4px;padding:4px;border-radius:999px;background:#08090af0;border:1px solid #202529}.mobile-view-toggle button{flex:1;min-height:44px;border:0;border-radius:999px;background:transparent;color:#8f9ba5;font-weight:700;font-size:14px;cursor:pointer}.mobile-view-toggle button.on{background:#6ee7b7;color:#04110c}.runtime-shell[data-mobile-view=preview] .prompt-panel,.runtime-shell[data-mobile-view=chat] .preview-panel{display:none}.runtime-shell[data-fullscreen-mode=space]{grid-template-rows:minmax(320px,1fr) minmax(320px,1fr);height:100vh}.runtime-shell[data-fullscreen-mode=space] .preview-panel,.runtime-shell[data-fullscreen-mode=space] .prompt-panel{display:grid}.preview-panel,.prompt-panel{height:100%;min-height:0}.prompt-panel footer{position:sticky;bottom:0;background:#08090afa;z-index:2}}.project-row{display:grid;gap:6px}.project-row.offline-on button{border-color:#f59e0b}.sensitive-optin{display:flex;align-items:center;gap:8px;font-size:12px;color:#fbbf24;cursor:pointer}.sensitive-optin input{accent-color:#b91c1c}.project-consent-toggle{padding:2px 2px 6px}.project-row-meta{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}.project-runtime-badge{display:inline-block;padding:1px 7px;border-radius:999px;background:#6ee7b726;border:1px solid #6ee7b7;color:#6ee7b7;font-weight:700;font-size:11px;letter-spacing:.02em}.experimental-badge{display:inline-block;padding:1px 7px;border-radius:999px;background:#eab30829;border:1px solid #ca8a04;color:#fde68a;font-weight:700;font-size:11px;letter-spacing:.02em}.sensitive-badge{display:inline-block;padding:1px 7px;border-radius:999px;background:#b91c1c2e;border:1px solid #b91c1c;color:#fca5a5;font-weight:700;font-size:11px;letter-spacing:.02em}.consent-active-badge{display:inline-flex;align-items:center;gap:5px;padding:1px 8px;border-radius:999px;background:#6ee7b71a;border:1px solid rgba(110,231,183,.35);color:#6ee7b7;font-weight:600;font-size:11px;letter-spacing:.02em}.consent-active-badge:before{content:"";width:6px;height:6px;border-radius:999px;background:#6ee7b7;flex-shrink:0}.active-requests>summary{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:12px;font-weight:700;color:#8f9ba5;text-transform:uppercase;letter-spacing:.05em;padding:8px 0 4px;list-style:none}.active-requests>summary::-webkit-details-marker{display:none}.active-requests[open]>summary:before{content:"▼"}.active-requests:not([open])>summary:before{content:"▶"}.active-requests>summary:before{font-size:9px;color:#5b6870}.request-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;border-radius:999px;background:#1e2a31;border:1px solid #2d3d47;color:#aab4bc;font-size:11px;font-weight:700;padding:0 5px}.control-station-page{min-height:100vh;padding:22px;background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.035) 1px,transparent 1px),#030303;background-size:48px 48px}.station-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;width:min(1180px,100%);margin:0 auto 16px}.station-header p,.station-panel-heading p,.probe-panel label{margin:0 0 8px;color:#6ee7b7;font-family:SFMono-Regular,ui-monospace,monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.station-header h1{margin:0;color:#f5f7fa;font-size:clamp(34px,5vw,64px);line-height:.98}.station-back{display:inline-flex;align-items:center;min-height:38px;border:1px solid #313a40;border-radius:8px;background:#11161a;color:#d8dee6;font-size:12px;font-weight:800;padding:0 14px;text-decoration:none;white-space:nowrap}.station-back:hover{border-color:#6ee7b7;color:#6ee7b7}.station-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:14px;width:min(1180px,100%);margin:0 auto 14px}.station-layout.bottom{grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);margin-bottom:0}.station-panel{min-width:0;border:1px solid #202529;border-radius:8px;background:#08090af5;padding:18px}.station-panel-heading{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:14px}.station-panel-heading h2{margin:0;color:#d8dee6;font-size:18px;line-height:1.2}.station-route-toggle{display:grid;gap:8px;margin:0 0 12px;border:1px solid #263039;border-radius:8px;background:#0d1012;padding:12px}.station-route-toggle legend{color:#aab4bc;font-size:13px;font-weight:700}.station-route-toggle div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.station-route-toggle button{min-height:40px;border:1px solid #313a40;background:#11161a;color:#d8dee6;font-size:13px}.station-route-toggle button.active{border-color:#6ee7b7;background:#113226;color:#b9f8dd}.station-route-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.station-route-summary span{min-width:0;border:1px solid #24424a;border-radius:8px;background:#091318;color:#cfe9f6;font-family:SFMono-Regular,ui-monospace,monospace;font-size:12px;overflow-wrap:anywhere;padding:10px}.station-health-list{display:grid;gap:10px}.station-analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin-bottom:12px}.station-analytics-kpi{display:grid;gap:5px;border:1px solid #263039;border-radius:8px;background:#0d1012;padding:10px}.station-analytics-kpi strong{color:#f5f7fa;font-size:28px;line-height:1}.station-analytics-kpi span{color:#8f9ba5;font-size:11px}.station-analytics-error{margin:12px 0 0;color:#fca5a5;font-size:12px}.station-selective-retry{display:grid;gap:10px;margin-top:14px;border-top:1px solid #202529;padding-top:12px}.station-selective-retry h3{margin:0;color:#f5f7fa;font-size:14px}.station-retry-controls{display:grid;grid-template-columns:minmax(160px,1fr) minmax(120px,.5fr) minmax(80px,.35fr) auto;gap:10px;align-items:end}.station-retry-controls label{display:grid;gap:5px;color:#8f9ba5;font-size:11px;text-transform:uppercase}.station-retry-controls select,.station-retry-controls input{min-width:0;border:1px solid #2f3a41;border-radius:8px;background:#050607;color:#f5f7fa;padding:10px 11px}.station-health-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid #263039;border-radius:8px;background:#0d1012;padding:12px}.station-health-row div{display:grid;gap:4px;min-width:0}.station-health-row strong{color:#f5f7fa;font-size:13px}.station-health-row span:not(.station-status){color:#8f9ba5;font-family:SFMono-Regular,ui-monospace,monospace;font-size:11px;overflow-wrap:anywhere}.station-key-grants{border:1px solid #263039;border-radius:8px;background:#0d1012;padding:10px 12px;color:#cdd6df;font-size:12px}.station-key-grants summary{cursor:pointer;color:#93c5fd;font-weight:600}.station-key-grants-body{display:grid;gap:8px;margin-top:10px}.station-key-grants-body ul{margin:0;padding-left:18px}.station-key-grants-body code{font-family:SFMono-Regular,ui-monospace,monospace;font-size:11px}.station-status{border:1px solid #313a40;border-radius:999px;color:#aab4bc;font-family:SFMono-Regular,ui-monospace,monospace;font-size:11px;padding:3px 8px;text-transform:uppercase;white-space:nowrap}.station-status.online{border-color:#6ee7b75c;color:#9cf2cd}.station-status.checking{border-color:#7dd3fc6b;color:#bae6fd}.station-status.degraded{border-color:#f8717180;color:#fca5a5}.station-refresh{width:100%;margin-top:12px}.probe-panel,.runtime-panel{display:grid;gap:12px;align-content:start}.probe-panel textarea{min-height:112px}.station-output{min-height:120px;max-height:260px;margin:0;overflow:auto;border:1px solid #1b2026;border-radius:8px;background:#050607;color:#d8dee6;font-family:SFMono-Regular,ui-monospace,monospace;font-size:12px;line-height:1.5;overflow-wrap:anywhere;padding:12px;white-space:pre-wrap}.station-runtime-message{margin:0;color:#cdd6df;font-size:13px;line-height:1.5}.station-models-list{display:grid;gap:10px}.station-model-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto auto;align-items:center;gap:10px;border:1px solid #263039;border-radius:8px;background:#0d1012;padding:10px 12px}.station-model-meta{display:grid;gap:3px;min-width:0}.station-model-meta strong{color:#f5f7fa;font-size:13px}.station-model-meta span{color:#8a97a4;font-size:11px;font-family:SFMono-Regular,ui-monospace,monospace;overflow-wrap:anywhere}.station-model-row select{min-width:0;border:1px solid #2b333b;border-radius:6px;background:#050607;color:#e6ebf1;font-size:12px;padding:7px 8px}.station-models-note{margin:12px 0 0;color:#8a97a4;font-size:12px;line-height:1.5}.station-billing-table{width:100%;border-collapse:collapse;margin-top:10px;font-size:12px}.station-billing-table th,.station-billing-table td{text-align:right;padding:7px 8px;border-bottom:1px solid #1b2026;color:#cdd6df}.station-billing-table th:first-child,.station-billing-table td:first-child{text-align:left;overflow-wrap:anywhere}.station-billing-table th{color:#8a97a4;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.station-billing-table td strong{color:#6ee7b7}.station-billing-empty{margin:10px 0 0;color:#8a97a4;font-size:12px;line-height:1.5}.station-probe-actions{display:flex;flex-wrap:wrap;gap:8px}.station-output-label{display:block;margin-top:6px;color:#9aa6b2;font-size:11px;letter-spacing:.04em;text-transform:uppercase}@media(max-width:720px){.station-model-row{grid-template-columns:1fr 1fr}}.station-projects{display:grid;gap:8px}.station-project-row{display:grid;grid-template-columns:minmax(0,1fr) repeat(2,minmax(150px,auto));align-items:center;gap:10px;border:1px solid #263039;border-radius:8px;background:#0d1012;padding:10px}.station-project-row.hidden{border-color:#3a3030;background:#120f0f}.station-projects a{display:grid;gap:5px;color:#f5f7fa;min-width:0;text-decoration:none}.station-projects a:hover{color:#6ee7b7}.station-projects strong{font-size:13px}.station-projects span{color:#8f9ba5;font-family:SFMono-Regular,ui-monospace,monospace;font-size:11px;overflow-wrap:anywhere}.project-visibility-toggle{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;color:#cdd6df;font-size:12px;font-weight:700;white-space:nowrap}.project-visibility-toggle input{width:16px;height:16px;accent-color:#6ee7b7}.project-visibility-toggle input:disabled{cursor:not-allowed}.project-offline-toggle input{accent-color:#f59e0b}.station-project-lock{grid-column:1 / -1;justify-self:end;color:#fca5a5;font-family:SFMono-Regular,ui-monospace,monospace;font-size:11px;text-transform:uppercase}.station-offline-pass{display:grid;gap:8px;margin-top:6px;border-top:1px solid #202529;padding-top:12px}.station-offline-pass h3{margin:0;color:#f5f7fa;font-size:14px}@media(max-width:900px){.project-choice-head,.station-layout,.station-layout.bottom{grid-template-columns:1fr}.project-choice-head .secondary-action{justify-self:start}.station-header{display:grid}.station-route-summary,.station-retry-controls,.station-project-row{grid-template-columns:1fr}.project-visibility-toggle,.station-project-lock{justify-self:start}}@media(max-width:520px){.control-station-page{padding:14px}.station-route-toggle div{grid-template-columns:1fr}}.platform-health-bar{align-items:center;background:#0b1117;border-bottom:1px solid #1f2933;color:#d7dee4;display:flex;flex-wrap:wrap;font-size:12px;gap:10px 16px;justify-content:space-between;padding:8px 14px;position:sticky;top:0;z-index:40}.platform-health-bar--ok{border-bottom-color:#6ee7b747}.platform-health-bar--degraded{border-bottom-color:#fbbf2457}.platform-health-bar--offline{border-bottom-color:#f8717161}.platform-health-bar__primary,.platform-health-bar__analytics,.platform-health-bar__services,.platform-health-bar__meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.platform-health-bar__dot{background:#6ee7b7;border-radius:999px;height:8px;width:8px}.platform-health-bar--degraded .platform-health-bar__dot{background:#facc15}.platform-health-bar--offline .platform-health-bar__dot{background:#f87171}.platform-health-bar__state{color:#95a1aa}.platform-health-bar__uptime,.platform-health-bar__window,.platform-health-bar__egress{color:#73808a}.platform-health-bar__analytics span,.platform-health-bar__services span{border:1px solid #283139;border-radius:999px;line-height:1;padding:3px 7px}.platform-health-bar__services .online,.platform-health-bar__services .configured{border-color:#6ee7b757;color:#9cf2cd}.platform-health-bar__services .degraded{border-color:#fbbf2461;color:#facc15}.platform-health-bar__services .unconfigured{color:#73808a}.platform-health-bar__error{color:#fca5a5}.platform-health-bar__link{color:#93c5fd;text-decoration:none}.platform-health-bar__link:hover{text-decoration:underline}.platform-notice-banner{align-items:center;background:#10202e;border-bottom:1px solid rgba(96,165,250,.4);color:#dbeafe;display:flex;flex-wrap:wrap;font-size:13px;gap:8px 14px;padding:8px 14px;position:sticky;top:0;z-index:41}.platform-notice-banner--warning{background:#2b1d0a;border-bottom-color:#fbbf2480;color:#fde68a}.platform-notice-banner__kind{border:1px solid currentColor;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.04em;padding:1px 8px;text-transform:uppercase}.platform-notice-banner__message{flex:1 1 auto;min-width:200px}.platform-notice-banner__time{opacity:.7}.project-choice-head-actions{display:flex;gap:8px;align-items:start}.project-import-status{margin:10px 0 0;border:1px solid #263039;border-radius:8px;background:#0d1012;padding:9px 11px;font-size:12px;line-height:1.35}.direction-chip{display:inline-flex;align-items:center;min-width:0;max-width:38ch}.direction-chip-button{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%;border:1px solid #283139;border-radius:999px;background:transparent;color:#95a1aa;font:inherit;font-size:11px;line-height:1;padding:4px 9px;cursor:pointer}.direction-chip-button:hover,.direction-chip-button:focus-visible{border-color:#6ee7b766;color:#cfeede}.direction-chip-key{text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:#6ee7b7;flex:none}.direction-chip-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.direction-editor{display:inline-flex;align-items:center;gap:6px}.direction-input{width:26ch;max-width:40vw;border:1px solid #2c3742;border-radius:8px;background:#0f151b;color:#e7eef4;font:inherit;font-size:12px;padding:4px 8px}.direction-editor button{border:1px solid #283139;border-radius:8px;background:transparent;color:#cfd8df;font:inherit;font-size:11px;padding:4px 8px;cursor:pointer}.direction-editor button:hover:not(:disabled){border-color:#6ee7b766;color:#cfeede}.project-import-status.error{border-color:#f871717a;color:#fca5a5}.project-import-status.error .plan-approval-panel{display:flex;flex-direction:column;gap:12px;margin:12px 0;padding:16px;border:1px solid rgba(110,231,183,.34);border-radius:14px;background:#0f151beb}.project-import-status.error .plan-approval-head{display:flex;flex-direction:column;gap:2px}.project-import-status.error .plan-approval-head strong{color:#cfeede;font-size:14px}.project-import-status.error .plan-approval-head span{color:#95a1aa;font-size:12px}.project-import-status.error .plan-approval-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#95a1aa}.project-import-status.error .plan-approval-field input,.project-import-status.error .plan-approval-step-input{width:100%;border:1px solid #2c3742;border-radius:8px;background:#0f151b;color:#e7eef4;font:inherit;font-size:13px;padding:6px 9px;resize:vertical}.project-import-status.error .plan-approval-steps{display:flex;flex-direction:column;gap:6px}.project-import-status.error .plan-approval-steps-label{font-size:12px;color:#95a1aa}.project-import-status.error .plan-approval-step{display:flex;gap:6px;align-items:flex-start}.project-import-status.error .plan-approval-step-remove{flex:none;border:1px solid #283139;border-radius:8px;background:transparent;color:#95a1aa;font-size:14px;line-height:1;padding:6px 10px;cursor:pointer}.project-import-status.error .plan-approval-add{align-self:flex-start;border:1px dashed #2c3742;border-radius:8px;background:transparent;color:#9cf2cd;font:inherit;font-size:12px;padding:5px 10px;cursor:pointer}.project-import-status.error .plan-approval-files{margin:0;font-size:11px;color:#7c8893}.project-import-status.error .plan-approval-actions{display:flex;gap:8px}.project-import-status.error .plan-approve{border:1px solid rgba(110,231,183,.5);border-radius:9px;background:#6ee7b729;color:#d6ffe9;font:inherit;font-weight:600;padding:7px 14px;cursor:pointer}.project-import-status.error .plan-reject{border:1px solid #3a2730;border-radius:9px;background:transparent;color:#e0a0ad;font:inherit;padding:7px 14px;cursor:pointer}.project-import-status.error .plan-approve:disabled,.project-import-status.error .plan-reject:disabled{opacity:.5;cursor:default}.project-import-status.error .project-export-status.success{border-color:#6ee7b75c;color:#9cf2cd}.preview-capability-notice{border:1px solid rgba(147,197,253,.35);border-radius:6px;background:#1e3a8a40;color:#93c5fd;cursor:pointer;font-family:SFMono-Regular,ui-monospace,monospace;font-size:11px;padding:4px 8px}.preview-capability-notice:hover{background:#1e3a8a73}.studio-inspect-modal-backdrop{position:fixed;inset:0;background:#080c14a8;display:flex;align-items:center;justify-content:center;padding:16px;z-index:62}.studio-inspect-modal{width:min(720px,100%);max-height:88vh;overflow:auto;background:#0f172a;border:1px solid #243049;border-radius:12px;padding:18px 20px;color:#e2e8f0;box-shadow:0 20px 60px #00000080}.studio-inspect-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.studio-inspect-title{font-size:1.05rem;margin:0}.studio-inspect-subtitle{margin:4px 0 0;color:#94a3b8;font-size:.85rem}.studio-inspect-close{background:transparent;border:none;color:#94a3b8;font-size:1.4rem;line-height:1;cursor:pointer}.studio-inspect-body{display:grid;gap:12px}.inspect-request-prompt,.inspect-request-result{margin:0;font-size:.9rem;line-height:1.45;overflow-wrap:anywhere}.inspect-request-result{color:#cbd5e1}.inspect-prompt-directive{display:grid;gap:8px}.inspect-prompt-directive label{color:#6ee7b7;font-family:SFMono-Regular,ui-monospace,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.inspect-prompt-directive textarea{width:100%;min-height:110px;border:1px solid #334155;border-radius:8px;background:#050607;color:#f5f7fa;padding:10px 12px;line-height:1.45;resize:vertical}.inspect-prompt-actions{display:flex;flex-wrap:wrap;gap:8px}.inspect-run-prompt,.inspect-takeover{border:1px solid #334155;border-radius:8px;background:#1e293b;color:#e2e8f0;cursor:pointer;font-size:.85rem;padding:8px 12px}.inspect-run-prompt:disabled,.inspect-takeover:disabled{opacity:.5;cursor:not-allowed}.capability-notice-detail{margin:0;line-height:1.45}.capability-notice-status{margin:0;color:#94a3b8;font-size:.85rem}.capability-notice-error{margin:0;color:#fca5a5;font-size:.85rem}.capability-request-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.capability-request-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:baseline;border:1px solid #1e293b;border-radius:8px;background:#111c30;padding:8px 10px;font-size:.85rem}.reconciliation-modal-backdrop{position:fixed;inset:0;background:#080c14a8;display:flex;align-items:center;justify-content:center;padding:16px;z-index:60}.reconciliation-modal{width:min(680px,100%);max-height:86vh;overflow:auto;background:#0f172a;border:1px solid #243049;border-radius:12px;padding:18px 20px;color:#e2e8f0;box-shadow:0 20px 60px #00000080}.reconciliation-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.reconciliation-title{font-size:1.05rem;margin:0}.reconciliation-close{background:transparent;border:none;color:#94a3b8;font-size:1.4rem;line-height:1;cursor:pointer}.reconciliation-diffs,.reconciliation-results{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:8px}.reconciliation-diff,.reconciliation-result{display:grid;grid-template-columns:auto auto auto 1fr;gap:10px;align-items:baseline;padding:8px 10px;border:1px solid #1e293b;border-radius:8px;background:#111c30;font-size:.85rem}.reconciliation-kind{color:#93c5fd;font-weight:600}.reconciliation-key{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.reconciliation-badge{font-size:.72rem;padding:1px 7px;border-radius:999px;text-transform:uppercase;letter-spacing:.03em}.reconciliation-badge-missing{background:#3f2d12;color:#fbbf24}.reconciliation-badge-partial{background:#3b1d2b;color:#fb7185}.reconciliation-badge-in_sync{background:#16301f;color:#4ade80}.reconciliation-badge-conflicting{background:#2b2640;color:#c4b5fd}.reconciliation-detail{color:#94a3b8;grid-column:1 / -1}.reconciliation-advice{color:#c4b5fd;grid-column:1 / -1;font-style:italic}.reconciliation-result-fail{border-color:#7f1d1d}.reconciliation-result-ok{border-color:#14532d}.reconciliation-action{color:#cbd5e1;font-style:italic}.reconciliation-credential{grid-column:1 / -1;display:flex;gap:8px;margin-top:4px}.reconciliation-credential input{flex:1;background:#0b1220;border:1px solid #334155;border-radius:6px;color:#e2e8f0;padding:6px 8px}.reconciliation-modal-footer{display:flex;gap:8px;justify-content:flex-end}.reconciliation-modal-footer button,.reconciliation-scan,.reconciliation-credential-submit{background:#1d4ed8;border:none;color:#fff;border-radius:6px;padding:7px 14px;cursor:pointer;font-size:.85rem}.reconciliation-modal-footer button:disabled,.reconciliation-credential-submit:disabled{opacity:.5;cursor:not-allowed}.reconciliation-discard{background:#475569}.reconciliation-ok{color:#4ade80}.reconciliation-partial{color:#fb7185}.reconciliation-clean{color:#4ade80}.whatchanged-modal-backdrop{position:fixed;inset:0;background:#080c14a8;display:flex;align-items:center;justify-content:center;padding:16px;z-index:65}.whatchanged-modal{width:min(520px,100%);max-height:86vh;overflow:auto;background:#0f172a;border:1px solid #243049;border-radius:12px;padding:18px 20px;color:#e2e8f0;box-shadow:0 20px 60px #00000080}.whatchanged-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.whatchanged-title{font-size:1.1rem;margin:0}.whatchanged-close{background:transparent;border:none;color:#94a3b8;font-size:1.4rem;line-height:1;cursor:pointer}.whatchanged-lead{margin:4px 0 12px;color:#cbd5e1}.whatchanged-list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:8px}.whatchanged-item{display:flex;flex-direction:column;gap:2px;padding:10px 12px;background:#131c30;border:1px solid #1f2a40;border-radius:8px}.whatchanged-when{font-size:.8rem;color:#7dd3fc}.whatchanged-what{font-size:.92rem;color:#e2e8f0}.whatchanged-note{margin:0 0 14px;font-size:.82rem;color:#94a3b8}.whatchanged-actions{display:flex;justify-content:flex-end}.whatchanged-dismiss{background:#2563eb;color:#f8fafc;border:none;border-radius:8px;padding:8px 18px;font-size:.9rem;cursor:pointer}.whatchanged-dismiss:hover{background:#1d4ed8}
