:root{--paper:#F7F6F3;--card:#FFFFFF;--line:#E7E3DA;--line2:#D9D4C8;--ink:#1B1A17;--ink2:#4A463D;--muted:#7A756A;--accent:#1E5945;--accent-soft:#E9F0EC;--danger:#B4442E;--danger-soft:#F9ECE8;--warn:#8A7A00;--warn-soft:#F7F1DE;--disp:"Shippori Mincho B1","Hiragino Mincho ProN",serif;--body:"Noto Sans JP","Hiragino Sans",system-ui,sans-serif;--num:"IBM Plex Sans","Noto Sans JP",system-ui,sans-serif;color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:15px;line-height:1.75;-webkit-font-smoothing:antialiased}a{color:var(--accent)}a:hover{color:#14432F}.num{font-family:var(--num);font-variant-numeric:tabular-nums;font-feature-settings:"tnum","tnum"}.disp{font-family:var(--disp);font-feature-settings:"palt";letter-spacing:.01em}.eyebrow{font-size:11px;letter-spacing:.14em;color:var(--muted);text-transform:uppercase}.card{background:var(--card);border:1px solid var(--line);border-radius:14px}.dot{width:8px;height:8px;border-radius:50%;flex:0 0 8px}main{max-width:560px;margin:0 auto;padding:26px 20px 64px}main h1{font-family:var(--disp);font-size:26px;font-weight:600;line-height:1.3;margin:0 0 4px}main h2{font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin:28px 0 10px;font-weight:500}main .sub,main h2{color:var(--muted)}main .sub{margin:0 0 20px;font-size:13px;line-height:1.6}main .card{padding:16px 18px;margin-bottom:12px}main .row{display:flex;justify-content:space-between;align-items:center;gap:12px}main .muted{color:var(--muted);font-size:12.5px}main .pill{font-size:12px;padding:3px 10px;border-radius:999px;border:1px solid var(--line2);color:var(--ink2);white-space:nowrap}main .pill.ok{color:var(--accent);border-color:#CFDED6;background:var(--accent-soft)}main .pill.warn{color:var(--warn);border-color:#E8DCB8;background:var(--warn-soft)}main .pill.bad{color:var(--danger);border-color:#E5C7BC;background:var(--danger-soft)}main button{font-family:var(--body);font-size:16px;font-weight:700;letter-spacing:.02em;background:var(--accent);color:#fff;border:0;border-radius:14px;height:54px;padding:0 18px;cursor:pointer;width:100%;margin-bottom:9px}main button.secondary{background:transparent;border:1px solid var(--line2);color:var(--ink2);font-weight:500;font-size:15px;height:48px;border-radius:12px}main button:disabled{opacity:.45;cursor:not-allowed}main input,main select{font-family:var(--body);font-size:14.5px;width:100%;height:50px;padding:0 15px;border-radius:12px;border:1px solid var(--line2);background:var(--card);color:var(--ink)}main input:focus,main select:focus{outline:none;border-color:var(--accent)}main label{display:block;font-size:12px;color:var(--muted);margin:14px 0 6px}main .banner{border-radius:12px;padding:12px 14px;margin-bottom:14px;font-size:13px;line-height:1.65}main .banner.bad{background:var(--danger-soft);border:1px solid #e5c7bc;color:var(--danger)}main .banner.warn{background:var(--warn-soft);border:1px solid #e8dcb8;color:#6E6318}main .banner.ok{background:var(--accent-soft);border:1px solid #cfded6;color:var(--accent)}main .kv{display:grid;grid-template-columns:1fr auto;grid-gap:8px 12px;gap:8px 12px;font-size:13.5px;margin:0}main .kv dt{color:var(--muted)}main .kv dd{margin:0;text-align:right;font-family:var(--num);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}main table{border-collapse:collapse;width:100%;background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden}main th{font-size:12px;color:var(--muted);text-align:left;padding:10px 14px;background:#FBFAF7;font-weight:500}main td,main th{border-bottom:1px solid var(--line)}main td{padding:12px 14px;font-size:13.5px}.screen button:disabled,main button:disabled{opacity:.42!important;cursor:not-allowed!important}