:root{--paper:#f4f2e9;--ink:#173c30;--muted:#67736b;--line:#d3d7ca;--gold:#b68d43;--white:#fffef8;--red:#a5362c}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 95% 0%,#dce5d5,transparent 48%),var(--paper);color:var(--ink);font:15px/1.7 'Trebuchet MS','Hiragino Kaku Gothic ProN',sans-serif}button,input{font:inherit}button{cursor:pointer;color:inherit;border:1px solid var(--line);background:transparent;padding:9px 16px;border-radius:4px}button:hover:not(:disabled){background:#e1e7d9}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--gold);outline-offset:3px}button:disabled{opacity:.45;cursor:default}[hidden]{display:none!important}header{display:flex;justify-content:space-between;align-items:center;padding:22px 5vw;border-bottom:1px solid var(--line);gap:16px}.brand{text-decoration:none;color:var(--ink);font:bold 27px Georgia,serif;letter-spacing:2px}.brand span{font:11px 'Courier New',monospace;margin-left:20px;letter-spacing:1px}.account{display:flex;align-items:center;gap:12px}.pill{font-size:11px;border:1px solid var(--line);border-radius:25px;padding:3px 10px}main{max-width:1380px;padding:0 5vw;margin:auto}.intro{display:flex;justify-content:space-between;align-items:center;padding:60px 0 40px}.eyebrow{letter-spacing:2px;font:11px 'Courier New',monospace;color:var(--muted)}h1{font:normal clamp(34px,5vw,64px)/1.3 Georgia,'Yu Mincho',serif;margin:17px 0}.subtitle{color:var(--muted)}.track{width:230px;text-align:center;transform:rotate(-12deg);opacity:.65}.track div{height:115px;border:1px solid var(--gold);border-radius:100px;outline:1px solid var(--gold);outline-offset:-11px;box-shadow:inset 0 0 0 21px var(--paper),inset 0 0 0 22px var(--gold)}.track span{font:9px 'Courier New',monospace;letter-spacing:1px}#notice{padding:15px 20px;background:#e5eadd;border-left:3px solid var(--ink);font-size:13px}#notice.error{border-color:var(--red);background:#f3e4de;color:var(--red)}nav{display:flex;border-bottom:1px solid var(--line);margin-top:34px;gap:25px}nav button{border:0;border-radius:0;padding:16px 0;color:var(--muted)}nav button.active{border-bottom:3px solid var(--ink);color:var(--ink)}.toolbar{display:flex;justify-content:space-between;align-items:center;margin:22px 0;color:var(--muted);font-size:12px}.toolbar button{font-size:12px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.section-heading span,.muted{color:var(--muted);font-size:12px}h2{font:normal 25px Georgia,'Yu Mincho',serif;margin:20px 0 15px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.card{border:1px solid var(--line);background:var(--white);padding:24px;animation:arrive .45s both}.card:nth-child(2){animation-delay:.08s}.card:nth-child(3){animation-delay:.16s}.card .number{color:var(--gold);font:12px 'Courier New',monospace}.card h3{font-size:15px;font-weight:normal;margin:14px 0}.card strong{display:block;font-size:20px;margin-bottom:18px}.card p{font-size:12px;color:var(--muted);margin:0}.history{margin:35px 0}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:12px}th{text-align:left;font-weight:normal;color:var(--muted);padding:13px 12px;border-bottom:1px solid var(--ink)}td{padding:16px 12px;border-bottom:1px solid var(--line);vertical-align:top}td:last-child{font-family:'Courier New',monospace}.failed{color:var(--red)}.report{border:1px solid var(--line);background:var(--white);padding:25px;overflow:auto}.report dl{display:grid;grid-template-columns:minmax(120px,1fr) 3fr;gap:10px}.report dt{color:var(--muted)}.report dd{margin:0;overflow-wrap:anywhere}input{background:var(--white);border:1px solid var(--line);padding:8px;color:var(--ink)}label{font-size:13px}footer{border-top:1px solid var(--line);margin-top:65px;padding:22px 0;display:flex;justify-content:space-between;gap:15px;font:10px/1.8 'Courier New',monospace;color:var(--muted)}@keyframes arrive{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.card{animation:none}}@media(max-width:700px){header{padding:16px 5vw}.brand span,.track{display:none}.account{gap:7px}.account button{font-size:12px;padding:7px 9px}.intro{padding:30px 0 20px}.subtitle{font-size:12px}.cards{grid-template-columns:1fr}.card{padding:18px}.card strong{font-size:18px;margin-bottom:8px}nav{gap:16px}nav button{font-size:12px}.section-heading{align-items:flex-start;flex-direction:column;gap:0}footer{flex-direction:column}main{padding-bottom:20px}}

.login-layout{min-height:calc(100svh - 90px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:45px 24px;max-width:none}.login-card{width:min(100%,460px);padding:44px;background:var(--white);border:1px solid var(--line);box-shadow:0 22px 70px -45px #173c3070}.login-rule{width:38px;border-top:2px solid var(--gold);margin:25px 0}.login-card h1{font-size:42px;margin:20px 0}.login-description{color:var(--muted);font-size:14px}.login-card #login-notice{font-size:12px;min-height:44px;margin:24px 0 16px;color:var(--muted)}.login-card #login-notice.error{color:var(--red)}.login-primary{width:100%;display:flex;justify-content:space-between;align-items:center;background:var(--ink);color:var(--white);border-color:var(--ink);padding:14px 18px}.login-primary:hover:not(:disabled){background:#285b46}.login-card #retry{margin-top:12px;width:100%;font-size:13px}.login-footnote{text-align:center;font-size:11px;color:var(--muted);margin:20px 0 0}.login-copyright{font:10px 'Courier New',monospace;letter-spacing:1px;margin:28px 0 0;color:var(--muted)}@media(max-width:500px){.login-card{padding:30px 25px}.login-layout{padding:30px 20px}.login-card h1{font-size:36px}}
