.ea-page{min-width:0;color:var(--ink);gap:20px;display:grid}.ea-scroll-hint{color:var(--muted);font-size:12px;display:none}@media (max-width:650px){.ea-scroll-hint{display:block}}.ea-page h2{margin:0;font-size:28px}.ea-page h3{margin:0 0 12px;font-size:18px;font-weight:650}.ea-page p{margin:8px 0;line-height:1.6}.ea-page small,.ea-note{color:var(--muted);font-size:12px;font-weight:400}.ea-header,.ea-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.ea-header p{color:var(--muted)}.ea-demo{color:var(--accent)}.ea-overview{border:1px solid var(--line);background:var(--panel);border-radius:12px;grid-template-columns:1.15fr 1fr 1fr;display:grid;overflow:hidden}.ea-overview>div{padding:24px}.ea-overview>div+div{border-left:1px solid var(--line)}.ea-overview strong{font-variant-numeric:tabular-nums;font-size:32px;line-height:1.25;display:block}.ea-overview h3:not(:first-child){margin-top:20px}.ea-overview p{color:var(--muted);font-size:14px}.ea-current>strong{margin:18px 0 4px;font-size:44px}.ea-current>span{color:var(--muted);font-size:12px}.ea-status{padding:8px 0;font-weight:650}.ea-page .ea-danger{color:#a3333c}.ea-page .ea-warning{color:#855619}.ea-page .ea-good{color:var(--accent)}.ea-caution,.ea-warnings{color:#855619;background:#fbf3e5;border-radius:8px;padding:14px 18px;font-size:14px}.ea-warnings ul{margin:0;padding-left:20px;line-height:1.8}.ea-section{border:1px solid var(--line);background:var(--panel);border-radius:12px;min-width:0;padding:24px}.ea-columns{grid-template-columns:1fr 1fr;align-items:start;gap:20px;min-width:0;display:grid}.ea-ranges{gap:4px;display:flex}.ea-page button,.ea-page select,.ea-page input[type=date],.ea-page summary{min-height:44px}.ea-ranges button{background:var(--panel-subtle,#f0f4f3);border-radius:8px;min-width:44px;padding:8px 12px}.ea-ranges button[aria-pressed=true]{background:var(--accent);color:#fff}.ea-page a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.ea-page input,.ea-page select{border:1px solid var(--line);background:var(--panel);border-radius:8px;min-width:0;padding:8px 12px;font-size:16px}.ea-page :focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ea-plot-scroll{overflow-x:auto}.ea-plot{width:100%;min-width:480px;display:block}.ea-plot text{fill:var(--muted);font-size:13px;font-weight:600}.ea-chart-legend{color:var(--muted);flex-wrap:wrap;gap:8px 20px;font-size:12px;display:flex}.ea-inspect,.ea-target{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;display:flex}.ea-chart-detail{font-size:14px}.ea-table-scroll{max-height:360px;overflow:auto}.ea-page table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:14px}.ea-page th,.ea-page td{text-align:left;border-bottom:1px solid var(--line);padding:10px}.ea-page caption{text-align:left;white-space:normal;padding:12px 0}.ea-page summary{cursor:pointer;padding:12px 0}.ea-intake strong{font-variant-numeric:tabular-nums;font-size:32px}.ea-facts{grid-template-columns:1fr;margin:18px 0;display:grid}.ea-facts>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:14px;padding:9px 0;display:flex}.ea-facts dt{color:var(--muted);font-size:13px}.ea-facts dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:600}.ea-checks{border:0;grid-template-columns:repeat(3,1fr);gap:4px 16px;margin:16px 0;padding:0;display:grid}.ea-checks legend{padding-bottom:10px;font-weight:600}.ea-checks label{cursor:pointer;align-items:center;gap:10px;min-height:44px;display:flex}.ea-checks input{accent-color:var(--accent);width:18px;height:18px}.ea-save{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.ea-save span{color:var(--muted);font-size:13px}.ea-formula{font-weight:650}.ea-empty{color:var(--muted);padding:24px 0}@media (max-width:900px){.ea-overview>div{padding:18px}.ea-columns{grid-template-columns:1fr}.ea-checks{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.ea-page{gap:16px}.ea-page h2{font-size:24px}.ea-overview{grid-template-columns:1fr 1fr}.ea-overview .ea-current{border-bottom:1px solid var(--line);grid-column:1/-1}.ea-overview>div:nth-child(2){border-left:0}.ea-overview strong{font-size:28px}.ea-current>strong{margin:8px 0;font-size:44px}.ea-overview h3{font-size:14px}.ea-section{padding:16px}.ea-page input[type=date]{max-width:100%}.ea-facts dd{font-size:14px}.ea-checks{column-gap:8px;font-size:13px}}
