*{margin:0;padding:0;box-sizing:border-box}:root{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;line-height:1.4;--color-text: #1d1c1d;--color-text-muted: #666;--color-text-light: #888;--color-text-lighter: #999;--color-bg: #f8f8f8;--color-bg-alt: #f0f0f0;--color-card-bg: white;--color-card-bg-hover: #e9ecef;--color-card-bg-alt: #f8f9fa;--color-border: #ddd;--color-border-light: #e0e0e0;--color-header-bg: #4a154b;--color-section-bg: white;--color-modal-bg: white;--color-modal-header-bg: #f8f9fa;--color-input-bg: white;--color-code-bg: #f0f0f0;--color-alert-bg: #fff8e1;--color-alert-border: #ffa500;--color-alert-text: #5d4037;--color-warning-bg: #fff3cd;--color-warning-border: #ffc107;--color-warning-text: #856404;--color-success-card-bg: linear-gradient(135deg, #e8f5e9, #c8e6c9);--color-group-header-bg: #e8e8e8;--color-group-header-hover: #e0e0e0;--color-group-content-bg: #f5f5f5;--color-sublist-border: #e0e0e0;--color-metadata-key-bg: #f8f8f8;--color-link: #0066cc;--color-link-blue: #1976d2;--status-success: #36a64f;--status-success-bg: #c8e6c9;--status-success-text: #2e7d32;--status-error: #d32f2f;--status-error-bg: #ffcdd2;--status-error-text: #c62828;--status-warning: #f57c00;--status-warning-bg: #ffe0b2;--status-warning-text: #e65100;--status-unknown: #808080;color:var(--color-text);background-color:var(--color-bg)}:root.dark{--color-text: #e8e6e3;--color-text-muted: #b0aca6;--color-text-light: #9a9590;--color-text-lighter: #857f7a;--color-bg: #161514;--color-bg-alt: #1f1e1c;--color-card-bg: #1f1e1c;--color-card-bg-hover: #2c2a28;--color-card-bg-alt: #262422;--color-border: #3d3a36;--color-border-light: #353230;--color-header-bg: #3b103c;--color-section-bg: #1f1e1c;--color-modal-bg: #1f1e1c;--color-modal-header-bg: #262422;--color-input-bg: #2c2a28;--color-code-bg: #2c2a28;--color-alert-bg: #302820;--color-alert-border: #c9933a;--color-alert-text: #e8c9a0;--color-warning-bg: #302a1a;--color-warning-border: #d4a52c;--color-warning-text: #e8d4a8;--color-success-card-bg: linear-gradient(135deg, #1a2e1c, #243826);--color-group-header-bg: #2c2a28;--color-group-header-hover: #363432;--color-group-content-bg: #1a1918;--color-sublist-border: #3d3a36;--color-metadata-key-bg: #262422;--color-link: #7db8f5;--color-link-blue: #7dbcf8;--status-success: #4caf50;--status-success-bg: #1e3620;--status-success-text: #81c784;--status-error: #ef5350;--status-error-bg: #3b1f1f;--status-error-text: #ef9a9a;--status-warning: #ffb74d;--status-warning-bg: #3b3020;--status-warning-text: #ffe0b2;--status-unknown: #78909c}body{background-color:var(--color-bg);color:var(--color-text)}.app{min-height:100vh;display:flex;flex-direction:column}.header{background-color:var(--color-header-bg);color:#fff;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center}.header h1{font-size:1.5rem;font-weight:700}:root.dark .header{color:#e0e0e0}.header-controls{display:flex;gap:1rem;align-items:center}.toggle-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;cursor:pointer}.toggle-label input{cursor:pointer}.nav-tabs{display:flex;gap:.25rem;align-items:center}.nav-tab{padding:.375rem .75rem;border-radius:4px;font-size:.875rem;font-weight:500;color:#ffffffb3;text-decoration:none;transition:background-color .2s,color .2s}.nav-tab:hover{background-color:#ffffff26;color:#fff}.nav-tab-active{background-color:#fff3;color:#fff;font-weight:600}:root.dark .nav-tab{color:#e0e0e099}:root.dark .nav-tab:hover{background-color:#ffffff1a;color:#e0e0e0}:root.dark .nav-tab-active{background-color:#ffffff26;color:#e0e0e0}.footer{display:flex;justify-content:space-between;align-items:center;padding:.75rem 2rem;font-size:.75rem;color:var(--color-text-muted);border-top:1px solid var(--color-border-light);background-color:var(--color-bg-alt)}:root.dark .footer{background-color:var(--color-bg-alt);color:var(--color-text-light);border-top-color:var(--color-border)}.health-banner{padding:.75rem 2rem;display:flex;align-items:center;gap:1rem;color:#fff;font-weight:600}.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:#1b5e20}:root.dark .health-banner.degraded{background-color:#a13800}:root.dark .health-banner.unhealthy{background-color:#9e2020}:root.dark .health-banner{color:#e0e0e0}.health-icon{font-size:1.1rem;font-weight:700;padding:.25rem .5rem;background:#00000026;border-radius:4px}.health-text{font-size:1rem}.health-stats{display:flex;gap:.5rem;flex:1;justify-content:center}.stat-item{padding:.25rem .5rem;border-radius:4px;font-size:.85rem;font-weight:700;min-width:28px;text-align:center}.stat-item.stat-healthy{background:#ffffff40}.stat-item.stat-failed{background:#c62828}.stat-item.stat-executing{background:#ffa50080}.stat-item.stat-unknown{background:#0003}.health-time{font-size:.8rem;opacity:.9}.dashboard-container{padding:1.5rem 2rem}.section{background:var(--color-section-bg);border-radius:8px;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.section-title{font-size:1.25rem;font-weight:600;margin-bottom:1rem;color:var(--color-text)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.filter-toggle{display:flex;align-items:center;gap:.5rem;font-size:.875rem;cursor:pointer}.service-alerts{margin:0 0 1rem;padding:.75rem 1rem;background:var(--color-alert-bg);border-left:3px solid var(--color-alert-border);border-radius:4px;list-style:none}.alert-item{font-size:.875rem;padding:.25rem 0;color:var(--color-alert-text);display:flex;align-items:center;gap:.5rem}.alert-item.failed{color:#c62828}.alert-item.recovered{color:#2e7d32}.alert-item.overdue{color:#e65100}.alert-item.no-data{color:#757575}.no-data-services{font-size:.75rem;color:#9e9e9e;margin-left:.25rem;max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alert-view-btn{padding:.125rem .5rem;font-size:.75rem;background:var(--color-border-light);border:none;border-radius:3px;cursor:pointer;margin-left:auto;color:var(--color-text)}.alert-view-btn:hover{background:var(--color-border)}.alert-count{font-weight:400;font-size:.8rem}.alert-count.failed{color:#c62828}.alert-count.recovered{color:#2e7d32}.alert-time{font-size:.8rem;color:var(--color-text-muted);font-weight:400}.alert-details{margin-top:.25rem;margin-left:1rem}.alert-details summary{cursor:pointer;font-size:.75rem;color:var(--color-text-muted);padding:.125rem 0}.alert-details summary:hover{color:var(--color-text)}.alert-sublist{list-style:none;padding:.25rem 0 0 .5rem;margin:0;border-left:2px solid var(--color-sublist-border)}.alert-subitem{font-size:.8rem;padding:.125rem 0;display:flex;align-items:center;gap:.5rem}.alert-subitem.failed{color:#c62828}.alert-subitem.recovered{color:#2e7d32}.alert-subitem.overdue{color:#e65100}.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;padding:1rem;margin-bottom:1.5rem}.commit-header{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.commit-sha{font-family:monospace;font-size:.9rem}.commit-sha a{color:var(--color-link);text-decoration:none}.commit-sha a:hover{text-decoration:underline}.commit-time{color:var(--color-text-muted);font-size:.875rem;margin-left:auto}.status-badge{padding:.25rem .75rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase;display:inline-flex;align-items:center;gap:.25rem}.status-badge.status-success{background-color:#2e7d32;color:#fff}.status-badge.status-error{background-color:#c62828;color:#fff}.status-badge.status-warning{background-color:#b55a00;color:#fff}.status-badge.status-unknown{background-color:#616161;color:#fff}.status-badge-icon{font-size:.7rem;line-height:1}.status-indicator{width:16px;height:16px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;line-height:1;color:#fff}.status-indicator.status-success{background-color:#2e7d32}.status-indicator.status-error{background-color:#c62828}.status-indicator.status-warning{background-color:#b55a00}.status-indicator.status-unknown{background-color:#616161}.region-status-icon{font-size:.65rem;line-height:1;margin-right:.125rem}.warning-badge{font-size:1rem;line-height:1;flex-shrink:0;opacity:.9;cursor:help;animation:subtle-pulse 2s ease-in-out infinite}@keyframes subtle-pulse{0%,to{opacity:.9}50%{opacity:.6}}.dbt-regions-compact{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.dbt-commit-header{display:flex;align-items:center;gap:1rem;padding:.5rem .75rem;background:var(--color-group-header-bg);border-radius:4px;font-size:.875rem}.dbt-commit-header .commit-sha a{color:var(--color-link);text-decoration:none;font-family:monospace}.dbt-commit-header .commit-sha a:hover{text-decoration:underline}.dbt-commit-header .commit-time{color:var(--color-text-muted);font-size:.75rem;margin-left:auto}.dbt-region-item{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:var(--color-card-bg-alt);border-radius:4px;border-left:3px solid var(--status-unknown)}.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{font-size:.75rem;color:var(--color-text-light)}.services-list{display:flex;flex-direction:column;gap:.5rem}.service-card{background:var(--color-card-bg-alt);border:1px solid var(--color-border);border-radius:8px;overflow:hidden;border-left:4px solid var(--status-unknown)}.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{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;cursor:pointer;transition:background-color .2s}.service-header:hover{background-color:var(--color-card-bg-hover)}.service-info{display:flex;flex-direction:column;min-width:200px;flex:1}.service-name{font-weight:600}.service-desc{font-size:.75rem;color:var(--color-text-light);margin-top:.125rem}.service-regions{display:flex;gap:.25rem}.service-timing{display:flex;flex-direction:column;align-items:flex-end;min-width:100px}.service-time{color:var(--color-text-light);font-size:.75rem}.service-next{color:var(--color-text-muted);font-size:.65rem}.service-next.overdue{color:var(--status-error);font-weight:600}.service-next.due-now{color:#e65100;font-weight:600}.expand-icon{color:var(--color-text-muted);font-size:.75rem;padding:.25rem .5rem;background:var(--color-border-light);border-radius:4px}.service-details{background:var(--color-card-bg);border-top:1px solid var(--color-border);padding:1rem}.service-region{display:flex;align-items:center;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--color-border-light);min-height:48px}.service-region:last-child{border-bottom:none}.service-region .region-flag{font-size:1rem;background:var(--color-bg-alt);padding:.125rem .375rem;flex-shrink:0}.service-region .region-name{min-width:100px;max-width:100px;font-size:.875rem;flex-shrink:0}.execution-squares{display:flex;gap:.25rem;flex:1;justify-content:flex-end}.execution-history-container{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex:1;min-width:0}.scroll-rail-wrapper{position:relative;display:flex;flex-direction:column;align-items:center}.scroll-time-label{font-size:.6rem;color:var(--color-text-muted);background:var(--color-card-bg);padding:0 4px;border-radius:2px;white-space:nowrap;margin-bottom:2px;line-height:1.2}.execution-squares-scrollable{display:flex;gap:.25rem;overflow-x:auto;overflow-y:hidden;padding:4px 0 12px;margin-bottom:-8px;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;max-width:220px}.execution-squares-scrollable::-webkit-scrollbar{height:6px}.execution-squares-scrollable::-webkit-scrollbar-track{background:transparent}.execution-squares-scrollable::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.execution-squares-scrollable::-webkit-scrollbar-thumb:hover{background:var(--color-border-light)}.execution-square-wrapper{display:flex;flex-direction:column;align-items:center;flex-shrink:0;position:relative}.time-marker{font-size:.6rem;color:var(--color-text-muted);position:absolute;top:-14px;white-space:nowrap;background:var(--color-card-bg);padding:0 2px;border-radius:2px}.time-marker-now{font-size:.65rem;color:var(--color-text-muted);flex-shrink:0;padding-left:.25rem;border-left:1px solid var(--color-border-light)}.execution-square{width:16px;height:16px;border-radius:2px;cursor:pointer;transition:transform .1s,box-shadow .1s;background:var(--color-border-light);flex-shrink:0}.execution-square:hover{transform:scale(1.2);box-shadow:0 2px 4px #0000004d}.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{font-size:.75rem;color:var(--color-text-lighter);font-style:italic}.execution-id{font-family:monospace;font-size:.75rem;color:var(--color-text-muted);flex:1}.service-region .time{font-size:.75rem;color:var(--color-text-muted)}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;gap:1rem}.loading-spinner{width:48px;height:48px;border:4px solid var(--color-border-light);border-top-color:var(--color-header-bg);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;gap:1rem;padding:2rem;text-align:center}.error-message{color:var(--status-error);font-size:1.1rem;font-weight:500}.retry-button{padding:.75rem 1.5rem;background-color:#4a154b;color:#fff;border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:background-color .2s}.retry-button:hover{background-color:#611f69}.api-hint{color:var(--color-text-muted);font-size:.875rem;margin-top:1rem}.api-hint code{background:var(--color-code-bg);padding:.25rem .5rem;border-radius:4px;font-family:monospace}.error-boundary-fallback{padding:1rem 1.5rem;margin:.5rem 0;background:var(--status-error-bg);border-left:3px solid var(--status-error);border-radius:4px;text-align:center}.error-boundary-message{font-size:.9rem;font-weight:500;color:var(--status-error-text);margin-bottom:.25rem}.error-boundary-detail{font-size:.8rem;color:var(--color-text-muted);margin-bottom:.75rem;font-family:monospace;word-break:break-word}.error-boundary-fallback .retry-button{padding:.375rem 1rem;font-size:.85rem}.error-banner{padding:.75rem 2rem;background-color:var(--color-warning-bg);border-bottom:1px solid var(--color-warning-border);display:flex;justify-content:space-between;align-items:center;color:var(--color-warning-text)}.error-banner button{padding:.25rem .75rem;background-color:var(--color-warning-border);color:var(--color-warning-text);border:none;border-radius:4px;cursor:pointer}.warning-banner{padding:.75rem 2rem;background-color:var(--color-warning-bg);border-bottom:1px solid var(--color-warning-border);display:flex;justify-content:space-between;align-items:center;color:var(--color-warning-text)}.warning-banner button{padding:.25rem .75rem;background-color:var(--color-warning-border);color:var(--color-warning-text);border:none;border-radius:4px;cursor:pointer}.refresh-button{padding:.5rem 1rem;background-color:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:4px;font-size:.875rem;cursor:pointer;transition:background-color .2s}.refresh-button:hover{background-color:#ffffff4d}.refresh-button:disabled{opacity:.5;cursor:not-allowed}.empty-state{text-align:center;padding:2rem;color:var(--color-text-muted);background:var(--color-bg-alt);border-radius:8px}.empty-state-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;gap:1rem;padding:2rem;text-align:center}.empty-state-icon{font-size:3rem;line-height:1}.empty-state-heading{font-size:1.25rem;font-weight:600;color:var(--color-text)}.empty-state-message{color:var(--color-text-muted);font-size:.95rem;max-width:400px}.executions-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border-light)}.subsection-title{font-size:1rem;font-weight:600;margin-bottom:.75rem;color:var(--color-text-muted)}.executions-list{display:flex;flex-direction:column;gap:.5rem}.execution-row{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:var(--color-card-bg-alt);border-radius:4px;border-left:3px solid var(--status-unknown)}.execution-row.status-success{border-left-color:var(--status-success)}.execution-row.status-error{border-left-color:var(--status-error)}.execution-regions{display:flex;gap:.25rem;flex:1}.region-badge{padding:.125rem .375rem;border-radius:3px;font-size:.75rem;font-weight:600;background:var(--color-border-light);color:var(--color-text-muted)}.region-badge.clickable{cursor:pointer;transition:transform .1s,box-shadow .1s}.region-badge.clickable:hover{transform:scale(1.1);box-shadow:0 2px 4px #0003}.region-badge.status-success{background:#c8e6c9;color:#2e7d32}.region-badge.status-error{background:#ffcdd2;color:#c62828}.region-badge.status-warning{background:#ffe0b2;color:#e65100}.region-badge.status-unknown{background:#e0e0e0;color:#666}:root.dark .region-badge.status-success{background:#2e5732;color:#a5d6a7}:root.dark .region-badge.status-error{background:#5c2a2a;color:#ef9a9a}:root.dark .region-badge.status-warning{background:#5c4a28;color:#ffcc80}:root.dark .region-badge.status-unknown{background:#37474f;color:#90a4ae}.execution-time{font-size:.75rem;color:var(--color-text-muted);min-width:80px;text-align:right}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:var(--color-modal-bg);border-radius:8px;width:90%;max-width:500px;max-height:80vh;overflow:auto;box-shadow:0 4px 20px #0000004d}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--color-border-light);background:var(--color-modal-header-bg)}.modal-header h3{font-size:1.1rem;font-weight:600;margin:0}.modal-close{background:none;border:none;font-size:1.25rem;cursor:pointer;color:var(--color-text-muted);padding:.25rem .5rem;border-radius:4px}.modal-close:hover{background:var(--color-border-light)}.modal-body{padding:1.5rem}.modal-info-row{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem}.modal-label{font-weight:600;color:var(--color-text-muted);min-width:100px}.modal-value{font-family:monospace;font-size:.875rem}.modal-value.muted{color:var(--color-text-lighter);font-style:italic;font-family:inherit}.modal-metadata{margin-top:1rem}.modal-metadata .modal-label{display:block;margin-bottom:.5rem}.metadata-table{width:100%;border-collapse:collapse;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{padding:.5rem;font-weight:600;color:var(--color-text-muted);width:35%;vertical-align:top;background:var(--color-metadata-key-bg)}.metadata-value{padding:.5rem;font-family:monospace;font-size:.8rem;word-break:break-word}.metadata-value a{color:var(--color-link-blue);text-decoration:none}.metadata-value a:hover{text-decoration:underline}.task-statuses{display:flex;flex-wrap:wrap;gap:.25rem}.task-badge{padding:.125rem .375rem;border-radius:3px;font-size:.7rem;font-family:inherit;text-transform:capitalize}.task-badge.status-success{background:#e8f5e9;color:#2e7d32}.task-badge.status-error{background:#ffebee;color:#c62828}.task-badge.status-warning{background:#fff3e0;color:#e65100}.login-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:1.5rem;text-align:center}.login-container h1{color:#4a154b;font-size:2rem}.login-container p{color:var(--color-text-muted);font-size:1rem}.login-button{padding:.75rem 2rem;background-color:var(--color-header-bg);color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s}.login-button:hover{background-color:#611f69}:root.dark .login-button:hover{background-color:#3d2a3e}.user-info{font-size:.875rem;opacity:.9}.logout-button{padding:.375rem .75rem;background-color:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:4px;font-size:.875rem;cursor:pointer;transition:background-color .2s}.logout-button:hover{background-color:#ffffff40}.section-controls{display:flex;gap:1rem;align-items:center}.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-left:0;margin-top:.5rem}.dlh-group-header{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;cursor:pointer;transition:background-color .2s;border-left:3px solid var(--status-unknown)}.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);margin:0 .5rem;border-radius:4px}.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{flex:1;font-weight:600;font-size:.95rem;color:var(--color-text)}.dlh-group-count{font-size:.8rem;color:var(--color-text-muted);padding:.125rem .5rem;background:#80808026;border-radius:10px}.dlh-group-stats{display:flex;gap:.25rem;margin-left:auto}.dlh-stat{font-size:.75rem;font-weight:700;padding:.125rem .4rem;border-radius:3px;min-width:20px;text-align:center}.dlh-stat-healthy{background:#c8e6c9;color:#2e7d32}.dlh-stat-failed{background:#ffcdd2;color:#c62828}.dlh-stat-executing{background:#ffe0b2;color:#e65100}.dlh-stat-nodata{background:#e0e0e0;color:#666}:root.dark .dlh-stat-healthy{background:#2e5732;color:#a5d6a7}:root.dark .dlh-stat-failed{background:#5c2a2a;color:#ef9a9a}:root.dark .dlh-stat-executing{background:#5c4a28;color:#ffcc80}:root.dark .dlh-stat-nodata{background:#37474f;color:#90a4ae}.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{margin-bottom:.5rem;background:var(--color-bg-alt);border-radius:6px;overflow:hidden}.dlh-collapsible-subgroup.dlh-level-1{margin-left:.5rem;margin-right:.5rem}.dlh-subgroup-header{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;cursor:pointer;transition:background-color .2s;border-left:3px solid var(--status-unknown);font-size:.9rem}.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{flex:1;font-weight:500;color:var(--color-text)}.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{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100%;left:1rem;z-index:1100;padding:.75rem 1.5rem;background-color:var(--color-header-bg);color:#fff;font-weight:600;font-size:.875rem;text-decoration:none;border-radius:0 0 4px 4px;transition:top .15s ease}.skip-link:focus{top:0;outline:2px solid white;outline-offset:2px}#main-content:focus{outline:none}.twenty-crm-placeholder{padding:2rem;text-align:center}@media (max-width: 1200px){.dashboard-container{grid-template-columns:1fr}}@media (max-width: 768px){.dashboard-container{padding:1rem}.region-grid{grid-template-columns:1fr}.service-header{flex-wrap:wrap}.service-name{width:100%}.section-controls{flex-wrap:wrap}}
