.acc{max-width:880px}.acc h1{max-width:none}.acc-card{background:var(--surface);border:1px solid var(--rule);border-radius:8px;max-width:560px;margin:16px 0;padding:20px}.acc-card h2{margin-top:0;font-size:1.25rem}.acc-field{margin:14px 0}.acc-field label{margin-bottom:4px;font-weight:600;display:block}.acc-field input[type=text],.acc-field input[type=email],.acc-field input[type=url],.acc-field input[type=tel],.acc-field textarea{width:100%;font:inherit;border:1px solid var(--control-border);background:var(--paper);min-height:44px;color:var(--ink);border-radius:6px;padding:10px 12px}.acc-field textarea{resize:vertical;min-height:120px}.acc-field input:focus-visible,.acc-field textarea:focus-visible{outline:3px solid var(--link);outline-offset:1px}.acc-hint{color:var(--muted);margin:4px 0 0;font-size:.9rem}.acc-error{color:var(--warn);margin:4px 0 0;font-size:.92rem;font-weight:600}.acc-check{align-items:center;gap:10px;min-height:44px;font-weight:600;display:flex}.acc-check input{width:20px;height:20px;accent-color:var(--link)}.acc-btn{border:1px solid var(--control-border);background:var(--surface);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0 18px;font-weight:600;text-decoration:none;display:inline-flex}.acc-btn:hover{border-color:var(--link);color:var(--link)}.acc-btn-primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.acc-btn-primary:hover{background:var(--link);border-color:var(--link);color:var(--paper)}.acc-btn[disabled],.acc-btn[aria-disabled=true]{opacity:.6;cursor:wait}.acc details.acc-card>summary{margin:-4px 0}.acc details.acc-card[open]>summary{margin-bottom:8px}.acc-btn[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.acc-msg{min-height:1.4em;margin:12px 0 0}.acc-human{margin:0 0 12px}.acc-human:empty{margin:0}.acc-banner{background:var(--surface);border:1px solid var(--rule);border-left:4px solid var(--mark);border-radius:4px;max-width:68ch;margin:14px 0;padding:10px 14px}.acc-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:8px;display:flex}.acc-actions{flex-wrap:wrap;gap:8px;display:flex}.acc-periods{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.acc-tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:12px 0 20px;display:grid}.acc-tile{background:var(--surface);border:1px solid var(--rule);border-radius:8px;padding:14px 16px}.acc-tile dt{color:var(--muted);font-size:.88rem;font-weight:600}.acc-tile dd{margin:4px 0 0}.acc-tile .num{font-size:2rem;font-weight:800;line-height:1.1}.acc-tile .chg{color:var(--muted);min-height:1.3em;font-size:.85rem;display:block}.acc-chart{background:var(--surface);border:1px solid var(--rule);border-radius:8px;padding:12px 14px}.acc-chart svg{width:100%;height:auto;display:block}.acc-chart .bar{fill:var(--link)}.acc-chart .bar-low{fill:var(--rule)}.acc-chart .axis{stroke:var(--rule)}.acc-chart text{fill:var(--muted);font-size:11px;font-family:var(--sans)}.acc table{border-collapse:collapse;width:100%;font-size:.92rem}.acc th,.acc td{text-align:left;border-bottom:1px solid var(--rule);padding:6px 8px}.acc details{margin-top:10px}.acc summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.acc-note{color:var(--muted);max-width:68ch;margin-top:16px;font-size:.88rem}.acc-two{grid-template-columns:1fr;align-items:start;gap:20px;display:grid}@media (width>=900px){.acc-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.acc-two .acc-card{max-width:none}}.acc-diff{grid-template-columns:9em 1fr 1fr;gap:4px 12px;font-size:.92rem;display:grid}.acc-diff .old{color:var(--muted)}.acc-diff-new{grid-template-columns:9em 1fr}@media (width<=640px){.acc-diff{grid-template-columns:6.5em 1fr 1fr;font-size:.88rem}.acc-diff-new{grid-template-columns:6.5em 1fr}}.acc-preview{border-style:dashed;border-color:var(--control-border);max-width:none}.acc-preview h3{margin:0 0 8px;font-size:1.05rem}.acc-preview-h{margin-top:0;font-size:1.1rem}.acc-diff .head{color:var(--muted);text-transform:none;font-size:.82rem}
