:root{--chrome-bg: #0E0E0E;--chrome-ink: #EDEAE2;--chrome-ink-soft: rgba(237, 234, 226, .62);--chrome-rule: rgba(237, 234, 226, .1);--chrome-accent: #B8893A;--bg: #F2EDE4;--bg-card: #FFFFFF;--ink: #0A0A0A;--ink-soft: rgba(10, 10, 10, .62);--rule: rgba(10, 10, 10, .12);--accent: #5A5A5A;--status-good: #2E7D32;--status-warn: #B8893A;--status-bad: #B0151F;--font-display: "Fraunces", "GT Sectra", Georgia, serif;--font-body: "Inter", "Söhne", -apple-system, system-ui, sans-serif;--font-mono: "JetBrains Mono", "Söhne Mono", ui-monospace, SFMono-Regular, monospace;--shadow-card: 0 1px 0 rgba(0, 0, 0, .04), 0 4px 12px rgba(0, 0, 0, .04);--radius: 4px}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit}button{font-family:inherit;font-size:inherit;cursor:pointer}.admin-shell{display:grid;grid-template-columns:220px 1fr;min-height:100vh}.admin-sidebar{background:var(--chrome-bg);color:var(--chrome-ink);padding:24px 20px;border-right:1px solid var(--chrome-rule)}.admin-sidebar h1{font-family:var(--font-display);font-weight:500;letter-spacing:-.02em;font-size:18px;margin:0 0 4px}.admin-sidebar .tag{font-family:var(--font-mono);font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--chrome-ink-soft);margin-bottom:32px;display:block}.admin-sidebar nav{display:flex;flex-direction:column;gap:4px;margin-top:16px}.admin-sidebar nav a{display:block;padding:8px 10px;border-radius:var(--radius);text-decoration:none;color:var(--chrome-ink-soft);font-size:14px}.admin-sidebar nav a:hover,.admin-sidebar nav a[aria-current=page]{background:#edeae20f;color:var(--chrome-ink)}.admin-sidebar form{margin-top:auto}.admin-sidebar .logout{background:transparent;border:1px solid var(--chrome-rule);color:var(--chrome-ink-soft);padding:6px 10px;border-radius:var(--radius);font-size:12px;width:100%;margin-top:24px}.admin-sidebar .logout:hover{color:var(--chrome-ink);border-color:var(--chrome-ink-soft)}.admin-main{display:flex;flex-direction:column;min-width:0}.admin-topbar{display:flex;align-items:baseline;gap:16px;padding:16px 32px;border-bottom:1px solid var(--rule);background:var(--bg-card)}.admin-topbar h2{font-family:var(--font-display);font-weight:500;font-size:22px;letter-spacing:-.02em;margin:0}.admin-topbar .meta{font-family:var(--font-mono);font-size:11px;color:var(--ink-soft);letter-spacing:.02em}.admin-topbar .refresh{margin-left:auto;background:var(--chrome-bg);color:var(--chrome-ink);border:0;padding:6px 14px;border-radius:var(--radius);font-size:12px;letter-spacing:.04em;text-transform:uppercase}.admin-topbar .refresh:hover{background:#1c1c1c}.admin-content{padding:24px 32px 64px}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:24px}.metric-grid.wide{grid-template-columns:repeat(auto-fit,minmax(420px,1fr))}.card{background:var(--bg-card);border:1px solid var(--rule);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow-card)}.card .card-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.card h3{font-family:var(--font-body);font-weight:600;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin:0}.card .source-badge{font-family:var(--font-mono);font-size:9px;letter-spacing:.05em;text-transform:uppercase;padding:2px 6px;border-radius:2px;border:1px solid var(--rule);color:var(--ink-soft)}.card .source-badge.live{color:var(--status-good);border-color:#2e7d3266}.card .source-badge.placeholder{color:var(--ink-soft)}.metric-value{font-family:var(--font-mono);font-size:32px;font-weight:500;letter-spacing:-.02em;color:var(--ink);line-height:1.1;font-variant-numeric:tabular-nums}.metric-sub{font-family:var(--font-mono);font-size:12px;color:var(--ink-soft);margin-top:6px;font-variant-numeric:tabular-nums}.metric-delta-up{color:var(--status-good)}.metric-delta-down{color:var(--status-bad)}.t-table{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:12px;font-variant-numeric:tabular-nums}.t-table th{text-align:left;font-weight:500;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);padding:6px 8px;border-bottom:1px solid var(--rule)}.t-table td{padding:8px;border-bottom:1px solid var(--rule)}.t-table td:last-child,.t-table th:last-child{text-align:right}.t-table tr:last-child td{border-bottom:0}.bar{display:block;height:6px;background:#0a0a0a0f;border-radius:3px;overflow:hidden;margin:6px 0}.bar>span{display:block;height:100%;background:var(--status-good)}.bar.warn>span{background:var(--status-warn)}.bar.bad>span{background:var(--status-bad)}.bar-row{display:grid;grid-template-columns:1fr auto;gap:8px;font-family:var(--font-mono);font-size:11px;margin-bottom:4px}.bar-row .label{color:var(--ink-soft)}.bar-row .value{font-variant-numeric:tabular-nums}.feed{list-style:none;padding:0;margin:0}.feed li{padding:8px 0;border-bottom:1px solid var(--rule);display:grid;grid-template-columns:110px 1fr;gap:12px;font-size:13px}.feed li:last-child{border-bottom:0}.feed time{font-family:var(--font-mono);font-size:11px;color:var(--ink-soft)}.feed .ev{color:var(--ink)}.feed .ev.deploy{color:var(--status-good)}.feed .ev.fail{color:var(--status-bad)}.feed .ev.hitl{color:var(--status-warn)}.pip{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--status-good);margin-right:6px;vertical-align:middle}.pip.warn{background:var(--status-warn)}.pip.bad{background:var(--status-bad)}.login-shell{min-height:100vh;display:grid;place-items:center;background:var(--chrome-bg);color:var(--chrome-ink)}.login-card{width:360px;padding:32px 28px;background:var(--bg-card);color:var(--ink);border-radius:var(--radius);box-shadow:0 20px 60px #0006}.login-card h1{font-family:var(--font-display);font-weight:500;font-size:22px;margin:0 0 4px;letter-spacing:-.02em}.login-card .sub{font-family:var(--font-mono);font-size:11px;color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;margin-bottom:24px}.login-card label{display:block;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:6px}.login-card input[type=email],.login-card input[type=password]{width:100%;padding:10px 12px;font-family:var(--font-mono);font-size:14px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--bg);color:var(--ink);margin-bottom:16px}.login-card input[type=email]:focus,.login-card input[type=password]:focus{outline:2px solid var(--chrome-accent);outline-offset:-1px}.login-card input[type=password]:last-of-type{margin-bottom:0}.login-card button{width:100%;margin-top:16px;padding:10px 12px;background:var(--chrome-bg);color:var(--chrome-ink);border:0;border-radius:var(--radius);font-size:13px;letter-spacing:.04em;text-transform:uppercase}.login-card .err{margin-top:12px;font-size:13px;color:var(--status-bad)}@media(max-width:420px){.login-card{width:calc(100vw - 32px);padding:24px 20px}}@media(max-width:800px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{display:flex;align-items:center;gap:12px;padding:12px 16px}.admin-sidebar nav{flex-direction:row;flex-wrap:wrap;margin:0}.admin-sidebar .tag{display:none}.admin-sidebar form{margin:0 0 0 auto}.admin-sidebar .logout{width:auto;margin-top:0}.admin-topbar{padding:14px 16px;flex-wrap:wrap}.admin-content{padding:16px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
