@import url("https://elemento.cloud/css/themes.css");*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-primary);background:var(--bg);color:var(--text);line-height:1.6;min-height:100vh}body.embed-body{min-height:0;height:var(--ticker-height,40px);margin:0;padding:0;overflow:hidden;background:transparent;line-height:1}body.embed-body .atc-ticker--docked{height:100%;border-top:none;box-shadow:none}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1320px;margin:0 auto;padding-left:1.5rem;padding-right:1.5rem}h1{font-size:1.75rem;font-weight:700;margin-bottom:.5rem}h1,h2{color:var(--text-secondary)}h2{font-size:1.25rem;font-weight:600;margin-bottom:1rem}.subtitle{color:var(--text-muted);margin-bottom:2rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem;margin-bottom:1rem;box-shadow:0 2px 8px var(--shadow);transition:border-color .2s ease,box-shadow .2s ease}.card:hover{border-color:var(--border);box-shadow:0 4px 16px var(--shadow);background:var(--surface-hover)}.card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.5rem}.card-title{font-weight:600;font-size:1.1rem}.card-meta{color:var(--text-muted);font-size:.85rem}.badge{display:inline-block;padding:.15rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.badge-critical{background:var(--badge-critical-bg);color:var(--badge-critical-fg)}.badge-high{background:var(--badge-high-bg);color:var(--badge-high-fg)}.badge-medium{background:var(--badge-medium-bg);color:var(--badge-medium-fg)}.badge-low{background:var(--badge-low-bg);color:var(--badge-low-fg)}.badge-planned{background:var(--badge-planned-bg);color:var(--badge-planned-fg)}.badge-unknown{background:var(--border);color:var(--text-muted)}.badge-health-operational{background:var(--badge-low-bg);color:var(--badge-low-fg)}.badge-corroborated{background:color-mix(in srgb,var(--planned) 22%,var(--surface));color:var(--planned)}.badge-unconfirmed{background:color-mix(in srgb,var(--orange) 18%,var(--surface));color:var(--orange)}.badge-trust-primary{background:var(--border);color:var(--text-muted)}.badge-trust-mirror{background:color-mix(in srgb,var(--planned) 15%,var(--surface));color:var(--planned)}.badge-trust-community{background:color-mix(in srgb,var(--orange) 15%,var(--surface));color:var(--orange)}.status-investigating{color:var(--orange)}.status-identified{color:var(--medium)}.status-monitoring{color:var(--planned)}.status-resolved{color:var(--success)}.status-unknown{color:var(--text-muted)}.btn{display:inline-block;padding:.5rem 1rem;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;border:none;text-decoration:none}.btn-primary{background:var(--accent);color:var(--accent-text);box-shadow:0 4px 14px rgba(var(--hypermonitor-rgb,239,64,86),.35)}.btn-primary:hover{background:var(--accent-hover);color:var(--accent-text);text-decoration:none}.btn-secondary{background:var(--surface-hover);color:var(--text);border:1px solid var(--border)}.link-button{background:none;border:none;padding:0;color:var(--accent);font-size:inherit;cursor:pointer;text-decoration:underline}.link-button:hover:not(:disabled){color:var(--accent-hover)}.link-button:disabled{opacity:.5;cursor:not-allowed}.btn-danger{background:#7f1d1d;color:#fecaca}form{display:flex;flex-direction:column;gap:1rem;max-width:500px}.status-lookup-form{max-width:560px}.status-board-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;max-width:none}.status-board-filter{min-width:14rem}.status-board-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;color:var(--text-secondary);font-size:.9rem}.status-board-table-card{max-width:none}.status-board-table-wrap{overflow-x:auto}.status-board-table{width:100%;border-collapse:collapse}.status-board-table td,.status-board-table th{text-align:left;padding:.65rem .75rem;border-bottom:1px solid var(--border);vertical-align:middle}.status-board-table th{font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary);font-weight:600}.status-board-row--active{background:color-mix(in srgb,var(--accent,var(--primary-color)) 10%,transparent)}.status-board-service-btn{color:var(--accent,var(--primary-color));text-decoration:underline;text-underline-offset:2px}.status-board-expand-btn,.status-board-service-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;padding:0;font:inherit;cursor:pointer}.status-board-expand-btn{color:inherit;display:inline-flex;align-items:baseline;gap:.35rem;text-align:left}.status-board-expand-chevron{display:inline-block;width:.9rem;color:var(--text-secondary)}.status-board-provider-row td{background:color-mix(in srgb,var(--bg-elevated,var(--bg)) 92%,var(--border));font-weight:500}.status-board-service-row td:first-child{padding-left:1.75rem}.status-board-endpoint{font-size:.78rem;word-break:break-all;color:var(--text-secondary)}.status-board-endpoint-line{margin:.35rem 0 .85rem}.status-board-endpoint-line code{font-size:.85rem;word-break:break-all}.status-board-detail{max-width:none}.status-incident-list{margin:.75rem 0 0;padding-left:1.25rem;gap:.5rem}.status-incident-list,label{display:flex;flex-direction:column}label{gap:.35rem;font-size:.9rem}input,select,textarea{padding:.5rem .75rem;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--input-bg);color:var(--text);font-size:.95rem}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:0}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:.75rem;border-bottom:1px solid var(--border)}th{font-size:.85rem;font-weight:500}.empty,th{color:var(--text-muted)}.empty{padding:3rem;text-align:center}.timeline-visualization{margin-top:1rem}.global-timeline{margin-top:1.5rem}.global-timeline-day-section{margin-bottom:2.5rem}.global-timeline-day-heading{font-size:1.15rem;margin:0 0 .25rem}.global-timeline-day-count{margin:0 0 1rem}.timeline-global{margin-left:.75rem}.timeline-track-global{margin-bottom:2rem}.timeline-event-title{text-decoration:none;color:inherit}.timeline-event-title:hover{color:var(--accent)}.chart-dashboard{display:flex;flex-direction:column;gap:var(--space-2xl)}.charts-page-shell:-webkit-full-screen .chart-dashboard .chart-card{padding:1.25rem 1.5rem 1.5rem}.charts-page-shell:fullscreen .chart-dashboard .chart-card{padding:1.25rem 1.5rem 1.5rem}.charts-page-shell:-webkit-full-screen .chart-dashboard-group .chart-card:not(.gantt-card) .chart-svg{min-height:min(18vh,200px);max-height:min(28vh,300px)}.charts-page-shell:fullscreen .chart-dashboard-group .chart-card:not(.gantt-card) .chart-svg{min-height:min(18vh,200px);max-height:min(28vh,300px)}.charts-page-shell{display:flex;flex-direction:column;gap:1rem;min-height:0}.charts-page-shell:-webkit-full-screen{display:flex;flex-direction:column;overflow:hidden;padding:1.25rem 1.5rem 0;background:var(--bg);color:var(--text)}.charts-page-shell:fullscreen{display:flex;flex-direction:column;overflow:hidden;padding:1.25rem 1.5rem 0;background:var(--bg);color:var(--text)}.charts-page-shell:-webkit-full-screen .charts-page-stats,.charts-page-shell:-webkit-full-screen .charts-page-tag-banner,.charts-page-shell:-webkit-full-screen .charts-page-toolbar,.charts-page-shell:-webkit-full-screen .empty{flex-shrink:0}.charts-page-shell:fullscreen .charts-page-stats,.charts-page-shell:fullscreen .charts-page-tag-banner,.charts-page-shell:fullscreen .charts-page-toolbar,.charts-page-shell:fullscreen .empty{flex-shrink:0}.charts-page-shell:-webkit-full-screen .chart-dashboard{flex:1 1;min-height:0;display:flex;flex-direction:column;gap:var(--space-xl);overflow:hidden;padding-bottom:.5rem}.charts-page-shell:fullscreen .chart-dashboard{flex:1 1;min-height:0;display:flex;flex-direction:column;gap:var(--space-xl);overflow:hidden;padding-bottom:.5rem}.charts-page-shell:-webkit-full-screen .chart-dashboard-group{flex:1 1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.charts-page-shell:fullscreen .chart-dashboard-group{flex:1 1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.charts-page-shell:-webkit-full-screen .chart-dashboard-group-body{flex:1 1;min-height:0;display:flex;flex-direction:column;overflow:hidden;gap:var(--space-md)}.charts-page-shell:fullscreen .chart-dashboard-group-body{flex:1 1;min-height:0;display:flex;flex-direction:column;overflow:hidden;gap:var(--space-md)}.charts-page-shell:-webkit-full-screen .charts-page-toolbar{position:-webkit-sticky;position:sticky;top:0;z-index:2;padding-bottom:.75rem;margin-bottom:.25rem;background:var(--bg);border-bottom:1px solid var(--border)}.charts-page-shell--fullscreen .charts-page-toolbar,.charts-page-shell:fullscreen .charts-page-toolbar{position:-webkit-sticky;position:sticky;top:0;z-index:2;padding-bottom:.75rem;margin-bottom:.25rem;background:var(--bg);border-bottom:1px solid var(--border)}.charts-page-shell:-webkit-full-screen .charts-page-tag-banner{display:none}.charts-page-shell:fullscreen .charts-page-tag-banner{display:none}.charts-page-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.charts-page-toolbar-start{display:flex;flex-wrap:wrap;align-items:baseline;gap:.75rem 1.25rem}.charts-page-back{font-size:.9rem;color:var(--text-muted);text-decoration:none}.charts-page-back:hover{color:var(--accent);text-decoration:none}.charts-page-title{margin:0;font-size:1.5rem;font-weight:700}.charts-page-toolbar-actions{display:flex;flex-wrap:wrap;gap:.5rem}.charts-page-filter-btn{font-size:.9rem}.charts-page-stats{margin:0}.provider-stats-note{margin:0 0 .85rem}.provider-stats-empty{margin:0}.provider-stats-provider{display:inline-flex;align-items:center;gap:.55rem}.provider-stats-table td:nth-child(n+2),.provider-stats-table th:nth-child(n+2){text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.provider-stats-open{color:var(--accent,var(--primary-color));text-decoration:none;font-weight:600}.provider-stats-open:hover{text-decoration:underline}.charts-section-link{margin:0 0 .75rem}.charts-page-shell:-webkit-full-screen .chart-dashboard-group{padding:var(--space-xl)}.charts-page-shell:fullscreen .chart-dashboard-group{padding:var(--space-xl)}.chart-dashboard-group{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg);border-radius:var(--radius-lg);border:1px solid var(--border);background:color-mix(in srgb,var(--chart-surface) 88%,var(--bg))}.chart-dashboard-group--maintenance{background:color-mix(in srgb,var(--chart-surface) 92%,var(--bg))}.chart-dashboard-group-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-shrink:0}.chart-dashboard-group-header .chart-dashboard-group-title{margin:0}.chart-dashboard-group-body{display:flex;flex-direction:column;gap:var(--space-md);min-width:0}.chart-dashboard-group-title{margin:0;font-size:1.1rem;font-weight:700;color:var(--text-secondary);letter-spacing:.02em}.chart-dashboard-group--maintenance .chart-dashboard-group-title{color:var(--chart-maintenance-title)}.chart-dashboard-group .chart-card,.chart-dashboard-group .chart-card:last-child{margin-bottom:0}.chart-card{margin-bottom:1.75rem;padding:1rem 1.25rem 1.25rem;border-radius:var(--radius-lg);background:var(--chart-surface);border:1px solid var(--border);color:var(--text)}.chart-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.chart-card-header .chart-title{margin:0;flex:1 1;min-width:0}.chart-card-header-actions{display:flex;flex-shrink:0;align-items:center;gap:.35rem}.chart-fullscreen-btn,.chart-header-btn{font:inherit;padding:.3rem .65rem;font-size:.75rem;font-weight:600;line-height:1.3;color:var(--text-muted);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer}.chart-fullscreen-btn:hover,.chart-header-btn:hover{color:var(--text);border-color:var(--accent);background:var(--surface-hover)}.chart-fullscreen-btn[aria-pressed=true],.chart-header-btn[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}.chart-card.chart-card--element-fullscreen:-webkit-full-screen,.chart-card:-webkit-full-screen{display:flex;flex-direction:column;box-sizing:border-box;width:100%;height:100%;max-width:none;margin:0;padding:1.25rem 1.5rem 0;overflow:hidden;background:var(--bg);border:none;border-radius:0}.chart-card.chart-card--element-fullscreen:fullscreen,.chart-card:fullscreen{display:flex;flex-direction:column;box-sizing:border-box;width:100%;height:100%;max-width:none;margin:0;padding:1.25rem 1.5rem 0;overflow:hidden;background:var(--bg);border:none;border-radius:0}.chart-card.chart-card--element-fullscreen:-webkit-full-screen .chart-card-header,.chart-card:-webkit-full-screen .chart-card-header{position:-webkit-sticky;position:sticky;top:0;z-index:2;padding-bottom:.5rem;margin-bottom:.75rem;background:var(--bg)}.chart-card.chart-card--element-fullscreen:fullscreen .chart-card-header,.chart-card:fullscreen .chart-card-header{position:-webkit-sticky;position:sticky;top:0;z-index:2;padding-bottom:.5rem;margin-bottom:.75rem;background:var(--bg)}.chart-card.chart-card--element-fullscreen:-webkit-full-screen .chart-svg,.chart-card:-webkit-full-screen .chart-svg{flex:0 0 auto;width:100%;max-width:none;height:auto;min-height:min(42vh,380px);max-height:min(68vh,620px)}.chart-card.chart-card--element-fullscreen:fullscreen .chart-svg,.chart-card:fullscreen .chart-svg{flex:0 0 auto;width:100%;max-width:none;height:auto;min-height:min(42vh,380px);max-height:min(68vh,620px)}.chart-card.chart-card--element-fullscreen:-webkit-full-screen .chart-legend,.chart-card:-webkit-full-screen .chart-legend{flex-shrink:0}.chart-card.chart-card--element-fullscreen:fullscreen .chart-legend,.chart-card:fullscreen .chart-legend{flex-shrink:0}.chart-card.chart-card--element-fullscreen:-webkit-full-screen.gantt-card .gantt-chart-body,.chart-card:-webkit-full-screen.gantt-card .gantt-chart-body{flex:1 1;min-height:0;display:flex;flex-direction:column}.chart-card.chart-card--element-fullscreen:fullscreen.gantt-card .gantt-chart-body,.chart-card:fullscreen.gantt-card .gantt-chart-body{flex:1 1;min-height:0;display:flex;flex-direction:column}.chart-card.chart-card--element-fullscreen:-webkit-full-screen.gantt-card .gantt-scroll,.chart-card:-webkit-full-screen.gantt-card .gantt-scroll{flex:1 1;min-height:0;max-height:none}.chart-card.chart-card--element-fullscreen:fullscreen.gantt-card .gantt-scroll,.chart-card:fullscreen.gantt-card .gantt-scroll{flex:1 1;min-height:0;max-height:none}.chart-card.chart-card--element-fullscreen:-webkit-full-screen.gantt-card .gantt-layout,.chart-card:-webkit-full-screen.gantt-card .gantt-layout{min-height:100%}.chart-card.chart-card--element-fullscreen:fullscreen.gantt-card .gantt-layout,.chart-card:fullscreen.gantt-card .gantt-layout{min-height:100%}.chart-card.chart-card--element-fullscreen:-webkit-full-screen,.chart-card:-webkit-full-screen,.charts-page-shell:-webkit-full-screen .chart-card{--chart-text-scale:1.15;--gantt-zoom:1.55;--gantt-label-width:360px}.chart-card.chart-card--element-fullscreen:fullscreen,.chart-card:fullscreen,.charts-page-shell:fullscreen .chart-card{--chart-text-scale:1.15;--gantt-zoom:1.55;--gantt-label-width:360px}.chart-dashboard-group.chart-dashboard-group--element-fullscreen:-webkit-full-screen,.chart-dashboard-group:-webkit-full-screen,.charts-page-shell:-webkit-full-screen .chart-dashboard-group{--chart-text-scale:1.12;--gantt-zoom:1.9;--gantt-label-width:420px}.chart-dashboard-group.chart-dashboard-group--element-fullscreen:fullscreen,.chart-dashboard-group:fullscreen,.charts-page-shell:fullscreen .chart-dashboard-group{--chart-text-scale:1.12;--gantt-zoom:1.9;--gantt-label-width:420px}.chart-dashboard-group.chart-dashboard-group--element-fullscreen:-webkit-full-screen,.chart-dashboard-group:-webkit-full-screen{display:flex;flex-direction:column;box-sizing:border-box;width:100%;height:100%;max-width:none;margin:0;padding:1.25rem 1.5rem 0;overflow:hidden;background:var(--bg);border:none;border-radius:0;gap:var(--space-md)}.chart-dashboard-group.chart-dashboard-group--element-fullscreen:fullscreen,.chart-dashboard-group:fullscreen{display:flex;flex-direction:column;box-sizing:border-box;width:100%;height:100%;max-width:none;margin:0;padding:1.25rem 1.5rem 0;overflow:hidden;background:var(--bg);border:none;border-radius:0;gap:var(--space-md)}.chart-dashboard-group.chart-dashboard-group--element-fullscreen:-webkit-full-screen .chart-dashboard-group-header,.chart-dashboard-group:-webkit-full-screen .chart-dashboard-group-header{position:-webkit-sticky;position:sticky;top:0;z-index:3;padding-bottom:.5rem;background:var(--bg)}.chart-dashboard-group.chart-dashboard-group--element-fullscreen:fullscreen .chart-dashboard-group-header,.chart-dashboard-group:fullscreen .chart-dashboard-group-header{position:-webkit-sticky;position:sticky;top:0;z-index:3;padding-bottom:.5rem;background:var(--bg)}.chart-dashboard-group.chart-dashboard-group--element-fullscreen:-webkit-full-screen .chart-dashboard-group-body,.chart-dashboard-group:-webkit-full-screen .chart-dashboard-group-body{flex:1 1;min-height:0;display:flex;flex-direction:column;overflow:hidden;gap:var(--space-lg);padding-bottom:var(--space-md)}.chart-dashboard-group.chart-dashboard-group--element-fullscreen:fullscreen .chart-dashboard-group-body,.chart-dashboard-group:fullscreen .chart-dashboard-group-body{flex:1 1;min-height:0;display:flex;flex-direction:column;overflow:hidden;gap:var(--space-lg);padding-bottom:var(--space-md)}.chart-dashboard-group.chart-dashboard-group--element-fullscreen:-webkit-full-screen .chart-card:not(.gantt-card),.chart-dashboard-group:-webkit-full-screen .chart-card:not(.gantt-card),.charts-page-shell:-webkit-full-screen .chart-dashboard-group .chart-card:not(.gantt-card){flex-shrink:0}.chart-dashboard-group.chart-dashboard-group--element-fullscreen:fullscreen .chart-card:not(.gantt-card),.chart-dashboard-group:fullscreen .chart-card:not(.gantt-card),.charts-page-shell:fullscreen .chart-dashboard-group .chart-card:not(.gantt-card){flex-shrink:0}.chart-dashboard-group.chart-dashboard-group--element-fullscreen:-webkit-full-screen .gantt-card,.chart-dashboard-group:-webkit-full-screen .gantt-card,.charts-page-shell:-webkit-full-screen .gantt-card{flex:1 1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.chart-dashboard-group.chart-dashboard-group--element-fullscreen:fullscreen .gantt-card,.chart-dashboard-group:fullscreen .gantt-card,.charts-page-shell:fullscreen .gantt-card{flex:1 1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.chart-dashboard-group.chart-dashboard-group--element-fullscreen:-webkit-full-screen .gantt-card .chart-card-header,.chart-dashboard-group:-webkit-full-screen .gantt-card .chart-card-header,.charts-page-shell:-webkit-full-screen .gantt-card .chart-card-header{flex-shrink:0}.chart-dashboard-group.chart-dashboard-group--element-fullscreen:fullscreen .gantt-card .chart-card-header,.chart-dashboard-group:fullscreen .gantt-card .chart-card-header,.charts-page-shell:fullscreen .gantt-card .chart-card-header{flex-shrink:0}.chart-dashboard-group.chart-dashboard-group--element-fullscreen:-webkit-full-screen .gantt-card .gantt-chart-body,.chart-dashboard-group:-webkit-full-screen .gantt-card .gantt-chart-body,.charts-page-shell:-webkit-full-screen .gantt-card .gantt-chart-body{flex:1 1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.chart-dashboard-group.chart-dashboard-group--element-fullscreen:fullscreen .gantt-card .gantt-chart-body,.chart-dashboard-group:fullscreen .gantt-card .gantt-chart-body,.charts-page-shell:fullscreen .gantt-card .gantt-chart-body{flex:1 1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.fullscreen-ticker-host{flex-shrink:0;margin-top:auto;width:100%;z-index:20}.atc-ticker--fixed{position:fixed;bottom:0;left:0;right:0;z-index:10000}.atc-ticker--docked{position:relative;bottom:auto;left:auto;right:auto;width:100%}.chart-dashboard-group.chart-dashboard-group--element-fullscreen:-webkit-full-screen .chart-card:not(.gantt-card) .chart-svg,.chart-dashboard-group:-webkit-full-screen .chart-card:not(.gantt-card) .chart-svg{min-height:min(30vh,320px);max-height:min(42vh,500px)}.chart-dashboard-group.chart-dashboard-group--element-fullscreen:fullscreen .chart-card:not(.gantt-card) .chart-svg,.chart-dashboard-group:fullscreen .chart-card:not(.gantt-card) .chart-svg{min-height:min(30vh,320px);max-height:min(42vh,500px)}.chart-dashboard-group.chart-dashboard-group--element-fullscreen:-webkit-full-screen .gantt-card .gantt-scroll,.chart-dashboard-group:-webkit-full-screen .gantt-card .gantt-scroll,.charts-page-shell:-webkit-full-screen .gantt-card .gantt-scroll{flex:1 1;min-height:0;max-height:none;overflow-x:auto;overflow-y:auto}.chart-dashboard-group.chart-dashboard-group--element-fullscreen:fullscreen .gantt-card .gantt-scroll,.chart-dashboard-group:fullscreen .gantt-card .gantt-scroll,.charts-page-shell:fullscreen .gantt-card .gantt-scroll{flex:1 1;min-height:0;max-height:none;overflow-x:auto;overflow-y:auto}.chart-dashboard-group.chart-dashboard-group--element-fullscreen:-webkit-full-screen .gantt-card .gantt-layout,.chart-dashboard-group:-webkit-full-screen .gantt-card .gantt-layout,.charts-page-shell:-webkit-full-screen .gantt-card .gantt-layout{min-height:min-content}.chart-dashboard-group.chart-dashboard-group--element-fullscreen:fullscreen .gantt-card .gantt-layout,.chart-dashboard-group:fullscreen .gantt-card .gantt-layout,.charts-page-shell:fullscreen .gantt-card .gantt-layout{min-height:min-content}.chart-card.chart-card--element-fullscreen:-webkit-full-screen .chart-card-header .chart-title,.chart-card:-webkit-full-screen .chart-card-header .chart-title,.chart-dashboard-group.chart-dashboard-group--element-fullscreen:-webkit-full-screen .chart-card .chart-card-header .chart-title,.chart-dashboard-group:-webkit-full-screen .chart-card .chart-card-header .chart-title,.charts-page-shell:-webkit-full-screen .chart-card .chart-card-header .chart-title{font-size:calc(.95rem * var(--chart-text-scale))}.chart-card.chart-card--element-fullscreen:fullscreen .chart-card-header .chart-title,.chart-card:fullscreen .chart-card-header .chart-title,.chart-dashboard-group.chart-dashboard-group--element-fullscreen:fullscreen .chart-card .chart-card-header .chart-title,.chart-dashboard-group:fullscreen .chart-card .chart-card-header .chart-title,.charts-page-shell:fullscreen .chart-card .chart-card-header .chart-title{font-size:calc(.95rem * var(--chart-text-scale))}.chart-dashboard-group.chart-dashboard-group--element-fullscreen:-webkit-full-screen .chart-dashboard-group-title,.chart-dashboard-group:-webkit-full-screen .chart-dashboard-group-title{font-size:calc(1.1rem * var(--chart-text-scale))}.chart-dashboard-group.chart-dashboard-group--element-fullscreen:fullscreen .chart-dashboard-group-title,.chart-dashboard-group:fullscreen .chart-dashboard-group-title{font-size:calc(1.1rem * var(--chart-text-scale))}.chart-card.chart-card--element-fullscreen:-webkit-full-screen .chart-subtitle,.chart-card:-webkit-full-screen .chart-subtitle,.chart-dashboard-group.chart-dashboard-group--element-fullscreen:-webkit-full-screen .chart-card .chart-subtitle,.chart-dashboard-group:-webkit-full-screen .chart-card .chart-subtitle,.charts-page-shell:-webkit-full-screen .chart-card .chart-subtitle{font-size:calc(.85rem * var(--chart-text-scale))}.chart-card.chart-card--element-fullscreen:fullscreen .chart-subtitle,.chart-card:fullscreen .chart-subtitle,.chart-dashboard-group.chart-dashboard-group--element-fullscreen:fullscreen .chart-card .chart-subtitle,.chart-dashboard-group:fullscreen .chart-card .chart-subtitle,.charts-page-shell:fullscreen .chart-card .chart-subtitle{font-size:calc(.85rem * var(--chart-text-scale))}.chart-card.chart-card--element-fullscreen:-webkit-full-screen .chart-fullscreen-btn,.chart-card.chart-card--element-fullscreen:-webkit-full-screen .chart-header-btn,.chart-card:-webkit-full-screen .chart-fullscreen-btn,.chart-card:-webkit-full-screen .chart-header-btn,.chart-dashboard-group.chart-dashboard-group--element-fullscreen:-webkit-full-screen .chart-fullscreen-btn,.chart-dashboard-group.chart-dashboard-group--element-fullscreen:-webkit-full-screen .chart-header-btn,.chart-dashboard-group:-webkit-full-screen .chart-fullscreen-btn,.chart-dashboard-group:-webkit-full-screen .chart-header-btn,.charts-page-shell:-webkit-full-screen .chart-card .chart-fullscreen-btn,.charts-page-shell:-webkit-full-screen .chart-card .chart-header-btn{font-size:calc(.75rem * var(--chart-text-scale));padding:.35rem .75rem}.chart-card.chart-card--element-fullscreen:fullscreen .chart-fullscreen-btn,.chart-card.chart-card--element-fullscreen:fullscreen .chart-header-btn,.chart-card:fullscreen .chart-fullscreen-btn,.chart-card:fullscreen .chart-header-btn,.chart-dashboard-group.chart-dashboard-group--element-fullscreen:fullscreen .chart-fullscreen-btn,.chart-dashboard-group.chart-dashboard-group--element-fullscreen:fullscreen .chart-header-btn,.chart-dashboard-group:fullscreen .chart-fullscreen-btn,.chart-dashboard-group:fullscreen .chart-header-btn,.charts-page-shell:fullscreen .chart-card .chart-fullscreen-btn,.charts-page-shell:fullscreen .chart-card .chart-header-btn{font-size:calc(.75rem * var(--chart-text-scale));padding:.35rem .75rem}.chart-card.chart-card--element-fullscreen:-webkit-full-screen .chart-legend,.chart-card:-webkit-full-screen .chart-legend,.chart-dashboard-group.chart-dashboard-group--element-fullscreen:-webkit-full-screen .chart-legend,.chart-dashboard-group:-webkit-full-screen .chart-legend,.charts-page-shell:-webkit-full-screen .chart-card .chart-legend{font-size:calc(.8rem * var(--chart-text-scale));gap:calc(.45rem * var(--chart-text-scale)) calc(.85rem * var(--chart-text-scale));margin-bottom:calc(.65rem * var(--chart-text-scale))}.chart-card.chart-card--element-fullscreen:fullscreen .chart-legend,.chart-card:fullscreen .chart-legend,.chart-dashboard-group.chart-dashboard-group--element-fullscreen:fullscreen .chart-legend,.chart-dashboard-group:fullscreen .chart-legend,.charts-page-shell:fullscreen .chart-card .chart-legend{font-size:calc(.8rem * var(--chart-text-scale));gap:calc(.45rem * var(--chart-text-scale)) calc(.85rem * var(--chart-text-scale));margin-bottom:calc(.65rem * var(--chart-text-scale))}.chart-card.chart-card--element-fullscreen:-webkit-full-screen .chart-legend-swatch,.chart-card:-webkit-full-screen .chart-legend-swatch,.chart-dashboard-group.chart-dashboard-group--element-fullscreen:-webkit-full-screen .chart-legend-swatch,.chart-dashboard-group:-webkit-full-screen .chart-legend-swatch,.charts-page-shell:-webkit-full-screen .chart-card .chart-legend-swatch{width:calc(10px * var(--chart-text-scale));height:calc(10px * var(--chart-text-scale))}.chart-card.chart-card--element-fullscreen:fullscreen .chart-legend-swatch,.chart-card:fullscreen .chart-legend-swatch,.chart-dashboard-group.chart-dashboard-group--element-fullscreen:fullscreen .chart-legend-swatch,.chart-dashboard-group:fullscreen .chart-legend-swatch,.charts-page-shell:fullscreen .chart-card .chart-legend-swatch{width:calc(10px * var(--chart-text-scale));height:calc(10px * var(--chart-text-scale))}.chart-card.chart-card--element-fullscreen:-webkit-full-screen .chart-axis-label,.chart-card.chart-card--element-fullscreen:-webkit-full-screen .chart-axis-title,.chart-card:-webkit-full-screen .chart-axis-label,.chart-card:-webkit-full-screen .chart-axis-title,.chart-dashboard-group.chart-dashboard-group--element-fullscreen:-webkit-full-screen .chart-axis-label,.chart-dashboard-group.chart-dashboard-group--element-fullscreen:-webkit-full-screen .chart-axis-title,.chart-dashboard-group:-webkit-full-screen .chart-axis-label,.chart-dashboard-group:-webkit-full-screen .chart-axis-title,.charts-page-shell:-webkit-full-screen .chart-card .chart-axis-label,.charts-page-shell:-webkit-full-screen .chart-card .chart-axis-title{font-size:11px}.chart-card.chart-card--element-fullscreen:fullscreen .chart-axis-label,.chart-card.chart-card--element-fullscreen:fullscreen .chart-axis-title,.chart-card:fullscreen .chart-axis-label,.chart-card:fullscreen .chart-axis-title,.chart-dashboard-group.chart-dashboard-group--element-fullscreen:fullscreen .chart-axis-label,.chart-dashboard-group.chart-dashboard-group--element-fullscreen:fullscreen .chart-axis-title,.chart-dashboard-group:fullscreen .chart-axis-label,.chart-dashboard-group:fullscreen .chart-axis-title,.charts-page-shell:fullscreen .chart-card .chart-axis-label,.charts-page-shell:fullscreen .chart-card .chart-axis-title{font-size:11px}.chart-card.chart-card--element-fullscreen:-webkit-full-screen.gantt-card .gantt-scroll,.chart-card:-webkit-full-screen.gantt-card .gantt-scroll,.chart-dashboard-group.chart-dashboard-group--element-fullscreen:-webkit-full-screen .gantt-card .gantt-scroll,.chart-dashboard-group:-webkit-full-screen .gantt-card .gantt-scroll,.charts-page-shell:-webkit-full-screen .gantt-card .gantt-scroll{zoom:var(--gantt-zoom)}.chart-card.chart-card--element-fullscreen:fullscreen.gantt-card .gantt-scroll,.chart-card:fullscreen.gantt-card .gantt-scroll,.chart-dashboard-group.chart-dashboard-group--element-fullscreen:fullscreen .gantt-card .gantt-scroll,.chart-dashboard-group:fullscreen .gantt-card .gantt-scroll,.charts-page-shell:fullscreen .gantt-card .gantt-scroll{zoom:var(--gantt-zoom)}.chart-card.chart-card--element-fullscreen:-webkit-full-screen.gantt-card .gantt-layout,.chart-card:-webkit-full-screen.gantt-card .gantt-layout,.chart-dashboard-group.chart-dashboard-group--element-fullscreen:-webkit-full-screen .gantt-card .gantt-layout,.chart-dashboard-group:-webkit-full-screen .gantt-card .gantt-layout,.charts-page-shell:-webkit-full-screen .gantt-card .gantt-layout{min-width:calc(var(--gantt-label-width) + var(--gantt-track-width, 720px))}.chart-card.chart-card--element-fullscreen:fullscreen.gantt-card .gantt-layout,.chart-card:fullscreen.gantt-card .gantt-layout,.chart-dashboard-group.chart-dashboard-group--element-fullscreen:fullscreen .gantt-card .gantt-layout,.chart-dashboard-group:fullscreen .gantt-card .gantt-layout,.charts-page-shell:fullscreen .gantt-card .gantt-layout{min-width:calc(var(--gantt-label-width) + var(--gantt-track-width, 720px))}.chart-card.chart-card--element-fullscreen:-webkit-full-screen.gantt-card .gantt-header-row,.chart-card.chart-card--element-fullscreen:-webkit-full-screen.gantt-card .gantt-row,.chart-card:-webkit-full-screen.gantt-card .gantt-header-row,.chart-card:-webkit-full-screen.gantt-card .gantt-row,.chart-dashboard-group.chart-dashboard-group--element-fullscreen:-webkit-full-screen .gantt-card .gantt-header-row,.chart-dashboard-group.chart-dashboard-group--element-fullscreen:-webkit-full-screen .gantt-card .gantt-row,.chart-dashboard-group:-webkit-full-screen .gantt-card .gantt-header-row,.chart-dashboard-group:-webkit-full-screen .gantt-card .gantt-row,.charts-page-shell:-webkit-full-screen .gantt-card .gantt-header-row,.charts-page-shell:-webkit-full-screen .gantt-card .gantt-row{grid-template-columns:var(--gantt-label-width) var(--gantt-track-width,minmax(480px,1fr))}.chart-card.chart-card--element-fullscreen:fullscreen.gantt-card .gantt-header-row,.chart-card.chart-card--element-fullscreen:fullscreen.gantt-card .gantt-row,.chart-card:fullscreen.gantt-card .gantt-header-row,.chart-card:fullscreen.gantt-card .gantt-row,.chart-dashboard-group.chart-dashboard-group--element-fullscreen:fullscreen .gantt-card .gantt-header-row,.chart-dashboard-group.chart-dashboard-group--element-fullscreen:fullscreen .gantt-card .gantt-row,.chart-dashboard-group:fullscreen .gantt-card .gantt-header-row,.chart-dashboard-group:fullscreen .gantt-card .gantt-row,.charts-page-shell:fullscreen .gantt-card .gantt-header-row,.charts-page-shell:fullscreen .gantt-card .gantt-row{grid-template-columns:var(--gantt-label-width) var(--gantt-track-width,minmax(480px,1fr))}.chart-title{margin:0 0 .75rem;font-size:.95rem;font-weight:600;color:var(--text-secondary)}.chart-subtitle{font-weight:400;color:var(--text-muted)}.chart-plot-wrap{width:100%;min-width:0}.chart-svg{width:100%;height:auto;display:block}.chart-card.chart-card--element-fullscreen:-webkit-full-screen .chart-plot-wrap,.chart-card:-webkit-full-screen .chart-plot-wrap,.chart-dashboard-group.chart-dashboard-group--element-fullscreen:-webkit-full-screen .chart-plot-wrap,.chart-dashboard-group:-webkit-full-screen .chart-plot-wrap,.charts-page-shell:-webkit-full-screen .chart-plot-wrap{width:100%;max-width:none}.chart-card.chart-card--element-fullscreen:fullscreen .chart-plot-wrap,.chart-card:fullscreen .chart-plot-wrap,.chart-dashboard-group.chart-dashboard-group--element-fullscreen:fullscreen .chart-plot-wrap,.chart-dashboard-group:fullscreen .chart-plot-wrap,.charts-page-shell:fullscreen .chart-plot-wrap{width:100%;max-width:none}.chart-card.chart-card--element-fullscreen:-webkit-full-screen.gantt-card .gantt-chart-body,.chart-card:-webkit-full-screen.gantt-card .gantt-chart-body,.chart-dashboard-group.chart-dashboard-group--element-fullscreen:-webkit-full-screen .gantt-card .gantt-chart-body,.chart-dashboard-group:-webkit-full-screen .gantt-card .gantt-chart-body,.charts-page-shell:-webkit-full-screen .gantt-card .gantt-chart-body{width:100%;min-width:0}.chart-card.chart-card--element-fullscreen:fullscreen.gantt-card .gantt-chart-body,.chart-card:fullscreen.gantt-card .gantt-chart-body,.chart-dashboard-group.chart-dashboard-group--element-fullscreen:fullscreen .gantt-card .gantt-chart-body,.chart-dashboard-group:fullscreen .gantt-card .gantt-chart-body,.charts-page-shell:fullscreen .gantt-card .gantt-chart-body{width:100%;min-width:0}.chart-card.chart-card--element-fullscreen:-webkit-full-screen.gantt-card .gantt-scroll,.chart-card:-webkit-full-screen.gantt-card .gantt-scroll,.chart-dashboard-group.chart-dashboard-group--element-fullscreen:-webkit-full-screen .gantt-card .gantt-scroll,.chart-dashboard-group:-webkit-full-screen .gantt-card .gantt-scroll,.charts-page-shell:-webkit-full-screen .gantt-card .gantt-scroll{width:100%}.chart-card.chart-card--element-fullscreen:fullscreen.gantt-card .gantt-scroll,.chart-card:fullscreen.gantt-card .gantt-scroll,.chart-dashboard-group.chart-dashboard-group--element-fullscreen:fullscreen .gantt-card .gantt-scroll,.chart-dashboard-group:fullscreen .gantt-card .gantt-scroll,.charts-page-shell:fullscreen .gantt-card .gantt-scroll{width:100%}.chart-grid-line{stroke:var(--chart-grid);stroke-width:1}.chart-axis{stroke:var(--chart-axis);stroke-width:1}.chart-axis-label,.chart-axis-title{fill:var(--text-muted);font-size:11px}.chart-line-provider{stroke-linecap:round;stroke-linejoin:round}.chart-line-total{stroke:var(--chart-total-stroke);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 5}.chart-card--maintenance .chart-line-total{stroke:var(--chart-total-stroke-maintenance)}.chart-card--interactive .chart-svg--interactive{cursor:crosshair;touch-action:none}.chart-card--maintenance{background:var(--chart-maintenance-surface)}.chart-card--maintenance .chart-title{color:var(--chart-maintenance-title)}.sync-log-details summary{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sync-log{margin:.5rem 0 0;padding:.75rem;max-height:240px;overflow:auto;border-radius:var(--radius-md);background:var(--el-black-dark);border:1px solid var(--border);font-family:var(--font-mono);font-size:.75rem;line-height:1.45;color:var(--text-muted);white-space:pre-wrap}.chart-crosshair{stroke:var(--chart-crosshair);stroke-width:1;stroke-dasharray:4 3;pointer-events:none}.chart-point{stroke:var(--chart-point-ring);pointer-events:none}.chart-plot-hitarea{cursor:crosshair}.chart-tooltip{position:fixed;z-index:1000;max-width:280px;padding:.6rem .75rem;border-radius:var(--radius-md);background:var(--chart-surface);border:1px solid var(--border);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;font-size:.8rem;line-height:1.4;color:var(--text)}.chart-tooltip-title{margin:0 0 .35rem;font-weight:600;color:var(--text-secondary)}.chart-tooltip-meta,.chart-tooltip-time{margin:0 0 .35rem;color:var(--text-muted);font-size:.75rem}.chart-tooltip-hint{margin:.35rem 0 0;color:var(--text-muted);font-size:.7rem}.chart-tooltip-series{list-style:none;margin:0;padding:0}.chart-tooltip-series li{display:flex;align-items:center;gap:.4rem;margin-bottom:.2rem}.chart-tooltip-swatch{width:8px;height:8px;border-radius:50%;flex-shrink:0}.chart-tooltip-label{flex:1 1;color:var(--chart-tooltip-fg)}.chart-tooltip-value{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--chart-tooltip-fg)}.gantt-track-col--interactive{cursor:pointer}.gantt-bar-marker{position:absolute;top:50%;width:7px;height:7px;margin-top:-3.5px;margin-left:-3.5px;border-radius:50%;background:var(--gantt-marker-fill);border:2px solid var(--gantt-marker-ring);z-index:2;pointer-events:none;opacity:.85}.gantt-card--planned .gantt-bar-marker{border-color:var(--gantt-planned-marker-ring)}.chart-legend{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin:0 0 .75rem;padding:0;list-style:none;font-size:.8rem}.chart-legend li{display:inline-flex;align-items:center;gap:.35rem;color:var(--chart-legend)}.chart-legend-swatch{width:10px;height:10px;border-radius:2px;flex-shrink:0}.chart-legend-swatch--total{background:var(--chart-total-stroke);border:1px solid var(--chart-total-stroke)}.chart-card--maintenance .chart-legend-swatch--total{background:var(--chart-total-stroke-maintenance);border-color:var(--chart-total-stroke-maintenance)}.chart-grid-line--vertical{stroke-dasharray:3 4;opacity:.35}.gantt-scroll{overflow-x:auto;overflow-y:auto;max-height:520px}.gantt-layout{position:relative;min-width:calc(260px + var(--gantt-track-width, 720px))}.gantt-today-line{position:absolute;top:0;bottom:0;width:0;margin-left:-1px;border-left:2px solid var(--accent);opacity:.75;pointer-events:none;z-index:5}.gantt-header-row,.gantt-row{display:grid;grid-template-columns:260px var(--gantt-track-width,minmax(480px,1fr));align-items:center;min-height:34px;border-bottom:1px solid var(--gantt-divider)}.gantt-row-link{text-decoration:none;color:inherit}.gantt-row-link:hover{background:var(--gantt-row-hover)}.gantt-header-cell{font-size:.75rem;color:var(--text-muted);padding:.35rem .5rem}.gantt-label-col{position:-webkit-sticky;position:sticky;left:0;z-index:2;padding:.25rem .5rem;overflow:hidden;display:flex;flex-direction:column;gap:.15rem;background:var(--gantt-sticky-bg);box-shadow:var(--gantt-sticky-shadow)}.gantt-header-row .gantt-label-col{z-index:3;background:transparent;box-shadow:none}.gantt-card--planned .gantt-header-row .gantt-label-col{background:transparent}.gantt-header-row .gantt-track-col{background:transparent;height:auto;min-height:0;border-radius:0}.gantt-card--planned .gantt-label-col{background:var(--gantt-planned-sticky-bg)}.gantt-row-link:hover .gantt-label-col{background:var(--gantt-sticky-hover)}.gantt-card--planned .gantt-row-link:hover .gantt-label-col{background:var(--gantt-planned-sticky-hover)}.gantt-row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.gantt-provider-tags{display:inline-flex;flex-wrap:wrap;gap:.25rem}.gantt-provider-tag{display:inline-flex;align-items:center;gap:.3rem;padding:.1rem .45rem;border-radius:4px;font-size:.65rem;font-weight:500;text-transform:lowercase;background:var(--gantt-tag-bg);color:var(--gantt-tag-fg);border:1px solid var(--gantt-tag-border);white-space:nowrap}.gantt-provider-tag-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.gantt-card--planned .gantt-provider-tag{background:var(--gantt-planned-tag-bg);color:var(--gantt-planned-tag-fg);border-color:var(--gantt-planned-tag-border)}.gantt-row-title{font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gantt-row-status{font-size:.65rem;text-transform:uppercase}.gantt-track-col{position:relative;height:18px;min-width:480px;margin:0 .5rem;background:var(--chart-track);border-radius:4px}.gantt-axis-labels{position:relative;height:1.25rem}.gantt-axis-labels span{position:absolute;transform:translateX(-50%);font-size:.7rem;white-space:nowrap;color:var(--text-muted)}.gantt-bar{position:absolute;top:2px;height:14px;border-radius:3px;min-width:3px}.gantt-card--planned{background:var(--gantt-planned-surface)}.gantt-card--planned .chart-title{color:var(--gantt-planned-title)}.gantt-bar--planned{background:var(--planned)}.gantt-bar-status--ongoing{background:var(--success)}.gantt-bar-status--completed{background:var(--gantt-bar-completed)}.gantt-bar-status--failed{background:var(--error)}.status-maintenance-scheduled{color:var(--accent)}.status-maintenance-ongoing{color:var(--success)}.status-maintenance-completed{color:var(--text-muted)}.status-maintenance-failed{color:var(--error)}.gantt-bar--low{background:var(--low)}.gantt-bar--medium{background:var(--medium)}.gantt-bar--high{background:var(--high)}.gantt-bar--critical{background:var(--critical)}.gantt-bar--unknown{background:var(--gantt-bar-unknown)}.timeline-track{margin-bottom:1.5rem;padding:1rem 1.25rem .85rem;border-radius:var(--radius-lg);background:var(--chart-surface);border:1px solid var(--border)}.timeline-track-bar{display:flex;height:10px;border-radius:999px;overflow:hidden;background:var(--border)}.timeline-track-segment{min-width:4px;transition:opacity .15s}.timeline-track-segment:hover{opacity:.85}.timeline-track-segment--investigating{background:#f97316}.timeline-track-segment--identified{background:#eab308}.timeline-track-segment--monitoring{background:#3b82f6}.timeline-track-segment--resolved{background:#22c55e}.timeline-track-segment--unknown{background:#64748b}.timeline-track-markers{position:relative;margin-top:.5rem;min-height:2.75rem}.timeline-track-marker{position:absolute;top:0;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.1rem;max-width:7.5rem;text-align:center}.timeline-track-marker--start{transform:none;align-items:flex-start;text-align:left}.timeline-track-marker--end{transform:translateX(-100%);align-items:flex-end;text-align:right}.timeline-track-dot{width:10px;height:10px;border-radius:50%;border:2px solid var(--chart-point-ring);flex-shrink:0}.timeline-track-phase{font-size:.7rem;font-weight:600;line-height:1.2;white-space:nowrap}.timeline-track-time{font-size:.72rem;line-height:1.2;color:var(--text-muted);white-space:nowrap}.timeline-track-range{display:flex;justify-content:space-between;margin-top:.35rem;font-size:.75rem;color:var(--text-muted)}.timeline{border-left:2px solid var(--border);padding-left:1.5rem;margin-left:.5rem;list-style:none}.timeline-enriched{margin-top:1.25rem}.timeline-item{margin-bottom:1.5rem;position:relative}.timeline-item-enriched{display:flex;gap:0;align-items:flex-start}.timeline-item-enriched .timeline-item-content{flex:1 1;min-width:0}.timeline-item-detail{margin:.5rem 0 0;font-size:.9rem;line-height:1.5}.timeline-item-excerpt{color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.feed-pagination{display:flex;align-items:center;gap:1rem}.feed-pagination-disabled{opacity:.45}.feed-pagination-footer{margin-top:1.5rem}.feed-message-html{margin:.5rem 0 0;font-size:.9rem;line-height:1.5;color:var(--text-muted)}.feed-message-html--nested{margin-top:.5rem}.feed-message-html p{margin:.35rem 0}.feed-message-html p:first-child{margin-top:0}.feed-message-html p:last-child{margin-bottom:0}.feed-message-html b,.feed-message-html strong{color:var(--text);font-weight:600}.feed-message-html small{font-size:.85em;color:var(--text-muted)}.feed-message-html ol,.feed-message-html ul{margin:.35rem 0 .35rem 1.25rem}.feed-message-html li{margin:.15rem 0}.feed-message-html a{color:var(--accent)}.feed-message-html code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85em;background:var(--surface);padding:.1rem .3rem;border-radius:3px}.timeline-dot{position:absolute;left:-1.7rem;top:.35rem;width:12px;height:12px;border-radius:50%;border:2px solid var(--bg);flex-shrink:0}.timeline-dot--investigating{background:#f97316}.timeline-dot--identified{background:#eab308}.timeline-dot--monitoring{background:#3b82f6}.timeline-dot--resolved{background:#22c55e}.timeline-dot--unknown{background:#64748b}.timeline-item:not(.timeline-item-enriched):before{content:"";position:absolute;left:-1.65rem;top:.35rem;width:10px;height:10px;border-radius:50%;background:var(--accent)}.alert{padding:.75rem 1rem;border-radius:6px;margin-bottom:1rem}.alert-success{background:#14532d;color:#bbf7d0}.alert-error{background:#7f1d1d;color:#fecaca}.flex{display:flex;gap:.5rem;align-items:center}.provider-logos{gap:.35rem;flex-shrink:0}.provider-logo-wrap,.provider-logos{display:inline-flex;align-items:center}.provider-logo-wrap{gap:.4rem}.provider-logo{border-radius:6px;object-fit:contain;background:#fff;padding:2px;flex-shrink:0}.provider-logo-name{font-size:.85rem;color:var(--text-muted)}.provider-logos-overflow{font-size:.75rem;color:var(--text-muted);padding:0 .25rem}.card-title-row{display:flex;align-items:flex-start;gap:.75rem;flex:1 1;min-width:0}.card-title-row .card-title{min-width:0}.incident-row{display:flex;gap:.75rem;align-items:flex-start}.incident-row-body{flex:1 1;min-width:0}.ai-panel{background:var(--surface)}.ai-tags{display:flex;flex-wrap:wrap;gap:.35rem}a.ai-tag{display:inline-block;padding:.15rem .5rem;border-radius:var(--radius-sm);font-size:.72rem;font-weight:500;text-transform:lowercase;background:var(--chip-bg);color:var(--chip-fg);border:1px solid var(--chip-border);text-decoration:none;transition:background .15s,border-color .15s}a.ai-tag:hover{background:var(--surface-hover);text-decoration:none}a.ai-tag-active,a.ai-tag:hover{border-color:var(--border);color:var(--text)}a.ai-tag-active{background:var(--chip-bg);box-shadow:inset 0 0 0 1px var(--text-muted)}.timeline-item-raw{opacity:.85}.tag-filter-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem;padding:.75rem 1rem;border-radius:var(--radius-md);background:var(--chip-bg);border:1px solid var(--border);font-size:.9rem;color:var(--text)}.card-title-link{flex:1 1;min-width:0;text-decoration:none;color:inherit}.card-title-link:hover .card-title{color:var(--accent)}.dashboard-summary-link{display:block;text-decoration:none;color:inherit}.dashboard-summary-link:hover .dashboard-summary{color:var(--text)}.dashboard-summary{margin:.75rem 0 0;line-height:1.5;font-size:.95rem;color:var(--text)}.dashboard-summary--compact{margin-top:.35rem;font-size:.85rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.dashboard-summary.feed-message-html p{margin:0}.dashboard-summary.feed-message-html p+p{margin-top:.35rem}.overview-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.cloud-forecast-card{width:100%;max-width:none;margin-bottom:1rem;padding:1rem 1.25rem;border-left:3px solid var(--blue);box-sizing:border-box}.cloud-forecast-card-pending .cloud-forecast-headline{opacity:.92}.cloud-forecast-header{justify-content:space-between;margin-bottom:.4rem}.cloud-forecast-header,.cloud-forecast-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem}.cloud-forecast-pending{font-size:.75rem;color:var(--blue-light,var(--blue))}.cloud-forecast-refresh-btn{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary,var(--muted));font-size:1rem;line-height:1;cursor:pointer}.cloud-forecast-refresh-btn:hover:not(:disabled){border-color:var(--blue);color:var(--blue)}.cloud-forecast-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.cloud-forecast-label{font-size:.68rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.cloud-forecast-time{margin:0;font-size:.75rem}.cloud-forecast-headline{margin:0 0 .35rem;font-size:1.05rem;font-weight:600;line-height:1.35;max-width:none}.cloud-forecast-summary{margin:0;width:100%;max-width:none;font-size:.92rem;line-height:1.65;color:var(--text-secondary,var(--muted));text-align:justify;text-wrap:pretty}.cloud-forecast-note{margin:.5rem 0 0;width:100%;max-width:none;font-size:.75rem}.overview-stats-card{margin-bottom:1.5rem}.overview-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.95fr);grid-gap:1.75rem;gap:1.75rem;align-items:start}.overview-charts{min-width:0}.overview-sidebar{position:-webkit-sticky;position:sticky;top:calc(var(--navbar-height) + var(--space-lg));max-height:calc(100vh - var(--navbar-height) - var(--space-2xl));display:flex;flex-direction:column;min-width:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.overview-view-tabs{display:flex;flex-shrink:0;border-bottom:1px solid var(--border);background:var(--bg)}.overview-view-tab{flex:1 1;padding:.65rem 1rem;text-align:center;font-size:.9rem;font-weight:500;color:var(--text-muted);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px}.overview-view-tab:hover{color:var(--text);text-decoration:none;background:var(--surface-hover)}.overview-view-tab--active{color:var(--accent);border-bottom-color:var(--accent);background:var(--surface)}.panel-list{overflow-y:auto;flex:1 1;display:flex;flex-direction:column;gap:.65rem}.panel-list,.panel-list--compact .panel-card{padding:.75rem}.panel-meta-card{margin-bottom:0;padding:.6rem .75rem}.panel-card{margin-bottom:0}.panel-note{padding:0 .25rem;font-size:.85rem}.panel-empty{padding:1.5rem .5rem}.global-timeline--compact .global-timeline-day-heading{font-size:.95rem}.global-timeline--compact .global-timeline-day-count{display:none}.global-timeline--compact .timeline-global{padding-left:1.25rem}.global-timeline--compact .card-title{font-size:.9rem}.global-timeline--compact .feed-message-html,.global-timeline--compact .timeline-item-detail,.global-timeline--compact .timeline-item-excerpt{font-size:.82rem;-webkit-line-clamp:4;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}@media (max-width:960px){.overview-layout{grid-template-columns:1fr}.overview-sidebar{position:static;max-height:none}.panel-list{max-height:70vh}}.atc-ticker{display:flex;align-items:stretch;height:var(--ticker-height,40px);background:var(--ticker-bg);border-top:1px solid var(--border);box-shadow:0 -4px 24px var(--shadow);font-family:var(--font-mono)}.atc-ticker-label{flex-shrink:0;display:flex;align-items:center;gap:.45rem;padding:0 .85rem;font-size:.68rem;font-weight:700;letter-spacing:.14em;color:var(--accent);background:var(--ticker-bar-bg);border-right:1px solid var(--border)}.atc-ticker-live-dot{width:.45rem;height:.45rem;border-radius:50%;background:var(--success);box-shadow:0 0 6px rgba(40,167,69,.85);animation:atc-live-pulse 2s ease-in-out infinite}@keyframes atc-live-pulse{0%,to{opacity:1}50%{opacity:.35}}.atc-ticker-viewport{flex:1 1;overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(90deg,transparent,#000 1.5rem,#000 calc(100% - 1.5rem),transparent);mask-image:linear-gradient(90deg,transparent,#000 1.5rem,#000 calc(100% - 1.5rem),transparent)}.atc-ticker-track{display:flex;width:max-content;animation:atc-scroll var(--atc-duration,60s) linear infinite}.atc-ticker:hover .atc-ticker-track{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.atc-ticker-item--critical,.atc-ticker-item--critical .atc-ticker-severity.badge-critical,.atc-ticker-live-dot,.atc-ticker-track{animation:none}.atc-ticker-item--critical{background:color-mix(in srgb,var(--critical) 18%,transparent);box-shadow:inset 0 0 0 1px var(--critical)}}@keyframes atc-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.atc-ticker-item{display:inline-flex;align-items:center;gap:.55rem;padding:0 1.35rem;white-space:nowrap;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text);text-decoration:none;border-right:1px solid var(--border);height:var(--ticker-height,40px)}.atc-ticker-item:hover{background:var(--ticker-item-hover);color:var(--text-secondary);text-decoration:none}.atc-ticker-item--static{cursor:default}.atc-ticker-item--critical{animation:atc-critical-flash 1.15s ease-in-out infinite}.atc-ticker-item--critical:hover{background:color-mix(in srgb,var(--critical) 28%,var(--ticker-item-hover))}.atc-ticker-item--critical .atc-ticker-severity.badge-critical{animation:atc-critical-text-flash 1.15s ease-in-out infinite}@keyframes atc-critical-flash{0%,to{background:color-mix(in srgb,var(--critical) 10%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--critical) 40%,transparent)}50%{background:color-mix(in srgb,var(--critical) 26%,transparent);box-shadow:inset 0 0 0 1px var(--critical),inset 0 0 14px color-mix(in srgb,var(--critical) 35%,transparent)}}@keyframes atc-critical-text-flash{0%,to{opacity:1;text-shadow:none}50%{opacity:1;text-shadow:0 0 8px color-mix(in srgb,var(--critical) 80%,transparent)}}.atc-ticker-dot{color:#475569;font-size:.45rem}.atc-ticker-severity{font-weight:700}.atc-ticker-severity.badge-critical{color:var(--critical)}.atc-ticker-severity.badge-high{color:var(--high)}.atc-ticker-severity.badge-medium{color:var(--medium)}.atc-ticker-severity.badge-low{color:var(--low)}.atc-ticker-severity.badge-planned{color:var(--planned)}.atc-ticker-provider{color:var(--accent);font-weight:600}.atc-ticker-status{font-weight:600}.atc-ticker-title{color:var(--text-secondary);max-width:42ch;overflow:hidden;text-overflow:ellipsis}.atc-ticker-time{color:var(--text-muted);font-size:.68rem}.atc-ticker-resolved{color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-sm)}.atc-ticker-corroborated,.atc-ticker-resolved{font-size:.62rem;font-weight:700;padding:.05rem .3rem}.atc-ticker-corroborated{color:var(--planned);border:1px solid color-mix(in srgb,var(--planned) 45%,transparent);border-radius:var(--radius-sm)}:root{--hypermonitor:#ef4056;--hypermonitor-bright:#ff5c6e;--hypermonitor-dark:#d13248;--hypermonitor-rgb:239,64,86;--accent-color-light:var(--hypermonitor-bright);--accent-color:var(--hypermonitor);--accent-color-dark:var(--hypermonitor-dark);--primary-color:var(--accent-color);--navbar-height:80px;--landing-promobar-height:48px;--ticker-height:40px;--font-primary:var(--font-red-hat-display,"Red Hat Display"),system-ui,sans-serif;--font-mono:var(--font-red-hat-mono,"Red Hat Mono"),ui-monospace,monospace;--bg:var(--background-color);--bg2:var(--card-bg-color);--surface:var(--card-bg-color);--text:var(--text-color);--muted:var(--text-muted);--accent:var(--primary-color);--accent-hover:var(--accent-color-dark);--accent-text:var(--button-text-color);--glass-bg:var(--glassmorphism-background);--glass-border:var(--glassmorphism-border);--glass-shadow:var(--glassmorphism-shadow);--input-bg:var(--input-bg-color);--shadow:var(--shadow-color);--border:var(--glassmorphism-border);--critical:var(--red);--high:var(--orange-dark);--medium:var(--yellow-dark);--low:var(--green-dark);--planned:var(--blue-dark);--success:var(--green);--warning:var(--orange);--error:var(--red)}.theme-light,:root,html[data-theme=light]{--surface-hover:#dcdce6;--border:rgba(74,78,83,0.22);--chip-bg:rgba(0,0,0,0.05);--chip-fg:var(--text-color);--chip-border:rgba(74,78,83,0.18);--badge-critical-bg:rgba(220,53,69,0.15);--badge-critical-fg:#991b1b;--badge-high-bg:rgba(255,127,80,0.18);--badge-high-fg:#9a3412;--badge-medium-bg:rgba(250,184,58,0.22);--badge-medium-fg:#854d0e;--badge-low-bg:rgba(87,177,84,0.18);--badge-low-fg:#166534;--badge-planned-bg:rgba(44,165,255,0.15);--badge-planned-fg:#075985;--chart-surface:var(--surface);--chart-track:rgba(0,0,0,0.06);--chart-grid:rgba(106,108,117,0.35);--chart-axis:rgba(106,108,117,0.55);--chart-crosshair:var(--grey);--chart-point-ring:var(--chart-surface);--chart-legend:var(--text);--chart-tooltip-fg:var(--text-secondary);--chart-total-stroke:var(--text);--chart-total-stroke-maintenance:var(--text);--chart-maintenance-surface:var(--chart-surface);--chart-maintenance-title:var(--text-secondary);--gantt-divider:var(--border);--gantt-row-hover:rgba(0,0,0,0.04);--gantt-sticky-bg:var(--chart-surface);--gantt-sticky-hover:var(--surface-hover);--gantt-sticky-shadow:6px 0 10px -4px rgba(0,0,0,0.1);--gantt-marker-fill:var(--text-secondary);--gantt-marker-ring:var(--chart-surface);--gantt-tag-bg:var(--chip-bg);--gantt-tag-fg:var(--chip-fg);--gantt-tag-border:var(--chip-border);--gantt-planned-surface:var(--chart-surface);--gantt-planned-title:var(--text-secondary);--gantt-planned-sticky-bg:var(--chart-surface);--gantt-planned-sticky-hover:var(--surface-hover);--gantt-planned-tag-bg:var(--chip-bg);--gantt-planned-tag-fg:var(--chip-fg);--gantt-planned-tag-border:var(--chip-border);--gantt-planned-marker-ring:var(--chart-surface);--ticker-bg:var(--white-dark);--ticker-bar-bg:var(--white);--ticker-item-hover:rgba(0,0,0,0.05);--gantt-bar-unknown:var(--grey);--gantt-bar-completed:var(--grey-dark)}.theme-dark,html[data-theme=dark]{--surface-hover:#3a3f45;--border:rgba(138,141,149,0.35);--glass-bg:rgba(47,51,56,0.75);--glass-shadow:0 4px 16px rgba(0,0,0,0.25);--chip-bg:rgba(255,255,255,0.08);--chip-fg:var(--text-color);--chip-border:rgba(138,141,149,0.28);--badge-critical-bg:rgba(220,53,69,0.22);--badge-critical-fg:#fecaca;--badge-high-bg:rgba(255,127,80,0.22);--badge-high-fg:#fed7aa;--badge-medium-bg:rgba(250,184,58,0.2);--badge-medium-fg:#fef08a;--badge-low-bg:rgba(87,177,84,0.2);--badge-low-fg:#bbf7d0;--badge-planned-bg:rgba(44,165,255,0.18);--badge-planned-fg:#bae6fd;--chart-surface:var(--surface);--chart-track:var(--black-dark);--chart-grid:rgba(138,141,149,0.25);--chart-axis:rgba(138,141,149,0.45);--chart-crosshair:var(--grey);--chart-point-ring:var(--chart-surface);--chart-legend:var(--text);--chart-tooltip-fg:var(--text-secondary);--chart-total-stroke:var(--text);--chart-total-stroke-maintenance:var(--text);--chart-maintenance-surface:var(--chart-surface);--chart-maintenance-title:var(--text-secondary);--gantt-divider:var(--border);--gantt-row-hover:rgba(255,255,255,0.04);--gantt-sticky-bg:var(--chart-surface);--gantt-sticky-hover:var(--surface-hover);--gantt-sticky-shadow:6px 0 10px -4px rgba(0,0,0,0.45);--gantt-marker-fill:var(--text-secondary);--gantt-marker-ring:var(--chart-surface);--gantt-tag-bg:var(--chip-bg);--gantt-tag-fg:var(--chip-fg);--gantt-tag-border:var(--chip-border);--gantt-planned-surface:var(--chart-surface);--gantt-planned-title:var(--text-secondary);--gantt-planned-sticky-bg:var(--chart-surface);--gantt-planned-sticky-hover:var(--surface-hover);--gantt-planned-tag-bg:var(--chip-bg);--gantt-planned-tag-fg:var(--chip-fg);--gantt-planned-tag-border:var(--chip-border);--gantt-planned-marker-ring:var(--chart-surface);--ticker-bg:var(--black);--ticker-bar-bg:var(--black-light);--ticker-item-hover:rgba(255,255,255,0.06);--gantt-bar-unknown:var(--grey-dark);--gantt-bar-completed:var(--grey)}.theme-high-contrast,html[data-theme=high-contrast]{--surface-hover:var(--black-light);--border:rgba(255,255,255,0.35);--chip-bg:rgba(255,255,255,0.1);--chip-fg:var(--text-color);--chip-border:rgba(255,255,255,0.28);--badge-critical-bg:rgba(220,53,69,0.35);--badge-critical-fg:#ffffff;--badge-high-bg:rgba(255,127,80,0.35);--badge-high-fg:#ffffff;--badge-medium-bg:rgba(250,184,58,0.35);--badge-medium-fg:#000000;--badge-low-bg:rgba(87,177,84,0.35);--badge-low-fg:#ffffff;--badge-planned-bg:rgba(44,165,255,0.35);--badge-planned-fg:#ffffff;--chart-surface:var(--surface);--chart-track:#000000;--chart-grid:rgba(255,255,255,0.35);--chart-axis:rgba(255,255,255,0.55);--chart-crosshair:var(--accent-color);--chart-point-ring:var(--chart-surface);--chart-legend:var(--text);--chart-tooltip-fg:var(--text-secondary);--chart-total-stroke:var(--text);--chart-total-stroke-maintenance:var(--text);--chart-maintenance-surface:var(--chart-surface);--chart-maintenance-title:var(--text-secondary);--gantt-divider:rgba(255,255,255,0.22);--gantt-row-hover:rgba(255,255,255,0.06);--gantt-sticky-bg:var(--chart-surface);--gantt-sticky-hover:var(--surface-hover);--gantt-sticky-shadow:6px 0 10px -4px rgba(0,0,0,0.65);--gantt-marker-fill:var(--accent-color);--gantt-marker-ring:var(--chart-surface);--gantt-tag-bg:var(--chip-bg);--gantt-tag-fg:var(--chip-fg);--gantt-tag-border:var(--chip-border);--gantt-planned-surface:var(--chart-surface);--gantt-planned-title:var(--text-secondary);--gantt-planned-sticky-bg:var(--chart-surface);--gantt-planned-sticky-hover:var(--surface-hover);--gantt-planned-tag-bg:var(--chip-bg);--gantt-planned-tag-fg:var(--chip-fg);--gantt-planned-tag-border:var(--chip-border);--gantt-planned-marker-ring:var(--chart-surface);--ticker-bg:var(--black);--ticker-bar-bg:var(--black-light);--ticker-item-hover:rgba(255,255,255,0.08);--gantt-bar-unknown:var(--grey-light);--gantt-bar-completed:var(--grey)}.navbar{position:fixed;top:0;left:0;right:0;z-index:9998;background:transparent;border-bottom:1px solid var(--glassmorphism-border);box-shadow:var(--glassmorphism-shadow);transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease;font-family:var(--font-primary,"Red Hat Display"),sans-serif}.navbar.has-banner{top:var(--landing-promobar-height,48px)}.navbar:after{content:"";position:absolute;inset:0;background:var(--glassmorphism-background);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:-1;pointer-events:none}.nav-container{max-width:1200px;margin:0 auto;padding:0 var(--space-lg);justify-content:space-between;height:80px}.logo,.nav-container{display:flex;align-items:center;gap:var(--space-md)}.logo{flex-shrink:0}.logo-lockup-link{display:flex;align-items:center;gap:10px;flex-shrink:0;text-decoration:none;border-radius:var(--radius-xs);transition:opacity .2s ease}.logo-lockup-link:hover{opacity:.82;text-decoration:none}.logo-lockup-link:hover .logo-wordmark{color:var(--primary-color)}.logo-lockup{display:block;height:36px;width:auto;aspect-ratio:500/565;flex-shrink:0}.logo-wordmark{font-family:var(--font-primary,"Red Hat Display"),sans-serif;font-weight:700;font-size:15px;letter-spacing:-.01em;color:var(--text-color);line-height:1.15}.nav-menu{list-style:none;gap:var(--space-xl);margin:0;padding:0}.nav-cta-group,.nav-menu{display:flex;align-items:center}.nav-cta-group{gap:var(--space-sm)}.nav-link{color:var(--text-color);text-decoration:none;font-family:inherit;font-size:1rem;font-weight:500;transition:all .3s ease;position:relative;white-space:nowrap}.nav-link.active,.nav-link:hover{color:var(--primary-color);text-decoration:none}.nav-cta-link{background:var(--primary-color);color:var(--button-text-color);border-radius:var(--button-border-radius);border:2px solid transparent;padding:.5rem 1rem;box-shadow:0 4px 14px rgba(var(--hypermonitor-rgb,239,64,86),.35)}.nav-cta-link.active,.nav-cta-link:hover{background:var(--accent-color-dark);color:var(--button-text-color)}.nav-cta-link.nav-cta-link--book{background:transparent;color:var(--primary-color);border:2px solid var(--primary-color);box-shadow:none}.nav-cta-link.nav-cta-link--book.active,.nav-cta-link.nav-cta-link--book:hover{background:var(--accent-color-dark);color:var(--button-text-color);border-color:var(--accent-color-dark)}.nav-link.active:after{content:"";position:absolute;bottom:-8px;left:0;right:0;height:2px;background:var(--primary-color);border-radius:var(--radius-xs)}.nav-controls{gap:var(--space-md);flex-shrink:0}.nav-controls,.theme-toggle{display:flex;align-items:center}.theme-toggle{background:none;border:none;cursor:pointer;padding:var(--space-sm);border-radius:var(--radius-full);transition:all .3s ease;color:var(--text-color);justify-content:center}.theme-toggle:hover{transform:scale(1.1);color:var(--primary-color)}.mobile-menu-btn{display:none;position:relative;width:24px;height:18px;background:none;border:none;cursor:pointer;padding:var(--space-sm)}.mobile-menu-btn span{position:absolute;width:24px;height:2px;background:var(--text-color);transition:all .3s ease;left:0;transform-origin:center}.mobile-menu-btn span:first-child{top:0}.mobile-menu-btn span:nth-child(2){top:8px}.mobile-menu-btn span:nth-child(3){top:16px}body:not(.embed-body){padding-bottom:var(--ticker-height,40px)}.app-main,body>main{padding-top:calc(var(--navbar-height) + var(--landing-promobar-height, 48px) + var(--space-lg));padding-bottom:var(--space-xl)}html{scroll-padding-top:calc(var(--navbar-height) + var(--landing-promobar-height, 48px) + var(--space-md))}@media (max-width:1000px){.logo-wordmark{display:none}.nav-menu{position:fixed;top:calc(80px + var(--landing-promobar-height, 48px));left:0;right:0;background:transparent;-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--glassmorphism-border);flex-direction:column;align-items:stretch;padding:var(--space-xl);transform:translateY(-100%);opacity:0;visibility:hidden;transition:all .3s ease;box-shadow:0 8px 32px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.25);max-height:calc(100vh - 80px - var(--landing-promobar-height, 48px));overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(var(--space-xl) + env(safe-area-inset-bottom))}.nav-menu,.nav-menu:after{backdrop-filter:blur(20px)}.nav-menu:after{content:"";position:absolute;inset:0;background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(20px);pointer-events:none;z-index:-1}.nav-menu.active{transform:translateY(0);opacity:1;visibility:visible}.theme-dark .nav-menu:after,html[data-theme=dark] .nav-menu:after{background:rgba(26,28,32,.95)}.theme-high-contrast .nav-menu:after,html[data-theme=high-contrast] .nav-menu:after{background:rgba(0,0,0,.98);border:1px solid rgba(255,255,255,.35)}.nav-menu .nav-link{position:relative;z-index:1;color:var(--text-color);font-weight:600;padding:var(--space-md) 0;display:block;text-align:center;border-radius:var(--border-radius)}.nav-menu .nav-link.active:after{display:none}.nav-menu .nav-link.nav-cta-link:not(.nav-cta-link--book){color:var(--button-text-color);background:var(--primary-color);border:none}.nav-menu .nav-link.nav-cta-link--book{color:var(--primary-color);background:transparent;border:2px solid var(--primary-color)}.nav-menu .nav-cta-group{flex-direction:column;align-items:stretch;width:100%}.mobile-menu-btn{display:flex}.mobile-menu-btn.active span:first-child{transform:rotate(45deg);top:8px}.mobile-menu-btn.active span:nth-child(2){opacity:0}.mobile-menu-btn.active span:nth-child(3){transform:rotate(-45deg);top:8px}}@media (max-width:480px){.nav-container{padding:0 var(--space-md)}}.theme-high-contrast .nav-cta-link.nav-cta-link--book,html[data-theme=high-contrast] .nav-cta-link.nav-cta-link--book{color:var(--text-color);border-color:rgba(255,255,255,.45);box-shadow:none}.theme-high-contrast .nav-cta-link.nav-cta-link--book.active,.theme-high-contrast .nav-cta-link.nav-cta-link--book:hover,html[data-theme=high-contrast] .nav-cta-link.nav-cta-link--book.active,html[data-theme=high-contrast] .nav-cta-link.nav-cta-link--book:hover{background:var(--text-color);color:var(--bg);border-color:var(--text-color)}@media (max-width:1000px){.theme-high-contrast .nav-menu .nav-link.nav-cta-link--book,html[data-theme=high-contrast] .nav-menu .nav-link.nav-cta-link--book{color:var(--text-color);border-color:rgba(255,255,255,.45)}}.nav-auth{display:flex;align-items:center;gap:var(--space-sm)}.nav-auth--controls{flex-shrink:0}.nav-sign-in-btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border-radius:var(--button-border-radius);border:2px solid var(--primary-color);background:transparent;color:var(--primary-color);font-size:.875rem;font-weight:500;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.nav-sign-in-btn:hover{background:var(--primary-color);color:var(--button-text-color);text-decoration:none;transform:none}.nav-sign-in-btn--ghost{background:transparent;color:var(--text-secondary);border-color:var(--glassmorphism-border)}.nav-sign-in-btn--ghost:hover{background:transparent;color:var(--primary-color);border-color:var(--primary-color)}.nav-auth-label{font-size:.85rem;color:var(--text-secondary);max-width:8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-auth-btn{background:none;border:none;cursor:pointer;font:inherit;padding:0}@media (max-width:1000px){.nav-sign-in-btn{font-size:.8rem;padding:.4rem .7rem}.nav-auth-label{display:none}}.login-page{max-width:28rem;margin:4rem auto;text-align:center}.login-google-btn{width:100%;margin-top:var(--space-lg)}.login-footnote{margin-top:var(--space-xl);font-size:.9rem}.login-footnote a{color:var(--text-secondary)}.login-alert{margin:1rem 0;padding:.75rem 1rem;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--danger,#c0392b) 40%,transparent);background:color-mix(in srgb,var(--danger,#c0392b) 12%,transparent);color:var(--text);font-size:.9rem;text-align:left}.login-checklist-wrap{margin-top:1.5rem;text-align:left}.login-checklist-title{font-size:.9rem;font-weight:600;margin-bottom:.5rem}.login-checklist{margin:0;padding-left:1.25rem;font-size:.85rem;color:var(--text-secondary);line-height:1.5}.login-checklist code{font-size:.8em;word-break:break-all}.access-page{max-width:28rem;margin:4rem auto;text-align:center}.access-form{margin-top:var(--space-lg);text-align:left}.access-form-label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.35rem;color:var(--text-secondary)}.access-form-input{width:100%;padding:.65rem .85rem;border-radius:var(--button-border-radius);border:1px solid var(--glassmorphism-border);background:var(--card-bg-color);color:var(--text-color);font:inherit;font-size:1rem}.access-form-input:focus{outline:2px solid var(--primary-color);outline-offset:1px}.access-form-error{margin-top:.65rem;font-size:.875rem;color:var(--red)}.access-form-submit{width:100%;margin-top:var(--space-md)}.access-mode-tabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:.35rem;gap:.35rem;margin-top:var(--space-lg);padding:.25rem;border-radius:var(--button-border-radius);border:1px solid var(--glassmorphism-border);background:color-mix(in srgb,var(--card-bg-color) 70%,transparent)}.access-mode-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--text-secondary);font:inherit;font-size:.9rem;font-weight:500;padding:.55rem .75rem;border-radius:calc(var(--button-border-radius) - 2px);cursor:pointer}.access-mode-tab--active{background:var(--card-bg-color);color:var(--text-color);box-shadow:0 1px 2px color-mix(in srgb,#000 8%,transparent)}.access-consent,.access-form-label--spaced{margin-top:var(--space-md)}.access-consent{display:flex;align-items:center;justify-content:space-between;gap:.85rem;font-size:.85rem;line-height:1.4;color:var(--text-secondary);cursor:pointer}.access-consent+.access-consent{margin-top:.65rem}.access-consent .consent-link{color:var(--primary-color);font-weight:600;text-decoration:underline;text-underline-offset:2px}.access-consent-text{flex:1 1;text-align:left}.access-switch{position:relative;flex-shrink:0;width:2.75rem;height:1.55rem}.access-switch-input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:1}.access-switch-input:disabled{cursor:not-allowed}.access-switch-track{display:block;width:100%;height:100%;border-radius:999px;background:color-mix(in srgb,var(--text-secondary) 28%,transparent);border:1px solid var(--glassmorphism-border);transition:background .15s ease;pointer-events:none}.access-switch-thumb{position:absolute;top:.15rem;left:.15rem;width:1.15rem;height:1.15rem;border-radius:50%;background:var(--card-bg-color,#fff);box-shadow:0 1px 2px color-mix(in srgb,#000 18%,transparent);transition:transform .15s ease;pointer-events:none}.access-switch-input:checked+.access-switch-track{background:var(--primary-color);border-color:color-mix(in srgb,var(--primary-color) 70%,transparent)}.access-switch-input:checked+.access-switch-track .access-switch-thumb{transform:translateX(1.15rem)}.access-switch-input:focus-visible+.access-switch-track{outline:2px solid var(--primary-color);outline-offset:2px}.access-switch-input:disabled+.access-switch-track{opacity:.55}.access-form-switch{margin-top:var(--space-md);text-align:center;font-size:.875rem;color:var(--text-secondary)}.access-form-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;padding:0;font:inherit;color:var(--primary-color);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.promobar{--promobar-slash:18deg;--promobar-height:48px;--promobar-yellow:#ffa600;--lm-dell:#0076ce;--lm-dell-dark:#005ca9;--promobar-inset:calc(tan(var(--promobar-slash)) * var(--promobar-height) / 2);position:fixed;top:0;left:0;right:0;z-index:9999;display:grid;grid-template-columns:1fr 1fr;height:var(--promobar-height);overflow:hidden;isolation:isolate;background:linear-gradient(90deg,var(--lm-dell) 0,#0a8ae0 55%,var(--lm-dell-dark) 100%);border-bottom:0;font-size:13.5px;color:#eaf4ff;box-shadow:0 1px 0 rgba(255,255,255,.08)}.promobar-dell,.promobar-home{display:flex;align-items:center;gap:12px;min-height:48px;padding:8px 28px;position:relative}.promobar-home{z-index:1;justify-content:flex-end;gap:10px;padding-right:calc(22px + var(--promobar-inset));background:transparent;color:#fff;text-decoration:none}.promobar-home-space{position:absolute;inset:0 calc(var(--promobar-inset) * -1) 0 0;z-index:0;pointer-events:none;-webkit-clip-path:polygon(0 0,100% 0,calc(100% - var(--promobar-inset) * 2 - 1px) 100%,0 100%);clip-path:polygon(0 0,100% 0,calc(100% - var(--promobar-inset) * 2 - 1px) 100%,0 100%);background-color:#04060b;background-image:url(/textures/promobar-stars.svg),radial-gradient(ellipse 85% 220% at 12% 50%,rgba(48,78,168,.38),transparent 58%),radial-gradient(ellipse 60% 200% at 58% 120%,rgba(255,166,0,.14),transparent 52%),radial-gradient(ellipse 45% 180% at 92% -40%,rgba(92,48,168,.28),transparent 55%);background-repeat:no-repeat;background-size:2000px 100%,auto,auto,auto;background-position:0 50%,0 0,0 0,0 0;transition:filter .18s ease}.promobar-home-slash{z-index:2;width:3px;background:var(--promobar-yellow);box-shadow:0 0 10px color-mix(in srgb,var(--promobar-yellow) 75%,transparent);pointer-events:none}.promobar-home-slash,.promobar-home:after{position:absolute;top:0;right:calc(var(--promobar-inset) * -1);height:100%;transform:skewX(calc(var(--promobar-slash) * -1));transform-origin:top right}.promobar-home:after{content:"";z-index:0;width:calc(var(--promobar-inset) * 2 + 8px);pointer-events:auto}.promobar-home-copy,.promobar-home-mark{position:relative;z-index:1}.promobar-home:focus-visible .promobar-home-space,.promobar-home:hover .promobar-home-space{filter:brightness(1.2) saturate(1.15)}.promobar-home:focus-visible .promobar-home-brand,.promobar-home:hover .promobar-home-brand{color:#ffc14d}.promobar-home:focus-visible{outline:2px solid var(--promobar-yellow);outline-offset:-2px}.promobar-home-mark{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;color:var(--promobar-yellow)}.promobar-home-mark svg{display:block;width:20px;height:22px}.promobar-home-copy{display:flex;align-items:baseline;gap:6px;min-width:0}.promobar-home-kicker{color:rgba(255,255,255,.58);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.promobar-home-brand{color:var(--promobar-yellow);font-size:14px;font-weight:700;letter-spacing:.01em;white-space:nowrap}.promobar-dell{justify-content:flex-start;flex-wrap:nowrap;text-align:left;padding-left:calc(28px + var(--promobar-inset));font-weight:500;line-height:1.35}.promobar-dell-text{min-width:0}.promobar .pill{flex-shrink:0;background:#fff;color:var(--lm-dell);font-weight:800;font-size:10.5px;letter-spacing:.1em;padding:4px 10px;border-radius:999px;text-transform:uppercase;box-shadow:0 1px 2px rgba(0,0,0,.18)}.promobar b{color:#fff;font-weight:700}@media (max-width:900px){.promobar{grid-template-columns:auto 1fr;height:auto}.promobar,.promobar-dell,.promobar-home{min-height:var(--promobar-height)}.promobar-home-kicker{display:none}}@media (max-width:720px){.promobar{grid-template-columns:1fr;--promobar-inset:0px}.promobar-dell,.promobar-home{padding:8px 16px}.promobar-home{justify-content:flex-start;min-height:40px}.promobar-home-space{inset:0;-webkit-clip-path:none;clip-path:none}.promobar-home-slash{top:auto;right:0;bottom:0;left:0;width:100%;height:2px;transform:none}.promobar-home:after{display:none}.promobar-dell{align-items:center;flex-wrap:nowrap;gap:10px;font-size:12.5px;line-height:1.4}.promobar-dell-text{flex:1 1}}.nav-controls{overflow:visible}.lang-switcher{position:relative;display:inline-flex}.lang-switcher__trigger{display:inline-flex;align-items:center;gap:.25rem;padding:var(--space-sm);border:none;border-radius:var(--radius-full);background:none;color:var(--text-color);cursor:pointer;font:inherit;font-size:.8125rem;font-weight:600;letter-spacing:.03em;line-height:1;transition:color .3s ease,transform .3s ease}.lang-switcher--open .lang-switcher__trigger,.lang-switcher__trigger:hover{color:var(--primary-color)}.lang-switcher__trigger-inner{display:inline-flex;align-items:center;gap:.4rem}.lang-switcher__current{min-width:1.25rem;text-align:center}.lang-switcher__chevron{flex-shrink:0;opacity:.55;transition:transform .2s ease}.lang-switcher--open .lang-switcher__chevron{transform:rotate(180deg)}.lang-switcher__flag{display:block;width:1.25rem;height:1.25rem;object-fit:cover;border-radius:50%;box-shadow:0 0 0 1px color-mix(in srgb,var(--text-color) 12%,transparent),0 1px 2px color-mix(in srgb,var(--text-color) 6%,transparent);flex-shrink:0}.lang-switcher__menu{position:absolute;top:calc(100% + .45rem);right:0;z-index:1100;min-width:11.5rem;margin:0;padding:.35rem;list-style:none;border:1px solid color-mix(in srgb,var(--text-color) 10%,transparent);border-radius:14px;background:var(--card-bg-color,#fff);box-shadow:0 12px 40px color-mix(in srgb,var(--text-color) 14%,transparent),0 2px 8px color-mix(in srgb,var(--text-color) 6%,transparent);animation:lang-switcher-menu-in .18s ease}.lang-switcher__menu[hidden]{display:none}@keyframes lang-switcher-menu-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.lang-switcher__menu li{margin:0;padding:0}.lang-switcher__option{display:flex;align-items:center;gap:.65rem;width:100%;padding:.55rem .65rem;border:none;background:transparent;border-radius:10px;text-decoration:none;color:var(--text-color);font:inherit;font-size:.875rem;line-height:1.2;text-align:left;cursor:pointer;transition:background .15s ease;box-sizing:border-box}.lang-switcher__option:focus-visible,.lang-switcher__option:hover{background:color-mix(in srgb,var(--primary-color,#ffa600) 12%,transparent);outline:none}.lang-switcher__option--active{background:color-mix(in srgb,var(--primary-color,#ffa600) 16%,transparent);font-weight:600}.lang-switcher__option .lang-switcher__flag{width:1.375rem;height:1.375rem}.lang-switcher__option-label{flex:1 1;text-align:left}.lang-switcher__option-code{font-size:.6875rem;font-weight:700;opacity:.5;letter-spacing:.06em;text-transform:uppercase}@media (max-width:768px){.lang-switcher{order:-1}.lang-switcher__menu{right:0;min-width:10.5rem}}.elemento-footer{--footer-space-4xl:6rem;background:var(--card-bg-color);border-top:1px solid var(--glassmorphism-border);padding:var(--footer-space-4xl) 0 var(--space-2xl);position:relative;z-index:1100;font-family:var(--font-primary,"Red Hat Display"),sans-serif}.elemento-footer-inner{max-width:1200px;margin:0 auto;padding:0 var(--space-lg)}.elemento-footer-content{display:grid;grid-template-columns:1.4fr repeat(4,minmax(0,1fr));grid-gap:var(--space-2xl);gap:var(--space-2xl);margin-bottom:var(--space-2xl);align-items:start}.elemento-footer-section{min-width:0}.elemento-footer-section h3{font-family:var(--font-heading,var(--font-primary,"Red Hat Display")),sans-serif;font-size:1.2rem;font-weight:600;margin:0 0 var(--space-lg);color:var(--text-color)}.elemento-footer-section p{color:var(--text-secondary);line-height:1.6;margin:0 0 var(--space-lg);font-family:inherit}.elemento-footer-section ul{list-style:none;margin:0;padding:0}.elemento-footer-section ul li{margin-bottom:var(--space-sm)}.elemento-footer-section ul li a{color:var(--text-secondary);text-decoration:none;transition:color .3s ease}.elemento-footer-section ul li a:hover{color:var(--primary-color);text-decoration:none}.elemento-footer-logo{display:flex;align-items:center;margin-bottom:var(--space-lg)}.elemento-footer-logo-mark{display:block;height:44px;width:auto;aspect-ratio:555/146;max-width:100%;background-color:var(--text-color);mask:url(/logos/ElementoMCR.svg) no-repeat center/contain;-webkit-mask:url(/logos/ElementoMCR.svg) no-repeat center/contain}.elemento-footer-social{display:flex;flex-direction:column;gap:var(--space-sm)}.elemento-footer-social-link{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--background-color);border:1px solid var(--glassmorphism-border);border-radius:12px;color:var(--text-color);text-decoration:none;font-weight:500;font-size:.9rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.elemento-footer-social-link svg{width:1.1rem;height:1.1rem;flex-shrink:0;fill:currentColor;transition:transform .3s ease}.elemento-footer-social-link:hover{transform:translateY(-2px);box-shadow:var(--glassmorphism-shadow),0 8px 25px rgba(0,0,0,.15);border-color:var(--primary-color);color:var(--primary-color);text-decoration:none}.elemento-footer-social-link:hover svg{transform:scale(1.1)}.elemento-footer-social-link[href*=youtube]:hover{color:#ff0000;border-color:#ff0000}.elemento-footer-social-link[href*=linkedin]:hover{color:#0077b5;border-color:#0077b5}.elemento-footer-social-link[href*=github]:hover{color:#333;border-color:#333}.theme-dark .elemento-footer-social-link[href*=github]:hover,html[data-theme=dark] .elemento-footer-social-link[href*=github]:hover{color:#f5f5f5;border-color:#f5f5f5}.elemento-footer-social-link[href*=instagram]:hover{color:#e4405f;border-color:#e4405f}.elemento-footer-bottom{text-align:center;padding-top:var(--space-xl);border-top:1px solid var(--glassmorphism-border);color:var(--text-secondary)}.elemento-footer-ph{display:inline-block;margin-bottom:var(--space-lg)}.elemento-footer-ph img{display:block;width:250px;height:auto;max-width:100%}.elemento-footer-bottom p{margin:0 0 .5rem}.elemento-footer-bottom p:last-child{margin-bottom:0}.elemento-footer-bottom a{color:var(--primary-color);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px;transition:all .3s ease}.elemento-footer-bottom a:hover{text-decoration-thickness:2px;opacity:.8}@media (max-width:992px){.elemento-footer-content{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.elemento-footer-content{grid-template-columns:1fr;text-align:center}.elemento-footer-logo{justify-content:center}.elemento-footer-social{flex-direction:row;flex-wrap:wrap;justify-content:center}.elemento-footer-social-link{flex:1 1;min-width:120px;justify-content:center}}