.hx{--hx-ink:#0b1220;--hx-muted:#4f5b72;--hx-subtle:#5f6b80;--hx-quiet:#7d879b;--hx-coral:#c4402f;--hx-blue:#2563eb;--hx-cobalt:#1d47c4;--hx-shade:11 18 32;--hx-display:var(--font-display), "Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;--hx-sans:var(--font-geist-sans), ui-sans-serif, system-ui, sans-serif;--hx-mono:var(--font-geist-mono), ui-monospace, monospace;--hx-header:4.75rem;height:calc((100svh - var(--hx-header)) * var(--hx-length,6));color:var(--hx-ink);font-variant-numeric:tabular-nums;background:#fff;position:relative}.hx-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.hx-skip{z-index:50;transform:none}.hx-skip:not(:focus){clip-path:inset(50%)}.hx-sticky{top:var(--hx-header);height:calc(100svh - var(--hx-header));position:sticky;overflow:hidden}.hx-stage{translate:-50% -50%;scale:var(--hx-wide,.6);font-family:var(--hx-sans);-webkit-font-smoothing:antialiased;background:#fff;position:absolute;top:50%;left:50%;overflow:hidden}.hx-stage[data-layout=tall]{scale:var(--hx-tall,.8);display:none}@media (max-aspect-ratio:5/6){.hx-stage[data-layout=wide]{display:none}.hx-stage[data-layout=tall]{display:block}}.hx-canvas,.hx-layer,.hx-svg{width:100%;height:100%;position:absolute;inset:0}.hx-svg{pointer-events:none;overflow:visible}.hx-headline{z-index:3;font-family:var(--hx-display);letter-spacing:-.05em;white-space:nowrap;color:var(--hx-ink);flex-direction:column;margin:0;font-weight:600;line-height:.95;display:flex;position:absolute}.hx-headline span:last-child{margin-left:var(--hx-indent,0)}.hx-headline[data-final-headline]{opacity:0}.hx-fall-halo{fill:none;stroke:#fff;stroke-width:12px;stroke-linecap:round;stroke-linejoin:round}.hx-fall{fill:none;stroke:var(--hx-coral);stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round}.hx-fall-mark circle{fill:var(--hx-coral)}.hx-fall-mark text{font-family:var(--hx-mono);fill:var(--hx-coral);paint-order:stroke;stroke:#fff;stroke-width:5px;stroke-linejoin:round;font-size:13px}.hx-floor{stroke:var(--hx-coral);stroke-opacity:.3;stroke-width:1px}.hx-zero-dot{fill:var(--hx-coral);stroke:#fff;stroke-width:3px}.hx-zero{font-family:var(--hx-display);letter-spacing:-.05em;fill:var(--hx-coral);font-weight:600}.hx-zero-caption{font-family:var(--hx-mono);letter-spacing:.06em;text-transform:uppercase;fill:var(--hx-subtle);font-size:12px}.hx-rule-pale{fill:none;stroke:#9fb0cf;stroke-width:1px}.hx-rule-ink{fill:none;stroke:var(--hx-blue);stroke-width:1.6px;stroke-linecap:round}.hx-value{z-index:6;transform-origin:0;font-family:var(--hx-mono);white-space:nowrap;color:var(--hx-muted);transition:color .28s var(--mk-ease-settle);font-weight:500;line-height:1;position:absolute;top:0;left:0}.hx-value[data-state=forecast]{color:var(--hx-quiet)}.hx-value[data-state=selected]{color:var(--hx-ink)}.hx-value-err{color:var(--hx-coral);font-weight:600}.hx-value-err i{font-style:normal;display:inline-block}.hx-tag{z-index:6;font-family:var(--hx-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--hx-subtle);font-size:11px;position:absolute}.hx-match{z-index:6;background:var(--hx-blue);border-radius:1px;height:2px;position:absolute}.hx-core{z-index:5;border-radius:50%;position:absolute;overflow:hidden}.hx-core img{width:100%;height:100%;display:block}.hx-truth{z-index:6;font-family:var(--hx-display);letter-spacing:-.04em;white-space:nowrap;color:var(--hx-ink);font-weight:600;line-height:1;position:absolute}.hx-label{z-index:6;font-family:var(--hx-mono);white-space:nowrap;flex-direction:column;align-items:flex-end;gap:4px;display:flex;position:absolute}.hx-label-k{letter-spacing:.12em;text-transform:uppercase;color:var(--hx-cobalt);font-size:12px;font-weight:500}.hx-label-s{letter-spacing:.08em;text-transform:uppercase;color:var(--hx-subtle);font-size:11px}.hx-attention{z-index:6;position:absolute}.hx-attention-k{font-family:var(--hx-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--hx-cobalt);margin:0;font-size:12px;font-weight:500}.hx-attention-v{letter-spacing:-.015em;color:var(--hx-ink);margin:10px 0 0;font-size:26px;font-weight:500;line-height:1.3}.hx-stage[data-layout=tall] .hx-attention-v{font-size:22px}.hx-cta{z-index:7;flex-wrap:wrap;align-items:center;gap:22px;display:flex;position:absolute}.hx-cta-alt{color:var(--hx-muted);text-underline-offset:4px;font-size:15px;font-weight:500;-webkit-text-decoration:underline #c9d1e0;text-decoration:underline #c9d1e0}.hx-cta-alt:hover{color:var(--hx-ink)}.hx-caption{z-index:6;font-family:var(--hx-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--hx-subtle);margin:0;font-size:11px;position:absolute}.hx-piece{translate:-50% calc(-50% + var(--drop,0px));white-space:nowrap;color:var(--hx-ink);position:absolute}.hx-piece-dim{opacity:.4}.hx-figure{flex-direction:column;gap:4px;display:flex}.hx-figure-label{font-family:var(--hx-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--hx-subtle);font-size:11px}.hx-figure-value{font-family:var(--hx-mono);letter-spacing:-.03em;font-size:40px;font-weight:500}.hx-neg{color:var(--hx-coral)}.hx-cal{width:250px;box-shadow:0 18px 40px -26px rgb(var(--hx-shade) / .35);background:#fff;border:1px solid #dfe4ee;border-radius:6px;font-size:12px}.hx-cal-head{border-bottom:1px solid #edf0f5;justify-content:space-between;padding:9px 12px;font-weight:600;display:flex}.hx-cal-conflict{color:var(--hx-coral);font-weight:500}.hx-cal-grid{height:112px;position:relative}.hx-cal-hour{height:36px;font-family:var(--hx-mono);color:var(--hx-subtle);border-top:1px solid #f1f3f7;padding:4px 12px;font-size:10px;display:block}.hx-cal-a,.hx-cal-b{white-space:normal;border-radius:4px;width:128px;height:52px;padding:6px 8px;font-size:11px;font-weight:500;position:absolute;top:40px}.hx-cal-a{background:#e4ecff;border-left:3px solid #4b7bec;left:52px}.hx-cal-b{border-left:3px solid var(--hx-coral);background:#c4402f1f;top:52px;left:112px}.hx-bubble-wrap{flex-direction:column;gap:6px;max-width:300px;display:flex}.hx-bubble{white-space:normal;background:#e9ebf0;border-radius:20px 20px 20px 6px;padding:12px 16px;font-size:15px;line-height:1.35}.hx-bubble-meta{color:var(--hx-subtle);margin-left:8px;font-size:11px}.hx-email{background:#fff;border-top:1px solid #e3e7ef;border-bottom:1px solid #e3e7ef;grid-template-columns:8px 170px 1fr auto;align-items:center;gap:12px;width:520px;padding:12px 16px;font-size:13px;display:grid}.hx-email-dot{background:var(--hx-blue);border-radius:50%;width:8px;height:8px}.hx-email-from{font-weight:600}.hx-email-subject{text-overflow:ellipsis;color:var(--hx-muted);overflow:hidden}.hx-email-time{color:var(--hx-subtle);font-size:12px}.hx-contact{box-shadow:0 0 0 1px #e3e7ef, 0 12px 30px -20px rgb(var(--hx-shade) / .35);background:#fff;border-radius:999px;align-items:center;gap:12px;padding:8px 18px 8px 8px;display:flex}.hx-avatar{color:#6b3f22;background:#f1d9c9;border-radius:50%;place-items:center;width:38px;height:38px;font-size:13px;font-weight:600;display:grid}.hx-avatar-b{color:#2f5a40;background:#d6e6dc}.hx-contact-text{flex-direction:column;font-size:13px;display:flex}.hx-contact-text span{color:var(--hx-coral);font-size:12px}.hx-sheet{border-collapse:collapse;font-family:var(--hx-mono);box-shadow:0 16px 36px -26px rgb(var(--hx-shade) / .4);background:#fff;font-size:12px}.hx-sheet th,.hx-sheet td{border:1px solid #d9dee8;height:26px;padding:0 10px}.hx-sheet th{color:var(--hx-subtle);background:#f3f5f8;font-weight:500}.hx-sheet td:nth-child(2){min-width:110px;font-family:var(--hx-sans)}.hx-num{text-align:right}.hx-err{color:var(--hx-coral);box-shadow:inset 0 0 0 1.5px var(--hx-coral);background:#c4402f14}.hx-ticket{width:210px;box-shadow:0 14px 30px -22px rgb(var(--hx-shade) / .4);background:#fff8ec;border-left:2px dashed #d9c39b;flex-direction:column;gap:4px;padding:14px 18px 14px 26px;font-size:13px;display:flex;position:relative}.hx-ticket-id{font-family:var(--hx-mono);color:#7d5f2c;font-size:11px}.hx-stamp{border:2px solid var(--hx-coral);letter-spacing:.06em;text-transform:uppercase;color:var(--hx-coral);background:#ffffffd9;border-radius:3px;padding:3px 8px;font-size:11px;font-weight:700;position:absolute;bottom:-12px;right:-14px;rotate:-8deg}.hx-bank{font-family:var(--hx-mono);color:#333;background:#fafafa;border:1px solid #e5e5e5;grid-template-columns:64px 220px 100px 84px;gap:10px;padding:10px 14px;font-size:12px;display:grid}.hx-returned{color:var(--hx-coral);font-weight:700}.hx-doc{width:180px;height:230px;box-shadow:0 1px 0 #eceef2, 0 22px 44px -26px rgb(var(--hx-shade) / .42);background:#fff;flex-direction:column;gap:8px;padding:22px 18px;font-size:14px;display:flex}.hx-doc-warn{color:var(--hx-coral);margin-bottom:8px;font-size:12px}.hx-doc-line{background:#e8ebf1;border-radius:2px;height:4px}.hx-toast{color:#f2f4f8;box-shadow:0 18px 36px -20px rgb(var(--hx-shade) / .6);background:#1b2130;border-radius:10px;align-items:center;gap:10px;padding:11px 16px;font-size:13px;display:flex}.hx-toast-icon{background:var(--hx-coral);border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;font-weight:700;display:grid}.hx-chart{flex-direction:column;gap:10px;display:flex}.hx-bars{align-items:flex-end;gap:10px;height:64px;display:flex}.hx-bars span{background:#9aa3b5;width:12px}.hx-bars span[data-low=true]{background:var(--hx-coral)}.hx-tasks{background:#fffef6;border:1px solid #ede7c7;flex-direction:column;gap:6px;padding:12px 16px;font-size:13px;display:flex}.hx-tasks span{align-items:center;gap:8px;display:flex}.hx-tasks i{border:1.5px solid #b5ad84;border-radius:3px;width:12px;height:12px}.hx-overdue{color:var(--hx-coral);font-size:12px;font-weight:600}@media (prefers-reduced-motion:reduce){.hx{height:calc(100svh - var(--hx-header))}.hx-sticky{position:relative;top:0}.hx .hx-stage{transition:opacity .32s var(--mk-ease-settle)}.hx[data-ready=false] .hx-stage{opacity:0}.hx-value{transition:none}}.hx-stage[data-layout=tall] .hx-tag,.hx-stage[data-layout=tall] .hx-label-s,.hx-stage[data-layout=tall] .hx-caption{font-size:12.5px}.hx-stage[data-layout=tall] .hx-label-k,.hx-stage[data-layout=tall] .hx-attention-k{font-size:13.5px}.hx-stage[data-layout=tall] .hx-cta .mk-btn{min-height:52px;font-size:17px}.hx-stage[data-layout=tall] .hx-cta-alt{font-size:16px}
