.accounting-overview{--ao-ink:#182132;--ao-muted:#64708a;--ao-indigo:#4f46e5;--ao-lavender:#aaa4fb;--ao-border:#e1e5ef;color:var(--ao-ink);max-width:1500px;margin:auto;font-size:14px}
.accounting-overview a{color:var(--ao-indigo)}
.ao-header{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:24px}
.ao-eyebrow{font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--ao-muted);text-transform:uppercase;margin-bottom:8px}
.ao-header h1{font-size:32px;font-weight:750;letter-spacing:-.045em;line-height:1.2}
.ao-subtitle{color:var(--ao-muted);margin-top:8px}
.ao-dates{display:flex;flex-wrap:wrap;align-items:end;gap:10px}
.ao-dates label{font-size:12px;color:var(--ao-muted)}
.ao-dates input[type=date]{display:block;min-width:140px;max-width:100%;margin-top:5px;border:1px solid #cfd6e8;border-radius:7px;padding:10px;background:white;color:var(--ao-ink)}
.ao-dates input[type=submit]{border:0;border-radius:7px;background:var(--ao-indigo);color:white;padding:12px 16px;font-weight:600;cursor:pointer}
.ao-notice{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:13px 18px;border:1px solid #f1dfad;background:#fff8e8;border-radius:9px;margin-bottom:18px}
.ao-notice a{font-weight:600}
.ao-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px}
.ao-card{border:1px solid var(--ao-border);border-radius:12px;background:#fff;min-width:0;overflow:hidden}
.ao-stat{padding:22px}.ao-stat h2{font-size:14px;font-weight:600}.ao-value{font-variant-numeric:tabular-nums;font-size:clamp(24px,2.5vw,36px);font-weight:700;letter-spacing:-.045em;line-height:1.25;margin-top:10px}.ao-stat p:last-child{color:var(--ao-muted);font-size:12px;margin-top:8px}
.ao-income .ao-value{color:#147c78}.ao-profit{background:#edecff}.ao-profit .ao-value{color:var(--ao-indigo)}.ao-value.ao-negative{color:#b4233b}
.ao-middle{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(270px,1fr);gap:18px;margin-bottom:18px}
.ao-card-head{padding:20px 22px 10px;display:flex;justify-content:space-between;align-items:start;gap:12px;flex-wrap:wrap}.ao-card h2{font-size:16px;font-weight:700;letter-spacing:-.02em}.ao-card-head p{font-size:12px;color:var(--ao-muted);margin-top:5px}
.ao-legend{display:flex;gap:14px;font-size:11px;color:var(--ao-muted);margin-top:5px}.ao-legend span{display:flex;gap:6px;align-items:center}.ao-dot{width:9px;height:9px;border-radius:50%;background:var(--ao-indigo)}.ao-dot.expense{background:var(--ao-lavender)}
.ao-chart{padding:8px 14px}.ao-chart svg{width:100%;height:auto;display:block}.ao-chart text{fill:var(--ao-muted);font-size:10px}.ao-grid{stroke:#e8ecf4;stroke-width:1}.ao-baseline{stroke:#adb6ca;stroke-width:1}.ao-bar-income{fill:var(--ao-indigo)}.ao-bar-expense{fill:var(--ao-lavender)}
.ao-chart-data{font-size:12px;padding:0 22px 18px;color:var(--ao-muted)}.ao-chart-data summary{cursor:pointer}.ao-chart-data table{width:100%;margin-top:12px;text-align:right}.ao-chart-data th:first-child,.ao-chart-data td:first-child{text-align:left}.ao-chart-data td{padding-top:6px}
.ao-position{padding:22px;display:flex;flex-direction:column}.ao-position>p{color:var(--ao-muted);font-size:12px;margin-top:6px}.ao-position dl{margin:20px 0}.ao-position dl div{display:flex;justify-content:space-between;gap:16px;padding:15px 0}.ao-position dt{color:var(--ao-muted)}.ao-position dd{font-variant-numeric:tabular-nums}.ao-position dl div:last-child{border-top:1px solid var(--ao-border);font-weight:700;margin-top:4px}.ao-position>a{margin-top:auto;font-weight:600;font-size:13px}
.ao-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}.ao-category-list{padding:0 22px 18px}.ao-category-row{display:grid;grid-template-columns:minmax(0,1.3fr) auto minmax(50px,.9fr);align-items:center;gap:16px;padding:13px 0;border-bottom:1px solid #edf0f6;font-size:13px}.ao-category-row:last-child{border:0}.ao-category-row strong{font-weight:500;font-variant-numeric:tabular-nums}.ao-category-row meter{width:100%;height:9px;appearance:none;border:0;border-radius:0;background:#f0f0fc}.ao-category-row meter::-webkit-meter-bar{background:#f0f0fc;border:0;border-radius:0;height:9px}.ao-category-row meter::-webkit-meter-optimum-value{background:var(--ao-indigo)}.ao-category-row meter::-moz-meter-bar{background:var(--ao-indigo)}.ao-expense meter::-webkit-meter-optimum-value{background:var(--ao-lavender)}.ao-expense meter::-moz-meter-bar{background:var(--ao-lavender)}
.ao-empty{padding:10px 0 20px;color:var(--ao-muted)}.ao-reports{padding:22px}.ao-report-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}.ao-report-links a{border-top:1px solid var(--ao-border);padding-top:14px;display:block}.ao-report-links strong{display:block;font-weight:600}.ao-report-links small{display:block;color:var(--ao-muted);font-size:12px;margin-top:5px}.ao-reports details{margin-top:20px}.ao-reports summary{cursor:pointer;color:var(--ao-indigo);font-weight:600}.ao-footnote{font-size:12px;color:var(--ao-muted);line-height:1.6;margin:16px 0}
.accounting-overview :is(a,button,input,summary):focus-visible{outline:3px solid #aaa4fb;outline-offset:3px}
@media(max-width:1150px){.ao-header{align-items:start;flex-direction:column}.ao-middle{grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr)}}
@media(max-width:760px){.ao-middle,.ao-categories{grid-template-columns:1fr}.ao-stat{padding:16px}.ao-value{font-size:24px}.ao-report-links{grid-template-columns:1fr}.ao-category-row{gap:10px}.ao-header h1{font-size:29px}}
@media(max-width:480px){.ao-stats{grid-template-columns:1fr;gap:10px}.ao-stat{display:grid;grid-template-columns:1fr auto;align-items:center}.ao-stat .ao-value{margin:0}.ao-stat p:last-child{grid-column:1/-1}.ao-dates{width:100%}.ao-dates label{flex:1;min-width:0}.ao-dates input[type=date]{min-width:0;width:100%}.ao-dates input[type=submit]{width:100%}.ao-card-head,.ao-position,.ao-reports{padding:18px}.ao-category-list{padding:0 18px 15px}.ao-category-row{grid-template-columns:minmax(0,1fr) auto}.ao-category-row meter{grid-column:1/-1}.ao-chart{padding:6px}}
