.toast-viewport{top:max(18px,env(safe-area-inset-top));right:max(20px,env(safe-area-inset-right));z-index:1000;pointer-events:none;isolation:isolate;flex-direction:column;gap:10px;width:min(410px,100vw - 32px);max-height:calc(100dvh - 36px);padding:2px;display:flex;position:fixed;overflow-y:auto}.app-toast{color:#dce8f8;pointer-events:auto;background:#142236;border:1px solid #36516b;border-left:3px solid #80b8ed;border-radius:10px;flex-shrink:0;align-items:flex-start;gap:12px;padding:16px 13px 16px 16px;animation:.18s ease-out toast-enter;display:flex;box-shadow:0 12px 35px #0007}.app-toast.toast-success{background:#142b2b;border-color:#376455 #376455 #376455 #7fddbb}.app-toast.toast-error{background:#2d1e2b;border-color:#704152 #704152 #704152 #ef99a9}.app-toast.toast-warning{background:#2a2623;border-color:#6d5939 #6d5939 #6d5939 #e5be77}.toast-icon{color:#8bc0ef;flex-shrink:0;margin-top:1px}.toast-success .toast-icon{color:#85dfbe}.toast-error .toast-icon{color:#f29dab}.toast-warning .toast-icon{color:#edc783}.toast-copy{flex:1;min-width:0}.toast-copy>strong{margin-bottom:6px;font-size:12px;font-weight:650;display:block}.toast-copy>p{color:#c2d3e6;white-space:pre-line;overflow-wrap:anywhere;max-height:240px;margin:0;font-size:12px;line-height:1.65;overflow:auto}.toast-error .toast-copy>p{color:#e3c6d0}.toast-warning .toast-copy>p{color:#dccfba}.app-toast .toast-close{color:#a6b9cf;background:0 0;border:0;border-radius:4px;flex-shrink:0;min-width:24px;min-height:24px;padding:3px}.app-toast .toast-close:hover{color:#fff;background:#ffffff12}.app-toast .toast-action{color:#bcdcff;text-underline-offset:3px;background:0 0;border:0;margin-top:11px;padding:5px 0;font-size:11px;text-decoration:underline}.app-toast button:focus-visible{outline-offset:3px;outline:2px solid #b8dfff}@keyframes toast-enter{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.app-toast{animation:none}}@media (width<=580px){.toast-viewport{top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.app-toast{gap:10px;padding:13px}}.native-canvas{background:radial-gradient(at 45% 35%,#102337,#0a1525 85%);min-width:0;height:100%;min-height:360px;position:relative;overflow:hidden}.native-canvas canvas{touch-action:none;outline-offset:-3px;width:100%;height:100%;display:block}.placement-zoom{background:#102036f2;border:1px solid #34506e;border-radius:8px;align-items:center;gap:3px;padding:4px;display:flex;position:absolute;bottom:16px;left:16px}.placement-zoom button{color:#c2d6ed;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:8px;display:grid}.placement-zoom button:hover{background:#24405e}.placement-zoom button:focus-visible{outline-offset:2px;outline:2px solid #a8d7ff}.placement-zoom span{text-align:center;color:#adc4df;min-width:40px;font-size:11px}.placement-hint{color:#8ca6c5;pointer-events:none;font-size:11px;position:absolute;bottom:25px;right:18px}@media (width<=650px){.placement-hint{display:none}}.run-inspect{text-align:left;background:0 0;border:0;border-radius:2px;width:100%;padding:0;display:block}.run-inspect:hover{background:0 0}.run-row .run-steps{scrollbar-width:thin;flex-wrap:nowrap;gap:5px;margin:-4px -4px -12px;padding:4px 4px 12px;overflow-x:auto}.run-row .run-step{border-radius:3px;flex:0 0 20px;width:20px;height:20px;padding:0;display:block}.run-step.pending{background:#314357}.run-step:hover{filter:brightness(1.2)}.run-step:focus-visible{outline-offset:2px}.run-step-tooltip{z-index:1200;pointer-events:none;color:#e2edf9;overflow-wrap:anywhere;background:#172b40;border:1px solid #57718c;border-radius:6px;max-width:min(340px,100vw - 16px);padding:10px 12px;font-size:12px;line-height:1.5;position:fixed;box-shadow:0 5px 20px #0006}.run-step-tooltip strong{white-space:normal;font-weight:550;display:block}.run-step-tooltip span{color:#9eb8d2;text-transform:capitalize;margin-top:3px;font-size:10px;display:block}.runs-panel #runs-panel{flex-direction:column;min-height:0;padding:20px 19px 10px;display:flex;overflow:hidden}.runs-panel #runs-panel .runs-heading,.runs-panel #runs-panel .runs-intro,.runs-filters,.run-pagination,.runs-panel #runs-panel .runs-caption{flex-shrink:0}.runs-panel #runs-panel .runs-intro{margin:10px 0 15px}.runs-panel #runs-panel .runs-caption{margin-top:10px}.runs-panel #runs-panel .run-list{flex:1;min-height:0;padding:12px 0;overflow:auto}.runs-panel #runs-panel .run-row{flex-shrink:0}.runs-filters{border-bottom:1px solid #273b52;flex-direction:column;gap:10px;padding:0 0 14px;display:flex}.run-search{color:#8ca6c5;background:#111f31;border:1px solid #36506a;border-radius:6px;align-items:center;gap:9px;min-width:0;padding:0 11px;display:flex}.run-search:focus-within{border-color:#a9d9ff;box-shadow:0 0 0 1px #a9d9ff}.run-search input{color:#e0ebf7;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:none;padding:10px 0;font-size:12px}.run-search input::placeholder{color:#8198b3}.run-search input::-webkit-search-cancel-button{display:none}.run-search .icon-button{flex-shrink:0;margin-right:-4px;padding:3px}.run-status-filter{color:#8ca6c5;align-items:center;gap:12px;font-size:11px;display:flex}.run-status-filter select{color:#c8dbed;background:#142438;border:1px solid #30475f;border-radius:5px;flex:1;min-width:0;padding:7px 9px;font-size:12px}.run-pagination{color:#96adc5;border-top:1px solid #273b52;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;font-size:11px;display:flex}.run-pagination>div{gap:5px;display:flex}.run-pagination button{padding:6px;font-size:11px}:root{color:#d9e7f5;font-synthesis:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0a1422;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400}*{box-sizing:border-box}body{margin:0}button,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled,select:disabled{cursor:default;opacity:.6}button:focus-visible,a:focus-visible,select:focus-visible,canvas:focus-visible,[tabindex="0"]:focus-visible{outline-offset:3px;outline:2px solid #a9d9ff}button{color:#bed1e7;background:#14263b;border:1px solid #30475f;border-radius:6px;align-items:center;gap:7px;padding:8px 11px;display:inline-flex}button:hover{background:#203a53}h1,h2,h3,p{margin:0}.skip-link{z-index:1100;color:#123;background:#fff;padding:12px;position:fixed;top:-100px;left:12px}.skip-link:focus{top:12px}.monitor-shell{height:100dvh;min-height:500px;display:flex;overflow:hidden}.monitor-sidebar{background:#0b1625;border-right:1px solid #26374c;flex-direction:column;flex-shrink:0;align-items:center;gap:28px;width:66px;padding:20px 8px;display:flex}.monitor-brand{color:#b6d5ed;background:#1c3450;border:1px solid #405a76;border-radius:11px;place-items:center;width:39px;height:39px;display:grid}.monitor-sidebar nav a{color:#bce0f5;background:#20334b;border-radius:8px;place-items:center;padding:12px;display:grid}.sidebar-caption{color:#5c7a99;letter-spacing:2px;margin-top:auto;font-size:11px}.monitor-content{flex-direction:column;flex:1;min-width:0;display:flex}.monitor-topbar{background:#0e1b2b;border-bottom:1px solid #283c53;align-items:center;gap:22px;min-height:77px;padding:12px 29px;display:flex}.application-picker{flex-direction:column;gap:6px;min-width:0;display:flex}.application-picker>span{letter-spacing:1.5px;color:#839db8;font-size:9px}.application-picker select{color:#dfecfa;background:0 0;border:0;min-width:190px;max-width:300px;padding:0 22px 0 0;font-size:13px}.application-picker option{background:#152438}.monitor-location{color:#8ba4c1;border-left:1px solid #354a63;padding-left:22px;font-size:12px}.monitor-connection{color:#9baec5;white-space:nowrap;align-items:center;gap:9px;margin-left:auto;font-size:11px;display:flex}.monitor-connection i{background:#ddb66c;border-radius:50%;width:6px;height:6px}.monitor-connection.connected i{background:#6bd4b5;box-shadow:0 0 9px #60d5af55}.icon-button{background:0 0;border:0;place-items:center;padding:6px;display:grid}.monitor-content main{outline:none;flex-direction:column;flex:1;min-height:0;display:flex}.application-monitor{flex-direction:column;flex:1;min-height:0;display:flex}.monitor-heading{border-bottom:1px solid #283c53;justify-content:space-between;align-items:center;gap:18px;padding:25px 29px 23px;display:flex}.monitor-heading>div>span{letter-spacing:1.8px;color:#7197b6;font-size:9px}.monitor-heading h1{letter-spacing:-.5px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:9px;font-size:23px;font-weight:550;display:flex}.monitor-heading h1 small{color:#9cb8d2;letter-spacing:0;border:1px solid #36506a;border-radius:4px;padding:4px 6px;font-size:10px;font-weight:400}.monitor-heading p{color:#8ba3be;margin-top:10px;font-size:12px;line-height:1.6}.read-only-label{color:#819cb6;white-space:nowrap;font-size:10px}.monitor-layout{flex:1;grid-template-columns:minmax(0,1fr) 340px;min-height:0;display:grid}.monitor-stage{background:#0b1727;flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.monitor-stage .native-canvas{flex:1;min-height:0}.graph-toolbar{color:#829fb9;border-bottom:1px solid #273b52;flex-wrap:wrap;align-items:center;gap:20px;min-height:52px;padding:12px 20px;font-size:11px;display:flex}.graph-toolbar>span:first-child{color:#c3d9ec;align-items:center;gap:8px;display:flex}.graph-toolbar button{padding:5px 7px;font-size:10px}.graph-mode{margin-left:auto}.graph-legend{color:#95acc7;background:#102034;border-top:1px solid #273b52;flex-wrap:wrap;gap:13px 20px;padding:15px 20px;font-size:10px;display:flex}.graph-legend>span{align-items:center;gap:7px;display:flex}.monitor-empty{text-align:center;color:#7397b5;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:330px;padding:35px;display:flex}.monitor-empty h2{color:#c6d8eb;margin:20px 0 10px;font-size:17px;font-weight:500}.monitor-empty p{max-width:380px;font-size:12px;line-height:1.8}.node-inspector{background:#122539f5;border:1px solid #42627d;border-radius:8px;flex-wrap:wrap;gap:10px;padding:15px;display:flex;position:absolute;bottom:76px;left:20px;right:20px;box-shadow:0 10px 30px #0005}.node-inspector>div{overflow-wrap:anywhere;flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.node-inspector strong{font-size:13px}.node-inspector span,.node-inspector dl{color:#9ab3cc;font-size:11px}.node-inspector dl{grid-template-columns:60px minmax(0,1fr);gap:7px;width:100%;margin:5px 0 0;display:grid}.node-inspector dd{overflow-wrap:anywhere;color:#c3d6e8;margin:0}.runs-panel{background:#101e30;border-left:1px solid #30435a;flex-direction:column;min-width:0;display:flex;overflow:hidden}.runs-tabs{border-bottom:1px solid #2b4058;align-items:center;gap:10px;min-height:53px;padding:0 18px;font-size:12px;display:flex}.runs-tabs button{color:#d9e7f5;background:0 0;border:0;border-bottom:2px solid #86d9c3;border-radius:0;gap:10px;padding:17px 9px;font-size:12px}.runs-tabs span{color:#9fbbd8;background:#263a50;border-radius:4px;padding:2px 5px;font-size:9px}.runs-panel [role=tabpanel]{flex:1;padding:24px 19px;overflow:auto}.runs-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.runs-heading h2{font-size:13px;font-weight:550}.runs-heading>span{color:#7bbcaa;font-size:9px}.runs-intro{color:#8ca5c1;margin:13px 0 23px;font-size:11px;line-height:1.8}.run-list{flex-direction:column;gap:11px;display:flex}.run-row{text-align:left;background:#142438;border:1px solid #30465e;border-radius:7px;flex-direction:column;align-items:stretch;gap:13px;width:100%;min-width:0;padding:14px;display:flex}.run-row:hover{background:#1c3148}.run-row.selected{background:#18353c;border-color:#76c5ae}.run-row-heading,.run-row-footer{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.run-row-heading time{color:#c4d7e9;font-size:11px}.run-status{text-transform:capitalize;color:#8ba6bf;font-size:9px}.run-status.completed{color:#81d2b8}.run-status.running{color:#89bffc}.run-status.blocked,.run-status.failed{color:#eca1b0}.run-status.paused{color:#e6c48a}.run-steps{flex-wrap:wrap;gap:5px;display:flex}.state-square{background:#314357;border:1px solid #53667a;border-radius:3px;flex-shrink:0;width:14px;height:14px;display:inline-block}.state-square.completed{background:#689f94;border-color:#82cdb5}.state-square.running{background:#537cb1;border-color:#93c1f5;animation:1.5s ease-in-out infinite run-pulse}.state-square.blocked,.state-square.failed{background:#9a596c;border-color:#d096a4}.state-square.paused{background:#9b805b;border-color:#cdb58b}.state-square.skipped{background:0 0;border-style:dashed;border-color:#607289}.graph-legend .state-square{width:9px;height:9px}.run-row-footer{color:#718fae;font-size:9px}.run-row-footer>span:first-child{text-overflow:ellipsis;white-space:nowrap;max-width:70%;overflow:hidden}.run-row-footer>span:last-child{white-space:nowrap}.runs-caption{color:#718ca9;margin-top:22px;font-size:10px;line-height:1.8}.panel-empty{color:#7e9bb7;padding:22px;font-size:12px;line-height:1.9}@keyframes run-pulse{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.state-square.running{animation:none}}@media (width>=1600px){.monitor-layout{grid-template-columns:minmax(0,1fr) 370px}}@media (width<=1000px){.monitor-layout{grid-template-columns:minmax(0,1fr) 290px}.read-only-label{display:none}.monitor-heading{padding:22px}.monitor-topbar{gap:14px;padding:12px 20px}}@media (width<=760px){.monitor-shell{height:100dvh;min-height:0}.monitor-content main{overflow:auto}.application-monitor{flex:none;min-height:100%}.monitor-layout{flex-direction:column;flex:none;display:flex}.monitor-stage{min-height:430px}.monitor-stage .native-canvas{flex:none;height:350px}.runs-panel{border-top:1px solid #30435a;border-left:0;max-height:520px;overflow:auto}.runs-panel [role=tabpanel]{overflow:visible}.monitor-location{display:none}.monitor-topbar{flex-wrap:wrap;gap:12px;padding:12px 16px}.application-picker{flex:1}.application-picker select{width:100%;min-width:0;max-width:230px}.monitor-connection{margin-left:0;font-size:10px}.monitor-heading h1{font-size:20px}.graph-toolbar{gap:12px}.monitor-sidebar{width:54px;padding:16px 6px}.monitor-brand{width:34px;height:34px}.monitor-heading{padding:21px 18px}.graph-legend{gap:12px;padding:13px 16px}.node-inspector{bottom:88px;left:12px;right:12px}}.policy-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.policy-actions button{font-size:12px}.policy-actions .apply-policies{color:#10352e;background:#7cdcc2;border-color:#a5ecd7;font-weight:650}.policy-actions .apply-policies:disabled{color:#89b6aa;background:#193e3b;border-color:#315c55}.runs-tabs button[aria-selected=false]{color:#819cb6;border-bottom-color:#0000}.policy-search,.policy-destination{color:#9db4cc;flex-direction:column;gap:8px;margin-bottom:17px;font-size:10px;display:flex}.policy-search input,.policy-destination select{color:#d8e6f6;width:100%;min-width:0;font:inherit;background:#0d1b2b;border:1px solid #36516b;border-radius:6px;padding:10px;font-size:12px}.policy-search input:focus-visible{outline-offset:2px;outline:2px solid #a9d9ff}.policy-cards{flex-direction:column;gap:11px;display:flex}.policy-card{background:#172b40;border:1px solid #334f68;border-radius:7px;align-items:flex-start;gap:9px;padding:14px 10px;display:flex}.policy-card[draggable=true]{cursor:grab}.policy-card>svg{color:#7995b0;flex-shrink:0;margin-top:1px}.policy-card>div{flex:1;min-width:0}.policy-card h3{color:#d5e8f7;font-size:12px;line-height:1.6}.policy-card p{color:#9db6ce;overflow-wrap:anywhere;margin-top:5px;font-size:11px;line-height:1.8}.policy-card small{color:#78b9ad;overflow-wrap:anywhere;margin-top:8px;font-size:9px;line-height:1.7;display:block}.policy-card button{flex-shrink:0;padding:4px}.policy-note{color:#86aaa9;border-top:1px solid #2d485f;align-items:flex-start;gap:9px;margin-top:24px;padding:13px 0;font-size:10px;line-height:1.8;display:flex}.policy-note svg{flex-shrink:0;margin-top:3px}.assigned-policies{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:7px;flex-direction:row!important;display:flex!important}.assigned-policies>span{color:#bce4d9;background:#183b38;border:1px solid #427a71;border-radius:5px;align-items:center;gap:8px;padding:5px 8px;display:inline-flex}.assigned-policies button{background:0 0;border:0;padding:2px}.assigned-policies small{color:#91adba}.runs-tabs{gap:4px;padding:0 10px}.runs-tabs button{gap:6px}@media (width<=1000px){.monitor-heading{flex-wrap:wrap}.policy-actions{margin-left:auto}}@media (width<=760px){.policy-actions{justify-content:flex-end;width:100%}.policy-actions button{padding:8px;font-size:11px}}.review-list{gap:12px;padding-bottom:20px;display:grid}.review-card{background:#172b40;border:1px solid #334f68;border-radius:9px;padding:14px}.review-card strong{font-size:12px}.review-card p{color:#9db6ce;margin-top:10px;font-size:11px;line-height:1.8}.review-card dl{color:#9ab3cc;grid-template-columns:auto 1fr;gap:7px 10px;font-size:10px;display:grid}.review-card dd{overflow-wrap:anywhere;margin:0;font-family:monospace}.review-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.review-actions button{padding:7px 10px;font-size:11px}.review-actions .approve-review{color:#10352e;background:#7cdcc2;border-color:#a5ecd7;font-weight:650}.review-actions button:disabled{opacity:.45;cursor:default}
