:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#20342e;--muted:#667b73;--paper:#fbfaf6;--sage:#dce8df;--green:#2f6653;--rose:#a84f52}*{box-sizing:border-box}body{background:linear-gradient(135deg,#eef4ef,var(--paper));color:var(--ink);min-height:100vh;margin:0;font:16px/1.5 system-ui,sans-serif}.centered{place-items:center;min-height:100vh;padding:24px;display:grid}.shell{max-width:980px;margin:auto;padding:48px 24px}.shell header{justify-content:space-between;align-items:center;display:flex}.card{background:#fff;border:1px solid #dce5df;border-radius:18px;margin-bottom:22px;padding:28px;box-shadow:0 16px 42px #244b3b14}.login-card{width:min(440px,100%)}h1,h2,p{margin-top:0}.eyebrow{letter-spacing:.18em;color:var(--green);font-size:13px;font-weight:800}.muted,article span,small{color:var(--muted)}form{gap:16px;display:grid}label{gap:7px;font-weight:650;display:grid}input,textarea,select{font:inherit;background:#fff;border:1px solid #b9c9c0;border-radius:10px;padding:12px}textarea{resize:vertical;min-height:110px}button{background:var(--green);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:10px;padding:12px 18px;font-weight:700}button.secondary{background:var(--sage);color:var(--ink)}button.danger{background:var(--rose)}button:disabled{opacity:.6}.grid{grid-template-columns:repeat(3,1fr);align-items:end}.grid .error,.grid .wide{grid-column:1/-1}.check{grid-auto-flow:column;justify-content:start;align-items:center;display:flex}.check input{width:20px;height:20px}.error{color:#9a3135}.list article{border-top:1px solid #e5ebe7;justify-content:space-between;align-items:center;gap:16px;padding:15px 0;display:flex}.list article div{display:grid}.list article span{font-size:14px}.actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex!important}.admin-nav{gap:10px;margin:16px 0 22px;display:flex}.admin-nav a{background:var(--sage);color:var(--ink);border-radius:999px;padding:9px 14px;font-weight:700;text-decoration:none}.form-stack{max-width:760px}.code{min-height:145px;font-family:ui-monospace,monospace}.memory-list article{border-top:1px solid #e5ebe7;padding:15px 0}.memory-list article>*{display:block}.memory-list p{margin-top:8px}@media (max-width:700px){.grid{grid-template-columns:1fr}.shell{padding:28px 16px}.admin-nav{overflow:auto}.list article{flex-direction:column;align-items:flex-start}.actions{justify-content:flex-start}}.wide-shell{max-width:1500px}.trace-notice{background:#fffaf0;border-color:#d5a84b;padding:18px 22px}.trace-notice p{margin:5px 0 0}.execution-layout{grid-template-columns:minmax(300px,360px) 1fr;align-items:start;gap:22px;display:grid}.execution-list{max-height:calc(100vh - 250px);padding:18px;position:sticky;top:16px;overflow:auto}.panel-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.panel-heading h2{margin:0}.execution-item{text-align:left;width:100%;color:var(--ink);background:#fff;border:1px solid #dce5df;margin-top:12px;padding:14px;display:block}.execution-item.selected{border-color:var(--green);box-shadow:0 0 0 2px #2f665326}.execution-item>span{justify-content:space-between;gap:8px;display:flex}.execution-item p{white-space:nowrap;text-overflow:ellipsis;margin:8px 0;font-weight:400;overflow:hidden}.execution-item code{text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.execution-item em{font-style:normal}.status{border-radius:999px;padding:3px 7px;font-size:11px;font-weight:800}.status.concluida{color:#205a39;background:#dcefe2}.status.processando{color:#70540c;background:#fff0c9}.status.falhou{color:#8b262b;background:#f8dcdc}.trace-meta{grid-template-columns:1fr 1fr;gap:12px;display:grid}.trace-meta div{min-width:0}.trace-meta dt{font-weight:700}.trace-meta dd{overflow-wrap:anywhere;margin:4px 0}.trace-step{padding:0}.trace-step summary{cursor:pointer;padding:20px 24px}.trace-step summary span{justify-content:space-between;gap:12px;display:flex}.trace-step summary small{white-space:nowrap}.payload-grid{background:#dce5df;border-top:1px solid #dce5df;grid-template-columns:1fr 1fr;gap:1px;display:grid}.payload-grid>div{background:#fff;min-width:0;padding:18px}.payload-grid h3{margin-top:0}.payload-grid pre{color:#dce8df;white-space:pre-wrap;overflow-wrap:anywhere;background:#12201b;border-radius:10px;max-height:560px;margin:0;padding:14px;font:12px/1.45 ui-monospace,monospace;overflow:auto}.instruction-group{gap:18px;display:grid}.instruction-group textarea{min-height:95px}.instruction-intro p:last-child{margin-bottom:0}.publish-bar{z-index:2;border-color:#9db9aa;position:sticky;bottom:12px}.publish-bar p{margin:0}.publish-bar button{justify-self:start}@media (max-width:1000px){.execution-layout{grid-template-columns:1fr}.execution-list{max-height:420px;position:static}.payload-grid{grid-template-columns:1fr}.trace-step summary span{display:grid}.trace-meta{grid-template-columns:1fr}}.flow-map{overflow:auto}.flow-map>.panel-heading p{margin:5px 0 0}.flow-legend{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.flow-legend span,.processing-badge{border-radius:999px;width:max-content;padding:4px 9px;font-size:11px;font-weight:800;display:inline-flex}.legend-local,.kind-local>.processing-badge,.kind-local>header .processing-badge{color:#205a39;background:#dcefe2}.legend-hybrid,.kind-hybrid>.processing-badge,.kind-hybrid>header .processing-badge{color:#70540c;background:#fff0c9}.legend-ai,.kind-external_ai>.processing-badge,.kind-external_ai>header .processing-badge{color:#5b2b86;background:#eee3ff}.legend-orchestration,.kind-local_orchestration>.processing-badge,.kind-local_orchestration>header .processing-badge{color:#245b7c;background:#dcebf8}.legend-parallel{color:#5b21b6;background:#ede9fe}.flow-wave{gap:12px;margin-top:12px;display:grid}.flow-wave.parallel{background:#f2efff;border:2px solid #a78bfa;border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));padding:12px;position:relative}.parallel-label{color:#5b21b6;grid-column:1/-1;font-size:12px;font-weight:800}.flow-cell{background:#fff;border:2px solid #bfd0c6;border-left-width:7px;border-radius:14px;min-width:250px;padding:16px}.flow-cell.kind-local{border-color:#84bd97}.flow-cell.kind-hybrid{border-color:#e0b14d}.flow-cell.kind-external_ai{border-color:#a783d0}.flow-cell.kind-local_orchestration{border-color:#78a9c8}.flow-cell>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.flow-cell>p{margin:10px 0 3px}.flow-cell>small{display:block}.flow-times{grid-template-columns:1fr 1fr 100px;gap:8px;margin:14px 0;display:grid}.flow-times div{background:#f7f9f7;border-radius:8px;padding:8px}.flow-times dt{text-transform:uppercase;font-size:11px;font-weight:800}.flow-times dd{margin:3px 0 0;font:11px/1.4 ui-monospace,monospace}.flow-routing{gap:5px;font-size:12px;display:grid}.flow-children{border-left:3px solid #d4dfd8;margin:16px 0 0 18px;padding-left:16px}.instruction-button{margin-top:12px;padding:8px 12px;font-size:13px}.step-explanation{border-top:1px solid #e5ebe7;gap:8px;padding:18px 24px;display:grid}.step-explanation p{margin:0}.routing-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.routing-grid>div{background:#f7f9f7;border-radius:10px;gap:4px;padding:12px;display:grid}.routing-grid span{font-size:13px}.trace-step.kind-local{border-left:7px solid #84bd97}.trace-step.kind-hybrid{border-left:7px solid #e0b14d}.trace-step.kind-external_ai{border-left:7px solid #a783d0}.trace-step.kind-local_orchestration{border-left:7px solid #78a9c8}.drawer-backdrop{z-index:20;background:#13251d99;justify-content:flex-end;display:flex;position:fixed;inset:0}.instruction-drawer{background:var(--paper);width:min(700px,95vw);height:100vh;padding:28px;overflow:auto;box-shadow:-20px 0 50px #0003}.drawer-fields{gap:18px;margin:20px 0;display:grid}.drawer-fields textarea{min-height:120px}.success{color:#205a39;font-weight:700}@media (max-width:1000px){.flow-times,.routing-grid{grid-template-columns:1fr}.flow-children{margin-left:5px;padding-left:10px}.flow-cell>header{display:grid}}.person-edit-form{width:100%}.compact-feedback{padding:14px 20px}.compact-feedback p{margin:0}.persona-photo img{object-fit:cover;border:1px solid #dce5df;border-radius:14px;width:min(320px,100%);max-height:360px;margin:14px 0;display:block}.persona-photo input[type=file]{max-width:520px}.trace-step.kind-local .processing-badge{color:#205a39;background:#dcefe2}.trace-step.kind-hybrid .processing-badge{color:#70540c;background:#fff0c9}.trace-step.kind-external_ai .processing-badge{color:#5b2b86;background:#eee3ff}.trace-step.kind-local_orchestration .processing-badge{color:#245b7c;background:#dcebf8}.proactivity-overlay{z-index:1000;background:#0009;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.proactivity-overlay>.card{width:min(760px,95vw);max-height:85vh;overflow:auto}.fal-tts-panel{width:100%;display:block!important}.fal-tts-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.fal-tts-heading>div:first-child{gap:4px;display:grid}.fal-tts-actions{flex-wrap:wrap;gap:8px;display:flex!important}.fal-tts-help{color:var(--muted);margin:10px 0 18px}.fal-tts-basic,.fal-tts-fields{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:14px;display:grid}.fal-tts-basic>button{align-self:end}.fal-tts-tuning{gap:16px;margin-top:22px;display:grid}.fal-tts-tuning fieldset{border:1px solid #dce5df;border-radius:12px;min-width:0;padding:16px}.fal-tts-tuning legend{color:var(--green);padding:0 7px;font-weight:750}.fal-tts-fields .wide{grid-column:1/-1}.fal-tts-tuning>button{justify-self:start}.fal-tts-message{color:var(--green);margin:16px 0 0;font-weight:650}.fal-tts-fields .check{min-height:48px}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #527d6b}@media (max-width:700px){.fal-tts-heading{flex-direction:column;align-items:flex-start}.fal-tts-basic,.fal-tts-fields{grid-template-columns:1fr}.fal-tts-actions button{width:100%}}.fal-tts-cough{grid-column:1/-1}.fal-tts-cough input[type=range]{width:100%;margin:10px 0;display:block}.fal-tts-cough output{font-weight:700}.fal-tts-cough small{color:var(--muted);display:block}.fal-tts-range{align-self:stretch;min-width:0}.fal-tts-range-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.fal-tts-range-heading output{color:var(--green);font-variant-numeric:tabular-nums;white-space:nowrap}.fal-tts-panel input[type=range]{width:100%;height:32px;accent-color:var(--green);cursor:pointer;background:0 0;border:0;margin:2px 0;padding:0;display:block}.fal-tts-range-limits{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;gap:8px;font-size:12px;font-weight:500;display:flex}.fal-tts-range-limits span:last-child{text-align:right}
