.dash{gap:var(--space-4);padding:clamp(var(--space-3), 1.6vw, var(--space-5));border-radius:var(--radius-3xl);background:var(--color-panel);display:grid}.dash-stack{gap:var(--space-8);display:grid}.dash-head{justify-content:space-between;align-items:end;gap:var(--space-3) var(--space-6);padding:var(--space-4) var(--space-3) var(--space-2);scroll-margin-top:calc(var(--header-height) + var(--space-4));flex-wrap:wrap;display:flex}.dash-head-month{font-size:var(--text-sm);color:var(--color-text-secondary)}.dash-head-month b{font-weight:var(--weight-medium);color:var(--color-text)}.dash-grid{gap:var(--space-4);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}[data-dash][data-busy] [data-t],[data-dash][data-busy] [data-h]{opacity:.55;transition:opacity var(--duration-fast) var(--ease-out)}.dp{gap:var(--space-4);min-width:0;padding:clamp(var(--space-4), 1.8vw, var(--space-6));border-radius:var(--radius-2xl);background:var(--color-surface-float);box-shadow:var(--shadow-ring);scroll-margin-top:calc(var(--header-height) + 72px);grid-column:span 6;grid-template-rows:auto auto 1fr auto;display:grid}.dp-3{grid-column:span 3}.dp-4{grid-column:span 4}.dp-5{grid-column:span 5}.dp-7{grid-column:span 7}.dp-8{grid-column:span 8}.dp-12{grid-column:1/-1}.dp-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.dp-heading{gap:var(--space-1);min-width:0;max-width:52ch;display:grid}.dp-title{font-size:var(--text-md);font-weight:var(--weight-medium);letter-spacing:-.01em;color:var(--color-text);line-height:1.3}.dp-sub{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.45}.dp-controls{gap:var(--space-2);flex-wrap:wrap;display:flex}.dp-finding{font-size:var(--text-md);color:var(--color-text);text-wrap:pretty;max-width:62ch;line-height:1.45}.dp-finding b{font-weight:var(--weight-medium);color:var(--color-accent-text)}.dp-body{align-content:start;gap:var(--space-5);min-width:0;display:grid}.dp-foot{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-line);flex-wrap:wrap;display:flex}.dp-source{font-size:var(--text-xs);color:var(--color-text-tertiary)}.dp-when:not(:empty):before{content:" · "}.dp-copy{height:26px;padding:0 var(--space-2);border-radius:var(--radius-pill);color:var(--color-text-tertiary);font:inherit;font-size:var(--text-xs);cursor:pointer;transition:color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);background:0 0;border:0;align-items:center;gap:6px;display:inline-flex}.dp-copy:hover{color:var(--color-text);background:var(--color-surface-hover)}.dp-copy:focus-visible{outline:2px solid var(--color-accent-text);outline-offset:2px}.dk-num{font-variant-numeric:tabular-nums}.dfig{gap:2px;display:grid}.dfig-value{font-size:var(--text-title-3);font-weight:var(--weight-medium);letter-spacing:-.035em;font-variant-numeric:tabular-nums;color:var(--color-text);line-height:1.05}.dfig-label{font-size:var(--text-xs);color:var(--color-text-secondary)}.dfacts{gap:var(--space-4) var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.dfacts>div{padding-top:var(--space-3);border-top:1px solid var(--color-line);gap:2px;min-width:0;display:grid}.dfacts dt{font-size:var(--text-xs);color:var(--color-text-secondary)}.dfacts dd{font-size:var(--text-lg);font-weight:var(--weight-medium);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--color-text);margin:0}.ddelta{font-size:var(--text-xs);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;color:var(--color-text-secondary);align-items:center;gap:4px;display:inline-flex}.ddelta:before{content:"";border-inline:4px solid #0000;width:0;height:0}.ddelta[data-dir=up]:before{border-bottom:5px solid}.ddelta[data-dir=down]:before{border-top:5px solid}.ddelta[data-tone=good]{color:var(--color-accent-text)}.ddelta[data-tone=bad]{color:var(--color-danger)}.dseg{border-radius:var(--radius-pill);background:var(--color-surface-2);border:0;gap:2px;margin:0;padding:3px;display:inline-flex}.dseg label{cursor:pointer;position:relative}.dseg input{opacity:0;cursor:pointer;position:absolute;inset:0}.dseg span{border-radius:var(--radius-pill);font-size:var(--text-xs);color:var(--color-text-secondary);white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);padding:5px 11px;display:block}.dseg label:hover span{color:var(--color-text)}.dseg input:checked+span{background:var(--color-surface-selected);color:var(--color-text);font-weight:var(--weight-medium);box-shadow:var(--shadow-ring)}.dseg input:focus-visible+span{outline:2px solid var(--color-accent-text);outline-offset:2px}.dash-js{display:none}[data-dash][data-ready] .dash-js{display:revert}.dline{width:100%;height:auto;display:block;overflow:visible}.dline-path{fill:none;stroke:var(--color-accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.dline-area{fill:var(--color-accent-soft)}.dline-grid{stroke:var(--color-line);stroke-width:1px;vector-effect:non-scaling-stroke}@media (width<=1180px){.dp-3,.dp-4,.dp-5,.dp-6{grid-column:span 6}.dp-7,.dp-8{grid-column:1/-1}}@media (width<=760px){.dash-grid>.dp{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){[data-dash][data-busy] [data-t],[data-dash][data-busy] [data-h]{transition:none}}
