:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand:#147d4a;--brand-dark:#0f5f38;--brand-soft:#eef4ef;--text:#173c24;--text-muted:#5c6b62;--surface:#fff;--surface-alt:#f5f7f6;--border:#dfe7e0;--danger:#b42318;--danger-soft:#fdeceb;--warning:#9a6700;--warning-soft:#fff6e0;--success:#147d4a;--success-soft:#e7f4ec;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand:#2f9e63;--brand-dark:#8ed8ae;--brand-soft:#1a2b21;--text:#e7ece8;--text-muted:#9fada4;--surface:#151a17;--surface-alt:#0f1311;--border:#2a332d;--danger:#f2827a;--danger-soft:#38201e;--warning:#e3b74f;--warning-soft:#37301a;--success:#6cc79a;--success-soft:#1c2f24}[data-theme=dark] .badge{border-color:#0000}*{box-sizing:border-box}body{background:var(--surface-alt);color:var(--text);margin:0}code,pre,.yaml-editor,.result-excerpt{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}h1{margin:0;font-size:1.45rem}h2{margin:0;font-size:1.05rem}a{color:var(--brand-dark)}button{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:9px;padding:.45rem .8rem}button:hover{border-color:var(--brand)}button[type=submit]{background:var(--brand);border-color:var(--brand);color:#fff}button[type=submit]:hover{background:var(--brand-dark)}button:disabled{opacity:.6;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--brand);outline-offset:2px}input,select,textarea{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:9px;width:100%;padding:.45rem .6rem}label{color:var(--text-muted);flex-direction:column;gap:.3rem;font-size:.85rem;display:flex}.layout{grid-template-columns:230px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;gap:1.2rem;padding:1.2rem 1rem;display:flex}.brand{align-items:center;gap:.6rem;display:flex}.brand div{flex-direction:column;display:flex}.brand-mark{background:var(--brand);color:#fff;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-weight:700;display:inline-flex}.sidebar nav{flex-direction:column;gap:.2rem;display:flex}.sidebar nav a{color:var(--text);border-radius:9px;align-items:center;gap:.55rem;padding:.5rem .7rem;text-decoration:none;display:flex}.nav-icon{opacity:.75;flex:none}.sidebar nav a:hover{background:var(--brand-soft)}.sidebar nav a.active{background:var(--brand-soft);color:var(--brand-dark);font-weight:600}.sidebar-footer{flex-direction:column;gap:.2rem;margin-top:auto;display:flex}.link-button{color:var(--brand-dark);text-align:left;background:0 0;border:none;padding:0;text-decoration:underline}.content{flex-direction:column;display:flex}.topbar{border-bottom:1px solid var(--border);background:var(--surface);justify-content:flex-end;padding:.9rem 1.5rem;display:flex}.tenant-select{max-width:420px}.main{flex-direction:column;gap:1.1rem;padding:1.5rem;display:flex}.main.standalone{justify-content:center;min-height:100vh}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.page-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:.8rem;padding:1.1rem 1.2rem;display:flex;box-shadow:0 1px 2px #173c240d}.card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.cards-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.8rem;display:grid}.metric-card{gap:.3rem}.metric-value{font-size:1.35rem}.two-columns{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:.9rem;display:grid}.metric-link{color:inherit;text-decoration:none;display:block}.metric-link:hover .card{border-color:var(--brand)}.confirm-inline{align-items:center;gap:.4rem;display:inline-flex}table{border-collapse:collapse;width:100%;font-size:.92rem}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:.5rem .55rem}th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.8rem;font-weight:600}.actions{flex-wrap:wrap;gap:.35rem;display:flex}.badge{background:var(--surface-alt);border:1px solid var(--border);border-radius:999px;padding:.12rem .55rem;font-size:.78rem;font-weight:600;display:inline-block}.status-succeeded,.status-valid,.status-running{background:var(--success-soft);color:var(--success);border-color:#bfe3cd}.status-failed,.status-invalid,.status-timed_out,.status-rejected{background:var(--danger-soft);color:var(--danger);border-color:#f2c1bc}.status-queued,.status-pending,.status-unknown,.status-partially_failed,.status-interrupted,.status-awaiting_approval{background:var(--warning-soft);color:var(--warning);border-color:#ecd9a8}.status-cancelled,.status-skipped{background:var(--surface-alt);color:var(--text-muted)}.notice{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:.65rem .85rem;font-size:.92rem}.notice-success{background:var(--success-soft);border-color:#bfe3cd}.notice-error{background:var(--danger-soft);border-color:#f2c1bc}.notice-warning{background:var(--warning-soft);border-color:#ecd9a8}.notice-error-inline{color:var(--danger);font-size:.82rem}.muted{color:var(--text-muted)}.small{font-size:.82rem}.empty{color:var(--text-muted);margin:.4rem 0}.empty p{margin:.2rem 0}.empty p+p{color:var(--text-muted)}.breadcrumbs{color:var(--text-muted);flex-wrap:wrap;gap:.15rem;margin-bottom:.25rem;font-size:.85rem;display:flex}.breadcrumbs a{color:var(--brand-dark);text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.list li{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.inline-form{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:.6rem;display:grid}.inline-label{flex-direction:row;align-items:center;gap:.5rem;max-width:340px}.checkbox-label{flex-direction:row;align-items:center;gap:.45rem}.checkbox-label input{width:auto}.yaml-editor{resize:vertical;white-space:pre;min-height:320px;font-size:.86rem;line-height:1.5}.validation-messages{margin:0;padding-left:1.1rem}.result-excerpt{background:var(--surface-alt);white-space:pre-wrap;border-radius:8px;max-height:220px;margin:.35rem 0 0;padding:.5rem .6rem;font-size:.8rem;overflow:auto}.details-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.7rem;margin:0;display:grid}.details-grid dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.78rem}.details-grid dd{margin:.15rem 0 0}.graph-wrapper{overflow:auto}.login-page{justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.login-card{gap:.9rem;width:min(420px,100%)}.login-card h1{font-size:1.3rem}.org-chart{flex-direction:column;display:flex}.org-root{background:var(--surface);border:1px solid var(--border);border-radius:14px;align-self:flex-start;align-items:center;gap:.65rem;padding:.6rem 1rem .6rem .6rem;display:inline-flex;position:relative;box-shadow:0 1px 2px #173c240d}.org-root:after{content:"";background:var(--border);width:2px;height:1rem;position:absolute;top:100%;left:27px}.org-root-mark{background:var(--brand);color:#fff;border-radius:10px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.org-root-text{flex-direction:column;line-height:1.25;display:flex}.office-areas{flex-direction:column;gap:1rem;margin-left:62px;display:flex;position:relative}.office-area{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:.75rem;padding:.85rem 1rem 1rem;display:flex;position:relative;box-shadow:0 1px 2px #173c240d}.office-area:before{content:"";background:var(--border);width:2px;position:absolute;top:-1rem;bottom:0;left:-35px}.office-area:last-child:before{height:calc(1rem + 24px);bottom:auto}.office-area:after{content:"";background:var(--border);width:35px;height:2px;position:absolute;top:24px;left:-35px}.office-area-header{align-items:center;gap:.55rem;display:flex}.office-area-header h3{margin:0;font-size:.95rem}.office-area-dot{background:var(--area-accent,var(--brand));border-radius:50%;flex:none;width:10px;height:10px}.office-area-count{margin-left:auto}.office-desks{flex-wrap:wrap;gap:.75rem;display:flex}.office-desks>.agent-card{flex:240px;min-width:0;max-width:330px}.agent-card{background:var(--surface-alt);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:.7rem;padding:.85rem .9rem;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.agent-card:hover{border-color:var(--brand);transform:translateY(-1px);box-shadow:0 4px 14px #173c2414}.agent-card-highlight{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.agent-card-main{align-items:center;gap:.7rem;min-width:0;display:flex}.agent-icon{color:#fff;-webkit-user-select:none;user-select:none;flex:none;justify-content:center;align-items:center;display:inline-flex}.agent-icon-sm{border-radius:8px;width:26px;height:26px}.agent-icon-md{border-radius:11px;width:40px;height:40px}.agent-icon-lg{border-radius:15px;width:56px;height:56px;box-shadow:inset 0 0 0 1px #ffffff2e}.agent-icon-initials{letter-spacing:.02em;font-size:.78rem;font-weight:700}.agent-icon-lg .agent-icon-initials{font-size:1rem}.agent-card-title{flex-direction:column;gap:.25rem;min-width:0;display:flex}.agent-card-title h3{overflow-wrap:anywhere;margin:0;font-size:1rem}.agent-card-badges{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.agent-status-dot{border-radius:50%;flex:none;width:9px;height:9px}.agent-status-dot.on{background:var(--success);box-shadow:0 0 0 3px var(--success-soft)}.agent-status-dot.off{background:var(--text-muted);box-shadow:0 0 0 3px var(--surface)}.agent-details{border-top:1px solid var(--border);padding-top:.6rem}.agent-details dd{overflow-wrap:anywhere;font-size:.88rem}.agent-validation-detail pre{white-space:pre-wrap;margin:.3rem 0 0}.agent-card-actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:.4rem;margin-top:auto;padding-top:.55rem;display:flex}.agent-card-actions button{flex:1 1 0;min-width:110px;padding:.36rem .6rem;font-size:.85rem}.agent-modal-head{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.agent-validation-live{flex-direction:column;gap:.4rem;display:flex}.actions-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem;display:grid}.modal-section-title{margin:.4rem 0 0;font-size:.95rem}.run-params{flex-direction:column;gap:.7rem;display:flex}.run-params label code{font-size:.8rem}.modal-backdrop{z-index:50;background:#0a140f8c;justify-content:center;align-items:center;padding:1.2rem;animation:.15s modal-fade;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;width:min(680px,100%);max-height:min(88vh,900px);animation:.18s modal-rise;display:flex;box-shadow:0 24px 60px #0000004d}.modal-sm{width:min(460px,100%)}.modal-lg{width:min(980px,100%)}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:.8rem;padding:1rem 1.1rem .65rem;display:flex}.modal-heading h2{margin:0}.modal-heading .small{margin-top:.15rem}.modal-close{border-radius:8px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}.modal-body{flex-direction:column;gap:.75rem;padding:1rem 1.1rem;display:flex;overflow-y:auto}.modal-footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;padding:.7rem 1.1rem 1rem;display:flex}.modal-footer .link-button{font-size:.85rem}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.flow-summary{margin:0}.flow-strip{align-items:stretch;gap:.4rem;padding:.35rem .15rem .6rem;display:flex;overflow-x:auto}.flow-node,.flow-leg{flex:none;align-items:center;gap:.5rem;display:flex}.flow-entry{background:var(--surface-alt);border:1px dashed var(--border);color:var(--text-muted);border-radius:10px;padding:.55rem .8rem;font-size:.85rem}.flow-arrow{color:var(--text-muted);font-size:1rem}.flow-level{border:1px solid var(--border);background:var(--surface-alt);border-radius:12px;flex-direction:column;gap:.35rem;min-width:160px;padding:.5rem;display:flex}.flow-level.flow-first{border-color:var(--brand);background:var(--brand-soft)}.flow-level-tag{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.72rem;font-weight:700}.flow-level-tag.first{color:var(--brand-dark)}.flow-agents{flex-direction:column;gap:.35rem;display:flex}.flow-agent{background:var(--surface);text-align:left;font:inherit;color:var(--text);border:1px solid #0000;border-radius:9px;align-items:center;gap:.45rem;padding:.35rem .45rem;display:flex}button.flow-agent{cursor:pointer}button.flow-agent:hover{border-color:var(--brand)}.flow-agent.unknown{color:var(--text-muted);border-style:dashed}.flow-agent-fallback{background:var(--surface-alt);border:1px dashed var(--border);border-radius:8px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:.8rem;display:inline-flex}.flow-agent-text{flex-direction:column;min-width:0;line-height:1.2;display:flex}.flow-agent-text strong{overflow-wrap:anywhere;font-size:.85rem}.flow-tag-approval{text-transform:uppercase;letter-spacing:.03em;color:var(--warning);background:var(--warning-soft);white-space:nowrap;border-radius:999px;align-self:flex-start;margin-top:.15rem;padding:.08rem .38rem;font-size:.66rem;font-weight:700}@media (width<=860px){.layout{grid-template-columns:1fr}.sidebar{border-right:none;border-bottom:1px solid var(--border);flex-flow:wrap;align-items:center}.sidebar nav{flex-flow:wrap}.sidebar-footer{margin-left:auto}.main{min-width:0;padding:1rem}.content{min-width:0}.page-header{flex-direction:column;align-items:flex-start;gap:.4rem}.inline-form{grid-template-columns:1fr}.card{overflow-x:auto}.cards-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.office-areas{margin-left:0}.office-area:before,.office-area:after,.org-root:after{display:none}.office-desks>.agent-card{max-width:none}.agent-card-actions button{min-width:0}.modal-backdrop{align-items:flex-end;padding:0}.modal{border-radius:16px 16px 0 0;width:100%;max-height:92vh}.flow-strip{flex-direction:column;align-items:stretch;overflow-x:visible}.flow-leg{flex-direction:column;align-items:flex-start}.flow-arrow{align-self:center;transform:rotate(90deg)}.flow-level{width:100%;min-width:0}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
