:root{color-scheme:light;font-family:system-ui,-apple-system,"Noto Sans JP",sans-serif;color:#313747;background:#f5f5f7}*{box-sizing:border-box}body{margin:0}main{max-width:1200px;margin:auto;padding:26px 20px}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}h1{font-size:28px;margin:12px 0}h2{font-size:19px}p{line-height:1.7;color:#626b7a}a{color:#a33255}button,input,select{font:inherit;padding:12px;border:1px solid #dddfe7;border-radius:10px;background:white}button{cursor:pointer}input{min-width:0;flex:1}.primary{background:#b4355b;color:white}.controls{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:14px 0}.panel{padding:22px;background:#fff;border:1px solid #e3e4eb;border-radius:16px;margin:20px 0}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:22px}.metric{background:#fff;padding:20px;border:1px solid #e3e4eb;border-radius:14px}.metric strong{display:block;font-size:32px;margin-top:10px}.columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.scroll{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:14px}th,td{padding:13px 10px;border-bottom:1px solid #e8e8ee;vertical-align:top}th{white-space:nowrap;color:#626b7a}td:first-child{min-width:135px}li{line-height:2}#status{color:#a33255}footer{font-size:13px;padding:16px 0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #c86a87;outline-offset:2px}[hidden]{display:none!important}@media(max-width:680px){main{padding:18px 12px}.metrics{grid-template-columns:1fr 1fr;gap:10px}.metric{padding:16px;font-size:13px}.metric strong{font-size:27px}.columns{grid-template-columns:1fr;gap:0}.panel{padding:16px}#login .controls{align-items:stretch;flex-direction:column}}
