:root{--navy: #1a1a2e;--navy-70: #3c3c55;--gold: #c9a227;--gold-light: #fbf3d9;--stripe: #f4f4f6;--grey-light: #e8eaed;--ink: #1a1a2e;--ink-2: #55556d;--ink-3: #8a8a9c;--surface: #fcfcfb;--card: #ffffff;--ok-bg: #d4eccc;--ok-ink: #1f6b33;--warn-bg: #fcedc7;--warn-ink: #8a6412;--ng-bg: #f7d4d1;--ng-ink: #a3261c;--c-upsell: #2f5fd0;--c-mirai: #c9a227;--c-encho: #8250df;--radius: 10px;--shadow: 0 1px 3px rgba(26, 26, 46, .08), 0 4px 14px rgba(26, 26, 46, .06)}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font-family:Zen Kaku Gothic New,Hiragino Sans,sans-serif;background:var(--surface);color:var(--ink);font-size:14px;line-height:1.6}.num{font-family:IBM Plex Mono,monospace;font-weight:500;font-variant-numeric:tabular-nums}a{color:var(--c-upsell);text-decoration:none}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit;font-size:15px}.btn{background:var(--navy);color:#fff;border:none;border-radius:8px;padding:10px 18px;font-size:14px;font-weight:700}.btn:disabled{opacity:.5;cursor:default}.btn.gold{background:var(--gold);color:var(--navy)}.btn.ghost{background:transparent;color:var(--navy);border:1.5px solid var(--grey-light)}.btn.sm{padding:5px 10px;font-size:12px;border-radius:6px}.btn.danger{background:transparent;color:var(--ng-ink);border:1.5px solid var(--ng-bg)}.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.section-title{font-size:13px;font-weight:700;color:var(--ink-2);margin:22px 0 8px;letter-spacing:.04em}.badge{display:inline-block;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:700}.badge.ok{background:var(--ok-bg);color:var(--ok-ink)}.badge.ng{background:var(--ng-bg);color:var(--ng-ink)}.badge.warn{background:var(--warn-bg);color:var(--warn-ink)}.badge.neutral{background:var(--grey-light);color:var(--ink-2)}.badge.gold{background:var(--gold-light);color:#8a6412}table.data{border-collapse:collapse;width:100%;background:var(--card)}table.data th{background:var(--navy);color:#fff;font-size:12px;font-weight:500;padding:8px 10px;text-align:left;white-space:nowrap;position:sticky;top:0}table.data td{padding:7px 10px;border-bottom:1px solid var(--grey-light);white-space:nowrap}table.data tr:nth-child(2n) td{background:var(--stripe)}table.data th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.scroll-x{overflow-x:auto;border-radius:var(--radius);box-shadow:var(--shadow)}label.fld{display:block;margin-bottom:12px;font-size:13px;font-weight:700;color:var(--ink-2)}label.fld>input,label.fld>select,label.fld>textarea{display:block;width:100%;margin-top:4px;padding:10px 12px;border:1.5px solid var(--grey-light);border-radius:8px;background:#fff}label.fld>input:focus,label.fld>select:focus,label.fld>textarea:focus{outline:2px solid var(--gold);border-color:var(--gold)}.banner{padding:10px 14px;border-radius:8px;margin-bottom:14px;font-weight:700;font-size:13px}.banner.warn{background:var(--warn-bg);color:var(--warn-ink)}.banner.ok{background:var(--ok-bg);color:var(--ok-ink)}.mtg-mode{font-size:18px}.mtg-mode table.data td,.mtg-mode table.data th{font-size:17px;padding:12px 14px}.mtg-mode .card{padding:24px}
