:root{--bg: #f4f6fa;--surface: #ffffff;--ink: #14213d;--muted: #5b6477;--line: #dde2ec;--nav: #0b1f3a;--accent: #0f6cbd;--pass: #107c41;--pass-bg: #e3f4ea;--fail: #c4314b;--fail-bg: #fde7ea;--none: #6b7280;--none-bg: #eceef2;--warn: #b7791f;--nav-height: 56px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Segoe UI,system-ui,-apple-system,Helvetica Neue,Arial,sans-serif;line-height:1.45}.site-nav{position:fixed;left:0;right:0;height:var(--nav-height);background:var(--nav);color:#fff;z-index:10;display:flex;align-items:center}.site-nav-top{top:0;box-shadow:0 1px 6px #00000040}.site-nav-bottom{bottom:0;box-shadow:0 -1px 6px #00000040}.site-nav-inner{width:100%;max-width:1280px;margin:0 auto;padding:0 16px}.site-brand{display:inline-flex;align-items:center;color:#fff;text-decoration:none;font-family:Fahkwang,sans-serif;font-weight:600;letter-spacing:.04em}.site-logo{background:#1d3a63;flex:none}.page{max-width:1280px;margin:0 auto;padding:calc(var(--nav-height) + 24px) 16px calc(var(--nav-height) + 32px)}.page-header{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:flex-end;margin-bottom:20px}.page-header h1{font-family:Fahkwang,sans-serif;font-size:26px;margin:0 0 4px}.page-subtitle{margin:0;color:var(--muted)}.page-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.who{color:var(--muted);font-size:14px;margin-right:4px}.button{border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:6px;padding:8px 14px;font:inherit;font-weight:600;cursor:pointer}.button:disabled{opacity:.6;cursor:default}.button-secondary{background:var(--surface);color:var(--accent)}.button:focus-visible,.link-button:focus-visible,a:focus-visible{outline:3px solid #ffb900;outline-offset:2px}.notice{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:10px 14px}.notice-error{border-color:var(--fail);background:var(--fail-bg);color:#7a1626}.overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:16px;margin-bottom:20px}.overview-item{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.overview-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.overview-value{font-size:28px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1}.overview-small{font-size:18px}.env-badge{display:inline-block;padding:4px 12px;border-radius:999px;font-weight:700;letter-spacing:.08em;background:var(--none-bg);color:var(--none)}.env-prod{background:#0b1f3a;color:#fff}.env-local,.env-dev{background:#fff4ce;color:#6b4e00}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.card{background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--none);border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:12px;min-width:0}.card-passed{border-top-color:var(--pass)}.card-failed{border-top-color:var(--fail)}.card-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.card-header h2{font-size:17px;margin:0}.card-description{margin:2px 0 0;font-size:13px;color:var(--muted)}.card-empty{color:var(--muted);margin:0}.headline{font-size:24px;font-weight:700;margin:0;font-variant-numeric:tabular-nums}.pill{display:inline-block;white-space:nowrap;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;background:var(--none-bg);color:var(--none)}.pill-passed{background:var(--pass-bg);color:var(--pass)}.pill-failed{background:var(--fail-bg);color:var(--fail)}.pill-skipped{background:#fff4ce;color:#6b4e00}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:8px;margin:0}.stats div{background:var(--bg);border-radius:6px;padding:6px 8px}.stats dt{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.stats dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums}.bars{display:flex;flex-direction:column;gap:8px}.bar-row{display:grid;grid-template-columns:78px 1fr 56px;gap:8px;align-items:center;font-size:13px}.bar-track{height:10px;background:var(--none-bg);border-radius:999px;overflow:hidden}.bar-fill{height:100%;background:var(--accent);border-radius:999px}.bar-value{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}.history{display:flex;gap:4px;flex-wrap:wrap}.history-dot{width:14px;height:14px;border-radius:3px;background:var(--none);display:inline-block}.history-passed{background:var(--pass)}.history-failed{background:var(--fail)}.history-skipped{background:var(--warn)}.details summary{cursor:pointer;font-size:13px;color:var(--accent)}.details ul{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:13px}.details li{display:flex;gap:8px;align-items:baseline}.detail-name{flex:1;min-width:0;overflow-wrap:anywhere}.detail-value{color:var(--muted);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.dot{width:8px;height:8px;border-radius:50%;background:var(--none);flex:none}.dot-passed{background:var(--pass)}.dot-failed{background:var(--fail)}.dot-warning,.dot-skipped{background:var(--warn)}.card-footer{margin-top:auto;display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:10px}.card-footer a,.link-button{color:var(--accent)}.link-button{background:none;border:0;padding:0;font:inherit;font-size:12px;text-decoration:underline;cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (max-width: 520px){.site-brand span{font-size:12px!important}.overview-value{font-size:22px}}
