.robot-aha-accounting-page { min-width: 0; }
.robot-aha-accounting-page .af-panel { border-color: rgba(56, 189, 248, .4); }
.robot-aha-accounting-page .af-network { color: #a7f3d0; background: rgba(6, 78, 59, .35); border-radius: 8px; padding: 6px 10px; font-size: 12px; }
.robot-aha-accounting-page .af-amount { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 18px; padding: 20px; border-radius: 14px; background: linear-gradient(110deg, rgba(14, 116, 144, .22), rgba(15, 23, 42, .5)); }
.robot-aha-accounting-page .af-amount span { display: block; color: #94a3b8; font-size: 13px; }
.robot-aha-accounting-page .af-amount strong { display: block; color: #7dd3fc; font-size: clamp(30px, 4vw, 42px); margin-top: 8px; line-height: 1.2; font-variant-numeric: tabular-nums; }
.robot-aha-accounting-page .af-amount small { font-size: 18px; }
.robot-aha-accounting-page .af-amount p { margin: 0; font-size: 13px; line-height: 1.8; color: #cbd5e1; }
.robot-aha-accounting-page .af-amount-editor { flex: 1 1 380px; min-width: 0; max-width: 720px; }
.robot-aha-accounting-page .af-amount-editor label { display: block; font-size: 13px; color: #cbd5e1; margin-bottom: 10px; }
.robot-aha-accounting-page .af-amount-control { display: flex; align-items: center; gap: 12px; }
.robot-aha-accounting-page .af-amount-control input { width: 100%; min-width: 0; border: 1px solid rgba(125, 211, 252, .55); border-radius: 10px; padding: 10px 14px; font-size: clamp(23px, 3vw, 34px); line-height: 1.3; color: #7dd3fc; background: #0c1b2b; font-weight: 700; font-variant-numeric: tabular-nums; }
.robot-aha-accounting-page .af-amount-control input:disabled { opacity: .7; cursor: not-allowed; }
.robot-aha-accounting-page .af-amount-control b { flex-shrink: 0; font-size: 18px; color: #7dd3fc; }
.robot-aha-accounting-page .af-amount-control input:focus-visible { outline: 2px solid #38bdf8; outline-offset: 2px; }
.robot-aha-accounting-page .af-amount-apply { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-top: 12px; }
.robot-aha-accounting-page .af-amount-apply .ghost-btn { font-size: 12px; padding: 7px 12px; }
.robot-aha-accounting-page .af-amount-apply span { color: #cbd5e1; overflow-wrap: anywhere; }
.robot-aha-accounting-page .af-amount-editor #aha-funding-amount-help { margin-top: 9px; color: #94a3b8; font-size: 12px; }
.robot-aha-accounting-page .af-steps li > span { min-width: 0; overflow-wrap: anywhere; }
.robot-aha-accounting-page .af-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); list-style: none; gap: 16px; padding: 0; margin: 24px 0; }
.robot-aha-accounting-page .af-steps li { display: flex; gap: 10px; color: #94a3b8; align-items: center; font-size: 14px; }
.robot-aha-accounting-page .af-steps b { display: grid; place-items: center; flex-shrink: 0; width: 30px; height: 30px; border: 1px solid #475569; border-radius: 50%; }
.robot-aha-accounting-page .af-steps small { display: block; margin-top: 4px; font-size: 11px; font-weight: 400; color: #94a3b8; }
.robot-aha-accounting-page .af-steps .af-step-current { color: #7dd3fc; }
.robot-aha-accounting-page .af-step-current b { border-color: #38bdf8; background: rgba(14, 116, 144, .2); }
.robot-aha-accounting-page .af-steps .af-step-done { color: #a7f3d0; }
.robot-aha-accounting-page .af-step-done b { border-color: #34d399; background: rgba(6, 78, 59, .25); }
.robot-aha-accounting-page .af-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.robot-aha-accounting-page .af-panel .af-actions { margin-top: 22px; }
.robot-aha-accounting-page .af-balances { margin: 20px 0; padding: 16px; border: 1px solid rgba(148, 163, 184, .17); border-radius: 12px; }
.robot-aha-accounting-page .af-balances span { font-size: 12px; color: #94a3b8; }
.robot-aha-accounting-page .af-balances strong { font-size: 15px; margin-top: 7px; }
.robot-aha-accounting-page .af-history, .robot-aha-accounting-page .af-recovery { margin-top: 20px; border-top: 1px solid rgba(148, 163, 184, .17); padding-top: 18px; }
.robot-aha-accounting-page .af-history h4 { margin: 0 0 12px; font-size: 14px; }
.robot-aha-accounting-page .af-history-row { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; padding: 10px 0; font-size: 13px; }
.robot-aha-accounting-page .af-history-row > div { display: grid; gap: 5px; }
.robot-aha-accounting-page .af-recovery label { font-size: 13px; color: #cbd5e1; }
.robot-aha-accounting-page .af-recovery > div { display: flex; flex-wrap: wrap; gap: 10px; }
.robot-aha-accounting-page .af-recovery input { flex: 1; min-width: 200px; padding: 10px 12px; border: 1px solid #475569; background: #0f172a; color: #e2e8f0; border-radius: 8px; }
@media (max-width: 760px) { .robot-aha-accounting-page .af-steps { grid-template-columns: 1fr; gap: 14px; } }
.robot-aha-accounting-page .ta-heading, .robot-aha-accounting-page .ta-issue-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.robot-aha-accounting-page .ta-heading > div, .robot-aha-accounting-page .ta-issue-head > div { min-width: 0; }
.robot-aha-accounting-page .ta-heading > button, .robot-aha-accounting-page .ta-heading > a, .robot-aha-accounting-page .ta-issue-head > a { flex-shrink: 0; white-space: nowrap; }
.robot-aha-accounting-page .ta-hero h2 { margin-bottom: 10px; }
.robot-aha-accounting-page .ta-hero .muted { margin-top: 0; }
.robot-aha-accounting-page .ta-scope { padding: 16px 18px; border: 1px solid rgba(56, 189, 248, .3); border-radius: 12px; background: rgba(14, 116, 144, .1); margin-top: 18px; }
.robot-aha-accounting-page .ta-scope > strong { color: #7dd3fc; }
.robot-aha-accounting-page .ta-scope p { margin: 7px 0 0; color: #cbd5e1; line-height: 1.7; font-size: 14px; }
.robot-aha-accounting-page .ta-note { margin: 14px 0 0; color: #94a3b8; font-size: 13px; line-height: 1.7; }
.robot-aha-accounting-page .ta-note > a { margin-left: 8px; }
.robot-aha-accounting-page .ta-link { color: #7dd3fc; }
.robot-aha-accounting-page .ta-mono { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; overflow-wrap: anywhere; word-break: break-word; }
.robot-aha-accounting-page .ta-notice { padding: 16px 18px; border: 1px solid; border-radius: 12px; line-height: 1.65; }
.robot-aha-accounting-page .ta-notice p { margin: 6px 0 0; font-size: 13px; overflow-wrap: anywhere; }
.robot-aha-accounting-page .ta-notice > button { margin-top: 10px; }
.robot-aha-accounting-page .ta-warning { border-color: rgba(245, 158, 11, .4); background: rgba(120, 53, 15, .16); color: #fcd34d; }
.robot-aha-accounting-page .ta-danger { border-color: rgba(244, 63, 94, .4); background: rgba(136, 19, 55, .16); color: #fda4af; }
.robot-aha-accounting-page .ta-success { border-color: rgba(52, 211, 153, .3); background: rgba(6, 78, 59, .15); color: #a7f3d0; }
.robot-aha-accounting-page .ta-neutral { border-color: rgba(148, 163, 184, .2); background: rgba(15, 23, 42, .3); color: #cbd5e1; }
.robot-aha-accounting-page .card > .ta-notice { margin-top: 18px; }
.robot-aha-accounting-page .section-head { align-items: flex-start; flex-wrap: wrap; gap: 12px; }
.robot-aha-accounting-page h3 { margin: 0 0 8px; }
.robot-aha-accounting-page .section-head p { margin: 0; line-height: 1.7; }
.robot-aha-accounting-page .ta-status { border-radius: 8px; font-size: 12px; padding: 5px 10px; white-space: nowrap; }
.robot-aha-accounting-page .ta-status-ok { background: rgba(6, 78, 59, .4); color: #a7f3d0; }
.robot-aha-accounting-page .ta-status-warning { background: rgba(120, 53, 15, .35); color: #fcd34d; }
.robot-aha-accounting-page .ta-metric-grid { display: grid; gap: 12px; }
.robot-aha-accounting-page .ta-three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.robot-aha-accounting-page .ta-four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.robot-aha-accounting-page .ta-metric-grid > div { min-width: 0; }
.robot-aha-accounting-page .ta-metric-grid strong { display: block; overflow-wrap: anywhere; line-height: 1.4; font-variant-numeric: tabular-nums; }
.robot-aha-accounting-page .metric-card strong { font-size: clamp(17px, 1.7vw, 24px); }
.robot-aha-accounting-page .metric-card small { color: #94a3b8; line-height: 1.7; }
.robot-aha-accounting-page .ta-highlight { color: #7dd3fc !important; }
.robot-aha-accounting-page .ta-warning-text { color: #fcd34d !important; }
.robot-aha-accounting-page .ta-metric-emphasis { border-color: rgba(56, 189, 248, .4); }
.robot-aha-accounting-page .ta-facts { display: grid; gap: 10px; margin: 18px 0 0; font-size: 13px; }
.robot-aha-accounting-page .ta-facts > div { display: grid; grid-template-columns: 126px minmax(0, 1fr); gap: 12px; line-height: 1.6; }
.robot-aha-accounting-page .ta-facts dt { color: #94a3b8; }
.robot-aha-accounting-page .ta-facts dd { margin: 0; color: #cbd5e1; overflow-wrap: anywhere; }
.robot-aha-accounting-page .ta-equation { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 18px; padding: 12px 16px; background: rgba(15, 23, 42, .5); border-radius: 10px; font-size: 14px; color: #cbd5e1; }
.robot-aha-accounting-page .ta-equation > span:first-child { color: #7dd3fc; font-weight: 700; }
.robot-aha-accounting-page .ta-breakdown { margin-top: 20px; padding: 18px; border: 1px solid rgba(148, 163, 184, .17); border-radius: 12px; }
.robot-aha-accounting-page .ta-breakdown h4 { font-size: 14px; margin: 0 0 16px; color: #cbd5e1; }
.robot-aha-accounting-page .ta-breakdown span, .robot-aha-accounting-page .ta-breakdown small, .robot-aha-accounting-page .ta-issue-metrics span { color: #94a3b8; font-size: 12px; }
.robot-aha-accounting-page .ta-breakdown strong { font-size: 16px; margin: 6px 0; color: #e2e8f0; }
.robot-aha-accounting-page .ta-breakdown small { display: block; font-size: 11px; line-height: 1.6; }
.robot-aha-accounting-page .ta-issue-list { display: grid; gap: 16px; }
.robot-aha-accounting-page .ta-before-list { margin: 0 0 18px; }
.robot-aha-accounting-page .ta-issue { padding: 18px; background: rgba(15, 23, 42, .5); border: 1px solid rgba(148, 163, 184, .18); border-radius: 14px; min-width: 0; }
.robot-aha-accounting-page .ta-issue-title { color: #e2e8f0; font-size: 16px; font-weight: 700; overflow-wrap: anywhere; }
.robot-aha-accounting-page .ta-issue-head p { margin: 7px 0 0; }
.robot-aha-accounting-page .ta-issue-head .ghost-btn { padding: 6px 10px; font-size: 12px; }
.robot-aha-accounting-page .ta-issue-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px 12px; margin-top: 18px; }
.robot-aha-accounting-page .ta-issue-metrics > div { min-width: 0; }
.robot-aha-accounting-page .ta-issue-metrics strong { display: block; margin-top: 6px; color: #e2e8f0; font-size: 16px; overflow-wrap: anywhere; }
.robot-aha-accounting-page .ta-issue > .ta-notice { margin-top: 16px; }
.robot-aha-accounting-page .ta-empty { text-align: center; padding: 30px 20px; }
.robot-aha-accounting-page .ta-empty > strong { color: #e2e8f0; }
.robot-aha-accounting-page .ta-empty p { margin: 10px 0 0; font-size: 13px; }
.robot-aha-accounting-page .pagination-bar { margin-top: 20px; }
.robot-aha-accounting-page a:focus-visible, .robot-aha-accounting-page button:focus-visible { outline: 2px solid #38bdf8; outline-offset: 3px; }
@media (max-width: 1050px) { .robot-aha-accounting-page .ta-four { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 20px; } }
@media (max-width: 760px) {
  .robot-aha-accounting-page .ta-three { grid-template-columns: minmax(0, 1fr); }
  .robot-aha-accounting-page .ta-issue-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .robot-aha-accounting-page .ta-heading { flex-wrap: wrap; }
  .robot-aha-accounting-page .ta-facts > div { grid-template-columns: minmax(0, 1fr); gap: 3px; }
}
@media (max-width: 420px) {
  .robot-aha-accounting-page .ta-four, .robot-aha-accounting-page .ta-issue-metrics { grid-template-columns: minmax(0, 1fr); }
  .robot-aha-accounting-page .ta-issue-head { flex-wrap: wrap; }
  .robot-aha-accounting-page .ta-issue { padding: 14px; }
}
