:root{--yellow-light:#fab83a;--yellow:#ffa600;--yellow-dark:#f28e00;--green-light:#57b154;--green:#28a745;--green-dark:#1e7e34;--orange-light:#ffa07a;--orange:#ff7f50;--orange-dark:#ff6347;--red-light:#ea5159;--red:#dc3545;--blue-light:#2ca5ff;--blue:#007bff;--blue-dark:#006ac9;--grey-light:#b0b5ba;--grey:#8a8d95;--grey-dark:#6a6c75;--grey-darker:#4a4e53;--black-light:#2f3338;--black:#1a1c20;--black-dark:#0e1119;--black-rgb:26,28,32;--white-light:#ffffff;--white:#f5f5fa;--white-dark:#e6e6f0;--white-rgb:245,245,250;--accent-color-light:var(--yellow-light);--accent-color:var(--yellow);--accent-color-dark:var(--yellow-dark);--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--radius-xs:6px;--radius-sm:6px;--radius-md:6px;--radius-lg:6px;--radius-full:50%;--border-radius:var(--radius-md);--button-border-radius:var(--radius-lg);--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;--navbar-height:80px}.theme-light,:root,html[data-theme=light]{--primary-color:var(--accent-color);--text-color:var(--black);--text-secondary:var(--black-light);--text-muted:var(--grey-dark);--background-color:var(--white);--card-bg-color:var(--white-dark);--button-text-color:var(--black);--glassmorphism-background:rgba(255,255,255,0.28);--glassmorphism-border:rgba(160,165,172,0.35);--glassmorphism-shadow:0 4px 16px rgba(0,0,0,0.08),inset 0 1px 0 rgba(255,255,255,0.2);--input-bg-color:rgba(0,0,0,0.05);--shadow-color:rgba(0,0,0,0.08);--bg:var(--background-color);--surface:var(--card-bg-color);--surface-hover:#dcdce6;--border:rgba(74,78,83,0.22);--text:var(--text-color);--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);--chip-bg:rgba(0,0,0,0.05);--chip-fg:var(--text-color);--chip-border:rgba(74,78,83,0.18);--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);--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]{--primary-color:var(--accent-color);--text-color:var(--grey-light);--text-secondary:var(--white-light);--text-muted:var(--grey-dark);--background-color:rgba(var(--black-rgb),1);--card-bg-color:var(--black-light);--button-text-color:var(--black);--glassmorphism-background:rgba(80,80,80,0.08);--glassmorphism-border:rgba(120,120,120,0.08);--glassmorphism-shadow:0 4px 16px rgba(0,0,0,0.06),inset 0 1px 0 rgba(80,80,80,0.06);--input-bg-color:rgba(255,255,255,0.08);--shadow-color:rgba(0,0,0,0.3);--bg:var(--black);--surface:var(--card-bg-color);--surface-hover:#3a3f45;--border:rgba(138,141,149,0.35);--text:var(--text-color);--accent:var(--primary-color);--accent-hover:var(--accent-color-dark);--accent-text:var(--button-text-color);--glass-bg:rgba(47,51,56,0.75);--glass-border:var(--glassmorphism-border);--glass-shadow:0 4px 16px rgba(0,0,0,0.25);--input-bg:var(--input-bg-color);--shadow:var(--shadow-color);--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]{--primary-color:var(--accent-color);--text-color:var(--white-light);--text-secondary:var(--white-light);--text-muted:var(--grey-light);--background-color:var(--black-dark);--card-bg-color:var(--black);--button-text-color:var(--black-dark);--glassmorphism-background:rgba(40,40,40,0.2);--glassmorphism-border:rgba(255,255,255,0.28);--glassmorphism-shadow:0 4px 16px rgba(0,0,0,0.2),inset 0 1px 0 rgba(40,40,40,0.15);--input-bg-color:rgba(255,255,255,0.05);--shadow-color:rgba(0,0,0,0.5);--bg:var(--background-color);--surface:var(--card-bg-color);--surface-hover:var(--black-light);--border:rgba(255,255,255,0.35);--text:var(--text-color);--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);--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:all .3s ease}.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;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{display:block;height:36px;width:auto;aspect-ratio:555/146;max-width:min(200px,40vw);flex-shrink:0;background:var(--primary-color);mask:url(/logos/ElementoMCR.svg) no-repeat center/contain;-webkit-mask:url(/logos/ElementoMCR.svg) no-repeat center/contain}.logo-wordmark-link{font-weight:700;font-size:1.05rem;letter-spacing:.02em;color:var(--text-secondary);text-decoration:none;transition:color .2s ease}.logo-wordmark-link:hover{color:var(--primary-color);text-decoration:none}.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-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(255,166,0,.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}.app-main,body>main{padding-top:calc(var(--navbar-height) + var(--space-lg));padding-bottom:calc(var(--space-xl) + var(--ticker-height, 2.35rem))}html{scroll-padding-top:calc(var(--navbar-height) + var(--space-md))}@media (max-width:1000px){.logo-wordmark-link{display:none}.nav-menu{position:fixed;top:80px;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);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-layout{margin-bottom:calc(-1 * var(--ticker-height, 2.35rem))}.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)}*{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}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-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(255,166,0,.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{gap:1rem;max-width:500px}form,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 .chart-card:not(.gantt-card) .chart-svg{min-height:min(30vh,320px);max-height:min(40vh,460px)}.charts-page-shell:fullscreen .chart-dashboard .chart-card:not(.gantt-card) .chart-svg{min-height:min(30vh,320px);max-height:min(40vh,460px)}.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}.charts-page-shell:fullscreen .chart-dashboard-group{flex:1 1;min-height:0;display:flex;flex-direction:column}.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}.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){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){flex-shrink:0}.chart-dashboard-group.chart-dashboard-group--element-fullscreen:-webkit-full-screen .gantt-card,.chart-dashboard-group:-webkit-full-screen .gantt-card{flex:1 1;min-height:0;display:flex;flex-direction:column}.chart-dashboard-group.chart-dashboard-group--element-fullscreen:fullscreen .gantt-card,.chart-dashboard-group:fullscreen .gantt-card{flex:1 1;min-height:0;display:flex;flex-direction:column}.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{flex:1 1;min-height:0;display:flex;flex-direction:column}.chart-dashboard-group.chart-dashboard-group--element-fullscreen:fullscreen .gantt-card .gantt-chart-body,.chart-dashboard-group:fullscreen .gantt-card .gantt-chart-body{flex:1 1;min-height:0;display:flex;flex-direction:column}.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:200}.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{flex:1 1;min-height:0;max-height:none}.chart-dashboard-group.chart-dashboard-group--element-fullscreen:fullscreen .gantt-card .gantt-scroll,.chart-dashboard-group:fullscreen .gantt-card .gantt-scroll{flex:1 1;min-height:0;max-height:none}.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{min-height:100%}.chart-dashboard-group.chart-dashboard-group--element-fullscreen:fullscreen .gantt-card .gantt-layout,.chart-dashboard-group:fullscreen .gantt-card .gantt-layout{min-height:100%}.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}.charts-page-shell:-webkit-full-screen .gantt-card{flex:1 1;min-height:0;display:flex;flex-direction:column}.charts-page-shell:fullscreen .gantt-card{flex:1 1;min-height:0;display:flex;flex-direction:column}.charts-page-shell:-webkit-full-screen .gantt-card .gantt-chart-body{flex:1 1;min-height:0;display:flex;flex-direction:column}.charts-page-shell:fullscreen .gantt-card .gantt-chart-body{flex:1 1;min-height:0;display:flex;flex-direction:column}.charts-page-shell:-webkit-full-screen .gantt-card .gantt-scroll{flex:1 1;min-height:0;max-height:none}.charts-page-shell:fullscreen .gantt-card .gantt-scroll{flex:1 1;min-height:0;max-height:none}.charts-page-shell:-webkit-full-screen .gantt-card .gantt-layout{min-height:100%}.charts-page-shell:fullscreen .gantt-card .gantt-layout{min-height:100%}.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}.feed-message-html,.timeline-item-detail{margin:.5rem 0 0;font-size:.9rem;line-height:1.5}.feed-message-html{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{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:2.35rem;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:2.35rem}.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)}@font-face{font-family:Red Hat Display;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/670b84281b234e8b-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Red Hat Display;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c609bc916991e10c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Red Hat Display;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/670b84281b234e8b-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Red Hat Display;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c609bc916991e10c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Red Hat Display;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/670b84281b234e8b-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Red Hat Display;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c609bc916991e10c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Red Hat Display;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/670b84281b234e8b-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Red Hat Display;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c609bc916991e10c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Red Hat Display Fallback;src:local("Arial");ascent-override:102.68%;descent-override:30.76%;line-gap-override:0.00%;size-adjust:99.15%}.__className_222070{font-family:Red Hat Display,Red Hat Display Fallback;font-style:normal}.__variable_222070{--font-red-hat-display:"Red Hat Display","Red Hat Display Fallback"}@font-face{font-family:Red Hat Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/78612ffb106174fa-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Red Hat Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c6590e94fb93f6bd-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Red Hat Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/78612ffb106174fa-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Red Hat Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c6590e94fb93f6bd-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Red Hat Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/78612ffb106174fa-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Red Hat Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c6590e94fb93f6bd-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Red Hat Mono Fallback;src:local("Arial");ascent-override:75.64%;descent-override:22.66%;line-gap-override:0.00%;size-adjust:134.59%}.__className_14a6ba{font-family:Red Hat Mono,Red Hat Mono Fallback;font-style:normal}.__variable_14a6ba{--font-red-hat-mono:"Red Hat Mono","Red Hat Mono Fallback"}