:root{--healthy: #1a7f37;--healthy-bg: #f0fdf4;--critical: #cf222e;--critical-bg: #fff5f5;--watch: #bf8700;--watch-bg: #fff8e1;--info: #0969da;--info-bg: #f0f7ff;--bg: #f6f7f9;--surface: #ffffff;--border: #e8eaed;--border-subtle: #f0f1f3;--text-primary: #1a1a1a;--text-secondary: #57606a;--text-muted: #8b949e;--text-faint: #b1b8c0;--syncio-gold: #e8a600;--syncio-black: #0a0a0a;--syncio-gray: #9a9a9a;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--radius: 8px;--radius-sm: 5px;--font-display: "Outfit", system-ui, sans-serif;--font-body: "Albert Sans", system-ui, sans-serif;--font-data: "JetBrains Mono", monospace;--sidebar-width: 200px;--topbar-height: 48px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-size:13px;font-weight:500;line-height:1.5;color:var(--text-primary);background:var(--bg)}a{color:var(--info);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;cursor:pointer;border:none;background:none}table{border-collapse:collapse;width:100%}input,select,textarea{font-family:inherit;font-size:inherit}.data-font{font-family:var(--font-data)}.text-right{text-align:right}.text-healthy{color:var(--healthy)}.text-critical{color:var(--critical)}.text-watch{color:var(--watch)}.text-info{color:var(--info)}.text-muted{color:var(--text-muted)}.app-layout{display:flex;min-height:100vh;padding-top:var(--topbar-height)}.sidebar{width:var(--sidebar-width);flex-shrink:0;background:var(--surface);border-right:1px solid var(--border);position:sticky;top:var(--topbar-height);height:calc(100vh - var(--topbar-height));overflow-y:auto}.main-content{flex:1;min-width:0;padding:24px 32px;overflow-x:hidden}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:12px}@media(max-width:1100px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.kpi-grid{grid-template-columns:1fr}}.section-gap{margin-bottom:16px}.page-header{margin-bottom:20px}.page-header h1{font-family:var(--font-display);font-size:20px;font-weight:700;line-height:1.2;display:inline}.page-header .subtitle{font-family:var(--font-body);font-size:13px;font-weight:400;color:var(--text-secondary);margin-left:8px}.content-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.content-header h1{font-family:var(--font-display);font-size:20px;font-weight:700;line-height:1.2}.back-link{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:500;color:var(--text-muted);margin-bottom:12px}.back-link:hover{color:var(--text-primary);text-decoration:none}.loading-state,.error-state,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;color:var(--text-muted);font-size:13px;gap:8px}.loading-state:before{content:"";width:24px;height:24px;border:2px solid var(--border);border-top-color:var(--text-muted);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-state{color:var(--critical)}.error-state:before{content:"!";width:28px;height:28px;border-radius:50%;background:var(--critical-bg);color:var(--critical);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width:768px){.sidebar{display:none}.main-content{padding:16px}.content-header{flex-direction:column;align-items:flex-start;gap:8px}}
