@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&display=swap";.brand-loader-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;min-height:100vh;min-height:100dvh;display:grid;place-items:center;overflow:hidden;background:#081418;color:#f6fbfa;isolation:isolate}.brand-loader-screen:before{content:"";position:absolute;width:min(70vw,680px);height:190px;background:radial-gradient(ellipse,#1c524547 0%,transparent 72%);filter:blur(36px);pointer-events:none;opacity:.45}.brand-loader-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.brand-loader-art{position:relative;display:block;width:min(90vw,690px);max-height:80dvh;height:auto;overflow:visible;animation:brand-loader-cycle 4.9s linear infinite both}.brand-loader-tile{fill:url(#brand-loader-tile);opacity:0;animation:brand-loader-tile-show 4.9s ease-out infinite both}.brand-loader-house{fill:none;stroke:#f7fffe;stroke-width:11.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:410;stroke-dashoffset:410;filter:drop-shadow(0 1px 2px #bdece325);animation:brand-loader-house-draw 4.9s cubic-bezier(.22,1,.36,1) infinite both}.brand-loader-bar{fill:url(#brand-loader-bars);transform-box:fill-box;transform-origin:center bottom;opacity:0;animation-duration:4.9s;animation-timing-function:cubic-bezier(.16,1,.3,1);animation-iteration-count:infinite;animation-fill-mode:both}.brand-loader-bar.one{animation-name:brand-loader-bar-one}.brand-loader-bar.two{animation-name:brand-loader-bar-two}.brand-loader-bar.three{animation-name:brand-loader-bar-three}.brand-loader-wordmark{opacity:0;animation:brand-loader-word-fade 4.9s cubic-bezier(.22,1,.36,1) infinite both}.brand-loader-wordmark text{fill:#f6fbfa}.brand-loader-btl{font-size:137px;font-weight:850;letter-spacing:-3px}.brand-loader-portfolio{font-size:93px;font-weight:600;letter-spacing:-1px}@keyframes brand-loader-cycle{0%,94%{opacity:1}99%,to{opacity:0}}@keyframes brand-loader-tile-show{0%,5%{opacity:0}10%,to{opacity:1}}@keyframes brand-loader-house-draw{0%,10%{opacity:0;stroke-dashoffset:410}34%,to{opacity:1;stroke-dashoffset:0}}@keyframes brand-loader-bar-one{0%,17%{opacity:0;transform:translateY(16px) scaleY(.08)}38%,to{opacity:1;transform:none}}@keyframes brand-loader-bar-two{0%,22%{opacity:0;transform:translateY(16px) scaleY(.08)}44%,to{opacity:1;transform:none}}@keyframes brand-loader-bar-three{0%,27%{opacity:0;transform:translateY(16px) scaleY(.08)}50%,to{opacity:1;transform:none}}@keyframes brand-loader-word-fade{0%,57%{opacity:0}73%,to{opacity:1}}@media(prefers-reduced-motion:reduce){.brand-loader-art,.brand-loader-tile,.brand-loader-house,.brand-loader-bar,.brand-loader-wordmark{animation:none!important;transform:none!important;filter:none!important;opacity:1!important}.brand-loader-house{stroke-dashoffset:0}}@media(max-width:640px){.brand-loader-art{width:min(92vw,420px)}}.company-summary-workspace{display:grid;gap:18px}.company-summary-toolbar{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.company-summary-toolbar label{display:grid;gap:5px;font-size:12px;font-weight:650;color:var(--muted)}.company-summary-toolbar input,.company-summary-toolbar select{min-height:38px}.company-summary-check{grid-auto-flow:column!important;align-items:center;align-self:center}.company-summary-check input{min-height:auto}.company-summary-warnings{display:flex;gap:10px;border:1px solid #d8c9a6;background:#fffaf0;padding:12px 14px;border-radius:10px;font-size:12px;line-height:1.45}.company-summary-paper{width:min(100%,794px);aspect-ratio:210/297;margin:0 auto;background:#fff;color:#262a30;box-shadow:0 12px 36px #1c21281f;padding:56px 56px 42px;box-sizing:border-box;font-family:Arial,Helvetica,sans-serif;overflow:hidden}.company-summary-paper header{display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid #d8dce0;padding-bottom:12px}.company-summary-paper h1{font-size:27px;line-height:1.1;color:#183153;margin:0 0 8px}.company-summary-paper h2{font-size:14px;margin:0 0 6px}.company-summary-paper header p,.company-summary-paper header span,.company-summary-paper p,.company-summary-paper li{font-size:11px;line-height:1.35;margin:4px 0}.company-summary-paper header span{color:#6e767e;white-space:nowrap}.company-summary-paper section{margin-top:15px}.company-summary-paper h3{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#183153;border-bottom:1px solid #d8dce0;padding-bottom:5px;margin:0 0 8px}.company-summary-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.company-summary-metrics div{display:grid;gap:3px}.company-summary-metrics small{font-size:10px;color:#6e767e}.company-summary-metrics b{font-size:16px}.company-summary-paper table{width:100%;border-collapse:collapse;font-size:10.5px}.company-summary-paper th,.company-summary-paper td{padding:4px 0;border-bottom:1px solid #eceef0;text-align:right}.company-summary-paper th:first-child,.company-summary-paper td:first-child{text-align:left;max-width:260px}.company-summary-paper th{font-size:10px}.company-summary-paper ul{padding-left:16px;margin:0}.company-summary-paper footer{margin-top:12px;padding-top:7px;border-top:1px solid #d8dce0;color:#6e767e;font-size:9px}.company-summary-muted{color:#6e767e}@media(max-width:760px){.company-summary-paper{padding:30px 26px;aspect-ratio:auto;min-height:1122px}.company-summary-metrics{grid-template-columns:repeat(2,1fr)}}.rent-schedule-card.rent-progress-layout{display:flex;align-items:center;justify-content:center;gap:0;margin:14px 0 18px;padding:16px 18px 18px}.rent-progress-widget{--rent-progress-green: #21996d;--rent-progress-track: color-mix(in srgb, var(--ui-muted, var(--muted)) 24%, var(--ui-surface, #fff));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:100%;max-width:390px;min-width:0;margin:0 auto;color:var(--ui-text, var(--ink));font-variant-numeric:tabular-nums lining-nums}:root[data-theme=dark] .rent-progress-widget{--rent-progress-green: #68d9ad;--rent-progress-track: #34433e}.rent-progress-wheel{position:relative;flex:0 0 auto;width:188px;aspect-ratio:1;margin:0}.rent-progress-svg{display:block;width:100%;height:100%;overflow:visible}.rent-progress-track,.rent-progress-fill{fill:none;stroke-width:8}.rent-progress-track{stroke:var(--rent-progress-track)}.rent-progress-fill{stroke:var(--rent-progress-green);stroke-linecap:round;transform:rotate(-90deg);transform-origin:60px 60px;transition:stroke-dasharray .24s ease}.rent-progress-marker{fill:var(--ui-surface, #fff);stroke:var(--rent-progress-green);stroke-width:2}.rent-progress-centre{position:absolute;top:12%;right:12%;bottom:12%;left:12%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none}.rent-progress-eyebrow{color:var(--ui-muted, var(--muted));font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.rent-progress-centre strong{margin:2px 0 0;font-size:42px;font-weight:750;letter-spacing:-.055em;line-height:1}.rent-progress-month{margin-top:2px;color:var(--ui-muted, var(--muted));font-size:11px;font-weight:650;letter-spacing:.2em}.rent-progress-divider{width:52%;height:1px;margin:8px 0 7px;background:var(--ui-line, var(--line))}.rent-progress-days{color:var(--rent-progress-green);font-size:17px;font-weight:750;line-height:1.12;white-space:nowrap}.rent-progress-subtext{margin-top:2px;color:var(--ui-muted, var(--muted));font-size:10px}.rent-progress-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:0;padding:10px 8px;border:1px solid var(--ui-line, var(--line));border-radius:17px;background:var(--ui-surface, #fff)}.rent-progress-range-item{min-width:0;display:flex;flex-direction:column;align-items:center;gap:4px;padding:0 6px}.rent-progress-range-item+.rent-progress-range-item{border-left:1px solid var(--ui-line, var(--line))}.rent-progress-range-item>span{color:var(--ui-muted, var(--muted));font-size:11px;font-weight:600}.rent-progress-range-details{min-width:0;display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:3px 8px}.rent-progress-range-details strong,.rent-progress-range-details b{font-size:14px;font-weight:700;white-space:nowrap}.rent-progress-range-details b{color:var(--rent-progress-green)}@media(max-width:700px){.rent-schedule-card.rent-progress-layout{margin:10px 0 12px;padding:10px 12px}.rent-progress-widget{flex-direction:row;justify-content:center;align-items:center;gap:12px;max-width:none}.rent-progress-wheel{width:clamp(110px,32vw,134px)}.rent-progress-eyebrow{font-size:9px;letter-spacing:.09em}.rent-progress-centre strong{font-size:29px;margin-top:1px}.rent-progress-month{font-size:9px;margin-top:2px;letter-spacing:.12em}.rent-progress-divider{margin:4px 0 3px}.rent-progress-days{font-size:12px}.rent-progress-subtext{font-size:9px;margin-top:1px}.rent-progress-range{flex:1 1 0;min-width:0;max-width:250px;grid-template-columns:minmax(0,1fr);padding:3px 11px;border-radius:15px}.rent-progress-range-item{align-items:stretch;gap:3px;padding:8px 0}.rent-progress-range-item+.rent-progress-range-item{border-left:0;border-top:1px solid var(--ui-line, var(--line))}.rent-progress-range-item>span{font-size:10px}.rent-progress-range-details{justify-content:space-between;gap:4px}.rent-progress-range-details strong,.rent-progress-range-details b{font-size:13px}}@media(max-width:370px){.rent-schedule-card.rent-progress-layout{padding-inline:9px}.rent-progress-widget{gap:9px}.rent-progress-range{padding-inline:8px}.rent-progress-range-details strong,.rent-progress-range-details b{font-size:12px}}@media(prefers-reduced-motion:reduce){.rent-progress-fill{transition:none}}.rent-progress-centre{top:16%;right:16%;bottom:16%;left:16%;gap:3px}.rent-progress-centre .rent-progress-count{margin:0;font-size:48px;line-height:1;letter-spacing:-.055em}.rent-progress-centre .rent-progress-today{margin:0;font-size:29px;line-height:1;letter-spacing:-.03em}.rent-progress-unit{color:var(--ui-muted, var(--muted));font-size:11px;font-weight:600;line-height:1.2;white-space:nowrap}@media(max-width:700px){.rent-progress-centre{top:14%;right:14%;bottom:14%;left:14%;gap:3px}.rent-progress-centre .rent-progress-count{font-size:clamp(39px,11vw,51px)}.rent-progress-centre .rent-progress-today{font-size:28px}.rent-progress-unit{font-size:10px}}.luna-launcher{position:fixed;right:22px;bottom:22px;z-index:70;display:inline-flex;align-items:center;gap:8px;border:0;border-radius:999px;padding:12px 16px;background:var(--accent, #27795c);color:#fff;font:inherit;font-weight:700;box-shadow:0 14px 34px #091a1e2e;cursor:pointer}.luna-panel{position:fixed;right:22px;bottom:22px;z-index:80;width:min(420px,calc(100vw - 32px));max-height:min(620px,calc(100vh - 44px));display:grid;grid-template-rows:auto minmax(180px,1fr) auto auto;overflow:hidden;border:1px solid var(--line, rgba(20, 48, 43, .14));border-radius:20px;background:var(--panel, #fff);color:var(--text, #17322d);box-shadow:0 20px 70px #091a1e38}.luna-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line, rgba(20, 48, 43, .14))}.luna-heading{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:7px}.luna-heading span{opacity:.58;font-size:.78rem}.luna-panel>header button{border:0;background:transparent;color:inherit;cursor:pointer}.luna-header-actions{display:flex;align-items:center;gap:3px}.luna-panel>header .luna-new-conversation{display:inline-flex;align-items:center;gap:4px;padding:5px 7px;border-radius:8px;opacity:.72;font:inherit;font-size:.76rem}.luna-messages{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:9px;padding:14px}.luna-message{max-width:88%;padding:10px 12px;border-radius:14px;background:var(--soft-surface, rgba(39, 121, 92, .08));line-height:1.4}.luna-message.user{align-self:flex-end;background:var(--accent, #27795c);color:#fff;white-space:pre-wrap;overflow-wrap:anywhere}.luna-message.assistant{align-self:flex-start}.luna-message.muted{opacity:.6}.luna-message-content{overflow-wrap:anywhere}.luna-message-content p{margin:0}.luna-message-content p+p,.luna-message-content p+ul,.luna-message-content p+ol,.luna-message-content ul+p,.luna-message-content ol+p{margin-top:.65em}.luna-message-content ul,.luna-message-content ol{margin:.45em 0 0;padding-left:1.35em}.luna-message-content li+li{margin-top:.28em}.luna-chat-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.luna-chat-action{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid color-mix(in srgb,var(--accent, #27795c) 30%,transparent);border-radius:999px;padding:6px 10px;background:color-mix(in srgb,var(--accent, #27795c) 9%,var(--panel, #fff));color:var(--accent, #27795c);font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}.luna-chat-action:hover,.luna-chat-action:focus-visible{background:color-mix(in srgb,var(--accent, #27795c) 16%,var(--panel, #fff))}.luna-chat-action:focus-visible{outline:2px solid var(--accent, #27795c);outline-offset:2px}.luna-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:11px 14px;border-top:1px solid var(--line, rgba(20, 48, 43, .14))}.luna-confirm span{flex:1 0 100%;font-size:.84rem}.luna-input{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:12px;border-top:1px solid var(--line, rgba(20, 48, 43, .14))}.luna-input input{min-width:0;border:1px solid var(--line, rgba(20, 48, 43, .18));border-radius:12px;padding:10px 12px;background:var(--panel, #fff);color:inherit;font:inherit}.luna-voice-button{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line, rgba(20, 48, 43, .18));border-radius:12px;background:var(--panel, #fff);color:var(--accent, #27795c);cursor:pointer}.luna-voice-button:hover,.luna-voice-button:focus-visible{background:color-mix(in srgb,var(--accent, #27795c) 9%,var(--panel, #fff))}.luna-voice-button:focus-visible{outline:2px solid var(--accent, #27795c);outline-offset:2px}.luna-voice-button.recording{background:color-mix(in srgb,var(--accent, #27795c) 16%,var(--panel, #fff))}.luna-voice-button:disabled{cursor:not-allowed;opacity:.5}.luna-voice-status{grid-column:1 / -1;font-size:.76rem;opacity:.68;padding-inline:2px}.luna-voice-status.error{opacity:1}@media(max-width:700px){.luna-launcher{right:14px;bottom:calc(82px + env(safe-area-inset-bottom))}.luna-panel{right:8px;bottom:calc(74px + env(safe-area-inset-bottom));width:calc(100vw - 16px);height:50vh;height:clamp(300px,50dvh,440px);max-height:calc(100dvh - 90px - env(safe-area-inset-top) - env(safe-area-inset-bottom));min-height:0;grid-template-rows:auto minmax(0,1fr) auto auto}.luna-panel>header,.luna-confirm,.luna-input{flex-shrink:0}.luna-panel>header{padding:6px 10px 6px 16px}.luna-panel>header .luna-close{width:44px;height:44px;padding:0;display:grid;place-items:center;border-radius:10px}.luna-chat-action{min-height:44px;padding-inline:12px}}.settings-toggle-row:has(.settings-switch[aria-label="Push notifications"]),.settings-push-status{display:none}@media(max-width:760px){.settings-toggle-row:has(.settings-switch[aria-label="Push notifications"]){display:flex}.settings-push-status{display:block}}:root{font-family:DM Sans,sans-serif;color:#19201e;background:#f5f7f4;font-synthesis:none;--ink: #19201e;--muted: #6e7773;--line: #e0e5df;--green: #1c6b50;--green-light: #dff1e8;--cream: #f2efe4;--orange: #ee9354;--sidebar: #101614;--white: #fff}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#f5f7f4}button,input{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:grid;grid-template-columns:268px 1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:268px;z-index:10;background:var(--sidebar);color:#fff;display:flex;flex-direction:column;padding:25px 18px 17px}.brand{display:flex;align-items:center;gap:11px;padding:0 8px 28px}.brand>span{width:38px;height:38px;border:1px solid #42504a;border-radius:11px;display:grid;place-items:center;color:#8fddb9;background:#19211e}.brand div{min-width:0;display:flex;flex-direction:column;letter-spacing:.14em;line-height:1.05}.brand strong{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 14px Manrope}.brand small{color:#88948f;font:500 8px Manrope;margin-top:5px}.sidebar-body{flex:1;min-height:0;overflow-y:auto;padding-right:3px;scrollbar-width:thin;scrollbar-color:#35413c transparent}.sidebar nav{overflow:visible}.sidebar nav>small{color:#65706c;display:block;font-size:9px;letter-spacing:.16em;padding:18px 12px 8px}.sidebar nav button{width:100%;border:0;background:transparent;color:#9aa39f;padding:10px 12px;border-radius:8px;display:flex;align-items:center;gap:11px;font-size:13px;text-align:left;margin:2px 0}.sidebar nav button:hover{color:#fff;background:#18201d}.sidebar nav button.active{color:#fff;background:#23312b;box-shadow:inset 2px 0 #77d3a8}.sidebar nav button.property-nav{padding-block:8px}.property-nav>i{width:24px;height:24px;background:#222b28;color:#7f8b86;border-radius:6px;display:grid;place-items:center;font-style:normal;font-size:10px}.property-nav>span{display:flex;flex-direction:column}.property-nav span small{color:#5f6a66;font-size:9px;margin-top:2px}.sidebar-foot{border-top:1px solid #29312e;display:flex;gap:9px;align-items:center;padding:17px 5px 0}.avatar{width:32px;height:32px;overflow:hidden;display:grid;place-items:center;border-radius:50%;background:#d3eee1;color:#16513f;font-size:10px;font-weight:700}.avatar img{width:100%;height:100%;object-fit:cover}.sidebar-foot span{flex:1;display:flex;flex-direction:column}.sidebar-foot b{font-size:11px;font-weight:500}.sidebar-foot small{color:#68736f;font-size:9px;margin-top:2px}.sidebar-model-inputs{margin:22px 4px 20px;padding:15px 13px;border:1px solid #2d3934;border-radius:12px;background:#151d1a}.sidebar-model-inputs>header{display:flex;align-items:center;gap:9px;color:#8fddb9;margin-bottom:14px}.sidebar-model-inputs>header div{display:flex;flex-direction:column}.sidebar-model-inputs>header b{color:#edf4f0;font-size:13px}.sidebar-model-inputs>header small{color:#77837e;font-size:11px;margin-top:2px}.sidebar-input-list{display:flex;flex-direction:column;gap:11px}.sidebar-input-list label{display:flex;flex-direction:column;gap:5px}.sidebar-input-list label>span{color:#9ca7a2;font-size:12px}.sidebar-input-list label>div{display:flex;align-items:center;min-height:36px;border:1px solid #35413c;border-radius:7px;background:#101614;overflow:hidden}.sidebar-input-list input{width:100%;min-width:0;border:0;outline:0;padding:8px 9px;color:#f1f6f3;background:transparent;font-size:13px}.sidebar-input-list b{padding-right:9px;color:#829089;font-size:11px;font-weight:500;white-space:nowrap}.model-help{width:20px;height:20px;position:relative;margin-left:3px;padding:0;border:0;display:inline-grid;place-items:center;vertical-align:middle;color:#81918a;background:transparent}.model-help:after{content:attr(data-tooltip);width:220px;position:absolute;left:50%;bottom:calc(100% + 7px);z-index:30;padding:8px 9px;border:1px solid #33413b;border-radius:7px;color:#eaf2ee;background:#17201c;box-shadow:0 7px 20px #0003;font-size:11px;font-style:normal;font-weight:400;line-height:1.4;text-align:left;transform:translate(-50%);opacity:0;visibility:hidden;pointer-events:none}.model-help:hover:after,.model-help:focus-visible:after{opacity:1;visibility:visible}.assumptions-grid .model-help:after{color:#3e4b45;background:#fff;border-color:#d6ded9}.private-tax-inputs{margin-top:22px;padding:20px;border:1px solid #d8e7df;border-radius:11px;background:#f2f8f4}.private-tax-inputs>header{margin-bottom:16px;display:flex;align-items:center;gap:9px;color:#1c6b50}.private-tax-inputs>header div{display:flex;flex-direction:column}.private-tax-inputs>header b{color:#294038;font-size:13px}.private-tax-inputs>header small{margin-top:2px;color:#76857e;font-size:11px}.private-tax-inputs>label{display:grid;gap:6px}.private-tax-inputs>label>span,.tax-jurisdiction>span{color:#596860;font-size:12px;font-weight:600}.private-tax-inputs>label>small{color:#839089;font-size:10px;line-height:1.4}.private-income-field{min-height:40px;display:flex;align-items:center;border:1px solid #ccdcd3;border-radius:8px;background:#fff;overflow:hidden}.private-income-field b{padding-left:10px;color:#849089;font-weight:500}.private-income-field input{width:100%;min-width:0;padding:9px;border:0;outline:0;background:transparent;text-align:right}.tax-jurisdiction{margin-top:15px;display:grid;gap:7px}.tax-jurisdiction>div{padding:3px;display:grid;grid-template-columns:1fr 1fr;border:1px solid #ccdcd3;border-radius:8px;background:#fff}.tax-jurisdiction button{min-height:34px;border:0;border-radius:6px;color:#718078;background:transparent;font-size:12px}.tax-jurisdiction button.active{color:#fff;background:#1c6b50}.private-tax-inputs.compact{margin:21px 0 0;padding:17px 0 0;border:0;border-top:1px solid #35413c;border-radius:0;background:transparent}.private-tax-inputs.compact>header b{color:#edf4f0}.private-tax-inputs.compact>header small,.private-tax-inputs.compact>label>small{color:#708079}.private-tax-inputs.compact>label>span,.private-tax-inputs.compact .tax-jurisdiction>span{color:#9ca7a2}.private-tax-inputs.compact .private-income-field,.private-tax-inputs.compact .tax-jurisdiction>div{border-color:#35413c;background:#101614}.private-tax-inputs.compact input{color:#f1f6f3}.private-tax-inputs.compact .tax-jurisdiction button.active{background:#28523f}.private-tax-inputs .tax-input-warning{padding:7px 8px;border-radius:6px;color:#956327;background:#fff2d9}.private-tax-inputs.compact .tax-input-warning{color:#e0b978;background:#2b261a}.sidebar-profile-editor{margin:0 4px 22px;padding:15px 13px;border:1px solid #2d3934;border-radius:12px;background:#151d1a}.sidebar-profile-editor>header{margin-bottom:12px;display:flex;align-items:center;gap:9px;color:#8fddb9}.sidebar-profile-editor>header div{display:flex;flex-direction:column}.sidebar-profile-editor>header b{color:#edf4f0;font-size:13px}.sidebar-profile-editor>header small{margin-top:2px;color:#77837e;font-size:11px}.account-type-toggle{padding:3px;display:grid;grid-template-columns:1fr 1fr;border:1px solid #35413c;border-radius:8px;background:#101614}.account-type-toggle button{min-height:31px;border:0;border-radius:6px;color:#8f9a95;background:transparent;font-size:11px}.account-type-toggle button.active{color:#eafff4;background:#28523f}.sidebar-profile-editor>label{margin-top:11px;display:grid;gap:5px}.sidebar-profile-editor>label>span{color:#9ca7a2;font-size:11px}.sidebar-profile-editor>label small{color:#6f7b75;font-weight:400}.sidebar-profile-editor>label input{width:100%;min-width:0;padding:9px;border:1px solid #35413c;border-radius:7px;outline:0;color:#f1f6f3;background:#101614;font-size:12px}.sidebar-profile-editor>label input:focus{border-color:#619a80}.sidebar-support{margin:0 4px 20px;min-height:52px;padding:10px 12px;border:1px solid #4b3f26;border-radius:11px;display:flex;align-items:center;gap:9px;color:#dfbf78;background:#201d15;text-decoration:none}.sidebar-support:hover{border-color:#8a7038;background:#292318}.sidebar-support>span{flex:1;display:flex;flex-direction:column}.sidebar-support b{color:#f1dfb8;font-size:12px}.sidebar-support small{margin-top:2px;color:#94866a;font-size:10px}main{grid-column:2;min-width:0}.topbar{height:68px;position:sticky;top:0;z-index:8;background:#ffffffeb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 34px}.topbar>div{display:flex;align-items:center;gap:9px}.topbar span,.topbar b{color:#8d9592;font-size:12px}.topbar strong{font-size:12px;font-weight:600}.mobile-menu,.mobile-nav-close,.mobile-bottom-nav,.mobile-nav-backdrop{display:none}.mobile-menu,.mobile-nav-close{border:0;background:transparent}.theme-toggle{width:35px;height:35px;padding:0;border:1px solid var(--line);border-radius:9px;display:grid;place-items:center;color:#617068;background:#fff}.theme-toggle:hover{color:var(--green);border-color:#afc0b7}.content{max-width:1450px;margin:auto;padding:42px 40px 70px}.hero-row{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:30px}.eyebrow,.kicker{font-size:9px;font-weight:700;letter-spacing:.16em;color:var(--green)}h1{font:600 34px Manrope;letter-spacing:-.045em;margin:6px 0 5px}h2{font:600 20px Manrope;letter-spacing:-.025em;margin:4px 0}.hero-row p{color:var(--muted);font-size:12px;margin:0}.assumption-pill{display:flex;align-items:center;gap:8px;border:1px solid var(--line);padding:8px 11px;background:#fff;border-radius:9px;font-size:11px;color:var(--green)}.assumption-pill input{width:58px;border:0;border-bottom:1px solid #cad4ce;outline:0;text-align:right}.assumption-pill b{font-size:8px;font-weight:500;color:var(--muted)}.primary-button,.secondary-button,.danger-button{border-radius:8px;min-height:40px;padding:0 15px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:12px;font-weight:600}.primary-button{background:#185c47;color:#fff;box-shadow:0 4px 12px #10594129}.primary-button:hover{background:#104b3a}.secondary-button{background:#fff;color:#33403b;border-color:var(--line)}.secondary-button:hover{border-color:#b8c2bc}.danger-button{color:#b8443b;background:#fff4f2;border-color:#f0d3cf}.small{min-height:34px;padding:0 12px;font-size:11px}.icon-button{border:0;background:transparent;color:#737d79;padding:5px;border-radius:6px}.icon-button:hover{background:#eff2ef;color:#18201d}.text-button{border:0;color:#59645f;background:transparent;padding:4px;font-size:10px;display:inline-flex;gap:5px;align-items:center}.text-button:hover{color:var(--green)}.metrics-grid{display:grid;grid-template-columns:1.18fr 1fr 1fr 1fr;gap:12px;margin-bottom:12px}.metrics-grid.three{grid-template-columns:repeat(3,1fr)}.metric-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:19px 20px;min-height:132px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 2px 5px #19201e05}.metric-card.dark{background:var(--sidebar);color:#fff;border-color:var(--sidebar)}.metric-card.green{background:#e9f5ee;border-color:#d2eadd}.metric-top{color:#7d8883;display:flex;justify-content:space-between;align-items:center;font-size:9px;font-weight:700;letter-spacing:.12em}.dark .metric-top{color:#8d9993}.green .metric-top{color:#3f7b63}.metric-card strong{font:600 26px Manrope;letter-spacing:-.04em}.metric-card small{color:#8a928f;font-size:10px}.main-grid{display:grid;grid-template-columns:2fr 2fr 1.35fr;gap:12px;margin-bottom:34px}.span-2{grid-column:span 2}.panel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px;box-shadow:0 2px 6px #19201e05}.panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.panel-stat{background:#f0f3ef;border-radius:999px;padding:6px 9px;font-size:9px;color:#65706b}.bar-chart{height:230px;margin-top:5px;padding:12px 8px 0}.chart-legend{display:flex;justify-content:flex-end;gap:14px;font-size:9px;color:#79827e}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:5px}.dot.value{background:#76bc99}.dot.loan{background:#263b34}.bars{display:flex;height:185px;align-items:flex-end;gap:clamp(18px,5vw,64px);padding:18px 22px 0;border-bottom:1px solid var(--line);background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 45px,#eff2ef 46px)}.bar-group{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:7px}.bar-values{height:calc(100% - 21px);display:flex;gap:4px;align-items:flex-end;width:100%;max-width:74px}.bar-values span,.bar-values i{flex:1;display:block;min-height:4px;border-radius:4px 4px 0 0;transition:.4s}.bar-values span{background:#79c09c}.bar-values i{background:#293d36}.bar-group small{color:#737c79;font-size:9px}.buffer-panel{padding-bottom:16px}.buffer-ring{--value: 60%;width:112px;height:112px;margin:19px auto 12px;border-radius:50%;background:conic-gradient(var(--buffer-colour, var(--green)) var(--value),#e9ede9 0);display:grid;place-items:center;position:relative}.buffer-ring:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:50%;background:#fff}.buffer-ring div{position:relative;display:flex;flex-direction:column;align-items:center}.buffer-ring strong{font:600 24px Manrope}.buffer-ring span{font-size:9px;color:var(--muted)}.buffer-lines p{display:flex;justify-content:space-between;margin:0;padding:7px 0;border-top:1px solid #edf0ed;font-size:10px}.buffer-lines p span{color:#7c8581}.buffer-lines p b{font-weight:600}.buffer-lines .warn{color:#b75837}.buffer-lines .ok{color:var(--green)}.properties-heading{display:flex;justify-content:space-between;align-items:flex-end;margin:0 2px 13px}.property-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:34px}.property-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 17px 13px;min-height:285px;display:flex;flex-direction:column;gap:14px;transition:transform .2s,box-shadow .2s,opacity .2s}.property-card:hover{transform:translateY(-2px);box-shadow:0 9px 25px #19201e12}.property-card.muted{opacity:.55}.property-card-head{display:flex;justify-content:space-between;align-items:center}.property-index{width:29px;height:29px;display:grid;place-items:center;border-radius:8px;color:#14533f;background:var(--green-light);font:700 11px Manrope}.property-card h3{font:600 15px Manrope;margin:4px 0 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.property-card p{color:#87908c;font-size:9px;margin:0}.property-value{display:flex;flex-direction:column}.property-value span,.property-mini-grid span{color:#87908c;font-size:9px}.property-value strong{font:600 22px Manrope;letter-spacing:-.035em}.equity-bar{height:4px;background:#e9edea;border-radius:4px;overflow:hidden;margin-top:-9px}.equity-bar i{display:block;height:100%;background:#71bc97}.property-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.property-mini-grid>div{display:flex;flex-direction:column;gap:3px}.property-mini-grid b{font-size:11px;font-weight:600}.property-actions{border-top:1px solid #edf0ed;margin-top:auto;padding-top:11px;display:flex;gap:8px;align-items:center}.switch-label{display:flex;align-items:center;gap:5px;margin-right:auto;font-size:9px;color:#727c78;cursor:pointer}.switch-label input{display:none}.switch-label i{width:25px;height:14px;border-radius:9px;background:#cad1cd;position:relative}.switch-label i:after{content:"";width:10px;height:10px;background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;transition:.2s}.switch-label input:checked+i{background:var(--green)}.switch-label input:checked+i:after{transform:translate(11px)}.add-property-card{min-height:285px;border:1px dashed #bdc8c1;border-radius:12px;background:#f9fbf8;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#6d7873}.add-property-card:hover{border-color:var(--green);color:var(--green)}.add-property-card>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid #dbe1dc}.add-property-card b{font:600 12px Manrope}.add-property-card small{font-size:9px;color:#9aa29f}.scenarios-panel{margin-top:12px}.toggle-row{display:flex;gap:16px}.toggle-row label{display:flex;gap:5px;align-items:center;font-size:10px;color:var(--muted)}.toggle-row input{accent-color:var(--green)}.scenario-list{margin-top:18px}.scenario{display:grid;grid-template-columns:1.4fr repeat(4,1fr);align-items:center;border-top:1px solid var(--line);padding:15px 8px;gap:15px}.scenario>div{display:flex;flex-direction:column;gap:2px}.scenario>div:first-child{flex-direction:row;align-items:center;gap:10px}.scenario i{width:27px;height:27px;border-radius:7px;background:#f0f3ef;display:grid;place-items:center;font-style:normal;font-size:10px;color:var(--green)}.scenario span{font-size:9px;color:#7f8884}.scenario b{font-size:12px;font-weight:600}.scenario small{font-size:8px;color:#9ba29f}.positive{color:var(--green)}.negative{color:#b54b41}.private-tax-summary{margin-bottom:12px;padding:0;overflow:hidden;border-top:4px solid #1c6b50}.private-tax-summary>header{padding:20px 22px}.private-tax-summary>header p{max-width:780px;margin:5px 0 0;color:#6f7b75;font-size:13px;line-height:1.5}.private-tax-scenarios{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.private-tax-scenarios article{padding:18px 22px;border-right:1px solid var(--line);border-top:3px solid var(--scenario)}.private-tax-scenarios article:last-child{border-right:0}.private-tax-scenarios article>span{color:var(--scenario);font-size:12px;font-weight:700}.private-tax-scenarios article>strong{margin-top:5px;display:block;font:600 24px Manrope}.private-tax-scenarios article>small{color:#86908b;font-size:11px}.private-tax-scenarios dl{margin:15px 0 0;display:grid;gap:7px}.private-tax-scenarios dl div{padding-top:7px;border-top:1px solid #edf0ed;display:flex;justify-content:space-between;gap:10px}.private-tax-scenarios dt{color:#74807a;font-size:11px}.private-tax-scenarios dd{margin:0;font-size:11px;font-weight:700}.private-tax-summary>footer{padding:12px 22px;border-top:1px solid var(--line);color:#87918c;background:#fafbf9;font-size:10px}.data-panel{padding:0;overflow:hidden}.data-panel>header{padding:22px}.table-tools{display:flex;gap:8px}.table-tools>label{border:1px solid var(--line);border-radius:8px;display:flex;align-items:center;padding:0 10px;color:#89928e}.table-tools input{border:0;outline:0;width:150px;font-size:10px;padding:8px}.data-table-wrap{overflow:auto;max-height:calc(100vh - 230px);border-top:1px solid var(--line)}.data-table{border-collapse:separate;border-spacing:0;min-width:940px;width:100%;font-size:10px}.data-table th,.data-table td{padding:12px 14px;border-bottom:1px solid #edf0ed;border-right:1px solid #edf0ed;text-align:right;white-space:nowrap}.data-table tr>:first-child{position:sticky;left:0;z-index:2;text-align:left;background:#fafbf9;min-width:230px;color:#66716c}.data-table thead th{position:sticky;top:0;z-index:3;background:#f5f7f4}.data-table thead th:first-child{z-index:4}.data-table th button{border:0;background:transparent;display:flex;flex-direction:column;margin-left:auto;align-items:flex-end;font-size:11px;font-weight:700}.data-table th button small{color:#8b9490;font-weight:400;font-size:8px}.data-table td.money-positive{color:var(--green)}.data-table td.money-negative{color:#ac5148}.data-table tbody tr:hover td,.data-table tbody tr:hover th{background:#f1f6f2}.assumptions-panel{margin-top:12px}.assumptions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:20px}.assumptions-grid label{display:flex;flex-direction:column;gap:6px}.assumptions-grid label>span{font-size:9px;color:#747e79}.assumptions-grid label>div{border:1px solid var(--line);border-radius:8px;display:flex;align-items:center;padding-right:10px}.assumptions-grid input{border:0;outline:0;padding:10px;min-width:0;flex:1}.assumptions-grid b{color:#89928e;font-size:9px}.compliance-panel{max-width:900px}.compliance-list{margin-top:20px}.compliance-list>div{display:grid;grid-template-columns:40px 1fr auto;gap:12px;align-items:center;padding:12px 2px;border-top:1px solid var(--line)}.date-badge{width:34px;height:34px;border-radius:8px;background:#edf3ee;color:var(--green);display:grid;place-items:center}.date-badge.urgent{background:#fff0e5;color:#c56b30}.compliance-list p{display:flex;flex-direction:column;margin:0}.compliance-list p b{font-size:11px}.compliance-list p small{font-size:9px;color:#8a938f}.compliance-list time{font-size:10px;color:#59645f}.drawer-layer{position:fixed;top:0;right:0;bottom:0;left:0;background:#080e0c73;z-index:50;display:flex;justify-content:flex-end;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.drawer{width:min(640px,94vw);height:100%;background:#f7f8f6;display:flex;flex-direction:column;box-shadow:-12px 0 45px #00000024;animation:slideIn .25s ease-out}.drawer>header{padding:24px 26px 18px;display:flex;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line)}.drawer-body{overflow:auto;flex:1;padding:20px 26px}.form-section{background:#fff;border:1px solid var(--line);border-radius:11px;padding:18px;margin-bottom:12px}.form-section h3{font:600 13px Manrope;margin:0 0 15px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form-grid label{display:flex;flex-direction:column;gap:5px}.form-grid label.wide{grid-column:span 2}.form-grid label>span{font-size:9px;color:#66716d}.form-grid input{width:100%;border:1px solid #dce2dd;background:#fbfcfb;border-radius:7px;padding:9px 10px;outline:0;font-size:11px}.form-grid input:focus{border-color:#66a98c;box-shadow:0 0 0 3px #e6f2eb}.input-suffix{position:relative}.input-suffix small{position:absolute;right:8px;top:10px;color:#9aa29e;font-size:8px}.drawer>footer{display:flex;gap:9px;padding:14px 25px;background:#fff;border-top:1px solid var(--line)}.drawer>footer>span{flex:1}.not-applicable{opacity:.45;filter:grayscale(.65)}.not-applicable input,.not-applicable button,button:disabled{cursor:not-allowed}.not-applicable-row{color:#9aa29e!important;background:#f4f5f4}.not-applicable-row>*{color:#9aa29e!important;text-decoration:line-through;text-decoration-color:#c8ceca}.setup-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;padding:24px;display:grid;place-items:center;background:#070d0b94;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.setup-modal{width:min(510px,100%);padding:35px;border:1px solid #dce4df;border-radius:20px;background:#fff;box-shadow:0 28px 85px #0000003d}.setup-icon{width:50px;height:50px;margin-bottom:20px;display:grid;place-items:center;border-radius:14px;color:#176047;background:#e4f3eb}.setup-modal h2{margin:7px 0 8px;font-size:27px}.setup-modal>p{margin:0 0 23px;color:#6e7974;line-height:1.55}.setup-account-types{display:grid;gap:9px}.setup-account-types>button{min-height:68px;padding:12px 14px;border:1px solid #dce2de;border-radius:11px;display:grid;grid-template-columns:28px 1fr 20px;align-items:center;gap:10px;text-align:left;color:#75807a;background:#fbfcfb}.setup-account-types>button>span{display:flex;flex-direction:column;gap:3px}.setup-account-types b{color:#34413b;font-size:14px}.setup-account-types small{color:#84908a;font-size:11px}.setup-account-types>button>svg:last-child{opacity:0}.setup-account-types>button.active{border-color:#67a88b;color:#1c6b50;background:#edf7f2;box-shadow:0 0 0 3px #e7f2ec}.setup-account-types>button.active>svg:last-child{opacity:1}.setup-company-name{margin-top:19px;display:grid;gap:7px;color:#58635e;font-size:12px;font-weight:600}.setup-company-name small{color:#8c9591;font-weight:400}.setup-company-name input{width:100%;min-height:46px;padding:10px 12px;border:1px solid #d7dfda;border-radius:9px;outline:0;font-size:14px}.setup-company-name input:focus{border-color:#69aa8d;box-shadow:0 0 0 3px #e7f2ec}.setup-continue{width:100%;min-height:48px;margin-top:21px}.global-model-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 16px;margin:-12px 0 18px;background:#edf4ef;border:1px solid #d9e7de;border-radius:12px}.global-model-strip p{margin:3px 0 0;color:#66736d;font-size:11px}.model-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.model-controls label{display:flex;align-items:center;gap:7px;min-height:35px;padding:0 11px;border:1px solid #d7ded9;border-radius:999px;background:#fff;color:#5e6964;font-size:11px;font-weight:600;cursor:pointer;transition:.2s}.model-controls label.selected{color:#145840;border-color:#83b89f;background:#e4f2ea}.model-controls input{display:none}.model-controls label>i{width:17px;height:17px;display:grid;place-items:center;border:1px solid #b8c3bd;border-radius:50%;color:transparent}.model-controls label.selected>i{background:#1c6b50;color:#fff;border-color:#1c6b50}.model-controls.compact label{min-height:30px;font-size:10px;padding-inline:9px}.sidebar-disclosure-body>.model-controls{width:100%;margin-top:14px;padding-top:14px;border-top:1px solid #35413c}.sidebar-disclosure-body>.model-controls label{width:100%;min-height:36px;justify-content:flex-start;color:#aab5b0;border-color:#35413c;background:#101614}.sidebar-disclosure-body>.model-controls label.selected{color:#eafff4;border-color:#4f806b;background:#20372e}.sidebar-disclosure-body>.model-controls .model-help{margin-left:auto;color:#81918a}.asset-position{margin-top:14px}.dot.equity{background:#cce9da}.asset-rows{display:flex;flex-direction:column;gap:7px;margin-top:15px}.asset-row{display:grid;grid-template-columns:minmax(100px,.55fr) minmax(160px,1fr) minmax(270px,1.25fr);gap:12px;align-items:center;padding:13px 0;border-top:1px solid #edf0ed}.asset-label,.asset-numbers span{display:flex;flex-direction:column;gap:3px}.asset-label b{font-size:13px}.asset-label small{font-size:11px;color:#79837e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asset-track-wrap{height:28px;display:flex;align-items:center}.asset-track{height:24px;position:relative;min-width:30%;border-radius:6px;overflow:hidden;box-shadow:inset 0 0 0 1px #b7dec9}.asset-value-bar,.asset-loan-bar{position:absolute;top:0;right:0;bottom:0;left:0}.asset-value-bar{background:#d9efe3}.asset-loan-bar{right:auto;display:flex;align-items:center;justify-content:center;background:#25443a;border-radius:6px 0 0 6px}.asset-ltv-label{position:relative;z-index:1;color:#fff;font-size:10px;font-weight:700;line-height:1;white-space:nowrap}.asset-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.asset-numbers b{font-size:12px}.asset-numbers small{color:#7b8580;font-size:9px}.property-card{min-height:315px;padding:20px;gap:17px}.property-card h3{font-size:17px}.property-card p{font-size:11px;line-height:1.5}.property-value span,.property-mini-grid span{font-size:10px}.property-value strong{font-size:25px}.property-mini-grid b{font-size:13px}.property-actions .text-button,.property-actions .switch-label{font-size:10px}.property-map{position:relative;height:145px;overflow:hidden;border:1px solid #dce4df;border-radius:10px;background:#edf1ee}.property-map iframe{width:100%;height:100%;border:0;display:block}.property-map a{position:absolute;left:9px;bottom:9px;display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border-radius:7px;background:#fffffff0;box-shadow:0 3px 12px #14231d29;color:#185c47;font-size:12px;font-weight:700;text-decoration:none}.property-map a:hover{background:#fff;color:#0e4937}.properties-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px}.properties-toolbar p,.property-group-panel header p,.projection-explorer header p,.assumptions-panel header p{margin:4px 0 0;color:#74807a;font-size:11px}.property-group-stack{display:flex;flex-direction:column;gap:14px}.property-group-panel{padding:0;overflow:hidden}.property-group-panel>header{padding:18px 20px;background:#fafbf9;border-bottom:1px solid var(--line)}.property-group-panel>header>div{display:flex;align-items:center;gap:12px}.group-marker{width:8px;align-self:stretch;min-height:42px;border-radius:5px;background:#6fa9c1}.property-group-panel.ink .group-marker{background:#33473f}.property-group-panel.green .group-marker{background:#6aae8c}.property-group-panel.amber .group-marker{background:#d4a260}.property-group-panel h2{font-size:18px}.property-group-panel .data-table-wrap{max-height:none;border-top:0}.data-table{font-size:13px}.data-table th,.data-table td{padding:15px 17px}.data-table tr>:first-child{min-width:260px;font-size:12px;font-weight:600}.data-table th button{font-size:13px}.data-table th button small{font-size:10px;margin-top:3px}.table-tools>label{min-height:40px}.table-tools input{width:190px;font-size:12px}.scenario{grid-template-columns:1.5fr repeat(3,1fr);border-left:3px solid var(--scenario);padding-left:14px}.scenario i{background:color-mix(in srgb,var(--scenario) 12%,white);color:var(--scenario)}.scenario span{font-size:10px}.scenario b{font-size:13px}.scenario small{font-size:9px}.projection-explorer{margin-top:14px;padding:0;overflow:hidden}.projection-explorer>header{padding:22px 24px 15px}.projection-duration{display:flex;align-items:center;gap:9px}.projection-duration span{font-size:10px;color:#74807a}.projection-duration select{border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:#fff;color:#27332e;font-size:11px}.projection-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px 24px;border-block:1px solid #edf0ed;background:#fafbf9}.segmented{display:flex;gap:3px;padding:3px;border:1px solid #dde3df;background:#fff;border-radius:9px}.segmented button{border:0;border-radius:6px;background:transparent;color:#69746f;padding:8px 12px;font-size:10px}.segmented button.active{background:#1c6b50;color:#fff}.per-flat-toggle{display:flex;align-items:center;gap:7px;font-size:11px;color:#5f6b65;cursor:pointer}.per-flat-toggle input{display:none}.per-flat-toggle i{width:32px;height:18px;background:#ccd4cf;border-radius:10px;position:relative}.per-flat-toggle i:after{content:"";width:14px;height:14px;background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;transition:.2s}.per-flat-toggle input:checked+i{background:#1c6b50}.per-flat-toggle input:checked+i:after{transform:translate(14px)}.projection-chart-wrap{padding:13px 18px 3px}.projection-chart{display:block;width:100%;max-height:330px;overflow:visible}.projection-chart text{fill:#78827d;font:10px DM Sans}.projection-chart .grid-line{stroke:#e8ece9;stroke-width:1}.projection-legend{display:flex;justify-content:center;gap:20px;padding-bottom:12px}.projection-legend span{display:flex;align-items:center;gap:6px;color:#66716c;font-size:10px}.projection-legend i{width:16px;height:3px;border-radius:2px}.projection-table-toggle{width:100%;border:0;border-top:1px solid #e2e6e3;background:#f8faf8;display:flex;align-items:center;justify-content:center;gap:10px;padding:13px;color:#415049}.projection-table-toggle span{display:flex;flex-direction:column;text-align:left}.projection-table-toggle b{font-size:11px}.projection-table-toggle small{color:#87908c;font-size:9px;margin-top:2px}.projection-table-wrap{overflow:auto;border-top:1px solid var(--line)}.projection-table{width:100%;border-collapse:collapse;min-width:720px}.projection-table th,.projection-table td{padding:14px 18px;border-bottom:1px solid #e8ece9;text-align:right}.projection-table th:first-child{text-align:left}.projection-table thead th{color:var(--scenario, #53605a);font-size:11px;border-top:3px solid var(--scenario, transparent)}.projection-table th small,.projection-table td span{display:block;font-size:9px;color:#8a938f;margin-top:3px}.projection-table td b{font-size:13px}.assumptions-panel{margin-top:14px}.assumptions-grid label>span{font-size:11px}.assumptions-grid input{font-size:13px}.assumptions-grid b{font-size:10px}.costs-workspace{display:grid;gap:14px}.property-cost-panel{padding:0;overflow:hidden}.property-cost-panel>header{padding:22px 24px;border-bottom:1px solid var(--line)}.property-cost-panel>header p,.cashflow-editor>header p{margin:5px 0 0;color:#74807a;font-size:13px}.property-cost-grid{display:grid;grid-template-columns:repeat(3,minmax(270px,1fr));gap:0}.property-cost-card{min-width:0;padding:20px;border-right:1px solid var(--line)}.property-cost-card:last-child{border-right:0}.property-cost-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:16px}.property-cost-card>header span{color:var(--green);font-size:12px;font-weight:700;letter-spacing:.08em}.property-cost-card>header h3{margin:4px 0 0;font:600 15px Manrope;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.property-cost-card>header>b{display:flex;flex-direction:column;text-align:right;color:var(--green);font:600 17px Manrope;white-space:nowrap}.property-cost-card>header>b small{color:#89928e;font:500 10px DM Sans}.cost-category{padding:13px 0 5px;border-top:1px solid #e8ece9}.cost-category>span{display:block;margin-bottom:8px;color:#6c7771;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.cost-category>label{min-height:37px;display:grid;grid-template-columns:minmax(120px,1fr) 108px;align-items:center;gap:10px}.cost-category>label>b{color:#4f5b55;font-size:12px;font-weight:500}.cost-category>label>b small{display:block;color:#94a09a;font-size:9px;font-weight:500}.cost-category.income{background:#f2f8f4;margin-inline:-10px;padding-inline:10px;border-radius:8px}.cost-category.income>span{color:#2a775a}.money-input{min-height:32px;display:flex;align-items:center;border:1px solid #dce2de;border-radius:7px;overflow:hidden;background:#fbfcfb}.money-input:focus-within{border-color:#72ad91;box-shadow:0 0 0 3px #e7f2ec}.money-input>i,.money-input>b{padding-left:8px;color:#8b9590;font-size:11px;font-style:normal;font-weight:500}.money-input input{width:100%;min-width:0;padding:7px 8px 7px 4px;border:0;outline:0;text-align:right;color:#26322d;background:transparent;font-size:12px}.cashflow-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cashflow-editor{padding:0;overflow:hidden}.cashflow-editor>header{padding:20px 22px;border-bottom:1px solid var(--line)}.cashflow-editor>header h2{font-size:24px}.cashflow-editor>header h2 small{color:#8a938f;font:500 12px DM Sans}.cashflow-editor.company{border-top:4px solid #304b40}.cashflow-editor.extraction{border-top:4px solid #69aa88}.cashflow-lines{padding:6px 20px 16px}.cashflow-line{display:grid;grid-template-columns:30px minmax(130px,1fr) 130px 145px 120px 32px;align-items:end;gap:9px;padding:12px 0;border-bottom:1px solid #edf0ed}.cashflow-editor:not(.company) .cashflow-line{grid-template-columns:30px minmax(130px,1fr) 130px 145px 32px}.cashflow-line.disabled{opacity:.48}.cashflow-line>label:not(.cashflow-enabled){display:grid;gap:5px}.cashflow-line>label>span{color:#7a8580;font-size:10px}.cashflow-line>label>input,.cashflow-line>label>select{width:100%;min-height:32px;padding:7px 8px;border:1px solid #dce2de;border-radius:7px;outline:0;background:#fbfcfb;font-size:12px}.cashflow-line>label>input:focus,.cashflow-line>label>select:focus{border-color:#72ad91;box-shadow:0 0 0 3px #e7f2ec}.cashflow-enabled{align-self:center;cursor:pointer}.cashflow-enabled input{display:none}.cashflow-enabled i{width:22px;height:22px;display:grid;place-items:center;border:1px solid #bdc7c1;border-radius:6px;color:transparent}.cashflow-enabled input:checked+i{color:#fff;border-color:var(--green);background:var(--green)}.cashflow-delete{align-self:end;height:32px;color:#a5574f}.empty-cashflow{min-height:130px;padding:22px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#8b9590}.empty-cashflow b{margin-top:8px;color:#52605a;font-size:13px}.empty-cashflow span{margin-top:4px;font-size:11px}.cashflow-reconciliation{padding:0;overflow:hidden}.cashflow-reconciliation>header{padding:22px 24px}.cashflow-reconciliation>header p{margin:5px 0 0;color:#74807a;font-size:13px}.reconciliation-wrap{overflow:auto;border-top:1px solid var(--line)}.reconciliation-wrap table{width:100%;min-width:720px;border-collapse:collapse}.reconciliation-wrap th,.reconciliation-wrap td{padding:12px 18px;border-bottom:1px solid #edf0ed;text-align:right;font-size:13px}.reconciliation-wrap th:first-child{text-align:left;color:#59645f;font-weight:600}.reconciliation-wrap thead th:not(:first-child){border-top:3px solid var(--scenario);color:var(--scenario)}.reconciliation-wrap thead small{display:block;margin-top:3px;color:#8d9692;font-size:10px;font-weight:500}.reconciliation-wrap tr.income td{color:var(--green)}.reconciliation-wrap tr.cost td{color:#a65048}.reconciliation-wrap tr.subtotal{background:#f8faf8}.reconciliation-wrap tr.total{background:#edf6f1}.reconciliation-wrap tr.total th,.reconciliation-wrap tr.total td{color:#155c43;font-weight:700;font-size:14px}.companies-house-workspace{display:grid;gap:14px}.ch-search-panel{max-width:760px;margin:40px auto;padding:36px}.ch-mark{width:50px;height:50px;margin-bottom:21px;display:grid;place-items:center;border-radius:14px;color:#1c6b50;background:#e7f3ec}.ch-search-panel h2{margin-top:8px;font-size:28px}.ch-search-panel>p{max-width:620px;color:#6c7872;line-height:1.55}.ch-search-panel form{margin-top:22px;display:flex;gap:9px}.ch-search-panel form label{min-height:44px;flex:1;padding:0 12px;display:flex;align-items:center;gap:9px;border:1px solid #d7ded9;border-radius:9px;color:#7e8983;background:#fbfcfb}.ch-search-panel form input{min-width:0;flex:1;border:0;outline:0;background:transparent}.ch-search-results{margin-top:16px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.ch-search-results button{width:100%;padding:13px 15px;border:0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:15px;text-align:left;color:#52605a;background:#fff}.ch-search-results button:last-child{border-bottom:0}.ch-search-results button:hover{background:#f2f8f4}.ch-search-results button span{min-width:0;display:flex;flex-direction:column;gap:3px}.ch-search-results b{color:#25322c;font-size:13px}.ch-search-results small{color:#7d8983;font-size:11px}.ch-error{padding:10px 12px;border-radius:8px;color:#a3433d!important;background:#fff0ee}.ch-setup-needed{max-width:760px;margin:50px auto;display:flex;align-items:flex-start;gap:17px;border-top:4px solid #d19545}.ch-setup-needed>svg{color:#bd7b2c}.ch-setup-needed h2{margin-top:7px}.ch-setup-needed p{margin-bottom:0;color:#6e7873}.app-inline-loading{min-height:320px;display:grid;place-content:center;justify-items:center;gap:12px;color:#65716b}.app-inline-loading svg{animation:authPulse 1.2s infinite}.ch-company-hero{padding:0;overflow:hidden}.ch-company-hero>header{padding:22px 24px}.ch-company-hero>header p{margin:5px 0 0;color:#74807a}.ch-hero-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ch-hero-actions a{text-decoration:none}.ch-status{padding:6px 10px;border-radius:999px;font-size:11px;font-weight:700;text-transform:capitalize}.ch-status.active{color:#176047;background:#e3f2ea}.ch-status.warning{color:#9c5635;background:#fff0e6}.ch-profile-grid{display:grid;grid-template-columns:1.3fr .8fr .8fr .9fr;border-top:1px solid var(--line)}.ch-profile-grid>div{min-width:0;padding:16px 20px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:5px}.ch-profile-grid>div:last-child{border-right:0}.ch-profile-grid span{color:#84908a;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.ch-profile-grid b{color:#39453f;font-size:12px;line-height:1.45;text-transform:capitalize}.bank-workspace{display:grid;gap:15px}.bank-hero{padding:0;overflow:hidden}.bank-hero>header{padding:22px 24px}.bank-hero>header p,.bank-picker header p,.bank-transactions header p{max-width:720px;margin:5px 0 0;color:#74807a;line-height:1.55}.bank-hero>header>div:last-child{display:flex;gap:8px}.bank-error{margin:0;padding:12px 24px;border-top:1px solid #f1d6d2;display:flex;align-items:center;gap:8px;color:#a3433d;background:#fff4f2}.bank-setup-note{padding:17px 24px;border-top:1px solid #ecd9b8;display:flex;align-items:center;gap:12px;color:#8c5c20;background:#fff8ea}.bank-setup-note span{display:flex;flex-direction:column;gap:3px}.bank-setup-note small{color:#8c7557}.bank-picker{padding:0;overflow:hidden}.bank-picker>header{padding:21px 23px}.bank-picker>header label{min-width:230px;min-height:40px;padding:0 11px;border:1px solid var(--line);border-radius:9px;display:flex;align-items:center;gap:7px;color:#7c8882;background:#fff}.bank-picker>header input{min-width:0;border:0;outline:0;background:transparent}.bank-picker-grid{padding:0 20px 22px;display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.bank-picker-grid button{min-height:76px;padding:12px 13px;border:1px solid var(--line);border-radius:10px;display:grid;grid-template-columns:38px 1fr auto auto;align-items:center;gap:9px;text-align:left;color:#3f4c46;background:#fff}.bank-picker-grid button:hover{border-color:#75a68f;background:#f2f8f4}.bank-picker-grid img,.bank-account img{width:34px;height:34px;border-radius:8px;object-fit:contain}.bank-picker-grid span{min-width:0;display:flex;flex-direction:column;gap:3px}.bank-picker-grid b{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.bank-picker-grid small{color:#84908b;font-size:10px}.bank-picker-grid em{padding:4px 6px;border-radius:999px;color:#23684e;font-size:9px;font-style:normal;background:#e3f1e9}.bank-account-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.bank-account{min-width:0;padding:17px;opacity:.68;transition:opacity .2s,border-color .2s}.bank-account.selected{border-color:#7aa58f;opacity:1}.bank-account>header{margin-bottom:13px}.bank-account>header label{display:flex;align-items:center;gap:9px}.bank-account>header input{position:absolute;opacity:0}.bank-account>header label>i{width:19px;height:19px;border:1px solid #b6c1bb;border-radius:5px;display:grid;place-items:center}.bank-account>header input:checked+i{border-color:#27795c;background:#27795c;box-shadow:inset 0 0 0 4px #27795c}.bank-account>header input:checked+i:after{content:"✓";color:#fff;font-size:12px}.bank-account>span{color:#78857f;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.bank-account h3{margin:5px 0 15px;overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.bank-account>strong{display:block;font:650 25px Manrope}.bank-account>small{color:#89938e}.bank-account footer{margin-top:17px;padding-top:13px;border-top:1px solid var(--line)}.bank-account footer .switch-label{font-size:11px}.bank-metrics-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:9px}.bank-metric{min-width:0;min-height:112px;padding:15px;border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column;background:#fff}.bank-metric span{color:#7d8882;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.bank-metric strong{margin:auto 0 3px;font:650 20px Manrope}.bank-metric small{color:#8a948f;font-size:10px}.bank-metric.dark{color:#f1faf5;background:#1d2a25}.bank-metric.dark span,.bank-metric.dark small{color:#9fb1a8}.bank-metric.positive strong,.bank-average-grid .positive{color:#247253}.bank-metric.negative strong,.bank-average-grid .negative{color:#a84f47}.bank-toolbar{padding:11px 13px;display:flex;align-items:center;gap:18px}.bank-toolbar .switch-label{margin-left:auto}.bank-exports{display:flex;gap:6px}.bank-chart-panel{padding:0;overflow:hidden}.bank-chart-panel>header{padding:20px 22px 6px}.bank-chart-legend{padding:5px 22px 0;display:flex;gap:17px;color:#7b8781;font-size:11px}.bank-chart-legend span:before{content:"";width:9px;height:9px;margin-right:6px;border-radius:3px;display:inline-block}.bank-chart-legend .inflow:before{background:#4e9c79}.bank-chart-legend .outflow:before{background:#cf766c}.bank-chart-legend .net:before{border-radius:50%;background:#35483f}.bank-chart-scroll{overflow-x:auto}.balance-chart,.cashflow-chart{width:100%;min-width:720px;height:auto;display:block}.balance-chart text,.cashflow-chart text{fill:#7c8882;font:11px DM Sans}.axis{stroke:#dfe5e1;stroke-width:1}.balance-line{fill:none;stroke:#287656;stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.inflow-bar{fill:#4e9c79}.outflow-bar{fill:#cf766c}.net-line{fill:none;stroke:#35483f;stroke-width:2.5;stroke-linejoin:round}.net-dot{fill:#fff;stroke:#35483f;stroke-width:2}.bank-empty-chart{min-height:210px;display:grid;place-content:center;justify-items:center;gap:10px;color:#84908a}.bank-average-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.bank-average-grid article>span{color:#77847d;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.bank-average-grid article>div{margin-top:14px;display:grid;gap:8px}.bank-average-grid p{margin:0;display:grid;grid-template-columns:18px 1fr auto;align-items:center;color:#738079}.bank-average-grid p b{color:inherit}.bank-transactions{padding:0;overflow:hidden}.bank-transactions>header{padding:21px 23px}.bank-transaction-table{overflow:auto;border-top:1px solid var(--line)}.bank-transaction-table table{width:100%;min-width:850px;border-collapse:collapse}.bank-transaction-table th,.bank-transaction-table td{padding:11px 14px;border-bottom:1px solid #edf0ee;text-align:left}.bank-transaction-table th{color:#77837d;font-size:10px;text-transform:uppercase;letter-spacing:.06em;background:#fafbfa}.bank-transaction-table td{color:#58645e;font-size:12px}.bank-transaction-table td:nth-child(3){min-width:270px}.bank-transaction-table td:nth-child(3) b,.bank-transaction-table td:nth-child(3) small{display:block}.bank-transaction-table td:nth-child(3) small{margin-top:2px;color:#909994}.bank-transaction-table td:nth-child(4){white-space:nowrap}.bank-transaction-table select{min-height:33px;padding:0 8px;border:1px solid var(--line);border-radius:7px;color:#506058;background:#fff}.bank-transaction-table td.positive{color:#237352;font-weight:700}.bank-transaction-table td.negative{color:#a44d46;font-weight:700}.bank-empty-state{min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.bank-empty-state>svg{width:42px;height:42px;margin-bottom:17px;color:#2f795c}.bank-empty-state p{max-width:560px;margin:5px 0 20px;color:#75817b;line-height:1.55}.ch-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ch-metrics-grid article{min-height:145px;display:flex;flex-direction:column;gap:5px}.ch-metrics-grid article>svg{margin-bottom:auto;color:#78857f}.ch-metrics-grid article>span{color:#75817b;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ch-metrics-grid article>strong{font:600 18px Manrope}.ch-metrics-grid article>small{color:#87918c;font-size:11px}.ch-metrics-grid strong small{font:500 10px DM Sans;color:#7d8983}.ch-deadline.overdue{border-top:4px solid #b9584f}.ch-deadline.overdue>svg,.ch-deadline.overdue>small{color:#a94740}.ch-deadline.due-soon{border-top:4px solid #d19748}.ch-deadline.due-soon>svg,.ch-deadline.due-soon>small{color:#ad7229}.ch-deadline.upcoming{border-top:4px solid #55a27d}.ch-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ch-list-panel{padding:0;overflow:hidden}.ch-list-panel>header{padding:19px 21px}.ch-list-panel>header a{display:flex;align-items:center;gap:4px;color:#41705d;font-size:11px;text-decoration:none}.ch-list-panel>div{border-top:1px solid var(--line)}.ch-list-panel article{min-height:59px;padding:11px 20px;border-bottom:1px solid #edf0ed;display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:9px}.ch-list-panel article:last-child{border-bottom:0}.ch-list-panel article>svg{color:#73917f}.ch-list-panel article>span{min-width:0;display:flex;flex-direction:column;gap:3px}.ch-list-panel article b{overflow:hidden;color:#39463f;font-size:12px;text-overflow:ellipsis;white-space:nowrap;text-transform:capitalize}.ch-list-panel article small{color:#84908a;font-size:10px;text-transform:capitalize}.ch-list-panel article em{color:#8a6b35;font-size:10px;font-style:normal;text-transform:capitalize}.ch-empty{padding:20px;color:#86918b}.ch-unlink{justify-self:end;color:#8b5551}.tenants-workspace{display:grid;gap:14px}.tenants-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px}.tenants-toolbar p{margin:5px 0 0;color:#74807a;font-size:13px}.tenant-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tenant-card{min-width:0;padding:19px}.tenant-card.live{border-color:#cfe3d8;box-shadow:inset 0 3px #66ad89}.tenant-card>header{align-items:flex-start}.tenant-card>header svg{color:#779087}.tenant-card h2{margin-top:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tenant-card header p{margin:3px 0 0;color:#7b8781;font-size:12px}.tenant-status{padding:4px 7px;border-radius:999px;color:#79623d;background:#f8eedc;font-size:10px;font-weight:700}.tenant-status.live{color:#226548;background:#e2f2e9}.tenant-status.archived{color:#65716b;background:#ecefed}.tenant-card dl{margin:18px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:11px}.tenant-card dl div{min-width:0;padding-top:9px;border-top:1px solid #edf0ed}.tenant-card dt{color:#87918c;font-size:10px}.tenant-card dd{margin:3px 0 0;overflow:hidden;color:#46534d;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.tenant-card footer{margin-top:17px;padding-top:11px;border-top:1px solid #edf0ed;display:flex;justify-content:flex-end;gap:10px}.tenant-delete{color:#9c514b}.archived-tenants{padding:0;overflow:hidden}.archived-tenants>summary{padding:17px 20px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none}.archived-tenants>summary::-webkit-details-marker{display:none}.archived-tenants>summary span{display:flex;flex-direction:column;gap:2px}.archived-tenants>summary small{color:#87918c;font-size:11px}.archived-tenants[open]>summary svg{transform:rotate(180deg)}.archived-tenants>.tenant-grid{padding:15px;border-top:1px solid var(--line);background:#f8faf8}.tenants-empty{min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.tenants-empty>svg{width:38px;height:38px;color:#3e8064}.tenants-empty p{max-width:500px;margin:5px 0 18px;color:#7a8580}.tenant-editor-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;padding:24px;display:grid;place-items:center;background:#0a110e7a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.tenant-editor{width:min(680px,100%);max-height:calc(100dvh - 48px);overflow-y:auto;padding:24px}.tenant-editor>header{margin-bottom:20px}.tenant-property-field,.tenant-form-grid label{display:grid;gap:6px;color:#5c6963;font-size:12px;font-weight:600}.tenant-property-field>span b{margin-left:5px;color:#277457;font-size:9px;text-transform:uppercase}.tenant-editor select,.tenant-editor input{width:100%;min-height:43px;padding:9px 11px;border:1px solid #d9dfda;border-radius:8px;outline:0;color:#29342f;background:#fff}.tenant-editor select:focus,.tenant-editor input:focus{border-color:#6ba789;box-shadow:0 0 0 3px #e9f3ed}.tenant-form-grid{margin-top:15px;display:grid;grid-template-columns:1fr 1fr;gap:13px}.tenant-editor>footer{margin-top:22px;display:flex;justify-content:flex-end;gap:9px}body{font-size:14px}.brand small{font-size:10px}.sidebar nav>small{font-size:11px}.sidebar nav button{font-size:14px}.property-nav>i{font-size:12px}.property-nav span small{font-size:11px}.sidebar-foot b{font-size:13px}.sidebar-foot small{font-size:11px}.topbar span,.topbar b,.topbar strong{font-size:14px}.eyebrow,.kicker{font-size:11px}.hero-row p{font-size:14px}.assumption-pill{font-size:13px}.assumption-pill b{font-size:11px}.primary-button,.secondary-button,.danger-button{font-size:13px}.small,.text-button{font-size:12px}.metric-top{font-size:11px}.metric-card small{font-size:12px}.panel-stat,.chart-legend,.buffer-ring span{font-size:11px}.buffer-lines p{font-size:12px}.property-card p{font-size:13px}.property-value span,.property-mini-grid span,.property-actions .text-button,.property-actions .switch-label{font-size:12px}.add-property-card b{font-size:14px}.add-property-card small{font-size:12px}.global-model-strip p,.properties-toolbar p,.property-group-panel header p,.projection-explorer header p,.assumptions-panel header p{font-size:13px}.model-controls label,.model-controls.compact label,.asset-label small{font-size:12px}.asset-numbers b{font-size:13px}.asset-numbers small{font-size:11px}.scenario span{font-size:12px}.scenario b{font-size:14px}.scenario small{font-size:11px}.scenario i{font-size:12px}.data-table{font-size:14px}.data-table tr>:first-child{font-size:13px}.data-table th button{font-size:14px}.data-table th button small{font-size:12px}.table-tools input{font-size:13px}.assumptions-grid label>span{font-size:13px}.assumptions-grid input{font-size:14px}.assumptions-grid b{font-size:12px}.compliance-list p b{font-size:13px}.compliance-list p small{font-size:12px}.compliance-list time{font-size:12px}.form-section h3{font-size:15px}.form-grid label>span{font-size:12px}.form-grid input{font-size:13px}.input-suffix small{font-size:11px}.projection-duration span,.projection-duration select,.segmented button,.per-flat-toggle,.projection-legend span{font-size:12px}.projection-chart text{font-size:12px}.projection-table-toggle b{font-size:13px}.projection-table-toggle small{font-size:11px}.projection-table thead th{font-size:13px}.projection-table th small,.projection-table td span{font-size:11px}.projection-table td b{font-size:14px}@keyframes slideIn{0%{transform:translate(30px);opacity:.4}}@media(max-width:1100px){.metrics-grid{grid-template-columns:repeat(2,1fr)}.main-grid{grid-template-columns:2fr 1fr}.span-2{grid-column:auto}.property-cards{grid-template-columns:repeat(2,1fr)}.tenant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-row{grid-template-columns:120px 1fr}.asset-numbers{grid-column:2}.property-cost-grid{grid-template-columns:1fr}.property-cost-card{border-right:0;border-bottom:1px solid var(--line)}.cashflow-editor-grid{grid-template-columns:1fr}.bank-picker-grid,.bank-account-grid{grid-template-columns:repeat(2,1fr)}.bank-metrics-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){body.mobile-nav-locked{overflow:hidden}.app-shell{display:block;padding-bottom:calc(68px + env(safe-area-inset-bottom))}main{margin:0}.sidebar{display:flex;width:min(330px,88vw);height:100dvh;padding:20px 16px 14px;z-index:60;transform:translate(-105%);visibility:hidden;transition:transform .25s ease,visibility .25s;box-shadow:18px 0 45px #00000042}.sidebar.mobile-open{transform:translate(0);visibility:visible}.sidebar .brand{padding:0 6px 18px}.mobile-nav-close{display:grid;width:40px;height:40px;margin-left:auto;place-items:center;border-radius:10px;color:#a8b4ae}.mobile-nav-close:hover{color:#fff;background:#202a26}.mobile-nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;border:0;padding:0;background:#070c0a85;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s}.mobile-nav-backdrop.open{display:block;opacity:1;visibility:visible}.sidebar nav button{min-height:46px;font-size:15px}.sidebar nav button.property-nav{min-height:44px}.sidebar-model-inputs{margin-top:18px}.sidebar-profile-editor{margin-bottom:18px}.sidebar-input-list label>div{min-height:42px}.sidebar-input-list input{font-size:16px}.sidebar-foot{padding-bottom:env(safe-area-inset-bottom)}.topbar{height:62px;padding:0 12px;gap:8px}.topbar>div{min-width:0;gap:7px}.topbar>div:first-child>span,.topbar>div:first-child>b{display:none}.topbar strong{max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.topbar>div:last-child{gap:7px}.topbar>div:last-child .secondary-button{display:none}.topbar .primary-button{width:38px;min-width:38px;padding:0;font-size:0}.topbar .primary-button svg{width:19px;height:19px}.save-status{width:32px;justify-content:center;font-size:0}.save-status svg{width:17px;height:17px}.mobile-menu{display:grid;width:42px;height:42px;padding:0;place-items:center;border-radius:10px;color:#26342e}.mobile-menu:active{background:#eef2ef}.content{padding:24px 14px 34px}.hero-row{align-items:flex-start;flex-direction:column;margin-bottom:20px}h1{font-size:29px}.metrics-grid,.metrics-grid.three{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.metric-card{min-height:118px;padding:15px}.metric-card strong{font-size:clamp(20px,6vw,25px)}.metric-card small{line-height:1.35}.main-grid,.property-cards,.tenant-grid{grid-template-columns:1fr}.tenants-toolbar{align-items:stretch;flex-direction:column}.tenants-toolbar .primary-button{min-height:44px}.tenant-editor-layer{padding:0;align-items:end}.tenant-editor{width:100%;max-height:94dvh;padding:20px 16px calc(20px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0}.tenant-form-grid{grid-template-columns:1fr}.tenant-editor input,.tenant-editor select{font-size:16px}.tenant-editor>footer button{flex:1}.panel{padding:17px;border-radius:11px}.panel>header{flex-wrap:wrap}.global-model-strip,.properties-toolbar,.projection-toolbar{align-items:stretch;flex-direction:column}.global-model-strip{margin-top:-4px}.model-controls{width:100%}.model-controls label{flex:1;min-height:42px;justify-content:center}.property-card{min-height:0}.property-map{height:180px}.property-actions{flex-wrap:wrap}.asset-row{grid-template-columns:1fr;gap:9px}.asset-numbers{grid-column:1}.asset-track-wrap{grid-row:2}.asset-numbers b{font-size:11px}.chart-legend{justify-content:flex-start;flex-wrap:wrap}.segmented{width:100%;overflow-x:auto}.segmented button{flex:1;min-height:40px;white-space:nowrap}.scenario{grid-template-columns:1fr 1fr;gap:12px}.scenario>div:first-child{grid-column:span 2}.private-tax-scenarios{grid-template-columns:1fr}.private-tax-scenarios article{border-right:0;border-bottom:1px solid var(--line)}.private-tax-summary>header{padding:18px}.private-tax-summary>footer{line-height:1.45}.private-tax-inputs:not(.compact){padding:16px}.private-tax-inputs input{font-size:16px}.tax-jurisdiction button{min-height:42px}.projection-chart-wrap{padding-inline:4px;overflow-x:auto}.projection-chart{min-width:640px}.data-table-wrap{max-height:none}.data-table{min-width:720px}.data-table tr>:first-child{min-width:180px}.table-tools{width:100%}.table-tools label{display:none}.table-tools .primary-button{width:100%;min-height:44px}.assumptions-grid,.form-grid{grid-template-columns:1fr}.form-grid label.wide{grid-column:auto}.drawer{width:100vw;max-width:none}.drawer>header{padding:19px 18px 14px}.drawer-body{padding:15px 14px 95px}.drawer>footer{position:fixed;inset:auto 0 0;padding:11px 12px calc(11px + env(safe-area-inset-bottom));flex-wrap:wrap;z-index:2}.drawer>footer>span{display:none}.drawer>footer button{flex:1;min-height:45px}.danger-button{flex-basis:100%!important}.property-cost-card{padding:16px}.property-cost-card>header{flex-direction:column}.property-cost-card>header>b{text-align:left}.cost-category>label{min-height:44px;grid-template-columns:minmax(0,1fr) 112px}.money-input{min-height:38px}.money-input input{font-size:16px}.cashflow-editor>header .secondary-button{width:100%;min-height:42px}.cashflow-lines{padding-inline:14px}.cashflow-line,.cashflow-editor:not(.company) .cashflow-line{grid-template-columns:30px minmax(0,1fr) 34px;align-items:end}.cashflow-line>label:nth-of-type(3),.cashflow-line>label:nth-of-type(4),.cashflow-line>label:nth-of-type(5){grid-column:2 / 4}.cashflow-line input{font-size:16px!important}.reconciliation-wrap table{min-width:650px}.ch-search-panel{margin:0;padding:21px 18px}.ch-search-panel form{flex-direction:column}.ch-search-panel form label,.ch-search-panel form button{min-height:46px}.ch-search-panel form input{font-size:16px}.ch-company-hero>header{padding:19px 17px}.ch-hero-actions{width:100%}.ch-hero-actions .ch-status{margin-right:auto}.ch-profile-grid{grid-template-columns:1fr 1fr}.ch-profile-grid>div{border-bottom:1px solid var(--line)}.ch-profile-grid>div:nth-child(2n){border-right:0}.ch-metrics-grid{grid-template-columns:1fr 1fr;gap:9px}.ch-metrics-grid article{min-height:135px;padding:15px}.ch-detail-grid{grid-template-columns:1fr}.ch-list-panel article{padding-inline:15px}.ch-list-panel article b{white-space:normal}.ch-charges article{grid-template-columns:25px 1fr}.ch-charges article em{grid-column:2}.bank-hero>header{padding:18px}.bank-hero>header>div:last-child{width:100%}.bank-hero>header>div:last-child button{flex:1}.bank-picker>header{padding:18px}.bank-picker>header label{width:100%;min-height:44px}.bank-picker>header input{font-size:16px}.bank-picker-grid{grid-template-columns:1fr;padding-inline:14px}.bank-picker-grid button{min-height:72px}.bank-account-grid{grid-template-columns:1fr}.bank-account{padding:16px}.bank-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bank-metric{min-height:105px}.bank-toolbar{align-items:stretch;flex-wrap:wrap}.bank-toolbar .segmented{width:auto;flex:1}.bank-toolbar .switch-label{margin-left:0;min-height:40px}.bank-exports{width:100%}.bank-exports button{flex:1}.bank-chart-panel>header{padding-inline:17px}.bank-chart-panel>header .segmented{width:100%}.bank-chart-legend{padding-inline:17px}.bank-average-grid{grid-template-columns:1fr}.bank-transactions>header{padding:18px}.bank-transaction-table table{min-width:760px}.compliance-list>div{grid-template-columns:38px 1fr}.compliance-list time{grid-column:2;margin-top:-8px}.mobile-bottom-nav{position:fixed;inset:auto 0 0;z-index:45;min-height:calc(64px + env(safe-area-inset-bottom));padding:6px 5px env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #dce3de;background:#fffffff5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 -8px 28px #14231d14}.mobile-bottom-nav button{min-width:0;min-height:51px;padding:4px 2px;border:0;border-radius:9px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#7a8580;background:transparent}.mobile-bottom-nav button span{max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:10px;font-weight:600;white-space:nowrap}.mobile-bottom-nav button.active{color:#176047;background:#edf6f1}.setup-layer{padding:14px}.setup-modal{max-height:calc(100dvh - 28px);overflow-y:auto;padding:25px 20px;border-radius:16px}.setup-modal h2{font-size:24px}.setup-icon{margin-bottom:15px}.setup-account-types>button{min-height:65px}}@media(max-width:480px)and (orientation:portrait){.property-group-panel{padding:0}.data-table{min-width:max-content}.data-table tr>:first-child{width:124px;min-width:124px;max-width:124px;padding-inline:11px;white-space:normal;line-height:1.3}.data-table tr>:not(:first-child){width:158px;min-width:158px;padding-inline:12px}.projection-table{min-width:max-content}.projection-table tr>:first-child{width:126px;min-width:126px;max-width:126px;padding-inline:12px}.projection-table tr>:not(:first-child){width:164px;min-width:164px;padding-inline:12px}.reconciliation-wrap table{min-width:max-content}.reconciliation-wrap tr>:first-child{width:152px;min-width:152px;max-width:152px;padding-inline:12px;white-space:normal;line-height:1.3}.reconciliation-wrap tr>:not(:first-child){width:144px;min-width:144px;padding-inline:12px}}.sidebar-signout{width:34px;height:34px;flex:0 0 auto;border:0;border-radius:8px;display:grid;place-items:center;background:transparent;color:#77837e}.sidebar-signout:hover{color:#fff;background:#222d29}.sidebar-plan{width:100%;margin-top:14px;padding:11px 12px;border:1px solid #40544a;border-radius:10px;display:flex;align-items:center;gap:10px;text-align:left;color:#d6e5de;background:#202c27}.sidebar-plan:hover{border-color:#638271;background:#26362f}.sidebar-plan.pro{color:#dbf7e9;border-color:#39765b;background:#1a3a2d}.sidebar-plan>span{min-width:0;display:flex;flex:1;flex-direction:column}.sidebar-plan b{font-size:12px}.sidebar-plan small{margin-top:2px;color:#91a39a;font-size:10px}.billing-workspace{max-width:980px;margin:0 auto}.billing-intro{max-width:660px;margin:6px auto 28px;text-align:center}.billing-mark{width:54px;height:54px;margin:0 auto 16px;border-radius:16px;display:grid;place-items:center;color:#f4fbf7;background:linear-gradient(145deg,#1c6b50,#278564);box-shadow:0 14px 30px #1c6b5033}.billing-intro h2{margin:10px 0 9px;font-size:31px}.billing-intro p{margin:0;color:var(--muted);font-size:15px;line-height:1.65}.pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pricing-card{position:relative;padding:27px;border:1px solid var(--line);border-radius:15px;display:flex;flex-direction:column;background:var(--white);box-shadow:0 12px 35px #14251d0d}.pricing-card.featured{border:2px solid #27795c;box-shadow:0 15px 40px #27795c1f}.pricing-card>i{position:absolute;top:-12px;right:18px;padding:6px 10px;border-radius:999px;color:#fff;background:#27795c;font-size:10px;font-style:normal;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.pricing-card>span{color:#65736c;font-size:13px;font-weight:700}.pricing-card>strong{margin-top:9px;color:var(--ink);font:700 36px Manrope;letter-spacing:-.04em}.pricing-card>strong small{margin-left:4px;color:var(--muted);font-size:13px;letter-spacing:0}.pricing-card>p{margin:5px 0 22px;color:var(--muted);font-size:13px}.pricing-card .primary-button{width:100%;min-height:45px;margin-top:auto}.billing-features{margin:22px auto;padding:18px 20px;border:1px solid var(--line);border-radius:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 24px;background:#ffffff80}.billing-features>div{display:flex;align-items:center;gap:9px;color:#48564f;font-size:13px}.billing-features svg{flex:0 0 auto;color:#27795c}.billing-manage{margin:0 auto}.billing-message{padding:11px 13px;border-radius:9px;font-size:13px;line-height:1.45}.billing-message.error{color:#9c4039;background:#fff0ee}.billing-message.success{color:#176047;background:#e8f6ef}.billing-load-error{max-width:720px;margin:18px auto}.owner-access-panel{margin-top:32px}.owner-access-panel>header>svg{color:#27795c}.owner-access-panel form{display:grid;grid-template-columns:minmax(220px,1fr) 150px auto;align-items:end;gap:12px;margin-top:20px}.owner-access-panel label{display:grid;gap:6px;color:var(--muted);font-size:11px;font-weight:700}.owner-access-panel input,.owner-access-panel select{min-height:42px;padding:0 11px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--white);font-size:14px}.owner-access-panel .primary-button{min-height:42px}.billing-modal-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;padding:24px;display:grid;place-items:center;background:#080f0c94;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.billing-modal{position:relative;width:min(790px,100%);max-height:calc(100dvh - 48px);padding:32px;overflow-y:auto;border-radius:18px;color:var(--ink);background:#f7f8f6;box-shadow:0 30px 90px #00000047}.billing-modal-close{position:absolute;top:15px;right:15px;width:38px;height:38px;border:0;border-radius:10px;display:grid;place-items:center;color:#68736e;background:#edf0ed}.billing-modal .billing-intro{margin-top:0}.billing-modal .billing-intro h2{font-size:27px}.save-status{display:inline-flex;align-items:center;gap:5px;color:#65706b;font-size:12px;white-space:nowrap}.save-status.saving{color:#9a732f}.save-status.error{color:#b14b43}.app-status-screen{min-height:100vh;padding:32px;display:grid;place-content:center;justify-items:center;text-align:center;color:#26322d;background:#f5f7f4}.app-status-screen h1{margin-top:18px;font-size:27px}.app-status-screen p{max-width:540px;margin:4px 0 22px;color:#6d7873}.loading-mark{width:56px;height:56px;border-radius:17px;display:grid;place-items:center;color:#e9fff4;background:#1c6b50;box-shadow:0 14px 32px #1c6b5033;animation:authPulse 1.4s ease-in-out infinite}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(390px,.9fr) minmax(510px,1.1fr);background:#f7f8f6}.auth-brand-panel{min-height:100vh;padding:48px clamp(34px,6vw,88px);display:flex;flex-direction:column;color:#f6fbf8;background:radial-gradient(circle at 18% 9%,rgba(109,199,155,.2),transparent 32%),linear-gradient(145deg,#121a17,#1b3028)}.auth-brand{display:flex;align-items:center;gap:13px}.auth-brand>span{width:47px;height:47px;border:1px solid #476257;border-radius:14px;display:grid;place-items:center;color:#91e1bb;background:#ffffff0a}.auth-brand div{display:flex;flex-direction:column;letter-spacing:.16em;line-height:1}.auth-brand strong{font:700 17px Manrope}.auth-brand small{margin-top:6px;color:#91a49b;font:600 10px Manrope}.auth-promise{margin:auto 0;max-width:590px}.auth-promise .kicker{color:#8ed8b5}.auth-promise h1{margin:15px 0 17px;font-size:clamp(38px,4.4vw,66px);line-height:1.04;letter-spacing:-.055em}.auth-promise>p{max-width:500px;color:#b7c6bf;font-size:17px;line-height:1.65}.auth-promise ul{margin:30px 0 0;padding:0;display:grid;gap:13px;list-style:none;color:#dce8e2;font-size:14px}.auth-promise li{display:flex;align-items:center;gap:10px}.auth-promise li svg{padding:3px;border-radius:50%;color:#15261f;background:#87d5af}.auth-security-note{display:flex;align-items:center;gap:8px;color:#879a91;font-size:12px}.auth-form-panel{min-height:100vh;padding:42px 28px;display:grid;place-items:center}.auth-card{width:min(460px,100%);padding:44px 42px;border:1px solid #e0e5df;border-radius:20px;background:#fff;box-shadow:0 24px 70px #1c2b2414}.auth-card h2{margin:9px 0 7px;font-size:29px}.auth-card>p{margin:0 0 27px;color:#6e7773;font-size:14px}.google-auth-button{width:100%;min-height:48px;border:1px solid #d8deda;border-radius:9px;display:flex;align-items:center;justify-content:center;gap:11px;color:#28342f;background:#fff;font-size:14px;font-weight:700}.google-auth-button:hover{border-color:#aebbb4;background:#fafcfa}.google-auth-button svg{width:19px;height:19px}.google-auth-button:disabled,.auth-submit:disabled{cursor:wait;opacity:.65}.auth-divider{margin:24px 0;border-top:1px solid #e5e9e6;text-align:center}.auth-divider span{position:relative;top:-10px;padding:0 12px;color:#8b9490;background:#fff;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.auth-card form{display:grid;gap:16px}.auth-card form>label{display:grid;gap:7px;color:#5d6863;font-size:12px;font-weight:600}.auth-card form>label>div{min-height:46px;padding:0 12px;border:1px solid #dce2de;border-radius:9px;display:flex;align-items:center;gap:9px;color:#89938e;background:#fbfcfb}.auth-card form input{min-width:0;flex:1;border:0;outline:0;color:#202a26;background:transparent;font-size:14px}.auth-card form label div:focus-within{border-color:#6dab8e;box-shadow:0 0 0 3px #e8f3ed}.auth-card form label button{width:28px;height:28px;padding:0;border:0;display:grid;place-items:center;color:#7b8580;background:transparent}.forgot-password{justify-self:end;margin-top:-8px;border:0;color:#1c6b50;background:transparent;font-size:12px;font-weight:700}.auth-submit{min-height:48px;border:0;border-radius:9px;color:#fff;background:#1c6b50;font-size:14px;font-weight:700;box-shadow:0 8px 18px #1c6b502b}.auth-submit:hover{background:#145a42}.auth-message{margin:0!important;padding:10px 12px;border-radius:8px;font-size:12px!important;line-height:1.45}.auth-message.error{color:#9f3f39;background:#fff0ee}.auth-message.success{color:#176047;background:#e9f6ef}.auth-switch{margin:25px 0 0!important;text-align:center;font-size:13px!important}.auth-switch button{border:0;padding:0;color:#1c6b50;background:transparent;font-weight:700}@keyframes authPulse{50%{transform:translateY(-3px);box-shadow:0 18px 38px #1c6b5047}}@media(max-width:900px){.auth-page{grid-template-columns:1fr}.auth-brand-panel{min-height:auto;padding:28px 24px 36px}.auth-promise{margin:55px 0 35px}.auth-promise h1{font-size:clamp(34px,9vw,51px)}.auth-promise>p,.auth-promise ul,.auth-security-note{display:none}.auth-form-panel{min-height:auto;padding:30px 18px 55px}.auth-card{padding:31px 23px;border-radius:16px}}@media(max-width:760px){.billing-intro h2{font-size:26px}.pricing-grid,.billing-features{grid-template-columns:1fr}.pricing-card{padding:22px 19px}.owner-access-panel form{grid-template-columns:1fr}.billing-modal-layer{padding:0;align-items:end}.billing-modal{width:100%;max-height:94dvh;padding:28px 16px calc(24px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0}.billing-modal .billing-mark{width:46px;height:46px}.billing-modal .billing-intro{padding-inline:16px}.billing-modal .billing-intro h2{font-size:23px}}:root[data-theme=dark]{color-scheme:dark;--ink: #edf3ef;--muted: #9ba7a1;--line: #303b36;--white: #151b18;--cream: #28281f;background:#0e1311}:root[data-theme=dark] body,:root[data-theme=dark] .app-shell,:root[data-theme=dark] main{color:#e7eee9;background:#0e1311}:root[data-theme=dark] .topbar{background:#111714eb}:root[data-theme=dark] .panel,:root[data-theme=dark] .property-card,:root[data-theme=dark] .metric-card:not(.dark),:root[data-theme=dark] .add-property-card,:root[data-theme=dark] .global-model-strip,:root[data-theme=dark] .cashflow-editor,:root[data-theme=dark] .property-cost-card,:root[data-theme=dark] .secondary-button,:root[data-theme=dark] .theme-toggle{color:#e6ede9;background:#161d19;border-color:var(--line)}:root[data-theme=dark] .pricing-card,:root[data-theme=dark] .billing-modal{color:#e6ede9;background:#161d19;border-color:var(--line)}:root[data-theme=dark] .billing-features{background:#111713;border-color:var(--line)}:root[data-theme=dark] .billing-features>div{color:#c4d0c9}:root[data-theme=dark] .billing-modal-close{color:#c8d3cd;background:#252e29}:root[data-theme=dark] .metric-card.green,:root[data-theme=dark] .private-tax-inputs,:root[data-theme=dark] .private-tax-summary{background:#17261f;border-color:#294b3b}:root[data-theme=dark] .property-card h3,:root[data-theme=dark] h1,:root[data-theme=dark] h2,:root[data-theme=dark] h3,:root[data-theme=dark] .data-table td,:root[data-theme=dark] .data-table th button,:root[data-theme=dark] .tenant-card dd,:root[data-theme=dark] .property-cost-card h3{color:#e7eee9}:root[data-theme=dark] .data-table th,:root[data-theme=dark] .data-table td,:root[data-theme=dark] .projection-table th,:root[data-theme=dark] .projection-table td,:root[data-theme=dark] .reconciliation-wrap th,:root[data-theme=dark] .reconciliation-wrap td{border-color:#2b3530;background:#161d19}:root[data-theme=dark] .data-table tr>:first-child,:root[data-theme=dark] .projection-table tr>:first-child{background:#19211d}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] .money-input,:root[data-theme=dark] .table-tools>label,:root[data-theme=dark] .tenant-editor input,:root[data-theme=dark] .tenant-editor select{color:#e8efeb;background:#101612;border-color:#37433d}:root[data-theme=dark] .archived-tenants>.tenant-grid,:root[data-theme=dark] .ch-profile-grid>div,:root[data-theme=dark] .bank-toolbar,:root[data-theme=dark] .projection-table-wrap{background:#111713}:root[data-theme=dark] .property-map,:root[data-theme=dark] .projection-chart-wrap,:root[data-theme=dark] .bar-chart,:root[data-theme=dark] .cashflow-reconciliation{background-color:#151b18}:root[data-theme=dark] .panel-stat,:root[data-theme=dark] .scenario i,:root[data-theme=dark] .date-badge,:root[data-theme=dark] .projection-table-toggle{color:#a6b2ac;background:#252e29}:root[data-theme=dark] .mobile-bottom-nav{border-color:#303b36;background:#111714f5}:root[data-theme=dark] .mobile-bottom-nav button.active{color:#8ad8b2;background:#21352b}:root[data-theme=dark] .buffer-ring:before{background:#161d19}:root[data-theme=dark] .model-help:after,:root[data-theme=dark] .assumptions-grid .model-help:after{color:#eaf2ee;background:#17201c;border-color:#33413b}.expenses-workspace{display:grid;gap:18px}.expenses-hero{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}.expenses-hero h2{margin:3px 0 5px}.expenses-hero p{margin:0;max-width:760px;color:var(--muted)}.expenses-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.expenses-import-status{grid-column:1 / -1;margin:-5px 0 0!important;color:var(--muted);font-size:12px}.expenses-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.expense-summary{padding:17px 18px}.expense-summary span,.expense-summary small{display:block;color:var(--muted)}.expense-summary strong{display:block;margin:4px 0 1px;font-size:24px;letter-spacing:-.03em}.expense-summary.income strong{color:#27795c}.expense-summary.expense strong{color:#b35c54}.expenses-filter-panel{display:grid;grid-template-columns:minmax(220px,1.6fr) repeat(6,minmax(120px,1fr)) auto;gap:10px;align-items:end;padding:15px}.expenses-filter-panel label{display:grid;gap:5px;min-width:0}.expenses-filter-panel label>span{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.expenses-filter-panel input,.expenses-filter-panel select,.expenses-search{min-height:38px;border:1px solid var(--line);border-radius:9px;background:var(--white);color:var(--ink)}.expenses-filter-panel label input,.expenses-filter-panel label select{width:100%;padding:0 9px}.expenses-search{display:flex;align-items:center;gap:7px;padding:0 10px}.expenses-search input{border:0;min-height:34px;width:100%;outline:0;background:transparent}.expenses-clear{min-height:38px;white-space:nowrap}.expenses-table-panel{padding:0;overflow:hidden}.expenses-table-wrap{overflow-x:auto}.expenses-table{width:100%;min-width:1460px;border-collapse:collapse}.expenses-table th{padding:10px 9px;border-bottom:1px solid var(--line);background:#f7f9f7;color:var(--muted);font-size:11px;text-align:left;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.expenses-table td{padding:7px 6px;border-bottom:1px solid var(--line);vertical-align:middle}.expenses-table tbody tr:last-child td{border-bottom:0}.expenses-table tbody tr:hover{background:#fafcfb}.expenses-table input{width:100%;min-width:110px;min-height:34px;border:1px solid transparent;border-radius:7px;padding:5px 7px;background:transparent;color:var(--ink)}.expenses-table input:focus{outline:0;border-color:#b8c5be;background:var(--white)}.expenses-table td:nth-child(1) input{min-width:130px}.expenses-table td:nth-child(2) input{min-width:125px}.expenses-table td:nth-child(4) input{min-width:135px}.expenses-table td:nth-child(5) input{min-width:105px;text-align:right;font-variant-numeric:tabular-nums}.expenses-table td:nth-child(6) input{min-width:230px}.expenses-table td:nth-child(7) input{min-width:125px}.expenses-table td:nth-child(8) input{min-width:210px}.expenses-table td:nth-child(9) input{min-width:260px}.expense-type{display:inline-flex;align-items:center;justify-content:center;min-width:70px;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700}.expense-type.income{color:#176347;background:#e7f5ef}.expense-type.expense{color:#8c3f39;background:#f8e9e7}.expense-type.neutral,.expense-type.unspecified{color:var(--muted);background:#f0f3f1}.expense-receipt-field{display:grid;grid-template-columns:1fr auto;align-items:center;gap:3px}.expense-receipt-field a{display:inline-flex;padding:7px;color:var(--muted)}.expense-receipt-field a:hover{color:var(--ink)}.expenses-empty{padding:34px!important;color:var(--muted);text-align:center}:root[data-theme=dark] .expenses-filter-panel input,:root[data-theme=dark] .expenses-filter-panel select,:root[data-theme=dark] .expenses-search{color:#eaf2ee;background:#161d19;border-color:#33413b}:root[data-theme=dark] .expenses-table th{background:#1a211e;border-color:#33413b}:root[data-theme=dark] .expenses-table td{border-color:#2d3934}:root[data-theme=dark] .expenses-table tbody tr:hover{background:#19211e}:root[data-theme=dark] .expenses-table input{color:#eaf2ee}:root[data-theme=dark] .expenses-table input:focus{border-color:#53655c;background:#101614}:root[data-theme=dark] .expense-type.income{color:#9be0bd;background:#193428}:root[data-theme=dark] .expense-type.expense{color:#e5aaa5;background:#3a2422}:root[data-theme=dark] .expense-type.neutral,:root[data-theme=dark] .expense-type.unspecified{background:#27302c}@media(max-width:1100px){.expenses-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.expenses-filter-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.expenses-search{grid-column:1 / -1}}@media(max-width:680px){.expenses-hero{grid-template-columns:1fr}.expenses-actions{justify-content:flex-start}.expenses-summary-grid,.expenses-filter-panel{grid-template-columns:1fr 1fr}.expenses-search{grid-column:1 / -1}}.properties-tools{align-items:center}.property-view-mode{min-height:40px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--line);border-radius:9px;background:#f7f9f6}.property-view-mode>span{color:#8a938f;font-size:11px;font-weight:600;transition:color .18s ease}.property-view-mode>span.active{color:#185c47}.property-view-switch{position:relative;width:42px;height:24px;flex:0 0 42px;cursor:pointer}.property-view-switch input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.property-view-switch i{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:#cbd4cf;box-shadow:inset 0 0 0 1px #19201e12;transition:background .18s ease}.property-view-switch i:after{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #16261f38;transition:transform .18s ease}.property-view-switch input:checked+i{background:#1c6b50}.property-view-switch input:checked+i:after{transform:translate(18px)}.property-view-switch input:focus-visible+i{outline:3px solid #cce8da;outline-offset:2px}.property-group-panel>header{padding:0}.property-group-toggle{width:100%;min-height:78px;padding:18px 20px;border:0;display:flex;align-items:center;justify-content:space-between;gap:16px;color:inherit;background:transparent;text-align:left}.property-group-toggle:hover{background:#f5f8f5}.property-group-toggle>div{display:flex;align-items:center;gap:12px}.property-group-chevron{width:34px;height:34px;flex:0 0 34px;border:1px solid var(--line);border-radius:9px;display:grid;place-items:center;color:#68746e;background:#fff}.property-group-panel>header.collapsed{border-bottom:0}.property-group-panel>header.collapsed .group-marker{min-height:42px}@media(max-width:720px){.properties-tools{flex-wrap:wrap}.properties-tools .property-view-mode,.properties-tools .primary-button{width:100%}.properties-tools .property-view-mode{justify-content:center;min-height:44px}.property-group-toggle{min-height:72px;padding:15px 16px}}:root[data-theme=dark] .property-view-mode{background:#111713;border-color:#37433d}:root[data-theme=dark] .property-view-mode>span{color:#7f8b85}:root[data-theme=dark] .property-view-mode>span.active{color:#8ad8b2}:root[data-theme=dark] .property-view-switch i{background:#45514b}:root[data-theme=dark] .property-view-switch input:checked+i{background:#347b5d}:root[data-theme=dark] .property-group-panel>header{background:#161d19}:root[data-theme=dark] .property-group-toggle{color:#e7eee9}:root[data-theme=dark] .property-group-toggle:hover{background:#1b241f}:root[data-theme=dark] .property-group-chevron{color:#a9b5af;background:#202823;border-color:#37433d}.property-nav-row{display:flex;align-items:center;gap:4px;margin:2px 0;border-radius:8px}.sidebar nav .property-nav-row>button.property-nav{width:auto;min-width:0;flex:1;margin:0;padding:8px 7px 8px 9px}.property-nav-row.excluded>.property-nav{opacity:.5}.property-nav-row.excluded>.property-nav>i{filter:grayscale(1)}.property-nav-visibility{width:61px;min-height:34px;flex:0 0 61px;display:grid;grid-template-columns:18px 1fr;align-items:center;gap:4px;padding:4px 5px;border:1px solid #304039;border-radius:7px;color:#91a39b;background:#141d19;cursor:pointer;-webkit-user-select:none;user-select:none}.property-nav-visibility:hover{color:#e9f4ee;border-color:#496057;background:#1a2520}.property-nav-visibility input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.property-nav-visibility>i{width:18px;height:10px;position:relative;border-radius:999px;background:#59645f;transition:background .18s ease}.property-nav-visibility>i:after{content:"";width:6px;height:6px;position:absolute;left:2px;top:2px;border-radius:50%;background:#d7dfdb;transition:transform .18s ease}.property-nav-visibility input:checked+i:after{transform:translate(8px);background:#fff}.property-nav-visibility input:focus-visible+i{outline:2px solid #8fddb9;outline-offset:2px}.property-nav-visibility>span{overflow:hidden;color:inherit;font-size:8px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.property-nav-row.excluded .property-nav-visibility{color:#b58f87;border-color:#4a3935;background:#1e1816}@media(max-width:720px){.property-nav-visibility{width:68px;flex-basis:68px;min-height:40px}.property-nav-visibility>span{font-size:9px}}.property-group-panel .data-table tbody th.advanced-metric-label{position:sticky;left:0;z-index:2;color:#456257;background:linear-gradient(90deg,#1c6b501a,#1c6b5009 72%,#1c6b5000),#fafbf9;box-shadow:inset 3px 0 #8bbda6}.property-group-panel .data-table tbody tr:hover th.advanced-metric-label{background:linear-gradient(90deg,#1c6b5024,#1c6b500e 72%,#1c6b5000),#f1f6f2}:root[data-theme=dark] .property-group-panel .data-table tbody th.advanced-metric-label{color:#a8cfbc;background:linear-gradient(90deg,#53a07b29,#53a07b0d 72%,#53a07b00),#19211d;box-shadow:inset 3px 0 #4f8c70}:root[data-theme=dark] .property-group-panel .data-table tbody tr:hover th.advanced-metric-label{background:linear-gradient(90deg,#53a07b38,#53a07b13 72%,#53a07b00),#1c2722}.property-group-panel .data-table{table-layout:fixed;width:100%}.property-group-panel .data-table tr>:first-child{width:240px;min-width:240px;max-width:240px;white-space:nowrap}.property-group-panel .data-table tr>:not(:first-child){width:auto}.property-nav-row{gap:2px}.sidebar nav .property-nav-row>button.property-nav{padding-right:4px}.property-nav-visibility{width:36px;min-height:30px;flex:0 0 36px;display:grid;grid-template-columns:1fr;place-items:center;gap:0;padding:0;border:0;border-radius:7px;color:inherit;background:transparent}.property-nav-visibility:hover{border:0;background:#1a2520}.property-nav-visibility>i{width:28px;height:16px;border-radius:999px;background:#4a5550}.property-nav-visibility>i:after{width:12px;height:12px;left:2px;top:2px}.property-nav-visibility input:checked+i{background:#4b9f78}.property-nav-visibility input:checked+i:after{transform:translate(12px)}.property-nav-row.excluded .property-nav-visibility{color:inherit;border:0;background:transparent}.property-nav-row.excluded .property-nav-visibility:hover{background:#1a2520}@media(max-width:480px)and (orientation:portrait){.property-group-panel .data-table tr>:first-child{width:240px;min-width:240px;max-width:240px;padding-inline:11px;white-space:nowrap;line-height:1.3}.property-group-panel .data-table tr>:not(:first-child){width:158px;min-width:158px;padding-inline:12px}}@media(max-width:720px){.property-nav-visibility{width:38px;min-height:36px;flex-basis:38px}}.projections-scenarios>header p{max-width:650px;margin:5px 0 0;color:#74807a;font-size:13px;line-height:1.45}.projections-scenarios .scenario{grid-template-columns:minmax(230px,1.65fr) repeat(3,minmax(130px,1fr));gap:20px;padding:20px 12px}.projections-scenarios .scenario>div:first-child{min-width:0}.projections-scenarios .scenario span{font-size:12px;line-height:1.35}.projections-scenarios .scenario b{font-size:17px;line-height:1.25}.projections-scenarios .scenario small{font-size:12px;line-height:1.4}.projections-scenarios .scenario>div:first-child b{font-size:15px}.projections-scenarios .scenario>div:first-child small{margin-top:2px;color:#7d8882}@media(max-width:820px){.projections-scenarios .scenario{min-width:760px}.projections-scenarios .scenario-list{overflow-x:auto}}.remortgage-simulator{display:grid;gap:14px}.remortgage-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:28px}.remortgage-toolbar>div:first-child{max-width:760px}.remortgage-toolbar h2{margin-top:2px;font-size:24px}.remortgage-toolbar p,.remortgage-empty p,.remortgage-locked p{margin:6px 0 0;color:#74807a;font-size:14px;line-height:1.5}.remortgage-toolbar>div:first-child>small{display:block;margin-top:7px;color:#8a938f;font-size:11px}.remortgage-add{display:flex;align-items:flex-end;gap:9px}.remortgage-add label{display:grid;gap:5px}.remortgage-add label>span{color:#74807a;font-size:11px;font-weight:600}.remortgage-add select{min-width:210px;height:38px;padding:0 10px;border:1px solid var(--line);border-radius:8px;color:#27332e;background:#fff;font-size:13px}.remortgage-empty{padding-block:34px;text-align:center}.remortgage-empty h3{margin:0;font-size:18px}.remortgage-comparison-stack{display:grid;gap:10px}.remortgage-comparison{padding:0;overflow:hidden}.remortgage-summary-row{min-height:86px;display:grid;grid-template-columns:minmax(0,1fr) 74px;align-items:stretch}.remortgage-summary-main{width:100%;min-width:0;padding:14px 16px 14px 18px;border:0;display:grid;grid-template-columns:minmax(180px,1.35fr) minmax(140px,.8fr) 28px minmax(155px,.9fr) minmax(170px,.95fr) 34px;align-items:center;gap:14px;color:#27332e;background:transparent;text-align:left}.remortgage-summary-main:hover{background:#f7faf8}.remortgage-summary-name,.remortgage-summary-option,.remortgage-summary-difference{min-width:0;display:grid;gap:3px}.remortgage-summary-name small,.remortgage-summary-option small,.remortgage-summary-difference small{color:#84908a;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.055em}.remortgage-summary-name strong{overflow:hidden;font:650 16px Manrope;text-overflow:ellipsis;white-space:nowrap}.remortgage-summary-option strong{font:650 20px Manrope}.remortgage-summary-option span{color:#66736c;font-size:11px;font-weight:600;white-space:nowrap}.remortgage-summary-arrow{color:#8aa095}.remortgage-summary-difference{padding:10px 12px;border-radius:9px;background:#f4f8f5}.remortgage-summary-difference strong{font:700 18px Manrope;white-space:nowrap}.remortgage-summary-difference.positive strong{color:#1c6b50}.remortgage-summary-difference.negative strong{color:#b54b41}.remortgage-summary-chevron{width:32px;height:32px;display:grid;place-items:center;border:1px solid #dde4df;border-radius:8px;color:#6f7b75;background:#fff}.remortgage-summary-actions{padding:0 12px;border-left:1px solid #edf0ed;display:flex;align-items:center;justify-content:center;gap:5px}.remortgage-comparison.expanded .remortgage-summary-row{border-bottom:1px solid var(--line);background:#fafbf9}.remortgage-comparison-name{padding:13px 18px;border-bottom:1px solid #edf0ed;display:flex;align-items:center;gap:12px;background:#fff}.remortgage-comparison-name>span{color:#7c8882;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.055em}.remortgage-comparison-name input{min-width:0;flex:1;padding:5px 7px;border:1px solid transparent;border-radius:6px;outline:0;color:#27332e;background:transparent;font:600 15px Manrope}.remortgage-comparison-name input:focus{border-color:#b8d3c6;background:#fbfdfc}.remortgage-comparison-grid{display:grid;grid-template-columns:minmax(270px,1fr) 42px minmax(270px,1fr) minmax(230px,.78fr);align-items:stretch;gap:12px;padding:16px}.remortgage-arrow{display:grid;place-items:center;color:#6b8278}.remortgage-arrow svg{width:34px;height:34px;padding:7px;border:1px solid #d8e2dc;border-radius:50%;background:#f6f9f7}.remortgage-scenario-card{min-width:0;padding:18px;border:1px solid #dfe5e1;border-radius:11px;background:#fff}.remortgage-scenario-card>header{margin-bottom:17px;padding-bottom:14px;border-bottom:1px solid #edf0ed}.remortgage-scenario-card>header>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.remortgage-scenario-card>header span{color:#52625b;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.remortgage-scenario-card>header strong{color:#1c6b50;font:700 25px Manrope}.remortgage-scenario-card>header strong small{color:#7d8882;font:500 11px DM Sans}.remortgage-scenario-card>header>small{color:#8a938f;font-size:10px}.remortgage-fields{display:grid;gap:12px}.remortgage-field{display:grid;gap:5px}.remortgage-field>span,.remortgage-fee-heading>span{color:#647169;font-size:11px;font-weight:650}.remortgage-field>div{min-height:44px;display:flex;align-items:center;border:1px solid #dce2dd;border-radius:8px;background:#fbfcfb}.remortgage-field input{width:100%;min-width:0;padding:9px 10px;border:0;outline:0;color:#26342e;background:transparent;text-align:right;font:650 17px Manrope;font-variant-numeric:tabular-nums}.remortgage-field b{padding-inline:10px;color:#7e8a84;font-size:13px;font-weight:700}.remortgage-field-pair{display:grid;grid-template-columns:1fr .62fr;gap:9px}.remortgage-fee-block{margin-top:3px;padding-top:13px;border-top:1px solid #edf0ed;display:grid;gap:11px}.remortgage-fee-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.remortgage-segmented{display:flex;padding:2px;border:1px solid #dfe5e1;border-radius:7px;background:#f7f9f7}.remortgage-segmented button{min-height:27px;padding:0 8px;border:0;border-radius:5px;color:#74807a;background:transparent;font-size:9px}.remortgage-segmented button.active{color:#fff;background:#426f5d}.remortgage-switch-row{display:grid;grid-template-columns:1fr 34px;align-items:center;gap:9px;cursor:pointer}.remortgage-switch-row>span{display:grid;gap:2px}.remortgage-switch-row b{color:#52625b;font-size:11px}.remortgage-switch-row small{color:#8a938f;font-size:9px}.remortgage-switch-row input{position:absolute;width:1px;height:1px;opacity:0}.remortgage-switch-row>i{width:34px;height:20px;position:relative;border-radius:999px;background:#cbd4cf}.remortgage-switch-row>i:after{content:"";width:16px;height:16px;position:absolute;left:2px;top:2px;border-radius:50%;background:#fff;transition:transform .18s ease}.remortgage-switch-row input:checked+i{background:#1c6b50}.remortgage-switch-row input:checked+i:after{transform:translate(14px)}.remortgage-result-strip{margin:16px 0 0;padding-top:13px;border-top:1px solid #edf0ed;display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.remortgage-result-strip div{min-width:0;display:grid;gap:3px}.remortgage-result-strip dt{color:#8a938f;font-size:9px}.remortgage-result-strip dd{margin:0;color:#34423b;font-size:12px;font-weight:700;white-space:nowrap}.remortgage-difference-card{padding:18px;border:1px solid #dbe4df;border-radius:11px;background:#f6f9f7}.remortgage-impact{margin:14px 0 16px;padding:16px;border:1px solid #d7e5dd;border-radius:10px;display:grid;gap:4px;background:#fff}.remortgage-impact small{color:#75817b;font-size:10px}.remortgage-impact strong{font:750 29px Manrope;font-variant-numeric:tabular-nums}.remortgage-difference-card.positive .remortgage-impact strong{color:#1c6b50}.remortgage-difference-card.negative .remortgage-impact strong{color:#b54b41}.remortgage-impact span{color:#6c7872;font-size:12px;font-weight:600}.remortgage-difference-card dl{margin:0;display:grid}.remortgage-difference-card dl div{padding:9px 0;border-top:1px solid #e4e9e6;display:flex;justify-content:space-between;gap:10px}.remortgage-difference-card dt{color:#74807a;font-size:11px}.remortgage-difference-card dd{margin:0;color:#34423b;font-size:12px;font-weight:750}.remortgage-difference-card .equity-release-row dd.good{color:#1c6b50}.remortgage-difference-card .equity-release-row dd.bad{color:#b54b41}.remortgage-locked{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:16px}.remortgage-lock-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:11px;color:#1c6b50;background:#e7f2ec}@media(max-width:1180px){.remortgage-summary-main{grid-template-columns:minmax(170px,1.2fr) minmax(125px,.8fr) 24px minmax(140px,.85fr) minmax(150px,.9fr) 32px;gap:10px}.remortgage-comparison-grid{grid-template-columns:1fr 38px 1fr}.remortgage-difference-card{grid-column:1 / -1}}@media(max-width:840px){.remortgage-toolbar{flex-direction:column;align-items:stretch}.remortgage-add{align-items:stretch}.remortgage-add label{flex:1}.remortgage-add select{width:100%}.remortgage-summary-row{grid-template-columns:minmax(0,1fr) 66px}.remortgage-summary-main{grid-template-columns:1fr 1fr}.remortgage-summary-name,.remortgage-summary-difference{grid-column:1 / -1}.remortgage-summary-arrow{display:none}.remortgage-summary-chevron{position:absolute;right:84px;align-self:start}}@media(max-width:680px){.remortgage-locked{grid-template-columns:1fr}.remortgage-add{flex-direction:column}.remortgage-comparison-grid{grid-template-columns:1fr}.remortgage-arrow{min-height:34px;transform:rotate(90deg)}.remortgage-difference-card{grid-column:auto}.remortgage-summary-main{grid-template-columns:1fr;padding-right:10px}.remortgage-summary-name,.remortgage-summary-difference{grid-column:auto}.remortgage-summary-option,.remortgage-summary-difference{padding-top:9px;border-top:1px solid #edf0ed}.remortgage-summary-chevron{display:none}.remortgage-field-pair,.remortgage-result-strip{grid-template-columns:1fr}}:root[data-theme=dark] .remortgage-summary-main{color:#e7eee9}:root[data-theme=dark] .remortgage-summary-main:hover,:root[data-theme=dark] .remortgage-comparison.expanded .remortgage-summary-row,:root[data-theme=dark] .remortgage-comparison-name{background:#19211d}:root[data-theme=dark] .remortgage-summary-difference{background:#202923}:root[data-theme=dark] .remortgage-summary-chevron,:root[data-theme=dark] .remortgage-scenario-card,:root[data-theme=dark] .remortgage-impact{background:#161d19;border-color:#303b35}:root[data-theme=dark] .remortgage-difference-card{background:#19211d;border-color:#303b35}:root[data-theme=dark] .remortgage-comparison-name input,:root[data-theme=dark] .remortgage-field input,:root[data-theme=dark] .remortgage-result-strip dd,:root[data-theme=dark] .remortgage-difference-card dd{color:#e7eee9}:root[data-theme=dark] .remortgage-field>div,:root[data-theme=dark] .remortgage-add select{color:#e7eee9;background:#101612;border-color:#37433d}:root[data-theme=dark] .remortgage-arrow svg{color:#9db0a7;background:#202923;border-color:#37433d}:root[data-theme=dark] .remortgage-segmented{background:#111713;border-color:#37433d}:root{--ui-surface: #ffffff;--ui-surface-subtle: #f8faf8;--ui-surface-muted: #f1f5f2;--ui-line: #dde4df;--ui-line-strong: #cbd5cf;--ui-text: #202925;--ui-muted: #68756f;--ui-accent: #1c6b50;--ui-accent-soft: #e7f3ed;--ui-danger: #b54b41;--ui-focus: rgba(39, 121, 92, .3);--ui-radius-sm: 9px;--ui-radius: 14px;--ui-radius-lg: 18px;--ui-shadow: 0 1px 2px rgba(22, 39, 31, .035), 0 8px 26px rgba(22, 39, 31, .035)}:root[data-theme=dark]{--ui-surface: #161d19;--ui-surface-subtle: #1a231e;--ui-surface-muted: #202923;--ui-line: #303b35;--ui-line-strong: #3d4a43;--ui-text: #e8efeb;--ui-muted: #9ba9a2;--ui-accent: #83d1aa;--ui-accent-soft: #20372d;--ui-danger: #df8279;--ui-focus: rgba(131, 209, 170, .3);--ui-shadow: 0 1px 2px rgba(0, 0, 0, .12), 0 10px 30px rgba(0, 0, 0, .1)}html{scroll-behavior:smooth}body{font-size:15px;line-height:1.52;color:var(--ui-text);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease,opacity .16s ease}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.58}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--ui-focus);outline-offset:2px}input::placeholder,textarea::placeholder{color:#98a29d;opacity:1}.app-shell{grid-template-columns:282px minmax(0,1fr)}.sidebar{width:282px;padding:24px 16px 16px}.brand{padding:2px 7px 22px}.brand strong{max-width:166px;font-size:15px}.brand small{font-size:9px}.sidebar-body{padding-right:4px}.sidebar nav>small{margin-top:8px;padding:14px 11px 6px;color:#73807a;font-size:9px;font-weight:700;letter-spacing:.15em}.sidebar nav>small:first-child{margin-top:0;padding-top:4px}.sidebar nav button{min-height:42px;margin:1px 0;padding:9px 11px;border-radius:9px;font-size:13.5px;font-weight:550}.sidebar nav button.active{background:#24332c;box-shadow:inset 3px 0 #78cfa7}.sidebar nav button[aria-current=page]{color:#fff}.sidebar nav button.property-nav{min-height:38px;padding-block:7px}.property-nav>i{width:26px;height:26px;font-size:11px}.property-nav span small{margin-top:1px;font-size:10px;line-height:1.3}.property-nav-row.excluded>.property-nav{opacity:.48}.property-nav-visibility{width:38px;min-height:36px;flex:0 0 38px}.property-nav-visibility>i{width:30px;height:17px}.property-nav-visibility>i:after{width:13px;height:13px}.property-nav-visibility input:checked+i:after{transform:translate(13px)}.sidebar-disclosure{margin:14px 4px 0;padding:0;overflow:visible;border:1px solid #2d3934;border-radius:12px;background:#151d1a}.sidebar-profile-editor.sidebar-disclosure{margin-top:9px}.sidebar-disclosure>summary{min-height:52px;padding:10px 11px;display:grid;grid-template-columns:18px minmax(0,1fr) 20px;align-items:center;gap:8px;color:#8fddb9;cursor:pointer;list-style:none;border-radius:11px}.sidebar-disclosure>summary::-webkit-details-marker{display:none}.sidebar-disclosure>summary:hover{background:#1b2521}.sidebar-disclosure>summary div{min-width:0;display:grid;gap:2px}.sidebar-disclosure>summary b{color:#edf4f0;font-size:12px}.sidebar-disclosure>summary small{overflow:hidden;color:#7f8c86;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.sidebar-disclosure-chevron{color:#728078;transition:transform .18s ease}.sidebar-disclosure[open] .sidebar-disclosure-chevron{transform:rotate(180deg)}.sidebar-disclosure-body{padding:4px 12px 13px;border-top:1px solid #29342f}.sidebar-model-inputs .sidebar-input-list{gap:10px}.sidebar-profile-editor .sidebar-disclosure-body>label{margin-top:11px;display:grid;gap:5px}.sidebar-profile-editor .sidebar-disclosure-body>label>span{color:#9ca7a2;font-size:11px}.sidebar-profile-editor .sidebar-disclosure-body>label input{width:100%;min-height:38px;padding:9px;border:1px solid #35413c;border-radius:7px;outline:0;color:#f1f6f3;background:#101614;font-size:12px}.sidebar-plan,.sidebar-support{min-height:54px}.sidebar-foot{padding-top:14px}.sidebar-foot b{font-size:12px}.sidebar-foot small,.sidebar-plan small,.sidebar-support small{font-size:10px}.sidebar-plan b,.sidebar-support b{font-size:13px}.topbar{height:70px;padding-inline:34px}.topbar>div{min-width:0}.topbar span,.topbar b,.topbar strong{font-size:12.5px}.save-status{min-height:34px;padding:0 10px;border:1px solid var(--ui-line);border-radius:999px;background:var(--ui-surface)}.save-status.error{color:var(--ui-danger);border-color:#b54b4140;background:#fff6f4}:root[data-theme=dark] .save-status.error{background:#2a1c1a}.theme-toggle{width:38px;height:38px;border-radius:10px}.topbar-reset{min-height:38px}.content{max-width:1500px;padding:44px 42px 78px}.hero-row{min-height:92px;margin-bottom:26px;padding-bottom:22px;border-bottom:1px solid var(--ui-line);align-items:flex-end}.hero-copy{max-width:790px}.eyebrow,.kicker{font-size:10.5px;font-weight:750;line-height:1.25;letter-spacing:.12em}h1{margin:7px 0;font-size:clamp(34px,3.1vw,42px);line-height:1.08;letter-spacing:-.04em}h2{font-size:22px;line-height:1.2}h3{line-height:1.3}.hero-row p{max-width:760px;margin:0;color:var(--ui-muted);font-size:14.5px;line-height:1.55}.hero-context{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.hero-context>span{min-height:34px;padding:0 11px;border:1px solid var(--ui-line);border-radius:999px;display:inline-flex;align-items:center;gap:4px;color:var(--ui-muted);background:var(--ui-surface);font-size:11px;font-weight:600}.hero-context b{color:var(--ui-text);font-size:12px}.panel{border-color:var(--ui-line);border-radius:var(--ui-radius);background:var(--ui-surface);box-shadow:var(--ui-shadow);line-height:1.48}.panel>header{gap:15px}.panel>header p,.properties-toolbar p,.projection-toolbar p{max-width:760px;font-size:13.5px;line-height:1.52}.primary-button,.secondary-button,.danger-button{min-height:42px;padding-inline:16px;border-radius:9px;font-size:13px}.primary-button{background:#185c47;box-shadow:0 3px 10px #10594121}.primary-button:hover{background:#104f3c;transform:translateY(-1px)}.secondary-button{border-color:var(--ui-line);background:var(--ui-surface)}.secondary-button:hover{border-color:var(--ui-line-strong);background:var(--ui-surface-subtle)}.small{min-height:36px;font-size:12px}.icon-button{min-width:36px;min-height:36px;border-radius:9px;display:inline-grid;place-items:center}.icon-button:hover{background:var(--ui-surface-muted)}.text-button{min-height:34px;border-radius:8px}.assumption-pill{min-height:38px;font-size:12px}.segmented,.account-type-toggle,.tax-jurisdiction>div{border-radius:9px}.segmented button,.account-type-toggle button,.tax-jurisdiction button{min-height:34px;font-size:12px}input,select,textarea{line-height:1.4}.metrics-grid,.metrics-grid.three,.property-cards,.main-grid{gap:15px}.metric-card{padding:21px;border-radius:var(--ui-radius);box-shadow:var(--ui-shadow)}.metric-card span,.metric-card small{font-size:12px;line-height:1.45}.metric-card strong{font-size:28px;line-height:1.12;font-variant-numeric:tabular-nums}.property-card{padding:21px;border-radius:var(--ui-radius);box-shadow:var(--ui-shadow)}.property-card h3{font-size:18px;line-height:1.3}.property-card p,.property-card small{font-size:12px;line-height:1.45}.property-value>span,.property-actions button{font-size:12px}.property-value strong{font-size:25px;font-variant-numeric:tabular-nums}.property-actions{gap:7px}.properties-toolbar{align-items:center}.properties-tools{gap:9px}.property-view-mode{min-height:42px;border-radius:10px}.property-view-mode>span{font-size:12px}.property-group-toggle{min-height:82px;padding:19px 21px}.property-group-toggle h2{font-size:18px}.property-group-toggle p{margin-top:3px;color:var(--ui-muted);font-size:12px}.data-table th,.data-table td,.projection-table th,.projection-table td,.reconciliation-wrap th,.reconciliation-wrap td{padding-block:13px;line-height:1.42}.data-table tbody th,.data-table tbody td,.projection-table tbody th,.projection-table tbody td{font-size:13px}.data-table thead th,.projection-table thead th{font-size:11.5px}.data-table thead button{font-size:13px}.data-table thead button small{font-size:10px}.data-table tbody tr:hover td,.data-table tbody tr:hover th:not(.advanced-metric-label){background:var(--ui-surface-subtle)}.form-grid label>span,.assumptions-grid label>span,.private-tax-inputs>label>span,.tax-jurisdiction>span,.sidebar-input-list label>span{font-size:12px;line-height:1.4}.form-grid input,.form-grid select,.assumptions-grid input,.assumptions-grid select,.private-income-field input,.sidebar-input-list input{min-height:40px;font-size:14px}.drawer h2{font-size:24px}.drawer-body{line-height:1.52}.expenses-hero h2{font-size:24px}.expenses-hero p{max-width:760px;font-size:14px;line-height:1.55}.expenses-summary-grid{gap:12px}.expense-summary{border-radius:var(--ui-radius)}.expense-summary strong{font-variant-numeric:tabular-nums}.expenses-filter-panel input,.expenses-filter-panel select,.expenses-search{min-height:40px}.expenses-table input{min-height:36px;font-size:13px}.property-cost-card,.tenant-card,.bank-account{line-height:1.5}.cost-category label,.cashflow-line,.compliance-list>div,.tenant-card p,.bank-account p{font-size:13px}.cashflow-line input,.money-input input{font-size:14px}.compliance-list>div{min-height:62px;padding-block:10px}.compliance-list b{font-size:13px}.compliance-list small,.compliance-list time{font-size:11px}.ch-profile-grid,.ch-detail-grid,.ch-metrics-grid{gap:13px}.projections-scenarios>header p{font-size:14px}.projections-scenarios .scenario{padding-block:22px}.projections-scenarios .scenario span,.projections-scenarios .scenario small{font-size:13px}.projections-scenarios .scenario b{font-size:19px;font-variant-numeric:tabular-nums}.projections-scenarios .scenario>div:first-child b{font-size:17px}.projection-explorer>header p{max-width:720px}.projection-toolbar{gap:10px}.remortgage-toolbar{align-items:center}.remortgage-toolbar h2{font-size:26px}.remortgage-toolbar p{max-width:700px;font-size:14px;line-height:1.55}.remortgage-add label>span,.remortgage-field>span,.remortgage-fee-heading>span{font-size:12px}.remortgage-add select{min-height:42px;font-size:14px}.remortgage-empty{border-style:dashed;box-shadow:none}.remortgage-summary-row{min-height:92px}.remortgage-summary-name small,.remortgage-summary-option small,.remortgage-summary-difference small{font-size:10.5px}.remortgage-summary-name strong{font-size:17px}.remortgage-summary-option strong{font-size:23px;font-variant-numeric:tabular-nums}.remortgage-summary-option span{font-size:12px}.remortgage-summary-difference{background:var(--ui-accent-soft)}.remortgage-summary-difference strong{font-size:20px;font-variant-numeric:tabular-nums}.remortgage-scenario-card{padding:20px;border-radius:12px}.remortgage-scenario-card>header strong{font-size:28px;font-variant-numeric:tabular-nums}.remortgage-scenario-card>header>small{font-size:11px}.remortgage-field>div{min-height:47px}.remortgage-field input{font-size:18px}.remortgage-result-strip dt{font-size:10px}.remortgage-result-strip dd{font-size:13px}.remortgage-impact strong{font-size:32px}.remortgage-impact small,.remortgage-difference-card dt{font-size:11px}.remortgage-impact span,.remortgage-difference-card dd{font-size:13px}.billing-intro{max-width:760px}.billing-intro h2{font-size:29px}.billing-intro p{font-size:15px;line-height:1.55}.pricing-grid{gap:14px}.pricing-card{padding:24px;border-radius:var(--ui-radius)}.pricing-card>span,.pricing-card>p,.billing-features>div,.billing-message{font-size:14px}.pricing-card>strong{font-size:40px;font-variant-numeric:tabular-nums}.billing-features{gap:9px}.auth-card{border-radius:var(--ui-radius-lg);box-shadow:0 24px 70px #12261d1a}.auth-card h2{font-size:30px}.auth-card>p{font-size:14px;line-height:1.55}.auth-card form label>span{font-size:12px}.auth-card form label>div{min-height:48px}.auth-card form input{font-size:14px}.google-auth-button,.auth-submit{min-height:48px;border-radius:10px;font-size:14px}.auth-promise h1{max-width:620px;font-size:clamp(40px,4.5vw,56px);line-height:1.03}.auth-promise>p{max-width:600px;font-size:16px;line-height:1.6}.auth-promise li{font-size:14px}.app-status-screen{padding:32px;text-align:center}.app-status-screen h1{font-size:28px}.app-status-screen p{max-width:560px;margin-inline:auto;color:var(--ui-muted);font-size:14px;line-height:1.55}.empty-cashflow,.ch-empty,.expenses-empty,.bank-empty-chart{color:var(--ui-muted)}@media(max-width:1100px){.content{padding-inline:28px}.hero-row{align-items:flex-start;flex-direction:column;gap:12px}.hero-context{justify-content:flex-start}.topbar{padding-inline:24px}}@media(max-width:840px){.topbar-reset{padding-inline:10px}.topbar-reset{font-size:0}.topbar-reset svg{margin:0}}@media(max-width:720px){body{font-size:15px}.content{padding:26px 15px 42px}.hero-row{min-height:0;margin-bottom:20px;padding-bottom:18px}h1{font-size:31px}h2{font-size:21px}.hero-row p{font-size:14px}.hero-context>span{min-height:32px;font-size:10px}.panel{border-radius:12px}.primary-button,.secondary-button,.danger-button{min-height:44px;font-size:13px}.mobile-bottom-nav button span{font-size:11px}.metric-card{padding:18px}.metric-card strong{font-size:clamp(23px,6vw,28px)}.property-group-toggle{min-height:74px;padding:15px 16px}.data-table tbody th,.data-table tbody td,.projection-table tbody th,.projection-table tbody td{font-size:13px}.remortgage-summary-row{min-height:0}.auth-promise h1{font-size:36px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.credentials-workspace{display:grid;gap:14px}.credentials-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px}.credentials-toolbar>div{max-width:780px}.credentials-toolbar h2{margin:3px 0 4px;font-size:24px}.credentials-toolbar p{margin:0;color:var(--ui-muted);font-size:14px;line-height:1.55}.credentials-summary{display:grid;grid-template-columns:auto auto minmax(240px,1fr);align-items:center;gap:10px}.credentials-summary>div{min-height:42px;padding:0 13px;border:1px solid var(--ui-line);border-radius:10px;display:flex;align-items:center;gap:8px;color:var(--ui-muted);background:var(--ui-surface);font-size:12px}.credentials-summary>div svg{color:var(--ui-accent)}.credentials-summary>div b{color:var(--ui-text);font-size:14px}.credentials-search{min-height:42px;padding:0 12px;border:1px solid var(--ui-line);border-radius:10px;display:flex;align-items:center;gap:8px;background:var(--ui-surface)}.credentials-search:focus-within{border-color:#8ebaa6;box-shadow:0 0 0 3px var(--ui-focus)}.credentials-search svg{flex:0 0 auto;color:#86928c}.credentials-search input{width:100%;min-width:0;border:0;outline:0;color:var(--ui-text);background:transparent;font-size:13px}.credentials-list,.credentials-archive-list{display:grid;gap:9px}.credential-row{min-height:82px;padding:11px 12px 11px 8px;border:1px solid var(--ui-line);border-radius:12px;display:grid;grid-template-columns:32px minmax(165px,1fr) minmax(240px,1.45fr) minmax(170px,.9fr) auto;align-items:end;gap:10px;background:var(--ui-surface);box-shadow:0 1px 2px #16271f06}.credential-row:hover{border-color:var(--ui-line-strong)}.credential-row.dragging{opacity:.48;border-style:dashed}.credential-drag{width:30px;min-height:44px;display:grid;place-items:center;align-self:end;color:#98a39d;cursor:grab}.credential-row:active .credential-drag{cursor:grabbing}.credential-field{min-width:0;display:grid;gap:5px}.credential-field>span{color:var(--ui-muted);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.credential-field>span small{font-size:9px;font-weight:500;letter-spacing:0;text-transform:none}.credential-field>input,.credential-value-input{min-height:44px;border:1px solid var(--ui-line);border-radius:9px;background:var(--ui-surface-subtle)}.credential-field>input{width:100%;min-width:0;padding:9px 10px;outline:0;color:var(--ui-text);font-size:13px}.credential-field>input:focus,.credential-value-input:focus-within{border-color:#8ebaa6;box-shadow:0 0 0 3px var(--ui-focus)}.credential-value-input{min-width:0;padding-left:10px;display:grid;grid-template-columns:minmax(0,1fr) 34px 34px;align-items:center;overflow:hidden}.credential-value-input input{width:100%;min-width:0;border:0;outline:0;color:var(--ui-text);background:transparent;font:650 14px Manrope;font-variant-numeric:tabular-nums}.credential-value-input input[type=password]{letter-spacing:.13em}.credential-icon-action{width:34px;height:34px;padding:0;border:0;border-radius:8px;display:grid;place-items:center;color:#748079;background:transparent}.credential-icon-action:hover{color:var(--ui-text);background:var(--ui-surface-muted)}.credential-icon-action.danger:hover{color:var(--ui-danger);background:#b54b4114}.credential-row-actions{min-height:44px;display:flex;align-items:center;justify-content:flex-end;gap:2px}.credentials-empty{min-height:210px;padding:34px;display:grid;place-items:center;align-content:center;gap:7px;text-align:center;border-style:dashed;box-shadow:none}.credentials-empty>svg{color:var(--ui-accent)}.credentials-empty h3{margin:3px 0 0;font-size:17px}.credentials-empty p{margin:0 0 8px;color:var(--ui-muted);font-size:13px}.credentials-archive{padding:0;overflow:hidden}.credentials-archive>summary{min-height:54px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}.credentials-archive>summary::-webkit-details-marker{display:none}.credentials-archive>summary:hover{background:var(--ui-surface-subtle)}.credentials-archive>summary>span:first-child{display:flex;align-items:center;gap:8px}.credentials-archive>summary b{font-size:13px}.credentials-archive>summary small,.credentials-archive>summary>span:last-child{color:var(--ui-muted);font-size:11px}.credentials-archive-list{padding:12px;border-top:1px solid var(--ui-line);background:var(--ui-surface-subtle)}.credentials-archive-list .credential-row{box-shadow:none}.credentials-archive-list .credential-drag{opacity:.25;cursor:default}.credentials-archive-empty{margin:0;padding:16px;color:var(--ui-muted);text-align:center;font-size:12px}.credentials-footnote{margin:-2px 2px 0;color:var(--ui-muted);font-size:10.5px;line-height:1.45}@media(max-width:1180px){.credential-row{grid-template-columns:30px minmax(150px,.85fr) minmax(220px,1.25fr) minmax(150px,.75fr)}.credential-row-actions{grid-column:2 / -1;justify-content:flex-end}}@media(max-width:820px){.credentials-toolbar{align-items:stretch;flex-direction:column}.credentials-toolbar .primary-button{align-self:flex-start}.credentials-summary{grid-template-columns:1fr 1fr}.credentials-search{grid-column:1 / -1}.credential-row{grid-template-columns:30px 1fr;align-items:start}.credential-drag{grid-row:1 / 4;min-height:100%}.credential-label-field,.credential-value-field,.credential-notes-field,.credential-row-actions{grid-column:2}.credential-row-actions{justify-content:flex-start}}@media(max-width:520px){.credentials-summary{grid-template-columns:1fr}.credentials-search{grid-column:auto}.credential-row{padding-right:10px}.credential-value-input{grid-template-columns:minmax(0,1fr) 36px 36px}}:root[data-theme=dark] .credential-row,:root[data-theme=dark] .credentials-summary>div,:root[data-theme=dark] .credentials-search{background:var(--ui-surface)}:root[data-theme=dark] .credential-field>input,:root[data-theme=dark] .credential-value-input{background:#111713}:root[data-theme=dark] .credential-icon-action.danger:hover{background:#df82791a}.property-cost-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:16px;list-style:none}.property-cost-summary::-webkit-details-marker,.mobile-line-summary::-webkit-details-marker{display:none}.property-cost-summary>div{min-width:0}.property-cost-summary>div>span{color:var(--green);font-size:12px;font-weight:700;letter-spacing:.08em}.property-cost-summary h3{margin:4px 0 0;font:600 15px Manrope;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.property-cost-summary>b{display:flex;flex-direction:column;text-align:right;color:var(--green);font:600 17px Manrope;white-space:nowrap}.property-cost-summary>b small{color:#89928e;font:500 10px DM Sans}.mobile-detail-chevron{display:none;flex:0 0 auto;transition:transform .2s ease}.mobile-line-summary{display:none}.mobile-line-details{display:block}.cashflow-line-fields{display:grid;grid-template-columns:30px minmax(130px,1fr) 130px 145px 120px 32px;align-items:end;gap:9px}.cashflow-editor:not(.company) .cashflow-line-fields{grid-template-columns:30px minmax(130px,1fr) 130px 145px 32px}.cashflow-line-fields>label:not(.cashflow-enabled){display:grid;gap:5px}.cashflow-line-fields>label>span{color:#7a8580;font-size:10px}.cashflow-line-fields>label>input,.cashflow-line-fields>label>select{width:100%;min-height:32px;padding:7px 8px;border:1px solid #dce2de;border-radius:7px;outline:0;background:#fbfcfb;font-size:12px}.cashflow-line-fields>label>input:focus,.cashflow-line-fields>label>select:focus{border-color:#72ad91;box-shadow:0 0 0 3px #e7f2ec}.reconciliation-scenario-toggle{display:none}@media(min-width:761px){.mobile-cost-details:not([open])>.property-cost-body{display:block}.property-cost-summary{pointer-events:none}.mobile-line-summary{min-height:52px;display:grid;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:10px;cursor:pointer;list-style:none}.mobile-line-summary::-webkit-details-marker{display:none}.mobile-line-summary>span{min-width:0;display:flex;flex-direction:column}.mobile-line-summary>span b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:#33403b}.mobile-line-summary>span small{margin-top:2px;color:#8a9590;font-size:10px}.mobile-line-summary>strong{color:var(--green);font-size:13px}.mobile-line-summary .mobile-detail-chevron{display:block;color:#7b8781}.mobile-line-details[open] .mobile-line-summary .mobile-detail-chevron{transform:rotate(180deg)}}@media(max-width:760px){.property-cost-card{padding:0 16px}.property-cost-summary{min-height:76px;align-items:center;padding:14px 0;cursor:pointer}.property-cost-summary>div{flex:1}.property-cost-summary>div>span{font-size:13px}.property-cost-summary h3{font-size:17px;line-height:1.3}.property-cost-summary>b{font-size:17px;text-align:right}.property-cost-summary>b small{font-size:11px}.property-cost-summary .mobile-detail-chevron{display:block;color:#7b8781}.mobile-cost-details[open] .property-cost-summary .mobile-detail-chevron{transform:rotate(180deg)}.property-cost-body{padding-bottom:14px}.cost-category>span{font-size:12px}.cost-category>label>b{font-size:14px;line-height:1.3}.cost-category>label>b small{font-size:11px}.money-input>i,.money-input>b{font-size:13px}.cashflow-lines{padding:4px 14px 14px}.cashflow-line{display:block;padding:0;border-bottom:1px solid #edf0ed}.mobile-line-summary{min-height:62px;display:grid;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:10px;padding:11px 0;list-style:none;cursor:pointer}.mobile-line-summary>span{min-width:0;display:flex;flex-direction:column}.mobile-line-summary>span b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;color:#33403b}.mobile-line-summary>span small{margin-top:2px;color:#8a9590;font-size:11px}.mobile-line-summary>strong{color:var(--green);font-size:14px}.mobile-line-summary .mobile-detail-chevron{display:block;color:#7b8781}.mobile-line-details[open] .mobile-line-summary .mobile-detail-chevron{transform:rotate(180deg)}.cashflow-line-fields,.cashflow-editor:not(.company) .cashflow-line-fields{grid-template-columns:28px minmax(0,1fr);gap:11px 10px;padding:6px 0 14px}.cashflow-line-fields>label:not(.cashflow-enabled),.cashflow-line-fields>.cashflow-delete{grid-column:2}.cashflow-line-fields>label>span{font-size:12px}.cashflow-line-fields>label>input,.cashflow-line-fields>label>select{min-height:42px;font-size:16px}.cashflow-enabled{grid-row:1;grid-column:1;align-self:end;margin-bottom:9px}.cashflow-delete{width:42px;height:42px;justify-self:end}.cashflow-editor>header p,.property-cost-panel>header p,.cashflow-reconciliation>header p{font-size:14px;line-height:1.5}.cashflow-editor>header h2{font-size:25px}.reconciliation-scenario-toggle{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:0 14px 14px}.reconciliation-scenario-toggle button{min-height:44px;padding:7px 6px;border:1px solid #dce2de;border-radius:8px;color:#65716b;background:#f8faf8;font-size:12px;font-weight:600;line-height:1.2}.reconciliation-scenario-toggle button.active{border-color:var(--scenario);box-shadow:inset 0 0 0 1px var(--scenario);color:var(--scenario);background:#fff}.reconciliation-wrap{overflow:hidden}.reconciliation-wrap table{min-width:0;width:100%;table-layout:fixed}.reconciliation-wrap .scenario-column{display:none}.cashflow-reconciliation[data-mobile-scenario="0"] .scenario-0,.cashflow-reconciliation[data-mobile-scenario="1"] .scenario-1,.cashflow-reconciliation[data-mobile-scenario="2"] .scenario-2{display:table-cell}.reconciliation-wrap th,.reconciliation-wrap td{padding:12px 14px;font-size:14px;line-height:1.35}.reconciliation-wrap th:first-child{width:61%}.reconciliation-wrap thead th:not(:first-child){width:39%;font-size:14px}.reconciliation-wrap thead small{font-size:11px;line-height:1.3}.reconciliation-wrap tr.total th,.reconciliation-wrap tr.total td{font-size:15px}}:root[data-theme=dark] .mobile-line-summary>span b{color:#e6ede9}:root[data-theme=dark] .reconciliation-scenario-toggle button{border-color:#37433d;color:#a8b3ad;background:#111713}:root[data-theme=dark] .reconciliation-scenario-toggle button.active{border-color:var(--scenario);color:var(--scenario);background:#161d19}.overview-scenario-toggle,.mobile-property-switcher,.mobile-property-group-list{display:none}@media(max-width:760px){.mobile-scenario-toggle-enabled .overview-scenario-toggle{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin:14px 14px 4px;padding:3px;border-radius:10px;background:#ecefec}.overview-scenario-toggle button{min-width:0;min-height:42px;padding:7px 5px;border:0;border-radius:8px;color:#68736e;background:transparent;font-size:11px;font-weight:650;line-height:1.15}.overview-scenario-toggle button.active{color:#26322d;background:#fff;box-shadow:0 1px 4px #14201b21}.mobile-scenario-toggle-enabled .scenario-list{margin-top:8px}.mobile-scenario-toggle-enabled .scenario{display:none}.mobile-scenario-toggle-enabled[data-mobile-scenario="0"] .scenario-0,.mobile-scenario-toggle-enabled[data-mobile-scenario="1"] .scenario-1,.mobile-scenario-toggle-enabled[data-mobile-scenario="2"] .scenario-2{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0 14px 14px;padding:0;overflow:hidden;border:1px solid #e2e7e3;border-left:0;border-radius:12px;background:#fff}.mobile-scenario-toggle-enabled .scenario>div{min-width:0;min-height:72px;padding:12px 14px;border-top:1px solid #edf0ed;display:flex;justify-content:center}.mobile-scenario-toggle-enabled .scenario>div:nth-child(2n){border-left:1px solid #edf0ed}.mobile-scenario-toggle-enabled .scenario>div:first-child{grid-column:1 / -1;min-height:62px;padding:12px 14px;border-top:4px solid var(--scenario);border-left:0;flex-direction:row;justify-content:flex-start}.mobile-scenario-toggle-enabled .scenario>div:first-child+div{border-left:0}.mobile-scenario-toggle-enabled .scenario i{width:32px;height:32px;font-size:12px}.mobile-scenario-toggle-enabled .scenario span{font-size:12px;line-height:1.25}.mobile-scenario-toggle-enabled .scenario b{font-size:16px;line-height:1.25}.mobile-scenario-toggle-enabled .scenario small{font-size:11px;line-height:1.3}.mobile-property-switcher{display:block;margin:0 0 14px;padding:12px;border:1px solid var(--line);border-radius:13px;background:#fff}.mobile-property-segments{display:flex;gap:3px;padding:3px;overflow-x:auto;scrollbar-width:none;border-radius:10px;background:#ecefec}.mobile-property-segments::-webkit-scrollbar{display:none}.mobile-property-segments button{flex:1 0 auto;min-width:68px;min-height:38px;padding:6px 12px;border:0;border-radius:8px;color:#6c7772;background:transparent;font-size:13px;font-weight:650}.mobile-property-segments button.active{color:#1f2c26;background:#fff;box-shadow:0 1px 4px #14201b21}.mobile-property-context{display:flex;align-items:center;gap:10px;padding:13px 3px 1px}.mobile-property-context>div{min-width:0;flex:1;display:flex;flex-direction:column}.mobile-property-context b{font-size:15px}.mobile-property-context span{margin-top:2px;overflow:hidden;color:#7a8580;font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.mobile-property-edit{min-height:36px;padding:0 10px;border:0;border-radius:8px;display:inline-flex;align-items:center;gap:5px;color:var(--green);background:#edf6f1;font-size:12px;font-weight:650}.property-group-panel .data-table-wrap{display:none}.property-group-panel .mobile-property-group-list{display:block;padding:0 15px 8px;background:#fff}.mobile-property-row{min-height:52px;display:grid;grid-template-columns:minmax(0,43%) minmax(0,57%);align-items:center;gap:12px;border-bottom:1px solid #edf0ed}.mobile-property-row:last-child{border-bottom:0}.mobile-property-row>span{color:#6d7873;font-size:12px;font-weight:550;line-height:1.3}.mobile-property-row>strong{min-width:0;justify-self:stretch;color:#28342f;font-size:14px;font-weight:650;line-height:1.35;text-align:right;overflow-wrap:anywhere}.mobile-property-row>strong.money-positive{color:var(--green)}.mobile-property-row>strong.money-negative{color:#ac5148}.mobile-property-row.advanced{margin-inline:-7px;padding-inline:7px;color:#456257;background:linear-gradient(90deg,#1c6b501a,#1c6b5009 72%,#1c6b5000),#fafbf9;box-shadow:inset 3px 0 #8bbda6}.mobile-property-row.advanced>span{color:#456257}.mobile-property-empty{padding:18px 0;color:#87918c;font-size:13px;text-align:center}.properties-toolbar{align-items:stretch}.properties-toolbar>div:first-child p{font-size:13px;line-height:1.45}.properties-tools .property-view-mode{width:100%;justify-content:center}.property-group-panel>header{padding:15px 16px}.property-group-panel h2{font-size:17px}.property-group-panel header p{font-size:12px;line-height:1.4}}:root[data-theme=dark] .overview-scenario-toggle,:root[data-theme=dark] .mobile-property-segments{background:#232b27}:root[data-theme=dark] .overview-scenario-toggle button.active,:root[data-theme=dark] .mobile-property-segments button.active{color:#edf3ef;background:#39443e;box-shadow:none}:root[data-theme=dark] .mobile-scenario-toggle-enabled .scenario,:root[data-theme=dark] .mobile-property-switcher,:root[data-theme=dark] .property-group-panel .mobile-property-group-list{background:#161d19;border-color:#303b36}:root[data-theme=dark] .mobile-property-context span,:root[data-theme=dark] .mobile-property-row>span{color:#9aa6a0}:root[data-theme=dark] .mobile-property-row>strong{color:#e7eee9}:root[data-theme=dark] .mobile-property-row.advanced{color:#a8cfbc;background:linear-gradient(90deg,#53a07b29,#53a07b0d 72%,#53a07b00),#19211d;box-shadow:inset 3px 0 #4f8c70}:root[data-theme=dark] .mobile-property-row.advanced>span{color:#a8cfbc}:root[data-theme=dark] .mobile-property-edit{color:#91ddb9;background:#20342a}.rate-shock-stepper,.asset-mobile-toggle,.mobile-portfolio-ltv,.property-mobile-expand{display:none}.mobile-buffer-toggle{border:0;padding:0;color:inherit;font:inherit}.mobile-buffer-toggle small{display:none}@media(max-width:760px){.metric-card{min-height:126px;padding:16px}.metric-top{font-size:10px}.metric-card>strong{font-size:clamp(24px,7vw,29px)}.metric-card>small{font-size:12px;line-height:1.4}.weighted-rate-card{min-height:176px}.rate-shock-stepper{display:grid;grid-template-columns:50px minmax(0,1fr) 50px;align-items:center;gap:7px;margin-top:9px}.rate-shock-stepper>button{min-height:42px;padding:3px 4px;border:1px solid #d7dfda;border-radius:9px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#205f49;background:#f5faf7;font-size:18px;font-weight:700;line-height:1}.rate-shock-stepper>button span{margin-top:2px;font-size:9px;font-weight:700}.rate-shock-stepper>span{min-width:0;display:flex;flex-direction:column;align-items:center}.rate-shock-stepper>span small{color:#7b8781;font-size:10px}.rate-shock-stepper>span b{margin-top:1px;font-size:14px}.overview-asset-panel>header{display:block;padding-bottom:5px}.overview-asset-panel>header .panel-stat{display:none}.mobile-portfolio-ltv{display:block;margin-top:6px;color:#65716b;font-size:14px;font-weight:650}.asset-position{margin-top:7px}.mobile-asset-row{display:grid;grid-template-columns:1fr;gap:8px;padding:12px 0 14px;border-top:1px solid #edf0ed}.asset-mobile-toggle{width:100%;min-height:39px;padding:0;border:0;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#27342e;background:transparent;text-align:left}.asset-mobile-toggle>span{min-width:0;display:flex;flex-direction:column}.asset-mobile-toggle b{font-size:15px}.asset-mobile-toggle small{margin-top:2px;overflow:hidden;color:#84908a;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.mobile-asset-row>.asset-label{display:none}.mobile-asset-row .asset-track-wrap{grid-row:auto;width:100%}.mobile-asset-row .asset-track{width:100%!important}.mobile-asset-row .asset-ltv-label{font-size:12px;font-weight:700}.mobile-asset-row>.asset-numbers{display:none}.mobile-asset-row.mobile-expanded>.asset-numbers{grid-column:1;display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding-top:4px}.mobile-asset-row .asset-numbers span{min-width:0;padding:9px 7px;border-radius:8px;background:#f6f8f6}.mobile-asset-row .asset-numbers b{display:block;overflow:hidden;font-size:15px;text-overflow:ellipsis}.mobile-asset-row .asset-numbers small{font-size:11px}.mobile-buffer-disclosure{padding:15px}.mobile-buffer-disclosure:not(.mobile-expanded)>header,.mobile-buffer-disclosure:not(.mobile-expanded)>.buffer-lines{display:none}.mobile-buffer-disclosure.mobile-expanded>header{display:flex}.mobile-buffer-toggle{width:126px;height:126px;margin:2px auto;cursor:pointer}.mobile-buffer-disclosure.mobile-expanded .mobile-buffer-toggle{margin-top:16px}.mobile-buffer-toggle:before{top:11px;right:11px;bottom:11px;left:11px}.mobile-buffer-toggle strong{font-size:30px}.mobile-buffer-toggle span{font-size:11px}.mobile-buffer-toggle small{display:block;margin-top:2px;color:#7e8983;font-size:9px;font-weight:650}.mobile-buffer-disclosure .buffer-lines{margin-top:8px}.mobile-buffer-disclosure .buffer-lines p{min-height:45px;align-items:center;font-size:13px}.mobile-buffer-disclosure .buffer-lines p span{font-size:13px}.mobile-buffer-disclosure .buffer-lines p b{font-size:16px}.overview-property-card{min-height:0;padding:14px;display:grid;grid-template-columns:minmax(0,1fr) 78px;grid-template-areas:"head head" "identity map" "value map" "bar bar" "mini mini" "actions actions";gap:9px 12px}.overview-property-card .property-card-head{grid-area:head}.overview-property-card .property-card-identity{grid-area:identity;min-width:0}.overview-property-card .property-value{grid-area:value}.overview-property-card .equity-bar{grid-area:bar;height:6px;margin-top:0}.overview-property-card .property-mini-grid{grid-area:mini;display:none;padding-top:4px}.overview-property-card.mobile-expanded .property-mini-grid{display:grid}.overview-property-card .property-map{grid-area:map;width:78px;height:78px;align-self:center;border-radius:11px}.overview-property-card .property-map a{left:6px;bottom:6px;width:29px;height:29px;padding:0;justify-content:center;border-radius:8px}.overview-property-card .property-map a span,.overview-property-card .property-map a svg:last-child{display:none}.overview-property-card .property-actions{grid-area:actions;min-height:48px;margin-top:2px;padding-top:9px;flex-wrap:nowrap}.overview-property-card:not(.mobile-expanded) .property-card-identity p{display:none}.overview-property-card .property-card-identity .kicker{font-size:10px}.overview-property-card .property-card-identity h3{margin-top:5px;font-size:17px;line-height:1.3}.overview-property-card .property-card-identity p{margin-top:4px;font-size:12px}.overview-property-card .property-value span,.overview-property-card .property-mini-grid span{font-size:11px}.overview-property-card .property-value strong{font-size:25px}.overview-property-card .property-mini-grid b{font-size:15px}.overview-property-card .switch-label{min-height:42px;gap:8px;font-size:13px;font-weight:650}.overview-property-card .switch-label i{width:38px;height:22px;border-radius:12px}.overview-property-card .switch-label i:after{width:18px;height:18px}.overview-property-card .switch-label input:checked+i:after{transform:translate(16px)}.property-mobile-expand{min-height:38px;margin-left:auto;padding:0 10px;border:1px solid #dbe2dd;border-radius:9px;display:inline-flex;align-items:center;gap:5px;color:#4f5d56;background:#f7f9f7;font-size:12px;font-weight:650}.overview-property-card:not(.mobile-expanded) .property-secondary-action{display:none}.overview-property-card.mobile-expanded .property-secondary-action{min-height:38px;font-size:12px}.property-cards .add-property-card{min-height:64px;padding:10px 15px;border:1px solid #b7d6c6;border-radius:11px;flex-direction:row;justify-content:flex-start;color:#185c47;background:#edf7f1}.property-cards .add-property-card>span{width:34px;height:34px;flex:0 0 34px;border-color:#bcd9ca}.property-cards .add-property-card b{font-size:14px}.property-cards .add-property-card small{display:none}}:root[data-theme=dark] .rate-shock-stepper>button,:root[data-theme=dark] .mobile-asset-row .asset-numbers span,:root[data-theme=dark] .property-mobile-expand{color:#c9d7d0;border-color:#37433d;background:#202823}:root[data-theme=dark] .asset-mobile-toggle{color:#e7eee9}:root[data-theme=dark] .mobile-portfolio-ltv,:root[data-theme=dark] .mobile-buffer-toggle small{color:#a1ada7}:root[data-theme=dark] .property-cards .add-property-card{color:#9ce0be;border-color:#315b48;background:#17281f}.property-map iframe{pointer-events:none}.property-map .property-map-hit{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;border-radius:inherit;background:transparent;box-shadow:none}.property-map .property-map-hit:hover{background:transparent}.property-card-edit{width:36px;height:36px;display:grid;place-items:center}.property-mobile-disclosure{display:none}.mobile-buffer-header-toggle{border:0;color:inherit;background:transparent;text-align:left}.mobile-expand-cue{display:none}@media(max-width:760px){.weighted-rate-card{min-height:154px}.weighted-rate-card .rate-shock-stepper{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.weighted-rate-card .rate-shock-stepper>button{min-height:42px;padding:0 8px;border-radius:9px;flex-direction:row;font-size:13px;font-weight:750;letter-spacing:.01em}.weighted-rate-card .rate-shock-stepper>button.decrease{border:2px solid #2c7358;color:#185c47;background:#fff}.weighted-rate-card .rate-shock-stepper>button.increase{border:2px solid #185c47;color:#fff;background:#185c47}.overview-asset-panel>header{padding-bottom:8px}.overview-asset-panel h2{font-size:20px}.mobile-portfolio-ltv{margin-top:4px;font-size:13px}.mobile-asset-row{gap:7px;padding:8px 0}.mobile-asset-row .asset-mobile-toggle{min-height:54px;display:grid;grid-template-columns:minmax(72px,.8fr) minmax(120px,1.35fr) 28px;align-items:center;gap:9px;padding:5px 2px;border-radius:9px}.mobile-asset-row .asset-mobile-toggle:active{background:#f2f6f3}.asset-mobile-identity b{font-size:15px}.asset-mobile-identity small{font-size:11px}.asset-mobile-track{width:100%;display:block}.asset-mobile-track .asset-track{width:100%!important;height:13px;border-radius:7px;overflow:hidden}.asset-mobile-track .asset-value-bar,.asset-mobile-track .asset-loan-bar{border-radius:7px}.asset-mobile-chevron{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;color:#446157;background:#edf4f0}.mobile-asset-row>.asset-track-wrap{display:none}.mobile-asset-row.mobile-expanded>.asset-numbers{margin-top:1px}.mobile-buffer-disclosure{padding:14px 15px 15px}.mobile-buffer-disclosure:not(.mobile-expanded)>header{display:none}.mobile-buffer-header-toggle{width:100%;min-height:48px;padding:0 0 5px;display:flex;align-items:center;justify-content:space-between;gap:10px}.mobile-buffer-header-toggle>span:first-child{min-width:0;display:flex;flex-direction:column}.mobile-buffer-header-toggle h2{margin-top:3px;font-size:19px}.mobile-expand-cue{flex:0 0 auto;min-height:34px;padding:0 9px;border-radius:9px;display:inline-flex;align-items:center;gap:5px;color:#336650;background:#edf5f1;font-size:11px;font-weight:700}.mobile-buffer-disclosure:not(.mobile-expanded)>.buffer-lines{display:none}.mobile-buffer-toggle{margin-top:5px;margin-bottom:4px}.mobile-buffer-toggle small{display:none}.overview-property-card{grid-template-areas:"head head" "identity map" "value map" "bar bar" "mini mini" "actions actions" "disclosure disclosure"}.overview-property-card .property-actions{grid-area:actions;min-height:44px;padding-top:7px}.overview-property-card .property-card-edit{width:38px;height:38px;border:1px solid #dbe2dd;background:#f7f9f7}.property-mobile-disclosure{grid-area:disclosure;width:100%;min-height:44px;padding:0 12px;border:0;border-radius:9px;display:flex;align-items:center;justify-content:space-between;color:#315a49;background:#eef5f1;font-size:13px;font-weight:700;text-align:left}.property-mobile-disclosure:active{background:#e4efe9}.overview-property-card .property-map .property-map-hit{left:0;bottom:0;width:100%;height:100%;padding:0;background:transparent;box-shadow:none}.overview-property-card .property-map .property-map-hit:hover{background:transparent}.overview-property-card.mobile-expanded .property-secondary-action{min-height:38px;padding-inline:8px}}:root[data-theme=dark] .weighted-rate-card .rate-shock-stepper>button.decrease{color:#9ee0bf;border-color:#4d9a76;background:#17221d}:root[data-theme=dark] .weighted-rate-card .rate-shock-stepper>button.increase{color:#f2fff8;border-color:#41906c;background:#286d50}:root[data-theme=dark] .asset-mobile-chevron,:root[data-theme=dark] .mobile-expand-cue,:root[data-theme=dark] .property-mobile-disclosure,:root[data-theme=dark] .overview-property-card .property-card-edit{color:#a9dcc1;border-color:#37433d;background:#202a25}.remortgage-summary-mobile,.mobile-remortgage-layer{display:none}@media(max-width:680px){.remortgage-summary-row{min-height:64px;grid-template-columns:minmax(0,1fr) 62px}.remortgage-summary-main{min-height:64px;padding:8px 9px 8px 12px;display:block}.remortgage-summary-main>.remortgage-summary-name,.remortgage-summary-main>.remortgage-summary-option,.remortgage-summary-main>.remortgage-summary-arrow,.remortgage-summary-main>.remortgage-summary-difference,.remortgage-summary-main>.remortgage-summary-chevron{display:none}.remortgage-summary-mobile{min-height:48px;display:grid;grid-template-columns:minmax(62px,.68fr) minmax(126px,1.35fr) minmax(82px,.78fr);align-items:center;gap:8px}.remortgage-summary-mobile-name{overflow:hidden;color:#66736c;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.remortgage-summary-mobile-rates{min-width:0;display:grid;grid-template-columns:1fr 18px 1fr;align-items:center;gap:3px;color:#27332e;font-variant-numeric:tabular-nums}.remortgage-summary-mobile-rates b{font:700 15px Manrope;white-space:nowrap}.remortgage-summary-mobile-rates svg{color:#7f948a}.remortgage-summary-mobile-cash{min-width:0;display:flex;align-items:baseline;justify-content:flex-end;gap:2px;font-variant-numeric:tabular-nums;white-space:nowrap}.remortgage-summary-mobile-cash b{font:750 15px Manrope}.remortgage-summary-mobile-cash small{font-size:9px;font-weight:650}.remortgage-summary-mobile-cash.positive{color:#1c6b50}.remortgage-summary-mobile-cash.negative{color:#b54b41}.remortgage-summary-actions{padding:0 6px;gap:1px}.remortgage-summary-actions .icon-button{width:25px;height:34px;padding:3px}.remortgage-desktop-details{display:none}.mobile-remortgage-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;padding:8px;display:grid;place-items:center;background:#080e0b8f;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.mobile-remortgage-modal{width:min(430px,100%);max-height:calc(100dvh - 16px);overflow:hidden;padding:14px;border:1px solid #dce3de;border-radius:17px;display:grid;gap:10px;color:#27332e;background:#f8faf8;box-shadow:0 24px 70px #08120d4d}.mobile-remortgage-modal>header{min-height:43px;display:flex;align-items:center;justify-content:space-between;gap:10px}.mobile-remortgage-modal>header>div{min-width:0}.mobile-remortgage-modal>header small{display:block;overflow:hidden;color:#77847d;font-size:10px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.mobile-remortgage-modal>header h3{margin:2px 0 0;font-size:19px}.mobile-remortgage-close{width:38px;height:38px;flex:0 0 38px;border:1px solid #d9e0dc;border-radius:10px;display:grid;place-items:center;color:#5f6d66;background:#fff}.mobile-remortgage-primary-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mobile-remortgage-primary-fields .remortgage-field{gap:4px}.mobile-remortgage-primary-fields .remortgage-field>span{font-size:10px}.mobile-remortgage-primary-fields .remortgage-field>div{min-height:42px;background:#fff}.mobile-remortgage-primary-fields .remortgage-field input{padding:7px;font-size:16px}.mobile-remortgage-primary-fields .remortgage-field b{padding-inline:7px;font-size:12px}.mobile-remortgage-derived{margin:0;padding:8px 9px;border:1px solid #dde5e0;border-radius:10px;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;background:#fff}.mobile-remortgage-derived div{min-width:0;display:grid;gap:2px}.mobile-remortgage-derived dt{color:#7c8882;font-size:9px}.mobile-remortgage-derived dd{margin:0;overflow:hidden;font:700 13px Manrope;text-overflow:ellipsis;white-space:nowrap}.mobile-remortgage-details{border:1px solid #dce4df;border-radius:11px;overflow:hidden;background:#fff}.mobile-remortgage-details>summary{min-height:46px;padding:7px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;list-style:none}.mobile-remortgage-details>summary::-webkit-details-marker{display:none}.mobile-remortgage-details>summary>span{min-width:0;display:grid;gap:1px}.mobile-remortgage-details>summary b{font-size:12px}.mobile-remortgage-details>summary small{overflow:hidden;color:#7b8781;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.mobile-remortgage-details>summary svg{flex:0 0 auto;color:#5e7168;transition:transform .18s ease}.mobile-remortgage-details[open]>summary svg{transform:rotate(180deg)}.mobile-remortgage-details-body{padding:9px 10px 10px;border-top:1px solid #e4e9e6;display:grid;gap:8px}.mobile-remortgage-fee-row{display:grid;grid-template-columns:.9fr 1.1fr;align-items:end;gap:8px}.mobile-remortgage-fee-row .remortgage-segmented{min-height:42px;align-items:stretch}.mobile-remortgage-fee-row .remortgage-segmented button{flex:1;min-height:36px;padding-inline:5px;font-size:9px}.mobile-remortgage-fee-row .remortgage-field>div{min-height:42px}.mobile-remortgage-fee-row .remortgage-field input{padding-block:7px;font-size:15px}.mobile-remortgage-fee-switch{min-height:44px;grid-template-columns:1fr 46px}.mobile-remortgage-fee-switch b{font-size:12px}.mobile-remortgage-fee-switch small{font-size:10px}.mobile-remortgage-fee-switch>i{width:46px;height:28px}.mobile-remortgage-fee-switch>i:after{width:24px;height:24px}.mobile-remortgage-fee-switch input:checked+i:after{transform:translate(18px)}.mobile-remortgage-result-row{margin:0;padding-top:7px;border-top:1px solid #e5eae7;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.mobile-remortgage-result-row div{min-width:0;display:grid;gap:2px}.mobile-remortgage-result-row dt{color:#7f8b85;font-size:8px}.mobile-remortgage-result-row dd{margin:0;overflow:hidden;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.mobile-remortgage-modal>footer{display:grid;grid-template-columns:.8fr 1.35fr;gap:8px}.mobile-remortgage-modal>footer button{min-height:44px}.mobile-remortgage-save{font-size:14px;font-weight:750}}@media(max-width:680px)and (max-height:700px){.mobile-remortgage-layer{padding:5px}.mobile-remortgage-modal{max-height:calc(100dvh - 10px);padding:10px;gap:6px;border-radius:14px}.mobile-remortgage-modal>header{min-height:38px}.mobile-remortgage-modal>header h3{font-size:17px}.mobile-remortgage-close{width:34px;height:34px;flex-basis:34px}.mobile-remortgage-primary-fields{gap:6px}.mobile-remortgage-primary-fields .remortgage-field>div,.mobile-remortgage-fee-row .remortgage-field>div,.mobile-remortgage-fee-row .remortgage-segmented{min-height:37px}.mobile-remortgage-primary-fields .remortgage-field input{padding-block:5px;font-size:15px}.mobile-remortgage-derived{padding-block:6px}.mobile-remortgage-details>summary{min-height:40px;padding-block:5px}.mobile-remortgage-details-body{padding-block:6px;gap:5px}.mobile-remortgage-fee-switch{min-height:38px}.mobile-remortgage-modal>footer button{min-height:40px}}:root[data-theme=dark] .mobile-remortgage-modal,:root[data-theme=dark] .mobile-remortgage-details,:root[data-theme=dark] .mobile-remortgage-derived,:root[data-theme=dark] .mobile-remortgage-primary-fields .remortgage-field>div,:root[data-theme=dark] .mobile-remortgage-close{color:#e7eee9;border-color:#37433d;background:#161d19}:root[data-theme=dark] .remortgage-summary-mobile-rates{color:#e7eee9}:root[data-theme=dark] .mobile-remortgage-details-body{border-color:#303b35}@media(max-width:680px){.mobile-remortgage-decision-modal{gap:10px}.mobile-remortgage-decision-list{display:grid;gap:7px}.mobile-remortgage-decision-row{width:100%;min-height:64px;padding:9px 10px;border:1px solid var(--ui-line);border-radius:11px;display:grid;grid-template-columns:28px minmax(0,1fr) auto 20px;align-items:center;gap:8px;color:var(--ui-text);background:var(--ui-surface-subtle);text-align:left}.mobile-remortgage-decision-row:active{background:var(--ui-surface-muted)}.mobile-remortgage-step{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;color:#fff;background:#185c47;font-size:11px;font-weight:750}.mobile-remortgage-decision-copy{min-width:0;display:grid;gap:1px}.mobile-remortgage-decision-copy b{font-size:13px}.mobile-remortgage-decision-copy small{overflow:hidden;color:var(--ui-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.mobile-remortgage-decision-row>strong{color:var(--ui-text);font:700 17px Manrope;font-variant-numeric:tabular-nums;white-space:nowrap}.mobile-remortgage-supporting-details{margin-top:0}.mobile-remortgage-supporting-details>summary{min-height:46px}.mobile-remortgage-detail-list{display:grid}.mobile-remortgage-detail-row{width:100%;min-height:40px;padding:7px 2px;border:0;border-top:1px solid var(--ui-line);display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;color:var(--ui-text);background:transparent;text-align:left}.mobile-remortgage-detail-row:first-child{border-top:0}.mobile-remortgage-detail-row>span{color:var(--ui-muted);font-size:11px}.mobile-remortgage-detail-row>b{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.mobile-remortgage-detail-row>small{min-width:34px;color:#1c6b50;font-size:10px;font-weight:700;text-align:right}.mobile-remortgage-detail-row.editable{cursor:pointer}.mobile-remortgage-detail-row.editable:active{background:var(--ui-surface-muted)}.mobile-remortgage-field-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;padding:18px;display:grid;place-items:center;background:#0d161285;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mobile-remortgage-field-modal{width:min(100%,360px);padding:18px;border:1px solid var(--ui-line);border-radius:16px;display:grid;gap:15px;background:var(--ui-surface);box-shadow:0 18px 60px #08120d38}.mobile-remortgage-field-modal>header{display:grid;gap:2px}.mobile-remortgage-field-modal>header small{color:var(--ui-muted);font-size:9px;font-weight:750;letter-spacing:.12em}.mobile-remortgage-field-modal>header h3{margin:0;font-size:20px}.mobile-remortgage-focused-input{min-height:64px;padding:0 14px;border:2px solid #4f8b70;border-radius:12px;display:flex;align-items:center;background:var(--ui-surface-subtle);box-shadow:0 0 0 3px #27795c14}.mobile-remortgage-focused-input input{width:100%;min-width:0;padding:10px 4px;border:0;outline:0;color:var(--ui-text);background:transparent;text-align:center;font:750 27px Manrope;font-variant-numeric:tabular-nums}.mobile-remortgage-focused-input b{color:var(--ui-muted);font-size:16px}.mobile-remortgage-field-modal>footer{display:grid;grid-template-columns:.72fr 1fr;gap:8px}.mobile-remortgage-field-modal>footer button{min-height:46px}.mobile-remortgage-fee-modal{gap:12px}.mobile-remortgage-fee-mode{width:100%}.mobile-remortgage-fee-mode button{min-height:38px;flex:1;font-size:11px}.mobile-remortgage-fee-switch-focused{min-height:50px;padding:8px 2px 2px}.mobile-remortgage-fee-switch-focused>i{width:46px;height:27px}.mobile-remortgage-fee-switch-focused>i:after{width:23px;height:23px}.mobile-remortgage-fee-switch-focused input:checked+i:after{transform:translate(19px)}}:root[data-theme=dark] .mobile-remortgage-decision-row,:root[data-theme=dark] .mobile-remortgage-field-modal,:root[data-theme=dark] .mobile-remortgage-focused-input{border-color:#3b4942}:root[data-theme=dark] .mobile-remortgage-step{background:#2a7857}.property-view-mode{padding:3px;display:grid;grid-template-columns:1fr 1fr;gap:2px}.property-view-choice{min-width:72px;min-height:34px;padding:0 12px;border:0;border-radius:7px;color:var(--ui-muted, #68756f);background:transparent;font-size:12px;font-weight:650}.property-view-choice:hover{background:var(--ui-surface-muted, #f1f5f2)}.property-view-choice.active{color:#fff;background:#185c47;box-shadow:0 1px 3px #15423329}.property-view-choice:focus-visible{outline:3px solid var(--ui-focus, rgba(39, 121, 92, .3));outline-offset:1px}@media(max-width:720px){.properties-tools .property-view-mode{width:100%;min-height:48px;padding:4px}.property-view-choice{width:100%;min-height:40px;font-size:13px}}:root[data-theme=dark] .property-view-choice{color:#95a49d}:root[data-theme=dark] .property-view-choice:hover{background:#202923}:root[data-theme=dark] .property-view-choice.active{color:#f1fff7;background:#2a7857}@media(max-width:720px){.overview-asset-panel>header>div>h2{margin-top:0}.asset-mobile-track .asset-track{height:20px}.asset-mobile-track .asset-loan-bar{display:flex;align-items:center;justify-content:center;overflow:hidden}.asset-mobile-track .asset-ltv-label{display:block;padding-inline:4px;color:#fff;font-size:9px;font-weight:750;line-height:1;white-space:nowrap}}.scenario-selector{display:flex;gap:8px;flex-wrap:wrap}.scenario-selector button{min-height:34px;padding:0 11px;border:1px solid var(--line);border-radius:8px;color:#69746f;background:#fff;font-size:11px;font-weight:600}.scenario-selector button.desktop-active{color:var(--scenario);border-color:color-mix(in srgb,var(--scenario) 45%,#dbe2de);background:color-mix(in srgb,var(--scenario) 8%,#fff)}.scenario-selector-enabled .scenario-list{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}@media(min-width:761px){.scenario-selector-enabled .scenario.desktop-hidden{display:none}}@media(max-width:760px){.scenario-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.scenario-selector button{min-width:0;padding-inline:6px;font-size:10px}.scenario-selector button.desktop-active{color:#69746f;border-color:var(--line);background:#fff}.scenario-selector button.mobile-active{color:var(--scenario);border-color:color-mix(in srgb,var(--scenario) 45%,#dbe2de);background:color-mix(in srgb,var(--scenario) 8%,#fff)}.scenario-selector-enabled .scenario{display:none}.scenario-selector-enabled[data-mobile-scenario="0"] .scenario-0,.scenario-selector-enabled[data-mobile-scenario="1"] .scenario-1,.scenario-selector-enabled[data-mobile-scenario="2"] .scenario-2{display:grid}}@media(min-width:761px){.property-cards>.add-property-card{grid-column:1 / -1;justify-self:center;width:calc((100% - 24px) / 3)}}@media(min-width:761px)and (max-width:1100px){.property-cards>.add-property-card{width:calc((100% - 12px)/2)}}.expense-modal-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;padding:24px;display:grid;place-items:center;background:#0a100d75;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.expense-modal{width:min(620px,100%);max-height:min(780px,calc(100dvh - 48px));overflow-y:auto;padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--white);box-shadow:0 24px 70px #0f19143d}.expense-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}.expense-modal>header h2{margin:4px 0;font-size:24px}.expense-modal>header p{margin:0;color:var(--muted);font-size:12px}.expense-modal-close{flex:0 0 auto}.expense-modal-required{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px;border:1px solid #cfe2d7;border-radius:12px;background:#f3f9f6}.expense-modal label{display:grid;gap:6px;min-width:0}.expense-modal label>span{color:#5f6c65;font-size:11px;font-weight:700}.expense-modal label>span b{margin-left:5px;color:var(--green);font-size:9px;letter-spacing:.04em;text-transform:uppercase}.expense-modal input,.expense-modal textarea{width:100%;min-height:42px;padding:9px 11px;border:1px solid #d8e0db;border-radius:8px;outline:0;color:var(--ink);background:var(--white);resize:vertical}.expense-modal input:focus,.expense-modal textarea:focus{border-color:#72ad91;box-shadow:0 0 0 3px #e7f2ec}.expense-modal-money{min-height:42px;display:flex;align-items:center;border:1px solid #d8e0db;border-radius:8px;background:var(--white);overflow:hidden}.expense-modal-money:focus-within{border-color:#72ad91;box-shadow:0 0 0 3px #e7f2ec}.expense-modal-money i{padding-left:11px;color:#7c8882;font-style:normal;font-weight:700}.expense-modal-money input{border:0;box-shadow:none!important}.expense-modal-type{margin:14px 0 18px;padding:3px;display:grid;grid-template-columns:1fr 1fr;gap:3px;border:1px solid var(--line);border-radius:9px;background:#f4f6f4}.expense-modal-type button{min-height:36px;border:0;border-radius:7px;color:var(--muted);background:transparent;font-size:12px;font-weight:700}.expense-modal-type button.active{color:#fff;background:var(--green)}.expense-modal-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px 12px}.expense-modal-wide{grid-column:1 / -1}.expense-modal>footer{margin-top:22px;padding-top:16px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:8px}.expenses-mobile-list{display:none}:root[data-theme=dark] .expense-modal{background:#161d19;border-color:#33413b}:root[data-theme=dark] .expense-modal-required{background:#17261f;border-color:#294b3b}:root[data-theme=dark] .expense-modal input,:root[data-theme=dark] .expense-modal textarea,:root[data-theme=dark] .expense-modal-money{color:#eaf2ee;background:#101614;border-color:#33413b}:root[data-theme=dark] .expense-modal-type{background:#101614;border-color:#33413b}@media(max-width:680px){.expenses-workspace{gap:12px}.expenses-hero{padding:16px;gap:13px}.expenses-hero>div:first-child p{font-size:12px;line-height:1.45}.expenses-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.expenses-actions button{width:100%;min-height:42px}.expenses-summary-grid{gap:8px}.expense-summary{min-height:96px;padding:13px}.expense-summary strong{font-size:20px}.expenses-filter-panel{grid-template-columns:1fr;gap:9px;padding:12px}.expenses-search{grid-column:auto}.expenses-clear{justify-self:start}.expenses-table-wrap{display:none}.expenses-mobile-list{display:block}.expenses-table-panel{padding:0 14px;background:transparent;border:0;box-shadow:none;overflow:visible}.expense-mobile-card{margin-bottom:9px;border:1px solid var(--line);border-radius:12px;background:var(--white);overflow:hidden}.expense-mobile-card>summary{min-height:82px;padding:13px 14px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;cursor:pointer;list-style:none}.expense-mobile-card>summary::-webkit-details-marker{display:none}.expense-mobile-summary-main{min-width:0;display:flex;flex-direction:column}.expense-mobile-summary-main>span{color:#87918c;font-size:10px}.expense-mobile-summary-main>b{margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:14px}.expense-mobile-summary-main>small{margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px}.expense-mobile-summary-value{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.expense-mobile-summary-value>strong{font-size:15px;font-variant-numeric:tabular-nums}.expense-mobile-fields{padding:13px 14px 15px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:11px 9px;background:#fafcfb}.expense-mobile-fields label{min-width:0;display:grid;gap:5px}.expense-mobile-fields label>span{color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.expense-mobile-fields input{width:100%;min-width:0;min-height:40px;padding:8px 9px;border:1px solid var(--line);border-radius:8px;outline:0;color:var(--ink);background:var(--white);font-size:16px}.expense-mobile-wide{grid-column:1 / -1}.expense-mobile-delete{grid-column:1 / -1;width:100%;margin-top:3px}.expense-modal-layer{padding:0;place-items:end center}.expense-modal{width:100%;max-height:92dvh;padding:19px 16px calc(18px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;border-bottom:0}.expense-modal>header{margin-bottom:17px}.expense-modal>header h2{font-size:22px}.expense-modal-required{grid-template-columns:1fr;padding:12px}.expense-modal-fields{grid-template-columns:1fr}.expense-modal-wide{grid-column:auto}.expense-modal input,.expense-modal textarea{font-size:16px}.expense-modal>footer{position:sticky;bottom:calc(-18px - env(safe-area-inset-bottom));margin-inline:-16px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--white)}.expense-modal>footer button{flex:1;min-height:44px}:root[data-theme=dark] .expense-mobile-card{background:#161d19;border-color:#33413b}:root[data-theme=dark] .expense-mobile-fields{background:#121814;border-color:#33413b}:root[data-theme=dark] .expense-mobile-fields input{color:#eaf2ee;background:#101614;border-color:#33413b}:root[data-theme=dark] .expense-modal>footer{background:#161d19}}.report-export-control{min-height:34px;padding:3px;display:inline-flex;align-items:center;gap:2px;border:1px solid var(--line);border-radius:9px;background:var(--white)}.report-export-control>span{padding:0 8px 0 7px;display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.report-export-control button{min-height:28px;padding:0 8px;border:0;border-radius:6px;color:#52605a;background:transparent;font-size:10px;font-weight:700}.report-export-control button:hover:not(:disabled){color:var(--green);background:#edf6f1}.report-export-control button:disabled{opacity:.38;cursor:default}.report-export-control.disabled{opacity:.62}.tenants-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}:root[data-theme=dark] .report-export-control{background:#161d19;border-color:#33413b}:root[data-theme=dark] .report-export-control button{color:#bdc9c3}:root[data-theme=dark] .report-export-control button:hover:not(:disabled){color:#9ce0be;background:#1d3027}@media(max-width:760px){.tenants-toolbar-actions{width:100%;justify-content:stretch}.tenants-toolbar-actions>.primary-button{flex:1;min-height:42px}.report-export-control{width:100%;min-height:40px;display:grid;grid-template-columns:auto repeat(3,1fr)}.report-export-control>span{justify-content:center}.report-export-control button{min-height:34px}.expenses-actions .report-export-control{grid-column:1 / -1}}.mobile-expense-transfer-button,.mobile-expense-filter-toggle,.expense-transfer-layer{display:none}.expenses-filter-fields{display:contents}@media(min-width:681px){.expense-modal{width:min(760px,calc(100vw - 48px));max-height:none;overflow:visible;padding:18px 20px}.expense-modal>header{margin-bottom:13px}.expense-modal>header h2{font-size:22px}.expense-modal-required{gap:10px;padding:10px}.expense-modal label{gap:4px}.expense-modal input,.expense-modal textarea{min-height:38px;padding:7px 9px}.expense-modal-money{min-height:38px}.expense-modal-type{margin:9px 0 11px}.expense-modal-type button{min-height:32px}.expense-modal-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 10px}.expense-modal-description{grid-column:span 2}.expense-modal-receipt{grid-column:auto}.expense-modal-notes{grid-column:1 / -1}.expense-modal-notes textarea{min-height:54px;max-height:54px}.expense-modal>footer{margin-top:12px;padding-top:11px}.expense-modal>footer button{min-height:38px}}@media(max-width:680px){.desktop-expense-transfer{display:none!important}.mobile-expense-transfer-button{display:inline-flex}.expenses-actions{grid-template-columns:1fr 1fr}.expenses-filter-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px}.expenses-search{min-width:0;grid-column:auto}.expenses-search input{font-size:16px}.mobile-expense-filter-toggle{min-height:40px;padding:0 11px;border:1px solid var(--line);border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#56645d;background:var(--white);font-size:12px;font-weight:700;white-space:nowrap}.mobile-expense-filter-toggle b{min-width:19px;height:19px;padding:0 5px;border-radius:999px;display:grid;place-items:center;color:#fff;background:var(--green);font-size:10px}.expenses-filter-fields{grid-column:1 / -1;display:none}.expenses-filter-panel.mobile-filters-open .expenses-filter-fields{padding-top:3px;display:grid;grid-template-columns:1fr 1fr;gap:9px 8px}.expenses-filter-fields label{min-width:0}.expenses-filter-fields label>span{font-size:10px}.expenses-filter-fields input,.expenses-filter-fields select{min-width:0;font-size:16px}.expenses-filter-fields .expenses-clear{grid-column:1 / -1;min-height:40px;justify-self:stretch;justify-content:center;border:1px solid var(--line);background:var(--white)}.expense-transfer-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;padding:0;display:grid;place-items:end center;background:#080e0b80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.expense-transfer-sheet{width:100%;padding:18px 16px calc(18px + env(safe-area-inset-bottom));border:1px solid var(--line);border-bottom:0;border-radius:18px 18px 0 0;background:var(--white);box-shadow:0 -12px 40px #0a140f2e}.expense-transfer-sheet>header{margin-bottom:15px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.expense-transfer-sheet h2{margin:3px 0;font-size:21px}.expense-transfer-sheet p{margin:0;color:var(--muted);font-size:12px}.expense-transfer-primary{width:100%;min-height:58px;padding:10px 13px;border:1px solid #cfe0d7;border-radius:11px;display:flex;align-items:center;gap:11px;color:#245742;background:#f0f7f3;text-align:left}.expense-transfer-primary>span{display:grid;gap:2px}.expense-transfer-primary b{font-size:14px}.expense-transfer-primary small{color:#728078;font-size:11px}.expense-transfer-export{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.expense-transfer-export>span{color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.expense-transfer-export>div{margin-top:7px;display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.expense-transfer-export button{min-height:44px;border:1px solid var(--line);border-radius:9px;color:#405149;background:var(--white);font-size:13px;font-weight:750}.expense-transfer-export>small{margin-top:8px;display:block;color:var(--muted);font-size:10px}.expense-modal-description,.expense-modal-receipt,.expense-modal-notes{grid-column:auto}:root[data-theme=dark] .mobile-expense-filter-toggle,:root[data-theme=dark] .expenses-filter-fields .expenses-clear,:root[data-theme=dark] .expense-transfer-sheet,:root[data-theme=dark] .expense-transfer-export button{color:#dbe5df;background:#161d19;border-color:#33413b}:root[data-theme=dark] .expense-transfer-primary{color:#a9dfc2;background:#1b2c24;border-color:#315541}}.buffer-ring{transition:border-color .45s ease,background-color .45s ease}.buffer-ring-desktop-visual{display:block;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;transform:rotate(-90deg);pointer-events:none}.buffer-ring-desktop-track,.buffer-ring-desktop-progress{fill:none;stroke-width:9}.buffer-ring-desktop-track{stroke:#e9ede9}.buffer-ring-desktop-progress{stroke-linecap:butt}@media(min-width:761px){.buffer-ring{background:transparent}}@media(max-width:760px){.buffer-ring-desktop-visual{display:none}}:root[data-theme=dark] .buffer-ring-desktop-track{stroke:#303b35}.property-card{transition:opacity .46s cubic-bezier(.22,.61,.36,1),filter .46s cubic-bezier(.22,.61,.36,1),transform .46s cubic-bezier(.22,.61,.36,1),border-color .46s ease,background-color .46s ease,box-shadow .46s ease}.property-card.muted{transform:scale(.992)}.switch-label>i,.property-nav-switch>i{transition:background-color .38s ease,border-color .38s ease,box-shadow .38s ease}.switch-label>i:after,.property-nav-switch>i:after{transition:transform .38s cubic-bezier(.22,.61,.36,1)}@media(prefers-reduced-motion:reduce){.buffer-ring,.property-card,.switch-label>i,.property-nav-switch>i,.switch-label>i:after,.property-nav-switch>i:after{transition-duration:.01ms!important}}@media(max-width:680px){.remortgage-desktop-copy{display:none}.mobile-remortgage-heading{min-width:0;display:flex;flex-direction:column;gap:3px}.mobile-remortgage-action-label{order:1;color:var(--ui-muted, #77837e);font-size:10px;font-weight:700;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.mobile-remortgage-property-title{order:2;margin:0;color:var(--ui-text, #24312b);font-size:clamp(21px,6vw,26px);font-weight:700;line-height:1.16;letter-spacing:-.025em}}.remortgage-scenario-card>header{display:grid;gap:8px}.remortgage-scenario-card>header .remortgage-scenario-title{display:block}.remortgage-scenario-card>header .remortgage-scenario-cost-metric,.remortgage-scenario-card>header .remortgage-scenario-cashflow-metric{min-width:0;display:grid;gap:2px}.remortgage-scenario-card>header .remortgage-scenario-cost-metric{padding:9px 0 0;border-top:1px solid var(--ui-line)}.remortgage-scenario-card>header .remortgage-scenario-cost-metric>small,.remortgage-scenario-card>header .remortgage-scenario-cashflow-metric>small{color:var(--ui-muted);font-size:10px;font-weight:700;letter-spacing:.02em}.remortgage-scenario-card>header .remortgage-scenario-cost-metric>strong{color:var(--ui-text);font:700 25px Manrope;font-variant-numeric:tabular-nums}.remortgage-scenario-card>header .remortgage-scenario-cashflow-metric{margin-top:2px;padding:9px 10px;border:1px solid var(--ui-line);border-radius:9px;background:var(--ui-surface-subtle)}.remortgage-scenario-card>header .remortgage-scenario-cashflow-metric>b{color:var(--ui-accent);font:700 16px Manrope;font-variant-numeric:tabular-nums}.remortgage-scenario-card>header .remortgage-scenario-cashflow-metric>span,.remortgage-scenario-card>header .remortgage-scenario-manual-note{color:var(--ui-muted);font-size:9px;line-height:1.35}.remortgage-summary-option>strong{color:var(--ui-text);font-variant-numeric:tabular-nums}.remortgage-summary-option>em{color:var(--ui-accent);font-size:10px;font-style:normal;font-weight:650;line-height:1.3}.mobile-remortgage-cost-strip{display:none}@media(max-width:680px){.remortgage-summary-mobile{grid-template-columns:minmax(54px,.52fr) minmax(142px,1.55fr) minmax(74px,.74fr);gap:7px}.remortgage-summary-mobile-costs{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 15px minmax(0,1fr);align-items:center;gap:3px;font-variant-numeric:tabular-nums}.remortgage-summary-mobile-costs>span{min-width:0;display:grid;gap:0}.remortgage-summary-mobile-costs small{color:var(--ui-muted);font-size:8px;font-weight:700;line-height:1.1}.remortgage-summary-mobile-costs b{overflow:hidden;color:var(--ui-text);font:700 13px Manrope;text-overflow:ellipsis;white-space:nowrap}.remortgage-summary-mobile-costs svg{color:var(--ui-muted)}.remortgage-summary-mobile-cash{display:grid;justify-items:end;gap:0}.remortgage-summary-mobile-cash>small:first-child{color:var(--ui-muted);font-size:8px;line-height:1.1}.mobile-remortgage-cost-strip{margin:12px 0 0;padding:11px 12px;border:1px solid var(--ui-line);border-radius:11px;display:grid;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);align-items:center;gap:7px;background:var(--ui-surface-subtle)}.mobile-remortgage-cost-strip>div{min-width:0;display:grid;gap:2px}.mobile-remortgage-cost-strip>div:last-child{text-align:right}.mobile-remortgage-cost-strip small{color:var(--ui-muted);font-size:9px;font-weight:700;line-height:1.2}.mobile-remortgage-cost-strip strong{color:var(--ui-text);font:700 15px Manrope;font-variant-numeric:tabular-nums;white-space:nowrap}.mobile-remortgage-cost-strip span{color:var(--ui-accent);font-size:9px;font-weight:650;line-height:1.25}.mobile-remortgage-cost-strip>svg{color:var(--ui-muted)}}:root{--remortgage-rate-accent: #bd5a1d}:root[data-theme=dark]{--remortgage-rate-accent: #f2a261}.remortgage-scenario-rate-metric{margin-top:5px;display:grid;gap:1px}.remortgage-scenario-rate-metric>small{color:#7a8580;font-size:10px;font-weight:700;letter-spacing:.035em}.remortgage-scenario-rate-metric>strong,.remortgage-summary-rate,.mobile-remortgage-rate-hero>strong,.remortgage-summary-mobile-rates b{color:var(--remortgage-rate-accent)!important;font-family:Manrope,sans-serif;font-weight:800!important;font-variant-numeric:tabular-nums;letter-spacing:-.035em}.remortgage-scenario-rate-metric>strong{font-size:32px;line-height:1.05}.remortgage-scenario-cost-metric{margin-top:10px}.remortgage-summary-rate{font-size:25px!important;line-height:1.05}.remortgage-summary-mortgage-cost{color:#52625b;font-size:11px;font-weight:650;white-space:nowrap}.mobile-remortgage-rate-hero{width:100%;margin:0 0 10px;padding:11px 13px;border:1px solid color-mix(in srgb,var(--remortgage-rate-accent) 28%,#dde4df);border-radius:11px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1px 12px;color:#4f5d56;background:color-mix(in srgb,var(--remortgage-rate-accent) 5%,#fff);text-align:left}.mobile-remortgage-rate-hero>small{grid-column:1;font-size:10px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.mobile-remortgage-rate-hero>strong{grid-column:1;font-size:30px;line-height:1.05}.mobile-remortgage-rate-hero>span{grid-column:2;grid-row:1 / span 2;align-self:center;color:#718078;font-size:10px;font-weight:650}@media(max-width:680px){.remortgage-summary-mobile{grid-template-columns:minmax(56px,.52fr) minmax(150px,1.55fr) minmax(74px,.68fr);gap:7px}.remortgage-summary-mobile-rates{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 15px minmax(0,1fr);align-items:center;gap:3px}.remortgage-summary-mobile-rates>span{min-width:0;display:grid;justify-items:start;gap:0}.remortgage-summary-mobile-rates small{color:#7c8982;font-size:8px;font-weight:700;text-transform:uppercase}.remortgage-summary-mobile-rates b{font-size:18px;line-height:1.05;white-space:nowrap}.remortgage-summary-mobile-rates em{overflow:hidden;max-width:100%;color:#69766f;font-size:8px;font-style:normal;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.remortgage-summary-mobile-rates svg{color:#87958e}.remortgage-summary-mobile-cash b{font-size:13px}.remortgage-scenario-rate-metric>strong{font-size:29px}}:root[data-theme=dark] .remortgage-summary-mortgage-cost,:root[data-theme=dark] .remortgage-summary-mobile-rates em,:root[data-theme=dark] .mobile-remortgage-rate-hero>span{color:#a2afa8}:root[data-theme=dark] .mobile-remortgage-rate-hero{border-color:color-mix(in srgb,var(--remortgage-rate-accent) 30%,#303b35);color:#c5d0ca;background:color-mix(in srgb,var(--remortgage-rate-accent) 7%,#161d19)}.remortgage-comparison{position:relative;transform:translate3d(0,var(--reorder-y, 0),0) scale(var(--reorder-scale, 1));transform-origin:center center;transition:transform .26s cubic-bezier(.22,1,.36,1),box-shadow .22s ease,opacity .18s ease;will-change:transform}.remortgage-comparison-stack.is-reordering{-webkit-user-select:none;user-select:none}.remortgage-comparison.is-dragging{z-index:12;opacity:.985;box-shadow:0 18px 42px #16271f2e,0 4px 12px #16271f1a;transition:box-shadow .15s ease,opacity .15s ease}.remortgage-summary-row{grid-template-columns:42px minmax(0,1fr) 74px}.remortgage-reorder-handle{width:42px;min-height:100%;padding:0;border:0;border-right:1px solid var(--line);display:grid;place-items:center;align-self:stretch;color:#9aa49f;background:transparent;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.remortgage-reorder-handle:hover,.remortgage-reorder-handle:focus-visible{color:var(--green);background:#1c6b500e;outline:none}.remortgage-reorder-handle:active,.remortgage-comparison.is-dragging .remortgage-reorder-handle{color:var(--green);background:#1c6b5017;cursor:grabbing}:root[data-theme=dark] .remortgage-reorder-handle{border-color:#303b36;color:#74817a}:root[data-theme=dark] .remortgage-reorder-handle:hover,:root[data-theme=dark] .remortgage-reorder-handle:focus-visible,:root[data-theme=dark] .remortgage-comparison.is-dragging .remortgage-reorder-handle{color:#91ddb9;background:#53a07b1a}@media(max-width:980px)and (min-width:681px){.remortgage-summary-row{grid-template-columns:40px minmax(0,1fr) 66px}.remortgage-reorder-handle{width:40px}}@media(max-width:680px){.remortgage-summary-row{grid-template-columns:34px minmax(0,1fr) 62px}.remortgage-reorder-handle{width:34px;border-right-color:#e0e5dfb8}.remortgage-reorder-handle svg{width:17px;height:17px}.remortgage-comparison.is-dragging{box-shadow:0 20px 46px #16271f38,0 5px 14px #16271f1c}}@media(prefers-reduced-motion:reduce){.remortgage-comparison{transition-duration:.01ms!important}}.brand{align-items:center;gap:11px}.brand>.brand-logo{flex:0 0 38px}.brand>.brand-copy{min-width:0;flex:1;display:flex;flex-direction:column;letter-spacing:0;line-height:1.1}.brand>.brand-copy strong{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f2f7f4;font:700 15px Manrope;letter-spacing:-.02em;text-transform:none}.brand>.brand-copy small{max-width:160px;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7f8b86;font:500 10px DM Sans;letter-spacing:.015em;text-transform:none}@media(max-width:760px){.brand>.brand-copy strong{max-width:190px;font-size:16px}.brand>.brand-copy small{max-width:190px;font-size:11px}}.sidebar-foot>span{min-width:0}.sidebar-settings,.sidebar-signout{width:34px;height:34px;flex:0 0 34px;padding:0;border:1px solid #303a36;border-radius:8px;display:grid;place-items:center;color:#85928c;background:transparent}.sidebar-settings:hover{color:var(--theme-accent-light);border-color:color-mix(in srgb,var(--theme-accent-light) 42%,#303a36);background:color-mix(in srgb,var(--theme-accent-light) 8%,transparent)}.sidebar-signout:hover{color:#e28a82;border-color:#5d3b38;background:#241a18}.settings-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;padding:24px;display:grid;place-items:center;background:#080d0b75;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.settings-modal{width:min(600px,100%);max-height:calc(100vh - 48px);overflow-y:auto;border:1px solid var(--ui-line);border-radius:18px;color:var(--ui-text);background:var(--ui-surface);box-shadow:0 24px 70px #0a120e33}.settings-modal>header{padding:24px 24px 20px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid var(--ui-line)}.settings-modal>header h2{margin:4px 0 5px;font-size:24px}.settings-modal>header p,.settings-section-copy p{margin:0;color:var(--ui-muted);font-size:12px;line-height:1.5}.settings-close{width:38px;height:38px;flex:0 0 38px;padding:0;border:1px solid var(--ui-line);border-radius:9px;display:grid;place-items:center;color:var(--ui-muted);background:var(--ui-surface)}.settings-close:hover{color:var(--ui-text);border-color:var(--ui-line-strong);background:var(--ui-surface-muted)}.settings-section{padding:22px 24px 26px}.settings-section-copy h3{margin:0 0 4px;font:650 15px Manrope}.accent-choice-grid{margin-top:17px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.accent-choice{min-width:0;min-height:104px;padding:11px 9px;border:1px solid var(--ui-line);border-radius:12px;display:flex;flex-direction:column;align-items:flex-start;gap:9px;color:var(--ui-text);background:var(--ui-surface-subtle);text-align:left}.accent-choice:hover{border-color:var(--ui-line-strong);background:var(--ui-surface-muted)}.accent-choice.selected{border-color:var(--ui-accent);box-shadow:0 0 0 2px var(--ui-focus)}.accent-swatch{width:31px;height:31px;border:2px solid rgba(255,255,255,.72);border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--accent-swatch);box-shadow:0 0 0 1px #18221d24}.accent-choice>span:last-child{min-width:0;display:grid;gap:2px}.accent-choice b{font-size:12px}.accent-choice small{color:var(--ui-muted);font-size:9.5px;line-height:1.3}:root[data-theme=dark] .settings-layer{background:#00000094}:root[data-theme=dark] .settings-modal{box-shadow:0 28px 78px #0000005c}:root[data-theme=dark] .accent-swatch{border-color:#ffffff8f;box-shadow:0 0 0 1px #00000057}@media(max-width:680px){.settings-layer{padding:14px;place-items:end center}.settings-modal{width:100%;max-height:calc(100vh - 28px);border-radius:17px}.settings-modal>header{padding:20px 18px 17px}.settings-section{padding:18px}.accent-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.accent-choice{min-height:82px;flex-direction:row;align-items:center;padding:11px}.accent-choice:last-child{grid-column:1 / -1}.sidebar-settings,.sidebar-signout{width:38px;height:38px;flex-basis:38px}}.acquisition-workspace{display:grid;gap:18px}.acquisition-import{padding:22px;display:grid;grid-template-columns:minmax(220px,.75fr) minmax(420px,1.25fr);gap:22px;align-items:center;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.acquisition-import.dragging{border-color:var(--ui-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--ui-accent) 12%,transparent);transform:scale(.998)}.acquisition-import-copy h2{margin:4px 0 5px}.acquisition-import-copy p{margin:0;color:var(--ui-muted);font-size:12px;line-height:1.5}.acquisition-import-controls{display:grid;grid-template-columns:minmax(240px,1fr) auto auto;gap:8px}.acquisition-import-controls>label{min-width:0;min-height:40px;padding:0 10px;border:1px solid var(--ui-line);border-radius:9px;display:flex;align-items:center;gap:8px;color:var(--ui-muted);background:var(--ui-surface)}.acquisition-import-controls input{width:100%;min-width:0;border:0;outline:0;color:var(--ui-text);background:transparent;font-size:12px}.acquisition-import-message{grid-column:1 / -1;margin:-6px 0 0;color:var(--ui-muted);font-size:11px}.acquisition-import-message.error{color:#a44c43}.acquisition-import-message button{padding:0;border:0;color:var(--ui-accent);background:transparent;font-weight:700}.acquisition-import-hint{grid-column:1 / -1;padding-top:12px;border-top:1px solid var(--ui-line);display:flex;align-items:center;gap:7px;color:var(--ui-muted);font-size:10px}.acquisition-empty{min-height:180px;display:grid;place-items:center;align-content:center;gap:4px;color:var(--ui-muted);text-align:center}.acquisition-empty h2{margin:6px 0 0;color:var(--ui-text)}.acquisition-empty p{margin:0;font-size:12px}.acquisition-list{display:grid;gap:16px}.acquisition-card{padding:0;overflow:hidden}.acquisition-card-header{padding:19px 20px 17px;border-bottom:1px solid var(--ui-line);display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.acquisition-card-header h2{margin:4px 0 3px}.acquisition-card-header p{margin:0;color:var(--ui-muted);font-size:11px}.acquisition-card-actions{display:flex;align-items:center;gap:7px}.acquisition-remove{color:#a9635c}.acquisition-card-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr)}.acquisition-inputs{padding:18px 20px 22px;display:grid;gap:20px}.acquisition-input-section{display:grid;gap:10px}.acquisition-input-section>header{padding-bottom:7px;border-bottom:1px solid var(--ui-line);color:var(--ui-muted);font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.acquisition-fields-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:end}.acquisition-field,.acquisition-text-field{min-width:0;display:grid;gap:5px}.acquisition-field>span,.acquisition-text-field>span{color:var(--ui-muted);font-size:10px;font-weight:650}.acquisition-field>div{min-height:40px;border:1px solid var(--ui-line);border-radius:8px;display:flex;align-items:center;overflow:hidden;background:var(--ui-surface)}.acquisition-field input{width:100%;min-width:0;padding:9px 8px;border:0;outline:0;color:var(--ui-text);background:transparent;text-align:right;font-variant-numeric:tabular-nums}.acquisition-field b{padding-inline:8px;color:var(--ui-muted);font-size:10px;font-weight:600;white-space:nowrap}.acquisition-text-field input,.acquisition-text-field select{width:100%;min-height:40px;padding:8px 9px;border:1px solid var(--ui-line);border-radius:8px;outline:0;color:var(--ui-text);background:var(--ui-surface);font:inherit;font-size:12px}.acquisition-address{grid-column:span 3}.acquisition-regime{grid-column:span 2}.acquisition-fee-switch{grid-column:span 2;min-height:47px;padding:7px 9px;border:1px solid var(--ui-line);border-radius:8px;display:flex;align-items:center;gap:10px;background:var(--ui-surface-subtle)}.acquisition-fee-switch>span{flex:1;min-width:0;display:grid;gap:2px}.acquisition-fee-switch b{color:var(--ui-text);font-size:11px}.acquisition-fee-switch small{color:var(--ui-muted);font-size:9px}.acquisition-fee-switch input{position:absolute;opacity:0;pointer-events:none}.acquisition-fee-switch>i{width:42px;height:25px;position:relative;flex:0 0 42px;border-radius:999px;background:#cdd5d1;transition:background .2s ease}.acquisition-fee-switch>i:after{content:"";width:21px;height:21px;position:absolute;top:2px;left:2px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #14201a38;transition:transform .24s cubic-bezier(.22,1,.36,1)}.acquisition-fee-switch input:checked+i{background:var(--ui-accent)}.acquisition-fee-switch input:checked+i:after{transform:translate(17px)}.acquisition-results{padding:21px 20px;border-left:1px solid var(--ui-line);display:flex;flex-direction:column;background:var(--ui-surface-subtle)}.acquisition-results>strong{margin-top:5px;color:var(--ui-text);font:700 35px Manrope;letter-spacing:-.045em;font-variant-numeric:tabular-nums}.acquisition-results>small{margin-top:1px;color:var(--ui-muted);font-size:10px}.acquisition-results dl{margin:18px 0 0;display:grid}.acquisition-results dl>div{min-height:34px;border-bottom:1px solid var(--ui-line);display:flex;align-items:center;justify-content:space-between;gap:12px}.acquisition-results dt{color:var(--ui-muted);font-size:10px}.acquisition-results dd{margin:0;color:var(--ui-text);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.acquisition-results dl>div.sub{min-height:27px;padding-left:9px}.acquisition-results dl>div.sub dt,.acquisition-results dl>div.sub dd{font-size:9px}.acquisition-secondary-results{margin-top:16px;padding:12px;border:1px solid var(--ui-line);border-radius:10px;display:grid;gap:9px;background:var(--ui-surface)}.acquisition-secondary-results>div{display:flex;justify-content:space-between;gap:10px}.acquisition-secondary-results span{color:var(--ui-muted);font-size:9px}.acquisition-secondary-results b{color:var(--ui-text);font-size:10px;font-variant-numeric:tabular-nums}.acquisition-tax-note{margin:auto 0 0;padding-top:15px;color:var(--ui-muted);font-size:9px;line-height:1.45}.spin{animation:acquisition-spin .9s linear infinite}@keyframes acquisition-spin{to{transform:rotate(360deg)}}@media(max-width:1050px){.acquisition-import{grid-template-columns:1fr}.acquisition-import-controls{grid-template-columns:minmax(0,1fr) auto auto}.acquisition-card-layout{grid-template-columns:1fr}.acquisition-results{border-left:0;border-top:1px solid var(--ui-line)}.acquisition-fields-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.acquisition-address{grid-column:span 2}}@media(max-width:680px){.acquisition-workspace{gap:12px}.acquisition-import{padding:15px;gap:14px}.acquisition-import-controls{grid-template-columns:1fr 1fr}.acquisition-import-controls>label{grid-column:1 / -1;min-height:46px}.acquisition-import-controls input{font-size:16px}.acquisition-import-controls button{min-width:0;padding-inline:9px}.acquisition-import-hint{align-items:flex-start;line-height:1.4}.acquisition-card-header{padding:15px}.acquisition-card-header h2{font-size:18px}.acquisition-card-actions .secondary-button{display:none}.acquisition-inputs{padding:15px;gap:17px}.acquisition-fields-grid{grid-template-columns:1fr 1fr;gap:9px 8px}.acquisition-address,.acquisition-regime,.acquisition-fee-switch{grid-column:1 / -1}.acquisition-text-field input,.acquisition-text-field select,.acquisition-field input{font-size:16px}.acquisition-results{padding:17px 15px}.acquisition-results>strong{font-size:31px}}@media(prefers-reduced-motion:reduce){.acquisition-import,.acquisition-fee-switch>i,.acquisition-fee-switch>i:after{transition-duration:.01ms!important}.spin{animation-duration:.01ms!important}}.acquisition-workspace{gap:14px}.acquisition-import{border-radius:17px;border-color:color-mix(in srgb,var(--ui-line) 82%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--ui-surface) 96%,var(--ui-accent) 4%),var(--ui-surface));box-shadow:0 1px 2px #14221b08,0 8px 28px #14221b0b}.acquisition-import-controls>label,.acquisition-field>div,.acquisition-text-field input,.acquisition-text-field select{min-height:44px;border-color:color-mix(in srgb,var(--ui-line) 88%,transparent);border-radius:11px;background:color-mix(in srgb,var(--ui-surface) 97%,var(--ui-surface-subtle) 3%);box-shadow:inset 0 1px #ffffff94,0 1px 2px #14221b06;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease}.acquisition-import-controls>label:focus-within,.acquisition-field>div:focus-within,.acquisition-text-field input:focus,.acquisition-text-field select:focus{border-color:color-mix(in srgb,var(--ui-accent) 52%,var(--ui-line));box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-accent) 13%,transparent),inset 0 1px #ffffff8c}.acquisition-import-controls .primary-button,.acquisition-import-controls .secondary-button{min-height:44px;border-radius:11px}.acquisition-card{border-radius:17px;border-color:color-mix(in srgb,var(--ui-line) 82%,transparent);box-shadow:0 1px 2px #14221b09,0 8px 26px #14221b0a;transition:border-color .22s ease,box-shadow .22s ease,transform .24s cubic-bezier(.22,1,.36,1)}.acquisition-card.expanded{border-color:color-mix(in srgb,var(--ui-accent) 18%,var(--ui-line));box-shadow:0 1px 2px #14221b09,0 12px 34px #14221b0f}.acquisition-card-header{min-height:82px;padding:0;align-items:stretch;gap:0}.acquisition-card-disclosure{min-width:0;flex:1;padding:16px 13px 15px 18px;border:0;display:grid;grid-template-columns:minmax(200px,1.1fr) minmax(310px,.9fr) 28px;align-items:center;gap:16px;color:inherit;background:transparent;text-align:left;-webkit-tap-highlight-color:transparent}.acquisition-card-disclosure:hover{background:color-mix(in srgb,var(--ui-accent) 3.5%,transparent)}.acquisition-card-disclosure:focus-visible{outline:3px solid color-mix(in srgb,var(--ui-accent) 20%,transparent);outline-offset:-3px}.acquisition-card-title{min-width:0}.acquisition-card-title h2{margin:4px 0 3px;overflow:hidden;color:var(--ui-text);font-size:17px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.acquisition-card-title p{margin:0;overflow:hidden;color:var(--ui-muted);font-size:10px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.acquisition-collapsed-metrics{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(68px,1fr));gap:7px}.acquisition-collapsed-metrics>div{min-width:0;padding:8px 9px;border-radius:10px;display:grid;gap:2px;background:var(--ui-surface-subtle)}.acquisition-collapsed-metrics span{overflow:hidden;color:var(--ui-muted);font-size:8px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.acquisition-collapsed-metrics b{overflow:hidden;color:var(--ui-text);font-size:11px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.acquisition-collapsed-metrics .yield b{color:var(--ui-accent);font-weight:750}.acquisition-disclosure-chevron{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;color:var(--ui-muted);background:var(--ui-surface-subtle);transition:color .18s ease,background .18s ease,transform .28s cubic-bezier(.22,1,.36,1)}.acquisition-card.expanded .acquisition-disclosure-chevron{color:var(--ui-accent);background:color-mix(in srgb,var(--ui-accent) 10%,var(--ui-surface))}.acquisition-card-actions{padding:14px 14px 14px 0;align-self:center}.acquisition-card-actions .secondary-button,.acquisition-card-actions .icon-button{border-radius:10px}.acquisition-card-body-shell{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .36s cubic-bezier(.22,1,.36,1),opacity .2s ease}.acquisition-card.expanded .acquisition-card-body-shell{grid-template-rows:1fr;opacity:1}.acquisition-card-body-inner{min-height:0;overflow:hidden}.acquisition-inputs{background:color-mix(in srgb,var(--ui-surface) 96%,var(--ui-surface-subtle) 4%)}.acquisition-input-section{padding:14px;border:1px solid color-mix(in srgb,var(--ui-line) 78%,transparent);border-radius:14px;gap:12px;background:var(--ui-surface)}.acquisition-input-section>header{padding:0 1px 8px}.acquisition-field>span,.acquisition-text-field>span{padding-left:2px;font-size:10px;letter-spacing:.005em}.acquisition-field input{min-height:42px}.acquisition-text-field select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:30px;background-image:linear-gradient(45deg,transparent 50%,var(--ui-muted) 50%),linear-gradient(135deg,var(--ui-muted) 50%,transparent 50%);background-position:calc(100% - 15px) 18px,calc(100% - 10px) 18px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.acquisition-property-type{grid-column:span 2}.acquisition-postcode{grid-column:span 1}.acquisition-fee-switch{min-height:56px;border-radius:12px;background:var(--ui-surface-subtle)}.acquisition-results{background:linear-gradient(180deg,color-mix(in srgb,var(--ui-accent) 4%,var(--ui-surface-subtle)),var(--ui-surface-subtle))}.acquisition-results>strong{font-size:36px}:root[data-theme=dark] .acquisition-import,:root[data-theme=dark] .acquisition-card{box-shadow:0 12px 34px #00000021}@media(max-width:1080px){.acquisition-card-disclosure{grid-template-columns:minmax(180px,1fr) minmax(270px,.9fr) 28px;gap:11px}.acquisition-collapsed-metrics{grid-template-columns:1fr 1fr}}@media(max-width:680px){.acquisition-import,.acquisition-card{border-radius:16px}.acquisition-card-header{min-height:0}.acquisition-card-disclosure{padding:14px 10px 13px 14px;grid-template-columns:minmax(0,1fr) 30px;gap:9px}.acquisition-card-title{grid-column:1}.acquisition-collapsed-metrics{grid-column:1 / -1;grid-row:2;margin-top:7px;grid-template-columns:1fr 1fr;gap:6px}.acquisition-disclosure-chevron{grid-column:2;grid-row:1;align-self:start}.acquisition-card-actions{padding:13px 11px 0 0;align-self:start}.acquisition-card-actions .secondary-button{display:none}.acquisition-collapsed-metrics>div{min-height:44px;padding:7px 9px;justify-content:center}.acquisition-collapsed-metrics span{font-size:9px}.acquisition-collapsed-metrics b{font-size:12px}.acquisition-inputs{padding:12px}.acquisition-input-section{padding:12px;border-radius:13px}.acquisition-fields-grid{gap:10px 8px}.acquisition-property-type,.acquisition-address,.acquisition-postcode,.acquisition-regime,.acquisition-fee-switch{grid-column:1 / -1}.acquisition-field>div,.acquisition-text-field input,.acquisition-text-field select{min-height:48px}.acquisition-field input{min-height:46px}.acquisition-results{padding-top:19px}}@media(prefers-reduced-motion:reduce){.acquisition-card,.acquisition-card-body-shell,.acquisition-disclosure-chevron,.acquisition-import-controls>label,.acquisition-field>div,.acquisition-text-field input,.acquisition-text-field select{transition-duration:.01ms!important}}.acq-simplified{--acq-radius: 18px}.acq-import{border-radius:var(--acq-radius);box-shadow:0 8px 28px #14221b0b}.acq-list{gap:12px}.acq-card{padding:0;overflow:hidden;border-radius:var(--acq-radius);border-color:color-mix(in srgb,var(--ui-line) 82%,transparent);box-shadow:0 1px 2px #14221b06,0 9px 26px #14221b0a;transition:border-color .2s ease,box-shadow .2s ease}.acq-card.expanded{border-color:color-mix(in srgb,var(--ui-accent) 20%,var(--ui-line));box-shadow:0 12px 34px #14221b0f}.acq-card-header{min-height:84px;padding:0;border:0;display:flex;align-items:stretch}.acq-card-main{min-width:0;flex:1;padding:15px 12px 15px 18px;border:0;display:grid;grid-template-columns:minmax(150px,.7fr) minmax(360px,1.3fr) 30px;gap:14px;align-items:center;color:inherit;background:transparent;text-align:left;-webkit-tap-highlight-color:transparent}.acq-card-main:hover{background:color-mix(in srgb,var(--ui-accent) 3%,transparent)}.acq-card-name{min-width:0}.acq-card-name>span{color:var(--ui-muted);font-size:8px;font-weight:750;letter-spacing:.08em}.acq-card-name h2{margin:4px 0 0;overflow:hidden;color:var(--ui-text);font-size:18px;text-overflow:ellipsis;white-space:nowrap}.acq-card-metrics{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(72px,1fr));gap:7px}.acq-card-metrics>div{min-width:0;padding:8px 9px;border-radius:11px;display:grid;gap:2px;background:var(--ui-surface-subtle)}.acq-card-metrics span{overflow:hidden;color:var(--ui-muted);font-size:8px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.acq-card-metrics b{overflow:hidden;color:var(--ui-text);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.acq-card-metrics .yield b{color:var(--ui-accent)}.acq-card-chevron{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:var(--ui-muted);background:var(--ui-surface-subtle)}.acq-card-actions{padding:0 13px 0 0;display:flex;align-items:center;gap:5px}.acq-card-actions .icon-button{width:35px;height:35px;border-radius:10px}.acq-card-body-shell{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .34s cubic-bezier(.22,1,.36,1),opacity .18s ease}.acq-card.expanded .acq-card-body-shell{grid-template-rows:1fr;opacity:1}.acq-card-body-inner{min-height:0;overflow:hidden}.acq-cash-breakdown{padding:19px 20px 21px;border-top:1px solid var(--ui-line);display:grid;grid-template-columns:minmax(210px,.72fr) minmax(300px,1.28fr);gap:24px;background:linear-gradient(180deg,color-mix(in srgb,var(--ui-accent) 3%,var(--ui-surface-subtle)),var(--ui-surface-subtle))}.acq-cash-total{display:flex;flex-direction:column;justify-content:center}.acq-cash-total span{color:var(--ui-muted);font-size:9px;font-weight:750;letter-spacing:.08em}.acq-cash-total strong{margin-top:4px;color:var(--ui-text);font:720 34px Manrope;letter-spacing:-.045em;font-variant-numeric:tabular-nums}.acq-cash-breakdown dl{margin:0;display:grid}.acq-cash-breakdown dl>div{min-height:36px;border-bottom:1px solid var(--ui-line);display:flex;align-items:center;justify-content:space-between;gap:16px}.acq-cash-breakdown dl>div:last-child{border-bottom:0}.acq-cash-breakdown dt{color:var(--ui-muted);font-size:10px}.acq-cash-breakdown dd{margin:0;color:var(--ui-text);font-size:11px;font-weight:720;font-variant-numeric:tabular-nums}.acq-sheet-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;padding:22px;display:grid;place-items:center;overflow:auto;background:#0c120f57;backdrop-filter:blur(16px) saturate(1.08);-webkit-backdrop-filter:blur(16px) saturate(1.08);animation:acq-layer-in .18s ease both}.acq-sheet{width:min(680px,calc(100vw - 36px));max-height:min(820px,calc(100dvh - 44px));border:1px solid color-mix(in srgb,var(--ui-line) 78%,transparent);border-radius:22px;overflow:hidden;display:flex;flex-direction:column;color:var(--ui-text);background:color-mix(in srgb,var(--ui-surface) 98%,var(--ui-surface-subtle) 2%);box-shadow:0 30px 90px #0c181240,0 8px 24px #0c18121f;animation:acq-sheet-in .26s cubic-bezier(.22,1,.36,1) both}.acq-sheet-layer.closing{animation:acq-layer-out .18s ease both}.acq-sheet-layer.closing .acq-sheet{animation:acq-sheet-out .18s ease both}.acq-sheet-header{min-height:66px;padding:10px 13px;border-bottom:1px solid var(--ui-line);display:grid;grid-template-columns:76px 1fr 76px;align-items:center;gap:8px}.acq-sheet-header>div{text-align:center}.acq-sheet-header span{display:block;color:var(--ui-muted);font-size:8px;font-weight:750;letter-spacing:.08em}.acq-sheet-header h2{margin:2px 0 0;font-size:17px}.acq-sheet-header>button{min-height:38px;padding:0 8px;border:0;border-radius:10px;color:var(--ui-accent);background:transparent;font:650 12px DM Sans;text-align:left}.acq-sheet-header>button.confirm{text-align:right;font-weight:760}.acq-sheet-header>button:disabled{color:var(--ui-muted);opacity:.48}.acq-sheet-scroll{padding:17px;overflow:auto;overscroll-behavior:contain;display:grid;gap:13px}.acq-sheet-group{padding:14px;border:1px solid color-mix(in srgb,var(--ui-line) 80%,transparent);border-radius:16px;background:var(--ui-surface);box-shadow:0 1px 2px #14221b06}.acq-sheet-group>header{margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--ui-line);display:grid;gap:3px}.acq-sheet-group>header b{color:var(--ui-text);font-size:11px}.acq-sheet-group>header small,.acq-sheet-field>span,.acq-sheet-group.name label>span{color:var(--ui-muted);font-size:10px}.acq-sheet-group.name label{display:grid;gap:6px}.acq-sheet-group.name input{width:100%;min-height:48px;padding:0 13px;border:1px solid var(--ui-line);border-radius:12px;outline:0;color:var(--ui-text);background:var(--ui-surface-subtle);font:700 17px Manrope}.acq-sheet-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.acq-sheet-grid.funding{grid-template-columns:repeat(3,minmax(0,1fr))}.acq-sheet-field{min-width:0;display:grid;gap:6px}.acq-sheet-input{min-height:48px;padding:0 10px;border:1px solid var(--ui-line);border-radius:12px;display:flex;align-items:center;gap:5px;background:var(--ui-surface-subtle)}.acq-sheet-input:focus-within,.acq-sheet-group.name input:focus,.acq-sheet-field select:focus{border-color:color-mix(in srgb,var(--ui-accent) 55%,var(--ui-line));box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-accent) 12%,transparent)}.acq-sheet-input b,.acq-sheet-input em{color:var(--ui-muted);font-size:11px;font-style:normal;font-weight:650}.acq-sheet-input input{width:100%;min-width:0;min-height:46px;padding:0;border:0;outline:0;color:var(--ui-text);background:transparent;font:650 16px Manrope;text-align:right}.acq-sheet-field.jurisdiction{grid-column:span 2}.acq-sheet-field select{width:100%;min-height:48px;padding:0 12px;border:1px solid var(--ui-line);border-radius:12px;outline:0;color:var(--ui-text);background:var(--ui-surface-subtle);font:600 12px DM Sans}.acq-sheet-switch{grid-column:span 2;min-height:54px;padding:9px 10px;border:1px solid var(--ui-line);border-radius:12px;display:flex;align-items:center;gap:12px;background:var(--ui-surface-subtle)}.acq-sheet-switch>span{min-width:0;flex:1;display:grid;gap:2px}.acq-sheet-switch b{color:var(--ui-text);font-size:10px}.acq-sheet-switch small{color:var(--ui-muted);font-size:8px}.acq-sheet-switch input{position:absolute;opacity:0;pointer-events:none}.acq-sheet-switch i{width:43px;height:26px;position:relative;flex:0 0 43px;border-radius:999px;background:#c8d0cc;transition:background .2s ease}.acq-sheet-switch i:after{content:"";width:22px;height:22px;position:absolute;top:2px;left:2px;border-radius:50%;background:#fff;box-shadow:0 1px 5px #0f1c1538;transition:transform .25s cubic-bezier(.22,1,.36,1)}.acq-sheet-switch input:checked+i{background:var(--ui-accent)}.acq-sheet-switch input:checked+i:after{transform:translate(17px)}.acq-sheet-live{margin-top:13px;padding:12px 13px;border-radius:13px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:color-mix(in srgb,var(--ui-accent) 7%,var(--ui-surface-subtle))}.acq-sheet-live span{color:var(--ui-muted);font-size:10px}.acq-sheet-live strong{color:var(--ui-text);font:720 20px Manrope}.acq-sheet-warning{margin:0;padding:10px 12px;border-radius:12px;color:#8a632d;background:#c7a23e1f;font-size:10px}@keyframes acq-layer-in{0%{opacity:0}to{opacity:1}}@keyframes acq-layer-out{0%{opacity:1}to{opacity:0}}@keyframes acq-sheet-in{0%{opacity:0;transform:translateY(18px) scale(.975)}to{opacity:1;transform:none}}@keyframes acq-sheet-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(12px) scale(.985)}}@media(max-width:900px){.acq-card-main{grid-template-columns:minmax(130px,.65fr) minmax(290px,1.35fr) 30px;gap:10px}.acq-card-metrics{grid-template-columns:1fr 1fr}}@media(max-width:680px){.acq-card{border-radius:16px}.acq-card-header{min-height:0}.acq-card-main{padding:14px 8px 13px 14px;grid-template-columns:minmax(0,1fr) 30px;gap:8px}.acq-card-name{grid-column:1}.acq-card-metrics{grid-column:1/-1;grid-row:2;margin-top:7px;grid-template-columns:1fr 1fr;gap:6px}.acq-card-chevron{grid-column:2;grid-row:1;align-self:start}.acq-card-actions{padding:12px 10px 0 0;align-items:flex-start}.acq-card-actions .icon-button{width:32px;height:32px}.acq-cash-breakdown{padding:17px 15px;grid-template-columns:1fr;gap:13px}.acq-cash-total strong{font-size:31px}.acq-sheet-layer{padding:0;place-items:end center;overflow:hidden}.acq-sheet{width:100%;max-height:92dvh;border-width:1px 0 0;border-radius:23px 23px 0 0;padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -16px 60px #0a140f38;animation-name:acq-mobile-in}.acq-sheet-layer.closing .acq-sheet{animation-name:acq-mobile-out}.acq-sheet-header{min-height:62px;padding:9px 11px;grid-template-columns:70px 1fr 70px}.acq-sheet-scroll{padding:12px;gap:10px}.acq-sheet-group{padding:12px;border-radius:15px}.acq-sheet-grid,.acq-sheet-grid.funding{grid-template-columns:1fr 1fr;gap:10px 8px}.acq-sheet-field.jurisdiction,.acq-sheet-switch{grid-column:1/-1}.acq-sheet-input,.acq-sheet-field select,.acq-sheet-group.name input{min-height:50px}.acq-sheet-input input{min-height:48px;font-size:17px}@keyframes acq-mobile-in{0%{opacity:.75;transform:translateY(100%)}to{opacity:1;transform:none}}@keyframes acq-mobile-out{0%{opacity:1;transform:none}to{opacity:.75;transform:translateY(100%)}}}@media(prefers-reduced-motion:reduce){.acq-card,.acq-card-body-shell,.acq-sheet-layer,.acq-sheet,.acq-sheet-switch i,.acq-sheet-switch i:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.acq-card{position:relative;transform:translate3d(0,var(--acq-reorder-y, 0),0) scale(var(--acq-reorder-scale, 1));transform-origin:center center;transition:transform .26s cubic-bezier(.22,1,.36,1),border-color .2s ease,box-shadow .2s ease,opacity .18s ease;will-change:transform}.acq-list.is-reordering{-webkit-user-select:none;user-select:none}.acq-card.is-dragging{z-index:12;opacity:.985;box-shadow:0 20px 48px #14221b2e,0 5px 14px #14221b1a;transition:box-shadow .15s ease,opacity .15s ease}.acq-card-header{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:stretch}.acq-reorder-handle{width:40px;min-height:100%;padding:0;border:0;border-right:1px solid var(--ui-line);display:grid;place-items:center;align-self:stretch;color:color-mix(in srgb,var(--ui-muted) 72%,transparent);background:transparent;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:color .16s ease,background .16s ease}.acq-reorder-handle:hover,.acq-reorder-handle:focus-visible{color:var(--ui-accent);background:color-mix(in srgb,var(--ui-accent) 6%,transparent);outline:none}.acq-reorder-handle:active,.acq-card.is-dragging .acq-reorder-handle{color:var(--ui-accent);background:color-mix(in srgb,var(--ui-accent) 10%,transparent);cursor:grabbing}.acq-card-main{padding-left:14px;grid-template-columns:minmax(145px,.75fr) minmax(270px,1.25fr) 30px}.acq-card-metrics{grid-template-columns:repeat(3,minmax(78px,1fr));gap:7px}.acq-card-metrics .cash b{color:var(--ui-text);font-weight:750}.acq-card-actions{padding:0 12px 0 8px;display:flex;align-items:center}.acq-card-action-capsule{min-height:39px;padding:3px;border:1px solid color-mix(in srgb,var(--ui-line) 90%,transparent);border-radius:12px;display:flex;align-items:center;gap:2px;background:color-mix(in srgb,var(--ui-surface) 94%,var(--ui-surface-subtle) 6%);box-shadow:0 1px 2px #14221b0a,inset 0 1px #ffffff8c}.acq-card-action-capsule .icon-button{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;transition:color .15s ease,background .15s ease,transform .12s ease}.acq-card-action-capsule .icon-button:active{transform:scale(.92)}.acq-edit-button{color:var(--ui-accent)}.acq-edit-button:hover,.acq-edit-button:focus-visible{color:var(--ui-accent);background:color-mix(in srgb,var(--ui-accent) 10%,transparent);outline:none}.acq-delete-button{color:#b85f58}.acq-delete-button:hover,.acq-delete-button:focus-visible{color:#a8463f;background:#b85f581a;outline:none}:root[data-theme=dark] .acq-card-action-capsule{border-color:#35413b;background:#1b2420;box-shadow:0 1px 2px #0000003d,inset 0 1px #ffffff09}:root[data-theme=dark] .acq-reorder-handle{border-color:#303b36}@media(max-width:900px){.acq-card-main{grid-template-columns:minmax(130px,.7fr) minmax(245px,1.3fr) 30px}.acq-card-metrics{grid-template-columns:repeat(3,minmax(70px,1fr))}}@media(max-width:680px){.acq-card-header{grid-template-columns:34px minmax(0,1fr) auto}.acq-reorder-handle{width:34px;border-right-color:color-mix(in srgb,var(--ui-line) 74%,transparent)}.acq-card-main{padding:13px 7px 12px 11px;grid-template-columns:minmax(0,1fr) 30px;gap:7px}.acq-card-name{grid-column:1}.acq-card-metrics{grid-column:1 / -1;grid-row:2;margin-top:7px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.acq-card-metrics>div{min-height:43px;padding:7px 6px;align-content:center}.acq-card-metrics span{font-size:8px}.acq-card-metrics b{font-size:10.5px}.acq-card-chevron{grid-column:2;grid-row:1;align-self:start}.acq-card-actions{padding:10px 8px 0 3px;align-items:flex-start}.acq-card-action-capsule{min-height:35px;padding:2px;border-radius:11px;gap:1px}.acq-card-action-capsule .icon-button{width:30px;height:30px;border-radius:9px}.acq-card.is-dragging{box-shadow:0 20px 46px #14221b38,0 5px 14px #14221b1c}}@media(prefers-reduced-motion:reduce){.acq-card,.acq-reorder-handle,.acq-card-action-capsule .icon-button{transition-duration:.01ms!important}}.acq-card{border-radius:18px;border-color:color-mix(in srgb,var(--ui-line) 76%,transparent);background:var(--ui-surface);box-shadow:0 1px 2px #121e1806,0 8px 26px #121e180a}.acq-card.collapsed{box-shadow:0 1px 2px #121e1806,0 5px 18px #121e1808}.acq-card.expanded{border-color:color-mix(in srgb,var(--ui-accent) 20%,var(--ui-line));box-shadow:0 1px 2px #121e1809,0 14px 38px #121e1811}.acq-card-header{min-height:88px}.acq-card-main{padding-top:15px;padding-bottom:15px;gap:16px}.acq-card-name>span{color:color-mix(in srgb,var(--ui-muted) 82%,transparent);font-size:8px;font-weight:720;letter-spacing:.105em}.acq-card-name h2{margin-top:5px;color:var(--ui-text);font:650 18px Manrope;letter-spacing:-.025em;line-height:1.2}.acq-card-metrics{align-items:stretch;gap:8px}.acq-card-metrics>div{min-height:52px;padding:9px 11px;border:1px solid color-mix(in srgb,var(--ui-line) 72%,transparent);border-radius:13px;align-content:center;background:color-mix(in srgb,var(--ui-surface-subtle) 82%,var(--ui-surface) 18%)}.acq-card-metrics span{margin-bottom:2px;color:var(--ui-muted);font-size:8.5px;font-weight:620;letter-spacing:.01em}.acq-card-metrics b{color:var(--ui-text);font:680 12.5px Manrope;letter-spacing:-.018em}.acq-card-metrics .yield b{color:var(--ui-accent);font-size:13.5px}.acq-card-metrics .cash{border-color:color-mix(in srgb,var(--ui-accent) 20%,var(--ui-line));background:linear-gradient(145deg,color-mix(in srgb,var(--ui-accent) 10%,var(--ui-surface)),color-mix(in srgb,var(--ui-accent) 4%,var(--ui-surface)));box-shadow:inset 0 1px color-mix(in srgb,#fff 62%,transparent),0 2px 8px color-mix(in srgb,var(--ui-accent) 8%,transparent)}.acq-card-metrics .cash span{color:color-mix(in srgb,var(--ui-accent) 78%,var(--ui-muted));font-weight:700}.acq-card-metrics .cash b{color:var(--ui-accent);font:760 16px Manrope;letter-spacing:-.035em}.acq-card-chevron{width:30px;height:30px;color:color-mix(in srgb,var(--ui-muted) 88%,transparent);background:color-mix(in srgb,var(--ui-surface-subtle) 88%,transparent);transition:color .18s ease,background .18s ease,transform .26s cubic-bezier(.22,1,.36,1)}.acq-card.expanded .acq-card-chevron{color:var(--ui-accent);background:color-mix(in srgb,var(--ui-accent) 10%,var(--ui-surface))}.acq-cash-breakdown{padding:22px;gap:22px;background:linear-gradient(180deg,color-mix(in srgb,var(--ui-accent) 3.5%,var(--ui-surface-subtle)),var(--ui-surface-subtle))}.acq-cash-total{min-height:128px;padding:18px 20px;border:1px solid color-mix(in srgb,var(--ui-accent) 20%,var(--ui-line));border-radius:17px;background:linear-gradient(145deg,color-mix(in srgb,var(--ui-accent) 11%,var(--ui-surface)),color-mix(in srgb,var(--ui-accent) 4%,var(--ui-surface)));box-shadow:inset 0 1px color-mix(in srgb,#fff 62%,transparent),0 5px 18px color-mix(in srgb,var(--ui-accent) 7%,transparent)}.acq-cash-total span{color:color-mix(in srgb,var(--ui-accent) 76%,var(--ui-muted));font-size:9px;font-weight:760;letter-spacing:.11em}.acq-cash-total strong{margin-top:8px;color:var(--ui-accent);font:760 40px Manrope;letter-spacing:-.052em;line-height:1}.acq-cash-breakdown dl{padding:2px 4px}.acq-cash-breakdown dl>div{min-height:42px}.acq-cash-breakdown dt{font-size:10.5px;font-weight:520}.acq-cash-breakdown dd{font:680 12px Manrope;letter-spacing:-.012em}.acq-card-action-capsule{border-radius:13px;background:color-mix(in srgb,var(--ui-surface) 96%,var(--ui-surface-subtle) 4%)}:root[data-theme=dark] .acq-card-metrics .cash,:root[data-theme=dark] .acq-cash-total{box-shadow:inset 0 1px #ffffff09,0 5px 18px #0000001f}@media(max-width:680px){.acq-card{border-radius:17px}.acq-card-header{min-height:0}.acq-card-main{padding-top:13px;padding-bottom:13px;gap:8px}.acq-card-name h2{font-size:17px}.acq-card-metrics{gap:6px}.acq-card-metrics>div{min-height:50px;padding:8px 7px;border-radius:12px}.acq-card-metrics span{font-size:8px}.acq-card-metrics b{font-size:11px}.acq-card-metrics .yield b{font-size:12px}.acq-card-metrics .cash b{font-size:14px}.acq-cash-breakdown{padding:14px;gap:12px}.acq-cash-total{min-height:104px;padding:16px;border-radius:15px}.acq-cash-total strong{margin-top:7px;font-size:34px}.acq-cash-breakdown dl>div{min-height:40px}}.projection-mobile-view,.bank-balance-mobile,.bank-cashflow-mobile,.bank-transaction-mobile-list{display:none}.bank-command-bar,.expenses-command-bar,.credentials-command-bar{padding:14px 16px}.bank-command-bar>header,.expenses-command-bar,.credentials-command-bar{display:flex;align-items:center;justify-content:space-between;gap:14px}.bank-command-context,.expenses-command-context,.credentials-command-context{min-width:0;display:flex;align-items:center;gap:9px;color:var(--ui-muted);font-size:11px;line-height:1.4}.bank-command-context svg,.credentials-command-context svg{flex:0 0 auto;color:var(--ui-accent)}@media(max-width:680px){.content{overflow-x:clip}.projection-desktop-view,.bank-chart-desktop,.bank-transaction-table{display:none!important}.projection-mobile-view,.bank-balance-mobile,.bank-cashflow-mobile,.bank-transaction-mobile-list{display:block}.projection-explorer{overflow:hidden}.projection-explorer>header{padding:15px 14px 12px;align-items:flex-start;gap:11px}.projection-explorer>header h2{margin:0 0 4px;font-size:18px}.projection-explorer>header p{margin:0;font-size:11px;line-height:1.45}.projection-duration{flex:0 0 auto;display:grid;gap:4px}.projection-duration select{min-height:40px;font-size:13px}.projection-toolbar{padding:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.projection-metric-selector{width:100%;padding:3px;display:grid;grid-template-columns:1fr 1fr}.projection-metric-selector button{min-width:0;min-height:36px;padding:6px 5px;font-size:9px;line-height:1.15;white-space:normal}.projection-mobile-view{padding:11px 11px 13px;background:var(--ui-surface)}.projection-mobile-scenario-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.projection-mobile-scenario-selector button{min-width:0;min-height:54px;padding:8px 6px;border:1px solid var(--ui-line);border-radius:12px;display:grid;gap:2px;color:var(--ui-muted);background:var(--ui-surface-subtle);text-align:left}.projection-mobile-scenario-selector button span{overflow:hidden;font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.projection-mobile-scenario-selector button small{overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.projection-mobile-scenario-selector button.active{color:var(--scenario);border-color:color-mix(in srgb,var(--scenario) 42%,var(--ui-line));background:color-mix(in srgb,var(--scenario) 8%,var(--ui-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--scenario) 10%,transparent)}.projection-mobile-chart{margin-top:9px;padding:13px 11px 8px;border:1px solid var(--ui-line);border-radius:14px;background:var(--ui-surface-subtle)}.projection-mobile-chart-value{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.projection-mobile-chart-value span{color:var(--ui-muted);font-size:9px}.projection-mobile-chart-value strong{font:700 20px Manrope;letter-spacing:-.035em}.projection-mobile-chart svg{width:100%;height:auto;display:block;overflow:visible}.projection-mobile-chart text{fill:var(--ui-muted);font:9px DM Sans}.projection-mobile-chart .zero-line{stroke:var(--ui-line);stroke-width:1;stroke-dasharray:3 4}.projection-mobile-snapshot-toggle{width:100%;min-height:50px;margin-top:8px;padding:8px 10px;border:1px solid var(--ui-line);border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--ui-text);background:var(--ui-surface);text-align:left}.projection-mobile-snapshot-toggle span{display:grid;gap:2px}.projection-mobile-snapshot-toggle b{font-size:11px}.projection-mobile-snapshot-toggle small{color:var(--ui-muted);font-size:9px}.projection-mobile-snapshots{margin-top:7px;border:1px solid var(--ui-line);border-radius:12px;overflow:hidden;background:var(--ui-surface)}.projection-mobile-snapshots article{min-height:50px;padding:8px 10px;border-top:1px solid var(--ui-line);display:flex;align-items:center;justify-content:space-between;gap:12px}.projection-mobile-snapshots article:first-child{border-top:0}.projection-mobile-snapshots article>div{display:grid;gap:2px}.projection-mobile-snapshots span{color:var(--ui-text);font-size:11px;font-weight:650}.projection-mobile-snapshots small{color:var(--ui-muted);font-size:9px}.projection-mobile-snapshots strong{font:700 13px Manrope;font-variant-numeric:tabular-nums}.bank-command-bar{padding:10px 11px}.bank-command-bar>header{align-items:center}.bank-command-context{font-size:10px}.bank-command-actions{display:flex;gap:6px}.bank-command-actions button{min-height:40px;padding-inline:10px}.bank-chart-panel{overflow:hidden}.bank-chart-panel>header{padding:14px 14px 8px}.bank-chart-panel>header h2{font-size:17px}.bank-balance-mobile{padding:8px 12px 12px}.bank-mobile-chart-head{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.bank-mobile-chart-head>div{display:grid;gap:2px}.bank-mobile-chart-head>div:last-child{text-align:right}.bank-mobile-chart-head span{color:var(--ui-muted);font-size:8px}.bank-mobile-chart-head strong{color:var(--ui-text);font:700 22px Manrope;letter-spacing:-.04em}.bank-mobile-chart-head b{color:var(--ui-muted);font-size:9px;font-weight:600}.bank-balance-mobile svg{width:100%;height:auto;display:block}.bank-balance-mobile svg text{fill:var(--ui-muted);font:8px DM Sans}.bank-mobile-latest-dot{fill:var(--ui-accent)}.bank-cashflow-mobile{padding:2px 12px 12px}.bank-cashflow-mobile article{min-height:62px;padding:9px 2px;border-top:1px solid var(--ui-line);display:grid;gap:6px}.bank-cashflow-mobile article:first-child{border-top:0}.bank-mobile-period,.bank-mobile-flow-values{display:flex;align-items:center;justify-content:space-between;gap:10px}.bank-mobile-period b{font-size:11px}.bank-mobile-period span{font:700 12px Manrope}.bank-mobile-flow-values span{display:flex;align-items:center;gap:4px;color:var(--ui-muted);font-size:9px}.bank-mobile-flow-values b{color:var(--ui-text);font-size:10px}.bank-transactions{padding:0;overflow:hidden}.bank-transactions>header{padding:14px}.bank-transactions>header h2{font-size:17px}.bank-transaction-mobile-list{border-top:1px solid var(--ui-line)}.bank-mobile-transaction{padding:11px 13px;border-top:1px solid var(--ui-line);display:grid;gap:9px}.bank-mobile-transaction:first-child{border-top:0}.bank-mobile-transaction-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.bank-mobile-transaction-head>div{min-width:0;display:grid;gap:2px}.bank-mobile-transaction-head b{overflow:hidden;color:var(--ui-text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.bank-mobile-transaction-head small{overflow:hidden;color:var(--ui-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.bank-mobile-transaction-head strong{font:700 13px Manrope;font-variant-numeric:tabular-nums;white-space:nowrap}.bank-mobile-transaction-meta{display:grid;grid-template-columns:minmax(0,1fr) minmax(112px,.75fr);gap:8px;align-items:center}.bank-mobile-transaction-meta>span{overflow:hidden;color:var(--ui-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.bank-mobile-transaction-meta select{width:100%;min-height:38px;padding:6px 8px;border:1px solid var(--ui-line);border-radius:9px;color:var(--ui-text);background:var(--ui-surface);font-size:11px}.expenses-command-bar,.credentials-command-bar{padding:10px 11px;align-items:center}.expenses-command-context,.credentials-command-context{display:none}.expenses-command-bar .expenses-actions{width:100%}.credentials-command-bar>button{margin-left:auto}}@media(prefers-reduced-motion:reduce){.projection-mobile-scenario-selector button,.projection-mobile-snapshot-toggle{transition-duration:.01ms!important}}.brand-wordmark{min-width:0;display:inline-grid;align-items:center}.brand-wordmark img{width:100%;height:auto;grid-area:1 / 1;display:block;object-fit:contain}.brand-wordmark-on-dark,.brand-wordmark[data-surface=dark] .brand-wordmark-on-light{display:none!important}.brand-wordmark[data-surface=dark] .brand-wordmark-on-dark,.brand-wordmark[data-surface=light] .brand-wordmark-on-light{display:block!important}.brand-wordmark[data-surface=light] .brand-wordmark-on-dark{display:none!important}:root[data-theme=dark] .brand-wordmark[data-surface=auto] .brand-wordmark-on-light{display:none!important}:root[data-theme=dark] .brand-wordmark[data-surface=auto] .brand-wordmark-on-dark{display:block!important}@media(prefers-color-scheme:dark){:root:not([data-theme]) .brand-wordmark[data-surface=auto] .brand-wordmark-on-light{display:none!important}:root:not([data-theme]) .brand-wordmark[data-surface=auto] .brand-wordmark-on-dark{display:block!important}}.brand>.brand-identity{min-width:0;flex:1;display:flex;flex-direction:column;align-items:flex-start;letter-spacing:normal}.brand>.brand-identity .sidebar-brand-wordmark{width:min(172px,100%)}.brand>.brand-identity .brand-company-name{max-width:176px;margin-top:7px;overflow:hidden;color:#88948f;font:500 9px Manrope;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap}.brand>.brand-identity .brand-wordmark{height:auto;border:0;border-radius:0;color:inherit;background:transparent}.auth-brand{display:flex;align-items:center}.auth-brand>.brand-wordmark{width:min(214px,100%);height:auto;border:0;border-radius:0;color:inherit;background:transparent}.app-status-screen .status-brand-wordmark{width:min(220px,60vw);margin-bottom:8px}:root[data-theme=dark] .app-status-screen{color:#f6fbf8;background:#091a1e}@media(prefers-color-scheme:dark){:root:not([data-theme]) .app-status-screen{color:#f6fbf8;background:#091a1e}}@media(max-width:760px){.brand>.brand-identity .sidebar-brand-wordmark{width:min(164px,100%)}.auth-brand>.brand-wordmark{width:min(190px,62vw)}}@media(min-width:681px)and (max-width:1024px),(min-width:1025px)and (max-width:1194px)and (hover:none)and (pointer:coarse){.remortgage-comparison.collapsed{border-radius:16px;overflow:hidden}.remortgage-comparison.collapsed .remortgage-summary-row{min-height:0;display:grid;grid-template-columns:42px minmax(0,1fr) auto;grid-template-areas:"summary summary summary" "drag utility actions";align-items:center}.remortgage-comparison.collapsed .remortgage-summary-main{grid-area:summary;width:100%;min-width:0;min-height:0;padding:14px 16px 13px;border:0;background:var(--ui-surface)}.remortgage-comparison.collapsed .remortgage-summary-main>.remortgage-summary-name,.remortgage-comparison.collapsed .remortgage-summary-main>.remortgage-summary-option,.remortgage-comparison.collapsed .remortgage-summary-main>.remortgage-summary-arrow,.remortgage-comparison.collapsed .remortgage-summary-main>.remortgage-summary-difference,.remortgage-comparison.collapsed .remortgage-summary-main>.remortgage-summary-chevron{display:none}.remortgage-comparison.collapsed .remortgage-summary-mobile{width:100%;min-width:0;min-height:0;display:grid;grid-template-columns:minmax(110px,.65fr) minmax(320px,1.7fr) max-content;grid-template-areas:"name compare delta";align-items:center;gap:18px}.remortgage-comparison.collapsed .remortgage-summary-mobile-name{grid-area:name;min-width:0;overflow:hidden;color:var(--ui-text);font:700 14px -apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.remortgage-comparison.collapsed .remortgage-summary-mobile-rates{grid-area:compare;min-width:0;padding:0;border:0;display:grid;grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);align-items:center;gap:8px;background:transparent}.remortgage-comparison.collapsed .remortgage-summary-mobile-rates:before{content:none!important}.remortgage-comparison.collapsed .remortgage-summary-mobile-rates>svg{grid-column:2;grid-row:1;width:17px;height:17px;justify-self:center;color:var(--ui-muted)}.remortgage-comparison.collapsed .remortgage-summary-mobile-rates>span{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"label label" "rate cost";align-items:baseline;gap:1px 8px}.remortgage-comparison.collapsed .remortgage-summary-mobile-rates>span:first-child{grid-column:1;grid-row:1}.remortgage-comparison.collapsed .remortgage-summary-mobile-rates>span:last-child{grid-column:3;grid-row:1;text-align:right}.remortgage-comparison.collapsed .remortgage-summary-mobile-rates small{grid-area:label;color:var(--ui-muted);font:600 9px -apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif;letter-spacing:.035em;text-transform:uppercase}.remortgage-comparison.collapsed .remortgage-summary-mobile-rates b{grid-area:rate;color:var(--remortgage-rate-accent)!important;font:750 20px -apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,sans-serif!important;letter-spacing:-.025em;line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap}.remortgage-comparison.collapsed .remortgage-summary-mobile-rates em{grid-area:cost;min-width:0;overflow:hidden;color:var(--ui-muted);font:550 10px -apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif;font-style:normal;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.remortgage-comparison.collapsed .remortgage-summary-mobile-cash{grid-area:delta;min-width:86px;padding:6px 9px;border:0;border-radius:10px;display:grid;grid-template-columns:auto auto;align-items:baseline;justify-content:end;column-gap:3px;text-align:right;background:color-mix(in srgb,currentColor 7%,var(--ui-surface));white-space:nowrap}.remortgage-comparison.collapsed .remortgage-summary-mobile-cash small:first-child{grid-column:1 / -1;margin-bottom:1px;opacity:.72;font:650 8px -apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif;letter-spacing:.04em;text-transform:uppercase}.remortgage-comparison.collapsed .remortgage-summary-mobile-cash b{font:750 15px -apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,sans-serif;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.remortgage-comparison.collapsed .remortgage-summary-mobile-cash small:last-child{opacity:.7;font-size:9px}.remortgage-comparison.collapsed .remortgage-reorder-handle{grid-area:drag;width:42px;min-height:38px;border:0;color:var(--ui-muted);background:transparent}.remortgage-comparison.collapsed .remortgage-summary-actions{grid-area:actions;min-height:38px;padding:1px 7px;border:0;display:flex;justify-content:flex-end;gap:3px;background:transparent}.remortgage-comparison.collapsed .remortgage-summary-actions .icon-button{width:34px;height:34px;padding:5px;border-radius:10px}.remortgage-comparison.collapsed .remortgage-summary-row:after{content:"";grid-area:drag / drag / actions / actions;align-self:start;height:1px;background:color-mix(in srgb,var(--ui-line) 86%,transparent);pointer-events:none}}@media(max-width:680px){.remortgage-comparison.collapsed{border-radius:16px;overflow:hidden;background:var(--ui-surface);box-shadow:0 1px 2px #14241d09,0 8px 24px #14241d0e}.remortgage-comparison.collapsed .remortgage-summary-row{min-height:0;display:grid;grid-template-columns:42px minmax(0,1fr) auto;grid-template-areas:"summary summary summary" "drag utility actions";align-items:center}.remortgage-comparison.collapsed .remortgage-summary-main{grid-area:summary;width:100%;min-width:0;min-height:0;padding:13px 14px 12px;border:0;background:transparent;text-align:left}.remortgage-comparison.collapsed .remortgage-summary-main:hover{background:transparent}.remortgage-comparison.collapsed .remortgage-summary-mobile{width:100%;min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) max-content;grid-template-areas:"name delta" "compare compare";align-items:center;gap:11px 12px}.remortgage-comparison.collapsed .remortgage-summary-mobile-name{grid-area:name;min-width:0;overflow:hidden;color:var(--ui-text);font:700 15px -apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif;letter-spacing:-.015em;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.remortgage-comparison.collapsed .remortgage-summary-mobile-cash{grid-area:delta;min-width:0;padding:5px 8px 6px;border:0;border-radius:10px;display:grid;grid-template-columns:auto auto;align-items:baseline;justify-content:end;column-gap:3px;text-align:right;background:color-mix(in srgb,currentColor 7%,var(--ui-surface));white-space:nowrap}.remortgage-comparison.collapsed .remortgage-summary-mobile-cash small:first-child{grid-column:1 / -1;margin-bottom:1px;opacity:.72;font:650 8px -apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif;letter-spacing:.035em;line-height:1.05;text-transform:uppercase}.remortgage-comparison.collapsed .remortgage-summary-mobile-cash b{font:760 15px -apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,sans-serif;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums}.remortgage-comparison.collapsed .remortgage-summary-mobile-cash small:last-child{opacity:.7;font:600 9px -apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif;line-height:1}.remortgage-comparison.collapsed .remortgage-summary-mobile-rates{grid-area:compare;width:100%;min-width:0;padding:10px 0 0;border:0;border-top:1px solid color-mix(in srgb,var(--ui-line) 88%,transparent);border-radius:0;display:grid;grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);align-items:center;gap:7px;background:transparent}.remortgage-comparison.collapsed .remortgage-summary-mobile-rates:before{content:none!important}.remortgage-comparison.collapsed .remortgage-summary-mobile-rates>svg{grid-column:2;grid-row:1;width:17px;height:17px;justify-self:center;color:color-mix(in srgb,var(--ui-muted) 82%,transparent)}.remortgage-comparison.collapsed .remortgage-summary-mobile-rates>span{min-width:0;display:grid;grid-template-columns:1fr;grid-template-areas:"label" "rate" "cost";gap:2px}.remortgage-comparison.collapsed .remortgage-summary-mobile-rates>span:first-child{grid-column:1;grid-row:1}.remortgage-comparison.collapsed .remortgage-summary-mobile-rates>span:last-child{grid-column:3;grid-row:1;text-align:right}.remortgage-comparison.collapsed .remortgage-summary-mobile-rates small{grid-area:label;color:var(--ui-muted);font:650 8px -apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif;letter-spacing:.04em;line-height:1.05;text-transform:uppercase}.remortgage-comparison.collapsed .remortgage-summary-mobile-rates b{grid-area:rate;color:var(--remortgage-rate-accent)!important;font:760 20px -apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,sans-serif!important;letter-spacing:-.025em;line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap}.remortgage-comparison.collapsed .remortgage-summary-mobile-rates em{grid-area:cost;min-width:0;overflow:hidden;color:var(--ui-muted);font:550 10px -apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif;font-style:normal;line-height:1.1;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.remortgage-comparison.collapsed .remortgage-reorder-handle{grid-area:drag;width:42px;min-height:40px;padding:0;border:0;color:color-mix(in srgb,var(--ui-muted) 86%,transparent);background:transparent}.remortgage-comparison.collapsed .remortgage-reorder-handle svg{width:17px;height:17px}.remortgage-comparison.collapsed .remortgage-summary-actions{grid-area:actions;min-height:40px;padding:2px 8px 2px 4px;border:0;display:flex;align-items:center;justify-content:flex-end;gap:3px;background:transparent}.remortgage-comparison.collapsed .remortgage-summary-actions .icon-button{width:35px;height:35px;padding:5px;border-radius:10px;color:var(--ui-muted)}.remortgage-comparison.collapsed .remortgage-summary-row:after{content:"";grid-area:drag / drag / actions / actions;align-self:start;height:1px;background:color-mix(in srgb,var(--ui-line) 86%,transparent);pointer-events:none}:root[data-theme=dark] .remortgage-comparison.collapsed{box-shadow:0 1px 2px #0000002e,0 8px 24px #00000024}:root[data-theme=dark] .remortgage-comparison.collapsed .remortgage-summary-mobile-cash{background:color-mix(in srgb,currentColor 10%,var(--ui-surface))}}@media(max-width:350px){.remortgage-comparison.collapsed .remortgage-summary-main{padding-inline:11px}.remortgage-comparison.collapsed .remortgage-summary-mobile{column-gap:8px}.remortgage-comparison.collapsed .remortgage-summary-mobile-rates{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);gap:4px}.remortgage-comparison.collapsed .remortgage-summary-mobile-rates b{font-size:18px!important}.remortgage-comparison.collapsed .remortgage-summary-mobile-rates em{font-size:9px}}.overview-properties-heading{align-items:center;gap:16px}.overview-properties-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.overview-property-view-selector{--overview-view-index: 0;width:216px;height:38px;position:relative;padding:3px;border:1px solid color-mix(in srgb,var(--ui-line) 82%,transparent);border-radius:11px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));isolation:isolate;overflow:hidden;background:color-mix(in srgb,var(--ui-surface-subtle) 88%,var(--ui-surface));box-shadow:inset 0 1px 2px #14241d09}.overview-property-view-selector[data-view=rows]{--overview-view-index: 1}.overview-property-view-selector[data-view=mini]{--overview-view-index: 2}.overview-property-view-selector:before{content:"";width:calc((100% - 6px) / 3);position:absolute;inset:3px auto 3px 3px;z-index:-1;border-radius:8px;background:var(--ui-surface);box-shadow:0 1px 3px #14241d1f,0 1px 1px #14241d0d;transform:translate(calc(var(--overview-view-index) * 100%));transition:transform .26s cubic-bezier(.22,1,.36,1)}.overview-property-view-selector button{min-width:0;padding:0 6px;border:0;border-radius:8px;color:var(--ui-muted);background:transparent;font:600 11px -apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif;transition:color .18s ease,transform .18s ease}.overview-property-view-selector button.selected{color:var(--ui-text)}.overview-property-view-selector button:active{transform:scale(.97)}.overview-property-view-selector button:focus-visible{outline:2px solid color-mix(in srgb,var(--ui-accent) 48%,transparent);outline-offset:-2px}.overview-property-view-stage{margin-bottom:34px}.overview-property-rows{border:1px solid var(--ui-line);border-radius:15px;overflow:hidden;background:var(--ui-surface);box-shadow:0 8px 24px #14241d0a}.overview-property-row{background:var(--ui-surface);transition:opacity .18s ease,background .18s ease}.overview-property-row+.overview-property-row{border-top:1px solid var(--ui-line)}.overview-property-row.muted,.overview-property-mini-card.muted{opacity:.56}.overview-property-row-toggle{width:100%;min-height:68px;padding:10px 12px;border:0;display:grid;grid-template-columns:34px minmax(0,1fr) minmax(104px,auto) 26px;align-items:center;gap:11px;color:var(--ui-text);background:transparent;text-align:left;-webkit-tap-highlight-color:transparent}.overview-property-row-toggle:hover{background:color-mix(in srgb,var(--ui-accent) 3.5%,var(--ui-surface))}.overview-property-row-toggle:active{background:color-mix(in srgb,var(--ui-accent) 7%,var(--ui-surface))}.overview-property-row-toggle:focus-visible{outline:2px solid color-mix(in srgb,var(--ui-accent) 42%,transparent);outline-offset:-2px}.overview-property-row-index{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;color:var(--ui-accent-strong);background:color-mix(in srgb,var(--ui-accent) 11%,var(--ui-surface));font:700 11px -apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif}.overview-property-row-identity,.overview-property-row-value{min-width:0;display:grid;gap:2px}.overview-property-row-identity b,.overview-property-row-value b{overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif;text-overflow:ellipsis;white-space:nowrap}.overview-property-row-identity b{font-size:14px;font-weight:650;letter-spacing:-.012em}.overview-property-row-identity small,.overview-property-row-value small{overflow:hidden;color:var(--ui-muted);font:500 10px -apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif;text-overflow:ellipsis;white-space:nowrap}.overview-property-row-value{justify-items:end;text-align:right}.overview-property-row-value b{font-size:14px;font-weight:650;font-variant-numeric:tabular-nums}.overview-property-row-chevron{display:grid;place-items:center;color:var(--ui-muted);transition:transform .26s cubic-bezier(.22,1,.36,1)}.overview-property-row-shell{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .32s cubic-bezier(.22,1,.36,1),opacity .18s ease}.overview-property-row.expanded .overview-property-row-shell{grid-template-rows:1fr;opacity:1}.overview-property-row-inner{min-height:0;overflow:hidden}.overview-property-row-metrics{padding:12px 58px 13px;border-top:1px solid color-mix(in srgb,var(--ui-line) 84%,transparent);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.overview-property-row-metrics>div{min-width:0;padding:8px 10px;border-radius:10px;display:grid;gap:2px;background:var(--ui-surface-subtle)}.overview-property-row-metrics span,.overview-mini-metrics span,.overview-mini-value>span{color:var(--ui-muted);font:550 9px -apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif}.overview-property-row-metrics b{overflow:hidden;color:var(--ui-text);font:650 12px -apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.overview-property-row-actions{min-height:48px;padding:5px 10px 6px 58px;border-top:1px solid color-mix(in srgb,var(--ui-line) 84%,transparent);display:flex;align-items:center;gap:4px}.overview-property-row-actions>button,.overview-property-row-actions>a{min-height:36px;padding:0 10px;border:0;border-radius:9px;display:inline-flex;align-items:center;gap:6px;color:var(--ui-muted);background:transparent;font:600 10px -apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif;text-decoration:none}.overview-property-row-actions>button:hover,.overview-property-row-actions>a:hover{color:var(--ui-text);background:var(--ui-surface-subtle)}.overview-property-native-switch{margin-left:auto;display:inline-flex;align-items:center;gap:8px;color:var(--ui-muted);font:600 10px -apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif;cursor:pointer}.overview-property-native-switch input{position:absolute;opacity:0;pointer-events:none}.overview-property-native-switch i{width:38px;height:22px;position:relative;border-radius:999px;background:color-mix(in srgb,var(--ui-muted) 22%,var(--ui-surface));transition:background .22s ease}.overview-property-native-switch i:after{content:"";width:18px;height:18px;position:absolute;top:2px;left:2px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000038;transition:transform .24s cubic-bezier(.22,1,.36,1)}.overview-property-native-switch input:checked+i{background:var(--ui-accent)}.overview-property-native-switch input:checked+i:after{transform:translate(16px)}.overview-property-native-switch input:focus-visible+i{outline:2px solid color-mix(in srgb,var(--ui-accent) 42%,transparent);outline-offset:2px}.overview-property-row-add{width:100%;min-height:52px;padding:0 14px;border:0;border-top:1px solid var(--ui-line);display:flex;align-items:center;gap:10px;color:var(--ui-accent-strong);background:var(--ui-surface);font:650 12px -apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif;text-align:left}.overview-property-row-add span{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:color-mix(in srgb,var(--ui-accent) 11%,var(--ui-surface))}.overview-property-row-add:hover{background:color-mix(in srgb,var(--ui-accent) 4%,var(--ui-surface))}.overview-property-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.overview-property-mini-card{min-width:0;padding:15px;border:1px solid var(--ui-line);border-radius:15px;display:grid;gap:13px;background:var(--ui-surface);box-shadow:0 6px 20px #14241d09;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.overview-property-mini-card:hover{transform:translateY(-1px);box-shadow:0 9px 24px #14241d0f}.overview-property-mini-card>header{min-width:0;display:flex;align-items:flex-start;gap:8px}.overview-property-mini-card>header>span{min-width:0;flex:1;display:grid;gap:2px}.overview-property-mini-card>header b{color:var(--ui-text);font:680 14px -apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif}.overview-property-mini-card>header small{overflow:hidden;color:var(--ui-muted);font:500 9px -apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif;text-overflow:ellipsis;white-space:nowrap}.overview-mini-edit{width:34px;height:34px;flex:0 0 34px;padding:0;border:0;border-radius:10px;display:grid;place-items:center;color:var(--ui-muted);background:var(--ui-surface-subtle)}.overview-mini-value{display:grid;gap:2px}.overview-mini-value strong{color:var(--ui-text);font:700 23px -apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,sans-serif;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.overview-mini-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--ui-line);border-bottom:1px solid var(--ui-line)}.overview-mini-metrics>div{min-width:0;padding:9px 8px;display:grid;gap:2px}.overview-mini-metrics>div:nth-child(2n){border-left:1px solid var(--ui-line)}.overview-mini-metrics>div:nth-child(n+3){border-top:1px solid var(--ui-line)}.overview-mini-metrics b{overflow:hidden;color:var(--ui-text);font:650 11px -apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.overview-property-mini-card>footer{display:flex;align-items:center;gap:8px}.overview-mini-utility{margin-left:auto;display:inline-flex;gap:3px}.overview-mini-utility a,.overview-mini-utility button{width:34px;height:34px;padding:0;border:0;border-radius:10px;display:grid;place-items:center;color:var(--ui-muted);background:transparent;text-decoration:none}.overview-mini-utility a:hover,.overview-mini-utility button:hover{color:var(--ui-text);background:var(--ui-surface-subtle)}.overview-property-mini-add{min-height:180px;border:1px dashed color-mix(in srgb,var(--ui-accent) 36%,var(--ui-line));border-radius:15px;display:grid;place-items:center;align-content:center;gap:7px;color:var(--ui-accent-strong);background:color-mix(in srgb,var(--ui-accent) 3.5%,var(--ui-surface))}.overview-property-mini-add span{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:color-mix(in srgb,var(--ui-accent) 10%,var(--ui-surface))}.overview-property-mini-add b{font:650 12px -apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif}@media(max-width:1100px){.overview-property-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.overview-properties-heading{align-items:stretch;flex-direction:column;gap:10px}.overview-properties-heading-actions{width:100%;justify-content:space-between;gap:9px}.overview-property-view-selector{width:min(216px,66vw);height:40px;flex:0 1 216px}.overview-properties-heading-actions>.text-button{min-width:0;justify-content:flex-end;font-size:11px;white-space:nowrap}.overview-property-view-stage{margin-bottom:28px}.overview-property-row-toggle{min-height:66px;padding:9px 10px;grid-template-columns:32px minmax(0,1fr) minmax(84px,auto) 22px;gap:8px}.overview-property-row-index{width:29px;height:29px}.overview-property-row-identity b,.overview-property-row-value b{font-size:13px}.overview-property-row-identity small,.overview-property-row-value small{font-size:9px}.overview-property-row-metrics{padding:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.overview-property-row-metrics>div{padding:8px 9px}.overview-property-row-actions{min-height:48px;padding:5px 8px;gap:1px}.overview-property-row-actions>button,.overview-property-row-actions>a{width:38px;min-height:38px;padding:0;justify-content:center}.overview-property-row-actions>button span,.overview-property-row-actions>a span{display:none}.overview-property-native-switch{gap:6px}.overview-property-native-switch>span{font-size:9px}.overview-property-mini-grid{grid-template-columns:1fr;gap:10px}.overview-property-mini-card{padding:14px;gap:11px}.overview-property-mini-add{min-height:72px;grid-template-columns:34px auto;place-items:center start;align-content:center;justify-content:center}}@media(min-width:761px)and (max-width:1180px){.overview-property-row-toggle{grid-template-columns:34px minmax(0,1fr) minmax(118px,auto) 26px}.overview-property-row-metrics{padding-inline:56px}.overview-property-row-actions{padding-left:56px}}:root[data-theme=dark] .overview-property-view-selector:before,:root[data-theme=dark] .overview-property-rows,:root[data-theme=dark] .overview-property-row,:root[data-theme=dark] .overview-property-mini-card{box-shadow:none}:root[data-theme=dark] .overview-property-native-switch i:after{background:#f5f7f4}@media(prefers-reduced-motion:reduce){.overview-property-view-selector:before,.overview-property-view-selector button,.overview-property-view-stage,.overview-property-row,.overview-property-row-chevron,.overview-property-row-shell,.overview-property-native-switch i,.overview-property-native-switch i:after,.overview-property-mini-card{animation:none!important;transition:none!important}}@media(hover:none)and (pointer:coarse){html,body,#root{touch-action:pan-x pan-y}button,a,input,select,textarea,label{touch-action:manipulation}}.model-inputs-popup-trigger{display:none}.model-inputs-popup-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1600;padding:24px;display:grid;place-items:center;background:#080c0b70;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.model-inputs-popup{width:min(600px,calc(100vw - 48px));max-height:min(760px,calc(100dvh - 48px));overflow:hidden;border:1px solid var(--ui-line, var(--line));border-radius:26px;color:var(--ui-ink, var(--ink));background:var(--ui-canvas, #f4f5f3);box-shadow:0 28px 90px #00000040}.model-inputs-popup-grabber{display:none}.model-inputs-popup>header{min-height:78px;padding:10px 15px;display:grid;grid-template-columns:64px minmax(0,1fr) 64px;align-items:center;gap:8px;border-bottom:1px solid var(--ui-line, var(--line));background:color-mix(in srgb,var(--ui-surface, #fff) 93%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.model-inputs-popup>header>div{min-width:0;text-align:center}.model-inputs-popup>header small{display:block;color:var(--ui-accent, var(--green));font-size:8px;font-weight:750;letter-spacing:.13em}.model-inputs-popup>header h2{margin:2px 0 0;font-size:20px}.model-inputs-popup>header span{color:var(--ui-muted, var(--muted));font-size:9.5px}.model-inputs-popup>header button{min-height:38px;padding:0 3px;border:0;color:var(--ui-accent, var(--green));background:transparent;font-size:13px;text-align:left}.model-inputs-popup>header button.done{font-weight:750;text-align:right}.model-inputs-popup-body{max-height:calc(min(760px,100dvh - 48px) - 78px);padding:17px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.model-inputs-popup-group{margin-bottom:18px}.model-inputs-popup-group>h3{margin:0;padding:0 9px 7px;color:var(--ui-muted, var(--muted));font-size:11px;font-weight:650}.model-inputs-popup .assumptions-grid{margin:0;padding:0;display:block;overflow:hidden;border:1px solid var(--ui-line, var(--line));border-radius:14px;background:var(--ui-surface, #fff)}.model-inputs-popup .assumptions-grid>label{min-height:58px;margin:0;padding:8px 12px;display:grid;grid-template-columns:minmax(0,1fr) minmax(116px,42%);align-items:center;gap:10px;border:0;border-bottom:1px solid var(--ui-line, var(--line));background:transparent}.model-inputs-popup .assumptions-grid>label:last-child{border-bottom:0}.model-inputs-popup .assumptions-grid>label>span{display:flex;align-items:center;min-width:0;color:var(--ui-ink, var(--ink));font-size:13px;font-weight:550}.model-inputs-popup .assumptions-grid>label>div{min-height:40px;padding:0 9px;display:flex;align-items:center;border:0;border-radius:9px;overflow:hidden;background:var(--ui-surface-muted, #f0f2f0)}.model-inputs-popup .assumptions-grid input{width:100%;min-width:0;padding:8px 0;border:0;outline:0;color:var(--ui-ink, var(--ink));background:transparent;font-size:16px;font-weight:650;text-align:right}.model-inputs-popup .assumptions-grid label>div>b{padding-left:6px;color:var(--ui-muted, var(--muted));font-size:10px;font-weight:600;white-space:nowrap}.model-inputs-popup .model-controls{width:100%;margin:0;padding:0;display:block;overflow:hidden;border:1px solid var(--ui-line, var(--line));border-radius:14px;background:var(--ui-surface, #fff)}.model-inputs-popup .model-controls label,.model-inputs-popup .model-controls label.selected{width:100%;min-height:58px;margin:0;padding:10px 12px;border:0;border-radius:0;justify-content:flex-start;color:var(--ui-ink, var(--ink));background:transparent}.model-inputs-popup .private-tax-inputs{margin:0 0 6px;border-radius:14px}@media(max-width:760px){.sidebar-model-inputs-desktop{display:none}.model-inputs-popup-trigger{width:calc(100% - 8px);min-height:52px;margin:14px 4px 0;padding:10px 11px;border:1px solid #2d3934;border-radius:12px;display:grid;grid-template-columns:18px minmax(0,1fr) 20px;align-items:center;gap:8px;text-align:left;color:#8fddb9;background:#151d1a}.model-inputs-popup-trigger>span{min-width:0;display:grid;gap:2px}.model-inputs-popup-trigger b{color:#edf4f0;font-size:12px}.model-inputs-popup-trigger small{overflow:hidden;color:#7f8c86;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.model-inputs-popup-trigger>svg:last-child{color:#728078}.model-inputs-popup-layer{padding:0;place-items:end stretch}.model-inputs-popup{width:100%;max-height:92dvh;border-inline:0;border-bottom:0;border-radius:24px 24px 0 0}.model-inputs-popup-grabber{width:36px;height:5px;margin:7px auto -3px;display:block;border-radius:999px;background:color-mix(in srgb,var(--ui-muted, var(--muted)) 32%,transparent)}.model-inputs-popup-body{max-height:calc(92dvh - 78px);padding:15px 12px calc(20px + env(safe-area-inset-bottom))}}@media(hover:none)and (pointer:coarse)and (min-width:761px)and (max-width:1366px){.sidebar-model-inputs-desktop{display:none}.model-inputs-popup-trigger{width:calc(100% - 8px);min-height:52px;margin:14px 4px 0;padding:10px 11px;border:1px solid #2d3934;border-radius:12px;display:grid;grid-template-columns:18px minmax(0,1fr) 20px;align-items:center;gap:8px;text-align:left;color:#8fddb9;background:#151d1a}.model-inputs-popup-trigger>span{min-width:0;display:grid;gap:2px}.model-inputs-popup-trigger b{color:#edf4f0;font-size:12px}.model-inputs-popup-trigger small{color:#7f8c86;font-size:10px}}.acq-add-toolbar{margin-bottom:16px;display:flex;justify-content:flex-end}.acq-add-button{min-width:150px}@media(max-width:680px){.acq-add-toolbar{margin-bottom:12px}.acq-add-button{width:100%;min-height:46px}.acq-card-main{container-type:inline-size;container-name:acquisition-card-main}.acq-card-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.acq-card-metrics .cash{order:1}.acq-card-metrics .price{order:2}.acq-card-metrics .yield{order:3}@container acquisition-card-main (max-width: 290px){.acq-card-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.acq-card-metrics .yield{display:none}.acq-card-metrics .cash b{font-size:15px}}@container acquisition-card-main (max-width: 215px){.acq-card-metrics{grid-template-columns:minmax(0,1fr)}.acq-card-metrics .price,.acq-card-metrics .yield{display:none}.acq-card-metrics .cash{min-height:48px;padding-inline:10px}.acq-card-metrics .cash b{overflow:visible;font-size:16px;text-overflow:clip}}}@media(min-width:761px){.drawer .form-grid input{color:var(--ui-text);-webkit-text-fill-color:var(--ui-text);caret-color:var(--ui-accent);background:var(--ui-surface);opacity:1;color-scheme:light}.drawer .form-grid input::placeholder{color:var(--ui-muted);-webkit-text-fill-color:var(--ui-muted);opacity:.72}.drawer .form-grid input:-webkit-autofill,.drawer .form-grid input:-webkit-autofill:hover,.drawer .form-grid input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ui-text);caret-color:var(--ui-accent);box-shadow:0 0 0 1000px var(--ui-surface) inset}:root[data-theme=dark] .drawer .form-grid input{color:var(--ui-text);-webkit-text-fill-color:var(--ui-text);background:var(--ui-surface);color-scheme:dark}}.delete-confirm-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2400;padding:24px;display:grid;place-items:center;background:#080c0b47;backdrop-filter:blur(12px) saturate(1.08);-webkit-backdrop-filter:blur(12px) saturate(1.08);animation:delete-confirm-backdrop-in .18s ease-out both}.delete-confirm-dialog{width:min(356px,calc(100vw - 40px));overflow:hidden;border:1px solid color-mix(in srgb,var(--ui-line) 82%,transparent);border-radius:19px;color:var(--ui-text);background:color-mix(in srgb,var(--ui-surface) 94%,transparent);box-shadow:0 24px 70px #08120e33,0 2px 8px #08120e14;transform-origin:50% 58%;animation:delete-confirm-dialog-in .3s cubic-bezier(.2,.9,.2,1.08) both}.delete-confirm-icon{width:42px;height:42px;margin:22px auto 11px;border-radius:13px;display:grid;place-items:center;color:var(--semantic-danger);background:var(--semantic-danger-soft)}.delete-confirm-copy{padding:0 24px 20px;text-align:center}.delete-confirm-copy h2{margin:0;color:var(--ui-text);font:700 17px -apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,sans-serif;letter-spacing:-.018em}.delete-confirm-copy p{margin:7px 0 0;color:var(--ui-muted);font:450 12px/1.45 -apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif}.delete-confirm-actions{min-height:50px;border-top:1px solid var(--ui-line);display:grid;grid-template-columns:1fr 1fr}.delete-confirm-actions button{min-height:50px;padding:0 14px;border:0;border-radius:0;background:transparent;font:600 15px -apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif;-webkit-tap-highlight-color:transparent;transition:background .14s ease,transform .14s ease}.delete-confirm-actions button:active{background:var(--ui-surface-muted)}.delete-confirm-actions button:focus-visible{position:relative;z-index:1;outline:2px solid var(--ui-focus);outline-offset:-2px}.delete-confirm-cancel{color:var(--ui-accent);border-right:1px solid var(--ui-line)!important}.delete-confirm-delete{color:var(--semantic-danger);font-weight:700!important}.delete-confirm-layer.closing{animation:delete-confirm-backdrop-out .18s ease-in both}.delete-confirm-layer.closing .delete-confirm-dialog{animation:delete-confirm-dialog-out .18s ease-in both}@keyframes delete-confirm-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes delete-confirm-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes delete-confirm-dialog-in{0%{opacity:0;transform:scale(.92) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes delete-confirm-dialog-out{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.96) translateY(4px)}}@media(max-width:680px){.delete-confirm-layer{padding:0 12px calc(12px + env(safe-area-inset-bottom));place-items:end center;background:#080c0b3d}.delete-confirm-dialog{width:100%;max-width:430px;border-radius:20px;transform-origin:50% 100%;animation-name:delete-confirm-sheet-in}.delete-confirm-icon{margin-top:18px}.delete-confirm-actions,.delete-confirm-actions button{min-height:54px}.delete-confirm-actions button{font-size:16px}.delete-confirm-layer.closing .delete-confirm-dialog{animation-name:delete-confirm-sheet-out}}@keyframes delete-confirm-sheet-in{0%{opacity:0;transform:translateY(28px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes delete-confirm-sheet-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(22px) scale(.99)}}:root[data-theme=dark] .delete-confirm-layer{background:#00000061}:root[data-theme=dark] .delete-confirm-dialog{background:color-mix(in srgb,var(--ui-surface) 94%,transparent);box-shadow:0 28px 80px #0000006b}@media(prefers-reduced-motion:reduce){.delete-confirm-layer,.delete-confirm-dialog,.delete-confirm-actions button,.delete-confirm-layer.closing,.delete-confirm-layer.closing .delete-confirm-dialog{animation:none!important;transition:none!important}}.overview-cashflow-panel{overflow:hidden}.overview-cashflow-panel>header{padding-bottom:4px}.overview-cashflow-panel>header p{max-width:620px;margin:7px 0 0;color:var(--ui-muted);font-size:12px;line-height:1.45}.overview-cashflow-scenarios{margin-top:17px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif}.overview-cashflow-selector{width:fit-content;max-width:100%;min-height:38px;margin-bottom:12px;padding:3px;border:1px solid color-mix(in srgb,var(--ui-line) 82%,transparent);border-radius:11px;display:grid;grid-template-columns:repeat(3,minmax(0,auto));gap:2px;background:color-mix(in srgb,var(--ui-surface-subtle) 90%,var(--ui-surface));box-shadow:inset 0 1px 2px #14241d09}.overview-cashflow-selector button{min-height:32px;min-width:108px;padding:0 12px;border:0;border-radius:8px;color:var(--ui-muted);background:transparent;font:600 11px -apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif;letter-spacing:-.006em;white-space:nowrap;transition:color .18s ease,background .18s ease,box-shadow .18s ease,transform .15s ease}.overview-cashflow-selector button:hover{color:var(--ui-text)}.overview-cashflow-selector button.desktop-active{color:var(--ui-text);background:var(--ui-surface);box-shadow:0 1px 4px #14241d1a,0 1px 1px #14241d0a}.overview-cashflow-selector button.desktop-active:before{content:"";width:5px;height:5px;margin-right:6px;border-radius:50%;display:inline-block;vertical-align:1px;background:var(--scenario)}.overview-cashflow-selector button:active{transform:scale(.975)}.overview-cashflow-selector button:focus-visible{outline:2px solid var(--ui-focus);outline-offset:1px}.overview-cashflow-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.overview-cashflow-card{min-width:0;position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--ui-line) 88%,transparent);border-radius:17px;background:linear-gradient(180deg,color-mix(in srgb,var(--scenario) 3.5%,var(--ui-surface)) 0,var(--ui-surface) 72px);box-shadow:0 1px 2px #14241d06,0 9px 28px #14241d0b;transition:opacity .22s ease,transform .26s cubic-bezier(.22,1,.36,1),box-shadow .22s ease}.overview-cashflow-card:hover{transform:translateY(-1px);box-shadow:0 1px 2px #14241d08,0 12px 32px #14241d11}.overview-cashflow-card:before{content:"";height:3px;position:absolute;inset:0 0 auto;background:color-mix(in srgb,var(--scenario) 72%,transparent)}.overview-cashflow-card-head{min-height:72px;padding:18px 17px 13px;display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:start;gap:9px}.overview-cashflow-scenario-dot{width:7px;height:7px;margin-top:5px;border-radius:50%;background:var(--scenario);box-shadow:0 0 0 4px color-mix(in srgb,var(--scenario) 10%,transparent)}.overview-cashflow-scenario-copy{min-width:0;display:grid;gap:3px}.overview-cashflow-scenario-copy b{color:var(--ui-text);font:680 14px -apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif;letter-spacing:-.012em;line-height:1.15}.overview-cashflow-scenario-copy small{color:var(--ui-muted);font-size:10px;font-weight:500;line-height:1.35}.overview-cashflow-scenario-index{padding:4px 6px;border-radius:7px;color:var(--ui-muted);background:color-mix(in srgb,var(--ui-surface-subtle) 86%,transparent);font-size:8px;font-weight:650;letter-spacing:.025em;white-space:nowrap}.overview-cashflow-hero{padding:16px 17px 15px;border-top:1px solid color-mix(in srgb,var(--ui-line) 82%,transparent)}.overview-cashflow-label{display:block;color:var(--ui-muted);font-size:10px;font-weight:600;line-height:1.2}.overview-cashflow-hero-number{margin-top:5px;display:flex;align-items:baseline;gap:5px;min-width:0}.overview-cashflow-hero-number strong{min-width:0;color:var(--ui-text);font:720 clamp(28px,2.2vw,34px) -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",sans-serif;letter-spacing:-.045em;line-height:.98;font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}.overview-cashflow-card.positive-flow .overview-cashflow-hero-number strong{color:var(--semantic-positive)}.overview-cashflow-card.negative-flow .overview-cashflow-hero-number strong{color:var(--semantic-danger)}.overview-cashflow-hero-number small{color:var(--ui-muted);font-size:10px;font-weight:550;white-space:nowrap}.overview-cashflow-hero>p{margin:5px 0 0;color:var(--ui-muted);font-size:9px;line-height:1.35}.overview-cashflow-annual{margin-top:13px;padding-top:11px;border-top:1px solid color-mix(in srgb,var(--ui-line) 78%,transparent);display:flex;align-items:baseline;justify-content:space-between;gap:12px}.overview-cashflow-annual span{color:var(--ui-muted);font-size:10px;font-weight:550}.overview-cashflow-annual b{color:var(--ui-text);font-size:13px;font-weight:680;letter-spacing:-.012em;font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}.overview-cashflow-secondary{margin:0;padding:2px 17px 14px;display:grid}.overview-cashflow-secondary>div{min-height:42px;padding:9px 0;border-top:1px solid color-mix(in srgb,var(--ui-line) 78%,transparent);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.overview-cashflow-secondary dt{min-width:0;color:var(--ui-muted);font-size:10px;font-weight:550}.overview-cashflow-secondary dd{margin:0;color:var(--ui-text);font-size:12px;font-weight:660;letter-spacing:-.008em;text-align:right;font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}.overview-cashflow-secondary dd>small{margin-left:3px;color:var(--ui-muted);font-size:8px;font-weight:500}.overview-cashflow-total-gain{min-height:50px!important}.overview-cashflow-total-gain dt{display:grid;gap:2px}.overview-cashflow-total-gain dt>span{color:var(--ui-text);font-weight:620}.overview-cashflow-total-gain dt>small{color:var(--ui-muted);font-size:8px;line-height:1.2}.overview-cashflow-total-gain dd{color:var(--ui-text);font-size:13px;font-weight:700}@media(min-width:761px){.overview-cashflow-card.desktop-hidden{display:none}}@media(max-width:1040px)and (min-width:761px){.overview-cashflow-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.overview-cashflow-panel{padding-inline:14px}.overview-cashflow-panel>header{padding-inline:1px}.overview-cashflow-scenarios{margin-top:14px}.overview-cashflow-selector{width:100%;min-height:40px;margin-bottom:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.overview-cashflow-selector button{min-width:0;min-height:34px;padding:0 5px;font-size:9.5px;overflow:hidden;text-overflow:ellipsis}.overview-cashflow-selector button.desktop-active:before{display:none}.overview-cashflow-selector button.mobile-active{color:var(--ui-text);background:var(--ui-surface);box-shadow:0 1px 4px #14241d1c}.overview-cashflow-card-grid{display:block}.overview-cashflow-card{display:none;width:100%;border-radius:17px;animation:overview-cashflow-card-in .24s cubic-bezier(.22,1,.36,1)}.overview-cashflow-scenarios[data-mobile-scenario="0"] .overview-cashflow-card-0,.overview-cashflow-scenarios[data-mobile-scenario="1"] .overview-cashflow-card-1,.overview-cashflow-scenarios[data-mobile-scenario="2"] .overview-cashflow-card-2{display:block}.overview-cashflow-card-head{min-height:68px;padding:16px 15px 12px}.overview-cashflow-hero{padding:15px}.overview-cashflow-hero-number strong{font-size:clamp(30px,9vw,36px)}.overview-cashflow-secondary{padding-inline:15px}}@media(max-width:350px){.overview-cashflow-selector button{font-size:9px}.overview-cashflow-scenario-index{display:none}.overview-cashflow-hero-number strong{font-size:29px}}@keyframes overview-cashflow-card-in{0%{opacity:.45;transform:translateY(5px) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}:root[data-theme=dark] .overview-cashflow-selector{background:color-mix(in srgb,var(--ui-surface-subtle) 88%,#101613)}:root[data-theme=dark] .overview-cashflow-selector button.desktop-active,:root[data-theme=dark] .overview-cashflow-selector button.mobile-active{background:color-mix(in srgb,var(--ui-surface) 94%,white 2%);box-shadow:none}:root[data-theme=dark] .overview-cashflow-card{box-shadow:none}@media(prefers-reduced-motion:reduce){.overview-cashflow-selector button,.overview-cashflow-card{animation:none!important;transition:none!important}}@media(min-width:681px)and (max-width:1024px),(min-width:1025px)and (max-width:1194px)and (hover:none)and (pointer:coarse){.remortgage-comparison.collapsed{border-color:color-mix(in srgb,var(--ui-line) 78%,transparent);border-radius:17px;background:var(--ui-surface);box-shadow:0 1px 2px #14241d06,0 7px 22px #14241d09}.remortgage-comparison.collapsed .remortgage-summary-main{padding:12px 15px 11px}.remortgage-comparison.collapsed .remortgage-summary-mobile{grid-template-columns:minmax(100px,.62fr) minmax(300px,1.7fr) minmax(108px,auto);gap:15px}.remortgage-comparison.collapsed .remortgage-summary-mobile-name{font:680 15px -apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif;letter-spacing:-.015em}.remortgage-comparison.collapsed .remortgage-summary-mobile-rates{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);gap:7px}.remortgage-comparison.collapsed .remortgage-summary-mobile-rates>svg{width:15px;height:15px;color:color-mix(in srgb,var(--ui-muted) 72%,transparent)}.remortgage-comparison.collapsed .remortgage-summary-mobile-rates small{font:620 8px -apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif;letter-spacing:.045em}.remortgage-comparison.collapsed .remortgage-summary-mobile-rates b{font:720 21px -apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,sans-serif!important;letter-spacing:-.032em;font-variant-numeric:tabular-nums lining-nums}.remortgage-comparison.collapsed .remortgage-summary-mobile-rates em{font:520 10px -apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif;font-variant-numeric:tabular-nums lining-nums}.remortgage-comparison.collapsed .remortgage-summary-mobile-cash{min-width:0;padding:0;border:0;border-radius:0;grid-template-columns:auto auto;gap:1px 4px;background:transparent!important}.remortgage-comparison.collapsed .remortgage-summary-mobile-cash small:first-child{margin:0;color:var(--ui-muted);opacity:1;font:560 8.5px -apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif;letter-spacing:0;text-transform:none}.remortgage-comparison.collapsed .remortgage-summary-mobile-cash b{font:720 17px -apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,sans-serif;letter-spacing:-.025em;font-variant-numeric:tabular-nums lining-nums}.remortgage-comparison.collapsed .remortgage-summary-mobile-cash small:last-child{opacity:.7;font:540 9px -apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif}.remortgage-comparison.collapsed .remortgage-reorder-handle,.remortgage-comparison.collapsed .remortgage-summary-actions{min-height:36px}.remortgage-comparison.collapsed .remortgage-reorder-handle{width:40px}.remortgage-comparison.collapsed .remortgage-summary-actions{padding:1px 7px 1px 2px;gap:1px}.remortgage-comparison.collapsed .remortgage-summary-actions .icon-button{width:32px;height:32px;padding:5px;border-radius:9px}}@media(max-width:680px){.remortgage-comparison.collapsed{border:1px solid color-mix(in srgb,var(--ui-line) 78%,transparent);border-radius:18px;background:var(--ui-surface);box-shadow:0 1px 2px #14241d05,0 7px 22px #14241d0a}.remortgage-comparison.collapsed .remortgage-summary-row{grid-template-columns:40px minmax(0,1fr) auto}.remortgage-comparison.collapsed .remortgage-summary-main{padding:12px 15px 10px;border:0;border-radius:0;background:transparent;-webkit-tap-highlight-color:transparent;transition:background .14s ease}.remortgage-comparison.collapsed .remortgage-summary-main:active{background:color-mix(in srgb,var(--ui-accent) 4%,var(--ui-surface))}.remortgage-comparison.collapsed .remortgage-summary-mobile{grid-template-columns:minmax(0,1fr) max-content;grid-template-areas:"name delta" "compare compare";gap:8px 12px}.remortgage-comparison.collapsed .remortgage-summary-mobile-name{font:690 16px -apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif;letter-spacing:-.018em;line-height:1.15}.remortgage-comparison.collapsed .remortgage-summary-mobile-cash{min-width:0;padding:0;border:0;border-radius:0;grid-template-columns:auto auto;column-gap:4px;row-gap:0;background:transparent!important}.remortgage-comparison.collapsed .remortgage-summary-mobile-cash small:first-child{grid-column:1 / -1;margin:0 0 1px;color:var(--ui-muted);opacity:1;font:560 8.5px -apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif;letter-spacing:0;line-height:1.15;text-transform:none}.remortgage-comparison.collapsed .remortgage-summary-mobile-cash b{font:730 18px -apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,sans-serif;letter-spacing:-.028em;line-height:1;font-variant-numeric:tabular-nums lining-nums}.remortgage-comparison.collapsed .remortgage-summary-mobile-cash small:last-child{color:currentColor;opacity:.68;font:560 9px -apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif}.remortgage-comparison.collapsed .remortgage-summary-mobile-rates{padding:9px 0 0;border-top:1px solid color-mix(in srgb,var(--ui-line) 80%,transparent);grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);gap:6px}.remortgage-comparison.collapsed .remortgage-summary-mobile-rates>svg{width:15px;height:15px;color:color-mix(in srgb,var(--ui-muted) 68%,transparent)}.remortgage-comparison.collapsed .remortgage-summary-mobile-rates>span{gap:2px}.remortgage-comparison.collapsed .remortgage-summary-mobile-rates small{font:620 8px -apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif;letter-spacing:.045em}.remortgage-comparison.collapsed .remortgage-summary-mobile-rates b{font:725 23px -apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,sans-serif!important;letter-spacing:-.035em;line-height:1;font-variant-numeric:tabular-nums lining-nums}.remortgage-comparison.collapsed .remortgage-summary-mobile-rates em{color:color-mix(in srgb,var(--ui-muted) 94%,var(--ui-text));font:520 10.5px -apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif;font-variant-numeric:tabular-nums lining-nums}.remortgage-comparison.collapsed .remortgage-reorder-handle,.remortgage-comparison.collapsed .remortgage-summary-actions{min-height:37px}.remortgage-comparison.collapsed .remortgage-reorder-handle{width:40px;padding:0;color:color-mix(in srgb,var(--ui-muted) 72%,transparent)}.remortgage-comparison.collapsed .remortgage-reorder-handle svg{width:16px;height:16px}.remortgage-comparison.collapsed .remortgage-summary-actions{padding:1px 7px 1px 2px;gap:1px}.remortgage-comparison.collapsed .remortgage-summary-actions .icon-button{width:33px;height:33px;padding:5px;border-radius:9px;color:color-mix(in srgb,var(--ui-muted) 78%,transparent);background:transparent}.remortgage-comparison.collapsed .remortgage-summary-row:after{background:color-mix(in srgb,var(--ui-line) 78%,transparent)}:root[data-theme=dark] .remortgage-comparison.collapsed{box-shadow:0 1px 2px #00000029,0 8px 22px #0000001f}}@media(max-width:350px){.remortgage-comparison.collapsed .remortgage-summary-main{padding:11px 12px 9px}.remortgage-comparison.collapsed .remortgage-summary-mobile{column-gap:8px}.remortgage-comparison.collapsed .remortgage-summary-mobile-rates{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);gap:4px}.remortgage-comparison.collapsed .remortgage-summary-mobile-rates b{font-size:21px!important}.remortgage-comparison.collapsed .remortgage-summary-mobile-rates em{font-size:9.5px}}@media(prefers-reduced-motion:reduce){.remortgage-comparison.collapsed .remortgage-summary-main,.remortgage-comparison.collapsed .remortgage-summary-actions .icon-button{transition:none!important}}@media(min-width:721px)and (max-width:1180px){.properties-toolbar{padding:18px;display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:14px;border-radius:15px}.properties-toolbar-copy{min-width:0;max-width:760px}.properties-toolbar-copy .kicker{font:700 9px -apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif;letter-spacing:.12em}.properties-toolbar-copy h2{margin:5px 0 3px;font:650 20px -apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,sans-serif;letter-spacing:-.025em}.properties-toolbar-copy p{max-width:660px;margin:0;font:450 12px/1.45 -apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif}.properties-tools{width:100%;min-width:0;display:grid;grid-template-columns:minmax(176px,.72fr) minmax(210px,1.35fr) max-content;align-items:center;gap:10px}.properties-tools .property-view-mode{width:100%;min-width:0;min-height:44px;padding:3px;border-color:color-mix(in srgb,var(--ui-line) 82%,transparent);border-radius:11px;background:color-mix(in srgb,var(--ui-surface-subtle) 88%,var(--ui-surface));box-shadow:inset 0 1px 2px #14241d09}.properties-tools .property-view-choice{min-width:0;min-height:36px;padding-inline:10px;border-radius:8px;font:620 12px -apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif}.properties-search{width:100%;min-width:0;min-height:44px!important;padding:0 11px!important;border:1px solid var(--ui-line)!important;border-radius:11px!important;gap:7px;color:var(--ui-muted)!important;background:var(--ui-surface)!important}.properties-search input{width:100%!important;min-width:0;min-height:42px;padding:0!important;border:0!important;outline:0;color:var(--ui-text)!important;-webkit-text-fill-color:var(--ui-text);caret-color:var(--ui-accent);background:transparent!important;opacity:1;color-scheme:light;font:500 13px -apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif}.properties-search input::placeholder{color:var(--ui-muted);-webkit-text-fill-color:var(--ui-muted);opacity:.72}.properties-new-button{min-height:44px!important;padding-inline:15px!important;border-radius:11px!important;white-space:nowrap}.property-group-stack{gap:12px}.property-group-panel{border-radius:15px}.property-group-toggle{min-height:74px;padding:15px 17px}.property-group-toggle h2{font:650 17px -apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,sans-serif;letter-spacing:-.018em}.property-group-toggle p{font:450 11.5px/1.35 -apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif}.property-group-panel .data-table-wrap{width:100%;max-width:100%;overflow:auto hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.property-comparison-table{width:100%;min-width:calc(174px + (var(--property-count) * 150px));table-layout:fixed;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif}.property-comparison-table col.property-metric-column{width:174px}.property-comparison-table col.property-value-column{width:150px}.property-comparison-table th,.property-comparison-table td{padding:12px 11px;overflow:hidden;text-overflow:ellipsis;font-size:12px;line-height:1.3;white-space:nowrap}.property-comparison-table tr>:first-child{width:174px;min-width:174px;max-width:174px;padding-left:15px;font-size:11.5px}.property-comparison-table thead th{height:58px;vertical-align:middle}.property-comparison-table thead th:not(:first-child){text-align:center}.property-comparison-table th button{width:100%;min-height:40px;margin:0;align-items:center;justify-content:center;color:var(--ui-accent);font:680 12px -apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif;text-align:center}.property-comparison-table th button small{margin-top:2px;color:var(--ui-muted);font:500 9px -apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif}.property-comparison-table tbody td{vertical-align:middle;font-variant-numeric:tabular-nums lining-nums}.property-comparison-table tbody tr[data-kind=text] td{overflow:visible;text-overflow:clip;overflow-wrap:anywhere;word-break:normal;white-space:normal;line-height:1.38}.property-comparison-table tbody tr[data-metric=Address] th,.property-comparison-table tbody tr[data-metric=Address] td{min-height:58px;padding-top:13px;padding-bottom:13px;vertical-align:top}:root[data-theme=dark] .properties-search{background:var(--ui-surface)!important;border-color:var(--ui-line)!important}:root[data-theme=dark] .properties-search input{color:var(--ui-text)!important;-webkit-text-fill-color:var(--ui-text);background:transparent!important;color-scheme:dark}}@media(min-width:721px)and (max-width:860px){.properties-tools{grid-template-columns:minmax(0,1fr) max-content}.properties-search{grid-column:1 / -1;grid-row:2}.properties-new-button{grid-column:2;grid-row:1}}@media(prefers-reduced-motion:reduce){.properties-tools .property-view-choice,.property-group-toggle{transition:none!important}}.property-financing{min-width:0;margin-top:16px;padding-top:14px;border-top:1px solid var(--line);font-variant-numeric:tabular-nums lining-nums}.property-financing-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:9px}.property-financing-heading>span{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.property-financing-heading>b{color:var(--ink);font-size:12px;white-space:nowrap}.property-financing-track-wrap{width:100%;min-width:0}.property-financing-track{width:100%!important;max-width:none!important}.property-financing-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}.property-financing-numbers>span{min-width:0;display:grid;gap:2px}.property-financing-numbers b{overflow:hidden;color:var(--ink);font-size:13px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.property-financing-numbers small{color:var(--muted);font-size:10px;line-height:1.2}.overview-property-card .property-financing{display:block}.overview-property-row-inner>.property-financing-row{margin:0 0 15px;padding:0 0 15px;border-top:0;border-bottom:1px solid var(--line)}.overview-property-row-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.property-financing-mini{margin-top:12px;padding-top:12px}.property-financing-mini .property-financing-heading{margin-bottom:7px}.property-financing-mini .property-financing-numbers{gap:7px;margin-top:8px}.property-financing-mini .property-financing-numbers b{font-size:12px}.property-financing-mini .asset-ltv-label{font-size:8px}.overview-mini-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-buffer-only{grid-template-columns:minmax(0,1fr)}.overview-buffer-only>.buffer-panel{grid-column:1 / -1}@media(max-width:760px){.property-financing{margin-top:13px;padding-top:12px}.property-financing-numbers{gap:7px}.property-financing-numbers b{font-size:12px}.property-financing-numbers small{font-size:9px}.overview-property-row-inner>.property-financing-row{margin-bottom:12px;padding-bottom:12px}}.property-financing{margin-top:11px;padding-top:10px;border-top-color:color-mix(in srgb,var(--ui-line, var(--line)) 86%,transparent);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif;font-variant-numeric:tabular-nums lining-nums}.property-financing-heading{gap:10px;margin-bottom:6px;line-height:1.15}.property-financing-heading>span{color:var(--ui-muted, var(--muted));font-size:9px;font-weight:650;letter-spacing:.055em}.property-financing-heading>b{color:var(--ui-text, var(--ink));font-size:11px;font-weight:650;letter-spacing:-.005em}.property-financing-track{height:10px!important;min-width:0;border-radius:999px;box-shadow:inset 0 0 0 .5px color-mix(in srgb,var(--green) 26%,var(--ui-line, var(--line)))}.property-financing-track .asset-value-bar{border-radius:inherit}.property-financing-track .asset-loan-bar{border-radius:999px 0 0 999px}.property-financing .asset-ltv-label{display:none}.property-financing-numbers{gap:8px;margin-top:7px}.property-financing-numbers>span{gap:1px}.property-financing-numbers b{font-size:12px;font-weight:650;line-height:1.15;letter-spacing:-.01em}.property-financing-numbers small{color:var(--ui-muted, var(--muted));font-size:8.5px;font-weight:450;line-height:1.15}.property-financing-card{margin-top:12px;padding-top:10px}.property-financing-card .property-financing-track{height:10px!important}.overview-property-row-inner>.property-financing-row{margin:0;padding:10px 58px 11px;border-top:0;border-bottom:1px solid color-mix(in srgb,var(--ui-line, var(--line)) 86%,transparent)}.property-financing-row .property-financing-heading{margin-bottom:5px}.property-financing-row .property-financing-track{height:9px!important}.property-financing-row .property-financing-numbers{margin-top:6px}.property-financing-mini{margin-top:9px;padding-top:8px}.property-financing-mini .property-financing-heading{margin-bottom:5px}.property-financing-mini .property-financing-track{height:8px!important}.property-financing-mini .property-financing-numbers{gap:6px;margin-top:6px}.property-financing-mini .property-financing-numbers b{font-size:11.5px}.property-financing-mini .property-financing-numbers small{font-size:8px}@media(max-width:760px){.property-financing{margin-top:10px;padding-top:9px}.overview-property-row-inner>.property-financing-row{margin:0;padding:10px 14px 11px}.property-financing-row .property-financing-track{height:9px!important}.property-financing-numbers{gap:6px}}.property-financing-card,.property-financing-mini{width:100%;max-width:none}.overview-property-row-inner>.property-financing-row{padding-inline:0;border-bottom:0}.overview-property-row-inner>.overview-property-row-metrics,.overview-property-row-inner>.overview-property-row-actions{box-sizing:border-box}@media(min-width:1181px){.overview-property-row-inner>.property-financing-row,.overview-property-row-inner>.overview-property-row-metrics,.overview-property-row-inner>.overview-property-row-actions{width:min(640px,calc(100% - 116px));max-width:640px;margin-inline:auto}.overview-property-row-inner>.overview-property-row-metrics{padding-inline:0}.overview-property-row-inner>.overview-property-row-actions{padding-inline:0}}@media(min-width:761px)and (max-width:1180px){.overview-property-row-inner>.property-financing-row,.overview-property-row-inner>.overview-property-row-metrics,.overview-property-row-inner>.overview-property-row-actions{width:min(560px,calc(100% - 64px));max-width:560px;margin-inline:auto}.overview-property-row-inner>.overview-property-row-metrics{padding-inline:0}.overview-property-row-inner>.overview-property-row-actions{padding-inline:0}}@media(max-width:760px){.overview-property-row-inner>.property-financing-row,.overview-property-row-inner>.overview-property-row-metrics,.overview-property-row-inner>.overview-property-row-actions{width:calc(100% - 28px);max-width:none;margin-inline:14px}.overview-property-row-inner>.overview-property-row-metrics,.overview-property-row-inner>.overview-property-row-actions{padding-inline:0}}.overview-summary-dashboard{margin:0 0 32px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif;font-variant-numeric:tabular-nums lining-nums}.overview-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.overview-summary-card{width:100%;min-width:0;min-height:205px;padding:18px 19px 16px;border:1px solid color-mix(in srgb,var(--ui-line, var(--line)) 90%,transparent);border-radius:19px;display:flex;flex-direction:column;gap:13px;color:var(--ui-text, var(--ink));background:color-mix(in srgb,var(--ui-surface, #fff) 97%,var(--green) 3%);box-shadow:0 1px 2px #12201a09,0 10px 30px #12201a0e;text-align:left;-webkit-tap-highlight-color:transparent;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.overview-summary-card:hover{border-color:color-mix(in srgb,var(--green) 28%,var(--ui-line, var(--line)));box-shadow:0 1px 2px #12201a0a,0 13px 34px #12201a13;transform:translateY(-1px)}.overview-summary-card:active{transform:scale(.992)}.overview-summary-card:focus-visible{outline:3px solid color-mix(in srgb,var(--ui-focus, var(--green)) 28%,transparent);outline-offset:2px}.overview-summary-card[data-open=true]{border-color:color-mix(in srgb,var(--green) 55%,var(--ui-line, var(--line)))}.overview-summary-card-head{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr) 22px;align-items:start;gap:11px}.overview-summary-icon,.overview-insight-sheet-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:var(--green);background:color-mix(in srgb,var(--green) 9%,var(--ui-surface, #fff))}.overview-summary-title{min-width:0;display:grid;gap:1px}.overview-summary-title>b{color:var(--ui-text, var(--ink));font-size:12px;font-weight:650;line-height:1.2;letter-spacing:-.008em}.overview-summary-title>strong{margin-top:3px;color:var(--green);font-size:clamp(24px,2.1vw,30px);font-weight:720;line-height:1.02;letter-spacing:-.035em}.overview-summary-card.warning .overview-summary-title>strong,.overview-summary-card.buffer-warning .overview-summary-rows .warn b{color:#bd5f3e}.overview-summary-title>small{margin-top:3px;color:var(--ui-muted, var(--muted));font-size:10px;font-weight:500;line-height:1.25}.overview-summary-info{width:22px;height:22px;display:grid;place-items:center;color:color-mix(in srgb,var(--ui-muted, var(--muted)) 88%,transparent)}.overview-summary-rows{min-width:0;display:grid;gap:0}.overview-summary-rows>div{min-width:0;min-height:28px;border-top:1px solid color-mix(in srgb,var(--ui-line, var(--line)) 70%,transparent);display:flex;align-items:center;justify-content:space-between;gap:16px}.overview-summary-rows span{min-width:0;overflow:hidden;color:var(--ui-muted, var(--muted));font-size:10px;font-weight:480;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.overview-summary-rows b{color:var(--ui-text, var(--ink));font-size:11px;font-weight:650;line-height:1.1;white-space:nowrap}.overview-summary-rows .warn b{color:#bd5f3e}.overview-summary-rows .positive b{color:var(--green)}.overview-summary-buffer-body{min-width:0;display:grid;grid-template-columns:94px minmax(0,1fr);align-items:center;gap:16px}.overview-buffer-ring{width:88px;height:88px;flex:0 0 auto;position:relative;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--buffer-colour) var(--buffer-progress),color-mix(in srgb,var(--ui-line, var(--line)) 72%,transparent) 0)}.overview-buffer-ring:after{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:inherit;background:var(--ui-surface, #fff);box-shadow:0 0 0 .5px color-mix(in srgb,var(--ui-line, var(--line)) 70%,transparent)}.overview-buffer-ring>div{position:relative;z-index:1;display:grid;place-items:center;gap:0}.overview-buffer-ring strong{color:var(--ui-text, var(--ink));font-size:21px;font-weight:700;line-height:1;letter-spacing:-.03em}.overview-buffer-ring span{margin-top:3px;color:var(--ui-muted, var(--muted));font-size:8px;font-weight:500}.overview-buffer-ring.large{width:126px;height:126px}.overview-buffer-ring.large:after{top:11px;right:11px;bottom:11px;left:11px}.overview-buffer-ring.large strong{font-size:28px}.overview-buffer-ring.large span{font-size:10px}.overview-insight-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;padding:24px;display:grid;place-items:center;background:#0d151247;-webkit-backdrop-filter:blur(12px) saturate(.88);backdrop-filter:blur(12px) saturate(.88);overscroll-behavior:contain;animation:overview-insight-backdrop-in .18s ease-out both}@keyframes overview-insight-backdrop-in{0%{opacity:0}to{opacity:1}}.overview-insight-sheet{width:min(540px,calc(100vw - 48px));max-height:min(78vh,760px);min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--ui-line, var(--line)) 92%,transparent);border-radius:26px;outline:0;color:var(--ui-text, var(--ink));background:color-mix(in srgb,var(--ui-surface, #fff) 97%,var(--green) 3%);box-shadow:0 28px 80px #09120e42,0 3px 10px #09120e1a;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif;font-variant-numeric:tabular-nums lining-nums;transform-origin:top left;will-change:transform,opacity,border-radius}.overview-insight-sheet-head{min-height:74px;padding:16px 17px 14px 18px;border-bottom:1px solid color-mix(in srgb,var(--ui-line, var(--line)) 78%,transparent);display:grid;grid-template-columns:42px minmax(0,1fr) 34px;align-items:center;gap:11px;background:color-mix(in srgb,var(--ui-surface, #fff) 94%,transparent)}.overview-insight-sheet-icon{width:42px;height:42px}.overview-insight-sheet-head>span:nth-child(2){min-width:0;display:grid;gap:2px}.overview-insight-sheet-head small{color:var(--green);font-size:8px;font-weight:700;letter-spacing:.11em}.overview-insight-sheet-head h2{margin:0;color:var(--ui-text, var(--ink));font:680 19px/1.15 -apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,sans-serif;letter-spacing:-.025em}.overview-insight-close{width:32px;height:32px;padding:0;border:0;border-radius:50%;display:grid;place-items:center;color:var(--ui-muted, var(--muted));background:color-mix(in srgb,var(--ui-surface-subtle, #f2f4f2) 90%,transparent)}.overview-insight-close:hover{color:var(--ui-text, var(--ink))}.overview-insight-close:focus-visible{outline:2px solid var(--ui-focus, var(--green));outline-offset:2px}.overview-insight-sheet-body{max-height:calc(min(78vh,760px) - 74px);overflow-y:auto;padding:18px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.overview-insight-sheet-body::-webkit-scrollbar{display:none}.overview-insight-value{display:grid;gap:2px;margin-bottom:12px}.overview-insight-value strong{color:var(--green);font-size:32px;font-weight:730;line-height:1;letter-spacing:-.04em}.overview-insight-value span{color:var(--ui-muted, var(--muted));font-size:11px;font-weight:500}.overview-insight-explainer{margin:0 0 15px;color:var(--ui-muted, var(--muted));font-size:11.5px;line-height:1.5}.overview-insight-ledger{overflow:hidden;border:1px solid color-mix(in srgb,var(--ui-line, var(--line)) 82%,transparent);border-radius:15px;background:color-mix(in srgb,var(--ui-surface, #fff) 94%,var(--ui-surface-subtle, #f4f6f4))}.overview-insight-ledger-row{min-height:49px;padding:9px 12px;border-top:1px solid color-mix(in srgb,var(--ui-line, var(--line)) 74%,transparent);display:flex;align-items:center;justify-content:space-between;gap:16px}.overview-insight-ledger-row:first-child{border-top:0}.overview-insight-ledger-row>span{min-width:0;display:grid;gap:2px}.overview-insight-ledger-row>span b{color:var(--ui-text, var(--ink));font-size:11px;font-weight:610}.overview-insight-ledger-row>span small{color:var(--ui-muted, var(--muted));font-size:9px;line-height:1.3}.overview-insight-ledger-row>strong{color:var(--ui-text, var(--ink));font-size:12px;font-weight:680;white-space:nowrap}.overview-insight-ledger-row.total{min-height:56px;background:color-mix(in srgb,var(--green) 6%,var(--ui-surface, #fff))}.overview-insight-ledger-row.total>span b,.overview-insight-ledger-row.total>strong{font-size:13px;font-weight:720}.overview-insight-ledger-row.positive>strong{color:var(--green)}.overview-insight-ledger-row.warn>strong{color:#bd5f3e}.overview-insight-ledger.compact .overview-insight-ledger-row{min-height:45px}.overview-insight-split{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.overview-insight-split>div{min-width:0;padding:11px 12px;border:1px solid color-mix(in srgb,var(--ui-line, var(--line)) 78%,transparent);border-radius:13px;display:grid;gap:2px;background:color-mix(in srgb,var(--ui-surface-subtle, #f4f6f4) 72%,var(--ui-surface, #fff))}.overview-insight-split span{color:var(--ui-muted, var(--muted));font-size:9px}.overview-insight-split strong{color:var(--ui-text, var(--ink));font-size:15px;font-weight:700}.overview-insight-split small{color:var(--ui-muted, var(--muted));font-size:8.5px;line-height:1.3}.overview-insight-property-list{margin-top:12px;overflow:hidden;border:1px solid color-mix(in srgb,var(--ui-line, var(--line)) 80%,transparent);border-radius:15px;background:var(--ui-surface, #fff)}.overview-insight-property-list>div{min-width:0;min-height:55px;padding:9px 12px;border-top:1px solid color-mix(in srgb,var(--ui-line, var(--line)) 72%,transparent);display:grid;grid-template-columns:minmax(115px,1.35fr) repeat(3,minmax(68px,.75fr));align-items:center;gap:10px}.overview-insight-property-list>div:first-child{border-top:0}.overview-insight-property-list>div>span{min-width:0;display:grid;gap:2px}.overview-insight-property-list>div>span:not(:first-child){text-align:right}.overview-insight-property-list b{overflow:hidden;color:var(--ui-text, var(--ink));font-size:10.5px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.overview-insight-property-list small{overflow:hidden;color:var(--ui-muted, var(--muted));font-size:8.5px;text-overflow:ellipsis;white-space:nowrap}.overview-insight-property-list.financing>div{grid-template-columns:minmax(130px,1.4fr) minmax(88px,.8fr) minmax(68px,.55fr)}.overview-insight-empty{margin:0;padding:16px;color:var(--ui-muted, var(--muted));font-size:11px}.overview-financing-hero{margin-bottom:12px;padding:14px;border-radius:15px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 12px;background:color-mix(in srgb,var(--green) 7%,var(--ui-surface, #fff))}.overview-financing-hero span{color:var(--ui-muted, var(--muted));font-size:10px}.overview-financing-hero strong{grid-row:span 2;color:var(--green);font-size:28px;font-weight:730;letter-spacing:-.035em}.overview-financing-hero small{color:var(--ui-muted, var(--muted));font-size:9px}.overview-buffer-detail-hero{margin-bottom:12px;padding:13px 14px;border-radius:17px;display:flex;align-items:center;gap:20px;background:color-mix(in srgb,var(--green) 5%,var(--ui-surface, #fff))}.overview-buffer-detail-hero>div:last-child{min-width:0;flex:1;display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:9px 14px}.overview-buffer-detail-hero>div:last-child span{color:var(--ui-muted, var(--muted));font-size:10px}.overview-buffer-detail-hero>div:last-child strong{color:var(--ui-text, var(--ink));font-size:13px;font-weight:680;white-space:nowrap}@media(max-width:1180px){.overview-summary-card{min-height:190px;padding:16px 17px 14px;gap:11px}.overview-summary-card-head{grid-template-columns:36px minmax(0,1fr) 20px;gap:9px}.overview-summary-icon{width:36px;height:36px}.overview-summary-title>strong{font-size:25px}.overview-summary-buffer-body{grid-template-columns:82px minmax(0,1fr);gap:12px}.overview-buffer-ring{width:78px;height:78px}.overview-buffer-ring:after{top:7px;right:7px;bottom:7px;left:7px}.overview-buffer-ring strong{font-size:19px}}@media(max-width:760px){.overview-summary-dashboard{margin-bottom:23px}.overview-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.overview-summary-cashflow,.overview-summary-position{grid-column:1 / -1}.overview-summary-card{min-height:0;padding:13px 14px 12px;border-radius:17px;gap:9px;box-shadow:0 1px 2px #12201a06,0 6px 20px #12201a0a}.overview-summary-card-head{grid-template-columns:32px minmax(0,1fr) 18px;gap:9px}.overview-summary-icon{width:32px;height:32px}.overview-summary-icon svg{width:16px;height:16px}.overview-summary-title>b{font-size:10.5px}.overview-summary-title>strong{font-size:23px}.overview-summary-title>small{margin-top:2px;font-size:8.5px}.overview-summary-info{width:18px;height:18px}.overview-summary-info svg{width:13px;height:13px}.overview-summary-rows>div{min-height:24px;gap:8px}.overview-summary-rows span{font-size:8.5px}.overview-summary-rows b{font-size:9.5px}.overview-summary-financing,.overview-summary-buffer{padding-inline:12px}.overview-summary-financing .overview-summary-card-head,.overview-summary-buffer .overview-summary-card-head{grid-template-columns:28px minmax(0,1fr) 16px;gap:7px}.overview-summary-financing .overview-summary-icon,.overview-summary-buffer .overview-summary-icon{width:28px;height:28px}.overview-summary-financing .overview-summary-title>strong,.overview-summary-buffer .overview-summary-title>strong{font-size:19px}.overview-summary-financing .overview-summary-title>small,.overview-summary-buffer .overview-summary-title>small{font-size:8px}.overview-summary-financing .overview-summary-rows>div:nth-child(n+3){display:none}.overview-summary-buffer-body{display:block}.overview-summary-buffer .overview-buffer-ring{display:none}.overview-summary-buffer .overview-summary-rows>div{min-height:24px}.overview-insight-overlay{padding:8px;place-items:end center}.overview-insight-sheet{width:min(100%,560px);max-height:82dvh;border-radius:26px 26px 18px 18px}.overview-insight-sheet:before{content:"";width:38px;height:5px;position:absolute;top:8px;left:50%;z-index:2;border-radius:99px;background:color-mix(in srgb,var(--ui-muted, var(--muted)) 30%,transparent);transform:translate(-50%)}.overview-insight-sheet-head{min-height:72px;padding-top:20px}.overview-insight-sheet-body{max-height:calc(82dvh - 72px);padding:15px}.overview-insight-value strong{font-size:29px}.overview-insight-split{grid-template-columns:1fr}.overview-insight-property-list>div,.overview-insight-property-list.financing>div{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px}.overview-insight-property-list>div>span:first-child{grid-column:1 / -1}.overview-insight-property-list>div>span:not(:first-child){text-align:left}.overview-insight-property-list>div>span:nth-child(n+4){text-align:right}.overview-buffer-detail-hero{gap:14px}.overview-buffer-ring.large{width:104px;height:104px}}@media(max-width:420px){.overview-summary-grid{gap:8px}.overview-summary-card{padding:12px}.overview-summary-cashflow .overview-summary-rows,.overview-summary-position .overview-summary-rows{margin-left:40px}.overview-summary-financing,.overview-summary-buffer{padding:11px 10px}.overview-summary-financing .overview-summary-title>b,.overview-summary-buffer .overview-summary-title>b{font-size:9px}.overview-summary-financing .overview-summary-title>strong,.overview-summary-buffer .overview-summary-title>strong{font-size:17px}.overview-summary-buffer .overview-summary-title>strong{white-space:nowrap}.overview-summary-financing .overview-summary-rows span,.overview-summary-buffer .overview-summary-rows span{max-width:60%}.overview-insight-sheet-body{padding:13px}.overview-insight-ledger-row{padding-inline:10px}.overview-buffer-detail-hero{padding:11px}.overview-buffer-ring.large{width:92px;height:92px}.overview-buffer-ring.large strong{font-size:23px}}@media(prefers-reduced-motion:reduce){.overview-summary-card{transition:none!important}.overview-summary-card:hover,.overview-summary-card:active{transform:none!important}.overview-insight-overlay{animation:none!important}.overview-insight-sheet{will-change:auto}}@media(max-width:760px){.overview-summary-dashboard{margin-bottom:20px}.overview-summary-grid{gap:8px}.overview-summary-card{min-height:76px;padding:10px 12px;gap:0}.overview-summary-card .overview-summary-rows,.overview-summary-card .overview-summary-buffer-body{display:none}.overview-summary-card-head{min-height:54px;grid-template-columns:30px minmax(0,1fr) 16px;align-items:center;gap:8px}.overview-summary-icon{width:30px;height:30px}.overview-summary-icon svg{width:15px;height:15px}.overview-summary-title{align-self:center}.overview-summary-title>b{font-size:10px;line-height:1.15}.overview-summary-title>strong{margin-top:2px;font-size:22px;line-height:1}.overview-summary-title>small{margin-top:2px;font-size:8.5px;line-height:1.15}.overview-summary-info{width:16px;height:16px;align-self:start}.overview-summary-info svg{width:12px;height:12px}.overview-summary-financing,.overview-summary-buffer{min-height:72px;padding:9px 10px}.overview-summary-financing .overview-summary-card-head,.overview-summary-buffer .overview-summary-card-head{min-height:52px;grid-template-columns:26px minmax(0,1fr) 14px;gap:6px}.overview-summary-financing .overview-summary-icon,.overview-summary-buffer .overview-summary-icon{width:26px;height:26px}.overview-summary-financing .overview-summary-icon svg,.overview-summary-buffer .overview-summary-icon svg{width:14px;height:14px}.overview-summary-financing .overview-summary-title>b,.overview-summary-buffer .overview-summary-title>b{font-size:9px}.overview-summary-financing .overview-summary-title>strong,.overview-summary-buffer .overview-summary-title>strong{font-size:18px;white-space:nowrap}.overview-summary-financing .overview-summary-title>small,.overview-summary-buffer .overview-summary-title>small{font-size:7.75px}}@media(max-width:420px){.overview-summary-grid{gap:7px}.overview-summary-card{min-height:72px;padding:9px 10px}.overview-summary-card-head{min-height:52px;grid-template-columns:28px minmax(0,1fr) 14px;gap:7px}.overview-summary-icon{width:28px;height:28px}.overview-summary-title>strong{font-size:20px}.overview-summary-financing,.overview-summary-buffer{min-height:68px;padding:8px 9px}.overview-summary-financing .overview-summary-title>strong,.overview-summary-buffer .overview-summary-title>strong{font-size:17px}}@media(min-width:1181px){.overview-summary-card-head{grid-template-columns:42px minmax(0,1fr) 24px;gap:12px}.overview-summary-icon{width:42px;height:42px}.overview-summary-icon svg{width:20px;height:20px}.overview-summary-title>b{font-size:14px;line-height:1.2}.overview-summary-title>strong{font-size:34px;line-height:1.02}.overview-summary-title>small{margin-top:4px;font-size:12px;line-height:1.3}.overview-summary-info{width:24px;height:24px}.overview-summary-info svg{width:16px;height:16px}.overview-summary-rows>div{min-height:32px;gap:18px}.overview-summary-rows span{font-size:12px;line-height:1.25}.overview-summary-rows b{font-size:13px;line-height:1.2}.overview-insight-sheet-head small{font-size:10.5px}.overview-insight-sheet-head h2{font-size:23px;line-height:1.15}.overview-insight-value>strong{font-size:34px}.overview-insight-value>span{font-size:12px}.overview-insight-explainer{font-size:13px;line-height:1.55}.overview-insight-ledger-row>span>b,.overview-insight-property-list>div>span:first-child>b{font-size:13px}.overview-insight-ledger-row>span>small,.overview-insight-property-list>div small{font-size:11px}.overview-insight-ledger-row>strong,.overview-insight-property-list>div>span:not(:first-child)>b{font-size:13px}.overview-financing-hero>span,.overview-buffer-detail-hero>div:last-child span{font-size:11.5px}.overview-financing-hero>strong{font-size:31px}.overview-financing-hero>small,.overview-buffer-detail-hero>div:last-child strong{font-size:12.5px}}.overview-property-view-stage,.overview-property-view-stage button,.overview-property-view-stage .overview-property-metric{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif;font-variant-numeric:tabular-nums lining-nums}.overview-property-view-stage{overflow:visible}.overview-property-action-menu{position:absolute;top:11px;right:11px;z-index:12;display:inline-flex}.overview-property-menu-trigger{width:36px;height:36px;padding:0 0 6px;border:0;border-radius:50%;display:grid;place-items:center;color:var(--ui-muted, var(--muted));background:color-mix(in srgb,var(--ui-surface, #fff) 88%,transparent);font-size:18px;font-weight:700;line-height:1;letter-spacing:.02em;transition:background .16s ease,color .16s ease,transform .16s ease}.overview-property-menu-trigger:hover,.overview-property-menu-trigger:focus-visible{color:var(--ui-text, var(--ink));background:color-mix(in srgb,var(--ui-soft, #eef4f0) 82%,var(--ui-surface, #fff))}.overview-property-menu-trigger:active{transform:scale(.94)}.overview-property-menu-popover{width:206px;position:absolute;top:calc(100% + 6px);right:0;padding:6px;border:1px solid color-mix(in srgb,var(--ui-line, var(--line)) 88%,transparent);border-radius:14px;display:grid;gap:2px;color:var(--ui-text, var(--ink));background:color-mix(in srgb,var(--ui-surface, #fff) 96%,transparent);box-shadow:0 16px 42px #111f1929,0 2px 7px #111f1914;backdrop-filter:blur(24px) saturate(1.18);-webkit-backdrop-filter:blur(24px) saturate(1.18)}.overview-property-menu-popover>button{width:100%;min-height:38px;padding:0 10px;border:0;border-radius:9px;display:flex;align-items:center;gap:9px;color:inherit;background:transparent;font-size:12px;font-weight:570;text-align:left}.overview-property-menu-popover>button:hover,.overview-property-menu-popover>button:focus-visible{background:color-mix(in srgb,var(--ui-soft, #eef4f0) 84%,transparent);outline:0}.overview-property-metric{min-width:0;display:grid;gap:3px}.overview-property-metric small{overflow:hidden;color:var(--ui-muted, var(--muted));font-size:10.5px;font-weight:510;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.overview-property-metric b{overflow:hidden;color:var(--ui-text, var(--ink));font-size:13px;font-weight:680;line-height:1.1;letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap}.overview-property-metric.emphasis b{color:var(--green)}.overview-property-ltv-bar{width:100%;height:7px;position:relative;border-radius:999px;display:block;overflow:hidden;background:color-mix(in srgb,var(--ui-line, var(--line)) 72%,transparent)}.overview-property-ltv-bar>span{height:100%;display:block;border-radius:inherit;background:color-mix(in srgb,var(--green) 76%,#fff 24%)}.overview-property-rows{border:0;border-radius:0;display:grid;gap:10px;overflow:visible;background:transparent;box-shadow:none}.overview-property-row,.overview-property-row+.overview-property-row{position:relative;border:1px solid color-mix(in srgb,var(--ui-line, var(--line)) 92%,transparent);border-radius:18px;overflow:visible;background:var(--ui-surface, #fff);box-shadow:0 1px 2px #12201a06,0 8px 24px #12201a09;opacity:1;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.overview-property-row.expanded{border-color:color-mix(in srgb,var(--green) 24%,var(--ui-line, var(--line)));box-shadow:0 2px 4px #12201a09,0 12px 34px #12201a0e}.overview-property-row-top{position:relative;display:block}.overview-property-row-toggle{width:100%;min-height:88px;padding:13px 58px 13px 15px;border:0;display:grid;grid-template-columns:34px minmax(170px,1.15fr) minmax(170px,.75fr) minmax(270px,1.25fr) 22px;grid-template-areas:"index identity key quick chevron";align-items:center;gap:14px;color:inherit;background:transparent;text-align:left}.overview-property-row-toggle:hover{background:color-mix(in srgb,var(--ui-soft, #f2f6f3) 54%,transparent)}.overview-property-row-index{grid-area:index;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;color:var(--green);background:color-mix(in srgb,var(--green) 10%,var(--ui-surface, #fff));font-size:11px;font-weight:720}.overview-property-row-identity{grid-area:identity;min-width:0;display:grid;gap:4px}.overview-property-row-identity b{overflow:hidden;color:var(--ui-text, var(--ink));font-size:14px;font-weight:700;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.overview-property-row-identity small{overflow:hidden;color:var(--ui-muted, var(--muted));font-size:11px;font-weight:480;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.overview-property-row-key{grid-area:key;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 72px;gap:14px}.overview-property-row-quick{grid-area:quick;min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.overview-property-row-chevron{grid-area:chevron;display:grid;place-items:center;color:var(--ui-muted, var(--muted))}.overview-property-row.muted{opacity:1}.overview-property-row.muted .overview-property-row-toggle{opacity:.58}.overview-property-row-shell{border-radius:0 0 18px 18px}.overview-property-row.expanded .overview-property-row-shell{border-top:1px solid color-mix(in srgb,var(--ui-line, var(--line)) 78%,transparent)}.overview-property-row-inner{padding-bottom:14px}.overview-property-row-detail-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.overview-property-row-lender,.overview-property-row-open-action{width:min(640px,calc(100% - 116px));max-width:640px;margin-inline:auto}.overview-property-row-lender{margin-top:8px;padding:10px 0 2px;border-top:1px solid color-mix(in srgb,var(--ui-line, var(--line)) 72%,transparent);display:flex;align-items:baseline;justify-content:space-between;gap:16px}.overview-property-row-lender span{color:var(--ui-muted, var(--muted));font-size:10.5px;font-weight:510}.overview-property-row-lender b{overflow:hidden;color:var(--ui-text, var(--ink));font-size:12px;font-weight:660;text-overflow:ellipsis;white-space:nowrap}.overview-property-row-open-action{padding-top:11px;display:flex;justify-content:flex-end}.overview-property-row-open-action>button{min-height:36px;padding:0 12px;border:1px solid color-mix(in srgb,var(--green) 20%,var(--ui-line, var(--line)));border-radius:10px;display:inline-flex;align-items:center;gap:6px;color:var(--green);background:color-mix(in srgb,var(--green) 6%,var(--ui-surface, #fff));font-size:11.5px;font-weight:650}.property-cards{align-items:stretch}.overview-property-card{min-width:0;position:relative;border:1px solid color-mix(in srgb,var(--ui-line, var(--line)) 90%,transparent);border-radius:20px;overflow:visible;background:var(--ui-surface, #fff);box-shadow:0 1px 2px #12201a06,0 10px 30px #12201a0b;opacity:1}.overview-property-card-open{width:100%;min-height:242px;padding:17px 18px 16px;border:0;border-radius:inherit;display:grid;align-content:start;gap:11px;color:inherit;background:transparent;text-align:left}.overview-property-card-open:hover{background:color-mix(in srgb,var(--ui-soft, #f2f6f3) 48%,transparent)}.overview-property-card.muted>.overview-property-card-open{opacity:.58}.overview-property-card-top{min-width:0;padding-right:34px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.overview-property-card-identity{min-width:0;display:grid;gap:3px}.overview-property-card-identity b{color:var(--ui-text, var(--ink));font-size:14px;font-weight:700}.overview-property-card-identity small{overflow:hidden;color:var(--ui-muted, var(--muted));font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.overview-property-card-ltv-pill{flex:0 0 auto;padding:4px 7px;border-radius:999px;color:var(--green);background:color-mix(in srgb,var(--green) 9%,var(--ui-surface, #fff));font-size:9.5px;font-weight:680}.overview-property-card-value{display:grid;gap:2px}.overview-property-card-value strong{color:var(--green);font-size:30px;font-weight:730;line-height:1;letter-spacing:-.04em}.overview-property-card-value small,.overview-property-card-ltv-line small{color:var(--ui-muted, var(--muted));font-size:10px;font-weight:510}.overview-property-card-ltv-line{margin-top:1px;display:flex;align-items:center;justify-content:space-between;gap:12px}.overview-property-card-ltv-line b{color:var(--ui-text, var(--ink));font-size:11px;font-weight:660}.overview-property-card-metrics{margin-top:2px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--ui-line, var(--line)) 70%,transparent);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.overview-property-mini-grid{overflow:visible}.overview-property-mini-card{min-width:0;position:relative;border:1px solid color-mix(in srgb,var(--ui-line, var(--line)) 90%,transparent);border-radius:17px;overflow:visible;background:var(--ui-surface, #fff);box-shadow:0 1px 2px #12201a05,0 7px 22px #12201a09;opacity:1}.overview-property-mini-card.muted>.overview-property-mini-open{opacity:.58}.overview-property-mini-open{width:100%;min-height:172px;padding:14px 14px 13px;border:0;border-radius:inherit;display:grid;align-content:start;gap:11px;color:inherit;background:transparent;text-align:left}.overview-property-mini-open:hover{background:color-mix(in srgb,var(--ui-soft, #f2f6f3) 48%,transparent)}.overview-property-mini-identity{min-width:0;padding-right:32px;display:grid;gap:3px}.overview-property-mini-identity b{color:var(--ui-text, var(--ink));font-size:12px;font-weight:700}.overview-property-mini-identity small{overflow:hidden;color:var(--ui-muted, var(--muted));font-size:9px;text-overflow:ellipsis;white-space:nowrap}.overview-property-mini-value{display:grid;gap:2px}.overview-property-mini-value strong{color:var(--green);font-size:23px;font-weight:720;line-height:1;letter-spacing:-.035em}.overview-property-mini-value small{color:var(--ui-muted, var(--muted));font-size:9px}.overview-property-mini-metrics{padding-top:9px;border-top:1px solid color-mix(in srgb,var(--ui-line, var(--line)) 70%,transparent);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}@media(min-width:1181px){.overview-property-view-stage[data-view=rows] .overview-property-rows{max-width:1120px;margin-inline:auto}.overview-property-view-stage[data-view=cards] .property-cards{max-width:1180px;margin-inline:auto}.overview-property-view-stage[data-view=mini] .overview-property-mini-grid{max-width:1050px;margin-inline:auto}.overview-property-row-identity b,.overview-property-card-identity b{font-size:15px}.overview-property-row-identity small,.overview-property-card-identity small{font-size:11.5px}.overview-property-metric small{font-size:11px}.overview-property-metric b{font-size:13.5px}}@media(min-width:761px)and (max-width:1180px){.overview-property-row-toggle{min-height:84px;padding-inline:14px 56px;grid-template-columns:32px minmax(150px,1.05fr) minmax(145px,.75fr) minmax(220px,1.2fr) 20px;gap:11px}.overview-property-row-key,.overview-property-row-quick{gap:10px}.overview-property-row-lender,.overview-property-row-open-action{width:min(560px,calc(100% - 64px));max-width:560px}.overview-property-card-open{min-height:228px;padding:15px}.overview-property-card-value strong{font-size:27px}.overview-property-mini-open{min-height:164px}}@media(max-width:760px){.overview-property-rows{gap:8px}.overview-property-row{border-radius:17px}.overview-property-row-shell{border-radius:0 0 17px 17px}.overview-property-row-toggle{min-height:118px;padding:11px 46px 11px 11px;grid-template-columns:30px minmax(0,1fr) 18px;grid-template-areas:"index identity chevron" ". key key" ". quick quick";align-items:center;gap:8px 9px}.overview-property-row-index{width:28px;height:28px;border-radius:8px}.overview-property-row-identity b{font-size:13px}.overview-property-row-identity small{font-size:9.5px}.overview-property-row-key{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.overview-property-row-quick{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.overview-property-row .overview-property-metric small{font-size:8.5px}.overview-property-row .overview-property-metric b{font-size:11px}.overview-property-action-menu{top:8px;right:8px}.overview-property-menu-trigger{width:34px;height:34px}.overview-property-menu-popover{width:min(206px,calc(100vw - 28px))}.overview-property-row-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-property-row-lender,.overview-property-row-open-action{width:calc(100% - 28px);max-width:none;margin-inline:14px}.property-cards{grid-template-columns:1fr;gap:9px}.overview-property-card{border-radius:18px}.overview-property-card-open{min-height:218px;padding:14px;gap:10px}.overview-property-card-value strong{font-size:27px}.overview-property-card-metrics{gap:10px 14px}.overview-property-view-stage[data-view=mini]{overflow:visible}.overview-property-view-stage[data-view=mini] .overview-property-mini-grid{width:auto;margin-inline:-14px;padding:2px 14px 10px;display:grid;grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:minmax(202px,76vw);gap:9px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.overview-property-view-stage[data-view=mini] .overview-property-mini-grid::-webkit-scrollbar{display:none}.overview-property-mini-card,.overview-property-mini-add{scroll-snap-align:start}.overview-property-mini-open{min-height:160px}.overview-property-mini-value strong{font-size:22px}}@media(max-width:420px){.overview-property-row-toggle{min-height:114px}.overview-property-row-quick{gap:6px}.overview-property-card-open{min-height:210px;padding:13px}.overview-property-view-stage[data-view=mini] .overview-property-mini-grid{grid-auto-columns:minmax(198px,80vw)}}@media(prefers-reduced-motion:reduce){.overview-property-row,.overview-property-row-shell,.overview-property-menu-trigger,.overview-property-card-open,.overview-property-mini-open{transition:none!important}.overview-property-view-stage[data-view=mini] .overview-property-mini-grid{scroll-behavior:auto}}:root:not([data-theme=dark]){color-scheme:light}:root:not([data-theme=dark]) .properties-search{background:var(--ui-surface, var(--white, #fff))!important}:root:not([data-theme=dark]) .properties-search input{color:var(--ui-text, var(--ink));-webkit-text-fill-color:var(--ui-text, var(--ink));caret-color:var(--ui-accent, var(--green));background:transparent!important;color-scheme:light}:root:not([data-theme=dark]) .assumptions-grid label>div{background:var(--ui-surface, var(--white, #fff))}:root:not([data-theme=dark]) .assumptions-grid input{color:var(--ui-text, var(--ink));-webkit-text-fill-color:var(--ui-text, var(--ink));caret-color:var(--ui-accent, var(--green));background:transparent!important;color-scheme:light}@media(min-width:1181px){.expenses-table{min-width:1180px;table-layout:fixed}.expenses-table th:nth-child(1),.expenses-table td:nth-child(1){width:10%}.expenses-table th:nth-child(2),.expenses-table td:nth-child(2){width:9%}.expenses-table th:nth-child(3),.expenses-table td:nth-child(3){width:7%}.expenses-table th:nth-child(4),.expenses-table td:nth-child(4){width:10%}.expenses-table th:nth-child(5),.expenses-table td:nth-child(5){width:8%}.expenses-table th:nth-child(6),.expenses-table td:nth-child(6){width:15%}.expenses-table th:nth-child(7),.expenses-table td:nth-child(7){width:9%}.expenses-table th:nth-child(8),.expenses-table td:nth-child(8){width:14%}.expenses-table th:nth-child(9),.expenses-table td:nth-child(9){width:14%}.expenses-table th:nth-child(10),.expenses-table td:nth-child(10){width:4%}.expenses-table input{min-width:0!important;width:100%;text-overflow:ellipsis}}.owner-pro-access-list{margin-top:18px;overflow:hidden;border:1px solid var(--ui-line, var(--line));border-radius:14px;background:var(--ui-surface-subtle, #fafbf9)}.owner-pro-access-list>header{min-height:50px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--ui-line, var(--line))}.owner-pro-access-list>header>span{min-width:0;display:flex;flex-direction:column;gap:2px}.owner-pro-access-list>header b{color:var(--ui-text, var(--ink));font-size:13px;font-weight:650}.owner-pro-access-list>header small,.owner-pro-access-state{color:var(--ui-muted, var(--muted));font-size:11px}.owner-pro-access-list>header .text-button{flex:0 0 auto;min-height:32px;padding-inline:8px}.owner-pro-access-list ul{margin:0;padding:0;list-style:none}.owner-pro-access-list li{min-height:42px;padding:10px 12px;display:flex;align-items:center;border-bottom:1px solid var(--ui-line, var(--line));color:var(--ui-text, var(--ink));font:550 13px -apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif;overflow-wrap:anywhere}.owner-pro-access-list li:last-child{border-bottom:0}.owner-pro-access-state{margin:0;padding:13px 12px}.owner-pro-access-state.error{color:var(--semantic-negative, #b54b41)}.next-btl-panel{overflow:hidden;padding:0}.next-btl-heading{padding:22px 24px 18px}.next-btl-heading h2{margin:4px 0 5px;font-size:22px;letter-spacing:-.025em}.next-btl-heading p{max-width:760px;margin:0;color:var(--muted)}.next-btl-layout{display:grid;grid-template-columns:minmax(280px,34%) minmax(0,66%);border-top:1px solid var(--line)}.next-btl-controls{min-width:0;padding:20px;display:flex;flex-direction:column;gap:15px;border-right:1px solid var(--line);background:var(--ui-surface-subtle, #fafbf9)}.next-btl-control-group{display:grid;gap:7px}.next-btl-control-label,.next-btl-field>span,.next-btl-surplus-card>span{color:var(--muted);font-size:11px;font-weight:760;letter-spacing:.045em;text-transform:uppercase}.next-btl-field{display:grid;gap:7px}.next-btl-field>div,.next-btl-field>select{min-height:44px;display:flex;align-items:center;border:1px solid var(--line);border-radius:12px;background:var(--white);overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.next-btl-field.prominent>div{min-height:50px}.next-btl-field>div:focus-within,.next-btl-field>select:focus-visible{border-color:var(--ui-accent);box-shadow:0 0 0 3px var(--ui-focus)}.next-btl-field input,.next-btl-field select{min-width:0;width:100%;min-height:42px;border:0;outline:0;padding:0 11px;color:var(--ink);background:transparent;font:inherit;font-size:14px;font-variant-numeric:tabular-nums lining-nums}.next-btl-field.prominent input{font-size:19px;font-weight:720}.next-btl-field>div>b,.next-btl-field>div>em{flex:0 0 auto;padding:0 0 0 12px;color:var(--muted);font-size:13px;font-style:normal;font-weight:650}.next-btl-field>div>em{padding:0 12px 0 0;white-space:nowrap}.next-btl-segmented{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:3px;border:1px solid var(--line);border-radius:12px;background:var(--ui-surface-muted, #f1f4f2)}.next-btl-segmented button{min-width:0;min-height:38px;border:0;border-radius:9px;padding:5px 7px;color:var(--muted);background:transparent;font-size:11px;font-weight:720;line-height:1.15;transition:color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.next-btl-segmented button.active{color:var(--ink);background:var(--white);box-shadow:0 1px 3px #14231c1c}.next-btl-segmented button:active{transform:scale(.985)}.next-btl-switch-row{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer}.next-btl-switch-row>span{min-width:0;display:grid;gap:3px}.next-btl-switch-row>span b{font-size:13px;font-weight:720}.next-btl-switch-row>span small{color:var(--muted);font-size:11px;line-height:1.35}.next-btl-switch-row>input{position:absolute;width:1px;height:1px;opacity:0}.next-btl-switch-row>i{position:relative;width:44px;height:26px;flex:0 0 44px;border-radius:999px;background:var(--ui-line-strong, #cbd5cf);box-shadow:inset 0 0 0 1px #14231c0f;transition:background .18s ease,opacity .18s ease}.next-btl-switch-row>i:after{content:"";position:absolute;width:22px;height:22px;left:2px;top:2px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #111c1740;transition:transform .2s cubic-bezier(.2,.8,.2,1)}.next-btl-switch-row>input:checked+i{background:var(--ui-accent)}.next-btl-switch-row>input:checked+i:after{transform:translate(18px)}.next-btl-switch-row>input:focus-visible+i{outline:3px solid var(--ui-focus);outline-offset:2px}.next-btl-switch-row.disabled{cursor:default;opacity:.58}.next-btl-surplus-card{padding:14px 15px;display:grid;gap:4px;border:1px solid var(--theme-accent-border, var(--line));border-radius:14px;background:var(--theme-accent-soft, var(--white))}.next-btl-surplus-card strong{margin-top:2px;font-size:25px;line-height:1;letter-spacing:-.035em;font-variant-numeric:tabular-nums lining-nums}.next-btl-surplus-card small{color:var(--muted);font-size:11px}.next-btl-surplus-card small.reserve{margin-top:3px;padding-top:7px;border-top:1px solid color-mix(in srgb,var(--ui-accent) 16%,var(--line))}.next-btl-assumptions-button{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:13px;padding:10px 12px;color:var(--ink);background:var(--white);text-align:left}.next-btl-assumptions-button>span{min-width:0;display:grid;gap:3px}.next-btl-assumptions-button b{font-size:13px}.next-btl-assumptions-button small{overflow:hidden;color:var(--muted);font-size:10.5px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.next-btl-assumptions-button svg{flex:0 0 auto;color:var(--muted)}.next-btl-visual{min-width:0;padding:22px 22px 18px;display:flex;flex-direction:column;gap:12px;background:var(--white)}.next-btl-result{min-height:132px;padding:6px 4px 0;display:grid;align-content:start}.next-btl-result>span{color:var(--muted);font-size:10px;font-weight:780;letter-spacing:.075em}.next-btl-result>strong{margin-top:4px;color:var(--ink);font-size:clamp(34px,4vw,54px);line-height:.98;letter-spacing:-.05em;font-variant-numeric:tabular-nums lining-nums}.next-btl-result.reached>strong,.next-btl-result.ready>strong{color:var(--ui-accent)}.next-btl-result>p{margin:8px 0 0;color:var(--muted);font-size:13px}.next-btl-result-metrics{margin-top:12px;display:flex;gap:18px;flex-wrap:wrap}.next-btl-result-metrics>div{display:grid;gap:2px}.next-btl-result-metrics span{color:var(--muted);font-size:10px}.next-btl-result-metrics b{font-size:13px;font-variant-numeric:tabular-nums lining-nums}.next-btl-chart{min-width:0;margin:0}.next-btl-chart svg{width:100%;height:auto;min-height:300px;display:block;overflow:visible;touch-action:pan-y}.next-btl-chart figcaption{margin:4px 6px 0;color:var(--muted);font-size:11px;line-height:1.35}.next-btl-grid line{stroke:var(--line);stroke-width:1}.next-btl-grid text,.next-btl-legend text{fill:var(--muted);font-size:10px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif}.next-btl-target-path,.next-btl-buying-path,.next-btl-cross-guide,.next-btl-legend line{fill:none;vector-effect:non-scaling-stroke}.next-btl-target-path{stroke:var(--semantic-warning);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.next-btl-buying-path{stroke:var(--ui-accent);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.next-btl-legend line.buying{stroke:var(--ui-accent);stroke-width:3}.next-btl-legend line.target{stroke:var(--semantic-warning);stroke-width:2.4}.next-btl-cross-guide{stroke:color-mix(in srgb,var(--semantic-positive) 72%,var(--line));stroke-width:1.3;stroke-dasharray:4 4}.next-btl-cross-dot{fill:var(--semantic-positive);stroke:var(--white);stroke-width:3}.next-btl-cross-ripple{fill:none;stroke:var(--semantic-positive);stroke-width:2;transform-box:fill-box;transform-origin:center}.next-btl-cross-label{fill:var(--semantic-positive);font-size:10px;font-weight:800;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif}.next-btl-tooltip rect{fill:color-mix(in srgb,var(--white) 96%,transparent);stroke:var(--line);stroke-width:1;filter:drop-shadow(0 8px 16px rgba(20,35,28,.12))}.next-btl-tooltip text{fill:var(--muted);font-size:10px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;font-variant-numeric:tabular-nums lining-nums}.next-btl-tooltip text.title{fill:var(--ink);font-weight:760}.next-btl-result.intro{opacity:0;transform:translateY(5px);animation:next-btl-result-resolve .45s ease 2.82s forwards}@keyframes next-btl-result-resolve{to{opacity:1;transform:translateY(0)}}.next-btl-sheet-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;display:grid;place-items:center;padding:22px;background:#0c120f47;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.next-btl-sheet{width:min(560px,100%);max-height:min(720px,calc(100vh - 44px));overflow:hidden;border:1px solid var(--line);border-radius:22px;background:var(--white);box-shadow:0 22px 70px #0c18123d}.next-btl-sheet>header{min-height:66px;padding:9px 12px;display:grid;grid-template-columns:74px minmax(0,1fr) 74px;align-items:center;border-bottom:1px solid var(--line)}.next-btl-sheet>header>div{min-width:0;text-align:center}.next-btl-sheet>header span{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.08em}.next-btl-sheet>header h3{margin:2px 0 0;font-size:17px;letter-spacing:-.02em}.next-btl-sheet>header button{min-height:44px;border:0;color:var(--ui-accent);background:transparent;font-size:13px;font-weight:650}.next-btl-sheet>header button.done{font-weight:780}.next-btl-sheet-body{overflow-y:auto;max-height:calc(100vh - 132px);padding:18px;display:grid;gap:15px}.next-btl-sheet .next-btl-field>select{width:100%;padding:0 11px;color:var(--ink);background:var(--white);font:inherit}:root[data-theme=dark] .next-btl-controls,:root[data-theme=dark] .next-btl-visual,:root[data-theme=dark] .next-btl-field>div,:root[data-theme=dark] .next-btl-field>select,:root[data-theme=dark] .next-btl-assumptions-button,:root[data-theme=dark] .next-btl-segmented button.active,:root[data-theme=dark] .next-btl-sheet,:root[data-theme=dark] .next-btl-sheet .next-btl-field>select{color-scheme:dark}@media(min-width:761px){.next-btl-layout{grid-template-columns:minmax(280px,34%) minmax(0,66%)}}@media(max-width:760px){.next-btl-heading{padding:18px 16px 14px}.next-btl-heading h2{font-size:20px}.next-btl-heading p{font-size:12px}.next-btl-layout{grid-template-columns:1fr}.next-btl-controls{padding:14px;gap:12px;border-right:0;border-bottom:1px solid var(--line)}.next-btl-segmented button{min-height:44px;font-size:10px}.next-btl-switch-row,.next-btl-assumptions-button{min-height:60px}.next-btl-visual{padding:17px 12px 14px}.next-btl-result{min-height:118px;padding:2px 5px 0}.next-btl-result>strong{font-size:clamp(32px,11vw,44px)}.next-btl-result>p{font-size:12px}.next-btl-result-metrics{gap:14px}.next-btl-chart svg{min-height:250px}.next-btl-grid text,.next-btl-legend text,.next-btl-cross-label{font-size:9px}.next-btl-tooltip{transform:translate(532px,36px)}.next-btl-sheet-layer{align-items:end;padding:0}.next-btl-sheet{width:100%;max-height:min(82vh,720px);border-width:1px 0 0;border-radius:22px 22px 0 0}.next-btl-sheet-body{max-height:calc(82vh - 66px);padding-bottom:max(20px,env(safe-area-inset-bottom))}}@media(max-width:360px){.next-btl-segmented{grid-template-columns:1fr}.next-btl-segmented button{min-height:40px}}@media(prefers-reduced-motion:reduce){.next-btl-result.intro{animation:none!important;opacity:1!important;transform:none!important}.next-btl-segmented button,.next-btl-switch-row>i,.next-btl-switch-row>i:after{transition:none!important}}.acquisition-planning-workspace{width:100%;min-width:0;display:grid;gap:24px}.acquisition-next-btl{min-width:0;margin:0}.acq-library-section{min-width:0;display:grid;gap:12px}.acq-library-heading{min-width:0;display:flex;align-items:end;justify-content:space-between;gap:18px;padding:0 2px}.acq-library-heading>div{min-width:0}.acq-library-heading h2{margin:3px 0;color:var(--ink);font-size:19px;line-height:1.15;letter-spacing:-.025em}.acq-library-heading p{max-width:680px;margin:0;color:var(--muted);font-size:12px;line-height:1.45}.acq-library-heading .acq-add-button{flex:0 0 auto;min-height:42px;white-space:nowrap}.acq-library-section .acquisition-list,.acq-library-section .acquisition-empty{min-width:0;margin:0}.next-btl-target-control{min-width:0;display:grid;gap:8px}.next-btl-source-segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;border:1px solid var(--line);border-radius:11px;background:var(--ui-surface-muted)}.next-btl-source-segmented button{min-width:0;min-height:38px;padding:7px 9px;border:0;border-radius:8px;color:var(--muted);background:transparent;font-size:10.5px;font-weight:720;line-height:1.1;white-space:nowrap;transition:color .18s ease,background .18s ease,box-shadow .18s ease,transform .12s ease}.next-btl-source-segmented button.active{color:var(--ink);background:var(--white);box-shadow:0 1px 4px #14231c17}.next-btl-source-segmented button:active:not(:disabled){transform:scale(.985)}.next-btl-source-segmented button:focus-visible{outline:3px solid var(--ui-focus);outline-offset:1px}.next-btl-source-segmented button:disabled{opacity:.42;cursor:not-allowed}.next-btl-field.prominent.saved-target{gap:7px}.next-btl-field.prominent.saved-target>select{width:100%;min-width:0;min-height:48px;padding:0 34px 0 12px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--white);font:inherit;font-size:13px;font-weight:720;text-overflow:ellipsis}.next-btl-field>small{display:block;margin:0 2px;color:var(--muted);font-size:10px;line-height:1.35}.next-btl-assumptions-button.linked{cursor:default}.next-btl-assumptions-button.linked:hover{border-color:var(--line);background:var(--white)}.next-btl-assumptions-button .source-note{margin-top:2px;color:var(--ui-accent);font-weight:650}.next-btl-target-context{display:block;max-width:100%;margin:0 0 5px;overflow:hidden;color:var(--muted);font-size:10px;font-weight:680;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}:root[data-theme=dark] .next-btl-source-segmented button.active,:root[data-theme=dark] .next-btl-field.prominent.saved-target>select,:root[data-theme=dark] .next-btl-assumptions-button.linked{color-scheme:dark}@media(min-width:1181px){.acquisition-planning-workspace{gap:28px}.acquisition-next-btl .next-btl-layout{grid-template-columns:minmax(300px,32%) minmax(0,68%)}.acq-library-section .acquisition-list{gap:13px}}@media(min-width:761px)and (max-width:1180px){.acquisition-planning-workspace{gap:22px}.acquisition-next-btl .next-btl-layout{grid-template-columns:minmax(260px,36%) minmax(0,64%)}.acq-library-heading{align-items:center}}@media(max-width:760px){.acquisition-planning-workspace{gap:20px}.acq-library-heading{align-items:center;gap:12px;padding:0}.acq-library-heading h2{font-size:18px}.acq-library-heading p{display:none}.acq-library-heading .acq-add-button{min-height:44px;padding-inline:13px}.next-btl-source-segmented button{min-height:44px;font-size:10px}.next-btl-field.prominent.saved-target>select{min-height:48px;font-size:12px}}@media(max-width:420px){.acq-library-heading{display:grid;grid-template-columns:minmax(0,1fr) auto}.acq-library-heading .kicker{display:none}.acq-library-heading h2{margin:0;font-size:17px}.acq-library-heading .acq-add-button{min-width:44px}.next-btl-source-segmented{gap:2px}.next-btl-source-segmented button{padding-inline:6px;font-size:9.5px}}@media(prefers-reduced-motion:reduce){.next-btl-source-segmented button{transition:none!important}}.next-btl-advanced{margin-top:2px;border:1px solid color-mix(in srgb,var(--ui-border) 88%,transparent);border-radius:16px;background:color-mix(in srgb,var(--ui-surface-soft) 86%,transparent);overflow:hidden}.next-btl-advanced-toggle{width:100%;min-height:58px;border:0;background:transparent;color:var(--ui-text);display:grid;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:9px;padding:10px 12px;text-align:left;cursor:pointer}.next-btl-advanced-toggle>span:first-child{min-width:0;display:grid;gap:2px}.next-btl-advanced-toggle .advanced-kicker{font-size:8.5px;line-height:1;letter-spacing:.095em;font-weight:700;color:var(--ui-muted)}.next-btl-advanced-toggle b{font-size:11.5px;line-height:1.2;font-weight:650}.next-btl-advanced-toggle small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;line-height:1.2;color:var(--ui-muted)}.next-btl-advanced-value{font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ui-text);white-space:nowrap}.next-btl-advanced-toggle svg{transition:transform .18s ease;color:var(--ui-muted)}.next-btl-advanced.open .next-btl-advanced-toggle svg{transform:rotate(180deg)}.next-btl-advanced-body{padding:0 10px 10px;border-top:1px solid color-mix(in srgb,var(--ui-border) 75%,transparent)}.next-btl-advanced-body[hidden]{display:none}.next-btl-advanced-note{margin:9px 2px 8px;font-size:9.5px;line-height:1.42;color:var(--ui-muted)}.next-btl-equity-list{display:grid;gap:7px}.next-btl-equity-property{border:1px solid color-mix(in srgb,var(--ui-border) 82%,transparent);border-radius:13px;background:var(--ui-surface);padding:8px 9px;transition:border-color .16s ease,background .16s ease,opacity .16s ease}.next-btl-equity-property.included{border-color:color-mix(in srgb,var(--accent) 40%,var(--ui-border));background:color-mix(in srgb,var(--accent) 5%,var(--ui-surface))}.next-btl-equity-property-head{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:7px;align-items:center}.next-btl-equity-name{min-width:0;display:grid;gap:1px}.next-btl-equity-name b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.2}.next-btl-equity-name small{font-size:9px;line-height:1.2;color:var(--ui-muted);font-variant-numeric:tabular-nums}.next-btl-equity-now{display:grid;justify-items:end;gap:1px}.next-btl-equity-now span{font-size:8.5px;color:var(--ui-muted)}.next-btl-equity-now b{font-size:10.5px;font-variant-numeric:tabular-nums}.next-btl-equity-switch{width:44px;height:44px;display:grid;place-items:center;cursor:pointer}.next-btl-equity-switch input{position:absolute;opacity:0;pointer-events:none}.next-btl-equity-switch i{width:34px;height:20px;border-radius:999px;background:color-mix(in srgb,var(--ui-muted) 28%,var(--ui-border));position:relative;transition:background .16s ease}.next-btl-equity-switch i:after{content:"";position:absolute;width:16px;height:16px;left:2px;top:2px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000038;transition:transform .16s ease}.next-btl-equity-switch input:checked+i{background:var(--accent)}.next-btl-equity-switch input:checked+i:after{transform:translate(14px)}.next-btl-equity-switch input:focus-visible+i{outline:2px solid var(--accent);outline-offset:2px}.next-btl-equity-ltv{margin:7px 0 0 51px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.next-btl-equity-ltv>span{font-size:9px;color:var(--ui-muted)}.next-btl-equity-ltv>div{height:34px;min-width:94px;display:flex;align-items:center;border:1px solid var(--ui-border);border-radius:10px;background:var(--ui-surface-soft);overflow:hidden;color-scheme:light}.next-btl-equity-ltv input{width:48px;min-width:0;border:0;outline:0;background:transparent!important;color:var(--ui-text)!important;-webkit-text-fill-color:var(--ui-text);padding:0 3px 0 8px;text-align:right;font:inherit;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.next-btl-equity-ltv em{padding-right:7px;font-size:8.5px;font-style:normal;color:var(--ui-muted);white-space:nowrap}[data-theme=dark] .next-btl-equity-ltv>div{color-scheme:dark}.next-btl-result-metrics{grid-template-columns:repeat(auto-fit,minmax(112px,1fr))}@media(max-width:760px){.next-btl-advanced{border-radius:15px}.next-btl-advanced-toggle{min-height:60px;padding:10px 11px}.next-btl-equity-property{padding:9px}.next-btl-equity-property-head{grid-template-columns:44px minmax(0,1fr) auto;gap:8px}.next-btl-equity-ltv{margin-left:52px;grid-template-columns:minmax(0,1fr) auto}}@media(max-width:420px){.next-btl-equity-property-head{grid-template-columns:44px minmax(0,1fr)}.next-btl-equity-now{grid-column:2;justify-items:start;grid-auto-flow:column;justify-content:start;gap:5px}.next-btl-equity-ltv{margin-left:52px}}.next-btl-panel,.next-btl-panel button,.next-btl-panel input,.next-btl-panel select{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif;font-variant-numeric:tabular-nums}.next-btl-control-label,.next-btl-field>span,.next-btl-surplus-card>span{font-size:11.75px;line-height:1.25;letter-spacing:.045em}.next-btl-source-segmented button,.next-btl-segmented button{min-height:44px;font-size:13.5px;font-weight:650;line-height:1.2}.next-btl-field>small{font-size:11.75px;line-height:1.45}.next-btl-field>div,.next-btl-field.prominent.saved-target>select{min-height:48px}.next-btl-field input,.next-btl-field.prominent.saved-target>select{font-size:15px}.next-btl-switch-row{min-height:68px;gap:14px}.next-btl-switch-row>span>b{font-size:14.75px;line-height:1.25;font-weight:650}.next-btl-switch-row>span>small{margin-top:4px;font-size:12px;line-height:1.45}.next-btl-assumptions-button{min-height:68px;padding:12px 14px}.next-btl-assumptions-button b{font-size:14px;line-height:1.25}.next-btl-assumptions-button small{margin-top:4px;font-size:11.75px;line-height:1.4}.next-btl-advanced{margin-top:4px;border:1px solid color-mix(in srgb,var(--ui-border) 88%,transparent);border-radius:19px;background:color-mix(in srgb,var(--ui-surface) 96%,var(--ui-surface-soft));box-shadow:0 1px 2px #141c1906,0 8px 24px #141c1909;overflow:hidden}.next-btl-advanced-toggle{min-height:80px;padding:14px 16px;gap:12px;grid-template-columns:minmax(0,1fr) auto 22px}.next-btl-advanced-toggle>span:first-child{gap:3px}.next-btl-advanced-toggle .advanced-kicker{font-size:10.25px;line-height:1.1;letter-spacing:.11em;font-weight:720}.next-btl-advanced-toggle b{font-size:15.5px;line-height:1.24;font-weight:680;letter-spacing:-.012em}.next-btl-advanced-toggle small{font-size:12.25px;line-height:1.35;white-space:normal;overflow:visible;text-overflow:clip}.next-btl-advanced-value{font-size:13.5px;font-weight:680}.next-btl-advanced-toggle svg{width:18px;height:18px}.next-btl-advanced-body{padding:12px 14px 14px;border-top:1px solid color-mix(in srgb,var(--ui-border) 82%,transparent)}.next-btl-advanced-note{margin:0 0 12px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--ui-border) 72%,transparent);border-radius:13px;background:color-mix(in srgb,var(--ui-surface-soft) 88%,var(--ui-surface));font-size:12.25px;line-height:1.5;color:var(--ui-muted)}.next-btl-equity-list{gap:10px}.next-btl-equity-property{padding:13px 14px 12px;border-radius:17px;border-color:color-mix(in srgb,var(--ui-border) 90%,transparent);background:var(--ui-surface);opacity:1;box-shadow:0 1px 2px #141c1905}.next-btl-equity-property:not(.included){opacity:1}.next-btl-equity-property.included{border-color:color-mix(in srgb,var(--accent) 44%,var(--ui-border));background:color-mix(in srgb,var(--accent) 5.5%,var(--ui-surface))}.next-btl-equity-property-head{grid-template-columns:48px minmax(0,1fr) auto;gap:11px;align-items:center}.next-btl-equity-name{gap:3px}.next-btl-equity-name b{font-size:14.5px;line-height:1.25;font-weight:670;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.next-btl-equity-name small{font-size:11.5px;line-height:1.35}.next-btl-equity-now{gap:3px}.next-btl-equity-now span{font-size:10.5px;line-height:1.2}.next-btl-equity-now b{font-size:13.75px;line-height:1.2;font-weight:680}.next-btl-equity-switch{width:44px;height:44px}.next-btl-equity-switch i{width:38px;height:22px}.next-btl-equity-switch i:after{width:18px;height:18px}.next-btl-equity-switch input:checked+i:after{transform:translate(16px)}.next-btl-equity-ltv{margin:11px 0 0 59px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--ui-border) 70%,transparent);gap:12px}.next-btl-equity-ltv>span{font-size:11.75px;line-height:1.25;font-weight:550}.next-btl-equity-ltv>div{height:38px;border-radius:10px}.next-btl-equity-ltv input{min-width:46px;font-size:15.5px;font-weight:650}.next-btl-equity-ltv em{font-size:11.75px;line-height:1}:root[data-theme=dark] .next-btl-advanced-note{background:color-mix(in srgb,var(--ui-surface-soft) 82%,var(--ui-surface))}@media(max-width:760px){.next-btl-source-segmented button,.next-btl-segmented button{min-height:44px;font-size:13px}.next-btl-switch-row>span>b{font-size:14.5px}.next-btl-switch-row>span>small,.next-btl-field>small{font-size:12px}.next-btl-advanced{border-radius:17px}.next-btl-advanced-toggle{min-height:78px;padding:13px 14px}.next-btl-advanced-toggle b{font-size:15.25px}.next-btl-advanced-toggle small{font-size:12px}.next-btl-advanced-body{padding:11px 12px 13px}.next-btl-advanced-note{font-size:12px;line-height:1.5}.next-btl-equity-property{padding:12px}.next-btl-equity-property-head{grid-template-columns:48px minmax(0,1fr) auto;gap:10px}.next-btl-equity-ltv{margin-left:58px}}@media(max-width:420px){.next-btl-advanced-toggle{grid-template-columns:minmax(0,1fr) auto 20px;padding-inline:12px}.next-btl-advanced-value{font-size:13px}.next-btl-equity-property-head{grid-template-columns:48px minmax(0,1fr)}.next-btl-equity-now{grid-column:2;justify-items:start;grid-auto-flow:column;justify-content:start;gap:7px}.next-btl-equity-ltv{margin-left:0;padding-left:48px;grid-template-columns:minmax(0,1fr) auto}}.money-period-control{min-width:0;display:grid;gap:4px}.money-input.money-period-input{min-width:0;min-height:38px;overflow:visible}.money-period-input input{min-width:58px;font-variant-numeric:tabular-nums}.money-period-input select{min-height:42px;align-self:stretch;width:78px;flex:0 0 78px;padding:0 21px 0 8px;border:0;border-left:1px solid color-mix(in srgb,var(--line) 86%,transparent);border-radius:0 7px 7px 0;outline:0;color:#65716b;background-color:color-mix(in srgb,var(--white) 84%,#eef2ef);font-size:11px;font-weight:650;cursor:pointer}.money-period-input select:focus-visible{box-shadow:inset 0 0 0 2px var(--green)}.money-monthly-equivalent{padding-right:2px;color:#7b8781;font-size:10.5px;line-height:1.3;text-align:right;font-variant-numeric:tabular-nums}.cost-category>label{grid-template-columns:minmax(120px,1fr) minmax(182px,.92fr)}.cashflow-line{grid-template-columns:30px minmax(130px,1fr) 194px 145px 120px 32px}.cashflow-editor:not(.company) .cashflow-line{grid-template-columns:30px minmax(130px,1fr) 194px 145px 32px}.cashflow-line .money-monthly-equivalent{font-size:10px}:root[data-theme=dark] .money-period-input select{color:#c5d0ca;background-color:#151d19;border-left-color:#37433d;color-scheme:dark}:root[data-theme=dark] .money-monthly-equivalent{color:#8e9a94}@media(max-width:1100px){.cashflow-line{grid-template-columns:30px minmax(150px,1fr) 210px 150px 120px 32px}.cashflow-editor:not(.company) .cashflow-line{grid-template-columns:30px minmax(150px,1fr) 210px 150px 32px}}@media(max-width:760px){.money-input.money-period-input{min-height:44px}.money-period-input input{font-size:16px!important}.money-period-input select{min-height:44px;width:88px;flex-basis:88px;font-size:12px}.money-monthly-equivalent{font-size:11px}.cashflow-line,.cashflow-editor:not(.company) .cashflow-line{grid-template-columns:30px minmax(0,1fr) 34px}}@media(max-width:520px){.cost-category>label{min-height:0;padding-block:7px;grid-template-columns:1fr;gap:6px;align-items:stretch}.cost-category>label>b{padding-right:2px}.money-period-control{width:100%}.money-period-input select{width:92px;flex-basis:92px}}.money-period-input input{width:auto!important;flex:1 1 0;min-width:0}.money-period-input select{width:96px;flex:0 0 96px;min-width:96px;padding-inline:10px 27px;font-size:12px;white-space:nowrap}.topbar-actions{gap:8px!important}.account-mode-switch{min-height:40px;padding:3px;display:inline-flex;align-items:stretch;gap:2px;border:1px solid color-mix(in srgb,var(--line) 94%,transparent);border-radius:12px;background:color-mix(in srgb,var(--white) 90%,#eef2ef);box-shadow:inset 0 1px #ffffff9e}.account-mode-switch button{min-height:34px;padding:0 10px;border:0;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#76817c;background:transparent;font-size:11.5px;font-weight:650;line-height:1;white-space:nowrap;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.topbar .account-mode-switch button span{color:inherit;font-size:11.5px}.account-mode-switch button svg{width:15px;height:15px}.account-mode-switch button.active{color:color-mix(in srgb,var(--accent, var(--green)) 88%,#10251c);background:var(--white);box-shadow:0 1px 3px #141c191f,0 0 0 1px color-mix(in srgb,var(--accent, var(--green)) 13%,transparent)}.account-mode-switch button:focus-visible{outline:2px solid color-mix(in srgb,var(--accent, var(--green)) 72%,white);outline-offset:1px}.sidebar-profile-mode-note{margin:0;padding:8px 2px 1px;color:#84908a;font-size:11px;line-height:1.45}.account-income-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;padding:24px;display:grid;place-items:center;background:#0c120f52;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.account-income-modal{width:min(430px,100%);padding:24px;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:24px;color:var(--ink);background:color-mix(in srgb,var(--white) 96%,#f5f7f4);box-shadow:0 24px 70px #121c1738}.account-income-icon{width:44px;height:44px;margin-bottom:16px;display:grid;place-items:center;border-radius:14px;color:var(--accent, var(--green));background:color-mix(in srgb,var(--accent, var(--green)) 11%,var(--white))}.account-income-modal h2{margin:5px 0 7px;font-size:23px}.account-income-modal>p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.account-income-field{margin-top:20px;display:grid;gap:7px}.account-income-field>span{color:#56625d;font-size:12px;font-weight:650}.account-income-money{min-height:48px;padding:0 13px;display:flex;align-items:center;gap:8px;border:1px solid color-mix(in srgb,var(--line) 94%,#c9d3cd);border-radius:12px;background:var(--white)}.account-income-money b{color:#7f8a85;font-weight:550}.account-income-money input{width:100%;min-width:0;border:0;outline:0;color:var(--ink);background:transparent;font-size:17px;font-variant-numeric:tabular-nums}.account-income-field small{color:#7d8983;font-size:11px;line-height:1.45}.account-income-zero{margin-top:11px;padding:0;border:0;color:var(--accent, var(--green));background:transparent;font-size:12px;font-weight:650}.account-income-actions{margin-top:22px;display:flex;justify-content:flex-end;gap:8px}:root[data-theme=dark] .account-mode-switch{border-color:#344039;background:#121915;box-shadow:inset 0 1px #ffffff06}:root[data-theme=dark] .account-mode-switch button{color:#96a29c}:root[data-theme=dark] .account-mode-switch button.active{color:#e8f4ed;background:#25312b;box-shadow:0 1px 3px #00000057,0 0 0 1px color-mix(in srgb,var(--accent, #72c79d) 22%,transparent)}:root[data-theme=dark] .account-income-modal{color:#edf3ef;background:#151c18;border-color:#344039}:root[data-theme=dark] .account-income-money{background:#101612;border-color:#3a4740}:root[data-theme=dark] .account-income-money input{color:#edf3ef}:root[data-theme=dark] .account-income-field>span{color:#c0cbc5}@media(max-width:760px){.money-period-input select{min-height:44px;width:98px;flex-basis:98px;min-width:98px;font-size:12px}}@media(max-width:720px){.topbar{padding-inline:14px;gap:9px}.topbar-context{min-width:0;gap:7px!important}.topbar-portfolio-name,.topbar-context-separator{display:none}.topbar-context strong{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-mode-switch{min-height:40px}.account-mode-switch button{min-height:34px;padding-inline:8px;gap:5px}}@media(max-width:520px){.topbar{padding-inline:10px}.topbar-reset{display:none}.topbar-context strong{max-width:82px}.account-mode-switch button{min-width:55px;padding-inline:7px}.topbar .account-mode-switch button span{font-size:11px}.account-income-layer{padding:0;align-items:end}.account-income-modal{width:100%;padding:22px 18px calc(20px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;border-bottom:0}.account-income-actions{display:grid;grid-template-columns:1fr 1fr}.account-income-actions button{min-height:44px}}@media(prefers-reduced-motion:reduce){.account-mode-switch button{transition:none}}.next-btl-release-mode-owner{margin:0 0 12px;padding:12px;border:1px solid color-mix(in srgb,var(--ui-border) 74%,transparent);border-radius:14px;background:color-mix(in srgb,var(--ui-surface) 92%,var(--ui-surface-soft))}.next-btl-release-mode-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.next-btl-release-mode-head>span{display:grid;gap:2px}.next-btl-release-mode-head b{color:var(--ui-text);font-size:13px;line-height:1.25;font-weight:680}.next-btl-release-mode-head small{color:var(--ui-muted);font-size:10.5px;line-height:1.25}.next-btl-release-owner-badge{padding:4px 7px;border-radius:999px;color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--ui-surface));font-size:9px;font-weight:720;letter-spacing:.08em;text-transform:uppercase}.next-btl-release-mode-segmented{margin-top:9px;padding:3px;display:grid;grid-template-columns:1fr 1fr;gap:2px;border:1px solid color-mix(in srgb,var(--ui-border) 82%,transparent);border-radius:11px;background:color-mix(in srgb,var(--ui-surface-soft) 88%,var(--ui-surface))}.next-btl-release-mode-segmented button{min-height:38px;border:0;border-radius:8px;color:var(--ui-muted);background:transparent;font-size:12px;font-weight:650}.next-btl-release-mode-segmented button.active{color:var(--accent);background:var(--ui-surface);box-shadow:0 1px 4px #141c191a,inset 0 0 0 1px color-mix(in srgb,var(--accent) 11%,transparent)}.next-btl-release-mode-copy{margin:8px 1px 0;color:var(--ui-muted);font-size:11.5px;line-height:1.48}.next-btl-release-mode-copy strong{color:var(--ui-text);font-weight:620}.next-btl-release-marker line{stroke:var(--accent);stroke-width:1.5}.next-btl-release-marker circle{fill:var(--ui-surface);stroke:var(--accent);stroke-width:2}.next-btl-release-marker text{fill:var(--accent);font-size:9px;font-weight:720;paint-order:stroke;stroke:var(--ui-surface);stroke-width:3px;stroke-linejoin:round}:root[data-theme=dark] .next-btl-release-mode-owner{background:color-mix(in srgb,var(--ui-surface-soft) 84%,var(--ui-surface))}@media(max-width:760px){.next-btl-release-mode-owner{padding:11px}.next-btl-release-mode-segmented button{min-height:44px;font-size:12.5px}.next-btl-release-mode-copy{font-size:11.75px}.next-btl-release-marker text{font-size:9.5px}}.next-btl-release-mode-segmented button{position:relative;transition:color .14s ease,background .14s ease,box-shadow .14s ease,transform .14s ease}.next-btl-release-mode-segmented button[aria-pressed=true]{color:#fff;background:var(--accent);box-shadow:0 2px 8px color-mix(in srgb,var(--accent) 24%,transparent),inset 0 0 0 1px color-mix(in srgb,#fff 16%,transparent)}.next-btl-release-mode-segmented button[aria-pressed=true]:before{content:"✓";margin-right:6px;font-weight:800;line-height:1}.next-btl-release-mode-segmented button[aria-pressed=false]{color:var(--ui-muted);background:transparent}.next-btl-release-mode-segmented button[aria-pressed=false]:hover{color:var(--ui-text);background:color-mix(in srgb,var(--accent) 7%,var(--ui-surface))}.next-btl-release-mode-segmented button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(min-width:761px){.next-btl-release-mode-owner{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,310px);grid-template-areas:"release-heading release-mode" "release-copy release-copy";align-items:center;column-gap:14px;row-gap:7px;margin-bottom:8px;padding:10px 11px;border-radius:12px}.next-btl-release-mode-head{grid-area:release-heading;min-width:0}.next-btl-release-mode-segmented{grid-area:release-mode;min-width:230px;margin-top:0;padding:3px}.next-btl-release-mode-segmented button{min-height:34px}.next-btl-release-mode-copy{grid-area:release-copy;margin:0 1px;font-size:10.75px;line-height:1.36}.next-btl-equity-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:7px}.next-btl-equity-property{display:grid;grid-template-columns:1fr;align-content:start;gap:7px;min-width:0;padding:9px 10px;border-radius:12px}.next-btl-equity-property-head{grid-template-columns:38px minmax(0,1fr);grid-template-areas:"equity-switch equity-name" "equity-switch equity-now";gap:2px 8px;min-width:0;align-items:center}.next-btl-equity-switch{grid-area:equity-switch;width:38px;height:38px;align-self:center}.next-btl-equity-switch i{width:34px;height:20px}.next-btl-equity-switch i:after{width:16px;height:16px}.next-btl-equity-switch input:checked+i:after{transform:translate(14px)}.next-btl-equity-name{grid-area:equity-name;gap:1px;min-width:0}.next-btl-equity-name b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.75px;line-height:1.2;font-weight:680}.next-btl-equity-name small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.25px;line-height:1.25}.next-btl-equity-now{grid-area:equity-now;display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0;justify-items:initial}.next-btl-equity-now span{font-size:9px;line-height:1.2}.next-btl-equity-now b{font-size:13px;line-height:1.2;font-variant-numeric:tabular-nums}.next-btl-equity-ltv{margin:0;padding-top:7px;border-top:1px solid color-mix(in srgb,var(--ui-border) 70%,transparent);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.next-btl-equity-ltv>span{font-size:10px;line-height:1.2;white-space:nowrap}.next-btl-equity-ltv>div{height:34px;min-width:88px;border-radius:9px}}@media(max-width:760px){.next-btl-release-mode-owner{margin-bottom:8px}.next-btl-release-mode-segmented{margin-top:7px}.next-btl-release-mode-copy{margin-top:6px}}.property-comparison-surface{padding:0;overflow:hidden}.property-comparison-wrap{width:100%;max-width:100%;overflow:auto hidden;-webkit-overflow-scrolling:touch}.property-comparison-table{width:100%;min-width:calc(220px + (var(--property-count) * 190px));table-layout:fixed;border-collapse:separate;border-spacing:0}.property-comparison-table .property-metric-column{width:220px}.property-comparison-table .property-value-column{width:190px}.property-comparison-table th,.property-comparison-table td{padding:11px 14px;vertical-align:middle}.property-comparison-table thead th{position:sticky;top:68px;z-index:4;padding:11px 12px;border-bottom:1px solid var(--ui-line);background:var(--ui-surface);box-shadow:0 5px 10px color-mix(in srgb,var(--ui-text) 4%,transparent)}.property-comparison-table thead .property-comparison-metric-head{left:0;z-index:7;color:var(--ui-muted);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.property-comparison-table tbody tr:not(.property-section-row)>th{position:sticky;left:0;z-index:2;min-width:220px;border-right:1px solid color-mix(in srgb,var(--ui-line) 78%,transparent);background:var(--ui-surface)}.property-comparison-table tbody tr:not(.property-section-row):hover>th,.property-comparison-table tbody tr:not(.property-section-row):hover>td{background:color-mix(in srgb,var(--accent) 4%,var(--ui-surface))}.property-comparison-header-button{width:100%;min-width:0;padding:0;border:0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"property-title property-value" "property-ltv property-ltv";align-items:end;gap:7px 8px;color:var(--ui-text);background:transparent;text-align:left}.property-comparison-header-title{grid-area:property-title;min-width:0;display:flex;flex-direction:column}.property-comparison-header-title b{overflow:hidden;color:var(--ui-text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.property-comparison-header-title small,.property-comparison-header-value small{margin-top:2px;color:var(--ui-muted);font-size:9.5px}.property-comparison-header-value{grid-area:property-value;display:flex;flex-direction:column;align-items:flex-end}.property-comparison-header-value b{color:var(--ui-text);font-size:12px;white-space:nowrap}.property-comparison-header-button .overview-property-ltv-bar{grid-area:property-ltv;width:100%;margin:0}.property-section-row th{padding:10px 14px!important;border-top:1px solid var(--ui-line);border-bottom:1px solid var(--ui-line);background:color-mix(in srgb,var(--ui-surface) 92%,var(--accent));text-align:left}.property-section-row th>span:last-child{display:inline-flex;flex-direction:column;vertical-align:middle}.property-section-row .group-marker{width:5px;min-height:30px;margin-right:9px;display:inline-block;vertical-align:middle}.property-section-row b{color:var(--ui-text);font-size:12px}.property-section-row small{margin-top:1px;color:var(--ui-muted);font-size:9.5px;font-weight:500}.property-comparison-table tbody tr[data-kind=text] td{overflow-wrap:anywhere;white-space:normal}.property-cashflow-positive{color:var(--ui-positive, #27795c)!important}.property-cashflow-negative{color:var(--ui-danger, #b35c54)!important}.properties-empty-search{min-height:180px;display:grid;place-items:center;align-content:center;gap:5px;color:var(--ui-muted);text-align:center}.properties-empty-search b{color:var(--ui-text)}.properties-empty-search span{font-size:11px}.mobile-property-tabs-sticky,.mobile-property-details,.mobile-property-detail-toggle{display:none}@media(min-width:721px)and (max-width:1180px){.property-comparison-table{min-width:calc(174px + (var(--property-count) * 150px))}.property-comparison-table .property-metric-column{width:174px}.property-comparison-table .property-value-column{width:150px}.property-comparison-table tbody tr:not(.property-section-row)>th{min-width:174px}.property-comparison-table th,.property-comparison-table td{padding:10px 11px}.property-comparison-header-button{grid-template-columns:1fr;grid-template-areas:"property-title" "property-value" "property-ltv";gap:4px}.property-comparison-header-value{align-items:flex-start;flex-direction:row;justify-content:space-between;gap:5px}.property-comparison-header-value small{margin-top:0}.property-comparison-table tbody tr[data-kind=text] td{overflow-wrap:anywhere;white-space:normal}.property-comparison-wrap{overflow:auto hidden}}@media(max-width:720px){.properties-toolbar{margin-bottom:10px;padding:15px}.properties-toolbar-copy p{font-size:12px!important}.properties-tools{display:flex;justify-content:flex-end}.properties-tools .property-view-mode,.properties-search{display:none}.properties-tools .properties-new-button{width:auto!important;min-height:42px;padding-inline:14px}.property-comparison-surface,.properties-empty-search{display:none}.mobile-property-tabs-sticky{position:sticky;top:68px;z-index:7;margin:0 -2px 10px;padding:6px 2px;display:block;background:color-mix(in srgb,var(--ui-page, #f5f7f4) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-property-segments{display:flex;gap:3px;padding:3px;overflow-x:auto;scrollbar-width:none;border:1px solid var(--ui-line);border-radius:11px;background:color-mix(in srgb,var(--ui-surface) 88%,var(--ui-line))}.mobile-property-segments::-webkit-scrollbar{display:none}.mobile-property-segments button{flex:1 0 auto;min-width:72px;min-height:40px;padding:7px 12px;border:0;border-radius:8px;color:var(--ui-muted);background:transparent;font-size:13px;font-weight:650}.mobile-property-segments button.active{color:var(--ui-text);background:var(--ui-surface);box-shadow:0 1px 4px color-mix(in srgb,var(--ui-text) 13%,transparent)}.mobile-property-switcher{margin:0 0 10px;padding:0;border:0;display:block;background:transparent}.mobile-property-snapshot{padding:15px;border:1px solid var(--ui-line);border-radius:15px;background:var(--ui-surface);box-shadow:0 8px 24px color-mix(in srgb,var(--ui-text) 5%,transparent)}.mobile-property-snapshot-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mobile-property-snapshot-head>div{min-width:0;display:flex;flex-direction:column}.mobile-property-snapshot-head b{color:var(--ui-text);font-size:17px}.mobile-property-snapshot-head span{margin-top:3px;color:var(--ui-muted);font-size:11px;line-height:1.35}.mobile-property-edit{flex:0 0 auto;min-height:40px}.mobile-property-snapshot-primary{margin-top:15px;display:grid;grid-template-columns:1fr 1fr;gap:9px}.mobile-property-snapshot-primary>span{min-width:0;padding:11px;border-radius:11px;background:color-mix(in srgb,var(--ui-surface) 88%,var(--ui-line))}.mobile-property-snapshot-primary small,.mobile-property-snapshot-kpis small,.mobile-property-snapshot-finance small,.mobile-property-snapshot-ltv small{display:block;color:var(--ui-muted);font-size:9.5px;font-weight:600;letter-spacing:.025em}.mobile-property-snapshot-primary strong{margin-top:3px;display:block;color:var(--ui-text);font-size:18px}.mobile-property-snapshot-ltv{margin-top:12px;display:grid;gap:7px}.mobile-property-snapshot-ltv>span{display:flex;align-items:center;justify-content:space-between}.mobile-property-snapshot-ltv b{color:var(--ui-text);font-size:12px}.mobile-property-snapshot-ltv .overview-property-ltv-bar{width:100%}.mobile-property-snapshot-kpis{margin-top:14px;padding-block:13px;border-block:1px solid var(--ui-line);display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mobile-property-snapshot-kpis>span{min-width:0}.mobile-property-snapshot-kpis b{margin-top:3px;display:block;color:var(--ui-text);font-size:14px;white-space:nowrap}.mobile-property-snapshot-kpis .positive b{color:var(--ui-positive, #27795c)}.mobile-property-snapshot-kpis .negative b{color:var(--ui-danger, #b35c54)}.mobile-property-snapshot-finance{padding-top:12px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.mobile-property-snapshot-finance b{margin-top:3px;display:block;color:var(--ui-text);font-size:11.5px;line-height:1.3}.mobile-property-detail-toggle{width:100%;min-height:44px;margin-top:13px;padding:0 12px;border:1px solid var(--ui-line);border-radius:9px;display:flex;align-items:center;justify-content:center;gap:7px;color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,var(--ui-surface));font-size:12px;font-weight:700}.mobile-property-details{display:flex;flex-direction:column;gap:9px}.mobile-property-details .property-group-panel{margin:0}.mobile-property-details .property-group-toggle{min-height:60px;padding:12px 14px}.mobile-property-details .property-group-panel h2{font-size:15px}.mobile-property-details .property-group-panel header p{margin-top:2px;font-size:10.5px}.mobile-property-details .property-group-panel .mobile-property-group-list{display:block;padding:0 14px 7px;background:var(--ui-surface)}.mobile-property-details .mobile-property-row{min-height:44px}}@media(min-width:721px){.property-comparison-wrap{max-height:none}}.property-metric-label{display:inline-flex;align-items:center;gap:4px}.property-metric-help,.property-metric-edit{border:0;background:transparent;color:var(--ui-muted, var(--muted))}.property-metric-help{width:20px;height:20px;position:relative;padding:0;display:inline-grid;place-items:center;border-radius:6px}.property-metric-help:after{content:attr(data-tooltip);width:min(260px,70vw);position:absolute;left:50%;bottom:calc(100% + 7px);z-index:40;padding:8px 9px;border:1px solid var(--ui-line, var(--line));border-radius:7px;color:var(--ui-text, var(--ink));background:var(--ui-surface, var(--white));box-shadow:0 7px 20px #00000024;font-size:11px;font-weight:400;line-height:1.4;text-align:left;transform:translate(-50%);opacity:0;visibility:hidden;pointer-events:none}.property-metric-help:hover:after,.property-metric-help:focus-visible:after{opacity:1;visibility:visible}.property-metric-value{width:100%;display:inline-flex;align-items:center;justify-content:flex-end;gap:7px}.property-metric-edit{width:26px;height:26px;flex:0 0 26px;padding:0;display:inline-grid;place-items:center;border-radius:7px;opacity:.62}.property-metric-edit:hover,.property-metric-edit:focus-visible,.property-metric-help:hover,.property-metric-help:focus-visible{color:var(--ui-accent, var(--green));background:color-mix(in srgb,var(--ui-accent, var(--green)) 9%,transparent);opacity:1;outline:none}.property-metric-edit:focus-visible,.property-metric-help:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--ui-accent, var(--green)) 30%,transparent)}.mobile-property-row-value{min-width:0;display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.mobile-property-row-value strong{min-width:0}@media(max-width:720px){.property-metric-edit{width:32px;height:32px;flex-basis:32px;opacity:.78}.mobile-property-snapshot-finance{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-property-snapshot-finance>span:first-child{grid-column:1 / -1}}.property-editor-progressive{display:grid;gap:18px}.property-editor-progressive .form-section{margin:0}.property-editor-section-heading,.property-editor-more-heading{display:grid;gap:4px;margin-bottom:14px}.property-editor-section-heading h3,.property-editor-more-heading h3{margin:2px 0 0}.property-editor-section-heading p,.property-editor-more-heading small{margin:0;color:var(--ui-muted, var(--muted));font-size:11px;line-height:1.45}.property-editor-more{display:grid;gap:9px}.property-editor-disclosure{border:1px solid var(--ui-line, var(--line));border-radius:11px;background:var(--ui-surface, var(--white));overflow:clip}.property-editor-disclosure>summary{min-height:52px;padding:10px 13px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;color:var(--ui-text, var(--ink))}.property-editor-disclosure>summary::-webkit-details-marker{display:none}.property-editor-disclosure>summary>span{min-width:0;display:grid;gap:2px}.property-editor-disclosure>summary b{font-size:12px}.property-editor-disclosure>summary small{color:var(--ui-muted, var(--muted));font-size:10px;font-weight:500;line-height:1.35}.property-editor-disclosure>summary svg{flex:0 0 auto;color:var(--ui-muted, var(--muted));transition:transform .16s ease}.property-editor-disclosure[open]>summary svg{transform:rotate(180deg)}.property-editor-disclosure[open]>summary{border-bottom:1px solid var(--ui-line, var(--line))}.property-editor-disclosure>.form-grid{padding:14px}.property-editor-disclosure>summary:focus-visible{outline:2px solid var(--green);outline-offset:-3px}.property-metric-value.missing{color:var(--ui-muted, var(--muted))}.property-metric-missing{font-size:10px;font-weight:600;color:var(--ui-muted, var(--muted));white-space:nowrap}.property-group-empty-row td{padding:14px 16px!important;text-align:left!important;color:var(--ui-muted, var(--muted));font-size:11px;font-weight:500;background:color-mix(in srgb,var(--ui-surface, var(--white)) 92%,var(--ui-line, var(--line)))}.property-group-empty{min-height:64px;display:flex!important;align-items:center;justify-content:space-between;gap:12px;color:var(--ui-muted, var(--muted))}.property-group-empty .text-button{flex:0 0 auto}.mobile-property-snapshot-primary:has(>span:only-child),.mobile-property-snapshot-kpis:has(>span:only-child),.mobile-property-snapshot-finance:has(>span:only-child){grid-template-columns:minmax(0,1fr)}@media(max-width:760px){.property-editor-progressive{gap:14px}.property-editor-disclosure>summary{min-height:48px;padding:9px 11px}.property-editor-disclosure>.form-grid{padding:11px}.property-group-empty{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){.property-editor-disclosure>summary svg{transition:none}}.loans-workspace{overflow:hidden}.loans-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px}.loans-toolbar>div{min-width:0}.loans-toolbar h2{margin:4px 0 5px}.loans-toolbar p{margin:0;color:var(--ui-muted);max-width:720px}.loans-toolbar .primary-button{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px}.loan-empty-state{display:grid;gap:4px;padding:22px;border:1px dashed var(--ui-line-strong);border-radius:14px;background:var(--ui-surface-subtle);color:var(--ui-muted)}.loan-empty-state b{color:var(--ui-text)}.loans-list{display:grid;gap:9px}.loan-list-head,.loan-summary-row{display:grid;grid-template-columns:minmax(185px,1.35fr) minmax(105px,.8fr) minmax(82px,.55fr) minmax(120px,.85fr) minmax(150px,1.05fr) minmax(100px,.7fr) 28px;column-gap:14px;align-items:center}.loan-list-head{padding:0 15px 2px;color:var(--ui-muted);font-size:11px;font-weight:700;letter-spacing:.045em;text-transform:uppercase}.loan-row{overflow:hidden;border:1px solid var(--ui-line);border-radius:15px;background:var(--ui-surface);box-shadow:0 1px 2px #00000005}.loan-row.expanded{border-color:var(--ui-line-strong)}.loan-summary-row{width:100%;border:0;padding:14px 15px;background:transparent;color:var(--ui-text);text-align:left;cursor:pointer;font:inherit}.loan-summary-row:hover{background:var(--ui-surface-subtle)}.loan-summary-row:focus-visible{outline:0;box-shadow:inset 0 0 0 2px var(--ui-line-strong),inset 0 0 0 5px var(--ui-focus)}.loan-primary,.loan-cell{min-width:0}.loan-primary strong,.loan-cell strong{display:block;min-width:0;color:var(--ui-text);font-size:14px;line-height:1.25;font-weight:700}.loan-primary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loan-primary small,.loan-cell small{display:block;margin-top:3px;color:var(--ui-muted);font-size:11.5px;line-height:1.25;font-weight:500}.loan-cell>small:first-child{display:none;margin-top:0;margin-bottom:3px;text-transform:uppercase;letter-spacing:.04em;font-size:10px}.loan-row-chevron{display:grid;place-items:center;color:var(--ui-muted)}.loan-editor{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;padding:16px;border-top:1px solid var(--ui-line);background:var(--ui-surface-subtle)}.loan-editor-field{display:grid;align-content:start;gap:6px;min-width:0}.loan-editor-field>span{color:var(--ui-muted);font-size:11px;font-weight:700;letter-spacing:.035em;text-transform:uppercase}.loan-editor input,.loan-editor select{width:100%;min-width:0;height:40px;box-sizing:border-box;border:1px solid var(--ui-line);border-radius:10px;padding:0 11px;background:var(--ui-surface);color:var(--ui-text);font:inherit}.loan-editor input:focus,.loan-editor select:focus{outline:0;border-color:var(--ui-line-strong);box-shadow:0 0 0 3px var(--ui-focus)}.loan-input-affix{display:flex;align-items:center;min-width:0;height:40px;overflow:hidden;border:1px solid var(--ui-line);border-radius:10px;background:var(--ui-surface)}.loan-input-affix:focus-within{border-color:var(--ui-line-strong);box-shadow:0 0 0 3px var(--ui-focus)}.loan-input-affix input{height:38px;border:0;border-radius:0;box-shadow:none!important}.loan-input-affix b{flex:0 0 auto;padding:0 10px;color:var(--ui-muted);font-size:12px;font-weight:700}.loan-fee-inputs{display:grid;grid-template-columns:minmax(105px,.8fr) minmax(100px,1fr);gap:7px}.loan-capitalised-toggle{grid-column:span 2;align-self:end;min-height:40px;display:flex;align-items:center;gap:10px;padding:8px 11px;border:1px solid var(--ui-line);border-radius:10px;background:var(--ui-surface);cursor:pointer}.loan-capitalised-toggle input{width:17px;height:17px;flex:0 0 auto}.loan-capitalised-toggle span{display:grid;gap:1px}.loan-capitalised-toggle b{color:var(--ui-text);font-size:12.5px}.loan-capitalised-toggle small{color:var(--ui-muted);font-size:11px;line-height:1.3}.loan-editor-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;padding-top:2px}.danger-text-button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--ui-danger, #a33c3c);font:inherit;font-weight:700;cursor:pointer;padding:7px 5px}@media(max-width:900px){.loan-list-head{display:none}.loan-summary-row{grid-template-columns:repeat(3,minmax(0,1fr)) 30px;row-gap:13px}.loan-primary{grid-column:1 / 4}.loan-row-chevron{grid-column:4;grid-row:1}.loan-cell>small:first-child{display:block}.loan-editor{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.loans-toolbar{align-items:stretch;flex-direction:column;gap:13px}.loans-toolbar .primary-button{align-self:flex-start}.loan-summary-row{grid-template-columns:repeat(2,minmax(0,1fr)) 28px;padding:13px;column-gap:10px}.loan-primary{grid-column:1 / 3}.loan-row-chevron{grid-column:3;grid-row:1}.loan-editor{grid-template-columns:1fr;padding:13px}.loan-capitalised-toggle{grid-column:auto}.loan-fee-inputs{grid-template-columns:1fr 1fr}}.loan-cost-summary{grid-column:1 / -1;border:1px solid var(--ui-line);border-radius:14px;padding:14px;background:var(--ui-surface-subtle)}.loan-cost-summary>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:11px}.loan-cost-summary>header strong{color:var(--ui-text)}.loan-cost-summary>header small{color:var(--ui-muted)}.loan-cost-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.loan-cost-metric{min-width:0;padding:10px 11px;border:1px solid var(--ui-line);border-radius:11px;background:var(--ui-surface)}.loan-cost-metric small{display:block;color:var(--ui-muted);font-size:.73rem;margin-bottom:3px}.loan-cost-metric strong{display:block;color:var(--ui-text);font-size:1rem;line-height:1.2}.loan-cost-metric span{display:block;color:var(--ui-muted);font-size:.72rem;line-height:1.35;margin-top:4px}@media(max-width:560px){.loan-cost-grid{grid-template-columns:1fr}.loan-cost-summary>header{align-items:flex-start;flex-direction:column;gap:3px}}.loan-mobile-summary{display:none}@media(max-width:560px){.loans-workspace{padding:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.loans-toolbar{margin-bottom:10px;padding:15px;border:1px solid var(--ui-line);border-radius:11px;background:var(--ui-surface);box-shadow:var(--ui-shadow)}.loans-toolbar .primary-button{align-self:flex-end}.loans-list{gap:10px}.loan-row{border:1px solid var(--ui-line);border-radius:16px;background:var(--ui-surface);box-shadow:0 1px 2px #00000006}.loan-row.expanded{border-color:var(--ui-line)}.loan-summary-row{min-height:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr) 34px;column-gap:0;row-gap:0;align-items:start}.loan-summary-row:hover{background:transparent}.loan-primary{grid-column:1;grid-row:1;padding:14px 8px 9px 14px}.loan-primary strong{font-size:17px;line-height:1.25;font-weight:650;letter-spacing:-.015em}.loan-primary small{display:block;margin-top:2px;color:var(--ui-muted);font-size:12px;line-height:1.3}.loan-row-chevron{grid-column:2;grid-row:1;align-self:start;justify-self:end;margin:16px 12px 0 0;color:var(--ui-muted)}.loan-summary-row>.loan-cell{display:none}.loan-mobile-summary{grid-column:1 / -1;grid-row:2;display:block;min-width:0}.loan-mobile-amounts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;padding:7px 14px 13px}.loan-mobile-amounts>span{min-width:0;display:flex;flex-direction:column;gap:2px}.loan-mobile-amounts>span:last-child{text-align:right;align-items:flex-end}.loan-mobile-amounts small{color:var(--ui-muted);font-size:11px;line-height:1.25}.loan-mobile-amounts strong{max-width:100%;overflow:hidden;color:var(--ui-text);font-size:19px;line-height:1.2;font-weight:700;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.loan-mobile-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ui-line);background:var(--ui-surface-subtle)}.loan-mobile-meta>span{min-width:0;padding:9px 11px 10px;border-right:1px solid var(--ui-line);display:flex;flex-direction:column;gap:2px}.loan-mobile-meta>span:last-child{border-right:0}.loan-mobile-meta strong{overflow:hidden;color:var(--ui-text);font-size:13px;line-height:1.25;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.loan-mobile-meta small{overflow:hidden;color:var(--ui-muted);font-size:10px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.loan-row.expanded .loan-summary-row{border-bottom:1px solid var(--ui-line)}.loan-editor{padding:14px}}.notification-bell{position:relative;width:34px;height:34px;display:inline-grid;place-items:center;border:1px solid var(--ui-line);border-radius:10px;background:var(--ui-surface);color:var(--ui-muted);cursor:pointer}.notification-bell:hover,.notification-bell.active{color:var(--ui-text);border-color:var(--theme-accent)}.notification-badge{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;padding:0 4px;display:grid;place-items:center;border:2px solid var(--ui-surface);border-radius:999px;background:var(--theme-accent);color:var(--theme-on-accent, #fff);font-size:9px;font-weight:800;line-height:1}.notification-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:145;pointer-events:none}.notification-center{position:absolute;top:58px;right:24px;width:min(390px,calc(100vw - 32px));max-height:min(620px,calc(100vh - 84px));overflow:hidden;display:flex;flex-direction:column;pointer-events:auto;border:1px solid var(--ui-line);border-radius:18px;background:var(--ui-surface);color:var(--ui-text);box-shadow:0 18px 48px #0a120e29}.notification-center>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 18px 13px;border-bottom:1px solid var(--ui-line)}.notification-center>header h2{margin:2px 0 0;font-size:18px}.notification-close{width:31px;height:31px;display:grid;place-items:center;border:0;border-radius:9px;background:transparent;color:var(--ui-muted);cursor:pointer}.notification-close:hover{background:var(--ui-surface-soft);color:var(--ui-text)}.notification-items{overflow:auto;padding:5px 12px 12px}.notification-item{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:12px 4px;border-bottom:1px solid var(--ui-line)}.notification-item:last-child{border-bottom:0}.notification-item-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:var(--ui-surface-soft);color:var(--ui-muted)}.notification-item-icon.finance{color:var(--theme-accent)}.notification-item-copy{min-width:0}.notification-item-copy>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.notification-item-copy b{font-size:13px}.notification-item-copy small{color:var(--ui-muted);font-size:11px}.notification-item-copy>span{margin-top:4px;display:flex;align-items:center;gap:5px;color:var(--ui-muted);font-size:11px}.notification-item-actions{display:flex;gap:12px;margin-top:9px}.notification-item-actions button{padding:0;border:0;background:transparent;color:var(--ui-muted);font:inherit;font-size:11px;cursor:pointer}.notification-item-actions button:hover{color:var(--theme-accent)}.notification-empty{padding:30px 24px 34px;display:grid;justify-items:center;gap:7px;text-align:center;color:var(--ui-muted)}.notification-empty b{color:var(--ui-text);font-size:14px}.notification-empty span{max-width:300px;font-size:12px;line-height:1.5}.settings-notification-controls{display:grid;gap:10px;min-width:min(330px,100%)}.settings-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 12px;border:1px solid var(--ui-line);border-radius:12px;background:var(--ui-surface-soft)}.settings-toggle-row>span{display:grid;gap:2px}.settings-toggle-row>span b{font-size:13px}.settings-toggle-row>span small{color:var(--ui-muted);font-size:11px}.settings-switch{position:relative;width:40px;height:23px;flex:0 0 auto;border:0;border-radius:999px;background:var(--ui-line-strong, var(--ui-line));cursor:pointer}.settings-switch>span{position:absolute;top:3px;left:3px;width:17px;height:17px;border-radius:50%;background:var(--ui-surface);box-shadow:0 1px 3px #00000029;transition:transform .16s ease}.settings-switch.on{background:var(--theme-accent)}.settings-switch.on>span{transform:translate(17px)}.settings-switch:disabled{opacity:.5;cursor:not-allowed}.settings-push-status{margin:0 4px;color:var(--ui-muted);font-size:11px;line-height:1.45}@media(max-width:700px){.notification-layer{pointer-events:auto;background:#080d0b38}.notification-center{top:auto;right:8px;bottom:calc(72px + env(safe-area-inset-bottom));left:8px;width:auto;max-height:min(70vh,600px);border-radius:20px}.notification-bell{width:32px;height:32px}}.contractors-workspace{display:grid;gap:16px}.contractors-toolbar{display:flex;align-items:end;justify-content:space-between;gap:14px}.contractors-filter-row{display:flex;align-items:end;flex-wrap:wrap;gap:9px}.contractors-filter-row label{display:grid;gap:5px;min-width:142px}.contractors-filter-row label>span{color:var(--ui-muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.contractors-filter-row select{min-height:38px;padding:0 34px 0 10px;border:1px solid var(--ui-line);border-radius:10px;background:var(--ui-surface);color:var(--ui-text);font:inherit;font-size:13px}.contractor-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,310px),1fr));gap:12px;align-items:start}.contractor-card{min-width:0;padding:15px;border:1px solid var(--ui-line);border-radius:16px;background:var(--ui-surface);box-shadow:var(--ui-shadow-subtle, none);display:grid;gap:11px}.contractor-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.contractor-card-identity{min-width:0;display:grid;gap:2px}.contractor-card-identity strong{overflow:hidden;color:var(--ui-text);font-size:16px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.contractor-card-identity small{overflow:hidden;color:var(--ui-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.contractor-card-actions{display:flex;gap:3px}.contractor-card-actions button{width:30px;height:30px;display:inline-grid;place-items:center;border:0;border-radius:9px;background:transparent;color:var(--ui-muted);cursor:pointer}.contractor-card-actions button:hover{background:var(--ui-surface-soft);color:var(--ui-text)}.contractor-card-trade{width:fit-content;max-width:100%;padding:5px 8px;border-radius:999px;background:var(--ui-surface-soft);color:var(--ui-text);font-size:12px;font-weight:700}.contractor-card-tags,.contractor-tag-picker{display:flex;flex-wrap:wrap;gap:6px}.contractor-tag-chip{display:inline-flex;align-items:center;gap:5px;min-height:27px;padding:4px 8px;border:1px solid var(--ui-line);border-radius:999px;background:var(--ui-surface);color:var(--ui-muted);font:inherit;font-size:11.5px;font-weight:700}button.contractor-tag-chip{cursor:pointer}.contractor-tag-chip.is-selected{border-color:var(--ui-line-strong);background:var(--ui-surface-soft);color:var(--ui-text);box-shadow:inset 0 0 0 1px var(--ui-line-strong)}.contractor-card-contact{display:grid;gap:5px;min-width:0}.contractor-card-contact a{min-width:0;display:flex;align-items:center;gap:7px;color:var(--ui-text);font-size:12.5px;text-decoration:none}.contractor-card-contact a svg{flex:0 0 auto;color:var(--ui-muted)}.contractor-card-contact a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contractor-card-contact a:hover span{text-decoration:underline}.contractor-card-meta{display:grid;grid-template-columns:minmax(0,1fr) minmax(105px,.72fr);gap:10px;padding-top:10px;border-top:1px solid var(--ui-line)}.contractor-card-meta>div{min-width:0;display:grid;gap:2px}.contractor-card-meta small{color:var(--ui-muted);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.contractor-card-meta strong{overflow:hidden;color:var(--ui-text);font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.contractor-card-expand{justify-self:start;display:inline-flex;align-items:center;gap:5px;padding:2px 0;border:0;background:transparent;color:var(--ui-muted);font:inherit;font-size:11.5px;font-weight:700;cursor:pointer}.contractor-card-details{padding-top:1px;color:var(--ui-muted);font-size:12px;line-height:1.45}.contractor-card-details p{margin:0;white-space:pre-wrap}.contractors-empty{min-height:220px;display:grid;place-items:center;align-content:center;gap:8px;padding:30px;border:1px dashed var(--ui-line);border-radius:16px;color:var(--ui-muted);text-align:center}.contractors-empty strong{color:var(--ui-text)}.contractors-empty p{max-width:420px;margin:0 0 5px;font-size:13px}.contractors-empty.is-filtered{min-height:150px}.contractor-editor{display:grid;gap:14px;padding:16px;border:1px solid var(--ui-line-strong);border-radius:16px;background:var(--ui-surface)}.contractor-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.contractor-editor-grid>label,.contractor-company-field label,.contractor-last-job-row label{display:grid;gap:6px;min-width:0}.contractor-editor-grid label>span,.contractor-fieldset legend{color:var(--ui-muted);font-size:11px;font-weight:700;letter-spacing:.035em;text-transform:uppercase}.contractor-editor-grid label>span small{text-transform:none;font-weight:500;letter-spacing:0}.contractor-editor-grid input,.contractor-editor-grid select,.contractor-editor-grid textarea{width:100%;min-width:0;border:1px solid var(--ui-line);border-radius:10px;background:var(--ui-surface);color:var(--ui-text);font:inherit;font-size:13px}.contractor-editor-grid input,.contractor-editor-grid select{min-height:40px;padding:0 10px}.contractor-editor-grid textarea{padding:10px;resize:vertical}.contractor-editor-grid input:focus,.contractor-editor-grid select:focus,.contractor-editor-grid textarea:focus{outline:none;border-color:var(--ui-line-strong);box-shadow:0 0 0 3px var(--ui-focus)}.contractor-editor-span{grid-column:1 / -1}.contractor-inline-link{display:inline-flex;align-items:center;gap:6px;width:fit-content;padding:4px 0;border:0;background:transparent;color:var(--ui-muted);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.contractor-inline-link small{font-weight:500}.contractor-company-input{display:flex;gap:8px}.contractor-company-input input{flex:1}.contractor-company-input button{border:0;background:transparent;color:var(--ui-muted);font:inherit;font-size:11.5px;font-weight:700;cursor:pointer}.contractor-fieldset{min-width:0;margin:0;padding:11px;border:1px solid var(--ui-line);border-radius:12px}.contractor-fieldset legend{padding:0 5px}.contractor-custom-tag-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(120px,.7fr) auto;gap:7px;margin-top:9px}.contractor-property-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:7px}.contractor-property-choice{display:flex!important;align-items:center;min-width:0;padding:9px 10px;border:1px solid var(--ui-line);border-radius:10px;cursor:pointer}.contractor-property-choice.is-selected{border-color:var(--ui-line-strong);background:var(--ui-surface-soft)}.contractor-property-choice input{width:16px;min-height:16px;flex:0 0 auto;margin:0 8px 0 0}.contractor-property-choice>span{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:6px;align-items:center}.contractor-property-choice svg{grid-row:1 / 3;color:var(--ui-muted)}.contractor-property-choice b,.contractor-property-choice small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contractor-property-choice b{color:var(--ui-text);font-size:12px}.contractor-property-choice small{color:var(--ui-muted);font-size:10.5px}.contractor-last-job-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(110px,.7fr);gap:8px;max-width:390px}.contractor-editor-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:2px}.contractor-documents-slot{display:grid;gap:9px;padding:11px;border:1px dashed var(--ui-line);border-radius:12px;background:var(--ui-surface-soft)}.contractor-documents-slot-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.contractor-documents-slot-head>div{display:grid;gap:2px}.contractor-documents-slot-head strong{color:var(--ui-text);font-size:12.5px}.contractor-documents-slot-head small{color:var(--ui-muted);font-size:11px}.contractor-document-placeholder{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding-top:8px;border-top:1px solid var(--ui-line)}.contractor-document-placeholder button{min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 9px;border:1px solid var(--ui-line);border-radius:9px;background:var(--ui-surface);color:var(--ui-muted);font:inherit;font-size:11.5px}.contractor-document-placeholder>small{flex-basis:100%;color:var(--ui-muted);font-size:10.5px}.contractor-document-photo{display:none!important}@media(hover:none)and (pointer:coarse){.contractor-document-photo{display:inline-flex!important}}@media(max-width:760px){.contractors-toolbar{align-items:stretch;flex-direction:column-reverse}.contractors-toolbar>.primary-button{align-self:flex-start}.contractors-filter-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.contractors-filter-row label{min-width:0}.contractor-editor-grid{grid-template-columns:1fr}.contractor-editor-span{grid-column:auto}.contractor-custom-tag-row{grid-template-columns:1fr 1fr}.contractor-custom-tag-row .secondary-button{grid-column:1 / -1;justify-self:start}}@media(max-width:520px){.contractors-filter-row,.contractor-card-grid{grid-template-columns:1fr}.contractor-card{border-radius:14px;padding:13px}.contractor-card-meta{grid-template-columns:1fr 1fr}.contractor-editor{padding:13px}.contractor-property-picker{grid-template-columns:1fr}.contractor-last-job-row{grid-template-columns:1fr 1fr;max-width:none}.contractor-documents-slot-head{align-items:flex-start;flex-direction:column}}.document-add-menu-layer,.document-capture-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:190;background:#141c2657;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:flex-end;justify-content:center;padding:18px}.document-add-menu,.document-capture-sheet{width:min(680px,100%);max-height:calc(100dvh - 28px);overflow:auto;background:var(--surface,#fff);border:1px solid var(--border);border-radius:28px;box-shadow:0 28px 80px #1018283d}.document-add-menu{padding:14px}.document-add-menu header,.document-capture-sheet header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.document-add-menu header{padding:10px 8px 14px}.document-add-menu h2,.document-capture-sheet h2{margin:2px 0 4px}.document-add-menu p,.document-capture-sheet p{margin:0;color:var(--text-muted)}.document-add-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.document-add-options button{min-height:92px;border:1px solid var(--border);border-radius:20px;background:var(--surface-soft);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:7px;padding:16px;text-align:left;color:var(--text)}.document-add-options button:hover{border-color:var(--accent)}.document-add-options b{font-size:14px}.document-add-options small{color:var(--text-muted)}.document-add-options .document-camera-option{display:none}.document-capture-sheet{padding:22px}.document-capture-file{margin:18px 0 14px;padding:12px 14px;border-radius:16px;background:var(--surface-soft);display:flex;gap:10px;align-items:center}.document-capture-file div{min-width:0}.document-capture-file strong,.document-capture-file small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-capture-file small{color:var(--text-muted);margin-top:2px}.document-primary-fields{display:grid;grid-template-columns:.8fr 1.4fr;gap:12px;padding:14px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));border-radius:20px;background:color-mix(in srgb,var(--accent) 4%,var(--surface))}.document-primary-fields label,.document-secondary-grid label,.document-money-section label{display:grid;gap:6px}.document-primary-fields span,.document-secondary-grid span,.document-money-section label>span{font-size:12px;font-weight:700;color:var(--text-muted)}.document-primary-fields input,.document-primary-fields select,.document-secondary-grid input,.document-secondary-grid select,.document-money-section input,.document-money-section textarea{width:100%;min-height:44px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);padding:10px 12px;font:inherit}.document-secondary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:14px}.document-tags{border:0;padding:0;margin:16px 0 0}.document-tags legend{font-size:12px;font-weight:700;color:var(--text-muted);margin-bottom:8px}.document-tags>div{display:flex;gap:7px;flex-wrap:wrap}.document-tags button{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:7px 10px;color:var(--text);font-size:12px}.document-tags button.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 13%,var(--surface));box-shadow:inset 0 0 0 1px var(--accent)}.document-money-section{margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.document-money-heading{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:10px}.document-money-heading small{color:var(--text-muted)}.document-money-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end}.document-notes-row{display:grid;grid-template-columns:.7fr 1.3fr;gap:12px;margin-top:12px}.document-capture-error{margin-top:12px!important;padding:10px 12px;border-radius:12px;background:#be3c3c1a;color:#a33!important}.document-capture-privacy{font-size:12px;margin-top:12px!important}.document-capture-sheet footer{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.expense-document-cell{display:flex;align-items:center;gap:8px;min-width:170px}.expense-document-cell button{border:0;background:none;color:var(--accent);padding:3px;cursor:pointer}.expense-document-cell div{min-width:0}.expense-document-cell b,.expense-document-cell small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.expense-document-cell small{color:var(--text-muted);font-size:11px}.expense-document-empty{color:var(--text-muted);font-size:12px}.contractor-associated-documents{display:grid;gap:6px;margin-top:10px}.contractor-associated-documents>button{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;padding:9px 10px;display:flex;gap:8px;align-items:center;text-align:left;color:var(--text)}.contractor-associated-documents span{min-width:0}.contractor-associated-documents b,.contractor-associated-documents small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contractor-associated-documents small{font-size:11px;color:var(--text-muted);margin-top:2px}@media(max-width:720px){.document-add-menu-layer,.document-capture-layer{padding:0;align-items:flex-end}.document-add-menu,.document-capture-sheet{border-radius:26px 26px 0 0;max-height:94dvh;border-bottom:0}.document-add-options{grid-template-columns:1fr 1fr}.document-add-options .document-camera-option{display:flex}.document-capture-sheet{padding:18px 16px 22px}.document-primary-fields,.document-secondary-grid,.document-money-row,.document-notes-row{grid-template-columns:1fr}.document-primary-fields{gap:10px}.document-capture-sheet footer{position:sticky;bottom:-22px;background:linear-gradient(transparent,var(--surface) 22%);padding-top:22px;padding-bottom:4px}.document-capture-sheet footer button{min-height:46px;flex:1}}.contractor-tag-chip.is-selected{border-color:#1c6b50;background:#dff1e8;color:#14513e;box-shadow:inset 0 0 0 1px #1c6b50}.contractor-tag-selected-mark{width:17px;height:17px;margin-left:2px;border-radius:50%;display:inline-grid;place-items:center;color:#fff;background:#1c6b50}.contractor-property-select{position:relative}.contractor-property-select>summary{min-height:42px;padding:9px 11px;border:1px solid var(--ui-line);border-radius:9px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--ui-text);background:var(--ui-surface);cursor:pointer;list-style:none}.contractor-property-select>summary::-webkit-details-marker{display:none}.contractor-property-select[open]>summary svg{transform:rotate(180deg)}.contractor-property-select-menu{margin-top:6px;padding:6px;border:1px solid var(--ui-line);border-radius:10px;display:grid;gap:3px;background:var(--ui-surface);box-shadow:0 10px 26px #16221d1a}.contractor-property-select-menu label{padding:8px 9px;border-radius:8px;display:flex!important;align-items:center;gap:8px;cursor:pointer}.contractor-property-select-menu label.is-selected{background:var(--ui-surface-soft)}.contractor-property-select-menu input{width:16px;min-height:16px;margin:0;flex:0 0 auto}.contractor-property-select-menu label>span{min-width:0;display:flex;flex-direction:column}.contractor-property-select-menu small{color:var(--ui-muted)}.expense-contractor-label{font-size:12px;font-weight:700;color:var(--ui-text)}.expense-contractor-mobile{display:flex;justify-content:space-between;gap:12px;align-items:center}.expense-contractor-mobile span{color:var(--ui-muted);font-size:11px}.documents-recents{display:grid;gap:12px;margin:0 0 18px}.documents-recents>header{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:0 2px}.documents-recents>header div{display:grid;gap:2px}.documents-recents>header span{font-size:10px;font-weight:800;letter-spacing:.12em;color:var(--muted)}.documents-recents>header h2{margin:0;font-size:18px;letter-spacing:-.02em}.documents-recents>header>small{color:var(--muted);font-size:12px}.documents-recent-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.document-recent-card{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:10px;border:1px solid var(--line);background:var(--panel);border-radius:18px;padding:12px 13px;text-align:left;color:inherit;box-shadow:0 1px 2px #0f172a08;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.document-recent-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 35%,var(--line));box-shadow:0 8px 24px #0f172a12}.document-recent-card>span:nth-child(2){min-width:0;display:grid;gap:3px}.document-recent-card b,.document-recent-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-recent-card b{font-size:13px}.document-recent-card small{font-size:11px;color:var(--muted)}.document-recent-card>svg{color:var(--muted)}.document-recent-icon,.expense-document-icon{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 10%,var(--panel));color:var(--accent)}.expense-document-open{width:100%;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.expense-document-cell.expense-document-open{display:grid;grid-template-columns:36px minmax(0,1fr) 16px;align-items:center;gap:9px;padding:6px;border-radius:12px}.expense-document-open:hover{background:color-mix(in srgb,var(--accent) 7%,transparent)}.expense-document-open>span:nth-child(2){min-width:0;display:grid;gap:2px}.expense-document-open b,.expense-document-open small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expense-document-open>svg{color:var(--muted)}.document-viewer-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:28px;background:#080f1261;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.document-viewer-sheet{width:min(1080px,94vw);height:min(820px,90vh);display:grid;grid-template-rows:auto 1fr;overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:28px;background:var(--panel);box-shadow:0 28px 90px #040a0c47}.document-viewer-grabber{display:none}.document-viewer-header{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 14px 12px 18px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel) 92%,transparent)}.document-viewer-title{min-width:0;display:flex;align-items:center;gap:12px}.document-viewer-title>span:last-child{min-width:0}.document-viewer-title small{display:block;font-size:9px;font-weight:800;letter-spacing:.13em;color:var(--muted)}.document-viewer-title h2{margin:1px 0 0;max-width:62vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:17px;letter-spacing:-.015em}.document-viewer-title p{margin:2px 0 0;color:var(--muted);font-size:11px}.document-viewer-icon{width:40px;height:40px;flex:0 0 auto;border-radius:13px;display:grid;place-items:center;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--panel))}.document-viewer-actions{display:flex;align-items:center;gap:7px}.document-viewer-action,.document-viewer-close{width:40px;height:40px;border:0;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--text) 6%,var(--panel));color:var(--text);text-decoration:none}.document-viewer-action:hover,.document-viewer-close:hover{background:color-mix(in srgb,var(--text) 10%,var(--panel))}.document-viewer-stage{min-height:0;display:grid;place-items:center;overflow:auto;background:color-mix(in srgb,var(--page) 88%,#dfe5e2);overscroll-behavior:contain}.document-viewer-stage.image{padding:22px}.document-viewer-stage.image img{display:block;max-width:100%;max-height:100%;object-fit:contain;border-radius:14px;box-shadow:0 12px 34px #040a0c29}.document-viewer-stage iframe{width:100%;height:100%;border:0;background:#fff}.document-viewer-loading,.document-viewer-error,.document-viewer-file-fallback{max-width:420px;display:grid;justify-items:center;gap:8px;padding:30px;text-align:center;color:var(--muted)}.document-viewer-loading svg{animation:document-viewer-spin 1s linear infinite}.document-viewer-loading b,.document-viewer-error b,.document-viewer-file-fallback b{color:var(--text);font-size:16px}.document-viewer-loading span,.document-viewer-error span,.document-viewer-file-fallback p{margin:0;font-size:12px}.document-viewer-file-icon{width:68px;height:68px;border-radius:20px;display:grid;place-items:center;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--panel))}.document-viewer-file-fallback a{margin-top:8px;min-height:44px;display:inline-flex;align-items:center;gap:7px;padding:0 18px;border-radius:14px;background:var(--accent);color:#fff;text-decoration:none;font-weight:700}.document-viewer-error svg{color:#b35c54}@keyframes document-viewer-spin{to{transform:rotate(360deg)}}@media(max-width:760px){.documents-recents{margin-bottom:14px}.documents-recents>header{align-items:start}.documents-recents>header>small{display:none}.documents-recent-strip{display:flex;gap:9px;overflow-x:auto;padding:1px 1px 6px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none}.documents-recent-strip::-webkit-scrollbar{display:none}.document-recent-card{flex:0 0 82vw;max-width:330px;min-height:66px;scroll-snap-align:start;border-radius:18px}.document-viewer-layer{place-items:end center;padding:0;background:#060c0e57}.document-viewer-sheet{width:100%;height:min(92dvh,920px);border-radius:24px 24px 0 0;border-bottom:0;grid-template-rows:12px auto 1fr;box-shadow:0 -18px 60px #040a0c3d}.document-viewer-grabber{display:block;justify-self:center;width:38px;height:5px;margin-top:6px;border-radius:999px;background:color-mix(in srgb,var(--text) 22%,transparent)}.document-viewer-header{min-height:68px;padding:8px 10px 10px 14px}.document-viewer-title{gap:9px}.document-viewer-title h2{max-width:48vw;font-size:16px}.document-viewer-title p{max-width:50vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-viewer-icon{width:36px;height:36px;border-radius:11px}.document-viewer-action,.document-viewer-close{width:44px;height:44px}.document-viewer-stage.image{padding:12px}.document-viewer-stage.image img{border-radius:11px}.expense-document-cell.expense-document-open{min-height:58px;padding:8px 6px}.expense-document-icon{width:38px;height:38px;border-radius:12px}}@media(prefers-reduced-motion:reduce){.document-recent-card{transition:none}.document-viewer-loading svg{animation:none}}.document-viewer-polished{grid-template-rows:auto auto minmax(0,1fr) auto}.document-viewer-polished .document-viewer-header{background:color-mix(in srgb,var(--panel) 96%,transparent)}.document-viewer-polished .document-viewer-close{flex:0 0 auto}.document-viewer-rename-panel{display:grid;grid-template-columns:minmax(150px,230px) minmax(0,1fr);gap:12px 18px;align-items:center;padding:12px 18px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--accent) 5%,var(--panel))}.document-viewer-rename-panel label{display:grid;gap:2px}.document-viewer-rename-panel label>span{font-size:12px;font-weight:750;color:var(--text)}.document-viewer-rename-panel label>small{font-size:10px;line-height:1.35;color:var(--muted)}.document-viewer-rename-panel>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:7px}.document-viewer-rename-panel input{width:100%;min-width:0;height:42px;padding:0 12px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:12px;outline:0;color:var(--text);background:var(--panel);font-size:13px;box-shadow:0 1px 2px #0f172a08}.document-viewer-rename-panel input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 13%,transparent)}.document-viewer-rename-panel button{min-height:42px;padding:0 13px;border:0;border-radius:12px;font-size:12px;font-weight:700}.document-viewer-rename-cancel{color:var(--text);background:color-mix(in srgb,var(--text) 6%,var(--panel))}.document-viewer-rename-save{display:inline-flex;align-items:center;justify-content:center;gap:5px;color:#fff;background:var(--accent)}.document-viewer-rename-panel>p{grid-column:2;margin:-5px 0 0;color:#b35c54;font-size:11px}.document-viewer-stage.image{padding:0;overflow:hidden}.document-viewer-image-scroll{width:100%;height:100%;min-width:0;min-height:0;display:grid;place-items:center;overflow:auto;padding:24px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--panel) 65%,transparent),transparent 72%)}.document-viewer-image-scroll img{display:block;max-width:100%;max-height:100%;object-fit:contain;border-radius:14px;box-shadow:0 16px 46px #040a0c2e;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;transition:width .16s ease}.document-viewer-toolbar{min-height:68px;display:flex;align-items:center;justify-content:center;gap:9px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:color-mix(in srgb,var(--panel) 95%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.document-viewer-toolbar>button,.document-viewer-zoom-controls{height:44px;border:1px solid color-mix(in srgb,var(--line) 85%,transparent);border-radius:14px;background:color-mix(in srgb,var(--text) 4%,var(--panel));box-shadow:0 1px 2px #0f172a08}.document-viewer-toolbar>button{padding:0 15px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:var(--text);font-size:12px;font-weight:700}.document-viewer-toolbar>button:hover,.document-viewer-zoom-controls button:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 8%,var(--panel));border-color:color-mix(in srgb,var(--accent) 26%,var(--line))}.document-viewer-toolbar button:disabled{opacity:.42;cursor:default}.document-viewer-zoom-controls{display:grid;grid-template-columns:44px 64px 44px;overflow:hidden}.document-viewer-zoom-controls button{border:0;border-radius:0;background:transparent;color:var(--text);display:grid;place-items:center;font-size:11px;font-weight:750}.document-viewer-zoom-controls button+button{border-left:1px solid var(--line)}.document-viewer-zoom-value{font-variant-numeric:tabular-nums}.document-recent-card>svg,.expense-document-open>svg{color:var(--muted)}@media(max-width:760px){.document-viewer-polished{grid-template-rows:12px auto auto minmax(0,1fr) auto}.document-viewer-polished .document-viewer-header{padding-right:10px}.document-viewer-rename-panel{grid-template-columns:1fr;gap:8px;padding:11px 12px}.document-viewer-rename-panel label>small{display:none}.document-viewer-rename-panel>div{grid-template-columns:minmax(0,1fr) auto}.document-viewer-rename-cancel{display:none}.document-viewer-rename-panel>p{grid-column:1;margin:-2px 0 0}.document-viewer-image-scroll{padding:12px}.document-viewer-image-scroll img{border-radius:12px;box-shadow:0 12px 34px #040a0c2e}.document-viewer-toolbar{justify-content:space-between;gap:7px;min-height:66px;padding:8px 10px calc(8px + env(safe-area-inset-bottom))}.document-viewer-toolbar>button{height:46px;min-width:46px;padding:0 12px;border-radius:14px}.document-viewer-toolbar>button span{display:none}.document-viewer-zoom-controls{height:46px;grid-template-columns:44px 58px 44px;border-radius:14px}.document-viewer-title h2,.document-viewer-title p{max-width:62vw}}@media(prefers-reduced-motion:reduce){.document-viewer-image-scroll img{transition:none}}.document-viewer-polished .document-viewer-header{grid-row:1}.document-viewer-polished .document-viewer-rename-panel{grid-row:2}.document-viewer-polished .document-viewer-stage{grid-row:3;min-height:0;height:100%;align-self:stretch}.document-viewer-polished .document-viewer-toolbar{grid-row:4}.document-viewer-polished .document-viewer-stage.pdf,.document-viewer-polished .document-viewer-stage.text{overflow:hidden}.document-viewer-polished .document-viewer-stage iframe{display:block;width:100%;height:100%;min-height:0}@media(max-width:760px){.document-viewer-polished .document-viewer-grabber{grid-row:1}.document-viewer-polished .document-viewer-header{grid-row:2}.document-viewer-polished .document-viewer-rename-panel{grid-row:3}.document-viewer-polished .document-viewer-stage{grid-row:4;min-height:0;height:100%;align-self:stretch}.document-viewer-polished .document-viewer-toolbar{grid-row:5}}.document-viewer-sheet.document-viewer-polished{grid-template-rows:auto auto minmax(0,1fr) auto auto}.document-viewer-stage.pdf{display:block;overflow:auto;padding:18px;background:color-mix(in srgb,var(--page) 86%,#d9dddc);-webkit-overflow-scrolling:touch}.document-viewer-pdf-pages{width:100%;min-height:100%;display:flex;flex-direction:column;align-items:center;gap:16px}.document-viewer-pdf-pages[aria-busy=true]:before{content:"Rendering PDF…";position:sticky;top:10px;z-index:2;padding:7px 11px;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:999px;color:var(--muted);background:color-mix(in srgb,var(--panel) 92%,transparent);box-shadow:0 4px 16px #080f1214;font-size:11px;font-weight:700;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.document-viewer-pdf-page{flex:0 0 auto;line-height:0;background:#fff;border-radius:5px;box-shadow:0 8px 26px #0a121429;overflow:hidden}.document-viewer-pdf-page canvas{display:block;max-width:none}.document-viewer-notice{padding:7px 14px;border-top:1px solid var(--line);color:#9a4e45;background:#fff4f2;font-size:11px;text-align:center}.document-viewer-toolbar{min-height:64px;display:flex;align-items:center;justify-content:center;gap:8px;padding:9px 12px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--panel) 96%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.document-viewer-toolbar>button,.document-viewer-zoom-controls{min-height:44px;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:14px;background:color-mix(in srgb,var(--text) 4%,var(--panel));color:var(--text)}.document-viewer-toolbar>button{padding:0 15px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:12px;font-weight:700}.document-viewer-toolbar button:disabled{opacity:.4;cursor:default}.document-viewer-zoom-controls{display:grid;grid-template-columns:40px 58px 40px;overflow:hidden}.document-viewer-zoom-controls button{min-width:0;border:0;border-right:1px solid var(--line);background:transparent;color:inherit}.document-viewer-zoom-controls button:last-child{border-right:0}.document-viewer-zoom-value{font-size:11px;font-weight:800;font-variant-numeric:tabular-nums}@media(max-width:760px){.document-viewer-layer{place-items:end center;padding:max(env(safe-area-inset-top),8px) 0 0;background:#070c0e6b;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.document-viewer-sheet.document-viewer-polished{width:100%;height:calc(100dvh - max(env(safe-area-inset-top),8px));max-height:none;border-radius:22px 22px 0 0;border-bottom:0;grid-template-rows:12px auto auto minmax(0,1fr) auto auto;background:var(--panel);box-shadow:0 -18px 56px #040a0c47}.document-viewer-grabber{display:block;justify-self:center;width:36px;height:5px;margin-top:6px;border-radius:999px;background:color-mix(in srgb,var(--text) 22%,transparent)}.document-viewer-header{min-height:70px;padding:8px 12px 9px 14px;gap:10px;background:var(--panel)}.document-viewer-title{gap:9px;min-width:0}.document-viewer-icon{width:36px;height:36px;border-radius:11px}.document-viewer-title>span:last-child{min-width:0}.document-viewer-title h2{max-width:none;width:min(64vw,280px);font-size:16px}.document-viewer-title p{max-width:min(64vw,280px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.document-viewer-close{width:44px;height:44px;flex:0 0 44px}.document-viewer-stage{min-height:0}.document-viewer-stage.pdf{padding:10px 8px 14px;background:#dfe2e1;overscroll-behavior:contain}.document-viewer-pdf-pages{gap:10px}.document-viewer-pdf-page{border-radius:3px;box-shadow:0 4px 18px #080f1229}.document-viewer-stage.image{padding:8px;background:#171b1a}.document-viewer-image-scroll{width:100%;height:100%;padding:8px;overflow:auto;display:grid;place-items:center;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.document-viewer-image-scroll img{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;box-shadow:0 8px 28px #00000038}.document-viewer-toolbar{min-height:64px;gap:6px;padding:8px 9px calc(8px + env(safe-area-inset-bottom));justify-content:center;background:color-mix(in srgb,var(--panel) 96%,transparent)}.document-viewer-toolbar>button{min-height:44px;padding:0 12px;border-radius:13px;flex:0 1 auto}.document-viewer-toolbar>button span{display:inline}.document-viewer-zoom-controls{grid-template-columns:38px 52px 38px;min-height:44px;border-radius:13px;flex:0 0 auto}.document-viewer-rename-panel{margin:0;padding:10px 12px;border-width:1px 0 0;border-radius:0;background:color-mix(in srgb,var(--panel) 97%,var(--page))}.document-viewer-rename-panel>label small{display:none}.document-viewer-rename-panel>div{grid-template-columns:minmax(0,1fr) auto auto;gap:6px}.document-viewer-rename-panel input{min-height:44px;font-size:16px}.document-viewer-rename-cancel,.document-viewer-rename-save{min-height:44px;padding-inline:11px}}@media(max-width:390px){.document-viewer-toolbar>button{width:46px;padding:0}.document-viewer-toolbar>button span{display:none}.document-viewer-zoom-controls{grid-template-columns:36px 48px 36px}}.document-viewer-sheet.document-viewer-polished{display:flex;flex-direction:column;min-height:0}.document-viewer-polished .document-viewer-header,.document-viewer-polished .document-viewer-rename-panel,.document-viewer-polished .document-viewer-notice,.document-viewer-polished .document-viewer-toolbar{flex:0 0 auto}.document-viewer-polished .document-viewer-stage{flex:1 1 0;min-width:0;min-height:0;width:100%;align-self:stretch}.document-viewer-stage.pdf{overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;scrollbar-gutter:stable both-edges}.document-viewer-pdf-pages{width:100%;min-width:100%;min-height:min-content;align-items:stretch}.document-viewer-pdf-page{margin-inline:auto}.document-viewer-stage.text{overflow:hidden}.document-viewer-stage.text iframe{display:block;width:100%;height:100%;min-height:0}.document-viewer-image-scroll{overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}@media(max-width:760px){.document-viewer-sheet.document-viewer-polished{height:calc(100dvh - max(env(safe-area-inset-top),8px));max-height:calc(100dvh - max(env(safe-area-inset-top),8px))}.document-viewer-polished .document-viewer-grabber{flex:0 0 auto}.document-viewer-polished .document-viewer-stage{flex:1 1 0;min-height:0}.document-viewer-stage.pdf{padding:12px}}.document-viewer-polished .document-viewer-stage{position:relative;flex:1 1 0;min-width:0;min-height:0;width:100%;overflow:hidden!important}.document-viewer-scroll-region{position:absolute;top:0;right:0;bottom:0;left:0;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;scrollbar-gutter:stable both-edges;outline:none}.document-viewer-scroll-region:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 42%,transparent)}.document-viewer-scroll-region.pdf{padding:18px}.document-viewer-scroll-region.pdf .document-viewer-pdf-pages{width:100%;min-width:100%;min-height:max-content;align-items:center}.document-viewer-scroll-region.pdf .document-viewer-pdf-page{flex:0 0 auto;max-width:none;margin-inline:auto;overflow:visible}.document-viewer-scroll-region.text{overflow:hidden}.document-viewer-scroll-region.text iframe{display:block;width:100%;height:100%;min-height:0;border:0}.document-viewer-scroll-region.document-viewer-image-scroll{width:auto;height:auto}.document-viewer-scroll-region>.document-viewer-loading,.document-viewer-scroll-region>.document-viewer-error,.document-viewer-scroll-region>.document-viewer-file-fallback{min-height:100%;margin-inline:auto;align-content:center}@media(max-width:760px){.document-viewer-scroll-region.pdf{padding:12px}}.loans-toolbar.copy-actions-only,.remortgage-toolbar.copy-actions-only{justify-content:flex-end}.property-workspace-mode{flex:0 0 auto}.property-timeline-shell{padding:0;overflow:hidden}.timeline-property-switcher{padding:10px 14px;display:flex;gap:7px;overflow-x:auto;border-bottom:1px solid var(--line);background:var(--ui-surface-subtle, #fafbf9);scrollbar-width:thin}.timeline-property-switcher button{min-width:104px;padding:8px 11px;border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;align-items:flex-start;gap:1px;color:var(--muted);background:var(--white);text-align:left}.timeline-property-switcher button b{color:var(--ink);font-size:12px}.timeline-property-switcher button small{font-size:9px}.timeline-property-switcher button.active{border-color:var(--theme-accent-border, #9fc3b2);background:var(--theme-accent-soft, #eef7f2);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--green) 30%,transparent)}.timeline-property-switcher button.active b{color:var(--green)}.timeline-titlebar{min-height:72px;padding:17px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line)}.timeline-titlebar>div:last-child{display:flex;gap:8px}.timeline-titlebar h2{margin:3px 0 0}.timeline-upcoming,.timeline-history{padding:18px 20px 20px}.timeline-upcoming{border-bottom:1px solid var(--line);background:var(--ui-surface-subtle, #fafbf9)}.timeline-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.timeline-section-heading>div{display:flex;align-items:center;gap:7px;color:var(--green)}.timeline-section-heading h3{margin:0;color:var(--ink);font:600 14px Manrope}.timeline-section-heading small{color:var(--muted);font-size:10px}.timeline-upcoming-grid{margin-top:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.timeline-upcoming-item{min-height:64px;padding:10px 11px;border:1px solid var(--line);border-radius:9px;display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;background:var(--white)}.timeline-upcoming-icon{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;color:var(--green);background:var(--theme-accent-soft, #edf6f1)}.timeline-upcoming-item.compliance .timeline-upcoming-icon{color:var(--semantic-warning);background:var(--semantic-warning-soft)}.timeline-upcoming-item>div{min-width:0;display:flex;flex-direction:column}.timeline-upcoming-item b{color:var(--ink);font-size:11px}.timeline-upcoming-item small,.timeline-upcoming-item time{margin-top:2px;color:var(--muted);font-size:9px}.timeline-upcoming-item>strong{color:var(--ink);font-size:10px;white-space:nowrap}.timeline-upcoming-empty{margin-top:11px;padding:9px 10px;display:flex;align-items:center;gap:7px;color:var(--muted);font-size:10px}.timeline-history-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px}.timeline-filter-chips{display:flex;gap:5px;overflow-x:auto;scrollbar-width:none}.timeline-filter-chips button{min-height:29px;padding:0 9px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--white);font-size:10px;white-space:nowrap}.timeline-filter-chips button.active{border-color:var(--theme-accent-border, #a8c7b8);color:var(--green);background:var(--theme-accent-soft, #eef7f2);font-weight:600}.timeline-months{margin-top:18px}.timeline-month+.timeline-month{margin-top:22px}.timeline-month>h3{margin:0 0 7px 49px;color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.timeline-event-row{position:relative;display:grid;grid-template-columns:31px 26px minmax(0,1fr);column-gap:8px}.timeline-event-row+.timeline-event-row{margin-top:2px}.timeline-event-date{padding-top:13px;text-align:right}.timeline-event-date time{color:var(--muted);font:600 10px Manrope}.timeline-event-marker{position:relative;display:flex;justify-content:center}.timeline-event-marker:after{content:"";width:1px;position:absolute;top:34px;bottom:-10px;left:50%;background:var(--line)}.timeline-event-row:last-child .timeline-event-marker:after{bottom:0}.timeline-event-marker>span{width:25px;height:25px;position:relative;z-index:1;margin-top:8px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:var(--muted);background:var(--white)}.timeline-event-marker.finance>span{color:var(--green);border-color:var(--theme-accent-border, #b8d2c5);background:var(--theme-accent-soft, #eef7f2)}.timeline-event-marker.compliance>span{color:var(--semantic-warning);border-color:var(--semantic-warning-border);background:var(--semantic-warning-soft)}.timeline-event-marker.maintenance>span,.timeline-event-marker.tenancy>span{color:var(--muted);background:var(--ui-surface-muted, var(--cream))}.timeline-event-content{min-width:0;padding:9px 0 12px;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.timeline-event-row.major .timeline-event-content{padding:11px 12px 12px;margin-bottom:4px;border:1px solid var(--line);border-radius:9px;background:var(--ui-surface-subtle, #fafbf9)}.timeline-event-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.timeline-event-heading>div{min-width:0}.timeline-event-heading h4{margin:2px 0 0;color:var(--ink);font-size:12px;font-weight:600}.timeline-event-heading>strong{color:var(--ink);font-size:11px;white-space:nowrap}.timeline-event-heading>strong.negative{color:var(--semantic-negative)}.timeline-kind{color:var(--muted);font-size:8px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.timeline-kind.compliance{color:var(--semantic-warning)}.timeline-kind.finance{color:var(--green)}.timeline-event-content>p{margin:4px 0 0;color:var(--muted);font-size:10px;line-height:1.4}.timeline-event-meta{margin-top:5px;display:flex;flex-wrap:wrap;gap:7px}.timeline-event-meta span{display:inline-flex;align-items:center;gap:3px;color:var(--muted);font-size:9px}.timeline-event-actions{margin-top:6px;display:flex;gap:8px}.timeline-event-actions button{padding:0;border:0;display:inline-flex;align-items:center;gap:4px;color:var(--green);background:transparent;font-size:9px;font-weight:600}.timeline-empty{padding:30px 20px;display:flex;flex-direction:column;align-items:center;gap:5px;color:var(--muted);text-align:center}.timeline-empty b{color:var(--ink);font-size:12px}.timeline-empty span{font-size:10px}.timeline-editor-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;padding:24px;display:grid;place-items:center;background:#080e0c7a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.timeline-editor{width:min(560px,100%);max-height:min(720px,calc(100vh - 36px));overflow:auto;border:1px solid var(--line);border-radius:14px;background:var(--white);box-shadow:0 24px 70px #050d0a40}.timeline-editor>header{padding:17px 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.timeline-editor>header h2{margin:3px 0 0}.timeline-editor-body{padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:13px}.timeline-editor-body label{min-width:0;display:grid;gap:6px}.timeline-editor-body label>span{color:var(--muted);font-size:10px;font-weight:600}.timeline-editor-body label>span small{font-weight:400}.timeline-editor-wide{grid-column:1 / -1}.timeline-editor input,.timeline-editor select,.timeline-editor textarea{width:100%;min-width:0;padding:9px 10px;border:1px solid var(--line);border-radius:8px;outline:0;color:var(--ink);background:var(--white);resize:vertical}.timeline-editor input:focus,.timeline-editor select:focus,.timeline-editor textarea:focus{border-color:var(--theme-accent-border, #93bba7);box-shadow:0 0 0 3px var(--ui-focus, rgba(28,107,80,.12))}.timeline-cost-input{display:flex;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--white);overflow:hidden}.timeline-cost-input i{padding-left:9px;color:var(--muted);font-style:normal}.timeline-cost-input input{border:0}.timeline-editor>footer{padding:13px 18px;border-top:1px solid var(--line);display:grid;grid-template-columns:auto 1fr auto auto;gap:8px}@media(max-width:720px){.properties-tools{flex-wrap:wrap}.property-workspace-mode{order:-2}.properties-new-button{margin-left:auto}.property-timeline-shell{border-radius:10px}.timeline-property-switcher{padding-inline:10px}.timeline-titlebar{padding:14px;align-items:flex-start;flex-direction:column}.timeline-titlebar>div:last-child{width:100%}.timeline-titlebar>div:last-child>button{flex:1}.timeline-upcoming,.timeline-history{padding:15px 13px 17px}.timeline-upcoming-grid{grid-template-columns:1fr}.timeline-history-toolbar{align-items:flex-start;flex-direction:column}.timeline-filter-chips{width:100%;padding-bottom:2px}.timeline-month>h3{margin-left:40px}.timeline-event-row{grid-template-columns:25px 22px minmax(0,1fr);column-gap:6px}.timeline-event-marker>span{width:22px;height:22px}.timeline-event-marker:after{top:30px}.timeline-event-row.major .timeline-event-content{padding:9px}.timeline-event-heading{gap:7px}.timeline-event-heading>strong{font-size:10px}.timeline-editor-layer{padding:0;align-items:end}.timeline-editor{width:100%;max-height:88vh;border-radius:14px 14px 0 0}.timeline-editor-body{grid-template-columns:1fr}.timeline-editor-wide{grid-column:auto}.timeline-editor>footer{grid-template-columns:auto 1fr}.timeline-editor>footer>span{display:none}.timeline-editor>footer .secondary-button,.timeline-editor>footer .primary-button{grid-row:2}.timeline-editor>footer .secondary-button{grid-column:1}.timeline-editor>footer .primary-button{grid-column:2}}.performance-workspace{display:grid;gap:16px}.performance-workspace .kicker{color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.08em}.performance-summary{padding:0;overflow:hidden}.performance-summary-toolbar{padding:12px 16px;border-bottom:1px solid var(--line);display:flex;align-items:end;justify-content:space-between;gap:12px;background:var(--ui-surface-subtle, #fafbf9)}.performance-summary-toolbar label{display:grid;gap:5px;color:var(--muted);font-size:11px;font-weight:650}.performance-summary-toolbar select{min-width:190px;min-height:36px;padding:7px 32px 7px 10px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--white);font-size:13px}.performance-data-actions{display:flex;flex-wrap:wrap;gap:8px}.performance-data-actions button{display:inline-flex;align-items:center;gap:6px}.performance-summary-title{padding:18px 18px 12px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.performance-summary-title h2{margin:3px 0 0;font-size:17px;line-height:1.25}.performance-summary-title p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.performance-basis-badge{flex:0 0 auto;padding:5px 9px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--ui-surface-subtle, #fafbf9);font-size:10px;font-weight:650}.performance-basis-badge.recorded{color:var(--green);border-color:var(--theme-accent-border, #b8d2c5);background:var(--theme-accent-soft, #eef7f2)}.performance-metric-grid{padding:0 18px 14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.performance-metric{min-width:0;padding:10px 14px;border-left:1px solid var(--line);display:grid;gap:4px}.performance-metric:first-child{border-left:0;padding-left:0}.performance-metric>span{color:var(--muted);font-size:11px;font-weight:600}.performance-metric>b{color:var(--ink);font-size:23px;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.performance-metric.strong>b{color:var(--green)}.performance-metric>small{color:var(--muted);font-size:10px;line-height:1.35}.performance-position-strip{margin:0 18px 12px;padding:11px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.performance-position-strip span{min-width:0;display:grid;gap:2px}.performance-position-strip small{color:var(--muted);font-size:10px}.performance-position-strip b{color:var(--ink);font-size:13px;font-variant-numeric:tabular-nums}.performance-method{margin:0 18px 16px}.performance-method summary{padding:4px 0 0;display:flex;align-items:center;gap:6px;color:var(--muted);cursor:pointer;list-style:none;font-size:11px;font-weight:600}.performance-method summary::-webkit-details-marker{display:none}.performance-method[open] summary svg:last-child{transform:rotate(180deg)}.performance-method>div{max-width:800px;padding:9px 0 0 20px}.performance-method p{margin:0 0 7px;color:var(--muted);font-size:11px;line-height:1.5}.performance-method p b{color:var(--ink)}.performance-empty{padding:44px 20px;display:grid;justify-items:center;gap:6px;color:var(--muted);text-align:center}.performance-empty b{color:var(--ink);font-size:14px}.performance-empty span{max-width:480px;font-size:11px}.performance-data-quality{padding:0;border:1px solid var(--semantic-warning-border, var(--line));border-radius:12px;background:var(--semantic-warning-soft, var(--ui-surface-subtle));overflow:hidden}.performance-data-quality>summary{padding:10px 13px;display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none}.performance-data-quality>summary::-webkit-details-marker{display:none}.performance-data-quality>summary b{color:var(--ink);font-size:11px}.performance-data-quality>summary span{color:var(--muted);font-size:11px}.performance-data-quality>summary svg{margin-left:auto;color:var(--muted)}.performance-data-quality[open]>summary{border-bottom:1px solid var(--line)}.performance-data-quality[open]>summary svg{transform:rotate(180deg)}.performance-data-quality>div{padding:10px 13px 11px}.performance-data-quality p{margin:0 0 5px;color:var(--muted);font-size:11px;line-height:1.45}.performance-data-quality p:last-child{margin-bottom:0}.performance-journey{padding:0;overflow:hidden}.performance-journey-header{padding:15px 16px 12px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.performance-journey-header h2{margin:3px 0 0;font-size:17px;line-height:1.25}.performance-journey-header p{max-width:560px;margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.performance-view-switch,.performance-horizon-switch,.performance-history-filters{display:inline-flex;padding:2px;border:1px solid var(--line);border-radius:10px;background:var(--ui-surface-subtle, #fafbf9)}.performance-view-switch button,.performance-horizon-switch button,.performance-history-filters button{min-height:31px;padding:5px 10px;border:0;border-radius:8px;color:var(--muted);background:transparent;font-size:11px;font-weight:650;white-space:nowrap}.performance-view-switch button.active,.performance-horizon-switch button.active,.performance-history-filters button.active{color:var(--ink);background:var(--white);box-shadow:0 1px 2px #0000000d,inset 0 0 0 1px var(--line)}.performance-series-toolbar{padding:10px 16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--ui-surface-subtle, #fafbf9)}.performance-series-toggles{display:flex;flex-wrap:wrap;gap:7px}.performance-series-toggles button{min-height:31px;padding:5px 9px;border:1px solid var(--line);border-radius:999px;display:inline-flex;align-items:center;gap:6px;color:var(--muted);background:var(--white);font-size:11px;font-weight:600}.performance-series-toggles button i{width:16px;height:2px;border-radius:999px;background:var(--muted);opacity:.35}.performance-series-toggles button.active{color:var(--ink);border-color:var(--theme-accent-border, var(--line));background:var(--theme-accent-soft, var(--white))}.performance-series-toggles button.primary.active i{background:var(--green);opacity:1}.performance-series-toggles button.secondary.active i{background:var(--ink);opacity:.78}.performance-series-toggles button.tertiary.active i{background:var(--muted);opacity:1}.performance-series-toggles button.negative-series.active i{background:var(--semantic-negative);opacity:1}.performance-chart-options{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.performance-switch{display:inline-flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none}.performance-switch>input{position:absolute;opacity:0;pointer-events:none}.performance-switch>span{width:34px;height:20px;padding:2px;border-radius:999px;display:inline-flex;align-items:center;background:var(--ui-surface-muted, #d8dcda);transition:background .15s ease}.performance-switch>span i{width:16px;height:16px;border-radius:50%;background:var(--white);box-shadow:0 1px 3px #0003;transform:translate(0);transition:transform .15s ease}.performance-switch>input:checked+span{background:var(--green)}.performance-switch>input:checked+span i{transform:translate(14px)}.performance-switch>input:focus-visible+span{box-shadow:0 0 0 3px var(--ui-focus, rgba(28,107,80,.14))}.performance-switch>b{color:var(--muted);font-size:11px;font-weight:600}.performance-chart-readout{padding:12px 16px 2px;display:flex;align-items:baseline;gap:24px}.performance-chart-readout span{display:grid;gap:1px}.performance-chart-readout small{color:var(--muted);font-size:10px}.performance-chart-readout b{color:var(--ink);font-size:18px;font-variant-numeric:tabular-nums}.performance-chart-shell{position:relative}.performance-chart-wrap{position:relative;padding:0 10px}.performance-chart{width:100%;height:auto;display:block;overflow:visible}.performance-grid-line line{stroke:var(--line);stroke-width:1;stroke-dasharray:2 5}.performance-grid-line text,.performance-x-tick text{fill:var(--muted);font-size:10px}.performance-x-tick line{stroke:var(--line);stroke-width:1}.performance-x-tick text:last-child{font-size:9px;opacity:.78}.performance-zero-line{stroke:color-mix(in srgb,var(--muted) 48%,transparent);stroke-width:1}.performance-projection-zone{fill:var(--ui-surface-subtle, #fafbf9);opacity:.72}.performance-today-line{stroke:var(--muted);stroke-width:1;stroke-dasharray:4 4}.performance-today-label{fill:var(--muted);font-size:9px;font-weight:750;letter-spacing:.06em}.performance-series{fill:none;stroke-width:2.3;vector-effect:non-scaling-stroke}.performance-series.primary{stroke:var(--green)}.performance-series.secondary{stroke:var(--ink);opacity:.74}.performance-series.tertiary{stroke:var(--muted);opacity:.72}.performance-series.negative-series{stroke:var(--semantic-negative);opacity:.82}.performance-series.projected{stroke-dasharray:7 6;opacity:.66}.performance-event-mark{cursor:pointer;outline:none}.performance-event-mark line{stroke:var(--muted);stroke-width:1;opacity:.55;vector-effect:non-scaling-stroke}.performance-event-mark circle{fill:var(--white);stroke:var(--muted);stroke-width:1.6;vector-effect:non-scaling-stroke}.performance-event-mark text{fill:var(--muted);font-size:8px;font-weight:700}.performance-event-mark:hover circle,.performance-event-mark:focus circle{fill:var(--ink);stroke:var(--ink)}.performance-event-popover{--popover-transform: translateX(-50%);position:absolute;z-index:4;left:var(--event-x);bottom:58px;width:min(330px,calc(100% - 20px));border:1px solid var(--line);border-radius:12px;background:var(--white);box-shadow:0 12px 32px #00000024;transform:var(--popover-transform);overflow:hidden;pointer-events:auto}.performance-event-popover.edge-left{--popover-transform: translateX(0)}.performance-event-popover.edge-right{--popover-transform: translateX(-100%)}.performance-event-popover>header{padding:9px 10px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--ui-surface-subtle, #fafbf9)}.performance-event-popover>header div{display:flex;align-items:baseline;gap:7px}.performance-event-popover>header b{color:var(--ink);font-size:11px}.performance-event-popover>header span{color:var(--muted);font-size:10px}.performance-event-popover>header button{width:24px;height:24px;border:0;border-radius:6px;display:grid;place-items:center;color:var(--muted);background:transparent}.performance-event-popover-row{padding:9px 10px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px}.performance-event-popover-row:last-child{border-bottom:0}.performance-event-popover-row>span{min-width:0;display:grid;gap:2px}.performance-event-popover-row b{overflow:hidden;color:var(--ink);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.performance-event-popover-row small{color:var(--muted);font-size:9px;line-height:1.3}.performance-event-popover-row strong{max-width:130px;color:var(--ink);font-size:11px;text-align:right;line-height:1.3}.performance-event-popover>footer{padding:7px 10px;border-top:1px solid var(--line);color:var(--muted);background:var(--ui-surface-subtle, #fafbf9);font-size:9px}.performance-chart-foot{padding:2px 16px 8px;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;color:var(--muted);font-size:10px}.performance-chart-foot span{display:inline-flex;align-items:center;gap:5px}.performance-chart-foot i{width:16px;height:2px;background:var(--muted)}.performance-chart-foot .forecast-line{background:repeating-linear-gradient(90deg,var(--muted) 0 5px,transparent 5px 8px)}.performance-chart-foot .event-line{width:5px;height:5px;border:1px solid var(--muted);border-radius:50%;background:var(--white)}.performance-chart-note{margin:0;padding:0 16px 13px;color:var(--muted);font-size:10px;line-height:1.4}.performance-analysis-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:16px}.performance-breakdown,.performance-forecast-summary{padding:0;overflow:hidden}.performance-breakdown>header,.performance-forecast-summary>header{padding:15px 16px 10px}.performance-breakdown>header h2,.performance-forecast-summary>header h2{margin:3px 0 0;font-size:16px}.performance-breakdown-list{padding:0 16px 12px;display:grid;gap:9px}.performance-breakdown-list>div{display:grid;grid-template-columns:minmax(130px,1fr) minmax(70px,1.25fr) auto;align-items:center;gap:10px}.performance-breakdown-list span{color:var(--muted);font-size:11px}.performance-breakdown-list>div>i{height:4px;border-radius:999px;overflow:hidden;background:var(--ui-surface-muted, var(--cream))}.performance-breakdown-list em{height:100%;display:block;border-radius:inherit;background:var(--green)}.performance-breakdown-list em.negative{background:var(--semantic-negative)}.performance-breakdown-list b{min-width:76px;text-align:right;font-size:11px;font-variant-numeric:tabular-nums}.performance-breakdown>footer,.performance-forecast-summary>footer{padding:11px 16px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--ui-surface-subtle, #fafbf9)}.performance-breakdown>footer span,.performance-forecast-summary>footer span{color:var(--muted);font-size:11px;font-weight:650}.performance-breakdown>footer b,.performance-forecast-summary>footer b{color:var(--ink);font-size:15px}.performance-forecast-summary dl{margin:0;padding:0 16px 12px;display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.performance-forecast-summary dl>div{padding:8px 0;border-bottom:1px solid var(--line);display:flex;align-items:baseline;justify-content:space-between;gap:8px}.performance-forecast-summary dt{color:var(--muted);font-size:11px}.performance-forecast-summary dd{margin:0;color:var(--ink);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.performance-forecast-summary .highlight dd{color:var(--green)}.performance-assumptions{padding:0}.performance-assumptions>summary{padding:13px 16px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none}.performance-assumptions>summary::-webkit-details-marker{display:none}.performance-assumptions>summary>span{display:grid;gap:2px}.performance-assumptions>summary b{color:var(--ink);font-size:12px}.performance-assumptions>summary small{color:var(--muted);font-size:10px}.performance-assumptions[open]>summary{border-bottom:1px solid var(--line)}.performance-assumptions[open]>summary>svg{transform:rotate(180deg)}.performance-assumption-grid{padding:14px 16px 16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.performance-assumption-grid label{display:grid;gap:5px}.performance-assumption-grid label>span,.performance-fixed-assumption>span{color:var(--muted);font-size:11px;font-weight:600}.performance-assumption-grid label>div{display:flex;align-items:center;border:1px solid var(--line);border-radius:9px;background:var(--white);overflow:hidden}.performance-assumption-grid input{min-width:0;width:100%;padding:8px 9px;border:0;outline:0;color:var(--ink);background:transparent;font-size:13px}.performance-assumption-grid label i{padding-right:9px;color:var(--muted);font-style:normal;font-size:11px}.performance-fixed-assumption{display:grid;align-content:start;gap:5px}.performance-fixed-assumption b{color:var(--ink);font-size:12px}.performance-fixed-assumption small{color:var(--muted);font-size:10px;line-height:1.35}.performance-history{padding:0;overflow:hidden}.performance-history>header{padding:14px 16px 10px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.performance-history>header h2{margin:3px 0 0;font-size:16px}.performance-table-wrap{width:100%;overflow-x:auto;border-top:1px solid var(--line)}.performance-history table{width:100%;min-width:820px;border-collapse:collapse}.performance-history th,.performance-history td{padding:9px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.performance-history th{color:var(--muted);background:var(--ui-surface-subtle, #fafbf9);font-size:10px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.performance-history td{color:var(--muted);font-size:11px}.performance-history td:nth-child(1),.performance-history td:nth-child(4),.performance-history td:nth-child(5){white-space:nowrap;font-variant-numeric:tabular-nums}.performance-history td:nth-child(2){min-width:210px}.performance-history td b{display:block;color:var(--ink);font-size:11px}.performance-history td small{margin-top:2px;display:block;color:var(--muted);line-height:1.35}.performance-history td em{margin-top:4px;padding:2px 6px;border:1px solid var(--line);border-radius:999px;display:inline-block;color:var(--muted);font-size:9px;font-style:normal;font-weight:650}.performance-row-actions{display:inline-flex;gap:3px}.performance-row-actions button{width:28px;height:28px;border:0;border-radius:7px;display:grid;place-items:center;color:var(--muted);background:transparent}.performance-row-actions button:hover{color:var(--ink);background:var(--ui-surface-muted, var(--cream))}.performance-table-empty{padding:25px!important;text-align:center!important}.positive{color:var(--green)!important}.negative{color:var(--semantic-negative)!important}.performance-editor-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:82;padding:24px;display:grid;place-items:center;background:#080e0c7a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.performance-editor{width:min(580px,100%);max-height:min(730px,calc(100vh - 36px));overflow:auto;border:1px solid var(--line);border-radius:14px;background:var(--white);box-shadow:0 24px 70px #050d0a40}.performance-editor>header{padding:16px 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.performance-editor>header h2{margin:3px 0 0}.performance-editor-body{padding:17px 18px;display:grid;grid-template-columns:1fr 1fr;gap:13px}.performance-editor-body label{min-width:0;display:grid;gap:5px}.performance-editor-body label>span{color:var(--muted);font-size:11px;font-weight:600}.performance-editor-body label>small{color:var(--muted);font-size:10px;line-height:1.35}.performance-editor-wide{grid-column:1 / -1}.performance-editor input,.performance-editor select,.performance-editor textarea{width:100%;min-width:0;padding:9px 10px;border:1px solid var(--line);border-radius:9px;color:var(--ink);background:var(--white);outline:0;resize:vertical;font-size:13px}.performance-editor input:focus,.performance-editor select:focus,.performance-editor textarea:focus{border-color:var(--theme-accent-border, #93bba7);box-shadow:0 0 0 3px var(--ui-focus, rgba(28,107,80,.12))}.performance-money-input{display:flex;align-items:center;border:1px solid var(--line);border-radius:9px;background:var(--white);overflow:hidden}.performance-money-input i{padding-left:9px;color:var(--muted);font-style:normal}.performance-money-input input{border:0}.performance-editor>footer{padding:12px 18px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto auto;gap:8px}@media(max-width:980px){.performance-position-strip{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:10px}.performance-series-toolbar{align-items:flex-start;flex-direction:column}.performance-chart-options{justify-content:flex-start}.performance-analysis-grid{grid-template-columns:1fr}.performance-assumption-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.performance-summary-toolbar,.performance-journey-header,.performance-history>header{align-items:stretch;flex-direction:column}.performance-summary-toolbar select{width:100%}.performance-data-actions>button{flex:1;justify-content:center}.performance-summary-title{padding:15px 14px 10px;flex-direction:column;gap:8px}.performance-metric-grid{padding:0 14px 12px;grid-template-columns:1fr 1fr;row-gap:12px}.performance-metric{padding:8px 10px}.performance-metric:nth-child(3){border-left:0;padding-left:0}.performance-metric>b{font-size:19px}.performance-position-strip{margin-inline:14px;grid-template-columns:1fr 1fr}.performance-method{margin-inline:14px}.performance-view-switch{width:100%;overflow-x:auto}.performance-view-switch button{flex:1 0 auto}.performance-series-toolbar{padding-inline:12px}.performance-series-toggles{flex-wrap:nowrap;width:100%;overflow-x:auto;padding-bottom:2px}.performance-series-toggles button{flex:0 0 auto}.performance-chart-options{width:100%}.performance-chart-readout{padding-inline:12px;gap:18px}.performance-chart-wrap{padding-inline:0;overflow-x:auto}.performance-chart{min-width:680px}.performance-event-popover{position:sticky;left:10px!important;bottom:46px;transform:none!important;margin-left:10px}.performance-chart-foot{justify-content:flex-start;padding-inline:12px}.performance-chart-note{padding-inline:12px}.performance-breakdown-list>div{grid-template-columns:1fr auto}.performance-breakdown-list>div>i{grid-column:1 / -1;grid-row:2}.performance-forecast-summary dl,.performance-assumption-grid{grid-template-columns:1fr}.performance-history-filters{max-width:100%;overflow-x:auto}.performance-editor-layer{padding:0;align-items:end}.performance-editor{width:100%;max-height:88vh;border-radius:14px 14px 0 0}.performance-editor-body{grid-template-columns:1fr}.performance-editor-wide{grid-column:auto}.performance-editor>footer{grid-template-columns:1fr 1fr}.performance-editor>footer>span{display:none}}.bank-import-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:20px;background:#12191675;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.bank-import-sheet{width:min(760px,100%);max-height:min(820px,92vh);overflow:auto;border-radius:22px;padding:22px;background:var(--panel);box-shadow:0 28px 90px #00000047}.bank-import-sheet>header,.bank-import-sheet>footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.bank-import-sheet>header{align-items:flex-start}.bank-import-sheet>header h2{margin:3px 0 4px;font-size:20px}.bank-import-sheet>header p{margin:0;max-width:560px;color:var(--muted);font-size:12px;line-height:1.5}.bank-import-drop{margin:18px 0;min-height:118px;border:1px dashed var(--line);border-radius:16px;display:grid;place-items:center;align-content:center;gap:4px;cursor:pointer;background:color-mix(in srgb,var(--accent) 4%,transparent)}.bank-import-drop input{position:absolute;opacity:0;pointer-events:none}.bank-import-drop b{font-size:13px}.bank-import-drop span,.bank-import-status{color:var(--muted);font-size:11px}.bank-import-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}.bank-import-summary span{padding:10px 12px;border-radius:12px;background:var(--surface);display:flex;align-items:baseline;gap:6px}.bank-import-summary b{font-size:18px}.bank-import-summary small{color:var(--muted);font-size:10px}.bank-import-preview{margin-bottom:16px}.bank-import-preview article{padding:12px 0;border-top:1px solid var(--line)}.bank-import-preview article>header{display:flex;justify-content:space-between;gap:10px;font-size:11px}.bank-import-preview article>header span{color:var(--muted)}.bank-import-preview article>p{display:flex;align-items:center;gap:6px;color:var(--warning);font-size:11px}.bank-import-preview article>div>span{display:grid;grid-template-columns:92px 1fr auto;gap:10px;align-items:center;padding:5px 0;font-size:11px}.bank-import-preview time{color:var(--muted)}.bank-import-preview em{font-style:normal;font-weight:700}.bank-import-success{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--positive)}.bank-review-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.bank-review-panel>header h2{margin:3px 0;font-size:17px}.bank-review-panel>header p{max-width:690px;margin:0;color:var(--muted);font-size:11px}.bank-review-progress{margin-top:13px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:10px}.bank-review-progress span{display:inline-flex;align-items:baseline;gap:4px}.bank-review-progress b{color:var(--ink);font-size:15px}.bank-review-focus{margin-top:8px;border:1px solid color-mix(in srgb,var(--green) 22%,var(--line));border-radius:16px;padding:15px;background:color-mix(in srgb,var(--panel) 96%,var(--green-light));box-shadow:0 8px 24px #1632270f}.bank-review-main{display:flex;justify-content:space-between;gap:14px;align-items:start}.bank-review-main>span{min-width:0;display:grid;gap:3px}.bank-review-main b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.bank-review-main small{color:var(--muted);font-size:10px}.bank-review-main strong{font-size:15px;white-space:nowrap}.bank-review-fields{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;align-items:end}.bank-review-fields label{min-width:0;display:grid;gap:4px}.bank-review-fields label>span{color:var(--muted);font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.bank-review-fields label>small{color:var(--green);font-size:9px}.bank-review-fields select{width:100%;min-width:0;height:39px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font-size:11px;padding:0 9px}.bank-exclude{min-height:39px;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--muted);display:inline-flex;justify-content:center;gap:6px;align-items:center;padding:0 10px;font-size:10px}.bank-exclude.active{color:var(--negative);border-color:color-mix(in srgb,var(--negative) 35%,var(--line))}.bank-review-hint{margin:9px 0 0;color:var(--warning);font-size:10px}.bank-review-batch{margin-top:12px;padding:10px 11px;border:1px solid var(--line);border-radius:11px;display:flex;align-items:center;gap:9px;background:var(--surface);cursor:pointer}.bank-review-batch input{position:absolute;opacity:0;pointer-events:none}.bank-review-batch>i{width:32px;height:20px;position:relative;flex:0 0 auto;border-radius:999px;background:#cbd3cf;transition:.18s ease}.bank-review-batch>i:after{content:"";width:16px;height:16px;position:absolute;top:2px;left:2px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000002e;transition:.18s ease}.bank-review-batch input:checked+i{background:var(--green)}.bank-review-batch input:checked+i:after{transform:translate(12px)}.bank-review-batch>span{display:grid;gap:2px}.bank-review-batch b{display:inline-flex;align-items:center;gap:5px;font-size:10px}.bank-review-batch small{color:var(--muted);font-size:9px}.bank-review-actions{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:9px}.bank-review-actions .primary-button{min-width:132px}.bank-review-actions .primary-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.bank-review-next{margin-top:12px;display:grid;gap:4px}.bank-review-next>span{color:var(--muted);font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.bank-review-next>div{padding:7px 9px;border-radius:9px;display:flex;justify-content:space-between;gap:10px;background:var(--surface)}.bank-review-next b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:500}.bank-review-next strong{font-size:10px;white-space:nowrap}.bank-review-all{margin-top:12px;display:grid;gap:5px}.bank-review-all article{padding:8px 9px;border:1px solid var(--line);border-radius:11px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px}.bank-review-all article>div{min-width:0;display:grid;gap:2px}.bank-review-all b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.bank-review-all small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:9px}.bank-review-all strong{font-size:10px;white-space:nowrap}.bank-review-empty{margin-top:12px;padding:14px;border-radius:12px;background:var(--surface);color:var(--muted);display:flex;align-items:center;gap:8px;font-size:11px}.bank-review-skipped{justify-content:space-between}.performance-bank-strip{margin-top:9px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--line)}.performance-bank-strip>span{min-width:0;background:var(--panel);padding:9px 11px;display:grid;gap:2px}.performance-bank-strip small{color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.06em}.performance-bank-strip b{font-size:13px}@media(max-width:700px){.bank-import-layer{padding:0;align-items:end}.bank-import-sheet{width:100%;max-height:92dvh;border-radius:22px 22px 0 0;padding:18px}.bank-review-panel>header{display:grid}.bank-review-fields{grid-template-columns:1fr}.bank-review-main b{white-space:normal}.bank-review-main small{line-height:1.35}.bank-review-actions{position:sticky;bottom:0;margin-inline:-15px;margin-bottom:-15px;padding:11px 15px 15px;background:color-mix(in srgb,var(--panel) 96%,var(--green-light));border-radius:0 0 16px 16px}.bank-review-actions>button{flex:1}.bank-review-all article{grid-template-columns:minmax(0,1fr) auto}.bank-review-all article>button{grid-column:1 / -1;width:100%}.bank-review-skipped{align-items:stretch;flex-direction:column}.performance-bank-strip{grid-template-columns:1fr 1fr}}.bank-command-context span{color:var(--muted);font-size:12px;font-weight:600}.bank-account{opacity:1;border-radius:16px;box-shadow:0 1px 2px #14231d06}.bank-account.selected{background:color-mix(in srgb,var(--green-light) 18%,var(--panel))}.bank-data-controls{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:14px}.bank-data-controls>div:first-child{display:flex;align-items:center;gap:10px}.bank-data-controls>div:first-child>span{color:var(--muted);font-size:12px;font-weight:600}.bank-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.bank-summary-card{min-width:0;min-height:118px;padding:17px 18px;border:1px solid var(--line);border-radius:17px;display:flex;flex-direction:column;background:var(--panel);box-shadow:0 1px 2px #14231d06}.bank-summary-card>span{color:var(--muted);font-size:12px;font-weight:650}.bank-summary-card>strong{margin:auto 0 5px;color:var(--ink);font:650 25px Manrope;letter-spacing:-.035em}.bank-summary-card>small{color:var(--muted);font-size:11px;line-height:1.35}.bank-summary-card.primary{color:#f3faf6;border-color:transparent;background:#1d2a25}.bank-summary-card.primary>span,.bank-summary-card.primary>small{color:#a9b9b1}.bank-summary-card.primary>strong{color:#fff}.bank-summary-card.positive>strong,.bank-reconcile-equation strong.positive,.bank-reconcile-row strong.positive{color:var(--positive)}.bank-summary-card.negative>strong,.bank-reconcile-equation strong.negative,.bank-reconcile-row strong.negative{color:var(--negative)}.bank-summary-card.attention{border-color:color-mix(in srgb,var(--warning) 32%,var(--line))}.bank-chart-panel{border-radius:18px}.bank-chart-panel>header{padding:22px 24px 14px;align-items:flex-start}.bank-chart-panel>header h2,.bank-reconciliation>header h2{margin:0;font-size:19px;letter-spacing:-.025em}.bank-chart-panel>header p,.bank-reconciliation>header p{max-width:690px;margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.bank-chart-panel .panel-stat{padding-top:2px;color:var(--muted);font-size:11px}.bank-balance-desktop{padding:0 14px 14px}.balance-chart-pro{width:100%;height:auto;display:block;overflow:visible}.bank-balance-grid{stroke:color-mix(in srgb,var(--line) 78%,transparent);stroke-width:1}.bank-balance-axis-label,.bank-balance-month-label{fill:var(--muted);font:11px DM Sans}.bank-balance-month-tick{stroke:var(--line);stroke-width:1}.bank-balance-area{fill:url(#bank-balance-area)}.bank-balance-area-start{stop-color:var(--green);stop-opacity:.12}.bank-balance-area-end{stop-color:var(--green);stop-opacity:.015}.bank-balance-line{fill:none;stroke:var(--green);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.bank-balance-hit-area{fill:transparent;cursor:crosshair;pointer-events:all}.bank-balance-hover-guide{stroke:color-mix(in srgb,var(--ink) 24%,transparent);stroke-width:1;stroke-dasharray:3 4}.bank-balance-hover-dot{fill:var(--panel);stroke:var(--green);stroke-width:2.5}.bank-balance-tooltip-card{fill:var(--panel);stroke:var(--line);stroke-width:1;filter:drop-shadow(0 6px 12px rgba(20,35,29,.1))}.bank-balance-tooltip-value{fill:var(--ink);font:650 13px Manrope}.bank-balance-tooltip-date{fill:var(--muted);font:11px DM Sans}.bank-chart-legend{padding:2px 24px 4px;gap:18px;font-size:12px}.cashflow-chart text{font-size:11.5px}.bank-reconciliation{padding:0;overflow:hidden;border-radius:18px}.bank-reconciliation>header{padding:21px 24px 13px}.bank-reconcile-equation{margin:0 24px 18px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1.08fr);gap:10px;align-items:stretch}.bank-reconcile-equation article{min-width:0;padding:15px;border:1px solid var(--line);border-radius:15px;display:flex;flex-direction:column;background:var(--surface)}.bank-reconcile-equation article.total{border-color:color-mix(in srgb,var(--green) 28%,var(--line));background:color-mix(in srgb,var(--green-light) 28%,var(--panel))}.bank-reconcile-equation article>span{color:var(--muted);font-size:11px;font-weight:650}.bank-reconcile-equation article>strong{margin:auto 0 5px;color:var(--ink);font:650 19px Manrope;letter-spacing:-.025em}.bank-reconcile-equation article>small{color:var(--muted);font-size:11px;line-height:1.35}.bank-reconcile-equation>i{align-self:center;color:var(--muted);font:500 17px Manrope;font-style:normal}.bank-reconcile-details{border-top:1px solid var(--line)}.bank-reconcile-details>summary{min-height:46px;padding:0 24px;display:flex;align-items:center;color:var(--ink);font-size:12px;font-weight:650;cursor:pointer;list-style:none}.bank-reconcile-details>summary::-webkit-details-marker{display:none}.bank-reconcile-details>summary:after{content:"›";margin-left:auto;color:var(--muted);font-size:18px;transform:rotate(90deg);transition:transform .18s ease}.bank-reconcile-details[open]>summary:after{transform:rotate(-90deg)}.bank-reconcile-details>div{padding:0 24px 16px;display:grid}.bank-reconcile-row{min-height:50px;padding:9px 0;border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent);display:flex;align-items:center;justify-content:space-between;gap:16px}.bank-reconcile-row>span{min-width:0;display:grid;gap:2px}.bank-reconcile-row b{color:var(--ink);font-size:12px}.bank-reconcile-row small{color:var(--muted);font-size:11px;line-height:1.35}.bank-reconcile-row>strong{color:var(--ink);font-size:13px;white-space:nowrap}.bank-reconcile-row.muted{opacity:.72}.bank-transactions>header h2{margin:0}.bank-transactions>header p{font-size:12px}@media(max-width:1100px){.bank-reconcile-equation{grid-template-columns:1fr auto 1fr}.bank-reconcile-equation>i:nth-of-type(2){display:none}.bank-reconcile-equation>article:nth-of-type(3),.bank-reconcile-equation>article:nth-of-type(4),.bank-reconcile-equation>i:nth-of-type(3){margin-top:2px}}@media(max-width:760px){.bank-data-controls{align-items:stretch;flex-direction:column}.bank-data-controls>div:first-child{justify-content:space-between}.bank-data-controls .segmented{flex:1}.bank-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.bank-summary-card{min-height:108px;padding:15px;border-radius:16px}.bank-summary-card:first-child{grid-column:1 / -1}.bank-summary-card>strong{font-size:22px}.bank-summary-card>span,.bank-summary-card>small{font-size:11px}.bank-chart-panel>header,.bank-reconciliation>header{padding:18px 17px 11px}.bank-chart-panel>header{display:grid;gap:10px}.bank-chart-panel>header .panel-stat{padding:0}.bank-chart-legend{padding-inline:17px;font-size:11px}.bank-balance-mobile{padding:3px 8px 10px}.bank-balance-mobile svg text{font-size:10px}.bank-mobile-chart-head{padding:0 8px 5px;display:block}.bank-mobile-chart-head strong{font-size:21px}.bank-reconcile-equation{margin:0 17px 14px;grid-template-columns:1fr;gap:8px}.bank-reconcile-equation>i{display:none}.bank-reconcile-equation article{min-height:92px;padding:14px}.bank-reconcile-equation article>strong{font-size:18px}.bank-reconcile-details>summary{min-height:48px;padding-inline:17px}.bank-reconcile-details>div{padding-inline:17px}.bank-reconcile-row{align-items:flex-end}}.bank-balance-head-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.bank-dla-toggle{min-height:32px;padding:4px 9px 4px 6px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--panel) 92%,var(--page));color:var(--muted);font-size:10px;font-weight:700;cursor:pointer}.bank-dla-toggle input{position:absolute;opacity:0}.bank-dla-toggle i{width:27px;height:17px;padding:2px;border-radius:999px;background:color-mix(in srgb,var(--text) 16%,var(--panel));display:flex;align-items:center;transition:background .16s ease}.bank-dla-toggle i:after{content:"";width:13px;height:13px;border-radius:50%;background:var(--panel);box-shadow:0 1px 3px #00000029;transition:transform .16s ease}.bank-dla-toggle input:checked+i{background:var(--accent)}.bank-dla-toggle input:checked+i:after{transform:translate(10px)}.bank-dla-toggle:focus-within{outline:3px solid color-mix(in srgb,var(--accent) 18%,transparent);outline-offset:2px}.cashflow-chart .net-line,.cashflow-chart .net-dot{pointer-events:none}.bank-cashflow-hit-area{fill:transparent;outline:none;cursor:crosshair}.bank-cashflow-hit-area:focus{stroke:color-mix(in srgb,var(--accent) 45%,transparent);stroke-width:1;stroke-dasharray:3 3}.bank-cashflow-hover-guide{stroke:color-mix(in srgb,var(--text) 24%,transparent);stroke-width:1;stroke-dasharray:3 4}.bank-cashflow-tooltip>g>rect{fill:color-mix(in srgb,var(--panel) 96%,#000);stroke:var(--line);stroke-width:1;filter:drop-shadow(0 8px 18px rgba(0,0,0,.18))}.bank-cashflow-tooltip text{fill:var(--muted);font:10px DM Sans}.bank-cashflow-tooltip text.period{fill:var(--text);font-weight:800}.bank-cashflow-tooltip text.net{fill:var(--text);font-weight:700}.bank-review-smart-suggestion{margin:10px 0 0;padding:9px 11px;border-radius:12px;display:flex;align-items:center;gap:8px;color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--panel));font-size:10px}.bank-review-smart-suggestion span{display:grid;gap:1px}.bank-review-smart-suggestion b{color:var(--text);font-size:11px}.bank-review-smart-suggestion small{color:var(--muted);font-size:9px}.bank-review-quick-categories{margin-top:10px;display:flex;gap:6px;flex-wrap:wrap}.bank-review-quick-categories button{min-height:32px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--muted);font-size:10px;font-weight:700}.bank-review-quick-categories button:hover,.bank-review-quick-categories button.active{border-color:color-mix(in srgb,var(--accent) 38%,var(--line));background:color-mix(in srgb,var(--accent) 9%,var(--panel));color:var(--accent)}.bank-reconcile-equation{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1.08fr)}@media(max-width:1100px){.bank-reconcile-equation{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.bank-reconcile-equation>i{display:none}.bank-reconcile-equation article.total{grid-column:1/-1}}@media(max-width:700px){.bank-balance-panel>header{align-items:flex-start}.bank-balance-head-controls{width:100%;justify-content:space-between}.bank-dla-toggle{min-height:36px}.bank-review-quick-categories{display:grid;grid-template-columns:1fr 1fr}.bank-review-quick-categories button{min-height:38px}.bank-review-smart-suggestion{padding:10px 11px}.bank-reconcile-equation{grid-template-columns:1fr}.bank-reconcile-equation article.total{grid-column:auto}}@media(prefers-reduced-motion:reduce){.bank-dla-toggle i,.bank-dla-toggle i:after{transition:none}}.bank-reconcile-card{min-width:0;padding:15px;border:1px solid var(--line);border-radius:15px;display:flex;flex-direction:column;align-items:stretch;text-align:left;background:var(--surface);color:var(--text);font:inherit;transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease}.bank-reconcile-card:hover{border-color:color-mix(in srgb,var(--accent) 34%,var(--line));background:color-mix(in srgb,var(--accent) 3%,var(--surface));transform:translateY(-1px)}.bank-reconcile-card:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 18%,transparent);outline-offset:2px}.bank-reconcile-card.active{border-color:color-mix(in srgb,var(--accent) 48%,var(--line));background:color-mix(in srgb,var(--accent) 7%,var(--surface));box-shadow:0 7px 22px #12261d12}.bank-reconcile-card.total{border-color:color-mix(in srgb,var(--green) 28%,var(--line));background:color-mix(in srgb,var(--green-light) 28%,var(--panel))}.bank-reconcile-card>span{color:var(--muted);font-size:11px;font-weight:650}.bank-reconcile-card>strong{margin:auto 0 5px;color:var(--ink);font:650 19px Manrope;letter-spacing:-.025em}.bank-reconcile-card>small{color:var(--muted);font-size:11px;line-height:1.35}.bank-reconcile-card>em{margin-top:11px;color:var(--accent);font-size:10px;font-style:normal;font-weight:750}.bank-reconcile-card strong.positive{color:var(--positive)}.bank-reconcile-card strong.negative{color:var(--negative)}.bank-reconcile-drilldown{margin:0 24px 18px;border:1px solid var(--line);border-radius:15px;overflow:hidden;background:color-mix(in srgb,var(--panel) 97%,var(--page))}.bank-reconcile-drilldown>header{padding:14px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.bank-reconcile-drilldown>header>div{min-width:0}.bank-reconcile-drilldown>header span{color:var(--accent);font-size:8px;font-weight:800;letter-spacing:.14em}.bank-reconcile-drilldown>header h3{margin:2px 0 1px;font:650 16px Manrope;letter-spacing:-.02em}.bank-reconcile-drilldown>header p{margin:0;color:var(--muted);font-size:10px}.bank-reconcile-transaction-list{display:grid}.bank-reconcile-transaction-list>article{min-height:58px;padding:10px 14px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:13px}.bank-reconcile-transaction-list>article:last-child{border-bottom:0}.bank-reconcile-transaction-list>article.excluded{opacity:.68}.bank-reconcile-transaction-list>article>div{min-width:0;display:grid;gap:2px}.bank-reconcile-transaction-list b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.bank-reconcile-transaction-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:9px}.bank-reconcile-transaction-list>article>strong{font:700 12px Manrope;font-variant-numeric:tabular-nums}.bank-reconcile-drilldown-empty{padding:18px;color:var(--muted);font-size:11px;text-align:center}.bank-inline-exclude{position:relative;min-height:30px;display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:9px;font-weight:750;cursor:pointer;white-space:nowrap}.bank-inline-exclude input{position:absolute;opacity:0;pointer-events:none}.bank-inline-exclude i{width:29px;height:18px;padding:2px;border-radius:999px;display:flex;align-items:center;background:color-mix(in srgb,var(--text) 17%,var(--panel));transition:background .15s ease}.bank-inline-exclude i:after{content:"";width:14px;height:14px;border-radius:50%;background:var(--panel);box-shadow:0 1px 3px #00000029;transition:transform .15s ease}.bank-inline-exclude input:checked+i{background:var(--accent)}.bank-inline-exclude input:checked+i:after{transform:translate(11px)}.bank-inline-exclude:focus-within{outline:3px solid color-mix(in srgb,var(--accent) 16%,transparent);outline-offset:2px;border-radius:8px}.bank-inline-exclude.compact{justify-content:flex-start}.bank-review-exclude{min-height:42px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--panel) 96%,var(--page));font-size:10px}.bank-transaction-table tr.excluded,.bank-mobile-transaction.excluded{opacity:.66}.bank-transaction-table td:last-child{white-space:nowrap}@media(max-width:1100px){.bank-reconcile-equation{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.bank-reconcile-equation>i{display:none}.bank-reconcile-card.total{grid-column:1/-1}.bank-reconcile-transaction-list>article{grid-template-columns:minmax(0,1fr) auto auto}}@media(max-width:700px){.bank-reconcile-equation{grid-template-columns:1fr}.bank-reconcile-card.total{grid-column:auto}.bank-reconcile-drilldown{margin-inline:17px}.bank-reconcile-drilldown>header{align-items:flex-start}.bank-reconcile-transaction-list>article{grid-template-columns:minmax(0,1fr) auto;gap:8px}.bank-reconcile-transaction-list>article>.bank-inline-exclude{grid-column:1/-1;justify-self:flex-start}.bank-mobile-transaction-meta{flex-wrap:wrap}.bank-mobile-transaction-meta>.bank-inline-exclude{margin-left:auto}.bank-review-exclude{width:100%;justify-content:flex-start}}@media(prefers-reduced-motion:reduce){.bank-reconcile-card,.bank-inline-exclude i,.bank-inline-exclude i:after{transition:none}}.bank-review-ledger{margin-top:12px;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.bank-review-ledger-row{min-height:52px;padding:8px 10px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1.55fr) minmax(135px,.72fr) auto auto;align-items:center;gap:10px;background:var(--panel);transition:background .14s ease,opacity .14s ease}.bank-review-ledger-row:last-child{border-bottom:0}.bank-review-ledger-row:hover{background:color-mix(in srgb,var(--accent) 3%,var(--panel))}.bank-review-ledger-row.excluded{opacity:.58;background:color-mix(in srgb,var(--muted) 4%,var(--panel))}.bank-review-ledger-main{min-width:0;display:grid;gap:2px}.bank-review-ledger-main b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:11px;font-weight:650}.bank-review-ledger-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:9px}.bank-review-ledger-tags{min-width:0;display:flex;align-items:center;gap:5px;overflow:hidden}.bank-review-ledger-tags span{max-width:140px;padding:3px 7px;border:1px solid color-mix(in srgb,var(--line) 86%,transparent);border-radius:999px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);background:color-mix(in srgb,var(--surface) 88%,var(--panel));font-size:8.5px;font-weight:650}.bank-review-ledger-row>strong{justify-self:end;font:700 11px Manrope;font-variant-numeric:tabular-nums;white-space:nowrap}.bank-review-ledger-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;white-space:nowrap}.bank-review-row-edit{width:auto!important;min-width:44px;min-height:29px!important;padding:0 9px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--surface);font-size:9.5px;font-weight:700}.bank-review-row-edit:hover{border-color:color-mix(in srgb,var(--accent) 34%,var(--line));background:color-mix(in srgb,var(--accent) 4%,var(--surface))}.bank-review-row-edit:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 16%,transparent);outline-offset:2px}.bank-reconcile-details .bank-reconcile-row.raw-bank-movement{border-top:1px dashed var(--line);margin-top:4px;padding-top:10px}@media(max-width:680px){.bank-review-ledger-row{min-height:58px;padding:9px 10px;grid-template-columns:minmax(0,1fr) auto;gap:5px 9px}.bank-review-ledger-main{grid-column:1;grid-row:1}.bank-review-ledger-row>strong{grid-column:2;grid-row:1}.bank-review-ledger-tags{grid-column:1;grid-row:2}.bank-review-ledger-actions{grid-column:2;grid-row:2}.bank-review-row-edit{grid-column:auto!important;width:auto!important}.bank-review-ledger-tags span{max-width:110px}.bank-review-ledger-actions .bank-inline-exclude{min-height:26px}.bank-review-ledger-actions .bank-inline-exclude span{font-size:8px}}@media(max-width:430px){.bank-review-ledger-actions{grid-column:1/-1;grid-row:3;justify-self:start}.bank-review-ledger-tags{grid-column:1/-1}.bank-review-ledger-row>strong{align-self:start}.bank-review-row-edit{width:auto!important}}@media(prefers-reduced-motion:reduce){.bank-review-ledger-row{transition:none}}.bank-review-panel,.bank-balance-panel{font-size:14px}.bank-review-panel>header{padding:24px 26px 17px;border-bottom:1px solid color-mix(in srgb,var(--line) 84%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 3%,var(--panel)),var(--panel))}.bank-review-panel>header h2,.bank-balance-panel>header h2{font-size:24px;line-height:1.2;letter-spacing:-.025em}.bank-review-panel>header p,.bank-balance-panel>header p{margin:6px 0 0;color:var(--muted);font-size:14px;line-height:1.5}.bank-review-panel .kicker{font-size:11px;letter-spacing:.14em}.bank-review-panel .segmented{padding:4px;gap:3px;border:1px solid color-mix(in srgb,var(--text) 15%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--text) 4%,var(--panel));box-shadow:inset 0 1px 2px #0c1a140a}.bank-review-panel .segmented button{min-height:40px;padding:0 15px;border-radius:9px;color:color-mix(in srgb,var(--text) 72%,var(--muted));font-size:13px;font-weight:700}.bank-review-panel .segmented button:hover{color:var(--text);background:color-mix(in srgb,var(--accent) 7%,var(--panel))}.bank-review-panel .segmented button.active{color:#fff;background:var(--accent);box-shadow:0 2px 7px color-mix(in srgb,var(--accent) 28%,transparent)}.bank-review-panel .bank-toolbar{padding:13px 20px 17px;gap:14px}.bank-review-panel .text-button{min-height:36px;padding:0 9px;font-size:13px;font-weight:650}.bank-review-progress{padding:15px 20px 10px;font-size:13px}.bank-review-progress small{font-size:12px}.bank-review-focus{margin:0 20px 18px;padding:22px;border-radius:17px;border-color:color-mix(in srgb,var(--accent) 24%,var(--line));box-shadow:0 8px 28px #12261d0e}.bank-review-main b{font-size:16px;line-height:1.35}.bank-review-main small{margin-top:4px;font-size:12px;line-height:1.45}.bank-review-main strong{font-size:17px}.bank-review-smart-suggestion{margin-top:14px;padding:12px 14px;font-size:13px}.bank-review-smart-suggestion b{font-size:14px}.bank-review-smart-suggestion small{font-size:12px;line-height:1.4}.bank-review-quick-categories{margin-top:14px;gap:8px}.bank-review-quick-categories button{min-height:40px;padding:0 13px;font-size:13px}.bank-review-fields{gap:12px}.bank-review-fields label>span{font-size:12px;font-weight:750;letter-spacing:.05em}.bank-review-fields select{min-height:45px;padding:0 13px;font-size:14px}.bank-review-fields label>small{font-size:12px;line-height:1.4}.bank-review-hint{font-size:13px;line-height:1.45}.bank-review-batch{min-height:54px;padding:10px 12px}.bank-review-batch b{font-size:13px}.bank-review-batch small{font-size:12px}.bank-review-actions .primary-button,.bank-review-actions .secondary-button{min-height:44px;font-size:13px}.bank-review-next{font-size:13px}.bank-review-next>span{font-size:11px}.bank-review-next b,.bank-review-next strong{font-size:13px}.bank-review-ledger{margin:8px 20px 22px;border-radius:15px;box-shadow:0 5px 18px #12261d09}.bank-review-ledger-row{min-height:68px;padding:12px 14px;grid-template-columns:minmax(0,1.55fr) minmax(170px,.76fr) auto auto;gap:13px}.bank-review-ledger-main{gap:4px}.bank-review-ledger-main b{font-size:14px;line-height:1.35}.bank-review-ledger-main small{font-size:12px;line-height:1.35}.bank-review-ledger-tags{gap:6px}.bank-review-ledger-tags span{max-width:175px;padding:4px 8px;font-size:11.5px;line-height:1.2}.bank-review-ledger-row>strong{font-size:14px}.bank-review-ledger-actions{gap:10px}.bank-review-row-edit{min-width:52px;min-height:36px!important;padding:0 11px;font-size:12px}.bank-dla-toggle,.bank-inline-exclude{position:relative;color:var(--text);font-size:13px;font-weight:700}.bank-dla-toggle{min-height:42px;padding:6px 10px 6px 8px;gap:9px;border:1.5px solid color-mix(in srgb,var(--text) 22%,var(--line));border-radius:12px;background:var(--panel);box-shadow:0 1px 2px #0a19120a}.bank-inline-exclude{min-height:38px;gap:8px;font-size:12px}.bank-review-exclude{min-height:45px;padding:0 12px;font-size:13px;border-width:1.5px}.bank-dla-toggle i,.bank-inline-exclude i{flex:0 0 auto;width:42px;height:24px;padding:2px;border:1px solid color-mix(in srgb,var(--text) 34%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--text) 13%,var(--panel));box-shadow:inset 0 1px 2px #00000014;transition:background .16s ease,border-color .16s ease}.bank-dla-toggle i:after,.bank-inline-exclude i:after{width:18px;height:18px;background:#fff;box-shadow:0 1px 4px #00000042;transition:transform .16s ease}.bank-dla-toggle input:checked+i,.bank-inline-exclude input:checked+i{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,#fff 18%,transparent),0 0 0 2px color-mix(in srgb,var(--accent) 10%,transparent)}.bank-dla-toggle input:checked+i:after,.bank-inline-exclude input:checked+i:after{transform:translate(18px)}.bank-dla-toggle span,.bank-inline-exclude span{display:inline-flex;align-items:center;gap:7px;color:var(--text)}.bank-dla-toggle span:after,.bank-inline-exclude span:after{content:"OFF";min-width:31px;padding:3px 6px;border:1px solid color-mix(in srgb,var(--text) 20%,var(--line));border-radius:999px;color:var(--muted);background:color-mix(in srgb,var(--text) 5%,var(--panel));font-size:10px;font-weight:800;line-height:1;text-align:center;letter-spacing:.04em}.bank-dla-toggle input:checked~span:after,.bank-inline-exclude input:checked~span:after{content:"ON";border-color:color-mix(in srgb,var(--accent) 30%,var(--line));color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--panel))}.bank-dla-toggle:focus-within,.bank-inline-exclude:focus-within{outline:3px solid color-mix(in srgb,var(--accent) 20%,transparent);outline-offset:2px}.bank-balance-panel>header{padding:24px 26px 10px}.bank-balance-head-controls{gap:12px}.bank-balance-panel .panel-stat{font-size:12px;font-weight:650}.bank-analysis-badge{display:inline-flex;margin-left:8px;padding:4px 7px;border:1px solid color-mix(in srgb,var(--accent) 23%,var(--line));border-radius:999px;vertical-align:3px;color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--panel));font:700 10px DM Sans;letter-spacing:.02em}.bank-workspace .balance-chart text,.bank-workspace .cashflow-chart text{font:500 13px DM Sans}@media(max-width:900px){.bank-review-ledger-row{grid-template-columns:minmax(0,1.3fr) minmax(145px,.7fr) auto}.bank-review-ledger-actions{grid-column:1/-1;justify-self:end}}@media(max-width:700px){.bank-review-panel>header,.bank-balance-panel>header{padding-inline:17px}.bank-review-panel>header h2,.bank-balance-panel>header h2{font-size:22px}.bank-review-panel>header p,.bank-balance-panel>header p{font-size:13px}.bank-review-panel .bank-toolbar{padding-inline:17px}.bank-review-focus{margin-inline:17px;padding:18px}.bank-review-ledger{margin-inline:17px}.bank-review-ledger-row{min-height:74px;padding:12px;grid-template-columns:minmax(0,1fr) auto}.bank-review-ledger-main b{white-space:normal}.bank-review-ledger-main small{font-size:11.5px}.bank-review-ledger-tags span{font-size:11px}.bank-review-ledger-actions{justify-self:start}.bank-dla-toggle{width:100%;justify-content:flex-start}.bank-balance-head-controls{align-items:stretch}.bank-analysis-badge{margin-left:5px}}@media(prefers-reduced-motion:reduce){.bank-dla-toggle i,.bank-dla-toggle i:after,.bank-inline-exclude i,.bank-inline-exclude i:after{transition:none}}.bank-analysis-undo{margin:10px 16px 0;min-height:46px;padding:9px 10px 9px 13px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text);background:color-mix(in srgb,var(--accent) 7%,var(--panel));box-shadow:0 7px 20px #0f172a0d;font-size:12px;font-weight:650}.bank-analysis-undo button{min-height:34px;padding:0 11px;border:0;border-radius:10px;display:inline-flex;align-items:center;gap:6px;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--panel));font-size:12px;font-weight:800}.bank-analysis-undo button:hover{background:color-mix(in srgb,var(--accent) 15%,var(--panel))}.bank-import-account-choice{margin:9px 0 5px;display:grid;grid-template-columns:auto minmax(170px,240px) auto;align-items:center;gap:8px}.bank-import-account-choice>span{color:var(--muted);font-size:11px;font-weight:750}.bank-import-account-choice select{min-height:38px;padding:0 10px;border:1px solid var(--line);border-radius:11px;outline:0;color:var(--text);background:var(--panel);font-size:13px}.bank-import-account-choice select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.bank-import-account-choice small{color:var(--positive);font-size:10px;font-weight:700}@media(max-width:700px){.bank-analysis-undo{margin-inline:0}.bank-import-account-choice{grid-template-columns:1fr;gap:5px}.bank-import-account-choice select{width:100%;min-height:44px;font-size:16px}}.performance-v2{--perf-blue: #0a84ff;--perf-green: #30d158;--perf-grey: #8e8e93;--perf-orange: #ff9f0a;--perf-purple: #bf5af2;--perf-cyan: #64d2ff;display:grid;gap:18px;max-width:1560px;margin:0 auto;color:var(--ui-text);overflow:clip}.performance-v2 button,.performance-v2 input,.performance-v2 select{font:inherit}.performance-v2-header{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:4px 2px 0}.performance-v2-header h1{margin:2px 0 4px;font-size:clamp(1.65rem,2.5vw,2.2rem);line-height:1.05;letter-spacing:-.035em}.performance-v2-header p{margin:0;max-width:700px;color:var(--ui-muted);font-size:.94rem;line-height:1.45}.performance-v2-eyebrow,.performance-v2-control-label{color:var(--ui-muted);font-size:.72rem;font-weight:760;letter-spacing:.055em;text-transform:uppercase}.performance-v2-scope{display:grid;gap:5px;min-width:220px;color:var(--ui-muted);font-size:.73rem;font-weight:700}.performance-v2-scope select,.performance-v2-input-grid input,.performance-v2-modal input,.performance-v2-modal select{min-height:42px;border:1px solid var(--ui-border);border-radius:12px;background:var(--ui-surface);color:var(--ui-text);padding:0 12px;outline:none}.performance-v2-scope select:focus,.performance-v2-input-grid input:focus,.performance-v2-modal input:focus,.performance-v2-modal select:focus{border-color:color-mix(in srgb,var(--ui-accent, #0a84ff) 62%,var(--ui-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-accent, #0a84ff) 14%,transparent)}.performance-v2-control-row{display:flex;justify-content:space-between;gap:16px;align-items:end}.performance-v2-control-row>div{display:grid;gap:6px}.performance-v2-segmented{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--ui-border);border-radius:13px;background:color-mix(in srgb,var(--ui-surface) 80%,var(--ui-bg))}.performance-v2-segmented button{min-height:38px;padding:0 14px;border:0;border-radius:10px;background:transparent;color:var(--ui-muted);font-size:.83rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.performance-v2-segmented button.selected{background:var(--ui-surface);color:var(--ui-text);box-shadow:0 1px 5px #0000001a}.performance-v2-segmented button:focus-visible,.performance-v2-metric:focus-visible,.performance-v2-icon-button:focus-visible,.performance-v2-primary:focus-visible,.performance-v2-secondary:focus-visible,.performance-v2-text-button:focus-visible{outline:2px solid var(--ui-accent, #0a84ff);outline-offset:2px}.performance-v2-segmented.compact button{min-width:48px;padding-inline:10px}.performance-v2-metric-bar{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-inline:contain;padding:1px 2px 3px;scrollbar-width:none}.performance-v2-metric-bar::-webkit-scrollbar{display:none}.performance-v2-metric{min-height:40px;display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;border:1px solid var(--ui-border);border-radius:999px;padding:0 13px;background:transparent;color:var(--ui-muted);font-size:.8rem;font-weight:690;cursor:pointer}.performance-v2-metric i,.performance-v2-inspector i{width:8px;height:8px;border-radius:50%;background:currentColor;flex:0 0 auto}.performance-v2-metric.selected{background:var(--ui-surface);color:var(--ui-text);box-shadow:0 1px 4px #00000012}.performance-v2-chart-card,.performance-v2-inputs-card,.performance-v2-updates-card{border:1px solid var(--ui-border);border-radius:20px;background:var(--ui-surface);box-shadow:0 8px 30px #00000009}.performance-v2-chart-card{padding:18px 0 12px;overflow:hidden}.performance-v2-chart-head{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:0 18px 14px}.performance-v2-chart-head h2,.performance-v2-section-head h2{margin:0;font-size:1.05rem;letter-spacing:-.018em}.performance-v2-chart-head p{margin:4px 0 0;color:var(--ui-muted);font-size:.78rem}.performance-v2-switch{display:grid;grid-template-columns:42px auto;column-gap:9px;align-items:center;min-width:192px;cursor:pointer}.performance-v2-switch input{position:absolute;opacity:0;pointer-events:none}.performance-v2-switch>span{grid-row:1 / span 2;width:42px;height:25px;border-radius:999px;background:color-mix(in srgb,var(--ui-muted) 30%,transparent);position:relative;transition:background .16s ease}.performance-v2-switch>span:after{content:"";position:absolute;width:21px;height:21px;left:2px;top:2px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000003d;transition:transform .16s ease}.performance-v2-switch input:checked+span{background:#30d158}.performance-v2-switch input:checked+span:after{transform:translate(17px)}.performance-v2-switch input:focus-visible+span{outline:2px solid var(--ui-accent, #0a84ff);outline-offset:2px}.performance-v2-switch b{font-size:.78rem;font-weight:750;color:var(--ui-text)}.performance-v2-switch small{font-size:.68rem;color:var(--ui-muted)}.performance-v2-switch.disabled{opacity:.48;cursor:default}.performance-v2-inspector{min-height:44px;display:flex;gap:14px;align-items:center;overflow-x:auto;padding:8px 18px 6px;border-top:1px solid color-mix(in srgb,var(--ui-border) 65%,transparent);border-bottom:1px solid color-mix(in srgb,var(--ui-border) 65%,transparent);scrollbar-width:none}.performance-v2-inspector::-webkit-scrollbar{display:none}.performance-v2-inspector>strong{color:var(--ui-text);font-size:.78rem;white-space:nowrap}.performance-v2-inspector span{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;white-space:nowrap}.performance-v2-inspector span b{color:var(--ui-text);font-size:.75rem}.performance-v2-chart-scroll{width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-width:thin;touch-action:pan-x pan-y}.performance-v2-chart{display:block;max-height:390px;-webkit-user-select:none;user-select:none}.performance-v2-grid line{stroke:color-mix(in srgb,var(--ui-border) 70%,transparent);stroke-width:1}.performance-v2-axis text,.performance-v2-x-axis text{fill:var(--ui-muted);font-size:11px;font-variant-numeric:tabular-nums}.performance-v2-x-axis line{stroke:var(--ui-border)}.performance-v2-line{fill:none;stroke:currentColor;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}.performance-v2-scrubber line{stroke:color-mix(in srgb,var(--ui-text) 28%,transparent);stroke-width:1;stroke-dasharray:3 4}.performance-v2-scrubber circle{fill:var(--ui-surface);stroke:currentColor;stroke-width:2.2}.performance-v2-empty-chart{min-height:260px;display:grid;place-items:center;color:var(--ui-muted);font-size:.88rem}.performance-v2-inputs-card,.performance-v2-updates-card{padding:18px}.performance-v2-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.performance-v2-section-head>div{display:grid;gap:3px}.performance-v2-text-button{border:0;background:transparent;color:var(--ui-accent, #0a84ff);min-height:40px;padding:0 6px;font-size:.78rem;font-weight:730;cursor:pointer}.performance-v2-input-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.performance-v2-input-grid>label,.performance-v2-modal>label,.performance-v2-modal-dates label{display:grid;gap:6px;color:var(--ui-muted);font-size:.72rem;font-weight:700}.performance-v2-input-grid label>small,.performance-v2-modal label>small{font-size:.65rem;font-weight:560;color:var(--ui-muted)}.performance-v2-percent-input,.performance-v2-money-input{display:flex;align-items:center;border:1px solid var(--ui-border);border-radius:12px;background:var(--ui-surface);overflow:hidden}.performance-v2-percent-input input,.performance-v2-money-input input{min-width:0;flex:1;border:0!important;box-shadow:none!important;background:transparent}.performance-v2-percent-input span,.performance-v2-money-input span{flex:0 0 auto;padding-right:11px;color:var(--ui-muted);font-size:.72rem;font-weight:650}.performance-v2-money-input span{padding:0 0 0 11px}.performance-v2-update-tags{margin-bottom:12px}.performance-v2-update-tags button{min-width:104px}.performance-v2-primary,.performance-v2-secondary,.performance-v2-delete{min-height:42px;border-radius:11px;border:0;padding:0 16px;font-weight:730;font-size:.8rem;cursor:pointer}.performance-v2-primary{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:var(--ui-accent, #0a84ff);color:#fff}.performance-v2-primary.small{min-height:40px}.performance-v2-secondary{background:color-mix(in srgb,var(--ui-muted) 12%,transparent);color:var(--ui-text)}.performance-v2-delete{background:#ff3b30;color:#fff}.performance-v2-update-list{display:grid;gap:8px}.performance-v2-update-row{display:grid;grid-template-columns:28px minmax(180px,1fr) minmax(210px,auto) auto;gap:10px;align-items:center;min-height:66px;border:1px solid var(--ui-border);border-radius:14px;padding:8px 9px 8px 4px;background:color-mix(in srgb,var(--ui-surface) 92%,var(--ui-bg));transition:opacity .14s ease,transform .14s ease}.performance-v2-update-row.dragging{opacity:.5;transform:scale(.995)}.performance-v2-drag{min-height:46px;display:grid;place-items:center;color:var(--ui-muted);cursor:grab}.performance-v2-update-main,.performance-v2-update-range{display:grid;gap:2px;min-width:0}.performance-v2-update-main span,.performance-v2-update-range small{color:var(--ui-muted);font-size:.68rem}.performance-v2-update-main strong,.performance-v2-update-range b{color:var(--ui-text);font-size:.82rem;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.performance-v2-update-range b span{color:var(--ui-muted);padding:0 3px}.performance-v2-update-actions{display:flex;gap:4px}.performance-v2-icon-button{width:40px;height:40px;display:grid;place-items:center;padding:0;border:0;border-radius:10px;background:transparent;color:var(--ui-muted);cursor:pointer}.performance-v2-icon-button:hover{background:color-mix(in srgb,var(--ui-muted) 11%,transparent);color:var(--ui-text)}.performance-v2-icon-button.danger:hover{color:#ff3b30;background:color-mix(in srgb,#ff3b30 10%,transparent)}.performance-v2-update-empty{min-height:76px;display:grid;place-items:center;border:1px dashed var(--ui-border);border-radius:14px;color:var(--ui-muted);font-size:.78rem;text-align:center;padding:14px}.performance-v2-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;display:grid;place-items:center;padding:18px;background:#00000047;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.performance-v2-modal{width:min(460px,100%);display:grid;gap:14px;border:1px solid color-mix(in srgb,var(--ui-border) 75%,transparent);border-radius:22px;padding:18px;background:var(--ui-surface);box-shadow:0 24px 80px #0000003d}.performance-v2-modal-head{display:flex;justify-content:space-between;align-items:start;gap:14px}.performance-v2-modal-head small{color:var(--ui-muted);font-size:.67rem;font-weight:700;text-transform:uppercase;letter-spacing:.055em}.performance-v2-modal h3{margin:2px 0 0;font-size:1.08rem}.performance-v2-modal-dates{display:grid;grid-template-columns:1fr 1fr;gap:10px}.performance-v2-form-error{margin:-3px 0 0;padding:9px 11px;border-radius:10px;background:color-mix(in srgb,#ff3b30 10%,transparent);color:#d7342c;font-size:.74rem;line-height:1.35}.performance-v2-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:2px}.performance-v2-delete-modal{text-align:center;justify-items:center}.performance-v2-delete-modal p{margin:0;color:var(--ui-muted);font-size:.78rem;line-height:1.4}.performance-v2-delete-modal .performance-v2-modal-actions{width:100%;justify-content:stretch}.performance-v2-delete-modal .performance-v2-modal-actions>button{flex:1}.performance-v2-danger-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;color:#ff3b30;background:color-mix(in srgb,#ff3b30 11%,transparent)}@media(max-width:900px){.performance-v2-header,.performance-v2-control-row,.performance-v2-chart-head{align-items:stretch;flex-direction:column}.performance-v2-scope{min-width:0;width:100%}.performance-v2-control-row>div{width:100%}.performance-v2-segmented{width:100%;overflow-x:auto}.performance-v2-segmented button{flex:1 0 auto}.performance-v2-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-v2-switch{align-self:flex-start}.performance-v2-update-row{grid-template-columns:28px 1fr auto}.performance-v2-update-range{grid-column:2 / 3}.performance-v2-update-actions{grid-column:3;grid-row:1 / span 2}}@media(max-width:560px){.performance-v2{gap:14px}.performance-v2-header h1{font-size:1.7rem}.performance-v2-chart-card,.performance-v2-inputs-card,.performance-v2-updates-card{border-radius:16px}.performance-v2-input-grid{grid-template-columns:1fr}.performance-v2-section-head{align-items:flex-start}.performance-v2-update-row{grid-template-columns:24px minmax(0,1fr) auto}.performance-v2-update-range b{white-space:normal}.performance-v2-modal-dates{grid-template-columns:1fr}}.performance-v2{--perf-blue: #536273;--perf-green: #49685f;--perf-grey: #7b7f83;--perf-orange: #6f665c;--perf-purple: #686276;--perf-cyan: #6c7a72;--perf-actual: #293640;gap:16px;font-size:16px}.performance-v2-header h1{font-size:clamp(1.9rem,2.7vw,2.35rem)}.performance-v2-header p{font-size:1rem;line-height:1.48}.performance-v2-eyebrow,.performance-v2-control-label{font-size:.8rem;letter-spacing:.045em}.performance-v2-scope{font-size:.84rem}.performance-v2-scope select,.performance-v2-input-grid input,.performance-v2-modal input,.performance-v2-modal select{min-height:46px;font-size:1rem}.performance-v2-segmented button{min-height:42px;font-size:.91rem;font-weight:680}.performance-v2-metric{min-height:42px;font-size:.9rem;font-weight:650;border-color:color-mix(in srgb,var(--ui-border) 88%,transparent)}.performance-v2-metric.selected{box-shadow:0 1px 3px #0000000e}.performance-v2 .series-value{color:var(--perf-blue)}.performance-v2 .series-equity{color:var(--perf-green)}.performance-v2 .series-debt{color:var(--perf-grey)}.performance-v2 .series-cashflow{color:var(--perf-orange)}.performance-v2 .series-actual-cashflow{color:var(--perf-actual)}.performance-v2 .series-cash{color:var(--perf-purple)}.performance-v2 .series-rent{color:var(--perf-cyan)}.performance-v2-chart-card,.performance-v2-inputs-card,.performance-v2-updates-card{border-radius:22px;box-shadow:0 5px 18px #00000006}.performance-v2-chart-card{padding-top:20px}.performance-v2-chart-head{padding:0 20px 16px}.performance-v2-chart-head h2,.performance-v2-section-head h2{font-size:1.28rem;letter-spacing:-.022em}.performance-v2-chart-head p{font-size:.9rem;line-height:1.4}.performance-v2-switch b{font-size:.9rem}.performance-v2-switch small{font-size:.76rem}.performance-v2-switch input:checked+span{background:#59756c}.performance-v2-bank-note{margin:-4px 2px 0;color:var(--ui-muted);font-size:.82rem}.performance-v2-chart-shell{position:relative;border-top:1px solid color-mix(in srgb,var(--ui-border) 70%,transparent)}.performance-v2-chart-scroll{scroll-behavior:smooth}.performance-v2-chart{min-width:980px;max-height:430px}.performance-v2-grid line{stroke:color-mix(in srgb,var(--ui-border) 62%,transparent)}.performance-v2-axis text,.performance-v2-x-axis text{font-size:13px;font-weight:560}.performance-v2-line{stroke-width:1.8;opacity:.92}.performance-v2-line.actual-series{stroke-width:1.7;stroke-dasharray:5 4;opacity:.88}.performance-v2-points circle{fill:var(--ui-surface);stroke:currentColor;stroke-width:1.15;opacity:.72;vector-effect:non-scaling-stroke}.performance-v2-scrubber .performance-v2-hover-guide{stroke:color-mix(in srgb,var(--ui-text) 46%,transparent);stroke-width:1;stroke-dasharray:2 5}.performance-v2-scrubber circle{fill:var(--ui-surface);stroke:currentColor;stroke-width:1.8}.performance-v2-today-marker line{stroke:color-mix(in srgb,var(--ui-text) 25%,transparent);stroke-width:1;stroke-dasharray:4 5}.performance-v2-today-marker text{fill:var(--ui-muted);font-size:12px;font-weight:650}.performance-v2-hover-card{pointer-events:none}.performance-v2-hover-card rect{fill:color-mix(in srgb,var(--ui-surface) 96%,transparent);stroke:color-mix(in srgb,var(--ui-border) 90%,transparent);stroke-width:1;filter:drop-shadow(0 5px 12px rgb(0 0 0 / .09))}.performance-v2-hover-card text{fill:var(--ui-muted);font-size:12.5px;font-weight:560}.performance-v2-hover-card text.date{fill:var(--ui-text);font-size:13px;font-weight:720}.performance-v2-hover-card text.value{fill:var(--ui-text);font-size:12.7px;font-weight:720;font-variant-numeric:tabular-nums}.performance-v2-inputs-card,.performance-v2-updates-card{padding:20px}.performance-v2-section-head{margin-bottom:16px}.performance-v2-input-grid{gap:14px 16px;align-items:start}.performance-v2-input-grid>label,.performance-v2-modal>label,.performance-v2-modal-dates label{gap:7px;font-size:.9rem;font-weight:680}.performance-v2-input-grid label>small,.performance-v2-modal label>small{font-size:.77rem;line-height:1.35}.performance-v2-percent-input span,.performance-v2-money-input span{font-size:.88rem}.performance-v2-text-button,.performance-v2-primary,.performance-v2-secondary,.performance-v2-delete{font-size:.9rem}.performance-v2-update-help{margin:-2px 0 12px;color:var(--ui-muted);font-size:.82rem;line-height:1.4}.performance-v2-update-list{gap:10px}.performance-v2-update-row{position:relative;grid-template-columns:38px minmax(200px,1fr) minmax(220px,auto) auto;min-height:72px;padding:9px 10px 9px 6px;border-radius:16px;background:var(--ui-surface);transform:translateY(var(--performance-update-y, 0)) scale(var(--performance-update-scale, 1));transition:transform .18s cubic-bezier(.22,.8,.25,1),box-shadow .18s ease,opacity .15s ease;will-change:transform}.performance-v2-update-list.is-reordering .performance-v2-update-row:not(.is-dragging){transition:transform .17s cubic-bezier(.22,.8,.25,1)}.performance-v2-update-row.is-dragging{z-index:4;transition:none;box-shadow:0 12px 28px #0000001f}.performance-v2-drag{width:38px;min-height:52px;padding:0;border:0;border-radius:11px;background:transparent;color:color-mix(in srgb,var(--ui-muted) 85%,transparent);cursor:grab;touch-action:none}.performance-v2-drag:hover{background:color-mix(in srgb,var(--ui-muted) 9%,transparent);color:var(--ui-text)}.performance-v2-drag:active{cursor:grabbing}.performance-v2-update-main span,.performance-v2-update-range small{font-size:.78rem}.performance-v2-update-main strong,.performance-v2-update-range b{font-size:.96rem}.performance-v2-modal{max-width:760px}.performance-v2-modal-head small{font-size:.82rem}.performance-v2-modal-head h3{font-size:1.65rem}.performance-v2-form-error{font-size:.88rem}@media(max-width:900px){.performance-v2-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-v2-update-row{grid-template-columns:38px minmax(0,1fr) auto}.performance-v2-update-range{grid-column:2 / 3}.performance-v2-update-actions{grid-column:3;grid-row:1 / span 2}}@media(max-width:560px){.performance-v2{font-size:16px}.performance-v2-header p{font-size:.94rem}.performance-v2-input-grid{grid-template-columns:1fr}.performance-v2-axis text,.performance-v2-x-axis text{font-size:12.5px}.performance-v2-update-row{grid-template-columns:36px minmax(0,1fr) auto;min-height:78px}.performance-v2-update-main strong,.performance-v2-update-range b{font-size:.92rem}}.performance-v2{--perf-actual-accumulation: #46545b}.performance-v2 .series-actual-accumulation{color:var(--perf-actual-accumulation)}.performance-v2-chart-stack{display:grid;gap:16px}.performance-v2-chart-card>.performance-v2-metric-bar{padding:0 20px 14px}.performance-v2-chart-card .performance-v2-chart-head{padding-bottom:12px}.performance-v2-chart-card-capital .performance-v2-chart-head{align-items:flex-start}.performance-v2-chart-note{margin:-5px 20px 12px;color:var(--ui-muted);font-size:.82rem;line-height:1.4}.performance-v2-chart-card-monthly .performance-v2-chart{max-height:325px}.performance-v2-chart-card-capital .performance-v2-chart{max-height:365px}@media(max-width:560px){.performance-v2-chart-stack{gap:14px}.performance-v2-chart-card>.performance-v2-metric-bar{padding-inline:16px}.performance-v2-chart-note{margin-inline:16px;font-size:.8rem}}.rent-schedule-card{display:grid;grid-template-columns:minmax(280px,1fr) 210px minmax(340px,1.18fr);align-items:center;gap:26px;margin:18px 0 22px;padding:24px 26px;border:1px solid color-mix(in srgb,var(--ui-line, var(--line)) 86%,transparent);border-radius:24px;background:var(--ui-surface-subtle, #f8faf9);box-shadow:0 1px 2px #0d181308,0 12px 32px #0d181309;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif;font-variant-numeric:tabular-nums lining-nums}.rent-schedule-summary,.rent-schedule-agenda{min-width:0}.rent-schedule-eyebrow,.rent-schedule-agenda>header span{color:var(--ui-accent, var(--green));font-size:11px;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.rent-schedule-month-line{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-top:7px}.rent-schedule-month-line h3{margin:0;color:var(--ui-text, var(--ink));font-size:25px;line-height:1.12;letter-spacing:-.035em}.rent-schedule-month-line p{margin:5px 0 0;color:var(--ui-muted, var(--muted));font-size:14px;line-height:1.4}.rent-schedule-payment-count{flex:0 0 auto;padding:7px 10px;border:1px solid color-mix(in srgb,var(--ui-line, var(--line)) 86%,transparent);border-radius:999px;color:var(--ui-muted, var(--muted));background:var(--ui-surface, #fff);font-size:12px;font-weight:650}.rent-schedule-total{display:flex;align-items:baseline;gap:10px;margin-top:18px}.rent-schedule-total strong{color:var(--ui-text, var(--ink));font-size:clamp(36px,3vw,48px);line-height:.96;letter-spacing:-.055em}.rent-schedule-total span{color:var(--ui-muted, var(--muted));font-size:14px;font-weight:600}.rent-schedule-focus{display:grid;gap:3px;margin-top:20px;padding:13px 15px;border:1px solid color-mix(in srgb,var(--ui-line, var(--line)) 82%,transparent);border-radius:15px;background:var(--ui-surface, #fff)}.rent-schedule-focus.today{border-color:color-mix(in srgb,var(--semantic-positive, var(--green)) 28%,var(--ui-line, var(--line)));background:color-mix(in srgb,var(--semantic-positive-soft, #e8f6ef) 52%,var(--ui-surface, #fff))}.rent-schedule-focus>span{color:var(--ui-muted, var(--muted));font-size:10px;font-weight:750;letter-spacing:.12em}.rent-schedule-focus b{color:var(--ui-text, var(--ink));font-size:17px;letter-spacing:-.015em}.rent-schedule-focus small,.rent-schedule-warning{color:var(--ui-muted, var(--muted));font-size:12px;line-height:1.35}.rent-schedule-warning{display:block;margin-top:10px;color:var(--semantic-warning, #a8610c);font-weight:650}.rent-schedule-visual{position:relative;width:200px;height:200px;justify-self:center;border:1px solid color-mix(in srgb,var(--ui-line, var(--line)) 80%,transparent);border-radius:50%;background:var(--ui-surface, #fff);box-shadow:0 7px 22px #0d18130b}.rent-schedule-visual svg{width:100%;height:100%;overflow:visible}.rent-schedule-track{fill:none;stroke:color-mix(in srgb,var(--ui-line, var(--line)) 58%,transparent);stroke-width:3}.rent-schedule-tick{stroke:color-mix(in srgb,var(--ui-muted, var(--muted)) 35%,transparent);stroke-width:.8;stroke-linecap:round}.rent-schedule-tick.major{stroke:color-mix(in srgb,var(--ui-muted, var(--muted)) 58%,transparent);stroke-width:1.15}.rent-schedule-band{fill:none;stroke:var(--semantic-positive, var(--green));stroke-width:7;stroke-linecap:round}.rent-schedule-band.today{stroke-width:9}.rent-schedule-hand{stroke:color-mix(in srgb,var(--ui-text, var(--ink)) 78%,transparent);stroke-width:1.7;stroke-linecap:round}.rent-schedule-centre-dot{fill:var(--ui-text, var(--ink));stroke:var(--ui-surface, #fff);stroke-width:1.5}.rent-schedule-centre{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;text-align:center}.rent-schedule-centre small{color:var(--ui-muted, var(--muted));font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.rent-schedule-centre strong{margin-top:1px;color:var(--ui-text, var(--ink));font-size:37px;line-height:.95;letter-spacing:-.06em}.rent-schedule-centre b{margin-top:5px;color:var(--ui-muted, var(--muted));font-size:11px;letter-spacing:.14em}.rent-schedule-agenda{overflow:hidden;border:1px solid color-mix(in srgb,var(--ui-line, var(--line)) 86%,transparent);border-radius:18px;background:var(--ui-surface, #fff)}.rent-schedule-agenda>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 17px 13px;border-bottom:1px solid color-mix(in srgb,var(--ui-line, var(--line)) 78%,transparent)}.rent-schedule-agenda>header h4{margin:4px 0 0;color:var(--ui-text, var(--ink));font-size:18px;letter-spacing:-.025em}.rent-schedule-agenda>header>b{min-width:30px;height:30px;display:grid;place-items:center;border-radius:999px;color:var(--ui-text, var(--ink));background:var(--ui-surface-muted, #eef2ef);font-size:13px}.rent-schedule-list{display:grid}.rent-schedule-row{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:13px;min-width:0;padding:12px 16px;border-bottom:1px solid color-mix(in srgb,var(--ui-line, var(--line)) 70%,transparent)}.rent-schedule-row:last-child{border-bottom:0}.rent-schedule-row.today{background:color-mix(in srgb,var(--semantic-positive-soft, #e8f6ef) 44%,var(--ui-surface, #fff))}.rent-schedule-date{width:52px;min-height:50px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:13px;background:var(--ui-surface-muted, #eef2ef)}.rent-schedule-row.today .rent-schedule-date{color:var(--semantic-positive, var(--green));background:color-mix(in srgb,var(--semantic-positive-soft, #e8f6ef) 75%,var(--ui-surface, #fff))}.rent-schedule-date b{color:currentColor;font-size:20px;line-height:1}.rent-schedule-date small{margin-top:4px;color:var(--ui-muted, var(--muted));font-size:9px;font-weight:750;letter-spacing:.11em}.rent-schedule-property,.rent-schedule-amount{min-width:0;display:flex;flex-direction:column;gap:3px}.rent-schedule-property b,.rent-schedule-amount b{color:var(--ui-text, var(--ink));font-size:15px;letter-spacing:-.01em}.rent-schedule-property b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rent-schedule-property small,.rent-schedule-amount small{color:var(--ui-muted, var(--muted));font-size:11px}.rent-schedule-amount{align-items:flex-end;text-align:right}.rent-schedule-amount b{font-size:18px}.rent-schedule-empty{display:flex;flex-direction:column;gap:4px;padding:20px 17px}.rent-schedule-empty b{color:var(--ui-text, var(--ink));font-size:14px}.rent-schedule-empty span{color:var(--ui-muted, var(--muted));font-size:12px}@media(max-width:1080px){.rent-schedule-card{grid-template-columns:minmax(0,1fr) 190px}.rent-schedule-visual{width:184px;height:184px}.rent-schedule-agenda{grid-column:1 / -1}}@media(max-width:700px){.rent-schedule-card{grid-template-columns:1fr;gap:20px;margin-inline:-2px;padding:18px;border-radius:20px}.rent-schedule-month-line{align-items:center}.rent-schedule-month-line h3{font-size:22px}.rent-schedule-total{flex-direction:column;gap:4px;align-items:flex-start}.rent-schedule-total strong{font-size:38px}.rent-schedule-visual{width:176px;height:176px}.rent-schedule-agenda{grid-column:auto}.rent-schedule-row{grid-template-columns:52px minmax(0,1fr) auto;gap:10px;padding-inline:12px}.rent-schedule-property b{font-size:14px}.rent-schedule-amount b{font-size:16px}}@media(max-width:430px){.rent-schedule-payment-count{display:none}.rent-schedule-card{padding:16px 14px}.rent-schedule-row{grid-template-columns:48px minmax(0,1fr)}.rent-schedule-date{width:46px;min-height:46px}.rent-schedule-amount{grid-column:2;align-items:flex-start;text-align:left}.rent-schedule-amount small{display:none}}.performance-v2-era-bands{pointer-events:none}.performance-v2-era-bands .past{fill:color-mix(in srgb,var(--perf-actual) 2.4%,transparent)}.performance-v2-era-bands .future{fill:color-mix(in srgb,var(--perf-green) 5%,transparent)}.performance-v2-era-bands text{fill:color-mix(in srgb,var(--ui-muted) 78%,transparent);font:700 10.5px -apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif;letter-spacing:.13em}.performance-v2-era-bands .future-label{fill:color-mix(in srgb,var(--perf-green) 78%,var(--ui-muted))}.performance-v2-today-marker line{stroke:color-mix(in srgb,var(--ui-text) 38%,transparent);stroke-width:1.2;stroke-dasharray:3 4}.performance-v2-today-marker text{fill:var(--ui-text);font-weight:720}.performance-v2-segmented.scenario button{gap:7px;display:inline-flex;align-items:center;justify-content:center}.performance-v2-segmented.scenario button:before{content:"";width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:var(--scenario);opacity:.48;box-shadow:0 0 0 1px color-mix(in srgb,var(--scenario) 12%,transparent);transition:opacity .16s ease,transform .16s ease}.performance-v2-segmented.scenario button.selected{background:color-mix(in srgb,var(--scenario) 6%,var(--ui-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--scenario) 16%,transparent),0 1px 4px #00000012}.performance-v2-segmented.scenario button.selected:before{opacity:1;transform:scale(1.08)}:root[data-theme=dark] .performance-v2-era-bands .past{fill:color-mix(in srgb,#d8e0e4 2.2%,transparent)}:root[data-theme=dark] .performance-v2-era-bands .future{fill:color-mix(in srgb,#7da994 5%,transparent)}:root[data-theme=dark] .performance-v2-segmented.scenario button.selected{background:color-mix(in srgb,var(--scenario) 10%,var(--ui-surface))}@media(prefers-reduced-motion:reduce){.performance-v2-segmented.scenario button:before{transition:none}}.performance-v2-chart-card{border-color:color-mix(in srgb,var(--ui-line) 82%,transparent);border-radius:18px;box-shadow:0 1px 2px #14231d06,0 8px 24px #14231d06}.performance-v2-chart-head{padding-bottom:12px}.performance-v2-chart-head h2{letter-spacing:-.025em}.performance-v2-chart-head p{max-width:720px;line-height:1.45}.performance-v2-chart-scroll{border-top-color:color-mix(in srgb,var(--ui-line) 72%,transparent)}.performance-v2-grid line{stroke:color-mix(in srgb,var(--ui-line) 64%,transparent);stroke-width:.8}.performance-v2-era-bands .future{fill:color-mix(in srgb,var(--perf-green) 3.4%,transparent)}.performance-v2-era-bands text{display:none}.performance-v2-line{fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;opacity:.78}.performance-v2-line.history-segment{opacity:.5}.performance-v2-line.forecast-segment{stroke-width:2.25;stroke-dasharray:7 5;opacity:.9}.performance-v2-line.actual-series{stroke-width:2.7;stroke-dasharray:none;opacity:1}.performance-v2-points,.performance-v2-hover-card{display:none}.performance-v2-hover-guide{stroke:color-mix(in srgb,var(--ui-text) 22%,transparent);stroke-width:1;stroke-dasharray:2 4}.performance-v2-scrubber circle{r:4px;fill:var(--ui-surface);stroke-width:2.25}.performance-v2-today-marker line{stroke:color-mix(in srgb,var(--ui-text) 28%,transparent);stroke-width:1;stroke-dasharray:3 5}.performance-v2-today-marker text{fill:color-mix(in srgb,var(--ui-muted) 92%,transparent);font-size:10px;font-weight:650}.performance-v2-chart-readout{min-height:46px;padding:8px 14px;border-top:1px solid color-mix(in srgb,var(--ui-line) 66%,transparent);display:flex;align-items:center;gap:16px;background:color-mix(in srgb,var(--ui-surface-subtle) 58%,var(--ui-surface))}.performance-v2-chart-readout>strong{flex:0 0 auto;color:var(--ui-text);font:650 12px -apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif;font-variant-numeric:tabular-nums}.performance-v2-chart-readout>div{min-width:0;display:flex;flex-wrap:wrap;gap:5px 16px}.performance-v2-chart-readout span{display:inline-flex;align-items:center;gap:6px;color:var(--ui-muted);font-size:11px;white-space:nowrap}.performance-v2-chart-readout span>i,.performance-v2-metric>i{width:18px;height:0;border-top:2px solid currentColor;border-radius:999px}.performance-v2-chart-readout span>b{color:var(--ui-text);font-weight:700;font-variant-numeric:tabular-nums}.performance-v2-metric-bar{gap:5px}.performance-v2-metric{border-color:transparent;color:color-mix(in srgb,var(--ui-muted) 92%,transparent);background:transparent;box-shadow:none}.performance-v2-metric:hover{background:color-mix(in srgb,var(--ui-surface-subtle) 74%,transparent)}.performance-v2-metric.selected{border-color:color-mix(in srgb,currentColor 18%,var(--ui-line));color:var(--ui-text);background:var(--ui-surface);box-shadow:0 1px 3px #14231d0d}.performance-v2-metric:not(.selected)>i{opacity:.34}.performance-v2-metric.selected>i{opacity:1}:root[data-theme=dark] .performance-v2-era-bands .future{fill:color-mix(in srgb,#7da994 4.5%,transparent)}:root[data-theme=dark] .performance-v2-chart-card{box-shadow:0 1px 2px #0000001c}@media(max-width:700px){.performance-v2-chart-readout{padding-inline:12px;align-items:flex-start;flex-direction:column;gap:5px}.performance-v2-chart-readout>div{width:100%;flex-wrap:nowrap;overflow-x:auto;padding-bottom:1px}}@media(prefers-reduced-motion:reduce){.performance-v2-metric{transition:none!important}}.property-editor-financing-body{display:block;min-width:0}.property-loans-editor{display:grid;gap:14px;width:100%;min-width:0}.property-loans-total{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:15px;border:1px solid var(--ui-line);border-radius:12px;background:var(--ui-surface)}.property-loans-total>span{display:grid;gap:4px;min-width:0}.property-loans-total strong{font-size:20px;line-height:1.2;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.property-loans-total small,.property-loan-heading small{font-size:12px;line-height:1.4;opacity:.7}.property-loans-empty{margin:0;font-size:13px;opacity:.7}.property-loan-item{border:1px solid var(--ui-line);border-radius:12px;overflow:hidden;background:var(--ui-surface)}.property-loan-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:62px;padding:12px 15px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.property-loan-heading>span{display:grid;gap:4px;min-width:0}.property-loan-heading b{font-size:14px;font-weight:600}.property-loan-heading svg{flex:none;transition:transform .18s ease}.property-loan-heading[aria-expanded=true] svg{transform:rotate(180deg)}.property-loan-item .loan-editor{padding:15px;border-top:1px solid var(--ui-line)}.property-loans-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.property-loans-actions select{flex:1 1 190px;max-width:100%;min-height:40px;padding:8px 12px;border:1px solid var(--ui-line);border-radius:9px;background:var(--ui-surface);color:inherit;font:inherit;font-size:13px}@media(max-width:600px){.property-loans-total{gap:10px;padding:12px}.property-loans-total strong{font-size:18px}.property-loan-item .loan-editor{padding:12px}.property-loans-actions{flex-direction:column;align-items:stretch}.property-loans-actions>*{width:100%}}@media(prefers-reduced-motion:reduce){.property-loan-heading svg{transition:none}}.loans-toolbar .loan-view-controls{display:flex;align-items:end;gap:10px;flex-wrap:wrap;flex:1}.loan-view-field{display:grid;gap:5px;min-width:0}.loan-view-field>span{font-size:11px;font-weight:650;color:var(--muted)}.loan-view-field select{min-height:40px;padding:0 34px 0 12px;border:1px solid var(--line);border-radius:9px;background:var(--white);color:var(--ink);font:inherit;font-size:13px}.loan-view-field select:focus-visible,.loan-group-heading:focus-visible{outline:2px solid var(--green);outline-offset:2px}.loan-group-heading{display:flex;width:100%;align-items:center;gap:16px;padding:13px 16px;text-align:left;border:1px solid var(--line);border-radius:11px;color:var(--ink);background:var(--white);cursor:pointer}.loan-group-title{display:grid;gap:3px;flex:1;min-width:0}.loan-group-title strong{font-size:14px;font-weight:700}.loan-group-title small,.loan-group-totals small{font-size:11px;color:var(--muted)}.loan-group-totals{display:flex;align-items:center;gap:24px}.loan-group-totals>span{display:grid;gap:3px;text-align:right}.loan-group-totals strong{font-size:13px;font-variant-numeric:tabular-nums}.loan-group-heading>svg{flex:0 0 auto;color:var(--muted)}@media(max-width:560px){.loans-toolbar .loan-view-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;flex-basis:100%}.loan-view-field select{width:100%;font-size:12px}.loan-group-heading{gap:10px;padding:12px;flex-wrap:wrap}.loan-group-title{flex-basis:100%}.loan-group-totals{flex:1;justify-content:space-between;gap:10px}.loan-group-totals>span{text-align:left}.loan-group-totals strong{font-size:12px}}@media(min-width:761px){.drawer-layer{align-items:center;justify-content:center;padding:32px;background:#080e0c57;-webkit-backdrop-filter:blur(11px) saturate(.94);backdrop-filter:blur(11px) saturate(.94)}.drawer{position:relative;inset:auto;width:min(820px,calc(100vw - 64px));max-width:820px;height:min(880px,calc(100dvh - 64px));max-height:calc(100dvh - 64px);margin:0;overflow:hidden;border:1px solid var(--ui-line-strong);border-radius:22px;background:var(--ui-surface-muted);box-shadow:0 30px 90px #08100d38,0 8px 28px #08100d1a;animation:none}.drawer>header{flex:0 0 auto;align-items:center;padding:20px 22px 18px 24px;border-bottom:1px solid var(--ui-line);background:var(--ui-surface)}.drawer>header>div{min-width:0}.drawer h2{margin-top:5px;font-size:22px;letter-spacing:-.035em}.drawer>header .icon-button{width:34px;height:34px;flex:0 0 34px;border:1px solid var(--ui-line);border-radius:50%;background:var(--ui-surface-subtle)}.drawer>header .icon-button:hover{border-color:var(--ui-line-strong);background:var(--ui-surface-muted)}.drawer-body{min-height:0;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:20px 24px 24px;background:var(--ui-surface-muted);scrollbar-width:thin}.drawer .property-editor-essentials{margin-bottom:18px;border-radius:16px}.drawer .property-editor-disclosure{border-radius:14px}.drawer>footer{flex:0 0 auto;min-height:68px;align-items:center;padding:13px 18px;border-top:1px solid var(--ui-line);background:var(--ui-surface)}.drawer>footer .primary-button,.drawer>footer .secondary-button,.drawer>footer .danger-button{min-height:42px;border-radius:10px}}@media(min-width:761px)and (prefers-reduced-motion:no-preference){.drawer{animation:property-editor-modal-in .18s cubic-bezier(.2,.8,.2,1);transform-origin:50% 45%}}@keyframes property-editor-modal-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.property-financing-row{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif;font-variant-numeric:tabular-nums lining-nums}.property-financing-row .property-financing-heading{align-items:flex-end;margin-bottom:9px}.property-financing-heading>span{display:flex;min-width:0;flex-direction:column;gap:2px;color:var(--ui-text, var(--ink));font-size:10px;font-weight:650;letter-spacing:.07em;line-height:1.2;text-transform:uppercase}.property-financing-heading>span>small{color:var(--ui-muted, var(--muted));font-size:10px;font-weight:500;letter-spacing:0;line-height:1.3;text-transform:none}.property-financing-heading>b{color:var(--ui-text, var(--ink));font-size:15px;font-weight:700;letter-spacing:-.02em;white-space:nowrap}.property-financing-gauge{min-width:0}.property-financing-row .property-financing-track{position:relative;height:9px!important;overflow:visible!important;border-radius:999px;background:color-mix(in srgb,var(--ui-line, var(--line)) 58%,var(--ui-surface-muted, #f1f3f2))}.property-financing-track>.asset-value-bar,.property-financing-track>.asset-loan-bar{position:absolute;inset-block:0;left:0}.property-financing-track>.asset-value-bar{width:100%;border-radius:999px;background:color-mix(in srgb,var(--ui-line, var(--line)) 62%,var(--ui-surface-muted, #f1f3f2))}.property-financing-track>.asset-loan-bar{border-radius:999px;background:var(--ui-accent, var(--green));box-shadow:inset 0 0 0 .5px color-mix(in srgb,var(--ui-accent, var(--green)) 72%,transparent)}.property-financing-threshold{position:absolute;top:-3px;z-index:3;width:1px;height:15px;transform:translate(-50%);background:color-mix(in srgb,var(--ui-text, var(--ink)) 34%,var(--ui-surface, #fff));pointer-events:none}.property-financing-threshold.reference{width:2px;background:color-mix(in srgb,var(--ui-text, var(--ink)) 62%,var(--ui-surface, #fff))}.property-financing-current-marker{position:absolute;top:50%;z-index:4;width:12px;height:12px;transform:translate(-50%,-50%);border:2px solid var(--ui-accent, var(--green));border-radius:50%;background:var(--ui-surface, #fff);box-shadow:0 1px 4px #00000024;pointer-events:none}.property-financing-scale{position:relative;height:17px;margin-top:5px}.property-financing-scale>span{position:absolute;top:0;transform:translate(-50%);color:var(--ui-muted, var(--muted));font-size:9px;font-weight:550;line-height:1;white-space:nowrap}.property-financing-scale>span.reference{color:var(--ui-text, var(--ink));font-weight:700}.property-financing-row .property-financing-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:2px;overflow:hidden;border:1px solid color-mix(in srgb,var(--ui-line, var(--line)) 86%,transparent);border-radius:14px;background:var(--ui-surface-subtle, #fafbf9)}.property-financing-row .property-financing-numbers>span{min-width:0;padding:10px 12px;display:flex;flex-direction:column;gap:3px}.property-financing-row .property-financing-numbers>span+span{border-left:1px solid color-mix(in srgb,var(--ui-line, var(--line)) 82%,transparent)}.property-financing-row .property-financing-numbers small,.overview-property-row-finance-facts span{color:var(--ui-muted, var(--muted));font-size:9px;font-weight:550;line-height:1.2}.property-financing-row .property-financing-numbers b,.overview-property-row-finance-facts b{overflow:hidden;color:var(--ui-text, var(--ink));font-size:13px;font-weight:700;letter-spacing:-.015em;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.property-financing-row .property-financing-reference b{color:var(--ui-accent, var(--green))}.property-financing-row .property-financing-reference.attention b{color:var(--semantic-warning, #c56b30)}.overview-property-row-finance-facts{width:min(640px,calc(100% - 116px));max-width:640px;margin:10px auto 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden;border:1px solid color-mix(in srgb,var(--ui-line, var(--line)) 86%,transparent);border-radius:14px;background:var(--ui-surface-subtle, #fafbf9);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif;font-variant-numeric:tabular-nums lining-nums}.overview-property-row-finance-facts>div{min-width:0;padding:10px 11px;display:flex;flex-direction:column;gap:4px}.overview-property-row-finance-facts>div+div{border-left:1px solid color-mix(in srgb,var(--ui-line, var(--line)) 82%,transparent)}.overview-property-row-finance-facts b.positive{color:var(--semantic-positive, var(--green))}.overview-property-row-finance-facts b.negative{color:var(--semantic-negative, #b54b41)}.overview-property-row-open-action{margin-top:10px}@media(min-width:761px)and (max-width:1180px){.overview-property-row-finance-facts{width:min(560px,calc(100% - 64px));max-width:560px;grid-template-columns:repeat(3,minmax(0,1fr))}.overview-property-row-finance-facts>div:nth-child(4){border-left:0;border-top:1px solid color-mix(in srgb,var(--ui-line, var(--line)) 82%,transparent)}.overview-property-row-finance-facts>div:nth-child(n+5){border-top:1px solid color-mix(in srgb,var(--ui-line, var(--line)) 82%,transparent)}}@media(max-width:760px){.property-financing-heading>span>small{max-width:190px}.property-financing-scale>span[data-band="70"]{display:none}.property-financing-row .property-financing-numbers{grid-template-columns:1fr 1fr}.property-financing-row .property-financing-reference{grid-column:1 / -1;border-top:1px solid color-mix(in srgb,var(--ui-line, var(--line)) 82%,transparent);border-left:0!important}.overview-property-row-finance-facts{width:calc(100% - 28px);max-width:none;margin-inline:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.overview-property-row-finance-facts>div:nth-child(odd){border-left:0}.overview-property-row-finance-facts>div:nth-child(n+3){border-top:1px solid color-mix(in srgb,var(--ui-line, var(--line)) 82%,transparent)}}.properties-controls-bar{margin:0 0 14px;display:flex;justify-content:flex-end}.properties-controls-bar .properties-tools{max-width:100%;display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.overview-add-btl-button{min-height:40px;padding-inline:14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}.property-section-row th{padding:13px 16px!important}.property-section-row .group-marker{width:5px;min-height:39px;margin-right:11px;border-radius:999px}.property-section-row th>span:last-child{gap:2px}.property-section-row b{font-size:15px;line-height:1.25;letter-spacing:-.01em}.property-section-row small{margin-top:2px;font-size:11.5px;line-height:1.35}.property-comparison-table tbody tr:not(.property-section-row)>th,.property-comparison-table tbody tr:not(.property-section-row)>td{font-size:14px;line-height:1.35}.property-comparison-table tbody tr:not(.property-section-row)>th .property-metric-label{font-size:13.5px;font-weight:650}@media(max-width:720px){.properties-controls-bar{display:none}.overview-properties-heading{align-items:stretch}.overview-properties-heading-actions{width:100%;flex-wrap:wrap;justify-content:flex-start;gap:8px}.overview-properties-heading-actions .overview-property-view-selector{width:100%;flex:1 0 100%}.overview-add-btl-button{min-height:44px;flex:1 1 150px}.overview-properties-heading-actions>.text-button{min-height:44px;flex:1 1 150px;justify-content:center}.mobile-property-details{gap:12px}.mobile-property-details .property-group-panel{border-radius:14px}.mobile-property-details .property-group-toggle{min-height:72px;padding:14px 15px}.mobile-property-details .property-group-toggle>div{min-width:0;gap:11px}.mobile-property-details .property-group-toggle .group-marker{width:5px;min-height:42px;border-radius:999px}.mobile-property-details .property-group-panel h2{font-size:17px;line-height:1.2;letter-spacing:-.01em}.mobile-property-details .property-group-panel header p{margin-top:3px;font-size:12.5px;line-height:1.35}.mobile-property-details .property-group-panel .mobile-property-group-list{padding:4px 15px 8px}.mobile-property-details .mobile-property-row{min-height:54px;padding:9px 0;gap:12px;border-bottom:1px solid color-mix(in srgb,var(--ui-line) 72%,transparent)}.mobile-property-details .mobile-property-row:last-child{border-bottom:0}.mobile-property-details .mobile-property-row>.property-metric-label{min-width:0;flex:1 1 54%;font-size:13.5px;font-weight:600;line-height:1.3}.mobile-property-details .mobile-property-row-value{min-width:0;flex:0 1 46%}.mobile-property-details .mobile-property-row-value strong{min-width:0;font-size:14px;font-weight:700;line-height:1.3;text-align:right;overflow-wrap:anywhere}.mobile-property-details .property-group-empty{min-height:72px;font-size:12.5px;line-height:1.4}}.prank-dialog-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3200;display:grid;place-items:center;padding:20px;background:#070a0961;-webkit-backdrop-filter:blur(18px) saturate(.92);backdrop-filter:blur(18px) saturate(.92)}.prank-dialog{width:min(420px,calc(100vw - 32px));padding:28px 26px 22px;border:1px solid color-mix(in srgb,var(--ui-line) 82%,transparent);border-radius:28px;background:color-mix(in srgb,var(--ui-surface) 97%,transparent);color:var(--ui-text);box-shadow:0 28px 90px #0000003d,0 8px 30px #0000001a;text-align:center;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif}.prank-dialog-icon{width:52px;height:52px;margin:0 auto 17px;display:grid;place-items:center;border-radius:17px;background:var(--ui-accent-soft);color:var(--ui-accent);font-size:29px;font-weight:650;line-height:1}.prank-dialog-icon.success{border-radius:50%;background:color-mix(in srgb,var(--semantic-positive) 12%,var(--ui-surface));color:var(--semantic-positive);font-size:23px}.prank-dialog h2{margin:0;color:var(--ui-text);font-size:24px;font-weight:730;letter-spacing:-.035em;line-height:1.15}.prank-dialog p{max-width:330px;margin:11px auto 0;color:var(--ui-muted);font-size:14px;line-height:1.5}.prank-dialog p em{font-style:italic}.prank-dialog-actions{margin-top:24px;display:grid;gap:9px}.prank-action{min-height:48px;padding:0 16px;border:0;border-radius:14px;font:inherit;font-size:14px;font-weight:680;cursor:pointer;transition:transform .12s ease,filter .12s ease,background .12s ease}.prank-action:active{transform:scale(.985)}.prank-action.primary{background:var(--ui-accent);color:var(--theme-accent-contrast, #fff)}.prank-action.primary:hover{filter:brightness(.96)}.prank-action.secondary{border:1px solid var(--ui-line);background:var(--ui-surface-subtle);color:var(--ui-text)}.prank-action.secondary:hover{background:var(--ui-surface-muted)}.prank-action.full{width:100%;margin-top:24px}@media(max-width:520px){.prank-dialog-layer{padding:14px}.prank-dialog{width:100%;padding:25px 20px 18px;border-radius:24px}.prank-dialog h2{font-size:22px}.prank-action{min-height:50px}}@media(prefers-reduced-motion:reduce){.prank-action{transition:none}.prank-action:active{transform:none}}.properties-controls-bar .property-workspace-mode{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(max-content,1.4fr);width:min(360px,100%);min-width:0;flex:0 1 360px;gap:2px}.properties-controls-bar .property-workspace-mode>.property-view-choice{min-width:0;width:auto;padding-inline:7px;white-space:nowrap}.property-single-workspace{display:grid;gap:14px;min-width:0}.property-single-picker{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-weight:700;font-size:13px}.property-single-picker select{min-width:min(100%,280px);max-width:100%;min-height:42px;border:1px solid var(--ui-line);border-radius:10px;padding:8px 12px;background:var(--ui-surface);color:inherit}.property-single-editor{min-width:0;overflow:visible;padding:0}.property-single-editor>header{position:sticky;top:64px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--ui-line);background:var(--ui-surface)}.property-single-editor>header h2{margin:2px 0 0}.property-single-save-hint{font-size:12px;color:var(--ui-text-muted, var(--muted))}.property-single-editor .drawer-body{overflow:visible;max-height:none;padding:18px 20px 24px;display:grid;gap:18px}.property-single-editor .property-editor-more{display:grid;gap:12px}.property-single-editor .property-editor-disclosure{display:block;border:1px solid var(--ui-line);border-radius:12px;overflow:visible}.property-single-editor .property-editor-disclosure>summary{cursor:default;pointer-events:none}.property-single-editor .property-editor-disclosure>summary svg{display:none}.property-single-editor .property-editor-essentials,.property-single-editor .property-editor-more{min-width:0}.property-single-editor .property-loan-heading-static{cursor:default}.property-single-editor>footer{display:flex;align-items:center;gap:10px;position:sticky;bottom:0;z-index:5;background:var(--ui-surface);border-top:1px solid var(--ui-line);padding:12px 20px}.property-single-editor>footer>span{flex:1}.property-single-editor input:focus-visible,.property-single-editor select:focus-visible,.property-single-picker select:focus-visible{outline:2px solid var(--ui-accent, currentColor);outline-offset:2px}.property-single-empty{padding:24px}@media(max-width:720px){.properties-controls-bar{display:flex;justify-content:stretch}.properties-controls-bar .properties-tools{width:100%;justify-content:stretch}.properties-controls-bar .property-workspace-mode{width:100%;display:grid}.properties-controls-bar .property-view-choice{flex:1 1 0;min-width:0;padding-inline:8px;white-space:nowrap}.properties-controls-bar .properties-tools>.property-view-mode:not(.property-workspace-mode){display:none}.properties-controls-bar .properties-search{display:none}.properties-controls-bar.property-single-controls{display:flex;justify-content:stretch}.properties-controls-bar.property-single-controls .properties-tools{width:100%;justify-content:stretch}.properties-controls-bar.property-single-controls .property-workspace-mode{width:100%;display:grid}.properties-controls-bar.property-single-controls .property-view-choice{flex:1 1 0;min-width:0;padding-inline:8px;white-space:nowrap}.property-single-picker{align-items:stretch;flex-direction:column}.property-single-picker select{width:100%}.property-single-editor>header{top:0;padding:12px 14px}.property-single-editor .drawer-body{padding:14px}.property-single-editor>footer{padding:12px 14px}.property-single-editor .form-grid{grid-template-columns:minmax(0,1fr)}}.portfolio-write-conflict{margin:0 0 1.25rem;padding:.85rem 1rem;border:1px solid var(--border, #d4d5d8);border-left:3px solid currentColor;border-radius:.65rem;font-size:.9rem;line-height:1.5}:root{--semantic-positive: #27795c;--semantic-positive-soft: #e8f6ef;--semantic-positive-border: #cfe6da;--semantic-negative: #b54b41;--semantic-negative-soft: #fff0ee;--semantic-negative-border: #f0d3cf;--semantic-warning: #c56b30;--semantic-warning-soft: #fff0e5;--semantic-warning-border: #ecd3bd;--semantic-danger: #b14b43;--semantic-danger-soft: #fff0ee;--semantic-danger-border: #f0d3cf}:root[data-theme=dark]{--semantic-positive: #8fd6b3;--semantic-positive-soft: #193428;--semantic-positive-border: #315541;--semantic-negative: #e5aaa5;--semantic-negative-soft: #3a2422;--semantic-negative-border: #5d3b38;--semantic-warning: #e3b16f;--semantic-warning-soft: #352919;--semantic-warning-border: #5b4729;--semantic-danger: #e39a94;--semantic-danger-soft: #382321;--semantic-danger-border: #5b3936}:root,:root[data-accent=forest]{--theme-accent-strong: #1c6b50;--theme-accent-hover: #145a42;--theme-accent-light: #83d1aa;--theme-accent-contrast: #ffffff}:root[data-accent=teal]{--theme-accent-strong: #0f766e;--theme-accent-hover: #0b5f59;--theme-accent-light: #68d9cf;--theme-accent-contrast: #ffffff}:root[data-accent=ocean]{--theme-accent-strong: #2f67c7;--theme-accent-hover: #2555aa;--theme-accent-light: #8eb7f1;--theme-accent-contrast: #ffffff}:root[data-accent=indigo]{--theme-accent-strong: #5b4bc4;--theme-accent-hover: #493ba9;--theme-accent-light: #aaa0ed;--theme-accent-contrast: #ffffff}:root[data-accent=amber]{--theme-accent-strong: #a8610c;--theme-accent-hover: #8b4e05;--theme-accent-light: #e6b468;--theme-accent-contrast: #ffffff}:root[data-accent=monochrome]{--theme-accent-strong: #34383b;--theme-accent-hover: #24272a;--theme-accent-light: #c4c8cb;--theme-accent-contrast: #ffffff}:root[data-accent]{--theme-canvas: color-mix(in srgb, var(--theme-accent-strong) 3.2%, #f5f7f4);--theme-surface: color-mix(in srgb, var(--theme-accent-strong) 1.6%, #ffffff);--theme-surface-subtle: color-mix(in srgb, var(--theme-accent-strong) 4.5%, #fafbf9);--theme-surface-muted: color-mix(in srgb, var(--theme-accent-strong) 7.5%, #f2f5f3);--theme-line: color-mix(in srgb, var(--theme-accent-strong) 10%, #dde4df);--theme-line-strong: color-mix(in srgb, var(--theme-accent-strong) 18%, #cbd5cf);--theme-sidebar: color-mix(in srgb, var(--theme-accent-strong) 17%, #101614);--theme-sidebar-surface: color-mix(in srgb, var(--theme-accent-strong) 19%, #151d1a);--theme-sidebar-hover: color-mix(in srgb, var(--theme-accent-strong) 23%, #18201d);--theme-sidebar-active: color-mix(in srgb, var(--theme-accent-strong) 31%, #1c2923);--theme-sidebar-line: color-mix(in srgb, var(--theme-accent-strong) 23%, #2d3934);--theme-accent-soft: color-mix(in srgb, var(--theme-accent-strong) 8%, #ffffff);--theme-accent-soft-strong: color-mix(in srgb, var(--theme-accent-strong) 15%, #ffffff);--theme-accent-border: color-mix(in srgb, var(--theme-accent-strong) 34%, #d8e0db);--theme-accent-focus: color-mix(in srgb, var(--theme-accent-strong) 28%, transparent);--theme-bar-strong: color-mix(in srgb, var(--theme-accent-strong) 58%, #20342d);--theme-bar-mid: color-mix(in srgb, var(--theme-accent-strong) 78%, #a9c6b8);--theme-bar-soft: color-mix(in srgb, var(--theme-accent-strong) 20%, #edf1ee);--theme-bar-track: color-mix(in srgb, var(--theme-accent-strong) 9%, #e9edea);--theme-shadow: 0 1px 2px rgba(22, 39, 31, .03), 0 9px 28px rgba(22, 39, 31, .045);--ui-surface: var(--theme-surface);--ui-surface-subtle: var(--theme-surface-subtle);--ui-surface-muted: var(--theme-surface-muted);--ui-line: var(--theme-line);--ui-line-strong: var(--theme-line-strong);--ui-accent: var(--theme-accent-strong);--ui-accent-soft: var(--theme-accent-soft);--ui-focus: var(--theme-accent-focus);--ink: var(--ui-text);--muted: var(--ui-muted);--line: var(--ui-line);--white: var(--ui-surface);--sidebar: var(--theme-sidebar);--green: var(--semantic-positive);--green-light: var(--semantic-positive-soft)}:root[data-theme=dark][data-accent]{--theme-canvas: color-mix(in srgb, var(--theme-accent-strong) 5%, #101215);--theme-surface: color-mix(in srgb, var(--theme-accent-strong) 5%, #17191c);--theme-surface-subtle: color-mix(in srgb, var(--theme-accent-strong) 7%, #1c1f23);--theme-surface-muted: color-mix(in srgb, var(--theme-accent-strong) 9%, #23272c);--theme-line: color-mix(in srgb, var(--theme-accent-light) 12%, #30353b);--theme-line-strong: color-mix(in srgb, var(--theme-accent-light) 18%, #3d444b);--theme-sidebar: color-mix(in srgb, var(--theme-accent-strong) 12%, #0d0f12);--theme-sidebar-surface: color-mix(in srgb, var(--theme-accent-strong) 16%, #15181b);--theme-sidebar-hover: color-mix(in srgb, var(--theme-accent-strong) 21%, #1a1d21);--theme-sidebar-active: color-mix(in srgb, var(--theme-accent-strong) 28%, #20252a);--theme-sidebar-line: color-mix(in srgb, var(--theme-accent-light) 15%, #2a3036);--theme-accent-soft: color-mix(in srgb, var(--theme-accent-strong) 19%, #17191c);--theme-accent-soft-strong: color-mix(in srgb, var(--theme-accent-strong) 27%, #17191c);--theme-accent-border: color-mix(in srgb, var(--theme-accent-light) 34%, #30353b);--theme-accent-focus: color-mix(in srgb, var(--theme-accent-light) 30%, transparent);--theme-bar-strong: color-mix(in srgb, var(--theme-accent-light) 46%, #1a2025);--theme-bar-mid: color-mix(in srgb, var(--theme-accent-light) 72%, #37434c);--theme-bar-soft: color-mix(in srgb, var(--theme-accent-strong) 28%, #282d33);--theme-bar-track: color-mix(in srgb, var(--theme-accent-strong) 13%, #292e34);--theme-shadow: 0 1px 2px rgba(0, 0, 0, .15), 0 10px 32px rgba(0, 0, 0, .16);--ui-accent: var(--theme-accent-light);--ui-accent-soft: var(--theme-accent-soft);--ui-focus: var(--theme-accent-focus);--ui-shadow: var(--theme-shadow);--accent: var(--ui-accent);--page: var(--theme-canvas);--panel: var(--theme-surface);--surface: var(--theme-surface-subtle);--surface-soft: var(--theme-surface-muted);--border: var(--ui-line);--ui-bg: var(--theme-canvas);--ui-border: var(--ui-line);--ui-surface-soft: var(--theme-surface-muted);--text: var(--ui-text);--text-muted: var(--ui-muted);--positive: var(--semantic-positive);--negative: var(--semantic-negative);--ui-positive: var(--semantic-positive);--ui-negative: var(--semantic-negative);--ui-warning: var(--semantic-warning);--ui-danger: var(--semantic-danger);--green: var(--semantic-positive);--green-light: var(--semantic-positive-soft)}:root[data-accent=monochrome]:not([data-theme=dark]){--theme-canvas: #f3f3f2;--theme-surface: #fbfbfa;--theme-surface-subtle: #f7f7f6;--theme-surface-muted: #eeeeec;--theme-line: #dededb;--theme-line-strong: #c9c9c6;--theme-sidebar: #151617;--theme-sidebar-surface: #1b1d1f;--theme-sidebar-hover: #222426;--theme-sidebar-active: #2b2e31;--theme-sidebar-line: #36393c;--theme-accent-soft: #f0f0ef;--theme-accent-soft-strong: #e5e5e3;--theme-accent-border: #c7c8c9;--theme-accent-focus: rgba(52, 56, 59, .2);--theme-bar-strong: #34383b;--theme-bar-mid: #7d8287;--theme-bar-soft: #d7d9da;--theme-bar-track: #e8e9e9;--theme-shadow: 0 1px 2px rgba(20, 22, 24, .035), 0 9px 28px rgba(20, 22, 24, .055)}:root[data-theme=dark][data-accent=monochrome]{--theme-canvas: #0f1011;--theme-surface: #151617;--theme-surface-subtle: #1a1c1e;--theme-surface-muted: #202326;--theme-line: #303337;--theme-line-strong: #404449;--theme-sidebar: #0b0c0d;--theme-sidebar-surface: #131517;--theme-sidebar-hover: #1b1e20;--theme-sidebar-active: #25282b;--theme-sidebar-line: #2d3034;--theme-accent-soft: #202326;--theme-accent-soft-strong: #2a2e31;--theme-accent-border: #4d5257;--theme-accent-focus: rgba(196, 200, 203, .24);--theme-bar-strong: #c4c8cb;--theme-bar-mid: #858b90;--theme-bar-soft: #34383c;--theme-bar-track: #25282b;--theme-shadow: 0 1px 2px rgba(0, 0, 0, .18), 0 10px 32px rgba(0, 0, 0, .22)}:root[data-accent] body,:root[data-accent] .app-shell,:root[data-accent] main{color:var(--ui-text);background:var(--theme-canvas)}:root[data-accent] .topbar{border-color:var(--ui-line);background:color-mix(in srgb,var(--theme-surface) 92%,transparent)}:root[data-accent] .sidebar{background:var(--theme-sidebar)}:root[data-accent] .brand>span{color:var(--theme-accent-light);border-color:var(--theme-sidebar-line);background:var(--theme-sidebar-surface)}:root[data-accent] .sidebar-model-inputs,:root[data-accent] .sidebar-profile-editor{border-color:var(--theme-sidebar-line);background:var(--theme-sidebar-surface)}:root[data-accent] .sidebar nav button:hover{background:var(--theme-sidebar-hover)}:root[data-accent] .sidebar nav button.active{background:var(--theme-sidebar-active);box-shadow:inset 3px 0 var(--theme-accent-light)}:root[data-accent] .property-nav>i{background:color-mix(in srgb,var(--theme-accent-strong) 12%,#222b28)}:root[data-accent] .sidebar-plan{border-color:var(--theme-sidebar-line);background:var(--theme-sidebar-surface)}:root[data-accent] .sidebar-plan:hover{border-color:color-mix(in srgb,var(--theme-accent-light) 36%,var(--theme-sidebar-line));background:var(--theme-sidebar-hover)}:root[data-accent] .sidebar-plan.pro{color:var(--theme-accent-light);border-color:color-mix(in srgb,var(--theme-accent-light) 42%,var(--theme-sidebar-line));background:color-mix(in srgb,var(--theme-accent-strong) 30%,var(--theme-sidebar))}:root[data-accent] .sidebar-settings:hover{color:var(--theme-accent-light);border-color:color-mix(in srgb,var(--theme-accent-light) 42%,var(--theme-sidebar-line));background:color-mix(in srgb,var(--theme-accent-light) 8%,transparent)}:root[data-accent] .mobile-bottom-nav{border-color:var(--ui-line);background:color-mix(in srgb,var(--theme-surface) 96%,transparent)}:root[data-accent] .panel,:root[data-accent] .property-card,:root[data-accent] .metric-card,:root[data-accent] .tenant-card,:root[data-accent] .bank-account,:root[data-accent] .bank-metric,:root[data-accent] .pricing-card,:root[data-accent] .credential-row,:root[data-accent] .remortgage-comparison,:root[data-accent] .remortgage-scenario-card,:root[data-accent] .expense-summary,:root[data-accent] .settings-modal,:root[data-accent] .expense-modal,:root[data-accent] .tenant-editor{border-color:var(--ui-line);background:var(--theme-surface)}:root[data-accent] .panel,:root[data-accent] .property-card,:root[data-accent] .metric-card,:root[data-accent] .tenant-card,:root[data-accent] .bank-account,:root[data-accent] .pricing-card,:root[data-accent] .remortgage-comparison{box-shadow:var(--theme-shadow)}:root[data-accent] .metric-card.green{border-color:var(--theme-accent-border);background:var(--theme-accent-soft)}:root[data-accent] .metric-card.dark,:root[data-accent] .bank-metric.dark{border-color:var(--theme-sidebar-line);background:var(--theme-sidebar-surface)}:root[data-accent] .property-group-panel>header,:root[data-accent] .projection-toolbar,:root[data-accent] .projection-table-toggle,:root[data-accent] .private-tax-summary>footer,:root[data-accent] .archived-tenants>.tenant-grid,:root[data-accent] .credentials-archive-list,:root[data-accent] .data-table thead th,:root[data-accent] .expenses-table th,:root[data-accent] .bank-transaction-table th{background:var(--theme-surface-subtle)}:root[data-accent] .data-table tr>:first-child{background:var(--theme-surface-subtle)}:root[data-accent] .data-table tbody tr:hover td,:root[data-accent] .data-table tbody tr:hover th:not(.advanced-metric-label),:root[data-accent] .ch-search-results button:hover{background:var(--theme-surface-muted)}:root[data-accent] .drawer,:root[data-accent] .billing-modal{color:var(--ui-text);background:var(--theme-canvas)}:root[data-accent] .drawer>header,:root[data-accent] .drawer>footer,:root[data-accent] .form-section,:root[data-accent] .setup-modal,:root[data-accent] .expense-transfer-sheet,:root[data-accent] .mobile-remortgage-modal,:root[data-accent] .mobile-remortgage-field-modal,:root[data-accent] .mobile-remortgage-details,:root[data-accent] .mobile-remortgage-derived{color:var(--ui-text);border-color:var(--ui-line);background:var(--theme-surface)}:root[data-accent] .drawer-body,:root[data-accent] .mobile-remortgage-cost-strip,:root[data-accent] .mobile-remortgage-decision-row,:root[data-accent] .mobile-remortgage-focused-input{background:var(--theme-surface-subtle)}:root[data-accent] .eyebrow,:root[data-accent] .kicker,:root[data-accent] .text-button,:root[data-accent] .theme-toggle:hover,:root[data-accent] .assumption-pill,:root[data-accent] .sidebar-disclosure>summary,:root[data-accent] .sidebar-model-inputs>header,:root[data-accent] .sidebar-profile-editor>header,:root[data-accent] .property-index,:root[data-accent] .date-badge:not(.urgent),:root[data-accent] .setup-icon,:root[data-accent] .ch-mark,:root[data-accent] .tenants-empty>svg,:root[data-accent] .bank-empty-state>svg,:root[data-accent] .ch-list-panel>header a,:root[data-accent] .property-map a,:root[data-accent] .billing-features svg,:root[data-accent] .owner-access-panel>header>svg{color:var(--ui-accent)}:root[data-accent] .property-index,:root[data-accent] .date-badge:not(.urgent),:root[data-accent] .setup-icon,:root[data-accent] .ch-mark{background:var(--theme-accent-soft-strong)}:root[data-accent] .primary-button,:root[data-accent] .tax-jurisdiction button.active,:root[data-accent] .account-type-toggle button.active,:root[data-accent] .property-view-choice.active,:root[data-accent] .segmented button.active,:root[data-accent] .remortgage-segmented button.active{color:var(--theme-accent-contrast);border-color:var(--theme-accent-strong);background:var(--theme-accent-strong)}:root[data-accent] .primary-button:hover{background:var(--theme-accent-hover)}:root[data-accent] .switch-label input:checked+i,:root[data-accent] .property-nav-visibility input:checked+i,:root[data-accent] .per-flat-toggle input:checked+i,:root[data-accent] .cashflow-enabled input:checked+i,:root[data-accent] .bank-account>header input:checked+i{border-color:var(--theme-accent-strong);background:var(--theme-accent-strong)}:root[data-accent] input[type=checkbox],:root[data-accent] input[type=radio]{accent-color:var(--theme-accent-strong)}:root[data-accent] button:focus-visible,:root[data-accent] summary:focus-visible,:root[data-accent] input:focus-visible,:root[data-accent] select:focus-visible,:root[data-accent] textarea:focus-visible{outline-color:var(--theme-accent-focus)}:root[data-accent] .form-grid input:focus,:root[data-accent] .money-input:focus-within,:root[data-accent] .cashflow-line>label>input:focus,:root[data-accent] .cashflow-line>label>select:focus,:root[data-accent] .tenant-editor select:focus,:root[data-accent] .tenant-editor input:focus,:root[data-accent] .setup-company-name input:focus,:root[data-accent] .auth-card form label div:focus-within{border-color:var(--theme-accent-border);box-shadow:0 0 0 3px var(--theme-accent-focus)}:root[data-accent] .asset-track{box-shadow:inset 0 0 0 1px var(--theme-accent-border)}:root[data-accent] .asset-value-bar{background:var(--theme-bar-soft)}:root[data-accent] .asset-loan-bar{background:var(--theme-bar-strong)}:root[data-accent] .dot.equity,:root[data-accent] .dot.value,:root[data-accent] .bar-values span{background:var(--theme-bar-mid)}:root[data-accent] .dot.loan,:root[data-accent] .bar-values i{background:var(--theme-bar-strong)}:root[data-accent] .bars{background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 45px,var(--ui-line) 46px)}:root[data-accent] .equity-bar{background:var(--theme-bar-track)}:root[data-accent] .equity-bar i{background:var(--theme-accent-strong)}:root[data-theme=dark][data-accent] .global-model-strip,:root[data-theme=dark][data-accent] .cashflow-editor,:root[data-theme=dark][data-accent] .property-cost-card,:root[data-theme=dark][data-accent] .secondary-button,:root[data-theme=dark][data-accent] .theme-toggle,:root[data-theme=dark][data-accent] .billing-features,:root[data-theme=dark][data-accent] .ch-profile-grid>div,:root[data-theme=dark][data-accent] .bank-toolbar,:root[data-theme=dark][data-accent] .projection-table-wrap,:root[data-theme=dark][data-accent] .credential-value-input,:root[data-theme=dark][data-accent] .remortgage-summary-main,:root[data-theme=dark][data-accent] .remortgage-comparison-name,:root[data-theme=dark][data-accent] .remortgage-scenario-card,:root[data-theme=dark][data-accent] .remortgage-impact,:root[data-theme=dark][data-accent] .mobile-remortgage-modal,:root[data-theme=dark][data-accent] .mobile-remortgage-details,:root[data-theme=dark][data-accent] .mobile-remortgage-derived,:root[data-theme=dark][data-accent] .expense-mobile-card,:root[data-theme=dark][data-accent] .expense-modal>footer,:root[data-theme=dark][data-accent] .report-export-control,:root[data-theme=dark][data-accent] .expense-transfer-sheet,:root[data-theme=dark][data-accent] .expense-transfer-export button,:root[data-theme=dark][data-accent] .account-income-modal{color:var(--ui-text);border-color:var(--ui-line);background:var(--theme-surface)}:root[data-theme=dark][data-accent] .metric-card.green,:root[data-theme=dark][data-accent] .add-property-card,:root[data-theme=dark][data-accent] .private-tax-inputs,:root[data-theme=dark][data-accent] .private-tax-summary,:root[data-theme=dark][data-accent] .expense-modal-required{border-color:var(--theme-accent-border);background:var(--theme-accent-soft)}:root[data-theme=dark][data-accent] .add-property-card{color:var(--ui-accent)}:root[data-theme=dark][data-accent] .property-map,:root[data-theme=dark][data-accent] .projection-chart-wrap,:root[data-theme=dark][data-accent] .bar-chart,:root[data-theme=dark][data-accent] .cashflow-reconciliation,:root[data-theme=dark][data-accent] .expenses-table th,:root[data-theme=dark][data-accent] .expense-mobile-fields,:root[data-theme=dark][data-accent] .overview-cashflow-selector,:root[data-theme=dark][data-accent] .property-view-mode,:root[data-theme=dark][data-accent] .overview-scenario-toggle,:root[data-theme=dark][data-accent] .mobile-property-segments,:root[data-theme=dark][data-accent] .mobile-property-switcher,:root[data-theme=dark][data-accent] .property-group-panel .mobile-property-group-list,:root[data-theme=dark][data-accent] .remortgage-summary-difference,:root[data-theme=dark][data-accent] .remortgage-difference-card,:root[data-theme=dark][data-accent] .remortgage-summary-chevron,:root[data-theme=dark][data-accent] .remortgage-arrow svg,:root[data-theme=dark][data-accent] .remortgage-segmented,:root[data-theme=dark][data-accent] .account-mode-switch,:root[data-theme=dark][data-accent] .account-income-money{border-color:var(--ui-line);background:var(--theme-surface-subtle)}:root[data-theme=dark][data-accent] .data-table th,:root[data-theme=dark][data-accent] .data-table td,:root[data-theme=dark][data-accent] .projection-table th,:root[data-theme=dark][data-accent] .projection-table td,:root[data-theme=dark][data-accent] .reconciliation-wrap th,:root[data-theme=dark][data-accent] .reconciliation-wrap td{border-color:var(--ui-line);background:var(--theme-surface)}:root[data-theme=dark][data-accent] .money-input,:root[data-theme=dark][data-accent] .table-tools>label,:root[data-theme=dark][data-accent] .private-income-field,:root[data-theme=dark][data-accent] .tax-jurisdiction>div,:root[data-theme=dark][data-accent] .form-grid input,:root[data-theme=dark][data-accent] .assumptions-grid input,:root[data-theme=dark][data-accent] .cashflow-line>label>input,:root[data-theme=dark][data-accent] .cashflow-line>label>select,:root[data-theme=dark][data-accent] .tenant-editor input,:root[data-theme=dark][data-accent] .tenant-editor select,:root[data-theme=dark][data-accent] .setup-company-name input,:root[data-theme=dark][data-accent] .expenses-filter-panel input,:root[data-theme=dark][data-accent] .expenses-filter-panel select,:root[data-theme=dark][data-accent] .expenses-search,:root[data-theme=dark][data-accent] .remortgage-field>div,:root[data-theme=dark][data-accent] .remortgage-add select,:root[data-theme=dark][data-accent] .expense-modal input,:root[data-theme=dark][data-accent] .expense-modal textarea,:root[data-theme=dark][data-accent] .expense-mobile-fields input,:root[data-theme=dark][data-accent] .expense-modal-money{color:var(--ui-text);border-color:var(--ui-line-strong);background-color:var(--theme-surface-subtle)}:root[data-theme=dark][data-accent] .private-tax-inputs>header,:root[data-theme=dark][data-accent] .property-view-mode>span.active,:root[data-theme=dark][data-accent] .mobile-bottom-nav button.active,:root[data-theme=dark][data-accent] .setup-account-types>button.active,:root[data-theme=dark][data-accent] .next-btl-segmented button.active,:root[data-theme=dark][data-accent] .next-btl-source-segmented button.active,:root[data-theme=dark][data-accent] .overview-scenario-toggle button.active,:root[data-theme=dark][data-accent] .mobile-property-segments button.active,:root[data-theme=dark][data-accent] .mobile-property-edit,:root[data-theme=dark][data-accent] .asset-mobile-chevron,:root[data-theme=dark][data-accent] .mobile-expand-cue,:root[data-theme=dark][data-accent] .property-mobile-disclosure,:root[data-theme=dark][data-accent] .overview-property-card .property-card-edit,:root[data-theme=dark][data-accent] .remortgage-reorder-handle:hover,:root[data-theme=dark][data-accent] .remortgage-reorder-handle:focus-visible,:root[data-theme=dark][data-accent] .remortgage-comparison.is-dragging .remortgage-reorder-handle,:root[data-theme=dark][data-accent] .timeline-property-switcher button.active b,:root[data-theme=dark][data-accent] .timeline-filter-chips button.active,:root[data-theme=dark][data-accent] .timeline-section-heading>div,:root[data-theme=dark][data-accent] .timeline-upcoming-item:not(.compliance) .timeline-upcoming-icon,:root[data-theme=dark][data-accent] .timeline-kind.finance,:root[data-theme=dark][data-accent] .timeline-event-actions button{color:var(--ui-accent)}:root[data-theme=dark][data-accent] .mobile-bottom-nav button.active,:root[data-theme=dark][data-accent] .overview-cashflow-selector button.desktop-active,:root[data-theme=dark][data-accent] .overview-cashflow-selector button.mobile-active,:root[data-theme=dark][data-accent] .account-mode-switch button.active,:root[data-theme=dark][data-accent] .setup-account-types>button.active,:root[data-theme=dark][data-accent] .next-btl-segmented button.active,:root[data-theme=dark][data-accent] .next-btl-source-segmented button.active,:root[data-theme=dark][data-accent] .overview-scenario-toggle button.active,:root[data-theme=dark][data-accent] .mobile-property-segments button.active,:root[data-theme=dark][data-accent] .mobile-property-edit,:root[data-theme=dark][data-accent] .asset-mobile-chevron,:root[data-theme=dark][data-accent] .mobile-expand-cue,:root[data-theme=dark][data-accent] .property-mobile-disclosure,:root[data-theme=dark][data-accent] .overview-property-card .property-card-edit,:root[data-theme=dark][data-accent] .remortgage-reorder-handle:hover,:root[data-theme=dark][data-accent] .remortgage-reorder-handle:focus-visible,:root[data-theme=dark][data-accent] .remortgage-comparison.is-dragging .remortgage-reorder-handle,:root[data-theme=dark][data-accent] .timeline-property-switcher button.active,:root[data-theme=dark][data-accent] .timeline-filter-chips button.active,:root[data-theme=dark][data-accent] .timeline-event-marker.finance>span,:root[data-theme=dark][data-accent] .timeline-upcoming-item:not(.compliance) .timeline-upcoming-icon{border-color:var(--theme-accent-border);background:var(--theme-accent-soft)}:root[data-theme=dark][data-accent] .property-view-choice.active,:root[data-theme=dark][data-accent] .mobile-remortgage-step,:root[data-theme=dark][data-accent] .weighted-rate-card .rate-shock-stepper>button.increase{color:var(--theme-accent-contrast);border-color:var(--theme-accent-strong);background:var(--theme-accent-strong)}:root[data-theme=dark][data-accent] .weighted-rate-card .rate-shock-stepper>button.decrease,:root[data-theme=dark][data-accent] .expense-transfer-primary,:root[data-theme=dark][data-accent] .report-export-control button:hover:not(:disabled){color:var(--ui-accent);border-color:var(--theme-accent-border);background:var(--theme-accent-soft)}:root[data-theme=dark][data-accent] .model-controls label.selected>i,:root[data-theme=dark][data-accent] .property-view-switch input:checked+i,:root[data-theme=dark][data-accent] .bank-review-batch input:checked+i{border-color:var(--theme-accent-strong);background:var(--theme-accent-strong)}:root[data-theme=dark][data-accent] .private-tax-summary{border-top-color:var(--theme-accent-strong)}:root[data-theme=dark][data-accent] .bank-account.selected,:root[data-theme=dark][data-accent] .bank-review-focus{border-color:var(--theme-accent-border);background:var(--theme-accent-soft)}:root[data-theme=dark][data-accent] .bank-balance-area-start,:root[data-theme=dark][data-accent] .bank-balance-area-end{stop-color:var(--ui-accent)}:root[data-theme=dark][data-accent] .bank-balance-line,:root[data-theme=dark][data-accent] .performance-series.primary{stroke:var(--ui-accent)}:root[data-theme=dark][data-accent] .performance-series-toggles button.primary.active i,:root[data-theme=dark][data-accent] .performance-switch>input:checked+span,:root[data-theme=dark][data-accent] .performance-breakdown-list em:not(.negative){background:var(--ui-accent)}:root[data-theme=dark][data-accent] .bank-balance-hover-dot{fill:var(--theme-surface);stroke:var(--ui-accent)}:root[data-theme=dark][data-accent] .performance-v2-era-bands .future{fill:color-mix(in srgb,var(--ui-accent) 5%,transparent)}:root[data-theme=dark][data-accent] .app-status-screen{color:var(--ui-text);background:var(--theme-canvas)}:root[data-accent] .property-group-panel .data-table tbody th.advanced-metric-label{color:color-mix(in srgb,var(--ui-accent) 74%,var(--ui-text));background:linear-gradient(90deg,color-mix(in srgb,var(--theme-accent-strong) 12%,transparent),color-mix(in srgb,var(--theme-accent-strong) 4%,transparent) 72%,transparent),var(--theme-surface-subtle);box-shadow:inset 3px 0 var(--theme-accent-border)}:root[data-accent] .property-group-panel .data-table tbody tr:hover th.advanced-metric-label{background:linear-gradient(90deg,color-mix(in srgb,var(--theme-accent-strong) 16%,transparent),color-mix(in srgb,var(--theme-accent-strong) 6%,transparent) 72%,transparent),var(--theme-surface-muted)}@media(max-width:720px){:root[data-accent] .mobile-property-row.advanced{color:color-mix(in srgb,var(--ui-accent) 74%,var(--ui-text));background:linear-gradient(90deg,color-mix(in srgb,var(--theme-accent-strong) 12%,transparent),color-mix(in srgb,var(--theme-accent-strong) 4%,transparent) 72%,transparent),var(--theme-surface-subtle);box-shadow:inset 3px 0 var(--theme-accent-border)}:root[data-accent] .mobile-property-row.advanced>span{color:inherit}}:root[data-accent] .billing-mark,:root[data-accent] .loading-mark{color:var(--theme-accent-contrast);background:linear-gradient(145deg,var(--theme-accent-strong),color-mix(in srgb,var(--theme-accent-strong) 78%,var(--theme-accent-light)));box-shadow:0 14px 30px color-mix(in srgb,var(--theme-accent-strong) 22%,transparent)}:root[data-accent] .pricing-card.featured{border-color:var(--theme-accent-strong);box-shadow:0 15px 40px color-mix(in srgb,var(--theme-accent-strong) 13%,transparent)}:root[data-accent] .pricing-card>i{background:var(--theme-accent-strong)}:root[data-accent] .positive,:root[data-accent] .data-table td.money-positive,:root[data-accent] .mobile-property-row>strong.money-positive,:root[data-accent] .expense-summary.income strong,:root[data-accent] .reconciliation-wrap tr.income td,:root[data-accent] .bank-metric.positive strong,:root[data-accent] .bank-average-grid .positive,:root[data-accent] .bank-transaction-table td.positive{color:var(--semantic-positive)!important}:root[data-accent] .negative,:root[data-accent] .data-table td.money-negative,:root[data-accent] .mobile-property-row>strong.money-negative,:root[data-accent] .expense-summary.expense strong,:root[data-accent] .reconciliation-wrap tr.cost td,:root[data-accent] .bank-metric.negative strong,:root[data-accent] .bank-average-grid .negative,:root[data-accent] .bank-transaction-table td.negative{color:var(--semantic-negative)!important}:root[data-accent] .remortgage-scenario-cashflow-metric>b.positive,:root[data-accent] .remortgage-summary-option>em.positive,:root[data-accent] .mobile-remortgage-cost-strip span.positive,:root[data-accent] .mobile-remortgage-detail-row b.positive{color:var(--semantic-positive)!important}:root[data-accent] .remortgage-scenario-cashflow-metric>b.negative,:root[data-accent] .remortgage-summary-option>em.negative,:root[data-accent] .mobile-remortgage-cost-strip span.negative,:root[data-accent] .mobile-remortgage-detail-row b.negative{color:var(--semantic-negative)!important}:root[data-accent] .date-badge.urgent,:root[data-accent] .ch-status.warning{color:var(--semantic-warning);background:var(--semantic-warning-soft)}:root[data-accent] .danger-button,:root[data-accent] .billing-message.error,:root[data-accent] .auth-message.error,:root[data-accent] .bank-error,:root[data-accent] .ch-error{color:var(--semantic-danger)}@media(prefers-reduced-motion:reduce){:root[data-accent] body,:root[data-accent] .topbar,:root[data-accent] .sidebar,:root[data-accent] .panel,:root[data-accent] .property-card{transition-duration:.01ms!important}}.loans-workspace .loans-list .loan-list-head[hidden]{display:none}.loans-workspace .loans-list{gap:16px}.loans-workspace .loans-list .loan-property-card{display:block;width:100%;min-width:0;margin:0;padding:0;border:1px solid var(--ui-line-strong);border-radius:14px;background:var(--ui-surface);box-shadow:0 1px 3px #00000006;overflow:hidden}.loans-workspace .loans-list .loan-property-card>.loan-group-heading{display:flex;align-items:center;gap:20px;width:100%;margin:0;padding:16px 18px;border:0;border-radius:0;background:var(--ui-surface);color:var(--ui-text);text-align:left}.loans-workspace .loans-list .loan-property-card>.loan-group-heading:hover{background:var(--ui-surface-subtle)}.loans-workspace .loans-list .loan-property-card>.loan-group-heading:focus-visible{outline:2px solid var(--ui-accent);outline-offset:-3px}.loans-workspace .loans-list .loan-property-card .loan-group-title{display:flex;flex-direction:column;align-items:flex-start;gap:3px;flex:1;min-width:0}.loans-workspace .loans-list .loan-property-card .loan-group-title strong{font-size:16px}.loans-workspace .loans-list .loan-property-card .loan-group-title small{font-size:12px}.loans-workspace .loans-list .loan-property-card .loan-group-totals{display:flex;align-items:center;gap:clamp(16px,3vw,36px);margin-left:auto}.loans-workspace .loans-list .loan-property-card .loan-group-totals>span{display:flex;flex-direction:column;align-items:flex-end;gap:3px;white-space:nowrap}.loans-workspace .loans-list .loan-property-card .loan-group-totals small{font-size:12px}.loans-workspace .loans-list .loan-property-card .loan-group-totals strong{font-size:15px;font-variant-numeric:tabular-nums}.loans-workspace .loans-list .loan-property-card>.loan-group-body{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;margin:0;padding:10px 12px 12px;border-top:1px solid var(--ui-line);background:var(--ui-surface-subtle)}.loans-workspace .loans-list .loan-property-card .loan-list-head{min-width:0;margin:0;padding:2px 3px 4px;border:0;background:transparent}.loans-workspace .loans-list .loan-property-card .loan-row,.loans-workspace .loans-list .loan-property-card .loan-row.expanded{min-width:0;margin:0;border:1px solid var(--ui-line);border-radius:10px;background:var(--ui-surface);box-shadow:none;overflow:hidden}.loans-workspace .loans-list .loan-property-card .loan-row.expanded{border-color:var(--ui-line-strong)}.loans-workspace .loans-list .loan-property-card .loan-row+.loan-row{margin-top:0}.loans-workspace .loans-list .loan-property-card .loan-summary-row{margin:0;border:0;border-radius:0;box-shadow:none;background:transparent}.loans-workspace .loans-list .loan-property-card .loan-summary-row:hover{background:var(--ui-surface-subtle)}.loans-workspace .loans-list .loan-property-card .loan-editor{border-top:1px solid var(--ui-line)}.loans-workspace .loans-list .loan-property-card .loan-row-chevron{display:flex;align-items:center;justify-content:center}@media(max-width:900px){.loans-workspace .loans-list .loan-property-card .loan-list-head{display:none}}@media(max-width:700px){.loans-workspace .loans-list{gap:12px}.loans-workspace .loans-list .loan-property-card>.loan-group-heading{padding:15px 14px;gap:10px;flex-wrap:wrap}.loans-workspace .loans-list .loan-property-card .loan-group-title{flex-basis:100%}.loans-workspace .loans-list .loan-property-card .loan-group-totals{width:calc(100% - 30px);margin-left:0;justify-content:space-between;gap:12px}.loans-workspace .loans-list .loan-property-card .loan-group-totals>span{align-items:flex-start}.loans-workspace .loans-list .loan-property-card .loan-group-totals strong{font-size:14px}.loans-workspace .loans-list .loan-property-card>.loan-group-body{gap:8px;padding:8px}}.loans-workspace .loans-list{gap:18px}.loans-workspace .loans-list .loan-property-card,.loans-workspace .loans-list .loan-ungrouped-list .loan-row{border-color:var(--ui-line-strong);box-shadow:0 1px 2px #00000009,0 7px 22px #00000006}.loans-workspace .loan-group-body[hidden]{display:none}.loans-workspace .loan-row{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);transform:translateY(var(--loan-reorder-y, 0)) scale(var(--loan-reorder-scale, 1));transform-origin:center;transition:transform .15s ease,box-shadow .15s ease}.loans-workspace .loan-row.is-dragging{z-index:8;box-shadow:0 10px 28px #0000001f}.loans-workspace .loan-reorder-handle{grid-column:1;grid-row:1;width:40px;min-width:40px;min-height:100%;margin:0;padding:0;display:grid;place-items:center;border:0;border-right:1px solid var(--ui-line);border-radius:0;background:transparent;color:var(--ui-muted);cursor:grab;touch-action:none}.loans-workspace .loan-reorder-handle:active,.loans-workspace .loan-row.is-dragging .loan-reorder-handle{cursor:grabbing;background:var(--ui-accent-soft);color:var(--ui-accent)}.loans-workspace .loan-reorder-handle:hover,.loans-workspace .loan-reorder-handle:focus-visible{background:var(--ui-surface-subtle);color:var(--ui-accent)}.loans-workspace .loan-reorder-handle:focus-visible{outline:2px solid var(--ui-accent);outline-offset:-3px}.loans-workspace .loan-reorder-handle:disabled{opacity:.34;cursor:default}.loans-workspace .loan-row>.loan-summary-row{grid-column:2;grid-row:1;min-width:0;width:100%}.loans-workspace .loan-row>.loan-editor{grid-column:1 / -1;grid-row:2}.loans-workspace .loan-ungrouped-list{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}@media(max-width:700px){.loans-workspace .loans-list{gap:14px}.loans-workspace .loans-list .loan-property-card{border-radius:16px}.loans-workspace .loans-list .loan-property-card>.loan-group-heading{min-height:66px;padding:11px 12px 11px 14px;gap:9px;flex-wrap:nowrap}.loans-workspace .loans-list .loan-property-card .loan-group-title{flex:1 1 34%;flex-basis:auto;min-width:0}.loans-workspace .loans-list .loan-property-card .loan-group-title strong{max-width:100%;overflow:hidden;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.loans-workspace .loans-list .loan-property-card .loan-group-title small{font-size:11px}.loans-workspace .loans-list .loan-property-card .loan-group-totals{width:auto;flex:0 1 auto;margin-left:auto;justify-content:flex-end;gap:12px}.loans-workspace .loans-list .loan-property-card .loan-group-totals>span{min-width:0;align-items:flex-end}.loans-workspace .loans-list .loan-property-card .loan-group-totals small{max-width:78px;overflow:hidden;font-size:9.5px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.loans-workspace .loans-list .loan-property-card .loan-group-totals strong{font-size:13px;line-height:1.2}.loans-workspace .loans-list .loan-property-card>.loan-group-body{gap:9px;padding:9px;border-top-color:var(--ui-line-strong)}.loans-workspace .loan-row{grid-template-columns:34px minmax(0,1fr);border-radius:12px}.loans-workspace .loan-reorder-handle{width:34px;min-width:34px}}@media(max-width:560px){.loans-workspace .loan-summary-row{grid-template-columns:minmax(0,1fr) 28px}.loans-workspace .loan-primary{grid-column:1;grid-row:1;padding:9px 6px 7px 10px}.loans-workspace .loan-primary strong{font-size:15px;line-height:1.2}.loans-workspace .loan-primary small{margin-top:1px;overflow:hidden;font-size:10.5px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.loans-workspace .loan-row-chevron{grid-column:2;grid-row:1;margin:11px 8px 0 0}.loans-workspace .loan-mobile-summary{grid-column:1 / -1;grid-row:2;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-width:0;border-top:1px solid var(--ui-line);background:var(--ui-surface-subtle)}.loans-workspace .loan-mobile-amounts,.loans-workspace .loan-mobile-meta{display:contents}.loans-workspace .loan-mobile-summary .loan-mobile-amounts>span,.loans-workspace .loan-mobile-summary .loan-mobile-meta>span{min-width:0;padding:6px 4px 7px;display:flex;flex-direction:column;align-items:flex-start;gap:1px;border:0;border-right:1px solid var(--ui-line);background:transparent;text-align:left}.loans-workspace .loan-mobile-summary .loan-mobile-meta>span:last-child{border-right:0}.loans-workspace .loan-mobile-summary small{width:100%;overflow:hidden;color:var(--ui-muted);font-size:8.5px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.loans-workspace .loan-mobile-summary strong,.loans-workspace .loan-mobile-summary .loan-mobile-amounts strong{width:100%;overflow:hidden;color:var(--ui-text);font-size:11.5px;line-height:1.25;font-weight:680;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.loans-workspace .loan-row.expanded .loan-summary-row{border-bottom:0}}@media(prefers-reduced-motion:reduce){.loans-workspace .loan-row{transition:none}}.overview-summary-dashboard{margin:0 0 18px}.overview-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}.overview-summary-cashflow{grid-column:span 2}.overview-summary-position,.overview-summary-financing,.overview-summary-buffer{grid-column:span 1}.overview-summary-card{min-width:0;min-height:154px;padding:15px;gap:9px;box-shadow:0 1px 8px #12201a09}.overview-summary-cashflow{background:color-mix(in srgb,var(--green) 7%,var(--ui-surface, #fff));border-color:color-mix(in srgb,var(--green) 22%,var(--ui-line, var(--line)))}.overview-summary-card .overview-summary-title>strong{font-size:clamp(23px,2vw,30px)}.overview-summary-card .overview-summary-title>small{font-size:10px;line-height:1.3}.overview-summary-position .overview-summary-card-head,.overview-summary-financing .overview-summary-card-head,.overview-summary-buffer .overview-summary-card-head{display:flex;gap:7px}.overview-summary-position .overview-summary-icon,.overview-summary-financing .overview-summary-icon,.overview-summary-buffer .overview-summary-icon{flex:0 0 auto;width:27px;height:27px}.overview-summary-position .overview-summary-icon svg,.overview-summary-financing .overview-summary-icon svg,.overview-summary-buffer .overview-summary-icon svg{width:14px;height:14px}.overview-summary-position .overview-summary-title>strong,.overview-summary-financing .overview-summary-title>strong,.overview-summary-buffer .overview-summary-title>strong{font-size:clamp(18px,1.65vw,25px)}.overview-summary-position .overview-summary-info,.overview-summary-financing .overview-summary-info,.overview-summary-buffer .overview-summary-info{display:none}.overview-summary-card:not(.overview-summary-cashflow) .overview-summary-rows,.overview-summary-card:not(.overview-summary-cashflow) .overview-summary-buffer-body,.overview-summary-cashflow .overview-summary-rows>div:not(:first-child){display:none}.overview-operating-grid{display:grid;grid-template-columns:minmax(0,3.15fr) minmax(225px,.9fr);align-items:start;gap:18px;margin-bottom:20px}.overview-properties-main{min-width:0}.overview-operating-grid .overview-properties-heading{margin-top:0}.overview-operating-grid .overview-property-view-stage{min-width:0;margin-bottom:0}.overview-operating-grid .overview-property-row-toggle{grid-template-columns:28px minmax(85px,1fr) minmax(95px,.78fr) minmax(165px,1.25fr) 18px;min-height:83px;gap:9px;padding:10px 45px 10px 11px}.overview-operating-grid .overview-property-row-key,.overview-operating-grid .overview-property-row-quick{gap:7px}.overview-operating-grid .overview-property-row .overview-property-metric b{font-variant-numeric:tabular-nums}.overview-operating-grid .overview-property-row-quick .overview-property-metric:last-child b{white-space:nowrap}.overview-rent-rail{min-width:0}.overview-rent-rail .rent-schedule-card.rent-progress-layout{margin:0;padding:14px 10px 15px;border:1px solid var(--ui-line, var(--line));border-radius:18px;background:var(--ui-surface, #fff)}.overview-rent-rail .rent-progress-widget{gap:11px}.overview-rent-rail .rent-progress-wheel{width:142px}.overview-rent-rail .rent-progress-centre strong{font-size:32px}.overview-rent-rail .rent-progress-divider{margin:5px 0}.overview-rent-rail .rent-progress-days{font-size:13px}.overview-rent-rail .rent-progress-range{padding:9px 6px}.overview-rent-rail .rent-progress-range-details{gap:2px 5px}.overview-rent-rail .rent-progress-range-details strong,.overview-rent-rail .rent-progress-range-details b{font-size:12px}.overview-scenario-strip{margin-top:0}.overview-scenario-heading{display:flex;gap:15px;align-items:flex-start;justify-content:space-between;margin-bottom:13px}.overview-scenario-heading>div{min-width:0}.overview-scenario-heading p{margin:5px 0 0;font-size:12px;color:var(--ui-muted, var(--muted))}.overview-scenario-heading .text-button{flex:0 0 auto}.overview-scenario-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.overview-scenario-kpi{min-width:0;display:flex;flex-direction:column;gap:7px;padding:13px 14px;border:1px solid var(--ui-line, var(--line));border-radius:15px;background:var(--ui-surface, #fff)}.overview-scenario-kpi.primary{background:color-mix(in srgb,var(--green) 6%,var(--ui-surface, #fff));border-color:color-mix(in srgb,var(--green) 28%,var(--ui-line, var(--line)))}.overview-scenario-kpi>span{font-size:11px;font-weight:650;color:var(--ui-muted, var(--muted))}.overview-scenario-kpi>strong{font-size:clamp(20px,1.9vw,26px);line-height:1.1;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.overview-scenario-kpi>strong small{margin-left:5px;font-size:11px;font-weight:500;color:var(--ui-muted, var(--muted))}.overview-scenario-kpi>small{color:var(--ui-muted, var(--muted));font-size:10px}.overview-scenario-details{margin-top:13px}.overview-scenario-details>summary{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:5px 2px;color:var(--green);font-size:12px;font-weight:650;cursor:pointer;list-style:none}.overview-scenario-details>summary::-webkit-details-marker{display:none}.overview-scenario-details[open]>summary svg{transform:rotate(180deg)}.overview-scenario-details .overview-cashflow-scenarios{margin-top:14px;padding-top:14px;border-top:1px solid var(--ui-line, var(--line))}.overview-scenario-details>summary:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:4px}@media(min-width:761px)and (max-width:1340px){.overview-operating-grid{grid-template-columns:minmax(0,1fr)}.overview-rent-rail{grid-row:1}.overview-rent-rail .rent-schedule-card.rent-progress-layout{padding:9px 16px}.overview-rent-rail .rent-progress-widget{flex-direction:row;max-width:none}.overview-rent-rail .rent-progress-range{width:min(350px,100%)}.overview-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-summary-cashflow{grid-column:1 / -1;min-height:112px}.overview-operating-grid .overview-property-row-toggle{grid-template-columns:34px minmax(150px,1.05fr) minmax(145px,.75fr) minmax(220px,1.2fr) 20px}}@media(max-width:760px){.overview-summary-dashboard{margin-bottom:13px}.overview-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.overview-summary-cashflow{grid-column:1 / -1;min-height:86px}.overview-summary-position,.overview-summary-financing,.overview-summary-buffer{grid-column:span 1;min-height:72px;padding:10px 8px}.overview-summary-card{min-height:0}.overview-summary-cashflow .overview-summary-rows{display:none}.overview-summary-position .overview-summary-card-head,.overview-summary-financing .overview-summary-card-head,.overview-summary-buffer .overview-summary-card-head{display:block;min-height:0}.overview-summary-position .overview-summary-icon,.overview-summary-financing .overview-summary-icon,.overview-summary-buffer .overview-summary-icon{display:none}.overview-summary-position .overview-summary-title>b,.overview-summary-financing .overview-summary-title>b,.overview-summary-buffer .overview-summary-title>b{font-size:9px;line-height:1.2}.overview-summary-position .overview-summary-title>strong,.overview-summary-financing .overview-summary-title>strong,.overview-summary-buffer .overview-summary-title>strong{font-size:clamp(15px,4vw,19px);white-space:nowrap;line-height:1.2}.overview-summary-position .overview-summary-title>small,.overview-summary-financing .overview-summary-title>small,.overview-summary-buffer .overview-summary-title>small{display:none}.overview-operating-grid{display:flex;flex-direction:column;gap:14px}.overview-properties-main{width:100%}.overview-rent-rail{order:-1;width:100%}.overview-rent-rail .rent-schedule-card.rent-progress-layout{padding:8px 11px}.overview-rent-rail .rent-progress-widget{flex-direction:row;max-width:none}.overview-rent-rail .rent-progress-wheel{width:clamp(110px,32vw,130px)}.overview-rent-rail .rent-progress-range{flex:1 1 0;min-width:0;max-width:250px;grid-template-columns:minmax(0,1fr);padding:3px 10px}.overview-rent-rail .rent-progress-range-item{align-items:stretch;padding:8px 0}.overview-rent-rail .rent-progress-range-item+.rent-progress-range-item{border-left:0;border-top:1px solid var(--ui-line, var(--line))}.overview-rent-rail .rent-progress-range-details{justify-content:space-between}.overview-operating-grid .overview-property-row-toggle{min-height:112px;padding:11px 46px 11px 11px;grid-template-columns:30px minmax(0,1fr) 18px;grid-template-areas:"index identity chevron" ". key key" ". quick quick";gap:8px}.overview-operating-grid .overview-property-row-key{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-operating-grid .overview-property-row-quick{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.overview-scenario-strip{padding:14px}.overview-scenario-heading p{display:none}.overview-scenario-heading .text-button{font-size:11px}.overview-scenario-kpis{gap:6px}.overview-scenario-kpi{padding:10px 7px;gap:5px}.overview-scenario-kpi>span{font-size:9px}.overview-scenario-kpi>strong{font-size:clamp(15px,4vw,19px)}.overview-scenario-kpi>strong small{display:block;margin:2px 0 0;font-size:9px}.overview-scenario-kpi>small{display:none}}@media(max-width:370px){.overview-rent-rail .rent-progress-range{padding-inline:6px}.overview-scenario-kpi>strong{font-size:14px}.overview-operating-grid .overview-property-row-quick .overview-property-metric b{font-size:10px;overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){.overview-scenario-details>summary svg{transition:none}}.overview-position-financing{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;width:100%;border-top:1px solid var(--ui-line, var(--line));padding-top:10px;font-variant-numeric:tabular-nums}.overview-position-financing>span{display:grid;justify-items:center;gap:5px;min-width:0}.overview-position-financing>span+span{border-left:1px solid var(--ui-line, var(--line))}.overview-position-financing small{color:var(--ui-muted, var(--muted));font-size:11px}.overview-position-financing strong{font-size:14px;color:var(--ui-text, var(--ink))}@media(min-width:1181px){.overview-desktop-summary-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:11px;margin-bottom:22px}.overview-desktop-summary-row .overview-summary-dashboard{grid-column:span 3;min-width:0;margin:0}.overview-desktop-summary-row .overview-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;height:100%}.overview-desktop-summary-row .overview-summary-card{grid-column:span 1;min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;padding:14px 12px}.overview-desktop-summary-row .overview-summary-card-head{display:flex;flex-direction:column;align-items:center;gap:7px;width:100%}.overview-desktop-summary-row .overview-summary-title{justify-items:center}.overview-desktop-summary-row .overview-summary-icon{width:42px;height:42px;flex:0 0 auto}.overview-desktop-summary-row .overview-summary-icon svg{width:18px;height:18px}.overview-desktop-summary-row .overview-summary-title>b{font-size:14px}.overview-desktop-summary-row .overview-summary-title>strong{font-size:clamp(23px,2.05vw,34px)}.overview-desktop-summary-row .overview-summary-title>small{font-size:11px}.overview-desktop-summary-row .overview-summary-cashflow .overview-summary-rows{width:100%}.overview-desktop-summary-row .overview-summary-cashflow .overview-summary-rows>div:first-child{display:flex;flex-direction:column;align-items:center;gap:4px;border-top:1px solid var(--ui-line, var(--line));padding-top:10px}.overview-desktop-summary-row .overview-rent-rail{grid-column:4;grid-row:1;min-width:0}.overview-desktop-summary-row .overview-rent-rail .rent-schedule-card.rent-progress-layout{min-height:230px;height:100%;padding:10px 12px}.overview-desktop-summary-row .overview-rent-rail .rent-progress-widget{max-width:none}.overview-desktop-summary-row .overview-rent-rail .rent-progress-range{width:100%}.overview-operating-grid{display:block}.overview-operating-grid .overview-property-view-stage{min-width:0}.overview-operating-grid .overview-property-row-toggle{grid-template-columns:28px minmax(145px,1.1fr) minmax(120px,.8fr) minmax(320px,2.5fr) 18px;min-height:74px}}@media(min-width:761px)and (max-width:1180px){.overview-desktop-summary-row{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.overview-desktop-summary-row .overview-summary-dashboard{margin:0}.overview-desktop-summary-row .overview-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-desktop-summary-row .overview-summary-cashflow,.overview-desktop-summary-row .overview-summary-card{grid-column:span 1;min-height:154px}.overview-operating-grid{display:block}.overview-desktop-summary-row .overview-rent-rail .rent-progress-widget{flex-direction:row;max-width:none}}@media(max-width:760px){.overview-desktop-summary-row{display:flex;flex-direction:column;gap:13px;margin-bottom:20px}.overview-desktop-summary-row .overview-summary-dashboard{margin:0}.overview-desktop-summary-row .overview-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-desktop-summary-row .overview-summary-cashflow{grid-column:1 / -1}.overview-desktop-summary-row .overview-summary-position,.overview-desktop-summary-row .overview-summary-buffer{grid-column:span 1}.overview-desktop-summary-row .overview-summary-position{min-height:118px}.overview-position-financing{padding-top:7px;margin-top:5px}.overview-position-financing small{font-size:9px}.overview-position-financing strong{font-size:12px}.overview-desktop-summary-row .overview-rent-rail{order:1;width:100%}.overview-operating-grid{display:block}}.overview-summary-mobile-title,.overview-buffer-mobile-status{display:none}@media(max-width:760px){.overview-desktop-summary-row{gap:12px}.overview-desktop-summary-row .overview-summary-grid{gap:10px;align-items:stretch}.overview-desktop-summary-row .overview-summary-card{border-radius:20px;padding:14px;box-shadow:0 2px 10px #00000009}.overview-desktop-summary-row .overview-summary-cashflow{min-height:98px;padding:15px 17px}.overview-desktop-summary-row .overview-summary-cashflow .overview-summary-title>b{font-size:12px}.overview-desktop-summary-row .overview-summary-cashflow .overview-summary-title>strong{font-size:27px}.overview-desktop-summary-row .overview-summary-position,.overview-desktop-summary-row .overview-summary-buffer{min-height:162px;padding:14px 13px;align-items:stretch;justify-content:flex-start;gap:11px}.overview-desktop-summary-row .overview-summary-position .overview-summary-card-head,.overview-desktop-summary-row .overview-summary-buffer .overview-summary-card-head{display:block;min-height:0}.overview-desktop-summary-row .overview-summary-position .overview-summary-icon,.overview-desktop-summary-row .overview-summary-buffer .overview-summary-icon,.overview-desktop-summary-row .overview-summary-position .overview-summary-info,.overview-desktop-summary-row .overview-summary-buffer .overview-summary-info{display:none}.overview-desktop-summary-row .overview-summary-position .overview-summary-title>b:first-child,.overview-desktop-summary-row .overview-summary-buffer .overview-summary-title>b:first-child{display:none}.overview-desktop-summary-row .overview-summary-title .overview-summary-mobile-title{display:block;font-size:12px;font-weight:650;letter-spacing:0;line-height:1.25;white-space:normal}.overview-desktop-summary-row .overview-summary-position .overview-summary-title>strong,.overview-desktop-summary-row .overview-summary-buffer .overview-summary-title>strong{margin-top:7px;font-size:clamp(19px,5.2vw,24px);letter-spacing:-.045em;line-height:1.1;white-space:nowrap}.overview-desktop-summary-row .overview-summary-position .overview-summary-title>small,.overview-desktop-summary-row .overview-summary-buffer .overview-summary-title>small{margin-top:5px;font-size:10px;line-height:1.3}.overview-desktop-summary-row .overview-position-financing{margin-top:auto;padding-top:11px;gap:0}.overview-desktop-summary-row .overview-position-financing>span{gap:5px}.overview-desktop-summary-row .overview-position-financing small{font-size:10px}.overview-desktop-summary-row .overview-position-financing strong{font-size:13px}.overview-desktop-summary-row .overview-buffer-mobile-status{display:grid;gap:9px;width:100%;margin-top:auto}.overview-buffer-mobile-progress{display:block;height:6px;overflow:hidden;border-radius:100px;background:color-mix(in srgb,var(--ui-muted, var(--muted)) 20%,transparent)}.overview-buffer-mobile-progress>span{display:block;height:100%;border-radius:inherit;background:var(--green)}.overview-buffer-mobile-status.is-short .overview-buffer-mobile-progress>span{background:#bd7743}.overview-buffer-mobile-caption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:3px 6px;color:var(--ui-muted, var(--muted));font-size:10px;line-height:1.2}.overview-buffer-mobile-caption strong{color:var(--green);font-size:10px;font-weight:650}.overview-buffer-mobile-status.is-short .overview-buffer-mobile-caption strong{color:#bd7743}.overview-desktop-summary-row .overview-rent-rail .rent-schedule-card.rent-progress-layout{padding:15px 13px;border-radius:20px}.overview-desktop-summary-row .overview-rent-rail .rent-progress-widget{gap:15px;justify-content:space-between}.overview-desktop-summary-row .overview-rent-rail .rent-progress-wheel{width:clamp(126px,35vw,154px);flex-shrink:0}.overview-desktop-summary-row .overview-rent-rail .rent-progress-centre .rent-progress-count{font-size:clamp(39px,10vw,50px)}.overview-desktop-summary-row .overview-rent-rail .rent-progress-centre .rent-progress-today{font-size:28px}.overview-desktop-summary-row .overview-rent-rail .rent-progress-range{max-width:none;padding:5px 11px;border-radius:15px}.overview-desktop-summary-row .overview-rent-rail .rent-progress-range-item{padding:8px 0}.overview-desktop-summary-row .overview-rent-rail .rent-progress-range-item>span{font-size:11px}.overview-desktop-summary-row .overview-rent-rail .rent-progress-range-details strong,.overview-desktop-summary-row .overview-rent-rail .rent-progress-range-details b{font-size:13px}.overview-operating-grid .overview-properties-heading-actions{width:100%;flex-wrap:nowrap;justify-content:flex-start;gap:9px}.overview-operating-grid .overview-add-btl-button{min-height:42px;flex:0 0 auto;padding:0 14px;border-radius:12px;font-size:12px}.overview-operating-grid .overview-properties-heading-actions>.text-button{min-height:42px;flex:0 0 auto;justify-content:center;padding:0 12px;border:1px solid var(--ui-line, var(--line));border-radius:12px;font-size:11px;background:var(--ui-surface, #fff)}}@media(max-width:360px){.overview-desktop-summary-row .overview-summary-grid{gap:8px}.overview-desktop-summary-row .overview-summary-position,.overview-desktop-summary-row .overview-summary-buffer{padding-inline:11px}.overview-desktop-summary-row .overview-position-financing strong{font-size:12px}.overview-desktop-summary-row .overview-rent-rail .rent-progress-widget{flex-direction:column}.overview-desktop-summary-row .overview-rent-rail .rent-progress-wheel{width:150px}.overview-desktop-summary-row .overview-rent-rail .rent-progress-range{width:100%;max-width:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.overview-desktop-summary-row .overview-rent-rail .rent-progress-range-item{padding:4px 8px}.overview-desktop-summary-row .overview-rent-rail .rent-progress-range-item+.rent-progress-range-item{border-top:0;border-left:1px solid var(--ui-line, var(--line))}.overview-desktop-summary-row .overview-rent-rail .rent-progress-range-details{flex-direction:column;align-items:flex-start}}@media(min-width:761px){.overview-desktop-summary-row .overview-rent-rail .rent-progress-widget{flex-direction:row;justify-content:center;align-items:center;width:100%;max-width:520px;gap:14px}.overview-desktop-summary-row .overview-rent-rail .rent-progress-wheel{width:138px;flex:0 0 auto}.overview-desktop-summary-row .overview-rent-rail .rent-progress-range{flex:1 1 0;min-width:0;width:auto;max-width:250px;grid-template-columns:minmax(0,1fr);padding:5px 10px}.overview-desktop-summary-row .overview-rent-rail .rent-progress-range-item{align-items:stretch;gap:4px;padding:9px 0}.overview-desktop-summary-row .overview-rent-rail .rent-progress-range-item+.rent-progress-range-item{border-left:0;border-top:1px solid var(--ui-line, var(--line))}.overview-desktop-summary-row .overview-rent-rail .rent-progress-range-details{justify-content:space-between;gap:4px 6px}}@media(min-width:1181px){.overview-desktop-summary-row .overview-rent-rail .rent-schedule-card.rent-progress-layout{padding-inline:9px}.overview-desktop-summary-row .overview-rent-rail .rent-progress-widget{justify-content:space-between;max-width:none;gap:9px}.overview-desktop-summary-row .overview-rent-rail .rent-progress-wheel{width:clamp(96px,8.2vw,124px)}.overview-desktop-summary-row .overview-rent-rail .rent-progress-centre{top:13%;right:13%;bottom:13%;left:13%}.overview-desktop-summary-row .overview-rent-rail .rent-progress-centre .rent-progress-count{font-size:clamp(35px,3vw,44px)}.overview-desktop-summary-row .overview-rent-rail .rent-progress-unit{font-size:9px}.overview-desktop-summary-row .overview-rent-rail .rent-progress-range{padding:4px 8px}.overview-desktop-summary-row .overview-rent-rail .rent-progress-range-item{padding:8px 0}.overview-desktop-summary-row .overview-rent-rail .rent-progress-range-item>span{font-size:10px}.overview-desktop-summary-row .overview-rent-rail .rent-progress-range-details strong,.overview-desktop-summary-row .overview-rent-rail .rent-progress-range-details b{font-size:11px}}
