:root{font-family:var(--alumina-font);color:var(--alumina-ink);background:var(--alumina-paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0}main{width:100%;max-width:1200px;margin:0 auto;padding:12px 8px 4px;overflow-wrap:anywhere}.company{font-size:18px;font-weight:700;margin:0 0 6px}.meta,.source{font-size:13px;line-height:1.8;color:var(--alumina-muted);margin:10px 0}.company+.meta{margin:0 0 12px}nav{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;border-bottom:1px solid var(--alumina-line);padding:0 0 14px}button{font:inherit;cursor:pointer;border:1px solid var(--alumina-blue);border-radius:8px;background:var(--alumina-paper);color:var(--alumina-link);touch-action:manipulation}nav button{font-size:23px;font-weight:800;padding:12px 4px}nav button span{display:block;font-size:12px;font-weight:600;margin-top:3px}nav button[aria-selected=true]{color:var(--alumina-paper);background:var(--alumina-blue)}button:focus-visible,a:focus-visible,summary:focus-visible,#viewport:focus-visible,.node:focus-visible{outline:3px solid var(--alumina-nav);outline-offset:3px}.intro{padding:12px 4px 0}h1{font-size:24px;margin:8px 0;line-height:1.55}#summary{line-height:1.9;margin:8px 0;font-size:15px}.notice{border:1px solid var(--alumina-warning);background:var(--alumina-warning-bg);padding:12px;line-height:1.8;font-size:14px;color:var(--alumina-ink)}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:12px;color:var(--alumina-muted);margin:12px 0 8px}.toolbar>div{display:flex;gap:6px;align-items:center}.toolbar button{min-width:34px;height:34px;padding:3px 7px;font-size:19px}.toolbar #fit{font-size:12px}output{min-width:38px;text-align:center;font-variant-numeric:tabular-nums}#viewport{overflow-x:auto;overscroll-behavior-x:contain;touch-action:pan-x pan-y;border:1px solid var(--alumina-line);border-radius:10px;background:var(--alumina-paper);scrollbar-color:var(--alumina-chart-secondary) var(--alumina-background);cursor:grab}#viewport.dragging{cursor:grabbing}svg{display:block;max-width:none;user-select:none}svg text{font-family:var(--alumina-font);fill:var(--alumina-ink)}svg .node{cursor:pointer}svg .node .hit{fill:var(--alumina-paper);fill-opacity:.01}svg .node.is-selected .hit,svg .node:hover .hit,svg .node:focus .hit{fill:var(--alumina-tint);fill-opacity:.65;stroke:var(--alumina-blue)}svg .node-label{font-size:17px;font-weight:700}svg .node-value{font-size:23px;font-weight:800;font-variant-numeric:tabular-nums}svg .node-sub{font-size:12px;fill:var(--alumina-muted)}svg .flow{opacity:.24;pointer-events:none}svg .flow.active{opacity:.6}svg .flow.dim{opacity:.07}svg .grid{stroke:var(--alumina-line);stroke-width:1}svg .connector{fill:var(--alumina-tint);stroke:var(--alumina-blue);stroke-width:1;pointer-events:none}svg .zero{stroke:var(--alumina-muted);stroke-width:1;stroke-dasharray:4 4}svg .change-label{font-size:13px}svg .change-value{font-size:18px;font-weight:700}#detail{border:1px solid var(--alumina-line);background:var(--alumina-tint);border-radius:10px;padding:14px;line-height:1.85;font-size:14px}#detail strong{font-size:16px}#detail p{margin:6px 0 0}a{color:var(--alumina-link);text-decoration:underline}details{margin:12px 0;border-top:1px solid var(--alumina-line)}summary{padding:16px 4px;font-size:14px;font-weight:700;cursor:pointer}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:610px;font-size:13px}th,td{padding:11px 10px;border-bottom:1px solid var(--alumina-line);text-align:left;line-height:1.75}th:nth-child(2),td:nth-child(2){text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}td button{border:0;text-align:left;padding:0;background:none;text-decoration:underline;font-size:13px}#audit-body{font-size:13px;line-height:1.85}#audit-body p{padding:8px;margin:0;border-bottom:1px solid var(--alumina-line)}.unavailable{padding:24px;line-height:1.9;background:var(--alumina-background);border:1px dashed var(--alumina-muted)}[hidden]{display:none!important}@media(max-width:500px){main{padding:10px 4px 2px}.company{font-size:16px}h1{font-size:21px}nav{gap:5px}nav button span{font-size:11px}.toolbar{font-size:11px}.toolbar>div{gap:4px}.toolbar button{min-width:30px;height:32px}#detail{padding:12px}.intro{padding-left:0;padding-right:0}}
