:root{--bg:#fff;--panel:#f5f8f5;--fg:#1a1a1a;--muted:#5f6b62;--accent:#1f9d55;--line:#e1e6e1}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--fg);margin:0;padding:0;font-family:system-ui,Hiragino Sans,Noto Sans JP,sans-serif;line-height:1.6}main{max-width:880px;margin:0 auto;padding:48px 24px}main>a:first-child{border:1px solid var(--line);background:var(--panel);white-space:nowrap;border-radius:8px;align-items:center;min-height:44px;margin-bottom:10px;padding:10px 16px;text-decoration:none;display:inline-flex;font-size:14px!important}main>a:first-child:hover{border-color:var(--accent);color:var(--accent)!important}button{min-height:40px;transition:background-color .12s,border-color .12s,transform 60ms,box-shadow .12s,filter .12s}button:not(:disabled):active{transform:translateY(1px)}.tap{transition:background-color .12s,border-color .12s,transform 70ms,box-shadow .12s,filter .12s}.tap:hover{border-color:var(--accent);box-shadow:0 2px 8px #00000014}.tap:active{box-shadow:none;transform:translateY(1px)scale(.985)}.tap-primary:hover{filter:brightness(.94);box-shadow:0 2px 10px #1f9d5559}.tap-primary:active{filter:brightness(.9)}.drawer-link{transition:background-color .12s,transform 60ms}.drawer-link:hover{background:#1f9d550f}.drawer-link:active{background:#1f9d551f;transform:translateY(1px)}td a{padding-top:6px;padding-bottom:6px;display:inline-block}.print-header{display:none}@media print{header,footer,.no-print,main>a:first-child{display:none!important}.print-only{display:block!important}main{max-width:100%;padding:0}body{background:#fff}@page{size:A4;margin:14mm}.print-header{color:#111;border-bottom:2px solid #111;margin-bottom:14px;padding-bottom:8px;display:block!important}.print-header .ph-title{letter-spacing:4px;text-align:center;margin:4px 0 8px;font-size:20px;font-weight:700}.print-header .ph-meta{color:#333;justify-content:space-between;font-size:11px;display:flex}.print-report{color:#111}.print-report h3{color:#111;margin:14px 0 6px;font-size:14px}.print-report table{border-collapse:collapse;page-break-inside:auto;width:100%;font-size:11px}.print-report th,.print-report td{color:#111!important;border:1px solid #999!important;padding:4px 6px!important}.print-report thead th{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#efefef!important}.print-report tr{page-break-inside:avoid}.print-report a{color:#111!important;text-decoration:none!important}}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
