/* house.css — GENERATED from @businessdash/brand (packages/brand). Do not edit a copy; change the source. */
:root { --hs-ink: #212a35; --hs-text: #212a35; --hs-muted: #5d636b; --hs-line: #dfe1e5; --hs-bg: #ffffff; --hs-surface: #f8fafc; --hs-card: #ffffff; --hs-on-accent: #ffffff; --hs-link: var(--hs-accent); }
:root, [data-module="businessdash"] { --hs-dot: #2971c6; --hs-accent: #266ec3; --hs-accent-dark: #0256a9; --hs-wash: #ebf4ff; --hs-wash-line: #cbe0fc; --hs-accent-night: #4c94ec; }
[data-module="accountingdash"] { --hs-dot: #007c8c; --hs-accent: #007989; --hs-accent-dark: #006171; --hs-wash: #e5f8fa; --hs-wash-line: #bce7ec; --hs-accent-night: #00a2b1; }
[data-module="helpdash"] { --hs-dot: #854ece; --hs-accent: #854ece; --hs-accent-dark: #6e34b3; --hs-wash: #f5f1ff; --hs-wash-line: #e2d8f8; --hs-accent-night: #ac77fa; }
[data-module="maildash"] { --hs-dot: #d25030; --hs-accent: #c0401f; --hs-accent-dark: #a42300; --hs-wash: #ffefeb; --hs-wash-line: #fad4ca; --hs-accent-night: #ee6a4a; }
[data-module="plandash"] { --hs-dot: #33903c; --hs-accent: #1b7e2a; --hs-accent-dark: #00660c; --hs-wash: #ecf7eb; --hs-wash-line: #cce6cc; --hs-accent-night: #4aa651; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) { --hs-ink: #f6f9fb; --hs-text: #f6f9fb; --hs-muted: #b2b8bf; --hs-line: #464e58; --hs-bg: #192029; --hs-surface: #192029; --hs-card: #212a35; --hs-on-accent: #192029; --hs-link: var(--hs-accent-night); --hs-accent: var(--hs-accent-night); --hs-accent-dark: var(--hs-accent-night); --hs-wash: #212a35; --hs-wash-line: #464e58; } }
[data-theme="dark"] { --hs-ink: #f6f9fb; --hs-text: #f6f9fb; --hs-muted: #b2b8bf; --hs-line: #464e58; --hs-bg: #192029; --hs-surface: #192029; --hs-card: #212a35; --hs-on-accent: #192029; --hs-link: var(--hs-accent-night); --hs-accent: var(--hs-accent-night); --hs-accent-dark: var(--hs-accent-night); --hs-wash: #212a35; --hs-wash-line: #464e58; }
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body.hs { margin: 0; font-family: "Segoe UI", system-ui, -apple-system, Arial, sans-serif; color: var(--hs-text); background: var(--hs-bg); line-height: 1.45; }
.hs :focus-visible { outline: 2px solid var(--hs-accent); outline-offset: 2px; }
.hs a { color: var(--hs-link); }
.hs-skip { position: absolute; left: -9999px; }
.hs-skip:focus { left: 8px; top: 8px; z-index: 50; background: var(--hs-accent); color: var(--hs-on-accent); padding: 8px 12px; border-radius: 6px; }

/* Wordmark (palette §07) */
.hs-wordmark { display: inline-flex; align-items: center; gap: 0.42em; font-family: "Space Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif; font-size: 22px; letter-spacing: -0.03em; color: var(--hs-ink); line-height: 1; text-decoration: none; white-space: nowrap; }
.hs-wordmark .hs-mark { flex: none; }
.hs-wm-a { font-weight: 500; }
.hs-wm-b { font-weight: 700; color: var(--hs-dot); }

/* Buttons + toggles */
.hs-btn { display: inline-block; padding: 10px 16px; border-radius: 8px; font: 600 14px/1 inherit; cursor: pointer; text-decoration: none; border: 1px solid var(--hs-line); background: var(--hs-card); color: var(--hs-muted); }
.hs .hs-btn-primary { background: var(--hs-accent); border-color: var(--hs-accent); color: var(--hs-on-accent); }
.hs .hs-btn-primary:hover { background: var(--hs-accent-dark); border-color: var(--hs-accent-dark); }
.hs .hs-btn-ghost { color: var(--hs-text); }
.hs .hs-btn-ghost:hover { border-color: var(--hs-accent); color: var(--hs-accent); }
.hs-toggle { display: inline-flex; border: 1px solid var(--hs-line); border-radius: 999px; overflow: hidden; }
.hs .hs-toggle a { padding: 6px 10px; font: 700 11.5px/1 inherit; color: var(--hs-muted); text-decoration: none; background: var(--hs-card); }
.hs .hs-toggle a[aria-current] { background: var(--hs-accent); color: var(--hs-on-accent); }

/* Header */
.hs-head { position: sticky; top: 0; z-index: 20; background: color-mix(in srgb, var(--hs-bg) 92%, transparent); backdrop-filter: blur(8px); border-bottom: 1px solid var(--hs-line); padding: 12px 0; }
.hs-head-inner { max-width: 1080px; margin: 0 auto; padding: 0 24px; display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
.hs-nav { display: flex; gap: 18px; flex: 1; flex-wrap: wrap; }
.hs .hs-nav a { color: var(--hs-text); text-decoration: none; font-size: 14px; font-weight: 600; }
.hs .hs-nav a:hover { color: var(--hs-accent); }
.hs-head-right { display: flex; align-items: center; gap: 12px; margin-left: auto; flex-wrap: wrap; }

/* Sections */
.hs-section { max-width: 1080px; margin: 0 auto; padding: 64px 24px; }
.hs-section > h2, .hs-band > .hs-section > h2 { font-size: 28px; margin: 0 0 28px; text-align: center; letter-spacing: -0.01em; }
.hs-band { background: var(--hs-surface); }
.hs-eyebrow { font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--hs-accent); text-align: center; margin: 0 0 14px; }
.hs-lead { text-align: center; color: var(--hs-muted); font-size: 17px; max-width: 46rem; margin: -14px auto 28px; }

/* Hero */
.hs-hero { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 48px; align-items: center; padding-top: 64px; }
.hs-hero h1 { font-size: clamp(32px, 4.6vw, 52px); line-height: 1.08; margin: 0 0 14px; letter-spacing: -0.02em; color: var(--hs-ink); }
.hs-hero-tagline { font-size: 22px; font-weight: 700; color: var(--hs-accent); margin: 0 0 16px; }
.hs-hero-copy > p.hs-hero-sub { font-size: 18px; color: var(--hs-muted); margin: 0 0 24px; }
.hs-hero-ctas { display: flex; gap: 12px; flex-wrap: wrap; }
.hs-hero-ctas .hs-btn { font-size: 16px; padding: 13px 24px; }
.hs-hero-note { font-size: 13px; color: var(--hs-muted); margin: 18px 0 0; }
.hs-hero-aside { background: var(--hs-card); border: 1px solid var(--hs-line); border-radius: 16px; box-shadow: 0 12px 40px rgba(15,40,55,.10); padding: 22px; }

/* How it works — numbered cards */
.hs-how-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.hs-how-card { background: var(--hs-card); border: 1px solid var(--hs-line); border-radius: 14px; padding: 16px; display: flex; flex-direction: column; gap: 10px; }
.hs-how-art { background: var(--hs-wash); border: 1px solid var(--hs-wash-line); border-radius: 12px; min-height: 112px; display: grid; place-items: center; padding: 12px 10px; }
.hs-how-head { display: flex; align-items: center; gap: 9px; }
.hs-how-num { background: var(--hs-accent); color: var(--hs-on-accent); font-size: 11.5px; font-weight: 800; border-radius: 999px; padding: 3px 9px; flex: none; }
.hs-how-card h3 { margin: 0; font-size: 15.5px; color: var(--hs-ink); }
.hs-how-card p { margin: 0; font-size: 13.5px; color: var(--hs-muted); line-height: 1.5; }

/* Feature / trust panels */
.hs-panels { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.hs-panel { background: var(--hs-card); border: 1px solid var(--hs-line); border-radius: 14px; padding: 20px 22px; }
.hs-panel h3 { margin: 0 0 8px; font-size: 17px; color: var(--hs-ink); }
.hs-panel p { margin: 0 0 10px; color: var(--hs-muted); font-size: 15px; }
.hs-panel p:last-child { margin-bottom: 0; }
.hs-panel.hs-wide { grid-column: 1 / -1; }

/* Pricing — accountingdash nr1864: groups under a full-width pill, cards in a grid */
.hs .hs-price-pill { display: inline-block; padding: 7px 14px; border-radius: 999px; border: 1px solid var(--hs-accent); background: var(--hs-accent); color: var(--hs-on-accent); text-decoration: none; font-weight: 700; font-size: 13.5px; }
.hs .hs-price-pill:hover { background: var(--hs-accent-dark); border-color: var(--hs-accent-dark); }
.hs .hs-price-pill[aria-current] { box-shadow: 0 0 0 3px var(--hs-wash-line); }
.hs-pricing-title { text-align: center; font-size: 26px; font-weight: 800; margin: 0 0 8px; }
.hs-plans.hs-plans-one { grid-template-columns: minmax(0, 420px); justify-content: center; }
.hs-pricing { margin-top: 40px; }
.hs-pricing-for { text-align: center; font-size: 18px; font-weight: 700; margin: 0 0 18px; }
.hs-pricing-lead { text-align: center; color: var(--hs-muted); max-width: 46rem; margin: 0 auto 24px; }
.hs-plan-group { margin-bottom: 34px; }
.hs-plan-pill { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; font-size: 12.5px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; padding: 9px 20px; border-radius: 999px; margin: 0 auto 14px; background: var(--hs-wash); color: var(--hs-accent); border: 1px solid var(--hs-wash-line); }
.hs-plan-pill-note { font-weight: 700; text-transform: none; letter-spacing: 0; opacity: .85; }
.hs-plans { display: grid; gap: 12px; align-items: stretch; justify-content: center; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.hs-plan { position: relative; background: var(--hs-card); border: 1px solid var(--hs-line); border-radius: 14px; padding: 18px 16px; display: flex; flex-direction: column; }
.hs-plan.hs-hot { border: 2px solid var(--hs-accent); box-shadow: 0 10px 30px rgba(15,40,55,.12); }
.hs-plan-badge { position: absolute; top: -11px; left: 50%; transform: translateX(-50%); background: var(--hs-accent); color: var(--hs-on-accent); font-size: 11px; font-weight: 700; padding: 3px 10px; border-radius: 999px; white-space: nowrap; }
.hs-plan h3 { margin: 0 0 4px; font-size: 17px; color: var(--hs-ink); }
.hs-plan-who { margin: 0 0 14px; font-size: 13px; color: var(--hs-muted); }
.hs-plan-price { font-size: 30px; font-weight: 800; color: var(--hs-accent); letter-spacing: -0.02em; }
.hs-plan-price small { font-size: 13px; font-weight: 600; color: var(--hs-muted); margin-left: 4px; }
.hs-plan-sub { margin: 4px 0 14px; font-size: 12.5px; color: var(--hs-muted); }
.hs-plan-feats { list-style: none; margin: 0 0 18px; padding: 0; font-size: 13.5px; flex: 1; }
.hs-plan-feats li { padding: 4px 0 4px 22px; position: relative; }
.hs-plan-feats li::before { content: "\2713"; position: absolute; left: 2px; color: var(--hs-accent); font-weight: 800; }
.hs-plan-feats li.hs-no { color: var(--hs-muted); }
.hs-plan-feats li.hs-no::before { content: "\2715"; color: var(--hs-muted); font-weight: 400; }
.hs-plan .hs-btn { text-align: center; }
.hs-note { text-align: center; font-size: 13px; color: var(--hs-muted); margin: 18px 0 0; }
.hs-finebox { background: var(--hs-card); border: 1px solid var(--hs-line); border-radius: 12px; padding: 14px 18px; margin-top: 18px; font-size: 13.5px; color: var(--hs-muted); }
.hs-finebox p { margin: 6px 0; }
.hs-finebox strong { color: var(--hs-text); }

/* FAQ */
.hs-faq details { border-top: 1px solid var(--hs-line); padding: 14px 0; }
.hs-faq details:last-child { border-bottom: 1px solid var(--hs-line); }
.hs-faq summary { cursor: pointer; font-weight: 700; color: var(--hs-ink); }
.hs-faq details p { color: var(--hs-muted); margin: .6em 0 0; }

/* Footer */
.hs-foot { border-top: 1px solid var(--hs-line); background: var(--hs-surface); }
.hs-foot-inner { max-width: 1080px; margin: 0 auto; padding: 28px 24px 36px; display: flex; flex-direction: column; gap: 6px; font-size: 13.5px; color: var(--hs-muted); }
.hs-foot-ai { margin-top: 8px; max-width: 52rem; }

@media (max-width: 860px) {
  .hs-hero { grid-template-columns: 1fr; gap: 32px; padding-top: 40px; text-align: center; }
  .hs-hero-ctas { justify-content: center; }
  .hs-how-grid, .hs-panels { grid-template-columns: 1fr; }
  .hs-head-inner { gap: 12px; }
  .hs-nav { order: 3; flex-basis: 100%; }
}
@media (max-width: 480px) {
  .hs-section { padding: 44px 16px; }
  .hs-head-inner { padding: 0 16px; }
}
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; animation: none !important; } }
:root{--bg:var(--hs-bg);--fg:var(--hs-text);--muted:var(--hs-muted);--link:var(--hs-link);--accent:var(--hs-accent);--accent-fg:var(--hs-on-accent);--focus:var(--hs-accent);--border:#767676;--bad:#b91c1c;--ok:#166534;--warn:#92660b;color-scheme:light}
@media (prefers-color-scheme:dark){:root[data-theme=auto]{--border:#8a8a8a;--bad:#fca5a5;--ok:#86efac;--warn:#fcd34d;color-scheme:dark}}
:root[data-theme=dark]{--border:#8a8a8a;--bad:#fca5a5;--ok:#86efac;--warn:#fcd34d;color-scheme:dark}
@media (prefers-contrast:more){:root[data-theme=auto]:not([data-contrast=standard]){--hs-ink:#ffffff;--hs-text:#ffffff;--hs-muted:#ffffff;--hs-line:#ffffff;--hs-bg:#000000;--hs-surface:#000000;--hs-card:#000000;--hs-on-accent:#000000;--hs-link:#ffff00;--hs-accent:#ffff00;--hs-accent-dark:#ffff00;--hs-accent-night:#ffff00;--hs-wash:#000000;--hs-wash-line:#ffffff;--border:#ffffff;--bad:#ff8a8a;--ok:#8aff8a;--warn:#ffd36b;color-scheme:dark}}
:root[data-theme=contrast]{--hs-ink:#ffffff;--hs-text:#ffffff;--hs-muted:#ffffff;--hs-line:#ffffff;--hs-bg:#000000;--hs-surface:#000000;--hs-card:#000000;--hs-on-accent:#000000;--hs-link:#ffff00;--hs-accent:#ffff00;--hs-accent-dark:#ffff00;--hs-accent-night:#ffff00;--hs-wash:#000000;--hs-wash-line:#ffffff;--border:#ffffff;--bad:#ff8a8a;--ok:#8aff8a;--warn:#ffd36b;color-scheme:dark}
:root[data-contrast=more]{--hs-ink:#ffffff;--hs-text:#ffffff;--hs-muted:#ffffff;--hs-line:#ffffff;--hs-bg:#000000;--hs-surface:#000000;--hs-card:#000000;--hs-on-accent:#000000;--hs-link:#ffff00;--hs-accent:#ffff00;--hs-accent-dark:#ffff00;--hs-accent-night:#ffff00;--hs-wash:#000000;--hs-wash-line:#ffffff;--border:#ffffff;--bad:#ff8a8a;--ok:#8aff8a;--warn:#ffd36b;color-scheme:dark}
*,*::before,*::after{box-sizing:border-box}
html{font-size:100%}
body{margin:0;background:var(--bg);color:var(--fg);font:1rem/1.6 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
a{color:var(--link);text-decoration:underline;text-underline-offset:.15em}
:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.hs-head .hs-wordmark{text-decoration:none}
main{display:block;max-width:44rem;margin:0 auto;padding:2rem 1.5rem}
main.hs-main{max-width:none;padding:0}
main:focus{outline:none}
.muted{color:var(--muted)}
.hs-coming{display:inline-block;margin-left:.4em;font-size:11.5px;font-weight:700;padding:2px 8px;border-radius:999px;border:1px solid var(--hs-line);color:var(--hs-muted);vertical-align:middle}
.hs-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hs-aside-title{font-size:20px;margin:0 0 8px;color:var(--hs-ink)}
.hs-hero-aside p{color:var(--hs-muted)}
.hs-suite-list{list-style:none;margin:0;padding:0;display:grid;gap:12px;font-size:18px;font-weight:700;color:var(--hs-ink)}
.hs-hero-aside .hs-eyebrow{text-align:left}
.hs-module-dot{display:inline-block;width:.7em;height:.7em;border-radius:50%;margin-right:.45em;vertical-align:baseline}
.hs-module-dot.hs-dot-businessdash{background:#2971c6}
.hs-module-dot.hs-dot-accountingdash{background:#007c8c}
.hs-module-dot.hs-dot-helpdash{background:#854ece}
.hs-module-dot.hs-dot-maildash{background:#d25030}
.hs-module-dot.hs-dot-plandash{background:#33903c}
.hs-module-name{display:flex;align-items:center;flex-wrap:wrap;gap:.5em}
.hs-module-name .hs-coming{margin-left:0}
.hs .hs-price-pill.hs-price-pill-static:hover{background:var(--hs-accent);border-color:var(--hs-accent);cursor:default}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) [data-module]{--hs-accent:var(--hs-accent-night);--hs-accent-dark:var(--hs-accent-night);--hs-wash:var(--hs-card);--hs-wash-line:var(--hs-line)}}
[data-theme="dark"] [data-module]{--hs-accent:var(--hs-accent-night);--hs-accent-dark:var(--hs-accent-night);--hs-wash:var(--hs-card);--hs-wash-line:var(--hs-line)}
.button,button{font:inherit;padding:.6rem 1.1rem;border:2px solid var(--accent);border-radius:.4rem;background:var(--accent);color:var(--accent-fg);cursor:pointer}
label{display:block;font-weight:600;margin:.8rem 0 .3rem}
input,select{font:inherit;padding:.5rem;border:2px solid var(--border);border-radius:.3rem;background:var(--bg);color:var(--fg)}
fieldset,main section{background:var(--hs-card);border:1px solid var(--hs-line);border-radius:14px;padding:1rem 1.25rem 1.1rem;margin:0 0 1.25rem;min-width:0}
legend{float:left;width:100%;padding:0;margin:0 0 .4rem}
legend+*{clear:both}
legend,main section>h2:first-child{font-size:1.1rem;font-weight:700;line-height:1.3;color:var(--hs-link)}
main section>h2:first-child{margin:0 0 .4rem}
main section>:last-child{margin-bottom:0}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.6rem;margin:1rem 0;padding:0;list-style:none}
.kpis li{border:1px solid var(--border);border-radius:.4rem;padding:.6rem .8rem}
.kpis strong{display:block;font-size:1.2rem}
.chart{display:block;width:100%;height:auto;margin:.5rem 0}
.chart .c-in{fill:var(--accent);stroke:var(--accent)}
.chart .c-out{fill:var(--muted);stroke:var(--muted)}
.chart .c-net{fill:var(--fg);stroke:var(--fg)}
.chart .c-future{fill-opacity:0;stroke-width:2}
.chart .c-axis{stroke:var(--border)}
.chart .c-grid{stroke:var(--hs-line);stroke-dasharray:3 3}
.chart .c-tick{fill:var(--muted);font-size:12px}
.chart .c-rev{fill:var(--accent);stroke:var(--accent)}
.chart .c-exp{fill:color-mix(in srgb,var(--accent) 45%,var(--hs-card));stroke:color-mix(in srgb,var(--accent) 45%,var(--hs-card))}
.chart .c-line{fill:none;stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}
.chart .c-line.c-prof{stroke:var(--ok)}
.chart .c-dot.c-prof{fill:var(--ok);stroke:var(--ok)}
.chart .c-okbar{fill:var(--ok);stroke:var(--ok)}
.chart .c-mutbar{fill:var(--muted);stroke:var(--muted)}
.chart .c-line.c-badl{stroke:var(--bad)}
.chart .c-dot.c-badl{fill:var(--bad);stroke:var(--bad)}
.chart .c-dash{stroke-width:2;stroke-dasharray:5 4;opacity:.75}
.chart .c-s0{fill:var(--accent)}.chart .c-s1{fill:var(--warn)}.chart .c-s2{fill:color-mix(in srgb,var(--accent) 45%,var(--hs-card))}.chart .c-s3{fill:var(--ok)}.chart .c-s4{fill:var(--bad)}.chart .c-s5{fill:var(--muted)}
.chart text{fill:var(--fg);font-size:11px}
.swatch{display:inline-block;width:.8em;height:.8em;margin-right:.3em;vertical-align:middle;border:1px solid var(--border)}
.swatch.c-in{background:var(--accent)}.swatch.c-out{background:var(--muted)}.swatch.c-net{background:var(--fg)}
.choice{display:flex;align-items:center;gap:.6rem;margin:.35rem 0}
.choice label{display:inline;font-weight:400;margin:0}
.choice input{width:1.25rem;height:1.25rem;margin:0;accent-color:var(--accent)}
.hs-foot h2{font-size:1rem;margin:0 0 .3rem;color:var(--hs-text)}
.hs-foot p{margin:0}
.hs-foot-links a{margin-right:.9em}
.legal{max-width:44rem}
.tbl{overflow-x:auto;margin:1rem 0}
table{border-collapse:collapse;width:100%;font-size:.95rem}
th,td{border:1px solid var(--border);padding:.4rem .5rem;text-align:left;vertical-align:top}
blockquote{border-left:3px solid var(--border);margin:1rem 0;padding:.1rem 1rem;color:var(--muted)}
code{font-size:.95em}
.num{text-align:right;font-variant-numeric:tabular-nums}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hint{color:var(--muted)}
p.error,.error{color:var(--bad)}
.ok{color:var(--ok)}
.notice{border:1px solid var(--hs-wash-line);background:var(--hs-wash);color:var(--hs-ink);border-radius:9px;padding:10px 14px;margin:10px 0}
.error-summary{border:1px solid var(--bad);border-left-width:4px;background:var(--hs-card);border-radius:9px;padding:10px 14px;margin:10px 0}
.error-summary h2{font-size:15px;color:var(--bad);margin:0 0 4px}
.tag{display:inline-block;font-size:11px;font-weight:700;line-height:1.5;padding:1px 8px;border-radius:999px;border:1px solid var(--hs-line);color:var(--hs-muted);background:var(--hs-card);white-space:nowrap}
form.inline{display:inline}
body:has(main.app){background:var(--hs-surface)}
main.app{max-width:1330px;padding:0 18px 56px;font-size:14px;line-height:1.45}
body:has(main.app) .hs-head-inner{max-width:1330px}
body:has(main.app) .hs-foot-inner{max-width:1330px;align-items:center;text-align:center}
body:has(main.app) .hs-foot-ai{margin-left:auto;margin-right:auto}
body:has(main.app) .hs-foot-links a{margin:0 .45em}
main.app .app-fx-note{margin:14px 2px 0;font-size:12.5px;color:var(--hs-muted);text-align:center}
.app-head-title{border-left:1px solid var(--hs-line);padding-left:16px;margin-left:16px;line-height:1.3}
.app-head-title p{margin:0}
.app-head-t{font-size:19px;font-weight:700;color:var(--hs-ink)}
.app-head-s{font-size:13px;color:var(--hs-muted)}
main.app h1{font-size:19px;line-height:1.3;margin:0 0 6px;color:var(--hs-ink)}
main.app h2,main.app legend,main.app section>h2:first-child{font-size:15px;color:var(--hs-ink);margin:18px 0 8px}
main.app section>h2:first-child{margin-top:0}
main.app .hint,main.app .muted{font-size:12.5px}
main.app p.error,main.app .error{font-size:12.5px;margin:4px 0 0}
.app-tabs{display:flex;flex-wrap:wrap;gap:2px;margin:14px 0 0;border-bottom:1px solid var(--hs-line)}
.app-tabs a{font-weight:600;font-size:14px;color:var(--hs-muted);text-decoration:none;padding:10px 14px;border-radius:8px 8px 0 0;border-bottom:2px solid transparent;margin-bottom:-1px}
.app-tabs a:hover{color:var(--hs-link);background:var(--hs-wash)}
.app-tabs a[aria-current=page]{color:var(--hs-link);border-bottom-color:var(--hs-link)}
.app-panel{background:var(--hs-card);border:1px solid var(--hs-line);border-radius:12px;padding:18px 20px;box-shadow:0 4px 16px rgba(15,40,55,.05);margin:0 0 16px}
main.app section,main.app fieldset{border-radius:12px;padding:18px;box-shadow:0 4px 16px rgba(15,40,55,.05);margin:0 0 16px}
.app-panel section,.app-panel fieldset{box-shadow:none;padding:14px 16px}
main.app .chart{max-width:870px}
main.app :is(section,fieldset):has(>.field){display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));column-gap:20px;align-items:start}
main.app :is(section,fieldset):has(>.field)>:not(.field){grid-column:1/-1}
main.app .field input,main.app .field select{width:100%}
main.app dl{display:grid;grid-template-columns:max-content 1fr;gap:6px 18px;margin:10px 0}
main.app dt{font-size:12.5px;font-weight:600;color:var(--hs-muted)}
main.app dd{margin:0}
main.app caption{text-align:left;font-size:12.5px;color:var(--hs-muted);padding:0 0 6px}
main.app .kpis{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:14px 0 16px}
main.app .kpis li{background:var(--hs-card);border:1px solid var(--hs-line);border-radius:12px;padding:16px;box-shadow:0 4px 16px rgba(15,40,55,.05);font-size:12px;color:var(--hs-muted)}
main.app .kpis strong{font-size:23px;font-weight:700;line-height:1.2;color:var(--hs-ink);margin-top:4px}
main.app .tbl{margin:10px 0}
main.app table{font-size:13px}
main.app th,main.app td{border:0;border-bottom:1px solid var(--hs-line);padding:9px 8px}
main.app thead th{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--hs-muted);font-weight:600;vertical-align:bottom}
main.app tbody tr:hover{background:var(--hs-surface)}
main.app tfoot th,main.app tfoot td{border-top:2px solid var(--hs-line);background:var(--hs-surface);font-weight:700}
main.app label{font-size:12px;font-weight:600;color:var(--hs-ink);margin:12px 0 6px}
main.app .choice label{font-size:14px;font-weight:400}
main.app input,main.app select,main.app textarea{font-size:15px;padding:9px 12px;border:1px solid var(--border);border-radius:8px;background:var(--hs-card);color:var(--fg);max-width:100%}
main.app textarea{font:inherit;width:100%}
main.app .filters{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:flex-end;margin:10px 0 14px}
main.app .filters .field,main.app .filters label{margin-top:0}
main.app .button,main.app button{font-size:14px;font-weight:600;line-height:1;padding:10px 16px;border-width:1px;border-radius:8px;margin:6px 0}
main.app form.inline button,main.app button.secondary{background:var(--hs-card);color:var(--hs-link);border-color:var(--border);padding:6px 10px;font-size:13px;margin:0}
main.app button.danger{background:var(--hs-card);color:var(--bad);border-color:var(--bad)}
main.app .panel-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 16px;margin:0 0 10px}
main.app .panel-head h1,main.app .panel-head h2{margin:0 0 2px}
main.app .panel-head .hint{margin:0;max-width:760px}
main.app .panel-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:13.5px}
main.app .panel-actions .button{margin:0}
main.app a.button{display:inline-block;color:var(--accent-fg);text-decoration:none}
main.app a.btn-sm{display:inline-block;padding:5px 9px;border:1px solid var(--hs-line);border-radius:6px;background:var(--hs-card);color:var(--hs-ink);font-size:12px;font-weight:600;line-height:1;text-decoration:none}
main.app a.btn-sm:hover{border-color:var(--hs-link);color:var(--hs-link)}
main.app a.button.secondary{background:var(--hs-card);color:var(--hs-link);border-color:var(--border)}
main.app .stack-panel{scroll-margin-top:12px}
main.app .app-panel{overflow-x:auto}
main.app .stack-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr));gap:0 16px;align-items:start}
main.app .stack-grid>.stack-wide{grid-column:1/-1}
main.app .pill{display:inline-block;font-size:11.5px;font-weight:700;line-height:1.5;padding:1px 10px;border-radius:999px;border:1px solid var(--hs-line);background:var(--hs-card);color:var(--hs-muted);white-space:nowrap}
main.app .pill-ok{color:var(--ok);border-color:var(--ok)}
main.app .pill-bad{color:var(--bad);border-color:var(--bad)}
main.app .pill-accent{color:var(--hs-link);border-color:var(--hs-link)}
main.app .nowrap{white-space:nowrap}
main.app .review-badge{display:inline-block;min-width:20px;margin-left:6px;padding:1px 7px;border-radius:999px;background:var(--warn);color:var(--hs-card);font-size:12px;font-weight:700;text-align:center;vertical-align:1px}
main.app .tbl{overflow-x:auto}
main.app .doc-filters{margin:6px 0 12px}
main.app .doc-filters fieldset{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:none}
main.app .doc-filters button{margin:0}
main.app .flt-chip{position:relative;display:inline-flex;align-items:center;gap:6px;margin:0;padding:5px 10px;border:1px solid var(--hs-line);border-radius:999px;background:var(--hs-card);color:var(--hs-muted);font-size:12px;font-weight:600;line-height:1;cursor:pointer}
main.app .flt-chip input{position:absolute;width:1px;height:1px;margin:0;padding:0;opacity:0}
main.app .flt-chip:hover{border-color:var(--hs-link);color:var(--hs-link)}
main.app .flt-chip:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}
main.app .flt-chip:has(input:checked){background:color-mix(in srgb,var(--ok) 10%,var(--hs-card));border-color:var(--ok);color:var(--ok)}
main.app .flt-chip.dup:has(input:checked){background:color-mix(in srgb,var(--warn) 10%,var(--hs-card));border-color:var(--warn);color:var(--warn)}
main.app .flt-count{padding:1px 6px;border-radius:999px;background:var(--hs-surface);color:var(--hs-ink);font-size:11px;font-weight:700}
main.app .flt-chip:has(input:checked) .flt-count{background:var(--hs-card);color:inherit}
main.app th.sortable a{color:inherit;text-decoration:none;white-space:nowrap}
main.app th.sortable a:hover,main.app th.sort-active a{color:var(--ok)}
main.app .sort-arrow{font-size:10px}
main.app .ent-code{display:inline-block;padding:1px 6px;border:1px solid var(--hs-line);border-radius:4px;background:var(--hs-surface);color:var(--hs-ink);font-size:11px;font-weight:700;line-height:1.4;letter-spacing:.04em}
main.app .cn-badge{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:999px;background:color-mix(in srgb,var(--bad) 9%,var(--hs-card));color:var(--bad);font-size:10px;font-weight:700;line-height:1.5;letter-spacing:.04em;text-transform:uppercase;vertical-align:1px}
main.app .cn-warn{background:color-mix(in srgb,var(--warn) 11%,var(--hs-card));color:var(--warn)}
main.app .cn-muted{background:var(--hs-surface);color:var(--hs-muted)}
main.app .doc-src-ccy{margin-top:1px;color:var(--hs-muted);font-size:11px;font-weight:400}
main.app .doc-discarded td{color:var(--hs-muted);text-decoration:line-through}
main.app .doc-pending td{background:color-mix(in srgb,var(--warn) 6%,var(--hs-card))}
main.app button.icon-btn,main.app form.inline button.icon-btn,main.app a.icon-btn{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:4px;border:0;border-radius:4px;background:transparent;color:var(--hs-muted);line-height:1;cursor:pointer}
main.app form.inline button.icon-btn:hover,main.app a.icon-btn:hover{background:var(--hs-surface);color:var(--bad)}
main.app .doc-discarded form.inline button.icon-btn:hover{color:var(--ok)}
main.app .recur-toggle{display:inline-flex;align-items:center;gap:6px}
main.app .recur-toggle input[type=checkbox]{width:15px;height:15px;margin:0;padding:0;accent-color:var(--accent);cursor:pointer}
main.app .recur-toggle select{width:auto;padding:2px 4px;border-radius:5px;font-size:12px}
main.app .recur-toggle:has(input[type=checkbox]:not(:checked)) select{display:none}
main.app .src-link{color:var(--hs-link);font-weight:600;text-decoration:none}
main.app .src-link:hover{text-decoration:underline}
main.app tfoot .ledger-total td{font-weight:600}
main.app .dup-preview td{border-top:0;background:var(--hs-surface);color:var(--hs-muted);font-size:12px}
main.app .review-assign select{width:auto;padding:4px 8px;font-size:13px}
main.app .upload-form .field{max-width:420px}
main.app .dropzone{display:flex;flex-direction:column;align-items:center;gap:4px;margin:10px 0 0;padding:26px 16px;border:2px dashed var(--hs-line);border-radius:12px;background:var(--hs-surface);color:var(--hs-ink);font-size:14px;font-weight:400;text-align:center;cursor:pointer}
main.app .dropzone:hover,main.app .dropzone.over{border-color:var(--hs-link);background:var(--hs-wash)}
main.app .dz-icon{color:var(--hs-muted);line-height:1}
main.app .dz-line{font-size:15px;font-weight:600}
main.app .dz-sub{color:var(--hs-muted);font-size:12px}
main.app .dropzone input[type=file]{margin-top:8px;padding:4px;border:0;background:transparent;font-size:13px}
main.app .ingest-list{display:grid;gap:6px;margin:12px 0 0;padding:0;list-style:none}
main.app .ingest-status{padding:10px 12px;border:1px solid var(--hs-line);border-radius:8px;background:var(--hs-surface);font-size:13px}
main.app .ingest-status.error{border-color:var(--bad)}
main.app section.stack-bare{margin:0 0 16px;padding:0;border:0;border-radius:0;background:none;box-shadow:none}
main.app .stack-accent{border-left:3px solid var(--hs-accent)}
main.app .kpis.kpi-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:0}
main.app .kpi-row .k-label{display:flex;align-items:center;gap:6px}
main.app .kpi-row .k-value{display:block;margin-top:6px;letter-spacing:-.01em}
main.app .kpi-row .k-sub{display:block;margin-top:4px;color:var(--hs-muted);font-size:12px}
main.app .k-tone{padding:0 5px;border-radius:999px;font-size:10px}
main.app .k-tone.up{background:color-mix(in srgb,var(--ok) 12%,var(--hs-card));color:var(--ok)}
main.app .k-tone.down{background:color-mix(in srgb,var(--bad) 12%,var(--hs-card));color:var(--bad)}
main.app .chart.chart-wide{max-width:none}
main.app .chart-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;margin:2px 0 8px;font-size:13px}
main.app .lg-item{display:inline-flex;align-items:center;gap:6px}
main.app .lg-swatch{display:inline-block;width:12px;height:12px;border-radius:2px}
main.app .lg-swatch.c-rev,main.app .lg-dot.c-s0{background:var(--accent)}
main.app .lg-swatch.c-exp,main.app .lg-dot.c-s2{background:color-mix(in srgb,var(--accent) 45%,var(--hs-card))}
main.app .lg-swatch.lg-line{width:18px;height:3px;border-radius:2px}
main.app .lg-swatch.c-prof,main.app .lg-dot.c-s3{background:var(--ok)}
main.app .lg-swatch.c-prev{background:var(--hs-muted)}
main.app .lg-dot.c-s1{background:var(--warn)}
main.app .lg-dot.c-s4{background:var(--bad)}
main.app .lg-dot.c-s5{background:var(--hs-muted)}
main.app .chart-table{margin:4px 0 0;font-size:12.5px}
main.app .chart-table summary{color:var(--hs-link);cursor:pointer}
main.app .rep-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
main.app .rep-controls fieldset{display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none}
main.app .rep-controls button{margin:0}
main.app select.year-select{width:auto;padding:5px 8px;font-size:13px}
main.app .flt-chip.ser-rev:has(input:checked),main.app .flt-chip.ser-prev:has(input:checked),main.app a.flt-chip.on{background:var(--hs-wash);border-color:var(--hs-link);color:var(--hs-link)}
main.app .flt-chip.ser-exp:has(input:checked){background:color-mix(in srgb,var(--warn) 10%,var(--hs-card));border-color:var(--warn);color:var(--warn)}
main.app a.flt-chip{text-decoration:none}
main.app .yr-link{font-weight:700}
main.app .yr-ytd{margin-left:6px;padding:1px 6px;border-radius:999px;background:var(--hs-wash);color:var(--hs-link);font-size:10px;font-weight:700;text-transform:uppercase}
main.app tr.yr-active{background:var(--hs-wash)}
main.app .delta{font-size:12px;font-weight:700}
main.app .delta.pos,main.app td.pos{color:var(--ok)}
main.app .delta.neg,main.app td.neg{color:var(--bad)}
main.app .donut-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:8px 28px}
main.app .chart.chart-donut{width:220px;max-width:100%;margin:0}
main.app table.legend{width:auto;min-width:260px}
main.app table.legend th{font-weight:400}
main.app .lg-dot{display:inline-block;width:10px;height:10px;margin-right:8px;border-radius:3px}
main.app .cf-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
main.app .series-toggle,main.app .cf-nav{display:inline-flex;gap:4px}
main.app .cf-btn{padding:4px 9px;border:1px solid var(--hs-line);border-radius:6px;background:var(--hs-card);color:var(--hs-ink);font-size:12px;text-decoration:none}
main.app a.cf-btn:hover{border-color:var(--hs-link);color:var(--hs-link)}
main.app .cf-btn.off{color:var(--hs-muted)}
main.app .cf-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:12px 0 0}
main.app .cf-cell{padding:12px 14px;border:1px solid var(--hs-line);border-radius:10px;background:var(--hs-surface)}
main.app .cf-label{color:var(--hs-muted);font-size:12px}
main.app .cf-val{margin-top:4px;font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}
main.app .cf-val.pos{color:var(--ok)}
main.app .cf-val.neg{color:var(--bad)}
main.app .cf-sub{margin-top:2px;color:var(--hs-muted);font-size:11.5px}
main.app .sched-block{margin:0 0 16px;padding:12px 14px;border:1px solid var(--hs-line);border-radius:10px;background:var(--hs-surface)}
main.app h3.sched-h{margin:0 0 2px;font-size:13.5px;color:var(--hs-ink)}
main.app .sched-block .hint{margin:0 0 8px}
main.app tr.sched-off td{color:var(--hs-muted)}
main.app .inv-actions{white-space:nowrap}
main.app .inv-actions>*{margin-right:6px}
main.app .inv-actions form.inline button{padding:4px 9px;font-size:12px}
main.app tr.inv-credit td{background:color-mix(in srgb,var(--bad) 5%,var(--hs-card))}
main.app .pay-filter{display:inline-flex;align-items:center;gap:6px}
main.app label.pay-open{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:13px;font-weight:400}
main.app label.pay-open input{width:15px;height:15px;margin:0;padding:0;accent-color:var(--accent)}
main.app .cust-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:4px 0 10px}
main.app input.cust-search{flex:1;max-width:320px;padding:8px 11px;font-size:13px}
main.app .cust-tools button{margin:0}
main.app .star-cell{width:34px}
main.app form.inline button.star,main.app span.star{display:inline-flex;margin:0;padding:3px;border:0;border-radius:4px;background:transparent;color:var(--hs-line);fill:none;stroke:var(--hs-muted);stroke-width:1.2;cursor:pointer}
main.app form.inline button.star:hover{background:var(--hs-surface)}
main.app form.inline button.star.on,main.app span.star.on{fill:var(--warn);stroke:var(--warn)}
main.app form.inline button.star:disabled{cursor:not-allowed;opacity:.5}
main.app .star svg{fill:inherit;stroke:inherit}
main.app .lg-swatch.c-okbar{background:var(--ok)}
main.app .lg-swatch.c-mutbar{background:var(--hs-muted)}
main.app .lg-swatch.c-badl{background:var(--bad)}
main.app .cf-val.warn{color:var(--warn)}
main.app .stmt-export{display:inline-flex;align-items:center;gap:6px}
main.app .stmt-export select{width:auto;padding:6px 8px;font-size:13px}
main.app .stmt-export button{margin:0}
main.app th.flag .cc{display:inline-block;min-width:2.2em;padding:1px 6px;border:1px solid var(--hs-line);border-radius:4px;background:var(--hs-surface);font-size:11px;font-weight:700;letter-spacing:.04em;text-align:center}
main.app form.settings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:18px 24px;align-items:start}
main.app form.settings-grid fieldset.set-section{display:block;min-width:0;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none}
main.app form.settings-grid fieldset.set-section legend{float:none;width:auto;margin:0 0 8px;padding:0;color:var(--hs-muted);font-size:13px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}
main.app form.settings-grid label{margin:8px 0 4px;font-size:12px}
main.app form.settings-grid .field input,main.app form.settings-grid .field select,main.app .decl-form input,main.app .decl-form select{width:100%;padding:4px 7px;border-radius:4px;font-size:13.5px}
main.app form.settings-grid .hint{font-size:12px}
main.app #company .panel-head h2{font-size:22px}
main.app .decl-form fieldset{display:block;margin:0 0 12px;padding:12px 14px;border:1px solid var(--hs-line);border-radius:10px;background:var(--hs-surface);box-shadow:none}
main.app .decl-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0 12px}
main.app .decl-row>.field{flex:1 1 170px;min-width:0}
main.app .decl-row .hint{font-size:11.5px;margin:0 0 4px}
main.app .decl-go{align-self:flex-end;margin:0 0 2px}
main.app .decl-more summary{margin:6px 0;color:var(--hs-link);font-size:13px;cursor:pointer}
.app-head-controls{margin-left:auto;display:flex;flex-wrap:wrap;gap:12px 18px;align-items:flex-start;padding-top:2px}
.app-head-control{display:flex;flex-direction:column;align-items:flex-start}
.app-head-label{display:block;margin:0 0 6px;color:var(--hs-muted);font-size:11px;letter-spacing:.06em;text-transform:uppercase}
.app-head-group{display:inline-flex;flex-wrap:wrap;align-items:center}
.app-head-group form{display:inline}
.app-head-group a,.app-head-group button{margin:0;font:inherit;line-height:1;text-decoration:none;cursor:pointer}
.app-head-tabs{gap:2px;padding:4px;border-radius:10px;background:color-mix(in srgb,var(--hs-ink) 7%,var(--hs-surface))}
.app-head-tabs a{padding:9px 14px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--hs-text);font-size:13px;font-weight:600;white-space:nowrap}
.app-head-tabs a:hover{background:var(--hs-card);color:var(--hs-link)}
.app-head-tabs a[aria-current=true]{background:var(--hs-accent);color:var(--hs-on-accent);box-shadow:0 1px 3px rgba(15,40,55,.25)}
.app-head-tabs a.add-tab{margin-left:2px;border:1px dashed var(--border);background:var(--hs-card);color:var(--hs-link);font-weight:700}
.app-head-ccy{gap:4px}
.app-head-ccy a{padding:9px 12px;border:1px solid var(--hs-line);border-radius:8px;background:var(--hs-card);color:var(--hs-text);font-size:13px;font-weight:600}
.app-head-ccy a:hover{border-color:var(--hs-link);color:var(--hs-link)}
.app-head-ccy a[aria-current=true]{border-color:var(--hs-link);background:var(--hs-wash);color:var(--hs-link)}
.app-head-lang{margin-top:8px;border:1px solid var(--hs-line);border-radius:999px;overflow:hidden}
.app-head-control>.app-head-lang:first-child{margin-top:0}
.app-head-lang button{padding:5px 10px;border:0;border-radius:0;background:var(--hs-card);color:var(--hs-text);font-size:11.5px;font-weight:700}
.app-head-lang button[aria-pressed=true]{background:var(--hs-accent);color:var(--hs-on-accent)}
body:has(main.app) .hs-head{position:static;padding:22px 0 18px;border-bottom:0;background:var(--hs-surface);backdrop-filter:none}
body:has(main.app) .hs-head-inner{align-items:flex-start}
@media (forced-colors:active){:focus-visible{outline:3px solid CanvasText}.button,button,input,select{border-color:ButtonText}.app-tabs a[aria-current=page],.app-head-group a[aria-current=true],.app-head-group button[aria-pressed=true],main.app .flt-chip:has(input:checked){border-color:Highlight;color:Highlight}.chart .c-in,.chart .c-net{fill:CanvasText;stroke:CanvasText}.chart .c-out{fill:GrayText;stroke:GrayText}.chart text{fill:CanvasText}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
