:root{--bg:#0d1117;--bg-hover:#161b22;--surface:#161b22;--border:#30363d;--text:#e6edf3;--text-secondary:#8b949e;--accent:#58a6ff;--zone-recovery:#7f8c8d;--zone-1:#4a90d9;--zone-2:#27ae60;--zone-3:#f39c12;--zone-4:#e67e22;--zone-5:#e74c3c;--green:#27ae60;--green-light:#2ecc71;--yellow:#f1c40f;--orange:#e67e22;--red:#e74c3c;--gray:#95a5a6;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, sans-serif}*,:before,:after{box-sizing:border-box}html{font-family:var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}body{min-height:100dvh;margin:0;padding:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.timeline-board{align-items:flex-start;gap:var(--week-gap);--week-gap:3px;--label-w:2.4rem;display:flex;container-type:inline-size}.timeline-gutter,.timeline-scroll{--visible-weeks:52;--cell:calc((100cqw - var(--label-w)) / var(--visible-weeks) - var(--week-gap))}.timeline-gutter{grid-auto-rows:var(--cell);gap:var(--week-gap);width:var(--label-w);flex:none;display:grid}.timeline-scroll{scrollbar-width:none;flex:1;min-width:0;overflow:auto hidden}.timeline-scroll::-webkit-scrollbar{display:none}.timeline-table{grid-template-columns:repeat(var(--weeks,52), var(--cell));grid-auto-rows:var(--cell);gap:var(--week-gap);width:max-content;display:grid}.timeline-table--history{grid-template-rows:var(--cell) 90px 30px}.timeline-gutter--history{grid-template-rows:var(--cell) 90px 30px;grid-auto-rows:unset}@media (width<=1023px){.timeline-gutter,.timeline-scroll{--visible-weeks:26}}@media (width<=639px){.timeline-gutter,.timeline-scroll{--visible-weeks:8}}.app-shell.svelte-12qhfyh{flex-direction:column;min-height:100dvh;display:flex}.top-nav-wrapper.svelte-12qhfyh{border-bottom:1px solid var(--border);background:var(--surface);position:relative}.top-nav.svelte-12qhfyh{grid-template-columns:1fr auto auto;align-items:center;gap:.9rem;max-width:1140px;margin:0 auto;padding:.75rem 1rem;display:grid}.logo.svelte-12qhfyh{color:var(--text);font-size:1.1rem;font-weight:700}.logo.svelte-12qhfyh:hover{text-decoration:none}.nav-links.svelte-12qhfyh{gap:1rem;display:flex}.nav-links.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--text-secondary);padding:.25rem 0;font-size:.875rem;text-decoration:none}.nav-links.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:var(--text)}.nav-status.svelte-12qhfyh{align-items:center;gap:.4rem;display:inline-flex}.refresh-btn.svelte-12qhfyh{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;font-size:.85rem;line-height:1;display:inline-flex}.refresh-btn.svelte-12qhfyh:hover:not(:disabled){color:var(--text);border-color:var(--text-secondary)}.refresh-btn.svelte-12qhfyh:disabled{opacity:.6;cursor:wait}.status-chip.svelte-12qhfyh{color:var(--text-secondary);border:1px solid var(--border);white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .6rem;font-size:.72rem;text-decoration:none;display:inline-flex}.status-chip.svelte-12qhfyh:hover{color:var(--text);border-color:var(--text-secondary)}.status-chip.svelte-12qhfyh .dot:where(.svelte-12qhfyh){background:#d29922;border-radius:50%;width:7px;height:7px}.status-chip.status-ok.svelte-12qhfyh .dot:where(.svelte-12qhfyh){background:#3fb950}.status-chip.status-error.svelte-12qhfyh .dot:where(.svelte-12qhfyh){background:#f85149}@media (width<=560px){.status-chip.svelte-12qhfyh{display:none}.nav-status.svelte-12qhfyh{gap:0}}.hamburger.svelte-12qhfyh{cursor:pointer;z-index:20;background:0 0;border:none;gap:4px;padding:4px;display:none}@media (width<=767px){.nav-links.svelte-12qhfyh{display:none}.hamburger.svelte-12qhfyh{display:grid}}.hamburger.svelte-12qhfyh span:where(.svelte-12qhfyh){background:var(--text-secondary);border-radius:2px;width:22px;height:2px;transition:transform .2s,opacity .2s;display:block}.hamburger.open.svelte-12qhfyh span:where(.svelte-12qhfyh):first-child{transform:translateY(6px)rotate(45deg)}.hamburger.open.svelte-12qhfyh span:where(.svelte-12qhfyh):nth-child(2){opacity:0}.hamburger.open.svelte-12qhfyh span:where(.svelte-12qhfyh):nth-child(3){transform:translateY(-6px)rotate(-45deg)}.mobile-menu-backdrop.svelte-12qhfyh{z-index:10;position:fixed;inset:0}.mobile-menu.svelte-12qhfyh{border-top:1px solid var(--border);background:var(--surface);z-index:15;grid-template-columns:1fr;max-width:1140px;margin:0 auto;padding:.5rem 1rem .75rem;display:grid;position:relative}.mobile-menu.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--text-secondary);padding:.6rem 0;font-size:.95rem;text-decoration:none}.mobile-menu.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:var(--text)}
