:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-base:#fff;--bg:#fff;--text:#18181b;--text-muted:#62626b;--text-secondary:#62626b;--text-dim:#71717a;--panel:#fff;--panel-strong:#f4f4f5;--surface:#fff;--surface-2:#f4f4f5;--elevated:#fff;--line:#e4e4e7;--line-soft:#ededf0;--border:#e4e4e7;--primary:#18181b;--primary-2:#27272a;--primary-hover:#3f3f46;--primary-soft:#f4f4f5;--primary-line:#d4d4d8;--primary-grad:#18181b;--on-primary:#fafafa;--brass-light:#27272a;--brass-deep:#52525b;--accent:var(--primary);--background:var(--bg);--ui-accent:#f4f4f5;--ui-muted:#f4f4f5;--sidebar:#fafafa;--success:#15803d;--success-soft:#f0fdf4;--warning:#a16207;--warning-soft:#fffbeb;--danger:#b91c1c;--destructive-fill:#b91c1c;--danger-soft:#fff1f2;--ink-paid:#15803d;--ink-pending:#92400e;--ink-overdue:#b91c1c;--ink-rented:#15803d;--ink-sky:#0369a1;--accent-teal:#047857;--accent-teal-soft:#ecfdf5;--accent-copper:#57534e;--accent-copper-soft:#f5f5f4;--accent-violet:#6d28d9;--accent-violet-soft:#f5f3ff;--accent-sky:#0369a1;--accent-sky-soft:#f0f9ff;--subject-apartments:#3f3f46;--subject-renters:#047857;--subject-contracts:#6d28d9;--subject-payments:#0369a1;--subject-bills:#a16207;--subject-expenses:#9a3412;--subject-customers:#3f3f46;--shadow-card:0 1px 2px #18181b05;--shadow-float:0 12px 40px -12px #18181b33;--radius-card:12px;--on-image:#fafafa;--mat:#18181b;--chart-income:#18181b;--chart-expense:#a1a1aa;--font-frank:var(--font-sans-face);--surf-raised:var(--surface);--surf-raised-shadow:var(--shadow-card);--surf-matte:var(--surface);--surf-matte-shadow:var(--shadow-card);--surf-matte-line:var(--line);--surf-mid:var(--surface);--surf-mid-shadow:var(--shadow-card);--surf-dormant:var(--sidebar);--surf-dormant-line:var(--line);--surf-dormant-shadow:none;--surf-sunken:var(--sidebar);--surf-sunken-line:var(--line);--surf-sunken-shadow:none;--tray-bg:var(--sidebar);--tray-line:var(--line);--tray-shadow:none;--room-payments:var(--text);--room-payments-lit:var(--text);--room-payments-wash:var(--primary-soft);--room-payments-edge:var(--line);--room-payments-chip1:var(--surface-2);--room-payments-chip2:var(--surface-2);--room-payments-chipline:var(--line);--room-utilities:var(--accent-sky);--room-utilities-lit:var(--accent-sky);--room-utilities-wash:var(--accent-sky-soft);--room-utilities-edge:var(--line);--room-utilities-chip1:var(--accent-sky-soft);--room-utilities-chip2:var(--accent-sky-soft);--room-utilities-chipline:var(--line);--room-faults:var(--warning);--room-faults-lit:var(--ink-pending);--room-faults-wash:var(--warning-soft);--room-faults-edge:var(--line);--room-faults-chip1:var(--warning-soft);--room-faults-chip2:var(--warning-soft);--room-faults-chipline:var(--line);--room-documents:var(--text-muted);--room-documents-lit:var(--text-muted);--room-documents-wash:var(--surface-2);--room-documents-edge:var(--line);--room-documents-chip1:var(--surface-2);--room-documents-chip2:var(--surface-2);--room-documents-chipline:var(--line)}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-base:#09090b;--bg:#09090b;--text:#f4f4f5;--text-muted:#b6b6bf;--text-secondary:#b6b6bf;--text-dim:#a1a1aa;--panel:#121214;--panel-strong:#242427;--surface:#121214;--surface-2:#242427;--elevated:#18181b;--line:#303036;--line-soft:#242428;--border:#303036;--primary:#fafafa;--primary-2:#e4e4e7;--primary-hover:#d4d4d8;--primary-soft:#242427;--primary-line:#52525b;--primary-grad:#fafafa;--on-primary:#18181b;--brass-light:#e4e4e7;--brass-deep:#a1a1aa;--ui-accent:#242427;--ui-muted:#242427;--sidebar:#101012;--success:#86efac;--success-soft:#102c1c;--warning:#fde68a;--warning-soft:#302710;--danger:#fca5a5;--danger-soft:#32191f;--destructive-fill:#dc2626;--ink-paid:#86efac;--ink-pending:#fde68a;--ink-overdue:#fca5a5;--ink-rented:#86efac;--ink-sky:#7dd3fc;--accent-teal:#6ee7b7;--accent-teal-soft:#0c2a22;--accent-copper:#d6d3d1;--accent-copper-soft:#292524;--accent-violet:#c4b5fd;--accent-violet-soft:#241b35;--accent-sky:#7dd3fc;--accent-sky-soft:#102833;--subject-apartments:#e4e4e7;--subject-renters:#6ee7b7;--subject-contracts:#c4b5fd;--subject-payments:#7dd3fc;--subject-bills:#fde68a;--subject-expenses:#fdba74;--subject-customers:#e4e4e7;--shadow-card:0 1px 2px #00000020;--shadow-float:0 14px 44px #0005;--chart-income:#f4f4f5;--chart-expense:#71717a}html,body{background:var(--bg);color:var(--text)}body{font-family:var(--font-sans-face), Arial, sans-serif;font-size:15px;font-weight:500;line-height:1.5}.display,.display-num,.name-display{font-family:var(--font-sans-face), Arial, sans-serif;letter-spacing:-.02em;font-weight:700}.display-num{font-variant-numeric:tabular-nums}.font-extrabold,.font-black{font-weight:700}.text-xs{font-size:.875rem;line-height:1.5}table{font-size:.875rem}input,select,textarea{color-scheme:normal}.ambient,.lp-ambient,.ob-glow,.au-glow,.welcome-halo,.welcome-ring{display:none}.panel,.card,.panel-solid,.sheet-glass,.bz-panel,.bz-well{background:var(--surface);color:var(--text);border-color:var(--line);box-shadow:var(--shadow-card);-webkit-backdrop-filter:none;border-radius:12px}.sheet-glass{box-shadow:var(--shadow-float)}.panel:hover,.card:hover,.lift:hover{box-shadow:var(--shadow-card)}.lift:hover,.lift:active,.btn:active:not(:disabled),button:where(:not(:disabled)):active,.gel-press:active{transform:none}button:where(:not(:disabled)),.gel-press,.btn{transition:background-color .15s,border-color .15s,color .15s,opacity .15s}.btn{min-height:38px;box-shadow:none;border-radius:8px;padding:.5rem .9rem;font-size:.875rem;font-weight:600;line-height:1.4}.btn-primary,.au-btn-primary{background:var(--primary);color:var(--on-primary);border:1px solid var(--primary);box-shadow:none;text-shadow:none}.btn-primary:hover:not(:disabled),.au-btn-primary:hover:not(:disabled){background:var(--primary-hover);color:var(--on-primary);box-shadow:none}.btn-ghost,.au-btn-ghost{background:var(--surface);color:var(--text);border-color:var(--line);box-shadow:none}.btn-ghost:hover:not(:disabled){background:var(--surface-2);border-color:var(--primary-line)}.btn-danger{background:var(--danger-soft);color:var(--ink-overdue);box-shadow:none;border-color:#0000}.btn-success{background:var(--success-soft);color:var(--ink-paid);box-shadow:none;border-color:#0000}.btn-sm{min-height:34px;padding:.4rem .7rem;font-size:.875rem}.input,.select,.textarea,.au-input{background:var(--surface);color:var(--text);border:1px solid var(--line);box-shadow:none;border-radius:8px;min-height:40px;font-size:.9375rem}.input::placeholder,.textarea::placeholder,.au-input::placeholder{color:var(--text-muted);opacity:1}.input:focus,.select:focus,.textarea:focus,.au-input:focus{border-color:var(--text-muted);box-shadow:0 0 0 3px color-mix(in srgb, var(--text-muted) 18%, transparent)}.mark,.status-chip{text-shadow:none;box-shadow:none;font-size:.75rem;font-weight:600}.mark-neutral{background:var(--surface-2);color:var(--text-muted);border-color:var(--line)}.mark-glass{color:var(--on-image);background:#18181bb3}.tab-tile,.fchip,.choice-chip{border-color:var(--line);background:var(--surface);color:var(--text-muted);box-shadow:none}.tab-tile[aria-selected=true],.fchip-on{background:var(--primary);color:var(--on-primary);border-color:var(--primary);box-shadow:none}.tab-tile[aria-selected=true] :is(svg,.tab-tile-label,.tab-tile-cnt){color:var(--on-primary)}.tab-tile:after,.nav-lamp-rail,.tab-lamp-rail{display:none}.sconce{background:var(--surface);color:var(--text-muted);border-color:var(--line);text-shadow:none;box-shadow:none;border-radius:8px;font-size:.875rem;font-weight:600}.sconce[aria-pressed=true],.sconce[aria-selected=true],.sconce-seg .sconce[aria-pressed=true],.sconce-seg .sconce[aria-selected=true]{background:var(--surface-2);color:var(--text);border-color:var(--primary-line);text-shadow:none;box-shadow:none}.sconce:after{display:none}.win-cnt{background:var(--surface-2);color:var(--text-muted);border-color:var(--line);box-shadow:none}.theme-toggle{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--text);border-radius:8px;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;font-weight:500;display:inline-flex}.theme-toggle:hover{background:var(--surface-2)}.theme-toggle[data-compact]{justify-content:center;width:40px;padding:.5rem}.portal-page-tools{justify-content:flex-end;margin-bottom:12px;display:flex}.auth-theme-control{top:18px;z-index:2;position:absolute;inset-inline-end:18px}.app-mobile-header{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;padding:12px 16px}.app-mobile-header>a{font-family:var(--font-sans-face), Arial, sans-serif;font-size:1.2rem;font-weight:700}.bz-vbar,.bz-tiles,.biz-pulse,.biz-managed,.biz-trial-warn{background:var(--surface);border-color:var(--line);box-shadow:none}.bz-vbar .bz-v--brass,.bz-k,.biz-managed b{color:var(--text)}.bz-vbar{border-radius:12px}.bz-cov,.bz-cov-month,.bz-seg{box-shadow:none}.ai-fab,.ai-nav-dock{background:var(--primary);color:var(--on-primary);border-color:var(--primary);box-shadow:var(--shadow-card);animation:none}.ai-fab:before,.ai-fab:after{display:none}.ai-fab-sheet,.ai-fab-shortcuts,.agent-receipt,.agent-message,.agent-card{background:var(--surface);color:var(--text);border-color:var(--line);box-shadow:var(--shadow-card)}.agent-receipt-seal,.agent-receipt-icon{background:var(--surface-2);color:var(--text);border-color:var(--line);box-shadow:none;transform:none}.agent-receipt-lamp{box-shadow:none}.agent-receipt-approve{background:var(--primary);color:var(--on-primary);border-color:var(--primary);box-shadow:none}.quick-add-bar{background:var(--surface);border-color:var(--line);box-shadow:var(--shadow-card)}.ob-chip,.ob-num,.ob-sbar,.ob-result,.ob-aptcard,.ob-tgl,.ob-panel,.ob-tag{background:var(--surface);color:var(--text);border-color:var(--line);box-shadow:var(--shadow-card)}.ob-chip[aria-pressed=true],.ob-chip.is-on,.ob-num.is-on,.ob-tgl.is-on{background:var(--surface-2);border-color:var(--text-muted);box-shadow:none}.ob-chip[data-selected=true],.ob-num[data-selected=true],.ob-tgl[data-on=true],.ob-num[data-on=true],.ob-chip[data-on=true],.ob-plan[data-selected=true]{background:var(--surface-2);color:var(--text);border-color:var(--primary);box-shadow:none}.ob-num[data-selected=true] .n{color:var(--text);text-shadow:none}.ob-chip .ob-s,.ob-num .c,.ob-result p,.ob-brand{color:var(--text-muted)}.ob-check,.ob-rcheck{background:var(--primary);color:var(--on-primary);box-shadow:none}.ob-car,.ob-crown,.ob-crownstop,.meter-window.lit,.pgdot-cur{box-shadow:none}.ob-tick b,.ob-stop b{color:var(--text-muted)}.f5{--f5-gold:var(--primary);--f5-gold-lt:var(--text);--f5-faint:var(--text-muted);--f5-green:var(--ink-paid);--f5-red:var(--ink-overdue);--f5-amber:var(--ink-pending);--f5-sky:var(--ink-sky);--f5-grad:var(--primary);--f5-on-gold:var(--on-primary);--f5-card:var(--surface);font-family:var(--font-sans-face), Arial, sans-serif}.f5 :is(p,label,small){font-weight:500}.f5 :is(h1,h2,h3){font-family:var(--font-sans-face), Arial, sans-serif;font-weight:700}.f5 :is(.f5-card,.f5-plan,.f5-door,.f5-strip,.f5-note,.f5-term){background:var(--surface);color:var(--text);border-color:var(--line);box-shadow:var(--shadow-card)}.f5 :is(.is-selected,.is-on,.f5-card-picked){border-color:var(--primary-line);box-shadow:none}.f5-term[data-selected=true]{background:var(--surface-2);border-color:var(--primary);box-shadow:none;border-radius:12px}.f5-pick,.f5-founder,.f5-tg,.f5-picker{background:var(--surface);color:var(--text);border-color:var(--line);box-shadow:none}.f5-term[data-selected=true] .f5-pick,.f5-cta,.f5-rib{background:var(--primary);color:var(--on-primary);box-shadow:none;border-radius:8px}.f5-rd{border-color:var(--text-muted)}.f5 :is(.f5-rate,.f5-nm,.f5-fine b,.f5-feat li,.f5-same b){color:var(--text)}.f5 .f5-big,.f5 .f5-term[data-selected=true] .f5-big{color:var(--text);text-shadow:none;font-weight:700}.wall-estate,.wall-estate[data-state]{background:var(--surface);border-color:var(--line);box-shadow:var(--shadow-card);border-radius:12px}.wall-art,.wall-estate[data-variant=strip]{display:none}.f5-cta .f5-ctasm{color:var(--on-primary);opacity:.8;font-weight:500}.f5 :is(.f5-cm,.f5-qs,.f5-ds,.f5-more,.f5-feat li b,.f5-ap span,.f5-fine){color:var(--text-muted);font-size:.875rem;font-weight:500}.au-title,.au-heading{font-family:var(--font-sans-face), Arial, sans-serif;font-weight:700}.au-panel,.au-install{background:var(--surface);border-color:var(--line);box-shadow:none}.au-label{font-size:.875rem;font-weight:600}.au-head,.au-wordmark,.lp-wordmark{font-family:var(--font-sans-face), Arial, sans-serif;font-weight:700}.au-ring,.au-arcs{display:none}.au-install{color:var(--text-muted)}.au-welcome{background:var(--bg)}.au-btn{border-radius:8px;min-height:44px;font-size:.9375rem;font-weight:600}.rise-ob,.au-up{opacity:1;animation:none;transform:none}.ob-frame{flex-direction:column}.onboarding-header{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.onboarding-wordmark{align-items:center;gap:8px;font-size:18px;font-weight:700;display:inline-flex}.onboarding-progress{text-align:center;color:var(--text-muted);gap:6px;font-size:13px;display:grid}.onboarding-steps{gap:5px;display:flex}.onboarding-steps i{background:var(--line);border-radius:2px;width:24px;height:3px}.onboarding-steps i[data-current],.onboarding-steps i[data-complete]{background:var(--primary)}.lp-showcase{box-shadow:var(--shadow-card)}.hi-foot{background:var(--bg);border-color:var(--line);-webkit-backdrop-filter:none;backdrop-filter:none}.hi-chip.is-on .hi-chip-k{color:var(--text-muted)}.hi-chip.is-on{background:var(--surface-2);border-color:var(--line);box-shadow:none}[data-slot=button]{font-weight:600}[data-slot=dialog-content]{background:var(--surface);color:var(--text);border-color:var(--line);box-shadow:var(--shadow-float);max-height:88dvh;overflow-y:auto}[data-slot=dialog-close]{inset-inline-end:1rem;place-items:center;min-width:32px;min-height:32px;display:grid;right:auto}[data-slot=dialog-header]{text-align:start;padding-inline-end:2rem}[data-slot=card]{background:var(--surface);border-color:var(--line);box-shadow:var(--shadow-card)}@media (max-width:767px){[data-slot=dialog-content][data-variant=sheet]{max-height:85dvh}[data-slot=dialog-close]{min-width:44px;min-height:44px}.app-mobile-header{display:flex}.panel,.card{border-radius:12px}.btn,.input,.select,.theme-toggle,[data-slot=button],[data-slot=input]{min-height:44px}input,select,textarea{font-size:16px}.ai-fab{border-radius:12px;width:48px;height:48px}body:has([data-page-create-dock]) .ai-fab{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}
