.ac-root{--ac-bg:var(--bg,#f5f6f7);--ac-surface:var(--surface,#fff);--ac-sunken:var(--sunken,#fafafa);--ac-border:var(--border,#e4e6ea);--ac-border-2:var(--border-2,#d3d6dc);--ac-rule:var(--rule,#eef0f2);--ac-ink:var(--ink,#0f1319);--ac-ink-2:var(--ink-2,#3c4450);--ac-muted:var(--muted,#6b7280);--ac-faint:var(--faint,#9aa1ac);--ac-solid:var(--solid,#0f1319);--ac-on-solid:var(--on-solid,#fff);--ac-create:#0f7b63;--ac-assign:#9a6516;--ac-process:#2a5aa8;--ac-decide:#6a4bb0;--ac-dispose:#a83d4e;--ac-batch:#1f6f8b;--ac-separate:#8c4b7a;--ac-record:#5c6b7a;--ac-r:8px;--ac-r-sm:5px;--ac-ui:var(--f-ui,"Plus Jakarta Sans", system-ui, sans-serif);--ac-mono:var(--f-mono,"JetBrains Mono", ui-monospace, Consolas, monospace);color:var(--ac-ink);font-family:var(--ac-ui);font-size:14px;line-height:1.5}@media (prefers-color-scheme:dark){.ac-root:not([data-theme=light]):not([data-theme=light] *){--ac-bg:var(--bg,#000);--ac-surface:var(--surface,#0b0b0d);--ac-sunken:var(--sunken,#08080a);--ac-border:var(--border,#26272b);--ac-border-2:var(--border-2,#35363b);--ac-rule:var(--rule,#1a1b1e);--ac-ink:var(--ink,#f7f8fa);--ac-ink-2:var(--ink-2,#c3cad6);--ac-muted:var(--muted,#8a909c);--ac-faint:var(--faint,#5a606b);--ac-solid:var(--solid,#f7f8fa);--ac-on-solid:var(--on-solid,#000);--ac-create:#4fc7a8;--ac-assign:#d9a24b;--ac-process:#7ba5e8;--ac-decide:#a98be8;--ac-dispose:#e28494;--ac-batch:#63bbd6;--ac-separate:#da9bc9;--ac-record:#9fb0c0}}[data-theme=dark] .ac-root,.ac-root[data-theme=dark]{--ac-bg:var(--bg,#000);--ac-surface:var(--surface,#0b0b0d);--ac-sunken:var(--sunken,#08080a);--ac-border:var(--border,#26272b);--ac-border-2:var(--border-2,#35363b);--ac-rule:var(--rule,#1a1b1e);--ac-ink:var(--ink,#f7f8fa);--ac-ink-2:var(--ink-2,#c3cad6);--ac-muted:var(--muted,#8a909c);--ac-faint:var(--faint,#5a606b);--ac-solid:var(--solid,#f7f8fa);--ac-on-solid:var(--on-solid,#000);--ac-create:#4fc7a8;--ac-assign:#d9a24b;--ac-process:#7ba5e8;--ac-decide:#a98be8;--ac-dispose:#e28494;--ac-batch:#63bbd6;--ac-separate:#da9bc9;--ac-record:#9fb0c0}.ac-root *{box-sizing:border-box}.ac-root :focus-visible{outline:2px solid var(--ac-ink);outline-offset:2px}.ac-root button{font:inherit;cursor:pointer;color:inherit}.ac-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.ac-top h1{letter-spacing:-.022em;margin:0;font-size:29px;font-weight:700}.ac-top .ac-sub{color:var(--ac-muted);margin-top:3px;font-size:13.5px}.ac-acts{gap:8px;display:flex}.ac-btn{background:var(--ac-surface);border:1px solid var(--ac-border);border-radius:var(--ac-r);align-items:center;gap:7px;padding:8px 14px;font-size:13.5px;font-weight:500;transition:border-color .12s,opacity .12s;display:inline-flex}.ac-btn:hover{border-color:var(--ac-border-2)}.ac-btn.ac-solid{background:var(--ac-solid);color:var(--ac-on-solid);border-color:var(--ac-solid)}.ac-btn.ac-solid:hover{opacity:.88}.ac-btn[aria-pressed=true]:not(.ac-solid){border-color:var(--ac-ink)}.ac-nav{border-bottom:1px solid var(--ac-border);scrollbar-width:none;align-items:center;gap:2px;margin:22px 0 20px;display:flex;overflow-x:auto}.ac-nav::-webkit-scrollbar{display:none}.ac-tab{color:var(--ac-muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:baseline;gap:7px;margin-bottom:-1px;padding:0 14px 11px;font-size:13.5px;font-weight:500;display:flex}.ac-tab b{font-family:var(--ac-mono);letter-spacing:.08em;color:var(--ac-faint);font-size:10.5px;font-weight:400}.ac-tab:hover{color:var(--ac-ink-2)}.ac-tab[aria-current=true]{color:var(--ac-ink);border-bottom-color:var(--ac-ink);font-weight:600}.ac-tab[aria-current=true] b{color:var(--ac-ink)}.ac-navq{gap:6px;margin-left:auto;padding:0 0 8px 10px;display:flex}.ac-navq button{border:1px solid var(--ac-border);background:var(--ac-surface);border-radius:var(--ac-r-sm);width:34px;height:30px;color:var(--ac-ink-2);font-family:var(--ac-mono);line-height:1}.ac-navq button:hover{border-color:var(--ac-border-2)}.ac-kpi{background:var(--ac-surface);border:1px solid var(--ac-border);border-radius:var(--ac-r);grid-template-columns:repeat(4,1fr);gap:26px;margin-bottom:18px;padding:20px 26px;display:grid}.ac-kpi .ac-lbl{color:var(--ac-muted);font-size:13px}.ac-kpi .ac-v{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:5px;font-size:23px;font-weight:700}.ac-kpi .ac-v em{color:var(--ac-muted);letter-spacing:0;margin-left:6px;font-size:13px;font-style:normal;font-weight:400}@media (max-width:820px){.ac-kpi{grid-template-columns:repeat(2,1fr);gap:18px}}.ac-main{grid-template-columns:minmax(0,1fr) 372px;align-items:start;gap:18px;display:grid}@media (max-width:1080px){.ac-main{grid-template-columns:minmax(0,1fr)}}.ac-card{background:var(--ac-surface);border:1px solid var(--ac-border);border-radius:var(--ac-r);overflow:hidden}.ac-card>h2{border-bottom:1px solid var(--ac-border);font-family:var(--ac-mono);text-transform:uppercase;letter-spacing:.11em;color:var(--ac-ink-2);align-items:center;gap:9px;margin:0;padding:13px 18px;font-size:11px;font-weight:500;display:flex}.ac-card>h2 .ac-r{font-family:var(--ac-ui);text-transform:none;letter-spacing:0;color:var(--ac-muted);border:1px solid var(--ac-border);border-radius:var(--ac-r-sm);margin-left:auto;padding:3px 9px;font-size:12.5px}.ac-mi{flex:none;width:14px;height:14px}.ac-stage{padding:18px}.ac-fit{position:relative;overflow:auto hidden}.ac-canvas{transform-origin:0 0;position:absolute;top:0;left:0}.ac-wires{position:absolute;inset:0;overflow:visible}.ac-wire{fill:none;stroke:var(--ac-border-2);stroke-width:1.25px;stroke-dasharray:3 4;transition:stroke .35s,stroke-dasharray .35s}.ac-wire.ac-on{stroke:var(--ac-ink-2);stroke-dasharray:none}.ac-node{background:var(--ac-surface);border:1px dashed var(--ac-border-2);border-radius:var(--ac-r-sm);color:var(--ac-faint);flex-direction:column;gap:1px;padding:8px 12px;transition:border-color .3s,color .3s,box-shadow .3s;display:flex;position:absolute;overflow:hidden}.ac-node .ac-nt{font-family:var(--ac-mono);text-transform:uppercase;letter-spacing:.12em;color:inherit;align-items:center;gap:6px;font-size:9.5px;display:flex}.ac-node .ac-nn{letter-spacing:-.012em;color:inherit;font-size:14.5px;font-weight:600;line-height:1.25}.ac-node .ac-nv{font-family:var(--ac-mono);color:inherit;opacity:.85;font-size:10.5px;line-height:1.35}.ac-node.ac-on{border-style:solid;border-color:var(--ac-border);color:var(--ac-ink)}.ac-node.ac-on .ac-nv{color:var(--ac-muted);opacity:1}.ac-node.ac-on[data-kind=create] .ac-nt{color:var(--ac-create)}.ac-node.ac-on[data-kind=assign] .ac-nt{color:var(--ac-assign)}.ac-node.ac-on[data-kind=process] .ac-nt{color:var(--ac-process)}.ac-node.ac-on[data-kind=decide] .ac-nt{color:var(--ac-decide)}.ac-node.ac-on[data-kind=dispose] .ac-nt{color:var(--ac-dispose)}.ac-node.ac-on[data-kind=batch] .ac-nt{color:var(--ac-batch)}.ac-node.ac-on[data-kind=separate] .ac-nt{color:var(--ac-separate)}.ac-node.ac-on[data-kind=record] .ac-nt{color:var(--ac-record)}.ac-node.ac-now{border-color:var(--ac-ink);box-shadow:inset 0 0 0 1px var(--ac-ink)}.ac-tag{font-family:var(--ac-mono);letter-spacing:.06em;background:var(--ac-surface);color:var(--ac-faint);border:1px solid var(--ac-border);white-space:nowrap;border-radius:4px;padding:1px 6px;font-size:10px;transition:color .3s,border-color .3s;position:absolute}.ac-tag.ac-center{transform:translate(-50%)}.ac-tag.ac-on{color:var(--ac-ink-2);border-color:var(--ac-border-2)}.ac-legend{border-top:1px solid var(--ac-border);background:var(--ac-sunken);flex-wrap:wrap;gap:8px 22px;padding:13px 18px;display:flex}.ac-legend span{font-family:var(--ac-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ac-muted);align-items:center;gap:7px;font-size:9.5px;display:flex}.ac-legend .ac-mi{width:13px;height:13px}.ac-side{flex-direction:column;gap:14px;padding:18px;display:flex}.ac-eyebrow{font-family:var(--ac-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--ac-muted);font-size:10px}.ac-side h3{letter-spacing:-.018em;margin:4px 0 0;font-size:19px;font-weight:700}.ac-lede{color:var(--ac-muted);margin:0;font-size:13.5px;line-height:1.55}.ac-spec{border:1px solid var(--ac-border);border-radius:var(--ac-r-sm);overflow:hidden}.ac-spec-h{background:var(--ac-sunken);border-bottom:1px solid var(--ac-border);font-family:var(--ac-mono);text-transform:uppercase;letter-spacing:.11em;color:var(--ac-muted);align-items:center;gap:7px;padding:8px 12px;font-size:9.5px;display:flex}.ac-spec-h .ac-nm{font-family:var(--ac-ui);text-transform:none;letter-spacing:0;color:var(--ac-ink);margin-left:auto;font-size:12.5px;font-weight:600}.ac-row{grid-template-columns:1fr auto;align-items:baseline;gap:14px;padding:6px 12px;font-size:12.5px;display:grid}.ac-row+.ac-row{border-top:1px solid var(--ac-rule)}.ac-row>span:first-child{color:var(--ac-muted)}.ac-row>span:last-child{font-family:var(--ac-mono);text-align:right;font-variant-numeric:tabular-nums;color:var(--ac-ink);font-size:11.5px}.ac-row .ac-calc{font-family:var(--ac-mono);color:var(--ac-faint);margin-top:2px;font-size:10px;display:block}.ac-note{border:1px solid var(--ac-border);border-left:2px solid var(--ac-ink);border-radius:var(--ac-r-sm);background:var(--ac-sunken);padding:10px 12px}.ac-note b{font-family:var(--ac-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--ac-ink);margin-bottom:4px;font-size:9.5px;display:block}.ac-note span{color:var(--ac-ink-2);font-size:12.5px;line-height:1.5}.ac-sheet{padding:26px 30px}.ac-sheet p{max-width:70ch;color:var(--ac-ink-2);margin:0 0 14px;font-size:14.5px;line-height:1.75}.ac-sheet mark{background:0 0;border-bottom:2px solid;padding:0 2px;font-weight:500}.ac-sheet mark[data-m=num]{color:var(--ac-process);border-color:var(--ac-process)}.ac-sheet mark[data-m=pct]{color:var(--ac-decide);border-color:var(--ac-decide)}.ac-sheet mark[data-m=rot]{color:var(--ac-assign);border-color:var(--ac-assign)}.ac-sheet mark[data-m=out]{color:var(--ac-dispose);border-color:var(--ac-dispose)}.ac-key{border-top:1px solid var(--ac-border);flex-wrap:wrap;gap:8px 20px;padding-top:12px;display:flex}.ac-key span{font-family:var(--ac-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ac-muted);font-size:9.5px}.ac-key i{vertical-align:middle;width:16px;height:2px;margin-right:6px;display:inline-block}@media (prefers-reduced-motion:reduce){.ac-root *{transition:none!important}}
