:root{--bg-primary:#06070a;--bg-secondary:#0d0f14;--bg-card:rgba(255,255,255,0.03);--bg-card-hover:rgba(255,255,255,0.06);--border-subtle:rgba(255,255,255,0.06);--border-hover:rgba(255,255,255,0.12);--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#64748b;--accent-yellow:#facc15;--accent-orange:#e8873a;--accent-pink:#d06a9c;--accent-purple:#8b3fb8;--accent-indigo:#5b21b6;--gradient-primary:linear-gradient(135deg,#facc15,#e8873a 35%,#d06a9c 60%,#8b3fb8);--gradient-cta:linear-gradient(135deg,#e8873a,#8b3fb8);--gradient-warm:linear-gradient(135deg,#facc15,#e8873a);--gradient-mesh:radial-gradient(ellipse at 20% 50%,rgba(232,135,58,0.12) 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(139,63,184,0.1) 0%,transparent 50%),radial-gradient(ellipse at 50% 80%,rgba(250,204,21,0.06) 0%,transparent 50%);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--shadow-card:0 4px 24px rgba(0,0,0,0.2);--shadow-glow:0 0 60px rgba(139,63,184,0.15)}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--bg-primary);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;min-height:100vh}a{color:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.7rem 1rem;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-primary);font-size:.95rem;font-weight:600;cursor:pointer;width:100%;transition:background .15s ease,border-color .15s ease,transform .05s ease}.btn:hover{background:var(--bg-card-hover);border-color:var(--border-hover)}.btn:active{transform:translateY(1px)}.btn-primary{background:linear-gradient(var(--bg-secondary),var(--bg-secondary)) padding-box,var(--gradient-primary) border-box;border:1px solid transparent;color:var(--text-primary)}.btn-primary:hover{background:var(--gradient-primary) padding-box;border-color:var(--text-primary);color:#1a0f00}.btn-google{background:var(--bg-secondary)}.btn-ghost{background:transparent;width:auto}.btn-sm{padding:.4rem .7rem;font-size:.8rem}.auth-shell{min-height:100vh;align-items:center;justify-content:center;background:var(--bg-primary);background-image:var(--gradient-mesh)}.auth-card,.auth-shell{display:flex;padding:2rem}.auth-card{width:100%;max-width:400px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);flex-direction:column;gap:.75rem}.auth-brand{display:flex;align-items:center;gap:.6rem;margin-bottom:.5rem}.auth-brand img{width:32px;height:auto}.auth-brand span{font-weight:700;font-size:1.1rem}.auth-title{font-size:1.5rem}.auth-subtitle{color:var(--text-secondary);font-size:.9rem;margin-bottom:.5rem}.auth-form{gap:.85rem}.auth-form,.auth-form label{display:flex;flex-direction:column}.auth-form label{gap:.35rem;font-size:.82rem;color:var(--text-secondary)}.auth-form input{padding:.65rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-secondary);color:var(--text-primary);font-size:.95rem}.auth-form input:focus{outline:none;border-color:var(--accent-purple)}.auth-divider{display:flex;align-items:center;text-align:center;color:var(--text-muted);font-size:.75rem;gap:.75rem;margin:.25rem 0}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background:var(--border-subtle)}.auth-alt{font-size:.85rem;color:var(--text-secondary);text-align:center;margin-top:.5rem}.auth-alt a{color:var(--accent-pink);text-decoration:none}.auth-note{color:var(--accent-yellow);background:rgba(250,204,21,.08);border:1px solid rgba(250,204,21,.2);border-radius:var(--radius-sm)}.auth-error,.auth-note{font-size:.85rem;padding:.6rem .75rem}.auth-error{color:#fca5a5;background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.25);border-radius:var(--radius-sm)}.app-shell{display:grid;grid-template-columns:256px 1fr;min-height:100vh}.sidebar{border-right:1px solid var(--border-subtle);background:var(--bg-secondary);padding:1.25rem;display:flex;flex-direction:column;gap:1.25rem}.sidebar-brand{display:flex;align-items:center;gap:.6rem;font-weight:700}.sidebar-brand img{width:28px;height:auto}.org-chip{display:flex;flex-direction:column;gap:.15rem;padding:.7rem .8rem;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.org-name{font-weight:600;font-size:.95rem}.org-plan{font-size:.72rem;color:var(--text-muted);text-transform:capitalize}.side-nav{display:flex;flex-direction:column;gap:.25rem}.nav-link{padding:.55rem .75rem;border-radius:var(--radius-sm);color:var(--text-secondary);text-decoration:none;font-size:.9rem;font-weight:500}.nav-link:hover{background:var(--bg-card);color:var(--text-primary)}.nav-link-active{background:var(--bg-card-hover);color:var(--text-primary)}.sidebar-footer{margin-top:auto;display:flex;flex-direction:column;gap:.75rem}.credit-meter{display:flex;justify-content:space-between;align-items:baseline;padding:.7rem .8rem;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card)}.credit-label{font-size:.75rem;color:var(--text-muted)}.credit-value{font-weight:700;font-size:1.05rem;background:var(--gradient-warm);-webkit-background-clip:text;background-clip:text;color:transparent}.user-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.user-email{font-size:.75rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:130px}.content{padding:2rem 2.5rem;overflow-x:auto}.page{max-width:900px;display:flex;flex-direction:column;gap:1.5rem}.page-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.page-head h1{font-size:1.6rem}.btn-inline{width:auto}.page-note{padding:.6rem .85rem;border-radius:var(--radius-md);font-size:.85rem;color:#86efac;border:1px solid rgba(134,239,172,.3);background:rgba(134,239,172,.08)}.crumb{font-size:.8rem;margin-bottom:.4rem}.crumb a{color:var(--text-muted);text-decoration:none}.crumb a:hover{color:var(--text-secondary)}.import{gap:1rem}.import,.import-field{display:flex;flex-direction:column}.import-field{gap:.35rem;font-size:.82rem;color:var(--text-secondary)}.import-field input[type=number],.import-field input[type=text],.import-paste{padding:.55rem .7rem;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-secondary);color:var(--text-primary);font-size:.9rem;width:100%;font-family:inherit}.import-field input:focus,.import-paste:focus{outline:none;border-color:var(--accent-purple)}.import-field-inline{flex-direction:row;align-items:center;gap:.5rem}.import-field-inline input{max-width:120px}.import-field-checkbox{flex-direction:row;align-items:center;gap:.5rem}.import-drop,.import-meta,.import-session{display:flex;flex-direction:column;gap:.75rem}.import-paste{margin-top:.5rem;resize:vertical}.import-count{font-size:.8rem;color:var(--text-muted)}.import-issues{list-style:none;display:flex;flex-direction:column;gap:.3rem;font-size:.8rem;color:#fca5a5;background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.25);border-radius:var(--radius-sm);padding:.6rem .75rem}.import-issues code{color:#fecaca;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.import-steps,.step-list{display:flex;flex-direction:column;gap:.6rem}.step-list{list-style:none}.step-card{padding:.9rem 1rem;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.step-editor{display:flex;flex-direction:column;gap:.6rem}.step-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.step-kind{font-size:.78rem;font-weight:600;color:var(--accent-yellow);text-transform:uppercase;letter-spacing:.03em}.step-id{font-size:.72rem;color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.step-options{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:.6rem .75rem}.step-options legend{font-size:.72rem;color:var(--text-muted);padding:0 .35rem}.step-children{margin-top:.6rem;padding-left:.9rem;border-left:2px solid var(--border-subtle);display:flex;flex-direction:column;gap:.4rem}.step-children-label{font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.import-session-ok{font-size:.82rem;color:#86efac}.import-actions{display:flex;justify-content:flex-end}.page-sub{color:var(--text-secondary);font-size:.9rem;margin-top:.25rem}.empty-state{padding:3rem;text-align:center;color:var(--text-muted);border:1px dashed var(--border-subtle);border-radius:var(--radius-lg)}.card-list{display:flex;flex-direction:column;gap:.75rem}.card{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.card:hover{background:var(--bg-card-hover);border-color:var(--border-hover)}.card-title{font-size:1.05rem}.card-desc{color:var(--text-secondary);font-size:.88rem;margin-top:.3rem}.card-meta{margin-top:.5rem;font-size:.75rem}.card-meta code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.card-meta code,.muted{color:var(--text-muted)}.badge{display:inline-block;padding:.25rem .6rem;border-radius:999px;font-size:.72rem;font-weight:600;white-space:nowrap;border:1px solid var(--border-subtle);color:var(--text-secondary)}.badge-active,.badge-run-succeeded{color:#86efac;border-color:rgba(134,239,172,.3);background:rgba(134,239,172,.08)}.badge-revoked,.badge-run-failed{color:#fca5a5;border-color:rgba(252,165,165,.3);background:rgba(252,165,165,.08)}.badge-paused,.badge-pending,.badge-run-pending,.badge-run-running{color:var(--accent-yellow);border-color:rgba(250,204,21,.3);background:rgba(250,204,21,.08)}.badge-coming-soon{color:#c084fc;border-color:rgba(192,132,252,.35);background:rgba(139,63,184,.12)}.table-wrap{overflow-x:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.runs-table{width:100%;border-collapse:collapse;font-size:.88rem}.runs-table td,.runs-table th{text-align:left;padding:.75rem 1rem;border-bottom:1px solid var(--border-subtle)}.runs-table thead th{color:var(--text-muted);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em}.runs-table tbody tr:last-child td{border-bottom:none}.runs-table .num{text-align:right}.run-error{display:block;margin-top:.25rem;font-size:.72rem;color:var(--text-muted);max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-failure-toggle{display:block;margin-top:.15rem;padding:0;border:none;background:none;cursor:pointer;font-size:.72rem;color:var(--text-secondary);text-decoration:underline;text-underline-offset:2px}.run-failure-toggle:hover{color:var(--text-primary)}.run-failure-panel{margin-top:.5rem;padding:.6rem;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card);font-size:.75rem;max-width:340px}.run-failure-panel .muted{color:var(--text-muted);margin:0}.run-failure-step+.run-failure-step{margin-top:.6rem}.run-failure-step-head{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;margin-bottom:.35rem}.run-failure-step-id{color:var(--text-muted);font-family:monospace;font-size:.7rem}.run-failure-step-head a{color:var(--text-secondary);text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.run-failure-step-head a:hover{color:var(--text-primary)}.run-failure-shot{display:block;width:100%;max-height:220px;object-fit:cover;object-position:top;border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.run-actions{display:inline-flex;gap:.6rem;align-items:baseline;white-space:nowrap;font-size:.78rem}.run-actions a{color:var(--text-secondary);text-decoration:underline;text-underline-offset:2px}.run-actions a:hover{color:var(--text-primary)}.run-actions .linklike{background:none;border:none;padding:0;font:inherit;color:var(--text-secondary);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.run-actions .linklike:hover{color:var(--text-primary)}.section-title{margin:2rem 0 .75rem;font-size:1rem;color:var(--text-secondary)}.billing-actions{flex-wrap:wrap}.billing-actions,.billing-cap-form{display:flex;gap:.5rem;margin-top:.75rem}.billing-cap-form input{width:8rem;padding:.4rem .6rem;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:transparent;color:inherit}.badge-ledger-grant{color:#86efac;border-color:rgba(134,239,172,.3);background:rgba(134,239,172,.08)}.badge-ledger-overage_debit{color:var(--accent-yellow);border-color:rgba(250,204,21,.3);background:rgba(250,204,21,.08)}.page-wide{max-width:1100px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:.75rem;gap:.75rem}.stat-card{display:flex;flex-direction:column;gap:.3rem;padding:.9rem 1rem;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.stat-label{font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.stat-value{font-size:1.35rem;font-weight:700}.stat-sub{font-size:.75rem;color:var(--text-secondary)}.admin-search{display:flex;gap:.5rem}.admin-search input{flex:1 1;max-width:380px;padding:.55rem .7rem;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-secondary);color:var(--text-primary);font-size:.9rem}.admin-search input:focus{outline:none;border-color:var(--accent-purple)}.admin-grant-form{display:flex;align-items:flex-end;gap:.6rem;flex-wrap:wrap;margin-top:.75rem}.admin-grant-form label{display:flex;flex-direction:column;gap:.35rem;font-size:.82rem;color:var(--text-secondary)}.admin-grant-form input{padding:.5rem .7rem;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-secondary);color:var(--text-primary);font-size:.9rem}.admin-grant-form input[type=number]{width:8.5rem}.admin-grant-form input[type=text]{min-width:280px}.admin-grant-form input:focus{outline:none;border-color:var(--accent-purple)}.admin-form-error{width:100%;font-size:.85rem;color:#fca5a5}.admin-form-ok{width:100%;font-size:.85rem;color:#86efac}.admin-grant-form select{padding:.5rem .7rem;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-secondary);color:var(--text-primary);font-size:.9rem;min-width:14rem}.admin-grant-form select:focus{outline:none;border-color:var(--accent-purple)}.admin-ai-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:1rem;gap:1rem;margin-top:1rem}.admin-card{padding:1.25rem;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-secondary)}.admin-card-title{margin:0 0 .35rem;font-size:.95rem;color:var(--text-primary)}.page-head-actions{display:flex;align-items:flex-start;gap:.5rem;flex-wrap:wrap}.template-filter{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.template-search{display:flex;gap:.5rem}.template-search input{padding:.55rem .7rem;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-secondary);color:var(--text-primary);font-size:.9rem;min-width:220px}.template-search input:focus{outline:none;border-color:var(--accent-purple)}.chip-row{display:flex;flex-wrap:wrap;gap:.4rem}.chip{padding:.3rem .7rem;border-radius:999px;border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:.78rem;text-decoration:none}.chip:hover{background:var(--bg-card)}.chip-active,.chip:hover{color:var(--text-primary)}.chip-active{background:var(--bg-card-hover);border-color:var(--border-hover)}.template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:.75rem;gap:.75rem}.template-card{flex-direction:column;align-items:stretch;text-decoration:none}.template-card-foot{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto;padding-top:.9rem;font-size:.78rem}.template-card-badges{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.template-meta{display:flex;gap:.4rem;margin-top:.6rem}.step-name{font-size:.9rem;font-weight:600;margin-top:.35rem}.step-detail{color:var(--text-muted);font-size:.8rem;margin-top:.2rem;overflow-wrap:anywhere}.use-template{max-width:280px}.card-side,.use-template{gap:.5rem}.card-actions,.card-side,.use-template{display:flex;flex-direction:column;align-items:flex-end}.card-actions{gap:.4rem}.run-result{font-size:.75rem;color:var(--text-muted);max-width:220px;text-align:right}.run-result .tyrbo-working-sm{vertical-align:middle;margin-right:.35rem}.flow-run-chip{display:inline-flex;align-items:center;gap:.4rem;margin-top:.35rem;font-size:.75rem;color:var(--text-muted)}.flow-run-chip-succeeded,.run-result-succeeded{color:#86efac}.flow-run-chip-failed,.run-result-failed{color:#fca5a5}.exec-rec-chip{display:inline-block;margin-left:.45rem;padding:.05rem .4rem;border:1px solid rgba(134,239,172,.35);border-radius:999px;background:rgba(134,239,172,.08);color:#86efac;font-size:.65rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle}.flow-exec-note{font-size:.8rem;color:var(--text-muted);margin:.15rem 0 0}.flow-exec-note .exec-rec-chip{margin-left:0;margin-right:.35rem}.run-estimate{font-size:.72rem;color:var(--text-muted);max-width:220px;text-align:right}.run-breakdown summary{cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:3px;list-style:none}.run-breakdown summary::-webkit-details-marker{display:none}.run-breakdown-body{display:flex;flex-direction:column;gap:.2rem;margin-top:.4rem;padding:.5rem .6rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-secondary);font-size:.72rem;color:var(--text-muted);min-width:260px;text-align:left}.run-breakdown-line{display:flex;justify-content:space-between;gap:1rem}.run-dialog{width:min(420px,calc(100vw - 2rem));padding:1.5rem;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary)}.run-dialog::-webkit-backdrop{background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.run-dialog::backdrop{background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.run-dialog form{display:flex;flex-direction:column;gap:.9rem;text-align:left}.run-dialog-title{font-size:1.05rem;margin:0}.run-dialog-sub{font-size:.8rem;color:var(--text-muted);margin:0}.run-dialog-estimate{font-size:.78rem;color:var(--text-muted);margin:0;padding-top:.2rem;border-top:1px solid var(--border-subtle)}.run-dialog .import-field input[type=file],.run-dialog .import-field select{padding:.55rem .7rem;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-secondary);color:var(--text-primary);font-size:.9rem;width:100%;font-family:inherit}.run-dialog-required{color:var(--accent-purple)}.run-dialog-error{font-size:.78rem;color:#fca5a5;margin:0}.run-dialog-actions{display:flex;justify-content:flex-end;gap:.5rem}.tyrbo-working{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.25rem 0}.tyrbo-working-emblem{display:block;animation:tyrbo-working-float 4s ease-in-out infinite;will-change:transform;filter:drop-shadow(0 12px 32px rgba(139,63,184,.35))}.tyrbo-working-spin{display:flex;flex-direction:column;align-items:center;animation:tyrbo-working-spin 5s cubic-bezier(.45,0,.55,1) infinite;will-change:transform}.tyrbo-working img{height:auto;width:52px}.tyrbo-working-bottom{margin-top:-1px}.tyrbo-working-line{color:var(--text-muted);font-size:.88rem;text-align:center}.tyrbo-working-sm{flex-direction:row;gap:.5rem;padding:0;display:inline-flex}.tyrbo-working-sm img{width:14px}.tyrbo-working-sm .tyrbo-working-emblem{animation:none;filter:none}@keyframes tyrbo-working-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes tyrbo-working-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.tyrbo-working-emblem,.tyrbo-working-spin{animation:none}}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ai-panel{display:flex;flex-direction:column;gap:1rem;max-width:780px}.ai-panel-title{font-size:1.15rem}.ai-editor textarea,.ai-prompt{width:100%;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-size:.9rem;padding:.75rem 1rem;resize:vertical}.ai-editor textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}.ai-editor textarea:focus,.ai-prompt:focus{outline:none;border-color:var(--accent-purple)}.ai-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.ai-error{border:1px solid rgba(208,106,156,.4);background:rgba(208,106,156,.08);border-radius:var(--radius-md);padding:.6rem 1rem;font-size:.85rem}.ai-refine,.ai-review{display:flex;flex-direction:column;gap:.5rem}.ai-refine{border-top:1px solid var(--border-subtle);margin-top:.75rem;padding-top:.85rem}.ai-review-head{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.5rem}.ai-flow-name{background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-primary);font-size:1.1rem;font-weight:600;padding:.25rem .5rem}.ai-flow-name:focus,.ai-flow-name:hover{border-color:var(--border-subtle);outline:none}.ai-summary{color:var(--text-muted);font-size:.88rem}.ai-platform-notice{border:1px solid var(--border-subtle);border-left:3px solid var(--accent-yellow);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-muted);font-size:.82rem;padding:.45rem .75rem}.ai-step{display:flex;align-items:center;gap:.75rem;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:.6rem .9rem}.ai-step-excluded{opacity:.45}.ai-trigger{border-left:3px solid var(--accent-yellow)}.ai-step-main{display:flex;flex-direction:column;gap:.1rem;flex:1 1;min-width:0}.ai-step-name{font-size:.9rem;font-weight:600}.ai-step-flag{color:var(--accent-orange);font-style:normal;font-weight:500;font-size:.75rem}.ai-step-desc{color:var(--text-muted);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-branch-label{color:var(--text-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;margin:.2rem 0}.ai-editor{flex-direction:column;margin:.25rem 0 .25rem 1.5rem}.ai-editor,.ai-editor-actions{display:flex;gap:.5rem}.ai-edit-error{color:var(--accent-pink);font-size:.78rem}.ai-note{color:var(--text-muted);font-size:.82rem}.page-wide{max-width:1240px}.page-crumbs{font-size:.85rem;color:var(--text-muted)}.page-crumbs a{color:var(--text-secondary);text-decoration:none}.page-crumbs a:hover{color:var(--text-primary)}.flow-editor{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:1.25rem;gap:1.25rem;align-items:start}.flow-editor-inspecting{grid-template-columns:minmax(0,1fr) 360px}.flow-headline{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.flow-name{background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-primary);font-size:1.45rem;font-weight:700;padding:.25rem .5rem;margin-left:-.5rem}.flow-name:hover{border-color:var(--border-subtle)}.flow-name:focus{outline:none;border-color:var(--border-hover);background:var(--bg-card)}.flow-description{background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.9rem;font-family:inherit;padding:.25rem .5rem;margin-left:-.5rem;resize:vertical}.flow-description::placeholder{color:var(--text-muted)}.flow-description:hover{border-color:var(--border-subtle)}.flow-description:focus{outline:none;border-color:var(--border-hover);background:var(--bg-card)}.flow-canvas{align-items:stretch;max-width:620px;margin:0 auto;width:100%;padding:.5rem 0 1rem}.flow-canvas,.flow-lane-item{display:flex;flex-direction:column}.flow-node{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"kind title chip" "kind detail chip";grid-column-gap:.75rem;column-gap:.75rem;grid-row-gap:.15rem;row-gap:.15rem;align-items:center;text-align:left;width:100%;padding:.8rem 1rem;background:var(--bg-card);border:1px solid var(--border-subtle);border-left-width:3px;border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;font:inherit;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.flow-node:hover{background:var(--bg-card-hover);border-color:var(--border-hover)}.flow-node-selected,.flow-node-selected:hover{border-color:var(--accent-orange);box-shadow:0 0 24px rgba(232,135,58,.18)}.flow-node-title{grid-area:title;font-weight:600;font-size:.95rem}.flow-node-detail{grid-area:detail;font-size:.78rem;overflow:hidden;text-overflow:ellipsis}.flow-credit-chip,.flow-node-detail{color:var(--text-muted);white-space:nowrap}.flow-credit-chip{grid-area:chip;align-self:center;font-size:.65rem;padding:.15rem .5rem;border-radius:999px;border:1px solid var(--border-subtle)}.flow-credit-chip-ai{border-color:rgba(232,135,58,.4);color:var(--accent-orange)}.flow-credits{color:var(--text-muted);font-size:.78rem;padding-left:.5rem;margin:.1rem 0 0 -.5rem}.flow-kind{grid-area:kind;align-self:center;display:inline-flex;align-items:center;justify-content:center;min-width:58px;padding:.25rem .5rem;border-radius:999px;font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.flow-kind-trigger{background:var(--gradient-primary);color:#1a0f00}.flow-kind-browser{background:rgba(232,135,58,.14);color:var(--accent-orange)}.flow-kind-integration{background:rgba(139,63,184,.18);color:#c084fc}.flow-kind-loop{background:rgba(250,204,21,.12);color:var(--accent-yellow)}.flow-kind-branch{background:rgba(208,106,156,.16);color:var(--accent-pink)}.flow-kind-switch{background:rgba(91,33,182,.24);color:#818cf8}.flow-node-trigger{border-image:none;background:linear-gradient(var(--bg-secondary),var(--bg-secondary)) padding-box,var(--gradient-primary) border-box;border:1px solid transparent}.flow-node-trigger.flow-node-selected{box-shadow:var(--shadow-glow)}.flow-node-browser{border-left-color:rgba(232,135,58,.6)}.flow-node-integration{border-left-color:rgba(139,63,184,.7)}.flow-node-loop{border-left-color:rgba(250,204,21,.55)}.flow-node-branch{border-left-color:rgba(208,106,156,.6)}.flow-node-switch{border-left-color:rgba(129,140,248,.55)}.flow-connector{position:relative;display:flex;align-items:center;justify-content:center;height:34px}.flow-connector:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;margin-left:-1px;background:var(--border-hover)}.flow-add{position:relative;z-index:1;width:22px;height:22px;border-radius:999px;border:1px solid var(--border-hover);background:var(--bg-secondary);color:var(--text-muted);font-size:.9rem;line-height:1;cursor:pointer;opacity:.45;transition:opacity .15s ease,color .15s ease,border-color .15s ease}.flow-add-open,.flow-add:focus-visible,.flow-connector:hover .flow-add{opacity:1;color:var(--text-primary);border-color:var(--accent-orange)}.flow-add-menu{position:absolute;top:30px;left:50%;transform:translateX(-50%);z-index:20;display:flex;flex-direction:column;gap:.15rem;width:260px;padding:.4rem;background:var(--bg-secondary);border:1px solid var(--border-hover);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.flow-add-option{display:flex;align-items:center;gap:.6rem;padding:.45rem .5rem;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-primary);font:inherit;font-size:.85rem;text-align:left;cursor:pointer}.flow-add-option:hover{background:var(--bg-card-hover)}.flow-add-hint{color:var(--text-muted);font-size:.75rem}.flow-container{margin:0 0 0 1.75rem;padding:.25rem 0 .25rem 1rem;border-left:2px dashed rgba(250,204,21,.35)}.flow-branch-lanes{display:grid;grid-template-columns:repeat(var(--lanes,2),minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin:.5rem 0 0 1rem}.flow-branch-lane{padding:.5rem .6rem;border:1px dashed rgba(208,106,156,.35);border-radius:var(--radius-md);min-width:0}.flow-branch-label{color:var(--accent-pink);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.25rem}.flow-lane-empty{color:var(--text-muted);font-size:.78rem;font-style:italic;text-align:center;padding:.4rem 0}.flow-end{align-self:center;padding:.25rem .9rem;border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.flow-savebar{display:flex;flex-direction:column;gap:.5rem;padding:.75rem 1rem;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.flow-savebar-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.flow-notice{font-size:.85rem;color:var(--text-secondary)}.flow-inspector{gap:.75rem;padding:1rem;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.flow-editor-side,.flow-inspector{position:-webkit-sticky;position:sticky;top:1.5rem;display:flex;flex-direction:column;max-height:calc(100vh - 3rem);overflow-y:auto}.flow-editor-side{gap:1rem}.flow-editor-side .flow-inspector{position:static;max-height:none;overflow:visible;flex-shrink:0}.flow-ai-panel{display:flex;flex-direction:column;gap:.75rem}.flow-execution-picker{display:inline-flex;align-items:center;gap:.45rem;margin-left:.75rem}.flow-execution-picker span{font-size:.78rem;color:var(--text-muted)}.flow-execution-picker select{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.78rem;padding:.25rem .4rem}.flow-inspector-body{display:flex;flex-direction:column;gap:.75rem}.flow-inspector-title{display:flex;align-items:center;gap:.5rem;font-size:1rem}.flow-inspector-close{align-self:flex-start}.flow-field{display:flex;flex-direction:column;gap:.3rem}.flow-field-label{font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.flow-field input,.flow-field select,.flow-field textarea{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.85rem;padding:.5rem .6rem;font-family:inherit}.flow-field textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;line-height:1.45;resize:vertical}.flow-field input:focus,.flow-field select:focus,.flow-field textarea:focus{outline:none;border-color:var(--border-hover)}.flow-field-error{color:var(--accent-pink);font-size:.75rem}.flow-field-actions{display:flex;gap:.5rem}.flow-field-note{color:var(--text-secondary);font-size:.8rem;margin:0}.flow-switch-case-row{display:flex;align-items:center;gap:.4rem}.flow-switch-case-row input{flex:1 1;min-width:0}.flow-delete{border-color:rgba(208,106,156,.4);color:var(--accent-pink);align-self:flex-start}.flow-delete:hover{background:rgba(208,106,156,.12);border-color:var(--accent-pink)}.card-title-link{text-decoration:none}.card-title-link:hover{text-decoration:underline}@media (max-width:980px){.flow-editor-inspecting{grid-template-columns:minmax(0,1fr)}.flow-editor-side,.flow-inspector{position:static;max-height:none}.flow-branch-lanes{grid-template-columns:1fr;margin-left:1.25rem}}.activation-panel{flex-basis:100%;display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem;padding:.75rem;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-secondary)}.activation-group{display:flex;flex-direction:column;gap:.4rem;border:none;margin:0;padding:0}.activation-group legend{font-size:.82rem;font-weight:600;color:var(--text-primary);margin-bottom:.35rem;padding:0}.activation-choice{display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:var(--text-secondary)}.activation-choice input[type=radio]{accent-color:var(--accent-purple)}.activation-choice strong{color:var(--text-primary);font-weight:600}.activation-device select{padding:.4rem .6rem;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-primary);color:var(--text-primary);font-size:.82rem;font-family:inherit}.platform-notice{display:flex;align-items:flex-start;gap:.5rem;border:1px solid var(--border-subtle);border-left:3px solid var(--accent-yellow);border-radius:var(--radius-sm);background:var(--bg-card);padding:.45rem .75rem}.platform-notice-text{margin:0;font-size:.82rem;color:var(--text-muted)}.platform-notice-text a{color:var(--accent-purple);white-space:nowrap}.platform-notice-dismiss{margin-left:auto;padding:0 .15rem;background:none;border:none;color:var(--text-muted);font-size:1rem;line-height:1;cursor:pointer}.platform-notice-dismiss:hover{color:var(--text-primary)}.activation-note{font-size:.8rem;color:var(--text-secondary);margin:0}.activation-note a{color:var(--accent-purple)}.activation-ok{color:#86efac}.activation-muted{color:var(--text-muted)}.activation-actions{display:flex;gap:.5rem}.trust-note{font-size:.75rem;color:var(--text-muted);margin:0;border-left:2px solid var(--accent-purple);padding-left:.6rem}.ai-execution{margin:.25rem 0;padding:.6rem .75rem;border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.builder-surface-wrap{display:flex;flex-direction:column;gap:1rem}.builder-toolbar{display:flex;justify-content:flex-end}.builder-surface{display:grid;grid-gap:1.25rem;gap:1.25rem;align-items:start}.builder-surface[data-mode=chat]{grid-template-columns:minmax(0,1fr) minmax(280px,340px)}.builder-surface[data-mode=builder]{grid-template-columns:minmax(0,1fr) 360px}.builder-slot{min-width:0}.builder-canvas-head{display:flex;justify-content:flex-end;margin-bottom:.5rem}.mode-toggle{display:inline-flex;padding:3px;gap:3px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.mode-toggle-btn{border:none;background:transparent;color:var(--text-secondary);font-size:.82rem;font-weight:600;padding:.35rem .85rem;border-radius:calc(var(--radius-md) - 3px);cursor:pointer}.mode-toggle-btn-active,.mode-toggle-btn:hover{color:var(--text-primary)}.mode-toggle-btn-active{background:var(--bg-card-hover);box-shadow:inset 0 0 0 1px var(--border-hover)}.steps-rail{position:-webkit-sticky;position:sticky;top:1.5rem;display:flex;flex-direction:column;gap:.6rem;padding:1rem;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);max-height:calc(100vh - 3rem);overflow-y:auto}.steps-rail-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.steps-rail-title{font-size:.95rem;margin:0}.steps-rail-chip{font-size:.68rem;font-weight:700;letter-spacing:.02em;padding:.2rem .5rem;border-radius:999px;white-space:nowrap}.steps-rail-chip-warn{color:var(--accent-orange);background:rgba(232,135,58,.12);border:1px solid rgba(232,135,58,.3)}.steps-rail-chip-success{color:#7fd1a3;background:rgba(101,195,148,.12);border:1px solid rgba(101,195,148,.3)}.steps-rail-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.steps-card{display:flex;align-items:flex-start;gap:.6rem;padding:.55rem .65rem;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.steps-card-trigger{border-color:rgba(139,63,184,.35)}.steps-card-num{flex-shrink:0;width:1.35rem;height:1.35rem;display:grid;place-items:center;font-size:.72rem;font-weight:700;color:var(--text-primary);background:var(--bg-card-hover);border-radius:999px}.steps-card-badge{flex-shrink:0;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--accent-purple);padding-top:.15rem}.steps-card-body{display:flex;flex-direction:column;gap:.1rem;min-width:0}.steps-card-title{display:flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;color:var(--text-primary)}.steps-card-kind{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:.05rem .3rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.steps-card-detail{font-size:.74rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.steps-rail-empty{font-size:.78rem;color:var(--text-muted);padding:.4rem .1rem}.steps-rail-add{align-self:flex-start;background:transparent;border:1px dashed var(--border-hover);color:var(--text-secondary);border-radius:var(--radius-md);padding:.4rem .7rem;font-size:.78rem;cursor:pointer}.steps-rail-add:hover{color:var(--text-primary);border-color:var(--accent-purple)}.steps-rail-end{align-self:center;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:.2rem .6rem;border:1px dashed var(--border-subtle);border-radius:999px}.steps-rail-open{align-self:stretch;justify-content:center}.chat-pane{display:flex;flex-direction:column;gap:.75rem;height:min(80vh,780px)}.chat-scroll{flex:1 1;overflow-y:auto;padding-right:.35rem}.chat-messages{display:flex;flex-direction:column;gap:.85rem;max-width:760px;margin:0 auto;width:100%}.chat-msg{display:flex}.chat-msg-blocks{display:flex;flex-direction:column;gap:.5rem;max-width:88%;animation:chat-msg-in .25s ease}.chat-msg-assistant{justify-content:flex-start}.chat-msg-user{justify-content:flex-end}.chat-msg-user .chat-msg-blocks{align-items:flex-end}.chat-msg-system_event .chat-msg-blocks{max-width:100%;width:100%}@keyframes chat-msg-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chat-text{margin:0;padding:.55rem .8rem;border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-primary);font-size:.88rem;line-height:1.5;white-space:pre-wrap}.chat-msg-user .chat-text{background:rgba(139,63,184,.16);border-color:rgba(139,63,184,.35)}.chat-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82em;background:var(--bg-secondary);padding:.05rem .3rem;border-radius:var(--radius-sm)}.chat-footer{display:flex;flex-direction:column;gap:.4rem;padding-top:.5rem;border-top:1px solid var(--border-subtle)}.chat-session-id{font-size:.7rem;color:var(--text-muted)}.chat-loading{display:grid;place-items:center;padding:2rem 0}.chat-error{color:var(--accent-pink);font-size:.85rem}.chat-options,.chat-select{display:flex;flex-direction:column;gap:.4rem}.chat-options-q,.chat-select-label{margin:0;font-size:.82rem;font-weight:600;color:var(--text-primary)}.chat-chip-row{display:flex;flex-wrap:wrap;gap:.4rem}.chat-chip{background:var(--bg-secondary);border:1px solid var(--border-hover);color:var(--text-primary);font-size:.8rem;padding:.35rem .7rem;border-radius:999px;cursor:pointer}.chat-chip:hover:not(:disabled){border-color:var(--accent-purple);background:var(--bg-card-hover)}.chat-chip:disabled{cursor:default;opacity:.85}.chat-chip-selected{background:var(--gradient-cta);border-color:transparent;color:#fff;font-weight:600}.chat-select-input{background:var(--bg-secondary);border:1px solid var(--border-hover);color:var(--text-primary);border-radius:var(--radius-sm);padding:.4rem .55rem;font-size:.82rem;max-width:280px}.chat-answer-pill{display:inline-flex;align-items:center;gap:.35rem;background:rgba(101,195,148,.14);border:1px solid rgba(101,195,148,.4);color:#7fd1a3;font-size:.8rem;font-weight:600;padding:.3rem .7rem;border-radius:999px}.chat-answer-check{flex-shrink:0}.chat-card{display:flex;flex-direction:column;gap:.5rem;padding:.85rem;background:var(--bg-card);border:1px solid var(--border-hover);border-radius:var(--radius-lg)}.chat-build-card{border-color:rgba(139,63,184,.4);box-shadow:var(--shadow-glow)}.chat-card-title{margin:0;font-size:.9rem;font-weight:700;color:var(--text-primary)}.chat-card-body{margin:0;font-size:.84rem;color:var(--text-secondary);line-height:1.45}.chat-card-actions{display:flex;flex-wrap:wrap;gap:.5rem}.chat-card-status{display:flex;align-items:center;gap:.45rem;margin:0;font-size:.76rem;color:var(--text-muted)}.chat-card-note{margin:0;font-size:.72rem;color:var(--text-muted)}.chat-build-meta{display:flex;flex-wrap:wrap;gap:1.25rem;margin:0}.chat-build-meta div{display:flex;flex-direction:column;gap:.1rem}.chat-build-meta dt{font-size:.62rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.chat-build-meta dd{margin:0;font-size:.8rem;color:var(--text-primary)}.chat-flow-update{display:flex;gap:.55rem;padding:.65rem .8rem;background:var(--bg-card);border:1px solid var(--border-subtle);border-left:2px solid var(--accent-purple);border-radius:var(--radius-md)}.chat-flow-update-icon{color:var(--accent-yellow)}.chat-flow-update-body{display:flex;flex-direction:column;gap:.25rem;min-width:0}.chat-flow-update-summary{margin:0;font-size:.84rem;color:var(--text-primary)}.chat-flow-update-details{margin:0;font-size:.78rem;color:var(--text-secondary);white-space:pre-wrap}.chat-linkbtn{align-self:flex-start;background:none;border:none;padding:0;color:var(--accent-orange);font-size:.76rem;font-weight:600;cursor:pointer}.chat-linkbtn:hover{text-decoration:underline}.chat-verification{display:flex;flex-direction:column;gap:.35rem}.chat-verification-label{margin:0;font-size:.8rem;color:var(--text-secondary)}.chat-verification-output{margin:0;padding:.6rem .7rem;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.74rem;line-height:1.45;color:var(--text-primary);overflow-x:auto;max-height:220px}.chat-verification-more{margin:0;font-size:.7rem;color:var(--text-muted)}.chat-status{display:flex;align-items:center;gap:.5rem;margin:0;padding:.5rem .75rem;border-radius:var(--radius-md);font-size:.82rem;font-weight:500}.chat-status-icon{display:grid;place-items:center;width:1.1rem;height:1.1rem;border-radius:999px;font-size:.7rem;font-weight:700}.chat-status-success{background:rgba(101,195,148,.12);color:#7fd1a3;border:1px solid rgba(101,195,148,.3)}.chat-status-success .chat-status-icon{background:rgba(101,195,148,.25)}.chat-status-info{background:rgba(139,63,184,.12);color:#c79be6;border:1px solid rgba(139,63,184,.3)}.chat-status-info .chat-status-icon{background:rgba(139,63,184,.25)}.chat-status-warn{background:rgba(232,135,58,.12);color:var(--accent-orange);border:1px solid rgba(232,135,58,.3)}.chat-status-warn .chat-status-icon{background:rgba(232,135,58,.25)}.chat-composer{display:flex;flex-direction:column;gap:.35rem}.chat-composer-hint{margin:0;font-size:.72rem;color:var(--accent-orange)}.chat-composer-row{display:flex;gap:.5rem;align-items:flex-end}.chat-composer-input{flex:1 1;min-width:0;resize:none;background:var(--bg-secondary);border:1px solid var(--border-hover);border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:.85rem;padding:.55rem .7rem;line-height:1.4}.chat-composer-input:focus{outline:none;border-color:var(--accent-purple)}.chat-composer-input:disabled{opacity:.6}.chat-composer-send{flex-shrink:0}.credit-ticker{display:inline-flex;align-items:baseline;gap:.35rem;font-size:.78rem;color:var(--text-secondary)}.credit-ticker-dot{align-self:center;width:.5rem;height:.5rem;border-radius:999px;background:var(--gradient-warm);animation:credit-pulse 1.6s ease-in-out infinite}.credit-ticker-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;font-size:.9rem;color:var(--text-primary)}@keyframes credit-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.build-card{display:flex;flex-direction:column;gap:.65rem;padding:.85rem;background:var(--bg-card);border:1px solid var(--border-hover);border-radius:var(--radius-lg)}.build-card-assembling,.build-card-driving,.build-card-starting{border-color:rgba(139,63,184,.4)}.build-card-failed{border-color:rgba(208,106,156,.5)}.build-card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.build-card-phase{display:inline-flex;align-items:center;gap:.45rem;font-size:.85rem;font-weight:600;color:var(--text-primary)}.build-card-head-right{display:inline-flex;align-items:center;gap:.6rem}.build-card-question{display:flex;flex-direction:column;gap:.4rem;padding:.6rem .7rem;background:rgba(232,135,58,.08);border:1px solid rgba(232,135,58,.3);border-radius:var(--radius-md)}.build-card-question-text{margin:0;font-size:.82rem;color:var(--text-primary)}.build-card-log{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem;max-height:200px;overflow-y:auto}.build-log-note,.build-log-step{font-size:.78rem;padding:.2rem .4rem .2rem 1rem;position:relative;color:var(--text-secondary)}.build-log-step:before{content:"›";position:absolute;left:.2rem;color:var(--text-muted)}.build-log-note-warn{color:var(--accent-orange)}.build-log-note-info{color:var(--text-secondary)}.build-log-empty{color:var(--text-muted);font-style:italic}.build-card-shots{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.25rem}.build-shot{height:96px;width:auto;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);flex-shrink:0}.build-card-error{margin:0;font-size:.8rem;color:var(--accent-pink)}.build-card-foot{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding-top:.35rem;border-top:1px solid var(--border-subtle);font-size:.72rem;color:var(--text-muted)}.build-card-detailtoggle{display:inline-flex;align-items:center;gap:.35rem;margin-left:auto;cursor:pointer}.build-card-finished{margin:0;font-size:.78rem;color:var(--text-muted);font-style:italic}@media (max-width:980px){.builder-surface[data-mode=builder],.builder-surface[data-mode=chat]{grid-template-columns:minmax(0,1fr)}.steps-rail{position:static;max-height:none}.chat-pane{height:min(70vh,620px)}}@media (prefers-reduced-motion:reduce){.chat-msg-blocks,.credit-ticker-dot{animation:none}}