.flow-studio{--flow-accent:var(--primary,#087e87);gap:20px;min-width:0;display:grid}.flow-studio button{justify-content:center;align-items:center;gap:7px;font-size:.82rem;font-weight:650;display:inline-flex}.flow-studio .flow-primary{background:var(--primary)!important;color:var(--primary-foreground)!important;border-color:var(--primary)!important}.flow-hero{border:1px solid var(--border);background:linear-gradient(115deg,var(--card),color-mix(in srgb,var(--primary) 9%,var(--card)));border-radius:20px;justify-content:space-between;align-items:center;gap:24px;padding:30px 34px;display:flex;overflow:hidden}.flow-eyebrow{letter-spacing:.12em;color:var(--foreground);align-items:center;gap:7px;font-size:.65rem;font-weight:750;display:flex}.flow-hero h2{letter-spacing:-.045em;margin:16px 0 14px;font-size:clamp(1.9rem,3vw,2.8rem);font-weight:750;line-height:1.1}.flow-hero h2 span{color:var(--foreground)}.flow-hero p{color:var(--muted-foreground);max-width:430px;margin:0;font-size:.88rem}.flow-hero-graphic{align-items:center;gap:12px;margin-right:10px;display:flex;transform:rotate(-5deg)}.flow-hero-graphic>span{border:1px solid var(--border);background:var(--card);border-radius:15px;justify-items:center;gap:8px;padding:20px;display:grid;box-shadow:0 9px 24px #00000008}.flow-hero-graphic small{letter-spacing:.1em;font-size:.48rem;font-weight:700}.flow-hero-graphic>i{border-top:2px dashed var(--muted-foreground);opacity:.4;width:30px;height:1px}.flow-hero-graphic>.flow-graphic-center{background:var(--primary);color:var(--primary-foreground);padding:22px}.flow-stats{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.flow-stats>div{border:1px solid var(--border);background:var(--card);border-radius:12px;padding:18px 22px}.flow-stats span{color:var(--muted-foreground);margin-bottom:10px;font-size:.74rem;display:block}.flow-stats strong{letter-spacing:-.03em;font-size:1.65rem;font-weight:700;line-height:1}.flow-stats strong small{color:var(--muted-foreground);font-size:.85rem;font-weight:400}.flow-stats .flow-attention{color:var(--destructive,#b42e36)}.flow-stat-note{color:var(--muted-foreground);margin-top:-12px;font-size:.67rem}.flow-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.flow-tabs{flex-wrap:wrap;gap:4px;display:flex}.flow-tabs button{border-radius:8px;color:var(--muted-foreground)!important;background:0 0!important;border:0!important;padding:10px 13px!important}.flow-tabs button.active{background:color-mix(in srgb,var(--primary) 12%,var(--card))!important;color:var(--foreground)!important}.flow-inline{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.flow-grow{flex:1;min-width:150px}.flow-studio label{gap:7px;font-size:.76rem;font-weight:650;display:grid}.flow-studio input,.flow-studio textarea,.flow-studio select{box-sizing:border-box;width:100%;font-size:.82rem;font-weight:400}.flow-studio label:has(input){min-width:0}.flow-studio textarea{resize:vertical}.flow-studio small{color:var(--muted-foreground);line-height:1.5}.flow-list-toolbar{justify-content:space-between;gap:12px;display:flex}.flow-list-toolbar>select{width:auto;min-width:170px}.flow-search{border:1px solid var(--border);background:var(--card);border-radius:8px;flex:1;align-items:center;max-width:370px;padding:0 12px;display:flex!important}.flow-search input{outline-offset:0;background:0 0!important;border:0!important;padding:11px!important}.flow-list{border:1px solid var(--border);background:var(--card);border-radius:14px}.flow-row{border-bottom:1px solid var(--border);align-items:center;gap:15px;padding:22px;display:flex}.flow-row:last-child{border-bottom:0}.flow-row-icon{border:1px solid var(--border);background:var(--background);border-radius:11px;flex:none;padding:12px}.flow-row-info{flex:1;min-width:0}.flow-row h3{overflow-wrap:anywhere;margin:0;font-size:.95rem;font-weight:700}.flow-row-info p{color:var(--muted-foreground);align-items:center;gap:7px;margin:8px 0 3px;font-size:.74rem;display:flex}.flow-row-info small{font-size:.66rem}.flow-badge{background:var(--muted);color:var(--foreground);border:1px solid var(--border);white-space:nowrap;border-radius:5px;align-items:center;padding:4px 8px;font-size:.6rem;font-weight:650;display:inline-flex}.flow-badge.flow-on{background:color-mix(in srgb,var(--primary) 10%,var(--card));color:var(--foreground)}.flow-row-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.flow-row-actions button{padding:8px 10px;font-size:.72rem}.flow-more{position:relative}.flow-more summary{cursor:pointer;padding:8px;list-style:none}.flow-more>div{z-index:3;background:var(--card);border:1px solid var(--border);border-radius:10px;gap:6px;width:205px;padding:10px;display:grid;position:absolute;top:100%;right:0;box-shadow:0 12px 28px #0002}.flow-more>div button{justify-content:flex-start}.flow-empty{text-align:center;border:1px dashed var(--border);background:var(--card);border-radius:16px;justify-items:center;gap:15px;padding:60px 24px;display:grid}.flow-empty-icon{border:1px solid var(--border);background:var(--muted);border-radius:18px;place-items:center;padding:20px;display:grid}.flow-empty h3{margin:0;font-size:1.2rem;font-weight:700}.flow-empty p{max-width:400px;color:var(--muted-foreground);margin:0;font-size:.86rem;line-height:1.6}.flow-section-heading h3{margin:5px 0 8px;font-size:1.1rem;font-weight:700}.flow-section-heading p{color:var(--muted-foreground);margin:0 0 24px;font-size:.82rem;line-height:1.6}.flow-template-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.flow-template{background:var(--card);border:1px solid var(--border);border-radius:14px;flex-direction:column;align-items:flex-start;gap:14px;padding:22px;display:flex}.flow-template-chain{align-items:center;gap:16px;margin-top:7px;display:flex}.flow-template-chain>svg:first-child,.flow-template-chain>svg:last-child{box-sizing:content-box;border:1px solid var(--border);border-radius:10px;padding:10px}.flow-template h4,.flow-connection h4{margin:0;font-size:.95rem;font-weight:700}.flow-template p,.flow-connection p{color:var(--muted-foreground);flex:1;margin:0;font-size:.78rem;line-height:1.6}.flow-template small{font-size:.66rem}.flow-template button{justify-content:space-between;width:100%;margin-top:4px}.flow-builder{border:1px solid var(--border);background:var(--card);border-radius:16px;overflow:hidden}.flow-builder-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:23px;display:flex}.flow-builder-header small{letter-spacing:.12em;font-size:.6rem}.flow-builder h3{margin:5px 0 0;font-size:1.15rem;font-weight:700}.flow-builder-grid{grid-template-columns:minmax(0,1fr) 310px;display:grid}.flow-canvas{background-color:var(--background);background-image:radial-gradient(var(--border) .8px,transparent .8px);background-size:18px 18px;flex-direction:column;gap:20px;min-width:0;padding:26px;display:flex}.flow-canvas>label{padding:0 0 3px}.flow-canvas>label input{font-size:1.02rem;font-weight:650}.flow-node{background:var(--card);border:1px solid var(--border);border-radius:12px;min-width:0;padding:17px;box-shadow:0 3px 7px #00000004}.flow-node-heading,.flow-node>summary{align-items:center;gap:12px;margin:0 0 16px;list-style:none;display:flex}.flow-node>summary{cursor:pointer;margin-bottom:0}.flow-node[open]>summary{margin-bottom:16px}.flow-node-heading small,.flow-node>summary small{letter-spacing:.13em;margin-bottom:4px;font-size:.52rem;font-weight:650;display:block}.flow-node-heading strong,.flow-node>summary strong{font-size:.83rem;font-weight:700}.flow-node-icon{border:1px solid var(--border);background:var(--muted);border-radius:9px;place-items:center;padding:10px;display:grid}.flow-trigger{border-top:3px solid var(--primary)}.flow-trigger>small{margin-top:10px;font-size:.68rem;display:block}.flow-node-body{gap:14px;display:grid}.flow-two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.flow-filters{gap:10px;display:grid}.flow-filters .flow-inline{font-size:.72rem}.flow-filters .flow-inline select{flex:1;width:auto}.flow-condition{grid-template-columns:1fr 1.2fr 1fr 28px;align-items:center;gap:7px;display:grid}.flow-condition input,.flow-condition select{padding:9px!important;font-size:.7rem!important}.flow-condition:not(:has(input)){grid-template-columns:1fr 1.2fr 28px}.flow-studio .flow-icon-button{flex:none;align-self:end;padding:6px!important}.flow-small{width:fit-content;padding:6px 9px!important;font-size:.7rem!important}.flow-filters small{font-size:.67rem}.flow-connector{color:var(--muted-foreground);justify-items:center;height:20px;margin:0;display:grid}.flow-canvas>.flow-connector{margin:-10px 0}.flow-step-list,.flow-step-wrap{gap:12px;display:grid}.flow-add-step{width:100%;background:var(--card)!important;border-style:dashed!important;padding:12px!important}.flow-branch{border-left:2px solid var(--border);gap:5px;min-width:0;padding-left:14px;display:grid}.flow-branch>strong{color:var(--muted-foreground);align-items:center;gap:6px;font-size:.7rem;display:flex}.flow-inspector{border-left:1px solid var(--border);flex-direction:column;align-self:start;gap:17px;min-width:0;padding:24px;display:flex}.flow-inspector-title{align-items:center;gap:10px;display:flex}.flow-inspector h4{margin:0;font-size:.92rem;font-weight:700}.flow-inspector>p{color:var(--muted-foreground);margin:0;font-size:.76rem;line-height:1.65}.flow-inspector .flow-json{min-height:240px;font-family:monospace;font-size:.68rem}.flow-mappings{border-top:1px solid var(--border);padding-top:17px}.flow-mappings summary{cursor:pointer;font-size:.78rem;font-weight:650}.flow-mappings p{color:var(--muted-foreground);margin:13px 0;font-size:.72rem;line-height:1.6}.flow-mappings code{border:1px solid var(--border);background:var(--background);overflow-wrap:anywhere;border-radius:6px;margin:6px 0;padding:7px 9px;font-size:.64rem;display:block}.flow-assurance{background:var(--muted);border:1px solid var(--border);border-radius:10px;gap:12px;margin-top:16px;padding:16px;display:flex}.flow-assurance svg{flex:none}.flow-assurance p{color:var(--muted-foreground);margin:0;font-size:.72rem;line-height:1.6}.flow-test-result{background:color-mix(in srgb,var(--primary) 5%,var(--card));border:1px solid var(--border);border-radius:10px;gap:10px;padding:14px;font-size:.76rem;display:grid}.flow-test-result p{color:var(--muted-foreground);margin:0;line-height:1.6}.flow-trace{align-items:flex-start;gap:8px;margin:4px 0;font-size:.74rem;line-height:1.5;display:flex}.flow-trace svg{flex:none;margin-top:2px}.flow-connection-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.flow-connection{background:var(--card);border:1px solid var(--border);border-radius:14px;gap:14px;padding:24px;display:grid}.flow-connection .flow-badge{justify-self:start}.flow-history{background:var(--card);border:1px solid var(--border);border-radius:12px}.flow-run{border-bottom:1px solid var(--border);padding:18px}.flow-run:last-child{border:0}.flow-run summary{cursor:pointer;align-items:center;gap:14px;font-size:.75rem;list-style:none;display:flex}.flow-run summary strong{flex:1;font-weight:650}.flow-run summary time{color:var(--muted-foreground);font-size:.67rem}.flow-run>div{padding-top:20px}.flow-run>div>p{color:var(--muted-foreground);font-size:.75rem}.flow-run-status{border:1px solid var(--border);background:var(--muted);border-radius:5px;padding:5px 8px;font-size:.6rem}.flow-status-complete,.flow-status-tested{background:color-mix(in srgb,var(--primary) 10%,var(--card))}.flow-status-failed{background:color-mix(in srgb,var(--destructive,#b42e36) 12%,var(--card))}.flow-import{border:1px solid var(--border);background:var(--card);border-radius:12px;padding:18px}.flow-import summary{cursor:pointer;align-items:center;gap:8px;font-size:.76rem;font-weight:650;display:flex}.flow-import p{color:var(--muted-foreground);font-size:.78rem;line-height:1.6}.flow-import textarea{min-height:160px;margin:12px 0;font-family:monospace;display:block}.flow-error{border:1px solid var(--destructive,#b42e36);background:var(--card);color:var(--foreground);border-radius:8px;padding:12px 15px;font-size:.8rem}.flow-overlay{z-index:120;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0008;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.flow-dialog{background:var(--card);color:var(--card-foreground);border:1px solid var(--border);border-radius:15px;gap:17px;width:min(600px,100%);max-height:85vh;padding:25px;display:grid;overflow:auto;box-shadow:0 20px 70px #0004}.flow-dialog h3{flex:1;margin:0;font-size:1.15rem;font-weight:700}.flow-dialog p{color:var(--muted-foreground);margin:0;font-size:.8rem;line-height:1.6}.flow-dialog textarea{min-height:200px;font-family:monospace;font-size:.75rem}.flow-dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--muted);border-radius:8px;padding:15px;font-size:.72rem}.flow-dialog input[readonly]{font-family:monospace;font-size:.7rem}@media (max-width:1200px){.flow-hero-graphic{display:none}.flow-template-grid{grid-template-columns:repeat(2,1fr)}.flow-row{flex-wrap:wrap}.flow-row-actions{margin-left:55px}.flow-builder-grid{grid-template-columns:minmax(0,1fr) 270px}.flow-condition{grid-template-columns:1fr 1fr 28px}.flow-condition input{grid-area:2/1/auto/3}.flow-condition button{grid-area:1/3/3}}@media (max-width:900px){.flow-builder-grid{grid-template-columns:1fr}.flow-inspector{border-left:0;border-top:1px solid var(--border);box-sizing:border-box;width:100%}.flow-condition{grid-template-columns:1fr 1fr 1fr 28px}.flow-condition input,.flow-condition button{grid-area:auto}.flow-builder-header{flex-wrap:wrap}.flow-stats>div{padding:15px}.flow-stats span{font-size:.65rem}}@media (max-width:600px){.flow-hero{padding:23px}.flow-stats{grid-template-columns:repeat(2,1fr)}.flow-toolbar{flex-wrap:wrap;align-items:flex-start}.flow-tabs{grid-template-columns:1fr 1fr;width:100%;display:grid}.flow-tabs button{justify-content:flex-start;padding:9px!important}.flow-list-toolbar{flex-direction:column}.flow-search{max-width:none}.flow-row{gap:12px;padding:17px}.flow-row-actions{width:100%;margin-left:0}.flow-row-info .flow-inline{gap:8px}.flow-template-grid,.flow-connection-grid{grid-template-columns:1fr}.flow-canvas{padding:15px}.flow-condition{grid-template-columns:1fr 1fr 28px}.flow-condition input{grid-area:2/1/auto/3}.flow-condition button{grid-area:1/3/3}.flow-two{grid-template-columns:1fr}.flow-node{padding:13px}.flow-builder-header{padding:17px}.flow-builder-header .flow-inline{width:100%}.flow-run summary{grid-template-columns:auto 1fr;gap:9px;display:grid}.flow-run summary time{grid-column:1/-1}.flow-overlay{padding:14px}.flow-dialog{padding:20px}.flow-branch{padding-left:9px}.flow-inline .flow-grow{min-width:100px}.flow-row-info p{flex-wrap:wrap}}.platform-action-dialog .flow-dialog{width:100%;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.flow-builder-header>div:last-child{align-self:center}
