:root{--bg:#0d1017;--panel:#171b25;--panel2:#1d2230;--line:#2b3242;--text:#f6f7fb;--muted:#9aa4b8;--accent:#66e6b3;--accent2:#8b7cff;--danger:#ff6f83;--radius:20px}*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:radial-gradient(circle at 80% -10%,#273058 0,transparent 30%),var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",sans-serif;min-height:100vh}.topbar{height:68px;padding:0 max(18px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#0d1017dd;backdrop-filter:blur(14px);position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:10px;color:var(--text);font-weight:800;text-decoration:none}.brand-mark,.logo-large{display:grid;place-items:center;background:linear-gradient(145deg,var(--accent),#4ebcf3);color:#08130f;font-weight:900}.brand-mark{width:34px;height:34px;border-radius:11px}.topbar nav{display:flex;align-items:center;gap:18px}.topbar nav a,.link-button{color:var(--muted);text-decoration:none;background:none;border:0;font:inherit;cursor:pointer;padding:8px}.topbar form{margin:0}.shell{max-width:1180px;margin:0 auto;padding:42px 22px 80px}.auth-shell{min-height:100vh;display:grid;place-items:center}.login-card,.error-card{width:min(100%,520px);padding:42px;background:linear-gradient(145deg,#1b2030,#131720);border:1px solid var(--line);border-radius:28px;box-shadow:0 30px 100px #0008;text-align:center}.logo-large{width:62px;height:62px;border-radius:20px;margin:0 auto 20px;font-size:30px}.eyebrow{color:var(--accent);font-size:12px;font-weight:900;letter-spacing:.16em;margin:0 0 9px}.login-card h1,.page-head h1{font-size:clamp(28px,5vw,48px);line-height:1.08;margin:0 0 14px}.lead,.page-head p{color:var(--muted);line-height:1.7}.security-note,.help{font-size:13px;color:var(--muted);line-height:1.6}.notice,.flash{padding:14px 16px;border-radius:13px;margin:18px 0;text-align:left}.notice{background:#282335;border:1px solid #554770;color:#dcd4ff}.flash.success{background:#17372e;border:1px solid #28634f;color:#bffbe2}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:var(--panel2);color:var(--text);font-weight:800;text-decoration:none;border-radius:13px;padding:14px 18px;cursor:pointer}.button.primary{background:var(--accent);border-color:var(--accent);color:#08130f}.button.wide{width:100%;margin-top:20px}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:30px}.page-head.compact h1{font-size:36px}.status-pill{padding:9px 13px;border-radius:99px;font-size:12px;font-weight:800;white-space:nowrap}.status-pill.ready{background:#17372e;color:#aef5d6}.status-pill.waiting{background:#352d1d;color:#ffd78b}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}.metric,.panel{background:linear-gradient(145deg,var(--panel),#121620);border:1px solid var(--line);border-radius:var(--radius)}.metric{padding:22px}.metric span,.metric small{display:block;color:var(--muted)}.metric strong{display:block;font-size:28px;margin:10px 0}.split-grid,.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.settings-grid{grid-template-columns:1.25fr .75fr}.panel{padding:24px}.panel h2{margin:0 0 20px}.panel.subtle{background:#121620}.stack{display:grid;gap:16px}label{display:grid;gap:8px;font-size:13px;font-weight:800;color:#cdd3df}input,textarea{width:100%;border:1px solid var(--line);border-radius:12px;background:#0e121a;color:var(--text);font:inherit;padding:13px 14px;outline:0}input:focus,textarea:focus{border-color:var(--accent)}.empty{padding:28px 10px;color:var(--muted);line-height:1.7}.project-list{display:grid;gap:10px}.project-row{display:flex;justify-content:space-between;gap:16px;padding:14px;border:1px solid var(--line);border-radius:13px}.project-row small{display:block;color:var(--muted);margin-top:5px}.project-row>span{font-size:11px;color:var(--accent);text-transform:uppercase}.credential-card{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:16px;background:#10271f;border:1px solid #25523f;border-radius:14px;margin-bottom:18px}.credential-card span{color:var(--accent);font-size:12px;font-weight:900}.credential-card small{color:var(--muted);margin-left:auto}.check-list{padding-left:20px;color:var(--muted);line-height:2}.error-card p{color:var(--muted);margin-bottom:24px}@media(max-width:760px){.topbar{height:auto;padding:12px 16px;align-items:flex-start}.topbar nav{gap:2px;font-size:12px}.shell{padding:28px 16px 60px}.page-head{display:block}.status-pill{display:inline-block;margin-top:10px}.metric-grid{grid-template-columns:1fr}.split-grid,.settings-grid{grid-template-columns:1fr}.login-card{padding:30px 22px}.credential-card small{width:100%;margin-left:0}}
