:root{--ink:#142236;--blue:#1769e0;--line:#e5eaf1;--bg:#f6f8fb;--amber:#b76300}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.55 system-ui,-apple-system,Noto Sans JP,sans-serif}a{color:inherit;text-decoration:none}.shell{max-width:1100px;margin:auto;padding:0 24px 50px}nav{height:66px;display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--line);margin-bottom:50px}nav b{font-size:20px;color:var(--blue);margin-right:auto}nav span{font-size:13px;color:#69778b}.eyebrow{font-size:12px;letter-spacing:.12em;font-weight:800;color:var(--blue)}.eyebrow,h1{margin:0 0 8px}h1{font-size:30px}header{margin-bottom:27px}header p{color:#69778b}.stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-bottom:18px}.card,.stats article{background:#fff;border:1px solid var(--line);border-radius:13px;padding:18px;box-shadow:0 1px 2px #11224409}.stats small{display:block;color:#69778b}.stats b{font-size:27px;display:block;margin-top:5px}.amber{color:var(--amber)}h2{font-size:17px;margin-top:0}table{width:100%;border-collapse:collapse}th{text-align:left;color:#69778b;font-size:12px;padding:0 8px 10px}td{border-top:1px solid var(--line);padding:12px 8px}.auth,.center{min-height:100vh;display:grid;place-items:center;padding:24px}.qr{text-align:center;max-width:420px}.qr img{display:block;margin:20px auto}.qr button+button{margin-left:8px}.auth{grid-template-columns:minmax(260px,440px) minmax(300px,400px);gap:70px;background:linear-gradient(120deg,#eff6ff,#fff)}.auth h1{font-size:42px}.auth .card{width:100%}label{display:block;margin:18px 0 12px;font-size:13px;font-weight:700}input{display:block;width:100%;margin-top:6px;padding:11px;border:1px solid var(--line);border-radius:8px;font:inherit}button{border:0;background:var(--blue);color:#fff;border-radius:8px;padding:10px 15px;font:inherit;font-weight:700;cursor:pointer}.secondary{background:#eaf2ff;color:var(--blue)}.error{color:#b42332}@media(max-width:700px){.shell{padding:0 16px}nav{gap:13px;margin-bottom:28px;font-size:13px}nav b{margin-right:0}.stats{grid-template-columns:1fr 1fr}.auth{grid-template-columns:1fr;gap:15px}.auth h1{font-size:30px}.card{overflow:auto}}