*{box-sizing:border-box;margin:0;padding:0}:root{--color-text:#000244;--color-text-muted:#8083ac;--color-text-light:#9899b9;--color-text-lighter:#cccddf;--color-bg:#ecedfc;--color-bg-alt:#d4d6f7;--color-card-bg:white;--color-card-bg-hover:#ddf7f4;--color-card-bg-alt:#effaf9;--color-border:#cccddf;--color-border-light:#d4d6f7;--color-header-bg:#000244;--color-section-bg:white;--color-modal-bg:white;--color-modal-header-bg:#ecedfc;--color-input-bg:white;--color-code-bg:#ecedfc;--color-alert-bg:#fff8e1;--color-alert-border:#f79009;--color-alert-text:#000244;--color-warning-bg:#fff3cd;--color-warning-border:#f79009;--color-warning-text:#000244;--color-success-card-bg:linear-gradient(135deg, #ddf7f4, #effaf9);--color-group-header-bg:#d4d6f7;--color-group-header-hover:#ecedfc;--color-group-content-bg:#effaf9;--color-sublist-border:#cccddf;--color-metadata-key-bg:#ecedfc;--color-link:#474cde;--color-link-blue:#474cde;--status-success:#12b76a;--status-success-bg:#ddf7f4;--status-success-text:#087443;--status-error:#f04438;--status-error-bg:#fee4e2;--status-error-text:#b42318;--status-warning:#f79009;--status-warning-bg:#fef0c7;--status-warning-text:#b54708;--status-unknown:#717680;color:var(--color-text);background-color:var(--color-bg);font-family:Manrope,sans-serif;line-height:1.5}:root.dark{--color-text:#ededff;--color-text-muted:#9899b9;--color-text-light:#8083ac;--color-text-lighter:#717680;--color-bg:#0a0b2e;--color-bg-alt:#141540;--color-card-bg:#141540;--color-card-bg-hover:#1e2056;--color-card-bg-alt:#1a1b4a;--color-border:#2e3060;--color-border-light:#252750;--color-header-bg:#000244;--color-section-bg:#141540;--color-modal-bg:#141540;--color-modal-header-bg:#1a1b4a;--color-input-bg:#1e2056;--color-code-bg:#1e2056;--color-alert-bg:#302820;--color-alert-border:#f79009;--color-alert-text:#ededff;--color-warning-bg:#302a1a;--color-warning-border:#f79009;--color-warning-text:#ededff;--color-success-card-bg:linear-gradient(135deg, #0a2e1c, #143826);--color-group-header-bg:#1e2056;--color-group-header-hover:#252750;--color-group-content-bg:#0a0b2e;--color-sublist-border:#2e3060;--color-metadata-key-bg:#1a1b4a;--color-link:#7094f4;--color-link-blue:#7094f4;--status-success:#32d583;--status-success-bg:#0a2e1c;--status-success-text:#6ce9a6;--status-error:#f97066;--status-error-bg:#3b1f1f;--status-error-text:#fda29b;--status-warning:#fdb022;--status-warning-bg:#3b3020;--status-warning-text:#fedf89;--status-unknown:#9899b9}body{background-color:var(--color-bg);color:var(--color-text)}.app{flex-direction:column;min-height:100vh;display:flex}.header{background-color:var(--color-header-bg);color:#fff;justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex}.header h1{letter-spacing:0;font-size:24px;font-weight:700}:root.dark .header{color:#ededff}.header-controls{align-items:center;gap:1rem;display:flex}.toggle-label{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.toggle-label input{cursor:pointer}.nav-tabs{align-items:center;gap:.25rem;display:flex}.nav-tab{color:#ffffffb3;border-radius:4px;padding:.375rem .75rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:background-color .2s,color .2s}.nav-tab:hover{color:#fff;background-color:#ffffff26}.nav-tab-active{color:#fff;background-color:#fff3;font-weight:600}:root.dark .nav-tab{color:#e0e0e099}:root.dark .nav-tab:hover{color:#ededff;background-color:#ffffff1a}:root.dark .nav-tab-active{color:#ededff;background-color:#ffffff26}.footer{color:var(--color-text-muted);border-top:1px solid var(--color-border-light);background-color:var(--color-bg-alt);justify-content:space-between;align-items:center;padding:.75rem 2rem;font-size:.75rem;display:flex}:root.dark .footer{background-color:var(--color-bg-alt);color:var(--color-text-light);border-top-color:var(--color-border)}.health-banner{color:#fff;align-items:center;gap:1rem;padding:.75rem 2rem;font-weight:600;display:flex}.health-banner.healthy{background-color:var(--status-success)}.health-banner.degraded{background-color:var(--status-warning)}.health-banner.unhealthy{background-color:var(--status-error)}:root.dark .health-banner.healthy{background-color:#054f31}:root.dark .health-banner.degraded{background-color:#7a2e0e}:root.dark .health-banner.unhealthy{background-color:#7a271a}:root.dark .health-banner{color:#ededff}.health-icon{background:#00024426;border-radius:4px;padding:4px 8px;font-size:18px;font-weight:700}.health-text{font-size:16px}.health-stats{flex:1;justify-content:center;gap:.5rem;display:flex}.stat-item{text-align:center;border-radius:4px;min-width:28px;padding:4px 8px;font-size:14px;font-weight:700}.stat-item.stat-healthy{background:#ffffff40}.stat-item.stat-failed{background:#b42318}.stat-item.stat-executing{background:#f7900980}.stat-item.stat-unknown{background:#00024433}.health-time{opacity:.9;font-size:12px}.dashboard-container{padding:1.5rem 2rem}.section{background:var(--color-section-bg);border-radius:12px;padding:24px;box-shadow:0 1px 2px #1959870f,0 1px 3px #1959871a}.section-title{color:var(--color-text);margin-bottom:1rem;font-size:1.25rem;font-weight:600}.section-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.filter-toggle{cursor:pointer;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.service-alerts{background:var(--color-alert-bg);border-left:3px solid var(--color-alert-border);border-radius:4px;margin:0 0 1rem;padding:.75rem 1rem;list-style:none}.alert-item{color:var(--color-alert-text);align-items:center;gap:.5rem;padding:.25rem 0;font-size:.875rem;display:flex}.alert-item.failed{color:#b42318}.alert-item.recovered{color:#087443}.alert-item.overdue{color:#b54708}.alert-item.no-data{color:#717680}.no-data-services{color:var(--color-text-lighter);text-overflow:ellipsis;white-space:nowrap;max-width:400px;margin-left:4px;font-size:12px;overflow:hidden}.alert-view-btn{background:var(--color-border-light);cursor:pointer;color:var(--color-text);border:none;border-radius:4px;margin-left:auto;padding:4px 8px;font-size:12px}.alert-view-btn:hover{background:var(--color-border)}.alert-count{font-size:12px;font-weight:400}.alert-count.failed{color:#b42318}.alert-count.recovered{color:#087443}.alert-time{color:var(--color-text-muted);font-size:12px;font-weight:400}.alert-details{margin-top:.25rem;margin-left:1rem}.alert-details summary{cursor:pointer;color:var(--color-text-muted);padding:.125rem 0;font-size:.75rem}.alert-details summary:hover{color:var(--color-text)}.alert-sublist{border-left:2px solid var(--color-sublist-border);margin:0;padding:.25rem 0 0 .5rem;list-style:none}.alert-subitem{align-items:center;gap:.5rem;padding:.125rem 0;font-size:.8rem;display:flex}.alert-subitem.failed{color:#b42318}.alert-subitem.recovered{color:#087443}.alert-subitem.overdue{color:#b54708}.alert-subitem .alert-view-btn{margin-left:0}.success-commit-card{background:var(--color-success-card-bg);border:2px solid var(--status-success);border-radius:8px;margin-bottom:1.5rem;padding:1rem}.commit-header{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.commit-sha{font-family:monospace;font-size:14px}.commit-sha a{color:var(--color-link);text-decoration:none}.commit-sha a:hover{text-decoration:underline}.commit-time{color:var(--color-text-muted);margin-left:auto;font-size:.875rem}.status-badge{text-transform:uppercase;border-radius:80px;align-items:center;gap:4px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.status-badge.status-success{color:#fff;background-color:#087443}.status-badge.status-error{color:#fff;background-color:#b42318}.status-badge.status-warning{color:#fff;background-color:#b54708}.status-badge.status-unknown{color:#fff;background-color:#717680}.status-badge-icon{font-size:12px;line-height:1}.status-indicator{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.status-indicator.status-success{background-color:#087443}.status-indicator.status-error{background-color:#b42318}.status-indicator.status-warning{background-color:#b54708}.status-indicator.status-unknown{background-color:#717680}.region-status-icon{margin-right:4px;font-size:12px;line-height:1}.warning-badge{opacity:.9;cursor:help;flex-shrink:0;font-size:1rem;line-height:1;animation:2s ease-in-out infinite subtle-pulse}@keyframes subtle-pulse{0%,to{opacity:.9}50%{opacity:.6}}.dbt-regions-compact{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.dbt-commit-header{background:var(--color-group-header-bg);border-radius:4px;align-items:center;gap:1rem;padding:.5rem .75rem;font-size:.875rem;display:flex}.dbt-commit-header .commit-sha a{color:var(--color-link);font-family:monospace;text-decoration:none}.dbt-commit-header .commit-sha a:hover{text-decoration:underline}.dbt-commit-header .commit-time{color:var(--color-text-muted);margin-left:auto;font-size:.75rem}.dbt-region-item{background:var(--color-card-bg-alt);border-left:3px solid var(--status-unknown);border-radius:4px;align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}.dbt-region-item.status-success{border-left-color:var(--status-success)}.dbt-region-item.status-error{border-left-color:var(--status-error)}.dbt-region-item .region-label{flex:1;font-size:.875rem}.dbt-region-item .region-time{color:var(--color-text-light);font-size:.75rem}.services-list{flex-direction:column;gap:.5rem;display:flex}.service-card{background:var(--color-card-bg-alt);border:1px solid var(--color-border);border-left:4px solid var(--status-unknown);border-radius:8px;overflow:hidden}.service-card.status-success{border-left-color:var(--status-success)}.service-card.status-error{border-left-color:var(--status-error)}.service-card.status-warning{border-left-color:var(--status-warning)}.service-header{cursor:pointer;align-items:center;gap:.75rem;padding:.75rem 1rem;transition:background-color .2s;display:flex}.service-header:hover{background-color:var(--color-card-bg-hover)}.service-info{flex-direction:column;flex:1;min-width:200px;display:flex}.service-name{font-weight:600}.service-desc{color:var(--color-text-light);margin-top:.125rem;font-size:.75rem}.service-regions{gap:.25rem;display:flex}.service-timing{flex-direction:column;align-items:flex-end;min-width:100px;display:flex}.service-time{color:var(--color-text-light);font-size:.75rem}.service-next{color:var(--color-text-muted);font-size:12px}.service-next.overdue{color:var(--status-error);font-weight:600}.service-next.due-now{color:#b54708;font-weight:600}.expand-icon{color:var(--color-text-muted);background:var(--color-border-light);border-radius:4px;padding:.25rem .5rem;font-size:.75rem}.service-details{background:var(--color-card-bg);border-top:1px solid var(--color-border);padding:1rem}.service-region{border-bottom:1px solid var(--color-border-light);align-items:center;gap:1rem;min-height:48px;padding:.75rem 0;display:flex}.service-region:last-child{border-bottom:none}.service-region .region-flag{background:var(--color-bg-alt);flex-shrink:0;padding:.125rem .375rem;font-size:1rem}.service-region .region-name{flex-shrink:0;min-width:100px;max-width:100px;font-size:.875rem}.execution-squares{flex:1;justify-content:flex-end;gap:.25rem;display:flex}.execution-history-container{flex:1;justify-content:flex-end;align-items:center;gap:.5rem;min-width:0;display:flex}.scroll-rail-wrapper{flex-direction:column;align-items:center;display:flex;position:relative}.scroll-time-label{color:var(--color-text-muted);background:var(--color-card-bg);white-space:nowrap;border-radius:4px;margin-bottom:4px;padding:0 4px;font-size:12px;line-height:1.2}.execution-squares-scrollable{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;gap:.25rem;max-width:220px;margin-bottom:-8px;padding:4px 0 12px;display:flex;overflow:auto hidden}.execution-squares-scrollable::-webkit-scrollbar{height:6px}.execution-squares-scrollable::-webkit-scrollbar-track{background:0 0}.execution-squares-scrollable::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.execution-squares-scrollable::-webkit-scrollbar-thumb:hover{background:var(--color-border-light)}.execution-square-wrapper{flex-direction:column;flex-shrink:0;align-items:center;display:flex;position:relative}.time-marker{color:var(--color-text-muted);white-space:nowrap;background:var(--color-card-bg);border-radius:4px;padding:0 4px;font-size:12px;position:absolute;top:-16px}.time-marker-now{color:var(--color-text-muted);border-left:1px solid var(--color-border-light);flex-shrink:0;padding-left:4px;font-size:12px}.execution-square{cursor:pointer;background:var(--color-border-light);border-radius:4px;flex-shrink:0;width:16px;height:16px;transition:transform .1s,box-shadow .1s}.execution-square:hover{transform:scale(1.2);box-shadow:0 2px 4px -2px #1959870f,0 4px 8px -2px #1959871a}.execution-square.status-success{background:var(--status-success)}.execution-square.status-error{background:var(--status-error)}.execution-square.status-warning{background:var(--status-warning)}.execution-square.status-unknown{background:var(--status-unknown)}.no-executions{color:var(--color-text-lighter);font-size:.75rem;font-style:italic}.execution-id{color:var(--color-text-muted);flex:1;font-family:monospace;font-size:.75rem}.service-region .time{color:var(--color-text-muted);font-size:.75rem}.loading-container{flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:50vh;display:flex}.loading-spinner{border:4px solid var(--color-border-light);border-top-color:var(--color-header-bg);border-radius:50%;width:48px;height:48px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.error-container{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:50vh;padding:2rem;display:flex}.error-message{color:var(--status-error);font-size:1.1rem;font-weight:500}.retry-button{color:#fff;cursor:pointer;background-color:#474cde;border:none;border-radius:8px;padding:12px 24px;font-size:16px;font-weight:600;transition:background-color .2s}.retry-button:hover{background-color:#7472c7}.api-hint{color:var(--color-text-muted);margin-top:1rem;font-size:.875rem}.api-hint code{background:var(--color-code-bg);border-radius:4px;padding:.25rem .5rem;font-family:monospace}.error-boundary-fallback{background:var(--status-error-bg);border-left:3px solid var(--status-error);text-align:center;border-radius:4px;margin:.5rem 0;padding:1rem 1.5rem}.error-boundary-message{color:var(--status-error-text);margin-bottom:.25rem;font-size:.9rem;font-weight:500}.error-boundary-detail{color:var(--color-text-muted);word-break:break-word;margin-bottom:.75rem;font-family:monospace;font-size:.8rem}.error-boundary-fallback .retry-button{padding:.375rem 1rem;font-size:.85rem}.error-banner{background-color:var(--color-warning-bg);border-bottom:1px solid var(--color-warning-border);color:var(--color-warning-text);justify-content:space-between;align-items:center;padding:.75rem 2rem;display:flex}.error-banner button{background-color:var(--color-warning-border);color:var(--color-warning-text);cursor:pointer;border:none;border-radius:4px;padding:.25rem .75rem}.warning-banner{background-color:var(--color-warning-bg);border-bottom:1px solid var(--color-warning-border);color:var(--color-warning-text);justify-content:space-between;align-items:center;padding:.75rem 2rem;display:flex}.warning-banner button{background-color:var(--color-warning-border);color:var(--color-warning-text);cursor:pointer;border:none;border-radius:4px;padding:.25rem .75rem}.refresh-button{color:#fff;cursor:pointer;background-color:#fff3;border:1px solid #ffffff4d;border-radius:4px;padding:.5rem 1rem;font-size:.875rem;transition:background-color .2s}.refresh-button:hover{background-color:#ffffff4d}.refresh-button:disabled{opacity:.5;cursor:not-allowed}.empty-state{text-align:center;color:var(--color-text-muted);background:var(--color-bg-alt);border-radius:8px;padding:2rem}.empty-state-container{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:50vh;padding:2rem;display:flex}.empty-state-icon{font-size:3rem;line-height:1}.empty-state-heading{color:var(--color-text);font-size:1.25rem;font-weight:600}.empty-state-message{color:var(--color-text-muted);max-width:400px;font-size:.95rem}.executions-section{border-top:1px solid var(--color-border-light);margin-top:1.5rem;padding-top:1.5rem}.subsection-title{color:var(--color-text-muted);margin-bottom:.75rem;font-size:1rem;font-weight:600}.executions-list{flex-direction:column;gap:.5rem;display:flex}.execution-row{background:var(--color-card-bg-alt);border-left:3px solid var(--status-unknown);border-radius:4px;align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}.execution-row.status-success{border-left-color:var(--status-success)}.execution-row.status-error{border-left-color:var(--status-error)}.execution-regions{flex:1;gap:.25rem;display:flex}.region-badge{background:var(--color-border-light);color:var(--color-text-muted);border-radius:4px;padding:4px 8px;font-size:12px;font-weight:600}.region-badge.clickable{cursor:pointer;transition:transform .1s,box-shadow .1s}.region-badge.clickable:hover{transform:scale(1.1);box-shadow:0 4px 14px 2px #363b641a}.region-badge.status-success{color:#087443;background:#d1fadf}.region-badge.status-error{color:#b42318;background:#fee4e2}.region-badge.status-warning{color:#b54708;background:#fef0c7}.region-badge.status-unknown{color:#717680;background:#d4d6f7}:root.dark .region-badge.status-success{color:#6ce9a6;background:#054f31}:root.dark .region-badge.status-error{color:#fda29b;background:#55160c}:root.dark .region-badge.status-warning{color:#fedf89;background:#4e1d09}:root.dark .region-badge.status-unknown{color:#9899b9;background:#2e3060}.execution-time{color:var(--color-text-muted);text-align:right;min-width:80px;font-size:.75rem}.modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:var(--color-modal-bg);border-radius:12px;width:90%;max-width:500px;max-height:80vh;overflow:auto;box-shadow:0 4px 24px #363b6433}.modal-header{border-bottom:1px solid var(--color-border-light);background:var(--color-modal-header-bg);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.modal-header h3{margin:0;font-size:1.1rem;font-weight:600}.modal-close{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;border-radius:4px;padding:.25rem .5rem;font-size:1.25rem}.modal-close:hover{background:var(--color-border-light)}.modal-body{padding:1.5rem}.modal-info-row{align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.modal-label{color:var(--color-text-muted);min-width:100px;font-weight:600}.modal-value{font-family:monospace;font-size:.875rem}.modal-value.muted{color:var(--color-text-lighter);font-family:inherit;font-style:italic}.modal-metadata{margin-top:1rem}.modal-metadata .modal-label{margin-bottom:.5rem;display:block}.metadata-table{border-collapse:collapse;width:100%;margin-top:.5rem;font-size:.875rem}.metadata-table tr{border-bottom:1px solid var(--color-border-light)}.metadata-table tr:last-child{border-bottom:none}.metadata-key{color:var(--color-text-muted);vertical-align:top;background:var(--color-metadata-key-bg);width:35%;padding:.5rem;font-weight:600}.metadata-value{word-break:break-word;padding:.5rem;font-family:monospace;font-size:.8rem}.metadata-value a{color:var(--color-link-blue);text-decoration:none}.metadata-value a:hover{text-decoration:underline}.task-statuses{flex-wrap:wrap;gap:.25rem;display:flex}.task-badge{text-transform:capitalize;border-radius:4px;padding:4px 8px;font-family:inherit;font-size:12px}.task-badge.status-success{color:#087443;background:#d1fadf}.task-badge.status-error{color:#b42318;background:#fee4e2}.task-badge.status-warning{color:#b54708;background:#fef0c7}.login-container{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;min-height:100vh;display:flex}.login-container h1{color:#000244;font-size:30px;font-weight:700}.login-container p{color:var(--color-text-muted);font-size:1rem}.login-button{color:#fff;cursor:pointer;background-color:#474cde;border:none;border-radius:8px;padding:12px 32px;font-size:16px;font-weight:600;transition:background-color .2s}.login-button:hover,:root.dark .login-button:hover{background-color:#7472c7}.user-info{opacity:.9;font-size:.875rem}.logout-button{color:#fff;cursor:pointer;background-color:#ffffff26;border:1px solid #ffffff4d;border-radius:4px;padding:.375rem .75rem;font-size:.875rem;transition:background-color .2s}.logout-button:hover{background-color:#ffffff40}.section-controls{align-items:center;gap:1rem;display:flex}.dlh-collapsible-group{margin-bottom:.5rem}.dlh-collapsible-group.dlh-level-0{background:var(--color-group-content-bg);border-radius:8px;overflow:hidden}.dlh-collapsible-group.dlh-level-1{margin-top:.5rem;margin-left:0}.dlh-group-header{cursor:pointer;border-left:3px solid var(--status-unknown);align-items:center;gap:.75rem;padding:.75rem 1rem;transition:background-color .2s;display:flex}.dlh-level-0>.dlh-group-header{background:var(--color-group-header-bg);border-radius:0}.dlh-level-1>.dlh-group-header{background:var(--color-bg-alt);border-radius:4px;margin:0 .5rem}.dlh-group-header:hover{background:var(--color-group-header-hover)}.dlh-group-header.status-success{border-left-color:var(--status-success)}.dlh-group-header.status-error{border-left-color:var(--status-error)}.dlh-group-header.status-unknown{border-left-color:var(--status-unknown)}.dlh-group-name{color:var(--color-text);flex:1;font-size:.95rem;font-weight:600}.dlh-group-count{color:var(--color-text-muted);background:#80808026;border-radius:80px;padding:4px 8px;font-size:12px}.dlh-group-stats{gap:.25rem;margin-left:auto;display:flex}.dlh-stat{text-align:center;border-radius:4px;min-width:20px;padding:4px 8px;font-size:12px;font-weight:700}.dlh-stat-healthy{color:#087443;background:#d1fadf}.dlh-stat-failed{color:#b42318;background:#fee4e2}.dlh-stat-executing{color:#b54708;background:#fef0c7}.dlh-stat-nodata{color:#717680;background:#d4d6f7}:root.dark .dlh-stat-healthy{color:#6ce9a6;background:#054f31}:root.dark .dlh-stat-failed{color:#fda29b;background:#55160c}:root.dark .dlh-stat-executing{color:#fedf89;background:#4e1d09}:root.dark .dlh-stat-nodata{color:#9899b9;background:#2e3060}.dlh-group-content{padding:.5rem}.dlh-level-0>.dlh-group-content{padding:.5rem 1rem 1rem}.dlh-level-1>.dlh-group-content{padding:.25rem .5rem .5rem 1rem}.dlh-collapsible-subgroup{background:var(--color-bg-alt);border-radius:8px;margin-bottom:8px;overflow:hidden}.dlh-collapsible-subgroup.dlh-level-1{margin-left:.5rem;margin-right:.5rem}.dlh-subgroup-header{cursor:pointer;border-left:3px solid var(--status-unknown);align-items:center;gap:.75rem;padding:.5rem .75rem;font-size:.9rem;transition:background-color .2s;display:flex}.dlh-subgroup-header:hover{background:var(--color-group-header-hover)}.dlh-subgroup-header.status-success{border-left-color:var(--status-success)}.dlh-subgroup-header.status-error{border-left-color:var(--status-error)}.dlh-subgroup-header.status-unknown{border-left-color:var(--status-unknown)}.dlh-subgroup-name{color:var(--color-text);flex:1;font-weight:500}.dlh-subgroup-content{padding:.25rem .5rem .5rem 1rem}.dlh-subgroup-content .service-card{margin-top:.25rem}.dlh-subgroup-content .service-card:first-child{margin-top:0}.services-list.hierarchical .service-card{margin-top:.5rem}.services-list.hierarchical .service-card:first-child{margin-top:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1100;background-color:var(--color-header-bg);color:#fff;border-radius:0 0 4px 4px;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:top .15s;position:fixed;top:-100%;left:1rem}.skip-link:focus{outline-offset:2px;outline:2px solid #fff;top:0}#main-content:focus{outline:none}@media (max-width:899px){.dashboard-container{grid-template-columns:1fr;padding:80px}}@media (max-width:599px){.dashboard-container{padding:32px}.region-grid{grid-template-columns:1fr}.service-header{flex-wrap:wrap}.service-name{width:100%}.section-controls{flex-wrap:wrap}}@media (max-width:410px){.dashboard-container{padding:24px}}
