: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}*{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;padding:.5rem .7rem;text-decoration: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}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{background:var(--danger-soft);color:var(--danger);border-color:#f2c1bc}.status-queued,.status-pending,.status-unknown,.status-partially_failed,.status-interrupted{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}.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}@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}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
