:root{color-scheme:dark;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#07111f;color:#ebf2ff}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;min-height:100vh;background:radial-gradient(circle at top left,rgba(26,119,255,.2),transparent 22%),radial-gradient(circle at right 20%,rgba(0,208,171,.12),transparent 26%),linear-gradient(180deg,#07111ffa,#040a12)}button,input,textarea,select{font:inherit}button{color:inherit}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:min(460px,100%);padding:32px;border-radius:26px;border:1px solid rgba(255,255,255,.09);background:#09111ef0;box-shadow:0 30px 80px #00000059}.auth-card h1,.sidebar h1,.page-header h2,.panel h3,.panel h4,.subpanel h4,.assistant-rail h3,.stat-card strong{margin:0}.auth-copy,.sidebar-copy,.page-copy,.section-copy,.assistant-copy,.list-row p,.resource-card p,.subpanel p,.panel p,.automation-card p{margin:8px 0 0;line-height:1.55;color:#96abd0}.auth-form,.form-panel,.stack{display:grid;gap:16px}.field{display:grid;gap:8px}.field span{font-size:14px;color:#dce8ff}.field input,.field textarea,.field select{width:100%;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#f4f8ff;padding:14px 16px;outline:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.field input:focus,.field textarea:focus,.field select:focus{border-color:#78b5ffcc;box-shadow:0 0 0 3px #78b5ff24}.submit-button,.logout-button,.tab-button,.assistant-chip,.inline-action,.nav-item,.automation-card,.list-row.selectable{transition:transform .16s ease,border-color .16s ease,background .16s ease,opacity .16s ease}.submit-button,.logout-button{border:1px solid rgba(119,178,255,.38);background:linear-gradient(135deg,#185eff8c,#0ac4a452);color:#f7fbff;border-radius:14px;padding:12px 16px;cursor:pointer}.submit-button:hover,.logout-button:hover,.tab-button:hover,.assistant-chip:hover,.inline-action:hover,.automation-card:hover,.nav-item:hover,.list-row.selectable:hover{transform:translateY(-1px)}.submit-button[disabled],.inline-action[disabled]{opacity:.65;cursor:wait}.auth-error{border-radius:14px;padding:12px 14px;border:1px solid rgba(255,111,111,.3);background:#60111152;color:#ffd1d1}.workspace-layout{min-height:100vh;display:grid;grid-template-columns:280px minmax(0,1fr) 370px}.sidebar,.assistant-rail{padding:24px 20px;background:#040a12cc;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.sidebar{border-right:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:18px}.assistant-rail{border-left:1px solid rgba(255,255,255,.08);display:grid;align-content:start;gap:16px;position:sticky;top:0;max-height:100vh;overflow-y:auto}.brand-block,.assistant-rail-top{display:grid;gap:6px}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.12em;font-size:12px;color:#79b5ff}.nav-list{display:grid;gap:10px}.nav-item{display:grid;gap:6px;text-align:left;padding:14px;border-radius:16px;cursor:pointer;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.nav-item strong{font-size:15px}.nav-item span{font-size:13px;color:#9bb0d4}.nav-item.active{border-color:#77b2ff8c;background:linear-gradient(135deg,#1b5dff57,#0ac4a433)}.sidebar-foot{margin-top:auto;display:flex;flex-wrap:wrap;gap:10px}.content{padding:28px;display:grid;gap:22px;min-width:0}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.header-actions{display:grid;gap:10px;justify-items:end}.inline-header-actions{align-items:start}.meta-card,.mini-grid{display:flex;flex-wrap:wrap;gap:10px}.pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:7px 12px;font-size:13px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:#dce8ff;max-width:100%;overflow-wrap:anywhere;white-space:normal}.pill.subtle{color:#9cb2d7}.pill.success{color:#9af0c7;border-color:#59d39557}.stats-grid,.two-column,.feature-grid,.card-grid,.provider-grid,.execution-layout,.builder-grid{display:grid;gap:16px}.stats-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.two-column,.execution-layout,.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.provider-grid{grid-template-columns:1fr}.builder-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.panel,.subpanel,.stat-card,.resource-card,.automation-card,.provider-card,.list-row{border-radius:22px;border:1px solid rgba(255,255,255,.08);background:#08101de6}.panel,.provider-card{padding:22px}.subpanel,.resource-card,.list-row,.automation-card,.stat-card{padding:18px}.panel-header,.resource-card-top,.provider-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap}.panel-header>*,.resource-card-top>*,.provider-head>*{min-width:0}.stat-card{display:grid;gap:8px}.stat-card span{color:#9db1d4}.stat-card strong{font-size:34px}.table-list,.automation-list,.chat-list,.clean-list{display:grid;gap:12px}.clean-list{margin:0;padding-left:18px;color:#dfe8fb}.list-row{display:flex;justify-content:space-between;gap:18px}.list-row.selectable{width:100%;text-align:left;cursor:pointer}.list-side{display:grid;justify-items:end;gap:6px}.automation-card{display:grid;gap:10px;text-align:left;cursor:pointer}.automation-card.active{border-color:#77b2ff8c;background:linear-gradient(180deg,#14233cf2,#08101df2);box-shadow:inset 0 0 0 1px #77b2ff26}.automation-top-grid{align-items:start}.tab-row{display:flex;flex-wrap:wrap;gap:10px}.tab-button,.assistant-chip,.inline-action{padding:10px 14px;border-radius:14px;cursor:pointer;border:1px solid rgba(255,255,255,.1);background:#ffffff0a}.tab-button.active{border-color:#77b2ff80;background:#154aad73}.assistant-chip{text-align:left;background:#264a8e6b;border-color:#77b2ff2e}.resource-pick-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.resource-pick{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.checkbox-row{display:flex;align-items:center;gap:10px;color:#dce8ff}.inline-action.danger{color:#ffd0d0;border-color:#ff6f6f47}.code-inline{display:inline-block;margin-top:8px;color:#9fd3ff;word-break:break-word}.chat-bubble{border-radius:18px;padding:14px 16px;border:1px solid rgba(255,255,255,.08)}.chat-bubble.assistant{background:#0e1c34e0}.chat-bubble.user{background:#1a385f8c}.chat-bubble p{margin:8px 0 0;color:#dce8ff}.prompt-box{margin:0;padding:16px;border-radius:16px;border:1px solid rgba(119,178,255,.2);background:#040b16eb;color:#dce8ff;white-space:pre-wrap;line-height:1.55;overflow-x:auto}.prompt-box.compact{max-height:280px}.execution-console-layout,.execution-overview-grid,.execution-db-grid,.execution-notes-grid,.execution-stage-grid,.execution-selector-grid,.execution-target-strip,.execution-flow-strip{display:grid;gap:16px}.execution-console-layout{grid-template-columns:minmax(0,1.35fr) minmax(320px,.95fr);align-items:start}.execution-selector-grid,.execution-db-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.execution-overview-grid,.execution-notes-grid,.execution-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.execution-selector-card{min-height:0}.execution-selector-card h4,.execution-map-core h4,.execution-flow-step strong,.execution-target-card strong,.execution-stage-card strong,.execution-db-grid h4,.panel h3,.panel h4,.subpanel h4{overflow-wrap:anywhere}.execution-console-layout>*,.execution-overview-grid>*,.execution-db-grid>*,.execution-notes-grid>*,.execution-stage-grid>*{min-width:0}.execution-map{display:grid;gap:18px;min-width:0}.execution-map-strip{display:flex;flex-wrap:wrap;gap:10px}.execution-map-pill,.execution-flow-step,.execution-target-card,.execution-stage-card,.execution-map-core{border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#0a1322eb}.execution-map-pill{padding:10px 14px;color:#cfe3ff;overflow-wrap:anywhere}.execution-map-core,.execution-flow-step,.execution-target-card,.execution-stage-card{padding:16px}.execution-map-core{background:linear-gradient(180deg,#162a4af2,#09111ff2)}.execution-flow-strip,.execution-target-strip{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.execution-flow-step{display:grid;gap:8px}.execution-flow-step span{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#79b5ff}.execution-target-card p,.execution-stage-card p,.execution-map-core p{margin:8px 0 0}.execution-stage-card.success{border-color:#59d3954d}.execution-stage-card.error{border-color:#ff6f6f4d;background:#46121247}.execution-file-list{display:grid;gap:8px;min-width:0}.execution-file-list .code-inline{margin-top:0;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.execution-db-grid .mini-grid,.execution-notes-grid .mini-grid,.execution-map-core .mini-grid{min-width:0}.execution-db-grid .pill,.execution-notes-grid .pill,.execution-map-core .pill{font-size:12px;line-height:1.3}.assistant-chat-list .chat-bubble,.execution-chat-list .chat-bubble{min-width:0}.chat-bubble strong,.chat-bubble p,.code-inline,small{overflow-wrap:anywhere}.execution-chat-list,.assistant-chat-list{max-height:360px;overflow-y:auto;padding-right:4px}.portal-shell{min-height:100vh;padding:36px 28px;display:grid;gap:24px;background:radial-gradient(circle at top right,rgba(0,208,171,.12),transparent 24%),radial-gradient(circle at top left,rgba(26,119,255,.18),transparent 22%),linear-gradient(180deg,#07111ffa,#040a12)}.portal-error{place-items:center;color:#ffd3d3}.portal-hero{display:grid;gap:10px;max-width:900px}.portal-hero h1{margin:0}.portal-copy{margin:0;color:#a9bddf;line-height:1.6;max-width:760px}.portal-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:20px}.portal-controls{display:grid;gap:14px}.portal-chat-list{max-height:420px;overflow-y:auto;padding-right:4px}.portal-config-grid,.portal-flow-list{display:grid;gap:14px}.portal-config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-flow-step{display:grid;gap:10px;padding:16px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#08101de6}.portal-flow-step h4,.portal-flow-step p,.portal-config-grid input{overflow-wrap:anywhere}.error-panel{color:#ffcbcb;border-color:#ff6f6f57}@media(max-width:1500px){.workspace-layout{grid-template-columns:250px minmax(0,1fr) 320px}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1180px){.workspace-layout{grid-template-columns:1fr}.assistant-rail{position:static;max-height:none;border-left:none;border-top:1px solid rgba(255,255,255,.08)}.sidebar{border-right:none;border-bottom:1px solid rgba(255,255,255,.08)}.stats-grid,.two-column,.feature-grid,.execution-layout,.execution-console-layout,.execution-overview-grid,.execution-db-grid,.execution-notes-grid,.execution-stage-grid,.portal-config-grid,.builder-grid,.portal-layout{grid-template-columns:1fr}}@media(max-width:760px){.content,.sidebar,.assistant-rail,.portal-shell{padding:20px 16px}.page-header,.list-row{flex-direction:column}.header-actions,.list-side{justify-items:start}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
