*{box-sizing:border-box}body{margin:0;background:#eee;font-family:'Segoe UI',Arial,sans-serif;color:#242424}#viewport{position:relative;overflow:auto;height:calc(100dvh - 42px);display:flex;justify-content:center;align-items:flex-start}#canvas{position:relative;flex:none;background:white;transform-origin:top left}.visual{position:absolute;background:white;overflow:hidden}.visual h2{font-size:16px;font-weight:500;margin:6px 9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%}.card strong{font-size:42px;font-weight:600}.card span{font-size:16px;margin-top:8px}.slicer{height:100%;padding:4px 8px;overflow:auto}.slicer summary{cursor:pointer;font-size:16px;line-height:24px}.slicer label{display:flex;align-items:center;gap:8px;font-size:15px;min-height:28px}.slicer input{width:16px;height:16px}.slicer small{font-size:14px;font-weight:600;display:block}.slicer details[open]{position:absolute;z-index:90000;background:white;box-shadow:0 2px 8px #999;min-width:100%;max-height:400px;overflow:auto}#pages{height:42px;display:flex;overflow:auto;gap:1px;background:#e4e4e4;position:fixed;bottom:0;left:0;right:0;z-index:100000}#pages button{border:0;border-bottom:3px solid transparent;background:#eee;padding:0 20px;white-space:nowrap;cursor:pointer;color:#444}#pages button[aria-current=page]{border-bottom-color:#118dff;background:white;color:#161616}button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid #118dff;outline-offset:-2px}.visual svg{display:block;overflow:visible}.chart-mark{cursor:pointer}.chart-mark:hover{opacity:.7}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:right;padding:8px;border-bottom:1px solid #ddd}th:first-child{text-align:left}thead{position:sticky;top:0;background:white}td{cursor:pointer}.table-scroll{overflow:auto;height:calc(100% - 32px)}#tooltip{position:fixed;pointer-events:none;background:#fff;border:1px solid #bbb;box-shadow:0 3px 10px #9995;padding:10px;font-size:13px;white-space:pre-line;max-width:360px;z-index:200000}.unavailable{font-size:14px;color:#666;padding:20px}.loading{opacity:.6}.slicer-compact{overflow:visible}.slicer-compact:focus-within{z-index:99999!important}.error{color:#b00}
