.theme-toggle{display:inline-flex;gap:2px;padding:2px;background:var(--surface-inset);border:1px solid var(--border-default);border-radius:var(--radius-md)}.theme-toggle-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:22px;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:background-color .12s,color .12s}.theme-toggle-btn:hover{color:var(--text-primary)}.theme-toggle-btn:focus-visible{outline:2px solid var(--brand-primary);outline-offset:-2px}.theme-toggle-btn.is-active{background:var(--surface-raised);color:var(--brand-primary);box-shadow:var(--shadow-sm)}.side-nav{display:flex;flex-direction:column;height:100%;width:var(--nav-width);padding:18px 10px 12px;background:var(--surface-nav);border-right:1px solid var(--border-default)}.nav-brand{display:flex;align-items:center;gap:10px;padding:0 10px 18px;margin-bottom:6px;border-bottom:1px solid var(--border-subtle)}.nav-brand-mark{width:26px;height:26px;flex-shrink:0;fill:var(--brand-primary)}.nav-brand-dot{fill:var(--surface-nav)}.nav-brand-text{display:flex;flex-direction:column;min-width:0;line-height:1.25}.nav-brand-org{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--text-subtle)}.nav-brand-app{font-size:14px;font-weight:700;letter-spacing:-.01em;color:var(--brand-primary);white-space:nowrap}.nav-links{display:flex;flex-direction:column;gap:2px}.nav-link{position:relative;display:flex;align-items:center;gap:10px;padding:9px 12px 9px 13px;border-radius:var(--radius-md);font-size:13.5px;font-weight:500;color:var(--text-secondary);text-decoration:none;transition:background-color .12s,color .12s}.nav-link svg{flex-shrink:0;color:var(--text-subtle);transition:color .12s}.nav-link:hover{background:var(--surface-hover);color:var(--text-heading)}.nav-link:hover svg{color:var(--text-tertiary)}.nav-link:focus-visible{outline:2px solid var(--brand-primary);outline-offset:-2px}.nav-link.is-active{background:var(--brand-primary-tint);color:var(--brand-primary);font-weight:600}.nav-link.is-active:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:3px;border-radius:0;background:var(--brand-primary)}.nav-link.is-active svg{color:var(--brand-primary)}.nav-footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 8px 0 12px;border-top:1px solid var(--border-subtle)}.nav-version{font-size:11px;letter-spacing:.05em;color:var(--text-faint)}.app-shell{display:flex;min-height:100vh}.app-nav{flex:0 0 var(--nav-width);position:sticky;top:0;align-self:flex-start;height:100vh}.app-main{flex:1;min-width:0}.drawer-toggle,.app-scrim{display:none}@media(max-width:860px){.app-nav{position:fixed;z-index:30;transform:translate(-100%);transition:transform .18s ease-out;box-shadow:var(--shadow-popover)}.drawer-open .app-nav{transform:translate(0)}.drawer-toggle{display:inline-flex;align-items:center;justify-content:center;position:fixed;top:12px;left:12px;z-index:32;width:36px;height:36px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);color:var(--brand-primary);cursor:pointer;box-shadow:var(--shadow-sm)}.drawer-open .drawer-toggle{left:calc(var(--nav-width) + 12px)}.drawer-open .app-scrim{display:block;position:fixed;inset:0;z-index:29;background:var(--surface-scrim)}.app-main .page{padding-top:60px}}.loader-container{display:flex;justify-content:center;align-items:center;padding:2rem}.loader{border:4px solid var(--border-default);border-top:4px solid var(--brand-primary);border-radius:50%;width:30px;height:30px;animation:spin 2s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modal-backdrop{position:fixed;inset:0;background-color:var(--surface-scrim);display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background-color:var(--surface-card);border-radius:var(--radius-lg);width:90%;max-width:600px;max-height:90vh;overflow:hidden;box-shadow:var(--shadow-modal);display:flex;flex-direction:column;animation:popIn .2s cubic-bezier(.175,.885,.32,1.275) forwards}@keyframes popIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-header{padding:1.25rem 1.5rem;background-color:var(--surface-sunken);border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;align-items:center}.modal-header h2{margin:0;font-size:1.25rem;color:var(--text-heading)}.close-btn{background:none;border:none;font-size:1.5rem;color:var(--text-subtle);cursor:pointer;transition:color .15s}.close-btn:hover{color:var(--text-secondary)}.modal-body{padding:1.5rem;overflow-y:auto;flex:1}@media(max-width:600px){.modal-content{width:95%}.modal-header,.modal-body{padding:1rem}}.btn{padding:var(--control-pad-y) 16px;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;font-weight:500;font-size:13.5px;font-family:inherit;white-space:nowrap;transition:background-color .12s,border-color .12s,color .12s;min-height:var(--control-height);display:inline-flex;align-items:center;justify-content:center}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.btn-primary{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--brand-on-primary)}.btn-primary:hover:not(:disabled){background:var(--brand-primary-hover);border-color:var(--brand-primary-hover)}.btn-secondary{background:var(--surface-card);border-color:var(--border-input);color:var(--text-secondary)}.btn-secondary:hover:not(:disabled){background:var(--surface-inset)}.btn-danger{background:var(--status-danger-strong);border-color:var(--status-danger-strong);color:var(--text-on-dark)}.btn-danger:hover:not(:disabled){background:var(--status-danger-hover);border-color:var(--status-danger-hover)}.btn-outline{background:var(--surface-card);border-color:var(--border-input);color:var(--brand-primary)}.btn-outline:hover:not(:disabled){background:var(--brand-primary-tint);border-color:var(--brand-primary-tint-border)}.btn-outline-danger{background:var(--surface-card);border-color:var(--border-input);color:var(--status-danger)}.btn-outline-danger:hover:not(:disabled){background:var(--status-danger-tint);border-color:var(--status-danger-border)}.btn-label-icon{display:flex;align-items:center;gap:.35rem}.toast{position:fixed;bottom:1.5rem;right:1.5rem;z-index:1100;display:flex;align-items:center;gap:.6rem;max-width:380px;padding:.8rem .9rem .8rem 1rem;background-color:var(--surface-card);border:1px solid var(--status-success-tint);border-left:3px solid var(--status-success);border-radius:var(--radius-lg);box-shadow:var(--shadow-popover);animation:toastIn .25s cubic-bezier(.175,.885,.32,1.275) forwards}.toast-icon{color:var(--status-success);flex-shrink:0}.toast-message{font-size:13px;line-height:1.4;color:var(--text-primary)}.toast-close{background:none;border:none;padding:0;margin-left:auto;display:flex;align-items:center;color:var(--text-subtle);cursor:pointer;transition:color .15s}.toast-close:hover{color:var(--text-secondary)}@keyframes toastIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.toast{left:1rem;right:1rem;bottom:1rem;max-width:none}}.col-filter{position:relative;display:inline-flex;align-items:center;gap:.35rem}.col-filter-btn{background:none;border:1px solid transparent;border-radius:var(--radius-sm);padding:2px 4px;cursor:pointer;color:var(--text-subtle);display:inline-flex;align-items:center;gap:3px;transition:color .12s,background-color .12s,border-color .12s;line-height:1}.col-filter-btn:hover{color:var(--brand-primary);background-color:var(--brand-primary-tint)}.col-filter-btn.is-active{color:var(--brand-primary-hover);background-color:var(--brand-primary-tint);border-color:var(--brand-primary-tint-border)}.col-filter-count{font-size:10px;font-weight:700;letter-spacing:0;text-transform:none;line-height:1}.col-filter-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:20;min-width:200px;max-width:280px;background-color:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-popover);overflow:hidden;animation:col-filter-pop-in .12s ease-out}@keyframes col-filter-pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.col-filter-popover-header{display:flex;align-items:center;gap:.25rem;padding:.4rem;border-bottom:1px solid var(--surface-inset)}.col-filter-search{flex:1;border:1px solid var(--border-default);border-radius:var(--radius-md);padding:6px 9px;font-size:12px;font-family:inherit;color:var(--text-primary);outline:none;text-transform:none;letter-spacing:0;font-weight:400}.col-filter-search:focus{border-color:var(--brand-primary);box-shadow:0 0 0 2px var(--focus-ring)}.col-filter-clear{background:none;border:none;cursor:pointer;color:var(--text-subtle);padding:.25rem;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;transition:color .12s,background-color .12s}.col-filter-clear:hover{color:var(--text-secondary);background-color:var(--surface-inset)}.col-filter-list{list-style:none;margin:0;padding:.25rem;max-height:220px;overflow-y:auto}.col-filter-list li{padding:0}.col-filter-option{width:100%;display:flex;align-items:center;gap:.5rem;padding:7px 9px;background:none;border:none;cursor:pointer;border-radius:var(--radius-md);font-size:13px;font-family:inherit;color:var(--text-primary);text-align:left;text-transform:none;letter-spacing:0;font-weight:400;transition:background-color .1s}.col-filter-option:hover{background-color:var(--surface-inset)}.col-filter-option.is-checked{color:var(--brand-primary-hover);font-weight:500}.col-filter-check{width:16px;height:16px;border-radius:var(--radius-sm);border:1.5px solid var(--border-strong);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background-color:var(--surface-card);transition:background-color .1s,border-color .1s}.col-filter-option.is-checked .col-filter-check{background-color:var(--brand-primary);border-color:var(--brand-primary);color:var(--surface-card)}.col-filter-value{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.col-filter-empty{padding:.6rem .75rem;font-size:12px;color:var(--text-subtle);text-align:center}.cl-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:12px}.cl-search{position:relative;flex:1;min-width:0}.cl-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-subtle);pointer-events:none}.textbox.cl-search-input{padding:var(--control-pad-y) 34px var(--control-pad-y) 36px}.search-clear-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:2px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--text-subtle);transition:color .12s,background-color .12s}.search-clear-btn:hover{color:var(--text-secondary);background-color:var(--surface-inset)}.cl-reset-filters{flex-shrink:0;background:none;border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;color:var(--brand-primary);font-size:13px;font-weight:500;font-family:inherit;padding:var(--control-pad-y) 14px;white-space:nowrap;transition:background-color .12s,border-color .12s;min-height:var(--control-height)}.cl-reset-filters:hover{background-color:var(--brand-primary-tint);border-color:var(--brand-primary-tint-border)}.refresh-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:none;border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;color:var(--text-tertiary);transition:color .12s,background-color .12s,border-color .12s}.refresh-btn:hover{color:var(--brand-primary);background-color:var(--brand-primary-tint);border-color:var(--brand-primary-tint-border)}.cl-table-region{position:relative}.cl-table{min-width:720px}.table-responsive.is-loading{opacity:.5;pointer-events:none}.table-responsive{transition:opacity .15s ease-in-out}.cl-loading-overlay{position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;background-color:var(--surface-overlay)}.cl-table th.is-sortable,.cl-th-sort{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.cl-th-group{display:inline-flex;align-items:center;gap:4px}.cl-th-sort{display:inline-flex;align-items:center}.sort-icon{display:inline-flex;align-items:center;margin-left:3px;vertical-align:middle;opacity:.35;transition:opacity .12s,color .12s}.sort-icon.is-active{opacity:1;color:var(--brand-primary)}.cl-actions-col{width:1%}.cl-row{cursor:pointer}.cl-deployment-badge{display:inline-block;padding:2px 8px;border:1px solid;border-radius:var(--radius-sm);font-size:12px;font-weight:600}.deployment-badge-wrapper{position:relative;display:inline-block}.cl-empty-cell{color:var(--text-subtle);font-size:13px}.cl-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.cl-delete-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;background:none;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-faint);cursor:pointer;transition:color .12s,background-color .12s,border-color .12s}.cl-row:hover .cl-delete-btn{color:var(--text-subtle)}.cl-delete-btn:hover,.cl-delete-btn:focus-visible{color:var(--status-danger);background:var(--status-danger-tint);border-color:var(--status-danger-border)}.cl-row-chevron{flex-shrink:0;color:var(--text-faint)}.cl-empty-state{display:flex;flex-direction:column;align-items:center;gap:8px;padding:44px 16px;color:var(--text-tertiary)}.cl-empty-state svg{color:var(--text-faint)}.textbox{width:100%;padding:var(--control-pad-y) var(--control-pad-x);border:1px solid var(--border-input);border-radius:var(--radius-md);background:var(--surface-input);box-sizing:border-box;font-family:inherit;font-size:14px;color:var(--text-primary);transition:border-color .2s,box-shadow .2s;min-height:var(--control-height)}.textbox:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--focus-ring)}.textarea{min-height:80px;resize:vertical}.field{margin-bottom:1rem}.field label{display:block;font-weight:600;font-size:13px;color:var(--text-secondary);margin-bottom:.25rem}.horizontal-group{display:flex;gap:1rem}.horizontal-group .field{flex:1}@media(max-width:600px){.horizontal-group{flex-direction:column;gap:0}}.form{display:flex;flex-direction:column}.edit-catalogue-form .field label,.panel .field label{display:inline-flex;align-items:center;gap:.35rem}.edit-catalogue-form .field label svg{color:var(--text-subtle)}.deployments{margin-top:1rem;overflow-x:auto}.favourite-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-faint);cursor:pointer;flex-shrink:0;padding:0;transition:background-color .12s,color .12s}.favourite-btn:hover{background:var(--status-favourite-tint);color:var(--status-favourite)}.favourite-btn.is-favourited{color:var(--status-favourite)}.catalogue-name-cell{display:flex;align-items:center;gap:.6rem}.catalogue-name-text{display:flex;flex-direction:column;min-width:0}.catalogue-name-primary{font-weight:600;color:var(--text-heading);line-height:1.25}.catalogue-name-secondary{font-size:11px;color:var(--text-subtle);margin-top:1px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.deployment-logs{overflow-x:visible}.deployment-logs tbody tr:hover{background-color:var(--surface-sunken)}.deployment-logs tbody tr.is-active,.deployment-logs tbody tr.is-active:hover{background-color:var(--brand-primary-tint)}.dl-features-col{width:1%;white-space:nowrap;text-align:right}.dl-features-btn{background:none;border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;color:var(--text-tertiary);font-size:12px;font-weight:500;font-family:inherit;padding:.2rem .5rem;display:inline-flex;align-items:center;gap:.3rem;opacity:.55;transition:color .12s,background-color .12s,border-color .12s,opacity .12s}.deployment-logs tbody tr:hover .dl-features-btn,.dl-features-btn.is-active,.dl-features-btn:focus-visible{opacity:1}.dl-features-btn:hover{color:var(--brand-primary);background-color:var(--brand-primary-tint);border-color:var(--brand-primary-tint-border)}.dl-features-btn.is-active{color:var(--brand-primary-hover);background-color:var(--surface-card);border-color:var(--brand-primary-tint-border)}.dl-incidents{display:inline-flex;align-items:center;gap:.2rem;margin-left:.4rem;padding:.05rem .35rem;border-radius:var(--radius-sm);border:1px solid var(--status-warning-border);background:var(--status-warning-tint);color:var(--status-warning-text);font-size:11px;font-weight:700;line-height:1.5;white-space:nowrap;vertical-align:middle;cursor:help}.dl-incidents.has-open{border-color:var(--status-danger-border);background:var(--status-danger-tint-strong);color:var(--status-danger-text)}.deployment-logs-empty{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:3rem 1rem;color:var(--text-tertiary)}.deployment-logs-empty p{margin:0;font-size:14px}.dl-summary{display:flex;align-items:center;justify-content:space-between;padding:0 0 .5rem;font-size:12px;color:var(--text-tertiary)}.dl-count{font-weight:500}.dl-reset{background:none;border:none;cursor:pointer;color:var(--brand-primary);font-size:12px;font-weight:500;padding:.2rem .5rem;border-radius:var(--radius-md);transition:background-color .12s ease-in-out}.dl-reset:hover{background-color:var(--brand-primary-tint)}.dl-summary-actions{display:flex;align-items:center;gap:.5rem}.dl-chart-toggle{background:none;border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;color:var(--text-tertiary);font-size:12px;font-weight:500;font-family:inherit;padding:.2rem .5rem;display:inline-flex;align-items:center;gap:.3rem;transition:color .12s,background-color .12s,border-color .12s}.dl-chart-toggle:hover{color:var(--brand-primary);background-color:var(--brand-primary-tint);border-color:var(--brand-primary-tint-border)}.dl-chart-toggle.is-active{color:var(--brand-primary-hover);background-color:var(--brand-primary-tint);border-color:var(--brand-primary-tint-border)}.dl-chart-wrapper{position:relative;margin-bottom:1rem;overflow:hidden;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:.75rem .75rem .25rem}.dl-chart-plot{margin:0 -.75rem -.25rem;padding:.6rem .75rem .35rem;background:var(--surface-sunken);border-top:1px solid var(--border-subtle)}.dl-chart-wrapper>.dl-chart-plot:first-child{border-top:none}.dl-chart-svg{width:100%;height:auto;display:block;overflow:visible}.dl-chart-bar{fill:var(--brand-primary);opacity:.85;cursor:default;transition:opacity .1s}.dl-chart-bar:hover{opacity:1}.dl-chart-bar.is-zero{fill:var(--border-default);opacity:1}.dl-chart-axis{stroke:var(--border-default);stroke-width:1}.dl-chart-label{font-size:9px;fill:var(--text-subtle);font-family:inherit}.dl-chart-tooltip{position:fixed;background:var(--surface-tooltip);color:var(--text-on-tooltip);border-radius:var(--radius-md);padding:.3rem .6rem;font-size:12px;pointer-events:none;white-space:nowrap;display:flex;flex-direction:column;gap:1px;z-index:1000;box-shadow:var(--shadow-popover);transform:translate(-50%,calc(-100% - 8px))}.dl-chart-tooltip:after{content:"";position:absolute;left:50%;top:100%;width:0;height:0;margin-left:-5px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid var(--surface-tooltip)}.dl-chart-tooltip strong{font-weight:600;font-size:11px;color:var(--text-subtle)}.dl-chart-legend{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:.6rem}.dl-chart-legend-item{display:inline-flex;align-items:center;gap:.3rem;font-size:11px;color:var(--text-secondary);font-weight:500}.dl-chart-legend-swatch{width:10px;height:10px;border-radius:0;flex-shrink:0;opacity:.85}.dl-empty-icon{color:var(--text-faint)}.dl-no-rows{text-align:center;padding:2rem 1rem;color:var(--text-tertiary)}.select-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;min-height:var(--control-height);padding:var(--control-pad-y) var(--control-pad-x);border:1px solid var(--border-input);border-radius:var(--radius-md);background:var(--surface-input);font-family:inherit;font-size:14px;font-weight:400;letter-spacing:normal;text-transform:none;text-align:left;color:var(--text-primary);cursor:pointer;transition:border-color .15s,box-shadow .15s,background-color .15s}.select-trigger:hover:not(:disabled){border-color:var(--border-strong)}.select-trigger:focus-visible,.select-trigger.is-open{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--focus-ring)}.select-trigger:disabled{cursor:not-allowed;opacity:.6}.select-value{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.select-chevron{flex-shrink:0;color:var(--text-subtle);transition:transform .18s cubic-bezier(.2,.9,.3,1.4),color .15s}.select-trigger.is-open .select-chevron{transform:rotate(180deg);color:var(--brand-primary)}.select-menu{position:fixed;top:0;left:0;z-index:1100;padding:4px;overflow-y:auto;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-popover);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-6px) scale(.97);transform-origin:top center;transition:opacity 90ms ease-in,transform 90ms ease-in,visibility 90ms}.select-menu.is-upwards{transform:translateY(6px) scale(.97);transform-origin:bottom center}.select-menu.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition:opacity .11s ease-out,transform .19s cubic-bezier(.22,1.4,.36,1),visibility 0s}.select-option{display:flex;align-items:center;gap:.5rem;padding:7px 9px;border-radius:var(--radius-md);font-size:13px;color:var(--text-primary);cursor:pointer;--select-stagger: 0ms;opacity:0;transform:translateY(-5px);transition:opacity .11s ease-out var(--select-stagger),transform .15s cubic-bezier(.22,1.3,.36,1) var(--select-stagger),background-color .1s ease,color .1s ease}.select-menu.is-open .select-option{opacity:1;transform:none}.select-menu.is-open .select-option:nth-child(1){--select-stagger: 20ms}.select-menu.is-open .select-option:nth-child(2){--select-stagger: 38ms}.select-menu.is-open .select-option:nth-child(3){--select-stagger: 54ms}.select-menu.is-open .select-option:nth-child(4){--select-stagger: 68ms}.select-menu.is-open .select-option:nth-child(5){--select-stagger: 80ms}.select-menu.is-open .select-option:nth-child(n+6){--select-stagger: 90ms}.select-option[data-active=true]{background:var(--surface-inset)}.select-option.is-selected{color:var(--brand-primary);font-weight:600}.select-option-label{flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.select-option-check{flex-shrink:0;color:var(--brand-primary)}.select-empty{padding:8px 9px;font-size:12px;color:var(--text-subtle);text-align:center}@media(prefers-reduced-motion:reduce){.select-menu,.select-menu .select-option,.select-chevron{transition-duration:1ms;transition-delay:0s}}.df-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.df-version-picker{display:inline-flex;align-items:center;gap:.5rem;font-size:11px;font-weight:700;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.df-version-picker .select-trigger{width:auto;min-width:220px;font-size:13px}.df-loading{display:flex;justify-content:center;padding:2rem}.df-empty{margin:0;font-size:13px;color:var(--text-tertiary)}.df-summary{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;padding:.6rem .75rem;margin-bottom:.75rem;background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);font-size:13px;color:var(--text-primary)}.df-summary-versions{display:inline-flex;align-items:center;gap:.45rem}.df-summary-arrow{color:var(--text-subtle);font-size:12px}.df-summary-counts{margin-left:auto;color:var(--text-tertiary);font-size:12px}.df-env-chip{display:inline-block;padding:.15rem .45rem;border:1px solid;border-radius:var(--radius-sm);font-size:12px;font-weight:600}.df-resolution{display:inline-flex;align-items:center;padding:.15rem .5rem;border:1px solid;border-radius:var(--radius-sm);font-size:11px;font-weight:700;cursor:help;white-space:nowrap}.df-resolution.is-exact{background:var(--status-success-tint);border-color:var(--status-success-tint);color:var(--status-success-text)}.df-resolution.is-approximate{background:var(--status-warning-tint-strong);border-color:var(--status-warning-border);color:var(--status-warning-text)}.df-resolution.is-unresolved{background:var(--surface-inset);border-color:var(--border-default);color:var(--text-secondary)}.df-warnings{display:flex;gap:.5rem;padding:.6rem .75rem;margin-bottom:.75rem;background:var(--status-warning-tint);border:1px solid var(--status-warning-border);border-radius:var(--radius-lg);color:var(--status-warning-text);font-size:12px}.df-warnings svg{flex-shrink:0;margin-top:.1rem}.df-warnings ul{margin:0;padding-left:1rem}.df-warnings li+li{margin-top:.25rem}.df-table{width:100%;border-collapse:collapse;font-size:13px}.df-table th{text-align:left;padding:.45rem .65rem;font-size:11px;font-weight:700;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--border-default);white-space:nowrap}.df-table td{padding:.5rem .65rem;border-bottom:1px solid var(--border-subtle);color:var(--text-primary);vertical-align:top}.df-summary-cell{max-width:420px;word-break:break-word}.df-key{font-weight:700;font-size:12px;white-space:nowrap;color:var(--status-info);text-decoration:none}a.df-key:hover{text-decoration:underline}.df-lead-time{white-space:nowrap;font-variant-numeric:tabular-nums;cursor:help}.df-status{display:inline-flex;align-items:center;padding:.15rem .5rem;border:1px solid;border-radius:var(--radius-sm);font-size:11px;font-weight:700;white-space:nowrap}.df-status.is-done{background:var(--status-success-tint);border-color:var(--status-success-tint);color:var(--status-success-text)}.df-status.is-active{background:var(--status-info-tint);border-color:var(--status-info-border);color:var(--status-info-text)}.df-status.is-open{background:var(--surface-inset);border-color:var(--border-default);color:var(--text-secondary)}.df-unresolved{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;margin-top:.75rem;font-size:12px;color:var(--text-tertiary)}.df-unresolved-label{font-weight:600}.df-unresolved-key{padding:.1rem .4rem;background:var(--surface-inset);border:1px solid var(--border-default);border-radius:var(--radius-sm);font-weight:700;font-size:11px;color:var(--text-secondary)}.df-commits{margin-top:1rem}.df-commits-toggle{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .6rem;background:var(--surface-card);border:1px solid var(--border-strong);border-radius:var(--radius-md);font-family:inherit;font-size:12px;font-weight:500;color:var(--text-primary);cursor:pointer;transition:background .12s,border-color .12s}.df-commits-toggle:hover{background:var(--surface-inset);border-color:var(--text-subtle)}.df-commits-toggle svg.is-open{transform:rotate(180deg)}.df-commits-toggle svg{transition:transform .15s ease-in-out}.df-commit-list{list-style:none;margin:.6rem 0 0;padding:0;font-size:12px}.df-commit-list li{display:flex;align-items:baseline;gap:.6rem;padding:.35rem .15rem;border-bottom:1px solid var(--surface-inset)}.df-commit-sha{flex-shrink:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;color:var(--status-info);text-decoration:none}a.df-commit-sha:hover{text-decoration:underline}.df-commit-message{flex:1;color:var(--text-primary);word-break:break-word}.df-commit-meta{flex-shrink:0;color:var(--text-subtle);white-space:nowrap}@media(max-width:720px){.df-summary-counts{margin-left:0}.df-commit-list li{flex-wrap:wrap}.df-commit-meta{white-space:normal}}.env-filter{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .85rem;padding:10px 14px;margin-bottom:1.25rem;background:var(--surface-sunken);border:1px solid var(--border-default);border-radius:var(--radius-lg)}.env-filter-label{font-size:11px;font-weight:700;color:var(--text-subtle);text-transform:uppercase;letter-spacing:.06em}.env-filter-chips{display:flex;flex-wrap:wrap;gap:.35rem}.env-filter-chip{display:inline-flex;align-items:center;gap:.4rem;padding:6px 11px;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);font-family:inherit;font-size:12px;font-weight:600;color:var(--text-tertiary);cursor:pointer;transition:background .12s,color .12s,border-color .12s,box-shadow .12s}.env-filter-chip:hover{color:var(--text-heading);border-color:var(--border-strong)}.env-filter-chip.is-selected{color:var(--brand-primary);background:var(--brand-primary-tint);border-color:var(--brand-primary-tint-border)}.env-filter-chip:focus-visible{outline:2px solid var(--brand-primary-tint-border);outline-offset:1px}.env-filter-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.env-filter-count{font-size:10px;font-weight:700;padding:.05rem .35rem;border-radius:var(--radius-sm);background:var(--surface-inset)}.incident-panel-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.incident-empty{margin:0;font-size:13px;color:var(--text-tertiary)}.incident-field-hint,.incident-field-warning{margin:.35rem 0 0;font-size:12px;line-height:1.45}.incident-field-hint{color:var(--text-tertiary)}.incident-field-warning{color:var(--status-danger-text);background:var(--status-danger-tint);border:1px solid var(--status-danger-border);border-radius:var(--radius-lg);padding:.4rem .55rem}.incident-inline-fix{border:none;background:none;padding:0;font:inherit;font-weight:600;color:var(--status-danger-text);text-decoration:underline;cursor:pointer;white-space:nowrap}.incident-table{width:100%;border-collapse:collapse;font-size:13px}.incident-table th{text-align:left;padding:.45rem .65rem;font-size:11px;font-weight:700;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--border-default);white-space:nowrap}.incident-table td{padding:.5rem .65rem;border-bottom:1px solid var(--border-subtle);color:var(--text-primary);vertical-align:top}.incident-description{max-width:280px;white-space:pre-wrap;word-break:break-word}.incident-status{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:var(--radius-sm);border:1px solid;font-size:11px;font-weight:700;white-space:nowrap}.incident-status.is-open{background:var(--status-danger-tint-strong);border-color:var(--status-danger-border);color:var(--status-danger-text)}.incident-status.is-resolved{background:var(--status-success-tint);border-color:var(--status-success-tint);color:var(--status-success-text)}.incident-actions{white-space:nowrap}.incident-action-btn{border:1px solid var(--border-strong);background:var(--surface-card);color:var(--text-primary);font-size:12px;font-weight:500;font-family:inherit;padding:6px 11px;border-radius:var(--radius-md);cursor:pointer;margin-right:.35rem;transition:background .12s,border-color .12s,color .12s}.incident-action-btn:hover:not(:disabled){background:var(--surface-inset);border-color:var(--text-subtle)}.incident-action-btn.is-danger{color:var(--status-danger);border-color:var(--status-danger-border)}.incident-action-btn.is-danger:hover:not(:disabled){background:var(--status-danger-tint);border-color:var(--status-danger)}.incident-action-btn:disabled{opacity:.5;cursor:default}.metrics-controls{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem}.metrics-control-group{display:inline-flex;background:var(--surface-inset);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:2px;gap:2px;min-height:var(--control-height);align-items:center}.metrics-toggle-btn{border:none;background:transparent;padding:7px 13px;font-size:13px;font-weight:500;font-family:inherit;color:var(--text-tertiary);border-radius:var(--radius-sm);cursor:pointer;transition:background .12s,color .12s}.metrics-control-group-compact .metrics-toggle-btn{padding:5px 10px;font-size:12px}.metrics-toggle-btn:hover{color:var(--text-heading)}.metrics-toggle-btn.is-active{background:var(--surface-card);color:var(--brand-primary);font-weight:600;box-shadow:var(--shadow-sm)}.metrics-section{margin-bottom:14px}.dora-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}@media(max-width:1250px){.dora-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.dora-tiles{grid-template-columns:minmax(0,1fr)}}.dora-tiles-compact{margin-bottom:0}.dora-tile{position:relative;display:flex;flex-direction:column;overflow:hidden;padding:15px 17px;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);transition:border-color .12s,box-shadow .12s,transform .12s}.dora-tile:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--metric-accent-fg)}.dora-tile:hover{border-color:var(--border-strong)}.dora-tile-expandable:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.dora-tile-compact{padding:13px 15px}.dora-tile-expandable{cursor:pointer}.dora-tile-expandable:focus-visible{outline:2px solid var(--brand-primary-tint-border);outline-offset:2px}.dora-tile-expand{flex-shrink:0;color:var(--border-strong);opacity:0;transition:opacity .12s,color .12s}.dora-tile-expandable:hover .dora-tile-expand,.dora-tile-expandable:focus-visible .dora-tile-expand{opacity:1;color:var(--metric-accent-fg)}.dora-tile-header{display:flex;align-items:center;gap:.5rem;margin-bottom:13px}.dora-tile-compact .dora-tile-header{margin-bottom:10px}[data-metric=deploymentFrequency]{--metric-accent-bg: var(--metric-deploy-bg);--metric-accent-fg: var(--metric-deploy-fg)}[data-metric=leadTime]{--metric-accent-bg: var(--metric-lead-bg);--metric-accent-fg: var(--metric-lead-fg)}[data-metric=changeFailureRate]{--metric-accent-bg: var(--metric-failure-bg);--metric-accent-fg: var(--metric-failure-fg)}[data-metric=timeToRestore]{--metric-accent-bg: var(--metric-restore-bg);--metric-accent-fg: var(--metric-restore-fg)}.dora-tile-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-md);flex-shrink:0;background:var(--metric-accent-bg);color:var(--metric-accent-fg)}.dora-tile-compact .dora-tile-icon{width:25px;height:25px}.dora-tile-title{flex:1;font-size:11px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em}.dora-tile-figure{display:flex;align-items:baseline;gap:.3rem;min-width:0}.dora-tile-value{font-size:1.55rem;font-weight:700;color:var(--text-heading);line-height:1.15;letter-spacing:-.02em}.dora-tile-compact .dora-tile-value{font-size:1.2rem}.dora-tile-unit{font-size:12px;font-weight:600;color:var(--text-subtle);white-space:nowrap}.dora-tile-value-empty{font-size:1.15rem;color:var(--text-subtle);font-weight:600}.dora-tile-caption{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;margin-top:5px;min-height:2.8em;font-size:11.5px;line-height:1.4;color:var(--text-tertiary)}.metric-chart-wrapper{margin-top:0}.dora-tile .metric-chart-tile{margin:auto -17px -15px;padding:10px 17px 8px;background:var(--surface-sunken);border-top:1px solid var(--border-subtle)}.dora-tile-compact .metric-chart-tile{margin:auto -15px -13px;padding:9px 15px 7px}.dora-tile .metric-chart-tile .metric-chart-axis{stroke:var(--border-default)}.metric-chart-svg{width:100%;height:auto;display:block}.metric-chart-expanded{margin:0 0 1.25rem}.metric-chart-label{font-size:9px;fill:var(--text-subtle)}.metric-chart-expanded .metric-chart-label{font-size:11px}.metric-chart-axis{stroke:var(--border-strong);stroke-width:1}.metric-chart-gridline{stroke:var(--border-default);stroke-width:1;stroke-dasharray:3 3}.metric-chart-tooltip{position:fixed;transform:translate(-50%,calc(-100% - 8px));display:flex;flex-direction:column;gap:2px;background:var(--surface-tooltip);color:var(--text-on-tooltip);padding:.4rem .6rem;border-radius:var(--radius-md);font-size:11px;pointer-events:none;white-space:nowrap;z-index:1100;box-shadow:var(--shadow-popover)}.dora-detail-headline{display:flex;align-items:center;gap:.7rem;margin-bottom:1.25rem}.dora-detail-headline-text{display:flex;flex-direction:column;gap:.15rem}.dora-detail-figure{display:flex;align-items:baseline;gap:.35rem}.dora-detail-unit{font-size:13px;font-weight:600;color:var(--text-subtle)}.dora-detail-value{font-size:1.5rem;font-weight:700;color:var(--text-heading);line-height:1.1;letter-spacing:-.01em}.dora-detail-value-empty{color:var(--text-subtle)}.dora-detail-caption{font-size:13px;color:var(--text-tertiary)}.dora-detail-description{margin:0 0 1.25rem;padding:.7rem .85rem;border-left:3px solid var(--metric-accent-fg);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--surface-sunken);font-size:13px;line-height:1.5;color:var(--text-secondary)}.dora-detail-empty{margin:0;font-size:13px;color:var(--text-subtle)}.dora-detail-partial{margin-left:.45rem;padding:.1rem .4rem;border-radius:var(--radius-sm);background:var(--surface-inset);color:var(--text-subtle);font-size:10px;font-weight:600}.metrics-table-wrapper{overflow-x:auto}.metrics-table{width:100%;border-collapse:collapse;font-size:13px}.metrics-table th{text-align:left;padding:.5rem .75rem;font-size:11px;font-weight:700;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-default);white-space:nowrap}.metrics-table td{padding:.55rem .75rem;border-bottom:1px solid var(--border-subtle);color:var(--text-primary);white-space:nowrap}.metrics-table tbody tr{cursor:pointer;transition:background .1s}.metrics-table tbody tr:hover{background:var(--surface-sunken)}.metrics-table-plain tbody tr{cursor:default}.metrics-table-plain tbody tr:hover{background:transparent}.metrics-table .metrics-table-service{font-weight:600;color:var(--text-heading)}.metrics-table-muted{color:var(--text-subtle)}.detail-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.detail-meta-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-sm);font-size:11.5px;font-weight:600;color:var(--text-secondary)}.detail-meta-chip svg{color:var(--text-subtle)}.panel-title-tag{padding:1px 7px;border:1px solid;border-radius:var(--radius-sm);font-size:10px;font-weight:700;text-transform:none;letter-spacing:.01em;white-space:nowrap}.detail-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-bottom:14px}.detail-stat{display:flex;align-items:flex-start;gap:11px;padding:15px 17px;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg)}.detail-stat-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);flex-shrink:0;border:1px solid transparent}.detail-stat-icon-success{background:var(--status-success-tint);color:var(--status-success)}.detail-stat-icon-accent{background:var(--metric-restore-bg);color:var(--metric-restore-fg)}.detail-stat-body{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.detail-stat-label{font-size:10.5px;font-weight:700;color:var(--text-subtle);text-transform:uppercase;letter-spacing:.07em}.detail-stat-value{font-size:15px;font-weight:700;color:var(--text-heading);line-height:1.2}.detail-stat-value.is-empty{color:var(--text-subtle);font-weight:600}.detail-stat-divider{margin:0 5px;color:var(--text-faint)}.detail-stat-qualifier{color:var(--text-secondary);font-weight:600}.detail-stat-env-breakdown{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.detail-stat-env-chip{display:inline-flex;align-items:center;padding:1px 7px;border-radius:var(--radius-sm);border:1px solid;font-size:10px;font-weight:600;white-space:nowrap}.panel .field{margin-bottom:12px}.panel .horizontal-group{gap:.75rem}.panel .textarea{min-height:64px}.panel .field label svg{color:var(--text-subtle)}.edit-modal-form .field{margin-bottom:12px}.edit-modal-form .horizontal-group{gap:.75rem}.edit-modal-form .field label{display:inline-flex;align-items:center;gap:.35rem}.edit-modal-form .field label svg{color:var(--text-subtle)}.edit-modal-form .textarea{min-height:64px}.code-block{position:relative;margin:.9rem 0 0;padding:1.1rem 1.25rem;background:var(--surface-code);border:1px solid rgba(255,255,255,.07);border-radius:var(--radius-lg);box-shadow:0 1px 2px #08283a47,0 12px 24px -18px #08283a8c;overflow:hidden}.code-block pre{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.75px;line-height:1.65;color:#dbe7ec;overflow-x:auto;padding-right:4.75rem}.code-block pre::-webkit-scrollbar-thumb{background:#ffffff2e}.code-block-copy{position:absolute;top:.6rem;right:.6rem;display:inline-flex;align-items:center;gap:.3rem;padding:.28rem .55rem;font-size:12px;font-family:inherit;color:#ffffffb8;background:#ffffff17;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-md);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.code-block-copy:hover{color:var(--surface-card);background:#ffffff2e;border-color:#ffffff4d}.code-block-copy.copied{color:#86efac;border-color:#86efac73}@media(max-width:600px){.code-block{padding:1rem}.code-block pre{font-size:12px}}.integration-intro{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.25rem;padding:1.15rem 1.35rem;background:var(--brand-primary-tint);border:1px solid var(--brand-primary-tint-border);border-left:3px solid var(--brand-primary);border-radius:var(--radius-lg)}.integration-intro p{margin:0;max-width:62ch;font-size:14px;line-height:1.65;color:var(--text-primary)}.integration-doc-link{display:inline-flex;align-items:center;gap:.4rem;flex-shrink:0;padding:.5rem .95rem;border-radius:var(--radius-md);font-size:13px;font-weight:600;text-decoration:none;color:var(--brand-on-primary);background:var(--brand-primary);border:1px solid var(--brand-primary);box-shadow:var(--shadow-sm);transition:background .12s,border-color .12s}.integration-doc-link:hover{background:var(--brand-primary-hover);border-color:var(--brand-primary-hover)}.integration-section{display:grid;grid-template-columns:minmax(230px,.85fr) 1.9fr;align-items:start;gap:1.75rem;margin-top:1.9rem}.integration-section+.integration-section{padding-top:1.9rem;border-top:1px solid var(--border-subtle)}.integration-section .code-block{margin-top:.1rem}@media(max-width:980px){.integration-section{display:block}.integration-section p{max-width:76ch}.integration-section .code-block,.integration-table-wrap{margin-top:.9rem}}.integration-section-head{display:flex;align-items:center;gap:.65rem;margin-bottom:.55rem}.integration-section-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;border-radius:var(--radius-md);color:var(--brand-primary);background:var(--brand-primary-tint);border:1px solid var(--brand-primary-tint-border)}.integration-section h3{margin:0;font-size:1.02rem;font-weight:650;letter-spacing:-.01em;color:var(--brand-primary)}.integration-section p{margin:0;font-size:14px;line-height:1.65;color:var(--text-secondary)}.integration-section code,.integration-intro code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.25px;padding:.08rem .32rem;border-radius:var(--radius-sm);background:var(--brand-primary-tint);border:1px solid var(--brand-primary-tint-border);color:var(--brand-primary-hover);white-space:nowrap}.integration-table-wrap{margin-top:.1rem;border:1px solid var(--border-default);border-radius:var(--radius-lg);overflow:hidden}.integration-table{width:100%;border-collapse:collapse;font-size:13.5px;color:var(--text-secondary)}.integration-table th{padding:.6rem .9rem;text-align:left;font-size:11.5px;font-weight:650;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);background:var(--surface-sunken);border-bottom:1px solid var(--border-default)}.integration-table td{padding:.65rem .9rem;line-height:1.55;vertical-align:top;border-bottom:1px solid var(--border-subtle)}.integration-table tbody tr:last-child td{border-bottom:none}.integration-table tbody tr:hover td{background:var(--surface-sunken)}.integration-table td:first-child{white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;color:var(--brand-primary-hover)}.integration-table td:first-child code{padding:0;border:none;background:none;color:inherit;font-size:inherit}@media(max-width:600px){.integration-table td:first-child{white-space:normal}.integration-intro{padding:1rem}}.service-picker-trigger{display:inline-flex;align-items:center;gap:.45rem;min-width:190px;min-height:var(--control-height);padding:var(--control-pad-y) var(--control-pad-x);border:1px solid var(--border-input);border-radius:var(--radius-md);background:var(--surface-input);font-family:inherit;font-size:13px;font-weight:400;letter-spacing:normal;text-transform:none;text-align:left;color:var(--text-primary);cursor:pointer;transition:border-color .15s,box-shadow .15s,background-color .15s,color .15s}.service-picker-trigger:hover{border-color:var(--border-strong)}.service-picker-trigger:focus-visible{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--focus-ring)}.service-picker-trigger.is-active{border-color:var(--brand-primary-tint-border);background:var(--brand-primary-tint);color:var(--brand-primary);font-weight:500}.service-picker-trigger-icon{flex-shrink:0;color:var(--text-subtle)}.service-picker-trigger.is-active .service-picker-trigger-icon{color:var(--brand-primary)}.service-picker-trigger-label{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.service-picker{display:flex;flex-direction:column;gap:.75rem}.service-picker-search{position:relative;display:flex;align-items:center}.service-picker-search-icon{position:absolute;left:10px;color:var(--text-subtle);pointer-events:none}.service-picker-search-input{width:100%;min-height:var(--control-height);padding:var(--control-pad-y) 34px;border:1px solid var(--border-input);border-radius:var(--radius-md);background:var(--surface-input);box-sizing:border-box;font-family:inherit;font-size:14px;color:var(--text-primary);transition:border-color .2s,box-shadow .2s}.service-picker-search-input:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--focus-ring)}.service-picker-search-clear{position:absolute;right:8px;display:inline-flex;padding:3px;border:none;border-radius:var(--radius-sm);background:none;color:var(--text-subtle);cursor:pointer;transition:background-color .12s,color .12s}.service-picker-search-clear:hover{background:var(--surface-inset);color:var(--text-secondary)}.service-picker-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.service-picker-status{font-size:12px;color:var(--text-muted)}.service-picker-action-buttons{display:inline-flex;gap:.85rem}.service-picker-link{padding:0;border:none;background:none;font-family:inherit;font-size:12px;font-weight:500;color:var(--brand-primary);cursor:pointer}.service-picker-link:hover{text-decoration:underline}.service-picker-link:focus-visible{outline:none;border-radius:var(--radius-sm);box-shadow:0 0 0 3px var(--focus-ring)}.service-picker-list{position:relative;max-height:46vh;min-height:120px;overflow-y:auto;padding:4px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-sunken)}.service-picker-group{display:flex;align-items:baseline;gap:.5rem;padding:9px 9px 3px;border-top:1px solid var(--border-subtle);margin-top:4px}.service-picker-list>div:first-child .service-picker-group{border-top:none;margin-top:0;padding-top:3px}.service-picker-group-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;color:var(--text-heading)}.service-picker-group-meta{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;color:var(--text-subtle)}.service-picker-none{margin:0;padding:3px 9px 5px 31px;font-size:12px;font-style:italic;color:var(--text-subtle)}.service-picker-option{display:flex;align-items:center;gap:.6rem;padding:6px 9px 6px 12px;border-radius:var(--radius-md);cursor:pointer;transition:background-color .1s ease}.service-picker-option[data-active=true]{background:var(--surface-inset)}.service-picker-check{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:16px;height:16px;border:1px solid var(--border-input);border-radius:var(--radius-sm);background:var(--surface-input);color:var(--brand-on-primary);transition:background-color .12s,border-color .12s}.service-picker-option.is-selected .service-picker-check{border-color:var(--brand-primary);background:var(--brand-primary)}.service-picker-option-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13px;color:var(--text-primary)}.service-picker-option.is-selected .service-picker-option-name{font-weight:600;color:var(--brand-primary)}.service-picker-empty{margin:0;padding:2.25rem 1rem;font-size:13px;color:var(--text-subtle);text-align:center}.service-picker-footer{display:flex;justify-content:flex-end;gap:.5rem}.login-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px}.login-card{display:flex;flex-direction:column;align-items:center;width:100%;max-width:380px;padding:32px 28px 28px;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);text-align:center}.login-org{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--text-subtle)}.login-app{margin:4px 0 0;font-size:21px;font-weight:700;letter-spacing:-.02em;color:var(--brand-primary)}.login-status{margin:18px 0 0;font-size:13.5px;color:var(--text-muted)}.login-error{margin:20px 0 0;text-align:left}@font-face{font-family:FSAlbert;src:url(/assets/FSAlbert-Regular-0OvtErFb.woff2) format("woff2"),url(/assets/FSAlbert-Regular-Fm5QEkMR.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:FSAlbert;src:url(/assets/FSAlbert-Bold-C03KkqoS.woff2) format("woff2"),url(/assets/FSAlbert-Bold-P8gbEFhW.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}:root{color-scheme:light;--brand-primary: #124d6e;--brand-primary-rgb: 18, 77, 110;--brand-primary-hover: #0e3b54;--brand-primary-tint: #eaf1f5;--brand-primary-tint-border: #c7dbe6;--brand-on-primary: #ffffff;--brand-accent: #6ac1b9;--surface-page: #f4f6f8;--surface-card: #ffffff;--surface-nav: #ffffff;--surface-sunken: #f8fafc;--surface-inset: #f1f5f9;--surface-hover: #f1f5f9;--surface-code: #0d2c3f;--surface-input: #ffffff;--border-subtle: #f1f5f9;--border-default: #e2e8f0;--border-input: #cfd8e0;--border-strong: #cbd5e1;--text-heading: #0f2b3d;--text-primary: #334155;--text-secondary: #475569;--text-tertiary: #64748b;--text-muted: #7c8b99;--text-subtle: #94a3b8;--text-faint: #cbd5e1;--text-on-dark: #ffffff;--status-success: #16a34a;--status-success-tint: #dcfce7;--status-danger: #dc2626;--status-danger-strong: #ef4444;--status-danger-tint: #fef2f2;--status-danger-border: #fecaca;--status-warning: #d97706;--status-warning-tint: #fffbeb;--status-warning-border: #fde68a;--status-info: #0369a1;--status-info-tint: #e0f2fe;--status-favourite: #f59e0b;--status-favourite-tint: #fef3c7;--status-success-text: #166534;--status-success-border: #bbf7d0;--status-warning-text: #92400e;--status-warning-tint-strong: #fef3c7;--status-danger-text: #991b1b;--status-danger-tint-strong: #fee2e2;--status-danger-hover: #b91c1c;--status-info-text: #075985;--status-info-border: #bae6fd;--shadow-sm: 0 1px 2px rgba(15, 43, 61, .06);--shadow-md: 0 2px 6px rgba(15, 43, 61, .08);--shadow-popover: 0 8px 24px -8px rgba(15, 43, 61, .22), 0 2px 6px rgba(15, 43, 61, .08);--shadow-modal: 0 24px 48px -12px rgba(15, 43, 61, .35);--focus-ring: rgba(18, 77, 110, .16);--env-prod-bg: #dcfce7;--env-prod-border: #bbf7d0;--env-prod-text: #166534;--env-staging-bg: #fef3c7;--env-staging-border: #fde68a;--env-staging-text: #92400e;--env-uat-bg: #f3e8ff;--env-uat-border: #e9d5ff;--env-uat-text: #6b21a8;--env-test-bg: #e0f2fe;--env-test-border: #bae6fd;--env-test-text: #0369a1;--env-dev-bg: #ccfbf1;--env-dev-border: #99f6e4;--env-dev-text: #115e59;--env-unknown-bg: #f1f5f9;--env-unknown-border: #e2e8f0;--env-unknown-text: #475569;--metric-deploy-bg: #dcfce7;--metric-deploy-fg: #16a34a;--metric-lead-bg: #e0f2fe;--metric-lead-fg: #0369a1;--metric-failure-bg: #fee2e2;--metric-failure-fg: #dc2626;--metric-restore-bg: #ede9fe;--metric-restore-fg: #7c3aed;--metric-accent-bg: var(--surface-inset);--metric-accent-fg: var(--text-tertiary);--chart-empty: #e2e8f0;--surface-overlay: rgba(255, 255, 255, .6);--surface-scrim: rgba(15, 43, 61, .5);--surface-tooltip: #0f2b3d;--text-on-tooltip: #f8fafc;--surface-raised: #ffffff;--control-height: 36px;--control-pad-y: 8px;--control-pad-x: 12px;--radius-sm: 3px;--radius-md: 5px;--radius-lg: 6px;--nav-width: 236px;--page-max-width: 1480px;--mtd-teal: var(--brand-primary);--mtd-teal-dark: var(--brand-primary-hover);--mtd-teal-soft: var(--brand-primary-tint);--mtd-teal-soft-border: var(--brand-primary-tint-border);--mtd-navy: var(--brand-primary);--mtd-navy-dark: var(--brand-primary-hover);--mtd-navy-deepest: var(--surface-code)}:root.dark-theme{color-scheme:dark;--brand-primary: #74badc;--brand-primary-rgb: 116, 186, 220;--brand-primary-hover: #a1d1e7;--brand-primary-tint: rgba(116, 186, 220, .14);--brand-primary-tint-border: rgba(116, 186, 220, .32);--brand-on-primary: #06202e;--brand-accent: #7dd4cb;--surface-page: #12181d;--surface-card: #1a2129;--surface-nav: #171e25;--surface-sunken: #151c22;--surface-inset: #161d24;--surface-hover: #232c35;--surface-raised: #2a343e;--surface-code: #0b1116;--surface-input: #12181d;--border-subtle: rgba(255, 255, 255, .07);--border-default: rgba(255, 255, 255, .12);--border-input: rgba(255, 255, 255, .2);--border-strong: rgba(255, 255, 255, .28);--text-heading: rgba(255, 255, 255, .94);--text-primary: rgba(255, 255, 255, .88);--text-secondary: rgba(255, 255, 255, .76);--text-tertiary: rgba(255, 255, 255, .66);--text-muted: rgba(255, 255, 255, .58);--text-subtle: rgba(255, 255, 255, .5);--text-faint: rgba(255, 255, 255, .34);--text-on-dark: #ffffff;--status-success: #34d399;--status-success-tint: rgba(52, 211, 153, .16);--status-danger: #f87171;--status-danger-strong: #ef4444;--status-danger-tint: rgba(248, 113, 113, .13);--status-danger-border: rgba(248, 113, 113, .32);--status-warning: #fbbf24;--status-warning-tint: rgba(251, 191, 36, .13);--status-warning-border: rgba(251, 191, 36, .3);--status-info: #6db3f2;--status-info-tint: rgba(109, 179, 242, .14);--status-favourite: #f7b955;--status-favourite-tint: rgba(247, 185, 85, .16);--status-success-text: #6ee7a8;--status-success-border: rgba(52, 211, 153, .3);--status-warning-text: #fbbf24;--status-warning-tint-strong: rgba(251, 191, 36, .16);--status-danger-text: #f79c9c;--status-danger-tint-strong: rgba(248, 113, 113, .16);--status-danger-hover: #cf3a3a;--status-info-text: #6db3f2;--status-info-border: rgba(109, 179, 242, .3);--env-prod-bg: rgba(52, 211, 153, .15);--env-prod-border: rgba(52, 211, 153, .3);--env-prod-text: #34d399;--env-staging-bg: rgba(251, 191, 36, .15);--env-staging-border: rgba(251, 191, 36, .3);--env-staging-text: #fbbf24;--env-uat-bg: rgba(192, 132, 252, .15);--env-uat-border: rgba(192, 132, 252, .3);--env-uat-text: #c084fc;--env-test-bg: rgba(109, 179, 242, .15);--env-test-border: rgba(109, 179, 242, .3);--env-test-text: #6db3f2;--env-dev-bg: rgba(45, 212, 191, .15);--env-dev-border: rgba(45, 212, 191, .3);--env-dev-text: #2dd4bf;--env-unknown-bg: rgba(255, 255, 255, .08);--env-unknown-border: rgba(255, 255, 255, .16);--env-unknown-text: rgba(255, 255, 255, .7);--metric-deploy-bg: rgba(52, 211, 153, .15);--metric-deploy-fg: #34d399;--metric-lead-bg: rgba(109, 179, 242, .15);--metric-lead-fg: #6db3f2;--metric-failure-bg: rgba(248, 113, 113, .15);--metric-failure-fg: #f87171;--metric-restore-bg: rgba(167, 139, 250, .16);--metric-restore-fg: #a78bfa;--chart-empty: rgba(255, 255, 255, .14);--surface-overlay: rgba(18, 24, 29, .6);--surface-scrim: rgba(0, 0, 0, .65);--surface-tooltip: #2a343e;--text-on-tooltip: rgba(255, 255, 255, .92);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--shadow-md: 0 2px 6px rgba(0, 0, 0, .55);--shadow-popover: 0 8px 24px -8px rgba(0, 0, 0, .8), 0 2px 6px rgba(0, 0, 0, .5);--shadow-modal: 0 24px 48px -12px rgba(0, 0, 0, .85);--focus-ring: rgba(116, 186, 220, .3)}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:FSAlbert,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;color:var(--text-primary);background:var(--surface-page);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{color:var(--text-heading)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border:2px solid transparent;background-clip:content-box;border-radius:var(--radius-md)}::-webkit-scrollbar-thumb:hover{background:var(--text-subtle);background-clip:content-box}.page{width:100%;max-width:var(--page-max-width);margin:0 auto;padding:24px 28px 40px}.page-header{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:12px 20px;padding-bottom:16px;margin-bottom:20px;border-bottom:1px solid var(--border-default)}.page-header-text{min-width:0}.page-header h1{margin:0;display:flex;align-items:center;gap:10px;font-size:23px;font-weight:700;letter-spacing:-.02em;color:var(--brand-primary);line-height:1.2}.page-header .subtitle{margin:4px 0 0;font-size:13.5px;color:var(--text-muted)}.page-header-actions{display:flex;align-items:center;gap:8px}.panel{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:18px 20px;margin-bottom:14px}.panel-flush{padding:0;overflow:hidden}.panel-title{display:inline-flex;align-items:center;gap:7px;margin:0 0 12px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-tertiary)}.panel-title svg{color:var(--brand-primary)}.panel-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;margin-bottom:12px}.panel-heading .panel-title,.panel-heading .metrics-controls{margin-bottom:0}.count-badge{padding:1px 8px;border-radius:var(--radius-sm);background:var(--surface-inset);color:var(--text-tertiary);font-size:11.5px;font-weight:600;letter-spacing:0}table{width:100%;border-collapse:collapse}th,td{padding:11px 16px;text-align:left}th{background-color:var(--surface-sunken);color:var(--text-tertiary);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid var(--border-default)}th:hover .sort-icon{opacity:1!important;color:var(--brand-primary)!important}td{border-bottom:1px solid var(--border-subtle)}tbody tr{transition:background-color .1s ease-in-out}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background-color:var(--surface-sunken)}.table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.notice-error{display:flex;align-items:flex-start;gap:.6rem;padding:.7rem .9rem;margin-bottom:14px;background:var(--status-danger-tint);border:1px solid var(--status-danger-border);border-left:3px solid var(--status-danger-strong);border-radius:var(--radius-lg);color:var(--status-danger);font-size:13px}.notice-error h2{margin:0 0 2px;font-size:13.5px;color:var(--status-danger)}.notice-error p{margin:0}.button-group{display:flex;align-items:center;gap:.5rem;justify-content:flex-end;margin-top:1rem}.deployment-badge-wrapper .deployment-tooltip{visibility:hidden;opacity:0;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background-color:var(--surface-card);color:var(--text-primary);font-size:12px;font-weight:500;padding:.35rem .6rem;border-radius:var(--radius-md);white-space:nowrap;box-shadow:var(--shadow-popover);border:1px solid var(--border-default);pointer-events:none;transition:opacity .12s ease-in-out,visibility .12s ease-in-out;z-index:10}.deployment-badge-wrapper .deployment-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:4px;border-style:solid;border-color:var(--surface-card) transparent transparent transparent}.deployment-badge-wrapper:hover .deployment-tooltip{visibility:visible;opacity:1}@media(max-width:700px){.page{padding:16px 14px 32px}}
