:root{--bg: #f4f6f9;--card: #ffffff;--ink: #1c2430;--muted: #5d6b7c;--line: #d9e0e8;--accent: #0b5cad;--accent-ink: #ffffff;--pass: #17794a;--pass-bg: #e6f5ec;--fail: #b3261e;--fail-bg: #fdeceb;--warn: #8a5a00;--warn-bg: #fff4dc;--run: #0b5cad;--run-bg: #e8f1fb}@media(prefers-color-scheme:dark){:root{--bg: #11161d;--card: #1a212b;--ink: #e8edf3;--muted: #9aa8b8;--line: #2c3745;--accent: #5aa2ee;--accent-ink: #0b1118;--pass: #5fd394;--pass-bg: #14301f;--fail: #ff8a80;--fail-bg: #3a1a18;--warn: #f1c46a;--warn-bg: #332a12;--run: #7db6f5;--run-bg: #17283b}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}main{max-width:880px;margin:0 auto;padding:24px 16px 64px;overflow-wrap:anywhere}main>*,.card,.step-body,dl.facts dd,.field{min-width:0}h1{font-size:26px;margin:8px 0 4px}h2{font-size:19px;margin:28px 0 8px}p{margin:8px 0}.muted{color:var(--muted)}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:20px;margin:16px 0}.actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:20px}.action{display:block;text-align:left;width:100%;padding:24px;border:1px solid var(--line);border-radius:14px;background:var(--card);color:var(--ink);font:inherit;cursor:pointer}.action:hover,.action:focus-visible{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:0}.action strong{display:block;font-size:18px;margin-bottom:6px}.action span{color:var(--muted);font-size:15px}.field{display:flex;flex-direction:column;gap:4px}.field.wide{grid-column:1 / -1}label{font-weight:600;font-size:14px}.help{color:var(--muted);font-size:13px}input[type=text],input[type=password],input[type=url],select{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink);font:inherit}input:focus-visible,select:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.field.invalid input,.field.invalid select{border-color:var(--fail)}.field .problem{color:var(--fail);font-size:13px}.check{display:flex;align-items:center;gap:8px;font-weight:400}button.primary,button.secondary{padding:10px 18px;border-radius:8px;font:inherit;font-weight:600;cursor:pointer;border:1px solid var(--accent)}button.primary{background:var(--accent);color:var(--accent-ink)}button.secondary{background:transparent;color:var(--accent)}button:disabled{opacity:.5;cursor:not-allowed}button.link{background:none;border:none;color:var(--accent);font:inherit;cursor:pointer;padding:0}.row{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:16px}.notice{padding:12px 14px;border-radius:8px;margin:12px 0;border:1px solid var(--line)}.notice.error{background:var(--fail-bg);color:var(--fail);border-color:var(--fail)}.notice.warn{background:var(--warn-bg);color:var(--warn);border-color:var(--warn)}.notice.ok{background:var(--pass-bg);color:var(--pass);border-color:var(--pass)}.notice.info{background:var(--run-bg);color:var(--run);border-color:var(--run)}ul.steps{list-style:none;margin:0;padding:0}ul.steps li{display:flex;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);align-items:flex-start}ul.steps li:last-child{border-bottom:none}.mark{flex:0 0 26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:14px;font-weight:700}.mark.done,.mark.PASS{background:var(--pass-bg);color:var(--pass)}.mark.failed,.mark.FAIL{background:var(--fail-bg);color:var(--fail)}.mark.running{background:var(--run-bg);color:var(--run)}.mark.skipped,.mark.SKIP,.mark.WARN{background:var(--warn-bg);color:var(--warn)}.step-body{flex:1;min-width:0}.step-body .detail{color:var(--muted);font-size:14px;overflow-wrap:anywhere}.step-body .action-needed{margin-top:4px;font-weight:600}.result{text-align:center;padding:28px 16px;border-radius:12px;margin:16px 0}.result.PASS{background:var(--pass-bg);color:var(--pass)}.result.FAIL{background:var(--fail-bg);color:var(--fail)}.result .big{font-size:40px;font-weight:800;letter-spacing:2px}dl.facts{display:grid;grid-template-columns:max-content 1fr;gap:6px 18px;margin:12px 0 0}dl.facts dt{color:var(--muted)}dl.facts dd{margin:0;overflow-wrap:anywhere}details.log summary{cursor:pointer;font-weight:600;margin:8px 0}pre.log{max-height:340px;overflow:auto;background:#0e1319;color:#d6dee8;padding:12px;border-radius:8px;font-size:12.5px;white-space:pre-wrap;overflow-wrap:anywhere}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--muted);font-weight:600}td a{color:var(--accent)}.pill{display:inline-block;padding:1px 10px;border-radius:99px;font-size:13px;font-weight:600}.pill.PASS{background:var(--pass-bg);color:var(--pass)}.pill.FAIL{background:var(--fail-bg);color:var(--fail)}.pill.running,.pill.waiting_input{background:var(--run-bg);color:var(--run)}.code-box{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:10px}.code-box input{width:11ch;font-size:22px;letter-spacing:6px;text-align:center}@media(max-width:560px){main{padding:16px 12px 48px}dl.facts{grid-template-columns:1fr}}.card>h2:first-child{margin-top:0}.grid-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px 18px}.login-card{max-width:420px;margin:48px auto}.spaced{margin-top:12px}.small{font-size:12px}ul.plain{margin:0;padding-left:18px}.inline-form{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.inline-form input{width:220px;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink);font:inherit}.table-wrap{overflow-x:auto}dl.facts .fact{display:contents}@media(prefers-reduced-motion:no-preference){.action,button{transition:border-color .12s,background-color .12s}}.field.check{flex-direction:row;align-items:center}.loading{padding:24px 16px}.topbar{position:sticky;top:0;z-index:10;background:var(--card);border-bottom:1px solid var(--line);box-shadow:0 1px 8px #0000001f}.topbar-inner{max-width:880px;margin:0 auto;padding:10px 16px;display:flex;align-items:center;gap:12px 28px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;margin-right:auto}.logo{width:34px;height:34px;flex:none}.logo rect{fill:var(--accent)}.logo path{stroke:var(--accent-ink);stroke-width:2.4;fill:none;stroke-linecap:round}.brand-text{display:flex;flex-direction:column;line-height:1.15}.brand-text strong{font-size:17px;letter-spacing:.2px}.brand-text small{color:var(--muted);font-size:12px}.topbar nav{display:flex;align-items:center;gap:4px}.topbar nav a{color:var(--muted);text-decoration:none;font-weight:600;font-size:15px;padding:7px 14px;border-radius:999px}.topbar nav a:hover{color:var(--ink);background:var(--bg)}.topbar nav a[aria-current=page]{color:var(--accent);background:var(--run-bg)}.topbar a:focus-visible,.signout:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.user{display:flex;align-items:center;gap:10px;padding-left:20px;border-left:1px solid var(--line)}.avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--run-bg);color:var(--accent);font-weight:700;font-size:14px}.who{color:var(--ink);font-size:14px;font-weight:600}.signout{background:none;border:1px solid var(--line);color:var(--muted);font:inherit;font-size:13px;padding:5px 12px;border-radius:999px;cursor:pointer}.signout:hover{color:var(--fail);border-color:var(--fail)}@media(max-width:760px){.topbar-inner{padding:8px 14px;gap:8px 12px}.brand-text small{display:none}.topbar nav{order:3;width:100%;overflow-x:auto}.user{padding-left:0;border-left:none}}
