.pa-dashboard{--pa-ink:#1b3049;--pa-line:#dde4ee;font-family:"DM Sans",Arial,sans-serif;color:var(--pa-ink);width:100%;margin:0 auto}
.pa-dashboard [hidden]{display:none!important}
.pa-toolbar{max-width:1180px;margin:0 auto 28px;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid var(--pa-line);border-radius:12px;background:#fff}
.pa-toolbar h2,.pa-overview h3,.pa-detail h2{font-family:Questrial,Arial,sans-serif;margin:4px 0 0;font-size:28px;line-height:1.2}
.pa-kicker{font-size:12px;letter-spacing:.08em;color:#637185}
.pa-dashboard label{display:grid;gap:6px;font-size:13px;font-weight:600}
.pa-dashboard select,.pa-dashboard input{font:inherit;color:var(--pa-ink);border:1px solid var(--pa-line);border-radius:6px;padding:10px 12px;background:#fff;min-height:44px}
.pa-toolbar select{min-width:300px;max-width:100%}
.pa-market-loading{font-size:12px;font-weight:400;color:#637185}.pa-market-loading:empty{display:none}
.pa-foreign{max-width:1180px;margin:0 auto;padding:0 24px 40px}
.pa-status{font-size:13px;color:#637185;min-height:22px;margin:0 0 20px}.pa-warning{color:#8a5819}
.pa-overview{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:20px}.pa-overview p{color:#637185;margin:0;font-size:13px}
.pa-controls{display:flex;gap:16px;align-items:end;margin-bottom:20px}.pa-controls label:first-child{flex:1}
.pa-table-wrap{overflow-x:auto;border:1px solid var(--pa-line);border-radius:10px;background:#fff}
.pa-dashboard table{border-collapse:collapse;width:100%;font-size:13px;margin:0;font-variant-numeric:tabular-nums}
.pa-dashboard th{background:#1b3049;color:white;font-weight:600;white-space:nowrap;text-align:right;padding:14px 16px;border:0}
.pa-dashboard td{height:54px;padding:10px 16px;border:0;border-bottom:1px solid #edf0f4;text-align:right;white-space:nowrap}
.pa-dashboard th:first-child,.pa-dashboard td:first-child{text-align:left;min-width:190px}
.pa-dashboard tbody tr:hover{background:#f4f7fb}.pa-dashboard tbody tr:last-child td{border-bottom:0}
.pa-dashboard button.pa-title{padding:0;border:0;color:#1b3049;background:transparent;text-align:left;cursor:pointer;font:inherit;font-weight:600;text-decoration:none}
.pa-dashboard button.pa-title:hover{text-decoration:underline}.pa-symbol{display:block;color:#637185;font-size:11px;margin-top:3px}
.pa-positive{color:#194131}.pa-negative{color:#dd3333}.pa-neutral{color:#6b7280}
.pa-empty{padding:24px;margin:0;font-size:15px;text-align:center}
.pa-dialog{border:1px solid var(--pa-line);border-radius:14px;padding:32px;width:min(960px,calc(100vw - 32px));max-height:90vh;overflow:auto;color:var(--pa-ink);background:#fff}
.pa-dialog::backdrop{background:#1b304980}.pa-close{position:absolute;right:16px;top:10px;border:0;background:transparent;color:#637185;font-size:30px;cursor:pointer}
.pa-price{font-size:32px;font-weight:600;margin:20px 0 4px}.pa-detail>p{font-size:13px;color:#637185}
.pa-detail dl{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;border-top:1px solid var(--pa-line);padding:16px 0;margin:20px 0;font-size:13px}
.pa-detail dt,.pa-detail dd{margin:0}.pa-detail dd{text-align:right;font-weight:600}
.pa-periods{display:flex;gap:8px;border-bottom:1px solid var(--pa-line);margin-bottom:16px}
.pa-periods button{font:inherit;font-size:13px;padding:8px 12px;background:transparent;border:0;border-bottom:2px solid transparent;color:#637185;cursor:pointer}
.pa-periods button.pa-active{color:#1b3049;border-color:#1b3049;font-weight:600}
.pa-chart{height:320px;position:relative}.pa-history-status,.pa-history-coverage{font-size:12px;color:#637185}
@media(max-width:700px){.pa-toolbar{margin:0 12px 20px;padding:20px;display:grid;gap:16px}.pa-toolbar select{min-width:0;width:100%}.pa-foreign{padding:0 12px 24px}.pa-toolbar h2{font-size:24px}.pa-controls{align-items:stretch;flex-direction:column;gap:12px}.pa-dialog{padding:24px 16px}.pa-chart{height:260px}.pa-periods{gap:2px}.pa-periods button{padding:8px 10px}.pa-dashboard td,.pa-dashboard th{padding-left:12px;padding-right:12px}}
