
  #veltrove { color-scheme:light dark; --fd-bg:light-dark(#f3f6f7,#111a1d); --fd-panel:light-dark(#ffffff,#192427); --fd-text:light-dark(#172c31,#e4edef); --fd-sub:light-dark(#586e73,#a7b9bd); --fd-line:light-dark(#dce5e7,#34484d); --fd-soft:light-dark(#edf3f4,#24363b); --fd-accent:light-dark(#17695e,#8cd7c8); --fd-accent-ink:light-dark(#ffffff,#132a26); --fd-tint:light-dark(#e8f3ef,#233d36); --fd-warn:light-dark(#8d372b,#ffac9f); --fd-income:light-dark(#2c8474,#7ed2ba); --fd-expense:light-dark(#627fa5,#9db8d8); --fd-third:light-dark(#8e6d3b,#d8b77e); font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; font-size:14px; line-height:1.5; color:var(--fd-text); background:var(--fd-bg); border:1px solid var(--fd-line); border-radius:14px; overflow:hidden; width:100%; }
  #veltrove *, #veltrove *::before, #veltrove *::after { box-sizing:border-box; }
  #veltrove button,#veltrove input,#veltrove select,#veltrove textarea { font:inherit; }
  #veltrove button,#veltrove a,#veltrove input,#veltrove select,#veltrove textarea { touch-action:manipulation; }
  #veltrove button { color:inherit; }
  #veltrove h1 { font-size:25px; line-height:1.25; font-weight:500; margin:0 0 6px; letter-spacing:-.6px; }
  #veltrove h2 { font-size:16px; font-weight:500; margin:0; }
  #veltrove h3 { font-size:15px; font-weight:500; margin:0; }
  #veltrove p { margin:0; }
  #veltrove .fd-sub { color:var(--fd-sub); }
  #veltrove .fd-small { font-size:12px; }
  #veltrove .fd-num { font-variant-numeric:tabular-nums; }
  #veltrove .fd-strong { font-weight:500; }
  #veltrove .fd-app { display:grid; grid-template-columns:164px minmax(0,1fr); }
  #veltrove .fd-side { background:var(--fd-panel); border-right:1px solid var(--fd-line); padding:23px 14px; display:flex; flex-direction:column; gap:26px; }
  #veltrove .fd-brand { display:flex; align-items:center; gap:9px; font-size:16px; font-weight:500; letter-spacing:-.3px; }
  #veltrove .fd-logo { display:grid; place-items:center; height:32px; width:32px; border-radius:9px; background:var(--fd-accent); color:var(--fd-accent-ink); font-weight:500; flex-shrink:0; }
  #veltrove .fd-nav { display:flex; flex-direction:column; gap:5px; }
  #veltrove .fd-nav button { display:flex; align-items:center; gap:9px; background:transparent; border:0; border-radius:7px; padding:10px; text-align:left; color:var(--fd-sub); }
  #veltrove .fd-nav button[aria-current="page"] { background:var(--fd-tint); color:var(--fd-accent); font-weight:500; }
  #veltrove .fd-nav i { width:16px; height:16px; }
  #veltrove .fd-side-note { margin-top:auto; border-top:1px solid var(--fd-line); padding-top:17px; }
  #veltrove .fd-avatar { display:inline-grid; place-items:center; background:var(--fd-soft); border-radius:50%; width:28px; height:28px; margin-right:6px; }
  #veltrove .fd-main { min-width:0; padding:22px; }
  #veltrove .fd-banner { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px; padding:9px 12px; margin-bottom:23px; border:1px solid var(--fd-line); border-radius:7px; background:var(--fd-panel); color:var(--fd-sub); font-size:12px; }
  #veltrove .fd-demo-dot { width:7px; height:7px; display:inline-block; border-radius:50%; background:var(--fd-accent); margin-right:5px; }
  #veltrove .fd-heading { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:14px; margin-bottom:20px; }
  #veltrove .fd-actions { display:flex; gap:8px; flex-wrap:wrap; align-items:center; }
  #veltrove .fd-btn { background:var(--fd-panel); color:var(--fd-text); border:1px solid var(--fd-line); padding:8px 12px; border-radius:7px; font-weight:500; text-decoration:none; display:inline-flex; gap:6px; align-items:center; justify-content:center; }
  #veltrove .fd-btn:hover { background:var(--fd-soft); }
  #veltrove .fd-btn.fd-primary { background:var(--fd-accent); color:var(--fd-accent-ink); border-color:transparent; }
  #veltrove .fd-btn.fd-danger { color:var(--fd-warn); }
  #veltrove .fd-btn.fd-compact { padding:4px 8px; font-size:12px; }
  #veltrove .fd-btn[disabled] { opacity:.55; }
  #veltrove .fd-icon { width:16px; height:16px; }
  #veltrove .fd-toolbar { display:flex; flex-wrap:wrap; align-items:flex-end; gap:12px; margin-bottom:18px; }
  #veltrove label { display:flex; flex-direction:column; gap:5px; color:var(--fd-sub); font-size:12px; }
  #veltrove input,#veltrove select,#veltrove textarea { width:100%; min-width:0; color:var(--fd-text); background:var(--fd-panel); border:1px solid var(--fd-line); border-radius:6px; padding:9px 10px; font-size:14px; }
  #veltrove textarea { resize:vertical; min-height:74px; }
  #veltrove input[readonly],#veltrove input[disabled] { background:var(--fd-soft); }
  #veltrove .fd-toolbar label { min-width:148px; flex:1; }
  #veltrove .fd-toolbar .fd-search { flex:2; }
  #veltrove .fd-kpis { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-bottom:17px; }
  #veltrove .fd-panel { background:var(--fd-panel); border:1px solid var(--fd-line); border-radius:9px; padding:17px; min-width:0; }
  #veltrove .fd-kpi-label { font-size:12px; color:var(--fd-sub); }
  #veltrove .fd-kpi-value { font-size:25px; line-height:1.3; margin:5px 0; font-weight:500; letter-spacing:-.7px; overflow-wrap:anywhere; }
  #veltrove .fd-net { background:var(--fd-tint); }
  #veltrove .fd-panel-head { display:flex; gap:9px; justify-content:space-between; align-items:center; flex-wrap:wrap; margin-bottom:16px; }
  #veltrove .fd-legend { display:flex; gap:12px; flex-wrap:wrap; font-size:12px; color:var(--fd-sub); }
  #veltrove .fd-swatch { width:9px; height:9px; border-radius:2px; display:inline-block; margin-right:5px; }
  #veltrove .fd-chart { display:grid; grid-template-columns:repeat(var(--fd-cols),minmax(0,1fr)); gap:6px; padding-top:7px; }
  #veltrove .fd-chart-col { display:flex; flex-direction:column; align-items:center; justify-content:flex-end; gap:7px; min-width:0; }
  #veltrove .fd-bars { height:100px; display:flex; align-items:flex-end; gap:3px; width:100%; justify-content:center; border-bottom:1px solid var(--fd-line); }
  #veltrove .fd-bar { width:min(13px,32%); min-width:3px; border-radius:3px 3px 0 0; }
  #veltrove .fd-income { background:var(--fd-income); }
  #veltrove .fd-expense { background:var(--fd-expense); }
  #veltrove .fd-chart-label { font-size:11px; color:var(--fd-sub); white-space:nowrap; }
  #veltrove .fd-section { margin-top:20px; }
  #veltrove .fd-props { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  #veltrove .fd-prop-head { display:flex; align-items:center; justify-content:space-between; gap:8px; flex-wrap:wrap; margin-bottom:10px; }
  #veltrove .fd-tag { display:inline-block; border-radius:5px; padding:3px 6px; color:var(--fd-sub); background:var(--fd-soft); font-size:11px; }
  #veltrove .fd-prop-row { display:flex; align-items:center; justify-content:space-between; gap:8px; }
  #veltrove .fd-table-wrap { overflow-x:auto; }
  #veltrove table { width:100%; border-collapse:collapse; font-size:12px; }
  #veltrove th { color:var(--fd-sub); font-weight:500; text-align:left; padding:9px 8px; border-bottom:1px solid var(--fd-line); white-space:nowrap; }
  #veltrove td { padding:11px 8px; border-bottom:1px solid var(--fd-line); vertical-align:middle; overflow-wrap:anywhere; }
  #veltrove tr:last-child td { border-bottom:0; }
  #veltrove .fd-right { text-align:right; white-space:nowrap; font-variant-numeric:tabular-nums; }
  #veltrove .fd-ledger { min-width:640px; }
  #veltrove .fd-table-date { white-space:nowrap; }
  #veltrove .fd-category-report { min-width:570px; }
  #veltrove .fd-category-total { background:var(--fd-soft); }
  #veltrove .fd-category-total th { color:var(--fd-text); white-space:normal; }
  #veltrove .fd-category-entry td:first-child { padding-left:14px; }
  #veltrove .fd-month-report { min-width:490px; }
  #veltrove .fd-month-label { display:flex; align-items:center; gap:9px; }
  #veltrove .fd-month-label > span { display:flex; flex-direction:column; }
  #veltrove .fd-expand { width:28px; min-width:28px; height:28px; padding:0; font-size:18px; font-weight:400; }
  #veltrove .fd-month-details > td { padding:12px; background:var(--fd-soft); }
  #veltrove .fd-month-details table { background:var(--fd-panel); }
  #veltrove .fd-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
  #veltrove .fd-empty { text-align:center; padding:28px 12px; color:var(--fd-sub); }
  #veltrove .fd-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px; }
  #veltrove .fd-full { grid-column:1/-1; }
  #veltrove .fd-form-actions { margin-top:20px; display:flex; flex-wrap:wrap; gap:10px; align-items:center; }
  #veltrove .fd-error { color:var(--fd-warn); font-size:12px; margin-top:12px; }
  #veltrove .fd-toast { background:var(--fd-tint); color:var(--fd-text); border-radius:6px; padding:9px 12px; margin-bottom:14px; font-size:12px; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px; }
  #veltrove .fd-toast a { color:var(--fd-accent); font-weight:500; }
  #veltrove .fd-growth-controls { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
  #veltrove .fd-rates { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:15px; }
  #veltrove .fd-check { display:flex; flex-direction:row; align-items:center; gap:8px; }
  #veltrove .fd-check input { width:auto; }
  #veltrove .fd-rule { margin:18px 0; border:0; border-top:1px solid var(--fd-line); }
  #veltrove .fd-login { max-width:390px; margin:20px auto; }
  #veltrove .fd-login label { margin-top:16px; }
  #veltrove .fd-access { min-width:430px; }
  #veltrove .fd-chart-summary { margin-top:8px; color:var(--fd-sub); font-size:11px; }
  #veltrove .fd-footer { color:var(--fd-sub); font-size:11px; margin-top:20px; }
  @media(max-width:850px) { #veltrove .fd-app{grid-template-columns:1fr;} #veltrove .fd-side{padding:14px 18px; border-right:0; border-bottom:1px solid var(--fd-line); flex-direction:row; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px;} #veltrove .fd-nav{flex-direction:row; flex-wrap:wrap; gap:3px;} #veltrove .fd-nav button{padding:8px;} #veltrove .fd-nav i{display:none;} #veltrove .fd-side-note{display:none;} }
  @media(max-width:520px) { #veltrove .fd-main{padding:15px;} #veltrove .fd-side{padding:12px 15px;} #veltrove .fd-brand{font-size:15px;} #veltrove .fd-nav{width:100%;} #veltrove .fd-nav button{font-size:12px; padding:7px;} #veltrove h1{font-size:22px;} #veltrove .fd-kpis{gap:7px;} #veltrove .fd-panel{padding:12px;} #veltrove .fd-kpi-value{font-size:19px;} #veltrove .fd-kpi-label{font-size:11px;} #veltrove .fd-kpis .fd-small{font-size:11px;} #veltrove .fd-props,#veltrove .fd-form-grid,#veltrove .fd-growth-controls{grid-template-columns:1fr;} #veltrove .fd-rates{gap:8px;} #veltrove .fd-toolbar label{min-width:120px;} #veltrove .fd-chart{gap:3px;} #veltrove .fd-chart-label{font-size:11px;} #veltrove .fd-chart-col:nth-child(even) .fd-chart-label{visibility:hidden;} #veltrove input,#veltrove select,#veltrove textarea{font-size:16px;} }
  @media(pointer:coarse) { #veltrove button,#veltrove .fd-btn{min-height:44px;} #veltrove .fd-expand{width:44px;min-width:44px;height:44px;} }

html,body{margin:0;min-height:100%;background:#f3f6f7} #veltrove{min-height:100vh;border:0;border-radius:0} #veltrove .fd-app{min-height:100vh} #veltrove .fd-side-note{overflow-wrap:anywhere} #veltrove .fd-login{margin:6vh auto;max-width:450px} #veltrove .fd-login label{display:flex;flex-direction:column;gap:5px;margin-top:16px} #veltrove .fd-login .fd-brand{margin-bottom:28px} #veltrove .fd-banner{background:var(--fd-tint)} #veltrove .fd-banner button{border:0;background:none;color:var(--fd-accent);text-decoration:underline;cursor:pointer} #veltrove .fd-skip{position:absolute;top:-100px;left:10px;z-index:10;background:var(--fd-panel);padding:10px} #veltrove .fd-skip:focus{top:10px} #veltrove .fd-login-wrap{padding:24px} #veltrove .fd-save-status{min-height:20px} #veltrove .fd-error:empty{display:none} #veltrove .fd-full-button{width:100%;justify-content:center} #veltrove button:disabled{opacity:.55;cursor:wait} @media(min-width:1000px){#veltrove .fd-main{max-width:1420px;width:100%;margin:auto}}
