:root{--ax-indigo:var(--indigo,#38356d);--ax-coral:var(--coral,#de4060);--ax-ink:var(--ink,#23223a);--ax-muted:var(--muted,#5f5e73);--ax-line:var(--line,#e3e2ec);--ax-paper:var(--paper,#fff);--ax-surface:var(--surface,#f6f6fa);--ax-ok:var(--ok,#11734a);--ax-wait:var(--wait,#8a5300);--ax-risk:var(--risk,#a3302a);--ax-font:var(--font-text,"DM Sans", system-ui, sans-serif);--ax-display:var(--font-display,"Manrope", system-ui, sans-serif)}html,body{height:100%;margin:0}body{background:var(--ax-surface);color:var(--ax-ink);font-family:var(--ax-font);flex-direction:column;display:flex}.board-bar{background:var(--ax-paper);border-bottom:1px solid var(--ax-line);align-items:center;gap:16px;padding:10px 20px;display:flex}.board-bar .brand{font-family:var(--ax-display);color:var(--ax-indigo);align-items:center;gap:8px;font-size:18px;font-weight:800;text-decoration:none;display:inline-flex}.board-bar .brand .mark{background:linear-gradient(135deg, var(--ax-indigo), var(--ax-coral));border-radius:7px;width:22px;height:22px}.board-bar .title{font-family:var(--ax-display);color:var(--ax-ink);font-weight:700}.board-bar .badges{gap:8px;display:inline-flex}.board-bar .badge{background:var(--ax-surface);border:1px solid var(--ax-line);color:var(--ax-muted);border-radius:999px;padding:3px 10px;font-size:12px}.board-bar .badge[data-tone=wait]{color:var(--ax-wait);background:#fff4dd;border-color:#f2d9a6}.board-bar .badge[data-tone=ok]{color:var(--ax-ok);background:#e6f5ee;border-color:#b9e3cd}.board-bar nav{gap:16px;margin-left:auto;display:flex}.board-bar nav a{color:var(--ax-ink);font-size:14px;font-weight:600;text-decoration:none}.board-bar nav a:hover{color:var(--ax-coral)}@media (width<=720px){.board-bar nav,.board-bar .badges{display:none}}#studio{flex:1;min-height:0}.board-failed{border:1px solid var(--ax-line);background:var(--ax-paper);border-radius:12px;max-width:560px;margin:48px auto;padding:20px}.ax-caption{color:var(--ax-muted);margin:6px 0 0;font-size:12px;line-height:1.4}.ax-gauge,.ax-audit,.ax-timeline{box-sizing:border-box;height:100%;font-family:var(--ax-font);color:var(--ax-ink);flex-direction:column;padding:4px 8px;display:flex;overflow:auto}.ax-gauge{text-align:center;justify-content:center;align-items:center}.ax-gauge-arc{width:min(100%,220px);height:auto}.ax-gauge-arc .track{stroke:var(--ax-line)}.ax-gauge-arc .fill.ok{stroke:var(--ax-indigo)}.ax-gauge-arc .fill.wait{stroke:#b26b00}.ax-gauge-arc .fill.risk{stroke:var(--ax-coral)}.ax-gauge-figure{margin-top:-6px}.ax-gauge-figure b{font-family:var(--ax-display);font-size:24px}.ax-gauge-figure span{color:var(--ax-muted)}.ax-audit{justify-content:center;gap:6px}.ax-seal{font-family:var(--ax-display);align-items:center;gap:8px;font-size:18px;display:inline-flex}.ax-seal svg{width:34px;height:34px}.ax-seal.ok{color:var(--ax-ok)}.ax-seal.risk{color:var(--ax-risk)}.ax-facts{grid-template-columns:auto 1fr;gap:2px 12px;margin:4px 0 0;font-size:13px;display:grid}.ax-facts dt{color:var(--ax-muted)}.ax-facts dd{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.ax-audit code{font-family:var(--font-mono,ui-monospace, monospace);font-size:12px}.ax-tl-head{justify-content:space-between;gap:8px;font-size:14px;display:flex}.ax-tl-head span{color:var(--ax-muted)}.ax-tl-bar{background:var(--ax-line);border-radius:999px;height:8px;margin:8px 0 10px;overflow:hidden}.ax-tl-bar span{background:linear-gradient(90deg, var(--ax-indigo), var(--ax-coral));border-radius:inherit;height:100%;display:block}.ax-tl{gap:0;margin:0;padding:0;list-style:none;display:grid}.ax-tl li{grid-template-columns:88px 18px 1fr auto;align-items:center;gap:8px;padding:6px 0;font-size:13px;display:grid;position:relative}.ax-tl li time{color:var(--ax-muted);font-variant-numeric:tabular-nums}.ax-tl li .pin{border:2px solid var(--ax-indigo);background:var(--ax-paper);box-sizing:border-box;z-index:1;border-radius:50%;justify-self:center;width:12px;height:12px}.ax-tl li:before{content:"";background:var(--ax-line);width:2px;position:absolute;top:0;bottom:0;left:104px}.ax-tl li:first-child:before{top:50%}.ax-tl li:last-child:before{bottom:50%}.ax-tl li.st-paid .pin{background:var(--ax-indigo)}.ax-tl li.st-due .pin,.ax-tl li.st-late .pin{border-color:var(--ax-coral)}.ax-tl li div{justify-content:space-between;gap:8px;display:flex}.ax-tl li .amt{font-variant-numeric:tabular-nums}.ax-tl .chip{background:var(--ax-surface);border:1px solid var(--ax-line);color:var(--ax-muted);text-transform:capitalize;border-radius:999px;padding:2px 8px;font-size:11px}.ax-tl .chip.paid{color:var(--ax-ok);background:#e6f5ee;border-color:#b9e3cd}.ax-tl .chip.late{color:var(--ax-risk);background:#fdecea;border-color:#f1c2be}[data-ag-theme-mode=dark] .ax-gauge-arc .track,[data-ag-theme-mode=dark] .ax-tl-bar{stroke:#2c2a57;background:#2c2a57}[data-ag-theme-mode=dark] body,body[data-ag-theme-mode=dark]{color:#ecebf6;background:#0f0e1f}body[data-ag-theme-mode=dark] .board-bar{background:#17162b;border-color:#2c2a57}body[data-ag-theme-mode=dark] .board-bar .title,body[data-ag-theme-mode=dark] .board-bar nav a,body[data-ag-theme-mode=dark] .ax-gauge,body[data-ag-theme-mode=dark] .ax-audit,body[data-ag-theme-mode=dark] .ax-timeline{color:#ecebf6}
