:root{color-scheme:light dark;--bg:#f4f6f3;--surface:rgba(255,255,255,0.88);--surface-solid:#ffffff;--surface-muted:#e9eeea;--ink:#15211c;--muted:#65736c;--line:rgba(21,33,28,0.1);--brand:#176b52;--brand-dark:#0b4a38;--brand-soft:#dcefe7;--warning:#9a4f21;--warning-soft:#fff0e4;--shadow:0 24px 80px rgba(32,55,45,0.12);--focus:#0b4a38;--page-x:40px;--card-pad:26px;--card-radius:24px;--section-gap:28px;--tap:44px;--field-h:48px}*{box-sizing:border-box}html{text-size-adjust:100%;scroll-behavior:smooth}.workspace-scan-link{background:var(--brand);color:white;margin-left:auto}.capture-file-field{border:1px dashed var(--line);border-radius:14px;margin:0;min-width:0;padding:18px}.capture-file-field legend{font-weight:650}.bank-connection{align-items:center;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:14px;padding:16px 0}.capture-file-field small{display:block;margin-top:8px}.capture-file-field p{overflow-wrap:anywhere}.capture-source-buttons{display:flex;flex-wrap:wrap;gap:10px}.workspace-shortcuts{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin:24px 0}.workspace-shortcut{background:var(--surface-solid);border:1px solid var(--line);border-radius:18px;display:grid;gap:10px;padding:22px}.workspace-shortcut strong{color:var(--brand);font-size:1.05rem}.workspace-shortcut span{color:var(--muted);font-size:.9rem;line-height:1.5}.tax-auto-check{margin:28px 0}.tax-auto-check-list{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.tax-auto-check-list article{background:var(--surface-muted);border-radius:14px;line-height:1.6;padding:20px}.tax-auto-check-list h3{margin:0 0 8px}.tax-auto-check-list small{color:var(--muted);display:block;margin-top:10px}@media (max-width:680px){.tax-auto-check-list,.workspace-shortcuts{grid-template-columns:1fr}}body{background:radial-gradient(circle at 80% 10%,rgba(140,200,171,.18),transparent 32rem),var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0;min-height:100vh;min-height:100dvh}a{color:inherit;text-decoration:none}button{font:inherit}input,select,textarea{font-family:inherit;font-size:1rem;font-weight:400;letter-spacing:normal;line-height:1.35;max-width:100%;min-width:0}textarea{background:var(--surface-solid);border:1px solid var(--line);border-radius:13px;color:var(--ink);line-height:1.5;padding:14px;resize:vertical}fieldset{min-width:0}.billing-heading{align-items:flex-end;display:flex;gap:32px;justify-content:space-between;margin:72px 0 36px}.auth-divider{align-items:center;color:var(--muted);display:flex;font-size:.76rem;gap:12px;margin:4px 0}.auth-divider:after,.auth-divider:before{background:var(--line);content:"";flex:1 1;height:1px}.social-auth-grid{display:grid;gap:10px;grid-template-columns:1fr 1fr}.billing-heading h1{font-size:clamp(2.3rem,5vw,4.6rem);max-width:820px}.plan-grid{display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.plan-card{background:var(--surface-solid);border:1px solid var(--line);border-radius:24px;display:flex;flex-direction:column;gap:24px;justify-content:space-between;min-height:360px;padding:26px}.plan-card.current{border-color:var(--brand);box-shadow:0 18px 50px rgba(23,107,82,.13)}.plan-card h2{margin:0 0 16px}.plan-card ul{color:var(--muted);line-height:1.8;margin:0;padding-left:20px}.plan-price{display:block;font-size:1.9rem}.plan-price small{color:var(--muted);font-size:.8rem;margin-left:4px}.billing-action{align-items:stretch;display:flex;flex-direction:column;gap:8px}.legal-note{font-size:.82rem;margin:24px 0 0}.privacy-page{padding-bottom:80px}.privacy-heading{margin:72px 0 38px;max-width:850px}.privacy-heading h1{font-size:clamp(2.4rem,5vw,4.8rem)}.privacy-info-grid{display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:44px}.privacy-info-grid article{background:var(--surface-solid);border:1px solid var(--line);border-radius:18px;display:flex;flex-direction:column;gap:8px;padding:22px}.privacy-info-grid span{color:var(--muted);line-height:1.5}.danger-card{background:var(--surface-solid);border:1px solid rgba(154,79,33,.32);border-radius:24px;display:grid;gap:18px;max-width:720px;padding:28px}.danger-card label{display:grid;font-size:.82rem;font-weight:700;gap:7px}.button-danger{background:#8a3427;color:white;justify-self:start}.objects-page{padding-bottom:90px}.objects-heading{align-items:flex-end;display:flex;justify-content:space-between;margin:70px 0 34px}.objects-heading h1{font-size:clamp(2.5rem,5vw,4.8rem);max-width:850px}.property-list{display:grid;gap:20px}.new-property,.property-card{background:var(--surface-solid);border:1px solid var(--line);border-radius:24px;padding:26px}.property-card-head{align-items:flex-start;display:flex;justify-content:space-between}.property-card-head h2{margin:0 0 7px}.property-card-head span,.unit-table span{color:var(--muted);font-size:.82rem}.unit-table{display:grid;margin-top:24px}.unit-table article{align-items:center;border-top:1px solid var(--line);display:grid;gap:20px;grid-template-columns:minmax(140px,1fr) minmax(180px,1.4fr) auto;padding:17px 0}.unit-table article div{display:flex;flex-direction:column;gap:5px}.new-property{margin-top:24px}.new-property summary{cursor:pointer;font-weight:800}.compact-entry-form{display:grid;gap:20px;margin-top:24px}.tasks-page{padding-bottom:90px}.tasks-heading{align-items:flex-start;display:flex;gap:30px;justify-content:space-between;margin:70px 0 34px}.tasks-heading h1{font-size:clamp(2.5rem,5vw,4.8rem)}.tasks-heading details{min-width:min(100%,390px)}.tasks-heading summary{list-style:none;margin-left:auto;width:max-content}.task-form{background:var(--surface-solid);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);display:grid;gap:13px;margin-top:12px;padding:20px}.task-form label{display:grid;font-size:.76rem;font-weight:800;gap:5px}.task-list-web{display:grid;gap:12px}.task-list-web article{align-items:center;background:var(--surface-solid);border:1px solid var(--line);border-radius:18px;display:grid;gap:16px;grid-template-columns:6px 1fr auto;padding:18px}.task-list-web article>div{display:flex;flex-direction:column;gap:5px}.task-list-web small,.task-list-web span{color:var(--muted)}.task-priority{align-self:stretch;background:var(--brand);border-radius:9px}.priority-high,.priority-urgent{background:var(--warning)}@media (max-width:980px){.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.billing-heading{align-items:flex-start;flex-direction:column;margin-top:42px}.plan-grid{grid-template-columns:1fr}.plan-card{min-height:0}.privacy-info-grid{grid-template-columns:1fr}.objects-heading{align-items:flex-start;flex-direction:column;gap:20px}.unit-table article{align-items:flex-start;grid-template-columns:1fr}.tasks-heading{flex-direction:column}.task-list-web article{align-items:flex-start;grid-template-columns:5px 1fr}.task-list-web article form{grid-column:2}}.button,button{align-items:center;border:0;border-radius:999px;cursor:pointer;display:inline-flex;font-weight:700;justify-content:center;line-height:1.2;min-height:44px;padding:0 20px;text-align:center;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}@media (hover:hover){.button:hover,button:hover{transform:translateY(-1px)}}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--focus);outline-offset:2px}button.text-link{background:transparent;border-radius:10px;padding:0 8px}button:disabled{cursor:wait;opacity:.65}.button-primary{background:var(--brand);box-shadow:0 8px 24px rgba(23,107,82,.2);color:white}.button-quiet{background:var(--surface-solid);border:1px solid var(--line)}.brand{font-size:1.05rem;font-weight:800;gap:10px;letter-spacing:-.02em}.brand,.brand-mark{align-items:center;display:inline-flex}.brand-mark{background:var(--brand);border-radius:11px 11px 4px 11px;color:white;height:34px;justify-content:center;width:34px}.compact-header,.topbar{align-items:center;display:flex;gap:12px;justify-content:space-between}.landing-shell{margin:0 auto;max-width:1240px;padding:28px 40px 80px}.hero{align-items:center;display:grid;gap:64px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:670px;padding:70px 0 50px}.hero-copy{max-width:590px}.eyebrow{color:var(--brand);font-size:.76rem;font-weight:800;letter-spacing:.14em;margin:0 0 12px;text-transform:uppercase}h1,h2,p{margin-top:0}h1{font-size:clamp(2.6rem,5vw,5.1rem);-webkit-hyphens:auto;hyphens:auto;letter-spacing:-.065em;line-height:.98;margin-bottom:26px;overflow-wrap:anywhere}h1,h2,h3{overflow-wrap:break-word}h2{letter-spacing:-.04em}h2,h3{line-height:1.2}.hero-lead{color:var(--muted);font-size:1.15rem;line-height:1.65;max-width:54ch}.hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px 26px;margin:34px 0 14px}.text-link{color:var(--brand-dark);font-weight:750}.microcopy,.muted{color:var(--muted)}.microcopy{font-size:.84rem}.auth-panel,.dashboard-section,.onboarding-card,.preview-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--surface);border:1px solid rgba(255,255,255,.7);box-shadow:var(--shadow)}.preview-card{border-radius:30px;padding:30px;transform:rotate(.4deg)}.preview-header{align-items:flex-start;display:flex;justify-content:space-between}.preview-header h2{font-size:1.45rem;margin:6px 0 0}.health-pill{background:var(--brand-soft);border-radius:999px;color:var(--brand-dark);font-size:.76rem;font-weight:800;padding:8px 12px}.dashboard-metrics,.metric-grid{display:grid;gap:12px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:30px 0 22px}.dashboard-metrics article,.metric-grid article{background:var(--surface-muted);border-radius:18px;display:flex;flex-direction:column;gap:9px;padding:20px}.dashboard-metrics span,.metric-grid span{color:var(--muted);font-size:.82rem;font-weight:650}.metric-grid strong{font-size:1.7rem;letter-spacing:-.04em}.dashboard-metrics .warning,.metric-grid .metric-attention{background:var(--warning-soft);color:var(--warning)}.attention-row{align-items:center;background:var(--surface-solid);border:1px solid var(--line);border-radius:18px;display:grid;gap:14px;grid-template-columns:auto 1fr auto;padding:16px}.attention-row div{display:flex;flex-direction:column;gap:4px}.attention-row div span{color:var(--muted);font-size:.82rem}.attention-row button,.attention-row>a{background:var(--surface-muted);border-radius:999px;font-size:.82rem;font-weight:700;min-height:36px;padding:0 14px}.attention-row>a{display:inline-flex}.attention-icon,.attention-row>a{align-items:center;justify-content:center}.attention-icon{background:var(--warning-soft);border-radius:12px;color:var(--warning);display:flex;font-weight:800;height:40px;width:40px}.workflow{align-items:end;border-top:1px solid var(--line);display:grid;gap:60px;grid-template-columns:1fr 1.2fr;padding:78px 0 30px}.workflow h2{font-size:clamp(2rem,4vw,3.5rem);margin-bottom:0}.workflow-list{counter-reset:step;list-style:none;margin:0;padding:0}.workflow-list li{align-items:center;border-bottom:1px solid var(--line);display:grid;font-size:1.05rem;font-weight:700;gap:18px;grid-template-columns:42px 1fr;padding:18px 0}.workflow-list span{color:var(--brand);font-size:.75rem}.auth-shell,.onboarding-shell{align-items:center;display:flex;justify-content:center;min-height:100vh;min-height:100dvh;padding:30px}.auth-panel{border-radius:28px;display:grid;gap:48px;max-width:520px;padding:42px;width:100%}.auth-panel h1,.dashboard-header h1,.onboarding-copy h1{font-size:clamp(2rem,5vw,3.2rem)}.onboarding-form,.stack-form{display:grid;gap:18px;grid-template-columns:minmax(0,1fr)}label{color:var(--muted);display:grid;font-size:.82rem;font-weight:700;gap:8px;min-width:0}input,select{background:var(--surface-solid);border:1px solid var(--line);border-radius:13px;color:var(--ink);min-height:48px;padding:0 14px}label small{color:var(--warning);font-size:.8125rem;font-weight:500;line-height:1.4;min-height:1em}label small:empty{display:none}.field-hint,label small.field-hint{color:var(--muted)}.form-error,.form-message,.notice{border-radius:13px;padding:14px}.notice{background:var(--surface-muted);line-height:1.55}.form-error{background:var(--warning-soft);color:var(--warning)}.form-message{background:var(--brand-soft);color:var(--brand-dark)}.onboarding-shell{align-items:stretch;display:block;margin:0 auto;max-width:1100px}.compact-header{padding-bottom:30px}.onboarding-card{border-radius:30px;display:grid;gap:34px;grid-template-columns:minmax(0,1fr);padding:42px}.step-rail{display:grid;gap:8px;grid-template-columns:repeat(5,1fr)}.step-rail span{border-top:3px solid var(--line);color:var(--muted);font-size:.75rem;font-weight:700;padding-top:9px}.step-rail .active{border-color:var(--brand);color:var(--brand)}.step-rail .completed{border-color:rgba(23,107,82,.42);color:var(--brand-dark)}.onboarding-copy{max-width:700px}.form-grid{display:grid;gap:15px;grid-template-columns:repeat(2,minmax(0,1fr))}.span-2{grid-column:span 2}.form-footer{align-items:center;border-top:1px solid var(--line);display:flex;justify-content:space-between;padding-top:22px}.form-footer span{color:var(--muted);font-size:.8rem}.unit-list{display:grid;gap:16px;max-height:680px;overflow:auto;padding:2px 8px 2px 2px}.tenancy-section,.unit-card{background:color-mix(in srgb,var(--surface-solid) 72%,transparent);border:1px solid var(--line);border-radius:18px;margin:0;padding:18px}.tenancy-section legend,.unit-card legend{color:var(--ink);font-size:.92rem;font-weight:800;padding:0 8px}.checkbox-label{display:flex;gap:10px;min-height:48px}.checkbox-label input{min-height:auto;width:18px}.area-check,.rent-summary{align-items:center;background:var(--brand-soft);border-radius:16px;color:var(--brand-dark);display:grid;gap:6px 20px;grid-template-columns:1fr auto;padding:18px 20px}.area-check[data-valid=false]{background:var(--warning-soft);color:var(--warning)}.area-check span,.rent-summary span{font-size:.82rem;font-weight:700}.area-check strong,.rent-summary strong{font-size:1.25rem}.tenancy-section{display:grid;gap:18px}.rent-summary small{color:var(--muted);grid-column:span 2}.legal-note{border-top:1px solid var(--line);color:var(--muted);font-size:.76rem;line-height:1.55;margin:0;padding-top:18px}.transaction-shell{max-width:860px}.wide-shell{max-width:1080px}.finance-form{border-top:1px solid var(--line);padding-top:24px}.ledger-section{margin-top:28px}.section-heading-row{align-items:start;display:flex;gap:24px;justify-content:space-between}.ledger-list{display:grid;gap:10px}.ledger-list article{align-items:center;background:var(--surface-solid);border:1px solid var(--line);border-radius:15px;display:flex;gap:20px;justify-content:space-between;padding:16px 18px}.ledger-list article div{display:grid;gap:4px}.ledger-list article span{color:var(--muted);font-size:.78rem}.amount-expense{color:var(--warning)}.amount-income{color:var(--brand)}.cost-layout{align-items:start;display:grid;gap:28px;grid-template-columns:minmax(260px,.72fr) minmax(0,1.8fr)}.cost-block,.cost-periods,.cost-workspace{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:26px}.cost-periods{position:sticky;top:24px}.cost-periods nav{display:grid;gap:8px;margin-bottom:22px}.cost-periods nav a{border:1px solid var(--line);border-radius:14px;display:grid;gap:4px;padding:13px}.cost-periods nav a.active{background:var(--brand-soft);border-color:var(--brand)}.cost-add summary,.cost-periods nav span,.cost-periods summary{color:var(--muted);font-size:.78rem}.cost-add summary,.cost-periods summary{cursor:pointer;font-weight:800;padding:10px 0}.compact-form{margin-top:15px}.cost-workspace{display:grid;gap:24px}.cost-workspace h1{font-size:clamp(2rem,4vw,3.5rem);margin-bottom:12px}.cost-summary-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.cost-summary-grid article{background:var(--surface-muted);border-radius:14px;display:grid;gap:6px;padding:15px}.cost-summary-grid span{color:var(--muted);font-size:.72rem}.cost-block{background:color-mix(in srgb,var(--surface-solid) 55%,transparent);border-radius:18px;padding:20px}.cost-add{border-top:1px solid var(--line);margin-top:20px;padding-top:10px}.tax-page{padding-bottom:110px}.tax-heading{align-items:flex-end;display:flex;gap:28px;justify-content:space-between;margin:48px 0 30px}.tax-heading h1{font-size:clamp(2.5rem,5vw,4.6rem);margin:8px 0 16px;max-width:820px}.tax-lead{line-height:1.65;max-width:720px}.tax-summary-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:22px}.tax-summary-grid article{background:var(--surface-muted);border-radius:18px;display:grid;gap:9px;padding:20px}.tax-summary-grid article.attention{background:var(--warning-soft);color:var(--warning)}.tax-summary-grid span{color:var(--muted);font-size:.78rem;font-weight:700}.tax-summary-grid strong{font-size:clamp(1.2rem,2vw,1.8rem);letter-spacing:-.04em}.tax-layout{align-items:start;display:grid;gap:22px;grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr)}.tax-card{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:26px}.tax-card h2{margin:5px 0 0}.tax-form{margin-top:22px}.status-badge{background:var(--brand-soft);border-radius:999px;color:var(--brand-dark);font-size:.7rem;font-weight:800;padding:7px 10px;white-space:nowrap}.status-badge.status-attention{background:var(--warning-soft);color:var(--warning)}.tax-review-list{display:grid;gap:12px;margin-top:20px}.tax-review-row{background:var(--surface-solid);border:1px solid var(--line);border-radius:17px;display:grid;gap:13px;padding:17px}.tax-review-copy{display:grid;gap:5px}.tax-review-copy small,.tax-review-copy span{color:var(--muted);line-height:1.45}.tax-review-copy span{font-size:.78rem}.tax-review-copy small{font-size:.74rem}.tax-classify-form{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.tax-classify-form label{min-width:0}.tax-classify-form .button{min-height:48px}.tax-advisor-form{display:flex;justify-content:flex-end}.tax-advisor-form .button{font-size:.76rem}.tax-tips{margin-top:22px}.tax-tips>div:first-child{max-width:720px}.tax-tip-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px}.tax-tip-grid article{background:var(--surface-solid);border:1px solid var(--line);border-radius:16px;display:grid;gap:8px;padding:17px}.tax-tip-grid span{color:var(--muted);font-size:.82rem;line-height:1.5}.tax-tip-grid a{color:var(--brand-dark);font-size:.78rem;font-weight:800}.repairs-page{padding-bottom:110px}.repairs-heading{align-items:flex-end;display:flex;gap:28px;justify-content:space-between;margin:48px 0 30px}.repairs-heading h1{font-size:clamp(2.5rem,5vw,4.6rem);margin:8px 0 16px;max-width:820px}.repair-summary-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:22px}.repair-summary-grid article{background:var(--surface-muted);border-radius:18px;display:grid;gap:9px;padding:20px}.repair-summary-grid article.attention{background:var(--warning-soft);color:var(--warning)}.repair-summary-grid span{color:var(--muted);font-size:.78rem;font-weight:700}.repair-summary-grid strong{font-size:clamp(1.2rem,2vw,1.8rem);letter-spacing:-.04em}.repair-forms-grid{align-items:start;display:grid;gap:22px;grid-template-columns:repeat(2,minmax(0,1fr))}.repair-card{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:26px}.repair-card h2{margin:5px 0 0}.repair-form{margin-top:22px}.repair-form label,.repair-transition-form label{display:grid;font-size:.76rem;font-weight:800;gap:6px}.repair-queue{margin-top:22px}.repair-list{display:grid;gap:12px;margin-top:20px}.repair-row{align-items:start;background:var(--surface-solid);border:1px solid var(--line);border-radius:18px;display:grid;gap:16px;grid-template-columns:6px minmax(0,1fr) minmax(260px,.7fr);padding:18px}.repair-priority{align-self:stretch;background:var(--brand);border-radius:8px;min-height:100%}.repair-priority-high,.repair-priority-urgent{background:var(--warning)}.repair-copy{display:grid;gap:6px}.repair-copy p{color:var(--muted);line-height:1.5;margin:0}.repair-copy small{color:var(--muted);font-size:.74rem;line-height:1.45}.repair-row-title{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.repair-status-new,.repair-status-reviewing{background:var(--warning-soft);color:var(--warning)}.repair-status-completed,.repair-status-invoice_received{background:var(--brand-soft);color:var(--brand-dark)}.repair-transition-form{align-items:end;display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.repair-transition-form .button{min-height:44px}.repair-complete-note{align-self:center;color:var(--brand-dark);font-size:.78rem;font-weight:800}.handover-page{padding-bottom:110px}.handover-heading{align-items:flex-end;display:flex;gap:28px;justify-content:space-between;margin:48px 0 30px}.handover-heading h1{font-size:clamp(2.5rem,5vw,4.6rem);margin:8px 0 16px;max-width:850px}.handover-forms-grid{align-items:start;display:grid;gap:22px;grid-template-columns:repeat(3,minmax(0,1fr))}.handover-card{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:26px}.handover-card h2{margin:5px 0 0}.handover-form,.meter-history-card,.protocol-list-card{margin-top:22px}.meter-history-list{display:grid;gap:10px;margin-top:20px}.meter-history-list article{align-items:center;background:var(--surface-solid);border:1px solid var(--line);border-radius:16px;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto auto;padding:14px 16px}.meter-history-list article div{display:grid;gap:4px}.meter-history-list article span{color:var(--muted);font-size:.76rem}.protocol-list{display:grid;gap:16px;margin-top:20px}.protocol-card{background:var(--surface-solid);border:1px solid var(--line);border-radius:19px;display:grid;gap:17px;padding:20px}.protocol-header{align-items:start;display:flex;gap:18px;justify-content:space-between}.protocol-header>div{display:grid;gap:6px}.protocol-header>div>span{color:var(--muted);font-size:.78rem}.protocol-status-draft{background:var(--warning-soft);color:var(--warning)}.protocol-status-signed{background:var(--brand-soft);color:var(--brand-dark)}.protocol-remarks{background:var(--surface-muted);border-radius:13px;color:var(--muted);line-height:1.5;margin:0;padding:12px 14px}.protocol-columns{display:grid;gap:15px;grid-template-columns:repeat(3,minmax(0,1fr))}.protocol-columns>div,.protocol-signatures{border-top:1px solid var(--line);padding-top:14px}.protocol-columns h3,.protocol-signatures h3{font-size:.9rem;margin:0 0 9px}.protocol-columns ul{color:var(--muted);font-size:.78rem;line-height:1.55;margin:0 0 12px;padding-left:17px}.protocol-columns small,.protocol-signatures>div>span{color:var(--muted);font-size:.76rem}.handover-inline-form{display:grid;gap:9px;margin-top:13px}.handover-inline-form label,.handover-sign-form label{display:grid;font-size:.72rem;font-weight:800;gap:5px}.handover-attach-list .button,.handover-inline-form .button{font-size:.72rem;min-height:38px;padding:0 13px}.checkbox-label{align-items:center;display:flex!important;flex-direction:row;gap:8px!important}.checkbox-label input{accent-color:var(--brand)}.handover-attach-list{display:grid;gap:7px;margin-top:13px}.handover-attach-list form{display:grid}.protocol-signatures{display:grid;gap:14px}.signature-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.handover-sign-form{align-items:end;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.assistant-panel{background:var(--surface);border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);display:grid;gap:24px;padding:38px}.assistant-intro{max-width:700px}.assistant-intro h1{font-size:clamp(2.4rem,5vw,4.4rem)}.assistant-actions,.assistant-suggestions{display:flex;flex-wrap:wrap;gap:10px}.assistant-suggestions .button{font-size:.78rem}.assistant-input{font-size:.86rem}.assistant-answer{background:var(--brand-soft);border-radius:20px;color:var(--brand-dark);display:grid;gap:12px;line-height:1.65;padding:24px}.assistant-answer p{white-space:pre-wrap}.assistant-answer code,.assistant-answer small{color:var(--muted)}.assistant-actions a{font-weight:800}.automation-note{background:var(--surface-muted);border-radius:16px;display:grid;gap:6px;padding:18px}.automation-note span{color:var(--muted);font-size:.84rem;line-height:1.55}.document-shell{margin:0 auto;max-width:1180px;padding:30px 40px 90px}.document-grid{display:grid;gap:34px;grid-template-columns:minmax(0,.85fr) minmax(480px,1.15fr)}.document-grid>section,.document-list-panel{background:var(--surface);border:1px solid var(--line);border-radius:26px;padding:30px}.document-grid h1{font-size:clamp(2.4rem,5vw,4.2rem)}.document-lead{line-height:1.65}.document-helper{color:var(--muted);display:grid;font-size:.78rem;gap:4px;line-height:1.5;margin:16px 0 0}.document-helper a{color:var(--brand-dark);font-weight:800}.document-upload-form{display:grid;gap:15px;margin-top:26px}.file-field input[type=file]{height:auto;padding:12px}.document-list-panel h2{margin-bottom:22px}.document-list{display:grid;gap:11px}.document-row{align-items:center;background:var(--surface-solid);border:1px solid var(--line);border-radius:16px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:16px}.document-row>div:first-child{display:grid;gap:4px;min-width:0}.document-row>div:first-child span{color:var(--muted);font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-row>a{color:var(--brand-dark);font-size:.78rem;font-weight:800}.document-status{align-items:center;color:var(--muted);display:flex;font-size:.72rem;gap:7px}.document-actions,.inline-action{align-items:flex-end;display:grid;gap:6px;justify-items:end}.inline-button{background:transparent;border-radius:0;min-height:auto;padding:0}.inline-action small{color:var(--warning);font-size:.68rem}.status-dot{background:var(--brand);border-radius:50%;height:8px;width:8px}.status-pending{background:#d7972e}.status-failed,.status-rejected{background:var(--warning)}.dashboard-main{margin:0 auto;max-width:1240px;padding:54px 5vw 100px;width:100%}.setup-success{align-items:center;background:var(--brand-soft);border:1px solid color-mix(in srgb,var(--brand) 22%,transparent);border-radius:16px;color:var(--brand-dark);display:flex;gap:14px;margin-bottom:28px;padding:16px 18px}.setup-success>span{align-items:center;background:var(--brand);border-radius:50%;color:white;display:flex;flex:0 0 auto;font-weight:800;height:32px;justify-content:center;width:32px}.setup-success div{display:grid;gap:3px}.setup-success small{color:var(--muted)}.dashboard-header{align-items:center;display:flex;justify-content:space-between}.dashboard-header h1{margin-bottom:0}.dashboard-meta{color:var(--muted);display:flex;flex-wrap:wrap;font-size:.85rem;gap:20px;margin:28px 0}.dashboard-meta span:before{color:var(--brand);content:"•";margin-right:8px}.dashboard-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.dashboard-metrics strong{font-size:clamp(1.2rem,2vw,1.8rem);letter-spacing:-.04em}.dashboard-section{border-radius:24px;margin-top:22px;padding:28px}.dashboard-section h2{margin-bottom:24px}.empty-state{background:var(--brand-soft);border-radius:16px;color:var(--brand-dark);margin-bottom:0;padding:20px}@media (max-width:960px){.hero{grid-template-columns:minmax(0,1fr);padding-top:40px}.preview-card{transform:none}.workflow{align-items:start;grid-template-columns:1fr}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cost-layout,.document-grid{grid-template-columns:1fr}.cost-periods{position:static}.cost-summary-grid,.tax-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tax-layout{grid-template-columns:1fr}.repair-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.repair-forms-grid{grid-template-columns:1fr}.repair-row{grid-template-columns:6px minmax(0,1fr)}.repair-transition-form{grid-column:2}.handover-forms-grid,.protocol-columns{grid-template-columns:1fr}}@media (max-width:700px){.landing-shell{padding:20px 18px 70px}.hero{gap:38px;min-height:auto;padding:70px 0 32px}.hero-actions{align-items:stretch;flex-direction:column}.auth-panel,.onboarding-card,.preview-card{border-radius:22px;padding:22px}.attention-row,.preview-header{align-items:stretch}.attention-row{grid-template-columns:auto 1fr}.attention-row button,.attention-row>a{grid-column:1/-1;min-height:44px}.compact-header .muted{display:none}.auth-shell{padding:20px 14px 90px}.document-shell,.onboarding-shell{padding:16px var(--page-x) 32px}.document-grid>section,.document-list-panel{border-radius:22px;padding:22px}.document-row{grid-template-columns:1fr}.section-heading-row{align-items:stretch;flex-direction:column}.tax-heading{align-items:flex-start;flex-direction:column;margin-top:34px}.tax-classify-form,.tax-summary-grid,.tax-tip-grid{grid-template-columns:1fr}.tax-classify-form{align-items:stretch}.tax-advisor-form .button,.tax-classify-form .button{width:100%}.repairs-heading{align-items:flex-start;flex-direction:column;margin-top:34px}.repair-summary-grid{grid-template-columns:1fr 1fr}.repair-row{grid-template-columns:5px 1fr}.repair-transition-form{grid-column:2;grid-template-columns:1fr}.repair-transition-form .button{width:100%}.handover-heading{align-items:flex-start;flex-direction:column;margin-top:34px}.meter-history-list article{align-items:flex-start;grid-template-columns:1fr}.protocol-header{align-items:flex-start;flex-direction:column}.handover-sign-form,.signature-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:minmax(0,1fr)}.span-2{grid-column:auto}.unit-list{max-height:none;overflow:visible;padding-right:0}.area-check,.rent-summary{align-items:start;grid-template-columns:1fr}.rent-summary small{grid-column:auto}.step-rail span{font-size:0}.dashboard-header{align-items:flex-start;flex-direction:column;gap:22px}.dashboard-metrics{grid-template-columns:1fr 1fr}}.help-page{padding-bottom:max(32px,env(safe-area-inset-bottom))}.help-hero{margin:40px 0 28px;max-width:880px}.help-hero h1{font-size:clamp(2.4rem,5vw,4.2rem);margin:8px 0 16px}.help-hero h1,.help-situation-card strong,.help-template-card h3{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere}.help-hero-compact{margin-top:18px}.help-hero-compact h1{font-size:clamp(2rem,4vw,3.2rem)}.help-lead{color:var(--muted);font-size:1.08rem;line-height:1.65;max-width:70ch}.help-when{display:block;font-size:.95rem;margin-top:6px}.help-breadcrumb{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:.84rem;gap:8px}.help-breadcrumb a{color:var(--brand-dark);font-weight:750}.help-section-title{font-size:1.45rem;margin:36px 0 14px}.help-now{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:22px}.help-now h2{font-size:1.1rem;margin:0 0 14px}.help-hint-list,.help-steps,.help-tip-list{display:grid;gap:10px}.help-hint{align-items:center;background:var(--surface-solid);border:1px solid var(--line);border-radius:16px;display:grid;gap:14px;grid-template-columns:auto 1fr auto;padding:14px 16px}.help-hint small,.help-hint strong{display:block}.help-hint small{color:var(--muted);font-size:.84rem;line-height:1.45;margin-top:3px}.help-hint-mark{align-items:center;background:var(--brand-soft);border-radius:12px;color:var(--brand-dark);display:flex;font-weight:800;height:38px;justify-content:center;width:38px}.help-hint-high .help-hint-mark{background:var(--warning-soft);color:var(--warning)}.help-hint-go{color:var(--brand-dark);font-size:.84rem;font-weight:750}.help-situation-grid,.help-template-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.help-situation-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;display:grid;gap:8px;padding:20px;transition:transform .16s ease,border-color .16s ease}.help-situation-card:hover{border-color:var(--brand)}@media (hover:hover){.help-situation-card:hover{transform:translateY(-2px)}}.help-situation-card strong{font-size:1.08rem}.help-situation-card span{color:var(--muted);line-height:1.5}.help-situation-card small{color:var(--brand-dark);font-weight:750}.help-template-card{background:var(--surface-solid);border:1px solid var(--line);border-radius:20px;display:grid;gap:10px;grid-template-rows:auto auto 1fr auto;padding:20px}.help-template-card h3{font-size:1.1rem;letter-spacing:-.02em;margin:0}.help-template-card p{color:var(--muted);line-height:1.5;margin:0}.help-kind{color:var(--brand);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.help-card-actions{display:flex;flex-wrap:wrap;gap:8px}.help-card-actions .button{font-size:.86rem;min-height:44px}.help-layout,.template-layout{align-items:start;display:grid;gap:22px}.help-layout{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)}.template-layout{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)}.help-card,.template-form{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:24px}.help-card h2{font-size:1.2rem;margin:0 0 14px}.help-card-text{line-height:1.55;margin:0}.help-card-expert{background:var(--warning-soft);border-color:transparent;color:var(--warning)}.help-steps{gap:14px;list-style:none;margin:0;padding:0}.help-steps li{align-items:start;display:grid;gap:14px;grid-template-columns:34px 1fr}.help-step-number{align-items:center;background:var(--brand);border-radius:999px;color:white;display:flex;font-weight:800;height:34px;justify-content:center;width:34px}.help-steps p{line-height:1.55;margin:5px 0 6px}.help-steps .text-link{display:inline-block;font-size:.9rem;margin-right:16px}.help-tip-list{list-style:none;margin:0;padding:0}.help-tip{background:var(--surface-solid);border:1px solid var(--line);border-radius:16px;display:grid;gap:6px;padding:14px 16px}.help-tip strong{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.help-tip span{color:var(--muted);font-size:.9rem;line-height:1.5}.help-tip a{color:var(--brand-dark);font-size:.8rem;font-weight:750}.help-tip .help-expert-badge{background:var(--warning-soft);border-radius:999px;color:var(--warning);font-size:.68rem;font-weight:800;padding:3px 8px}.help-other-situations{display:flex;flex-wrap:wrap;gap:8px}.help-other-situations a{background:var(--surface-solid);border:1px solid var(--line);border-radius:999px;font-size:.86rem;font-weight:700;padding:9px 14px}.template-aside{display:grid;gap:14px;max-height:calc(100vh - var(--top-chrome, 0px) - 40px);max-height:calc(100dvh - var(--top-chrome, 0px) - 40px);overflow-y:auto;overscroll-behavior:contain;position:sticky;top:calc(var(--top-chrome, 0px) + 20px)}.template-form{display:grid;gap:22px}.template-lease{background:var(--brand-soft);border-radius:16px;color:var(--brand-dark);padding:16px}.template-help{color:var(--muted);font-size:.8125rem;font-weight:500;line-height:1.45}.template-section{border-top:1px solid var(--line);display:grid;gap:12px;padding-top:20px}.template-section h2{font-size:1.05rem;letter-spacing:-.01em;margin:0}.template-section>p{color:var(--muted);font-size:.86rem;margin:-4px 0 0}.template-field-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.template-field{display:grid;gap:8px;min-width:0}.template-field-wide{grid-column:1/-1}.template-field textarea{min-height:96px}.template-field[data-invalid=true] input,.template-field[data-invalid=true] select,.template-field[data-invalid=true] textarea{border-color:var(--warning)}.template-error{color:var(--warning);font-size:.8125rem;font-weight:700}.template-affix{align-items:center;display:flex;position:relative}.template-affix input{flex:1 1;min-width:0;padding-right:42px;width:100%}.template-affix>span{color:var(--muted);font-weight:700;pointer-events:none;position:absolute;right:14px}.template-choice{border:0;margin:0;padding:0}.template-choice legend{color:var(--muted);font-size:.82rem;font-weight:700;margin-bottom:8px;padding:0}.template-choice-options{display:flex;flex-wrap:wrap;gap:8px}.template-choice-options label{align-items:center;background:var(--surface-solid);border:1px solid var(--line);border-radius:999px;color:var(--ink);cursor:pointer;display:inline-flex;font-size:.9rem;gap:8px;min-height:44px;padding:0 16px}.template-choice-options label.selected{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-dark)}.template-choice-options input{accent-color:var(--brand);min-height:auto}.template-month{display:grid;gap:8px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.template-rows-label{color:var(--muted);font-size:.82rem;font-weight:700}.template-row,.template-rows{display:grid;gap:10px}.template-row{align-items:end;background:var(--surface-solid);border:1px solid var(--line);border-radius:16px;padding:12px}.template-row-remove{background:transparent;border:1px solid var(--line);border-radius:12px;color:var(--muted);cursor:pointer;font-size:1.2rem;height:48px;width:44px}.template-rows>.button{justify-self:start}.template-suggestion{align-items:center;background:var(--brand-soft);border-radius:13px;color:var(--brand-dark);display:flex;flex-wrap:wrap;font-size:.84rem;gap:8px 12px;line-height:1.45;padding:10px 12px}.template-suggestion button{background:var(--brand);border:0;border-radius:999px;color:white;cursor:pointer;font-size:.8rem;font-weight:750;min-height:32px;padding:0 12px}.template-suggestion-ok{font-size:.8125rem;font-weight:750}.template-suggestion small{color:var(--warning);flex-basis:100%}.template-actions{align-items:center;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px;padding-top:18px}.template-result{background:var(--brand-soft);border-radius:13px;color:var(--brand-dark);display:grid;gap:4px;padding:14px}.template-result span{color:var(--ink);font-size:.86rem;line-height:1.5}.template-privacy{color:var(--muted);font-size:.78rem;line-height:1.5;margin:0}.topbar-links{align-items:center;display:flex;gap:18px}.dashboard-help-links{display:flex;flex-wrap:wrap;gap:8px}.dashboard-help-links a{background:var(--surface-solid);border:1px solid var(--line);border-radius:999px;font-size:.86rem;font-weight:700;padding:9px 14px}.import-card,.import-done{background:var(--surface);border:1px solid var(--line);border-radius:24px;display:grid;gap:16px;padding:24px}.import-drop{align-items:center;background:var(--surface-solid);border:2px dashed var(--line);border-radius:20px;color:var(--ink);cursor:pointer;font-size:1rem;font-weight:500;gap:10px;justify-items:center;padding:44px 20px;position:relative;text-align:center;transition:border-color .16s ease,background .16s ease}.import-drop-active,.import-drop:focus-within,.import-drop:hover{background:var(--brand-soft);border-color:var(--brand)}.import-drop strong{font-size:1.2rem}.import-drop>span:not(.button,.import-drop-icon){color:var(--muted);font-size:.9rem}.import-drop .button{margin-top:6px}.import-drop-icon{align-items:center;background:var(--brand);border-radius:999px;color:white;display:flex;font-size:1.4rem;font-weight:800;height:48px;justify-content:center;width:48px}.import-file-input{cursor:pointer;height:100%;inset:0;opacity:0;position:absolute;width:100%}.import-error{color:var(--warning);font-size:.86rem;font-weight:700;line-height:1.5;margin:0}.import-facts,.import-steps{display:grid;gap:10px;line-height:1.5;margin:0;padding-left:20px}.import-facts{color:var(--muted);font-size:.9rem}.import-accounts{display:grid;gap:8px;list-style:none;margin:0;padding:0}.import-accounts li{align-items:center;display:flex;gap:12px;justify-content:space-between}.import-accounts li>span{display:grid;gap:2px;min-width:0}.import-accounts small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-forget{background:transparent;border:1px solid var(--line);border-radius:999px;color:var(--muted);cursor:pointer;font-size:.8rem;font-weight:700;min-height:34px;padding:0 12px}.import-review{display:grid;gap:18px;padding-bottom:20px}.import-overview{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:20px;display:flex;flex-wrap:wrap;gap:12px 20px;justify-content:space-between;padding:16px 20px}.import-overview>div{display:grid;gap:2px;min-width:0}.import-overview strong{overflow-wrap:anywhere}.import-notes,.import-overview span{color:var(--muted);font-size:.88rem}.import-notes{display:grid;gap:4px;margin:0;padding-left:20px}.import-group{background:var(--surface);border:1px solid var(--line);border-radius:24px;display:grid;gap:14px;padding:20px}.import-group>header{align-items:start;display:flex;flex-wrap:wrap;gap:10px 16px;justify-content:space-between}.import-group h2{align-items:center;display:flex;font-size:1.15rem;gap:8px;margin:0}.import-group h2 span,.import-group summary>span{background:var(--surface-muted);border-radius:999px;color:var(--muted);font-size:.78rem;padding:2px 9px}.import-group header p{color:var(--muted);font-size:.88rem;margin:4px 0 0}.import-group-auto{border-color:var(--brand)}.import-group-auto h2 span{background:var(--brand-soft);color:var(--brand-dark)}.import-group-suggested h2 span{background:var(--warning-soft);color:var(--warning)}.import-group summary{align-items:center;cursor:pointer;display:flex;flex-wrap:wrap;font-weight:750;gap:8px}.import-group summary small{color:var(--muted);flex-basis:100%;font-weight:500;order:2}.import-group summary::-webkit-details-marker{display:none}.import-group summary:after{color:var(--muted);content:"▾";margin-left:auto;order:1;transition:transform .16s ease}.import-group:not([open])>summary:after{transform:rotate(-90deg)}.import-nowrap{white-space:nowrap}.import-rows{display:grid;gap:10px;list-style:none;margin:0;padding:0}.import-row{align-items:start;background:var(--surface-solid);border:1px solid var(--line);border-radius:16px;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr);padding:14px}.import-row-selected{border-color:var(--brand);box-shadow:inset 3px 0 0 var(--brand)}.import-checkbox{accent-color:var(--brand);height:22px;margin:2px 0 0;min-height:22px;width:22px}.import-row-main{display:grid;gap:10px;grid-template-columns:minmax(0,1fr);min-width:0}.import-row-label{color:var(--ink);cursor:pointer;font-size:1rem;font-weight:500}.import-transaction{display:grid;gap:4px;min-width:0}.import-transaction-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px 12px}.import-transaction-head strong{font-size:1.05rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.import-transaction-head time{color:var(--muted);font-size:.86rem;margin-left:auto}.import-purpose{color:var(--muted);font-size:.88rem;line-height:1.45;overflow-wrap:anywhere}.import-row-assign{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px}.import-row-assign select{flex:1 1 260px;max-width:100%;min-height:42px;min-width:0;width:100%}.import-effect{color:var(--brand-dark);font-size:.84rem;font-weight:750}.import-reasons{color:var(--muted);font-size:.78rem;line-height:1.45;margin:0}.import-row-done{align-items:center;opacity:.8}.import-check{color:var(--brand);font-weight:800}.import-submit{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:var(--surface);border:1px solid var(--line);border-radius:20px;bottom:16px;box-shadow:var(--shadow);display:flex;flex-wrap:wrap;gap:10px 18px;justify-content:space-between;padding:14px 18px;position:sticky;z-index:5}.import-submit>div{display:grid;gap:2px}.import-submit>div span{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.import-submit .button:disabled{cursor:not-allowed}.import-done{align-items:start;grid-template-columns:auto minmax(0,1fr)}.import-done h2{margin:4px 0 10px}.import-done-mark{align-items:center;background:var(--brand);border-radius:999px;color:white;display:flex;font-size:1.3rem;font-weight:800;height:44px;justify-content:center;width:44px}.import-done-facts{display:grid;gap:6px;line-height:1.5;margin:0 0 16px;padding-left:18px}.import-done .template-help{margin:14px 0 0}.import-empty{display:grid;gap:14px;justify-items:start}@media (max-width:620px){.import-card,.import-done,.import-group{border-radius:20px;padding:16px}.import-row{padding:12px}.import-transaction-head time{margin-left:0}.import-submit{bottom:76px}.import-submit .button{width:100%}}.access-banner{align-items:center;border-radius:18px;display:flex;flex-wrap:wrap;gap:12px 20px;justify-content:space-between;margin:0 0 20px;padding:14px 18px}.access-banner>div{display:grid;gap:2px;max-width:760px}.access-banner span{font-size:.9rem;line-height:1.5}.access-banner-info{background:var(--brand-soft);color:var(--brand-dark)}.access-banner-warning{background:var(--warning-soft);color:var(--warning)}.access-banner .button{min-height:40px}.billing-manage,.billing-page .billing-heading{margin-bottom:24px}.plan-chooser{display:grid;gap:18px}.plan-chooser-head{align-items:end;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.plan-chooser-head h2{margin:0 0 6px}.plan-chooser-head p{margin:0;max-width:620px}.interval-toggle{background:var(--surface-muted);border-radius:999px;display:inline-flex;gap:4px;padding:4px}.interval-toggle button{background:transparent;border:0;border-radius:999px;color:var(--ink);cursor:pointer;font-weight:700;min-height:40px;padding:0 16px}.interval-toggle button.selected{background:var(--surface-solid);box-shadow:0 4px 14px rgba(21,33,28,.12)}.interval-toggle small{color:var(--brand);font-weight:800;margin-left:4px}.plan-option{color:var(--ink);cursor:pointer;font:inherit;gap:10px;justify-content:flex-start;min-height:0;text-align:left}.plan-option:disabled{cursor:not-allowed;opacity:.45}.plan-option .plan-name{font-size:1.25rem}.plan-saving{font-size:.82rem}.checkout-box{background:var(--surface);border:1px solid var(--line);border-radius:22px;display:grid;gap:12px;padding:20px}.checkout-box>p{display:grid;gap:4px;line-height:1.5;margin:0}.checkout-consent{align-items:start;color:var(--ink);display:grid;font-size:.9rem;font-weight:500;gap:10px;grid-template-columns:auto 1fr;line-height:1.5}.checkout-consent input{accent-color:var(--brand);height:20px;margin:2px 0 0;min-height:20px;width:20px}.sandbox-badge{background:var(--warning-soft);border-radius:999px;color:var(--warning);font-size:.8rem;font-weight:800;padding:6px 12px}.contract-actions{display:grid;gap:12px}.contract-action{align-items:center;background:var(--surface-solid);border:1px solid var(--line);border-radius:16px;display:flex;flex-wrap:wrap;gap:10px 16px;justify-content:space-between;padding:14px 16px}.contract-action>div{display:grid;gap:2px}.contract-action span{color:var(--muted);font-size:.88rem}.contract-action-withdraw{border-color:var(--warning)}.contract-action>.template-help{flex-basis:100%;margin:0}.contract-form .template-section:first-of-type{border-top:0;padding-top:0}.contract-form .template-field{align-content:start}.contract-honeypot{height:1px;left:-10000px;overflow:hidden;position:absolute;width:1px}.contract-submit{font-size:1.05rem;min-width:200px}.contract-summary{display:grid;gap:6px 18px;grid-template-columns:max-content 1fr;margin:16px 0 18px}.contract-summary dt{color:var(--muted);font-size:.86rem;font-weight:700}.contract-summary dd{margin:0;overflow-wrap:anywhere}.legal-footer{align-items:center;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px 24px;justify-content:space-between;margin-top:48px;padding:22px 0 8px}.legal-footer nav{display:flex;flex-wrap:wrap;gap:8px 16px}.legal-footer a{color:var(--muted);font-size:.86rem;font-weight:600}.legal-footer .legal-footer-strong{color:var(--brand-dark);font-weight:800}.legal-text{line-height:1.65;max-width:860px}.legal-text h2{font-size:1.1rem;margin:28px 0 8px}.legal-text p{margin:0 0 12px}.legal-form-lines{display:grid;gap:8px;padding-left:20px}.pricing-section{display:grid;gap:22px;margin:0 auto;max-width:1180px;padding:40px 40px 20px}.pricing-section h2{font-size:clamp(1.8rem,3vw,2.6rem);margin:0}.pricing-terms{color:var(--muted);display:flex;flex-wrap:wrap;gap:8px 18px;font-size:.9rem;list-style:none;margin:0;padding:0}.pricing-terms li:before{color:var(--brand);content:"✓ ";font-weight:800}@media (max-width:900px){.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.plan-grid{grid-template-columns:1fr}.pricing-section{padding:28px 20px 10px}.contract-summary{grid-template-columns:1fr}}@media print{.compact-header,.contract-print-hide,.help-hero,.legal-footer,.template-aside{display:none!important}.contract-confirmation{border:0;box-shadow:none}}@media (max-width:900px){.help-layout,.template-layout{grid-template-columns:minmax(0,1fr)}.template-aside{max-height:none;overflow:visible;position:static}}@media (max-width:620px){.template-field-grid{grid-template-columns:1fr}.template-row{grid-template-columns:1fr!important}.template-row-remove{justify-self:end}.help-hint{grid-template-columns:auto 1fr}.help-hint-go{display:none}.help-card,.template-form{border-radius:20px;padding:18px}}@media (prefers-color-scheme:dark){:root{--bg:#0d1512;--surface:rgba(22,34,29,0.9);--surface-solid:#18241f;--surface-muted:#202e28;--ink:#edf5f0;--muted:#a3b2aa;--line:rgba(232,244,237,0.11);--brand:#59ba91;--brand-dark:#8dd4b5;--brand-soft:#173d30;--warning:#f0a472;--warning-soft:#432919;--shadow:0 24px 80px rgba(0,0,0,0.3);--focus:#8dd4b5}.brand-mark,.button-primary,.help-step-number,.import-done-mark,.import-drop-icon,.setup-success>span,.template-suggestion button,.workspace-scan-link{color:var(--bg)}.auth-panel,.dashboard-section,.onboarding-card,.preview-card{border-color:rgba(255,255,255,.07)}}.rent-page{--rent-paid:#1f8a5b;--rent-open:#8a9a92;--rent-partial:#c98a12;--rent-overdue:#c2412d;--rent-disputed:#6d5bd0}.rent-grid-card,.rent-payments{margin-bottom:24px}.rent-grid-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between}.notice-card h2,.rent-grid-head h2,.rent-legend,.rent-open h2,.rent-payments h2{margin:0 0 12px}.rent-legend{color:var(--muted);display:flex;flex-wrap:wrap;font-size:.85rem;gap:6px 16px;list-style:none;padding:0}.rent-legend li{align-items:center;display:inline-flex;gap:6px}.rent-dot{background:var(--rent-open);border-radius:50%;display:inline-block;flex:0 0 auto;height:10px;width:10px}.rent-dot-paid{background:var(--rent-paid)}.rent-dot-partial{background:var(--rent-partial)}.rent-dot-overdue{background:var(--rent-overdue)}.rent-dot-disputed{background:var(--rent-disputed)}.rent-dot-none{background:transparent;border:1px dashed var(--line)}.rent-grid-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.rent-grid{border-collapse:collapse;font-size:.9rem;min-width:720px;width:100%}.rent-grid td,.rent-grid th{border-bottom:1px solid var(--line);padding:10px 8px;text-align:left;vertical-align:middle}.rent-grid abbr{text-decoration:none}.rent-grid thead th{color:var(--muted);font-size:.8rem;font-weight:600;white-space:nowrap}.rent-grid tbody th{display:grid;gap:2px;min-width:160px}.rent-grid tbody th span{color:var(--muted);font-size:.82rem;font-weight:400}.rent-cell{align-items:center;border-radius:999px;display:inline-flex;gap:6px;min-height:26px;padding:2px 8px 2px 6px;white-space:nowrap}.rent-cell-overdue{background:color-mix(in srgb,var(--rent-overdue) 12%,transparent);color:var(--rent-overdue);font-weight:600}.rent-cell-partial{background:color-mix(in srgb,var(--rent-partial) 14%,transparent)}.rent-cell-disputed{background:color-mix(in srgb,var(--rent-disputed) 12%,transparent)}.rent-open{display:grid;gap:14px;margin-bottom:24px}.rent-lease-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;display:grid;gap:12px;padding:18px 20px}.rent-lease-card>header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.rent-lease-card>header>div{display:grid;gap:3px}.rent-dispute{align-items:center;background:color-mix(in srgb,var(--rent-disputed) 9%,transparent);border-radius:14px;display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;padding:10px 14px}.rent-actions{display:grid;gap:8px}.rent-action summary{color:var(--brand-dark);cursor:pointer;font-weight:600;padding:6px 0}.rent-form{align-items:end;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:8px}.rent-form label{display:grid;font-size:.88rem;gap:6px}.rent-form input,.rent-form select{min-width:0;width:100%;background:var(--surface-solid);border:1px solid var(--line);border-radius:12px;color:var(--ink);font-family:inherit;min-height:42px;padding:8px 12px}.rent-form .template-help,.rent-form-wide{grid-column:1/-1}.rent-form button{justify-self:start;white-space:nowrap}.rent-payment-list{display:grid;gap:0;list-style:none;margin:0;padding:0}.rent-payment-list>li{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;padding:12px 0}.rent-payment-list>li>div{display:grid;gap:2px}.rent-payment-list small,.rent-payment-list span{color:var(--muted)}.rent-payment-void strong{color:var(--muted);text-decoration:line-through}.notice-card{display:grid;gap:16px}.notice-items{border-collapse:collapse;width:100%}.notice-items td,.notice-items th{border-bottom:1px solid var(--line);padding:8px 0;text-align:left}.notice-items td{text-align:right}.notice-letter{display:grid;gap:8px;justify-items:start}@media (max-width:640px){.rent-grid{min-width:0}.rent-grid .rent-col-older{display:none}.rent-grid tbody th{min-width:0}.rent-grid td,.rent-grid th{padding:8px 4px}}@media (prefers-color-scheme:dark){.rent-page{--rent-paid:#59ba91;--rent-open:#7f8f88;--rent-partial:#e2b04a;--rent-overdue:#f08a74;--rent-disputed:#a99bf0}}.visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.lease-page .help-card+.help-card,.lease-sections .help-card+.help-card{margin-top:20px}.lease-page>.help-card{margin-bottom:20px}.lease-status{background:var(--brand-soft);border-radius:999px;color:var(--brand-dark);display:inline-block;font-size:.85rem;font-weight:600;padding:2px 10px}.lease-status-notice_given{background:var(--warning-soft);color:var(--warning)}.lease-status-cancelled,.lease-status-draft,.lease-status-ended{background:var(--surface-muted);color:var(--muted)}.lease-facts{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0 0 20px}.lease-facts>div{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:14px 16px}.lease-facts dt{color:var(--muted);font-size:.85rem}.lease-facts dd{font-size:1.25rem;font-weight:700;margin:4px 0 0}.lease-checklist ul,.lease-tasks ul{display:grid;gap:6px;margin:0 0 8px;padding-left:20px}.lease-checklist{border-color:color-mix(in srgb,var(--warning) 30%,transparent)}.lease-table,.lease-terms{border-collapse:collapse;font-size:.92rem;min-width:560px;width:100%}.lease-table td,.lease-table th,.lease-terms td,.lease-terms th{border-bottom:1px solid var(--line);padding:10px 8px;text-align:left;vertical-align:top}.lease-table thead th,.lease-terms thead th{color:var(--muted);font-size:.8rem;font-weight:600}.lease-table small,.lease-table tbody th small{color:var(--muted);display:block;font-size:.8rem;font-weight:400}.lease-term-future td{color:var(--brand-dark)}.lease-term-void{color:var(--warning);font-weight:600}.lease-terms form .lease-form-footer{margin:0}.lease-form{align-items:end;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:10px}.lease-form fieldset,.lease-form label{display:grid;font-size:.88rem;gap:6px;min-width:0}.lease-form input:not([type=checkbox],[type=radio]),.lease-form select,.lease-form textarea{background:var(--surface-solid);border:1px solid var(--line);border-radius:12px;color:var(--ink);font-family:inherit;min-height:42px;min-width:0;padding:8px 12px;width:100%}.lease-form small{color:var(--muted)}.lease-form .lease-choice,.lease-form .lease-suggestion,.lease-form-footer,.lease-form-wide{grid-column:1/-1}.lease-form-footer{align-items:center;display:flex;flex-wrap:wrap;gap:10px 16px}.lease-form-footer .form-error,.lease-form-footer .form-message{margin:0;padding:8px 12px}.lease-form-footer button{white-space:nowrap}.lease-choice{border:0;display:flex!important;flex-wrap:wrap;gap:8px 20px;margin:0;padding:0}.lease-choice legend{font-size:.88rem;margin-bottom:6px;width:100%}.lease-choice label{align-items:center;display:inline-flex;font-size:.95rem;gap:8px}.lease-suggestion{background:var(--brand-soft);border-radius:14px;color:var(--ink);display:grid;gap:6px;padding:12px 14px}.lease-suggestion ul{margin:0;padding-left:18px}.lease-warning{background:var(--warning-soft);border-radius:10px;color:var(--warning);margin:0;padding:8px 10px}.lease-notice{display:grid;gap:6px}.lease-notice p{margin:0}.lease-list{display:grid;gap:0;list-style:none;margin:0;padding:0}.lease-list>li{align-items:center;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;padding:8px 0}.lease-list form .lease-form-footer{grid-column:auto}.lease-categories fieldset{border:0;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin:0;padding:0}.lease-categories legend{font-size:.88rem;margin-bottom:8px}.lease-categories fieldset>.button{grid-column:1/-1;justify-self:start}.lease-checkbox{align-items:flex-start;display:flex!important;gap:8px;line-height:1.35}.lease-checkbox input,.lease-choice input{flex:0 0 auto;height:16px;margin:2px 0 0;min-height:0;width:16px}.lease-checkbox small{color:var(--muted)}.lease-tenant+.lease-tenant{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.lease-tenant h3{margin:0}.lease-deadlines{display:grid;gap:0;list-style:none;margin:0;padding:0}.lease-deadline{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:12px 16px;grid-template-columns:110px 1fr auto;padding:12px 0}.lease-deadline time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.lease-deadline>div{display:grid;gap:2px}.lease-deadline small,.lease-deadline span{color:var(--muted)}.lease-deadline-fixed_term_end time,.lease-deadline-lease_end time{color:var(--warning)}@media (max-width:640px){.lease-deadline{grid-template-columns:1fr}}.receipt-form{display:grid;gap:18px}.receipt-group{border:1px solid var(--line);border-radius:18px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin:0;min-width:0;padding:14px 16px 16px}.receipt-group legend{font-weight:700;padding:0 6px}.receipt-form label{display:grid;font-size:.88rem;gap:6px;min-width:0}.receipt-form input,.receipt-form select,.receipt-form textarea{background:var(--surface-solid);border:1px solid var(--line);border-radius:12px;color:var(--ink);font-family:inherit;min-height:42px;min-width:0;padding:8px 12px;width:100%}.receipt-form input[readonly]{background:var(--surface-muted);color:var(--muted)}.receipt-form small{color:var(--muted)}.receipt-line-footer,.receipt-line-table,.receipt-lines .template-help,.receipt-wide{grid-column:1/-1}.receipt-vat-buttons{align-items:end;display:flex;flex-wrap:wrap;gap:8px}.receipt-lines{grid-template-columns:1fr}.receipt-line,.receipt-line-table{display:grid;gap:8px}.receipt-line{align-items:center;grid-template-columns:minmax(160px,2fr) minmax(90px,1fr) minmax(90px,1fr) minmax(130px,1fr) auto}.receipt-line-footer{align-items:center;display:flex;flex-wrap:wrap;gap:8px 16px}.receipt-sum-ok{color:var(--brand-dark);font-weight:600}.receipt-sum-open{color:var(--warning);font-weight:600}.receipt-facts{margin-top:4px}.document-search{display:grid;gap:10px;margin:12px 0 18px}.document-search-form{display:flex;gap:8px}.document-search-form input[type=search]{background:var(--surface-solid);border:1px solid var(--line);border-radius:12px;color:var(--ink);flex:1 1 auto;font-family:inherit;min-height:42px;min-width:0;padding:8px 12px}.document-search-results{display:grid;gap:0;list-style:none;margin:0;padding:0}.document-search-results li{border-bottom:1px solid var(--line);display:grid;gap:2px;padding:10px 0}@media (max-width:720px){.receipt-line{grid-template-columns:1fr 1fr}.receipt-line-description{grid-column:1/-1}}.cost-deadline{border-radius:12px;display:inline-block;font-size:.9rem;font-weight:600;margin:8px 0 0;padding:6px 12px}.cost-deadline-done,.cost-deadline-ok{background:var(--brand-soft);color:var(--brand-dark)}.cost-deadline-late,.cost-deadline-soon{background:var(--warning-soft);color:var(--warning)}.cost-item-actions{align-items:center;display:flex;gap:12px}.cost-item-actions .lease-form-footer{margin:0}.cost-candidates{display:grid;gap:0;list-style:none;margin:10px 0 0;padding:0}.cost-candidates>li{align-items:center;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;padding:10px 0}.cost-candidates>li>div{display:grid;gap:2px}.cost-candidates span{color:var(--muted);font-size:.88rem}.cost-candidate-form{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.cost-candidate-form select{background:var(--surface-solid);border:1px solid var(--line);border-radius:12px;color:var(--ink);font-family:inherit;min-height:40px;padding:6px 10px}.cost-statement{display:grid!important;gap:8px}.cost-statement-head{align-items:center;display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between}.cost-statement-head>div{display:grid;gap:2px}.cost-statement-actions{display:grid;gap:4px}.cost-delivered{color:var(--brand-dark);font-size:.9rem;font-weight:600;margin:0}.tax-heading-actions{display:flex;flex-wrap:wrap;gap:8px}.anlage-v-property{display:grid;gap:16px;margin-bottom:20px}.anlage-v-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between}.anlage-v-head h2{margin:0}.anlage-v-columns{display:grid;gap:16px 32px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.anlage-v-columns h3{font-size:1rem;margin:0 0 8px}.anlage-v-lines{display:grid;gap:0;margin:0}.anlage-v-lines>div{border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:7px 0}.anlage-v-lines dt{color:var(--muted)}.anlage-v-lines dd{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin:0;white-space:nowrap}.anlage-v-total dd,.anlage-v-total dt{color:var(--ink);font-weight:700}.anlage-v-checks{display:grid;gap:8px}.anlage-v-owner-row{display:grid;gap:12px;grid-template-columns:2fr 1fr}@media print{.anlage-v-page .help-breadcrumb,.anlage-v-page .help-when,.anlage-v-page details{display:none}}.dashboard-kpis{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:18px 0}.dashboard-kpis article{background:var(--surface);border:1px solid var(--line);border-radius:18px;display:grid;gap:6px;padding:16px 18px}.dashboard-kpis span{color:var(--muted);font-size:.82rem;font-weight:650}.dashboard-kpis strong{font-size:1.5rem;letter-spacing:-.03em}.dashboard-kpis small{color:var(--muted)}.dashboard-kpis .warning{background:var(--warning-soft);color:var(--warning)}.dashboard-deadlines{display:grid;gap:0;list-style:none;margin:0;padding:0}.dashboard-deadlines li{align-items:baseline;border-bottom:1px solid var(--line);display:grid;gap:12px;grid-template-columns:100px 1fr;padding:10px 0}.dashboard-deadlines time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.dashboard-deadlines li.urgent time{color:var(--warning)}.import-flow{display:grid;gap:18px}.import-file{display:grid;gap:6px;margin:8px 0}.import-issues{display:grid;gap:4px;margin:12px 0;padding-left:18px}.import-issue-error{color:var(--warning);font-weight:600}.import-issue-warning{color:var(--muted)}.dashboard-cashflow td{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.dashboard-cashflow thead th:not(:first-child){text-align:right}.dashboard-cashflow td.negative{color:var(--warning);font-weight:700}.legal-text h3{font-size:1rem;margin:18px 0 6px}.legal-text ul{display:grid;gap:8px;margin:0 0 12px;padding-left:20px}.privacy-status{align-items:center;display:flex;flex-wrap:wrap;gap:10px 16px;justify-content:space-between}.privacy-status strong{display:block}.retention-table td:nth-child(2){white-space:nowrap}.privacy-card{border-color:var(--line);margin-bottom:18px}.retention-card{max-width:980px}.retention-list{display:grid;gap:6px;margin:0;padding-left:18px}.retention-table small{color:var(--muted);display:block;font-size:.8rem;font-weight:400;margin-top:4px}.weg-statements{display:grid;gap:6px;list-style:none;margin:8px 0 14px;padding:0}.weg-statements li{display:grid;gap:2px}.weg-statements span{color:var(--muted);font-size:.88rem}.weg-mea{align-items:center;display:grid;gap:8px;grid-template-columns:1fr auto 1fr}.weg-lines input:not([type=checkbox]),.weg-lines select{min-height:40px;width:100%}.weg-lines td:nth-child(2) input{max-width:120px;text-align:right}.weg-lines input[type=checkbox]{height:20px;min-height:0;width:20px}.weg-lines small{color:var(--muted);display:block;font-size:.78rem;margin-top:4px}.weg-lines input[aria-invalid=true]{border-color:var(--warning)}.cost-settled{color:var(--brand-dark);flex-basis:100%;font-size:.84rem;font-weight:700;text-align:right}.import-row-assign select.import-purpose-select{flex:0 1 240px}.unit-table article .unit-edit{grid-column:1/-1}.unit-edit summary{color:var(--muted);cursor:pointer;font-size:.84rem;font-weight:700}.lease-radio-group{border:0;display:grid;gap:6px;margin:0;padding:0}.lease-radio-group legend{font-weight:700;margin-bottom:4px}.receipt-more{border:1px solid var(--line);border-radius:12px;padding:12px 16px}.receipt-more summary{cursor:pointer;font-weight:700}.receipt-more[open] summary{margin-bottom:12px}.onboarding-more{border-top:1px solid var(--line);margin-top:20px;padding-top:12px}.onboarding-more summary{cursor:pointer;font-weight:700}.onboarding-more[open] summary{margin-bottom:16px}.dashboard-header h1{font-size:clamp(1.6rem,4.5vw,2.4rem)}.dashboard-header .status-alert{color:var(--warning)}.next-steps{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:20px 0 26px}.next-step{background:var(--surface-solid);border:1px solid var(--line);border-radius:18px;display:grid;gap:8px;justify-items:start;padding:18px}.next-step strong{font-size:1.02rem;line-height:1.35}.next-step span{color:var(--muted);font-size:.85rem;line-height:1.5}.next-step .button{margin-top:4px}.next-step.urgent{background:var(--warning-soft);border-color:transparent}.next-step.urgent strong{color:var(--warning)}@media (max-width:960px){.next-steps{grid-template-columns:1fr}}.plan-grid.single-plan-grid{grid-template-columns:minmax(0,520px);justify-content:center}.plan-card.single-plan{border-color:var(--brand);box-shadow:0 18px 50px rgba(23,107,82,.13);gap:16px;min-height:0}.plan-card.single-plan .button{align-self:flex-start}.plan-chooser .plan-card.single-plan{margin-bottom:18px;max-width:560px}.help-hint.help-hint-tax{border-color:var(--brand);margin-block:8px 24px}.tax-tips-toc{display:flex;flex-wrap:wrap;gap:8px;margin-block:8px 20px}.tax-tips-toc a{background:var(--surface-solid);border:1px solid var(--line);border-radius:999px;font-size:.86rem;font-weight:700;padding:9px 14px}.tax-tips-group{margin-block:28px;scroll-margin-top:calc(env(safe-area-inset-top, 0px) + 8px)}.tax-tips-group>.muted{margin:-4px 0 14px}.tax-tips-group .help-tip-list{display:grid;gap:10px}.help-tip .help-tip-links{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:2px}.help-tip .help-tip-app{color:var(--brand)}@media print{.tax-tips-page .help-hero{display:block!important}.tax-tips-page .help-tip-app,.tax-tips-page .template-actions{display:none!important}.tax-tips-page .help-tip{page-break-inside:avoid;break-inside:avoid}}.bank-accounts{display:grid;gap:14px;margin-block:18px}.bank-account-card{background:var(--surface-solid);border:1px solid var(--line);border-radius:18px;display:grid;gap:12px;padding:18px}.bank-account-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px 14px;justify-content:space-between}.bank-account-head strong{font-size:1.05rem}.bank-expiry-warning{color:var(--warning);font-weight:700}.bank-toggle{align-items:flex-start;display:grid;gap:12px;grid-template-columns:auto 1fr}.bank-toggle input{height:22px;margin-top:2px;width:22px}.bank-toggle span{display:grid;gap:4px}.bank-toggle small{color:var(--muted);font-size:.85rem;font-weight:400;line-height:1.5}.bank-sync-status{background:var(--surface-muted);border-radius:12px;font-size:.9rem;margin:0;padding:10px 12px}.bank-inbox{border-color:var(--warning);margin-block:18px}.bank-inbox-count{background:var(--warning-soft);border-radius:999px;color:var(--warning);font-size:.9rem;margin-left:6px;padding:2px 10px}.bank-inbox-list{display:grid;gap:8px;list-style:none;margin:14px 0;padding:0}.bank-inbox-list li{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:4px 12px;grid-template-columns:auto 1fr auto;padding-block:8px}.bank-inbox-date{color:var(--muted);font-size:.85rem}.bank-inbox-main{display:grid;gap:2px;min-width:0}.bank-inbox-main span{color:var(--muted);font-size:.85rem;overflow-wrap:anywhere}.bank-more{background:var(--surface-solid);border:1px solid var(--line);border-radius:16px;margin-block:12px;padding:12px 16px}.bank-more summary{cursor:pointer;font-weight:700}.bank-steps{display:grid;gap:6px;line-height:1.5;margin:8px 0 14px;padding-left:22px}@media (max-width:560px){.bank-inbox-list li{grid-template-columns:1fr auto}.bank-inbox-date{grid-column:1/-1}}@media (max-width:1024px){:root{--page-x:32px;--card-pad:22px;--card-radius:20px;--section-gap:22px}}@media (max-width:743.98px){:root{--page-x:16px;--card-pad:16px;--card-radius:18px;--section-gap:16px}}@media (max-width:1024px){main{line-height:1.45}h1,h2,h3{-webkit-hyphens:auto;hyphens:auto}h1,h2{overflow-wrap:anywhere}h1{font-size:clamp(2.1rem,1.3rem + 2.4vw,2.75rem);letter-spacing:-.045em;line-height:1.06;margin-bottom:20px}h2{font-size:1.375rem}.assistant-intro h1,.billing-heading h1,.cost-workspace h1,.document-grid h1,.handover-heading h1,.objects-heading h1,.privacy-heading h1,.repairs-heading h1,.tasks-heading h1,.tax-heading h1{font-size:2.25rem;letter-spacing:-.035em;line-height:1.08;margin:6px 0 12px}.billing-heading,.handover-heading,.objects-heading,.privacy-heading,.repairs-heading,.tasks-heading,.tax-heading{margin-bottom:24px;margin-top:12px}}@media (max-width:743.98px){h1{font-size:clamp(1.75rem,1.2rem + 2.6vw,2.15rem);letter-spacing:-.03em;line-height:1.12;margin-bottom:16px}h2{font-size:1.25rem;letter-spacing:-.015em}.assistant-intro h1,.billing-heading h1,.cost-workspace h1,.document-grid h1,.handover-heading h1,.objects-heading h1,.privacy-heading h1,.repairs-heading h1,.tasks-heading h1,.tax-heading h1{font-size:1.75rem;letter-spacing:-.02em;line-height:1.15;margin:4px 0 10px}.billing-heading,.handover-heading,.objects-heading,.privacy-heading,.repairs-heading,.tasks-heading,.tax-heading{margin-bottom:20px;margin-top:8px}.eyebrow{font-size:.75rem;letter-spacing:.1em;margin-bottom:8px}.legal-note{font-size:.8125rem}}@media (max-width:1024px){.assistant-panel,.cost-periods,.cost-workspace,.danger-card,.dashboard-section,.document-grid>section,.document-list-panel,.handover-card,.help-card,.help-now,.import-card,.import-done,.import-group,.new-property,.onboarding-card,.plan-card,.property-card,.repair-card,.tax-card,.template-form{border-radius:var(--card-radius);padding:var(--card-pad)}.document-shell{padding:24px var(--page-x) 48px}.landing-shell{padding-left:var(--page-x);padding-right:var(--page-x)}}@media (max-width:743.98px){.document-shell{padding-bottom:32px;padding-top:16px}.compact-header{flex-wrap:wrap;padding-bottom:12px}}:where(label,.form-grid,.template-field-grid,.template-field)>:where(input:not([type=checkbox],[type=radio],[type=file]),select,textarea){width:100%}@media (max-width:1024px),(pointer:coarse) and (max-width:1400px){.attention-row button,.attention-row>a,.cost-candidate-form select,.document-search-form input[type=search],.import-row-assign select,.lease-form input:not([type=checkbox],[type=radio]),.lease-form select,.receipt-form input:not([type=checkbox],[type=radio],[type=file]),.receipt-form select,.rent-form input:not([type=checkbox],[type=radio],[type=file]),.rent-form select,.weg-lines input:not([type=checkbox]),.weg-lines select{min-height:var(--tap)}main details>summary:not(.button){align-content:center;min-height:var(--tap)}}summary{cursor:pointer}summary.button{list-style:none}summary.button::-webkit-details-marker{display:none}@supports (-webkit-touch-callout:none){input[type=date],input[type=datetime-local],input[type=month],input[type=time]{appearance:none;text-align:left}input::-webkit-date-and-time-value{min-height:1.35em;text-align:left}}.help-card li a:is(:not([class]),.text-link),.help-card p a:is(:not([class]),.text-link),.help-card-text a:is(:not([class]),.text-link),.legal-note a:is(:not([class]),.text-link),.legal-text li a:is(:not([class]),.text-link),.legal-text p a:is(:not([class]),.text-link),.notice a:is(:not([class]),.text-link),.template-help a:is(:not([class]),.text-link){color:var(--brand-dark);font-weight:650;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.public-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.compact-header .button{white-space:nowrap}@media (max-width:743.98px){.public-header{min-height:56px}}.topbar-links .text-link{align-items:center;display:inline-flex;min-height:44px;padding:0 4px;white-space:nowrap}.landing-quicklinks{display:none}@media (max-width:1024px){.landing-shell .pricing-section{padding-inline:0}.topbar-links{gap:12px}}@media (max-width:743.98px){.landing-shell{padding-bottom:32px;padding-top:12px}.topbar{min-height:56px}.topbar .brand{flex:none}.topbar-links{gap:8px}.topbar-links .text-link{display:none}.hero{gap:28px;min-height:0;padding:16px 0 24px}.hero-copy h1{font-size:clamp(2rem,9vw,2.6rem);letter-spacing:-.045em;line-height:1.04;margin-bottom:16px}.hero-lead{font-size:1.05rem;line-height:1.55}.hero-actions{align-items:stretch;flex-direction:column;margin:22px 0 10px}.hero-actions .text-link{align-items:center;align-self:center;display:inline-flex;min-height:44px}.landing-quicklinks{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.landing-quicklinks a{align-items:center;background:var(--surface-solid);border:1px solid var(--line);border-radius:999px;display:inline-flex;font-size:.92rem;font-weight:700;min-height:44px;padding:0 16px}.preview-card{border-radius:20px;padding:18px}.preview-header{flex-wrap:wrap;gap:10px}.metric-grid{gap:10px;margin:20px 0 16px}.metric-grid article{padding:14px}.metric-grid strong{font-size:clamp(1.2rem,5.4vw,1.7rem);white-space:nowrap}.workflow{gap:24px;padding:40px 0 24px}.workflow-list li{font-size:1rem;padding:14px 0}.pricing-section{padding-bottom:8px;padding-top:32px}.landing-shell .plan-card.single-plan .button{align-self:stretch}}.legal-text{overflow-wrap:break-word}.legal-print-actions{border-top:0;margin:0 0 18px;padding-top:0}@media (max-width:1024px){.legal-text h1{font-size:clamp(2rem,1.3rem + 2vw,2.6rem);letter-spacing:-.04em;line-height:1.08;margin-bottom:16px}}@media (max-width:1024px),(pointer:coarse) and (max-width:1400px){.legal-text h2,.legal-text h3,.legal-text li,.legal-text p{max-width:70ch}}@media (max-width:743.98px){.legal-text h1{font-size:clamp(1.75rem,1.1rem + 2.8vw,2.1rem);letter-spacing:-.03em;line-height:1.12}.legal-text.help-card{background:transparent;border:0;border-radius:0;padding:0}}@media (max-width:900px){.legal-table-scroll{overflow:visible}.legal-table{min-width:0}.legal-table thead{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.legal-table,.legal-table tbody,.legal-table td,.legal-table th,.legal-table tr{display:block}.legal-table tr{background:var(--surface-solid);border:1px solid var(--line);border-radius:14px;margin-bottom:10px;padding:12px 14px}.legal-table td,.legal-table th[scope=row]{border:0;padding:4px 0}.legal-table th[scope=row]{font-size:1rem;font-weight:700}.legal-table td:before{color:var(--muted);content:attr(data-label);display:block;font-size:.8125rem;font-weight:700;margin-bottom:2px}}@media (max-width:1024px),(pointer:coarse){.legal-footer nav{gap:0 18px}.legal-footer a{align-items:center;display:inline-flex;font-size:.9rem;min-height:44px}}@media (max-width:743.98px){.legal-footer{align-items:stretch;flex-direction:column;gap:4px;margin-top:32px;padding-bottom:max(16px,env(safe-area-inset-bottom))}.legal-footer nav{column-gap:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.legal-footer .legal-footer-strong{grid-column:1/-1;order:-1;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.legal-footer>.muted{font-size:.8125rem;line-height:1.5;order:2}}@media (max-width:1024px){.help-hero{margin:24px 0 22px}.help-hero h1{font-size:clamp(2.1rem,1.3rem + 2.4vw,2.75rem);letter-spacing:-.045em;line-height:1.06}.help-hero-compact{margin-top:12px}.help-hero-compact h1{font-size:clamp(1.9rem,1.2rem + 2.2vw,2.4rem)}}@media (max-width:743.98px){.help-hero{margin:8px 0 20px}.help-hero h1,.help-hero-compact h1{font-size:clamp(1.75rem,1.1rem + 2.8vw,2.1rem);letter-spacing:-.03em;line-height:1.12;margin:6px 0 12px}.help-lead{font-size:1rem;line-height:1.6}.help-section-title{font-size:1.25rem;margin:28px 0 12px}.help-situation-grid,.help-template-grid{grid-template-columns:minmax(0,1fr)}.tax-tips-toc{flex-wrap:nowrap;margin-inline:calc(-1 * var(--page-x));overflow-x:auto;overscroll-behavior-x:contain;padding:2px var(--page-x) 8px;scroll-padding-inline:var(--page-x);scroll-snap-type:x proximity;scrollbar-width:none}.tax-tips-toc::-webkit-scrollbar{display:none}.tax-tips-toc a{flex:0 0 auto;scroll-snap-align:start;white-space:nowrap}}@media (max-width:1024px),(pointer:coarse){.help-breadcrumb a,.help-other-situations a,.help-tip .help-tip-links a,.tax-tips-toc a{align-items:center;display:inline-flex;min-height:44px}.help-tip .help-tip-links a{font-size:.9rem}.help-steps .text-link{padding:10px 0}.template-suggestion button{font-size:.875rem;min-height:44px;padding:0 16px}}@media (max-width:1024px),(pointer:coarse) and (max-width:1400px){.template-aside{max-height:none;overflow:visible;position:static}}.template-actions>:is(.form-error,.import-error,.template-error){flex-basis:100%;margin:0}.template-blank{margin:0}.template-blank .text-link{font-weight:700;justify-content:flex-start;min-height:var(--tap);padding:0;text-align:left;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}@media (max-width:1024px){.template-form>.template-actions{background:var(--surface-solid);border:1px solid var(--line);border-radius:18px;bottom:max(calc(var(--bottom-chrome, 0px) + 12px),calc(env(safe-area-inset-bottom) + 12px));box-shadow:0 -8px 24px rgba(21,33,28,.08);padding:12px;position:sticky;z-index:5}}@media (max-width:743.98px){.template-form>.template-actions .button{flex:1 1 100%}.template-form>.template-actions .template-help{flex-basis:100%;font-size:.8125rem;text-align:center}.contract-submit{min-width:0;width:100%}.template-help{font-size:.875rem}.template-choice-options,.template-field-grid{grid-template-columns:minmax(0,1fr)}.template-choice-options{display:grid}.template-choice-options label{border-radius:14px;line-height:1.3;min-height:48px;padding:10px 14px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}html{scroll-padding-top:16px}body{overflow-x:clip}@media (max-width:1024px),(pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{min-height:var(--field-h)}}