:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--bg:var(--lightningcss-light,#eef2f6)var(--lightningcss-dark,#11171d);--surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a232c);--surface-muted:var(--lightningcss-light,#f5f7fa)var(--lightningcss-dark,#212c36);--border:var(--lightningcss-light,#d5dde6)var(--lightningcss-dark,#2f3d4a);--text:var(--lightningcss-light,#17212b)var(--lightningcss-dark,#e6edf3);--text-muted:var(--lightningcss-light,#5a6877)var(--lightningcss-dark,#9aabbb);--accent:var(--lightningcss-light,#1f6f78)var(--lightningcss-dark,#5fb7bf);--accent-hover:var(--lightningcss-light,#185a62)var(--lightningcss-dark,#7cc7ce);--accent-soft:var(--lightningcss-light,#dff0f1)var(--lightningcss-dark,#1d3a3e);--on-accent:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0c1a1c);--success:var(--lightningcss-light,#2e7d4f)var(--lightningcss-dark,#6cc792);--success-soft:var(--lightningcss-light,#e0f2e8)var(--lightningcss-dark,#1c3526);--warning:var(--lightningcss-light,#9a6200)var(--lightningcss-dark,#e3b252);--warning-soft:var(--lightningcss-light,#fdf0d8)var(--lightningcss-dark,#3a2f16);--danger:var(--lightningcss-light,#b3261e)var(--lightningcss-dark,#f08a80);--danger-soft:var(--lightningcss-light,#fbe3e1)var(--lightningcss-dark,#3d1f1d);--shadow:0 1px 2px var(--lightningcss-light,#0f1e2d0f)var(--lightningcss-dark,#0000), 0 2px 8px var(--lightningcss-light,#0f1e2d0d)var(--lightningcss-dark,#0000);--radius:8px;--radius-small:6px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--font-small:.8125rem;--font-body:.9375rem;--font-large:1.25rem;--font-title:1.625rem;--content-width:1440px;--page-gutter:clamp(16px, 3vw, 40px);--reading-width:72ch}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--font-body);margin:0;line-height:1.5}h1,h2,h3{margin:0;line-height:1.25}h1{font-size:var(--font-title)}h2{font-size:var(--font-large)}h3{font-size:var(--font-body)}a{color:var(--accent)}.app-header{background:var(--surface);border-bottom:1px solid var(--border)}.app-header-inner,.page{max-width:var(--content-width);padding:0 var(--page-gutter);margin:0 auto}.app-header-inner{align-items:center;gap:var(--space-2) var(--space-4);padding-block:var(--space-3) var(--space-2);grid-template-columns:1fr auto;grid-template-areas:"brand tools""nav nav";display:grid}.app-header-inner>.brand{grid-area:brand}.app-header-inner>.nav{margin-left:calc(-1 * var(--space-3));grid-area:nav}.app-header-inner>.header-tools{grid-area:tools}.brand{align-items:center;gap:var(--space-2);font-weight:700;display:flex}.nav{gap:var(--space-1);flex-wrap:wrap;display:flex}.nav a{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-small);color:var(--text-muted);font-weight:500;text-decoration:none;display:flex}.nav a:hover{background:var(--surface-muted);color:var(--text)}.nav a[aria-current=page]{background:var(--accent-soft);color:var(--accent)}.page{gap:var(--space-5);padding-block:var(--space-5) var(--space-6);flex-direction:column;display:flex}.page-head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--space-4) var(--space-5);gap:var(--space-4);flex-direction:column;display:flex}.card>p,.card>form>p{margin:0}.card-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.grid-2{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));display:grid}.muted{color:var(--text-muted)}.small{font-size:var(--font-small)}.amount{font-variant-numeric:tabular-nums;white-space:nowrap}.big-amount{font-size:var(--font-title);font-variant-numeric:tabular-nums;font-weight:700}.row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.spread{justify-content:space-between}.stack{gap:var(--space-2);flex-direction:column;display:flex}button,.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:36px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;font-weight:500;text-decoration:none;display:inline-flex}button:hover,.button:hover{background:var(--surface-muted)}button:disabled{opacity:.55;cursor:default}button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}button.primary:hover{background:var(--accent-hover)}button.danger{color:var(--danger)}button.icon-only{padding:var(--space-2);min-width:36px}input,select{min-height:36px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface);color:var(--text);font:inherit;width:100%}input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:1px}input[type=checkbox]{width:20px;min-height:20px;accent-color:var(--accent)}.field{gap:var(--space-1);flex-direction:column;display:flex}.form-grid>.field{grid-row:span 3;grid-template-rows:subgrid;row-gap:var(--space-1);align-content:start;display:grid}.form-grid>.field>span:first-child{align-self:end}.form-grid>:not(.field){grid-row:span 3;align-self:center}.field>span:first-child{font-size:var(--font-small);color:var(--text-muted);font-weight:600}.field-hint{font-size:var(--font-small);color:var(--text-muted)}.form-grid{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));display:grid}.status{align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-small);font-size:var(--font-small);font-weight:600;display:inline-flex}.status.ok{background:var(--success-soft);color:var(--success)}.status.late{background:var(--danger-soft);color:var(--danger)}.status.waiting{background:var(--warning-soft);color:var(--warning)}.status.info{background:var(--accent-soft);color:var(--accent)}.alert{padding:var(--space-3) var(--space-4);border-radius:var(--radius-small);background:var(--warning-soft);color:var(--warning)}.alert.error{background:var(--danger-soft);color:var(--danger)}.bill-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.bill-row{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--border);grid-template-columns:auto 1fr auto;display:grid}.bill-row:first-child{border-top:none}.bill-row.paid .bill-name{color:var(--text-muted);text-decoration:line-through}.amount-input{text-align:right;width:120px}.money-field{align-items:center;gap:var(--space-2);display:inline-flex}.line-item{gap:var(--space-3);grid-template-columns:1fr auto;align-items:baseline;display:grid}.bill-meta{gap:var(--space-2);font-size:var(--font-small);color:var(--text-muted);flex-wrap:wrap;display:flex}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);text-align:left}th{font-size:var(--font-small);color:var(--text-muted);font-weight:600}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}tfoot td{border-bottom:none;font-weight:700}.empty{color:var(--text-muted);padding:var(--space-3) 0}@media (width<=560px){.card{padding:var(--space-4)}.bill-row{grid-template-columns:auto 1fr}.bill-row .bill-amount{grid-column:2}}.plain-list{margin:0;padding:0;list-style:none}.stack.tight{gap:2px}.total-line{border-top:1px solid var(--border);padding-top:var(--space-2);font-weight:700}.email-preview{gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface-muted);flex-direction:column;display:flex}.email-subject{font-weight:600}.email-body{white-space:pre-wrap}h3{color:var(--text-muted);margin-top:var(--space-2)}.version-select{width:auto;max-width:100%}.contract-document{gap:var(--space-3);flex-direction:column;max-width:72ch;line-height:1.65;display:flex}.contract-title{font-size:var(--font-title);text-align:center;margin-bottom:var(--space-2)}.contract-heading{font-size:var(--font-large);color:var(--text);margin-top:var(--space-5);padding-bottom:var(--space-1);border-bottom:1px solid var(--border)}.contract-number{font-variant-numeric:tabular-nums;color:var(--accent);font-weight:700}.contract-clause{gap:var(--space-2);grid-template-columns:3.5em 1fr;display:grid}.contract-line{display:block}.contract-break{height:var(--space-3);display:block}.contract-list{margin:var(--space-2) 0 0;gap:var(--space-1);flex-direction:column;padding-left:1.25em;display:flex}.contract-signature{width:min(280px,100%);margin:var(--space-6) 0 0;border:none;border-top:1px solid var(--text-muted)}.contract-editor{width:100%;min-height:60vh;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface);color:var(--text);font:inherit;resize:vertical;line-height:1.6}@media print{body.printing-contract{color:#000;background:#fff}body.printing-contract .app-header,body.printing-contract .page>:not(.print-contract),body.printing-contract .no-print{display:none!important}body.printing-contract .print-contract{box-shadow:none;border:none;padding:0}body.printing-contract .contract-number{color:#000}body.printing-contract .contract-heading{break-after:avoid}body.printing-contract .contract-clause{break-inside:avoid}}.capitalize:first-letter{text-transform:uppercase}.language-select{width:auto;margin-left:auto}.header-tools{align-items:center;gap:var(--space-2);display:flex}.header-tools .language-select{margin-left:0}.auth-page{max-width:420px;padding:var(--space-5) var(--space-4);gap:var(--space-4);flex-direction:column;margin:0 auto;display:flex}.auth-top{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.auth-card h1{font-size:var(--font-large)}.unit-section{gap:var(--space-4);flex-direction:column;display:flex}.unit-title{font-size:var(--font-large);padding-bottom:var(--space-1);border-bottom:2px solid var(--accent-soft)}.lease-new{align-self:end}.inline-input{flex:200px;width:auto}.indent{margin-left:28px}.toggle-row{font-weight:500}.paste-area{width:100%;min-height:120px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface);color:var(--text);font:inherit;font-size:var(--font-small)}.bank-row{justify-content:space-between;gap:var(--space-2) var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.bank-row:first-child{border-top:none}.bank-row select{width:auto;max-width:100%}.header-tools a.button[aria-current=page]{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-soft)}.device-box{gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface-muted);flex-direction:column;display:flex}.code-block{white-space:pre-wrap;word-break:break-all;padding:var(--space-3);border-radius:var(--radius-small);background:var(--surface);border:1px solid var(--border);font-size:var(--font-small);display:block}.units-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,560px),1fr));align-items:start;display:grid}.page>p.muted{max-width:var(--reading-width)}.menu-toggle{display:none}@media (width<=640px){.app-header-inner{grid-template-columns:1fr auto;grid-template-areas:"brand toggle""nav nav""tools tools"}.menu-toggle{grid-area:toggle;display:inline-flex}.app-header-inner>.nav,.app-header-inner>.header-tools{display:none}.menu-open .app-header-inner>.nav{flex-direction:column;align-items:stretch;margin-left:0;display:flex}.menu-open .app-header-inner>.header-tools{flex-wrap:wrap;display:flex}.card{padding:var(--space-4)}.grid-2{grid-template-columns:1fr}.page-head h1{font-size:var(--font-large)}}.inbox-row{gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--border);flex-direction:column;display:flex}.inbox-row:first-child{border-top:none}.icon-link{color:var(--accent);display:inline-flex}.button.disabled{opacity:.55;cursor:default}.form-grid>.form-note{grid-area:auto/1/auto/-1;margin:0}
