:root{--page:#f6f7fb;--card:#fff;--ink:#121a3a;--ink2:#545b82;--line:#e3e6f0;--soft:#eef0f8;--nv:#2a3a9e;--pu:#6b3fa0;--or:#e2582b;--bad:#b4232c;--good:#1f7a4d;--grad:linear-gradient(100deg, #2a3a9e 0%, #6b3fa0 50%, #e2582b 100%);--rad:18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--page);color:var(--ink);margin:0;font:15px/1.7 Noto Sans JP,Hiragino Sans,sans-serif}.wrap{padding:32px max(16px, env(safe-area-inset-left,0px)) 64px max(16px, env(safe-area-inset-right,0px));gap:20px;display:grid}.top{background:var(--grad);color:#fff;padding:14px max(16px, env(safe-area-inset-left,0px));justify-content:space-between;align-items:center;gap:16px;display:flex}.top b{letter-spacing:.02em;font:600 18px Inter,sans-serif}.top .brand{background:#fff;border-radius:6px;align-items:center;padding:5px 8px;display:inline-flex}.top .brand img{width:auto;height:20px;display:block}.top a,.top button{color:#fff}.card{background:var(--card);border-radius:var(--rad);box-shadow:0 0 0 1px var(--line), 0 18px 40px -30px #121a3a40;padding:22px 24px}h1{margin:0 0 8px;font-size:22px}h2{margin:0 0 12px;font-size:17px}label{color:var(--ink2);gap:4px;font-size:13px;display:grid}input,select{font:inherit;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:10px;min-width:0;padding:9px 12px}.btn{cursor:pointer;background:var(--soft);color:var(--ink);border:0;border-radius:999px;padding:10px 20px;font:600 14px Noto Sans JP,sans-serif;text-decoration:none;display:inline-block}.btn.grad{background:var(--grad);color:#fff}.btn:disabled{opacity:.5;cursor:default}.row{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.note{color:var(--ink2);font-size:13px}.err{color:var(--bad);font-size:13px}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;border-bottom:1px solid var(--line);padding:10px 8px}th{color:var(--ink2);font-size:13px;font-weight:500}.tw{overflow-x:auto}.tag{background:var(--soft);white-space:nowrap;border-radius:6px;padding:1px 8px;font-size:12px}
