.dealcheck-page{min-width:0}.deal-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.deal-steps li{border:1px solid var(--border);color:var(--muted-strong);border-radius:12px;align-items:center;gap:9px;padding:12px 16px;font-size:.84rem;font-weight:650;display:flex}.deal-steps span{background:var(--surface);border-radius:50%;flex-shrink:0;place-items:center;width:25px;height:25px;display:grid}.deal-steps li[aria-current=step]{color:var(--accent-strong);background:var(--accent-pale);border-color:var(--accent)}.deal-steps li[aria-current=step] span{color:#fff;background:var(--accent)}.deal-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);min-width:0;padding:28px}.deal-panel h2{margin:0 0 12px;font-size:clamp(1.3rem,2vw,1.65rem);line-height:1.25}.deal-panel h3{font-size:1rem;line-height:1.5}.deal-panel p{overflow-wrap:anywhere;line-height:1.65}.deal-panel .eyebrow{margin:0 0 8px}.deal-note{color:var(--muted-strong);font-size:.8rem}.deal-panel fieldset{border:0;min-width:0;margin:0;padding:0}.deal-panel fieldset:disabled{opacity:.65}.deal-upload-layout{grid-template-columns:minmax(0,1.3fr) minmax(280px,.8fr);align-items:start;gap:24px;display:grid}.deal-upload{border:1px dashed var(--accent);background:var(--accent-pale);text-align:center;border-radius:16px;flex-direction:column;align-items:center;margin-top:24px;padding:28px 18px;display:flex;position:relative}.deal-upload>svg{color:var(--accent);width:32px;height:32px;margin-bottom:14px}.deal-upload>label{font-size:1.05rem;font-weight:750}.deal-upload input{border-radius:8px;width:100%;min-width:0;margin-top:20px;padding:6px;font-size:.85rem}.deal-upload input::file-selector-button{border:1px solid var(--border-strong);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:8px;margin-right:10px;padding:10px 12px}.deal-upload p{color:var(--muted-strong);margin:16px 0 0;font-size:.79rem}.deal-file-list{margin:16px 0;padding-left:26px}.deal-file-list li{overflow-wrap:anywhere;padding:8px 0;font-size:.84rem}.deal-file-list small{color:var(--muted-strong);margin-top:3px;display:block}.deal-consent{background:var(--surface-soft);border:1px solid var(--border);border-radius:12px;margin:22px 0;padding:16px}.deal-check{cursor:pointer;align-items:start;gap:12px;font-size:.85rem;line-height:1.6;display:flex}.deal-check input{accent-color:var(--accent);flex-shrink:0;width:20px;height:20px;margin:2px 0 0}.deal-consent p{color:var(--muted-strong);margin:10px 0 0;padding-left:32px;font-size:.77rem}.deal-upload-submit{width:100%}.deal-intro{background:var(--accent-pale)}.deal-intro-icon{background:var(--surface);width:52px;height:52px;color:var(--accent);border-radius:16px;place-items:center;margin-bottom:20px;display:grid}.deal-intro-icon svg{width:26px;height:26px}.deal-intro ol{margin:26px 0;padding-left:22px}.deal-intro li{margin-bottom:22px;padding-left:6px}.deal-intro li::marker{color:var(--accent);font-weight:750}.deal-intro li p{margin:6px 0 0;font-size:.85rem}.deal-notices:empty{display:none}.deal-error,.deal-success,.deal-hint{border-radius:12px;margin:0;padding:16px 18px;font-size:.88rem;line-height:1.6}.deal-error{color:#8a3024;background:#fff3ef;border:1px solid #d4a398}.deal-error p{margin:0 0 12px}.deal-error .button{font-size:.8rem}.deal-success{border:1px solid var(--border);background:var(--accent-pale);color:var(--accent-strong)}.deal-hint{background:var(--warning-soft);color:#77520a;margin:20px 0}.deal-loading,.deal-unavailable,.deal-progress{text-align:center;padding:55px 28px}.deal-unavailable>svg{width:42px;height:42px;color:var(--accent);margin-bottom:20px}.deal-progress .spinner{margin:0 auto 24px;display:block}.deal-progress progress{width:min(100%,420px);height:12px;accent-color:var(--accent);border:none;border-radius:8px;margin:24px auto;display:block;overflow:hidden}.deal-progress progress::-webkit-progress-bar{background:var(--surface-soft);border-radius:8px}.deal-progress progress::-webkit-progress-value{background:var(--accent)}.deal-progress .deal-note{max-width:520px;margin:0 auto}.deal-review{scroll-margin-top:100px}.deal-field-group{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.deal-field-group h3{margin:0 0 18px}.deal-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.deal-field{min-width:0}.deal-field label{color:var(--ink-soft);margin-bottom:8px;font-size:.8rem;font-weight:650;display:block}.deal-input{border:1px solid var(--border-strong);border-radius:12px;align-items:center;display:flex}.deal-input input{border-radius:inherit;background:0 0;border:0;width:100%;min-width:0;padding:13px 12px}.deal-input span{color:var(--muted-strong);flex-shrink:0;padding-right:12px;font-size:.8rem}.deal-field>input,.deal-field select,.deal-field textarea{border:1px solid var(--border-strong);background:var(--surface);border-radius:12px;width:100%;min-width:0;min-height:49px;padding:12px}.deal-field textarea{resize:vertical}.deal-field-wide{grid-column:1/-1}.deal-field-group>.deal-check{margin-top:20px}.deal-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.deal-results,.deal-results-anchor{min-width:0}.deal-results{flex-direction:column;gap:24px;display:flex}.deal-results-anchor{scroll-margin-top:100px}.deal-results-anchor:empty{display:none}.deal-result-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.deal-result-heading .status-badge{flex-shrink:0}.deal-result-heading h2{overflow-wrap:anywhere}.deal-result-heading p:last-child{margin:0}.deal-verdict{border-top:4px solid var(--accent)}.deal-verdict-no_deal{border-top-color:#b54836}.deal-verdict-negotiate,.deal-verdict-not_assessable{border-top-color:#b68122}.deal-verdict>h3{margin-top:26px;font-size:1.18rem}.deal-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:22px 0;display:grid}.deal-main-metrics{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:0}.deal-metric{border-top:1px solid var(--border);min-width:0;padding-top:14px}.deal-metric dt{color:var(--muted-strong);font-size:.78rem;line-height:1.5}.deal-metric dd{font-variant-numeric:tabular-nums;letter-spacing:-.02em;overflow-wrap:anywhere;margin:7px 0 0;font-size:clamp(1.15rem,1.8vw,1.65rem);font-weight:800}.deal-metric-primary dd{color:var(--accent-strong)}.deal-scenarios{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.deal-scenario{border:1px solid var(--border);background:var(--surface-soft);border-radius:16px;min-width:0;padding:20px}.deal-scenario header{border-bottom:1px solid var(--border);padding-bottom:18px}.deal-scenario h3{margin:0 0 6px}.deal-scenario header span{color:var(--muted-strong);font-size:.75rem}.deal-scenario dl{margin:0}.deal-scenario dl>div{margin-top:16px}.deal-scenario dt{color:var(--muted-strong);font-size:.73rem}.deal-scenario dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:5px 0 0;font-size:.95rem;font-weight:700}.deal-scenario-cashflow dd{font-size:1.5rem}.deal-scenario-positive .deal-scenario-cashflow dd{color:var(--accent-strong)}.deal-scenario-critical .deal-scenario-cashflow dd{color:#9a3329}.deal-scenario-tight .deal-scenario-cashflow dd{color:#826110}.deal-result-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.deal-facts{border-top:1px solid var(--border);margin:24px 0 0;padding-top:8px}.deal-facts>div{margin-top:16px}.deal-facts dt{color:var(--muted-strong);font-size:.8rem}.deal-facts dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:.9rem}.deal-text-list{color:var(--muted-strong);margin:18px 0 24px;padding-left:20px;font-size:.88rem;line-height:1.7}.deal-text-list li{overflow-wrap:anywhere;margin-bottom:10px;padding-left:4px}.deal-report{background:var(--accent-pale)}.deal-new-analysis{margin-top:24px}@media (width<=1150px){.deal-panel{padding:22px}.deal-upload-layout{grid-template-columns:minmax(0,1fr)}.deal-intro ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.deal-scenario{padding:16px}.deal-scenario-cashflow dd{font-size:1.25rem}.deal-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.deal-metrics{grid-template-columns:1fr}.deal-main-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=800px){.deal-result-columns{grid-template-columns:minmax(0,1fr)}.deal-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.deal-main-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.deal-panel{padding:22px 16px}.deal-steps{gap:6px}.deal-steps li{flex-direction:column;gap:7px;padding:10px 5px;font-size:.72rem}.deal-intro ol{display:block}.deal-fields,.deal-scenarios,.deal-main-metrics,.deal-metrics{grid-template-columns:minmax(0,1fr)}.deal-result-heading{flex-direction:column;gap:14px}.deal-actions{flex-direction:column}.deal-actions>.button{width:100%}.deal-consent{padding:14px}.deal-consent p{padding-left:0}.deal-upload{padding:22px 10px}.deal-scenario dl{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;display:grid}.deal-scenario-cashflow{grid-column:1/-1}.deal-scenario-cashflow dd{font-size:1.6rem}.deal-progress{padding:40px 20px}}@media (prefers-reduced-motion:reduce){.dealcheck-page *{scroll-behavior:auto}}.calculator-switch{grid-template-columns:1fr 1fr;gap:14px;display:grid}.calculator-switch button{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);text-align:left;align-items:center;gap:14px;padding:19px 22px;display:flex}.calculator-switch button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-pale);box-shadow:inset 0 0 0 1px var(--accent)}.calculator-switch svg{width:26px;height:26px;color:var(--accent);flex-shrink:0}.calculator-switch strong,.calculator-switch small{display:block}.calculator-switch strong{font-size:1rem}.calculator-switch small{color:var(--muted-strong);margin-top:3px}.calculator-layout{grid-template-columns:minmax(290px,.8fr) minmax(0,1.25fr);align-items:start;gap:24px;display:grid}.calculator-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:0;padding:28px}.calculator-form{flex-direction:column;gap:20px;display:flex}.calculator-form header p:last-child{margin:12px 0 0;font-size:.9rem}.calculator-form fieldset{border:0;flex-direction:column;gap:18px;min-width:0;margin:0;padding:0;display:flex}.calculator-form fieldset:disabled{opacity:.65}.calculator-form .calculator-extras{border-top:1px solid var(--border);padding-top:14px}.calculator-extras legend{padding:0 8px 0 0;font-weight:750}.calculator-field{min-width:0}.calculator-field label{color:var(--ink-soft);margin-bottom:8px;font-size:.85rem;font-weight:650;display:block}.calculator-input{border:1px solid var(--border-strong);background:var(--surface);border-radius:12px;align-items:center;display:flex}.calculator-input input{border-radius:inherit;background:0 0;border:0;width:100%;min-width:0;padding:12px}.calculator-input span{color:var(--muted-strong);flex-shrink:0;padding-right:12px;font-size:.8rem}.calculator-field>input,.calculator-field select{background:var(--surface);border:1px solid var(--border-strong);border-radius:12px;width:100%;min-width:0;min-height:49px;padding:10px 12px}.calculator-field-pair{grid-template-columns:1fr 1fr;align-items:end;gap:14px;display:grid}.calculator-start{align-items:end;gap:6px;display:flex}.calculator-start .date-picker-field{flex:1;min-width:0}.calculator-start>button{padding-inline:12px}.calculator-note{color:var(--muted-strong);margin:0;font-size:.79rem;line-height:1.6}.calculator-extra-row{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;gap:12px;padding:14px;display:grid}.calculator-extra-header{justify-content:space-between;align-items:center;gap:6px;display:flex}.calculator-extra-header button{min-height:44px;color:var(--danger);padding:6px 10px;font-size:.8rem}.calculator-empty{border:1px dashed var(--border-strong);border-radius:var(--radius-md);text-align:center;background:var(--surface-soft);min-height:330px;padding:54px 40px}.calculator-empty-mark{background:var(--accent-soft);width:54px;height:54px;color:var(--accent);border-radius:16px;place-items:center;margin:0 auto 22px;font-size:2rem;display:grid}.calculator-empty h3{margin-bottom:12px;font-size:1.2rem}.calculator-empty p{max-width:370px;margin:0 auto;font-size:.9rem}.calculator-output,.calculator-results{min-width:0}.calculator-results{flex-direction:column;gap:20px;display:flex}.calculator-metrics{grid-template-columns:1fr 1fr;gap:20px;margin:24px 0 0;display:grid}.calculator-metric{border-top:1px solid var(--border);min-width:0;padding-top:14px}.calculator-metric dt{color:var(--muted-strong);font-size:.8rem}.calculator-metric dd{color:var(--ink);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;letter-spacing:-.025em;margin:6px 0 0;font-size:clamp(1.1rem,1.7vw,1.65rem);font-weight:800}.calculator-metric-primary dd{color:var(--accent-strong)}.yield-metrics .calculator-metric-primary dd{font-size:2.4rem}.yield-evaluation{margin-top:36px}.yield-evaluation h3{justify-content:space-between;align-items:center;gap:10px;font-size:.95rem;display:flex}.yield-band-label{font-size:.8rem}.yield-chart{margin-top:28px;position:relative}.yield-track{border-radius:5px;height:13px;display:flex;overflow:hidden}.yield-track span{flex:1}.yield-track span:first-child{background:#c45147}.yield-track span:nth-child(2){background:#d68145}.yield-track span:nth-child(3){background:#d9b757}.yield-track span:nth-child(4){background:#24866f}.yield-marker{background:var(--ink);width:3px;height:31px;position:absolute;top:-9px;transform:translate(-50%)}.yield-marker:before{content:"";border-top:6px solid var(--ink);border-inline:5px solid #0000;display:block;position:absolute;top:-4px;left:-4px}.yield-ticks{color:var(--muted-strong);justify-content:space-between;margin-top:14px;font-size:.75rem;display:flex}.yield-legend{color:var(--muted-strong);grid-template-columns:1fr 1fr;gap:12px;margin-top:22px;font-size:.75rem;display:grid}.yield-legend>span{align-items:center;gap:6px;display:flex}.yield-swatch{background:currentColor;border-radius:50%;flex-shrink:0;width:7px;height:7px}.yield-band-0{color:#ae362d}.yield-band-1{color:#9e5220}.yield-band-2{color:#886514}.yield-band-3{color:#067647}.calculator-explanation{border-top:1px solid var(--border);color:var(--muted-strong);margin:24px 0 0;padding-top:18px;font-size:.82rem;line-height:1.7}.calculator-results>.calculator-explanation{margin:0}.calculator-warning{background:var(--warning-soft);color:#734e00;border-radius:12px;margin:20px 0 0;padding:14px;font-size:.85rem}.loan-chart{width:100%;height:auto;margin-top:14px;overflow:visible}.loan-chart text{fill:var(--muted-strong);font-size:11px}.loan-chart-grid{stroke:var(--border);stroke-dasharray:4 4}.loan-chart-area{fill:var(--accent-pale)}.loan-chart-line{stroke:var(--accent);stroke-width:3px;stroke-linejoin:round;fill:none}.loan-chart-dot{fill:var(--accent)}.calculator-table-scroll{border-radius:5px;overflow-x:auto}.calculator-table{border-collapse:collapse;white-space:nowrap;font-variant-numeric:tabular-nums;width:100%;font-size:.79rem}.calculator-table caption{text-align:left;margin-bottom:16px;font-size:1.05rem;font-weight:750}.calculator-table th,.calculator-table td{text-align:right;border-bottom:1px solid var(--border);padding:12px 8px}.calculator-table tr>:first-child{text-align:left;padding-left:0}.calculator-table thead{color:var(--muted-strong)}.calculator-table tbody tr:last-child{background:var(--accent-pale)}.calculator-plan-panel>.calculator-note{margin-top:16px}@media (width<=1150px){.calculator-layout{grid-template-columns:minmax(280px,.9fr) minmax(0,1fr);gap:18px}.calculator-panel{padding:22px}.calculator-field-pair,.calculator-metrics{grid-template-columns:1fr}}@media (width<=900px){.calculator-layout{grid-template-columns:minmax(0,1fr)}.calculator-field-pair,.calculator-metrics{grid-template-columns:1fr 1fr}.calculator-empty{min-height:230px;padding:32px}}@media (width<=520px){.calculator-switch{gap:10px}.calculator-switch button{flex-direction:column;align-items:start;gap:10px;padding:15px 12px}.calculator-switch small{font-size:.72rem}.calculator-switch strong{font-size:.9rem}.calculator-panel{padding:20px 16px}.calculator-field-pair{grid-template-columns:1fr}.calculator-metrics{grid-template-columns:1fr;gap:14px}.yield-legend{grid-template-columns:1fr;gap:8px}.calculator-table{min-width:490px}.calculator-empty{padding:28px 20px}.loan-chart text{font-size:18px}}.nka-editor{border:0;gap:24px;min-width:0;margin:0;padding:0;display:grid}.nka-editor-legend{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.nka-editor:disabled{opacity:.7}.nka-scope-note{border:1px solid var(--border);background:var(--accent-pale);color:var(--accent-deep);border-radius:14px;padding:18px 22px}.nka-scope-note strong{font-size:.92rem}.nka-scope-note p{margin:7px 0 0;font-size:.83rem;line-height:1.65}.nka-section-nav{flex-wrap:wrap;gap:8px;display:flex}.nka-section-nav a{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--accent-strong);border-radius:10px;align-items:center;padding:10px 15px;font-size:.83rem;font-weight:700;text-decoration:none;display:inline-flex}.nka-section-nav a:hover{background:var(--accent-pale)}.nka-section{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:0;padding:28px;scroll-margin-top:96px}.nka-section-heading{align-items:flex-start;gap:14px;margin-bottom:24px;display:flex}.nka-step-number{background:var(--accent-soft);width:34px;height:34px;color:var(--accent-strong);border-radius:11px;flex-shrink:0;place-items:center;font-size:.95rem;font-weight:800;display:grid}.nka-section-heading h2{margin:2px 0 8px;font-size:clamp(1.15rem,2vw,1.4rem);line-height:1.3}.nka-section-heading p{color:var(--muted-strong);margin:0;font-size:.86rem;line-height:1.6}.nka-section :is(h3,h4,p,small,label,button){overflow-wrap:anywhere}.nka-unit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.nka-stack{gap:18px;display:grid}.nka-stack:empty{display:none}.nka-card{border:1px solid var(--border);background:var(--surface-soft);border-radius:15px;min-width:0;padding:22px}.nka-card>h3,.nka-card-heading h3{margin:0;font-size:1rem;line-height:1.45}.nka-card-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;display:flex}.nka-small-status{color:var(--muted-strong);font-size:.75rem}.nka-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.nka-fields-separated{border-top:1px solid var(--border);margin-top:20px;padding-top:20px}.nka-field{min-width:0;margin-bottom:16px}.nka-fields>.nka-field{margin-bottom:0}.nka-fields+.nka-field,.nka-fields+.nka-check{margin-top:18px}.nka-field>label{color:var(--ink-soft);margin-bottom:8px;font-size:.8rem;font-weight:700;line-height:1.45;display:block}.nka-field>:is(input,select,textarea),.nka-input-unit{border:1px solid var(--border-strong);background:var(--surface);width:100%;min-width:0;min-height:48px;color:var(--ink);border-radius:10px}.nka-field>:is(input,select,textarea){font:inherit;padding:12px;font-size:.9rem}.nka-field>:is(input,select){box-sizing:border-box;height:48px;line-height:22px}.nka-field textarea{resize:vertical}.nka-field>select{appearance:none;text-overflow:ellipsis;background-image:linear-gradient(45deg, transparent 50%, var(--muted-strong) 50%), linear-gradient(135deg, var(--muted-strong) 50%, transparent 50%);background-position:calc(100% - 19px),calc(100% - 14px);background-repeat:no-repeat;background-size:5px 5px;padding-right:38px}.nka-field input[type=date]{font-variant-numeric:tabular-nums;width:100%;min-width:0;max-width:100%;display:block}.nka-input-unit{align-items:center;display:flex}.nka-input-unit input{border-radius:inherit;width:100%;min-width:0;font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;padding:12px;font-size:.9rem}.nka-input-unit>span{color:var(--muted-strong);flex-shrink:0;padding-right:12px;font-size:.83rem}.nka-field :is(input,select,textarea):focus-visible,.nka-section-nav a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.nka-field [aria-invalid=true]{outline:2px solid var(--danger);outline-offset:-2px}.nka-help{color:var(--muted-strong);margin:8px 0 0;font-size:.77rem;line-height:1.6;display:block}.nka-field-error{color:var(--danger);margin:8px 0 0;font-size:.8rem;line-height:1.5;display:block}.nka-check{color:var(--ink-soft);cursor:pointer;align-items:flex-start;gap:10px;margin-top:16px;font-size:.83rem;line-height:1.6;display:flex}.nka-check input{width:19px;height:19px;accent-color:var(--accent);flex-shrink:0;margin:3px 0 0}.nka-card-footer,.nka-section-footer{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:20px;display:flex}.nka-card-footer .nka-help,.nka-section-footer .nka-help{flex:220px;margin:0}.nka-card .button{font-size:.8rem}.nka-year-field{max-width:440px;margin-bottom:24px}.nka-year-field .nka-input-unit{max-width:160px}.nka-subsection-heading{border-top:1px solid var(--border);margin-top:26px;margin-bottom:20px;padding-top:26px}.nka-subsection-heading h3{margin:0;font-size:1rem}.nka-add-cost{flex-wrap:wrap;align-items:flex-end;gap:14px;margin-top:24px;display:flex}.nka-add-cost .nka-field{flex:280px;margin:0}.nka-add-cost .button{min-height:48px}.nka-add-unit{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:14px;margin-top:18px;padding:18px;display:flex}.nka-add-unit .nka-field{flex:240px;margin:0}.nka-add-unit .button{min-height:48px}.nka-commercial-review{border-top:1px solid var(--border);margin-top:22px;padding-top:20px}.nka-commercial-review>.nka-field:last-child{margin-bottom:0}.nka-payment-group{border-top:1px solid var(--border);margin-top:22px;padding-top:22px}.nka-payment-group h4{margin:0;font-size:.9rem}.nka-payment-group>.nka-help{margin-bottom:18px}.nka-payment-group>.button{margin-top:18px}.nka-payment-row{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:18px}.nka-row-title{color:var(--muted-strong);margin:0 0 16px;font-size:.79rem;font-weight:700}.nka-payment-row>.button{margin-top:12px}.nka-payment-completeness{background:var(--accent-pale);border-radius:12px;margin-top:20px;padding:16px}.nka-payment-completeness .nka-check{margin:0}.nka-empty{border:1px dashed var(--border-strong);color:var(--muted-strong);border-radius:12px;margin:0;padding:20px;font-size:.88rem;line-height:1.6}@media (width<=1200px){.nka-unit-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.nka-editor{gap:18px}.nka-section{padding:22px 16px;scroll-margin-top:86px}.nka-section-heading{gap:10px}.nka-card{padding:18px 14px}.nka-fields{grid-template-columns:minmax(0,1fr)}.nka-card-heading{align-items:flex-start}.nka-scope-note{padding:16px}.nka-section-nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.nka-section-nav a{padding:10px;font-size:.78rem}.nka-payment-row{padding:16px 12px}.nka-section-footer>.button,.nka-add-cost>.button,.nka-add-unit>.button,.nka-payment-group>.button{width:100%}.nka-field>:is(input,select,textarea),.nka-input-unit input{font-size:1rem}}.nka-page{min-width:0}.nka-page .page-header>div{max-width:800px}.nka-loading{color:var(--muted-strong);align-items:center;gap:12px;display:flex}.nka-object-picker .nka-field{max-width:740px;margin:0}.nka-notices:empty,.nka-results-anchor:empty{display:none}.nka-notices{gap:16px;display:grid}.nka-notices:focus,.nka-results-anchor:focus{outline:none}.nka-success{border:1px solid var(--border);background:var(--accent-pale);color:var(--accent-deep);border-radius:12px;margin:0;padding:16px 20px;line-height:1.6}.nka-pending{border:1px solid var(--border-strong);background:var(--surface);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.nka-pending p{flex:220px;margin:0;line-height:1.6}.nka-drafts h2{margin:0;font-size:1.25rem}.nka-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.nka-draft-list{gap:10px;margin:0 0 16px;padding:0;list-style:none;display:grid}.nka-draft-list li{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.nka-draft-list li>div{gap:6px;display:grid}.nka-draft-list li span{color:var(--muted-strong);font-size:.78rem}.nka-draft-list button[aria-current]{border-color:var(--accent);color:var(--accent-strong)}.nka-workspace-form{gap:24px;min-width:0;display:grid}.nka-workspace-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.nka-workspace-heading h2{margin:0;font-size:clamp(1.4rem,2.4vw,1.9rem)}.nka-save-bar{border:1px solid var(--border);background:var(--surface);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:22px 26px;display:flex}.nka-save-bar>div:first-child{flex:230px}.nka-save-bar strong{font-size:.9rem}.nka-save-bar p{color:var(--muted-strong);margin:6px 0 0;font-size:.8rem}.nka-results-anchor{scroll-margin-top:90px}.nka-results{gap:22px;display:grid}.nka-results-heading h2{margin:0 0 10px;font-size:clamp(1.5rem,2.7vw,2rem)}.nka-results-heading>p:last-child{max-width:750px;color:var(--muted-strong);margin:0;line-height:1.65}.nka-issues{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:22px}.nka-issues h3{margin:0 0 12px;font-size:1rem}.nka-issues ul{margin:0;padding-left:20px}.nka-issues li+li{margin-top:14px}.nka-issues li p{margin:4px 0 0;font-size:.88rem;line-height:1.65}.nka-issues a{color:var(--accent-strong);text-underline-offset:3px;font-size:.84rem;font-weight:700}.nka-issues-blocked{background:#fff8e8;border-color:#e0c67f}.nka-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;display:grid}.nka-summary-grid>div{background:var(--surface-soft);border-radius:12px;min-width:0;padding:18px}.nka-summary-grid dt{color:var(--muted-strong);font-size:.79rem;line-height:1.6}.nka-summary-grid dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:8px 0 0;font-size:clamp(1.05rem,1.8vw,1.45rem);font-weight:750}.nka-summary-grid .nka-balance{background:var(--accent-pale)}.nka-balance :is(dt,dd){color:var(--accent-deep)}.nka-total-summary>div{background:var(--surface);border:1px solid var(--border)}.nka-statement-list{gap:24px;display:grid}.nka-statement{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);gap:20px;min-width:0;padding:28px;display:grid}.nka-statement>.nka-card-heading{margin:0}.nka-statement h3{font-size:1.2rem}.nka-statement>.button{justify-self:start}.nka-cost-details{border-top:1px solid var(--border);min-width:0;padding-top:16px}.nka-cost-details summary,.nka-owner-summary summary{cursor:pointer;min-height:32px;color:var(--accent-strong);font-size:.85rem;font-weight:700;line-height:1.65}.nka-cost-details summary:focus-visible,.nka-owner-summary summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}.nka-cost-breakdown{gap:16px;margin-top:12px;display:grid}.nka-cost-result{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;min-width:0;padding:18px}.nka-cost-result-title{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.nka-cost-result-title h4{overflow-wrap:anywhere;margin:0;font-size:.9rem}.nka-cost-result-title strong{font-variant-numeric:tabular-nums;font-size:.95rem}.nka-cost-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;margin:16px 0 0;display:grid}.nka-cost-values dt{color:var(--muted-strong);font-size:.77rem;line-height:1.55}.nka-cost-values dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:5px 0 0;font-size:.85rem}.nka-share-list{border-top:1px solid var(--border);gap:10px;margin:16px 0 0;padding:14px 0 0;list-style:none;display:grid}.nka-share-list li{flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:.79rem;line-height:1.6;display:flex}.nka-share-list li span{color:var(--muted-strong)}.nka-share-list strong{font-variant-numeric:tabular-nums}.nka-owner-summary{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:20px 24px}@media (width<=1000px){.nka-summary-grid{grid-template-columns:minmax(0,1fr);gap:10px}.nka-summary-grid>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.nka-summary-grid dd{margin:0}}@media (width<=760px){.nka-workspace-form,.nka-results{gap:18px}.nka-statement{padding:22px 16px}.nka-save-bar{padding:20px 16px}.nka-save-bar .nka-actions,.nka-drafts .nka-actions,.nka-save-bar .button,.nka-drafts .nka-actions .button,.nka-pending .button{width:100%}.nka-draft-list li{padding:16px}.nka-draft-list .button{width:100%}.nka-cost-values{grid-template-columns:minmax(0,1fr)}.nka-cost-result{padding:16px 12px}.nka-statement>.button{width:100%}.nka-issues{padding:18px 16px}}.landlord-profile-fields{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;margin:16px 0;padding:0;display:grid}.landlord-profile-fields label{min-width:0;color:var(--muted-strong);gap:6px;font-size:.85rem;font-weight:700;display:grid}.landlord-profile-fields input{border:1px solid var(--border-strong);background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;border-radius:11px;padding:9px 11px}.landlord-profile-fields input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.landlord-profile-actions{margin:16px 0}.landlord-profile-readonly dd{overflow-wrap:anywhere}@media (width<=600px){.landlord-profile-fields{grid-template-columns:minmax(0,1fr)}.landlord-profile-panel .button{white-space:normal;width:100%}}.account-session-list{gap:12px;margin:18px 0;padding:0;list-style:none;display:grid}.account-session-row{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:16px;display:flex}.account-session-details{min-width:0}.account-session-details h3{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;font-size:1rem;display:flex}.account-session-current{border:1px solid var(--border-strong);background:var(--surface);border-radius:20px;padding:3px 8px;font-size:.75rem;font-weight:600}.account-session-details dl{gap:5px;margin:0;display:grid}.account-session-details dl>div{flex-wrap:wrap;gap:4px 12px;display:flex}.account-session-details dt{color:var(--muted-strong);font-size:.82rem}.account-session-details dd{overflow-wrap:anywhere;margin:0;font-size:.82rem}.account-session-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.account-session-bulk{margin:18px 0}.account-session-confirmation{border:1px solid var(--border-strong);background:var(--surface-soft);border-radius:14px;margin:18px 0;padding:18px}.account-session-confirmation h3{overflow-wrap:anywhere;margin-top:0;font-size:1rem}.account-sessions-panel .button{white-space:normal;min-height:44px}@media (width<=600px){.account-session-row{flex-direction:column;align-items:stretch}.account-session-actions{flex-direction:column}.account-sessions-panel .button{width:100%}}.object-create-dialog{border:1px solid var(--border);border-radius:var(--radius-md);width:min(760px,100% - 32px);max-height:calc(100dvh - 32px);box-shadow:var(--shadow-lg);color:var(--ink);background:var(--surface);padding:0}.object-create-dialog::backdrop{background:#0e1e1a6b}.object-create-dialog form{padding:28px}.object-create-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.object-create-header h2{margin:0;font-size:26px}.object-create-intro{color:var(--muted);margin:16px 0 24px;font-size:14px;line-height:1.6}.object-create-section{border:0;min-width:0;margin:24px 0;padding:0}.object-create-section legend{padding:0 0 14px;font-size:16px;font-weight:700}.object-create-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.object-create-full{grid-column:1/-1}.object-create-field{min-width:0}.object-create-field label{margin-bottom:7px;font-size:13px;font-weight:650;display:block}.object-create-field input,.object-create-field select{box-sizing:border-box;width:100%;min-width:0;height:46px;min-height:46px;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:11px 12px;font-size:15px;line-height:22px}.object-create-field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted-strong) 50%), linear-gradient(135deg, var(--muted-strong) 50%, transparent 50%);background-position:calc(100% - 19px),calc(100% - 14px);background-repeat:no-repeat;background-size:5px 5px;padding-right:38px}.object-create-field [aria-invalid=true]{border-color:#b4382e}.object-create-field input:disabled,.object-create-field select:disabled{color:var(--muted);background-color:var(--surface-soft)}.object-create-help{color:var(--muted);margin:9px 0 0;font-size:12px;line-height:1.55}.object-create-cashflow{background:var(--accent-pale);border-radius:var(--radius-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:16px;font-size:14px;display:flex}.object-create-cashflow small{color:var(--muted);margin-top:5px;font-size:12px;display:block}.object-create-cashflow strong{font-size:20px}.object-create-actions{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:20px;display:flex}.object-create-actions .button{white-space:normal}.objects-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}@media (width<=600px){.object-create-dialog form{padding:20px}.object-create-grid{grid-template-columns:1fr;gap:16px}.object-create-actions .button{width:100%}.objects-header-actions{justify-content:flex-start}}.portfolio-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.portfolio-kpi{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:0;margin:0;padding:22px}.portfolio-kpi dl{margin:0}.portfolio-kpi dt{color:var(--muted-strong);align-items:center;gap:9px;font-size:14px;font-weight:650;display:flex}.portfolio-kpi dt svg{width:20px;height:20px;color:var(--accent);flex-shrink:0}.portfolio-kpi dd{letter-spacing:-.7px;overflow-wrap:anywhere;margin:12px 0 8px;font-size:clamp(22px,2.2vw,30px);font-weight:750;line-height:1.2}.portfolio-kpi p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.55}.portfolio-kpi-wealth{background:var(--accent-pale);border-color:#007a612e}.portfolio-kpi .portfolio-kpi-missing{letter-spacing:-.3px;font-size:22px}.portfolio-source-note{color:var(--muted);margin:-8px 0 0;font-size:12px}.object-market-value{border-top:1px solid var(--border);margin:14px 0 12px;padding-top:12px}.object-market-value p{color:var(--muted-strong);flex-wrap:wrap;justify-content:space-between;gap:6px;margin:0 0 8px;font-size:12px;display:flex}.object-market-value strong{color:var(--ink)}.object-market-value button{color:var(--accent-strong);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:5px 0;font-size:12px;font-weight:650}.object-market-value button:hover{text-decoration:underline}.market-value-dialog{border:1px solid var(--border);border-radius:var(--radius-md);width:min(560px,100% - 32px);max-height:calc(100dvh - 32px);box-shadow:var(--shadow-lg);color:var(--ink);background:var(--surface);padding:0}.market-value-dialog::backdrop{background:#0e1e1a6b}.market-value-dialog form{padding:24px}.market-value-dialog header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.market-value-dialog h2{margin:0;font-size:24px}.market-value-dialog p{font-size:14px;line-height:1.55}.market-value-dialog .market-value-property-title{font-weight:650}.market-value-dialog label{margin:20px 0 8px;font-size:14px;font-weight:650;display:block}.market-value-dialog input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:100%;font:inherit;background:var(--surface);padding:12px 14px}.market-value-dialog .market-value-hint{color:var(--muted);font-size:12px}.market-value-dialog footer{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:24px;display:flex}@media (width<=700px){.portfolio-kpis{grid-template-columns:1fr;gap:10px}.portfolio-kpi{padding:18px}.portfolio-kpi dd{font-size:27px}.market-value-dialog form{padding:20px}.market-value-dialog footer .button{width:100%}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f5f7f0;--background-strong:#e9eee5;--surface:#fff;--surface-soft:#f9faf7;--ink:#141c1f;--ink-soft:#263338;--muted:#667172;--muted-strong:#4e5c5e;--accent:#007a61;--accent-strong:#005f4c;--accent-deep:#063e34;--accent-sidebar:#123c34;--accent-soft:#dcefe7;--accent-pale:#eef7f3;--accent-light:#78d7b9;--warning:#9a6500;--warning-soft:#fff2d4;--danger:#b42318;--danger-soft:#ffebe9;--success:#067647;--success-soft:#dcfae6;--border:#141c1f1c;--border-strong:#141c1f2e;--shadow-sm:0 12px 34px #141c1f14;--shadow-lg:0 30px 80px #141c1f24;--radius-sm:12px;--radius-md:20px;--radius-lg:30px;--sidebar-width:264px;--topbar-height:68px;--content-max:1460px}*,:before,:after{box-sizing:border-box}html{background:var(--background);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;min-width:320px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:var(--background);min-width:320px;min-height:100vh;color:var(--ink);margin:0;font-size:16px;line-height:1.5}button,input,select{color:inherit;font:inherit}button,a,select,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3,strong{letter-spacing:-.025em}h1{margin-bottom:10px;font-size:clamp(2rem,4vw,3.15rem);line-height:1.05}h2{margin-bottom:8px;font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.15}p{color:var(--muted)}svg{width:1.25em;height:1.25em;display:block}:focus-visible{outline-offset:2px;outline:3px solid #fff;box-shadow:0 0 0 6px #003b30}input:focus-visible,select:focus-visible{outline-color:var(--accent);box-shadow:0 0 0 4px #007a6129}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.eyebrow,.section-kicker{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:.72rem;font-weight:850}.button{background:0 0;border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:11px 18px;font-weight:800;transition:background-color .15s,border-color .15s,transform .15s;display:inline-flex}.button:not(:disabled):hover{transform:translateY(-1px)}.button:disabled{opacity:.58}.button-primary{background:var(--accent);color:#fff;box-shadow:0 12px 26px #007a6133}.button-primary:not(:disabled):hover{background:var(--accent-strong)}.button-secondary{border-color:var(--border-strong);background:var(--surface);color:var(--ink)}.button-secondary:not(:disabled):hover{border-color:var(--accent);color:var(--accent-strong)}.button-quiet{min-height:40px;color:var(--muted-strong);padding:8px 12px}.button-full{width:100%}.text-link{min-height:44px;color:var(--accent-strong);align-items:center;font-size:.88rem;font-weight:800;display:inline-flex}.text-link:hover{text-underline-offset:3px;text-decoration:underline}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.button,.brand-symbol,.stat-card,.content-panel,.object-card{border:1px solid canvastext}}#root{min-height:100vh}.skip-link{z-index:1000;background:var(--ink);color:#fff;border-radius:10px;padding:11px 15px;font-weight:800;transition:transform .15s;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.brand-symbol{object-fit:contain;border-radius:14px;flex:none;width:44px;height:44px;display:block;box-shadow:0 9px 24px #007a6133}.brand-symbol-large{border-radius:22px;width:74px;height:74px}.app-layout{min-height:100vh}.app-sidebar{z-index:100;width:var(--sidebar-width);background:var(--accent-sidebar);color:#fff;flex-direction:column;padding:22px 16px 18px;display:flex;position:fixed;inset:0 auto 0 0}.app-brand{align-items:center;gap:12px;min-width:0;padding:3px 5px 24px;display:flex}.app-sidebar .brand-symbol{box-shadow:none}.brand-text{min-width:0;line-height:1.15;display:grid}.brand-text strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;overflow:hidden}.brand-text small{color:#ffffff94;margin-top:4px;font-size:.7rem}.sidebar-nav{gap:5px;display:grid}.nav-link,.mobile-nav-button{color:#ffffffb3;background:0 0;border:0;border-radius:13px;align-items:center;gap:13px;min-width:0;min-height:48px;padding:11px 13px;font-size:.9rem;font-weight:720;display:flex}.nav-link svg,.mobile-nav-button svg{flex:none;width:21px;height:21px}.nav-link:hover{color:#fff;background:#ffffff14}.nav-link-active{color:var(--accent-light);background:#78d7b929}.nav-link-active:hover{color:#a0e4ce;background:#78d7b933}.account-avatar{background:var(--accent-soft);width:38px;height:38px;color:var(--accent-strong);border-radius:12px;flex:none;place-items:center;display:inline-grid}.icon-button{background:0 0;border:0;border-radius:11px;place-items:center;width:40px;height:40px;padding:0;display:inline-grid}.app-workspace{min-height:100vh;margin-left:var(--sidebar-width)}.app-topbar{z-index:80;min-height:var(--topbar-height);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f5f7f0eb;align-items:center;gap:18px;padding:8px clamp(20px,2.6vw,38px);display:flex;position:sticky;top:0}.topbar-mobile-brand{display:none}.topbar-title{line-height:1.1;display:grid}.topbar-title span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:.66rem;font-weight:800}.topbar-title strong{font-size:1.05rem}.topbar-account{align-items:center;gap:10px;min-width:0;margin-left:auto;display:flex}.topbar-account-link{border:1px solid #0000;border-radius:14px;align-items:center;gap:9px;min-width:0;padding:4px 7px 4px 4px;transition:background-color .15s,border-color .15s;display:flex}.topbar-account-link:hover,.topbar-account-link-active{border-color:var(--border);background:#ffffffad}.topbar-account-copy{min-width:0;line-height:1.15;display:grid}.topbar-account-copy small,.topbar-token-balance small{color:var(--muted);font-size:.68rem}.topbar-account-copy strong{text-overflow:ellipsis;white-space:nowrap;max-width:260px;margin-top:3px;font-size:.78rem;overflow:hidden}.topbar-token-balance{border-left:1px solid var(--border);min-height:34px;color:var(--muted);align-items:center;gap:6px;padding:5px 8px;display:flex}.topbar-token-balance>svg{width:15px;height:15px;color:var(--accent)}.topbar-token-balance>span{line-height:1.05;display:grid}.topbar-token-balance strong{color:var(--ink-soft);font-variant-numeric:tabular-nums;margin-top:2px;font-size:.72rem}.topbar-error{background:var(--danger-soft);color:var(--danger);text-align:right;padding:8px 46px;font-size:.78rem}.app-main{width:min(100%, var(--content-max));min-height:calc(100vh - var(--topbar-height));outline:none;margin-inline:auto;padding:clamp(20px,2.7vw,36px)}.app-main:focus,.app-main:focus-visible{box-shadow:none;outline:none}.page-stack{gap:20px;display:grid}.page-header{justify-content:space-between;align-items:flex-end;gap:24px;min-width:0;display:flex}.page-header>div:first-child{max-width:750px}.page-header h1{margin-bottom:7px;font-size:clamp(1.65rem,3vw,2.35rem)}.page-header p:last-child{max-width:690px;margin-bottom:0;font-size:.9rem}.page-back-link{min-height:30px;color:var(--accent-strong);align-items:center;gap:6px;margin-bottom:7px;font-size:.72rem;font-weight:780;display:inline-flex}.page-back-link svg{width:16px;height:16px}.page-back-link:hover span{text-underline-offset:3px;text-decoration:underline}.dashboard-header-meta{justify-items:end;gap:3px;min-width:max-content;display:grid}.dashboard-updated-at{color:var(--muted);padding-right:2px;font-size:.65rem}.inline-warning{background:var(--warning-soft);color:#704800;border:1px solid #9a650038;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;font-size:.82rem;display:flex}.inline-warning button,.load-more-error button{color:inherit;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:7px 9px;font-weight:800;display:inline-flex}.inline-warning button:hover,.load-more-error button:hover{background:#0000000f}.section-head{justify-content:space-between;align-items:flex-end;gap:18px;min-width:0;margin-bottom:15px;display:flex}.section-head h2{margin-bottom:0}.section-head-visually-compact{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.stat-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:0;min-height:142px;padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 28px #141c1f0b}.stat-card-link{color:inherit;transition:border-color .16s,box-shadow .16s,transform .16s}.stat-card-link:hover{border-color:#007a6152;transform:translateY(-2px);box-shadow:0 16px 34px #141c1f17}.stat-accessory{background:var(--background-strong);width:28px;height:28px;color:var(--accent-strong);border-radius:999px;place-items:center;display:inline-grid;position:absolute;top:16px;right:16px}.stat-accessory svg{width:16px;height:16px}.stat-icon,.state-icon,.object-icon,.table-icon,.activity-icon,.login-card-icon{background:var(--accent-pale);color:var(--accent);place-items:center;display:inline-grid}.stat-icon{border-radius:11px;width:36px;height:36px;margin-bottom:12px}.stat-label{color:var(--muted);margin-bottom:4px;font-size:.77rem;font-weight:760}.stat-value{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(1.3rem,2.4vw,1.72rem);line-height:1.1}.stat-detail{color:var(--muted);margin-top:6px;font-size:.72rem}.stat-card-accent{background:linear-gradient(145deg, #fff, var(--accent-pale));border-color:#007a6133}.stat-card-positive .stat-value{color:var(--success)}.stat-card-negative .stat-value{color:var(--danger)}.dashboard-summary-section{min-width:0}.dashboard-section-head{justify-content:space-between;align-items:flex-end;gap:16px;min-width:0;margin-bottom:15px;display:flex}.dashboard-section-head h2{margin-bottom:0}.portfolio-head-actions{align-items:center;gap:14px;display:flex}.portfolio-object-count{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:.7rem;font-weight:760;display:inline-flex}.portfolio-object-count svg{width:15px;height:15px;color:var(--accent)}.portfolio-cashflow-summary{border:1px solid var(--border);background:var(--surface-soft);border-radius:16px;align-items:center;gap:13px;min-width:0;margin-bottom:18px;padding:16px 18px;display:flex}.portfolio-cashflow-icon{background:var(--accent-pale);width:38px;height:38px;color:var(--accent);border-radius:12px;flex:none;place-items:center;display:inline-grid}.portfolio-cashflow-icon svg{width:20px;height:20px}.portfolio-cashflow-copy{gap:2px;min-width:0;display:grid}.portfolio-cashflow-copy small,.portfolio-cashflow-copy>span{color:var(--muted);font-size:.7rem}.portfolio-cashflow-copy strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.15}.portfolio-cashflow-positive .portfolio-cashflow-copy strong{color:var(--success)}.portfolio-cashflow-negative .portfolio-cashflow-copy strong{color:var(--danger)}.period-badge{background:var(--accent-pale);min-height:30px;color:var(--accent-strong);white-space:nowrap;border-radius:999px;align-items:center;padding:5px 10px;font-size:.7rem;font-weight:800;display:inline-flex}.content-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:0;padding:clamp(16px,2vw,22px);box-shadow:0 12px 32px #141c1f0a}.dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.8fr);gap:18px;min-width:0;display:grid}.tax-detail-loading{gap:16px;display:grid}.tax-detail-summary-layout{grid-template-columns:minmax(280px,.85fr) minmax(0,1.35fr);gap:12px;min-width:0;display:grid}.skeleton-tax-hero{min-height:118px}.skeleton-tax-metric{min-height:78px}.tax-detail-hero{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--accent-deep), #0a5a4a);color:#fff;border:1px solid #007a612e;align-items:center;gap:16px;min-width:0;min-height:118px;padding:clamp(18px,2.3vw,26px);display:flex;box-shadow:0 14px 34px #063e3426}.tax-detail-hero-icon{width:48px;height:48px;color:var(--accent-light);background:#ffffff1f;border-radius:15px;flex:none;place-items:center;display:inline-grid}.tax-detail-hero-icon svg{width:25px;height:25px}.tax-detail-hero>div{min-width:0;display:grid}.tax-detail-hero span:not(.tax-detail-hero-icon){color:#ffffffad;letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;font-weight:800}.tax-detail-hero strong{color:#fff;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:3px 0 7px;font-size:clamp(1.75rem,3vw,2.55rem);line-height:1}.tax-detail-hero small{color:#ffffffb3;font-size:.82rem}.tax-detail-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.tax-detail-metric{border:1px solid var(--border);background:var(--surface);border-radius:15px;align-content:center;min-width:0;min-height:78px;padding:14px;display:grid;box-shadow:0 10px 26px #141c1f0a}.tax-detail-metric span{color:var(--muted);font-size:.72rem;font-weight:780}.tax-detail-metric strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:4px;font-size:clamp(1.15rem,2vw,1.55rem)}.tax-detail-truncated{background:var(--warning-soft);color:#704800;border-radius:11px;margin:0 0 16px;padding:10px 12px;font-size:.76rem}.tax-detail-list{margin:0;padding:0;list-style:none;display:grid}.tax-detail-list li{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;min-width:0;padding:12px 3px;display:grid}.tax-detail-list li:first-child{border-top:0}.tax-detail-item-icon,.account-access-icon,.account-security-icon{background:var(--accent-pale);width:38px;height:38px;color:var(--accent);border-radius:11px;flex:none;place-items:center;display:inline-grid}.tax-detail-item-copy,.tax-detail-item-value{min-width:0;display:grid}.tax-detail-item-copy strong{color:var(--ink-soft);font-size:.86rem}.tax-detail-item-copy span,.tax-detail-item-copy small,.tax-detail-item-value span{color:var(--muted);font-size:.7rem}.tax-detail-item-copy small{margin-top:3px}.tax-detail-original-link{width:max-content;min-height:28px;color:var(--accent-strong);align-items:center;gap:5px;margin-top:4px;font-size:.7rem;font-weight:780;display:inline-flex}.tax-detail-original-link svg{width:14px;height:14px}.tax-detail-original-link:hover{text-underline-offset:3px;text-decoration:underline}.tax-detail-item-value{text-align:right;justify-items:end}.tax-detail-item-value strong{font-variant-numeric:tabular-nums;font-size:.92rem}.tax-overview-header{align-items:flex-start}.tax-year-control{flex:none;gap:6px;min-width:150px;display:grid}.tax-year-control>span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:800}.tax-year-control select{border:1px solid var(--border-strong);background:var(--surface);width:100%;min-height:44px;color:var(--ink);border-radius:12px;padding:8px 36px 8px 12px;font-weight:800}.tax-provisional-banner{border-radius:var(--radius-md);background:linear-gradient(145deg, #fffaf0, var(--warning-soft));border:1px solid #9a650040;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;min-width:0;padding:clamp(17px,2.2vw,23px);display:grid;box-shadow:0 12px 30px #7048000f}.tax-provisional-icon,.tax-category-icon,.tax-property-icon,.tax-drilldown-icon,.tax-gap-icon{flex:none;place-items:center;display:inline-grid}.tax-provisional-icon{width:42px;height:42px;color:var(--warning);background:#9a650021;border-radius:13px}.tax-provisional-banner h2{margin:9px 0 5px;font-size:clamp(1.12rem,2vw,1.4rem)}.tax-provisional-banner p{color:#704800;max-width:850px;margin-bottom:7px;font-size:.84rem}.tax-provisional-banner small{color:#704800c7;font-size:.68rem}.tax-overview-review-cta{background:#ffffffb8;border-color:#7048003d;width:max-content;min-height:40px;margin-top:9px}.tax-overview-loading{gap:18px;display:grid}.tax-overview-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.tax-overview-stats .stat-card{min-height:165px}.tax-overview-stats .stat-label{overflow-wrap:anywhere}.tax-overview-stats .stat-detail{line-height:1.35}.tax-facet-note{color:var(--muted);margin:10px 2px 0;font-size:.7rem}.tax-overview-support-grid{grid-template-columns:minmax(0,.8fr) minmax(360px,1.2fr);gap:18px;min-width:0;display:grid}.tax-source-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.tax-source-grid article{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;align-content:center;justify-items:start;min-width:0;min-height:106px;padding:13px;display:grid}.tax-source-grid svg{color:var(--accent);margin-bottom:8px}.tax-source-grid strong{font-variant-numeric:tabular-nums;font-size:1.25rem;line-height:1.05}.tax-source-grid span{color:var(--muted);margin-top:3px;font-size:.7rem}.tax-drilldown-list{gap:8px;display:grid}.tax-drilldown-link{border:1px solid var(--border);background:var(--surface-soft);border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:10px 12px;transition:border-color .16s,background-color .16s,transform .16s;display:grid}.tax-drilldown-link:hover{background:var(--accent-pale);border-color:#007a614d;transform:translateY(-1px)}.tax-drilldown-icon{background:var(--accent-pale);width:36px;height:36px;color:var(--accent);border-radius:11px}.tax-drilldown-link>span:nth-child(2){min-width:0;display:grid}.tax-drilldown-link strong{color:var(--ink-soft);font-size:.82rem}.tax-drilldown-link small{color:var(--muted);margin-top:2px;font-size:.67rem}.tax-drilldown-link>svg{width:17px;height:17px;color:var(--accent-strong)}.tax-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.tax-category-card{border:1px solid var(--border);background:var(--surface-soft);border-radius:16px;align-content:start;justify-items:start;min-width:0;min-height:158px;padding:15px;display:grid}.tax-category-card-head{align-items:center;gap:10px;width:100%;min-width:0;display:flex}.tax-category-icon,.tax-property-icon{background:var(--accent-pale);width:38px;height:38px;color:var(--accent);border-radius:11px}.tax-category-card-head>div,.tax-property-head>div{min-width:0;display:grid}.tax-category-card h3,.tax-property-card h3,.tax-gap-card h3{color:var(--ink-soft);overflow-wrap:anywhere;margin:0;font-size:.88rem}.tax-category-card-head span:not(.tax-category-icon),.tax-property-head span:not(.tax-property-icon){color:var(--muted);margin-top:2px;font-size:.67rem}.tax-category-amount{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:13px 0 10px;font-size:1.32rem;line-height:1.1}.tax-property-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tax-property-card{border:1px solid var(--border);background:var(--surface-soft);border-radius:17px;min-width:0;padding:16px}.tax-property-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;display:grid}.tax-property-head>strong{font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere;font-size:1.05rem}.tax-property-review{border-bottom:1px solid var(--border);margin:12px 0;padding-bottom:12px}.tax-property-categories{margin:0;padding:0;list-style:none;display:grid}.tax-property-categories li{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:12px;min-width:0;padding:9px 0;display:grid}.tax-property-categories li:first-child{border-top:0;padding-top:0}.tax-property-categories li:last-child{padding-bottom:0}.tax-property-categories li>span{min-width:0;display:grid}.tax-property-categories li>span:last-child{text-align:right;justify-items:end}.tax-property-categories strong{overflow-wrap:anywhere;font-size:.76rem}.tax-property-categories small{color:var(--muted);margin-top:2px;font-size:.64rem}.tax-property-empty{color:var(--muted);margin:0;font-size:.75rem}.tax-gap-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tax-gap-card{min-width:0;color:inherit;border:1px solid var(--border);background:var(--surface-soft);border-radius:15px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;padding:14px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}a.tax-gap-card{cursor:pointer}a.tax-gap-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}a.tax-gap-card:focus-visible{outline-offset:3px;outline:3px solid #007a6152}.tax-gap-card-warning{background:#fffaf0;border-color:#9a650038}.tax-gap-icon{background:var(--background-strong);width:36px;height:36px;color:var(--muted-strong);border-radius:11px}.tax-gap-card-warning .tax-gap-icon{background:var(--warning-soft);color:var(--warning)}.tax-gap-copy>span:first-child{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;font-size:.62rem;font-weight:820;display:block}.tax-gap-card p{margin:4px 0 0;font-size:.72rem}.tax-gap-copy .tax-gap-action{min-height:28px;color:var(--ink-soft);letter-spacing:0;text-transform:none;align-items:center;gap:5px;margin-top:9px;font-size:.72rem;font-weight:780;display:inline-flex}.tax-gap-copy .tax-gap-action svg{width:15px;height:15px}.tax-gap-card-warning .tax-gap-action{color:var(--warning)}.tax-review-disclaimer{border-radius:var(--radius-md);background:linear-gradient(145deg, var(--surface), var(--accent-pale));border:1px solid #007a612e;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:13px;min-width:0;padding:16px 18px;display:grid}.tax-review-disclaimer>svg{background:var(--accent-soft);width:40px;height:40px;color:var(--accent-strong);border-radius:12px;padding:9px}.tax-review-disclaimer h2{margin:7px 0 4px;font-size:clamp(1.05rem,2vw,1.3rem)}.tax-review-disclaimer p{margin:0;font-size:.8rem}.tax-review-disclaimer p+p{margin-top:8px}.tax-decision-assumptions{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:12px;margin-top:12px;padding:13px;font-size:.8rem;line-height:1.6}.tax-decision-assumptions strong{color:var(--ink)}.tax-decision-assumptions ul{margin:6px 0 0;padding-left:18px}.tax-review-filter-panel .section-head{align-items:center}.tax-review-filter-panel .button-quiet{min-height:36px}.tax-review-filters{grid-template-columns:repeat(3,minmax(150px,.8fr)) minmax(270px,1.25fr);align-items:end;gap:12px;min-width:0;display:grid}.tax-review-filters label,.tax-decision-form label{gap:6px;min-width:0;display:grid}.tax-review-filters label>span,.tax-decision-form label>span{color:var(--muted-strong);font-size:.68rem;font-weight:800}.tax-review-filters select,.tax-review-filters input,.tax-decision-form select,.tax-decision-form input,.tax-decision-form textarea{border:1px solid var(--border-strong);background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;border-radius:11px;padding:9px 11px;font-size:.8rem}.tax-review-filters select:focus,.tax-review-filters input:focus,.tax-decision-form select:focus,.tax-decision-form input:focus,.tax-decision-form textarea:focus{border-color:var(--accent)}.tax-review-search{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;min-width:0;display:grid}.tax-review-search .button{min-height:44px;padding-inline:14px}.tax-review-loading{gap:18px;display:grid}.tax-review-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;min-width:0;display:grid}.tax-review-summary-grid article{border:1px solid var(--border);background:var(--surface);border-radius:15px;align-content:center;min-width:0;min-height:92px;padding:13px;display:grid;box-shadow:0 8px 24px #141c1f09}.tax-review-summary-grid article>span{color:var(--muted);font-size:.66rem;font-weight:780}.tax-review-summary-grid article>strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:5px;font-size:clamp(1.02rem,1.7vw,1.32rem);line-height:1.12}.tax-review-success{background:var(--success-soft);color:var(--success);border:1px solid #06764738;border-radius:12px;padding:11px 14px;font-size:.8rem;font-weight:700}.tax-review-workspace-grid{grid-template-columns:minmax(360px,.92fr) minmax(430px,1.08fr);align-items:start;gap:18px;min-width:0;display:grid}.tax-review-entry-list{gap:10px;display:grid}.tax-review-entry{border:1px solid var(--border);background:var(--surface-soft);border-radius:16px;min-width:0;transition:border-color .16s,box-shadow .16s;overflow:hidden}.tax-review-entry:hover,.tax-review-entry-selected{border-color:#007a6152;box-shadow:0 10px 26px #141c1f12}.tax-review-entry-selected{background:var(--accent-pale)}.tax-review-entry-main{width:100%;color:inherit;text-align:left;background:0 0;border:0;padding:14px;display:grid}.tax-review-entry-topline{min-width:0;color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;font-size:.66rem;display:flex}.tax-review-entry-title{color:var(--ink);overflow-wrap:anywhere;font-size:.92rem;font-weight:820}.tax-review-entry-meta,.tax-review-entry-reconciliation{color:var(--muted);margin-top:3px;font-size:.69rem}.tax-review-entry-amounts{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;padding:10px 0;display:grid}.tax-review-entry-amounts>span{min-width:0;display:grid}.tax-review-entry-amounts small{color:var(--muted);font-size:.62rem}.tax-review-entry-amounts strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:2px;font-size:.88rem}.tax-review-entry-reason{background:var(--warning-soft);color:#704800;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:7px;min-width:0;margin-top:10px;padding:8px 9px;font-size:.68rem;display:grid}.tax-review-entry-reason>svg{width:15px;height:15px}.tax-review-entry-reason small{font-weight:820}.tax-review-entry-open{color:var(--accent-strong);justify-self:end;align-items:center;gap:4px;margin-top:10px;font-size:.68rem;font-weight:800;display:inline-flex}.tax-review-entry-open svg{width:15px;height:15px}.tax-review-source-links{border-top:1px solid var(--border);align-items:center;gap:15px;padding:8px 14px 11px;display:flex}.tax-review-source-links a{min-height:28px;color:var(--accent-strong);align-items:center;gap:4px;font-size:.68rem;font-weight:780;display:inline-flex}.tax-review-source-links a:hover{text-underline-offset:3px;text-decoration:underline}.tax-review-source-links svg{width:13px;height:13px}.tax-review-editor-column{min-width:0;scroll-margin-top:calc(var(--topbar-height) + 18px)}.tax-decision-editor{scroll-margin-top:calc(var(--topbar-height) + 18px)}.tax-review-editor-column>.content-panel{top:calc(var(--topbar-height) + 18px);position:sticky}.tax-review-editor-empty{align-content:center;min-height:310px}.tax-decision-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.tax-decision-head h2{margin-bottom:0}.tax-decision-source{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;min-width:0;padding:14px;display:grid}.tax-decision-source-icon{background:var(--accent-pale);width:38px;height:38px;color:var(--accent);border-radius:11px;place-items:center;display:inline-grid}.tax-decision-source>div{min-width:0;display:grid}.tax-decision-source>div>strong{overflow-wrap:anywhere;font-size:.88rem}.tax-decision-source>div>span{color:var(--muted);margin-top:2px;font-size:.67rem}.tax-decision-source dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:11px 0 0;display:grid}.tax-decision-source dl>div{min-width:0;display:grid}.tax-decision-source dt{color:var(--muted);font-size:.62rem}.tax-decision-source dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:2px 0 0;font-size:.82rem;font-weight:800}.tax-decision-reasons{background:var(--warning-soft);color:#704800;border-radius:12px;margin-top:12px;padding:11px 13px;font-size:.7rem}.tax-decision-reasons>strong{font-size:.72rem}.tax-decision-reasons ul{margin:6px 0 0;padding-left:18px}.tax-decision-conflict{background:var(--danger-soft);color:var(--danger);border:1px solid #b423183b;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;margin-top:12px;padding:13px;display:grid}.tax-decision-conflict>svg{margin-top:2px}.tax-decision-conflict p{color:#7a271a;margin:3px 0;font-size:.7rem}.tax-decision-conflict small{color:#7a271a;font-size:.65rem;display:block}.tax-decision-latest{gap:4px;margin-top:9px;display:grid}.tax-decision-latest>span{text-transform:uppercase;font-size:.62rem;font-weight:800}.tax-decision-latest .button{width:max-content;min-height:36px;color:var(--danger);margin-top:6px}.tax-decision-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:15px;display:grid}.tax-decision-form label small{color:var(--muted);font-size:.62rem}.tax-decision-form textarea{resize:vertical;min-height:96px}.tax-decision-note,.tax-decision-error,.tax-decision-actions{grid-column:1/-1}.tax-decision-error{background:var(--danger-soft);color:var(--danger);border-radius:10px;margin:0;padding:9px 11px;font-size:.72rem}.tax-decision-actions{justify-content:flex-end;gap:9px;display:flex}.tax-decision-actions .button{min-height:44px}.tax-property-links-loading,.tax-property-link-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tax-property-link-card{border:1px solid var(--border);background:var(--surface-soft);border-radius:17px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;min-width:0;padding:16px;display:grid}.tax-property-link-icon,.tax-property-readiness-icon,.tax-preview-download-icon{background:var(--accent-pale);width:42px;height:42px;color:var(--accent);border-radius:13px;flex:none;place-items:center;display:inline-grid}.tax-property-link-copy{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.tax-property-link-copy>div{min-width:0;display:grid}.tax-property-link-copy h3{overflow-wrap:anywhere;margin:0;font-size:.9rem}.tax-property-link-copy>div>span{color:var(--muted);margin-top:3px;font-size:.68rem}.tax-property-link-actions{border-top:1px solid var(--border);grid-column:1/-1;gap:9px;padding-top:11px;display:flex}.tax-property-link-actions a{background:var(--surface);min-height:36px;color:var(--accent-strong);border-radius:10px;align-items:center;gap:5px;padding:7px 10px;font-size:.7rem;font-weight:800;display:inline-flex}.tax-property-link-actions a:hover{background:var(--accent-pale)}.tax-property-link-actions svg{width:15px;height:15px}.tax-property-page-actions{flex:none;justify-items:end;gap:9px;display:grid}.tax-property-page-actions .button{min-height:42px}.tax-property-page-loading,.tax-preview-loading{gap:18px;display:grid}.tax-property-readiness,.tax-preview-disclaimer{border-radius:var(--radius-md);background:linear-gradient(145deg, var(--surface), var(--accent-pale));border:1px solid #007a612e;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:13px;min-width:0;padding:clamp(16px,2vw,22px);display:grid}.tax-property-readiness-open{background:linear-gradient(145deg, var(--surface), #fff7e7);border-color:#9a65003d}.tax-property-readiness-open .tax-property-readiness-icon{background:var(--warning-soft);color:var(--warning)}.tax-property-readiness-ready .tax-property-readiness-icon{background:var(--accent-pale);color:var(--accent)}@media (prefers-reduced-motion:reduce){a.tax-gap-card{transition:border-color .16s,box-shadow .16s}a.tax-gap-card:hover{transform:none}}.tax-property-readiness h2,.tax-preview-disclaimer h2{margin:8px 0 5px;font-size:clamp(1.08rem,2vw,1.35rem)}.tax-property-readiness p,.tax-preview-disclaimer p{margin:0 0 5px;font-size:.8rem}.tax-property-readiness small{color:var(--muted);font-size:.66rem}.tax-validation-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tax-validation-issue{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:13px;display:grid}.tax-validation-issue-warning{background:#fffaf0;border-color:#9a650038}.tax-validation-issue-blocker{background:var(--danger-soft);border-color:#b4231838}.tax-validation-icon{background:var(--background-strong);width:34px;height:34px;color:var(--muted-strong);border-radius:10px;place-items:center;display:inline-grid}.tax-validation-issue-warning .tax-validation-icon{background:var(--warning-soft);color:var(--warning)}.tax-validation-issue-blocker .tax-validation-icon{color:var(--danger);background:#b423181a}.tax-validation-issue>div{min-width:0}.tax-validation-issue>div>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.6rem;font-weight:820;display:block}.tax-validation-issue h3{margin:2px 0 3px;font-size:.82rem}.tax-validation-issue p,.tax-validation-empty{margin:0;font-size:.7rem}.tax-validation-issue a{color:var(--accent-strong);align-items:center;gap:3px;margin-top:6px;font-size:.68rem;font-weight:800;display:inline-flex}.tax-validation-issue a svg{width:14px;height:14px}.tax-property-form{gap:18px;display:grid}.tax-property-form-section{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:0;padding:clamp(17px,2vw,23px);box-shadow:0 12px 32px #141c1f0a}.tax-property-section-head{border-bottom:1px solid var(--border);margin-bottom:16px;padding-bottom:13px}.tax-property-section-head h2{scroll-margin-top:calc(var(--topbar-height) + 20px);margin-bottom:5px}.tax-property-section-head h2:focus-visible{outline-offset:4px;border-radius:6px;outline:3px solid #007a6147}.tax-property-section-head p:last-child{margin-bottom:0;font-size:.76rem}.tax-property-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0;display:grid}.tax-property-form-grid>label,.tax-property-form-grid>.date-picker-field,.tax-property-note{gap:6px;min-width:0;display:grid}.tax-property-form-grid>label>span,.tax-property-form-grid>.date-picker-field>.date-picker-label,.tax-property-note>span{color:var(--muted-strong);font-size:.68rem;font-weight:800}.tax-property-form-grid>.date-picker-field .date-picker-trigger{border-radius:11px;min-height:44px;padding:9px 11px;font-size:.8rem}.tax-property-form-grid input,.tax-property-form-grid select,.tax-property-note textarea{border:1px solid var(--border-strong);background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;border-radius:11px;padding:9px 11px;font-size:.8rem}.tax-property-form-grid input:focus,.tax-property-form-grid select:focus,.tax-property-note textarea:focus{border-color:var(--accent)}.tax-property-form-grid label small{color:var(--muted);font-size:.62rem}.tax-rent-input-block{gap:10px;min-width:0;margin-bottom:15px;display:grid}.tax-rent-suggestion{background:var(--accent-pale);border:1px solid #007a6133;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:14px;display:flex}.tax-rent-suggestion>div{min-width:0}.tax-rent-suggestion h3{margin:7px 0 4px;font-size:.94rem}.tax-rent-suggestion p{max-width:760px;color:var(--muted-strong);margin:0;font-size:.72rem;line-height:1.55}.tax-rent-suggestion .button{flex:none}.tax-rent-sources{border:1px solid var(--border);background:var(--surface-soft);border-radius:11px;margin:0;padding:0;list-style:none;display:grid}.tax-rent-sources li{justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:9px 11px;display:flex}.tax-rent-sources li+li{border-top:1px solid var(--border)}.tax-rent-sources span,.tax-rent-sources strong{font-size:.68rem}.tax-rent-sources span{overflow-wrap:anywhere;min-width:0;color:var(--muted-strong)}.tax-rent-sources strong{font-variant-numeric:tabular-nums;flex:none}.tax-rent-input-block>label{gap:6px;min-width:0;max-width:calc(33.3333% - 8px);display:grid}.tax-rent-input-block>label>span{color:var(--muted-strong);font-size:.68rem;font-weight:800}.tax-rent-input-block>label input{border:1px solid var(--border-strong);background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;border-radius:11px;padding:9px 11px;font-size:.8rem}.tax-rent-input-block>label input:focus{border-color:var(--accent)}.tax-rent-input-block>label small{color:var(--muted);font-size:.62rem}.tax-income-source-card{background:linear-gradient(145deg, var(--accent-pale), var(--surface));border:1px solid #007a6138;border-radius:15px;gap:13px;min-width:0;margin-bottom:16px;padding:16px;display:grid}.tax-income-source-card>.skeleton{min-height:170px}.tax-income-source-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;min-width:0;display:grid}.tax-income-source-head h3,.tax-income-source-head p,.tax-income-candidate h4,.tax-income-candidate p{margin:0}.tax-income-source-head h3{margin:3px 0 5px;font-size:1rem}.tax-income-source-head>div>p:last-child,.tax-income-candidate-head p{color:var(--muted-strong);font-size:.7rem;line-height:1.5}.tax-income-source-icon{background:var(--surface);width:38px;height:38px;color:var(--accent);box-shadow:var(--shadow-sm);border-radius:12px;place-items:center;display:inline-grid}.tax-income-source-icon svg{width:19px;height:19px}.tax-income-active-source{background:var(--surface);border:1px solid #007a6133;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:12px 13px;display:grid}.tax-income-active-source>svg{width:20px;color:var(--accent)}.tax-income-active-source>div{gap:3px;min-width:0;display:grid}.tax-income-active-source strong,.tax-income-active-source span,.tax-income-active-source code{overflow-wrap:anywhere}.tax-income-active-source strong{font-size:.75rem}.tax-income-active-source span,.tax-income-active-source code,.tax-income-manual-note{color:var(--muted-strong);font-size:.65rem}.tax-income-manual-note{background:var(--surface);border-radius:11px;margin:0;padding:10px 12px}.tax-income-candidate{border:1px solid var(--border);background:var(--surface);border-radius:13px;gap:12px;min-width:0;padding:13px;display:grid}.tax-income-candidate-head{justify-content:space-between;align-items:center;gap:14px;min-width:0;display:flex}.tax-income-candidate-head>div{min-width:0}.tax-income-candidate-head h4{margin-top:6px;font-size:.85rem}.tax-income-candidate-head .button{flex:none}.tax-income-current-marker{color:var(--accent-strong);flex:none;align-items:center;gap:5px;font-size:.68rem;font-weight:800;display:inline-flex}.tax-income-current-marker svg{width:16px}.tax-income-amount-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;min-width:0;display:grid}.tax-income-amount-grid article{background:var(--surface-soft);border-radius:11px;gap:5px;min-width:0;padding:11px;display:grid}.tax-income-amount-grid span{color:var(--muted);font-size:.61rem}.tax-income-amount-grid strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:.9rem}.tax-income-candidate-meta{min-width:0;color:var(--muted);flex-wrap:wrap;gap:5px 13px;font-size:.63rem;display:flex}.tax-income-candidate-meta strong{color:var(--warning)}.tax-income-adoption-blocked{background:var(--warning-soft);color:var(--warning);border-radius:10px;padding:10px 11px;font-size:.68rem;font-weight:700}.tax-income-object-states,.tax-income-review-list{border-top:1px solid var(--border);min-width:0;padding-top:10px}.tax-income-object-states summary,.tax-income-review-list summary{cursor:pointer;min-height:44px;color:var(--ink-soft);padding:8px 2px;font-size:.7rem;font-weight:800}.tax-income-object-states summary:focus-visible,.tax-income-review-list summary:focus-visible,.tax-income-review-item>a:focus-visible,.tax-income-review-limit a:focus-visible{outline-offset:2px;border-radius:8px;outline:3px solid #007a6159}.tax-income-review-list summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;min-width:0;list-style:none;display:flex}.tax-income-review-list summary::-webkit-details-marker{display:none}.tax-income-review-list summary:before{content:"▸";color:var(--accent-strong)}.tax-income-review-list[open] summary:before{content:"▾"}.tax-income-review-list summary>span:first-child{min-width:0;margin-right:auto}.tax-income-review-list summary>span:last-child{min-width:0;color:var(--muted);overflow-wrap:anywhere;text-align:right;font-size:.62rem}.tax-income-object-states ul,.tax-income-review-list ul{gap:7px;margin:9px 0 0;padding:0;list-style:none;display:grid}.tax-income-object-states li{background:var(--surface-soft);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:9px 10px;display:flex}.tax-income-object-states li span{overflow-wrap:anywhere;min-width:0;color:var(--muted-strong);font-size:.62rem}.tax-income-review-item{border:1px solid var(--border);background:var(--surface-soft);border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.tax-income-review-item-warning,.tax-income-review-item-blocker{background:var(--warning-soft);border-color:#9a650040}.tax-income-review-icon{color:var(--warning)}.tax-income-review-icon svg{width:18px}.tax-income-review-item>div,.tax-income-review-item>div>div{min-width:0}.tax-income-review-item>div>div{justify-content:space-between;gap:9px;display:flex}.tax-income-review-item strong,.tax-income-review-item span,.tax-income-review-item p,.tax-income-review-item small{overflow-wrap:anywhere}.tax-income-review-item strong,.tax-income-review-item span{font-size:.68rem}.tax-income-review-item p{color:var(--muted-strong);margin:3px 0;font-size:.64rem;line-height:1.45}.tax-income-review-item small{color:var(--muted);font-size:.6rem}.tax-income-review-severity{border-radius:999px;align-items:center;width:max-content;max-width:100%;margin-top:4px;padding:3px 7px;font-weight:800;display:inline-flex}.tax-income-review-severity-blocker{color:var(--warning);background:#9a650024}.tax-income-review-severity-warning{background:var(--surface);color:var(--muted-strong)}.tax-income-review-item>a,.tax-income-review-limit a{background:var(--surface);min-width:0;max-width:100%;min-height:44px;color:var(--accent-strong);overflow-wrap:anywhere;text-align:center;border:1px solid #007a6138;border-radius:9px;justify-content:center;align-items:center;padding:6px 9px;font-size:.64rem;font-weight:800;line-height:1.3;text-decoration:none;display:inline-flex}.tax-income-review-limit{background:var(--warning-soft);min-width:0;color:var(--warning);border:1px solid #9a650038;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px;font-size:.65rem;font-weight:700;display:flex}.tax-income-review-limit>span{overflow-wrap:anywhere;min-width:0}.tax-income-source-message{border-radius:10px;margin:0;padding:10px 11px;font-size:.68rem}.tax-income-source-message-error{background:var(--danger-soft);color:var(--danger);border:1px solid #b4231833;justify-content:space-between;align-items:center;gap:10px;display:flex}.tax-income-source-message-success{background:var(--accent-pale);color:var(--accent-strong);font-weight:750}.tax-income-source-unavailable{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.tax-income-source-unavailable h3,.tax-income-source-unavailable p{margin:0}.tax-income-source-unavailable p{color:var(--muted-strong);margin-top:4px;font-size:.7rem}.tax-income-ledger-field input[readonly]{background:var(--accent-pale);color:var(--accent-strong);cursor:default;font-variant-numeric:tabular-nums;border-color:#007a6140;font-weight:800}.tax-property-checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.tax-property-checkbox,.tax-property-confirmation{align-items:flex-start;gap:9px;min-width:0;font-size:.74rem;display:flex}.tax-property-checkbox{border:1px solid var(--border);background:var(--surface-soft);border-radius:11px;padding:10px 11px}.tax-property-checkbox input,.tax-property-confirmation input{width:17px;height:17px;accent-color:var(--accent);flex:none;margin:2px 0 0}.tax-property-confirmation{background:var(--accent-pale);color:var(--accent-strong);border:1px solid #007a6133;border-radius:12px;margin-top:15px;padding:12px 13px;font-weight:760}.tax-property-note{margin-top:14px}.tax-property-note textarea{resize:vertical;min-height:86px}.tax-property-linked-objects{background:var(--background-strong);border-radius:11px;grid-template-columns:auto auto;align-items:center;gap:3px 9px;width:max-content;max-width:100%;margin-bottom:14px;padding:10px 12px;display:grid}.tax-property-linked-objects span,.tax-property-linked-objects small{color:var(--muted);font-size:.65rem}.tax-property-linked-objects strong{font-variant-numeric:tabular-nums}.tax-property-linked-objects small{grid-column:1/-1}.tax-property-form-conflict,.tax-property-form-error{background:var(--danger-soft);color:var(--danger);border:1px solid #b4231838;border-radius:12px;padding:12px 14px}.tax-property-form-conflict p,.tax-property-form-error{margin:3px 0 0;font-size:.74rem}.tax-property-form-conflict small{font-size:.65rem}.tax-property-form-actions{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:15px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.tax-property-form-actions>span{color:var(--muted);align-items:center;gap:6px;font-size:.7rem;font-weight:760;display:inline-flex}.tax-property-form-actions svg{color:var(--accent)}.tax-preview-page-header{align-items:flex-start}.tax-preview-header-meta{flex:none;justify-items:end;gap:6px;display:grid}.tax-preview-header-meta small{color:var(--muted);font-size:.64rem}.tax-preview-disclaimer{background:linear-gradient(145deg, #fffaf0, var(--warning-soft));border-color:#9a65003b}.tax-preview-disclaimer>svg{width:42px;height:42px;color:var(--warning);background:#9a65001f;border-radius:13px;padding:10px}.tax-release-panel{background:linear-gradient(145deg, var(--surface), #e8f2f38c);border-color:#335e6833}.tax-release-summary{max-width:82ch;color:var(--muted-strong);margin:0 0 18px;font-size:.78rem}.tax-release-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;min-width:0;display:grid}.tax-release-grid h3{margin:0 0 9px;font-size:.82rem}.tax-release-gates{gap:8px;margin:0;padding:0;list-style:none;display:grid}.tax-release-gates li{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);gap:9px;min-width:0;padding:9px 0;display:grid}.tax-release-gates li>div{gap:3px;min-width:0;display:grid}.tax-release-gates strong{font-size:.74rem}.tax-release-gates small,.tax-release-scope li{color:var(--muted);font-size:.68rem;line-height:1.5}.tax-release-scope{align-content:start;gap:9px;display:grid}.tax-release-scope details{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:11px 13px}.tax-release-scope summary{cursor:pointer;font-size:.74rem;font-weight:800}.tax-release-scope ul{margin:9px 0 0;padding-left:18px}.tax-release-identity{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px 16px;min-width:0;margin-top:16px;padding-top:12px;display:flex}.tax-release-identity code{overflow-wrap:anywhere;color:var(--muted-strong);font-size:.63rem}.tax-preview-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;min-width:0;display:grid}.tax-preview-summary-grid article{border:1px solid var(--border);background:var(--surface);border-radius:15px;align-content:center;min-width:0;min-height:94px;padding:13px;display:grid;box-shadow:0 8px 24px #141c1f09}.tax-preview-summary-grid article span{color:var(--muted);font-size:.65rem;font-weight:780}.tax-preview-summary-grid article strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:5px;font-size:clamp(1.02rem,1.7vw,1.3rem);line-height:1.12}.tax-preview-field-list{gap:8px;display:grid}.tax-preview-field{border:1px solid var(--border);background:var(--surface-soft);border-radius:13px;min-width:0;overflow:hidden}.tax-preview-field-warning{border-color:#9a650038}.tax-preview-field-blocked{border-color:#b4231838}.tax-preview-field summary{cursor:pointer;grid-template-columns:minmax(85px,auto) minmax(0,1fr) minmax(110px,auto) auto;align-items:center;gap:12px;min-width:0;padding:12px 14px;list-style:none;display:grid}.tax-preview-field summary::-webkit-details-marker{display:none}.tax-preview-field[open] summary{border-bottom:1px solid var(--border);background:var(--surface)}.tax-preview-field-position,.tax-preview-field-copy{min-width:0;display:grid}.tax-preview-field-position span{color:var(--muted);font-size:.64rem;font-weight:760}.tax-preview-field-copy strong{overflow-wrap:anywhere;font-size:.78rem}.tax-preview-field-copy small{color:var(--muted);overflow-wrap:anywhere;font-size:.6rem}.tax-preview-field-value{font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere;font-size:.82rem;font-weight:820}.tax-preview-field-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;padding:14px;display:grid}.tax-preview-field-details h4{margin:0 0 4px;font-size:.72rem}.tax-preview-field-details p,.tax-preview-field-details small,.tax-preview-field-details li{color:var(--muted);font-size:.67rem}.tax-preview-field-details p{margin:0 0 5px}.tax-preview-source-list{gap:6px;margin:0 0 5px;padding:0;list-style:none;display:grid}.tax-preview-source-list li{background:var(--background-strong);border-radius:9px;justify-content:space-between;align-items:center;gap:9px;min-width:0;padding:7px 8px;display:flex}.tax-preview-source-list li>span{min-width:0;display:grid}.tax-preview-source-list code{color:var(--muted-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.tax-preview-source-list a{color:var(--accent-strong);flex:none;font-weight:800}.tax-preview-field-warnings{background:var(--warning-soft);color:#704800;border-radius:10px;grid-column:1/-1;padding:10px}.tax-preview-field-warnings ul{margin:4px 0 0;padding-left:18px}.tax-preview-download{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;display:grid}.tax-preview-download h2{margin-bottom:5px}.tax-preview-download p{margin-bottom:0;font-size:.76rem}.tax-preview-download .button{min-height:44px}.tax-preview-download-error,.tax-preview-download-success{overflow-wrap:anywhere;border-radius:9px;padding:8px 10px;margin-top:8px!important}.tax-preview-download-error{background:var(--danger-soft);color:var(--danger)}.tax-preview-download-success{background:var(--success-soft);color:var(--success)}.account-page-grid{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:18px;display:grid}.account-identity{border-bottom:1px solid var(--border);align-items:center;gap:13px;min-width:0;padding-bottom:16px;display:flex}.account-avatar-large{background:var(--accent-deep);width:54px;height:54px;color:var(--accent-light);border-radius:17px;flex:none;place-items:center;display:inline-grid}.account-avatar-large svg{width:27px;height:27px}.account-identity>div{min-width:0}.account-identity h2,.account-identity p:last-child{margin-bottom:0}.account-identity p:last-child{overflow-wrap:anywhere;margin-top:4px}.account-details{gap:0;margin:16px 0 0;display:grid}.account-details>div{border-top:1px solid var(--border);grid-template-columns:minmax(130px,.45fr) minmax(0,1fr);align-items:start;gap:16px;min-width:0;padding:10px 0;display:grid}.account-details>div:first-child{border-top:0;padding-top:0}.account-details dt{color:var(--muted);font-size:.75rem;font-weight:760}.account-details dd{min-width:0;color:var(--ink-soft);overflow-wrap:anywhere;margin:0;font-size:.84rem;font-weight:700}.account-access-panel .section-head{align-items:center}.provider-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.provider-list li{border:1px solid var(--border);background:var(--surface-soft);border-radius:13px;align-items:center;gap:11px;padding:13px;display:flex}.provider-list li>span{color:var(--accent)}.provider-list li>div{display:grid}.provider-list strong{color:var(--ink-soft);font-size:.82rem}.provider-list small,.account-provider-empty{color:var(--muted);font-size:.7rem}.account-security-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;display:grid}.account-security-copy{align-items:flex-start;gap:14px;min-width:0;display:flex}.account-security-copy h2{margin-bottom:5px}.account-security-copy p:last-child{max-width:720px;margin-bottom:0;font-size:.8rem}.account-logout-error{grid-column:1/-1;margin:0}.receipt-table-wrap{min-width:0;overflow-x:auto}.receipt-table{border-collapse:collapse;width:100%;font-size:.82rem}.receipt-table th{color:var(--muted);letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:0 12px 10px;font-size:.66rem;font-weight:800}.receipt-table td{border-top:1px solid var(--border);color:var(--muted-strong);vertical-align:middle;padding:10px 12px}.receipt-table tbody tr:hover{background:var(--surface-soft)}.receipt-table .numeric{text-align:right}.table-primary{align-items:center;gap:10px;min-width:190px;display:flex}.table-primary>span:last-child{min-width:0;display:grid}.table-primary strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.table-primary-link{color:inherit;border-radius:10px}.table-primary-link:hover strong{color:var(--accent-strong);text-underline-offset:3px;text-decoration:underline}.original-link-label{color:var(--accent-strong);align-items:center;gap:3px;margin-left:7px;font-weight:760;display:inline-flex}.original-link-label svg{width:12px;height:12px}.table-primary small,.table-amount small{color:var(--muted);margin-top:3px;font-size:.68rem}.table-icon{border-radius:11px;flex:none;width:36px;height:36px}.table-amount{white-space:nowrap;font-weight:780;color:var(--ink)!important}.table-amount small{font-weight:500;display:block}.status-badge,.filter-active-badge{white-space:nowrap;border-radius:999px;align-items:center;min-height:27px;padding:4px 9px;font-size:.67rem;font-weight:820;display:inline-flex}.status-badge-success{background:var(--success-soft);color:var(--success)}.status-badge-warning{background:var(--warning-soft);color:var(--warning)}.status-badge-danger{background:var(--danger-soft);color:var(--danger)}.status-badge-neutral,.filter-active-badge{background:var(--background-strong);color:var(--muted-strong)}.activity-list{margin:0;padding:0;list-style:none;display:grid}.activity-list li{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:14px 0;display:grid}.activity-list li:first-child{border-top:0;padding-top:0}.activity-icon{border-radius:12px;width:38px;height:38px}.activity-copy{min-width:0;display:grid}.activity-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.activity-copy span,.activity-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.67rem;overflow:hidden}.activity-amount{white-space:nowrap;font-size:.75rem}.object-preview-grid,.object-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.object-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.portfolio-rent-summary{border:1px solid var(--border);background:var(--surface);border-radius:15px;justify-content:space-between;align-items:center;gap:24px;min-width:0;padding:12px 16px;display:flex;box-shadow:0 8px 24px #141c1f09}.portfolio-rent-summary-copy{align-items:center;gap:11px;min-width:0;display:flex}.portfolio-rent-summary-copy>div{min-width:0}.portfolio-rent-summary-icon{background:var(--accent-pale);width:34px;height:34px;color:var(--accent);border-radius:10px;flex:none;place-items:center;display:inline-grid}.portfolio-rent-summary-icon svg{width:18px;height:18px}.portfolio-rent-summary-copy h2{margin:0;font-size:.86rem;line-height:1.2}.portfolio-rent-summary-copy p{color:var(--muted);margin:2px 0 0;font-size:.67rem}.portfolio-rent-summary-values{grid-template-columns:repeat(2,minmax(0,1fr));min-width:min(100%,410px);margin:0;display:grid}.portfolio-rent-summary-values>div{border-left:1px solid var(--border);min-width:0;padding:1px 20px}.portfolio-rent-summary-values dt,.portfolio-rent-summary-values dd{margin:0}.portfolio-rent-summary-values dt{color:var(--muted);font-size:.65rem;font-weight:680;line-height:1.3}.portfolio-rent-summary-values dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:3px;font-size:clamp(.94rem,1.5vw,1.08rem);font-weight:820;line-height:1.2}.object-preview-card{border:1px solid var(--border);background:var(--surface-soft);border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:18px;display:grid}.object-icon{border-radius:13px;width:44px;height:44px}.object-preview-card>div{min-width:0;display:grid}.object-preview-card>div strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.object-preview-card>div span{color:var(--muted);font-size:.72rem}.object-preview-card dl{grid-column:1/-1;gap:6px;margin:2px 0 0;display:grid}.object-preview-card dl div{justify-content:space-between;gap:10px;display:flex}.object-preview-card dt,.object-preview-card dd{margin:0;font-size:.72rem}.object-preview-card dt{color:var(--muted)}.object-preview-card dd{font-weight:780}.object-card{border:1px solid var(--border);background:var(--surface);border-radius:16px;min-width:0;padding:16px;display:grid;box-shadow:0 10px 28px #141c1f0a}.object-card header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.object-card .object-icon{border-radius:11px;width:36px;height:36px}.object-card h2{overflow-wrap:anywhere;margin:12px 0 6px;font-size:1.02rem}.object-tenant{align-items:center;gap:7px;min-height:24px;margin-bottom:10px;font-size:.72rem;display:flex}.object-tenant svg{width:16px;height:16px}.object-tenant-muted{color:var(--muted)}.object-metrics{border-top:1px solid var(--border);gap:8px;margin:0;padding:10px 0 0;display:grid}.object-metrics div{justify-content:space-between;align-items:center;gap:12px;display:flex}.object-metrics dt,.object-metrics dd{margin:0}.object-metrics dt{color:var(--muted);align-items:center;gap:6px;font-size:.67rem;display:inline-flex}.object-metrics dt svg{width:16px;height:16px}.object-metrics dd{font-size:.78rem;font-weight:820}.amount-positive{color:var(--success)}.amount-negative{color:var(--danger)}.object-readonly-note{margin:15px 0 0;font-size:.7rem}.object-filter{gap:6px;min-width:min(280px,100%);display:grid}.object-filter span{color:var(--muted);font-size:.7rem;font-weight:760}.object-filter select{border:1px solid var(--border-strong);background-color:var(--surface);border-radius:12px;min-height:46px;padding:9px 38px 9px 13px}.receipt-panel{overflow:hidden}.filter-active-badge{background:var(--accent-soft);color:var(--accent-strong)}.load-more-row{justify-content:center;align-items:center;gap:16px;padding-top:22px;display:flex}.load-more-row span{color:var(--muted);font-size:.74rem}.load-more-error{background:var(--danger-soft);color:var(--danger);border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:10px 12px;font-size:.76rem;display:flex}.load-more-error button svg{width:16px;height:16px}.state-card,.empty-state,.placeholder-panel{text-align:center;justify-items:center;display:grid}.state-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);align-content:center;width:100%;min-height:260px;padding:34px}.state-card>div{max-width:560px}.state-icon{border-radius:17px;width:58px;height:58px;margin-bottom:17px}.state-icon svg{width:30px;height:30px}.state-card-error .state-icon{background:var(--danger-soft);color:var(--danger)}.state-card p,.empty-state p,.placeholder-panel p{max-width:570px}.empty-state{align-content:center;min-height:320px;padding:32px}.empty-state-compact{min-height:220px;padding:24px}.empty-state-compact .state-icon{width:48px;height:48px}.placeholder-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-height:460px;box-shadow:var(--shadow-sm);align-content:center;padding:46px}.placeholder-panel .status-badge{margin-bottom:16px}.not-found-code{color:var(--accent);letter-spacing:-.08em;margin-bottom:10px;font-size:clamp(3.8rem,10vw,7rem);font-weight:900}.boot-state,.fatal-state{background:var(--background);text-align:center;align-content:center;place-items:center;min-height:100vh;padding:28px;display:grid}.boot-state .spinner{border:4px solid var(--accent-soft);border-top-color:var(--accent);border-radius:50%;width:34px;height:34px;margin:24px 0 18px;animation:.9s linear infinite spinner-rotation}.boot-state h1{margin-bottom:8px;font-size:1.55rem}.fatal-state{gap:20px}.fatal-state .state-card{max-width:680px}@keyframes spinner-rotation{to{transform:rotate(360deg)}}.skeleton{background:#e4e8e1;border-radius:14px;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffffa6,#0000);animation:1.4s ease-in-out infinite skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}.skeleton-heading{width:min(420px,72%);height:76px;margin-bottom:28px}.skeleton-card{min-height:170px}.skeleton-panel{min-height:390px}.skeleton-object{min-height:230px}.skeleton-portfolio-summary{border-radius:15px;min-height:66px}.receipt-loading{gap:10px;display:grid}.skeleton-row{height:67px}@keyframes skeleton-shimmer{to{transform:translate(100%)}}.mobile-bottom-nav,.mobile-more-dialog{display:none}.login-layout{background:var(--background);grid-template-columns:minmax(440px,.95fr) minmax(520px,1.05fr);min-height:100vh;display:grid}.login-story{background:var(--accent-deep);color:#fff;flex-direction:column;min-height:100vh;padding:clamp(34px,6vw,76px);display:flex;position:relative;overflow:hidden}.login-story:before,.login-story:after{content:"";border:54px solid #78d7b914;border-radius:50%;position:absolute}.login-story:before{width:340px;height:340px;top:-190px;right:-140px}.login-story:after{width:420px;height:420px;bottom:-230px;right:-230px}.login-brand{z-index:1;align-items:center;gap:12px;width:fit-content;display:inline-flex;position:relative}.login-brand>span:last-child{line-height:1.1;display:grid}.login-brand strong{font-size:1rem}.login-brand small{color:#ffffff94;margin-top:5px;font-size:.7rem}.login-mobile-brand{display:none}.login-story-copy{z-index:1;width:min(600px,100%);margin-block:auto;padding:68px 0;position:relative}.login-story-copy .eyebrow{color:var(--accent-light)}.login-story-copy h2{color:#fff;max-width:650px;margin-bottom:22px;font-size:clamp(2.7rem,5.5vw,5rem);line-height:.98}.login-story-copy>p:not(.eyebrow){color:#ffffffb3;max-width:570px;font-size:1.05rem}.login-benefits{gap:14px;margin:38px 0 0;padding:0;list-style:none;display:grid}.login-benefits li{align-items:center;gap:13px;width:min(500px,100%);display:flex}.login-benefits li>span{width:42px;height:42px;color:var(--accent-light);background:#78d7b921;border-radius:13px;flex:none;place-items:center;display:inline-grid}.login-benefits li>div{display:grid}.login-benefits small{color:#ffffff91;margin-top:2px}.login-story-foot{z-index:1;color:#ffffff70;margin:0;font-size:.72rem;position:relative}.login-panel{place-items:center;min-height:100vh;padding:clamp(30px,6vw,80px);display:grid}.login-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:min(510px,100%);box-shadow:var(--shadow-lg);padding:clamp(28px,4vw,46px)}.login-card-icon{border-radius:17px;width:54px;height:54px;margin:6px 0 22px}.login-card h1{margin-bottom:12px;font-size:clamp(1.7rem,3vw,2.3rem)}.login-intro{margin-bottom:26px}.login-intro strong{color:var(--ink-soft);overflow-wrap:anywhere}.field-label{color:var(--ink-soft);margin:17px 0 7px;font-size:.78rem;font-weight:780;display:block}.input-shell{border:1px solid var(--border-strong);background:var(--surface);border-radius:13px;align-items:center;gap:10px;min-height:52px;padding:0 14px;display:flex}.input-shell:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px #007a611f}.input-shell svg{color:var(--muted);flex:none}.input-shell input{background:0 0;border:0;outline:0;width:100%;min-width:0;height:50px;padding:0}.input-shell input:focus-visible{box-shadow:none;outline:none}.input-code input{letter-spacing:.22em;font-size:1.4rem;font-weight:800}.form-error{background:var(--danger-soft);color:var(--danger);border-radius:10px;margin:16px 0 0;padding:10px 12px;font-size:.78rem}.login-card form .button-primary{margin-top:22px}.login-card form .button-secondary{margin-top:10px}.registration-invite{border-top:1px solid var(--border);gap:9px;margin-top:22px;padding-top:20px;display:grid}.registration-invite>span{color:var(--muted);text-align:center;font-size:.74rem}.login-help{text-align:center;margin:17px 0 0;font-size:.78rem}.login-help a{color:var(--accent-strong);font-weight:800}.login-security-note{background:var(--accent-pale);border-radius:13px;align-items:flex-start;gap:10px;margin-top:26px;padding:13px;display:flex}.login-security-note>svg{color:var(--accent);flex:none;margin-top:2px}.login-security-note p{margin:0;display:grid}.login-security-note strong{color:var(--ink-soft);font-size:.75rem}.login-security-note span{color:var(--muted);margin-top:3px;font-size:.68rem}.registration-panel{padding-block:clamp(28px,4vw,56px)}.registration-card{width:min(570px,100%)}.password-rules{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin:10px 0 0;padding:0;list-style:none;display:grid}.password-rules li{min-width:0;color:var(--muted);align-items:center;gap:6px;font-size:.7rem;font-weight:690;display:flex}.password-rules li>span{background:var(--background-strong);width:18px;height:18px;color:var(--muted);border-radius:999px;flex:none;place-items:center;font-size:.75rem;display:inline-grid}.password-rules .password-rule-met{color:var(--success)}.password-rules .password-rule-met>span{background:var(--success-soft);color:var(--success)}.registration-consent{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;align-items:flex-start;gap:10px;margin-top:20px;padding:12px;display:flex}.registration-consent input{width:19px;height:19px;accent-color:var(--accent);flex:none;margin:1px 0 0}.registration-consent p{color:var(--muted-strong);margin:0;font-size:.72rem;line-height:1.55}.registration-consent label{cursor:pointer}.registration-consent a,.registration-login-link a{color:var(--accent-strong);text-underline-offset:2px;font-weight:800;text-decoration:underline;text-decoration-thickness:1px}.registration-login-link{color:var(--muted);text-align:center;margin:19px 0 0;font-size:.78rem}.date-picker-field{align-content:start;gap:7px;min-width:0;display:grid}body:has(.date-picker-dialog[open]){overflow:hidden}.date-picker-label{min-width:0;color:var(--ink-soft);flex-wrap:wrap;align-items:baseline;gap:5px;font-size:.75rem;font-weight:800;line-height:1.35;display:flex}.date-picker-required{color:var(--danger);font-size:.68rem;font-weight:800}.date-picker-trigger{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-width:0;min-height:48px;color:var(--ink);cursor:pointer;font:inherit;font-variant-numeric:tabular-nums;text-align:left;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.date-picker-trigger:hover:not(:disabled){border-color:#007a616b}.date-picker-trigger:focus-visible{border-color:var(--accent);outline-offset:2px;box-shadow:0 0 0 6px var(--accent-deep);outline:3px solid #fff}.date-picker-trigger:disabled{background:var(--background-strong);color:var(--muted);cursor:not-allowed;opacity:.72}.date-picker-trigger[aria-invalid=true],.date-picker-field[data-invalid=true] .date-picker-trigger{border-color:var(--danger)}.date-picker-trigger-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.date-picker-trigger-placeholder{color:var(--muted)}.date-picker-icon{color:var(--accent);flex:none;display:inline-flex}.date-picker-help,.date-picker-error{margin:0;font-size:.68rem;line-height:1.5}.date-picker-help{color:var(--muted)}.date-picker-error{color:var(--danger);font-weight:750}.date-picker-dialog{border-radius:var(--radius-md);width:min(560px,100vw - 32px);max-width:560px;max-height:min(760px,100dvh - 32px);color:var(--ink);background:0 0;border:0;padding:0;overflow:visible}.date-picker-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#06231e85}.date-picker-dialog-sheet{max-height:inherit;border:1px solid var(--border);border-radius:inherit;background:var(--surface);box-shadow:var(--shadow-lg);grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.date-picker-dialog-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;padding:18px 20px;display:flex}.date-picker-dialog-header>div{min-width:0}.date-picker-dialog-title{color:var(--ink);margin:0;font-size:1.2rem;line-height:1.2}.date-picker-dialog-subtitle{color:var(--muted);margin:5px 0 0;font-size:.72rem;line-height:1.5}.date-picker-dialog-close{border:1px solid var(--border);background:var(--surface-soft);width:44px;min-width:44px;height:44px;color:var(--ink-soft);border-radius:12px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.date-picker-dialog-close:hover:not(:disabled){background:var(--accent-pale);color:var(--accent-strong);border-color:#007a616b}.date-picker-dialog-body{overscroll-behavior:contain;min-width:0;padding:20px;overflow:auto}.date-picker-range-warning{background:var(--warning-soft);color:var(--ink-soft);border:1px solid #9a650047;border-radius:11px;margin:0 0 14px;padding:10px 11px;font-size:.72rem;line-height:1.5}.date-picker-wheels{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:10px;min-width:0;display:grid}.date-picker-wheel{gap:7px;min-width:0;display:grid}.date-picker-wheel-label{color:var(--muted-strong);letter-spacing:.06em;text-align:center;text-transform:uppercase;font-size:.68rem;font-weight:850}.date-picker-wheel-viewport{--date-picker-wheel-row-height:44px;border:1px solid var(--border-strong);background:var(--surface-soft);border-radius:14px;min-width:0;position:relative;overflow:hidden}.date-picker-wheel-select{z-index:1;width:100%;min-width:0;height:calc(var(--date-picker-wheel-row-height) * 5);border-radius:inherit;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;overscroll-behavior:contain;scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin;text-align:center;background:0 0;border:0;margin:0;padding:0;font-size:.9rem;display:block;position:relative}.date-picker-wheel-select option{min-height:var(--date-picker-wheel-row-height);background:var(--surface);color:var(--ink);text-align:center;padding:11px 8px;line-height:22px}.date-picker-wheel-select option:checked{background:var(--accent-pale);color:var(--accent-deep);font-weight:850}.date-picker-wheel-select option:disabled{color:var(--muted)}.date-picker-wheel-viewport:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px #007a6129}.date-picker-wheel-select:focus,.date-picker-wheel-select:focus-visible{box-shadow:none;outline:0}.date-picker-summary{border:1px solid var(--border);background:var(--accent-pale);color:var(--accent-deep);text-align:center;border-radius:12px;margin:16px 0 0;padding:11px 12px;font-size:.76rem;font-weight:750;line-height:1.5}.date-picker-year-column{align-content:start;gap:7px;min-width:0;display:grid}.date-picker-year-pagination{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.date-picker-year-pagination button{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:36px;color:var(--accent-strong);border-radius:9px;padding:6px;font-size:.68rem;font-weight:800}.date-picker-year-pagination button:hover:not(:disabled){background:var(--accent-pale);border-color:#007a616b}.date-picker-year-pagination button:disabled{color:var(--muted);opacity:.5}.date-picker-dialog-actions{border-top:1px solid var(--border);background:var(--surface-soft);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0;padding:16px 20px;display:flex}.date-picker-dialog-actions>button{min-height:44px}.date-picker-dialog-actions .date-picker-clear{margin-right:auto}@media (width<=520px){.date-picker-dialog{border-radius:22px 22px 0 0;width:100%;max-width:none;max-height:min(92dvh,760px);margin:auto 0 0}.date-picker-dialog-sheet{border-bottom:0;border-left:0;border-right:0}.date-picker-dialog-header{padding:16px 14px 14px;padding-right:max(14px, env(safe-area-inset-right));padding-left:max(14px, env(safe-area-inset-left))}.date-picker-dialog-body{padding:16px 12px;padding-right:max(12px, env(safe-area-inset-right));padding-left:max(12px, env(safe-area-inset-left))}.date-picker-wheels{gap:6px}.date-picker-wheel-viewport{--date-picker-wheel-row-height:42px;border-radius:12px}.date-picker-wheel-label{font-size:.64rem}.date-picker-wheel-select{font-size:.84rem}.date-picker-wheel-select option{padding-inline:3px}.date-picker-dialog-actions{padding:14px 12px max(14px, env(safe-area-inset-bottom));padding-right:max(12px, env(safe-area-inset-right));padding-left:max(12px, env(safe-area-inset-left));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.date-picker-dialog-actions>button{white-space:nowrap;width:100%;padding-inline:12px}.date-picker-dialog-actions .date-picker-clear{grid-area:1/1/auto/-1;margin-right:0}}@media (forced-colors:active){.date-picker-trigger,.date-picker-dialog-sheet,.date-picker-dialog-close,.date-picker-wheel-viewport,.date-picker-summary{color:canvastext;background:canvas;border:1px solid canvastext}.date-picker-trigger:focus-visible,.date-picker-wheel-viewport:focus-within{outline-offset:2px;box-shadow:none;outline:3px solid highlight}.date-picker-wheel-select,.date-picker-wheel-select option{color:canvastext;background:canvas}.date-picker-wheel-select option:checked{color:highlighttext;background:highlight}.date-picker-dialog::backdrop{opacity:.55;background:canvastext}}.rental-register-page{align-content:start;gap:24px;min-width:0;display:grid;container:rental-register-page/inline-size}.rental-register-page>.page-back-link{justify-self:start;min-height:44px;margin-bottom:-8px}.rental-register-header{justify-content:space-between;align-items:flex-end;gap:24px;min-width:0;display:flex}.rental-register-header>div,.rental-section-copy,.rental-suggestion-copy{min-width:0}.rental-register-header h1{margin:0;font-size:clamp(1.75rem,3vw,2.45rem)}.rental-register-header p:last-child{overflow-wrap:anywhere;max-width:780px;margin:10px 0 0}.rental-register-title-row{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.rental-security-note{max-width:360px;min-height:44px;color:var(--muted-strong);flex:none;align-items:center;gap:9px;font-size:.78rem;font-weight:720;line-height:1.4;display:inline-flex}.rental-security-note svg{color:var(--accent);flex:none}.rental-info-banner{border-radius:var(--radius-md);background:var(--accent-pale);border:1px solid #007a613d;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:14px;min-width:0;padding:18px 20px;display:grid;box-shadow:0 10px 28px #141c1f09}.rental-info-banner>svg,.rental-info-banner-icon,.rental-info-icon{background:var(--accent-soft);width:42px;height:42px;color:var(--accent-strong);border-radius:13px;place-items:center;display:grid}.rental-info-banner>svg{padding:10px}.rental-info-banner-icon svg,.rental-info-icon svg{width:21px;height:21px}.rental-info-banner h2{margin:0 0 5px;font-size:1rem}.rental-info-banner p{max-width:920px;color:var(--muted-strong);margin:0;font-size:.86rem;line-height:1.65}.rental-workspace-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;min-width:0;display:grid}.rental-workspace-stack{gap:20px;min-width:0;display:grid}.rental-directory-picker-block{gap:10px;min-width:0;display:grid}.rental-directory-picker-state,.rental-party-empty{border:1px dashed var(--border-strong);background:var(--surface-soft);min-width:0;color:var(--muted-strong);border-radius:13px;margin:0;padding:13px 14px;font-size:.73rem;line-height:1.5}.rental-directory-empty{background:var(--warning-soft);border:1px solid #9a65003d;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:14px;display:flex}.rental-directory-empty>div{min-width:0}.rental-directory-empty strong,.rental-directory-empty p{margin:0}.rental-directory-empty strong{color:#744b00;font-size:.78rem}.rental-directory-empty p{color:var(--muted-strong);margin-top:4px;font-size:.7rem;line-height:1.5}.rental-party-empty{align-items:center;gap:10px;display:flex}.rental-party-empty svg{flex:none}.rental-party-empty p{margin:0}.rental-main-column,.rental-summary-column{align-content:start;gap:24px;min-width:0;display:grid}.rental-editor-target{scroll-margin-top:24px}.rental-editor-target:focus-visible{outline-offset:8px;border-radius:18px;outline:3px solid #007a616b}.rental-summary-column{top:calc(var(--topbar-height) + 24px);gap:16px;position:sticky}.rental-card,.rental-summary-card,.rental-save-card,.rental-editor{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);padding:clamp(18px,2vw,24px)}.rental-section-head,.rental-editor-header{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;margin-bottom:20px;display:flex}.rental-editor-header>div{min-width:0}.rental-editor-header h2{margin:0;font-size:clamp(1.15rem,2vw,1.35rem)}.rental-editor-header>div>p:last-child{max-width:760px;margin:7px 0 0;font-size:.82rem;line-height:1.55}.rental-editor-header .button{flex:none;min-height:44px;padding:9px 13px;font-size:.78rem}.rental-editor-note{background:var(--accent-pale);min-width:0;color:var(--muted-strong);border:1px solid #007a612e;border-radius:13px;align-items:flex-start;gap:9px;margin:0 0 16px;padding:11px 12px;font-size:.7rem;line-height:1.5;display:flex}.rental-editor-note svg{color:var(--accent-strong);flex:none;margin-top:1px}.rental-agreement-navigator{grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);align-items:end;gap:20px;display:grid}.rental-agreement-navigator-copy,.rental-agreement-navigator-controls{min-width:0}.rental-agreement-navigator-copy h2{margin:0;font-size:clamp(1.08rem,2vw,1.3rem)}.rental-agreement-navigator-copy>p:last-child{color:var(--muted-strong);margin:7px 0 0;font-size:.78rem;line-height:1.5}.rental-agreement-navigator-controls{gap:10px;display:grid}.rental-agreement-navigator-controls .button{width:100%;min-height:44px}.rental-section-head h2,.rental-section-copy h2{margin:0;font-size:clamp(1.15rem,2vw,1.35rem)}.rental-section-copy>p:last-child{max-width:760px;margin:7px 0 0;font-size:.82rem;line-height:1.55}.rental-section-head .button,.rental-section-action{flex:none;min-height:44px;padding:9px 13px;font-size:.78rem}.rental-suggestion{background:var(--accent-pale);border:1px solid #007a6138;border-radius:17px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:18px;min-width:0;padding:20px;display:grid}.rental-suggestion-main{grid-template-columns:46px minmax(0,1fr);align-items:start;gap:14px;min-width:0;display:grid}.rental-suggestion-icon{background:var(--accent-soft);width:46px;height:46px;color:var(--accent-strong);border-radius:14px;place-items:center;display:grid}.rental-suggestion-icon svg{width:24px;height:24px}.rental-suggestion-kicker{color:var(--accent);letter-spacing:.09em;text-transform:uppercase;margin-bottom:4px;font-size:.65rem;font-weight:850;display:block}.rental-suggestion h2,.rental-suggestion h3{margin:0 0 5px;font-size:1.05rem}.rental-suggestion p{color:var(--muted-strong);overflow-wrap:anywhere;margin:0;font-size:.8rem}.rental-suggestion-meta{color:var(--muted);gap:5px;margin-top:8px;font-size:.7rem;display:grid}.rental-suggestion-meta>div{grid-template-columns:minmax(120px,.42fr) minmax(0,1fr);align-items:baseline;gap:10px;min-width:0;display:grid}.rental-suggestion-meta dt,.rental-suggestion-meta dd{min-width:0;margin:0}.rental-suggestion-meta dt{color:var(--muted)}.rental-suggestion-meta dd{color:var(--ink-soft);overflow-wrap:anywhere;font-weight:780}.rental-suggestion-note{align-items:flex-start;gap:7px;min-width:0;line-height:1.5;display:flex;margin-top:10px!important;font-size:.68rem!important}.rental-suggestion-note svg{color:var(--accent);flex:none;margin-top:1px}.rental-suggestion-actions{align-items:center;gap:8px;display:flex}.rental-suggestion-actions .button,.rental-suggestion-button{white-space:nowrap;min-height:46px}.rental-suggestion-sources{gap:7px;margin:14px 0 0;padding:0;list-style:none;display:grid}.rental-suggestion-sources li{min-width:0;color:var(--muted);justify-content:space-between;align-items:baseline;gap:12px;font-size:.72rem;display:flex}.rental-suggestion-sources strong{color:var(--ink-soft);text-align:right}.rental-suggestion-applied{background:var(--success-soft);border-color:#06764752}.rental-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;display:grid}.rental-field{align-content:start;gap:7px;min-width:0;display:grid}.rental-field-span{grid-column:1/-1}.rental-field>span:first-child,.rental-field-label{color:var(--ink-soft);font-size:.75rem;font-weight:800}.rental-date-field>span:first-child{align-items:flex-end;min-block-size:2.7em;line-height:1.35;display:flex}.rental-field input,.rental-field select,.rental-field textarea,.rental-control{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-width:0;min-height:48px;color:var(--ink);font:inherit;padding:10px 12px}.rental-field textarea{resize:vertical;min-height:92px}.rental-field input:hover:not(:disabled),.rental-field select:hover:not(:disabled),.rental-field textarea:hover:not(:disabled),.rental-control:hover:not(:disabled){border-color:#007a616b}.rental-field input:focus,.rental-field select:focus,.rental-field textarea:focus,.rental-control:focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 4px #007a6121}.rental-field input:disabled,.rental-field select:disabled,.rental-field textarea:disabled,.rental-control:disabled{background:var(--background-strong);color:var(--muted)}.rental-field-help{color:var(--muted);font-size:.68rem;line-height:1.5}.rental-field-error{color:var(--danger);font-size:.7rem;font-weight:750}.rental-role-options,.rental-party-roles{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.rental-role-option{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:44px;color:var(--muted-strong);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:8px 11px;font-size:.72rem;font-weight:780;display:inline-flex}.rental-role-option:hover{border-color:#007a616b}.rental-role-option:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px #007a6121}.rental-role-option input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin:0}:is(.rental-role-option-active,.rental-role-option:has(input:checked)){background:var(--accent-pale);color:var(--accent-strong);border-color:#007a6159}:is(.rental-role-option-disabled,.rental-role-option:has(input:disabled)){cursor:not-allowed;opacity:.58}.rental-existing-party-picker{gap:7px;min-width:0;max-width:520px;margin:0 0 16px;display:grid}.rental-existing-party-picker>span{color:var(--ink-soft);font-size:.75rem;font-weight:800}.rental-existing-party-picker select{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-width:0;min-height:48px;color:var(--ink);font:inherit;padding:10px 12px}.rental-party-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));align-items:start;gap:12px;min-width:0;display:grid}.rental-party-card{border:1px solid var(--border);background:var(--surface-soft);border-radius:16px;min-width:0;padding:16px;container:rental-form-card/inline-size}.rental-party-header{grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:11px;min-width:0;display:grid}.rental-party-avatar{background:var(--accent-soft);width:42px;height:42px;color:var(--accent-strong);border-radius:999px;place-items:center;font-size:.76rem;font-weight:850;display:grid}.rental-party-copy{min-width:0}.rental-party-copy strong{overflow-wrap:anywhere;display:block}.rental-party-copy h3{overflow-wrap:anywhere;margin:0;font-size:.9rem}.rental-party-copy span,.rental-party-copy small{color:var(--muted);overflow-wrap:anywhere;margin-top:2px;font-size:.69rem;display:block}.rental-party-header .button,.rental-party-action{min-height:44px;padding:8px 10px;font-size:.7rem}.rental-party-roles{border:0;margin:16px 0 0;padding:0}.rental-party-directory-details{border:1px solid var(--border);background:var(--surface);border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;min-width:0;margin:16px 0 0;padding:12px 14px;display:grid}.rental-party-directory-details>div,.rental-party-directory-details dt,.rental-party-directory-details dd{min-width:0;margin:0}.rental-party-directory-details dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.62rem;font-weight:820}.rental-party-directory-details dd{color:var(--ink-soft);overflow-wrap:anywhere;margin-top:3px;font-size:.75rem;font-weight:720}.rental-party-roles legend{width:100%;color:var(--ink-soft);margin-bottom:8px;padding:0;font-size:.72rem;font-weight:800}.rental-party-role{background:var(--accent-pale);min-height:28px;color:var(--accent-strong);border-radius:999px;align-items:center;padding:5px 9px;font-size:.65rem;font-weight:820;display:inline-flex}.rental-party-role-contract{background:var(--success-soft);color:var(--success)}.rental-party-role-correspondence{background:var(--background-strong);color:var(--muted-strong)}.rental-party-editor{border-top:1px solid var(--border);gap:16px;margin-top:16px;padding-top:16px;display:grid}.rental-party-empty{border:1px dashed var(--border-strong);background:var(--surface-soft);color:var(--muted);text-align:center;border-radius:16px;grid-column:1/-1;padding:20px;font-size:.8rem}.rental-period-list{grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;display:grid}.rental-occupancy-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:start;gap:16px;min-width:0;display:grid}.rental-period-card{border:1px solid var(--border);background:var(--surface-soft);border-radius:16px;min-width:0;margin:0;padding:17px;container:rental-form-card/inline-size}fieldset.rental-period-card{padding-top:10px}.rental-period-card legend{max-width:calc(100% - 20px);color:var(--ink-soft);overflow-wrap:anywhere;padding:0 7px;font-size:.78rem;font-weight:820}.rental-period-card h3{margin:0 0 13px;font-size:.9rem}.rental-period-card>p:last-child,.rental-period-note{color:var(--muted);margin:12px 0 0;font-size:.69rem;line-height:1.5}.rental-period-card:disabled{opacity:.72}.rental-period-empty{min-height:120px;color:var(--muted-strong);align-items:flex-start;gap:10px;display:flex}.rental-period-empty svg{color:var(--accent);flex:none;margin-top:1px}.rental-period-empty p{margin:0;font-size:.76rem;line-height:1.55}.rental-period-action{min-height:44px;margin-top:12px}.rental-usage-section{border-top:1px solid var(--border);gap:16px;min-width:0;margin-top:22px;padding-top:20px;display:grid}.rental-usage-editor-standalone{gap:16px;display:grid}.rental-usage-editor-standalone .rental-editor-header,.rental-usage-editor-standalone .rental-editor-note{margin-bottom:0}.rental-usage-header{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.rental-usage-header>div:first-child{min-width:0}.rental-usage-header h3{margin:0;font-size:1rem}.rental-usage-header p{color:var(--muted-strong);margin:5px 0 0;font-size:.74rem;line-height:1.5}.rental-usage-actions{flex-wrap:wrap;flex:none;gap:8px;display:flex}.rental-usage-actions .button{min-height:44px}.rental-usage-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:start;gap:12px;min-width:0;display:grid}.rental-usage-card{border:1px solid var(--border);background:var(--surface-soft);border-radius:16px;min-width:0;margin:0;padding:14px;container:rental-form-card/inline-size}.rental-usage-card .rental-period-action{width:100%}.rental-components-editor{container:rental-components/inline-size}.rental-component-list{border:1px solid var(--border);background:var(--surface);border-radius:16px;min-width:0;overflow:hidden}.rental-component-header,.rental-component-row{grid-template-columns:minmax(0,1fr) 150px minmax(145px,170px) 48px;align-items:center;gap:13px;min-width:0;display:grid}.rental-component-header{background:var(--surface-soft);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:9px 14px;font-size:.62rem;font-weight:850}.rental-component-row{border:0;border-top:1px solid var(--border);min-inline-size:0;margin:0;padding:12px 14px}.rental-component-row:first-child{border-top:0}.rental-component-identity{min-width:0}.rental-component-identity strong,.rental-component-identity span,.rental-component-identity small{overflow-wrap:anywhere;display:block}.rental-component-identity strong{font-size:.82rem}.rental-component-identity span,.rental-component-identity small{color:var(--muted);margin-top:2px;font-size:.66rem}.rental-component-date input,.rental-component-date .date-picker-trigger{border:1px solid var(--border-strong);background:var(--surface);border-radius:10px;width:100%;min-width:0;min-height:44px;padding:8px 9px;font-size:.75rem}.rental-component-date{gap:10px;min-width:0;display:grid}.rental-component-amount{min-width:0}.rental-component-amount-input{min-width:0;display:block;position:relative}.rental-component-amount input{border:1px solid var(--border-strong);background:var(--surface);font-variant-numeric:tabular-nums;text-align:right;border-radius:10px;width:100%;min-width:0;min-height:44px;padding:8px 28px 8px 10px;font-size:.8rem;font-weight:760}.rental-component-amount-input>span:last-child,.rental-component-currency{color:var(--muted);pointer-events:none;font-size:.76rem;position:absolute;bottom:11px;right:10px}.rental-component-actions{justify-content:flex-end;align-items:center;gap:5px;min-width:0;display:flex}.rental-component-actions button,.rental-component-action{width:44px;min-width:44px;height:44px;color:var(--muted-strong);background:0 0;border:0;border-radius:11px;flex:none;place-items:center;padding:0;display:inline-grid}.rental-component-actions button span,.rental-component-action span{display:none}.rental-component-actions button:hover,.rental-component-action:hover{background:var(--background-strong);color:var(--accent-strong)}.rental-component-total{border-top:1px solid var(--border);background:var(--accent-pale);justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:15px 14px;display:flex}.rental-component-total span{color:var(--muted-strong);font-size:.75rem}.rental-component-total-icon{background:var(--accent-soft);border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid;color:var(--accent-strong)!important}.rental-component-total-icon svg{width:20px;height:20px}.rental-component-total>div{min-width:0;margin-right:auto}.rental-component-total small{color:var(--muted);margin-top:2px;font-size:.64rem;line-height:1.4;display:block}.rental-component-total strong{color:var(--accent-deep);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.1rem}.rental-component-history{border:1px solid var(--border);background:var(--surface-soft);border-radius:13px;margin-top:14px;padding:11px 13px}.rental-component-history summary{min-height:44px;color:var(--accent-strong);cursor:pointer;font-size:.76rem;font-weight:800;line-height:44px}.rental-summary-card h2,.rental-save-card h2{margin:0 0 18px;font-size:1.05rem}.rental-summary-list{gap:14px;margin:0;display:grid}.rental-summary-list>div{border-bottom:1px solid var(--border);min-width:0;padding-bottom:14px}.rental-summary-list>div:last-child{border-bottom:0;padding-bottom:0}.rental-summary-list dt,.rental-summary-list dd{margin:0}.rental-summary-list dt{color:var(--muted);font-size:.68rem;font-weight:740}.rental-summary-list dd{color:var(--ink-soft);overflow-wrap:anywhere;margin-top:4px;font-size:.82rem;font-weight:800}.rental-summary-list dd+dd{color:var(--muted);margin-top:2px;font-size:.68rem;font-weight:650}.rental-summary-list dd:first-of-type:has(.status-badge){justify-content:space-between;align-items:center;gap:10px;display:flex}.rental-summary-list>div>small,.rental-summary-version{color:var(--muted);margin-top:3px;font-size:.66rem;line-height:1.45;display:block}.rental-summary-version{border-top:1px solid var(--border);margin:16px 0 0;padding-top:13px}.rental-summary-amount{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--accent-deep)!important;font-size:clamp(1.35rem,3vw,1.75rem)!important}.rental-conflict,.rental-success,.rental-validation,.rental-core-next-note{border:1px solid var(--border);overflow-wrap:anywhere;border-radius:16px;min-width:0;padding:15px 16px}.rental-conflict{background:var(--danger-soft);color:#7a271a;border-color:#b4231847;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.rental-conflict>svg{color:var(--danger);margin-top:1px}.rental-conflict strong,.rental-conflict h2,.rental-conflict h3{color:var(--danger)}.rental-conflict h2,.rental-conflict h3,.rental-conflict p,.rental-success p,.rental-validation p,.rental-core-next-note p{margin:0}.rental-conflict p,.rental-validation p,.rental-core-next-note p{color:inherit;margin-top:5px;font-size:.75rem;line-height:1.55}.rental-conflict .button{min-height:44px;color:var(--danger);border-color:#b4231842;margin-top:12px}.rental-success{background:var(--success-soft);color:var(--success);border-color:#0676473d;font-size:.78rem;font-weight:760}.rental-validation{background:var(--warning-soft);color:#744b00;border-color:#9a650040}.rental-validation-error{background:var(--danger-soft);color:var(--danger);border-color:#b4231847}.rental-core-next-note{background:var(--surface-soft);color:var(--muted-strong);border-style:dashed}.rental-save-card{box-shadow:0 12px 34px #141c1f12}.rental-save-state{min-width:0;color:var(--muted);align-items:center;gap:8px;margin-bottom:14px;font-size:.7rem;font-weight:760;display:flex}.rental-save-dot{background:var(--success);border-radius:999px;flex:none;width:9px;height:9px;display:block}.rental-save-dot-dirty{background:var(--warning)}.rental-save-state-saving .rental-save-dot,.rental-save-state.is-saving .rental-save-dot{background:var(--accent);box-shadow:0 0 0 4px #007a611f}.rental-save-card .button{width:100%}.rental-save-card .text-link{justify-content:center;width:100%}.rental-cancel-link{width:100%;min-height:44px;color:var(--muted-strong);justify-content:center;align-items:center;margin-top:6px;font-size:.76rem;font-weight:800;display:inline-flex}.rental-cancel-link:hover{color:var(--accent-strong);text-underline-offset:3px;text-decoration:underline}.rental-save-card>p:last-child{color:var(--muted);text-align:center;margin:10px 0 0;font-size:.65rem;line-height:1.5}.rental-loading,.rental-loading-main,.rental-loading-sidebar{gap:18px;min-width:0;display:grid}.rental-loading .skeleton,.rental-loading-card{border-radius:var(--radius-md);min-width:0;min-height:190px}.rental-skeleton-heading{width:min(520px,100%);min-height:92px!important}.rental-skeleton-banner{width:100%;min-height:112px!important}.rental-skeleton-card{min-height:250px!important}.rental-skeleton-summary{border-radius:var(--radius-md);min-width:0;min-height:330px!important}.rental-inline-load-error{background:var(--warning-soft);color:#744b00;border:1px solid #9a650040;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 14px;min-width:0;padding:13px 15px;display:grid}.rental-inline-load-error strong,.rental-inline-load-error span{overflow-wrap:anywhere;min-width:0}.rental-inline-load-error span{grid-column:1;font-size:.72rem}.rental-inline-load-error .button{grid-area:1/2/span 2;min-height:44px}.rental-loading .skeleton:first-child,.rental-loading-card:first-child{min-height:120px}.object-card .object-rental-link,.object-rental-link{align-self:end;width:100%;min-height:44px;margin-top:14px;font-size:.76rem}@container rental-register-page (width<=1040px){.rental-workspace-grid,.rental-loading{grid-template-columns:minmax(0,1fr)}.rental-summary-column{grid-template-columns:minmax(0,1.45fr) minmax(280px,.85fr);position:static;top:auto}.rental-summary-card{grid-area:1/1}.rental-save-card{grid-area:1/2}.rental-summary-column>.rental-conflict,.rental-summary-column>.rental-success,.rental-summary-column>.rental-validation,.rental-summary-column>.rental-core-next-note{grid-column:1/-1}}@container rental-register-page (width<=700px){.rental-summary-column{grid-template-columns:minmax(0,1fr)}.rental-summary-card,.rental-save-card,.rental-summary-column>.rental-conflict,.rental-summary-column>.rental-success,.rental-summary-column>.rental-validation,.rental-summary-column>.rental-core-next-note{grid-area:auto/1}}@container rental-form-card (width<=380px){.rental-form-grid,.rental-party-directory-details{grid-template-columns:minmax(0,1fr)}.rental-field-span{grid-column:auto}.rental-date-field>span:first-child{min-block-size:0;display:block}.rental-party-header{grid-template-columns:42px minmax(0,1fr)}.rental-party-header .button,.rental-party-action{grid-column:1/-1;width:100%}}@container rental-components (width<=680px){.rental-component-list{background:0 0;border:0;border-radius:0;gap:12px;display:grid;overflow:visible}.rental-component-header{display:none}.rental-component-row{border:1px solid var(--border);background:var(--surface-soft);border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:end;padding:14px}.rental-component-row:first-child{border-top:1px solid var(--border)}.rental-component-identity{grid-column:1/-1}.rental-component-row>[data-label]{gap:6px;min-width:0;display:grid}.rental-component-row>[data-label]:before{color:var(--muted);content:attr(data-label);letter-spacing:.06em;text-transform:uppercase;font-size:.6rem;font-weight:840}.rental-component-amount-input>span:last-child,.rental-component-currency{bottom:11px}.rental-component-actions{align-self:end}.rental-component-total{border:1px solid #007a6133;border-radius:15px}}@media (width<=760px){.rental-register-page{gap:18px}.rental-register-header{flex-direction:column;align-items:flex-start;gap:12px}.rental-agreement-navigator{grid-template-columns:minmax(0,1fr);align-items:stretch}.rental-security-note{max-width:none}.rental-card,.rental-summary-card,.rental-save-card,.rental-editor{border-radius:17px;padding:16px 14px}.rental-section-head,.rental-editor-header{flex-direction:column;align-items:stretch}.rental-editor-header .button,.rental-section-head .button,.rental-section-action{width:100%}.rental-suggestion{grid-template-columns:46px minmax(0,1fr);align-items:stretch}.rental-suggestion-actions{grid-column:1/-1;align-items:stretch}.rental-suggestion-actions .button,.rental-suggestion-button{width:100%}.rental-party-list,.rental-occupancy-list,.rental-usage-list,.rental-summary-column{grid-template-columns:minmax(0,1fr)}.rental-usage-header{flex-direction:column;align-items:stretch}.rental-usage-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rental-usage-actions .button{width:100%}.rental-loading-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.rental-inline-load-error{grid-template-columns:minmax(0,1fr);align-items:stretch}.rental-inline-load-error span,.rental-inline-load-error .button{grid-area:auto/1}.rental-inline-load-error .button{width:100%}.rental-directory-empty{flex-direction:column;align-items:stretch}.rental-directory-empty .button{width:100%}}@media (width<=520px){.rental-register-title-row{flex-direction:column;align-items:flex-start}.rental-info-banner{grid-template-columns:minmax(0,1fr);padding:16px 14px}.rental-info-banner>svg,.rental-info-banner-icon{width:40px;height:40px}.rental-suggestion,.rental-party-card,.rental-period-card{padding:14px}.rental-suggestion-main,.rental-suggestion{grid-template-columns:minmax(0,1fr)}.rental-suggestion-actions{grid-column:1}.rental-suggestion-meta>div{grid-template-columns:minmax(0,1fr);gap:2px}.rental-suggestion-sources li,.rental-component-total{flex-direction:column;align-items:flex-start}.rental-suggestion-sources strong{text-align:left}.rental-form-grid{grid-template-columns:minmax(0,1fr)}.rental-field-span{grid-column:auto}.rental-role-options{flex-direction:column;align-items:stretch}.rental-usage-actions{grid-template-columns:minmax(0,1fr)}.rental-role-option{border-radius:var(--radius-sm);width:100%}.rental-party-header{grid-template-columns:42px minmax(0,1fr)}.rental-party-header .button,.rental-party-action{grid-column:1/-1;width:100%}.rental-component-row{grid-template-columns:minmax(0,1fr);align-items:stretch}.rental-component-row>*,.rental-component-identity,.rental-component-actions{grid-column:1}.rental-component-actions{justify-content:flex-start}.rental-component-total strong,.rental-summary-amount{white-space:normal}.rental-loading-sidebar{grid-template-columns:minmax(0,1fr)}.rental-conflict .button{width:100%}}@media (forced-colors:active){.rental-info-banner,.rental-suggestion,.rental-card,.rental-summary-card,.rental-save-card,.rental-party-card,.rental-period-card,.rental-usage-card,.rental-component-list,.rental-component-row,.rental-conflict,.rental-success,.rental-validation,.rental-core-next-note,.rental-role-option{border:1px solid canvastext}}.rental-inline-link{color:var(--accent-strong);cursor:pointer;font:inherit;text-underline-offset:2px;background:0 0;border:0;margin:0;padding:0;font-weight:750;text-decoration:underline;display:inline}.rental-inline-link:hover{color:var(--accent)}.rental-year-toolbar{border:1px solid var(--border);background:var(--surface-soft);border-radius:16px;justify-content:space-between;align-items:center;gap:18px;min-width:0;padding:16px 18px;display:flex}.rental-year-toolbar>div{gap:3px;min-width:0;display:grid}.rental-year-toolbar>div>strong{overflow-wrap:anywhere;font-size:.82rem}.rental-year-toolbar label{flex:0 0 132px;gap:5px;display:grid}.rental-year-toolbar label>span{color:var(--ink-soft);font-size:.68rem;font-weight:800}.rental-year-toolbar select{border:1px solid var(--border-strong);background:var(--surface);width:100%;min-height:44px;color:var(--ink);font:inherit;border-radius:11px;padding:8px 11px;font-weight:760}.rental-year-toolbar select:focus-visible{border-color:var(--accent);outline:0;box-shadow:0 0 0 4px #007a6121}.rental-year-loading,.rental-year-load-error{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);align-items:center;gap:14px;min-width:0;min-height:92px;padding:18px;display:flex}.rental-year-mode-notice{background:var(--warning-soft);color:#744b00;border:1px solid #9a65003d;border-radius:13px;margin:0;padding:12px 14px;font-size:.72rem;line-height:1.5}.rental-year-loading .skeleton{border-radius:14px;width:44px;height:44px}.rental-year-loading span,.rental-year-load-error p{color:var(--muted-strong);margin:0;font-size:.76rem}.rental-year-load-error{border-color:#b4231838;justify-content:space-between}.rental-year-load-error>div{gap:4px;min-width:0;display:grid}.rental-contract-details{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);overflow:clip}.rental-contract-details>summary{background:var(--surface-soft);cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-width:0;min-height:74px;padding:16px 20px;list-style:none;display:flex}.rental-contract-details>summary[aria-disabled=true]{cursor:not-allowed;opacity:.72}.rental-contract-details>summary::-webkit-details-marker{display:none}.rental-contract-details>summary:focus-visible{outline-offset:-3px;outline:3px solid #007a614d}.rental-contract-details>summary>span:first-child{gap:4px;min-width:0;display:grid}.rental-contract-details>summary strong{color:var(--ink);font-size:.9rem}.rental-contract-details>summary small{color:var(--muted-strong);font-size:.7rem;line-height:1.45}.rental-contract-details[open]>summary{border-bottom:1px solid var(--border)}.rental-contract-details-body{gap:22px;min-width:0;padding:20px;display:grid}.rental-year-questionnaire{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);gap:20px;padding:24px;display:grid;container:rental-year-questionnaire/inline-size}.rental-year-questionnaire h2,.rental-year-questionnaire p,.rental-year-questionnaire fieldset,.rental-year-questionnaire legend,.rental-year-questionnaire ul{margin:0}.rental-year-questionnaire-header{justify-content:space-between;align-items:flex-start;gap:18px;min-width:0;display:flex}.rental-year-questionnaire-header>div{min-width:0}.rental-year-questionnaire-header h2{max-width:760px;margin-top:4px;font-size:clamp(1.05rem,2.2cqi,1.35rem);line-height:1.3}.rental-year-questionnaire-header h2+p{max-width:760px;color:var(--muted-strong);margin-top:8px;font-size:.78rem;line-height:1.6}.rental-year-step{background:var(--accent-pale);min-height:32px;color:var(--accent-strong);white-space:nowrap;border:1px solid #007a612e;border-radius:999px;align-items:center;padding:6px 11px;font-size:.68rem;font-weight:800;display:inline-flex}.rental-year-step.is-complete{background:var(--success-soft);color:var(--success);border-color:#06764738}.rental-year-proposal{grid-template-columns:minmax(240px,.8fr) minmax(320px,1.2fr);align-items:start;gap:14px;min-width:0;display:grid}.rental-year-rent-reference,.rental-year-party-picker,.rental-year-segment,.rental-year-next-period{border:1px solid var(--border);background:var(--surface-soft);border-radius:16px;min-width:0}.rental-year-rent-reference{gap:5px;padding:18px;display:grid}.rental-year-rent-reference>span{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:.68rem;font-weight:800}.rental-year-rent-reference strong{font-size:1.04rem}.rental-year-rent-reference small{color:var(--muted-strong);font-size:.68rem;line-height:1.5}.rental-year-rent-reference.is-missing{background:var(--warning-soft);border-color:#9a650040}.rental-year-party-picker{padding:15px}.rental-year-party-picker>legend{color:var(--ink);padding:0 5px;font-size:.76rem;font-weight:820}.rental-year-party-status{color:var(--muted-strong);font-size:.7rem;margin-bottom:10px!important}.rental-year-party-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:8px;min-width:0;display:grid}.rental-year-party-option{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:44px;color:var(--ink-soft);cursor:pointer;border-radius:11px;align-items:center;gap:10px;padding:9px 11px;font-size:.76rem;font-weight:730;display:flex}.rental-year-party-option:has(input:checked){background:var(--accent-pale);color:var(--accent-strong);border-color:#007a6166}.rental-year-party-option:focus-within{outline-offset:1px;outline:3px solid #007a6133}.rental-year-party-option input{width:18px;height:18px;accent-color:var(--accent);margin:0}.rental-year-party-option span{overflow-wrap:anywhere}.rental-year-party-option.is-archived{border-style:dashed}.rental-year-party-label{gap:2px;min-width:0;display:grid}.rental-year-party-label small{color:var(--muted-strong);font-size:.62rem;font-weight:650}.rental-year-directory-empty{justify-items:start;gap:10px;display:grid}.rental-year-directory-empty p{color:var(--muted-strong);font-size:.73rem;line-height:1.5}.rental-year-directory-empty .button{min-height:44px}.rental-year-readiness,.rental-year-special-case,.rental-year-complete,.rental-year-submit-error{background:var(--warning-soft);color:#744b00;border:1px solid #9a65003d;border-radius:14px;padding:14px 16px;font-size:.73rem;line-height:1.55}.rental-year-readiness strong{margin-bottom:4px;display:block}.rental-year-readiness ul{padding-left:18px}.rental-year-question-actions,.rental-year-detail-actions{flex-wrap:wrap;gap:10px;display:flex}.rental-year-question-actions .button,.rental-year-detail-actions .button{min-height:46px}.rental-year-questionnaire-header.is-detail{align-items:flex-end}.rental-year-back{min-height:44px;margin:-8px 0 7px -10px;padding-inline:9px}.rental-year-back svg,.rental-year-remove svg,.rental-year-next-period .button svg{width:18px;height:18px}.rental-year-special-case{background:var(--accent-pale);color:var(--accent-deep);border-color:#007a612e;align-items:flex-start;gap:11px;display:flex}.rental-year-special-case>svg{flex:none;width:20px;height:20px;margin-top:1px}.rental-year-special-case strong{margin-bottom:2px;display:block}.rental-year-segments{gap:14px;min-width:0;display:grid}.rental-year-segment{gap:16px;padding:17px;display:grid}.rental-year-segment>legend{color:var(--accent-strong);padding:0 5px;font-size:.72rem;font-weight:850}.rental-year-segment-heading{justify-content:space-between;align-items:center;gap:14px;min-width:0;display:flex}.rental-year-segment-heading>div{gap:3px;min-width:0;display:grid}.rental-year-segment-heading strong{font-size:.86rem}.rental-year-segment-heading span{color:var(--muted-strong);font-size:.7rem}.rental-year-remove{min-height:44px;color:var(--muted-strong);flex:none}.rental-year-segment-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;min-width:0;display:grid}.rental-year-derived-date,.rental-year-end-date{align-content:start;gap:6px;min-width:0;display:grid}.rental-year-derived-date>span,.rental-year-end-date>.date-picker-label{min-block-size:2.7em;color:var(--ink);align-items:flex-end;font-size:.7rem;font-weight:800;line-height:1.35;display:flex}.rental-year-derived-date>strong{border:1px solid var(--border);background:var(--background-strong);min-height:48px;color:var(--ink-soft);border-radius:12px;align-items:center;padding:10px 13px;font-size:.82rem;display:flex}.rental-year-derived-date>small,.rental-year-end-date>.date-picker-help{min-height:3em;color:var(--muted);font-size:.65rem;line-height:1.45}.rental-year-kind{gap:6px;min-width:0;display:grid}.rental-year-kind>span{color:var(--ink);font-size:.7rem;font-weight:800}.rental-year-kind select{border:1px solid var(--border-strong);background:var(--surface);width:100%;min-height:48px;color:var(--ink);font:inherit;border-radius:12px;padding:10px 38px 10px 13px;font-size:.8rem}.rental-year-next-period{justify-content:space-between;align-items:center;gap:14px;padding:15px;display:flex}.rental-year-next-period>div{gap:3px;display:grid}.rental-year-next-period strong{font-size:.78rem}.rental-year-next-period span{color:var(--muted-strong);font-size:.68rem}.rental-year-next-period .button{flex:none;min-height:44px}.rental-year-complete{background:var(--success-soft);color:var(--success);border-color:#0676473d;font-weight:750}.rental-year-confirmed-segments{gap:9px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.rental-year-confirmed-segments li{border:1px solid var(--border);background:var(--surface-soft);border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;min-width:0;padding:12px 14px;display:grid}.rental-year-confirmed-segments li>div{gap:2px;min-width:0;display:grid}.rental-year-confirmed-segments strong{font-size:.78rem}.rental-year-confirmed-segments span,.rental-year-confirmed-segments small{color:var(--muted-strong);overflow-wrap:anywhere;font-size:.68rem}.rental-year-confirmed-swatch{background:var(--accent);border-radius:999px;width:11px;height:11px}.rental-year-confirmed-swatch.is-vacant{background:#7295a7}.rental-year-confirmed-swatch.is-owner_occupied{background:#8664a8}.rental-year-submit-error{background:var(--danger-soft);color:var(--danger);border-color:#b423183d}@container rental-year-questionnaire (width<=700px){.rental-year-questionnaire-header,.rental-year-questionnaire-header.is-detail,.rental-year-segment-heading,.rental-year-next-period{flex-direction:column;align-items:stretch}.rental-year-step{width:fit-content}.rental-year-proposal,.rental-year-segment-grid{grid-template-columns:minmax(0,1fr)}.rental-year-derived-date>span,.rental-year-end-date>.date-picker-label{min-block-size:0}.rental-year-derived-date>small,.rental-year-end-date>.date-picker-help{min-height:0}.rental-year-remove,.rental-year-next-period .button{width:100%}}@container rental-year-questionnaire (width<=480px){.rental-year-question-actions,.rental-year-detail-actions{grid-template-columns:minmax(0,1fr);display:grid}.rental-year-question-actions .button,.rental-year-detail-actions .button{width:100%}.rental-year-segment{padding:14px}}@container rental-register-page (width<=700px){.rental-year-toolbar,.rental-contract-details>summary,.rental-year-load-error{flex-direction:column;align-items:stretch}.rental-year-toolbar label{flex-basis:auto;width:100%}.rental-year-load-error .button{width:100%}.rental-contract-details-body{padding:14px}}@container rental-register-page (width<=480px){.rental-year-questionnaire{padding:17px 14px}}@media (forced-colors:active){.rental-year-questionnaire,.rental-year-rent-reference,.rental-year-party-picker,.rental-year-party-option,.rental-year-segment,.rental-year-next-period,.rental-year-readiness,.rental-year-special-case,.rental-year-complete,.rental-year-submit-error{border:1px solid canvastext}}.rental-object-section-nav{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;gap:4px;width:fit-content;max-width:100%;min-height:44px;padding:4px;display:inline-flex}.rental-object-section-link{min-height:44px;color:var(--muted-strong);text-align:center;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;padding:9px 16px;font-size:.78rem;font-weight:800;display:inline-flex}.rental-object-section-link:hover{color:var(--accent-strong)}.rental-object-section-link-active{background:var(--surface);color:var(--accent-strong);border-color:#007a6133;box-shadow:0 5px 15px #141c1f0f}.rental-payment-toolbar{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);justify-content:space-between;align-items:end;gap:18px;padding:16px 18px;display:flex}.rental-payment-toolbar-copy{min-width:0}.rental-payment-toolbar-copy h2{margin:0;font-size:1.05rem}.rental-payment-toolbar-copy p{color:var(--muted-strong);margin:5px 0 0;font-size:.76rem;line-height:1.5}.rental-payment-filters{justify-content:flex-end;align-items:end;gap:12px;min-width:min(100%,440px);display:flex}.rental-payment-filters .rental-field{min-width:150px}.rental-payment-state-banner{background:var(--warning-soft);color:#744b00;border:1px solid #9a650038;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;min-width:0;padding:14px 16px;display:grid}.rental-payment-state-banner>svg{width:22px;height:22px}.rental-payment-state-banner strong,.rental-payment-state-banner p{margin:0}.rental-payment-state-banner p{margin-top:3px;font-size:.74rem;line-height:1.5}.rental-payment-state-banner .button{min-height:44px}.rental-payment-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-width:0;display:grid}.rental-payment-metric{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);border-radius:16px;padding:16px}.rental-payment-metric span,.rental-payment-metric small{color:var(--muted);font-size:.68rem;font-weight:760;line-height:1.45;display:block}.rental-payment-metric strong{color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:7px;font-size:clamp(1rem,2vw,1.35rem);display:block}.rental-payment-metric small{margin-top:5px;font-weight:600}.rental-payment-metric-warning strong{color:#744b00}.rental-payment-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);padding:clamp(18px,2vw,24px)}.rental-payment-card-header{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;margin-bottom:18px;display:flex}.rental-payment-card-header>div{min-width:0}.rental-payment-card-header h2,.rental-payment-card-header h3{margin:0;font-size:clamp(1.1rem,2vw,1.3rem)}.rental-payment-card-header p:last-child{color:var(--muted-strong);margin:6px 0 0;font-size:.76rem;line-height:1.55}.rental-payment-card-header .button{flex:none;min-height:44px}.rental-payment-actions{flex-wrap:wrap;gap:10px;display:flex}.rental-payment-actions .button{min-height:44px}.rental-payment-actions-spaced{margin-top:16px}.rental-payment-correction-reason{margin-top:14px}.rental-payment-dialog-grid-spaced,.rental-payment-missing-note{margin-top:18px}.rental-payment-allocation-header{margin-top:22px}.rental-payment-schedule-help{background:var(--accent-pale);border:1px solid #007a6133;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(160px,220px);gap:12px 18px;min-width:0;margin-bottom:18px;padding:14px;display:grid}.rental-payment-schedule-help p{color:var(--muted-strong);margin:0;font-size:.74rem;line-height:1.55}.rental-payment-candidate-list,.rental-payment-month-list,.rental-payment-journal-list,.rental-payment-allocation-list{gap:10px;min-width:0;display:grid}.rental-payment-candidate{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;grid-template-columns:minmax(150px,1.1fr) minmax(140px,.7fr) minmax(160px,.8fr);align-items:end;gap:12px;min-width:0;padding:14px;display:grid}.rental-payment-candidate-copy{min-width:0}.rental-payment-candidate-copy strong,.rental-payment-candidate-copy span,.rental-payment-candidate-copy small{overflow-wrap:anywhere;display:block}.rental-payment-candidate-copy span,.rental-payment-candidate-copy small{color:var(--muted);margin-top:3px;font-size:.68rem}.rental-payment-month-header,.rental-payment-month-row{grid-template-columns:minmax(115px,1fr) repeat(3,minmax(100px,.8fr)) minmax(150px,1fr) auto;align-items:center;gap:12px;min-width:0;display:grid}.rental-payment-month-header{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;padding:0 14px 6px;font-size:.62rem;font-weight:840}.rental-payment-month-row{border:1px solid var(--border);background:var(--surface-soft);border-radius:15px;padding:14px}.rental-payment-month-name strong,.rental-payment-month-name span,.rental-payment-month-value strong,.rental-payment-month-value small{display:block}.rental-payment-month-name span,.rental-payment-month-value small{color:var(--muted);margin-top:3px;font-size:.65rem;line-height:1.4}.rental-payment-month-value strong{font-variant-numeric:tabular-nums;font-size:.82rem}.rental-payment-month-row .button{min-height:44px;padding-inline:12px}.rental-payment-month-details{grid-column:1/-1;min-width:0}.rental-payment-month-details summary{min-height:44px;color:var(--accent-strong);cursor:pointer;font-size:.72rem;font-weight:800;line-height:44px}.rental-payment-charge-list{border-top:1px solid var(--border);gap:7px;min-width:0;padding:10px 0 0;display:grid}.rental-payment-charge-line{min-width:0;color:var(--muted-strong);justify-content:space-between;gap:12px;font-size:.7rem;display:flex}.rental-payment-charge-line strong{color:var(--text);font-variant-numeric:tabular-nums;flex:none}.rental-payment-journal-entry{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;grid-template-columns:minmax(130px,.8fr) minmax(160px,1fr) minmax(110px,auto) auto;align-items:center;gap:10px 16px;min-width:0;padding:14px;display:grid}.rental-payment-journal-entry>div{min-width:0}.rental-payment-journal-entry strong,.rental-payment-journal-entry span,.rental-payment-journal-entry small{overflow-wrap:anywhere;display:block}.rental-payment-journal-entry span,.rental-payment-journal-entry small{color:var(--muted);margin-top:3px;font-size:.67rem}.rental-payment-journal-amount{color:var(--text);font-variant-numeric:tabular-nums;text-align:right;font-size:.88rem}.rental-payment-journal-entry-reversal .rental-payment-journal-amount,.rental-payment-journal-entry-voided .rental-payment-journal-amount{color:var(--danger)}.rental-payment-journal-details{grid-column:1/-1;min-width:0}.rental-payment-journal-details summary{min-height:44px;color:var(--accent-strong);cursor:pointer;font-size:.7rem;font-weight:800;line-height:44px}.rental-payment-empty{border:1px dashed var(--border-strong);color:var(--muted-strong);text-align:center;border-radius:14px;padding:24px 16px;font-size:.76rem;line-height:1.6}.rental-payment-dialog{width:min(760px,100vw - 32px);max-width:760px;max-height:min(860px,100vh - 32px);color:var(--text);background:0 0;border:0;border-radius:20px;padding:0;overflow:hidden}.rental-payment-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#06231e7a}.rental-payment-dialog-sheet{max-height:inherit;border:1px solid var(--border);border-radius:inherit;background:var(--surface);box-shadow:var(--shadow-lg);grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.rental-payment-dialog-head,.rental-payment-dialog-footer{justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:18px 20px;display:flex}.rental-payment-dialog-head{border-bottom:1px solid var(--border)}.rental-payment-dialog-head h2{margin:0;font-size:1.2rem}.rental-payment-dialog-head p{color:var(--muted);margin:4px 0 0;font-size:.7rem}.rental-payment-dialog-head .icon-button{flex:none;min-width:44px;min-height:44px}.rental-payment-dialog-body{min-width:0;padding:20px;overflow:auto}.rental-payment-dialog-footer{border-top:1px solid var(--border);background:var(--surface-soft);justify-content:flex-end}.rental-payment-dialog-footer .button{min-height:44px}.rental-payment-dialog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;display:grid}.rental-payment-dialog-grid .rental-field-span{grid-column:1/-1}.rental-payment-confirmation-list{gap:8px;min-width:0;display:grid}.rental-payment-confirmation-option{border:1px solid var(--border);background:var(--surface-soft);border-radius:13px;grid-template-columns:minmax(0,1fr) minmax(170px,auto);align-items:center;gap:10px;min-width:0;min-height:52px;padding:11px 12px;display:grid}.rental-payment-confirmation-option:has(input:checked){background:var(--accent-pale);border-color:#007a6159}.rental-payment-confirmation-check{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.rental-payment-confirmation-check input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent)}.rental-payment-confirmation-copy strong,.rental-payment-confirmation-copy small{display:block}.rental-payment-confirmation-copy small{color:var(--muted);margin-top:3px;font-size:.66rem}.rental-payment-confirmation-date,.rental-payment-confirmation-date .date-picker-trigger{min-width:0}.rental-payment-attestation{background:var(--accent-pale);min-width:0;color:var(--muted-strong);border:1px solid #007a6133;border-radius:13px;align-items:flex-start;gap:10px;margin-top:16px;padding:12px;font-size:.72rem;line-height:1.5;display:flex}.rental-payment-attestation input{width:20px;height:20px;accent-color:var(--accent);flex:none;margin-top:1px}.rental-payment-allocation-row{border:1px solid var(--border);background:var(--surface-soft);border-radius:13px;grid-template-columns:auto minmax(0,1fr) minmax(130px,.55fr);align-items:end;gap:10px;min-width:0;padding:12px;display:grid}.rental-payment-allocation-toggle{cursor:pointer;justify-content:center;align-items:center;width:44px;min-height:44px;margin-bottom:2px;display:inline-flex}.rental-payment-allocation-toggle input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent)}.rental-payment-allocation-copy strong,.rental-payment-allocation-copy small{display:block}.rental-payment-allocation-copy small{color:var(--muted);margin-top:3px;font-size:.66rem}.rental-payment-balance{border:1px solid var(--border);background:var(--surface-soft);border-radius:13px;justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-top:14px;padding:12px 14px;font-size:.74rem;display:flex}.rental-payment-balance strong{font-variant-numeric:tabular-nums}.rental-payment-form-error{background:var(--danger-soft);color:var(--danger);border:1px solid #b423183d;border-radius:12px;margin:14px 0 0;padding:11px 12px;font-size:.72rem;line-height:1.5}.rental-payment-success{background:var(--success-soft);color:var(--success);border:1px solid #0676473d;border-radius:13px;margin:0;padding:12px 14px;font-size:.76rem;font-weight:760}@media (width<=1100px){.rental-payment-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.rental-payment-month-header{display:none}.rental-payment-month-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.rental-payment-month-name,.rental-payment-month-status,.rental-payment-month-row>.button,.rental-payment-month-details{grid-column:1/-1}.rental-payment-month-value:before{color:var(--muted);content:attr(data-label);letter-spacing:.05em;text-transform:uppercase;margin-bottom:3px;font-size:.59rem;font-weight:840;display:block}.rental-payment-journal-entry{grid-template-columns:minmax(0,1fr)}.rental-payment-journal-amount{text-align:left}}@media (width<=760px){.rental-object-section-nav{width:100%}.rental-object-section-link{flex:1 1 0}.rental-payment-toolbar,.rental-payment-card-header,.rental-payment-state-banner{flex-direction:column;align-items:stretch}.rental-payment-toolbar{display:flex}.rental-payment-filters{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.rental-payment-filters .rental-field{min-width:0}.rental-payment-state-banner{grid-template-columns:auto minmax(0,1fr);display:grid}.rental-payment-state-banner .button{grid-column:1/-1;width:100%}.rental-payment-card-header .button,.rental-payment-actions .button{width:100%}.rental-payment-schedule-help,.rental-payment-candidate,.rental-payment-journal-entry{grid-template-columns:minmax(0,1fr)}.rental-payment-month-header{display:none}.rental-payment-month-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.rental-payment-month-name,.rental-payment-month-status,.rental-payment-month-row>.button,.rental-payment-month-details{grid-column:1/-1}.rental-payment-month-value:before{color:var(--muted);content:attr(data-label);letter-spacing:.05em;text-transform:uppercase;margin-bottom:3px;font-size:.59rem;font-weight:840;display:block}.rental-payment-journal-amount{text-align:left}.rental-payment-dialog{border-radius:0;width:100%;max-width:none;height:100%;max-height:none;margin:0}.rental-payment-dialog-sheet{border-radius:0;height:100%}.rental-payment-dialog-footer{padding-bottom:max(18px, env(safe-area-inset-bottom))}.rental-payment-dialog-grid,.rental-payment-allocation-row{grid-template-columns:minmax(0,1fr)}.rental-payment-allocation-row input[type=checkbox]{margin-bottom:0}.rental-payment-confirmation-option{grid-template-columns:minmax(0,1fr);align-items:start}.rental-payment-confirmation-date .date-picker-trigger{width:100%;min-height:44px}}@media (width<=520px){.rental-payment-summary-grid,.rental-payment-filters,.rental-payment-month-row{grid-template-columns:minmax(0,1fr)}.rental-payment-month-name,.rental-payment-month-status,.rental-payment-month-row>.button,.rental-payment-month-details{grid-column:1}.rental-payment-dialog-head,.rental-payment-dialog-body,.rental-payment-dialog-footer{padding-inline:14px}.rental-payment-dialog-footer{flex-direction:column-reverse;align-items:stretch}.rental-payment-dialog-footer .button{width:100%}}@media (forced-colors:active){.rental-object-section-nav,.rental-object-section-link-active,.rental-payment-toolbar,.rental-payment-card,.rental-payment-metric,.rental-payment-state-banner,.rental-payment-candidate,.rental-payment-month-row,.rental-payment-journal-entry,.rental-payment-dialog-sheet,.rental-payment-confirmation-option,.rental-payment-allocation-row{border:1px solid canvastext}}.rental-coverage{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);gap:18px;min-width:0;padding:22px;display:grid;container:rental-coverage/inline-size}.rental-coverage-header,.rental-coverage-unit>header,.rental-coverage-status,.rental-coverage-error{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.rental-coverage-header>div,.rental-coverage-status>div,.rental-coverage-error>div,.rental-coverage-unit>header>*{min-width:0}.rental-coverage h2,.rental-coverage h3,.rental-coverage p{margin:0}.rental-coverage-header h2{margin-top:3px;font-size:1.05rem}.rental-coverage-header p,.rental-coverage-status p,.rental-coverage-error p{color:var(--muted-strong);margin-top:5px;font-size:.75rem;line-height:1.55}.rental-coverage-year{flex:0 0 116px;gap:5px;display:grid}.rental-coverage-year span{color:var(--muted);font-size:.65rem;font-weight:800}.rental-coverage-year input{border:1px solid var(--border-strong);background:var(--surface);width:100%;min-height:44px;color:var(--ink);font:inherit;border-radius:11px;padding:8px 10px;font-size:.82rem;font-weight:780}.rental-coverage-status,.rental-coverage-error,.rental-coverage-loading{background:var(--warning-soft);color:#744b00;border:1px solid #9a650040;border-radius:15px;padding:14px 15px}.rental-coverage-status{justify-content:flex-start}.rental-coverage-status>svg{flex:none;margin-top:1px}.rental-coverage-status.is-complete{background:var(--success-soft);color:var(--success);border-color:#0676473d}.rental-coverage-status strong,.rental-coverage-error strong{font-size:.8rem}.rental-coverage-initial-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.rental-coverage-initial-actions .button{min-height:40px;padding:8px 11px;font-size:.7rem}.rental-coverage-edit-draft{background:var(--accent-pale);width:fit-content;min-height:32px;color:var(--accent-strong);border:1px solid #007a613d;border-radius:999px;align-items:center;margin-top:10px;padding:6px 10px;font-size:.68rem;font-weight:800;display:inline-flex}.rental-coverage-segment>.rental-coverage-edit-draft{margin-top:0}.rental-coverage-loading{gap:8px;display:grid}.rental-coverage-loading .skeleton{width:100%;min-height:42px}.rental-coverage-loading span{font-size:.7rem}.rental-coverage-error{align-items:center}.rental-coverage-units{gap:16px;min-width:0;display:grid}.rental-coverage-unit{border:1px solid var(--border);background:var(--surface-soft);border-radius:16px;gap:13px;min-width:0;padding:16px;display:grid}.rental-coverage-unit h3{font-size:.86rem}.rental-coverage-bar{border:1px solid var(--border-strong);background:var(--background-strong);border-radius:999px;width:100%;min-height:13px;display:flex;overflow:hidden}.rental-coverage-bar-segment,.rental-coverage-swatch{background:var(--accent)}.rental-coverage-bar-segment.is-vacant,.rental-coverage-swatch.is-vacant,.rental-coverage-segment.is-vacant .rental-coverage-swatch{background:#7295a7}.rental-coverage-bar-segment.is-owner_occupied,.rental-coverage-segment.is-owner_occupied .rental-coverage-swatch{background:#8664a8}.rental-coverage-bar-segment.is-gap,.rental-coverage-segment.is-gap .rental-coverage-swatch{background:var(--warning)}.rental-coverage-segments{gap:9px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.rental-coverage-segment{border:1px solid #0000;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px 11px;display:grid}.rental-coverage-segment.is-gap{background:var(--warning-soft);border-color:#9a650038}.rental-coverage-swatch{border-radius:999px;width:10px;height:10px}.rental-coverage-segment strong,.rental-coverage-segment span{display:block}.rental-coverage-segment strong{font-size:.75rem}.rental-coverage-segment div>span{color:var(--muted);margin-top:2px;font-size:.66rem}.rental-coverage-gap-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.rental-coverage-gap-actions .button{min-height:38px;padding:7px 10px;font-size:.68rem}@container rental-coverage (width<=680px){.rental-coverage-header,.rental-coverage-error{flex-direction:column;align-items:stretch}.rental-coverage-year{flex-basis:auto;width:100%}.rental-coverage-error .button{width:100%}.rental-coverage-bar{display:none}.rental-coverage-segment{grid-template-columns:auto minmax(0,1fr);align-items:start}.rental-coverage-gap-actions{grid-column:1/-1;grid-template-columns:minmax(0,1fr);display:grid}.rental-coverage-segment>.rental-coverage-edit-draft{grid-column:1/-1}.rental-coverage-gap-actions .button{width:100%;min-height:44px}.rental-coverage-initial-actions{grid-template-columns:minmax(0,1fr);display:grid}.rental-coverage-initial-actions .button{width:100%;min-height:44px}}@media (width<=760px){.rental-coverage{padding:16px 14px}}@media (forced-colors:active){.rental-coverage,.rental-coverage-status,.rental-coverage-error,.rental-coverage-unit,.rental-coverage-segment{border:1px solid canvastext}}.tenant-directory-page{align-content:start;gap:24px;min-width:0;display:grid}.tenant-directory-page>.page-back-link{justify-self:start;min-height:44px;margin-bottom:-8px}.tenant-directory-header{justify-content:space-between;align-items:flex-end;gap:24px;min-width:0;display:flex}.tenant-directory-header>div:first-child{min-width:0}.tenant-directory-header h1{margin:0;font-size:clamp(1.75rem,3vw,2.45rem)}.tenant-directory-header>div:first-child>p:last-child{max-width:820px;color:var(--muted-strong);margin:10px 0 0;line-height:1.65}.tenant-directory-header-actions{flex:none;justify-items:end;gap:10px;display:grid}.tenant-directory-security{color:var(--muted-strong);align-items:center;gap:7px;font-size:.72rem;font-weight:740;display:inline-flex}.tenant-directory-security svg{width:18px;height:18px;color:var(--accent)}.tenant-directory-load-warning,.tenant-editor-error,.tenant-editor-archived{border-radius:var(--radius-sm);background:var(--warning-soft);min-width:0;color:var(--ink-soft);border:1px solid #b4601542;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 16px;display:grid}.tenant-directory-load-warning>svg,.tenant-editor-error>svg,.tenant-editor-archived>svg{width:20px;height:20px;color:var(--warning)}.tenant-directory-load-warning span,.tenant-editor-error span,.tenant-editor-archived span{overflow-wrap:anywhere;min-width:0;font-size:.78rem;line-height:1.5}.tenant-directory-toolbar{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:16px;padding:16px;display:grid}.tenant-directory-search{gap:7px;min-width:0;display:grid}.tenant-directory-search>span{color:var(--ink-soft);font-size:.74rem;font-weight:800}.tenant-directory-search input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-width:0;min-height:48px;color:var(--ink);font:inherit;padding:10px 13px}.tenant-directory-search input:focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 4px #007a6121}.tenant-directory-filters{border-radius:var(--radius-sm);background:var(--background-strong);align-items:center;gap:4px;min-width:0;padding:4px;display:flex}.tenant-directory-filter{min-height:40px;color:var(--muted-strong);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:10px;align-items:center;gap:7px;padding:8px 11px;font-size:.72rem;font-weight:780;display:inline-flex}.tenant-directory-filter span{min-width:23px;min-height:23px;color:var(--muted);background:#141c1f12;border-radius:999px;place-items:center;padding:2px 6px;font-size:.64rem;display:inline-grid}.tenant-directory-filter:hover{color:var(--ink)}.tenant-directory-filter-active{background:var(--surface);color:var(--accent-strong);box-shadow:0 2px 10px #141c1f14}.tenant-directory-filter-active span{background:var(--accent-soft);color:var(--accent-strong)}.tenant-directory-layout{grid-template-columns:minmax(320px,.85fr) minmax(460px,1.15fr);align-items:start;gap:24px;min-width:0;display:grid}.tenant-directory-panel,.tenant-editor,.tenant-directory-intro{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm)}.tenant-directory-panel{grid-area:1/1;overflow:hidden}.tenant-editor,.tenant-directory-intro{grid-area:1/2}.tenant-directory-panel-header,.tenant-editor-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;padding:20px 22px;display:flex}.tenant-directory-panel-header h2,.tenant-editor-header h2{margin:0;font-size:1.12rem}.tenant-editor-header>div{min-width:0}.tenant-editor-header p:last-child{max-width:620px;color:var(--muted);margin:6px 0 0;font-size:.76rem;line-height:1.5}.tenant-directory-panel>.empty-state{margin:20px}.tenant-directory-list{min-width:0;max-height:min(68vh,760px);margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.tenant-directory-list>li{min-width:0}.tenant-directory-row{border:0;border-bottom:1px solid var(--border);background:var(--surface);width:100%;min-width:0;min-height:84px;color:var(--ink);cursor:pointer;font:inherit;text-align:left;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 18px;display:grid}.tenant-directory-row:last-child{border-bottom:0}.tenant-directory-row:hover{background:var(--surface-soft)}.tenant-directory-row:focus-visible{z-index:1;outline-offset:-3px;outline:3px solid #007a613d;position:relative}.tenant-directory-row-selected{background:var(--accent-pale);box-shadow:inset 4px 0 0 var(--accent)}.tenant-directory-avatar,.tenant-directory-intro-icon{background:var(--accent-soft);width:44px;height:44px;color:var(--accent-strong);border-radius:999px;place-items:center;display:grid}.tenant-directory-avatar svg,.tenant-directory-intro-icon svg{width:21px;height:21px}.tenant-directory-row-copy{gap:2px;min-width:0;display:grid}.tenant-directory-row-copy strong,.tenant-directory-row-copy span,.tenant-directory-row-copy small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tenant-directory-row-copy strong{font-size:.88rem}.tenant-directory-row-copy span{color:var(--muted);font-size:.69rem}.tenant-directory-row-copy small{color:var(--muted-strong);align-items:center;gap:5px;margin-top:3px;font-size:.67rem;display:flex}.tenant-directory-row-copy small svg{flex:none;width:14px;height:14px}.tenant-status-archived{background:var(--background-strong);color:var(--muted-strong)}.tenant-directory-intro{text-align:center;align-content:center;justify-items:center;min-height:320px;padding:clamp(28px,5vw,52px);display:grid}.tenant-directory-intro h2{max-width:480px;margin:18px 0 0;font-size:clamp(1.2rem,2vw,1.55rem)}.tenant-directory-intro p{max-width:540px;color:var(--muted-strong);margin:10px 0 0;font-size:.82rem;line-height:1.65}.tenant-editor{top:calc(var(--topbar-height) + 24px);position:sticky;overflow:hidden}.tenant-editor-header .icon-button{background:var(--surface-soft);flex:none}.tenant-editor-archived{grid-template-columns:auto minmax(0,1fr);margin:18px 22px 0}.tenant-editor-form{gap:18px;padding:22px;display:grid}.tenant-editor-form fieldset{border:0;min-width:0;margin:0;padding:0}.tenant-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;min-width:0;display:grid}.tenant-field-span{grid-column:1/-1}.tenant-address-toggle{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);min-height:46px;color:var(--ink-soft);cursor:pointer;align-items:center;gap:9px;margin-top:18px;padding:10px 12px;font-size:.76rem;font-weight:760;display:flex}.tenant-address-toggle input{width:18px;height:18px;accent-color:var(--accent);margin:0}.tenant-address-grid{border-top:1px solid var(--border);grid-template-columns:minmax(0,1.4fr) minmax(120px,.6fr);margin-top:15px;padding-top:16px}.tenant-address-city{min-width:0}.tenant-editor-success{border-radius:var(--radius-sm);background:var(--success-soft);color:var(--success);border:1px solid #007a6138;margin:0;padding:12px 14px;font-size:.76rem;font-weight:740}.tenant-editor-error{grid-template-columns:auto minmax(0,1fr)}.tenant-editor-error .button{grid-column:2;justify-self:start}.tenant-editor-actions,.tenant-status-confirm{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.tenant-status-actions{border-top:1px solid var(--border);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:18px;min-width:0;padding:18px 22px;display:flex}.tenant-status-actions>div:first-child{min-width:0}.tenant-status-actions strong{font-size:.78rem;display:block}.tenant-status-actions p{color:var(--muted);margin:3px 0 0;font-size:.68rem;line-height:1.45}.tenant-directory-heading-skeleton{min-height:128px}.tenant-directory-list-skeleton,.tenant-directory-editor-skeleton{min-height:520px}@media (width<=1120px){.tenant-directory-layout{grid-template-columns:minmax(280px,.75fr) minmax(400px,1.25fr)}}@media (width<=900px){.tenant-directory-layout{grid-template-columns:minmax(0,1fr)}.tenant-directory-layout-has-editor .tenant-editor{grid-area:1/1}.tenant-directory-panel,.tenant-directory-intro{grid-column:1}.tenant-directory-intro{grid-row:auto}.tenant-directory-layout-has-editor .tenant-directory-panel{grid-row:2}.tenant-editor{position:static;top:auto}.tenant-directory-list{max-height:none}}@media (width<=760px){.tenant-directory-page{gap:18px}.tenant-directory-header{flex-direction:column;align-items:stretch;gap:16px}.tenant-directory-header-actions{justify-items:stretch}.tenant-directory-security{justify-content:flex-start}.tenant-directory-header-actions .button{width:100%}.tenant-directory-toolbar{grid-template-columns:minmax(0,1fr);align-items:stretch}.tenant-directory-filters{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tenant-directory-filter{justify-content:center}.tenant-directory-load-warning,.tenant-editor-error{grid-template-columns:auto minmax(0,1fr)}.tenant-directory-load-warning .button,.tenant-editor-error .button{grid-column:1/-1;width:100%}.tenant-directory-panel-header,.tenant-editor-header,.tenant-editor-form,.tenant-status-actions{padding:16px 14px}.tenant-editor-archived{margin:14px 14px 0}}@media (width<=520px){.tenant-directory-filters,.tenant-form-grid,.tenant-address-grid{grid-template-columns:minmax(0,1fr)}.tenant-field-span{grid-column:auto}.tenant-directory-filter{justify-content:space-between}.tenant-directory-row{grid-template-columns:42px minmax(0,1fr);align-items:start;padding:14px}.tenant-directory-avatar{width:42px;height:42px}.tenant-directory-row>.status-badge{grid-column:2;justify-self:start}.tenant-editor-actions,.tenant-status-actions,.tenant-status-confirm{flex-direction:column;align-items:stretch}.tenant-editor-actions .button,.tenant-status-actions .button,.tenant-status-confirm .button{width:100%}}@media (forced-colors:active){.tenant-directory-toolbar,.tenant-directory-panel,.tenant-editor,.tenant-directory-intro,.tenant-directory-row,.tenant-directory-filter-active,.tenant-address-toggle,.tenant-directory-load-warning,.tenant-editor-error,.tenant-editor-archived{border:1px solid canvastext}}.nav-label{flex:1;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.nav-label>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-label small{color:#ffffff85;background:#ffffff14;border-radius:999px;padding:2px 6px;font-size:.56rem;font-weight:780}.nav-link-planned:not(.nav-link-active){color:#ffffff8c}@media (width<=1280px){.tax-overview-stats,.tax-review-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tax-review-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.tax-property-form-grid,.tax-preview-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.object-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.object-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr)}}@media (width<=1100px) and (width>=761px){:root{--sidebar-width:84px}.app-sidebar{padding-inline:10px}.app-sidebar .app-brand{justify-content:center;padding-inline:0}.app-sidebar .brand-text,.app-sidebar .nav-label{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.app-sidebar .nav-link{justify-content:center;padding-inline:0}.app-main{padding:34px 28px}.topbar-account-copy strong{max-width:190px}}@media (width<=980px){.tax-overview-stats,.tax-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tax-overview-support-grid,.tax-property-grid,.tax-review-workspace-grid{grid-template-columns:minmax(0,1fr)}.tax-review-editor-column>.content-panel{position:static}.tax-property-link-grid,.tax-property-links-loading,.tax-validation-list{grid-template-columns:minmax(0,1fr)}.tax-review-workspace-grid-has-selection .tax-review-editor-column{grid-row:1}.tax-review-workspace-grid-has-selection .tax-review-list-panel{grid-row:2}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tax-detail-summary-layout{grid-template-columns:minmax(0,1fr)}.tax-detail-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.object-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.account-page-grid{grid-template-columns:minmax(0,1fr)}.login-layout{display:block}.login-story{display:none}.login-panel{align-content:center;justify-items:center;gap:24px;min-height:100vh;padding:36px clamp(20px,7vw,64px)}.login-mobile-brand{color:var(--accent-deep);display:inline-flex}.login-mobile-brand small{color:var(--muted)}}@media (width<=760px){:root{--topbar-height:68px}.app-sidebar{display:none}.app-workspace{margin-left:0}.app-topbar{gap:10px;padding:8px 16px}.topbar-mobile-brand{display:block}.topbar-mobile-brand .app-brand{padding:0}.topbar-mobile-brand .brand-symbol{border-radius:12px;width:40px;height:40px}.topbar-mobile-brand .brand-text,.topbar-title span{display:none}.topbar-title strong{font-size:.96rem}.topbar-account{gap:4px}.topbar-account-copy{display:none}.topbar-account .account-avatar{width:38px;height:38px}.topbar-account-link{gap:4px;padding-right:4px}.topbar-token-balance{min-height:32px;padding:4px 6px}.topbar-token-balance small{display:none}.topbar-logout{width:40px;min-height:40px;color:var(--muted-strong);padding:0;overflow:hidden}.topbar-logout span{display:none}.topbar-error{text-align:left;padding:8px 16px}.app-main{min-height:calc(100vh - var(--topbar-height));padding:22px 14px 106px}.page-stack{gap:18px}.page-header{flex-direction:column;align-items:flex-start;gap:16px}.page-header h1{font-size:1.8rem}.page-header p:last-child{font-size:.88rem}.tax-year-control{width:100%}.tax-provisional-banner{padding:16px}.tax-category-grid,.tax-gap-list,.tax-review-filters,.tax-decision-form{grid-template-columns:minmax(0,1fr)}.tax-decision-note,.tax-decision-error,.tax-decision-actions{grid-column:auto}.tax-review-filter-panel .section-head{align-items:stretch}.tax-property-page-actions,.tax-preview-header-meta{justify-items:stretch;width:100%}.tax-property-page-actions .status-badge,.tax-preview-header-meta .status-badge{width:max-content}.tax-property-form-grid,.tax-preview-summary-grid,.tax-preview-field-details{grid-template-columns:repeat(2,minmax(0,1fr))}.tax-income-source-head{grid-template-columns:auto minmax(0,1fr)}.tax-income-source-head>.status-badge{grid-column:2;width:max-content}.tax-income-active-source{grid-template-columns:auto minmax(0,1fr)}.tax-income-active-source .button{grid-column:1/-1;justify-content:center;width:100%}.tax-income-candidate-head{flex-direction:column;align-items:stretch}.tax-income-candidate-head .button{justify-content:center;width:100%}.tax-preview-field summary{grid-template-columns:minmax(74px,auto) minmax(0,1fr) auto;align-items:start}.tax-preview-field-value{text-align:left;grid-column:2}.tax-preview-field summary>.status-badge{grid-area:1/3/span 2}.tax-preview-download{grid-template-columns:auto minmax(0,1fr);align-items:start}.tax-preview-download .button{grid-column:1/-1;width:100%}.portfolio-rent-summary{flex-direction:column;align-items:stretch;gap:11px}.portfolio-rent-summary-values{width:100%;min-width:0}.portfolio-rent-summary-values>div:first-child{border-left:0;padding-left:0}.dashboard-header-meta{align-self:flex-end}.stats-grid{gap:10px}.stat-card{min-height:138px;padding:15px}.stat-icon{width:38px;height:38px;margin-bottom:10px}.stat-value{font-size:clamp(1.25rem,6vw,1.65rem)}.content-panel{border-radius:17px;padding:16px 14px}.section-head{flex-direction:column;align-items:flex-start;gap:6px}.portfolio-head-actions{justify-content:space-between;width:100%}.tax-detail-header .text-link{min-height:36px}.account-security-panel{grid-template-columns:minmax(0,1fr);align-items:stretch}.account-logout{width:100%}.section-head .text-link{min-height:36px}.object-preview-grid{grid-template-columns:minmax(0,1fr)}.receipt-page-header .object-filter{width:100%}.receipt-table-wrap{overflow:visible}.receipt-table,.receipt-table tbody,.receipt-table tr,.receipt-table td{width:100%;display:block}.receipt-table thead{display:none}.receipt-table tbody{gap:12px;display:grid}.receipt-table tr{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;padding:14px}.receipt-table td{border:0;grid-template-columns:minmax(82px,.35fr) minmax(0,1fr);align-items:start;gap:12px;padding:7px 0;display:grid;text-align:left!important}.receipt-table td:before{color:var(--muted);content:attr(data-label);text-transform:uppercase;font-size:.68rem;font-weight:800}.receipt-table td:first-child{border-bottom:1px solid var(--border);padding-bottom:12px;display:block}.receipt-table td:first-child:before{display:none}.table-primary{min-width:0}.table-primary strong{white-space:normal}.load-more-row,.load-more-error,.inline-warning{flex-direction:column;align-items:stretch}.load-more-row .button{width:100%}.mobile-bottom-nav{z-index:120;right:10px;bottom:max(10px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border:1px solid #141c1f17;border-radius:24px;grid-template-columns:repeat(4,minmax(0,1fr));min-height:72px;padding:6px;display:grid;position:fixed;left:10px;box-shadow:0 18px 46px #141c1f2e}.mobile-bottom-nav .nav-link,.mobile-nav-button{min-height:58px;color:var(--ink);border-radius:18px;flex-direction:column;justify-content:center;gap:4px;padding:6px 2px;font-size:.64rem}.mobile-bottom-nav .nav-link:hover,.mobile-nav-button:hover{background:var(--surface-soft)}.mobile-bottom-nav .nav-link-active{background:var(--background-strong);color:var(--accent)}.mobile-bottom-nav .nav-label{text-align:center;flex:0 auto;display:block}.mobile-bottom-nav .nav-label small{display:none}.mobile-bottom-nav svg{width:23px;height:23px}.mobile-more-dialog[open]{background:0 0;border:0;align-items:end;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;display:grid}.mobile-more-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#06231e80}.mobile-more-sheet{width:100%;max-height:min(80vh,650px);padding:22px 18px max(24px, env(safe-area-inset-bottom));background:var(--surface);border-radius:26px 26px 0 0;overflow-y:auto;box-shadow:0 -18px 50px #141c1f29}.mobile-more-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.mobile-more-head h2{margin-bottom:0}.mobile-more-head .icon-button{background:var(--background-strong)}.mobile-more-links{gap:7px;margin-top:20px;display:grid}.mobile-more-links .nav-link{color:var(--ink-soft)}.mobile-more-links .nav-link:hover,.mobile-more-links .nav-link-active{background:var(--accent-pale);color:var(--accent-strong)}.mobile-more-links .nav-label small{background:var(--background-strong);color:var(--muted)}.placeholder-panel{min-height:400px;padding:32px 22px}}@media (width<=560px){.tax-overview-stats,.tax-source-grid{grid-template-columns:minmax(0,1fr)}.tax-overview-stats .stat-card{min-height:145px}.tax-property-head{grid-template-columns:auto minmax(0,1fr);align-items:start}.tax-property-head>strong{text-align:left;grid-column:1/-1;margin-left:49px}.tax-provisional-banner{grid-template-columns:minmax(0,1fr)}.tax-overview-review-cta{width:100%}.tax-review-disclaimer,.tax-review-summary-grid,.tax-review-search{grid-template-columns:minmax(0,1fr)}.tax-review-search .button{width:100%}.tax-review-entry-amounts,.tax-decision-source dl{grid-template-columns:minmax(0,1fr)}.tax-review-source-links,.tax-decision-actions{flex-direction:column;align-items:stretch}.tax-decision-actions .button,.tax-decision-latest .button{width:100%}.tax-property-link-card{grid-template-columns:minmax(0,1fr)}.tax-property-link-copy{flex-direction:column;align-items:flex-start}.tax-property-link-actions,.tax-property-form-actions,.tax-rent-suggestion,.tax-rent-sources li{flex-direction:column;align-items:stretch}.tax-rent-suggestion .button,.tax-rent-input-block>label{width:100%;max-width:none}.tax-property-link-actions a,.tax-property-form-actions .button{justify-content:center;width:100%}.tax-property-readiness,.tax-preview-disclaimer,.tax-preview-download,.tax-property-form-grid,.tax-property-checkbox-grid,.tax-release-grid,.tax-preview-summary-grid,.tax-preview-field-details,.tax-income-amount-grid{grid-template-columns:minmax(0,1fr)}.tax-income-object-states li,.tax-income-source-message-error{flex-direction:column;align-items:stretch}.tax-income-review-item{grid-template-columns:auto minmax(0,1fr);align-items:start}.tax-income-review-item>a{white-space:normal;grid-column:2;width:100%}.tax-income-review-item>div>div,.tax-income-review-limit{flex-direction:column;align-items:stretch}.tax-income-review-list summary{align-items:flex-start}.tax-income-review-list summary>span:last-child{text-align:left;width:100%;padding-left:16px}.tax-income-review-limit a{width:100%}.tax-income-source-unavailable{grid-template-columns:auto minmax(0,1fr);align-items:start}.tax-income-source-unavailable .button{grid-column:1/-1;justify-content:center;width:100%}.tax-preview-field summary{grid-template-columns:minmax(0,1fr) auto}.tax-preview-field-position{grid-column:1/-1;gap:8px;display:flex}.tax-preview-field-copy,.tax-preview-field-value{grid-column:1}.tax-preview-field summary>.status-badge{grid-area:2/2/span 2}.tax-preview-source-list li{flex-direction:column;align-items:flex-start}.object-grid{grid-template-columns:minmax(0,1fr)}.stat-card{min-height:145px}.dashboard-section-head{flex-direction:column;align-items:flex-start;gap:8px}.dashboard-updated-at{text-align:right}.portfolio-head-actions{flex-direction:column;align-items:flex-start;gap:5px}.tax-detail-metrics{grid-template-columns:minmax(0,1fr)}.tax-detail-hero{flex-direction:row;align-items:center}.tax-detail-list li{grid-template-columns:auto minmax(0,1fr);align-items:start}.tax-detail-item-value{text-align:left;grid-column:1/-1;justify-items:start;margin-left:55px}.account-details>div{grid-template-columns:minmax(0,1fr);gap:3px}.account-security-copy{flex-direction:column}.login-panel{gap:18px;padding:24px 16px}.login-card{border-radius:22px;padding:28px 20px}.registration-card{padding-inline:18px}.password-rules{grid-template-columns:minmax(0,1fr)}.activity-list li{grid-template-columns:auto minmax(0,1fr)}.activity-amount{grid-column:1/-1;margin-left:48px}}@media (width<=380px){.portfolio-rent-summary-values{grid-template-columns:minmax(0,1fr)}.portfolio-rent-summary-values>div,.portfolio-rent-summary-values>div:first-child{border-top:1px solid var(--border);border-left:0;padding:8px 0 0}.portfolio-rent-summary-values>div:first-child{border-top:0;padding-top:0}.stats-grid{grid-template-columns:minmax(0,1fr)}}
