:root{color:#242424;font-synthesis:none;background:#fff;font-family:Segoe UI,system-ui,sans-serif;font-size:13px}body{margin:0}#app{min-height:100vh}.taskpane{box-sizing:border-box;width:100%;max-width:280px;padding:12px}h1{margin:0 0 4px;font-size:18px;font-weight:600;line-height:1.25}h2{margin:14px 0 6px;font-size:15px}.intro{color:#616161;margin:0 0 12px;font-size:12px;line-height:1.35}#importButton,#refreshRawDataButton,#updateCashFlowButton{color:#fff;width:100%;min-height:34px;font:inherit;cursor:pointer;background:#107c41;border:0;border-radius:4px;padding:6px 10px;font-weight:600}#refreshRawDataButton{background:#185abd;margin-top:7px}#updateCashFlowButton{background:#8764b8;margin-top:7px}#updateCashFlowButton[hidden]{display:none}#importButton:hover{background:#0b6334}#refreshRawDataButton:hover{background:#134a9e}#updateCashFlowButton:hover{background:#744da9}#importButton:disabled,#refreshRawDataButton:disabled,#updateCashFlowButton:disabled{cursor:wait;opacity:.65}#importStatus{min-height:18px;margin:9px 0 0;font-size:12px;line-height:1.35}#importStatus.success{color:#107c41}#importStatus.error{color:#a4262c}#summary p{margin:3px 0;font-size:12px}.table-scroll{border:1px solid #e1dfdd;max-height:300px;overflow:auto}table{border-collapse:collapse;white-space:nowrap;font-size:10px}th,td{text-align:left;border:1px solid #edebe9;padding:3px 5px}th{background:#f3f2f1;position:sticky;top:0}.bottom-actions{justify-content:center;align-items:center;gap:8px;margin-top:14px;display:flex}.bottom-actions #dbsJpmCheckerButton{color:#fff;min-height:30px;font:inherit;cursor:pointer;background:#5b5fc7;border:0;border-radius:4px;padding:5px 8px;font-size:11px;font-weight:600}.pixel-penguin{cursor:pointer;transform-origin:50% 100%;background:0 0;border:0;width:52px;height:52px;padding:0;display:block}.pixel-penguin img{object-fit:contain;width:52px;height:52px;image-rendering:pixelated;filter:drop-shadow(0 2px #d2d0ce);display:block}.pixel-penguin:hover{transform:translateY(-1px)}.pixel-penguin:focus-visible{outline-offset:2px;border-radius:3px;outline:2px solid #185abd}.pixel-penguin.is-moving{animation:.75s steps(6,end) penguin-hop}@keyframes penguin-hop{0%{transform:translate(0)rotate(0)}18%{transform:translate(-7px,-10px)rotate(-10deg)}36%{transform:translate(-3px,-15px)rotate(6deg)}54%{transform:translate(5px,-10px)rotate(10deg)}72%{transform:translate(7px,-3px)rotate(-6deg)}to{transform:translate(0)rotate(0)}}@media (prefers-reduced-motion:reduce){.pixel-penguin.is-moving{animation-duration:.01ms}}
