:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{margin:0}:root{--bg:#f7f8fa;--surface:#fff;--border:#dfe3e8;--text:#1a1d21;--muted:#6b7280;--accent:#0f7b6c;--warn-bg:#fff8e6;--warn-border:#e0b44a;--warn-text:#7a5a10;--error:#b42318;--ok-bg:#eef8f4;--ok-text:#0f6a5c}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Hiragino Sans,Noto Sans JP,sans-serif;line-height:1.7}.page{max-width:720px;margin:0 auto;padding:48px 20px 80px}h1{margin:0 0 8px;font-size:24px}h2{margin:0 0 12px;font-size:16px}.lead{color:var(--muted);margin:0 0 24px;font-size:14px}.notice{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:6px;margin-bottom:24px;padding:14px 16px;font-size:13px}.drop{background:var(--surface);border:2px dashed var(--border);text-align:center;cursor:pointer;border-radius:10px;padding:56px 20px;transition:border-color .15s,background .15s}.drop:hover,.drop.dragging{border-color:var(--accent);background:#f0faf7}.drop-main{margin:0 0 6px;font-weight:600}.drop-sub{color:var(--muted);margin:0;font-size:13px}.card{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-top:20px;padding:20px}.facts{gap:8px;margin:0 0 16px;display:grid}.facts>div{grid-template-columns:120px 1fr;gap:12px;font-size:14px;display:grid}.facts dt{color:var(--muted);margin:0}.facts dd{word-break:break-all;margin:0}.ok{background:var(--ok-bg);color:var(--ok-text);border-radius:6px;margin:0 0 16px;padding:12px 14px;font-size:13px}.warn{background:var(--warn-bg);border:1px solid var(--warn-border);color:var(--warn-text);border-radius:6px;margin:0 0 16px;padding:14px 16px;font-size:13px}.warn-title{margin:0 0 8px;font-weight:700}.warn p{margin:0 0 8px}.warn ul{margin:0;padding-left:18px}.error{color:var(--error);margin:16px 0 0;font-size:14px}.status{color:var(--muted);margin-top:20px;font-size:14px}.muted{color:var(--muted);margin:0 0 12px;font-size:13px}.row{gap:8px;display:flex}.row input{border:1px solid var(--border);border-radius:6px;flex:1;padding:9px 12px;font-size:14px}.actions{flex-wrap:wrap;gap:10px;display:flex}button,.download{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:6px;padding:9px 18px;font-family:inherit;font-size:14px;text-decoration:none;display:inline-block}button:hover,.download:hover{background:#f0f1f3}.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.primary:hover{background:#0c6558}.done .download{margin-right:10px}footer{border-top:1px solid var(--border);color:var(--muted);margin-top:32px;padding-top:16px;font-size:12px}footer p{margin:0}.bar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding-bottom:14px;display:flex}.brand{letter-spacing:.04em;color:var(--accent);font-size:13px;font-weight:700}.who{min-width:0;color:var(--muted);align-items:center;gap:12px;font-size:12px;display:flex}.email{text-overflow:ellipsis;white-space:nowrap;max-width:34ch;overflow:hidden}.signout{color:var(--muted);border-bottom:1px solid #0000;flex-shrink:0;text-decoration:none}.signout:hover{color:var(--text);border-bottom-color:var(--border)}.repo{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:999px;align-items:center;gap:7px;margin-top:10px;padding:5px 11px 5px 9px;font-size:12px;text-decoration:none;transition:color .15s,border-color .15s;display:inline-flex}.repo:hover{color:var(--text);border-color:var(--muted)}.repo svg{fill:currentColor;flex-shrink:0;width:14px;height:14px}@media (width<=520px){.email{max-width:18ch}}.gate{justify-content:center;align-items:center;min-height:100dvh;display:flex}.signin-card{background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:12px;width:100%;max-width:380px;padding:40px 32px}.signin-card h1{margin:0 0 10px;font-size:19px}.signin-card .lead{margin:0 0 24px}.signin-button{justify-content:center;min-height:44px;display:flex}.signin-card .note{color:var(--muted);margin:20px 0 0;font-size:12px}.avatar{border-radius:50%;flex-shrink:0;width:20px;height:20px}button.signout{cursor:pointer;background:0 0;border:none;padding:0;font-size:12px}
