: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:var(--gradient-primary);border:none;color:#1a0f00}.btn-primary:hover{opacity:.94}.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)}.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}.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}.page-head-actions{display:flex;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-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-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 .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}.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-review{gap:.5rem}.ai-review,.ai-review-head{display:flex;flex-direction:column}.ai-review-head{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;grid-template-areas:"kind title" "kind detail";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;color:var(--text-muted);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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-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-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:1fr 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{position:-webkit-sticky;position:sticky;top:1.5rem;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}.flow-inspector,.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-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-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}.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)}