:root{--ink: #1f2933;--muted: #52606d;--line: #d9dee3;--paper: #ffffff;--ground: #f4f6f8;--accent: #1d5c96;--danger: #b42318;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--ground)}*{box-sizing:border-box}body{margin:0}.masthead{display:flex;gap:.75rem;align-items:baseline;padding:1rem 1.5rem;background:var(--paper);border-bottom:1px solid var(--line)}.brand{font-weight:700}.product{color:var(--muted)}.content{max-width:44rem;margin:2rem auto;padding:0 1rem}.card{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:1.5rem}.card-head{display:flex;justify-content:space-between;align-items:center;gap:1rem}h1{font-size:1.35rem;margin:0 0 .75rem}.signin{max-width:26rem;margin:0 auto}.hint{color:var(--muted)}form{display:grid;gap:1rem}label{display:grid;gap:.35rem;font-weight:600}input{font:inherit;padding:.55rem .65rem;border:1px solid var(--line);border-radius:6px}button{font:inherit;font-weight:600;padding:.6rem 1rem;border-radius:6px;border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer}button.secondary{background:transparent;color:var(--accent)}button:disabled{opacity:.6;cursor:default}.error{color:var(--danger);margin:0}.notice{border-left:3px solid var(--accent);padding-left:.75rem}
