/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\!visible{visibility:visible!important}.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.\!start{inset-inline-start:var(--spacing)!important}.start{inset-inline-start:var(--spacing)}.start\!{inset-inline-start:var(--spacing)!important}.\!end{inset-inline-end:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-1{height:calc(var(--spacing) * 1)}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.italic{font-style:italic}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#11110f;--paper:#f4f1ea;--white:#fffef9;--red:#a61d24;--red-bright:#c62d34;--sage:#dce1d3;--line:#11110f29}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-geist-sans),Arial,sans-serif;margin:0}a{color:inherit;text-decoration:none}.shell{width:min(1180px,100% - 48px);margin-inline:auto}.site-header{z-index:20;color:#fff;border-bottom:1px solid #ffffff2e;position:absolute;inset:0 0 auto}.header-inner{justify-content:space-between;align-items:center;height:96px;display:flex}.brand{letter-spacing:-.02em;align-items:center;gap:11px;font-size:14px;font-weight:800;line-height:.95;display:inline-flex}.brand-logo{flex:none;width:52px;height:auto;display:block}.brand-wordmark{width:max-content;display:inline-grid}.brand-wordmark-bottom{justify-content:space-between;align-items:baseline;display:flex}.brand-wordmark-space{width:.18em}nav{gap:32px;font-size:14px;display:flex}nav a{opacity:.82;transition:opacity .2s}nav a:hover{opacity:1}.hero{color:#fff;background:#18241f;align-items:center;min-height:820px;display:grid;position:relative;overflow:hidden}.hero:before{content:"";background:radial-gradient(circle at 75% 35%,#a61d2478,#0000 29%),linear-gradient(135deg,#1b2b24 0%,#101512 70%);position:absolute;inset:0}.hero-bird{z-index:1;opacity:.3;mix-blend-mode:screen;pointer-events:none;width:min(900px,66vw);position:absolute;top:148px;left:auto;right:3vw;transform:rotate(-5deg)}.hero-bird img{width:100%;height:auto;display:block}.hero-inner{z-index:2;padding-top:100px;position:relative}.eyebrow{font-family:var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.2em;margin:0 0 28px;font-size:12px}.eyebrow.red{color:var(--red);font-weight:700}.hero h1{letter-spacing:-.075em;text-shadow:0 0 54px #c62d3433;max-width:900px;margin:0;font-size:clamp(62px,8vw,116px);font-weight:620;line-height:.88}.hero h1.holiday-hero-title{text-shadow:none}.hero-copy{color:#ffffffb8;max-width:620px;margin:38px 0 0;font-size:20px;line-height:1.55}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:38px;display:flex}.button{border:1px solid #ffffff52;justify-content:center;align-items:center;gap:20px;min-height:54px;padding:0 22px;font-size:14px;font-weight:650;display:inline-flex}.button-primary{background:var(--red-bright);border-color:var(--red-bright)}.holiday-booking-button{transition:background-color .2s,border-color .2s,box-shadow .2s,transform .2s}.holiday-booking-button span{transition:transform .2s}:is(.holiday-booking-button:hover,.holiday-booking-button:focus-visible){background:#dc3640;border-color:#dc3640;transform:translateY(-2px);box-shadow:0 12px 30px #c62d3447}:is(.holiday-booking-button:hover span,.holiday-booking-button:focus-visible span){transform:translate(3px,-3px)}.holiday-booking-button:active{transform:translateY(0);box-shadow:0 5px 14px #c62d3433}.button-ghost:hover{background:#ffffff14}.hero-stamp{font-family:var(--font-geist-mono),monospace;opacity:.6;align-items:baseline;gap:14px;font-size:11px;display:flex;position:absolute;bottom:50px;right:5vw}.hero-stamp strong{letter-spacing:-.04em;font-size:30px}.section{padding-block:130px}.section-heading{grid-template-columns:1fr 2fr;align-items:end;margin-bottom:58px;display:grid}.section-heading .eyebrow{margin:0}.section h2,.manifesto h2,.contact-strip h2{letter-spacing:-.055em;max-width:780px;margin:0;font-size:clamp(42px,5vw,70px);font-weight:580;line-height:1.02}.service-grid{grid-template-columns:1fr 1fr;display:grid}.service-card{flex-direction:column;justify-content:space-between;min-height:520px;padding:42px;display:flex}.service-dark{background:var(--ink);color:#fff}.service-light{background:var(--sage);color:var(--ink)}.service-number{font-family:var(--font-geist-mono),monospace;opacity:.5;font-size:12px}.service-kicker{text-transform:uppercase;letter-spacing:.16em;opacity:.55;margin:0 0 15px;font-size:11px}.service-card h3{letter-spacing:-.045em;max-width:470px;margin:0 0 18px;font-size:42px;line-height:1.02}.service-card p:not(.service-kicker){opacity:.7;max-width:470px;margin:0;font-size:17px;line-height:1.6}.service-action-button{margin-top:36px}.text-link{border-bottom:1px solid #ffffff59;gap:18px;margin:24px 0 0 -14px;padding:12px 14px 10px;font-size:14px;font-weight:650;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.dark-link{border-color:#00000040}:is(.text-link:hover,.text-link:focus-visible){background:var(--red-bright);border-color:var(--red-bright);color:#fff}.manifesto{background:var(--red);color:#fff;padding-block:125px}.manifesto-grid{grid-template-columns:1fr 2fr;display:grid}.manifesto h2{font-size:clamp(58px,7vw,100px)}.manifesto p:not(.eyebrow){color:#ffffffbf;max-width:680px;margin:38px 0 0;font-size:20px;line-height:1.6}.contact-strip{grid-template-columns:1.5fr 1fr;align-items:end;gap:70px;display:grid}.contact-links{border-top:1px solid var(--line)}.contact-links a{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:21px 4px;font-size:15px;font-weight:600;display:flex}footer{background:var(--ink);color:#ffffffb3;padding:72px 0 26px;font-size:14px}footer .brand{color:#fff}.footer-grid{grid-template-columns:1.5fr 1fr 1.2fr;gap:60px;display:grid}.footer-grid p{margin:0;line-height:1.7}.footer-grid a{line-height:1.8}.footer-bottom{text-transform:uppercase;letter-spacing:.1em;border-top:1px solid #ffffff26;justify-content:space-between;margin-top:70px;padding-top:22px;font-size:11px;display:flex}.footer-legal-links{flex-wrap:wrap;gap:18px;display:flex}.footer-legal-links a{text-underline-offset:3px;text-decoration:underline}.legal-main{background:var(--paper);padding:72px 0 100px}.legal-shell{width:min(100% - 40px,920px);margin:0 auto}.legal-header{border-bottom:2px solid var(--ink);padding-bottom:28px}.legal-header h1{max-width:800px;color:var(--ink);margin:10px 0 14px;font:500 clamp(2.3rem,6vw,4.6rem)/.98 Georgia,serif}.legal-header p{color:#11110fa6;max-width:760px;margin:0;font-size:1.02rem;line-height:1.65}.legal-status{border-left:4px solid var(--red);background:#c72d320f;margin:26px 0;padding:16px 18px;line-height:1.55}.legal-sections{gap:0;display:grid}.legal-sections section{border-bottom:1px solid var(--line);padding:28px 0}.legal-sections h2{color:var(--ink);margin:0 0 12px;font:500 1.55rem Georgia,serif}.legal-sections p,.legal-sections li{color:#11110fb3;line-height:1.7}.legal-sections ul{margin:10px 0 0;padding-left:22px}.legal-sections a{color:var(--red);text-underline-offset:3px;text-decoration:underline}.legal-version{color:#11110f8c;margin-top:26px;font-size:.78rem}.listing-section{min-height:520px;padding-block:90px 130px}.rental-page-ready[data-ready=false] .rental-page-content{display:none}.rental-page-loading{background:var(--paper);min-height:calc(100dvh - 82px);color:var(--ink);text-align:center;align-content:center;place-items:center;gap:15px;padding:36px;display:grid}.rental-page-loading>span{border:3px solid #11110f24;border-top-color:var(--red-bright);border-radius:50%;width:38px;height:38px;animation:.85s linear infinite rental-page-spin}.rental-page-loading>strong{letter-spacing:.01em;font-size:15px}@keyframes rental-page-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.rental-page-loading>span{animation:none}}.rental-listing-section.shell{width:min(1320px,100% - 48px)}.listing-count{font-family:var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.16em;color:var(--red);margin:0 0 30px;font-size:12px}.listing-grid{grid-template-columns:1fr;gap:34px;display:grid}.apartment-card{background:var(--white);border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;box-shadow:0 18px 60px #11110f0f}.apartment-image{background:var(--paper);min-height:360px;color:var(--ink);font-family:var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.14em;justify-content:center;align-items:center;font-size:11px;display:flex}.apartment-image img{object-fit:contain;width:100%;height:100%;display:block}.apartment-gallery{background:var(--paper);border-right:1px solid var(--line);flex-direction:column;min-width:0;display:flex}.apartment-main-image{flex:auto;min-height:360px;position:relative}.apartment-image-button{cursor:zoom-in;border:0;width:100%;height:100%;min-height:0;padding:0;position:absolute;inset:0;overflow:hidden}.gallery-inline-arrow{z-index:1;width:44px;height:44px;color:var(--white);cursor:pointer;background:#11110fbf;border:1px solid #fff6;place-items:center;font-size:25px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.gallery-inline-arrow.previous{left:14px}.gallery-inline-arrow.next{right:14px}.gallery-inline-arrow:hover{background:var(--ink)}.gallery-inline-arrow:focus-visible{outline:3px solid var(--red-bright);outline-offset:3px}.gallery-count,.gallery-expand{color:#fff;font-family:var(--font-geist-mono),monospace;letter-spacing:.06em;background:#11110fd1;padding:8px 10px;font-size:10px;position:absolute;bottom:16px}.gallery-count{left:16px}.gallery-expand{right:16px}.gallery-thumbnails{overscroll-behavior-x:contain;scrollbar-width:thin;border-top:1px solid var(--line);flex:none;gap:8px;padding:14px 12px 12px;display:flex;overflow-x:auto}.gallery-thumbnails button{background:var(--paper);cursor:pointer;opacity:.72;border:2px solid #0000;flex:0 0 92px;justify-content:center;align-items:center;height:76px;padding:0;transition:transform .16s,box-shadow .16s,opacity .16s,border-color .16s;display:flex;position:relative;overflow:hidden}.gallery-thumbnails button.active{border-color:var(--red-bright);opacity:1;transform:translateY(-2px);box-shadow:0 3px 9px #11110f2e}@media (hover:hover){.gallery-thumbnails button:hover{opacity:1;transform:translateY(-2px);box-shadow:0 3px 9px #11110f2e}}@media (prefers-reduced-motion:reduce){.gallery-thumbnails button{transition:none}}.gallery-thumbnails button:focus-visible{outline:2px solid var(--red-bright);outline-offset:2px}.gallery-thumbnails img{object-fit:contain;width:100%;height:100%;display:block}.gallery-lightbox{z-index:100;background:#080a09f0;place-items:center;padding:68px 80px;display:grid;position:fixed;inset:0}.gallery-lightbox-image{width:min(1180px,100%);height:calc(100vh - 136px);position:relative}.gallery-lightbox-image img{object-fit:contain}.gallery-close,.gallery-arrow{z-index:1;color:#fff;cursor:pointer;background:#11110f8c;border:1px solid #ffffff47;width:48px;height:48px;font-size:26px;position:absolute}.gallery-close{top:20px;right:20px}.gallery-arrow{top:50%;transform:translateY(-50%)}.gallery-previous{left:20px}.gallery-next{right:20px}.gallery-position{color:#fff;font-family:var(--font-geist-mono),monospace;font-size:12px;position:absolute;bottom:22px}.apartment-body{flex-direction:column;min-width:0;padding:40px;display:flex}.apartment-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.apartment-place{color:var(--red);text-transform:uppercase;letter-spacing:.15em;margin:0;font-size:11px;font-weight:700}.apartment-number{color:#11110f6b;font-family:var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.1em;font-size:10px}.apartment-card h2{letter-spacing:-.05em;margin:17px 0 0;font-size:clamp(32px,3.1vw,48px);font-weight:580;line-height:1}.apartment-address{color:#11110f9e;margin:15px 0 0;font-size:14px;line-height:1.5}.apartment-meta{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1fr 1fr;margin:30px 0;display:grid}.apartment-meta span{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:15px 14px}.apartment-meta small,.apartment-price small{color:#11110f7a;font-family:var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px;font-size:9px;display:block}.apartment-meta strong{overflow-wrap:anywhere;font-size:14px;line-height:1.35;display:block}.apartment-terms{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1fr 1fr;margin:-10px 0 30px;display:grid}.apartment-terms div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:14px}.apartment-terms dt{color:#11110f7a;font-family:var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.12em;margin:0 0 6px;font-size:9px}.apartment-terms dd{overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:650;line-height:1.4}.apartment-description{color:var(--red);text-transform:uppercase;letter-spacing:.13em;white-space:pre-line;overflow-wrap:anywhere;margin:0 0 34px;font-size:13px;font-weight:700;line-height:1.7}.apartment-attachments{flex-wrap:wrap;gap:9px;margin:-8px 0 30px;display:flex}.apartment-attachments a{border:1px solid var(--line);min-height:42px;color:var(--ink);align-items:center;gap:9px;padding:9px 13px;font-size:12px;font-weight:750;text-decoration:none;transition:border-color .18s,color .18s,background .18s;display:inline-flex}.apartment-attachments a:hover{border-color:var(--red);color:var(--red);background:#b2232a0d}.public-attachment-backdrop{z-index:200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080e0ac2;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.public-attachment-dialog{border:1px solid var(--line);background:var(--paper);width:min(1180px,100%);min-width:0;height:calc(100dvh - 48px);min-height:0;color:var(--ink);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 80px #0005}.public-attachment-dialog>header{background:var(--ink);color:var(--paper);flex:none;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;display:flex}.public-attachment-dialog>header>div{min-width:0}.public-attachment-dialog>header p{color:var(--red-bright);font:700 .72rem/1.2 var(--font-geist-mono),monospace;letter-spacing:.15em;text-transform:uppercase;margin:0 0 6px}.public-attachment-dialog>header h2{overflow-wrap:anywhere;margin:0;font:500 1.75rem/1.15 Georgia,serif}.public-attachment-dialog>header button{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff50;flex:none;place-items:center;display:grid}.public-attachment-dialog>.lease-pdf-viewer{background:var(--paper-2,var(--paper));min-height:0;color:var(--ink);border:0;flex:1}.public-attachment-dialog .lease-pdf-toolbar{background:var(--paper);border-color:var(--line)}.public-attachment-dialog .lease-pdf-toolbar button:hover,.public-attachment-dialog .lease-pdf-toolbar a:hover{background:var(--white)}.public-attachment-dialog .lease-pdf-scroll{flex:1;height:auto;min-height:0}.public-attachment-loading,.public-attachment-error{padding:24px;line-height:1.5}.public-attachment-error button,.public-attachment-error a{border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;align-items:center;margin:8px 12px 0 0;padding:10px 16px;display:inline-flex}@media (max-width:600px){.public-attachment-backdrop{padding:8px}.public-attachment-dialog{height:calc(100dvh - 16px)}.public-attachment-dialog>header{gap:12px;padding:12px}.public-attachment-dialog>header h2{font-size:1.4rem}}.apartment-price{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:20px;margin-top:auto;padding-top:25px;display:flex}.apartment-price strong{letter-spacing:-.035em;font-size:27px;display:block}.apartment-contact{background:var(--red);color:#fff;white-space:nowrap;justify-content:center;align-items:center;min-height:47px;padding:0 17px;font-size:13px;font-weight:700;display:inline-flex}.apartment-contact:hover{background:var(--red-bright)}.empty-state{border-top:1px solid var(--line);grid-template-columns:1fr 2fr;gap:50px;padding:65px 0;display:grid}.empty-state h2{letter-spacing:-.04em;margin:0;font-size:38px}.empty-state p{color:#11110fa6;max-width:590px;margin:0;padding-top:7px;font-size:17px;line-height:1.65}.empty-state .text-link{margin:0;padding:0 0 2px;transition:border-color .2s,color .2s,box-shadow .2s;display:inline}:is(.empty-state .text-link:hover,.empty-state .text-link:focus-visible){border-color:var(--red);color:var(--ink);background:0 0;box-shadow:inset 0 -2px #c62d342e}.holiday-intro{grid-template-columns:1fr 2fr;gap:50px;padding-block:135px;display:grid}.holiday-intro h2{letter-spacing:-.06em;max-width:850px;margin:0;font-size:clamp(48px,6vw,82px);font-weight:580;line-height:.98}.holiday-columns{grid-template-columns:1fr 1fr;gap:44px;margin-top:50px;display:grid}.holiday-columns p{color:#11110fad;margin:0;font-size:17px;line-height:1.75}.holiday-apartments-section{background:#e8e4dc;padding:120px 0 130px}.holiday-list-heading{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:end;gap:70px;display:grid}.holiday-list-heading h2{letter-spacing:-.055em;max-width:760px;margin:0;font-size:clamp(45px,5vw,72px);font-weight:580;line-height:1}.holiday-list-heading>p{color:#11110fa8;margin:0;font-size:16px;line-height:1.72}.holiday-filter{border:1px solid var(--line);background:var(--paper);width:max-content;max-width:100%;margin:48px 0 62px;display:flex}.holiday-filter button{border:0;border-right:1px solid var(--line);min-height:46px;color:var(--ink);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;padding:0 20px;font-size:13px;font-weight:700}.holiday-filter button:last-child{border-right:0}.holiday-filter button.active{background:var(--red);color:#fff}.holiday-filter button:focus-visible{outline-offset:2px;outline:3px solid #a61d244d}.holiday-building+.holiday-building{margin-top:85px}.holiday-building-title{border-bottom:1px solid var(--line);grid-template-columns:44px 1fr auto;align-items:baseline;gap:14px;margin-bottom:24px;padding-bottom:18px;display:grid}.holiday-building-title span,.holiday-building-title small{font-family:var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.12em;color:#11110f7a;font-size:10px}.holiday-building-title h3{letter-spacing:-.04em;margin:0;font-size:32px}.holiday-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.holiday-apartment-card{background:var(--white);border:1px solid var(--line);flex-direction:column;min-width:0;height:100%;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;box-shadow:0 12px 36px #11110f0d}.holiday-apartment-card:hover,.holiday-apartment-card:focus-within{border-color:#a61d2447;transform:translateY(-5px);box-shadow:0 24px 60px #11110f21}.holiday-card-image{aspect-ratio:3/2;color:#ffffff8c;font:11px var(--font-geist-mono),monospace;background:#171a18;place-items:center;display:grid;overflow:hidden}.holiday-card-image img{object-fit:contain;width:100%;height:100%;transition:transform .35s;display:block}.holiday-apartment-card:hover .holiday-card-image img,.holiday-apartment-card:focus-within .holiday-card-image img{transform:scale(1.035)}.holiday-card-body{flex-direction:column;flex:1;padding:27px;display:flex}.holiday-card-kicker{font:700 10px var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.15em;color:var(--red)!important;margin:0 0 8px!important}.holiday-card-body h4{letter-spacing:-.045em;margin:0;font-size:32px}.holiday-card-meta{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1fr 1fr;margin:24px 0;display:grid}.holiday-card-meta span{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px}.holiday-card-meta span:last-child{grid-column:1/-1}.holiday-card-meta small,.holiday-card-meta strong{display:block}.holiday-card-meta small{color:#11110f7a;font:9px var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.1em;margin-bottom:5px}.holiday-card-meta strong{font-size:13px;line-height:1.35}.holiday-card-body>p:not(.holiday-card-kicker){color:#11110fa8;margin:0 0 24px;font-size:14px;line-height:1.62}.holiday-card-link{border:1px solid var(--ink);justify-content:space-between;align-items:center;min-height:47px;margin-top:auto;padding:0 15px;font-size:13px;font-weight:750;transition:background .18s,color .18s,border-color .18s;display:flex}:is(.holiday-card-link:hover,.holiday-card-link:focus-visible){background:var(--red);border-color:var(--red);color:#fff}.holiday-source-empty{padding-block:110px}.holiday-source-empty h2{letter-spacing:-.045em;margin:0 0 18px;font-size:48px}.holiday-source-empty>p:not(.eyebrow){color:#11110fa6;max-width:650px;margin:0 0 28px;line-height:1.65}.holiday-source-empty .button{color:#fff;width:max-content}.holiday-detail-hero{color:#fff;background:linear-gradient(130deg,#15231d,#0e1110 76%);align-items:flex-end;min-height:540px;padding:180px 0 75px;display:flex}.holiday-detail-hero .holiday-back{color:#ffffffa3;margin-bottom:48px;font-size:13px;display:inline-block}.holiday-detail-hero .eyebrow{color:#e05a60;margin-bottom:18px}.holiday-detail-hero h1{letter-spacing:-.07em;margin:0;font-size:clamp(64px,9vw,118px);line-height:.9}.holiday-detail-hero p:last-child{color:#ffffffb3;max-width:650px;margin:30px 0 0;font-size:18px;line-height:1.6}.holiday-detail{padding-block:90px 130px}.holiday-detail-gallery{background:#171a18}.holiday-gallery-main{place-items:center;height:min(70vw,760px);min-height:540px;display:grid;position:relative;overflow:hidden}.holiday-gallery-main img{object-fit:contain;width:100%;height:100%;display:block}.holiday-gallery-main span{color:#fff;font:10px var(--font-geist-mono),monospace;background:#11110fc7;padding:8px 11px;position:absolute;bottom:18px;right:18px}.holiday-gallery-thumbs{scrollbar-width:thin;gap:9px;padding:12px;display:flex;overflow-x:auto}.holiday-gallery-thumbs button{cursor:pointer;background:#282d2a;border:2px solid #0000;flex:0 0 110px;height:82px;padding:0}.holiday-gallery-thumbs button.active{border-color:var(--red-bright)}.holiday-gallery-thumbs img{object-fit:contain;width:100%;height:100%;display:block}.holiday-detail-content{grid-template-columns:minmax(260px,.68fr) minmax(0,1.32fr);gap:80px;margin-top:75px;display:grid}.holiday-detail-content aside{border-top:1px solid var(--line)}.holiday-detail-content aside div{border-bottom:1px solid var(--line);padding:17px 0}.holiday-detail-content aside small,.holiday-detail-content aside strong{display:block}.holiday-detail-content aside small{color:#11110f80;font:9px var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.12em;margin-bottom:7px}.holiday-detail-content aside strong{font-size:15px;line-height:1.45}.holiday-detail-content article h2{letter-spacing:-.06em;margin:0;font-size:clamp(48px,6vw,76px);line-height:1}.holiday-detail-description,.holiday-detail-content article section p{color:#11110fad;margin:28px 0 0;font-size:17px;line-height:1.75}.holiday-detail-content article section{border-top:1px solid var(--line);margin-top:46px;padding-top:32px}.holiday-detail-content article section h3{margin:0;font-size:25px}.holiday-detail-content article section p{margin-top:12px}.holiday-external-booking{color:#fff;flex-wrap:wrap;width:max-content;margin-top:42px}.holiday-external-booking small{opacity:.72;font-size:10px;font-weight:600}.holiday-features{background:var(--ink);color:#fff;padding-block:110px}.holiday-features>.shell>.eyebrow{color:#ffffff85}.feature-grid{border-top:1px solid #ffffff2e;grid-template-columns:repeat(3,1fr);margin-top:55px;display:grid}.feature-grid article{border-right:1px solid #ffffff2e;flex-direction:column;min-height:350px;padding:30px 34px 20px 0;display:flex}.feature-grid article+article{padding-left:34px}.feature-grid article:last-child{border-right:0}.feature-grid span{font-family:var(--font-geist-mono),monospace;opacity:.45;font-size:11px}.feature-grid h2{letter-spacing:-.045em;margin:auto 0 18px;font-size:36px}.feature-grid p{color:#ffffff9e;max-width:330px;margin:0;font-size:15px;line-height:1.65}.season-section{grid-template-columns:1fr 1fr;padding-block:120px;display:grid}.season{flex-direction:column;justify-content:flex-end;min-height:550px;padding:48px;display:flex;position:relative;overflow:hidden}.season:before{content:"";opacity:.38;position:absolute;inset:0}.season>*{z-index:1;position:relative}.season .eyebrow{margin-bottom:auto}.season h2{letter-spacing:-.055em;max-width:470px;margin:0 0 20px;font-size:52px;line-height:1}.season>p:last-child{max-width:440px;margin:0;font-size:16px;line-height:1.6}.winter{color:#10201c;background:#dce5e5}.winter:before{background:radial-gradient(circle at 72% 22%,#fff,#0000 28%),repeating-linear-gradient(155deg,#0000 0 28px,#10201c17 29px 31px)}.summer{color:#fff;background:#822027}.summer:before{background:radial-gradient(circle at 74% 20%,#e79a79,#0000 30%),repeating-linear-gradient(25deg,#0000 0 34px,#ffffff17 35px 37px)}.holiday-booking{background:var(--red);color:#fff;padding-block:120px}.booking-grid{grid-template-columns:1.5fr 1fr;align-items:end;gap:90px;display:grid}.booking-grid h2{letter-spacing:-.06em;max-width:760px;margin:0;font-size:clamp(48px,6vw,82px);line-height:.98}.booking-grid>div:last-child>p{color:#ffffffb8;max-width:480px;margin:0 0 30px;font-size:17px;line-height:1.65}.booking-button{color:var(--red);background:#fff;border-color:#fff}:is(.booking-button.holiday-booking-button:hover,.booking-button.holiday-booking-button:focus-visible){color:var(--red);background:#fff;border-color:#fff;box-shadow:0 12px 30px #11110f33}.admin-page{background:var(--paper);min-height:100vh}.admin-top{color:#fff;background:radial-gradient(circle at 78% 30%,#c62d344d,#0000 26%),linear-gradient(135deg,#1b2b24,#101512 72%);padding:165px 0 70px}.admin-top-row{justify-content:space-between;align-items:flex-end;gap:50px;display:flex}.admin-top .eyebrow{margin-bottom:22px}.admin-top h1{letter-spacing:-.06em;max-width:850px;margin:0;font-size:clamp(48px,6vw,82px);line-height:.94}.admin-top p:not(.eyebrow){color:#ffffffad;max-width:650px;margin:24px 0 0;font-size:17px;line-height:1.6}.admin-top>.shell>.button{margin-top:30px}.admin-account{color:#ffffffa6;flex-direction:column;align-items:flex-end;gap:9px;min-width:220px;font-size:13px;display:flex}.admin-account a{color:#fff;border-bottom:1px solid #ffffff59;padding-bottom:3px}.admin-workspace{padding-block:80px 120px}.admin-tabs{gap:8px;margin-top:34px;margin-bottom:-38px;display:flex}.admin-tabs a{border:1px solid var(--line);background:var(--white);justify-content:center;align-items:center;min-height:46px;padding:0 20px;font-size:13px;font-weight:750;transition:background-color .18s,color .18s,border-color .18s;display:inline-flex}:is(.admin-tabs a:hover,.admin-tabs a:focus-visible,.admin-tabs a.active){background:var(--red);border-color:var(--red);color:#fff}.admin-form-card{background:var(--white);border:1px solid var(--line);padding:42px}.admin-section-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:34px;display:flex}.admin-section-heading .eyebrow{margin-bottom:15px}.admin-section-heading h2{letter-spacing:-.05em;margin:0;font-size:clamp(34px,4vw,52px);line-height:1}.admin-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;display:flex}.admin-list-add{margin-bottom:42px}.admin-add-button{color:#fff}.admin-list-heading .eyebrow{margin:18px 0 0}.admin-list-message{border-left:3px solid var(--red);background:#b112260f;margin:-14px 0 28px;padding:12px 16px}.admin-text-button{border:0;border-bottom:1px solid var(--line);cursor:pointer;font:inherit;background:0 0;padding:7px 0}.admin-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.admin-field{flex-direction:column;gap:9px;display:flex}.admin-field-wide{grid-column:1/-1}.admin-field>span{letter-spacing:.04em;font-size:12px;font-weight:700}.admin-field input,.admin-field textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #11110f3d;border-radius:0;padding:14px 15px;font-size:15px}.admin-field input:focus,.admin-field textarea:focus{border-color:var(--red);outline:2px solid #c62d3440}.admin-field textarea{resize:vertical}.admin-field input[type=file]{background:var(--paper);padding:11px}.admin-unit-input{background:#fff;border:1px solid #11110f3d;align-items:stretch;width:100%;display:flex}.admin-unit-input:focus-within{border-color:var(--red);outline:2px solid #c62d3440}.admin-unit-input input{border:0;min-width:0;outline:0!important}.admin-unit-input>span{border-left:1px solid var(--line);background:var(--paper);color:#11110f9e;white-space:nowrap;align-items:center;padding:0 15px;font-size:13px;font-weight:700;display:flex}.admin-field small{color:#11110f8c;font-size:12px}.admin-form-subsection{border:1px solid var(--line);background:var(--paper);padding:24px}.admin-form-subsection-heading{margin-bottom:20px}.admin-form-subsection-heading h3{letter-spacing:-.025em;margin:0 0 6px;font-size:20px}.admin-form-subsection-heading p{color:#11110f94;margin:0;font-size:12px;line-height:1.5}.admin-form-subsection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 22px;display:grid}.admin-choice-group{border:0;min-width:0;margin:0;padding:0}.admin-choice-group>legend{letter-spacing:.04em;width:100%;margin-bottom:9px;padding:0;font-size:12px;font-weight:700;display:block}.admin-choice-options{gap:7px;display:grid}.admin-choice-option,.admin-checkbox-option{cursor:pointer;background:#fff;border:1px solid #11110f2e;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.admin-choice-option input,.admin-checkbox-option input{width:17px;height:17px;accent-color:var(--red);flex:none;margin:1px 0 0}.admin-choice-option span{font-size:13px;line-height:1.35}.admin-checkbox-option span{gap:3px;display:grid}.admin-checkbox-option strong{font-size:13px}.admin-checkbox-option small{line-height:1.4}.admin-publish-toggle{background:var(--paper);border:1px solid var(--line);cursor:pointer;align-items:flex-start;gap:13px;padding:18px;display:flex}.admin-publish-toggle input{width:20px;height:20px;accent-color:var(--red)}.admin-publish-toggle>span{flex-direction:column;gap:4px;display:flex}.admin-publish-toggle small{color:#11110f94}.admin-modal-backdrop{z-index:1000;background:#000000b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.admin-publish-dialog{background:var(--paper);border-top:3px solid var(--red);width:min(520px,100%);padding:32px;box-shadow:0 24px 80px #00000059}.admin-publish-dialog h2{margin:8px 0 12px}.admin-publish-dialog>p:not(.eyebrow){color:#11110fad;margin:0 0 24px}.admin-publish-dialog form{gap:24px;display:grid}.admin-dialog-actions{justify-content:flex-end;gap:10px;display:flex}.admin-image-dialog{background:var(--paper);border-top:3px solid var(--red);width:min(1040px,100%);max-height:calc(100vh - 48px);padding:32px;overflow:auto;box-shadow:0 24px 80px #00000059}.admin-image-dialog-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.admin-image-dialog-header h2{letter-spacing:-.045em;margin:8px 0 0;font-size:clamp(28px,4vw,44px)}.admin-image-dialog-header>button{border:1px solid var(--line);font:inherit;cursor:pointer;background:#fff;padding:10px 15px;font-weight:700}.admin-image-help{color:#11110f9e;margin:18px 0 24px;font-size:14px}.admin-image-manager-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.admin-managed-image{border:1px solid var(--line);background:#fff;min-width:0;padding:10px}.admin-managed-image-preview{aspect-ratio:4/3;background:#d5d9cf;position:relative;overflow:hidden}.admin-managed-image-preview img{object-fit:cover;width:100%;height:100%}.admin-managed-image-badges{flex-wrap:wrap;gap:6px;display:flex;position:absolute;top:8px;left:8px;right:8px}.admin-managed-image-badges span{background:var(--red);color:#fff;text-transform:uppercase;letter-spacing:.09em;padding:6px 8px;font-size:9px;font-weight:800}.admin-managed-image-badges .is-published{background:#1f6b4d}.admin-managed-image-badges .is-hidden{background:#11110fc7}.admin-managed-image>p{color:#11110f94;text-overflow:ellipsis;white-space:nowrap;margin:9px 0;font-size:11px;overflow:hidden}.admin-image-publish-toggle{border:1px solid var(--line);background:var(--paper);cursor:pointer;align-items:center;gap:8px;min-height:42px;margin:0 0 9px;padding:8px 9px;font-size:11px;font-weight:700;line-height:1.3;display:flex}.admin-image-publish-toggle input{width:17px;height:17px;accent-color:var(--red);flex:none}.admin-image-publish-toggle:has(input:disabled){cursor:default;opacity:.72}.admin-managed-image-actions{grid-template-columns:1fr auto auto auto;gap:5px;display:grid}.admin-managed-image-actions button{border:1px solid var(--line);min-height:34px;font:inherit;cursor:pointer;background:#fff;padding:6px 9px;font-size:11px;font-weight:700}:is(.admin-managed-image-actions button:hover:not(:disabled),.admin-managed-image-actions button:focus-visible:not(:disabled)){border-color:var(--red);color:var(--red)}.admin-managed-image-actions button:disabled{opacity:.32;cursor:not-allowed}.admin-managed-image-actions .danger{color:var(--red)}.admin-image-message{color:var(--red);margin:20px 0 0;font-weight:700}.admin-document-dialog{background:var(--paper);width:min(980px,100vw - 32px);max-height:calc(100vh - 42px);padding:34px;overflow:auto;box-shadow:0 24px 80px #00000059}.admin-document-dialog .admin-image-dialog-header{margin-bottom:24px}.admin-document-state{color:#11110f9e;margin:28px 0}.admin-document-connect{border:1px solid var(--line);background:#fff;padding:30px}.admin-document-connect h3{letter-spacing:-.025em;margin:0 0 12px;font-size:24px}.admin-document-connect p{color:#11110fa6;max-width:690px;margin:0 0 22px;font-size:14px;line-height:1.6}.admin-document-toolbar{border:1px solid var(--line);background:#fff;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;padding:22px;display:flex}.admin-document-toolbar form{flex:1;align-items:flex-end;gap:16px;display:flex}.admin-document-toolbar .admin-field{flex:1}.admin-document-toolbar .button{flex:none}.admin-document-list{border-top:1px solid var(--line)}.admin-document-list article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:22px;min-height:82px;padding:16px 4px;display:flex}.admin-document-list h3{overflow-wrap:anywhere;margin:0 0 7px;font-size:15px}.admin-document-list p{color:#11110f8c;margin:0;font-size:12px}.admin-document-list article>div:last-child{flex:none;align-items:center;gap:8px;display:flex}.admin-document-list a,.admin-document-list button{border:1px solid var(--line);min-height:38px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;align-items:center;padding:0 13px;font-size:12px;font-weight:700;display:inline-flex}.admin-document-list a:hover,.admin-document-list button:hover:not(:disabled){border-color:var(--red);color:var(--red)}.admin-document-list a:focus-visible{border-color:var(--red);color:var(--red)}.admin-document-list button:focus-visible:not(:disabled){border-color:var(--red);color:var(--red)}.admin-document-list .danger{color:var(--red)}.admin-form-actions{align-items:center;gap:20px;display:flex}.admin-form-button-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.admin-cancel-button{background:var(--paper);border-color:var(--line);color:var(--ink)}:is(.admin-cancel-button:hover,.admin-cancel-button:focus-visible){border-color:var(--ink);background:#fff}.admin-form-actions p{color:var(--red);margin:0;font-weight:650}.admin-form-actions .button:disabled{opacity:.55}.admin-list-section{padding-top:85px}.admin-list-section.is-first{padding-top:0}.admin-count{font-family:var(--font-geist-mono),monospace;color:var(--red);font-size:12px}.admin-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.admin-apartment-card{background:var(--white);border:1px solid var(--line)}.admin-card-image{aspect-ratio:16/9;color:#11110f73;font-family:var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.12em;background:#d5d9cf;place-items:center;font-size:11px;display:grid;position:relative;overflow:hidden}.admin-card-image img{object-fit:cover;width:100%;height:100%}.admin-status{color:#fff;font-family:var(--font-geist-mono),monospace;letter-spacing:.08em;padding:7px 10px;font-size:10px;position:absolute;top:16px;right:16px}.admin-status.published{background:#416246}.admin-status.draft{background:#11110fc7}.admin-image-count{color:#fff;font-family:var(--font-geist-mono),monospace;letter-spacing:.08em;background:#11110fc7;padding:7px 10px;font-size:10px;position:absolute;bottom:16px;left:16px}.admin-card-body{padding:25px}.admin-card-body>p{color:var(--red);text-transform:uppercase;letter-spacing:.13em;margin:0 0 9px;font-size:11px;font-weight:700}.admin-card-body h3{letter-spacing:-.04em;margin:0;font-size:27px}.admin-card-body>.admin-card-address{color:#11110fad;text-transform:none;letter-spacing:0;margin:10px 0 0;font-size:13px;font-weight:550;line-height:1.45}.admin-card-meta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:16px;margin:20px 0;padding:15px 0;font-size:13px;display:flex}.admin-card-description{color:#11110fa3;white-space:pre-line;overflow-wrap:anywhere;margin:0 0 20px;font-size:13px;line-height:1.55}.admin-card-description.empty{color:#11110f66;font-style:italic}.admin-card-actions{flex-wrap:wrap;align-items:center;gap:8px;padding-top:2px;display:flex}.admin-action-group{border-right:1px solid var(--line);align-items:center;gap:6px;padding-right:10px;display:flex}.admin-action-group-end{border-right:0;padding-right:0}.admin-icon-button{border:1px solid var(--line);width:42px;height:42px;color:var(--ink);cursor:pointer;background:#fff;flex:0 0 42px;place-items:center;padding:0;transition:transform .16s,background-color .16s,border-color .16s,color .16s,box-shadow .16s;display:grid;position:relative}.admin-icon-button svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.admin-icon-letter{font-family:Arial,sans-serif;font-size:21px;font-weight:800;line-height:1;transform:translateY(1px)}:is(.admin-icon-button:hover:not(:disabled),.admin-icon-button:focus-visible:not(:disabled)){z-index:12;background:var(--red);border-color:var(--red);color:#fff;transform:translateY(-2px);box-shadow:0 7px 16px #b81c222e}.admin-icon-button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.admin-icon-button:disabled{opacity:.42;cursor:wait}.admin-icon-button.is-active{color:#416246;border-color:#4162466b}.admin-icon-button.is-danger{color:var(--red)}.admin-icon-button:after{content:attr(data-tooltip);z-index:30;background:var(--ink);color:#fff;letter-spacing:0;white-space:normal;pointer-events:none;opacity:0;border-radius:2px;width:max-content;max-width:190px;padding:7px 9px;font-size:11px;font-weight:650;line-height:1.2;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%,4px);box-shadow:0 5px 15px #0000002e}.admin-icon-button:hover:after{opacity:1;transform:translate(-50%)}.admin-icon-button:focus-visible:after{opacity:1;transform:translate(-50%)}.admin-empty{border-top:1px solid var(--line);padding:60px 0}.admin-empty h3{margin:0 0 10px;font-size:30px}.admin-empty p{color:#11110f99;margin:0}.admin-archive-section{padding-top:95px}.admin-archive-help{color:#11110f99;max-width:720px;margin:-12px 0 28px;font-size:14px;line-height:1.6}.admin-archive-list{border-top:1px solid var(--line)}.admin-archive-item{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;padding:24px 4px;display:flex}.admin-archive-item p{color:var(--red);text-transform:uppercase;letter-spacing:.13em;margin:0 0 6px;font-size:10px;font-weight:700}.admin-archive-item h3{letter-spacing:-.035em;margin:0 0 8px;font-size:24px}.admin-archive-item>div>span{color:#11110f94;font-size:13px}.admin-archive-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.admin-archive-actions button{border:1px solid var(--line);background:var(--white);font:inherit;cursor:pointer;padding:10px 13px;font-size:13px;font-weight:650}.admin-archive-actions .danger{color:var(--red)}.admin-archive-actions button:disabled{opacity:.45;cursor:wait}.sale-meta{grid-template-columns:1fr 1fr}.sale-price>div>span{color:#11110f94;margin-top:7px;font-size:12px;display:block}.lease-builder-modal{z-index:100;background:#11110fd1;padding:0 24px 24px;position:fixed;inset:0;overflow:auto}.lease-builder-shell{isolation:isolate;background:#f5f3ed;width:min(1180px,100%);min-height:100%;margin:0 auto;position:relative;box-shadow:0 24px 80px #00000047}.lease-builder-header{z-index:20;color:#fff;border-bottom:3px solid var(--red);background:#11110f;justify-content:space-between;align-items:flex-start;gap:28px;padding:28px 34px;display:flex;position:sticky;top:0;box-shadow:0 8px 24px #0003}.lease-builder-header h2{letter-spacing:-.04em;margin:3px 0 5px;font-size:30px}.lease-builder-header p{color:#ffffff9e;margin:0;font-size:13px}.lease-builder-header .eyebrow{color:var(--red)}.lease-close{color:#fff;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff42;padding:10px 15px;font-weight:700}.lease-close:hover{color:var(--red);border-color:var(--red)}.lease-form{padding:30px 34px 38px}.lease-form-section{border-bottom:1px solid var(--line);margin:0 0 30px;padding:0 0 30px}.lease-form-section h3{letter-spacing:-.025em;margin:0 0 20px;font-size:21px}.lease-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.lease-field{gap:7px;display:grid}.lease-paired-field{grid-auto-rows:max-content;align-content:start}.lease-field-wide{grid-column:1/-1}.lease-field>span{font-size:12px;font-weight:750}.lease-field input,.lease-field textarea,.lease-field select{border:1px solid var(--line);width:100%;font:inherit;color:var(--ink);background:#fff;padding:12px 13px}.lease-paired-field>input{height:45px;min-height:45px}.lease-personal-id-input.valid{border-color:#26764d;box-shadow:inset 3px 0 #26764d}.lease-personal-id-input.invalid{border-color:var(--red);box-shadow:inset 3px 0 var(--red)}.lease-personal-id-status{margin:-2px 0 0;font-size:12px;line-height:1.4}.lease-personal-id-status.valid{color:#26764d}.lease-personal-id-status.invalid{color:var(--red);font-weight:700}.lease-personal-id-status.incomplete{color:#8b5b19}.lease-field input[readonly]{color:#11110fb8;cursor:default;background:#ebe8df}.lease-field textarea{resize:vertical;line-height:1.5}.lease-field-note{color:#11110f8f;margin:-6px 0 0;font-size:12px;line-height:1.5}.lease-checkbox{align-items:center;gap:10px;margin-top:18px;font-size:13px;font-weight:700;display:flex}.lease-checkbox input{width:18px;height:18px;accent-color:var(--red)}.lease-second-tenant{border-top:1px dashed var(--line);margin-top:18px;padding-top:18px}.lease-index-box{background:#ebe8df;align-items:center;gap:14px;padding:13px;display:flex}.lease-index-box button,.lease-preview-actions>button:first-child{border:1px solid var(--ink);font:inherit;cursor:pointer;background:0 0;padding:10px 13px;font-weight:700}.lease-index-box p{color:#11110fa8;margin:0;font-size:12px}.lease-form-actions{justify-content:space-between;align-items:center;gap:24px;display:flex}.lease-form-actions p{color:#11110f94;max-width:620px;margin:0;font-size:12px;line-height:1.5}.existing-contract-shell{width:min(1000px,100%)}.existing-contract-form :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){box-sizing:border-box;min-width:0;max-width:100%}.existing-contract-form .lease-form-grid>*{min-width:0}.existing-contract-form .lease-field,.existing-contract-form .existing-rent-history-row label{grid-template-columns:minmax(0,1fr)}.existing-contract-form .lease-field>input:is([type=date],[type=month]),.existing-contract-form .existing-rent-history-row input[type=month]{box-sizing:border-box;inline-size:100%;min-inline-size:0;max-inline-size:100%;display:block}.existing-contract-form .lease-field>textarea{box-sizing:border-box;field-sizing:content;overflow-wrap:anywhere;width:100%;min-height:170px}.existing-contract-note{border-left:4px solid var(--red);background:#ebe8df;align-items:flex-start;gap:14px;margin:0 0 30px;padding:17px 18px;display:flex}.existing-contract-note>svg{color:var(--red);flex:none}.existing-contract-note strong{display:block}.existing-contract-note p{color:#11110f9e;margin:5px 0 0;font-size:13px;line-height:1.45}.existing-rent-history{border:1px solid var(--line);background:#ebe8df;min-width:0;padding:16px}.existing-rent-history>.lease-field-note{margin:0}.existing-rent-history-list{gap:10px;min-width:0;display:grid}.existing-rent-history-row{background:#fff;border:1px solid #11110f1f;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:10px;min-width:0;padding:12px;display:grid}.existing-rent-history-row label{gap:6px;min-width:0;display:grid}.existing-rent-history-row label>span{font-size:12px;font-weight:750}.existing-rent-history-row input{box-sizing:border-box;border:1px solid var(--line);width:100%;min-width:0;max-width:100%;font:inherit;color:var(--ink);background:#fff;padding:12px 13px}.existing-rent-history-row button{min-height:45px}.existing-rent-history-add{justify-self:start}.existing-contract-upload{cursor:pointer;background:#fff;border:1px dashed #11110f4d;align-items:center;gap:14px;min-height:92px;padding:17px;display:flex}.existing-contract-upload>svg{color:var(--red);flex:none}.existing-contract-upload>span{gap:4px;min-width:0;display:grid}.existing-contract-upload strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.existing-contract-upload small{color:#11110f94;line-height:1.4}.existing-contract-upload input{max-width:260px;margin-left:auto}.existing-contract-document-actions{flex-wrap:wrap;gap:9px;margin-top:12px;display:flex}.existing-contract-document-actions a,.existing-contract-document-actions button{justify-content:center;align-items:center;min-height:40px;text-decoration:none;display:inline-flex}.lease-preview-actions{border-bottom:1px solid var(--line);background:#ebe8df;justify-content:flex-end;gap:12px;padding:18px 34px;display:flex;position:static}.lease-preview-actions>span{color:var(--red);align-self:center;margin-right:auto;font-size:12px;font-weight:700}.lease-print-root{background:#d9d6ce;padding:30px;display:none}.lease-print-root.visible{display:block}.lease-contract-preview{z-index:0;background:#fff;width:210mm;display:block;position:relative;box-shadow:0 10px 30px #00000029}.contract-document{box-sizing:border-box;color:#111;background:#fff;width:210mm;min-height:297mm;padding:24mm 22mm 20mm;font-family:Arial,Helvetica,sans-serif;font-size:10.5pt;line-height:1.38}.contract-document h1{letter-spacing:-.03em;margin:0 0 16mm;font-size:23pt;font-weight:400;line-height:1.12}.contract-document h2{break-after:avoid-page;page-break-after:avoid;margin:7mm 0 3mm;font-size:15pt;line-height:1.15}.contract-document h3{break-after:avoid-page;page-break-after:avoid;margin:5mm 0 2.5mm;font-size:11.5pt;line-height:1.2}.contract-document p{orphans:3;widows:3;margin:0 0 4mm}.contract-section{break-inside:auto;page-break-inside:auto}.contract-document ul.contract-list{break-inside:avoid-page;page-break-inside:avoid;margin:0 0 5mm 7mm;padding-left:5mm;list-style:outside}.contract-document ul.contract-list li{orphans:3;widows:3;margin-bottom:1.5mm;padding-left:2mm}.contract-document ul.contract-list li::marker{font-size:.82em}.contract-compact-group,.contract-details{break-inside:avoid-page;page-break-inside:avoid}.contract-details{grid-template-columns:48mm 1fr;gap:1.2mm 3mm;margin:0 0 5mm;display:grid}.contract-details dt,.contract-details dd{margin:0}.contract-footer-address{display:none}@media (max-width:760px){.lease-builder-modal{padding:0}.lease-builder-header{padding:21px 20px}.lease-builder-header h2{font-size:24px}.lease-form{padding:24px 20px 30px}.lease-form-grid{grid-template-columns:1fr}.lease-field-wide{grid-column:auto}.lease-form-actions{flex-direction:column;align-items:stretch}.lease-form-actions>div{grid-template-columns:1fr;display:grid}.existing-contract-upload{flex-wrap:wrap;align-items:flex-start}.existing-contract-upload input{width:100%;max-width:none;margin-left:0}.existing-contract-document-actions{grid-template-columns:1fr;display:grid}.existing-rent-history-row{grid-template-columns:1fr}.existing-rent-history-row button,.existing-rent-history-add{width:100%}.lease-preview-actions{padding:14px 20px}.lease-print-root{padding:14px;overflow:auto}.lease-contract-preview{transform-origin:0 0;justify-content:start}}@media print{@page{size:A4;margin:24mm 22mm 20mm;@bottom-right{content:"Sivu " counter(page) " (" counter(pages) ")";font:8.5pt Arial,Helvetica,sans-serif;color:#111}}html,body{background:#fff!important;width:210mm!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important}body *{visibility:hidden!important}.lease-print-root,.lease-print-root *{visibility:visible!important}.admin-page,.admin-workspace,.lease-builder-modal,.lease-builder-shell{width:210mm!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}.lease-builder-modal{background:#fff;position:static!important;inset:auto!important}.lease-builder-shell{box-shadow:none;background:#fff}.lease-builder-header,.lease-preview-actions{display:none!important}.lease-print-root{background:#fff;width:210mm!important;height:auto!important;margin:0!important;padding:0!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important}.lease-contract-preview{width:auto;box-shadow:none;display:block}.contract-document{width:auto;min-height:0;box-shadow:none;padding:0}.contract-footer-address{color:#111;font:8.5pt Arial,Helvetica,sans-serif;display:block;position:fixed;bottom:8mm;left:22mm}}.admin-empty.compact{padding:30px 0}@media (max-width:760px){.shell{width:min(100% - 32px,1180px)}.header-inner{flex-direction:column;justify-content:center;align-items:flex-start;gap:16px;height:auto;min-height:122px;padding-block:18px}nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;width:100%;font-size:12px;display:grid}nav a{white-space:nowrap;display:inline}.admin-tabs{margin-bottom:-22px}.hero{min-height:720px}.hero h1{font-size:58px}.hero-copy{font-size:17px}.button{width:100%}.hero-stamp{display:none}.hero-bird{opacity:.16;width:100%;top:144px;left:auto;right:2vw}.section{padding-block:80px}.section-heading,.manifesto-grid,.contact-strip,.empty-state{grid-template-columns:1fr;gap:28px}.empty-state p{padding-top:0}.section-heading{align-items:start}.service-grid,.listing-grid,.apartment-card{grid-template-columns:1fr}.apartment-gallery{border-right:0;border-bottom:1px solid var(--line);height:auto}.apartment-main-image{flex:none;height:min(72dvh,560px);min-height:300px}.apartment-image{min-height:300px}.apartment-image-button{min-height:0}.apartment-body{padding:28px}.apartment-card h2{font-size:36px}.apartment-price{flex-direction:column;align-items:stretch}.apartment-contact{width:100%}.service-card{min-height:440px;padding:30px}.manifesto{padding-block:80px}.manifesto h2{font-size:58px}.contact-strip{align-items:start}.contact-links a{overflow-wrap:anywhere}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:8px}.footer-legal-links{gap:8px;display:grid}.legal-main{padding:50px 0 70px}.legal-shell{width:min(100% - 28px,920px)}.holiday-intro,.booking-grid{grid-template-columns:1fr;gap:35px;padding-block:85px}.holiday-list-heading,.holiday-detail-content{grid-template-columns:1fr;gap:30px}.holiday-apartments-section{padding:80px 0 90px}.holiday-filter{width:100%;margin:34px 0 48px}.holiday-filter button{white-space:normal;flex:1;min-width:0;padding:0 8px;line-height:1.2}.holiday-card-grid{grid-template-columns:1fr}.holiday-building+.holiday-building{margin-top:62px}.holiday-gallery-main{aspect-ratio:3/2;height:auto;min-height:0}.holiday-detail{padding-block:60px 90px}.holiday-detail-content{margin-top:48px}.holiday-detail-hero{min-height:500px;padding-top:170px}.holiday-detail-hero h1{font-size:64px}.holiday-external-booking{width:100%}.holiday-columns,.feature-grid,.season-section{grid-template-columns:1fr}.holiday-columns{gap:26px}.feature-grid article,.feature-grid article+article{border-bottom:1px solid #ffffff2e;border-right:0;min-height:290px;padding:28px 0}.feature-grid article:last-child{border-bottom:0}.season-section{padding-block:70px}.season{min-height:440px;padding:32px}.season h2{font-size:42px}.booking-grid{align-items:start}.admin-top{padding:135px 0 55px}.admin-top-row,.admin-section-heading{flex-direction:column;align-items:flex-start}.admin-heading-actions{justify-content:flex-start}.admin-account{align-items:flex-start}.admin-workspace{padding-block:55px 85px}.admin-form-card{padding:25px}.admin-form,.admin-card-grid,.admin-form-subsection-grid,.apartment-terms{grid-template-columns:1fr}.admin-image-dialog{max-height:calc(100vh - 24px);padding:22px}.admin-image-manager-grid{grid-template-columns:1fr}.admin-document-dialog{max-height:calc(100vh - 24px);padding:22px}.admin-document-toolbar,.admin-document-toolbar form{flex-direction:column;align-items:stretch}.admin-document-toolbar .button{width:100%}.admin-document-list article{flex-direction:column;align-items:flex-start}.admin-document-list article>div:last-child{width:100%}.admin-document-list a,.admin-document-list button{flex:1;justify-content:center}.admin-form-actions{flex-direction:column;align-items:flex-start}.admin-card-actions{gap:7px}.admin-action-group{gap:5px;padding-right:7px}.admin-icon-button{flex-basis:40px;width:40px;height:40px}.admin-archive-item{flex-direction:column;align-items:flex-start}.admin-archive-actions{justify-content:flex-start;width:100%}.gallery-thumbnails button{flex-basis:78px}.gallery-lightbox{padding:62px 16px}.gallery-arrow{top:auto;bottom:18px;transform:none}.gallery-position{bottom:34px}}@media (max-width:430px){.brand{font-size:12px}nav{gap:8px;font-size:11px}nav a{display:inline}.hero h1{font-size:51px}.service-card h3{font-size:36px}}button:disabled,button[aria-disabled=true],input[type=button]:disabled,input[type=submit]:disabled,input[type=reset]:disabled{cursor:not-allowed!important}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.cb-unified-modal-backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#030a07c7!important}dialog[open].cb-unified-modal-surface::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#030a07c7}.cb-unified-modal-surface:is([role],dialog),.cb-unified-modal-surface.lease-builder-shell,.property-financing-confirm>.cb-unified-modal-surface{background:#f5f1e9;min-width:0;max-width:calc(100vw - 16px);border:1px solid #aec4b4!important;border-radius:14px!important;box-shadow:0 24px 70px #071a1180!important}.cb-unified-modal-surface.cb-unified-modal-no-footer{border-bottom:10px solid #050706!important}.cb-unified-modal-surface .cb-unified-modal-heading{color:#fff!important;background:#050706!important;border-bottom:3px solid #bd2833!important}.cb-confirm-dialog.cb-unified-modal-surface{padding:0}.cb-confirm-dialog.cb-unified-modal-surface:not(.wide){overflow:hidden}.cb-confirm-dialog.cb-unified-modal-surface>.cb-confirm-message{margin:0;padding:24px}.cb-confirm-dialog.cb-unified-modal-surface>.cb-unified-modal-heading{padding:20px 24px}.cb-confirm-dialog.cb-unified-modal-surface>.cb-unified-modal-footer{padding:12px 24px}.cb-unified-modal-surface>.public-signature-dialog-heading{border-top:0}.cb-unified-modal-surface .cb-unified-modal-heading :is(h1,h2,h3){color:#fff!important;font:750 clamp(1.3rem, 3vw, 1.7rem)/1.2 var(--font-geist-sans), Arial, sans-serif!important}.cb-unified-modal-surface .cb-unified-modal-heading :is(.cb-kicker,.eyebrow,.cb-unified-modal-kicker),.cb-unified-modal-surface .cb-unified-modal-heading :is(h1,h2,h3)[data-cb-kicker]:before{letter-spacing:.15em;text-transform:uppercase;color:#bd2833!important;font:700 .72rem/1.2 var(--font-geist-mono), monospace!important}.cb-unified-modal-surface .cb-unified-modal-heading :is(h1,h2,h3)[data-cb-kicker]:before{content:attr(data-cb-kicker);margin-bottom:8px;display:block}.cb-unified-modal-surface .cb-unified-modal-heading p:last-child{color:#d9e5dc}.cb-unified-modal-surface .cb-unified-modal-close{cursor:pointer;color:#173a2a!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;box-shadow:none!important;opacity:1!important;background:#edf4ee!important;border:0!important;border-radius:50%!important;flex:none!important;place-items:center!important;padding:0!important;font-size:1.3rem!important;line-height:1!important;text-decoration:none!important;display:grid!important}.cb-unified-modal-surface .cb-unified-modal-close[data-cb-text-close]{font-size:0!important}.cb-unified-modal-surface .cb-unified-modal-close[data-cb-text-close]:after{content:"×";font:400 1.8rem/1 Arial,sans-serif}.cb-unified-modal-surface .cb-unified-modal-close svg{width:21px;height:21px;stroke:currentColor!important;opacity:1!important}.cb-unified-modal-surface .cb-unified-modal-close:hover:not(:disabled){color:#102c20!important;outline-offset:2px!important;background:#dceadd!important;outline:2px solid #9ebfac!important}.cb-unified-modal-surface .cb-unified-modal-close:focus-visible{color:#102c20!important;outline-offset:2px!important;background:#dceadd!important;outline:2px solid #9ebfac!important}.cb-unified-modal-surface .cb-unified-modal-footer{color:#fff!important;background:#050706!important;border-top:0!important}.cb-unified-modal-surface .cb-unified-modal-footer :is(.cb-secondary,.button-secondary,button:not([class])){border-radius:4px;color:#173a2a!important;background:#fff!important;border:1px solid #cbdacc!important}.cb-unified-modal-surface .cb-unified-modal-footer :is(.cb-secondary,.button-secondary,button:not([class])):hover:not(:disabled){background:#e5f0e7!important}.cb-unified-modal-surface .cb-unified-modal-footer :is(.cb-primary,.button-primary,button.primary){color:#fff!important;background:#bd2833!important;border-color:#bd2833!important}@media (max-width:600px){.cb-unified-modal-surface:is([role],dialog),.cb-unified-modal-surface.lease-builder-shell,.property-financing-confirm>.cb-unified-modal-surface{max-width:calc(100vw - 12px)}}:root{--cb-ink:#0a0d0b;--cb-green:#10261d;--cb-green-2:#18392c;--cb-paper:#f2efe7;--cb-paper-2:#e6e1d6;--cb-red:#c72d32;--cb-muted:#70766f;--cb-line:#10261d29}.cb-summary-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px;display:grid}.cb-clickable-card{cursor:pointer;outline:none}.cb-clickable-card:focus-visible{box-shadow:0 0 0 3px #a61f3347}.cb-state-stack{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.cb-state-stack span{background:#fafafa;border:1px solid #e5e7eb;border-radius:8px;padding:8px 10px}.cb-state-stack small,.cb-state-stack b{display:block}.cb-state-stack small{color:#6b7280;font-size:10px}.cb-state-stack b{color:#20242b;margin-top:3px;font-size:12px}.cb-ops-list{gap:10px;display:grid}.cb-ops-list article{background:#fff;border:1px solid #e7e8eb;border-radius:10px;grid-template-columns:minmax(220px,1fr) auto 150px auto;align-items:center;gap:18px;padding:15px 18px;display:grid}.cb-ops-list article>div:first-child strong,.cb-ops-list article>div:first-child small{display:block}.cb-ops-list article>div:first-child small{color:#6b7280;margin-top:3px}.cb-row-actions{gap:8px;display:flex}.cb-row-actions a,.cb-row-actions button{color:#20242b;background:#fff;border:1px solid #d8dbe0;border-radius:7px;align-items:center;gap:6px;padding:8px 10px;text-decoration:none;display:inline-flex}.cb-row-actions .danger{color:#a61f33;border-color:#e7bcc4}.cb-toolbar{background:#f7f7f8;border-radius:10px;flex-wrap:wrap;gap:12px;margin:0 0 18px;padding:14px;display:flex}.cb-toolbar label{align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.cb-toolbar select{background:#fff;border:1px solid #d8dbe0;border-radius:7px;min-width:180px;padding:9px}.cb-sync-status{background:#f7f7f8;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;padding:14px 16px;display:flex}.cb-sync-status p{color:#8b2638;flex-basis:100%;margin:0}.cb-holiday-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.cb-holiday-grid article{background:#fff;border:1px solid #e6e7ea;border-radius:10px;overflow:hidden}.cb-holiday-grid img,.cb-image-placeholder{aspect-ratio:3/2;object-fit:cover;background:#e9eaec;width:100%;display:block}.cb-holiday-grid article>div{padding:15px}.cb-holiday-grid article span{letter-spacing:.12em;text-transform:uppercase;color:#a61f33;font-size:10px}.cb-holiday-grid h2{margin:5px 0 7px;font-size:20px}.cb-holiday-grid p{color:#5f6570;min-height:42px;margin:0 0 12px}.cb-holiday-grid small{display:block}.cb-holiday-grid a{color:#a61f33;align-items:center;gap:5px;margin-top:12px;font-weight:700;text-decoration:none;display:inline-flex}.cb-setting-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.cb-setting-grid article{background:#fff;border:1px solid #e6e7ea;border-radius:10px;gap:14px;padding:20px;display:flex}.cb-setting-grid svg{color:#a61f33;flex:none}.cb-setting-grid p{color:#5f6570;margin:5px 0 0;line-height:1.55}.cb-facebook-editor{resize:vertical;width:100%;font:inherit;border:1px solid #d8dbe0;border-radius:8px;margin-top:12px;padding:14px}.cb-facebook-preview,.cb-website-preview{background:#fafafa;border:1px solid #e2e4e7;border-radius:9px;margin-top:12px;padding:15px}.cb-facebook-preview strong,.cb-website-preview strong,.cb-website-preview span,.cb-website-preview small{display:block}.cb-facebook-preview p{white-space:pre-wrap}.cb-target-options{flex-wrap:wrap;gap:12px;display:flex}.cb-target-options label{background:#fff;border:1px solid #d8dbe0;border-radius:8px;align-items:center;gap:7px;padding:10px 13px;font-weight:700;display:flex}.cb-email-settings{border:1px solid var(--cb-line);background:#fff6;margin-bottom:22px;padding:18px}.cb-email-settings>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:13px;display:flex}.cb-email-settings h2{color:var(--cb-green);margin:2px 0 5px;font:500 1.5rem Georgia,serif}.cb-email-settings header p:last-child{color:var(--cb-muted);margin:0}.cb-email-form{gap:10px;display:grid}.cb-email-form-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:10px;display:grid}.cb-email-group{border:1px solid var(--cb-line);background:#ffffff57;min-width:0;margin:0;padding:9px 11px 11px}.cb-email-group legend{color:var(--cb-muted);letter-spacing:.08em;text-transform:uppercase;padding:0 6px;font-size:.66rem;font-weight:800}.cb-email-server-fields{grid-template-columns:minmax(180px,1fr) 88px minmax(155px,.62fr);align-items:end;gap:9px;display:grid}.cb-email-auth-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.cb-email-sender-group{grid-column:1/-1}.cb-email-sender-fields{grid-template-columns:.8fr 1.1fr 1.1fr 1.25fr;gap:9px;display:grid}.cb-email-group .cb-field{gap:5px}.cb-email-group .cb-field input{min-height:40px;padding:8px 10px}.cb-email-check{min-height:40px;color:var(--cb-green);cursor:pointer;align-items:center;gap:8px;display:flex}.cb-email-check input{width:17px;height:17px;accent-color:var(--cb-red)}.cb-email-check span{gap:1px;line-height:1.15;display:grid}.cb-email-check strong{font-size:.78rem}.cb-email-check small,.cb-email-save small,.cb-email-test-copy small{color:var(--cb-muted);font-size:.68rem;font-weight:500}.cb-email-save{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cb-email-status{border-left:3px solid var(--cb-red);background:#c72d3211;margin:0 0 12px;padding:10px 12px}.cb-email-test{border-top:1px solid var(--cb-line);grid-template-columns:auto minmax(220px,360px) auto;align-items:end;gap:10px;margin-top:10px;padding-top:10px;display:grid}.cb-email-test-copy{align-self:center;gap:2px;min-width:170px;display:grid}.cb-email-test .cb-field{gap:5px}.cb-email-test .cb-field input{min-height:40px;padding:8px 10px}.cb-email-test button{min-height:40px}@media (max-width:1000px){.cb-holiday-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cb-ops-list article{grid-template-columns:1fr auto}.cb-ops-list time{display:none}}@media (max-width:1100px){.cb-email-form-grid{grid-template-columns:1fr}.cb-email-sender-group{grid-column:auto}.cb-email-sender-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.cb-summary-columns,.cb-setting-grid,.cb-holiday-grid,.cb-email-test{grid-template-columns:1fr}.cb-email-settings{padding:15px}.cb-email-settings>header{gap:10px}.cb-email-settings>header>div{min-width:0}.cb-email-settings>header .cb-pill{flex:none}.cb-email-server-fields{grid-template-columns:minmax(0,1fr) 82px}.cb-email-server-fields .cb-email-check{grid-column:1/-1}.cb-email-auth-fields,.cb-email-sender-fields{grid-template-columns:1fr}.cb-email-save{flex-direction:column;align-items:stretch}.cb-email-save button,.cb-email-test button{justify-content:center;width:100%}.cb-email-test-copy{min-width:0}.cb-email-form .cb-field.is-compact{max-width:none}.cb-state-stack,.cb-ops-list article{grid-template-columns:1fr}.cb-row-actions{flex-wrap:wrap}.cb-toolbar{align-items:stretch}.cb-toolbar label{flex-direction:column;align-items:stretch}.cb-toolbar select{width:100%;min-width:0}.lease-form-actions>div{flex-wrap:wrap;gap:8px;display:flex}}body:has(.cb-admin-root){background:var(--cb-paper);color:var(--cb-ink)}body:has(.cb-admin-root)>.site-header{display:none}body:has(.cb-admin-root)>footer{display:none}.cb-admin-root,.cb-admin-root *{box-sizing:border-box}.cb-admin-root button,.cb-admin-root input,.cb-admin-root textarea,.cb-admin-root select{font:inherit}.cb-admin-root button,.cb-admin-root a{-webkit-tap-highlight-color:transparent}.cb-admin-root button:not(:disabled),.cb-admin-root [role=button]:not([aria-disabled=true]),.cb-admin-root a[href]{cursor:pointer}.cb-admin-root button{transition:background-color .16s,border-color .16s,color .16s,filter .16s,transform .16s,box-shadow .16s}@media (hover:hover){.cb-admin-root button:not(:disabled):hover{filter:brightness(.96)saturate(1.04)}}.cb-admin-root button:not(:disabled):active{filter:brightness(.9)}:is(.cb-admin-root button:focus-visible,.cb-admin-root a:focus-visible,.cb-admin-root input:focus-visible,.cb-admin-root textarea:focus-visible,.cb-admin-root select:focus-visible){outline-offset:2px;outline:3px solid #c72d3257}.cb-auth-page{min-height:100vh;color:var(--cb-paper);background:#08140f;place-items:center;padding:32px 18px;display:grid;position:relative;overflow:hidden}.cb-auth-ambient{background:linear-gradient(120deg,#c72d321f,#0000 34%),radial-gradient(circle at 82% 12%,#5f856d2e,#0000 30%),repeating-linear-gradient(90deg,#0000 0 69px,#ffffff06 70px),repeating-linear-gradient(0deg,#0000 0 69px,#ffffff05 70px);position:absolute;inset:0}.cb-auth-card{background:#0a120ef2;border:1px solid #f2efe733;width:min(100%,520px);padding:46px;position:relative;box-shadow:0 30px 90px #00000073}.cb-auth-rule{background:linear-gradient(90deg,var(--cb-red),#c72d3200);height:1px;margin:28px 0 34px}.cb-brand{color:inherit;letter-spacing:.08em;align-items:center;gap:14px;text-decoration:none;display:inline-flex}.cb-brand img{object-fit:contain;width:64px;height:64px}.cb-brand span{gap:1px;display:grid}.cb-brand strong{letter-spacing:.14em;font-size:1.15rem}.cb-brand small{letter-spacing:.38em;color:#f2efe7a8;font-size:.7rem}.cb-brand.is-compact img{width:42px;height:42px}.cb-brand.is-compact strong{font-size:.86rem}.cb-brand.is-compact small{font-size:.56rem}.cb-kicker{color:var(--cb-red);font:700 .72rem/1.2 var(--font-geist-mono), monospace;letter-spacing:.15em;text-transform:uppercase;margin:0 0 8px}.cb-auth-card h1{letter-spacing:-.04em;margin:0;font:500 clamp(2rem,7vw,3.15rem)/1.02 Georgia,serif}.cb-auth-lead{color:#f2efe7b8;margin:18px 0 28px;line-height:1.62}.cb-auth-form,.cb-code-form{gap:18px;display:grid}.cb-auth-form label,.cb-code-form label{letter-spacing:.05em;gap:8px;font-size:.8rem;font-weight:700;display:grid}.cb-auth-form input,.cb-code-form input{color:#fff;background:#ffffff0e;border:1px solid #f2efe742;border-radius:0;min-height:50px;padding:12px 14px}.cb-auth-form input:focus,.cb-code-form input:focus{border-color:var(--cb-red)}.cb-primary,.cb-secondary,.cb-danger,.cb-link-button{cursor:pointer;border:0;border-radius:0;font-weight:750;transition:background .18s,color .18s,border-color .18s,transform .18s}.cb-primary{background:var(--cb-red);color:#fff;min-height:44px;padding:11px 18px}.cb-primary:hover{background:#a91e25;transform:translateY(-1px)}.cb-primary:disabled,.cb-secondary:disabled{opacity:.5;cursor:not-allowed;transform:none}.cb-secondary{border:1px solid var(--cb-line);min-height:42px;color:inherit;background:0 0;padding:10px 16px}.cb-secondary:hover{border-color:var(--cb-red);color:var(--cb-red)}.cb-auth-card .cb-secondary{color:var(--cb-paper);border-color:#f2efe73d}.cb-link-button{color:#f2efe7ad;text-align:left;text-underline-offset:4px;background:0 0;margin-top:18px;padding:6px 0;text-decoration:underline}.cb-link-button:hover{color:#fff}.cb-auth-note{border-left:3px solid var(--cb-red);color:#fff;background:#c72d321a;margin:18px 0 0;padding:12px 14px;line-height:1.45}.cb-back-link{color:#f2efe78c;margin-top:30px;font-size:.82rem;text-decoration:none;display:inline-block}.cb-loading{color:#f2efe7ad;align-content:center;place-items:center;gap:18px;min-height:170px;display:grid}.cb-loading span{border:2px solid #ffffff29;border-top-color:var(--cb-red);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite cb-spin}@keyframes cb-spin{to{transform:rotate(360deg)}}.cb-mfa-setup{gap:20px;display:grid}.cb-qr{background:#fff;width:230px;padding:12px}.cb-qr img{width:100%;height:auto;display:block}.cb-mfa-setup ol{color:#f2efe7b8;margin:0;padding-left:22px;line-height:1.7}.cb-mfa-setup details{border:1px solid #f2efe733;padding:12px 14px}.cb-mfa-setup details code{overflow-wrap:anywhere;color:#fff;margin-top:10px;display:block}.cb-code-form input{text-align:center;letter-spacing:.3em;font-size:1.55rem}.cb-recovery-codes>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin:18px 0;display:grid}.cb-recovery-codes code{overflow-wrap:anywhere;text-align:center;background:#ffffff12;min-width:0;padding:10px}.cb-recovery-codes>button{width:100%;margin-top:10px}.cb-app{background:var(--cb-paper);grid-template-columns:250px minmax(0,1fr);min-height:100vh;display:grid}.cb-sidebar{height:100vh;overscroll-behavior:contain;background:var(--cb-green);height:100dvh;color:var(--cb-paper);border-right:1px solid #ffffff14;flex-direction:column;padding:28px 20px;display:flex;position:sticky;top:0;overflow-y:auto}.cb-sidebar nav{gap:5px;margin-top:45px;display:grid}.cb-sidebar nav button{color:#f2efe7ad;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;min-height:44px;padding:10px 12px;display:flex}.cb-sidebar nav button span{width:27px;height:27px;font:700 .7rem var(--font-geist-mono),monospace;border:1px solid #f2efe733;place-items:center;display:grid}.cb-sidebar nav button:hover,.cb-sidebar nav button.active{color:#fff;background:#fff1}.cb-sidebar nav button.active span{border-color:var(--cb-red);background:var(--cb-red)}.cb-public-link{color:#f2efe794;margin-top:auto;padding:12px;font-size:.82rem;text-decoration:none}.cb-public-link:hover{color:#fff}.cb-main{min-width:0}.cb-topbar{border-bottom:1px solid var(--cb-line);z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f2efe7f0;justify-content:space-between;align-items:center;min-height:78px;padding:14px clamp(20px,4vw,48px);display:flex;position:sticky;top:0}.cb-topbar>div:first-child{gap:2px;display:grid}.cb-topbar p{color:var(--cb-muted);font:600 .68rem var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.14em;margin:0}.cb-account{align-items:center;gap:18px;display:flex}.cb-account span{text-align:right;gap:2px;display:grid}.cb-account small{color:var(--cb-muted)}.cb-account button{border:1px solid var(--cb-line);cursor:pointer;background:0 0;padding:9px 12px}.cb-content{padding:clamp(22px,4vw,50px)}.cb-mobile-tabs{display:none}.cb-panel{max-width:1540px;margin:0 auto}.cb-panel-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:32px;display:flex}.cb-panel-heading h1{letter-spacing:-.04em;color:var(--cb-green);margin:0;font:500 clamp(2rem,4vw,3.5rem)/1 Georgia,serif}.cb-panel-heading p:not(.cb-kicker){max-width:690px;color:var(--cb-muted);margin:12px 0 0;line-height:1.55}.cb-heading-actions,.cb-editor-actions{flex-wrap:wrap;gap:10px;display:flex}.cb-stat-grid{border:1px solid var(--cb-line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.cb-stat{border-right:1px solid var(--cb-line);background:#ffffff59;flex-direction:column;justify-content:space-between;min-height:170px;padding:26px;display:flex}.cb-stat:last-child{border-right:0}.cb-stat span{max-width:160px;color:var(--cb-muted);line-height:1.35}.cb-stat strong{color:var(--cb-green);font:500 3.4rem Georgia,serif}.cb-recent{border-top:3px solid var(--cb-green);background:#ffffff4d;margin-top:34px}.cb-subheading{border-bottom:1px solid var(--cb-line);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.cb-subheading h2{margin:0;font-size:1.05rem}.cb-subheading span{color:var(--cb-muted);font-size:.82rem}.cb-recent>button{border:0;border-bottom:1px solid var(--cb-line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;padding:16px 20px;display:grid}.cb-recent>button:hover{background:#fff}.cb-recent>button span:nth-child(2){gap:3px;display:grid}.cb-recent small,.cb-recent time{color:var(--cb-muted)}.cb-dot{background:#a4a49e;border-radius:50%;width:8px;height:8px}.cb-dot.live{background:#2c8658}.cb-dot.archived{background:#777}.cb-dot.draft{background:#c68b2b}.cb-listing-workspace{border:1px solid var(--cb-line);background:#ffffff59;grid-template-columns:minmax(280px,360px) minmax(0,1fr);min-height:720px;display:grid}.cb-list-column{border-right:1px solid var(--cb-line);background:#e9e5db}.cb-search{padding:16px;display:block}.cb-search input{border:1px solid var(--cb-line);background:var(--cb-paper);border-radius:0;width:100%;min-height:44px;padding:10px 12px}.cb-filter-row{gap:6px;padding:0 16px 16px;display:flex;overflow-x:auto}.cb-filter-row button{border:1px solid var(--cb-line);color:var(--cb-muted);cursor:pointer;background:0 0;flex:none;padding:7px 9px;font-size:.75rem}.cb-filter-row button.active{border-color:var(--cb-green);background:var(--cb-green);color:#fff}.cb-list-results{border-top:1px solid var(--cb-line);max-height:calc(100vh - 250px);overflow:auto}.cb-list-results>button{border:0;border-bottom:1px solid var(--cb-line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:72px minmax(0,1fr) auto;gap:12px;width:100%;padding:12px;display:grid}.cb-list-results>button:hover,.cb-list-results>button.selected{box-shadow:inset 4px 0 var(--cb-red);background:#fff}.cb-list-thumb{height:64px;color:var(--cb-muted);background:#d7d3ca;place-items:center;font-size:.7rem;display:grid;overflow:hidden}.cb-list-thumb img{object-fit:contain;width:100%;height:100%}.cb-list-copy{align-content:center;gap:4px;min-width:0;display:grid}.cb-list-copy strong,.cb-list-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cb-list-copy small,.cb-list-results time{color:var(--cb-muted);font-size:.72rem}.cb-list-copy em{text-transform:uppercase;letter-spacing:.06em;border:1px solid;justify-self:start;padding:2px 6px;font-size:.64rem;font-style:normal}.cb-list-copy em.live{color:#26764d}.cb-list-copy em.draft{color:#96631b}.cb-list-copy em.archived{color:#686868}.cb-list-results time{padding-top:4px}.cb-editor{min-width:0;padding-bottom:92px;position:relative}.cb-editor-head{border-bottom:1px solid var(--cb-line);z-index:8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff73;justify-content:space-between;align-items:center;gap:20px;min-height:100px;padding:22px 28px;display:flex;position:sticky;top:78px}.cb-editor-head h2{color:var(--cb-green);margin:0;font:500 1.65rem/1.15 Georgia,serif}.cb-editor-title{min-width:180px}.cb-editor-actions{justify-content:flex-end}.cb-action-button{border:1px solid var(--cb-line);width:54px;min-height:54px;color:var(--cb-green);cursor:pointer;background:#ffffff80;border-radius:0;place-items:center;gap:3px;padding:7px 5px;display:grid}.cb-action-button>span{font-size:1.05rem;line-height:1}.cb-action-button small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.52rem;font-weight:750;overflow:hidden}.cb-action-button:hover{border-color:var(--cb-red);background:var(--cb-red);color:#fff;transform:translateY(-1px)}.cb-action-button.warning:hover{background:#8f5721;border-color:#8f5721}.cb-editor-section{border-bottom:1px solid var(--cb-line);grid-template-columns:220px minmax(0,1fr);gap:32px;padding:30px 28px;display:grid}.cb-section-title h3{color:var(--cb-green);margin:0;font-size:1rem}.cb-section-title p,.cb-inline-note{color:var(--cb-muted);margin:8px 0 0;font-size:.82rem;line-height:1.45}.cb-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;min-width:0;display:grid}.cb-field{gap:7px;min-width:0;display:grid}.cb-field.wide,.cb-upload.wide,.cb-image-grid,.cb-public-preview{grid-column:1/-1}.cb-field.is-compact{max-width:260px}.cb-field.is-medium{max-width:430px}.cb-field>span:first-child{color:#3d453f;letter-spacing:.03em;font-size:.76rem;font-weight:750}.cb-field input,.cb-field textarea,.cb-field select,.cb-invite select,.cb-table select{border:1px solid var(--cb-line);width:100%;color:var(--cb-ink);background:#ffffffb8;border-radius:0}.cb-field input,.cb-field select,.cb-invite select,.cb-table select{min-height:44px;padding:10px 12px}.cb-field textarea{resize:vertical;padding:12px;line-height:1.5}.cb-textarea-field textarea{min-height:104px}.cb-lease-defaults-section .cb-form-grid{align-items:start}.cb-field-placeholder{min-height:1px}.cb-field input:disabled,.cb-field textarea:disabled{opacity:.76;background:#e5e1d8}.cb-unit{grid-template-columns:minmax(0,1fr) auto;display:grid}.cb-unit b{background:var(--cb-green);color:#fff;place-items:center;min-width:62px;padding:0 10px;font-size:.72rem;display:grid}.cb-owner-editor{gap:12px;display:grid}.cb-owner-row{grid-template-columns:minmax(220px,1fr) 190px auto;align-items:end;gap:12px;display:grid}.cb-owner-remove{color:#a5272c;min-height:44px;font:inherit;cursor:pointer;background:#fff8f7;border:1px solid #d9b7b8;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:9px 14px;font-size:.75rem;font-weight:750;display:inline-flex}.cb-owner-remove:hover{background:#f9e9e8;border-color:#a5272c}.cb-owner-add{min-height:44px;color:var(--cb-green);background:#fff;border-color:#9db8a6;border-radius:8px;justify-self:start;align-items:center;gap:7px;font-size:.75rem;font-weight:750;display:inline-flex}.cb-owner-add:hover{border-color:var(--cb-green);color:var(--cb-green);background:#eaf2ed}.cb-owner-total{border-left:3px solid var(--cb-red);color:#9d252a;background:#fff0f0;justify-content:space-between;gap:18px;margin:0;padding:11px 13px;display:flex}.cb-owner-total.ok{color:#235f40;background:#edf6ef;border-color:#26764d}.cb-owner-error{border-left:3px solid var(--cb-red);color:#9d252a;background:#fff0f0;margin:0;padding:10px 12px}.cb-owner-contacts-button{border:1px solid var(--cb-green);background:var(--cb-green);color:#fff;min-height:44px;font:inherit;cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-size:.75rem;font-weight:750;display:inline-flex}.cb-owner-contacts-button:hover{background:#28523c}.cb-owner-contacts-button:disabled{opacity:.5;cursor:default}:is(.cb-owner-contacts-button:focus-visible,.cb-owner-remove:focus-visible,.cb-owner-add:focus-visible){outline:3px solid var(--cb-red);outline-offset:2px}.cb-owner-row{grid-template-columns:minmax(180px,1fr) 150px minmax(154px,auto) auto}@media (max-width:820px){.cb-owner-row{grid-template-columns:minmax(0,1fr)}.cb-owner-contacts-placeholder{display:none}.cb-owner-contacts-button,.cb-owner-remove{justify-self:start}}.cb-owner-contact-backdrop{z-index:180;background:#07160fb3;place-items:center;padding:14px;display:grid;position:fixed;inset:0}.cb-owner-contact-dialog{box-sizing:border-box;width:min(100%,480px);max-height:calc(100dvh - 28px);color:var(--cb-green);background:#f5f2eb;border:1px solid #b5c7ba;border-radius:16px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 18px 54px #00000040}.cb-owner-contact-dialog>header{background:var(--cb-green);color:#fff;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.cb-owner-contact-dialog>header h3{color:#fff;margin:3px 0 0;font-size:1.25rem}.cb-owner-contact-dialog>header button{width:42px;height:42px;color:var(--cb-green);cursor:pointer;background:#fff;border:0;border-radius:50%;flex:none}.cb-owner-contact-fields{gap:14px;min-height:0;padding:18px 20px;display:grid;overflow:auto}.cb-owner-contact-fields p{margin:0;line-height:1.45}.cb-owner-contact-fields label{gap:6px;font-size:.8rem;font-weight:750;display:grid}.cb-owner-contact-fields input{box-sizing:border-box;width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #b5c7ba;border-radius:5px;padding:10px}.cb-owner-contact-dialog>footer{border-top:1px solid #d4dfd5;justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}@media (max-width:480px){.cb-owner-contact-dialog>footer button{flex:1}}.cb-check{align-items:center;gap:10px;min-height:44px;display:flex}.cb-check input{width:19px;height:19px;accent-color:var(--cb-red)}.cb-upload{cursor:pointer;background:#ffffff59;border:1px dashed #10261d59;align-content:center;place-items:start;gap:5px;min-height:100px;padding:18px;display:grid}.cb-upload input{opacity:0;width:1px;height:1px;position:absolute}.cb-upload span{color:var(--cb-green);font-weight:750}.cb-upload small{color:var(--cb-muted)}.cb-image-group{border:1px solid var(--cb-line);background:#ffffff3d;grid-column:1/-1;min-width:0}.cb-image-group-title{border-bottom:1px solid var(--cb-line);background:#10261d0e;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:11px 14px;display:flex}.cb-image-group-title h4{color:var(--cb-green);margin:0;font-size:.84rem}.cb-image-group-title span{background:var(--cb-green);color:#fff;min-width:28px;min-height:28px;font:700 .68rem var(--font-geist-mono),monospace;place-items:center;display:grid}.cb-image-empty{color:var(--cb-muted);margin:0;padding:24px 14px;font-size:.8rem}.cb-image-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:12px;display:grid}.cb-image-card{border:1px solid var(--cb-line);background:#ffffff8c;min-width:0}.cb-image-card[draggable=true]{cursor:grab}.cb-image-card[draggable=true]:active{cursor:grabbing;opacity:.72;outline:2px solid var(--cb-red)}.cb-image-card.dragging{opacity:.5}.cb-image-card.drop-target{border-color:var(--cb-red);box-shadow:0 0 0 2px #c72d322e}.cb-image-preview{background:#d8d5cd;place-items:center;height:145px;display:grid;position:relative;overflow:hidden}.cb-image-preview img{object-fit:contain;width:100%;height:100%}.cb-order,.cb-primary-badge,.cb-image-state{color:#fff;background:#0a0d0bdb;padding:5px 7px;font-size:.65rem;position:absolute}.cb-order{top:8px;left:8px}.cb-primary-badge{background:var(--cb-red);top:8px;right:8px}.cb-image-state{bottom:8px;left:8px}.cb-image-state.live{background:#216643}.cb-image-state.hidden{background:#666}.cb-drag-handle{color:var(--cb-green);background:#f2efe7eb;padding:5px 7px;font-size:.64rem;font-weight:750;position:absolute;bottom:8px;right:8px}.cb-image-card>p{text-overflow:ellipsis;white-space:nowrap;margin:0;padding:10px;font-size:.75rem;overflow:hidden}.cb-image-actions{flex-wrap:wrap;gap:5px;padding:0 8px 9px;display:flex}.cb-image-actions button{border:1px solid var(--cb-line);cursor:pointer;background:0 0;min-height:34px;padding:6px 8px;font-size:.68rem}.cb-image-actions button.cb-image-move{justify-content:center;width:34px;padding:0}.cb-image-actions button:hover{border-color:var(--cb-red);color:var(--cb-red)}.cb-image-actions button:disabled{opacity:.35;cursor:not-allowed}.cb-image-actions button.danger{color:var(--cb-red);margin-left:auto}.cb-public-preview{padding-top:4px}.cb-public-preview h4{margin:0 0 10px;font-size:.78rem}.cb-public-preview>div{gap:8px;display:flex;overflow-x:auto}.cb-public-preview span{background:#ddd9d0;flex:0 0 96px;height:72px;position:relative}.cb-public-preview img{object-fit:contain;width:100%;height:100%}.cb-public-preview b{background:var(--cb-green);color:#fff;place-items:center;width:20px;height:20px;font-size:.65rem;display:grid;position:absolute;bottom:4px;left:4px}.cb-danger-zone{background:#c72d320e;border:1px solid #c72d3259;margin:28px;padding:22px}.cb-danger-zone h3{color:var(--cb-red);margin:0}.cb-danger-zone p{color:var(--cb-muted)}.cb-danger{background:var(--cb-red);color:#fff;min-height:40px;padding:9px 14px}.cb-status{border-left:3px solid var(--cb-red);background:#c72d3212;margin:16px 28px;padding:12px 14px}.cb-connect-status{justify-content:space-between;align-items:center;gap:18px;margin:0 0 28px;padding:18px 20px;display:flex}.cb-connect-status .cb-primary{flex:none;align-items:center;text-decoration:none;display:inline-flex}.cb-savebar{z-index:10;border-top:1px solid var(--cb-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f2efe7f5;justify-content:space-between;align-items:center;gap:16px;min-height:70px;padding:12px 20px;display:flex;position:sticky;bottom:0;box-shadow:0 -12px 30px #10261d14}.cb-savebar>span{color:var(--cb-muted);font-size:.82rem}.cb-savebar.dirty>span{color:var(--cb-red);font-weight:750}.cb-savebar>div{gap:8px;display:flex}.cb-empty{color:var(--cb-muted);text-align:center;padding:30px}.cb-editor-empty{place-items:center;min-height:480px;display:grid}.cb-busy{z-index:50;background:var(--cb-green);color:#fff;padding:10px 14px;position:fixed;bottom:20px;right:20px}.cb-add-listing,.cb-danger{justify-content:center;align-items:center;gap:8px;display:inline-flex}.cb-search-panel{border:1px solid var(--cb-line);border-top:3px solid var(--cb-green);background:#ffffff6b;grid-template-columns:minmax(320px,1fr) auto;align-items:center;gap:14px 24px;margin-bottom:28px;padding:18px;display:grid;box-shadow:0 12px 28px #10261d0b}.cb-search-panel.active{border-top-color:var(--cb-red);background:#ffffffad}.cb-search-input{border:1px solid var(--cb-line);background:var(--cb-paper);min-height:54px;color:var(--cb-green);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 14px;display:grid}.cb-search-input label{gap:3px;display:grid}.cb-search-input label span{color:var(--cb-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:750}.cb-search-input input{width:100%;color:var(--cb-ink);background:0 0;border:0;outline:0;padding:0}.cb-search-input>button{width:34px;height:34px;color:var(--cb-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.cb-search-input>button:hover{color:var(--cb-red)}.cb-search-meta{min-width:92px;color:var(--cb-muted);justify-content:flex-end;align-items:baseline;gap:6px;display:flex}.cb-search-meta strong{color:var(--cb-green);font:500 2rem Georgia,serif}.cb-search-panel .cb-filter-row{grid-column:1/-1;padding:0}.cb-search-panel .cb-filter-row button{align-items:center;min-height:34px;display:inline-flex}.cb-search-panel .cb-filter-row .cb-clear-search{color:var(--cb-red);text-underline-offset:3px;border-color:#0000;margin-left:auto;text-decoration:underline}.cb-sort-row{border-top:1px solid var(--cb-line);grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;padding-top:14px;display:flex}.cb-sort-row>span{color:var(--cb-muted);letter-spacing:.09em;text-transform:uppercase;font-size:.68rem;font-weight:800}.cb-sort-row>div{border:1px solid var(--cb-line);background:#10261d0a;grid-auto-flow:column;gap:4px;padding:4px;display:inline-grid}.cb-sort-row button{min-height:36px;color:var(--cb-muted);cursor:pointer;background:0 0;border:1px solid #0000;padding:7px 13px;font-weight:750}.cb-sort-row button:hover{color:var(--cb-green)}.cb-sort-row button.active{border-color:var(--cb-green);background:var(--cb-green);color:#fff;box-shadow:0 5px 15px #10261d29}.cb-toast{border-left:3px solid var(--cb-red);color:var(--cb-green);background:#c72d3212;margin:-10px 0 24px;padding:13px 15px;font-weight:700}.cb-listing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.cb-listing-card{border:1px solid var(--cb-line);background:#ffffff70;grid-template-columns:minmax(190px,34%) minmax(0,1fr);min-width:0;display:grid;box-shadow:0 13px 34px #10261d0e}.cb-card-image{background:#d8d4cb;place-items:center;min-height:270px;display:grid;position:relative;overflow:hidden}.cb-card-image>img{object-fit:contain;width:100%;height:100%}.cb-card-image>div{color:var(--cb-muted);place-items:center;gap:9px;font-size:.75rem;display:grid}.cb-card-publication-states{flex-wrap:wrap;gap:6px;max-width:calc(100% - 24px);display:flex;position:absolute;top:12px;left:12px}.cb-card-state{color:#fff;font:750 .64rem var(--font-geist-mono),monospace;letter-spacing:.06em;text-transform:uppercase;background:#777;padding:6px 8px}.cb-card-state.live,.cb-card-state.website{background:#26764d}.cb-card-state.facebook{background:#1877f2}.cb-card-state.draft{background:#96631b}.cb-card-state.archived{background:#61645f}.cb-state-stack .cb-publication-status,.cb-publication-status{font-family:var(--font-geist-sans),Arial,sans-serif;letter-spacing:0;text-transform:none;color:#fff;border:0;border-radius:6px;gap:3px;padding:8px 10px;font-size:.75rem;display:grid}.cb-state-stack .cb-publication-status.live{background:#26764d}.cb-state-stack .cb-publication-status.draft{background:#96631b}.cb-state-stack .cb-publication-status span{color:inherit;background:0 0;border:0;padding:0}.cb-publication-status strong{color:inherit;font-size:.875rem}.cb-card-content{flex-direction:column;min-width:0;padding:20px;display:flex}.cb-card-heading{min-width:0}.cb-card-heading p{color:var(--cb-red);letter-spacing:.11em;text-transform:uppercase;margin:0 0 5px;font-size:.67rem;font-weight:800}.cb-card-heading h2{overflow-wrap:anywhere;color:var(--cb-green);letter-spacing:-.025em;margin:0;font:500 clamp(1.3rem,2vw,1.75rem)/1.12 Georgia,serif}.cb-card-heading>span{color:var(--cb-muted);margin-top:7px;font-size:.8rem;display:block}.cb-card-actions{border-top:1px solid var(--cb-line);border-bottom:1px solid var(--cb-line);flex-wrap:wrap;align-items:center;gap:7px;width:100%;margin:16px 0;padding:8px 0;display:flex}.cb-listing-open-status,.cb-listing-open-error{margin:0 0 12px;font-size:13px;line-height:1.45}.cb-listing-open-error{color:#9e2636;flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.cb-listing-open-error .cb-secondary{min-height:34px}.cb-card-action-wrap{flex:0 0 40px;width:40px;height:40px;position:relative}.cb-card-action{border:1px solid var(--cb-line);width:40px;height:40px;color:var(--cb-green);cursor:pointer;background:#ffffff9e;place-items:center;padding:0;display:grid}.cb-card-action>span{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cb-card-action>.cb-card-action-compact-label{display:none}.cb-card-action svg{stroke-width:1.8px;width:18px;height:18px}.cb-card-action:hover{border-color:var(--cb-red);background:var(--cb-red);color:#fff}.cb-card-action.warning:hover{background:#8f5721;border-color:#8f5721}:is(.cb-card-action:focus-visible,.cb-card-action-wrap:focus-visible){outline:2px solid var(--cb-red);outline-offset:2px}.cb-card-action:disabled{color:#989b96;cursor:not-allowed;opacity:1;background:#e9e7e1;border-color:#d3d0c8}.cb-card-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin-top:auto;display:grid}.cb-card-facts span{gap:3px;min-width:0;display:grid}.cb-card-facts small{color:var(--cb-muted);text-transform:uppercase;letter-spacing:.07em;font-size:.65rem}.cb-card-facts strong{overflow-wrap:anywhere;color:var(--cb-green);font-size:.82rem}.cb-no-results{border:1px solid var(--cb-line);background:#ffffff52;align-content:center;place-items:center;gap:10px;min-height:260px;display:grid}.cb-no-results p{margin:0}.cb-editor-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#030a07c2;place-items:center;padding:clamp(10px,2vw,28px);display:grid;position:fixed;inset:0}.cb-editor-modal{background:var(--cb-paper);border:1px solid #f2efe738;grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,1320px);height:min(94vh,980px);min-height:620px;display:grid;overflow:hidden;box-shadow:0 36px 110px #00000080}.cb-modal-header{border-bottom:1px solid var(--cb-line);background:#f2efe7fa;justify-content:space-between;align-items:center;gap:20px;min-height:88px;padding:18px 24px;display:flex}.cb-modal-header h2{overflow-wrap:anywhere;max-width:920px;color:var(--cb-green);letter-spacing:-.035em;margin:0;font:500 clamp(1.5rem,3vw,2.25rem)/1.08 Georgia,serif}.cb-modal-close{border:1px solid var(--cb-line);width:44px;height:44px;color:var(--cb-green);cursor:pointer;background:0 0;flex:none;place-items:center;display:grid}.cb-modal-close:hover{border-color:var(--cb-red);background:var(--cb-red);color:#fff}.cb-modal-body{overscroll-behavior:contain;min-height:0;overflow-y:auto}.cb-modal-body .cb-editor-section{padding:32px 30px}.cb-modal-footer{border-top:1px solid var(--cb-line);background:#f2efe7fa;justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:12px 20px;display:flex;box-shadow:0 -10px 28px #10261d14}.cb-modal-footer>span{color:var(--cb-muted);font-size:.8rem}.cb-modal-footer>span.dirty{color:var(--cb-red);font-weight:750}.cb-modal-footer>div{gap:9px;display:flex}.cb-select-other.is-medium{max-width:430px}.cb-select-other{gap:10px;min-width:0;display:grid}.cb-inline-note.wide{grid-column:1/-1}.cb-image-group-title>div:first-child{align-items:center;gap:10px;display:flex}.cb-image-group-title>div:first-child>span{background:var(--cb-green);color:#fff;min-width:28px;min-height:28px;font:700 .68rem var(--font-geist-mono),monospace;place-items:center;display:grid}.cb-bulk-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.cb-bulk-actions button{border:1px solid var(--cb-line);min-height:34px;color:var(--cb-green);cursor:pointer;background:#ffffff9e;align-items:center;gap:6px;padding:6px 9px;font-size:.68rem;font-weight:750;display:inline-flex}.cb-bulk-actions button:hover{border-color:var(--cb-red);color:var(--cb-red)}.cb-bulk-actions button.danger{color:var(--cb-red)}.cb-bulk-actions button:disabled{opacity:.4;cursor:not-allowed}.cb-image-card.selected{border-color:var(--cb-red);box-shadow:0 0 0 2px #c72d322e}.cb-image-select{z-index:3;cursor:pointer;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:8px;left:8px}.cb-image-select input{opacity:0;pointer-events:none;position:absolute}.cb-image-select span{color:#0000;background:#0a0d0bcc;border:2px solid #fff;place-items:center;width:32px;height:32px;display:grid}.cb-image-select input:checked+span{border-color:var(--cb-red);background:var(--cb-red);color:#fff}.cb-image-select+.cb-order{top:48px}.cb-image-actions button{align-items:center;gap:4px;display:inline-flex}.cb-attachment-list{grid-column:1/-1;grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;display:grid;container:cb-attachments/inline-size}.cb-attachment-row{border:1px solid var(--cb-line);min-width:0;color:var(--cb-ink);font-family:var(--font-geist-sans),Arial,sans-serif;background:#ffffff75;grid-template-columns:22px minmax(0,1fr) minmax(0,.8fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.cb-attachment-row.pending{background:#c72d3209;border-style:dashed}.cb-attachment-row>svg{color:var(--cb-red)}.cb-attachment-file{gap:4px;min-width:0;display:grid}.cb-attachment-file strong{overflow-wrap:anywhere;font-size:.8125rem;line-height:1.4}.cb-attachment-file small{color:var(--cb-muted);font-size:.75rem}.cb-attachment-visibility{cursor:pointer;align-items:center;gap:7px;font-size:.8125rem;font-weight:650;line-height:1.35;display:flex}.cb-attachment-visibility input{width:18px;height:18px;accent-color:var(--cb-green);flex:none}.cb-attachment-actions{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.cb-attachment-actions a,.cb-attachment-actions button,.cb-attachment-actions label{border:1px solid var(--cb-line);min-height:40px;color:var(--cb-green);cursor:pointer;white-space:nowrap;background:0 0;justify-content:center;align-items:center;gap:5px;padding:8px 10px;font-family:inherit;font-size:.75rem;font-weight:750;text-decoration:none;display:inline-flex}.cb-attachment-actions svg{flex:none}.cb-attachment-actions a:hover,.cb-attachment-actions button:hover,.cb-attachment-actions label:hover{border-color:var(--cb-red);color:var(--cb-red)}.cb-attachment-actions .danger{color:var(--cb-red)}.cb-attachment-actions button:disabled{opacity:.35;cursor:not-allowed}.cb-attachment-actions label input{opacity:0;width:1px;height:1px;position:absolute}@container cb-attachments (width<=900px){.cb-attachment-row{grid-template-columns:22px minmax(0,1fr) minmax(0,.8fr)}.cb-attachment-actions{grid-column:2/-1}}@container cb-attachments (width<=520px){.cb-attachment-row{grid-template-columns:22px minmax(0,1fr);gap:12px}.cb-attachment-file{grid-column:2}.cb-attachment-actions{grid-column:1/-1}.cb-attachment-actions a,.cb-attachment-actions button,.cb-attachment-actions label{min-height:44px}}.cb-pdf-upload>svg,.cb-upload>svg{color:var(--cb-red)}.cb-table-wrap{border:1px solid var(--cb-line);background:#ffffff57;overflow-x:auto}.cb-table{border-collapse:collapse;width:100%;min-width:760px}.cb-table th{background:var(--cb-green);color:#fff;text-align:left;letter-spacing:.05em;text-transform:uppercase;padding:12px 14px;font-size:.72rem}.cb-table td{border-bottom:1px solid var(--cb-line);vertical-align:middle;padding:14px}.cb-table td strong,.cb-table td small{display:block}.cb-table td small{color:var(--cb-muted);margin-top:3px}.cb-table td a{color:var(--cb-red);font-weight:750}.cb-table td button{border:1px solid var(--cb-line);cursor:pointer;background:0 0;padding:7px 10px}.cb-invite{border:1px solid var(--cb-line);background:#ffffff59;grid-template-columns:1fr 1.2fr 190px auto;align-items:end;gap:14px;margin-bottom:28px;padding:20px;display:grid}.cb-pill{text-transform:uppercase;border:1px solid;padding:5px 8px;font-size:.7rem;display:inline-flex}.cb-pill.ok{color:#26764d}.cb-pill.warn{color:#9c6718}.cb-state.active{color:#26764d;border-color:#26764d!important}.cb-role-guide{border:1px solid var(--cb-line);background:#ffffff4d;margin:0 0 28px;padding:20px}.cb-role-guide h2{color:var(--cb-green);margin:0;font:500 1.6rem Georgia,serif}.cb-role-guide-grid{background:var(--cb-line);border:1px solid var(--cb-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:18px;display:grid}.cb-role-guide-grid article{background:var(--cb-paper);padding:16px}.cb-role-guide-grid article strong{color:var(--cb-green)}.cb-role-guide-grid article p{color:var(--cb-muted);margin:7px 0 0;font-size:.77rem;line-height:1.45}.cb-locked-role{border-left:3px solid var(--cb-red);background:#c72d320f;gap:3px;padding:8px 10px;display:grid}.cb-user-actions{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.cb-user-actions button{box-sizing:border-box;white-space:nowrap;justify-content:center;align-items:center;min-width:104px;height:36px;display:inline-flex}.cb-user-actions button.warning{color:#8f5721;border-color:#8f572173}.cb-confirm-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#030a07b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.cb-confirm-dialog{background:var(--cb-paper);border:1px solid #f2efe73d;width:min(100%,480px);padding:28px;position:relative;box-shadow:0 28px 80px #00000061}.cb-confirm-dialog.is-busy{cursor:wait;overflow:hidden}.cb-confirm-dialog.is-busy>:not(.cb-confirm-processing){filter:blur(2px);opacity:.42;pointer-events:none;-webkit-user-select:none;user-select:none}.cb-confirm-processing{z-index:2;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:var(--cb-green);text-align:center;background:#f2efe785;place-content:center;justify-items:center;gap:13px;padding:24px;display:grid;position:absolute;inset:0}.cb-confirm-processing>span{border:3px solid #10261d2b;border-top-color:var(--cb-red);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite cb-spin}.cb-confirm-processing>strong{font-size:.85rem;line-height:1.4}.cb-confirm-dialog.wide{width:min(100%,1120px);max-height:calc(100dvh - 40px);overflow:auto}.cb-confirm-dialog h2{color:var(--cb-green);margin:0;font:500 2rem/1.08 Georgia,serif}.cb-confirm-message{color:var(--cb-muted);margin:16px 0 24px;line-height:1.55}.cb-confirm-message p{margin:0}.cb-confirm-actions{justify-content:flex-end;gap:10px;display:flex}.cb-facebook-backdrop{z-index:110;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#030a07c7;place-items:center;padding:clamp(8px,2vw,26px);display:grid;position:fixed;inset:0}.cb-facebook-dialog{background:var(--cb-paper);border:1px solid #f2efe73d;grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,920px);max-height:calc(100dvh - clamp(16px,4vw,52px));display:grid;position:relative;overflow:hidden;box-shadow:0 36px 110px #00000080}.cb-facebook-dialog>header{border-bottom:1px solid var(--cb-line);justify-content:space-between;align-items:center;gap:18px;min-height:84px;padding:18px 22px;display:flex}.cb-facebook-dialog>header h2{color:var(--cb-green);letter-spacing:-.03em;margin:0;font:500 clamp(1.45rem,3vw,2rem)/1.1 Georgia,serif}.cb-facebook-dialog>header>button{border:1px solid var(--cb-line);width:44px;height:44px;color:var(--cb-green);cursor:pointer;background:0 0;flex:none;place-items:center;display:grid}.cb-facebook-body{overscroll-behavior:contain;gap:24px;min-height:0;padding:22px;display:grid;overflow-y:auto}.cb-facebook-destination{background:#1877f212;border-left:4px solid #1877f2;gap:4px;padding:15px 16px;display:grid}.cb-facebook-destination strong{color:var(--cb-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.cb-facebook-destination span{color:var(--cb-green);font-weight:800}.cb-facebook-destination small{color:var(--cb-muted)}.cb-facebook-section-title{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.cb-facebook-section-title h3{color:var(--cb-green);margin:0;font-size:.95rem}.cb-facebook-section-title span{color:var(--cb-muted);font-size:.72rem}.cb-facebook-help{color:var(--cb-muted);margin:-4px 0 12px;font-size:.76rem}.cb-facebook-image-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.cb-facebook-image-grid>button{min-width:0;color:var(--cb-green);cursor:pointer;text-align:left;background:#d8d4cb;border:2px solid #0000;padding:0}.cb-facebook-image-grid>button.selected{border-color:#1877f2;box-shadow:0 0 0 2px #1877f22e}.cb-facebook-image-grid>button:disabled{opacity:.45;cursor:not-allowed}.cb-facebook-image-grid img{object-fit:contain;background:#d8d4cb;width:100%;height:110px;display:block}.cb-facebook-image-grid button>span{background:#ffffffe0;align-items:center;gap:5px;min-height:38px;padding:6px 7px;font-size:.66rem;font-weight:750;display:flex}.cb-empty-check{border:1px solid var(--cb-line);flex:none;width:17px;height:17px}.cb-target-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.cb-target-options label,.cb-target-status{border:1px solid var(--cb-line);background:#ffffff8c;align-items:center;gap:11px;min-height:70px;padding:13px 14px;transition:border-color .18s,background .18s,box-shadow .18s;display:flex}.cb-target-options label{cursor:pointer}.cb-target-options label.active{border-color:var(--cb-green);box-shadow:inset 0 0 0 1px var(--cb-green);background:#26764d14}.cb-target-status.complete{color:#26764d;background:#26764d14;border-color:#26764d73}.cb-target-options label>span,.cb-target-status>span{gap:3px;display:grid}.cb-target-options strong{color:var(--cb-green)}.cb-target-options small{color:var(--cb-muted);line-height:1.35}.cb-target-options input{width:18px;height:18px;accent-color:var(--cb-red)}.cb-publication-date{border:1px solid var(--cb-line);background:#ffffff8c;justify-content:space-between;align-items:center;gap:18px;min-height:68px;margin-top:12px;padding:12px 14px;display:flex}.cb-publication-date>span{color:var(--cb-green);align-items:center;gap:10px;display:flex}.cb-publication-date>span>span{gap:2px;display:grid}.cb-publication-date small{color:var(--cb-muted);font-weight:400}.cb-publication-date input{border:1px solid var(--cb-line);min-height:42px;color:var(--cb-ink);font:inherit;background:#fff;padding:8px 10px}.cb-ai-button{border:1px solid var(--cb-red);min-height:42px;color:var(--cb-red);cursor:pointer;background:#c72d320f;align-items:center;gap:8px;padding:9px 14px;font-weight:800;display:inline-flex}.cb-ai-button:hover{background:var(--cb-red);color:#fff}.cb-ai-button:disabled{opacity:.48;cursor:not-allowed}.cb-facebook-editor{border:1px solid var(--cb-line);width:100%;color:var(--cb-ink);resize:vertical;font:inherit;background:#fff;margin-top:12px;padding:14px;line-height:1.55}.cb-facebook-live-section{border-top:1px solid var(--cb-line);padding-top:20px}.cb-facebook-live-preview{color:#1c1e21;background:#fff;border:1px solid #d8dbe0;border-radius:12px;width:min(100%,660px);margin:0 auto;overflow:hidden;box-shadow:0 14px 38px #10261d1c}.cb-facebook-live-preview>header{align-items:center;gap:10px;padding:14px 15px 8px;display:flex}.cb-facebook-avatar{color:#fff;background:#1877f2;border-radius:50%;place-items:center;width:42px;height:42px;font:800 1rem Arial,sans-serif;display:grid}.cb-facebook-live-preview>header>span:last-child{gap:2px;display:grid}.cb-facebook-live-preview header strong{font:700 .92rem Arial,sans-serif}.cb-facebook-live-preview header small{color:#65676b;font:.78rem Arial,sans-serif}.cb-facebook-live-preview>p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:6px 15px 14px;font:.92rem/1.45 Arial,sans-serif}.cb-facebook-live-preview>p a{color:#0866ff;text-underline-offset:2px;text-decoration:underline}.cb-facebook-live-media{background:#d8dbe0;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;display:grid}.cb-facebook-live-media.count-1{grid-template-columns:1fr}.cb-facebook-live-media.count-2{grid-template-columns:repeat(2,1fr)}.cb-facebook-live-media.count-3 span:first-child{grid-row:span 2}.cb-facebook-live-media>span{background:#e4e6eb;min-height:180px;position:relative;overflow:hidden}.cb-facebook-live-media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cb-facebook-live-media b{color:#fff;background:#00000080;place-items:center;font:600 2rem Arial,sans-serif;display:grid;position:absolute;inset:0}.cb-facebook-live-empty{color:#65676b;background:#e4e6eb;align-content:center;place-items:center;gap:8px;min-height:150px;display:grid}.cb-facebook-live-preview>footer{color:#65676b;text-align:center;border-top:1px solid #dadde1;grid-template-columns:repeat(3,1fr);align-items:center;min-height:46px;padding:4px 14px;font:600 .82rem Arial,sans-serif;display:grid}.cb-facebook-error{border-left:3px solid var(--cb-red);color:#7e2024;background:#c72d3212;margin:0;padding:12px 14px;font-weight:700}.cb-facebook-recovery{color:var(--cb-ink);background:#b26a0014;border-left:3px solid #b26a00;gap:8px;margin:0;padding:14px;display:grid}.cb-facebook-recovery p{margin:0;line-height:1.5}.cb-facebook-recovery button{justify-self:start}.cb-facebook-recovered{color:#1e5d3d;background:#26764d14;border-left:3px solid #26764d;margin:0;padding:12px 14px;font-weight:700}.cb-facebook-dialog>footer{border-top:1px solid var(--cb-line);background:#f2efe7fa;justify-content:flex-end;gap:10px;min-height:74px;padding:12px 20px;display:flex}.cb-modal-footer .cb-secondary,.cb-dialog-cancel{border-color:var(--cb-green);color:var(--cb-green);background:#fff;box-shadow:0 4px 12px #10261d14}.cb-modal-footer .cb-secondary:hover,.cb-dialog-cancel:hover{border-color:var(--cb-red);color:var(--cb-red);background:#fff}.cb-facebook-success{text-align:center;align-content:center;place-items:center;min-height:390px;padding:44px 28px;display:grid}.cb-facebook-success>span{color:#fff;background:#26764d;border-radius:50%;place-items:center;width:62px;height:62px;font-size:2rem;display:grid}.cb-facebook-success h3{color:var(--cb-green);margin:20px 0 8px;font:500 1.75rem Georgia,serif}.cb-facebook-success p{max-width:570px;color:var(--cb-muted);margin:0 0 24px;line-height:1.55}.cb-facebook-success a{align-items:center;gap:8px;text-decoration:none;display:inline-flex}@media (max-width:1180px){.cb-app{grid-template-columns:210px minmax(0,1fr)}.cb-stat-grid{grid-template-columns:repeat(2,1fr)}.cb-stat:nth-child(2){border-right:0}.cb-stat:nth-child(-n+2){border-bottom:1px solid var(--cb-line)}.cb-listing-workspace{grid-template-columns:300px minmax(0,1fr)}.cb-editor-section{grid-template-columns:1fr;gap:16px}.cb-image-grid,.cb-role-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cb-invite{grid-template-columns:1fr 1fr}.cb-listing-grid{grid-template-columns:1fr}.cb-listing-card{grid-template-columns:minmax(210px,30%) minmax(0,1fr)}}@media (max-width:820px){.cb-app{display:block}.cb-sidebar{display:none}.cb-topbar{min-height:68px;padding:10px 14px}.cb-account span{display:none}.cb-account button{padding:8px;font-size:.76rem}.cb-mobile-tabs{border-bottom:1px solid var(--cb-line);background:var(--cb-green);z-index:19;gap:6px;padding:10px 12px;display:flex;position:sticky;top:68px;overflow-x:auto}.cb-mobile-tabs button{color:#ffffffb3;background:0 0;border:1px solid #ffffff2b;flex:none;padding:9px 11px}.cb-mobile-tabs button.active{border-color:var(--cb-red);background:var(--cb-red);color:#fff}.cb-content{padding:22px 12px}.cb-panel-heading{flex-direction:column;align-items:stretch;margin-bottom:22px}.cb-heading-actions{grid-template-columns:1fr 1fr;display:grid}.cb-listing-workspace{border:0;display:block}.cb-list-column{border:1px solid var(--cb-line)}.cb-list-results{max-height:420px}.cb-editor{border:1px solid var(--cb-line);background:#ffffff52;margin-top:16px}.cb-editor-head{align-items:center;padding:14px 16px;top:116px}.cb-editor-title{max-width:42%}.cb-editor-actions{flex-wrap:nowrap;padding-bottom:3px;overflow-x:auto}.cb-action-button{flex:0 0 52px}.cb-editor-section{padding:24px 16px}.cb-form-grid,.cb-owner-row{grid-template-columns:1fr}.cb-owner-row .cb-field.is-compact{max-width:none}.cb-owner-remove{justify-self:start}.cb-field.wide,.cb-upload.wide{grid-column:auto}.cb-field.is-compact,.cb-field.is-medium,.cb-select-other.is-medium{max-width:none}.cb-savebar{flex-direction:column;align-items:stretch;padding:12px}.cb-savebar>div{grid-template-columns:1fr 1fr;display:grid}.cb-image-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px}.cb-image-preview{height:125px}.cb-image-actions button span{display:none}.cb-users-table{min-width:980px}.cb-stat{min-height:135px;padding:18px}.cb-stat strong{font-size:2.7rem}.cb-invite{grid-template-columns:1fr}.cb-connect-status{flex-direction:column;align-items:stretch}.cb-connect-status .cb-primary{justify-content:center}.cb-search-panel{grid-template-columns:1fr auto;padding:14px}.cb-listing-card{grid-template-columns:170px minmax(0,1fr)}.cb-card-image{min-height:250px}.cb-editor-modal-backdrop{padding:8px}.cb-editor-modal{width:100%;height:calc(100dvh - 16px);min-height:0}.cb-modal-header{min-height:76px;padding:14px 16px}.cb-modal-body .cb-editor-section{padding:24px 16px}.cb-modal-footer{padding:10px 12px}.cb-image-group-title{flex-direction:column;align-items:flex-start}.cb-bulk-actions{justify-content:flex-start}.cb-facebook-image-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cb-table-wrap:has(.cb-contracts-table){background:0 0;border:0;overflow-x:visible}.cb-contracts-table{min-width:0;display:block}.cb-contracts-table thead{display:none}.cb-contracts-table tbody{gap:10px;display:grid}.cb-contracts-table tr{border:1px solid var(--cb-line);background:#fff6;grid-template-columns:1fr 1fr;gap:12px;padding:14px;display:grid}.cb-contracts-table td{overflow-wrap:anywhere;border:0;gap:4px;min-width:0;padding:0;display:grid}.cb-contracts-table td:before{content:attr(data-label);color:var(--cb-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.65rem;font-weight:750}.cb-contracts-table td:first-child,.cb-contracts-table td:last-child{grid-column:1/-1}.cb-contracts-table .cb-row-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.cb-contracts-table .cb-row-actions a,.cb-contracts-table .cb-row-actions button{justify-content:center;min-width:0}}@media (max-width:540px){.cb-auth-card{padding:30px 22px}.cb-auth-card h1{font-size:2.25rem}.cb-brand img{width:50px;height:50px}.cb-recovery-codes>div,.cb-stat-grid{grid-template-columns:1fr}.cb-stat{border-right:0;border-bottom:1px solid var(--cb-line)}.cb-stat:last-child{border-bottom:0}.cb-heading-actions{grid-template-columns:1fr}.cb-list-results>button{grid-template-columns:64px minmax(0,1fr)}.cb-list-results time{display:none}.cb-editor-actions{grid-template-columns:1fr 1fr;display:grid}.cb-editor-head .cb-editor-actions{grid-template-columns:none;display:flex}.cb-editor-title{max-width:38%}.cb-role-guide-grid{grid-template-columns:1fr}.cb-confirm-actions{grid-template-columns:1fr;display:grid}.cb-recent>button{grid-template-columns:10px minmax(0,1fr)}.cb-recent time{display:none}.cb-search-panel{grid-template-columns:1fr}.cb-search-meta{justify-content:flex-start}.cb-search-panel .cb-filter-row{margin-right:-2px}.cb-search-panel .cb-filter-row .cb-clear-search{margin-left:0}.cb-sort-row{flex-direction:column;align-items:stretch}.cb-sort-row>div{grid-template-columns:repeat(3,1fr);grid-auto-flow:row;width:100%}.cb-sort-row button{min-width:0;padding-inline:6px}.cb-listing-card{display:block}.cb-card-image{min-height:230px;max-height:290px}.cb-card-content{padding:17px}.cb-modal-footer{flex-direction:column;align-items:stretch}.cb-modal-footer>div{grid-template-columns:1fr 1fr;display:grid}.cb-bulk-actions{grid-template-columns:1fr;width:100%;display:grid}.cb-bulk-actions button{justify-content:center}.cb-facebook-backdrop{padding:6px}.cb-facebook-dialog{max-height:calc(100dvh - 12px)}.cb-facebook-dialog>header{min-height:72px;padding:13px 14px}.cb-facebook-body{gap:20px;padding:14px}.cb-facebook-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cb-facebook-image-grid img{height:105px}.cb-target-options{grid-template-columns:1fr}.cb-publication-date{flex-direction:column;align-items:stretch}.cb-publication-date input{width:100%}.cb-facebook-live-media>span{min-height:120px}.cb-facebook-dialog>footer{grid-template-columns:1fr 1fr;padding:10px 12px;display:grid}.cb-facebook-success{min-height:330px;padding:32px 18px}.cb-contracts-table tr{grid-template-columns:1fr}.cb-contracts-table td:first-child,.cb-contracts-table td:last-child{grid-column:1}.cb-contracts-table .cb-row-actions{grid-template-columns:1fr}}.finance-panel{max-width:1560px}.finance-heading{align-items:center}.finance-security{min-width:280px;color:var(--cb-green);background:#c72d320e;border:1px solid #c72d3240;align-items:center;gap:11px;padding:13px 15px;display:flex}.finance-security svg{color:var(--cb-red);flex:none}.finance-security span{gap:2px;display:grid}.finance-security small{color:var(--cb-muted);font-size:.7rem}.finance-tabs{background:var(--cb-line);border:1px solid var(--cb-line);flex-wrap:wrap;gap:1px;margin-bottom:14px;display:flex}.finance-tabs button{background:var(--cb-paper);min-height:44px;color:var(--cb-muted);cursor:pointer;border:0;flex:130px;padding:9px 12px;font-size:.78rem;font-weight:750}.finance-tabs button:hover,.finance-tabs button.active{background:var(--cb-green);color:#fff}.finance-tabs button.active{box-shadow:inset 0 -3px var(--cb-red)}.finance-filters{border:1px solid var(--cb-line);background:#ffffff4d;align-items:end;gap:12px;margin-bottom:18px;padding:12px 14px;display:flex}.finance-filters label,.finance-receipt-form>label,.finance-transaction-fields label,.finance-callback,.finance-apartment-settings>div>label:last-child{color:#3d453f;gap:6px;font-size:.72rem;font-weight:750;display:grid}.finance-filters input,.finance-receipt-form input,.finance-receipt-form select,.finance-transaction-fields select,.finance-callback input,.finance-apartment-settings input{border:1px solid var(--cb-line);max-width:100%;min-height:42px;color:var(--cb-ink);background:#ffffffb8;padding:9px 11px}.finance-notice{color:#254c39;background:#2d694e12;border-left:3px solid #56806c;align-items:center;gap:8px;padding:13px 15px;line-height:1.45;display:flex}.finance-notice.warn{color:#765016;background:#b2792314;border-color:#b27923}.finance-notice.ok{color:#235f40;background:#26764d14;border-color:#26764d}.finance-view{margin-top:20px}.finance-metrics{border:1px solid var(--cb-line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.finance-metrics article{border-right:1px solid var(--cb-line);background:#ffffff61;align-content:space-between;gap:14px;min-height:145px;padding:22px;display:grid}.finance-metrics article:last-child{border-right:0}.finance-metrics article.warn{box-shadow:inset 0 4px #b27923}.finance-metrics span,.finance-metrics small{color:var(--cb-muted)}.finance-metrics strong{color:var(--cb-green);font:500 clamp(1.7rem,3vw,2.65rem) Georgia,serif}.finance-overview-grid,.finance-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.finance-card{border:1px solid var(--cb-line);background:#fff6;padding:22px}.finance-card h2,.finance-card h3{color:var(--cb-green);margin:0 0 17px;font:500 1.45rem Georgia,serif}.finance-compact-list{border-top:1px solid var(--cb-line);margin-bottom:18px}.finance-compact-list>div{border-bottom:1px solid var(--cb-line);justify-content:space-between;gap:20px;padding:12px 0;display:flex}.finance-compact-list>div>span{gap:3px;display:grid}.finance-compact-list>div>span:last-child{text-align:right}.finance-compact-list small{color:var(--cb-muted)}.finance-checks{margin:0 0 20px}.finance-checks>div{border-bottom:1px solid var(--cb-line);justify-content:space-between;gap:14px;padding:13px 0;display:flex}.finance-checks dt{color:var(--cb-muted)}.finance-checks dd{color:var(--cb-green);margin:0;font-weight:800}.finance-view-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;display:flex}.finance-view-heading h2{color:var(--cb-green);margin:0;font:500 clamp(1.65rem,3vw,2.3rem) Georgia,serif}.finance-view-heading p{color:var(--cb-muted);margin:7px 0 0}.finance-table{border:1px solid var(--cb-line);background:#ffffff4d}.finance-table-head,.finance-table>article{grid-template-columns:minmax(210px,1.25fr) 110px minmax(180px,1fr) 130px minmax(170px,1fr);align-items:center;gap:14px;display:grid}.finance-table-head{background:var(--cb-green);color:#fff;letter-spacing:.04em;text-transform:uppercase;padding:11px 15px;font-size:.68rem;font-weight:750}.finance-table>article{border-bottom:1px solid var(--cb-line);padding:15px}.finance-table>article:last-child{border-bottom:0}.finance-table>article>div,.finance-table>article>span{gap:4px;min-width:0;display:grid}.finance-table small{color:var(--cb-muted);font-size:.7rem;line-height:1.35}.finance-state{color:#756e63;text-transform:uppercase;border:1px solid;justify-self:start;padding:4px 7px;font-size:.65rem;font-weight:750}.finance-state.paid,.finance-state.overpaid{color:#26764d}.finance-state.late,.finance-state.review{color:#9b5e15}.finance-state.partial{color:#796a1a}.finance-import{background:#ffffff59;border:1px dashed #10261d59;grid-template-columns:auto minmax(220px,1fr) auto auto;align-items:center;gap:15px;padding:18px;display:grid}.finance-import>svg{color:var(--cb-red)}.finance-import p{color:var(--cb-muted);margin:4px 0 0;font-size:.76rem}.finance-import label{cursor:pointer;position:relative}.finance-import label input{opacity:0;width:1px;height:1px;position:absolute}.finance-import>small{color:var(--cb-muted);grid-column:2/-1}.finance-transaction-list{gap:10px;margin-top:16px;display:grid}.finance-transaction{border:1px solid var(--cb-line);background:#fff6;border-left:4px solid #b27923;padding:16px}.finance-transaction.reviewed{border-left-color:#26764d}.finance-transaction>header,.finance-transaction>footer{justify-content:space-between;align-items:center;gap:18px;display:flex}.finance-transaction>header>div{gap:3px;display:grid}.finance-transaction>header small{color:var(--cb-muted)}.finance-transaction>header b{font-size:1.05rem}.finance-transaction>header b.income{color:#26764d}.finance-transaction>header b.expense{color:#8e2a32}.finance-transaction>p{color:var(--cb-muted);margin:10px 0;font-size:.78rem}.finance-transaction-fields{background:#10261d0a;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0;padding:12px;display:grid}.finance-transaction-fields .finance-remember{align-self:end;align-items:center;gap:8px;min-height:42px;display:flex}.finance-remember input{width:18px;height:18px;accent-color:var(--cb-red)}.finance-receipt-form{border:1px solid var(--cb-line);background:#ffffff59;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px;display:grid}.finance-file-field{cursor:pointer;border:1px dashed #10261d59;grid-column:1/-1;align-items:center;gap:13px;min-height:90px;padding:16px;display:flex!important}.finance-file-field>span{gap:3px;display:grid}.finance-file-field small{color:var(--cb-muted)}.finance-file-field input{max-width:260px;margin-left:auto}.finance-receipt-form>.cb-primary{align-self:end}.finance-receipt-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.finance-receipt-grid article{border:1px solid var(--cb-line);background:#fff6;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px;display:grid}.finance-receipt-icon{background:var(--cb-green);color:#fff;place-items:center;width:42px;height:42px;display:grid}.finance-receipt-grid article>div:nth-child(2){gap:3px;min-width:0;display:grid}.finance-receipt-grid article>div:nth-child(2) strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finance-receipt-grid small{color:var(--cb-muted);font-size:.7rem}.finance-report-list{gap:14px;display:grid}.finance-report-list article{border:1px solid var(--cb-line);background:#ffffff6b;padding:20px}.finance-report-list header{border-bottom:2px solid var(--cb-green);justify-content:space-between;gap:20px;padding-bottom:13px;display:flex}.finance-report-list h3{color:var(--cb-green);margin:0;font:500 1.4rem Georgia,serif}.finance-report-list header small{color:var(--cb-muted)}.finance-report-list header>strong{font:500 1.65rem Georgia,serif}.finance-report-list dl{margin:10px 0 0}.finance-report-list dl>div{border-bottom:1px solid var(--cb-line);justify-content:space-between;gap:15px;padding:8px 0;display:flex}.finance-report-list dt{color:var(--cb-muted)}.finance-report-list dd{margin:0}.finance-report-list dl>div.total{font-weight:800}.finance-report-list footer{color:#8b5b19;flex-wrap:wrap;gap:10px;padding-top:12px;font-size:.75rem;display:flex}.finance-report-list footer span{border:1px solid;padding:5px 7px}.finance-report-disclaimer{border-left:3px solid var(--cb-red);color:var(--cb-muted);background:#c72d320e;padding:14px;line-height:1.5}.finance-apartment-settings{background:var(--cb-line);border:1px solid var(--cb-line);gap:1px;margin-bottom:18px;display:grid}.finance-apartment-settings>div{background:var(--cb-paper);grid-template-columns:minmax(0,1fr) 145px;align-items:center;gap:14px;padding:12px;display:grid}.finance-apartment-settings .cb-check>span{gap:2px;display:grid}.finance-apartment-settings small{color:var(--cb-muted)}.finance-bank-card{align-content:start}.finance-bank-card>svg{color:var(--cb-red)}.finance-bank-card h3{margin-top:5px}.finance-bank-card>dl{margin:15px 0}.finance-bank-card>dl>div{border-bottom:1px solid var(--cb-line);justify-content:space-between;gap:12px;padding:9px 0;display:flex}.finance-bank-card dt{color:var(--cb-muted)}.finance-bank-card dd{margin:0;font-weight:750}.finance-callback{margin-bottom:10px}.finance-callback input{font-family:var(--font-geist-mono),monospace;font-size:.72rem}.finance-bank-card>.finance-notice{margin-top:14px}.finance-modal{z-index:120;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#030a07c2;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.finance-modal-card{background:var(--cb-paper);border:1px solid #f2efe733;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(100%,900px);max-height:calc(100dvh - 32px);display:grid;overflow:hidden;box-shadow:0 36px 100px #00000073}.finance-modal-card>header,.finance-modal-card>footer{border-bottom:1px solid var(--cb-line);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.finance-modal-card>header h2{color:var(--cb-green);margin:0;font:500 1.8rem Georgia,serif}.finance-modal-card>header>button{border:1px solid var(--cb-line);cursor:pointer;background:0 0;padding:9px}.finance-modal-card>.finance-notice{margin:14px 18px 0}.finance-import-preview{border:1px solid var(--cb-line);min-height:0;margin:14px 18px;overflow:auto}.finance-import-preview>div{border-bottom:1px solid var(--cb-line);grid-template-columns:100px minmax(0,1fr) 120px 180px;align-items:center;gap:12px;padding:10px 12px;display:grid}.finance-import-preview>div:last-child{border-bottom:0}.finance-import-preview>div.duplicate{opacity:.55;background:#c72d320a}.finance-import-preview small{color:var(--cb-muted)}.finance-modal-card>footer{border-top:1px solid var(--cb-line);border-bottom:0;justify-content:flex-end}@media (max-width:1100px){.finance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-metrics article:nth-child(2){border-right:0}.finance-metrics article:nth-child(-n+2){border-bottom:1px solid var(--cb-line)}.finance-table-head,.finance-table>article{grid-template-columns:minmax(190px,1.2fr) 95px minmax(150px,1fr) 110px minmax(145px,1fr)}.finance-receipt-grid{grid-template-columns:1fr}}@media (max-width:820px){.finance-heading{align-items:stretch}.finance-security{min-width:0}.finance-filters{grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.finance-filters .cb-secondary{grid-column:1/-1}.finance-overview-grid,.finance-settings-grid{grid-template-columns:1fr}.finance-view-heading{flex-direction:column;align-items:stretch}.finance-table-head{display:none}.finance-table{background:0 0;border:0;gap:10px;display:grid}.finance-table>article{border:1px solid var(--cb-line);background:#fff6;grid-template-columns:1fr 1fr;gap:13px;padding:14px;display:grid}.finance-table>article>div{border-bottom:1px solid var(--cb-line);grid-column:1/-1;padding-bottom:8px}.finance-table>article>span:before{content:attr(data-label);color:var(--cb-muted);text-transform:uppercase;margin-bottom:4px;font-size:.65rem;display:block}.finance-import{grid-template-columns:auto minmax(0,1fr)}.finance-import>label,.finance-import>button{justify-content:center;width:100%}.finance-import>small{grid-column:1/-1}.finance-transaction>footer{flex-direction:column;align-items:flex-start}.finance-transaction-fields{grid-template-columns:1fr}.finance-receipt-form{grid-template-columns:1fr 1fr}.finance-file-field{flex-direction:column;grid-column:1/-1;align-items:flex-start}.finance-file-field input{width:100%;max-width:none;margin-left:0}.finance-import-preview>div{grid-template-columns:90px minmax(0,1fr) 100px}.finance-import-preview>div small{grid-column:2/-1}.finance-receipt-grid article{grid-template-columns:auto minmax(0,1fr)}.finance-receipt-grid article>.cb-row-actions{grid-column:2}}@media (max-width:540px){.finance-tabs{grid-template-columns:1fr 1fr;display:grid}.finance-tabs button{width:100%;min-width:0}.finance-filters,.finance-metrics,.finance-receipt-form{grid-template-columns:1fr}.finance-filters .cb-secondary{grid-column:auto}.finance-metrics article{border-right:0;border-bottom:1px solid var(--cb-line);min-height:120px}.finance-metrics article:last-child{border-bottom:0}.finance-table>article{grid-template-columns:1fr}.finance-table>article>div,.finance-table>article>span{grid-column:1}.finance-compact-list>div,.finance-transaction>header{align-items:flex-start}.finance-transaction>footer .cb-row-actions{width:100%;display:grid}.finance-receipt-grid article{grid-template-columns:1fr}.finance-receipt-icon{width:100%;height:38px}.finance-receipt-grid article>.cb-row-actions{grid-column:1}.finance-apartment-settings>div{grid-template-columns:1fr}.finance-apartment-settings>div>label:last-child{padding-left:28px}.finance-import-preview>div{grid-template-columns:1fr 95px}.finance-import-preview>div>span,.finance-import-preview>div small{grid-column:1/-1}.finance-modal-card>footer{grid-template-columns:1fr 1fr;display:grid}.finance-report-list header{flex-direction:column;align-items:flex-start}.finance-report-list dl>div{font-size:.8rem}}.finance-transaction-tools{border:1px solid var(--cb-line);background:#ffffff4d;grid-template-columns:minmax(190px,.65fr) minmax(240px,1.35fr);gap:12px;margin-top:16px;padding:14px;display:grid}.finance-transaction-tools label{color:#3d453f;gap:6px;font-size:.72rem;font-weight:750;display:grid}.finance-transaction-tools select,.finance-transaction-tools input{border:1px solid var(--cb-line);max-width:100%;min-height:42px;color:var(--cb-ink);background:#ffffffb8;padding:9px 11px}.finance-transaction-tools p{color:var(--cb-muted);grid-column:1/-1;margin:0;font-size:.75rem}.finance-bulk-summary{border-top:1px solid var(--cb-line);margin:12px 0}.finance-bulk-summary>div{border-bottom:1px solid var(--cb-line);justify-content:space-between;gap:16px;padding:9px 0;display:flex}.finance-bulk-summary dt{color:var(--cb-muted)}.finance-bulk-summary dd{margin:0;font-weight:800}.cb-confirm-message>.finance-notice{margin:12px 0}.finance-transaction>footer .cb-row-actions{flex-wrap:wrap;justify-content:flex-end}.finance-inline-error{background:#b2792314;border-left:3px solid #b27923;padding:10px 12px;font-weight:700;line-height:1.45;color:#765016!important;margin:0 0 12px!important}.cb-contract-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.cb-contract-heading-actions button{justify-content:center;align-items:center;gap:8px;min-height:44px;display:inline-flex}.cb-import-contract svg{flex:none;margin:0}.cb-contract-picker-backdrop{z-index:112;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#030a07c7;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.cb-contract-picker-dialog{background:var(--cb-paper);border:1px solid #f2efe73d;width:min(100%,620px);overflow:hidden;box-shadow:0 32px 100px #0000007a}.cb-contract-picker-dialog>header{border-bottom:1px solid var(--cb-line);justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px;display:flex}.cb-contract-picker-dialog>header h2{color:var(--cb-green);margin:2px 0 7px;font:500 clamp(1.65rem,4vw,2.2rem)/1.08 Georgia,serif}.cb-contract-picker-dialog>header p:last-child{color:var(--cb-muted);margin:0;line-height:1.45}.cb-contract-picker-dialog>header>button{border:1px solid var(--cb-line);width:42px;height:42px;color:var(--cb-green);cursor:pointer;background:0 0;flex:none;place-items:center;display:grid}.cb-contract-picker-body{gap:8px;padding:24px;display:grid}.cb-contract-picker-body label{color:var(--cb-green);letter-spacing:.04em;text-transform:uppercase;font-size:.73rem;font-weight:850}.cb-contract-picker-body select{border:1px solid var(--cb-line);width:100%;min-height:50px;color:var(--cb-ink);font:inherit;background:#fff;padding:11px 12px}.cb-contract-picker-body p{color:var(--cb-muted);margin:8px 0 0;font-size:.77rem;line-height:1.5}.cb-contract-picker-dialog>footer{border-top:1px solid var(--cb-line);background:#f2efe7fa;justify-content:flex-end;gap:10px;padding:15px 20px;display:flex}.cb-contract-picker-dialog>footer button{min-height:44px}.cb-contract-filters{border:1px solid var(--cb-line);background:#ffffff52;grid-template-columns:minmax(260px,1.8fr) repeat(3,minmax(145px,1fr)) auto;align-items:end;gap:12px;margin-bottom:14px;padding:14px;display:grid}.cb-contract-filters>label{color:#3d453f;gap:6px;min-width:0;font-size:.7rem;font-weight:800;display:grid}.cb-contract-filters input,.cb-contract-filters select{border:1px solid var(--cb-line);width:100%;min-height:43px;color:var(--cb-ink);background:#fff;padding:9px 10px}.cb-contract-search>span:last-child{position:relative}.cb-contract-search svg{color:var(--cb-muted);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.cb-contract-search input{padding-left:36px}.cb-contract-reset{white-space:nowrap;min-height:43px}.cb-contract-sortbar,.cb-contract-row{grid-template-columns:minmax(170px,1.35fr) minmax(155px,1.15fr) 88px 88px 96px 108px minmax(220px,1.55fr);align-items:center;gap:12px;display:grid}.cb-contract-sortbar{background:var(--cb-green);color:#fff;min-height:45px;padding:0 14px}.cb-contract-sortbar button,.cb-contract-sortbar>span{min-width:0;color:inherit;letter-spacing:.035em;text-transform:uppercase;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:10px 0;font-size:.67rem;font-weight:800;display:flex}.cb-contract-sortbar button{cursor:pointer}:is(.cb-contract-sortbar button:hover,.cb-contract-sortbar button:focus-visible){color:#fff;text-underline-offset:4px;text-decoration:underline}.cb-contract-sortbar svg{opacity:.8;flex:none}.cb-contract-list{border:1px solid var(--cb-line);border-top:0}.cb-contract-row{background:#ffffff6e;padding:15px 14px}.cb-contract-group>.cb-contract-row+.cb-contract-row{border-top:1px solid var(--cb-line)}.cb-contract-row>div,.cb-contract-row>time{overflow-wrap:anywhere;min-width:0}.cb-contract-home,.cb-contract-tenants{gap:3px;display:grid}.cb-contract-home small{color:var(--cb-muted);font-size:.68rem}.cb-contract-home small:last-child{color:#786f65}.cb-contract-tenants span+span{border-top:1px dotted var(--cb-line);padding-top:4px}.cb-contract-status,.cb-listing-badge{letter-spacing:.04em;text-transform:uppercase;border:1px solid;padding:5px 8px;font-size:.64rem;font-weight:850;display:inline-flex}.cb-contract-status.active,.cb-listing-badge.live{color:#226a46;background:#26764d14}.cb-contract-status.ready{color:#245f78;background:#245f7814}.cb-contract-status.draft,.cb-listing-badge.draft{color:#8b5b19;background:#b2792314}.cb-contract-status.ended,.cb-listing-badge.neutral{color:#726a60;background:#726a6014}.cb-contract-actions{flex-wrap:wrap;justify-content:flex-start}.cb-contract-actions a,.cb-contract-actions button{font-size:.7rem}.cb-contract-history{border-top:1px solid var(--cb-line);background:#10261d06}.cb-contract-history>summary{cursor:pointer;color:#6c665f;align-items:center;gap:9px;padding:10px 14px 10px 34px;font-weight:800;list-style-position:outside;display:flex}.cb-contract-history>summary small{font-weight:500}.cb-contract-history>div{border-left:3px solid #a49b90;margin-left:24px}.cb-contract-row.historical{color:#5f5a54;background:#726a600b}.cb-contract-row.historical+.cb-contract-row.historical{border-top:1px solid var(--cb-line)}@media (max-width:1480px){.cb-contract-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.cb-contract-search{grid-column:1/-1}.cb-contract-reset{justify-self:start}.cb-contract-sortbar{display:none}.cb-contract-list{border-top:1px solid var(--cb-line)}.cb-contract-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.cb-contract-row>div:before,.cb-contract-row>time:before{content:attr(data-label);color:var(--cb-muted);letter-spacing:.045em;text-transform:uppercase;margin-bottom:4px;font-size:.61rem;font-weight:800;display:block}.cb-contract-home,.cb-contract-actions{grid-column:1/-1}.cb-contract-actions{display:flex}.cb-contract-history>div{margin-left:16px}}@media (max-width:720px){.cb-contract-heading-actions{justify-content:stretch;width:100%}.cb-contract-heading-actions button{flex:190px}.cb-contract-picker-backdrop{padding:8px}.cb-contract-picker-dialog>header,.cb-contract-picker-body{padding:18px}.cb-contract-picker-dialog>footer{grid-template-columns:1fr;display:grid}.cb-contract-picker-dialog>footer button{width:100%}.cb-contract-filters{grid-template-columns:1fr}.cb-contract-search{grid-column:auto}.cb-contract-reset{justify-content:center;width:100%}.cb-contract-row{grid-template-columns:1fr 1fr}.cb-contract-home,.cb-contract-actions{grid-column:1/-1}.cb-contract-actions{grid-template-columns:1fr;display:grid}.cb-contract-actions a,.cb-contract-actions button{justify-content:center}.cb-contract-history>div{margin-left:8px}.cb-contract-history>summary{padding-left:26px}}@media (max-width:430px){.cb-contract-row{grid-template-columns:1fr}.cb-contract-home,.cb-contract-actions{grid-column:auto}}.cb-contract-list{border:0;gap:4px;display:grid}.cb-contract-group{border:1px solid var(--cb-line)}.cb-contract-group+.cb-contract-group{border-top:1px solid var(--cb-line)}.cb-lease-contract-list{gap:8px}.cb-lease-contract-list>.cb-contract-group{border:0;gap:8px;display:grid}.cb-lease-contract-list>.cb-contract-group+.cb-contract-group{border-top:0}.cb-lease-contract-list>.cb-contract-group>.cb-contract-row{border:1px solid var(--cb-line);box-shadow:0 2px 7px #10261d0f}@media (max-width:1480px){.cb-contract-list{border-top:0}}.cb-contract-tabs{border:1px solid var(--cb-line);background:#ffffff4d;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0 0 18px;display:grid}.cb-contract-tabs button{border:0;border-right:1px solid var(--cb-line);min-width:0;min-height:54px;color:var(--cb-green);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:10px;padding:10px 15px;font:800 .78rem/1.2 inherit;display:flex}.cb-contract-tabs button:last-child{border-right:0}.cb-contract-tabs button:hover{background:#10261d0b}.cb-contract-tabs button:focus-visible{z-index:1;outline-offset:-3px;outline:3px solid #c72d32a6;position:relative}.cb-contract-tabs button.active{background:var(--cb-green);color:#fff}.cb-contract-tabs b{border:1px solid;border-radius:999px;place-items:center;min-width:25px;height:25px;padding:0 7px;font-size:.68rem;display:grid}.cb-contract-tabs b.attention{color:#8b5b19;background:#f4e9d5}.cb-contract-tabs button.active b.attention{color:#fff;background:#b279239e}.cb-contract-sortbar,.cb-contract-row{grid-template-columns:minmax(195px,1.1fr) minmax(145px,.6fr) 90px 90px 120px 235px minmax(545px,1fr)}@media (min-width:1481px){.cb-contract-home>strong{white-space:nowrap;overflow-wrap:normal;word-break:normal}}.cb-contract-sortbar.has-end-date,.cb-contract-row.has-end-date{grid-template-columns:minmax(170px,1.25fr) minmax(160px,1.1fr) 110px 110px 110px 145px minmax(220px,1.3fr)}.cb-contract-row>strong{overflow-wrap:anywhere;min-width:0}.cb-contract-row>time{white-space:nowrap}.cb-contract-rent,.cb-contract-rent-heading{text-align:left;justify-self:start}.cb-contract-rent{color:var(--cb-green);white-space:nowrap;align-items:baseline;gap:3px;display:flex}.cb-contract-rent small{color:var(--cb-muted);font-size:.63rem;font-weight:600}.cb-contract-start,.cb-contract-end{text-align:right;justify-self:end}.cb-contract-start-heading,.cb-contract-end-heading{text-align:right!important;justify-content:flex-end!important}.cb-contract-status-heading,.cb-contract-increase-heading,.cb-contract-actions-heading{text-align:left;justify-self:start}.cb-contract-actions-heading:is(div){grid-template-columns:235px minmax(0,1fr);gap:7px;width:100%;display:grid}.cb-contract-actions-heading:is(div)>span{letter-spacing:.035em;text-transform:uppercase;min-width:0;padding:10px 0;font-size:.67rem;font-weight:800}.cb-contract-tenants span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cb-contract-status-cell .cb-contract-status{white-space:normal;text-align:center;max-width:100%}.cb-contract-increase-note{width:100%;min-width:0;height:100%;min-height:108px;color:var(--cb-ink);cursor:pointer;text-align:left;font:inherit;background:#10261d0a;border:1px solid #8c938c4d;border-left:3px solid #8c938c;grid-template-rows:24px 40px minmax(16px,1fr);align-items:center;gap:5px;padding:8px;display:grid}:is(.cb-contract-increase-note:hover,.cb-contract-increase-note:focus-visible){outline-offset:1px;background:#8c938c24;outline:2px solid #8c938c61}.cb-contract-increase-note>span{min-width:0;color:var(--cb-muted);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:5px;font-size:.61rem;font-weight:850;display:flex}.cb-contract-increase-note strong,.cb-contract-increase-note small{text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal;word-break:normal;min-width:0;overflow:hidden}.cb-contract-increase-note strong{color:var(--cb-green);font-size:inherit;align-self:center;line-height:1.25}.cb-contract-increase-note small{color:var(--cb-muted);align-self:end;font-size:.62rem;line-height:1.25}.cb-contract-increase-note.attention{background:#b2792317;border-color:#b27923}.cb-contract-increase-note.waiting{background:#2b6f9116;border-color:#2b6f91}.cb-contract-increase-note.future{background:#70899613;border-color:#708996}.cb-contract-increase-note.urgent{border-color:var(--cb-red);background:#c72d3213}.cb-contract-increase-note.sent{background:#26764d13;border-color:#26764d}.cb-contract-increase-note.muted{background:#8c938c13;border-color:#8c938c}.cb-contract-increase.is-locked{filter:grayscale()blur(3px);opacity:.58;-webkit-user-select:none;user-select:none}.cb-contract-increase.is-locked .cb-contract-increase-note,.cb-contract-increase.is-locked .cb-contract-increase-note:hover{cursor:default;background:#e9ebe6;border-color:#b6bcb4;outline:none}.cb-contract-compact-button{color:#20242b;cursor:pointer;white-space:nowrap;word-break:normal;background:#fff;border:1px solid #d8dbe0;border-radius:7px;justify-content:center;align-self:center;align-items:center;gap:6px;width:100%;height:40px;min-height:40px;margin:0;padding:7px 9px;font-family:inherit;font-size:.65rem;font-weight:400;line-height:1.2;display:inline-flex}.cb-contract-increase-loading{min-height:45px;color:var(--cb-muted);background:#70899613;border-left:3px solid #708996;align-items:center;padding:9px 10px;font-size:.67rem;font-weight:750;line-height:1.35;display:flex}.cb-contract-increase-loading.error{border-color:var(--cb-red);color:#8e2428;background:#c72d3213}.cb-contract-row{padding-block:11px}.cb-contract-actions{grid-template-columns:235px minmax(0,1fr);place-self:stretch start;align-items:stretch;gap:7px;width:100%;max-width:none;display:grid}.cb-contract-action-buttons{grid-template-rows:repeat(2,minmax(36px,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-width:0;display:grid}.cb-contract-action-buttons>a,.cb-contract-action-buttons>button{white-space:nowrap;justify-content:center;width:100%;min-width:0;height:100%;min-height:36px;padding:6px 8px;font-size:.67rem}.cb-contract-row.historical{background:#5e585013}.cb-contract-row.historical .cb-contract-actions{grid-template-columns:1fr;max-width:360px}.cb-contract-document-missing{min-height:36px;color:var(--cb-muted);border:1px dashed #aaa198;align-items:center;padding:8px 10px;font-size:.7rem;font-weight:750;display:flex}@media (max-width:1480px){.cb-contract-row,.cb-contract-row.has-end-date{grid-template-columns:repeat(3,minmax(0,1fr))}.cb-contract-row>strong:before{content:attr(data-label);color:var(--cb-muted);letter-spacing:.045em;text-transform:uppercase;margin-bottom:4px;font-size:.61rem;font-weight:800;display:block}.cb-contract-home,.cb-contract-increase,.cb-contract-actions{grid-column:1/-1}.cb-contract-increase.empty{display:none}.cb-contract-actions{grid-template-columns:1fr}.cb-contract-reference{min-height:108px}}@media (max-width:720px){.cb-contract-tabs button{gap:7px;padding-inline:8px;font-size:.71rem}.cb-contract-row,.cb-contract-row.has-end-date{grid-template-columns:1fr 1fr}.cb-contract-home,.cb-contract-increase,.cb-contract-actions{grid-column:1/-1}.cb-contract-actions{grid-template-columns:1fr;max-width:none}.cb-contract-action-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.cb-contract-action-buttons>a,.cb-contract-action-buttons>button{justify-content:center}}@media (max-width:540px){.cb-contract-tabs{grid-template-columns:1fr}.cb-contract-tabs button{border-right:0;border-bottom:1px solid var(--cb-line);justify-content:space-between;min-height:46px}.cb-contract-tabs button:last-child{border-bottom:0}.cb-contract-actions{grid-template-columns:1fr}.cb-contract-reference,.cb-contract-action-buttons>a,.cb-contract-action-buttons>button{grid-column:1}}@media (max-width:430px){.cb-contract-row,.cb-contract-row.has-end-date{grid-template-columns:1fr}.cb-contract-home,.cb-contract-increase,.cb-contract-actions{grid-column:auto}.cb-contract-increase-note{align-items:center}.cb-contract-increase-note small{white-space:normal}}.cb-payment-template-options{gap:10px;display:grid}.cb-payment-template-options>p{color:var(--cb-muted);margin:0 0 3px;line-height:1.5}.cb-payment-template-options>label{border:1px solid var(--cb-line);cursor:pointer;background:#ffffff73;align-items:flex-start;gap:11px;padding:13px 14px;display:flex}.cb-payment-template-options>label.selected{border-color:var(--cb-green);box-shadow:inset 4px 0 var(--cb-red);background:#fff}.cb-payment-template-options input{accent-color:var(--cb-red);margin-top:3px}.cb-payment-template-options span{gap:4px;display:grid}.cb-payment-template-options small{color:var(--cb-muted);font-weight:500;line-height:1.45}.finance-allocation-summary{border:1px solid var(--cb-line);background:#10261d08;margin:14px 0}.finance-allocation-summary>div{border-bottom:1px solid var(--cb-line);justify-content:space-between;align-items:center;gap:16px;padding:9px 11px;display:flex}.finance-allocation-summary>div:last-child{border-bottom:0}.finance-allocation-summary span{gap:2px;display:grid}.finance-allocation-summary small{color:var(--cb-muted)}.finance-split-card{grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,1120px)}.finance-split-body{overscroll-behavior:contain;min-height:0;padding:18px;overflow:auto}.finance-split-source{border-left:4px solid var(--cb-red);background:#10261d0d;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.finance-split-source span{gap:4px;min-width:0;display:grid}.finance-split-source small{color:var(--cb-muted);overflow-wrap:anywhere}.finance-split-source>b{color:var(--cb-green);flex:none;font:500 1.45rem Georgia,serif}.finance-split-body>.finance-notice{margin-top:14px}.finance-template-picker{border:1px solid var(--cb-line);background:#ffffff59;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:10px;margin-top:14px;padding:14px;display:grid}.finance-template-picker label,.finance-template-save>label:last-child,.finance-split-lines label{color:#3d453f;gap:6px;font-size:.72rem;font-weight:750;display:grid}.finance-template-picker select,.finance-template-save input,.finance-split-lines select,.finance-split-lines input{border:1px solid var(--cb-line);width:100%;max-width:100%;min-height:42px;color:var(--cb-ink);background:#ffffffc7;padding:9px 11px}.finance-template-picker>small{color:var(--cb-muted);grid-column:1/-1}.finance-split-lines{gap:10px;margin-top:14px;display:grid}.finance-split-lines fieldset{border:1px solid var(--cb-line);background:#ffffff59;grid-template-columns:1.1fr 1.1fr .65fr 1fr;gap:10px;margin:0;padding:30px 12px 12px;display:grid;position:relative}.finance-split-lines legend{color:var(--cb-green);font-size:.72rem;font-weight:800;position:absolute;top:9px;left:12px}.finance-line-remove{width:30px;height:30px;color:var(--cb-red);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:5px;right:7px}.finance-line-remove:disabled{opacity:.3;cursor:not-allowed}.finance-add-line{margin-top:10px}.finance-split-totals{border:1px solid var(--cb-line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px;display:grid}.finance-split-totals>div{border-right:1px solid var(--cb-line);gap:4px;padding:13px;display:grid}.finance-split-totals>div:last-child{border-right:0}.finance-split-totals span{color:var(--cb-muted);font-size:.7rem}.finance-split-totals strong{font-size:1.05rem}.finance-split-totals.ok{box-shadow:inset 0 3px #26764d}.finance-split-totals.warn{box-shadow:inset 0 3px #b27923}.finance-template-save{border:1px solid var(--cb-line);background:#10261d09;gap:12px;margin-top:14px;padding:14px;display:grid}.finance-template-save .cb-check>span{gap:3px;display:grid}.finance-template-save small{color:var(--cb-muted)}.finance-split-card>footer>div{gap:8px;display:flex}.finance-split-body>.finance-notice .cb-row-actions{flex:none;margin-left:auto}@media (max-width:900px){.finance-split-lines fieldset{grid-template-columns:1fr 1fr}.finance-split-lines label:nth-of-type(3),.finance-split-lines label:nth-of-type(4){grid-column:auto}}@media (max-width:820px){.finance-transaction-tools,.finance-group-fields{grid-template-columns:1fr}.finance-transaction-tools p{grid-column:1}.finance-template-picker{grid-template-columns:1fr}.finance-template-picker>small{grid-column:1}.finance-split-card>footer{flex-direction:column;align-items:stretch}.finance-split-card>footer>div{grid-template-columns:1fr 1fr;display:grid}.finance-split-card>footer>button{align-self:flex-start}}@media (max-width:540px){.finance-transaction>footer .cb-row-actions{width:100%;display:grid}.finance-transaction-tools{padding:12px}.finance-transaction-view-tabs{display:grid}.finance-transaction-group{padding:14px}.finance-transaction-group>header,.finance-transaction-group>footer{flex-direction:column;align-items:stretch}.finance-group-total{text-align:left}.finance-transaction-group>footer button{justify-content:center;width:100%}.finance-split-body{padding:12px}.finance-split-source{flex-direction:column;align-items:flex-start}.finance-split-lines fieldset,.finance-split-totals{grid-template-columns:1fr}.finance-split-totals>div{border-right:0;border-bottom:1px solid var(--cb-line)}.finance-split-totals>div:last-child{border-bottom:0}.finance-split-card>footer>div{grid-template-columns:1fr}.finance-split-body>.finance-notice{flex-direction:column;align-items:flex-start}.finance-split-body>.finance-notice .cb-row-actions{grid-template-columns:1fr 1fr;width:100%;margin-left:0;display:grid}}.finance-auto-rules{border:1px solid var(--cb-line);background:#ffffff42;margin-top:26px;padding:22px}.finance-auto-rules-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.finance-auto-rules-heading h3{color:var(--cb-green);margin:4px 0 8px;font:500 clamp(1.55rem,2.5vw,2rem) Georgia,serif}.finance-auto-rules-heading p:last-child{max-width:900px;color:var(--cb-muted);margin:0;line-height:1.55}.finance-auto-rules>.finance-notice{margin-top:16px}.finance-rule-group{border:1px solid var(--cb-line);background:#ffffff4d;margin-top:20px}.finance-rule-group>header{border-bottom:1px solid var(--cb-line);background:#10261d09;justify-content:space-between;align-items:flex-start;gap:16px;padding:15px 17px;display:flex}.finance-rule-group>header h4{color:var(--cb-green);margin:0;font-size:.92rem}.finance-rule-group>header p{color:var(--cb-muted);margin:5px 0 0;font-size:.75rem;line-height:1.45}.finance-rule-group>header>span{border:1px solid var(--cb-green);min-width:32px;height:32px;color:var(--cb-green);place-items:center;font-weight:850;display:grid}.finance-rule-list{gap:10px;padding:12px;display:grid}.finance-rule-list>.cb-empty{margin:0}.finance-rule-card{border:1px solid var(--cb-line);background:var(--cb-paper);border-left:4px solid #26764d;padding:16px}.finance-rule-card.inactive{opacity:.74;border-left-color:#8d877e}.finance-rule-card>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.finance-rule-card h5{color:var(--cb-green);font:700 1rem/1.35 var(--font-geist-sans),sans-serif;margin:0}.finance-rule-card>header small{color:var(--cb-muted);margin-top:4px;display:block}.finance-rule-status{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.finance-rule-status span{letter-spacing:.03em;text-transform:uppercase;border:1px solid;padding:5px 7px;font-size:.62rem;font-weight:800}.finance-rule-status .active,.finance-rule-status .approved{color:#26764d}.finance-rule-status .inactive,.finance-rule-status .pending{color:#8b6a35}.finance-rule-card>dl{border:1px solid var(--cb-line);grid-template-columns:repeat(4,minmax(0,1fr));margin:14px 0 0;display:grid}.finance-rule-card>dl>div{border-right:1px solid var(--cb-line);border-bottom:1px solid var(--cb-line);min-width:0;padding:10px 11px}.finance-rule-card>dl>div:nth-child(4n){border-right:0}.finance-rule-card>dl>div:nth-last-child(-n+4){border-bottom:0}.finance-rule-card dt{color:var(--cb-muted);text-transform:uppercase;font-size:.64rem;font-weight:750}.finance-rule-card dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:.78rem;font-weight:700}.finance-rule-card>footer{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.finance-rule-card>footer button{min-height:38px}.finance-template-lines{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.finance-template-lines span{border:1px solid var(--cb-line);background:#10261d08;gap:3px;padding:9px 10px;display:grid}.finance-template-lines small{color:var(--cb-muted)}.finance-rule-editor{grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,980px)}.finance-rule-editor-body{min-height:0;padding:18px;overflow:auto}.finance-rule-editor-body>.finance-notice{margin-bottom:14px}.finance-rule-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.finance-rule-editor-grid label{color:#3d453f;gap:6px;font-size:.72rem;font-weight:750;display:grid}.finance-rule-editor-grid input,.finance-rule-editor-grid select{border:1px solid var(--cb-line);width:100%;max-width:100%;min-height:42px;color:var(--cb-ink);background:#ffffffc7;padding:9px 11px}.finance-rule-active{border:1px solid var(--cb-line);background:#10261d08;margin:15px 0;padding:13px}.finance-rule-active>span{gap:3px;display:grid}.finance-rule-active small{color:var(--cb-muted)}.finance-rule-preview{grid-template-rows:auto auto minmax(0,1fr) auto;width:min(100%,1080px)}.finance-rule-preview-body{min-height:0;padding:16px 18px;overflow:auto}.finance-rule-preview-metrics{border:1px solid var(--cb-line);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.finance-rule-preview-metrics>div{border-right:1px solid var(--cb-line);gap:5px;padding:12px;display:grid}.finance-rule-preview-metrics>div:last-child{border-right:0}.finance-rule-preview-metrics span{color:var(--cb-muted);font-size:.65rem}.finance-rule-preview-metrics strong{color:var(--cb-green);font:500 1.45rem Georgia,serif}.finance-rule-preview-body section{margin-top:18px}.finance-rule-preview-body h3{color:var(--cb-green);margin:0 0 9px;font-size:.88rem}.finance-rule-preview-body details{margin-top:14px}.finance-rule-preview-body summary{cursor:pointer;color:var(--cb-green);font-weight:800}.finance-rule-preview-list{border:1px solid var(--cb-line)}.finance-rule-preview-list>div{border-bottom:1px solid var(--cb-line);grid-template-columns:95px minmax(0,1fr) 115px 130px;align-items:center;gap:10px;padding:10px 11px;display:grid}.finance-rule-preview-list>div:last-child{border-bottom:0}.finance-rule-preview-list>div>small:not(:nth-child(4)){color:var(--cb-muted);grid-column:2/-1}.finance-rule-preview-list>div>small:nth-child(4){font-weight:800}.finance-rule-preview-list .allocate{color:#26764d}.finance-rule-preview-list .review{color:#9b5e15}.finance-rule-preview-list .ignore{color:#765016}.finance-rule-preview-list .unhandled{color:var(--cb-muted)}.finance-rule-preview-note{color:var(--cb-muted);font-size:.72rem}.finance-auto-rules-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.finance-allocation-template-editor{grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,1180px)}.finance-allocation-template-body{min-height:0;padding:18px;overflow:auto}.finance-allocation-template-body>.finance-notice{margin:0 0 14px}.finance-allocation-template-body>.finance-add-line+.finance-notice{margin:14px 0 0}.finance-allocation-template-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.finance-allocation-template-settings label,.finance-allocation-template-row-fields label{color:#3d453f;align-content:start;gap:6px;font-size:.72rem;font-weight:750;display:grid}.finance-allocation-template-settings input,.finance-allocation-template-settings select,.finance-allocation-template-row-fields input,.finance-allocation-template-row-fields select{border:1px solid var(--cb-line);width:100%;max-width:100%;min-height:42px;color:var(--cb-ink);background:#ffffffc7;padding:9px 11px}.finance-allocation-template-help{border-left:3px solid var(--cb-green);color:var(--cb-muted);background:#10261d0a;margin:14px 0;padding:11px 13px;font-size:.75rem;line-height:1.5}.finance-allocation-template-rows{gap:9px;display:grid}.finance-allocation-template-rows fieldset{border:1px solid var(--cb-line);background:#ffffff4d;margin:0;padding:30px 13px 13px;position:relative}.finance-allocation-template-rows fieldset.selected{border-left:4px solid #26764d}.finance-allocation-template-rows legend{color:var(--cb-green);font-size:.72rem;font-weight:800;position:absolute;top:9px;left:13px}.finance-allocation-apartment small{color:var(--cb-muted);font-weight:500;line-height:1.35}.finance-allocation-template-row-fields{grid-template-columns:1.2fr .9fr .75fr 1.2fr;align-items:start;gap:10px;display:grid}.finance-allocation-template-row-fields output{border:1px solid var(--cb-line);background:#10261d09;align-content:center;gap:2px;min-height:42px;padding:7px 10px;display:grid}.finance-allocation-template-row-fields output span{color:var(--cb-muted);text-transform:uppercase;font-size:.62rem;font-weight:750}.finance-allocation-template-total{border:1px solid var(--cb-green);background:#26764d0f;justify-content:space-between;align-items:center;gap:20px;margin-top:14px;padding:14px;display:flex}.finance-allocation-template-total strong{color:var(--cb-green);font:500 1.45rem Georgia,serif}@media (max-width:1000px){.finance-rule-card>dl{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-rule-card>dl>div:nth-child(4n){border-right:1px solid var(--cb-line)}.finance-rule-card>dl>div:nth-child(2n){border-right:0}.finance-rule-card>dl>div:nth-last-child(-n+4){border-bottom:1px solid var(--cb-line)}.finance-rule-card>dl>div:nth-last-child(-n+2){border-bottom:0}.finance-template-lines{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-rule-preview-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-rule-preview-metrics>div:nth-child(3){border-right:0}.finance-rule-preview-metrics>div:nth-child(-n+3){border-bottom:1px solid var(--cb-line)}}@media (max-width:700px){.finance-auto-rules{padding:14px}.finance-auto-rules-heading,.finance-rule-card>header{flex-direction:column;align-items:stretch}.finance-auto-rules-actions{grid-template-columns:1fr;display:grid}.finance-auto-rules-actions button{justify-content:center;width:100%}.finance-rule-status{justify-content:flex-start}.finance-rule-card>footer{grid-template-columns:1fr 1fr;display:grid}.finance-rule-editor-grid,.finance-template-lines,.finance-allocation-template-settings,.finance-allocation-template-row-fields{grid-template-columns:1fr}.finance-rule-preview-metrics{grid-template-columns:1fr 1fr}.finance-rule-preview-metrics>div,.finance-rule-preview-metrics>div:nth-child(3){border-right:1px solid var(--cb-line);border-bottom:1px solid var(--cb-line)}.finance-rule-preview-metrics>div:nth-child(2n){border-right:0}.finance-rule-preview-metrics>div:last-child{border-bottom:0}.finance-rule-preview-list>div{grid-template-columns:1fr 100px}.finance-rule-preview-list>div>span,.finance-rule-preview-list>div>small:not(:nth-child(4)){grid-column:1/-1}}@media (max-width:480px){.finance-rule-card>dl{grid-template-columns:1fr}.finance-rule-card>dl>div,.finance-rule-card>dl>div:nth-child(2n),.finance-rule-card>dl>div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--cb-line)}.finance-rule-card>dl>div:last-child{border-bottom:0}.finance-rule-card>footer,.finance-rule-preview-metrics{grid-template-columns:1fr}.finance-rule-preview-metrics>div,.finance-rule-preview-metrics>div:nth-child(2n),.finance-rule-preview-metrics>div:nth-child(3){border-right:0;border-bottom:1px solid var(--cb-line)}.finance-rule-preview-metrics>div:last-child{border-bottom:0}.finance-rule-preview>footer{grid-template-columns:1fr}.finance-rule-preview>footer button{width:100%}}.finance-rule-condition{align-content:start}.finance-rule-condition>span{align-items:center;gap:7px;min-height:20px;display:flex}.finance-rule-condition>span input[type=checkbox]{width:17px;height:17px;min-height:0;accent-color:var(--cb-red);flex:none;padding:0}.finance-rule-condition>small{color:var(--cb-muted);font-weight:500;line-height:1.4}.finance-rule-condition select{margin-top:1px}.finance-rule-and-note{color:var(--cb-muted);margin:12px 0 0;font-size:.75rem}.finance-rule-live-preview{border:1px solid var(--cb-line);background:#10261d06;margin-top:15px;padding:14px}.finance-rule-live-preview h3{color:var(--cb-green);margin:0 0 11px;font-size:.9rem}.finance-rule-live-preview>p{color:var(--cb-muted);margin:10px 0;line-height:1.5}.finance-rule-condition-counts{border:1px solid var(--cb-line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.finance-rule-condition-counts>span{border-right:1px solid var(--cb-line);border-bottom:1px solid var(--cb-line);gap:4px;min-width:0;padding:10px;display:grid}.finance-rule-condition-counts>span:nth-child(3n){border-right:0}.finance-rule-condition-counts small{color:var(--cb-muted);font-size:.65rem}.finance-rule-condition-counts strong{color:var(--cb-green);font:500 1.25rem Georgia,serif}.finance-rule-condition-counts .combined{background:#26764d14}.finance-rule-history{background:#26764d0f;border:1px solid #26764d59;margin-top:12px;padding:12px}.finance-rule-history>span{gap:3px;display:grid}.finance-rule-history small{color:var(--cb-muted);font-weight:500}.finance-rule-live-preview .finance-rule-preview-list{margin-top:10px}.finance-rule-live-preview .finance-rule-preview-list>div{grid-template-columns:90px minmax(0,1fr) 110px;align-items:start}.finance-rule-live-preview .finance-rule-preview-list>div>small{color:var(--cb-muted);grid-column:auto!important}.finance-rule-editor-from-transaction{height:min(880px,100dvh - 32px)}.finance-rule-editor-body{overscroll-behavior:contain}@media (max-width:700px){.finance-rule-condition-counts{grid-template-columns:1fr 1fr}.finance-rule-condition-counts>span,.finance-rule-condition-counts>span:nth-child(3n){border-right:1px solid var(--cb-line)}.finance-rule-condition-counts>span:nth-child(2n){border-right:0}.finance-rule-live-preview .finance-rule-preview-list>div{grid-template-columns:1fr auto}.finance-rule-live-preview .finance-rule-preview-list>div>span,.finance-rule-live-preview .finance-rule-preview-list>div>small{grid-column:1/-1!important}.finance-rule-editor>footer button{white-space:normal;min-width:0}}@media (max-width:480px){.finance-rule-condition-counts{grid-template-columns:1fr}.finance-rule-condition-counts>span,.finance-rule-condition-counts>span:nth-child(2n),.finance-rule-condition-counts>span:nth-child(3n){border-right:0}.finance-rule-live-preview{padding:10px}.finance-rule-editor>footer{grid-template-columns:1fr}.finance-rule-editor>footer button{width:100%}}@media print{body:has(.finance-report-print){background:#fff!important}.finance-report-print{color:#111;margin:0!important}.finance-report-print .finance-view-heading p,.finance-report-print .cb-row-actions,.finance-report-print .finance-notice,.finance-report-print .finance-report-disclaimer,:is(.cb-app:has(.finance-report-print)>.cb-sidebar,.cb-app:has(.finance-report-print) .cb-topbar,.cb-app:has(.finance-report-print) .cb-mobile-tabs,.finance-panel:has(.finance-report-print)>.cb-panel-heading,.finance-panel:has(.finance-report-print)>.finance-tabs,.finance-panel:has(.finance-report-print)>.finance-filters,.finance-panel:has(.finance-report-print)>.finance-notice){display:none!important}.cb-app:has(.finance-report-print){display:block!important}.cb-app:has(.finance-report-print) .cb-main{display:block!important}.cb-app:has(.finance-report-print) .cb-content{padding:0!important}.finance-report-list{gap:8mm}.finance-report-list article{break-inside:avoid;background:#fff;border-color:#777}.finance-report-list header{border-color:#111}}.networth-panel{width:min(100%,1560px);color:var(--cb-ink);margin:0 auto}.networth-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;display:flex}.networth-heading h1{color:var(--cb-green);margin:4px 0 7px;font:500 clamp(2.1rem,4vw,3.6rem)/1 Georgia,serif}.networth-heading>div:first-child>p:last-child{max-width:820px;color:var(--cb-muted);margin:0;line-height:1.55}.networth-security{min-width:285px;color:var(--cb-green);background:#c72d320e;border:1px solid #c72d3240;align-items:center;gap:11px;padding:13px 15px;display:flex}.networth-security svg{color:var(--cb-red);flex:none}.networth-security span{gap:2px;display:grid}.networth-security small{color:var(--cb-muted);font-size:.7rem}.networth-tabs,.networth-scope,.networth-range{background:var(--cb-line);border:1px solid var(--cb-line);gap:1px;display:flex}.networth-tabs{margin-bottom:16px}.networth-tabs button,.networth-scope button,.networth-range button{background:var(--cb-paper);min-height:42px;color:var(--cb-muted);cursor:pointer;border:0;padding:9px 14px;font-weight:750}.networth-tabs button{flex:1}.networth-tabs button b{background:#10261d1a;border-radius:50%;place-items:center;min-width:21px;height:21px;margin-left:7px;font-size:.68rem;display:inline-grid}.networth-tabs button.active,.networth-scope button.active,.networth-range button.active{background:var(--cb-green);color:#fff}.networth-tabs button.active{box-shadow:inset 0 -3px var(--cb-red)}.networth-tabs button.active b{color:var(--cb-green);background:#fff}.networth-notice{color:#765016;background:#b2792314;border-left:3px solid #b27923;align-items:center;gap:9px;margin:12px 0;padding:12px 14px;line-height:1.4;display:flex}.networth-notice.ok{color:#235f40;background:#26764d14;border-color:#26764d}.networth-notice.warn{border-color:var(--cb-red);color:#7c292d;background:#c72d3212}.networth-notice button{color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-left:auto;font-weight:800;display:inline-flex}.networth-view{gap:18px;display:grid}.networth-scope{justify-self:start}.networth-scope button{min-width:155px}.networth-metrics{border:1px solid var(--cb-line);grid-template-columns:1.35fr repeat(3,1fr);display:grid}.networth-metrics article{border-right:1px solid var(--cb-line);background:#ffffff61;align-content:space-between;gap:13px;min-width:0;min-height:145px;padding:21px;display:grid}.networth-metrics article:last-child{border-right:0}.networth-metrics article.primary{box-shadow:inset 0 4px var(--cb-red)}.networth-metrics span,.networth-metrics small{color:var(--cb-muted)}.networth-metrics strong{overflow-wrap:anywhere;color:var(--cb-green);font:500 clamp(1.45rem,2.6vw,2.55rem)/1.05 var(--font-geist-sans),Arial,sans-serif;font-variant-numeric:lining-nums tabular-nums}.networth-metrics .positive{color:#26764d}.networth-metrics .negative{color:#9e292f}.networth-entities{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.networth-entities article{border:1px solid var(--cb-line);background:#ffffff59;border-left:4px solid #56806c;align-items:flex-start;gap:14px;min-width:0;padding:18px;display:flex}.networth-entities article:nth-child(2){border-left-color:var(--cb-red)}.networth-entities svg{color:var(--cb-green);flex:none}.networth-entities div{gap:5px;min-width:0;display:grid}.networth-entities span,.networth-entities small{color:var(--cb-muted)}.networth-entities strong{color:var(--cb-green);font:500 1.65rem/1.1 var(--font-geist-sans),Arial,sans-serif;font-variant-numeric:lining-nums tabular-nums}.networth-grid{grid-template-columns:minmax(0,1.8fr) minmax(310px,.8fr);gap:18px;display:grid}.networth-grid.lower{grid-template-columns:repeat(2,minmax(0,1fr))}.networth-card{border:1px solid var(--cb-line);background:#fff6;min-width:0;padding:21px}.networth-card>header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.networth-card>header>div>span{color:var(--cb-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:800}.networth-card h2{color:var(--cb-green);margin:4px 0 0;font:500 1.45rem Georgia,serif}.networth-card>header>svg{color:var(--cb-red)}.networth-range button{min-height:34px;padding:6px 9px;font-size:.7rem}.networth-chart-wrap{min-width:0}.networth-chart{width:100%;height:auto;min-height:220px}.networth-chart line{stroke:#10261d1c;stroke-width:1px}.networth-chart path{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.networth-chart path.combined{stroke:#10261d}.networth-chart path.personal{stroke:#c72d32}.networth-chart path.company{stroke:#ad7c26}.networth-chart-axis{color:var(--cb-muted);justify-content:space-between;margin-top:-6px;font-size:.68rem;display:flex}.networth-legend{color:var(--cb-muted);flex-wrap:wrap;gap:16px;margin-top:13px;font-size:.72rem;display:flex}.networth-legend span:before{content:"";vertical-align:middle;background:currentColor;width:18px;height:3px;margin-right:7px;display:inline-block}.networth-legend .combined{color:#10261d}.networth-legend .personal{color:#c72d32}.networth-legend .company{color:#ad7c26}.networth-caption{color:var(--cb-muted);margin:13px 0 0;font-size:.72rem;line-height:1.45}.networth-card.composition>div>div{border-bottom:1px solid var(--cb-line);gap:6px;padding:10px 0;display:grid}.networth-card.composition>div>div:last-child{border-bottom:0}.networth-card.composition span{justify-content:space-between;gap:12px;display:flex}.networth-card.composition b{font-size:.76rem}.networth-card.composition small{color:var(--cb-muted)}.networth-card.composition i{background:linear-gradient(90deg,var(--cb-green),#688c76);max-width:100%;height:5px;display:block}.networth-card dl{margin:0}.networth-card dl>div{border-bottom:1px solid var(--cb-line);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.networth-card dt{color:var(--cb-muted)}.networth-card dd{text-align:right;margin:0;font-weight:800}.networth-card dd.warn{color:#9b5e15}.networth-card dd.ok{color:#26764d}.networth-card.freshness .cb-primary{align-items:center;gap:7px;margin-top:16px;display:inline-flex}.networth-card.source>p{color:var(--cb-muted);margin:14px 0 0;font-size:.72rem;line-height:1.45}.networth-raw{border:1px solid var(--cb-line);background:#ffffff4d}.networth-raw>summary{min-height:48px;color:var(--cb-green);cursor:pointer;align-items:center;gap:8px;padding:11px 14px;font-weight:800;list-style:none;display:flex}.networth-raw>summary::-webkit-details-marker{display:none}.networth-raw>div{border-top:1px solid var(--cb-line);max-height:480px;overflow:auto}.networth-raw table{border-collapse:collapse;width:100%;font-size:.72rem}.networth-raw th{background:var(--cb-green);color:#fff;text-align:left;white-space:nowrap;padding:9px;position:sticky;top:0}.networth-raw td{border-bottom:1px solid var(--cb-line);white-space:nowrap;padding:8px 9px}.networth-raw tr.raw{opacity:.68;background:#b279230f}.networth-update-intro{border:1px solid var(--cb-line);background:#ffffff5c;justify-content:space-between;gap:22px;padding:20px;display:flex}.networth-update-intro h2{color:var(--cb-green);text-transform:capitalize;margin:4px 0;font:500 2rem Georgia,serif}.networth-update-intro p:last-child{max-width:800px;color:var(--cb-muted);margin:0;line-height:1.5}.networth-update-intro>div:last-child{align-content:center;justify-items:end;min-width:150px;display:grid}.networth-update-intro>div:last-child span,.networth-update-intro>div:last-child small{color:var(--cb-muted)}.networth-update-intro>div:last-child strong{color:var(--cb-red);font:500 2.8rem Georgia,serif}.networth-bank-step{background:#fff9ea;border:1px solid #e2c882;border-left:4px solid #b27923;gap:8px;padding:16px 18px;display:grid}.networth-bank-step.ready{background:#f2faf5;border-color:#9fcdb0 #9fcdb0 #9fcdb0 #26764d}.networth-bank-step.partial,.networth-bank-step.failed{border-left-color:var(--cb-red)}.networth-bank-step header{justify-content:space-between;align-items:center;gap:16px;display:flex}.networth-bank-step header div{gap:2px;display:grid}.networth-bank-step small{color:var(--cb-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.63rem;font-weight:800}.networth-bank-step h3{color:var(--cb-green);margin:0;font:500 1.25rem Georgia,serif}.networth-bank-step header>strong{color:#7d561a;font-size:.76rem}.networth-bank-step.ready header>strong{color:#26764d}.networth-bank-step p{color:var(--cb-muted);margin:0;line-height:1.45}.networth-bank-step button{min-height:38px;color:var(--cb-green);cursor:pointer;background:0 0;border:1px solid;justify-self:start;align-items:center;gap:7px;padding:8px 11px;font-weight:800;display:inline-flex}.networth-bank-actions{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.networth-bank-actions button{text-align:center;justify-content:center;justify-self:auto}.networth-bank-backdrop{z-index:1250;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#030a07ad;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.networth-bank-backdrop>div{background:var(--cb-paper);text-align:center;border:1px solid #ffffff38;justify-items:center;gap:10px;width:min(100%,430px);padding:28px;display:grid;box-shadow:0 28px 90px #0006}.networth-bank-backdrop svg{color:var(--cb-red)}.networth-bank-backdrop strong{color:var(--cb-green);font:500 1.4rem Georgia,serif}.networth-bank-backdrop span{color:var(--cb-muted)}.networth-bank-backdrop .spin{animation:.85s linear infinite cb-spin}.networth-dry-run-launcher{border:1px solid color-mix(in srgb,var(--cb-red) 36%,var(--cb-line));background:color-mix(in srgb,var(--cb-red) 5%,transparent);justify-items:start;gap:8px;padding:20px;display:grid}.networth-dry-run-launcher button{align-items:center;gap:8px;display:inline-flex}.networth-dry-run-launcher small{max-width:760px;color:var(--cb-muted);line-height:1.45}.networth-dry-run-error{color:var(--cb-red);align-items:flex-start;gap:7px;font-weight:700;display:flex}.networth-dry-run-backdrop{z-index:1400;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#030a07c2;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.networth-dry-run-banner{background:var(--cb-red);color:#fff;letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-size:.78rem;font-weight:900;display:flex}.networth-dry-run-loading{background:var(--cb-paper);text-align:center;border:1px solid #ffffff3d;justify-items:center;gap:12px;width:min(100%,520px);padding:0 30px 30px;display:grid;overflow:hidden;box-shadow:0 30px 100px #0000007a}.networth-dry-run-loading .networth-dry-run-banner{width:calc(100% + 60px);margin:0 -30px 12px}.networth-dry-run-loading>svg{color:var(--cb-red)}.networth-dry-run-loading h2{color:var(--cb-green);margin:2px 0;font:500 1.55rem Georgia,serif}.networth-dry-run-loading p,.networth-dry-run-loading small{color:var(--cb-muted);margin:0}.networth-dry-run-loading .spin{animation:.85s linear infinite cb-spin}.networth-dry-run-progress{background:var(--cb-line);width:100%;height:6px;overflow:hidden}.networth-dry-run-progress i{background:var(--cb-red);height:100%;transition:width .35s;display:block}.networth-dry-run-dialog{background:var(--cb-paper);border:1px solid #ffffff3d;grid-template-rows:auto 1fr auto;width:min(1180px,100%);height:min(920px,100vh - 36px);display:grid;overflow:hidden;box-shadow:0 32px 110px #00000080}.networth-dry-run-header{border-bottom:1px solid var(--cb-line);padding:0 28px 20px;position:relative}.networth-dry-run-header>.networth-dry-run-banner{margin:0 -28px 20px}.networth-dry-run-header>button{border:1px solid var(--cb-line);width:40px;height:40px;color:var(--cb-green);background:0 0;place-items:center;display:grid;position:absolute;top:55px;right:18px}.networth-dry-run-header h2{color:var(--cb-green);text-transform:capitalize;margin:4px 0;font:500 2rem Georgia,serif}.networth-dry-run-header p:last-child{color:var(--cb-muted);margin:0}.networth-dry-run-body{scroll-behavior:smooth;padding:24px 28px 140px;overflow:auto}.networth-dry-run-stages{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin-bottom:24px;display:grid}.networth-dry-run-stages a{border:1px solid var(--cb-line);min-height:112px;color:var(--cb-green);background:#ffffff5c;grid-template-columns:auto auto 1fr;align-content:start;gap:6px;padding:10px;text-decoration:none;display:grid}.networth-dry-run-stages a>span{background:var(--cb-green);color:#fff;place-items:center;width:20px;height:20px;font-size:.7rem;display:grid}.networth-dry-run-stages a>svg{color:var(--cb-red)}.networth-dry-run-stages a.ok>svg{color:#23754b}.networth-dry-run-stages a.expected>svg,.networth-dry-run-stages a.manual>svg{color:#9b6800}.networth-dry-run-stages b{font-size:.78rem}.networth-dry-run-stages small{color:var(--cb-muted);grid-column:1/-1;font-size:.7rem;line-height:1.35}.networth-dry-run-section{border-top:1px solid var(--cb-line);padding:22px 0;scroll-margin-top:18px}.networth-dry-run-section:first-of-type{border-top:0}.networth-dry-run-section h3{color:var(--cb-green);margin:0 0 14px;font:500 1.45rem Georgia,serif}.networth-dry-run-section>p{color:var(--cb-muted);line-height:1.5}.networth-dry-run-section>dl,.networth-dry-run-readiness dl{background:var(--cb-line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.networth-dry-run-section>dl>div,.networth-dry-run-readiness dl>div{background:var(--cb-paper);gap:5px;padding:13px;display:grid}.networth-dry-run-section dt,.networth-dry-run-readiness dt{color:var(--cb-muted);font-size:.74rem}.networth-dry-run-section dd,.networth-dry-run-readiness dd{color:var(--cb-green);margin:0;font-weight:800}.networth-dry-run-expected,.networth-dry-run-ok,.networth-dry-run-problem{border:1px solid var(--cb-line);background:#fff6;align-items:flex-start;gap:8px;padding:12px;display:flex}.networth-dry-run-expected svg{color:#9b6800}.networth-dry-run-ok svg{color:#23754b}.networth-dry-run-problem{color:var(--cb-red)}.networth-dry-run-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.networth-dry-run-cards article{border:1px solid var(--cb-line);background:#ffffff61;padding:15px}.networth-dry-run-cards article.ok{border-left:3px solid #23754b}.networth-dry-run-cards article.failed{border-left:3px solid var(--cb-red)}.networth-dry-run-cards article>header{color:var(--cb-green);align-items:center;gap:8px;display:flex}.networth-dry-run-cards article>header>b{margin-left:auto}.networth-dry-run-cards article>dl{grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0;display:grid}.networth-dry-run-cards article>dl div{gap:3px;display:grid}.networth-dry-run-cards dt{color:var(--cb-muted);font-size:.68rem}.networth-dry-run-cards dd{margin:0;font-weight:700}.networth-dry-run-cards article>p{color:var(--cb-muted);margin:8px 0 0;font-size:.78rem;line-height:1.4}.networth-dry-run-cards ul{margin:12px 0 0;padding:0;list-style:none}.networth-dry-run-cards li{border-top:1px solid var(--cb-line);grid-template-columns:1fr auto;gap:5px;padding:9px 0;display:grid}.networth-dry-run-cards li span,.networth-dry-run-cards li span small{display:block}.networth-dry-run-cards li small{color:var(--cb-muted);font-weight:400}.networth-dry-run-cards li .error{color:var(--cb-red);grid-column:1/-1}.networth-dry-run-cards .networth-dry-run-bank-plan{border:1px solid var(--cb-line);color:#23754b;align-items:flex-start;gap:8px;margin-top:12px;padding:10px;display:flex}.networth-dry-run-bank-plan>svg{flex:none}.networth-dry-run-bank-plan span,.networth-dry-run-bank-plan small{display:block}.networth-dry-run-bank-plan small{margin-top:3px;line-height:1.4}.networth-dry-run-bank-plan.manual_required{color:var(--cb-red)}.networth-dry-run-table{border:1px solid var(--cb-line);overflow:auto}.networth-dry-run-table table{border-collapse:collapse;width:100%}.networth-dry-run-table th,.networth-dry-run-table td{border-bottom:1px solid var(--cb-line);text-align:left;vertical-align:top;padding:11px 12px}.networth-dry-run-table th{color:var(--cb-muted);background:#ffffff6b;font-size:.72rem}.networth-dry-run-table td small{color:var(--cb-muted);margin-top:3px;display:block}.networth-dry-run-table .automatic{color:#23754b;font-weight:800}.networth-dry-run-table .manual{color:#9b6800;font-weight:800}.networth-dry-run-findings{gap:7px;margin:10px 0;padding:0;list-style:none;display:grid}.networth-dry-run-findings li{border:1px solid var(--cb-line);background:#ffffff5c;align-items:flex-start;gap:9px;padding:11px;display:flex}.networth-dry-run-findings svg{color:#9b6800;flex:none}.networth-dry-run-findings.problems svg{color:var(--cb-red)}.networth-dry-run-findings span,.networth-dry-run-findings b{display:block}.networth-dry-run-findings b{color:var(--cb-green);margin-bottom:3px;font-size:.74rem}.networth-dry-run-readiness{border:1px solid var(--cb-line);background:#ffffff5c;border-left:4px solid #9b6800;padding:17px}.networth-dry-run-readiness.blocked{border-left-color:var(--cb-red)}.networth-dry-run-readiness>strong{color:var(--cb-green);font:500 1.2rem Georgia,serif}.networth-dry-run-readiness>p,.networth-dry-run-readiness>small{color:var(--cb-muted);line-height:1.45}.networth-dry-run-readiness dl{grid-template-columns:repeat(3,1fr)}.networth-dry-run-summary{background:var(--cb-green);color:#fff;border:1px solid #ffffff80;border-left:5px solid #23754b;justify-content:space-between;align-items:center;gap:18px;width:min(1080px,100% - 72px);padding:14px 16px;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 18px 55px #00000061}.networth-dry-run-summary.blocked{border-left-color:var(--cb-red)}.networth-dry-run-summary>span{grid-template-columns:auto 1fr;align-items:center;gap:2px 9px;display:grid}.networth-dry-run-summary>span>svg{grid-row:1/3}.networth-dry-run-summary small{opacity:.82}.networth-dry-run-summary button{color:var(--cb-green);background:#fff;flex:none}@media (max-width:900px){.networth-dry-run-stages,.networth-dry-run-section>dl{grid-template-columns:repeat(2,1fr)}.networth-dry-run-dialog{height:calc(100vh - 20px)}.networth-dry-run-cards{grid-template-columns:1fr}}@media (max-width:600px){.networth-dry-run-backdrop{padding:0}.networth-dry-run-dialog{border:0;width:100%;height:100vh}.networth-dry-run-header{padding:0 16px 16px}.networth-dry-run-header>.networth-dry-run-banner{margin:0 -16px 16px}.networth-dry-run-header h2{font-size:1.55rem}.networth-dry-run-header>button{top:49px;right:10px}.networth-dry-run-body{padding:16px 14px 170px}.networth-dry-run-stages{scroll-snap-type:x mandatory;display:flex;overflow:auto}.networth-dry-run-stages a{scroll-snap-align:start;min-width:170px}.networth-dry-run-section>dl,.networth-dry-run-readiness dl{grid-template-columns:1fr}.networth-dry-run-table table,.networth-dry-run-table thead,.networth-dry-run-table tbody,.networth-dry-run-table tr,.networth-dry-run-table th,.networth-dry-run-table td{display:block}.networth-dry-run-table thead{display:none}.networth-dry-run-table tr{border-bottom:1px solid var(--cb-line);padding:10px}.networth-dry-run-table td{border:0;padding:4px 0}.networth-dry-run-table td:before{content:attr(data-label);color:var(--cb-muted);font-size:.68rem;display:block}.networth-dry-run-cards li{grid-template-columns:1fr}.networth-dry-run-summary{flex-direction:column;align-items:stretch;width:calc(100% - 24px);bottom:12px}.networth-dry-run-summary button{width:100%}}.cb-confirm-dialog.wide.networth-bank-summary{overscroll-behavior:contain;flex-direction:column;gap:12px;display:flex;overflow:hidden}.networth-bank-summary>h2{color:var(--cb-green);margin:0;font:500 1.75rem Georgia,serif}.networth-bank-summary>p{margin:0}.networth-bank-summary>p.ok{color:#26764d}.networth-bank-summary>p.warn{color:#9e292f}.networth-bank-summary-rows{overscroll-behavior:contain;align-content:start;gap:8px;min-height:0;max-height:55vh;display:grid;overflow:auto}.networth-bank-summary-rows article{border:1px solid var(--cb-line);background:#fff;border-left:4px solid #26764d}.networth-bank-summary-rows article.failed{border-left-color:var(--cb-red)}.networth-bank-summary-rows article>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 12px;display:grid}.networth-bank-summary-rows article>header svg{color:#26764d}.networth-bank-summary-rows article.failed>header svg{color:var(--cb-red)}.networth-bank-summary-rows article>header span{gap:2px;display:grid}.networth-bank-summary-rows article>header small{color:var(--cb-muted);font-size:.65rem}.networth-bank-summary-rows article>header b{color:var(--cb-green);white-space:nowrap}.networth-bank-summary-rows ul{gap:5px;margin:0;padding:0 12px 10px 40px;list-style:none;display:grid}.networth-bank-summary-rows li{color:var(--cb-muted);justify-content:space-between;gap:16px;font-size:.68rem;display:flex}.networth-bank-summary-rows li span:last-child{text-align:right}.networth-bank-summary-rows li.networth-bank-account{border-top:1px solid var(--cb-line);padding:5px 0;display:block}.networth-bank-account-line{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;display:grid}.networth-bank-account-line span:first-child{gap:2px;display:grid}.networth-bank-account-line strong{color:var(--cb-green);font-weight:600}.networth-bank-account-line small{font-size:.65rem}.networth-bank-correct-button{border:1px solid var(--cb-line);color:var(--cb-green);cursor:pointer;background:#fff;border-radius:6px;padding:5px 10px}.networth-bank-correction{border:1px solid var(--cb-line);background:var(--cb-cream,#f8f7f2);border-radius:8px;gap:9px;margin:8px 0 4px;padding:10px;display:grid}.networth-bank-correction label{color:var(--cb-green);gap:4px;font-size:.75rem;display:grid}.networth-bank-correction input{border:1px solid var(--cb-line);background:#fff;border-radius:5px;min-width:0;max-width:220px;padding:9px}.networth-bank-correction>div{flex-wrap:wrap;gap:8px;display:flex}.networth-bank-correction button{border:1px solid var(--cb-line);color:var(--cb-green);background:#fff;border-radius:5px;padding:8px 12px}.networth-bank-correction button[type=submit]{background:var(--cb-green);color:#fff}.networth-bank-correction p{color:var(--cb-red);margin:0}.networth-source-summary{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:8px;display:grid}.networth-source-summary>div{border:1px solid var(--cb-line);background:#ffffff8c;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:11px 12px;display:flex}.networth-source-summary span{color:var(--cb-muted);overflow-wrap:anywhere;font-size:.69rem}.networth-source-summary strong{color:var(--cb-green);font-size:1rem}.networth-update-entity{border:1px solid var(--cb-line);background:#ffffff4d}.networth-update-entity>header{background:var(--cb-green);color:#fff;justify-content:space-between;align-items:center;gap:18px;padding:17px 19px;display:flex}.networth-update-entity>header>div{align-items:center;gap:11px;display:flex}.networth-update-entity>header span{gap:2px;display:grid}.networth-update-entity>header small{color:#ffffffa6;text-transform:uppercase;font-size:.65rem}.networth-update-entity>header h2{margin:0;font:500 1.45rem Georgia,serif}.networth-update-entity>header>strong{font:500 1.4rem Georgia,serif}.networth-item-group{padding:15px}.networth-item-group+h3{margin-top:20px}.networth-item-group h3{color:var(--cb-green);letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px;font-size:.78rem}.networth-item-group article{border:1px solid var(--cb-line);background:var(--cb-paper);border-bottom:0;grid-template-columns:minmax(190px,1.25fr) minmax(180px,.85fr) minmax(130px,.65fr) 145px minmax(160px,.75fr);align-items:center;gap:12px;padding:13px;display:grid}.networth-item-group article:last-child{border-bottom:1px solid var(--cb-line)}.networth-item-group article.due{box-shadow:inset 4px 0 #b27923}.networth-item-group article.carry{grid-template-columns:minmax(190px,1.5fr) minmax(200px,1fr) minmax(170px,.7fr)}.networth-item-group .identity,.networth-item-group .previous{gap:3px;min-width:0;display:grid}.networth-item-group .identity strong{overflow-wrap:anywhere}.networth-item-group small,.networth-item-group em,.networth-item-group .previous span{color:var(--cb-muted);font-size:.68rem}.networth-item-group em{font-style:normal}.networth-item-group .previous strong{color:var(--cb-green)}.networth-item-group label{color:#3d453f;gap:5px;min-width:0;font-size:.68rem;font-weight:750;display:grid}.networth-item-group input,.networth-add input,.networth-add select{border:1px solid var(--cb-line);width:100%;min-width:0;min-height:42px;color:var(--cb-ink);background:#fff;padding:9px 10px}.networth-item-group .unchanged{align-items:center;gap:8px;min-height:42px;display:flex}.networth-item-group .unchanged input{width:18px;min-height:18px;accent-color:var(--cb-green)}.networth-item-group .carried{color:#26764d;align-items:center;gap:7px;font-size:.75rem;font-weight:800;display:flex}.networth-update-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.networth-update-actions button{align-items:center;gap:7px;display:inline-flex}.networth-add{border:1px solid var(--cb-line);background:#ffffff6b;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px;display:grid}.networth-add h3,.networth-add fieldset{grid-column:1/-1}.networth-add h3{color:var(--cb-green);margin:0;font:500 1.35rem Georgia,serif}.networth-add label{color:#3d453f;gap:6px;min-width:0;font-size:.72rem;font-weight:750;display:grid}.networth-add label small,.networth-row-configuration label small{color:var(--cb-muted);font-size:.65rem;font-weight:500;line-height:1.4}.networth-add select[multiple],.networth-row-configuration select[multiple]{min-height:116px}.networth-add>div{grid-column:1/-1;justify-content:flex-end;gap:9px;display:flex}.networth-confirm{margin:13px 0 0}.networth-confirm>div{border-top:1px solid var(--cb-line);justify-content:space-between;gap:18px;padding:8px 0;display:flex}.networth-confirm dt{color:var(--cb-muted)}.networth-confirm dd{margin:0;font-weight:800}.networth-loading{min-height:360px;color:var(--cb-muted);align-content:center;place-items:center;gap:12px;display:grid}.networth-loading span{border:3px solid #10261d26;border-top-color:var(--cb-red);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite cb-spin}.networth-empty{color:var(--cb-muted);text-align:center;padding:35px}.networth-registry{border:1px solid var(--cb-line);background:#ffffff6b}.networth-registry>header{border-bottom:1px solid var(--cb-line);background:var(--cb-paper);justify-content:space-between;align-items:center;gap:20px;padding:18px;display:flex}.networth-registry>header>div{min-width:0}.networth-registry>header h2{color:var(--cb-green);margin:2px 0 5px;font:500 1.55rem Georgia,serif}.networth-registry>header p:last-child{max-width:780px;color:var(--cb-muted);margin:0;font-size:.76rem;line-height:1.5}.networth-registry>header button{flex:none;justify-content:center;align-items:center;gap:7px;min-height:44px;display:inline-flex}.networth-registry>.networth-add{margin:13px 13px 0}.networth-item-settings{border:1px solid var(--cb-line);background:#ffffff6b}.networth-item-settings>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:68px;padding:14px 17px;list-style:none;display:flex}.networth-item-settings>summary::-webkit-details-marker{display:none}.networth-item-settings>summary>span{min-width:0;color:var(--cb-green);align-items:center;gap:10px;display:flex}.networth-item-settings>summary>span>span{gap:2px;min-width:0;display:grid}.networth-item-settings>summary strong{font-size:.88rem}.networth-item-settings>summary small{color:var(--cb-muted);font-size:.65rem;font-weight:500}.networth-item-settings>summary>b{color:var(--cb-green);background:#10261d12;border-radius:999px;padding:6px 9px;font-size:.65rem}.networth-item-settings[open]>summary{border-bottom:1px solid var(--cb-line)}.networth-item-settings-list{gap:8px;padding:13px;display:grid}.networth-item-settings-list>article{border:1px solid var(--cb-line);background:var(--cb-paper);grid-template-columns:minmax(220px,1fr) minmax(130px,.35fr) auto;align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.networth-item-settings-list>article.open{box-shadow:inset 3px 0 var(--cb-green);border-color:#10261d59}.networth-item-settings-list>article>div{gap:3px;min-width:0;display:grid}.networth-item-settings-list>article>div:nth-child(2){text-align:right;justify-items:end}.networth-item-settings-list>article>div strong,.networth-item-settings-list>article>div span{overflow-wrap:anywhere}.networth-item-settings-list>article>div span,.networth-item-settings-list>article>div small{color:var(--cb-muted);font-size:.66rem}.networth-item-settings-button{border:1px solid var(--cb-line);min-height:38px;color:var(--cb-green);cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:.68rem;font-weight:800;display:inline-flex}.networth-row-configuration{border-top:1px solid var(--cb-line);background:#10261d06;grid-column:1/-1;gap:13px;min-width:0;margin-top:3px;padding:15px;display:grid}.networth-row-configuration>header{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.networth-row-configuration>header div{gap:2px;min-width:0;display:grid}.networth-row-configuration>header small{color:var(--cb-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.62rem}.networth-row-configuration>header h4{color:var(--cb-green);overflow-wrap:anywhere;margin:0;font:500 1.25rem Georgia,serif}.networth-row-configuration>header>span{color:var(--cb-green);text-align:center;background:#10261d12;padding:5px 8px;font-size:.61rem;font-weight:800}.networth-configuration-note,.networth-configuration-fallback{color:var(--cb-muted);margin:0;padding:9px 10px;font-size:.68rem;line-height:1.45}.networth-configuration-note{border-left:3px solid var(--cb-green);background:#fff}.networth-configuration-fields,.networth-valuation-plan>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0;display:grid}.networth-row-configuration label{color:#3d453f;gap:5px;min-width:0;font-size:.68rem;font-weight:750;display:grid}.networth-row-configuration input,.networth-row-configuration select{border:1px solid var(--cb-line);width:100%;min-width:0;min-height:42px;color:var(--cb-ink);background:#fff;padding:9px 10px}.networth-configuration-fallback{color:#6d4a17;background:#fff6e5;align-items:flex-start;gap:7px;display:flex}.networth-configuration-fallback svg{flex:none}.networth-valuation-plan{border:1px solid var(--cb-line);min-width:0;margin:0;padding:12px}.networth-valuation-plan legend{color:var(--cb-green);padding:0 6px;font-size:.72rem;font-weight:850}.networth-row-configuration>footer{justify-content:flex-end;gap:8px;display:flex}.networth-row-configuration>footer button{min-height:42px}.networth-update-gate{align-items:center}.networth-update-gate>div{gap:7px;margin-left:auto;display:flex}.networth-update-gate button{min-height:36px;color:inherit;cursor:pointer;background:0 0;border:1px solid;padding:7px 10px;font-weight:800}.networth-item-group article.due,.networth-item-group article.review-complete{grid-template-columns:minmax(190px,1.05fr) minmax(180px,.78fr) minmax(0,2.2fr)}.networth-item-group article.review-complete{box-shadow:inset 4px 0 #26764d}.networth-review-controls{grid-template-columns:minmax(125px,.8fr) minmax(125px,.72fr) minmax(130px,.72fr) minmax(150px,1fr);align-items:end;gap:9px;min-width:0;display:grid}.networth-review-controls .date input[readonly]{color:var(--cb-green);background:#10261d0b;font-weight:750}.networth-review-change{border:1px solid var(--cb-line);background:#fff;align-content:center;gap:1px;min-height:42px;padding:6px 9px;display:grid}.networth-review-change span,.networth-review-change small{font-size:.59rem}.networth-review-change strong{font-size:.73rem}.networth-review-change.positive strong{color:#26764d}.networth-review-change.negative strong{color:#9e292f}.networth-row-save{background:var(--cb-green);color:#fff;cursor:pointer;border:0;min-height:42px;padding:8px 10px;font-size:.68rem;font-weight:850}.networth-row-save:disabled{opacity:.55;cursor:not-allowed}.networth-review-status{color:#26764d;grid-column:1/-1;align-items:center;gap:6px;font-size:.64rem;font-weight:800;display:flex}.networth-review-status.pending{color:#8b5b19}.networth-snapshot-preview{gap:14px;display:grid}.networth-snapshot-meta{border:1px solid var(--cb-line);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.networth-snapshot-meta>div{border-right:1px solid var(--cb-line);padding:11px}.networth-snapshot-meta>div:last-child{border-right:0}.networth-snapshot-meta dt{color:var(--cb-muted);font-size:.63rem}.networth-snapshot-meta dd{color:var(--cb-green);margin:3px 0 0;font-weight:850}.networth-snapshot-table{border:1px solid var(--cb-line);max-height:48vh;overflow:auto}.networth-snapshot-table table{border-collapse:collapse;width:100%;font-size:.65rem}.networth-snapshot-table th{background:var(--cb-green);color:#fff;text-align:left;white-space:nowrap;padding:8px;position:sticky;top:0}.networth-snapshot-table td{border-bottom:1px solid var(--cb-line);white-space:nowrap;padding:8px}.networth-snapshot-table td:first-child{white-space:normal;font-weight:750}.networth-snapshot-table .positive{color:#26764d}.networth-snapshot-table .negative{color:#9e292f}.networth-plan-history{border-top:1px solid var(--cb-line);grid-column:1/-1;margin-top:10px;padding-top:10px}.networth-plan-history summary{cursor:pointer;color:var(--cb-green);font-size:.68rem;font-weight:850}.networth-plan-history ol{gap:7px;margin:10px 0 0;padding-left:20px;display:grid}.networth-plan-history li{color:var(--cb-muted);padding-left:3px;font-size:.64rem}.networth-plan-history li strong,.networth-plan-history li span{display:block}.networth-valuation-review{grid-template-columns:minmax(145px,.75fr) minmax(165px,1fr) minmax(150px,.8fr) minmax(180px,1.2fr) minmax(150px,.9fr);align-items:end;gap:9px;min-width:0;display:grid}.networth-plan-value{border:1px solid var(--cb-line);background:#fff;align-content:center;gap:2px;min-height:58px;padding:7px 9px;display:grid}.networth-plan-value span,.networth-plan-value small{color:var(--cb-muted);font-size:.59rem}.networth-plan-value strong{color:var(--cb-green);font-size:.8rem}.networth-valuation-review label.value{gap:5px;font-size:.67rem;font-weight:750;display:grid}.networth-valuation-review label.value input{border:1px solid var(--cb-line);min-width:0;min-height:42px;padding:8px}.networth-valuation-review label.value small{color:var(--cb-muted);font-size:.59rem;font-weight:500}.networth-reanchor{border:1px solid var(--cb-line);background:#fff;align-items:flex-start;gap:7px;min-height:58px;padding:7px 9px;font-size:.65rem!important;display:flex!important}.networth-reanchor input{margin-top:2px}.networth-reanchor span{gap:2px;display:grid}.networth-reanchor small{color:var(--cb-muted);font-size:.58rem;font-weight:500;line-height:1.35}.networth-row-save.secondary{color:var(--cb-green);border:1px solid var(--cb-green);background:#fff}.networth-plan-provenance{color:var(--cb-muted);white-space:normal;margin-top:3px;font-size:.56rem;display:block}.networth-investment-summary{border:1px solid var(--cb-line);border-left:4px solid var(--cb-red);background:#ffffff61;padding:19px}.networth-investment-summary>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.networth-investment-summary>header span,.investment-month-card>header span,.investment-chart-card>header span{color:var(--cb-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:800}.networth-investment-summary h2,.investment-month-card h2,.investment-chart-card h2{color:var(--cb-green);margin:4px 0 0;font:500 1.4rem Georgia,serif}.networth-investment-summary>header svg{color:var(--cb-red)}.networth-investment-summary dl{border:1px solid var(--cb-line);grid-template-columns:repeat(5,minmax(0,1fr));margin:18px 0;display:grid}.networth-investment-summary dl>div{border-right:1px solid var(--cb-line);min-width:0;padding:12px}.networth-investment-summary dl>div:last-child{border-right:0}.networth-investment-summary dt{color:var(--cb-muted);font-size:.68rem}.networth-investment-summary dd{overflow-wrap:anywhere;color:var(--cb-green);margin:5px 0 0;font-weight:800}.networth-investment-summary dd.positive,.investment-month-card .positive{color:#26764d}.networth-investment-summary dd.negative,.investment-month-card .negative{color:#9e292f}.networth-investment-summary>button{align-items:center;gap:7px;display:inline-flex}.investment-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.investment-period{align-items:flex-end;gap:9px;display:flex}.investment-period label,.investment-month-card>header label,.investment-filters label{color:var(--cb-muted);gap:5px;font-size:.68rem;font-weight:750;display:grid}.investment-period select,.investment-month-card select,.investment-filters select{border:1px solid var(--cb-line);min-height:42px;color:var(--cb-ink);background:#fff;padding:8px 32px 8px 10px}.investment-period button{align-items:center;gap:7px;min-height:42px;display:inline-flex}.investment-metrics{border:1px solid var(--cb-line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.investment-metrics article{border-right:1px solid var(--cb-line);background:#ffffff61;grid-template-columns:1fr auto;align-content:space-between;gap:8px 12px;min-width:0;min-height:148px;padding:18px;display:grid}.investment-metrics article:last-child{border-right:0}.investment-metrics article.primary{box-shadow:inset 0 4px var(--cb-red)}.investment-metrics svg{color:var(--cb-red);grid-column:2}.investment-metrics span{color:var(--cb-muted);align-self:center}.investment-metrics strong{overflow-wrap:anywhere;color:var(--cb-green);grid-column:1/-1;font:500 clamp(1.45rem,2.5vw,2.35rem)/1.05 Georgia,serif}.investment-metrics small{color:var(--cb-muted);grid-column:1/-1}.investment-metrics strong.positive{color:#26764d}.investment-metrics strong.negative{color:#9e292f}.investment-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.investment-split article{border:1px solid var(--cb-line);background:#ffffff52;align-items:flex-start;gap:11px;padding:15px;display:flex}.investment-split article:first-child{border-left:4px solid #56806c}.investment-split article:last-child{border-left:4px solid var(--cb-red)}.investment-split svg{color:var(--cb-green);flex:none}.investment-split span{gap:4px;min-width:0;display:grid}.investment-split small,.investment-split em{color:var(--cb-muted);font-size:.68rem;font-style:normal}.investment-split strong{color:var(--cb-green);font:500 1.4rem Georgia,serif}.investment-month-card,.investment-chart-card,.investment-history{border:1px solid var(--cb-line);background:#ffffff61}.investment-month-card>header,.investment-chart-card>header{border-bottom:1px solid var(--cb-line);justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.investment-month-card>div{grid-template-columns:minmax(0,1.8fr) minmax(260px,.7fr);display:grid}.investment-month-card dl{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.investment-month-card dl>div{border-right:1px solid var(--cb-line);border-bottom:1px solid var(--cb-line);padding:15px}.investment-month-card dl>div:nth-child(3n){border-right:0}.investment-month-card dl>div:nth-last-child(-n+3){border-bottom:0}.investment-month-card dt{color:var(--cb-muted);font-size:.7rem}.investment-month-card dd{color:var(--cb-green);margin:5px 0 0;font-weight:800}.investment-month-card aside{border-left:1px solid var(--cb-line);background:#10261d09;align-content:center;gap:7px;padding:20px;display:grid}.investment-month-card aside span,.investment-month-card aside small{color:var(--cb-muted)}.investment-month-card aside strong{overflow-wrap:anywhere;color:var(--cb-green);font:500 1.7rem Georgia,serif}.investment-month-card aside small{line-height:1.45}.investment-chart-legend{color:var(--cb-muted);gap:14px;font-size:.7rem;display:flex}.investment-chart-legend span:before{content:"";background:currentColor;width:12px;height:8px;margin-right:5px;display:inline-block}.investment-chart-legend .buy{color:var(--cb-green)}.investment-chart-legend .target{color:var(--cb-red)}.investment-bars{grid-template-columns:repeat(12,minmax(16px,1fr));align-items:end;gap:10px;height:220px;padding:20px 20px 12px;display:grid}.investment-bars>div{grid-template-rows:minmax(0,1fr) auto;gap:7px;min-width:0;height:100%;display:grid}.investment-bars .bars{border-bottom:1px solid var(--cb-line);justify-content:center;align-items:flex-end;gap:3px;height:100%;display:flex}.investment-bars i{width:min(14px,40%);min-height:0;display:block}.investment-bars i.buy{background:var(--cb-green)}.investment-bars i.buy.negative{background:#9e292f}.investment-bars i.target{background:var(--cb-red);opacity:.72}.investment-bars>div>span{color:var(--cb-muted);text-align:center;text-transform:uppercase;font-size:.62rem;overflow:hidden}.investment-history-toggle{width:100%;min-height:50px;color:var(--cb-green);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:11px 15px;font-weight:800;display:flex}.investment-history-toggle b{background:#10261d17;border-radius:50%;place-items:center;min-width:25px;height:25px;margin-left:auto;font-size:.68rem;display:grid}.investment-history-content{border-top:1px solid var(--cb-line)}.investment-filters{background:#10261d06;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;padding:13px;display:grid}.investment-filters select{width:100%;min-width:0}.investment-list{border-top:1px solid var(--cb-line)}.investment-list article{border-bottom:1px solid var(--cb-line);background:var(--cb-paper);grid-template-columns:minmax(120px,.65fr) minmax(240px,1.7fr) minmax(150px,.7fr) auto;align-items:center;gap:14px;padding:13px 15px;display:grid}.investment-list article:last-child{border-bottom:0}.investment-event-date,.investment-event-main,.investment-event-values{gap:4px;min-width:0;display:grid}.investment-event-date small,.investment-event-main small,.investment-event-values small{color:var(--cb-muted);font-size:.67rem}.investment-event-main strong{overflow-wrap:anywhere}.investment-event-values{text-align:right}.investment-event-values strong{color:var(--cb-green);font-size:1rem}.investment-type{letter-spacing:.05em;text-transform:uppercase;border:1px solid;width:max-content;padding:3px 6px;font-size:.6rem;font-weight:850}.investment-type.buy{color:#26764d}.investment-type.sell{color:#9e292f}.investment-type.dividend{color:#876116}.investment-event-actions{gap:6px;display:flex}.investment-event-actions button{border:1px solid var(--cb-line);min-height:36px;color:var(--cb-green);cursor:pointer;background:0 0;align-items:center;gap:5px;padding:7px 9px;font-size:.68rem;font-weight:750;display:inline-flex}.investment-event-actions button.danger{color:var(--cb-red)}.investment-import-note{border-top:1px solid var(--cb-line);color:var(--cb-muted);margin:0;padding:11px 15px;font-size:.68rem;line-height:1.45}.investment-modal-backdrop{z-index:120}.investment-modal{background:var(--cb-paper);width:min(720px,100% - 36px);max-height:calc(100vh - 36px);padding:24px;overflow:auto;box-shadow:0 20px 70px #0000004d}.investment-modal>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.investment-modal h2{color:var(--cb-green);margin:4px 0 0;font:500 2rem/1.05 Georgia,serif}.investment-modal>header>button{border:1px solid var(--cb-line);width:38px;height:38px;color:var(--cb-green);cursor:pointer;background:0 0;place-items:center;display:grid}.investment-modal form{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.investment-modal label{color:#3d453f;align-content:start;gap:6px;min-width:0;font-size:.72rem;font-weight:750;display:grid}.investment-modal label.wide,.investment-modal footer,.investment-calculation,.investment-goal-history{grid-column:1/-1}.investment-modal label em{color:var(--cb-muted);font-size:.64rem;font-style:normal;font-weight:500}.investment-modal input,.investment-modal select,.investment-modal textarea{border:1px solid var(--cb-line);width:100%;min-width:0;min-height:44px;color:var(--cb-ink);font:inherit;background:#fff;padding:10px 11px}.investment-modal textarea{resize:vertical;line-height:1.45}.investment-modal label small{color:var(--cb-muted);font-size:.64rem;font-weight:500}.investment-calculation{background:#26764d12;border-left:3px solid #26764d;grid-template-columns:1fr auto;gap:3px 15px;padding:11px 13px;display:grid}.investment-calculation.warn{background:#b2792314;border-color:#b27923}.investment-calculation small{color:var(--cb-muted);grid-column:1/-1}.investment-goal-history{border:1px solid var(--cb-line);background:#10261d09;gap:7px;padding:11px 13px;display:grid}.investment-goal-history>strong{color:var(--cb-green)}.investment-goal-history>span{color:var(--cb-muted);justify-content:space-between;gap:12px;font-size:.68rem;display:flex}.investment-goal-history>span b{color:var(--cb-ink)}.investment-goal-history>span em{font-style:normal}.investment-modal footer{justify-content:flex-end;gap:9px;display:flex}.investment-modal footer button{min-height:44px}.investment-modal.goal{width:min(520px,100% - 36px)}.investment-delete-details{margin:0}.investment-delete-details>div{border-top:1px solid var(--cb-line);justify-content:space-between;gap:18px;padding:8px 0;display:flex}.investment-delete-details dt{color:var(--cb-muted)}.investment-delete-details dd{text-align:right;overflow-wrap:anywhere;max-width:62%;margin:0;font-weight:800}.holdings-section{border:1px solid var(--cb-line);background:#ffffff61;gap:14px;min-width:0;padding:20px;display:grid}.holdings-section.loading{align-content:center;min-height:120px}.holdings-section.loading span{color:var(--cb-red);letter-spacing:.06em;text-transform:uppercase;font-size:.65rem;font-weight:850}.holdings-section.loading strong{color:var(--cb-green)}.holdings-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.holdings-heading h2{color:var(--cb-green);margin:3px 0 0;font:500 clamp(1.55rem,3vw,2.1rem)/1.05 Georgia,serif}.holdings-heading p:last-child{color:var(--cb-muted);margin:7px 0 0;font-size:.76rem}.holdings-heading>svg{color:var(--cb-red);flex:none}.holdings-report-date{border-left:3px solid var(--cb-green);color:var(--cb-green);background:#10261d0b;flex-wrap:wrap;align-items:center;gap:16px;padding:10px 12px;display:flex}.holdings-report-date span{gap:5px;display:flex}.holdings-report-date small{color:#8b5b19;width:100%}.holdings-metrics{border:1px solid var(--cb-line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.holdings-metrics article{border-right:1px solid var(--cb-line);background:#ffffff73;align-content:space-between;gap:6px;min-width:0;min-height:112px;padding:14px;display:grid}.holdings-metrics article:last-child{border-right:0}.holdings-metrics article.primary{box-shadow:inset 0 3px var(--cb-red)}.holdings-metrics span,.holdings-metrics small{color:var(--cb-muted)}.holdings-metrics strong{overflow-wrap:anywhere;color:var(--cb-green);font:500 clamp(1.25rem,2.2vw,1.8rem) Georgia,serif}.holdings-metrics strong.positive,.holdings-table .positive,.holdings-mobile-list .positive,.holdings-dialog .positive{color:#26764d}.holdings-metrics strong.negative,.holdings-table .negative,.holdings-mobile-list .negative,.holdings-dialog .negative{color:#9e292f}.holdings-groups{border:1px solid var(--cb-line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.holdings-groups>div{border-right:1px solid var(--cb-line);grid-template-columns:1fr auto;gap:3px 14px;padding:10px 12px;display:grid}.holdings-groups>div:last-child{border-right:0}.holdings-groups span,.holdings-groups small{color:var(--cb-muted)}.holdings-groups strong{color:var(--cb-green)}.holdings-groups small{text-align:right;grid-column:2}.holdings-tools{grid-template-columns:minmax(220px,1fr) 190px;align-items:end;gap:10px;display:grid}.holdings-tools>label{min-width:0;color:var(--cb-muted);gap:5px;font-size:.68rem;font-weight:750;display:grid}.holdings-tools input[type=text],.holdings-tools input:not([type]),.holdings-tools select{border:1px solid var(--cb-line);width:100%;min-width:0;min-height:42px;color:var(--cb-ink);background:#fff;padding:8px 10px}.holdings-search{position:relative}.holdings-search>svg{color:var(--cb-muted);position:absolute;bottom:13px;left:10px}.holdings-search input{padding-left:34px!important}.holdings-table{border:1px solid var(--cb-line);background:#ffffff4d;min-width:0}.holdings-table-head,.holdings-table>button{text-align:left;grid-template-columns:minmax(165px,1.5fr) 68px 90px 115px 58px 115px 100px 78px 120px;align-items:center;gap:9px;width:100%;display:grid}.holdings-table-head{background:var(--cb-green);color:#fff;letter-spacing:.035em;text-transform:uppercase;padding:10px 12px;font-size:.61rem;font-weight:800}.holdings-table>button{border:0;border-bottom:1px solid var(--cb-line);min-width:0;color:var(--cb-ink);cursor:pointer;font:inherit;background:0 0;padding:12px}.holdings-table>button:last-child{border-bottom:0}:is(.holdings-table>button:hover,.holdings-table>button:focus-visible){outline-offset:-2px;background:#10261d0e;outline:2px solid #10261d40}.holdings-table>button>span,.holdings-table>button>strong{overflow-wrap:anywhere;min-width:0;font-size:.7rem}.holding-name{gap:3px;display:grid}.holding-name strong{color:var(--cb-green);font-size:.75rem}.holding-name small{color:var(--cb-muted);font-size:.61rem}.holdings-table .muted{color:var(--cb-muted)}.holdings-mobile-list{display:none}.holdings-dialog-backdrop{z-index:155;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#030a07c7;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.holdings-dialog{background:var(--cb-paper);border:1px solid #f2efe740;grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,980px);max-height:calc(100dvh - 32px);display:grid;overflow:hidden;box-shadow:0 36px 110px #00000085}.holdings-dialog>header,.holdings-dialog>footer{border-bottom:1px solid var(--cb-line);justify-content:space-between;align-items:center;gap:16px;padding:16px 19px;display:flex}.holdings-dialog>header h2{color:var(--cb-green);margin:3px 0;font:500 1.65rem/1.1 Georgia,serif}.holdings-dialog>header p:last-child{color:var(--cb-muted);margin:4px 0 0;font-size:.7rem}.holdings-dialog>header>button{border:1px solid var(--cb-line);width:40px;height:40px;color:var(--cb-green);cursor:pointer;background:0 0;place-items:center;display:grid}.holdings-dialog-body{grid-template-columns:1.15fr .85fr;gap:16px;min-height:0;padding:17px;display:grid;overflow-y:auto}.holdings-dialog-body>section{border:1px solid var(--cb-line);background:#ffffff61;min-width:0;padding:15px}.holdings-dialog h3{color:var(--cb-green);margin:0 0 11px;font:500 1.25rem Georgia,serif}.holdings-dialog dl{margin:0}.holdings-dialog dl>div{border-bottom:1px solid var(--cb-line);grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:8px 0;display:grid}.holdings-dialog dt{color:var(--cb-muted)}.holdings-dialog dd{text-align:right;overflow-wrap:anywhere;max-width:330px;margin:0;font-weight:800}.holdings-report-link{align-items:center;gap:7px;margin-top:14px;display:inline-flex}.holdings-history{border-top:1px solid var(--cb-line);margin:0;padding:0;list-style:none}.holdings-history li{border-bottom:1px solid var(--cb-line);grid-template-columns:95px minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.holdings-history li>span{justify-content:space-between;gap:12px;display:flex}.holdings-history small,.holdings-history-note{color:var(--cb-muted)}.holdings-history-note{margin:13px 0 0;font-size:.68rem;line-height:1.45}.holdings-dialog>footer{border-top:1px solid var(--cb-line);border-bottom:0}.holdings-dialog>footer>span{color:var(--cb-muted);font-size:.68rem}@media (max-width:1100px){.networth-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.networth-metrics article:nth-child(2){border-right:0}.networth-metrics article:nth-child(-n+2){border-bottom:1px solid var(--cb-line)}.networth-grid,.networth-grid.lower{grid-template-columns:1fr}.networth-item-group article{grid-template-columns:minmax(170px,1fr) minmax(160px,.8fr) minmax(120px,.7fr) 135px}.networth-item-group article .unchanged{grid-column:3/-1}.networth-add{grid-template-columns:repeat(2,minmax(0,1fr))}.networth-investment-summary dl{grid-template-columns:repeat(3,minmax(0,1fr))}.networth-investment-summary dl>div{border-bottom:1px solid var(--cb-line)}.networth-investment-summary dl>div:nth-child(3n){border-right:0}.investment-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.investment-metrics article:nth-child(2){border-right:0}.investment-metrics article:nth-child(-n+2){border-bottom:1px solid var(--cb-line)}.investment-month-card>div{grid-template-columns:1fr}.investment-month-card aside{border-top:1px solid var(--cb-line);border-left:0}.investment-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.investment-list article{grid-template-columns:minmax(110px,.6fr) minmax(220px,1.5fr) minmax(130px,.6fr)}.investment-event-actions{grid-column:2/-1;justify-content:flex-end}.networth-configuration-fields,.networth-valuation-plan>div{grid-template-columns:repeat(2,minmax(0,1fr))}.networth-item-group article.due,.networth-item-group article.review-complete{grid-template-columns:minmax(170px,.8fr) minmax(160px,.7fr) minmax(0,1.6fr)}.networth-review-controls{grid-template-columns:1fr 1fr}.networth-review-status{grid-column:1/-1}.networth-valuation-review{grid-template-columns:1fr 1fr}.networth-valuation-review .networth-review-status{grid-column:1/-1}}@media (max-width:767px){.networth-panel.is-mobile{width:100%;font-size:14px}.networth-panel.is-mobile .networth-heading{display:none}.networth-panel.is-mobile .networth-tabs{z-index:3;margin:-4px 0 12px;position:sticky;top:0}.networth-panel.is-mobile .networth-tabs button{padding-inline:7px;font-size:12px}.networth-panel.is-mobile .networth-view{gap:12px}.networth-panel.is-mobile .networth-scope{grid-template-columns:1fr;width:100%;display:grid}.networth-panel.is-mobile .networth-scope button{min-width:0}.networth-panel.is-mobile .networth-metrics{grid-template-columns:1fr}.networth-panel.is-mobile .networth-metrics article{border-right:0;border-bottom:1px solid var(--cb-line);min-height:112px}.networth-panel.is-mobile .networth-metrics article:last-child{border-bottom:0}.networth-panel.is-mobile .networth-entities{grid-template-columns:1fr}.networth-panel.is-mobile .networth-entities strong{font-size:1.35rem}.networth-panel.is-mobile .networth-card{padding:15px}.networth-panel.is-mobile .networth-card>header{flex-direction:column;align-items:flex-start}.networth-panel.is-mobile .networth-range{width:100%}.networth-panel.is-mobile .networth-range button{flex:1}.networth-panel.is-mobile .networth-chart{min-height:170px}.networth-panel.is-mobile .networth-raw>div{max-height:360px}.networth-panel.is-mobile .networth-update-intro{padding:16px;display:grid}.networth-panel.is-mobile .networth-update-intro>div:last-child{justify-items:start}.networth-panel.is-mobile .networth-update-entity>header{flex-direction:column;align-items:flex-start}.networth-panel.is-mobile .networth-item-group{padding:9px}.networth-panel.is-mobile .networth-item-group article,.networth-panel.is-mobile .networth-item-group article.carry{grid-template-columns:1fr;padding:13px}.networth-panel.is-mobile .networth-item-group article .unchanged{grid-column:auto}.networth-panel.is-mobile .networth-item-group .unchanged{min-height:44px}.networth-panel.is-mobile .networth-update-actions{flex-direction:column-reverse;align-items:stretch}.networth-panel.is-mobile .networth-update-actions button{justify-content:center;min-height:48px}.networth-panel.is-mobile .networth-add{grid-template-columns:1fr}.networth-panel.is-mobile .networth-add>div{flex-direction:column;align-items:stretch}.networth-panel.is-mobile .networth-security{min-width:0}.networth-panel.is-mobile .networth-notice{align-items:flex-start}.networth-panel.is-mobile .networth-notice button{margin-left:0}.networth-panel.is-mobile .cb-confirm-dialog{width:calc(100% - 28px)}.networth-panel.is-mobile .networth-item-settings{width:100%;min-width:0;overflow:hidden}.networth-panel.is-mobile .networth-item-settings>summary{align-items:flex-start}.networth-panel.is-mobile .networth-item-settings-list{padding:9px}.networth-panel.is-mobile .networth-item-settings-list>article{grid-template-columns:minmax(0,1fr);gap:9px}.networth-panel.is-mobile .networth-item-settings-list>article>div:nth-child(2){text-align:left;justify-items:start}.networth-panel.is-mobile .networth-item-settings-button{width:100%;min-height:46px}.networth-panel.is-mobile .networth-row-configuration{width:100%;min-width:0;padding:12px;overflow:hidden}.networth-panel.is-mobile .networth-row-configuration>header{flex-direction:column;align-items:stretch}.networth-panel.is-mobile .networth-row-configuration>header>span{align-self:flex-start}.networth-panel.is-mobile .networth-configuration-fields,.networth-panel.is-mobile .networth-valuation-plan>div{grid-template-columns:minmax(0,1fr)}.networth-panel.is-mobile .networth-configuration-fallback{overflow-wrap:anywhere}.networth-panel.is-mobile .networth-row-configuration>footer{flex-direction:column-reverse;align-items:stretch}.networth-panel.is-mobile .networth-row-configuration>footer button{width:100%;min-height:48px}.networth-panel.is-mobile .networth-item-group article.due,.networth-panel.is-mobile .networth-item-group article.review-complete,.networth-review-controls{grid-template-columns:minmax(0,1fr)}.networth-review-status{grid-column:auto;align-items:flex-start}.networth-row-save{width:100%;min-height:48px}.networth-update-gate{display:grid}.networth-update-gate>div{grid-template-columns:1fr;width:100%;margin-left:0;display:grid}.networth-update-gate button{min-height:44px}.cb-confirm-backdrop{padding:0}.cb-confirm-dialog.wide{width:100%;height:100dvh;max-height:100dvh;padding:16px}.networth-snapshot-meta{grid-template-columns:1fr}.networth-snapshot-meta>div{border-right:0;border-bottom:1px solid var(--cb-line)}.networth-snapshot-meta>div:last-child{border-bottom:0}.networth-snapshot-table{max-height:44vh;overflow-x:hidden}.networth-snapshot-table table,.networth-snapshot-table tbody,.networth-snapshot-table tr,.networth-snapshot-table td{width:100%;display:block}.networth-snapshot-table thead{display:none}.networth-snapshot-table tr{border-bottom:1px solid var(--cb-line);padding:9px}.networth-snapshot-table tr:last-child{border-bottom:0}.networth-snapshot-table td,.networth-snapshot-table td:first-child{white-space:normal;text-align:right;overflow-wrap:anywhere;border:0;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8px;padding:4px 0;display:grid}.networth-snapshot-table td:before{content:attr(data-label);color:var(--cb-muted);text-align:left;font-size:.59rem;font-weight:750}.cb-confirm-dialog.wide .cb-confirm-actions{background:var(--cb-paper);padding:12px 0 16px;position:sticky;bottom:-16px}.networth-valuation-review{grid-template-columns:minmax(0,1fr)}.networth-valuation-review .networth-review-status{grid-column:auto}.networth-reanchor{min-height:48px}.networth-bank-step header{flex-direction:column;align-items:flex-start}.networth-bank-summary-rows{flex:1;max-height:none}.networth-bank-summary-rows article>header{grid-template-columns:auto minmax(0,1fr)}.networth-bank-summary-rows article>header b{white-space:normal;grid-column:2}.networth-bank-summary-rows ul{padding-left:12px}.networth-bank-summary-rows li{gap:2px;display:grid}.networth-bank-summary-rows li span:last-child{text-align:left}.networth-bank-summary .cb-confirm-actions{flex:none;padding:8px 0 max(8px,env(safe-area-inset-bottom))!important;position:static!important}.networth-bank-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.networth-bank-actions button{width:100%;min-width:0;padding:9px 6px;line-height:1.3}.networth-bank-actions button:only-child{grid-column:1/-1}.networth-bank-account-line{grid-template-columns:minmax(0,1fr) auto}.networth-bank-account-line span:nth-child(2){text-align:left;grid-column:1/-1}.networth-bank-correct-button{grid-column:1/-1;justify-self:start}.networth-panel.is-mobile .networth-investment-summary{padding:15px}.networth-panel.is-mobile .networth-investment-summary dl{grid-template-columns:1fr}.networth-panel.is-mobile .networth-investment-summary dl>div{border-right:0}.networth-panel.is-mobile .investment-toolbar{flex-direction:column;align-items:stretch}.networth-panel.is-mobile .investment-period{grid-template-columns:1fr 1fr;display:grid}.networth-panel.is-mobile .investment-period label{grid-column:1/-1}.networth-panel.is-mobile .investment-period button{justify-content:center;min-height:48px}.networth-panel.is-mobile .investment-metrics{grid-template-columns:1fr}.networth-panel.is-mobile .investment-metrics article{border-right:0;border-bottom:1px solid var(--cb-line);min-height:116px}.networth-panel.is-mobile .investment-split{grid-template-columns:1fr}.networth-panel.is-mobile .investment-month-card>header,.networth-panel.is-mobile .investment-chart-card>header{flex-direction:column;align-items:stretch}.networth-panel.is-mobile .investment-month-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.networth-panel.is-mobile .investment-month-card dl>div,.networth-panel.is-mobile .investment-month-card dl>div:nth-child(3n){border-right:1px solid var(--cb-line);border-bottom:1px solid var(--cb-line)}.networth-panel.is-mobile .investment-month-card dl>div:nth-child(2n){border-right:0}.networth-panel.is-mobile .investment-month-card dl>div:nth-last-child(-n+2){border-bottom:0}.networth-panel.is-mobile .investment-bars{gap:4px;height:190px;padding:14px 8px 10px}.networth-panel.is-mobile .investment-bars i{width:min(9px,43%)}.networth-panel.is-mobile .investment-filters{grid-template-columns:1fr 1fr}.networth-panel.is-mobile .investment-filters label:last-child{grid-column:1/-1}.networth-panel.is-mobile .investment-list article{grid-template-columns:1fr;padding:13px}.networth-panel.is-mobile .investment-event-values{text-align:left}.networth-panel.is-mobile .investment-event-actions{grid-column:auto;grid-template-columns:1fr 1fr;display:grid}.networth-panel.is-mobile .investment-event-actions button{justify-content:center;min-height:44px}.investment-modal{width:calc(100% - 20px);max-height:calc(100dvh - 20px);padding:17px}.investment-modal h2{font-size:1.6rem}.investment-modal form{grid-template-columns:1fr}.investment-modal label.wide,.investment-modal footer,.investment-calculation{grid-column:auto}.investment-modal footer{flex-direction:column-reverse;align-items:stretch}.investment-modal footer button{min-height:48px}.investment-modal.goal{width:calc(100% - 20px)}}.loan-registry-view{min-width:0}.loan-registry-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.loan-registry-toolbar>p{color:var(--cb-muted);text-align:right;margin:0;font-size:.72rem}.loan-registry-summary{border:1px solid var(--cb-line);background:#ffffff61;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.loan-registry-summary article{border-right:1px solid var(--cb-line);align-content:space-between;gap:7px;min-width:0;min-height:108px;padding:15px 17px;display:grid}.loan-registry-summary article:last-child{border-right:0}.loan-registry-summary span,.loan-registry-summary small{color:var(--cb-muted);font-size:.67rem}.loan-registry-summary strong{overflow-wrap:anywhere;min-width:0;color:var(--cb-green);font:500 clamp(1.2rem,2vw,1.8rem) Georgia,serif}.loan-card-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.loan-card{border:1px solid var(--cb-line);min-width:0;color:var(--cb-ink);cursor:pointer;font:inherit;text-align:left;background:#ffffff85;border-left:4px solid #26764d;gap:13px;padding:17px 18px 14px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}:is(.loan-card:hover,.loan-card:focus-visible){border-color:#10261d73;outline:0;transform:translateY(-1px);box-shadow:0 10px 28px #10261d14}.loan-card.rate_review_approaching,.loan-card.reconciliation_needed,.loan-card.calculation_confirmation{border-left-color:#b27923}.loan-card.renegotiating,.loan-card.rate_unconfirmed,.loan-card.ending,.loan-card.large_final_payment{border-left-color:var(--cb-red)}.loan-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.loan-card>header>span{min-width:0;color:var(--cb-green);align-items:center;gap:7px;display:flex}.loan-card>header small{overflow-wrap:anywhere;color:var(--cb-muted);font-size:.65rem;font-weight:750}.loan-status{color:#26764d;letter-spacing:.035em;text-align:center;text-transform:uppercase;background:#edf6ef;border:1px solid;max-width:210px;padding:5px 8px;font-size:.58rem;font-style:normal;font-weight:900;line-height:1.25;display:inline-flex}.loan-status.rate_review_approaching,.loan-status.reconciliation_needed,.loan-status.calculation_confirmation{color:#8b5b19;background:#fff6e5}.loan-status.renegotiating,.loan-status.rate_unconfirmed,.loan-status.ending,.loan-status.large_final_payment{color:#a5272c;background:#fff0f0}.loan-card-balance{gap:3px;min-width:0;display:grid}.loan-card-balance>small{color:var(--cb-muted);letter-spacing:.045em;text-transform:uppercase;font-size:.62rem;font-weight:800}.loan-card-balance>strong{overflow-wrap:anywhere;color:var(--cb-green);font:500 clamp(1.55rem,3vw,2.3rem)/1.05 Georgia,serif}.loan-card-balance>span{color:#4f6358;font-size:.68rem;font-weight:750}.loan-card h3{color:var(--cb-green);font:750 1rem var(--font-geist-sans),sans-serif;margin:0}.loan-card dl{border-top:1px solid var(--cb-line);border-bottom:1px solid var(--cb-line);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.loan-card dl>div{gap:3px;min-width:0;padding:10px 11px 10px 0;display:grid}.loan-card dl>div:nth-child(2n){border-left:1px solid var(--cb-line);padding-left:11px}.loan-card dt{color:var(--cb-muted);letter-spacing:.035em;text-transform:uppercase;font-size:.59rem;font-weight:800}.loan-card dd{overflow-wrap:anywhere;color:var(--cb-green);margin:0;font-size:.76rem;font-weight:850}.loan-card dd small{color:var(--cb-muted);margin-top:2px;font-size:.58rem;font-weight:600;display:block}.loan-card>footer{min-width:0;color:var(--cb-muted);justify-content:space-between;align-items:center;gap:12px;font-size:.67rem;display:flex}.loan-card>footer span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.loan-card>footer svg{color:var(--cb-red);flex:none}.loan-dialog-backdrop{z-index:1200;background:#08181194;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.loan-dialog{border:1px solid var(--cb-line);background:var(--cb-paper);grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,980px);max-height:calc(100dvh - 36px);display:grid;overflow:hidden;box-shadow:0 24px 80px #08181152}.loan-dialog>header{border-bottom:1px solid var(--cb-line);background:#ffffff73;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;display:flex}.loan-dialog>header h2{color:var(--cb-green);margin:3px 0 8px;font:500 1.75rem Georgia,serif}.loan-dialog>header button{border:1px solid var(--cb-line);width:40px;height:40px;color:var(--cb-green);cursor:pointer;background:#fff;flex:none;place-items:center;display:grid}.loan-dialog-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid;overflow:auto}.loan-dialog-body>section{border:1px solid var(--cb-line);background:#ffffff70;min-width:0;padding:14px}.loan-dialog-body>section.wide{grid-column:1/-1}.loan-dialog-body h3{color:var(--cb-green);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:7px;margin:0 0 10px;font-size:.78rem;display:flex}.loan-dialog-body h3 svg{color:var(--cb-red)}.loan-dialog-body dl{margin:0}.loan-dialog-body dl>div{border-bottom:1px solid var(--cb-line);grid-template-columns:minmax(0,1fr) auto;gap:4px 14px;padding:8px 0;display:grid}.loan-dialog-body dl>div:last-child{border-bottom:0}.loan-dialog-body dt{min-width:0;color:var(--cb-muted);gap:2px;font-size:.69rem;display:grid}.loan-dialog-body dt small{font-size:.58rem;line-height:1.35}.loan-dialog-body dd{overflow-wrap:anywhere;max-width:310px;color:var(--cb-green);text-align:right;margin:0;font-size:.72rem;font-weight:850}.loan-treatment-note{color:#355447;background:#56806c14;border-left:3px solid #56806c;margin:11px 0 0;padding:10px 12px;font-size:.68rem;line-height:1.45}.loan-history ol{margin:0;padding:0;list-style:none;display:grid}.loan-history li{border-bottom:1px solid var(--cb-line);grid-template-columns:90px minmax(0,1fr) auto;align-items:start;gap:12px;padding:9px 0;display:grid}.loan-history li:last-child{border-bottom:0}.loan-history time{color:var(--cb-muted);font-size:.67rem}.loan-history li span{gap:2px;min-width:0;display:grid}.loan-history li strong{font-size:.71rem}.loan-history li small{color:var(--cb-muted);font-size:.62rem;line-height:1.4}.loan-history li b{color:var(--cb-green);white-space:nowrap;font-size:.72rem}.loan-history>p{color:var(--cb-muted);margin:0;font-size:.7rem}.loan-dialog>footer{border-top:1px solid var(--cb-line);background:#ffffff73;justify-content:space-between;align-items:center;gap:18px;padding:12px 16px;display:flex}.loan-dialog>footer small{max-width:720px;color:var(--cb-muted);font-size:.62rem;line-height:1.4}.loan-dialog>footer button{min-width:100px}@media (max-width:900px){.loan-card-list{grid-template-columns:1fr}}@media (max-width:767px){.networth-tabs button{overflow-wrap:anywhere}.networth-panel.is-mobile .networth-tabs button{font-size:9px;line-height:1.15}.networth-panel.is-mobile .loan-registry-toolbar{flex-direction:column;align-items:stretch}.networth-panel.is-mobile .loan-registry-toolbar>p{text-align:left}.networth-panel.is-mobile .loan-registry-summary{grid-template-columns:minmax(0,1fr)}.networth-panel.is-mobile .loan-registry-summary article{border-right:0;border-bottom:1px solid var(--cb-line);min-height:92px;padding:12px}.networth-panel.is-mobile .loan-registry-summary article:last-child{border-bottom:0}.networth-panel.is-mobile .loan-registry-summary strong{font-size:1.15rem}.networth-panel.is-mobile .loan-card{gap:11px;padding:14px}.networth-panel.is-mobile .loan-card>header{gap:7px}.networth-panel.is-mobile .loan-status{max-width:145px;font-size:.52rem}.networth-panel.is-mobile .loan-card-balance>strong{font-size:1.75rem}.loan-dialog-backdrop{padding:0}.loan-dialog{border:0;width:100%;height:100dvh;max-height:100dvh}.loan-dialog>header{padding:14px}.loan-dialog>header h2{font-size:1.45rem}.loan-dialog-body{grid-template-columns:minmax(0,1fr);padding:10px}.loan-dialog-body>section.wide{grid-column:auto}.loan-dialog-body dl>div{grid-template-columns:minmax(0,1fr);gap:3px}.loan-dialog-body dd{text-align:left;max-width:none}.loan-history li{grid-template-columns:78px minmax(0,1fr)}.loan-history li b{grid-column:2}.loan-dialog>footer{flex-direction:column;align-items:stretch;padding:10px}.loan-dialog>footer button{width:100%;min-height:46px}}.loan-card.estimate,.loan-card.missing{border-left-color:#b27923}.loan-card.renegotiating,.loan-card.review_required,.loan-card.new_terms_needed{border-left-color:var(--cb-red)}.loan-status.estimate,.loan-status.missing{color:#8b5b19;background:#fff6e5}.loan-status.renegotiating,.loan-status.review_required,.loan-status.new_terms_needed{color:#a5272c;background:#fff0f0}.networth-item-group article.loan-automatic{grid-template-columns:minmax(190px,1.25fr) minmax(220px,1fr) minmax(235px,.9fr);box-shadow:inset 4px 0 #26764d}.loan-auto-state{color:#26764d;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 8px;min-width:0;font-size:.72rem;font-weight:800;display:grid}.loan-auto-state>span{display:grid}.loan-auto-state small{color:var(--cb-muted);font-size:.6rem}.loan-auto-state button{border:1px solid var(--cb-line);width:max-content;min-height:30px;color:var(--cb-green);cursor:pointer;background:#fff;grid-column:2;justify-self:end;padding:5px 10px;font-size:.64rem;font-weight:700;line-height:1.2}@media (min-width:768px){.networth-item-group article.carry,.networth-item-group article.loan-automatic{grid-template-columns:minmax(190px,1.05fr) minmax(180px,.78fr) minmax(0,2.2fr)}.networth-item-group article.carry .carried{text-align:right;justify-self:end}.networth-item-group article.loan-automatic .loan-auto-state{justify-self:end;width:min(100%,450px)}.networth-item-group article.loan-automatic .loan-auto-state>span{text-align:right;justify-self:end}}@media (min-width:768px) and (max-width:1100px){.networth-item-group article.carry,.networth-item-group article.loan-automatic{grid-template-columns:minmax(170px,.8fr) minmax(160px,.7fr) minmax(0,1.6fr)}}.loan-actions{background:#56806c0f!important}.loan-action-buttons{flex-wrap:wrap;gap:8px;display:flex}.loan-action-buttons button,.loan-action-form button{border:1px solid var(--cb-line);min-height:40px;color:var(--cb-green);cursor:pointer;background:#fff;padding:8px 11px;font:700 .68rem inherit}.loan-action-buttons button.primary,.loan-action-form button.primary{border-color:var(--cb-green);background:var(--cb-green);color:#fff}.loan-action-form{border-top:1px solid var(--cb-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;padding-top:12px;display:grid}.loan-action-form label{min-width:0;color:var(--cb-muted);gap:5px;font-size:.66rem;font-weight:750;display:grid}.loan-action-form label.wide,.loan-action-form>div{grid-column:1/-1}.loan-action-form input{border:1px solid var(--cb-line);width:100%;min-width:0;min-height:42px;color:var(--cb-ink);background:#fff;padding:8px 10px}.loan-action-form .loan-capitalized{color:var(--cb-green);align-items:center;gap:8px;display:flex}.loan-action-form .loan-capitalized input{width:18px;min-height:18px}.loan-action-form>div{justify-content:flex-end;gap:8px;display:flex}@media (max-width:767px){.networth-panel.is-mobile .networth-item-group article.loan-automatic{grid-template-columns:minmax(0,1fr)}.loan-auto-state button{white-space:normal;grid-column:1/-1;width:100%;min-height:44px}.loan-action-buttons{grid-template-columns:minmax(0,1fr);display:grid}.loan-action-buttons button{white-space:normal;width:100%}.loan-action-form{grid-template-columns:minmax(0,1fr)}.loan-action-form label.wide,.loan-action-form>div{grid-column:auto}.loan-action-form>div{flex-direction:column;align-items:stretch}.loan-action-form button{width:100%}.loan-history li{overflow-wrap:anywhere}}.loan-card.rate_review_approaching,.loan-card.rate_review_soon,.loan-card.rate_review_today,.loan-card.balloon_approaching,.loan-card.interest_cap_ending,.loan-card.maturity_approaching{border-left-color:#b27923}.loan-card.rate_unconfirmed,.loan-card.new_terms_unconfirmed{border-left-color:var(--cb-red)}.loan-status.rate_review_approaching,.loan-status.rate_review_soon,.loan-status.rate_review_today,.loan-status.balloon_approaching,.loan-status.interest_cap_ending,.loan-status.maturity_approaching{color:#8b5b19;background:#fff6e5}.loan-status.rate_unconfirmed,.loan-status.new_terms_unconfirmed{color:#a5272c;background:#fff0f0}.loan-card-status{min-width:0;justify-items:end!important;gap:4px!important;display:grid!important}.loan-card-status>small{font-size:.59rem!important}.loan-informational-status{color:#76511a;margin-top:6px;font-size:.65rem;font-weight:800;display:block}.loan-action-buttons button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.loan-action-form select{border:1px solid var(--cb-line);width:100%;min-width:0;min-height:42px;color:var(--cb-ink);background:#fff;padding:8px 10px}.loan-form-intro{border-left:3px solid var(--cb-green);color:#355447;background:#edf6f3;margin:0;padding:9px 11px;font-size:.68rem;line-height:1.45}.loan-calculation-warning{color:#a5272c;margin-top:5px;font-size:.6rem;line-height:1.4;display:block}.loan-agenda{border:1px solid var(--cb-line);background:#ffffff85}.loan-agenda>header{border-bottom:1px solid var(--cb-line);justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.loan-agenda>header>div{color:var(--cb-green);align-items:center;gap:8px;display:flex}.loan-agenda h2{margin:0;font:600 1.05rem Georgia,serif}.loan-agenda>header>small{color:var(--cb-muted);font-size:.64rem}.loan-agenda ol{margin:0;padding:0;list-style:none;display:grid}.loan-agenda li{border-bottom:1px solid var(--cb-line)}.loan-agenda li:last-child{border-bottom:0}.loan-agenda li>button{width:100%;min-width:0;min-height:56px;color:var(--cb-ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:92px minmax(0,1fr) minmax(120px,auto) 20px;align-items:center;gap:11px;padding:9px 13px;display:grid}:is(.loan-agenda li>button:hover,.loan-agenda li>button:focus-visible){background:#10261d0a;outline:0}.loan-agenda time{color:var(--cb-muted);font-size:.68rem;font-weight:750}.loan-agenda li span{gap:2px;min-width:0;display:grid}.loan-agenda li strong{font-size:.74rem}.loan-agenda li small{color:var(--cb-muted);font-size:.63rem}.loan-agenda li svg{color:var(--cb-red)}.loan-timeline ol,.loan-terms-history ol{margin:0;padding:0;list-style:none;display:grid}.loan-timeline li{border-bottom:1px solid var(--cb-line);grid-template-columns:90px minmax(0,1fr);gap:12px;padding:9px 0;display:grid}.loan-timeline li:last-child{border-bottom:0}.loan-timeline time{color:var(--cb-muted);font-size:.67rem}.loan-timeline li span{gap:2px;display:grid}.loan-timeline li strong{font-size:.71rem}.loan-timeline li small{color:var(--cb-muted);font-size:.62rem}.loan-terms-history ol{gap:9px}.loan-terms-history li{border:1px solid var(--cb-line);background:#fff;padding:11px}.loan-terms-history li>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.loan-terms-history li>div:first-child strong{color:var(--cb-green);font-size:.74rem}.loan-terms-history li>div:first-child span{color:var(--cb-muted);font-size:.64rem}.loan-terms-history li>dl{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:8px!important;display:grid!important}.loan-terms-history li>dl>div{border:0!important;border-left:1px solid var(--cb-line)!important;grid-template-columns:1fr!important;padding:7px 8px!important;display:grid!important}.loan-terms-history li>dl>div:first-child{border-left:0!important}.loan-terms-history li>dl dt{font-size:.58rem}.loan-terms-history li>dl dd{text-align:left;font-size:.66rem}.loan-terms-history li>small{color:var(--cb-muted);margin-top:7px;font-size:.61rem;display:block}.networth-loan-tasks{border:1px solid var(--cb-line);background:#fff;border-left:4px solid #b27923}.networth-loan-tasks>header{border-bottom:1px solid var(--cb-line);justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;display:flex}.networth-loan-tasks>header>div{color:var(--cb-green);align-items:center;gap:9px;display:flex}.networth-loan-tasks>header span{gap:2px;display:grid}.networth-loan-tasks h2{margin:0;font:600 1rem Georgia,serif}.networth-loan-tasks header small{color:var(--cb-muted);text-transform:uppercase;font-size:.61rem}.networth-loan-tasks header button{color:var(--cb-green);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:.68rem;font-weight:800;display:flex}.networth-loan-tasks ol{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.networth-loan-tasks li{border-right:1px solid var(--cb-line)}.networth-loan-tasks li:last-child{border-right:0}.networth-loan-tasks li button{width:100%;min-height:62px;color:var(--cb-ink);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.networth-loan-tasks li span{gap:2px;min-width:0;display:grid}.networth-loan-tasks li strong{font-size:.72rem}.networth-loan-tasks li small,.networth-loan-tasks time{color:var(--cb-muted);font-size:.62rem}.networth-loan-tasks time{white-space:nowrap}@media (max-width:767px){.loan-card-status{max-width:155px}.loan-agenda>header{flex-direction:column;align-items:flex-start}.loan-agenda li>button{grid-template-columns:76px minmax(0,1fr) 18px;min-height:68px}.loan-agenda li>button>.loan-status{grid-column:2}.loan-agenda li>button>svg{grid-area:1/3/3}.loan-terms-history li>div:first-child{flex-direction:column;align-items:flex-start}.loan-terms-history li>dl{grid-template-columns:1fr 1fr}.loan-terms-history li>dl>div,.loan-terms-history li>dl>div:first-child{border-left:0!important;border-top:1px solid var(--cb-line)!important}.networth-loan-tasks>header{flex-direction:column;align-items:flex-start}.networth-loan-tasks ol{grid-template-columns:1fr}.networth-loan-tasks li{border-right:0;border-bottom:1px solid var(--cb-line)}.networth-loan-tasks li:last-child{border-bottom:0}.loan-action-buttons button,.loan-action-form button,.networth-loan-tasks button{min-height:44px}}@media (max-width:430px){.loan-card>header{flex-direction:column;align-items:flex-start}.loan-card-status{max-width:100%;justify-items:start!important}.loan-status{white-space:normal;max-width:100%!important}.loan-agenda li>button{grid-template-columns:1fr 18px}.loan-agenda time,.loan-agenda li>button>span,.loan-agenda li>button>.loan-status{grid-column:1}.loan-agenda li>button>svg{grid-area:1/2/4}.loan-timeline li{grid-template-columns:1fr;gap:3px}.loan-terms-history li>dl,.loan-terms-form{grid-template-columns:1fr}.loan-card-balance>strong{font-size:1.5rem!important}}.analytics-view{min-width:0}.analytics-toolbar{justify-content:space-between;align-items:center;gap:14px;display:flex}.analytics-range{border:1px solid var(--cb-line);background:var(--cb-line);gap:1px;display:flex}.analytics-range button{background:var(--cb-paper);min-height:42px;color:var(--cb-muted);cursor:pointer;border:0;padding:8px 13px;font-weight:800}.analytics-range button.active{background:var(--cb-red);color:#fff}.analytics-period-note,.analytics-coverage{color:#355447;background:#56806c14;border-left:3px solid #56806c;align-items:flex-start;gap:9px;min-width:0;padding:11px 14px;font-size:.75rem;line-height:1.45;display:flex}.analytics-period-note svg,.analytics-coverage svg{flex:none}.analytics-period-note span,.analytics-coverage div{min-width:0}.analytics-coverage{border:1px solid var(--cb-line);background:#b2792311;border-left:4px solid #b27923}.analytics-coverage.full{background:#26764d0f;border-left-color:#26764d}.analytics-coverage div{gap:2px;display:grid}.analytics-coverage span{color:var(--cb-muted)}.analytics-metrics{border:1px solid var(--cb-line);grid-template-columns:1.35fr repeat(3,minmax(0,1fr));display:grid}.analytics-metrics article{border-right:1px solid var(--cb-line);background:#fff6;align-content:space-between;gap:9px;min-width:0;min-height:126px;padding:17px 18px;display:grid}.analytics-metrics article:last-child{border-right:0}.analytics-metrics article.primary{box-shadow:inset 0 4px var(--cb-red)}.analytics-metrics span,.analytics-metrics small{color:var(--cb-muted)}.analytics-metrics strong{overflow-wrap:anywhere;min-width:0;color:var(--cb-green);font:500 clamp(1.25rem,2.25vw,2.2rem)/1.05 Georgia,serif}.analytics-view .positive{color:#26764d}.analytics-view .negative{color:#a12830}.analytics-view .neutral{color:var(--cb-green)}.analytics-main-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:18px;display:grid}.analytics-main-grid.lower{grid-template-columns:minmax(0,1.15fr) minmax(310px,.85fr)}.analytics-card{border:1px solid var(--cb-line);background:#fff6;min-width:0;padding:19px}.analytics-card>header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:15px;display:flex}.analytics-card>header span{color:var(--cb-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.66rem;font-weight:800}.analytics-card h2{color:var(--cb-green);margin:3px 0 0;font:500 1.4rem Georgia,serif}.analytics-card>header svg{color:var(--cb-red);flex:none}.analytics-change-list>div{border-bottom:1px solid var(--cb-line);justify-content:space-between;align-items:center;gap:14px;padding:10px 0;display:flex}.analytics-change-list span{color:#38453e}.analytics-change-list strong{white-space:nowrap}.analytics-card.reconciliation>footer{border-top:2px solid var(--cb-green);grid-template-columns:1fr auto;gap:4px 14px;margin-top:11px;padding:12px 0 0;display:grid}.analytics-card.reconciliation>footer span{font-weight:850}.analytics-card.reconciliation>footer small{color:#26764d;grid-column:1/-1}.analytics-card.reconciliation>p,.analytics-investment-chart>p{color:var(--cb-muted);margin:13px 0 0;font-size:.72rem;line-height:1.45}.analytics-chart-wrap{min-width:0}.analytics-chart-wrap svg{width:100%;height:auto;min-height:170px}.analytics-chart-wrap line{stroke:#10261d1c;stroke-width:1px}.analytics-chart-wrap path{fill:none;stroke:var(--cb-red);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.analytics-chart-wrap circle{fill:var(--cb-green);stroke:#fff;stroke-width:2px}.analytics-chart-wrap>div{color:var(--cb-muted);justify-content:space-between;margin-top:-4px;font-size:.67rem;display:flex}.analytics-chart-empty{min-height:170px;color:var(--cb-muted);text-align:center;align-content:center;place-items:center;gap:8px;padding:20px;display:grid}.analytics-investment-body{grid-template-columns:minmax(340px,.85fr) minmax(0,1.15fr);gap:20px;display:grid}.analytics-investment-body dl{margin:0}.analytics-investment-body dl>div{border-bottom:1px solid var(--cb-line);grid-template-columns:1fr auto;gap:3px 12px;padding:9px 0;display:grid}.analytics-investment-body dt{color:var(--cb-muted)}.analytics-investment-body dd{text-align:right;margin:0;font-weight:850}.analytics-investment-body small{color:var(--cb-muted);grid-column:1/-1;font-size:.68rem}.entity-comparison>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.entity-comparison article{border:1px solid var(--cb-line);border-top:3px solid #56806c;grid-template-columns:auto minmax(0,1fr);gap:8px 10px;min-width:0;padding:14px;display:grid}.entity-comparison article:nth-child(2){border-top-color:var(--cb-red)}.entity-comparison article:nth-child(3){border-top-color:var(--cb-green)}.entity-comparison article>svg{color:var(--cb-green)}.entity-comparison article>span{gap:3px;min-width:0;display:grid}.entity-comparison article small,.entity-comparison article em{color:var(--cb-muted);font-size:.68rem;font-style:normal}.entity-comparison article strong{overflow-wrap:anywhere;color:var(--cb-green);font:500 1.25rem Georgia,serif}.entity-comparison .change{border-top:1px solid var(--cb-line);grid-column:1/-1;padding-top:7px}.entity-comparison .change strong{font-family:inherit;font-size:1rem;font-weight:850}.analytics-debt-rows{margin-bottom:13px}.analytics-debt-rows>div{border-bottom:1px solid var(--cb-line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:9px 0;display:grid}.analytics-debt-rows span{gap:2px;display:grid}.analytics-debt-rows small{color:var(--cb-muted);font-size:.67rem}.analytics-debt-rows em{font-size:.72rem;font-style:normal;font-weight:800}.analytics-composition-list>div{border-bottom:1px solid var(--cb-line);grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:9px 0;display:grid}.analytics-composition-list span{gap:2px;min-width:0;display:grid}.analytics-composition-list small{color:var(--cb-muted);font-size:.68rem}.analytics-composition-list .shares{text-align:right}.analytics-composition-list i{background:#10261d17;grid-column:1/-1;height:5px;overflow:hidden}.analytics-composition-list i b{background:linear-gradient(90deg,var(--cb-green),#799889);height:100%;display:block}.analytics-concentration-grid{border:1px solid var(--cb-line);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.analytics-concentration-grid article{border-right:1px solid var(--cb-line);align-content:start;gap:6px;min-width:0;padding:13px;display:grid}.analytics-concentration-grid article:last-child{border-right:0}.analytics-concentration-grid article.liquid{box-shadow:inset 0 3px #56806c}.analytics-concentration-grid span,.analytics-concentration-grid small{color:var(--cb-muted)}.analytics-concentration-grid strong{overflow-wrap:anywhere;color:var(--cb-green);font:500 1.15rem Georgia,serif}.analytics-observations{border:1px solid var(--cb-line);background:#ffffff52}.analytics-observations summary{min-height:48px;color:var(--cb-green);cursor:pointer;align-items:center;gap:8px;padding:11px 14px;font-weight:850;list-style:none;display:flex}.analytics-observations summary::-webkit-details-marker{display:none}.analytics-observations[open] summary svg{transform:rotate(180deg)}.analytics-observations ul{border-top:1px solid var(--cb-line);margin:0;padding:14px 34px}.analytics-observations li+li{margin-top:7px}.analytics-observations p{color:var(--cb-muted);margin:0;padding:0 14px 14px;font-size:.7rem}@media (max-width:1100px){.analytics-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-metrics article:nth-child(2){border-right:0}.analytics-metrics article:nth-child(-n+2){border-bottom:1px solid var(--cb-line)}.analytics-main-grid,.analytics-main-grid.lower,.analytics-investment-body{grid-template-columns:1fr}.analytics-concentration-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-concentration-grid article{border-bottom:1px solid var(--cb-line)}}@media (max-width:767px){.networth-tabs button{min-width:0;padding-inline:7px;font-size:11px}.networth-tabs button b{display:none}.analytics-toolbar{flex-direction:column;align-items:stretch}.analytics-toolbar .networth-scope{grid-template-columns:1fr;width:100%;display:grid}.analytics-toolbar .networth-scope button{min-width:0}.analytics-range{width:100%}.analytics-range button{flex:1;min-width:0;padding-inline:5px;font-size:11px}.analytics-metrics{grid-template-columns:1fr}.analytics-metrics article{border-right:0;border-bottom:1px solid var(--cb-line);min-height:105px}.analytics-card{padding:14px}.analytics-card>header{gap:8px}.analytics-card h2{font-size:1.25rem}.analytics-investment-body,.analytics-investment-body dl>div{grid-template-columns:minmax(0,1fr)}.analytics-investment-body dd{text-align:left}.entity-comparison>div{grid-template-columns:1fr}.analytics-debt-rows>div{grid-template-columns:minmax(0,1fr) auto}.analytics-debt-rows em{grid-column:1/-1}.analytics-concentration-grid{grid-template-columns:1fr}.analytics-concentration-grid article{border-right:0}.analytics-chart-wrap svg{min-height:135px}.analytics-change-list>div{flex-direction:column;align-items:flex-start;gap:4px}.analytics-change-list strong{white-space:normal}.analytics-card.reconciliation>footer{grid-template-columns:1fr}.analytics-card.reconciliation>footer small{grid-column:auto}}.finance-danger-zone{background:#c72d320a;border:1px solid #c72d3259;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:18px;display:flex}.finance-danger-zone p{color:var(--cb-muted);margin:5px 0 0}.finance-danger-zone button{border:1px solid var(--cb-red);min-height:42px;color:var(--cb-red);cursor:pointer;background:0 0;padding:9px 13px;font-weight:750}.finance-danger-zone button:hover{background:var(--cb-red);color:#fff}@media (max-width:540px){.finance-danger-zone{flex-direction:column;align-items:stretch}}.finance-manual-expense-card{border-left:4px solid var(--cb-red);margin-bottom:28px}.finance-manual-expense-card>.finance-view-heading{margin-bottom:14px}.finance-manual-expense-card>.finance-view-heading h3,.finance-receipt-heading h3{color:var(--cb-green);margin:0;font:500 clamp(1.35rem,2.5vw,1.8rem) Georgia,serif}.finance-manual-expense-card>.finance-notice{margin-bottom:14px}.finance-receipt-heading{margin-top:28px}.finance-receipt-form>.finance-manual-note{grid-column:1/-1}.finance-manual-expense-dialog{grid-template-rows:auto minmax(0,1fr) auto}.finance-manual-expense-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.finance-manual-expense-fields>.finance-notice{grid-column:1/-1;margin:0}.finance-manual-expense-fields label{color:#3d453f;gap:6px;font-size:.72rem;font-weight:750;display:grid}.finance-manual-expense-fields input,.finance-manual-expense-fields select,.finance-manual-expense-fields textarea{border:1px solid var(--cb-line);width:100%;max-width:100%;min-height:42px;color:var(--cb-ink);background:#ffffffc7;padding:9px 11px}.finance-manual-expense-fields textarea{resize:vertical;min-height:96px}@media (max-width:540px){.finance-manual-expense-card{padding:14px}.finance-manual-expense-fields,.finance-manual-expense-dialog>footer{grid-template-columns:1fr}.finance-manual-expense-dialog>footer .cb-row-actions{grid-template-columns:1fr;display:grid}}.finance-checks dd{text-align:right;gap:2px;display:grid}.finance-checks dd small{color:var(--cb-muted);font-size:.62rem;font-weight:500}.finance-check-explanation{color:var(--cb-muted);margin:-6px 0 18px;font-size:.72rem;line-height:1.5}.finance-auto-state{color:#26764d;text-transform:uppercase;white-space:nowrap;background:#26764d12;border:1px solid #26764d;align-items:center;gap:7px;padding:7px 10px;font-size:.7rem;font-weight:800;display:inline-flex}.rent-increase-overview{border:1px solid var(--cb-line);border-top:4px solid var(--cb-green);background:#ffffff57;margin:0 0 28px}.rent-increase-overview>header{border-bottom:1px solid var(--cb-line);justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 20px;display:flex}.rent-increase-overview h2,.rent-increase-overview h3{color:var(--cb-green);margin:0;font:500 1.55rem Georgia,serif}.rent-increase-overview header p:not(.cb-kicker){color:var(--cb-muted);margin:7px 0 0;font-size:.82rem}.rent-increase-overview button,.rent-increase-source-actions a,.rent-increase-source-actions button,.rent-increase-document-preview a{justify-content:center;align-items:center;gap:7px;text-decoration:none;display:inline-flex}.rent-increase-overview-list{display:grid}.rent-increase-overview-list>article{border-bottom:1px solid var(--cb-line);grid-template-columns:minmax(190px,1.15fr) minmax(420px,2fr) minmax(180px,.85fr) auto;align-items:center;gap:18px;min-width:0;padding:15px 18px;display:grid;box-shadow:inset 4px 0 #8c938c}.rent-increase-overview-list>article:last-child{border-bottom:0}.rent-increase-overview-list>article.warning{box-shadow:inset 4px 0 #b27923}.rent-increase-overview-list>article.danger{box-shadow:inset 4px 0 var(--cb-red)}.rent-increase-overview-list>article.confirmed{box-shadow:inset 4px 0 #26764d}.rent-increase-queue-section>header{border-bottom:1px solid var(--cb-line);background:#10261d09;justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;display:flex}.rent-increase-queue-section>header h3{font-size:1.15rem}.rent-increase-queue-section>header p{color:var(--cb-muted);margin:3px 0 0;font-size:.72rem}.rent-increase-queue-section>header>span,.rent-increase-queue-history>summary b{min-width:27px;height:27px;color:var(--cb-green);border:1px solid;border-radius:999px;place-items:center;padding:0 7px;font-size:.7rem;display:grid}.rent-increase-queue-section.attention>header{border-left:4px solid #b27923}.rent-increase-queue-section+.rent-increase-queue-section{border-top:10px solid var(--cb-paper)}.rent-increase-queue-history{border-top:10px solid var(--cb-paper);background:#726a6009}.rent-increase-queue-history>summary{cursor:pointer;color:#686159;justify-content:space-between;align-items:center;gap:14px;padding:13px 18px;font-weight:800;display:flex}.rent-increase-queue-history .rent-increase-overview-list{border-top:1px solid var(--cb-line);opacity:.86}.rent-increase-overview-list>article>div:first-child{gap:3px;min-width:0;display:grid}.rent-increase-overview-list small{color:var(--cb-muted);overflow-wrap:anywhere}.rent-increase-overview-list dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.rent-increase-overview-list dl>div{gap:3px;min-width:0;display:grid}.rent-increase-overview-list dt{color:var(--cb-muted);letter-spacing:.035em;text-transform:uppercase;font-size:.62rem;font-weight:800}.rent-increase-overview-list dd{overflow-wrap:anywhere;margin:0;font-weight:750}.rent-increase-overview-state{justify-items:start;gap:6px;display:grid}.rent-increase-overview-state small{color:#8b5b19;gap:5px;line-height:1.35;display:flex}.rent-increase-state{letter-spacing:.035em;text-transform:uppercase;border:1px solid;align-items:center;padding:5px 8px;font-size:.62rem;font-weight:850;display:inline-flex}.rent-increase-state.confirmed{color:#226a46;background:#26764d14}.rent-increase-state.warning{color:#8b5b19;background:#b2792314}.rent-increase-state.danger{color:#a82026;background:#c72d3214}.rent-increase-state.unchecked,.rent-increase-state.muted{color:#6d6b65;background:#726a6014}.rent-increase-dialog-backdrop{z-index:96;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#030a07cc;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.rent-increase-dialog{background:var(--cb-paper);border:1px solid #f2efe73d;grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,1180px);min-width:0;max-height:calc(100vh - 36px);display:grid;overflow:hidden;box-shadow:0 34px 110px #00000080}.rent-increase-dialog.loading{place-items:center;width:min(100%,520px);min-height:180px}.rent-increase-dialog-top{z-index:1;background:var(--cb-paper);min-width:0;position:relative}.rent-increase-dialog-header{border-bottom:1px solid var(--cb-line);background:#ffffff47;justify-content:space-between;align-items:flex-start;gap:18px;padding:19px 22px;display:flex}.rent-increase-dialog-header h2{color:var(--cb-green);margin:0;font:500 clamp(1.65rem,4vw,2.45rem)/1 Georgia,serif}.rent-increase-dialog-header p:last-child{color:var(--cb-muted);margin:7px 0 0}.rent-increase-dialog-header>button{border:1px solid var(--cb-line);width:42px;height:42px;color:var(--cb-green);cursor:pointer;background:0 0;flex:none;place-items:center;display:grid}.rent-increase-message{border-left:4px solid var(--cb-red);border-bottom:1px solid var(--cb-line);margin:0!important}.rent-increase-dialog-body{overscroll-behavior:contain;gap:18px;min-width:0;padding:20px;display:grid;overflow:auto}.rent-increase-dialog-footer{border-top:1px solid var(--cb-line);background:#f2efe7fa;justify-content:flex-end;padding:13px 18px;display:flex}.rent-increase-term-card,.rent-increase-proposal-card,.rent-increase-tracking-card{border:1px solid var(--cb-line);background:#ffffff57;min-width:0;padding:18px}.rent-increase-tracking-card{background:#2b6f910b;border-left:4px solid #2b6f91}.rent-increase-term-card>header,.rent-increase-proposal-card>header,.rent-increase-tracking-card>header,.rent-increase-document-preview>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.rent-increase-term-card h3,.rent-increase-proposal-card h3,.rent-increase-tracking-card h3{color:var(--cb-green);margin:0;font:500 1.55rem Georgia,serif}.rent-increase-term-summary dl,.rent-increase-calculation{border:1px solid var(--cb-line);grid-template-columns:repeat(4,minmax(0,1fr));margin:17px 0;display:grid}.rent-increase-term-summary dl>div,.rent-increase-calculation>div{border-right:1px solid var(--cb-line);min-width:0;padding:12px}.rent-increase-term-summary dl>div:last-child,.rent-increase-calculation>div:nth-child(4){border-right:0}.rent-increase-term-summary dt,.rent-increase-calculation dt{color:var(--cb-muted);text-transform:uppercase;font-size:.65rem;font-weight:800}.rent-increase-term-summary dd,.rent-increase-calculation dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:750}.rent-increase-term-summary blockquote{border-left:3px solid var(--cb-red);white-space:pre-wrap;background:#10261d0a;margin:0 0 15px;padding:13px 15px;line-height:1.55}.rent-increase-calculation>div.wide{border-top:1px solid var(--cb-line);border-right:0;grid-column:1/-1}.rent-increase-tracking-calculation>div:nth-child(n+5){border-top:1px solid var(--cb-line)}.rent-increase-source-actions{flex-wrap:wrap;gap:9px;margin-top:15px;display:flex}.rent-increase-guidance{color:#285c43;background:#26764d0f;border-left:3px solid #26764d;align-items:flex-start;gap:8px;margin:14px 0;padding:11px 13px;font-size:.78rem;line-height:1.5;display:flex}.rent-increase-guidance.warning{color:#765016;background:#b2792312;border-color:#b27923}.rent-increase-guidance svg{flex:none;margin-top:1px}.rent-increase-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.rent-increase-form-grid>label,.rent-increase-tenants label,.rent-increase-selected label,.rent-increase-manual label{color:#3d453f;gap:6px;min-width:0;font-size:.71rem;font-weight:800;display:grid}.rent-increase-form-grid input,.rent-increase-form-grid select,.rent-increase-form-grid textarea,.rent-increase-tenants input,.rent-increase-selected input,.rent-increase-manual input,.rent-increase-manual select{border:1px solid var(--cb-line);width:100%;max-width:100%;min-height:43px;color:var(--cb-ink);background:#fff;padding:9px 11px}.rent-increase-form-grid textarea{resize:vertical;min-height:115px;line-height:1.5}.rent-increase-form-grid .rent-increase-wide{grid-column:1/-1}.rent-increase-check{grid-column:span 2;align-items:center;gap:9px;min-height:43px;display:flex!important}.rent-increase-check input{width:19px;height:19px;min-height:0;accent-color:var(--cb-red);flex:none}.rent-increase-tenants{border:1px solid var(--cb-line);background:#10261d09;margin-top:16px;padding:14px}.rent-increase-tenants h4{margin:0 0 12px}.rent-increase-tenants>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.rent-increase-tenants>div+div{border-top:1px solid var(--cb-line);margin-top:10px;padding-top:10px}.rent-increase-tenants>button{margin-top:10px}.rent-increase-term-actions,.rent-increase-proposal-actions{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:9px;margin-top:16px;display:flex}.rent-increase-term-actions button,.rent-increase-proposal-actions button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.rent-increase-term-status-picker{color:#3d453f;gap:6px;font-size:.71rem;font-weight:800;display:grid}.rent-increase-term-status-picker select{border:1px solid var(--cb-line);min-height:44px;color:var(--cb-ink);background:#fff;padding:9px 11px}.rent-increase-proposal-actions .danger{color:var(--cb-red);border-color:#c72d3280}.rent-increase-tenants>p{color:var(--cb-muted);margin:0 0 12px;font-size:.76rem;line-height:1.5}.rent-increase-tenant-readonly>span{border:1px solid var(--cb-line);background:#fff;gap:4px;min-width:0;padding:9px 10px;display:grid}.rent-increase-tenant-readonly small{color:var(--cb-muted);text-transform:uppercase;font-size:.64rem}.rent-increase-tenant-readonly strong{overflow-wrap:anywhere;font-size:.78rem}.rent-increase-tenants>.rent-increase-tenant-warning{color:#8e2428;background:#c72d3213;border-top:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:11px}.rent-increase-tenant-warning svg{flex:none}.rent-increase-tenant-warning button{white-space:nowrap}.rent-increase-tenants>.rent-increase-tenant-ready{color:#226a46;background:#26764d0f;border-left:3px solid #26764d;margin:10px 0 0;padding:9px 11px}.cb-link-button{color:var(--cb-red);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.rent-increase-empty-action{border:1px dashed var(--cb-line);justify-content:space-between;align-items:center;gap:18px;margin-top:15px;padding:16px;display:flex}.rent-increase-empty-action p{color:var(--cb-muted);margin:0}.rent-increase-selected{border-left:4px solid var(--cb-red);background:#c72d320b;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:14px;margin:16px 0;padding:14px;display:grid}.rent-increase-selected small{color:var(--cb-muted)}.rent-increase-document-preview{border:1px solid var(--cb-line);background:#e5e1d8;margin-top:18px;padding:14px}.rent-increase-document-preview h4,.rent-increase-email-preview h4,.rent-increase-manual h4,.rent-increase-deliveries h4{color:var(--cb-green);margin:0}.rent-increase-document-preview iframe{border:1px solid var(--cb-line);background:#fff;width:100%;height:min(680px,70vh);margin-top:13px}.rent-increase-email-preview{border:1px solid var(--cb-line);background:#fff;margin-top:18px;padding:18px}.rent-increase-email-preview p{line-height:1.55}.rent-increase-email-preview small{color:var(--cb-muted)}.rent-increase-history-card{border:1px solid var(--cb-line);background:#10261d06;min-width:0;padding:18px}.rent-increase-history-card>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.rent-increase-history-card>header h3{color:var(--cb-green);margin:0;font:500 1.55rem Georgia,serif}.rent-increase-history-card>header p:last-child{max-width:780px;color:var(--cb-muted);margin:7px 0 0;font-size:.78rem;line-height:1.5}.rent-increase-history-card>header>span{border:1px solid var(--cb-green);min-width:30px;height:30px;color:var(--cb-green);border-radius:999px;place-items:center;padding:0 8px;font-size:.72rem;font-weight:850;display:grid}.rent-increase-history-list{gap:10px;margin-top:16px;display:grid}.rent-increase-history-list>article{border:1px solid var(--cb-line);background:#ffffff94;border-left:4px solid #8c938c;padding:14px}.rent-increase-history-list>article.confirmed{border-left-color:#26764d}.rent-increase-history-list>article.muted{border-left-color:#77736d}.rent-increase-history-list>article>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.rent-increase-history-list>article>header>div{gap:3px;display:grid}.rent-increase-history-list>article>header small{color:var(--cb-muted)}.rent-increase-history-list dl{border:1px solid var(--cb-line);grid-template-columns:repeat(4,minmax(0,1fr));margin:12px 0 0;display:grid}.rent-increase-history-list dl>div{border-right:1px solid var(--cb-line);min-width:0;padding:10px}.rent-increase-history-list dl>div:last-child{border-right:0}.rent-increase-history-list dt{color:var(--cb-muted);text-transform:uppercase;font-size:.62rem;font-weight:800}.rent-increase-history-list dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:750}.rent-increase-history-reason{background:#726a6012;border-left:3px solid #77736d;margin:10px 0 0;padding:10px 12px;font-size:.76rem;line-height:1.5}.rent-increase-history-list>article>a{margin-top:10px;display:inline-flex}.rent-increase-manual{border:1px solid var(--cb-line);background:#10261d09;grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;margin-top:18px;padding:14px;display:grid}.rent-increase-manual h4{grid-column:1/-1}.rent-increase-deliveries{margin-top:18px}.rent-increase-deliveries>div{border-bottom:1px solid var(--cb-line);grid-template-columns:1fr 1fr auto;align-items:center;gap:12px;padding:10px 0;display:grid}@media (max-width:1100px){.rent-increase-overview-list>article{grid-template-columns:1fr 1fr}.rent-increase-overview-list dl{grid-column:1/-1}.rent-increase-form-grid,.rent-increase-term-summary dl,.rent-increase-calculation,.rent-increase-history-list dl{grid-template-columns:repeat(2,minmax(0,1fr))}.rent-increase-term-summary dl>div:nth-child(2),.rent-increase-calculation>div:nth-child(2),.rent-increase-calculation>div:nth-child(4),.rent-increase-history-list dl>div:nth-child(2){border-right:0}.rent-increase-term-summary dl>div:nth-child(n+3),.rent-increase-calculation>div:nth-child(n+3),.rent-increase-history-list dl>div:nth-child(n+3){border-top:1px solid var(--cb-line)}}@media (max-width:720px){.rent-increase-overview>header,.rent-increase-term-card>header,.rent-increase-proposal-card>header,.rent-increase-tracking-card>header,.rent-increase-document-preview>header,.rent-increase-history-card>header{flex-direction:column;align-items:stretch}.rent-increase-overview>header>button,.rent-increase-document-preview a{width:100%}.rent-increase-overview-list>article{grid-template-columns:1fr;padding:14px}.rent-increase-overview-list dl{grid-column:auto;grid-template-columns:1fr 1fr}.rent-increase-overview-list>article>button{width:100%}.rent-increase-dialog-backdrop{place-items:stretch stretch;padding:0}.rent-increase-dialog{border:0;height:100dvh;max-height:100dvh}.rent-increase-dialog-header,.rent-increase-dialog-body{padding:15px}.rent-increase-dialog-footer{padding-bottom:max(13px,env(safe-area-inset-bottom))}.rent-increase-dialog-footer button{width:100%}.rent-increase-form-grid,.rent-increase-tenants>div,.rent-increase-term-summary dl,.rent-increase-calculation,.rent-increase-selected,.rent-increase-manual,.rent-increase-history-list dl{grid-template-columns:1fr}.rent-increase-check,.rent-increase-form-grid .rent-increase-wide{grid-column:1}.rent-increase-term-summary dl>div,.rent-increase-calculation>div,.rent-increase-history-list dl>div{border-right:0;border-bottom:1px solid var(--cb-line)}.rent-increase-term-summary dl>div:last-child,.rent-increase-calculation>div:last-child,.rent-increase-history-list dl>div:last-child{border-bottom:0}.rent-increase-calculation>div.wide{border-top:0;grid-column:1}.rent-increase-term-actions,.rent-increase-proposal-actions{grid-template-columns:1fr;display:grid}.rent-increase-source-actions{display:grid}.rent-increase-selected button,.rent-increase-manual button,.rent-increase-history-list>article>a{width:100%}.rent-increase-manual h4{grid-column:1}.rent-increase-deliveries>div{grid-template-columns:1fr}.rent-increase-document-preview iframe{height:60vh}}@media (max-width:430px){.rent-increase-overview-list dl{grid-template-columns:1fr}.rent-increase-term-card,.rent-increase-proposal-card,.rent-increase-history-card{padding:13px}.rent-increase-dialog-header h2{font-size:1.55rem}.rent-increase-history-list>article>header{flex-direction:column;align-items:stretch}}.finance-bank-key-form,.finance-bank-start,.finance-bank-accounts,.finance-bank-actions{border-top:1px solid var(--cb-line);gap:12px;margin-top:16px;padding-top:16px;display:grid}.finance-bank-key-form>label,.finance-bank-start>.finance-callback{color:#3d453f;gap:7px;font-size:.75rem;font-weight:750;display:grid}.finance-bank-key-form input[type=file]{background:#ffffff8c;border:1px dashed #1f3d2f59;width:100%;padding:11px}.finance-bank-key-form small,.finance-bank-accounts small{color:var(--cb-muted);line-height:1.45}.finance-bank-accounts h4{color:var(--cb-green);margin:0;font:500 1.1rem Georgia,serif}.finance-bank-account{border:1px solid var(--cb-line);width:100%;color:var(--cb-ink);cursor:pointer;text-align:left;background:#ffffff80;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.finance-bank-account:hover{border-color:var(--cb-red);box-shadow:inset 3px 0 var(--cb-red)}.finance-bank-account>span:first-child{gap:3px;display:grid}.finance-bank-account>span:last-child{color:var(--cb-red);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:800}.finance-bank-actions{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.finance-bank-actions .cb-primary,.finance-bank-actions .cb-secondary{justify-content:center}.finance-bank-start .cb-check>span{gap:3px;display:grid}.finance-bank-start .cb-check small{color:var(--cb-muted);font-weight:500}.finance-bank-danger-actions{grid-template-columns:minmax(0,1fr) minmax(190px,.7fr);gap:10px;margin-top:12px;display:grid}.finance-bank-danger-actions button{border:1px solid var(--cb-red);min-height:48px;font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-weight:800;display:inline-flex}.finance-bank-danger-actions button:disabled{opacity:.45;cursor:not-allowed}.finance-test-delete{background:var(--cb-red);color:#fff}.finance-test-delete:hover:not(:disabled){background:#a82026}.finance-key-delete{color:var(--cb-red);background:0 0}.finance-key-delete:hover:not(:disabled){background:#c72d3212}.finance-settings-grid{grid-template-columns:minmax(320px,.76fr) minmax(0,1.24fr);align-items:start}.finance-settings-grid>.finance-card{grid-column:auto;min-width:0}.finance-apartment-card .finance-apartment-settings>div{grid-template-columns:minmax(0,1fr) 110px;gap:10px}.finance-production-readiness{margin-top:0}.finance-production-readiness>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.finance-production-readiness>header h3{margin:5px 0 0}.finance-production-readiness>p{max-width:920px;color:var(--cb-muted);line-height:1.55}.finance-production-state{color:#765016;letter-spacing:.04em;text-transform:uppercase;border:1px solid #9b5e15;padding:6px 9px;font-size:.68rem;font-weight:800}.finance-production-state.verified{color:#1f6842;border-color:#26764d}.finance-production-checklist{border:1px solid var(--cb-line);grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0;display:grid}.finance-production-checklist>div{border-right:1px solid var(--cb-line);align-items:flex-start;gap:10px;min-width:0;padding:15px;display:flex}.finance-production-checklist>div:nth-child(2){border-right:0}.finance-production-checklist>div:nth-child(-n+2){border-bottom:1px solid var(--cb-line)}.finance-production-checklist>div:last-child{border-right:0}.finance-production-checklist svg{color:#26764d;flex:none}.finance-production-checklist .pending svg{color:#b27923}.finance-production-checklist span{gap:5px;min-width:0;display:grid}.finance-production-checklist a{color:var(--cb-red);font-size:.76rem;font-weight:750}.finance-production-checklist small{color:var(--cb-muted);overflow-wrap:anywhere;line-height:1.4}.finance-production-confirm,.finance-production-readiness>.finance-notice{margin-top:14px}.finance-production-credential{border:1px solid var(--cb-line);background:#10261d06;margin-top:16px;padding:16px}.finance-production-credential>.finance-callback{color:#3d453f;gap:7px;font-size:.75rem;font-weight:750;display:grid}.finance-production-key-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.finance-production-key-actions button{min-height:46px}.finance-production-key-actions .finance-key-delete{border:1px solid var(--cb-red);color:var(--cb-red);font:inherit;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;padding:10px 15px;font-weight:800;display:inline-flex}.finance-production-connect{margin-top:16px}.finance-production-live{border:1px solid var(--cb-line);background:#26764d09;margin-top:16px;padding:16px}.finance-production-live dl{margin:0}.finance-production-live dl>div{border-bottom:1px solid var(--cb-line);justify-content:space-between;gap:16px;padding:9px 0;display:flex}.finance-production-live dt{color:var(--cb-muted)}.finance-production-live dd{text-align:right;overflow-wrap:anywhere;margin:0;font-weight:750}.finance-production-preview{grid-template-rows:auto auto minmax(0,1fr) auto}.finance-production-preview .finance-import-preview>div{grid-template-columns:100px minmax(0,1fr) 120px 210px}.finance-production-preview .finance-import-preview>div small:last-child{grid-column:2/-1}.finance-production-preview>footer{justify-content:space-between}.finance-production-preview>footer>span{color:var(--cb-muted);font-size:.75rem}.finance-empty-preview{text-align:center;color:var(--cb-muted);padding:24px}@media (max-width:1050px){.finance-production-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-production-checklist>div:nth-child(2){border-right:0}.finance-production-checklist>div:nth-child(-n+2){border-bottom:1px solid var(--cb-line)}}@media (max-width:820px){.finance-settings-grid,.finance-production-checklist{grid-template-columns:1fr}.finance-production-checklist>div,.finance-production-checklist>div:nth-child(2){border-right:0;border-bottom:1px solid var(--cb-line)}.finance-production-checklist>div:last-child{border-bottom:0}}@media (max-width:540px){.finance-bank-actions,.finance-bank-danger-actions{grid-template-columns:1fr}.finance-bank-account{align-items:flex-start}.finance-bank-card>dl>div,.finance-production-live dl>div{flex-direction:column;align-items:flex-start}.finance-bank-card dd,.finance-production-live dd{text-align:left;overflow-wrap:anywhere}.finance-production-readiness>header{flex-direction:column}.finance-production-confirm,.finance-production-connect,.finance-production-key-actions button{justify-content:center;width:100%}.finance-production-credential,.finance-production-live{padding:13px}.finance-production-preview .finance-import-preview>div{grid-template-columns:1fr 95px}.finance-production-preview .finance-import-preview>div>span,.finance-production-preview .finance-import-preview>div small,.finance-production-preview .finance-import-preview>div small:last-child{grid-column:1/-1}.finance-production-preview>footer{grid-template-columns:1fr}.finance-production-preview>footer button{width:100%}}.lease-reference-control{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.lease-reference-control button{border:1px solid var(--cb-green);background:var(--cb-green);color:#fff;min-height:43px;font:inherit;cursor:pointer;padding:9px 13px;font-weight:800}.lease-reference-control small{color:var(--cb-muted);font-size:.72rem}.finance-payment-account{gap:14px;display:grid}.finance-payment-account h3{margin-bottom:7px}.finance-payment-account p{color:var(--cb-muted);margin:0;line-height:1.5}.finance-payment-account dl{margin:0}.finance-payment-account dl>div{border-bottom:1px solid var(--cb-line);justify-content:space-between;gap:12px;padding:9px 0;display:flex}.finance-payment-account dt{color:var(--cb-muted)}.finance-payment-account dd{margin:0;font-weight:800}.finance-payment-account>label{color:#3d453f;gap:7px;font-size:.75rem;font-weight:800;display:grid}.finance-payment-account input{border:1px solid var(--cb-line);min-height:45px;color:var(--cb-ink);font-family:var(--font-geist-mono),monospace;background:#fff;padding:10px 12px}.finance-payment-account>small{color:var(--cb-muted);line-height:1.45}.finance-production-readiness{grid-column:1/-1!important}.finance-sync-summary{border:1px solid var(--cb-line);grid-template-columns:repeat(5,minmax(0,1fr));margin:15px 0;display:grid}.finance-sync-summary span{border-right:1px solid var(--cb-line);text-align:center;gap:4px;min-width:0;padding:11px;display:grid}.finance-sync-summary span:last-child{border-right:0}.finance-sync-summary strong{color:var(--cb-green);font-size:1.15rem}.finance-sync-summary small{color:var(--cb-muted);font-size:.66rem}.finance-other-transactions{grid-template-rows:auto auto minmax(0,1fr) auto;width:min(920px,100vw - 28px);max-height:min(850px,100vh - 28px)}.finance-other-list{align-content:start;min-height:0;display:grid;overflow:auto}.finance-other-list article{border-bottom:1px solid var(--cb-line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:13px 0;display:grid}.finance-other-list article>div{gap:4px;min-width:0;display:grid}.finance-other-list article small,.finance-other-list article p{color:var(--cb-muted);margin:0;font-size:.72rem;line-height:1.4}.finance-other-list article b{white-space:nowrap;color:var(--cb-red)}.finance-other-selection{gap:14px;min-height:0;display:grid;overflow:auto}.finance-other-selection>label{color:#3d453f;gap:7px;font-size:.75rem;font-weight:800;display:grid}.finance-other-selection select{border:1px solid var(--cb-line);background:#fff;min-height:44px;padding:9px 11px}.finance-other-selection>footer,.finance-other-transactions>footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.finance-other-transactions>footer span{color:var(--cb-muted);font-size:.72rem}.cb-contract-signed-upload,.cb-contract-end-date{color:#3d453f;gap:7px;font-size:.75rem;font-weight:800;display:grid}.cb-contract-signed-upload input,.cb-contract-end-date input{border:1px solid var(--cb-line);background:#fff;width:100%;min-height:44px;padding:10px}.cb-contract-signed-upload small{color:var(--cb-muted);font-weight:500}.cb-contract-reference{border:1px solid var(--cb-line);background:#ffffff52;grid-template-rows:24px 40px minmax(16px,1fr);grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:5px 7px;width:100%;min-width:0;height:100%;min-height:108px;padding:8px;display:grid}.cb-contract-reference>span{color:var(--cb-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.61rem;font-weight:850}.cb-contract-reference>strong{font-family:var(--font-geist-mono),monospace;color:var(--cb-green);white-space:nowrap;justify-self:start;font-size:.86rem}.cb-contract-reference>small{color:var(--cb-muted);grid-column:1/-1;font-size:.62rem;line-height:1.25}.cb-contract-reference>button{white-space:nowrap;grid-column:1/-1;justify-content:center;justify-self:stretch;width:100%;height:40px;min-height:40px;padding:7px 9px;font-size:.65rem}.cb-payment-instruction-preview{gap:14px;max-height:62vh;padding-right:4px;display:grid;overflow:auto}.cb-payment-instruction-preview>label,.cb-payment-instruction-message{color:#3d453f;gap:6px;font-size:.72rem;font-weight:800;display:grid}.cb-payment-instruction-preview select{border:1px solid var(--cb-line);width:100%;color:var(--cb-ink);font:inherit;background:#fff;padding:10px 11px}.cb-payment-instruction-message>div{border:1px solid var(--cb-line);color:var(--cb-ink);background:#fff;padding:14px 15px;font-size:.84rem;font-weight:400;line-height:1.55}.cb-payment-instruction-message p{margin:0 0 1em}.cb-payment-instruction-message p:last-child{margin-bottom:0}.cb-payment-instruction-preview dl{border:1px solid var(--cb-line);grid-template-columns:1fr 1fr;margin:0;display:grid}.cb-payment-instruction-preview dl>div{border-bottom:1px solid var(--cb-line);min-width:0;padding:10px 12px}.cb-payment-instruction-preview dt{color:var(--cb-muted);text-transform:uppercase;font-size:.64rem;font-weight:800}.cb-payment-instruction-preview dd{overflow-wrap:anywhere;margin:4px 0 0}.cb-payment-instruction-preview>p{background:#26764d0f;border-left:3px solid #26764d;margin:0;padding:11px 13px;line-height:1.45}.cb-payment-instruction-preview>.rent-increase-tenant-warning{border-left:3px solid var(--cb-red);color:#8e2428;background:#c72d3213;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 13px;font-size:.78rem;line-height:1.5;display:grid}.cb-payment-instruction-preview>.rent-increase-tenant-warning button{min-height:40px}.finance-rule-managed-note{color:#315c46;background:#26764d0e;border-left:3px solid #26764d;margin:0 15px 13px;padding:10px 12px;font-size:.74rem;line-height:1.45}@media (max-width:720px){.lease-reference-control,.cb-payment-instruction-preview dl,.cb-payment-instruction-preview>.rent-increase-tenant-warning{grid-template-columns:1fr}.lease-reference-control button,.cb-payment-instruction-preview>.rent-increase-tenant-warning button{justify-content:center;width:100%}.cb-payment-instruction-preview{max-height:58vh}.finance-sync-summary{grid-template-columns:1fr 1fr}.finance-sync-summary span{border-bottom:1px solid var(--cb-line)}.finance-sync-summary span:nth-child(2n){border-right:0}.finance-other-transactions{width:100vw;height:100vh;max-height:100vh}.finance-other-list article{grid-template-columns:1fr auto}.finance-other-list article button{grid-column:1/-1;width:100%}.finance-other-selection>footer,.finance-other-transactions>footer{flex-direction:column;align-items:stretch}.finance-other-selection>footer button,.finance-other-transactions>footer button{width:100%}}.cb-contract-increase{align-self:stretch;width:100%;min-width:0}.cb-contract-increase-note{grid-template-columns:minmax(0,1fr);width:100%;min-width:0}.rent-increase-tenant-readonly{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.rent-increase-overdue-confirm{background:#c72d320f;border:1px solid #c72d324d;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px 14px;padding:14px;display:grid}.rent-increase-overdue-confirm h4,.rent-increase-overdue-confirm p{grid-column:1/-1;margin:0}.rent-increase-overdue-confirm p{color:var(--cb-muted);font-size:.78rem;line-height:1.5}.rent-increase-overdue-confirm label{gap:5px;font-size:.72rem;font-weight:800;display:grid}.rent-increase-overdue-confirm input{border:1px solid var(--cb-line);background:#fff;min-height:42px;padding:8px 10px}.cb-payment-recipients{border:1px solid var(--cb-line);background:#10261d09;padding:13px}.cb-payment-recipients>span{text-transform:uppercase;font-size:.68rem;font-weight:850}.cb-payment-recipients>p{color:var(--cb-muted);margin:6px 0 10px;font-size:.76rem;line-height:1.45}.cb-payment-recipients ul{margin:0;padding:0;list-style:none;display:grid}.cb-payment-recipients li{border-top:1px solid var(--cb-line);justify-content:space-between;gap:16px;padding:9px 0;font-size:.78rem;display:flex}.cb-payment-recipients li span{overflow-wrap:anywhere;color:var(--cb-muted)}.cb-payment-missing-contacts{background:#c72d320a;border:1px solid #c72d3247;margin:0;padding:0;list-style:none;display:grid}.cb-payment-missing-contacts li{border-bottom:1px solid var(--cb-line);justify-content:space-between;gap:16px;padding:10px 12px;font-size:.78rem;display:flex}.cb-payment-missing-contacts li:last-child{border-bottom:0}.cb-payment-missing-contacts span{color:var(--cb-red);overflow-wrap:anywhere}@media (max-width:720px){.rent-increase-tenant-readonly,.rent-increase-overdue-confirm{grid-template-columns:1fr}.rent-increase-overdue-confirm h4,.rent-increase-overdue-confirm p{grid-column:auto}.cb-payment-recipients li,.cb-payment-missing-contacts li{gap:3px;display:grid}}@media (max-width:540px){.cb-contract-reference{grid-template-columns:1fr}.cb-contract-reference>small,.cb-contract-reference>button{grid-column:1}.cb-contract-reference>button{justify-content:center;justify-self:stretch;width:100%}}.cb-contract-filters{grid-template-columns:minmax(250px,1.8fr) repeat(4,minmax(135px,1fr)) auto}@media (min-width:1481px){.cb-contract-sortbar,.cb-contract-row{grid-template-columns:minmax(195px,1.1fr) minmax(145px,.6fr) 90px 90px 100px 235px minmax(565px,1fr)}}.cb-contract-status-cell{justify-content:flex-start;align-items:center;display:flex}.cb-contract-tail{grid-column:6/-1;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:12px;min-width:0;display:grid}.cb-contract-tail.historical{grid-column:7/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.cb-contract-tail:before{display:none!important}.cb-contract-tail>*{min-width:0}.cb-contract-tail-headings{align-items:center}.cb-contract-tail-headings>button,.cb-contract-tail-headings>span{min-width:0;color:inherit;letter-spacing:.035em;text-transform:uppercase;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:10px 0;font-size:.67rem;font-weight:800;display:flex}.cb-contract-tail-headings>button{cursor:pointer}:is(.cb-contract-tail-headings>button:hover,.cb-contract-tail-headings>button:focus-visible){color:#fff;text-underline-offset:4px;text-decoration:underline}.cb-contract-situation{box-sizing:border-box;align-content:center;gap:4px;min-width:0;height:108px;display:grid}.cb-contract-situation-row{box-sizing:border-box;white-space:nowrap;color:#215b3d;width:100%;min-width:0;min-height:23px;font:800 .57rem/15px var(--font-geist-sans),Arial,sans-serif;letter-spacing:normal;text-align:left;text-transform:uppercase;background:#26764d12;border:1px solid;padding:3px 6px;display:block}.cb-contract-situation-row.ending{color:#ad2532;background:#f8eaeb}.cb-contract-situation-row.attention{color:#835817;background:#fbf1df}.cb-contract-situation-row.urgent{color:#b22431;background:#faebec}.cb-contract-situation-row.sent{color:#226a46;background:#e6f2e9}.cb-contract-situation-row.quiet{color:#226a46;background:#e9f3eb}.cb-contract-situation-row.scheduled{color:#245f78;background:#eaf2f6}.cb-contract-situation button.cb-contract-situation-row{cursor:pointer;font:800 .57rem/15px var(--font-geist-sans),Arial,sans-serif;letter-spacing:normal;text-align:left;text-transform:uppercase}:is(.cb-contract-situation button.cb-contract-situation-row:hover,.cb-contract-situation button.cb-contract-situation-row:focus-visible){text-underline-offset:2px;outline-offset:1px;outline:2px solid;text-decoration:underline}.cb-contract-situation-heading{grid-column:4/span 2}@media (min-width:1481px){.cb-contract-situation{grid-column:4/span 2}}@media (max-width:1480px){.cb-contract-situation{grid-column:1/-1;height:auto;min-height:84px}.cb-contract-situation:before{content:"Tilanne";color:var(--cb-muted);letter-spacing:.045em;text-transform:uppercase;margin-bottom:2px;font-size:.61rem;font-weight:800}}.cb-contract-situation .cb-contract-situation-row{text-align:left}.cb-contract-situation{height:auto;min-height:108px;padding:8px 0}.cb-contract-situation .cb-contract-situation-row{white-space:normal;overflow-wrap:anywhere;min-height:35px}.cb-contract-situation .cb-contract-situation-row:has(.cb-contract-situation-content>span:only-child){min-height:23px}.cb-contract-situation-content{gap:1px;min-width:0;display:grid}.cb-contract-situation-content>small{color:inherit;font:inherit;line-height:inherit}.cb-contract-situation button.cb-contract-situation-row:hover{filter:none;background:#dfeee2;outline:0;text-decoration:none}.cb-contract-situation button.cb-contract-situation-row.ending:hover,.cb-contract-situation button.cb-contract-situation-row.urgent:hover{background:#f2dde0}.cb-contract-situation button.cb-contract-situation-row.attention:hover{background:#f7e9d0}.cb-contract-situation button.cb-contract-situation-row.sent:hover,.cb-contract-situation button.cb-contract-situation-row.quiet:hover{background:#dcecdf}.cb-contract-situation button.cb-contract-situation-row.scheduled:hover{background:#deedf4}.cb-contract-situation button.cb-contract-situation-row:focus-visible{outline-offset:2px;outline:2px solid;text-decoration:none}@media (min-width:768px){.cb-contract-situation .cb-contract-situation-row{white-space:nowrap;overflow-wrap:normal;word-break:normal;text-overflow:ellipsis;overflow:hidden}.cb-contract-situation-content{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.cb-contract-situation-content>small{display:inline}}@media (min-width:1481px){.cb-contract-row{box-sizing:border-box;min-height:132px}.cb-contract-situation{gap:3px;height:108px;min-height:0;padding:0;overflow:hidden}.cb-contract-situation .cb-contract-situation-row{box-sizing:border-box;height:23px;min-height:23px;padding:3px 5px;line-height:15px}.cb-contract-situation .cb-contract-situation-content{font-size:.55rem;line-height:15px}.cb-contract-situation[data-count="4"],.cb-contract-situation[data-count="5"]{gap:2px}.cb-contract-situation[data-count="4"] .cb-contract-situation-row{height:21px;min-height:21px;padding-block:2px}.cb-contract-situation[data-count="5"] .cb-contract-situation-row{height:18px;min-height:18px;padding:2px 4px;line-height:12px}.cb-contract-situation[data-count="5"] .cb-contract-situation-content{font-size:.5rem;line-height:12px}}.rent-increase-tenants{background:#fff;border:1px solid #d4d9d5;border-top:4px solid #173a2a;padding:0}.rent-increase-tenants>header{background:#f1f6f2;border-bottom:1px solid #d4d9d5;padding:13px 16px 14px}.rent-increase-tenants>header>span{color:#bd2833;letter-spacing:.08em;font-size:.66rem;font-weight:800;display:block}.rent-increase-tenants>header h4{color:#17251c;margin:2px 0 0;font-size:1rem;font-weight:800}.rent-increase-tenants>header p{color:#5c6960;margin:6px 0 0;font-size:.73rem;line-height:1.45}.rent-increase-tenants>.rent-increase-tenant-table{min-width:0;display:block}.rent-increase-tenants .rent-increase-tenant-column-head,.rent-increase-tenants .rent-increase-tenant-readonly{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;display:grid}.rent-increase-tenant-column-head{color:#647169;background:#eaf3ec;font-size:.62rem;font-weight:850}.rent-increase-tenant-column-head>span,.rent-increase-tenant-readonly>*{overflow-wrap:anywhere;border-right:1px solid #d4d9d5;min-width:0;padding:10px 13px}.rent-increase-tenant-column-head>span:last-child,.rent-increase-tenant-readonly>:last-child{border-right:0}.rent-increase-tenant-readonly+.rent-increase-tenant-readonly{border-top:1px solid #d4d9d5}.rent-increase-tenant-readonly>strong,.rent-increase-tenant-readonly>span{background:#fff;border-top:0;border-bottom:0;font-size:.74rem;font-weight:500}.rent-increase-tenant-readonly>strong{font-weight:700}.rent-increase-tenants>.rent-increase-tenant-warning{border-top:1px solid #d4d9d5;margin:0}.report-card-list .report-apartment-card{cursor:default}.report-card-list .report-apartment-card:hover{transform:none}@media (max-width:620px){.rent-increase-tenants .rent-increase-tenant-column-head{display:none}.rent-increase-tenants .rent-increase-tenant-readonly{grid-template-columns:1fr}.rent-increase-tenant-readonly>*{border-right:0!important}.rent-increase-tenant-readonly>*+*{border-top:1px solid #e6e9e6}.rent-increase-tenants>.rent-increase-tenant-warning{grid-template-columns:auto minmax(0,1fr)}.rent-increase-tenants>.rent-increase-tenant-warning>button{grid-column:1/-1;width:100%}}.cb-contract-deposit{width:100%;min-width:0;height:100%;min-height:108px;color:var(--cb-ink);cursor:pointer;text-align:left;font:inherit;background:#b2792313;border:1px solid #b279234d;border-left:3px solid #b27923;grid-template-rows:24px 40px minmax(16px,1fr);align-items:center;gap:5px;padding:8px;display:grid}:is(.cb-contract-deposit:hover,.cb-contract-deposit:focus-visible){outline-offset:1px;background:#b2792324;outline:2px solid #b2792361}.cb-contract-deposit>span{min-width:0;color:var(--cb-muted);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:5px;font-size:.61rem;font-weight:850;display:flex}.cb-contract-deposit>strong,.cb-contract-deposit>small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cb-contract-deposit>strong{color:var(--cb-green);font-size:.7rem;line-height:1.25}.cb-contract-deposit>small{color:var(--cb-muted);align-self:end;font-size:.62rem;line-height:1.25}.cb-contract-deposit.ok{background:#26764d13;border-left-color:#26764d}.cb-contract-deposit.info{background:#2b6f9113;border-left-color:#2b6f91}.cb-contract-deposit.danger{border-left-color:var(--cb-red);background:#c72d3213}.cb-contract-deposit.muted{background:#8c938c13;border-left-color:#8c938c}.cb-contract-deposit.has-return-deadline{grid-template-rows:20px 24px minmax(30px,1fr)}.cb-contract-deposit.has-return-deadline>small{white-space:normal;align-self:center;gap:2px;line-height:1.1;display:grid}.cb-contract-deposit.has-return-deadline>small>span{overflow-wrap:anywhere}.cb-contract-actions-column{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));align-self:stretch;gap:7px;width:100%;min-width:0;height:100%;min-height:108px}.cb-contract-actions-column>a,.cb-contract-actions-column>button{white-space:nowrap;overflow-wrap:normal;word-break:normal;justify-content:center;height:100%;min-height:0;padding:6px;line-height:1.15}.cb-contract-more-menu{min-width:0;position:relative}.cb-contract-more-menu[open]{z-index:30}.cb-contract-more-menu[open]:after{content:"";width:min(310px,80vw);height:8px;position:absolute;top:100%;right:0}.cb-contract-more-menu[open][data-side=above]:after{top:auto;bottom:100%}.cb-contract-more-menu>summary{color:#20242b;cursor:pointer;background:#fff;border:1px solid #d8dbe0;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:100%;padding:6px;font-size:.72rem;list-style:none;display:flex}.cb-contract-more-menu>summary::-webkit-details-marker{display:none}.cb-contract-more-menu>summary:focus-visible{outline-offset:2px;outline:3px solid #bd2835}.cb-contract-more-list{overscroll-behavior:contain;box-sizing:border-box;background:#fff;border:1px solid #b8cbc0;border-radius:8px;gap:3px;width:min(310px,80vw);padding:7px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 14px 35px #07190d33}.cb-contract-more-list>button,.cb-contract-more-list>div>button{text-align:left;white-space:normal;justify-content:flex-start;width:100%;min-height:44px;font-size:.85rem}.cb-contract-more-list .danger{color:#a61f33}.cb-manager-history{border-top:1px solid #cbd8d0;margin-top:1.2rem}.cb-manager-history details{border-bottom:1px solid #d9e0dc;padding:.75rem 0}.cb-manager-history summary{cursor:pointer;font-weight:650}.cb-manager-history pre{white-space:pre-wrap;overflow-wrap:anywhere}.cb-manager-history p{overflow-wrap:anywhere}.cb-contract-detail-dialog{max-height:min(85vh,800px);overflow:auto}.cb-contract-detail-facts{width:100%;margin:0}.cb-contract-detail-facts>div{border-bottom:1px solid var(--cb-line);grid-template-columns:minmax(110px,1fr) minmax(0,2fr);gap:16px;padding:12px 0;display:grid}.cb-contract-detail-facts dt{color:var(--cb-muted)}.cb-contract-detail-facts dd{overflow-wrap:anywhere;margin:0}.cb-contract-rent-filter{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cb-contract-rent-filter strong{margin-right:auto}.cb-due-day-dialog{background:#f5f1e9;border:1px solid #aec4b4;border-radius:14px;width:min(100%,660px);box-shadow:0 24px 70px #071a1180}.cb-due-day-dialog>header{color:#fff;background:#050706;border-bottom:3px solid #bd2833;padding:20px 24px}.cb-due-day-dialog>header .cb-kicker{color:#bd2833}.cb-due-day-dialog>header h2{color:#fff;font:750 clamp(1.3rem,3vw,1.7rem)/1.2 var(--font-geist-sans),Arial,sans-serif}.cb-due-day-dialog>header p:last-child{color:#d9e5dc}.cb-due-day-dialog>header>button{color:#173a2a;background:#edf4ee;border:0;border-radius:50%;width:44px;height:44px}.cb-due-day-dialog>.cb-contract-picker-body{padding:22px 24px}.cb-due-day-dialog .lease-due-day-fields{background:0 0;border:0;gap:16px;padding:0}.cb-due-day-dialog .lease-due-day-fields h3{font:750 1rem var(--font-geist-sans),Arial,sans-serif;color:#173a2a}.cb-due-day-dialog .lease-due-day-fields>div:first-child{background:#e8f1e9;border-left:4px solid #4d8062;border-radius:7px;padding:14px 16px}.cb-due-day-dialog .lease-due-day-fields .lease-field-note{font-size:.78rem;line-height:1.5}.cb-due-day-dialog .lease-due-day-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.cb-due-day-dialog .lease-due-day-actions button{justify-content:center;width:100%;min-height:46px}.cb-due-day-dialog .lease-due-day-actions .cb-primary{color:#fff;background:#bd2833;border-color:#bd2833}.cb-due-day-dialog .lease-due-day-actions .cb-secondary{color:#173a2a;background:#fff;border:1px solid #b6c9bc}.cb-due-day-dialog>footer{background:#050706;border-top:0;padding:12px 24px}.cb-due-day-dialog>footer .cb-secondary{color:#173a2a;background:#fff;border:1px solid #cbdacc;min-height:46px;padding:9px 20px;font-weight:750}.cb-due-day-dialog>footer .cb-secondary:hover{background:#e5f0e7}@media (max-width:600px){.cb-due-day-dialog>.cb-contract-picker-body{padding:16px}.cb-due-day-dialog .lease-due-day-actions{grid-template-columns:1fr}.cb-due-day-dialog>footer{padding:12px 16px max(12px,env(safe-area-inset-bottom))}}.cb-contract-end-deposit{background:#26764d0f;border-left:3px solid #26764d;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;display:grid}.cb-contract-end-deposit.attention{background:#b2792314;border-color:#b27923}.cb-contract-end-deposit span{gap:3px;display:grid}.cb-contract-end-deposit small{color:var(--cb-muted);font-size:.72rem;line-height:1.4}.cb-contract-end-deposit button{min-height:38px}@media (max-width:1480px){.cb-contract-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.cb-contract-tail,.cb-contract-tail.historical{grid-column:1/-1}.cb-contract-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.cb-contract-tail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.cb-contract-filters{grid-template-columns:1fr}.cb-contract-end-deposit{grid-template-columns:auto 1fr}.cb-contract-end-deposit button{grid-column:1/-1;width:100%}.cb-contract-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:540px){.cb-contract-tail{grid-template-columns:1fr}.cb-contract-action-buttons>a,.cb-contract-action-buttons>button{grid-column:auto}}@media (max-width:430px){.cb-contract-actions-column{grid-template-columns:repeat(2,minmax(0,1fr))}}.lease-deposit-backdrop{z-index:125;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#030a07cc;place-items:center;padding:14px;display:grid;position:fixed;inset:0}.lease-deposit-dialog{background:var(--cb-paper);border:1px solid #f2efe73d;grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,1000px);height:min(920px,100dvh - 28px);max-height:min(920px,100dvh - 28px);display:grid;overflow:hidden;box-shadow:0 34px 110px #00000080}.lease-deposit-header{z-index:2;border-bottom:1px solid var(--cb-line);background:#ffffffeb;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;display:flex;position:relative}.lease-deposit-header>div{min-width:0}.lease-deposit-header .cb-kicker{color:var(--cb-red);margin:0 0 5px}.lease-deposit-header h2{color:var(--cb-green);margin:0;font:500 clamp(1.65rem,3.5vw,2.4rem)/1.05 Georgia,serif}.lease-deposit-header p:last-child{color:var(--cb-muted);overflow-wrap:anywhere;margin:7px 0 0;font-size:.78rem}.lease-deposit-header>button{border:1px solid var(--cb-line);width:42px;min-width:42px;height:42px;min-height:42px;color:var(--cb-green);cursor:pointer;background:#fff;flex:none;place-items:center;padding:0;display:grid}:is(.lease-deposit-header>button:hover,.lease-deposit-header>button:focus-visible){border-color:var(--cb-green);outline-offset:1px;outline:2px solid #10261d33}.lease-deposit-body{overscroll-behavior:contain;grid-auto-rows:max-content;align-content:start;gap:12px;min-height:0;padding:16px 18px 22px;display:grid;overflow:auto}.lease-deposit-loading{min-height:240px;color:var(--cb-muted);align-content:center;place-items:center;gap:12px;display:grid}.lease-deposit-loading>span{border:3px solid #d8dbd4;border-top-color:#b62836;border-radius:50%;width:32px;height:32px;animation:.8s linear infinite cb-spin;display:inline-block}.lease-deposit-overview{border:1px solid var(--cb-line);background:#fff;grid-template-columns:minmax(200px,.72fr) minmax(0,1.28fr);display:grid}.lease-deposit-state{border-left:4px solid #b27923;align-content:center;gap:5px;padding:15px 17px;display:grid}.lease-deposit-state>span{color:var(--cb-muted);text-transform:uppercase;font-size:.65rem;font-weight:850}.lease-deposit-state>strong{color:var(--cb-green);font:500 1.5rem Georgia,serif}.lease-deposit-state>small{color:var(--cb-muted);font-size:.69rem;line-height:1.4}.lease-deposit-overview.held .lease-deposit-state,.lease-deposit-overview.handled .lease-deposit-state{border-color:#26764d}.lease-deposit-overview.overdue .lease-deposit-state,.lease-deposit-overview.investigating .lease-deposit-state{border-color:var(--cb-red)}.lease-deposit-overview dl{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.lease-deposit-overview dl>div{border-left:1px solid var(--cb-line);align-content:center;gap:5px;min-width:0;padding:13px;display:grid}.lease-deposit-overview dt{color:var(--cb-muted);font-size:.62rem;font-weight:800}.lease-deposit-overview dd{color:var(--cb-green);white-space:nowrap;margin:0;font-size:.93rem;font-weight:850}.lease-deposit-overview{background:#eaf5ed;border-color:#b9d5c1;border-radius:8px;overflow:hidden;box-shadow:0 3px 12px #173a2b1a}.lease-deposit-overview .lease-deposit-state{background:#e3f1e7}.lease-deposit-overview dl{background:#eff8f1}.lease-deposit-overview dl>div{border-left-color:#c8ddce}.lease-deposit-overview.overdue,.lease-deposit-overview.investigating{background:#fff0ed}.lease-deposit-overview.overdue .lease-deposit-state,.lease-deposit-overview.investigating .lease-deposit-state,.lease-deposit-overview.overdue dl,.lease-deposit-overview.investigating dl{background:#fff4f1}.lease-deposit-section{border:1px solid var(--cb-line);background:#ffffff61}.lease-deposit-section>header{border-bottom:1px solid var(--cb-line);align-items:flex-start;gap:9px;padding:12px 14px;display:flex}.lease-deposit-section>header svg{color:var(--cb-red);flex:none;margin-top:2px}.lease-deposit-section>header h3{color:var(--cb-green);margin:0;font-size:.9rem}.lease-deposit-section>header p{color:var(--cb-muted);margin:3px 0 0;font-size:.7rem;line-height:1.4}.lease-deposit-contract>dl{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.lease-deposit-contract>dl>div{border-right:1px solid var(--cb-line);min-width:0;padding:11px 13px}.lease-deposit-contract>dl>div:last-child{border-right:0}.lease-deposit-contract dt{color:var(--cb-muted);font-size:.62rem;font-weight:800}.lease-deposit-contract dd{overflow-wrap:anywhere;gap:2px;margin:4px 0 0;font-size:.75rem;font-weight:800;display:grid}.lease-deposit-contract dd small{color:var(--cb-muted);font-weight:500}.lease-deposit-explanation{border-top:1px solid var(--cb-line);gap:3px;margin:0;padding:10px 13px;font-size:.72rem;line-height:1.45;display:grid}.lease-deposit-explanation strong{color:var(--cb-green)}.lease-deposit-state-grid,.lease-deposit-use-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:13px;display:grid}.lease-deposit-state-grid label,.lease-deposit-use-grid label{color:#3d453f;gap:5px;min-width:0;font-size:.68rem;font-weight:800;display:grid}.lease-deposit-state-grid input,.lease-deposit-state-grid select,.lease-deposit-state-grid textarea,.lease-deposit-use-grid input,.lease-deposit-use-grid select,.lease-deposit-use-grid textarea{border:1px solid var(--cb-line);width:100%;min-height:42px;color:var(--cb-ink);font:inherit;background:#fff;padding:8px 10px}.lease-deposit-state-grid textarea,.lease-deposit-use-grid textarea{resize:vertical;min-height:68px}.lease-deposit-state-grid .lease-deposit-wide,.lease-deposit-use-grid .lease-deposit-wide{grid-column:1/-1}.lease-deposit-state-grid .lease-deposit-unknown{grid-column:1/-1;align-self:start;align-items:flex-start;gap:9px;width:fit-content;max-width:100%;display:flex}.lease-deposit-state-grid .lease-deposit-unknown>input{width:18px;min-width:18px;height:18px;min-height:18px;accent-color:var(--cb-green);flex:none;margin:2px 0 0;padding:0}.lease-deposit-unknown>span{gap:2px;min-width:0;display:grid}.lease-deposit-unknown strong,.lease-deposit-unknown small{white-space:normal;overflow-wrap:normal;word-break:normal;line-height:1.35}.lease-deposit-unknown small,.lease-deposit-field-note{color:var(--cb-muted);font-weight:500}.lease-deposit-bank-source{background:#26764d13;border-left:3px solid #26764d;grid-column:2/-1;align-content:center;gap:3px;min-width:0;padding:8px 10px;display:grid}.lease-deposit-bank-source>span{color:var(--cb-muted);text-transform:uppercase;font-size:.61rem;font-weight:850}.lease-deposit-bank-source>strong{color:var(--cb-green);font-size:.9rem}.lease-deposit-bank-source>small{overflow-wrap:anywhere;color:var(--cb-muted);font-size:.65rem;line-height:1.35}.lease-deposit-state-editor>footer,.lease-deposit-use>footer{border-top:1px solid var(--cb-line);justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;display:flex}.lease-deposit-state-editor>footer small{max-width:590px;color:var(--cb-muted);font-size:.68rem;line-height:1.4}.lease-deposit-state-editor>footer button,.lease-deposit-use>footer button{flex:none;min-height:40px}.lease-deposit-candidates>article{border-top:1px solid var(--cb-line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 13px;display:grid}.lease-deposit-candidates>header+article{border-top:0}.lease-deposit-candidates>article.suggested{background:#b279230d;box-shadow:inset 4px 0 #b27923}.lease-deposit-candidates article>span{gap:3px;min-width:0;display:grid}.lease-deposit-candidates small{text-overflow:ellipsis;color:var(--cb-muted);white-space:nowrap;font-size:.68rem;overflow:hidden}.lease-deposit-candidates b{white-space:nowrap;color:var(--cb-green)}.lease-deposit-candidates button{min-height:36px}.lease-deposit-history>div{display:grid}.lease-deposit-history article{border-top:1px solid var(--cb-line);grid-template-columns:78px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 13px;display:grid}.lease-deposit-history>header+div article:first-child{border-top:0}.lease-deposit-history article>span{gap:2px;min-width:0;display:grid}.lease-deposit-history time,.lease-deposit-history small{color:var(--cb-muted);font-size:.66rem}.lease-deposit-history small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lease-deposit-history b{white-space:nowrap}.lease-deposit-history b.received{color:#26764d}.lease-deposit-history b.used{color:#8e3538}.lease-deposit-unlink{border:0;border-bottom:1px solid var(--cb-line);color:var(--cb-muted);cursor:pointer;background:0 0;padding:5px 7px;font-size:.63rem}.lease-deposit-tax-note{color:#315c46;background:#26764d0f;border-left:3px solid #26764d;margin:0 13px 12px;padding:9px 11px;font-size:.7rem;line-height:1.4}.lease-deposit-tax-note.warn{color:#765016;background:#b2792314;border-color:#b27923}.lease-deposit-audit{border:1px solid var(--cb-line);background:#10261d06}.lease-deposit-audit>summary{cursor:pointer;color:var(--cb-green);padding:11px 13px;font-size:.72rem;font-weight:800}.lease-deposit-audit article{border-top:1px solid var(--cb-line);justify-content:space-between;align-items:center;gap:16px;padding:8px 13px;display:flex}.lease-deposit-audit article span{gap:2px;display:grid}.lease-deposit-audit article small,.lease-deposit-audit article time{color:var(--cb-muted);font-size:.65rem}.lease-deposit-footer{z-index:2;border-top:1px solid var(--cb-line);background:#fffffff0;justify-content:space-between;align-items:center;gap:15px;padding:12px 18px;display:flex;position:relative}.lease-deposit-footer span{color:var(--cb-muted);font-size:.72rem}.lease-deposit-footer button{min-width:104px;min-height:40px}@media (max-width:820px){.lease-deposit-backdrop{padding:7px}.lease-deposit-dialog{max-height:calc(100dvh - 14px)}.lease-deposit-overview{grid-template-columns:1fr}.lease-deposit-overview dl{border-top:1px solid var(--cb-line)}.lease-deposit-contract>dl{grid-template-columns:1fr 1fr}.lease-deposit-contract>dl>div{border-bottom:1px solid var(--cb-line)}.lease-deposit-state-grid,.lease-deposit-use-grid{grid-template-columns:1fr 1fr}.lease-deposit-bank-source{grid-column:1/-1}.lease-deposit-candidates>article{grid-template-columns:minmax(0,1fr) auto}.lease-deposit-candidates button{grid-column:1/-1;width:100%}.lease-deposit-history article{grid-template-columns:70px minmax(0,1fr) auto}.lease-deposit-history .lease-deposit-unlink{grid-column:2/-1;justify-self:start}.lease-deposit-state-editor>footer,.lease-deposit-use>footer{flex-direction:column;align-items:stretch}.lease-deposit-state-editor>footer button,.lease-deposit-use>footer button{width:100%}}@media (max-width:520px){.lease-deposit-header{padding:16px}.lease-deposit-body{padding:10px}.lease-deposit-overview dl{grid-template-columns:1fr 1fr}.lease-deposit-overview dl>div:nth-child(3),.lease-deposit-overview dl>div:nth-child(4){border-top:1px solid var(--cb-line)}.lease-deposit-contract>dl,.lease-deposit-state-grid,.lease-deposit-use-grid{grid-template-columns:1fr}.lease-deposit-state-grid .lease-deposit-wide,.lease-deposit-use-grid .lease-deposit-wide{grid-column:1}.lease-deposit-history article{grid-template-columns:1fr auto}.lease-deposit-history article time,.lease-deposit-history .lease-deposit-unlink{grid-column:1/-1}.lease-deposit-footer{flex-direction:column;align-items:stretch;padding:10px}.lease-deposit-footer button{width:100%}}.finance-settings-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:stretch;gap:14px}.finance-settings-grid>.finance-production-readiness{grid-column:1/-1}.finance-production-readiness{order:-1}.finance-settings-grid>.finance-apartment-card,.finance-settings-grid>.finance-payment-account{align-self:stretch;height:auto}.finance-settings-card-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.finance-settings-card-heading .cb-kicker{color:var(--cb-red);font:700 .72rem/1.2 var(--font-geist-mono),monospace;letter-spacing:.15em;text-transform:uppercase;margin:0 0 8px}.finance-settings-card-heading h3{color:var(--cb-green);margin:5px 0 0;font:500 1.45rem Georgia,serif}.finance-apartment-card{flex-direction:column;display:flex}.finance-apartment-card>.finance-apartment-settings{flex:1;margin-top:17px}.finance-payment-account{flex-direction:column;gap:0;display:flex}.finance-payment-account-settings{border:1px solid var(--cb-line);background:var(--cb-paper);flex-direction:column;flex:1;gap:14px;margin:17px 0 18px;padding:16px;display:flex}.finance-payment-account-settings>label{color:#3d453f;gap:7px;font-size:.75rem;font-weight:800;display:grid}.finance-payment-account-settings>small{color:var(--cb-muted);line-height:1.45}.finance-apartment-card>.cb-primary,.finance-payment-account>.cb-primary{margin-top:auto}.finance-apartment-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-apartment-settings>div{grid-template-columns:minmax(0,1fr) 118px;gap:11px;min-width:0;padding:11px}.finance-rule-group>header{background:#10261d0b;border-bottom:0;padding:0;display:block}.finance-rule-group.open>header{border-bottom:1px solid var(--cb-line)}.finance-rule-group-toggle{width:100%;min-height:64px;color:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;display:flex}.finance-rule-group-toggle>span:first-child{min-width:0}.finance-rule-group-toggle h4{color:var(--cb-green);margin:0;font-size:.92rem}.finance-rule-group-toggle p{color:var(--cb-muted);margin:4px 0 0;font-size:.73rem;line-height:1.4}.finance-rule-group-toggle:hover:not(:disabled){filter:none;background:#10261d09}.finance-rule-group-meta{color:var(--cb-green);flex:none;align-items:center;gap:10px;display:flex}.finance-rule-group-meta strong{border:1px solid;place-items:center;min-width:32px;height:32px;font-size:.78rem;font-weight:850;display:grid}.finance-rule-group-meta svg{transition:transform .16s}.finance-rule-group-toggle[aria-expanded=true] .finance-rule-group-meta svg{transform:rotate(180deg)}.finance-settings-quicklinks{flex-wrap:wrap;gap:8px;margin:14px 0 2px;display:flex}.finance-settings-quicklinks button{min-height:38px;padding:7px 11px}.finance-rule-list[hidden]{display:none}.finance-rule-list{grid-template-columns:minmax(0,1fr);gap:8px;padding:10px}.finance-rule-card{width:100%;min-width:0;padding:15px}.finance-rule-card>.finance-rule-actions{border-top:1px solid var(--cb-line);background:#10261d06;grid-template-rows:none;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));justify-content:stretch;gap:7px;margin:13px -15px -15px;padding:9px 15px;display:grid}.finance-rule-card>.finance-rule-actions>button{border-color:var(--cb-line);width:100%;min-width:0;height:auto;min-height:36px;color:var(--cb-ink);white-space:normal;background:#fff;justify-content:center;padding:6px 8px;font-size:.67rem;line-height:1.2}.finance-rule-card>.finance-rule-actions>button:hover:not(:disabled){color:var(--cb-green);filter:none;background:#ffffffdb;border-color:#10261d61;box-shadow:0 3px 9px #10261d17}.finance-rule-card>.finance-rule-actions>button.is-positive{color:#26764d;background:#26764d0b;border-color:#26764d73}.finance-rule-card>.finance-rule-actions>button.is-positive:hover:not(:disabled){color:#1f6842;background:#26764d1a;border-color:#26764d}.finance-rule-card>.finance-rule-actions>button.danger{color:var(--cb-red);background:#c72d3206;border-color:#c72d3257}.finance-rule-card>.finance-rule-actions>button.danger:hover:not(:disabled){border-color:var(--cb-red);color:#a91e25;background:#c72d3214}.finance-rule-card>.finance-rule-actions>button:disabled{opacity:.42;cursor:not-allowed;box-shadow:none}.finance-review-card{background:var(--cb-paper);border-left-color:#b27923}.finance-review-card>header{align-items:flex-start}.finance-review-card-summary{text-align:right;flex:none;justify-items:end;gap:8px;display:grid}.finance-review-card-summary>b{font-size:1.05rem}.finance-review-card>dl>div:nth-child(-n+4){border-bottom:1px solid var(--cb-line)}.finance-review-card>dl>div:nth-child(4),.finance-review-card>dl>.finance-review-handling{border-right:0}.finance-review-card>dl>.finance-review-message,.finance-review-card>dl>.finance-review-handling{border-bottom:0;grid-column:span 2}.finance-review-controls{border:1px solid var(--cb-line);background:#10261d06;margin-top:12px}.finance-review-controls h6{border-bottom:1px solid var(--cb-line);color:var(--cb-green);letter-spacing:.025em;text-transform:uppercase;margin:0;padding:9px 11px;font-size:.7rem;font-weight:800}.finance-review-controls>.finance-transaction-fields{background:0 0;margin:0;padding:11px}.finance-system-suggestion{color:#235f40;background:#26764d11;border-left:3px solid #26764d;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding:10px 12px;display:flex}.finance-system-suggestion>span{gap:3px;min-width:0;display:grid}.finance-system-suggestion small{font-size:.72rem;line-height:1.4}.finance-system-suggestion svg{flex:none}.finance-review-flow{gap:11px;padding:11px;display:grid}.finance-review-flow label{color:#3d453f;align-content:start;gap:6px;min-width:0;font-size:.72rem;font-weight:750;display:grid}.finance-review-flow select{border:1px solid var(--cb-line);width:100%;max-width:100%;min-height:42px;color:var(--cb-ink);text-overflow:ellipsis;background:#ffffffd1;padding:9px 11px}.finance-review-treatment{max-width:none}.finance-review-choice{gap:10px;display:grid}.finance-review-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-review-field-grid>.finance-review-remember{grid-column:1/-1}.finance-review-remember{border:1px solid var(--cb-line);cursor:pointer;background:#ffffff73;align-items:flex-start;gap:9px;padding:10px 11px;display:flex!important}.finance-review-remember input{width:18px;height:18px;accent-color:var(--cb-red);flex:none;margin:1px 0 0}.finance-review-remember>span{gap:3px;display:grid}.finance-review-remember small{color:var(--cb-muted);font-weight:500;line-height:1.4}.finance-rent-installment{border:1px solid var(--cb-line);background:#ffffff85;border-left:3px solid #26764d;justify-content:space-between;align-items:center;gap:18px;padding:11px 12px;display:flex}.finance-rent-installment.suggested{border-left-color:#b27923}.finance-rent-installment.review{border-left-color:var(--cb-red)}.finance-rent-installment>span{gap:3px;min-width:0;display:grid}.finance-rent-installment>span>small{color:var(--cb-muted);letter-spacing:.03em;text-transform:uppercase;font-size:.63rem;font-weight:800}.finance-rent-installment strong{overflow-wrap:anywhere}.finance-rent-installment em{color:var(--cb-muted);font-size:.69rem;font-style:normal}.finance-rent-installment>button{flex:none;min-height:36px;padding:7px 10px}.finance-rent-installment-picker{border:1px solid var(--cb-line);background:#10261d06;padding:11px}.finance-review-card>.finance-notice{margin-top:12px}.finance-review-card>.finance-group-template-summary,.finance-review-card>.finance-inline-error{margin:12px 0 0}.finance-review-card>.finance-review-actions{margin-top:13px}.finance-transaction-list-shell,.finance-transaction-stack{min-width:0;position:relative}.finance-transaction-list-shell.is-busy>.finance-transaction-list,.finance-transaction-stack.is-busy>.finance-transaction-busy-content{opacity:.48;filter:blur(1px);transition:opacity .12s,filter .12s}.finance-transaction-loading-overlay{z-index:18;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);cursor:wait;touch-action:none;overscroll-behavior:contain;background:#f2efe76b;min-width:0;display:block;position:absolute;inset:0}.finance-transaction-loading-indicator{z-index:160;width:min(100vw - 32px,340px);min-height:82px;color:var(--cb-green);text-align:center;pointer-events:none;background:#f7f5eef7;border:1px solid #10261d38;justify-content:center;align-items:center;gap:12px;padding:16px 18px;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 16px 44px #10261d33}.finance-transaction-loading-indicator svg{color:var(--cb-red);flex:none;animation:.8s linear infinite cb-spin}.finance-transaction-loading-indicator strong{font-size:.8rem;line-height:1.4}.finance-transaction-stack.split-open{border:1px solid var(--cb-line);background:var(--cb-paper);border-left:4px solid #b27923}.finance-transaction-stack.split-open>.finance-transaction-busy-content>.finance-transaction{border:0;border-bottom:1px solid var(--cb-line)}@media (prefers-reduced-motion:reduce){.finance-transaction-loading-indicator svg{animation:none}.finance-transaction-list-shell.is-busy>.finance-transaction-list,.finance-transaction-stack.is-busy>.finance-transaction-busy-content{transition:none}}@media (max-width:767px){.finance-transaction-loading-indicator{width:min(100vw - 24px,320px);min-height:72px;padding:13px 15px;top:50dvh}.finance-transaction-loading-overlay{inset:0}}.finance-review-card{padding:0;overflow:hidden}.finance-review-card.reviewed{border-left-color:#26764d}.finance-review-card.excluded{border-left-color:#777b75}.finance-transaction-summary{grid-template-columns:72px minmax(0,1fr) auto 96px;min-height:62px;padding:9px 12px 7px 11px;position:relative;align-items:center!important;gap:12px!important;display:grid!important}.finance-transaction-status-line{background:#b27923;width:4px;position:absolute;inset:0 auto 0 -4px}.finance-review-card.reviewed .finance-transaction-status-line{background:#26764d}.finance-review-card.excluded .finance-transaction-status-line{background:#777b75}.finance-transaction-date{color:var(--cb-muted);white-space:nowrap;font-size:.7rem;font-weight:750}.finance-transaction-identity{gap:3px;min-width:0;display:grid}.finance-transaction-identity h5{color:var(--cb-ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.86rem;line-height:1.2;overflow:hidden}.finance-transaction-identity p{color:var(--cb-muted);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden;margin:0!important;font-size:.7rem!important}.finance-review-card-summary{gap:3px;min-width:108px}.finance-review-card-summary>b{white-space:nowrap;font-size:.98rem!important}.finance-review-card .finance-review-card-summary>b.expense{color:var(--cb-ink)}.finance-card-state-label{color:#8b5b19;letter-spacing:.045em;text-transform:uppercase;font-size:.59rem;font-weight:850}.finance-card-state-label.processed{color:#26764d}.finance-card-state-label.ignored{color:#6f746e}.finance-card-state-label.pending{color:#9a6419}.finance-card-toggle{justify-content:center;align-items:center;gap:5px;min-height:34px;padding:6px 9px;font-size:.67rem;display:inline-flex}.finance-card-toggle svg{transition:transform .16s}.finance-card-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.finance-suggestion-line{color:#765016;overflow-wrap:anywhere;background:#b279230b;border-top:1px solid #10261d14;align-items:center;gap:5px;min-height:28px;padding:5px 12px 6px 95px;font-size:.68rem;line-height:1.3;display:flex}.finance-suggestion-line>span{font-weight:900}.finance-suggestion-line.none{color:var(--cb-muted);background:#10261d06}.finance-suggestion-line.processed{color:#235f40;background:#26764d0b}.finance-suggestion-line.ignored{color:#646963;background:#10261d06}.finance-transaction-view-tabs{border:1px solid var(--cb-line);background:var(--cb-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:16px;display:grid}.finance-transaction-view-tabs button{background:var(--cb-paper);min-height:46px;color:var(--cb-muted);cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-weight:850;display:flex}.finance-transaction-view-tabs button span{text-align:center;background:#10261d14;border-radius:999px;min-width:24px;padding:2px 6px;font-size:.66rem}.finance-transaction-view-tabs button.active{background:var(--cb-green);color:#fff}.finance-transaction-view-tabs button.active span{background:#ffffff29}.finance-transaction-tools{grid-template-columns:1fr}.finance-transaction-receipt-step{border-top:1px solid var(--cb-line);background:#10261d06;border-left:3px solid #7b827c;justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:8px 12px;display:flex}.finance-transaction-receipt-step.missing,.finance-transaction-receipt-step.annual_document_missing,.finance-transaction-receipt-step.review_required{background:#b279230e;border-left-color:#b27923}.finance-transaction-receipt-step.linked,.finance-transaction-receipt-step.covered{background:#26764d0d;border-left-color:#26764d}.finance-transaction-receipt-step .states{grid-template-columns:auto minmax(150px,1fr);gap:16px;min-width:0;display:grid}.finance-transaction-receipt-step .states>span{gap:2px;min-width:0;display:grid}.finance-transaction-receipt-step .states small{color:var(--cb-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.56rem;font-weight:800}.finance-transaction-receipt-step .states strong{color:var(--cb-green);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.finance-transaction-receipt-step .actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;display:flex}.finance-transaction-receipt-step .actions:empty{display:none}.finance-transaction-receipt-step .actions button{align-items:center;gap:5px;min-height:32px;padding:5px 8px;font-size:.61rem;display:inline-flex}.finance-bank-details{border:1px solid var(--cb-line);background:#ffffff59;margin:12px 12px 0}.finance-bank-details>summary{min-height:38px;color:var(--cb-green);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:.7rem;font-weight:800;list-style:none;display:flex}.finance-bank-details>summary::-webkit-details-marker{display:none}.finance-bank-details[open]>summary{border-bottom:1px solid var(--cb-line)}.finance-bank-details[open]>summary svg{transform:rotate(180deg)}.finance-bank-details>dl{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.finance-bank-details>dl>div{border-right:1px solid var(--cb-line);border-bottom:1px solid var(--cb-line);min-width:0;padding:9px 10px}.finance-bank-details>dl>div:nth-child(4n){border-right:0}.finance-bank-details>dl>div:nth-last-child(-n+4){border-bottom:0}.finance-bank-details dt{color:var(--cb-muted);letter-spacing:.035em;text-transform:uppercase;font-size:.59rem;font-weight:800}.finance-bank-details dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:.7rem;font-weight:700}.finance-bank-iban{word-break:break-word;font-variant-numeric:tabular-nums;letter-spacing:.025em}.finance-review-card>.finance-review-controls{margin:12px}.finance-review-card.open>.finance-notice,.finance-review-card.open>.finance-group-template-summary,.finance-review-card.open>.finance-inline-error{margin-left:12px;margin-right:12px}.finance-review-card>.finance-review-actions{border-top:1px solid var(--cb-line);background:#10261d06;flex-wrap:wrap;justify-content:flex-end;gap:7px;margin:0;padding:10px 12px;display:flex}.finance-review-card>.finance-review-actions>button{width:auto;min-height:36px;padding:7px 10px;font-size:.67rem}.finance-review-card>.finance-allocation-summary{margin:12px}.finance-split-inline{background:var(--cb-paper);width:100%;display:grid}.finance-split-inline>header,.finance-split-inline>footer{justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.finance-split-inline>header{border-bottom:1px solid var(--cb-line)}.finance-split-inline>footer{border-top:1px solid var(--cb-line)}.finance-split-inline>header h2{color:var(--cb-green);margin:3px 0 0;font:500 1.3rem Georgia,serif}.finance-split-inline>header>button{border:1px solid var(--cb-line);cursor:pointer;background:0 0;padding:8px 10px}.finance-split-inline .finance-split-body{overflow:visible}@media (max-width:1180px){.finance-settings-grid{grid-template-columns:1fr}.finance-settings-grid>.finance-production-readiness{grid-column:1}}@media (max-width:1000px){.finance-review-card>dl>div,.finance-review-card>dl>div:nth-child(4){border-right:1px solid var(--cb-line);border-bottom:1px solid var(--cb-line)}.finance-review-card>dl>div:nth-child(2n),.finance-review-card>dl>.finance-review-message,.finance-review-card>dl>.finance-review-handling{border-right:0}.finance-review-card>dl>.finance-review-message{border-bottom:1px solid var(--cb-line)}.finance-review-card>dl>.finance-review-handling{border-bottom:0}}@media (max-width:820px){.finance-apartment-settings{grid-template-columns:1fr}.finance-rule-group-toggle{min-height:68px;padding:13px}.finance-rule-group-toggle p{font-size:.7rem}.finance-rule-card>.finance-rule-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-review-controls>.finance-transaction-fields,.finance-review-field-grid{grid-template-columns:1fr}.finance-review-field-grid>.finance-review-remember{grid-column:1}}@media (max-width:620px){.finance-settings-quicklinks{grid-template-columns:1fr;display:grid}.finance-settings-quicklinks button{justify-content:center;width:100%}}@media (max-width:480px){.finance-rule-group-toggle{align-items:flex-start}.finance-rule-group-meta{gap:7px}.finance-rule-card>.finance-rule-actions{grid-template-columns:1fr}.finance-rule-card>.finance-rule-actions>button{white-space:normal}.finance-review-card-summary{text-align:left;justify-items:start}.finance-review-card>dl>.finance-review-message,.finance-review-card>dl>.finance-review-handling{grid-column:1}.finance-review-card>dl>div,.finance-review-card>dl>div:nth-child(2n),.finance-review-card>dl>div:nth-child(4),.finance-review-card>dl>.finance-review-message{border-right:0;border-bottom:1px solid var(--cb-line)}.finance-review-card>dl>.finance-review-handling{border-bottom:0;border-right:0}.finance-system-suggestion,.finance-rent-installment{flex-direction:column;align-items:flex-start}.finance-rent-installment>button{justify-content:center;width:100%}.finance-review-flow{padding:9px}.finance-review-flow select{font-size:.75rem}}@media (max-width:760px){.finance-transaction-summary{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"identity amount""date action";padding:10px 11px;gap:7px 10px!important}.finance-transaction-date{grid-area:date}.finance-transaction-identity{grid-area:identity}.finance-review-card-summary{text-align:right;grid-area:amount;justify-items:end;min-width:0}.finance-card-toggle{grid-area:action;justify-self:end}.finance-suggestion-line{padding-left:11px}.finance-transaction-receipt-step{flex-direction:column;align-items:stretch}.finance-transaction-receipt-step .states{grid-template-columns:1fr 1fr}.finance-transaction-receipt-step .actions{grid-template-columns:1fr 1fr;display:grid}.finance-transaction-receipt-step .actions button{justify-content:center}.finance-bank-details>dl{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-bank-details>dl>div:nth-child(4n){border-right:1px solid var(--cb-line)}.finance-bank-details>dl>div:nth-child(2n){border-right:0}.finance-bank-details>dl>div:nth-last-child(-n+4){border-bottom:1px solid var(--cb-line)}.finance-bank-details>dl>div:nth-last-child(-n+2){border-bottom:0}.finance-review-card>.finance-review-actions{grid-template-columns:1fr 1fr;display:grid}.finance-review-card>.finance-review-actions>button{justify-content:center;width:100%}.finance-split-inline>header,.finance-split-inline>footer{flex-direction:column;align-items:stretch}.finance-split-inline>header>button{align-self:flex-end}.finance-split-inline>footer>div{grid-template-columns:1fr;width:100%;display:grid}}@media (max-width:420px){.finance-transaction-summary{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"identity amount""date action"}.finance-transaction-identity h5,.finance-transaction-identity p{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.finance-review-card-summary>b{font-size:.9rem!important}.finance-bank-details>dl{grid-template-columns:1fr}.finance-bank-details>dl>div,.finance-bank-details>dl>div:nth-child(2n),.finance-bank-details>dl>div:nth-child(4n){border-right:0;border-bottom:1px solid var(--cb-line)}.finance-bank-details>dl>div:last-child{border-bottom:0}.finance-review-card>.finance-review-actions{grid-template-columns:1fr}.finance-review-flow select{font-size:16px}}.finance-checks-clickable{cursor:pointer;transition:background .16s,box-shadow .16s;position:relative;padding-right:145px!important}:is(.finance-checks-clickable:hover,.finance-checks-clickable:focus-visible){background:#26764d0e;outline:0;box-shadow:inset 3px 0 #26764d}.finance-checks-clickable dd strong{font-size:.9rem}.finance-check-link{border:1px solid var(--cb-line);color:var(--cb-green);align-items:center;gap:5px;padding:6px 8px;font-size:.66rem;font-weight:800;display:inline-flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.finance-checks-ok dt{gap:3px;font-weight:800;display:grid;color:#26764d!important}.finance-checks-ok dt small{color:var(--cb-muted);font-size:.65rem;font-weight:500}.finance-checks-ok dd{color:#26764d}.finance-receipt-tools{border:1px solid var(--cb-line);background:#ffffff59;grid-template-columns:minmax(360px,1fr) minmax(180px,.45fr) minmax(220px,.55fr);align-items:end;gap:12px;padding:14px;display:grid}.finance-receipt-tools>label,.finance-dialog-body>label{color:#3d453f;gap:6px;font-size:.72rem;font-weight:750;display:grid}.finance-receipt-tools select,.finance-dialog-body select,.finance-dialog-body textarea{border:1px solid var(--cb-line);background:var(--cb-paper);width:100%;min-height:42px;color:var(--cb-ink);padding:9px 11px}.finance-dialog-body textarea{resize:vertical;min-height:100px}.finance-receipt-status-filters{border:1px solid var(--cb-line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.finance-receipt-status-filters button{border:0;border-right:1px solid var(--cb-line);background:var(--cb-paper);min-height:42px;color:var(--cb-muted);cursor:pointer;padding:7px;font-size:.7rem;font-weight:800}.finance-receipt-status-filters button:last-child{border-right:0}.finance-receipt-status-filters button:hover,.finance-receipt-status-filters button.active{background:var(--cb-green);color:#fff}.finance-receipt-summary{border:1px solid var(--cb-line);grid-template-columns:repeat(3,minmax(0,1fr));margin:12px 0;display:grid}.finance-receipt-summary>div{border-right:1px solid var(--cb-line);background:#ffffff52;gap:5px;padding:14px;display:grid}.finance-receipt-summary>div:last-child{border-right:0}.finance-receipt-summary span{color:var(--cb-muted);font-size:.68rem}.finance-receipt-summary strong{color:var(--cb-green);font:500 1.35rem Georgia,serif}.finance-missing-receipt-list{gap:10px;display:grid}.finance-missing-receipt-card{border:1px solid var(--cb-line);background:#ffffff6b;border-left:4px solid #b27923}.finance-missing-receipt-card.linked{border-left-color:#26764d}.finance-missing-receipt-card.not_required{border-left-color:#6f746e}.finance-missing-receipt-card>header{justify-content:space-between;align-items:flex-start;gap:18px;padding:14px 16px;display:flex}.finance-missing-receipt-card>header>div{gap:3px;min-width:0;display:grid}.finance-missing-receipt-card>header small,.finance-missing-receipt-card>header p{color:var(--cb-muted);font-size:.7rem}.finance-missing-receipt-card>header h3,.finance-missing-receipt-card>header p{margin:0}.finance-missing-receipt-card>header h3{color:var(--cb-green);font-size:.95rem}.finance-missing-receipt-card>header>strong{white-space:nowrap}.finance-receipt-status-line{border-top:1px solid var(--cb-line);border-bottom:1px solid var(--cb-line);color:#765016;background:#b279230e;align-items:flex-start;gap:8px;padding:9px 16px;display:flex}.finance-missing-receipt-card.linked .finance-receipt-status-line{color:#235f40;background:#26764d0e}.finance-missing-receipt-card.not_required .finance-receipt-status-line{color:#59615b;background:#10261d09}.finance-receipt-status-line span{gap:2px;display:grid}.finance-receipt-status-line small{font-size:.68rem}.finance-receipt-allocations{padding:0 16px}.finance-receipt-allocations>div{border-bottom:1px solid var(--cb-line);justify-content:space-between;align-items:center;gap:15px;padding:9px 0;display:flex}.finance-receipt-allocations>div:last-child{border-bottom:0}.finance-receipt-allocations span{gap:2px;display:grid}.finance-receipt-allocations small{color:var(--cb-muted);font-size:.68rem}.finance-receipt-card-actions{border-top:1px solid var(--cb-line);background:#10261d06;flex-wrap:wrap;gap:7px;padding:10px 16px;display:flex}.finance-receipt-card-actions>*{justify-content:center;align-items:center;gap:6px;min-height:38px;font-size:.68rem;display:inline-flex}.finance-inline-button{color:var(--cb-green);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.finance-dialog-body{gap:16px;min-height:0;padding:18px;display:grid;overflow:auto}.finance-dialog-body>p{margin:0;line-height:1.55}.finance-link-receipt-dialog,.finance-receipt-exemption-dialog{grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,680px)}.finance-receipt-capture-dialog{grid-template-rows:auto minmax(0,1fr);width:min(100%,760px)}.finance-receipt-capture-body{min-height:0;padding:18px;overflow:auto}.finance-receipt-capture-dialog .cb-mobile-stack{gap:14px;display:grid}.finance-receipt-capture-dialog .cb-mobile-capture-intro{text-align:center;border:1px solid var(--cb-line);background:#ffffff59;gap:7px;padding:18px;display:grid}.finance-receipt-capture-dialog .cb-mobile-capture-intro h1,.finance-receipt-capture-dialog .cb-mobile-capture-intro p{margin:0}.finance-receipt-capture-dialog .cb-mobile-capture-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.finance-receipt-capture-dialog .cb-mobile-capture-actions label{border:1px solid var(--cb-line);cursor:pointer;align-items:center;gap:10px;min-height:80px;padding:14px;display:flex}.finance-receipt-capture-dialog .cb-mobile-capture-actions label.primary{background:var(--cb-green);color:#fff}.finance-receipt-capture-dialog .cb-mobile-capture-actions label span{gap:3px;display:grid}.finance-receipt-capture-dialog .cb-mobile-capture-actions input{opacity:0;width:1px;height:1px;position:absolute}.finance-receipt-capture-dialog .cb-mobile-file-list,.finance-receipt-capture-dialog .cb-mobile-confirm-card,.finance-receipt-capture-dialog .cb-mobile-receipt-form{border:1px solid var(--cb-line);gap:10px;padding:14px;display:grid}.finance-receipt-capture-dialog .cb-mobile-file-list>header,.finance-receipt-capture-dialog .cb-mobile-file-list>div{justify-content:space-between;gap:10px;display:flex}.finance-receipt-capture-dialog .cb-mobile-file-list>div{border-top:1px solid var(--cb-line);padding-top:8px}.finance-receipt-capture-dialog .cb-mobile-file-list span{gap:8px;display:flex}.finance-receipt-capture-dialog .cb-mobile-confirm-card h1,.finance-receipt-capture-dialog .cb-mobile-confirm-card p{margin:0}.finance-receipt-capture-dialog .cb-mobile-receipt-form label{gap:5px;font-size:.72rem;font-weight:750;display:grid}.finance-receipt-capture-dialog .cb-mobile-receipt-form>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.finance-receipt-capture-dialog .cb-mobile-receipt-form input,.finance-receipt-capture-dialog .cb-mobile-receipt-form select,.finance-receipt-capture-dialog .cb-mobile-receipt-form textarea{border:1px solid var(--cb-line);background:var(--cb-paper);min-height:42px;padding:9px}.finance-receipt-capture-dialog .cb-mobile-receipt-form textarea{min-height:80px}.finance-receipt-capture-dialog .cb-mobile-wide-primary{background:var(--cb-green);color:#fff;border:0;min-height:44px;font-weight:800}.finance-receipt-capture-dialog .cb-mobile-text-button{min-height:40px;color:var(--cb-green);background:0 0;border:0;font-weight:800}.finance-receipt-capture-dialog .cb-mobile-notice{background:#b2792314;border-left:3px solid #b27923;padding:10px}@media (max-width:900px){.finance-receipt-tools{grid-template-columns:1fr 1fr}.finance-receipt-status-filters{grid-column:1/-1}}@media (max-width:620px){.finance-checks-clickable{padding-right:0!important;display:grid!important}.finance-check-link{justify-content:center;margin-top:8px;position:static;transform:none}.finance-receipt-tools,.finance-receipt-summary{grid-template-columns:1fr}.finance-receipt-status-filters{grid-template-columns:1fr 1fr}.finance-receipt-summary>div{border-right:0;border-bottom:1px solid var(--cb-line)}.finance-receipt-summary>div:last-child{border-bottom:0}.finance-missing-receipt-card>header{flex-direction:column}.finance-receipt-card-actions{grid-template-columns:1fr;display:grid}.finance-receipt-capture-dialog .cb-mobile-capture-actions,.finance-receipt-capture-dialog .cb-mobile-receipt-form>div{grid-template-columns:1fr}}.finance-document-tabs{border-bottom:1px solid var(--cb-line);gap:4px;margin-bottom:16px;display:flex}.finance-document-tabs button{min-height:46px;color:var(--cb-muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:8px;padding:10px 16px;font-weight:800;display:flex}.finance-document-tabs button:hover,.finance-document-tabs button.active{color:var(--cb-green);border-bottom-color:var(--cb-red)}.finance-document-tabs span{text-align:center;background:#10261d14;border-radius:999px;min-width:22px;padding:2px 6px;font-size:.68rem}.finance-document-summary{border:1px solid var(--cb-line);background:#ffffff4d;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(250px,1.1fr);display:grid}.finance-document-summary>div{border-right:1px solid var(--cb-line);align-content:center;gap:5px;min-height:116px;padding:17px;display:grid}.finance-document-summary>div:last-child{border-right:0}.finance-document-summary span,.finance-document-summary small{color:var(--cb-muted);font-size:.7rem}.finance-document-summary strong{color:var(--cb-green);font:500 2rem Georgia,serif}.finance-document-summary .actions{gap:8px}.finance-document-summary .actions button{justify-content:center;width:100%;min-height:40px}.finance-task-section{margin-top:18px}.finance-task-section>header{justify-content:space-between;align-items:end;gap:14px;margin-bottom:9px;display:flex}.finance-task-section>header h3{color:var(--cb-green);margin:2px 0 0;font:500 1.35rem Georgia,serif}.finance-task-section>header>span{color:var(--cb-muted);font-size:.72rem;font-weight:800}.finance-annual-task-list{gap:9px;display:grid}.finance-annual-task-list>article{border:1px solid var(--cb-line);background:#ffffff6b;border-left:4px solid #b27923;grid-template-columns:minmax(0,1fr) 140px minmax(185px,.55fr);align-items:center;gap:16px;padding:16px;display:grid}.finance-annual-task-list>article.review_required{border-left-color:#a24e35}.finance-task-state{color:#8b5b19;text-transform:uppercase;border:1px solid;justify-self:start;margin-bottom:5px;padding:3px 7px;font-size:.62rem;font-weight:850;display:inline-flex}.finance-annual-task-list h4{color:var(--cb-green);margin:0;font-size:.94rem}.finance-annual-task-list p{color:var(--cb-muted);margin:5px 0;font-size:.72rem}.finance-annual-task-list .tags{flex-wrap:wrap;gap:5px;display:flex}.finance-annual-task-list .tags span,.finance-annual-document-grid article>div span{color:var(--cb-muted);background:#10261d0f;padding:3px 6px;font-size:.62rem}.finance-annual-task-list .amount{text-align:right;gap:3px;display:grid}.finance-annual-task-list .amount small{color:var(--cb-muted);font-size:.65rem}.finance-annual-task-list .actions{gap:7px;display:grid}.finance-annual-task-list details{position:relative}.finance-annual-task-list summary{border:1px solid var(--cb-line);cursor:pointer;min-height:36px;color:var(--cb-green);place-items:center;padding:8px;font-size:.66rem;font-weight:800;display:grid}.finance-annual-task-list details>div{z-index:4;border:1px solid var(--cb-line);background:var(--cb-paper);width:min(520px,80vw);max-height:260px;position:absolute;right:0;overflow:auto;box-shadow:0 15px 45px #00000026}.finance-annual-task-list details button{border:0;border-bottom:1px solid var(--cb-line);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;gap:15px;width:100%;padding:9px 10px;display:flex}.finance-expense-task-list{border:1px solid var(--cb-line)}.finance-expense-task-list>article{border-bottom:1px solid var(--cb-line);background:#ffffff59;grid-template-columns:92px minmax(0,1fr) 110px auto;align-items:center;gap:14px;min-height:64px;padding:10px 13px;display:grid}.finance-expense-task-list>article:last-child{border-bottom:0}.finance-expense-task-list time,.finance-expense-task-list small{color:var(--cb-muted);font-size:.69rem}.finance-expense-task-list>article>div:not(.actions){gap:3px;min-width:0;display:grid}.finance-expense-task-list .actions{gap:6px;display:flex}.finance-expense-task-list .actions>*{min-height:36px;font-size:.67rem}.finance-review-task-list{gap:7px;display:grid}.finance-review-task-list>article{border:1px solid var(--cb-line);background:#b279230e;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.finance-review-task-list>article>div{gap:3px;display:grid}.finance-review-task-list small{color:var(--cb-muted)}.finance-archive-tools{border:1px solid var(--cb-line);background:#ffffff59;grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(150px,.55fr));gap:10px;padding:13px;display:grid}.finance-archive-tools label{color:var(--cb-muted);gap:5px;font-size:.68rem;font-weight:800;display:grid}.finance-archive-tools input,.finance-archive-tools select{border:1px solid var(--cb-line);background:var(--cb-paper);width:100%;min-height:42px;padding:8px 10px}.finance-archive-list{border:1px solid var(--cb-line);margin-top:10px}.finance-archive-list>button{border:0;border-bottom:1px solid var(--cb-line);cursor:pointer;text-align:left;background:#ffffff61;grid-template-columns:auto minmax(0,1fr) minmax(120px,.3fr) auto;align-items:center;gap:12px;width:100%;min-height:68px;padding:10px 13px;display:grid}.finance-archive-list>button:last-child{border-bottom:0}.finance-archive-list>button:hover{background:#10261d0b}.finance-archive-list .icon{background:var(--cb-green);color:#fff;place-items:center;width:38px;height:38px;display:grid}.finance-archive-list .main,.finance-archive-list>button>span:nth-child(3){gap:3px;display:grid}.finance-archive-list small{color:var(--cb-muted);font-size:.67rem}.finance-archive-list>button>span:nth-child(3){text-align:right}.finance-load-more{margin:12px auto 0;display:flex}.finance-annual-document-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.finance-annual-document-grid article{border:1px solid var(--cb-line);background:#fff6;gap:10px;padding:16px;display:grid}.finance-annual-document-grid header{justify-content:space-between;gap:10px;display:flex}.finance-annual-document-grid header span{color:var(--cb-green);text-transform:uppercase;font-size:.67rem;font-weight:850}.finance-annual-document-grid header small{color:#8b5b19}.finance-annual-document-grid h4,.finance-annual-document-grid p{margin:0}.finance-annual-document-grid p{color:var(--cb-muted);font-size:.7rem}.finance-annual-document-grid article>div{flex-wrap:wrap;gap:4px;display:flex}.finance-receipt-detail{width:min(1220px,100%)}.finance-receipt-detail-body{grid-template-columns:minmax(410px,1.04fr) minmax(480px,.96fr);gap:24px;min-height:0;padding:18px;display:grid;overflow:auto}.finance-receipt-detail .preview{grid-template-rows:minmax(0,1fr) auto;gap:8px;min-height:480px;display:grid}.finance-receipt-preview-file{border:1px solid var(--cb-line);background:#e5e1d8;place-items:center;min-height:440px;display:grid;overflow:hidden}.finance-receipt-preview-file iframe,.finance-receipt-preview-file img{background:#fff;border:0;width:100%;height:100%;min-height:440px}.finance-receipt-preview-file img{object-fit:contain}.finance-receipt-detail .metadata{border-top:1px solid var(--cb-line);margin:0}.finance-receipt-detail .metadata>div{border-bottom:1px solid var(--cb-line);grid-template-columns:170px minmax(0,1fr);gap:22px;min-width:0;padding:10px 4px;display:grid}.finance-receipt-detail dt{min-width:0;color:var(--cb-muted);line-height:1.4}.finance-receipt-detail dd{overflow-wrap:anywhere;min-width:0;margin:0;line-height:1.4}.finance-receipt-detail .fields{align-content:start;gap:11px;min-width:0;display:grid}.finance-receipt-detail .fields>label,.finance-receipt-detail .fields>div>label{color:var(--cb-muted);gap:5px;font-size:.7rem;font-weight:800;display:grid}.finance-receipt-detail .fields>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.finance-receipt-detail input,.finance-receipt-detail select,.finance-receipt-detail textarea{border:1px solid var(--cb-line);background:var(--cb-paper);width:100%;min-height:40px;padding:8px}.finance-receipt-detail textarea{min-height:80px}.finance-receipt-detail fieldset{border:1px solid var(--cb-line);gap:6px;max-height:210px;padding:10px;display:grid;overflow:auto}.finance-receipt-detail fieldset label{align-items:center;gap:8px;display:flex}.finance-receipt-detail fieldset input{width:16px;min-height:16px}.finance-receipt-detail fieldset.transactions label{grid-template-columns:auto minmax(0,1fr) auto;display:grid}.finance-receipt-detail>footer{grid-template-columns:auto 1fr auto auto;display:grid}.finance-receipt-detail>footer .danger{min-height:38px;color:var(--cb-red);cursor:pointer;background:0 0;border:1px solid #c72d3259;align-items:center;gap:6px;padding:8px 12px;display:inline-flex}.finance-receipt-share-correction{align-content:start}.finance-receipt-share-heading{border:1px solid var(--cb-line);background:#10261d09;padding:14px;grid-template-columns:1fr!important;gap:5px!important;display:grid!important}.finance-receipt-share-heading strong{color:var(--cb-green);font:500 1.35rem Georgia,serif}.finance-receipt-share-heading small{color:var(--cb-muted);font-size:.67rem;line-height:1.45}.finance-receipt-share-summary{border:1px solid var(--cb-line);grid-template-columns:1fr 1fr;margin:0;display:grid}.finance-receipt-share-summary>div{padding:12px;grid-template-columns:1fr!important;gap:4px!important;display:grid!important}.finance-receipt-share-summary>div+div{border-left:1px solid var(--cb-line)}.finance-receipt-share-summary dt{font-size:.65rem}.finance-receipt-share-summary dd{color:var(--cb-green);font-size:.86rem;font-weight:850}.finance-receipt-share-presets{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;display:grid!important}.finance-receipt-share-presets button{border:1px solid var(--cb-green);min-height:42px;color:var(--cb-green);cursor:pointer;background:0 0;font-weight:850}.finance-receipt-share-presets button.active{background:var(--cb-green);color:#fff}.finance-receipt-share-inputs{grid-template-columns:1fr 1fr!important;gap:9px!important;display:grid!important}.finance-receipt-share-result{color:var(--cb-green);background:#26764d14;justify-content:space-between;align-items:center;grid-template-columns:none!important;gap:12px!important;padding:14px!important;display:flex!important}.finance-receipt-share-result span{font-size:.7rem;font-weight:800}.finance-receipt-share-result strong{font-size:1rem}.finance-receipt-detail .fields>.finance-receipt-share-option{border:1px solid var(--cb-line);background:#ffffff6b;grid-template-columns:1fr;gap:12px;padding:12px 13px;display:grid}.finance-receipt-detail .fields>.finance-receipt-share-option.selected{background:#26764d0e;border-color:#9eb9a7}.finance-receipt-detail .finance-receipt-share-toggle{color:var(--cb-green);cursor:pointer;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;display:grid}.finance-receipt-detail .finance-receipt-share-toggle input{width:18px;height:18px;min-height:18px;accent-color:var(--cb-green);cursor:pointer;margin:1px 0 0;padding:0}.finance-receipt-detail .finance-receipt-share-toggle span{gap:3px;min-width:0;display:grid}.finance-receipt-detail .finance-receipt-share-toggle strong{font-size:.72rem;line-height:1.35}.finance-receipt-detail .finance-receipt-share-toggle small{color:var(--cb-muted);font-size:.63rem;font-weight:550;line-height:1.4}.finance-receipt-detail .finance-receipt-share-amount{width:min(100%,240px);color:var(--cb-muted);gap:5px;margin-left:28px;font-size:.68rem;font-weight:800;display:grid}.finance-receipt-detail .finance-receipt-rental-amount{color:var(--cb-green);background:#26764d0e;border:1px solid #9eb9a7;padding:12px 13px}.finance-receipt-detail .finance-receipt-rental-amount input{background:#fff;max-width:220px;font-size:.9rem;font-weight:850}.finance-receipt-detail .finance-receipt-rental-amount small{max-width:430px;color:var(--cb-muted);font-size:.63rem;font-weight:550;line-height:1.45}.finance-receipt-detail .fields>.finance-notice{overflow-wrap:anywhere;grid-template-columns:none;min-width:0;display:block}.finance-receipt-manual-note{overflow-wrap:anywhere;gap:3px;min-width:0;display:grid}.finance-receipt-manual-note strong{font-size:.72rem;line-height:1.4}.finance-receipt-manual-note small{color:var(--cb-muted);font-size:.64rem;line-height:1.5}.finance-receipt-detail .receipt-edit-months{max-height:none;overflow:visible}.finance-receipt-detail .receipt-edit-months .cb-coverage-month-tools{display:flex}.finance-receipt-detail .receipt-edit-months .cb-month-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.finance-receipt-detail-metadata{align-content:start;gap:16px;min-width:0;display:grid}.finance-receipt-detail-section{min-width:0;padding-top:3px}.finance-receipt-detail-section h3{color:var(--cb-green);margin:0 0 8px;font:500 1rem Georgia,serif}.finance-receipt-detail-section>p{color:var(--cb-muted);margin:0;font-size:.7rem}.finance-receipt-detail-lines,.finance-receipt-detail-transactions{border:1px solid var(--cb-line);display:grid}.finance-receipt-detail-lines>article{border-bottom:1px solid var(--cb-line);opacity:.62;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:8px 10px;display:flex}.finance-receipt-detail-lines>article:last-child{border-bottom:0}.finance-receipt-detail-lines>article.selected{opacity:1;background:#26764d0b}.finance-receipt-detail-lines span,.finance-receipt-detail-transactions header span{gap:2px;min-width:0;display:grid}.finance-receipt-detail-lines small,.finance-receipt-detail-transactions small{color:var(--cb-muted);font-size:.61rem;line-height:1.35}.finance-receipt-detail-lines b,.finance-receipt-detail-transactions b{flex:none;font-size:.68rem}.finance-receipt-detail-transactions>article{border-bottom:1px solid var(--cb-line);padding:9px 10px}.finance-receipt-detail-transactions>article:last-child{border-bottom:0}.finance-receipt-detail-transactions header{justify-content:space-between;align-items:start;gap:12px;display:flex}.finance-receipt-detail-transactions article>div{border-top:1px solid var(--cb-line);gap:4px;margin-top:7px;padding-top:6px;display:grid}.finance-receipt-detail-transactions article>div>span{justify-content:space-between;gap:10px;display:flex}.finance-receipt-detail-transactions article>p{color:var(--cb-muted);margin:6px 0 0;font-size:.64rem}.cb-receipt-mode{border:1px solid var(--cb-line);grid-template-columns:1fr 1fr;display:grid}.cb-receipt-mode button{min-height:44px;color:var(--cb-muted);background:0 0;border:0;justify-content:center;align-items:center;gap:7px;font-weight:800;display:flex}.cb-receipt-mode button.active{background:var(--cb-green);color:#fff}.cb-choice-grid{grid-template-columns:1fr 1fr;gap:5px;display:grid}.cb-choice-grid button{border:1px solid var(--cb-line);min-height:40px;color:var(--cb-green);background:0 0;padding:7px;font-size:.68rem;font-weight:800}.cb-choice-grid button.active{border-color:var(--cb-green);background:var(--cb-green);color:#fff}.cb-select-cards,.cb-candidate-list,.cb-coverage-preview{gap:6px;display:grid}.cb-select-cards>button,.cb-candidate-list>button{border:1px solid var(--cb-line);min-height:44px;color:var(--cb-green);text-align:left;background:0 0;align-items:center;gap:8px;padding:8px 10px;display:flex}.cb-select-cards>button span,.cb-candidate-list>button span{flex:1;gap:2px;min-width:0;display:grid}.cb-select-cards>button.selected,.cb-candidate-list>button.selected{border-color:var(--cb-green);background:#26764d14}.cb-candidate-list{border:1px solid var(--cb-line);padding:10px}.cb-candidate-list>button b{white-space:nowrap}.cb-candidate-list em{background:var(--cb-green);color:#fff;padding:3px 5px;font-size:.58rem;font-style:normal}.cb-coverage-preview{border:1px solid var(--cb-line);max-height:340px;padding:10px;overflow:auto}.cb-coverage-preview>label{border-bottom:1px solid var(--cb-line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px;display:grid!important}.cb-coverage-preview input{width:16px;min-height:16px}.cb-coverage-preview span{display:grid}.cb-bounded-search{border:1px solid var(--cb-line);background:#10261d09;gap:6px;padding:10px;grid-template-columns:minmax(0,1fr) auto auto!important;display:grid!important}.cb-bounded-search button{border:1px solid var(--cb-line);background:var(--cb-paper);color:var(--cb-green);padding:8px;font-weight:800}@media (max-width:1050px){.finance-document-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-document-summary .actions{border-top:1px solid var(--cb-line);border-right:0;grid-column:1/-1;grid-template-columns:1fr 1fr}.finance-annual-task-list>article{grid-template-columns:minmax(0,1fr) 120px}.finance-annual-task-list .actions{grid-column:1/-1;grid-template-columns:1fr 1fr}.finance-archive-tools{grid-template-columns:1fr 1fr}.finance-archive-tools .search{grid-column:1/-1}.finance-annual-document-grid{grid-template-columns:1fr 1fr}}@media (max-width:900px){.finance-receipt-detail-body{grid-template-columns:1fr}.finance-receipt-detail .preview{min-height:380px}.finance-receipt-preview-file,.finance-receipt-preview-file iframe,.finance-receipt-preview-file img{min-height:340px}}@media (max-width:700px){.finance-document-tabs{grid-template-columns:1fr;display:grid}.finance-document-tabs button{justify-content:space-between}.finance-document-summary{grid-template-columns:1fr}.finance-document-summary>div{border-right:0;border-bottom:1px solid var(--cb-line);min-height:88px}.finance-document-summary .actions{grid-column:auto;grid-template-columns:1fr}.finance-annual-task-list>article,.finance-expense-task-list>article{grid-template-columns:1fr}.finance-annual-task-list .amount{text-align:left}.finance-expense-task-list .actions{display:grid}.finance-review-task-list>article{grid-template-columns:auto 1fr}.finance-review-task-list>article button{grid-column:1/-1}.finance-archive-tools{grid-template-columns:1fr}.finance-archive-tools .search{grid-column:auto}.finance-archive-list>button{grid-template-columns:auto minmax(0,1fr) auto}.finance-archive-list>button>span:nth-child(3){text-align:left;grid-column:2}.finance-annual-document-grid,.finance-receipt-detail-body{grid-template-columns:1fr}.finance-receipt-detail .preview{min-height:360px}.finance-receipt-preview-file,.finance-receipt-preview-file iframe,.finance-receipt-preview-file img{min-height:320px}.finance-receipt-detail>footer{grid-template-columns:1fr 1fr}.finance-receipt-detail>footer>span{display:none}.cb-bounded-search{grid-template-columns:1fr!important}.cb-choice-grid{grid-template-columns:1fr}}.finance-receipt-capture-dialog:has(.cb-receipt-review-layout){width:min(100vw - 48px,1220px);height:min(90vh,840px)}.finance-receipt-capture-body:has(.cb-receipt-review-layout){padding:0;overflow:hidden}.finance-receipt-capture-dialog:has(.cb-receipt-intake-layout){width:min(100vw - 48px,1220px);height:min(90vh,840px)}.finance-receipt-capture-body:has(.cb-receipt-intake-layout){padding:0;overflow:hidden}.cb-receipt-review-layout{background:#ebe8df;grid-template-columns:minmax(360px,.92fr) minmax(480px,1.08fr);height:100%;min-height:0;display:grid}.cb-receipt-intake-layout{background:#ebe8df;grid-template-columns:minmax(360px,.92fr) minmax(420px,1.08fr);height:100%;min-height:0;gap:0!important;display:grid!important}.cb-receipt-intake-layout>.cb-receipt-document-preview{border-right:1px solid #10261d1f}.cb-receipt-intake-panel{background:#f7f5ee;align-content:start;gap:12px;min-width:0;min-height:0;padding:18px;display:grid;overflow:auto}.cb-receipt-auto-status{color:#26764d;background:#edf5ee;border:1px solid #b7cabb;align-items:center;gap:10px;padding:11px 12px;display:flex}.cb-receipt-auto-status.blocked{color:#80561c;background:#fff4df;border-color:#d8bd8b}.cb-receipt-auto-status span{gap:2px;display:grid}.cb-receipt-auto-status strong{font-size:.7rem}.cb-receipt-auto-status small{color:var(--cb-muted);font-size:.59rem;line-height:1.4}.cb-receipt-auto-status.blocked small{color:currentColor}.cb-receipt-auto-status .spinning{animation:.9s linear infinite cb-spin}.finance-receipt-capture-dialog:has(.cb-bank-receipt-layout){width:min(100vw - 48px,1240px);height:min(92vh,880px)}.finance-receipt-capture-body:has(.cb-bank-receipt-layout){padding:0;overflow:hidden}.finance-receipt-capture-header{align-items:flex-start!important;padding:20px 22px!important}.finance-receipt-capture-header .cb-kicker{margin-bottom:7px}.finance-receipt-capture-header .finance-modal-close{width:40px;height:40px;color:var(--cb-green);border-radius:50%;flex:none;place-items:center;display:grid;padding:0!important}.finance-receipt-capture-header .finance-modal-close:hover{background:#10261d0d;border-color:#10261d6b}.finance-receipt-capture-header .finance-modal-close:focus-visible{outline-offset:2px;outline:3px solid #c72d3240}.finance-receipt-capture-dialog .cb-receipt-start{gap:20px;display:grid}.finance-receipt-capture-dialog .cb-receipt-start-copy{gap:0;display:grid}.finance-receipt-capture-dialog .cb-receipt-start-copy>p{max-width:610px;color:var(--cb-muted);margin:0;font-size:.84rem;line-height:1.6}.finance-receipt-capture-dialog .cb-receipt-start-actions{gap:12px}.finance-receipt-capture-dialog .cb-receipt-start-actions label{background:#fff;border:1px solid #10261d38;min-height:112px;padding:20px;transition:border-color .16s,background .16s,transform .16s,box-shadow .16s}.finance-receipt-capture-dialog .cb-receipt-start-actions label.primary{border-color:var(--cb-green);background:var(--cb-green);color:#fff;box-shadow:0 12px 28px #10261d1f}.finance-receipt-capture-dialog .cb-receipt-start-actions label:hover{background:#fbfaf5;border-color:#c72d329e;transform:translateY(-1px)}.finance-receipt-capture-dialog .cb-receipt-start-actions label.primary:hover{border-color:var(--cb-green);background:#173a2a}.finance-receipt-capture-dialog .cb-receipt-start-actions label:focus-within{outline-offset:2px;outline:3px solid #c72d323d}.finance-receipt-capture-dialog .cb-receipt-start-actions svg{flex:none}.finance-receipt-capture-dialog .cb-receipt-start-actions strong{font-size:.9rem}.finance-receipt-capture-dialog .cb-receipt-start-actions small{color:currentColor;opacity:.72;font-size:.7rem}.finance-receipt-capture-dialog .cb-receipt-upload-guidance{gap:10px;display:grid}.finance-receipt-capture-dialog .cb-receipt-upload-rule{color:#765016;background:#b2792314;border-left:3px solid #b27923;align-items:flex-start;gap:9px;margin:0;padding:12px 13px;display:flex}.finance-receipt-capture-dialog .cb-receipt-upload-rule svg{flex:none;margin-top:1px}.finance-receipt-capture-dialog .cb-receipt-upload-rule span{gap:2px;display:grid}.finance-receipt-capture-dialog .cb-receipt-upload-rule strong{font-size:.72rem}.finance-receipt-capture-dialog .cb-receipt-upload-rule small{font-size:.64rem;line-height:1.45}.finance-receipt-capture-dialog .cb-receipt-file-help{color:var(--cb-muted);justify-content:space-between;gap:18px;margin:0;padding-top:2px;font-size:.67rem;line-height:1.45;display:flex}.finance-receipt-capture-dialog .cb-receipt-start-actions.desktop-file-only{grid-template-columns:1fr}.cb-receipt-processing{place-items:center;min-height:310px;padding:34px;display:grid}.cb-receipt-processing-card{background:#f4f7f2;border:1px solid #b8cbbd;width:min(100%,560px);display:grid;box-shadow:0 14px 38px #10261d14}.cb-receipt-processing-card>div{border-bottom:1px solid #ccd9cf;align-items:center;gap:13px;padding:18px 20px;display:flex}.cb-receipt-processing-card>div:last-child{border-bottom:0}.cb-receipt-processing-card>div>svg{color:#26764d;flex:none}.cb-receipt-processing-card>div>span{gap:3px;min-width:0;display:grid}.cb-receipt-processing-card strong{color:var(--cb-green);font-size:.82rem}.cb-receipt-processing-card small{color:var(--cb-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;line-height:1.45;overflow:hidden}.cb-receipt-processing-card .active{background:#fff}.cb-receipt-processing-card .spinning{animation:.9s linear infinite cb-spin}.cb-receipt-processing-card.blocked{background:#fff7e8;border-color:#d8bd8b #d8bd8b #d8bd8b #b27923;border-left-style:solid;border-left-width:4px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:13px;padding:22px}.cb-receipt-processing-card.blocked>svg{color:#8b5b19}.cb-receipt-processing-card.blocked>div{border:0;gap:5px;padding:0;display:grid}.cb-receipt-processing-card.blocked p{color:#765016;margin:0;font-size:.7rem;line-height:1.5}.cb-receipt-processing-card.blocked>button{border:1px solid var(--cb-green);background:var(--cb-green);color:#fff;cursor:pointer;grid-column:2;justify-self:start;min-height:40px;padding:9px 12px;font-weight:800}.cb-receipt-processing-card.blocked>button:focus-visible{outline-offset:2px;outline:3px solid #c72d323d}@media (max-width:620px){.finance-receipt-capture-header{padding:17px 18px!important}.finance-receipt-capture-header h2{font-size:1.55rem!important}.finance-receipt-capture-body{padding:18px}.finance-receipt-capture-dialog .cb-receipt-start-actions label{min-height:96px}.finance-receipt-capture-dialog .cb-receipt-file-help{gap:3px;display:grid}}.cb-bank-receipt-source{border:1px solid var(--cb-line);border-left:4px solid var(--cb-green);background:#f8f7f1;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;display:flex}.cb-bank-receipt-source span{gap:3px;min-width:0;display:grid}.cb-bank-receipt-source small{color:var(--cb-muted);text-transform:uppercase;font-size:.62rem;font-weight:800}.cb-bank-receipt-source strong{color:var(--cb-green)}.cb-bank-receipt-source em{color:var(--cb-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-style:normal;overflow:hidden}.cb-bank-receipt-source b{color:var(--cb-red);flex:none;font-size:1rem}.cb-bank-receipt-layout{background:#ebe8df;grid-template-columns:minmax(350px,.86fr) minmax(520px,1.14fr);height:100%;min-height:0;display:grid}.cb-bank-receipt-layout>.cb-receipt-document-preview{border-right:1px solid #10261d1f}.cb-bank-receipt-workflow{background:#f7f5ee;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.cb-bank-receipt-heading{border-bottom:1px solid var(--cb-line);background:#fff;justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;display:flex}.cb-bank-receipt-heading>div{min-width:0}.cb-bank-receipt-heading span{color:#8a6a31;letter-spacing:.08em;text-transform:uppercase;font-size:.59rem;font-weight:850}.cb-bank-receipt-heading h1,.cb-bank-receipt-heading p{margin:0}.cb-bank-receipt-heading h1{color:var(--cb-green);text-overflow:ellipsis;white-space:nowrap;font:600 1.1rem Georgia,serif;overflow:hidden}.cb-bank-receipt-heading p{color:var(--cb-muted);margin-top:3px;font-size:.68rem}.cb-bank-receipt-heading ol{gap:5px;margin:0;padding:0;list-style:none;display:flex}.cb-bank-receipt-heading li{border:1px solid var(--cb-line);color:var(--cb-muted);padding:5px 8px;font-size:.57rem;font-weight:800}.cb-bank-receipt-heading li.done{color:#26764d;background:#edf5ee;border-color:#b7cabb}.cb-bank-receipt-heading li.active{border-color:var(--cb-green);background:var(--cb-green);color:#fff}.cb-bank-receipt-workflow>form{align-content:start;gap:11px;min-height:0;padding:15px 18px 18px;display:grid;overflow:auto}.cb-bank-workflow-step{border:1px solid var(--cb-line);background:#fff;gap:11px;padding:13px 14px;display:grid}.cb-bank-workflow-step>header{grid-template-columns:26px minmax(0,1fr);align-items:start;gap:9px;display:grid}.cb-bank-workflow-step>header>span{background:var(--cb-green);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:.66rem;font-weight:850;display:grid}.cb-bank-workflow-step h2,.cb-bank-workflow-step p{margin:0}.cb-bank-workflow-step h2{color:var(--cb-green);font-size:.8rem}.cb-bank-workflow-step header p{color:var(--cb-muted);margin-top:2px;font-size:.62rem;line-height:1.4}.cb-bank-detection{color:#26764d;background:#eef5ef;border-left:3px solid #26764d;align-items:center;gap:9px;padding:9px 11px;display:flex}.cb-bank-detection.manual{color:#8b5b19;background:#faf4e8;border-left-color:#b27923}.cb-bank-detection label{flex:1;grid-template-columns:auto minmax(150px,240px);justify-content:space-between;align-items:center;gap:10px;font-size:.66rem;font-weight:800;display:grid}.cb-bank-detection select,.cb-bank-document-fields input,.cb-bank-template-choice select,.cb-bank-allocation-lines select,.cb-bank-allocation-lines input{border:1px solid var(--cb-line);width:100%;min-height:36px;color:var(--cb-ink);background:#fff;padding:7px 8px}.cb-bank-document-fields{grid-template-columns:1.3fr .8fr .7fr;gap:8px;display:grid}.cb-bank-document-fields label,.cb-bank-template-choice label,.cb-bank-allocation-lines label{color:#3c453f;gap:4px;font-size:.61rem;font-weight:800;display:grid}.cb-bank-recognized-target{border-left:4px solid var(--cb-green);background:#f0f5f0;gap:2px;padding:11px 13px;display:grid}.cb-bank-recognized-target small{color:var(--cb-muted);text-transform:uppercase;font-size:.57rem;font-weight:800}.cb-bank-recognized-target strong{color:var(--cb-green);font-size:.82rem}.cb-bank-recognized-target p{color:var(--cb-muted);font-size:.64rem}.cb-bank-template-choice{grid-template-columns:minmax(220px,1fr) auto auto;align-items:end;gap:7px;display:grid}.cb-bank-template-choice button,.cb-bank-review-allocation,.cb-bank-add-line,.cb-bank-workflow-actions button{border:1px solid var(--cb-line);min-height:36px;color:var(--cb-green);cursor:pointer;background:#fff;padding:7px 11px;font-size:.64rem;font-weight:850}.cb-bank-template-choice button.primary,.cb-bank-workflow-actions button.primary{border-color:var(--cb-green);background:var(--cb-green);color:#fff}.cb-bank-review-allocation{justify-self:start}.cb-bank-allocation-summary{border:1px solid var(--cb-line);display:grid}.cb-bank-allocation-summary>div{border-bottom:1px solid var(--cb-line);background:#fbfaf6;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.cb-bank-allocation-summary>div:last-child{border-bottom:0}.cb-bank-allocation-summary span{gap:1px;min-width:0;display:grid}.cb-bank-allocation-summary strong{color:var(--cb-green);font-size:.67rem}.cb-bank-allocation-summary small{color:var(--cb-muted);font-size:.58rem}.cb-bank-allocation-summary b{white-space:nowrap;font-size:.7rem}.cb-bank-allocation-lines{gap:7px;display:grid}.cb-bank-allocation-lines fieldset{border:1px solid var(--cb-line);background:#fbfaf6;grid-template-columns:1.1fr 1fr .55fr;gap:7px;min-width:0;margin:0;padding:8px 34px 8px 9px;display:grid;position:relative}.cb-bank-allocation-lines legend{color:var(--cb-muted);padding:0 4px;font-size:.56rem;font-weight:800}.cb-bank-allocation-lines fieldset>button{width:26px;height:26px;color:var(--cb-red);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:16px;right:5px}.cb-bank-add-line{justify-self:start;align-items:center;gap:5px;display:inline-flex}.cb-bank-sum-check{border:1px solid var(--cb-line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cb-bank-sum-check>div{border-right:1px solid var(--cb-line);background:#faf4e8;gap:2px;padding:8px 10px;display:grid}.cb-bank-sum-check>div:last-child{border-right:0}.cb-bank-sum-check.ok>div{background:#eef5ef}.cb-bank-sum-check span{color:var(--cb-muted);font-size:.57rem}.cb-bank-sum-check strong{color:#8b5b19;font-size:.75rem}.cb-bank-sum-check.ok strong{color:#26764d}.cb-bank-final-step{background:#f9fcf9;border-color:#b7cabb}.cb-bank-final-summary{border:1px solid #c8d8cb;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cb-bank-final-summary>div{border-right:1px solid #c8d8cb;gap:2px;min-width:0;padding:9px 10px;display:grid}.cb-bank-final-summary>div:last-child{border-right:0}.cb-bank-final-summary small{color:var(--cb-muted);text-transform:uppercase;font-size:.55rem}.cb-bank-final-summary strong,.cb-bank-final-summary span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cb-bank-final-summary strong{color:var(--cb-green);font-size:.68rem}.cb-bank-final-summary span{color:var(--cb-muted);font-size:.58rem}.cb-bank-template-note{color:var(--cb-muted);border-left:3px solid #b7cabb;padding-left:9px;font-size:.59rem;line-height:1.4}.cb-bank-workflow-actions{justify-content:flex-end;gap:8px;padding-top:2px;display:flex}.cb-bank-workflow-actions button{min-width:140px}.cb-bank-workflow-actions button:disabled{opacity:.45;cursor:not-allowed}.cb-receipt-document-preview{border-right:1px solid var(--cb-line);background:#d9d6cd;grid-template-rows:auto minmax(0,1fr);gap:10px;min-width:0;min-height:0;padding:14px;display:grid}.cb-mobile-receipt-preview{display:none}.cb-receipt-document-preview>header,.cb-receipt-document-preview>footer{color:#465048;justify-content:space-between;align-items:center;gap:10px;font-size:.68rem;display:flex}.cb-receipt-document-preview>header span{letter-spacing:.12em;text-transform:uppercase;font-weight:850}.cb-receipt-document-preview>header strong{color:var(--cb-green)}.cb-receipt-preview-actions{align-items:center;gap:8px;display:flex}.cb-receipt-preview-actions nav{gap:4px;display:flex}.cb-receipt-preview-actions button{width:26px;height:26px;color:var(--cb-green);cursor:pointer;background:#f4f1e9;border:1px solid #10261d2e}.cb-receipt-preview-actions button.active{background:var(--cb-green);color:#fff}.cb-receipt-preview-actions a{color:var(--cb-green);font-weight:800}.cb-receipt-preview-stage{background:#737970;border:1px solid #10261d2e;place-items:center;min-height:0;display:grid;overflow:auto;box-shadow:inset 0 1px 12px #00000024}.cb-receipt-preview-stage iframe{background:#fff;border:0;width:100%;height:100%;min-height:560px}.cb-receipt-preview-stage img{object-fit:contain;max-width:100%;max-height:100%;box-shadow:0 8px 30px #0000003d}.cb-desktop-receipt-preview .cb-receipt-preview-stage:has(iframe){overflow:hidden}.cb-desktop-receipt-preview .cb-receipt-preview-stage iframe{min-height:0}.cb-receipt-preview-stage .empty{color:#fff;justify-items:center;gap:8px;display:grid}.cb-receipt-document-preview>footer>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cb-receipt-document-preview>footer nav{gap:4px;display:flex}.cb-receipt-document-preview>footer button{width:26px;height:26px;color:var(--cb-green);cursor:pointer;background:#f4f1e9;border:1px solid #10261d2e}.cb-receipt-document-preview>footer button.active{background:var(--cb-green);color:#fff}.cb-receipt-document-preview>footer a{color:var(--cb-green);font-weight:800}.cb-receipt-review-panel{background:var(--cb-paper);grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.cb-receipt-review-summary{border-bottom:1px solid var(--cb-line);background:#f7f4ec;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;padding:14px 18px;display:grid}.cb-receipt-review-summary h1,.cb-receipt-review-summary p{margin:0}.cb-receipt-review-summary h1{color:var(--cb-green);margin-top:3px;font:500 1.45rem Georgia,serif}.cb-receipt-review-summary p{color:var(--cb-muted);margin-top:4px;font-size:.69rem}.cb-receipt-review-summary .eyebrow{color:var(--cb-red);letter-spacing:.18em;text-transform:uppercase;font-size:.58rem;font-weight:900}.cb-receipt-review-summary dl{grid-template-columns:repeat(3,auto);gap:18px;margin:0;display:grid}.cb-receipt-review-summary dl>div{text-align:right;gap:3px;display:grid}.cb-receipt-review-summary dt{color:var(--cb-muted);font-size:.59rem}.cb-receipt-review-summary dd{color:var(--cb-green);white-space:nowrap;margin:0;font-size:.78rem;font-weight:850}.cb-receipt-review-summary .total dd{color:var(--cb-red)}.finance-receipt-capture-dialog .cb-receipt-compact-form{border:0;align-content:start;gap:12px;min-height:0;padding:14px 18px 0;display:grid;overflow:auto}.finance-receipt-capture-dialog .cb-receipt-compact-form>.cb-receipt-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.cb-receipt-field-grid>label:first-child{grid-column:1/-1}.cb-receipt-compact-form label{color:#344039}.cb-receipt-compact-form input,.cb-receipt-compact-form select,.cb-receipt-compact-form textarea{border-radius:3px;outline:none}.cb-receipt-compact-form input:focus,.cb-receipt-compact-form select:focus,.cb-receipt-compact-form textarea:focus{border-color:#26764d;box-shadow:0 0 0 2px #26764d1f}.cb-receipt-targeting{border:1px solid #b8cbbd;border-left:4px solid var(--cb-red);background:#f0f5f0;min-width:0;box-shadow:0 5px 16px #10261d0d}.cb-receipt-targeting>header{border-bottom:1px solid #ccd9cf;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;display:flex}.cb-receipt-targeting>header>div{gap:2px;min-width:0;display:grid}.cb-receipt-targeting>header span{color:var(--cb-red);letter-spacing:.14em;text-transform:uppercase;font-size:.56rem;font-weight:900}.cb-receipt-targeting>header strong{color:var(--cb-green);font-size:.78rem}.cb-receipt-targeting>header small{color:var(--cb-muted);font-size:.6rem;line-height:1.35}.cb-receipt-targeting>header>b{color:#8b5b19;text-transform:uppercase;flex:none;align-items:center;gap:5px;font-size:.6rem;display:flex}.cb-receipt-targeting.complete>header>b{color:#26764d}.cb-receipt-targeting>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:10px 12px;display:grid}.cb-receipt-targeting>div>label{background:#fff;border:1px solid #b9c9bd;gap:7px;min-width:0;padding:9px;display:grid}.cb-receipt-targeting>div>label.needs-selection{border-color:#c18a39;box-shadow:inset 3px 0 #b27923}.cb-receipt-targeting label>span{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1px 7px;display:grid}.cb-receipt-targeting label>span svg{color:var(--cb-red);grid-row:1/3}.cb-receipt-targeting label>span strong{color:var(--cb-green);font-size:.68rem}.cb-receipt-targeting label>span small{color:var(--cb-muted);font-size:.56rem;font-weight:550}.finance-receipt-capture-dialog .cb-receipt-targeting select{border:1px solid var(--cb-line);width:100%;min-height:42px;color:var(--cb-ink);background:#fff;padding:8px 9px}.cb-receipt-targeting .cb-receipt-split-parent{grid-column:auto;padding:9px}.cb-receipt-line-items{border:1px solid var(--cb-line);background:#fff;min-width:0;margin:0;padding:0}.cb-receipt-line-items>legend{width:100%;color:var(--cb-green);justify-content:space-between;align-items:end;gap:12px;padding:0 0 7px;font-size:.75rem;font-weight:850;display:flex}.cb-receipt-line-items>legend small{color:var(--cb-muted);font-size:.62rem;font-weight:500}.cb-receipt-line-tools{border-bottom:1px solid var(--cb-line);background:#f0ede5;align-items:center;min-height:36px;grid-template-columns:none!important;gap:7px!important;padding:6px 9px!important;display:flex!important}.cb-receipt-line-tools span{color:var(--cb-muted);margin-right:auto;font-size:.64rem;font-weight:800}.cb-receipt-line-tools button{border:1px solid var(--cb-line);min-height:26px;color:var(--cb-green);cursor:pointer;background:0 0;padding:4px 7px;font-size:.6rem;font-weight:800}.cb-receipt-line-list{max-height:230px;display:grid;overflow:hidden auto}.cb-receipt-line-list>article{border-bottom:1px solid var(--cb-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;min-height:52px;padding:8px 9px;display:grid}.cb-receipt-line-list>article:last-child{border-bottom:0}.cb-receipt-line-list>article.selected{background:#26764d0e}.cb-receipt-line-list>article.invalid{box-shadow:inset 3px 0 0 var(--cb-red)}.cb-receipt-line-toggle{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;min-width:0;gap:9px!important;display:grid!important}.cb-receipt-line-toggle>input{height:18px;margin:0;padding:0;width:18px!important;min-height:18px!important}.cb-receipt-line-toggle>span{gap:3px;min-width:0;display:grid}.cb-receipt-line-toggle strong,.cb-receipt-line-toggle small{overflow-wrap:anywhere;min-width:0}.cb-receipt-line-toggle strong{font-size:.69rem;line-height:1.3}.cb-receipt-line-toggle small{color:var(--cb-muted);font-size:.59rem;line-height:1.3}.cb-receipt-line-amount{align-items:center;min-width:0;grid-template-columns:minmax(0,82px) auto!important;gap:4px!important;display:grid!important}.finance-receipt-capture-dialog .cb-receipt-line-amount input{border:1px solid var(--cb-line);text-align:right;background:#fff;font-size:.68rem;font-weight:800;width:82px!important;min-height:32px!important;padding:5px 6px!important}.finance-receipt-capture-dialog .cb-receipt-line-amount input:hover{border-color:#7c9484}.finance-receipt-capture-dialog .cb-receipt-line-amount input:focus{border-color:#26764d}.finance-receipt-capture-dialog .cb-receipt-line-amount input[aria-invalid=true]{border-color:var(--cb-red);box-shadow:0 0 0 2px #c72d321a}.cb-receipt-line-amount>span{color:var(--cb-muted);font-size:.64rem;font-weight:800}.cb-receipt-line-amount>small{color:var(--cb-red);text-align:right;grid-column:1/-1;font-size:.55rem;line-height:1.25}.cb-coverage-months,.cb-annual-line-items{border:1px solid var(--cb-line);background:#fff;min-width:0;margin:0;padding:10px}.cb-coverage-months>legend,.cb-annual-line-items>legend{width:100%;color:var(--cb-green);justify-content:space-between;align-items:end;gap:12px;padding:0 0 7px;font-size:.75rem;font-weight:850;display:flex}.cb-coverage-months>legend small,.cb-annual-line-items>legend small{color:var(--cb-muted);font-size:.61rem;font-weight:550}.cb-coverage-month-tools{flex-wrap:wrap;gap:5px;display:flex}.cb-coverage-month-tools button{border:1px solid var(--cb-line);min-height:30px;color:var(--cb-green);cursor:pointer;background:#f7f4ec;padding:5px 8px;font-size:.61rem;font-weight:800}.cb-coverage-month-tools button:disabled{opacity:.45}.cb-month-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;margin-top:7px;display:grid}.cb-month-grid button{border:1px solid var(--cb-line);min-width:0;min-height:45px;color:var(--cb-green);cursor:pointer;background:0 0;place-items:center;gap:1px;padding:5px;font-weight:800;display:grid}.cb-month-grid button span{text-transform:capitalize}.cb-month-grid button small{color:var(--cb-muted);font-size:.55rem}.cb-month-grid button.active{border-color:var(--cb-green);background:var(--cb-green);color:#fff}.cb-month-grid button.active small{color:#ffffffb8}.cb-coverage-months>p{color:var(--cb-muted);margin:7px 0 0;font-size:.59rem;line-height:1.4}.cb-annual-line-list{gap:6px;max-height:330px;display:grid;overflow:auto}.cb-annual-line-list>article{border:1px solid var(--cb-line);background:#faf8f2}.cb-annual-line-list>article.selected{background:#f0f5ef;border-color:#26764d73}.cb-annual-line-list article>header{justify-content:space-between;align-items:center;gap:10px;padding:8px;display:flex}.cb-annual-line-list article>header>label{align-items:center;gap:8px;min-width:0;display:flex!important}.cb-annual-line-list article>header input{width:17px;min-height:17px}.cb-annual-line-list article>header span{gap:2px;min-width:0;display:grid}.cb-annual-line-list article>header strong,.cb-annual-line-list article>header small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cb-annual-line-list article>header small{color:var(--cb-muted);font-size:.58rem;font-weight:500}.cb-annual-line-list article>header>b{white-space:nowrap;font-size:.68rem}.cb-annual-line-list article>div{border-top:1px solid var(--cb-line);padding:8px;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;display:grid!important}.cb-annual-line-list article>div label{font-size:.59rem}.cb-annual-line-list article>div select{min-height:34px;padding:5px;font-size:.63rem}.finance-receipt-capture-dialog .cb-receipt-compact-form label.cb-receipt-share{border:1px solid var(--cb-line);cursor:pointer;background:#faf8f1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:58px;padding:10px;display:grid}.finance-receipt-capture-dialog label.cb-receipt-share>input{width:19px;height:19px;min-height:19px;margin:0;padding:0}.finance-receipt-capture-dialog label.cb-receipt-share>span{gap:3px;min-width:0;display:grid}.finance-receipt-capture-dialog label.cb-receipt-share strong{color:var(--cb-green);font-size:.75rem;line-height:1.25;display:block}.finance-receipt-capture-dialog label.cb-receipt-share small{color:var(--cb-muted);font-size:.62rem;font-weight:500;line-height:1.35;display:block}.cb-receipt-share-row{align-items:end;grid-template-columns:minmax(0,1fr) minmax(180px,.65fr)!important;gap:9px!important;display:grid!important}.cb-receipt-share-row>div{border:1px solid var(--cb-line);background:#edf3ed;gap:2px;min-height:42px;padding:7px 10px;display:grid}.cb-receipt-share-row span{color:var(--cb-muted);font-size:.59rem}.cb-receipt-share-row strong{color:var(--cb-green);font-size:.82rem}.cb-receipt-compact-section{border:1px solid var(--cb-line);background:#fff}.cb-receipt-compact-section>summary{cursor:pointer;min-height:40px;color:var(--cb-green);justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;font-size:.7rem;font-weight:850;list-style:none;display:flex}.cb-receipt-compact-section>summary::-webkit-details-marker{display:none}.cb-receipt-compact-section>summary span{color:var(--cb-muted);font-size:.6rem;font-weight:600}.cb-receipt-compact-section[open]>summary{border-bottom:1px solid var(--cb-line)}.cb-receipt-compact-section>:not(summary){margin:9px 11px}.cb-receipt-review-actions{z-index:2;border-top:1px solid var(--cb-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f7f4ecf5;grid-template-columns:auto minmax(220px,.55fr);justify-content:end;gap:8px;padding:10px 18px;display:grid;position:sticky;bottom:0;margin:0 -18px!important}@media (max-width:1020px){.cb-receipt-review-layout{grid-template-columns:minmax(300px,.8fr) minmax(430px,1.2fr)}.cb-receipt-review-summary{grid-template-columns:1fr}.cb-receipt-review-summary dl{justify-content:start}.cb-receipt-review-summary dl>div{text-align:left}.cb-month-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cb-annual-line-list article>div{grid-template-columns:1fr!important}.cb-receipt-intake-layout{grid-template-columns:minmax(300px,.8fr) minmax(390px,1.2fr)}}.cb-receipt-split-parent{background:#f1f7f3;border:1px solid #cad9cf;border-radius:4px;grid-column:1/-1;gap:8px;padding:12px;display:grid}.cb-receipt-split-parent>strong{color:#17452f}.cb-receipt-split-parent>p{color:#5e6d65;margin:0;font-size:12px;line-height:1.45}.cb-receipt-split-parent>span{border-top:1px solid #d8e3db;justify-content:space-between;align-items:center;gap:12px;padding-top:7px;display:flex}.cb-receipt-split-parent small{color:#344039}.cb-receipt-split-parent b{color:#17452f;flex:none}.cb-annual-line-list article>header>button{border:1px solid var(--cb-line);width:32px;height:32px;color:var(--cb-red);cursor:pointer;background:0 0;flex:none;place-items:center;display:grid}@media (max-width:1020px){.cb-receipt-review-layout{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr)}.cb-bank-receipt-layout{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr)}.cb-bank-document-fields{grid-template-columns:1fr 1fr}.cb-bank-document-fields label:first-child{grid-column:1/-1}.cb-bank-template-choice{grid-template-columns:1fr 1fr}.cb-bank-template-choice label{grid-column:1/-1}.cb-bank-allocation-lines fieldset{grid-template-columns:1fr 1fr}.cb-bank-allocation-lines fieldset label:nth-of-type(3){grid-column:1/-1}}@media (max-width:760px){:is(.finance-receipt-capture-dialog:has(.cb-bank-receipt-layout),.finance-receipt-capture-dialog:has(.cb-receipt-intake-layout)){width:100%;height:100%;max-height:none}:is(.finance-receipt-capture-body:has(.cb-bank-receipt-layout),.finance-receipt-capture-body:has(.cb-receipt-intake-layout)){overflow:auto}.cb-receipt-intake-layout{height:auto;display:block!important}.cb-receipt-intake-layout>.cb-desktop-receipt-preview{display:none}.cb-receipt-intake-layout>.cb-mobile-receipt-preview{border-bottom:1px solid var(--cb-line);background:#fff;margin:0;display:block}.cb-receipt-intake-panel{padding:12px;overflow:visible}.cb-bank-receipt-layout{height:auto;display:block}.cb-bank-receipt-layout>.cb-desktop-receipt-preview{display:none}.cb-bank-receipt-layout>.cb-mobile-receipt-preview{border-bottom:1px solid var(--cb-line);background:#fff;margin:0;display:block}.cb-bank-receipt-workflow{display:block}.cb-bank-receipt-heading{flex-direction:column;align-items:flex-start}.cb-bank-receipt-heading ol{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.cb-bank-receipt-heading li{text-align:center}.cb-bank-receipt-workflow>form{padding:11px;overflow:visible}.cb-bank-document-fields,.cb-bank-template-choice,.cb-bank-allocation-lines fieldset,.cb-bank-final-summary{grid-template-columns:1fr}.cb-bank-document-fields label:first-child,.cb-bank-template-choice label,.cb-bank-allocation-lines fieldset label:nth-of-type(3){grid-column:auto}.cb-bank-allocation-lines fieldset{padding-right:36px}.cb-bank-sum-check{grid-template-columns:1fr}.cb-bank-sum-check>div{border-right:0;border-bottom:1px solid var(--cb-line)}.cb-bank-sum-check>div:last-child{border-bottom:0}.cb-bank-final-summary>div{border-bottom:1px solid #c8d8cb;border-right:0}.cb-bank-final-summary>div:last-child{border-bottom:0}.cb-bank-workflow-actions{grid-template-columns:1fr;display:grid}.cb-bank-workflow-actions button{width:100%}.cb-bank-detection{align-items:flex-start}.cb-bank-detection label{grid-template-columns:1fr}.finance-transaction-view-tabs{grid-template-columns:1fr 1fr}}.finance-report-content{gap:16px;min-width:0;display:grid}.tax-year-shortcuts{flex-wrap:wrap;gap:8px;display:flex}.tax-year-shortcuts button{border:1px solid var(--cb-green);min-height:38px;color:var(--cb-green);font:800 .69rem var(--font-geist-sans),sans-serif;cursor:pointer;background:#fff;padding:7px 14px}.tax-year-shortcuts button.active{background:var(--cb-green);color:#fff}.report-loading{min-height:120px;color:var(--cb-green);align-items:center;gap:10px;font-weight:700;display:flex}.report-status.accruing{color:#245f78;background:#eaf2f6}.report-status.supplementable{color:#8b5b19;background:#fff6e5}.tax-archive-section{border:1px solid var(--cb-line);background:#ffffff75;gap:12px;padding:16px;display:grid}.tax-archive-section h3{color:var(--cb-green);margin:0;font-size:1rem}.tax-archive-section>button{justify-self:start}.tax-archive-list{gap:7px;display:grid}.tax-archive-list>div{border-top:1px solid var(--cb-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;display:flex}@media (max-width:600px){.tax-year-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tax-year-shortcuts button{white-space:nowrap;min-width:0;padding:7px 5px}.tax-archive-list>div{flex-direction:column;align-items:stretch}}.finance-reporting-hub{gap:16px;display:grid}.report-mode-tabs{border:1px solid var(--cb-green);background:#fff;grid-template-columns:1fr 1fr;justify-self:start;display:inline-grid}.report-mode-tabs button{min-height:42px;color:var(--cb-green);cursor:pointer;font:800 .72rem var(--font-geist-sans),sans-serif;letter-spacing:.045em;text-transform:uppercase;background:0 0;border:0;padding:10px 20px}.report-mode-tabs button.active{background:var(--cb-green);color:#fff}.report-heading{margin:0}.report-heading h2{font-family:var(--font-geist-sans),sans-serif;letter-spacing:-.04em;font-weight:680}.report-toolbar{border:1px solid var(--cb-line);background:#ffffff5c;grid-template-columns:120px minmax(190px,.7fr) minmax(280px,1.35fr) 150px 190px;align-items:end;gap:10px;padding:14px;display:grid}.report-toolbar>label{color:#3d453f;letter-spacing:.035em;text-transform:uppercase;gap:6px;min-width:0;font-size:.66rem;font-weight:850;display:grid}.report-toolbar input,.report-toolbar select{border:1px solid var(--cb-line);width:100%;min-height:43px;color:var(--cb-ink);font:500 .78rem var(--font-geist-sans),sans-serif;text-transform:none;background:#fff;padding:9px 10px}.report-search>span{position:relative}.report-search svg{color:var(--cb-muted);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.report-search input{padding-left:36px}.report-year-summary{border:1px solid var(--cb-line);background:var(--cb-green);color:#fff;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.report-year-summary>div{border-right:1px solid #ffffff24;gap:5px;min-width:0;padding:16px 18px;display:grid}.report-year-summary>div:last-child{border-right:0}.report-year-summary span{color:#ffffffa8;text-transform:uppercase;font-size:.64rem;font-weight:750}.report-year-summary strong{font:680 clamp(1rem,1.8vw,1.35rem) var(--font-geist-sans),sans-serif;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-card-list{gap:10px;display:grid}.report-apartment-card{border:1px solid var(--cb-line);cursor:pointer;background:#ffffff7a;border-left:4px solid #26764d;padding:19px 20px 16px;transition:border-color .16s,box-shadow .16s,transform .16s;box-shadow:0 8px 24px #10261d09}.report-apartment-card:hover{border-color:#10261d66;transform:translateY(-1px);box-shadow:0 12px 32px #10261d14}.report-apartment-card>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.report-apartment-card h3{color:var(--cb-green);font:680 1.16rem var(--font-geist-sans),sans-serif;letter-spacing:-.02em;margin:2px 0 4px}.report-apartment-card header small{color:var(--cb-muted);font-size:.71rem}.report-status{color:#26764d;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap;background:#edf6ef;border:1px solid;padding:6px 9px;font-size:.61rem;font-weight:900;display:inline-flex}.report-status.review{color:#8b5b19;background:#fff6e5}.report-status.incomplete{color:#a5272c;background:#fff0f0}.report-card-metrics{border-top:1px solid var(--cb-line);border-bottom:1px solid var(--cb-line);grid-template-columns:repeat(3,minmax(0,1fr));margin:16px 0 14px;display:grid}.report-card-metrics>div{gap:4px;min-width:0;padding:13px 16px 13px 0;display:grid}.report-card-metrics span,.report-detail-metrics span{color:var(--cb-muted);letter-spacing:.035em;text-transform:uppercase;font-size:.62rem;font-weight:800}.report-card-metrics strong,.report-detail-metrics strong{color:var(--cb-green);font:680 1.16rem var(--font-geist-sans),sans-serif;white-space:nowrap}.report-apartment-card>footer{justify-content:space-between;align-items:center;gap:15px;display:flex}.report-issue-link{color:var(--cb-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-weight:750;display:inline-flex}.report-apartment-card.review .report-issue-link{color:#8b5b19}.report-apartment-card.incomplete .report-issue-link{color:#a5272c}.report-detail-view{gap:14px;display:grid}.report-detail-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.report-detail-hero{border:1px solid var(--cb-line);border-top:4px solid var(--cb-green);background:#ffffff80;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:22px;display:grid}.report-detail-hero h2{color:var(--cb-green);font:680 clamp(1.6rem,3vw,2.25rem) var(--font-geist-sans),sans-serif;letter-spacing:-.04em;margin:3px 0}.report-detail-hero p{color:var(--cb-muted);margin:0}.report-detail-metrics{border-top:1px solid var(--cb-line);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.report-detail-metrics>div{gap:4px;padding:15px 18px 0 0;display:grid}.report-check-panel{color:#7b531c;background:#fff5e4;border-left:4px solid #b27923;padding:15px 17px}.report-check-panel header{margin-bottom:8px}.report-check-panel p{margin:4px 0;font-size:.75rem}.report-detail-sections{border:1px solid var(--cb-line);background:#fff;display:grid}.report-detail-section+.report-detail-section{border-top:1px solid var(--cb-line)}.report-detail-section>button{width:100%;min-height:54px;color:var(--cb-green);cursor:pointer;font:800 .82rem var(--font-geist-sans),sans-serif;text-align:left;background:#faf8f2;border:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 17px;display:flex}.report-detail-section>button svg{transition:transform .16s}.report-detail-section.open>button{background:var(--cb-green);color:#fff}.report-detail-section.open>button svg{transform:rotate(180deg)}.report-detail-section>div{gap:14px;padding:17px;display:grid}.report-detail-list{margin:0;display:grid}.report-detail-list>div{border-bottom:1px solid var(--cb-line);justify-content:space-between;gap:18px;padding:10px 0;display:flex}.report-detail-list dt{color:var(--cb-muted);gap:2px;display:grid}.report-detail-list dt small{font-size:.61rem}.report-detail-list dd{color:var(--cb-green);text-align:right;margin:0;font-weight:800}.report-month-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.report-month-grid>div{border:1px solid var(--cb-line);background:#faf9f4;gap:4px;padding:11px;display:grid}.report-month-grid strong{color:var(--cb-green);text-transform:capitalize}.report-month-grid span{color:var(--cb-muted);font-size:.65rem}.report-month-grid b{border-top:1px solid var(--cb-line);padding-top:5px;font-size:.75rem}.report-tenant-list{gap:8px;display:grid}.report-tenant-list article{border:1px solid var(--cb-line);background:#faf9f4;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;display:grid}.report-tenant-list article>div:first-child{gap:3px;display:grid}.report-tenant-list span{color:var(--cb-muted);font-size:.68rem}.report-tenant-list code{white-space:nowrap}.tenant-id-display{align-items:center;gap:8px;display:flex}.tenant-id-editor{grid-template-columns:minmax(130px,1fr) auto auto;gap:6px;display:grid}.tenant-id-editor input{border:1px solid var(--cb-line);background:#fff;min-height:38px;padding:7px 9px}.tenant-id-editor small{color:var(--cb-red);grid-column:1/-1}.report-editor-dialog{width:min(100%,760px)}.report-owner-editor{gap:8px;display:grid}.report-owner-editor>div{grid-template-columns:minmax(220px,1fr) 150px auto;align-items:end;gap:8px;display:grid}.report-owner-editor label,.report-depreciation-form>label,.report-depreciation-fields label{color:#3d453f;gap:5px;font-size:.68rem;font-weight:800;display:grid}.report-owner-editor input,.report-depreciation-form select,.report-depreciation-fields input{border:1px solid var(--cb-line);background:#fff;width:100%;min-height:42px;padding:8px 9px}.report-total{border-left:3px solid var(--cb-red);color:#9d252a;background:#fff0f0;margin:0;padding:10px;font-weight:850}.report-total.ok{color:#26764d;background:#edf6ef;border-color:#26764d}.report-depreciation-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.report-depreciation-fields label small{color:var(--cb-muted);font-weight:500}.report-depreciation-form>.cb-check{border:1px solid var(--cb-line);background:#faf9f4;padding:12px}.report-depreciation-form>.cb-check>span{gap:2px;display:grid}.report-depreciation-form>.cb-check small{color:var(--cb-muted)}.report-depreciation-block{border:1px solid var(--cb-line);background:#fbfaf6;gap:14px;padding:16px;display:grid}.report-depreciation-block>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.report-depreciation-block>header span{background:var(--cb-green);color:#fff;flex:none;place-items:center;width:30px;height:30px;font-size:.65rem;font-weight:900;display:grid}.report-depreciation-block>header h3,.report-depreciation-summary h4{color:var(--cb-green);font:750 1rem var(--font-geist-sans),sans-serif;margin:0}.report-depreciation-block>header p{color:var(--cb-muted);margin:4px 0 0;font-size:.68rem}.report-depreciation-block>header>strong{background:var(--cb-green);color:#fff;white-space:nowrap;padding:7px 10px}.report-depreciation-block.movable{border-left:4px solid var(--cb-red)}.report-depreciation-summary{border:1px solid var(--cb-line);background:#faf9f4;padding:12px 14px}.report-depreciation-summary h4{border-bottom:1px solid var(--cb-line);padding-bottom:7px}@media (max-width:1180px){.report-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.report-search{grid-column:1/-1}.report-year-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.report-year-summary>div:nth-child(3){border-right:0}.report-year-summary>div:nth-child(n+4){border-top:1px solid #ffffff24}}@media (max-width:720px){.report-mode-tabs{width:100%}.report-mode-tabs button{padding:9px 8px}.report-heading .cb-row-actions{width:100%}.report-toolbar{grid-template-columns:1fr}.report-search{grid-column:auto}.report-year-summary{grid-template-columns:1fr 1fr}.report-year-summary>div{border-top:1px solid #ffffff24;padding:13px;border-right:1px solid #ffffff24!important}.report-year-summary>div:nth-child(odd){border-right:0!important}.report-year-summary>div:first-child,.report-year-summary>div:nth-child(2){border-top:0}.report-year-summary>div:last-child{grid-column:1/-1;border-right:0!important}.report-apartment-card{padding:16px}.report-apartment-card>header{display:grid}.report-status{justify-self:start}.report-card-metrics{grid-template-columns:1fr}.report-card-metrics>div{border-bottom:1px solid var(--cb-line);padding:10px 0}.report-card-metrics>div:last-child{border-bottom:0}.report-apartment-card>footer,.report-detail-top{flex-direction:column;align-items:stretch}.report-apartment-card>footer .cb-row-actions,.report-detail-top .cb-row-actions{grid-template-columns:1fr 1fr;display:grid}.report-apartment-card>footer .cb-row-actions>*{justify-content:center}.report-detail-hero,.report-detail-metrics{grid-template-columns:1fr}.report-detail-metrics>div{border-bottom:1px solid var(--cb-line);padding:12px 0}.report-month-grid{grid-template-columns:1fr 1fr}.report-tenant-list article{grid-template-columns:1fr}.tenant-id-display{flex-direction:column;align-items:stretch}.tenant-id-editor{grid-template-columns:1fr 1fr}.tenant-id-editor input{grid-column:1/-1}.report-detail-list>div{flex-direction:column;align-items:flex-start;gap:5px}.report-detail-list dd{text-align:left}.report-owner-editor>div,.report-depreciation-fields{grid-template-columns:1fr}.report-owner-editor>div .danger{justify-self:start}.report-editor-dialog{width:100%;max-height:100dvh}.report-editor-dialog>footer{grid-template-columns:1fr}.report-editor-dialog>footer button{width:100%}.report-depreciation-block>header{display:grid}.report-depreciation-block>header>strong{justify-self:start}.report-depreciation-block>header>div{gap:9px}}.finance-reporting-hub{gap:12px}.report-toolbar{background:#ffffff52;grid-template-columns:120px minmax(280px,1fr) 150px 190px;gap:9px;margin-bottom:0;padding:11px 12px}.report-toolbar.tax{grid-template-columns:120px minmax(190px,.7fr) minmax(260px,1fr) 150px 190px}.report-toolbar>label{gap:5px;font-size:.64rem}.report-toolbar input,.report-toolbar select{min-height:40px;padding-block:7px}.report-year-summary>div{gap:3px;padding:10px 14px}.report-year-summary.tax{grid-template-columns:repeat(6,minmax(0,1fr))}.report-year-summary span{font-size:.6rem}.report-year-summary strong{font-size:clamp(.94rem,1.35vw,1.12rem)}.report-card-list{border:0;gap:4px}.report-sortbar,.report-apartment-card{grid-template-columns:minmax(220px,1.55fr) repeat(3,minmax(112px,.72fr)) minmax(150px,.9fr) minmax(190px,1fr);gap:12px}.report-sortbar.tax,.report-apartment-card.tax{grid-template-columns:minmax(200px,1.35fr) repeat(4,minmax(96px,.62fr)) minmax(140px,.82fr) minmax(176px,.95fr)}.report-sortbar{padding-inline:14px}.report-apartment-card{border:1px solid var(--cb-line);min-height:66px;box-shadow:none;background:#ffffff6e;border-left:3px solid #26764d;padding:9px 14px;transform:none}.report-apartment-card:hover{box-shadow:none;background:#ffffffb3;border-color:#10261d66;transform:none}.report-apartment-card.review{border-left-color:#b27923}.report-apartment-card.incomplete{border-left-color:var(--cb-red)}.report-apartment-home{gap:2px}.report-apartment-home>strong{color:var(--cb-green);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.report-apartment-home>span{color:var(--cb-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.report-apartment-home>small{font-size:.62rem}.report-row-metric{gap:3px;min-width:0;display:grid}.report-row-metric span{color:var(--cb-muted);letter-spacing:.035em;text-transform:uppercase;font-size:.58rem;font-weight:800}.report-row-metric strong{color:var(--cb-green);font:680 .82rem var(--font-geist-sans),sans-serif;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-row-status{justify-items:start;gap:5px;min-width:0;display:grid}.report-row-status .report-status{justify-self:start;padding:4px 7px;font-size:.57rem}.report-issue-link{max-width:100%;color:var(--cb-muted);text-align:left;gap:4px;font-size:.62rem;line-height:1.25}.report-issue-link svg{flex:none}.report-row-actions{grid-template-columns:minmax(0,1fr) 68px;gap:6px;display:grid}.report-row-actions>a,.report-row-actions>button{white-space:nowrap;border-radius:0;justify-content:center;min-width:0;min-height:36px;padding:6px 8px;font-size:.67rem}@media (max-width:1180px){.report-toolbar,.report-toolbar.tax{grid-template-columns:repeat(2,minmax(0,1fr))}.report-search{grid-column:1/-1}.report-year-summary.tax{grid-template-columns:repeat(3,minmax(0,1fr))}.report-sortbar{display:none}.report-card-list{border-top:0}.report-apartment-card{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px}.report-apartment-card.tax{grid-template-columns:repeat(4,minmax(0,1fr))}.report-apartment-home{grid-column:1/-1}.report-row-status{grid-column:1/2}.report-row-actions{grid-column:2/-1}.report-apartment-card>div:before{content:none}}@media (max-width:720px){.finance-reporting-hub{gap:10px}.report-toolbar,.report-toolbar.tax{grid-template-columns:1fr 1fr;padding:10px}.report-search{grid-column:1/-1}.report-year-summary>div{padding:9px 10px}.report-year-summary.tax{grid-template-columns:1fr 1fr}.report-year-summary.tax>div:last-child{grid-column:auto}.report-apartment-card{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 8px;min-height:0;padding:10px}.report-apartment-card.tax{grid-template-columns:1fr 1fr}.report-row-metric{border-top:1px solid var(--cb-line);padding-top:8px}.report-row-metric span{font-size:.54rem}.report-row-metric strong{font-size:.75rem}.report-row-status{border-top:1px solid var(--cb-line);grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);place-items:center start;padding-top:8px}.report-row-actions{grid-column:1/-1;grid-template-columns:minmax(0,1fr) 76px}.report-row-actions>a,.report-row-actions>button{min-height:38px}}@media (max-width:430px){.report-toolbar,.report-toolbar.tax{grid-template-columns:1fr}.report-search{grid-column:auto}.report-apartment-card{grid-template-columns:repeat(3,minmax(0,1fr))}.report-apartment-card.tax{grid-template-columns:1fr 1fr}.report-apartment-home,.report-row-status,.report-row-actions{grid-column:1/-1}}.cb-tenant-identity-dialog .cb-contract-picker-body{gap:14px}.cb-tenant-identity-dialog .cb-contract-picker-body label{gap:6px;display:grid}.cb-tenant-identity-dialog .cb-contract-picker-body input{border:1px solid var(--cb-line);width:100%;min-height:48px;color:var(--cb-ink);font:inherit;letter-spacing:.04em;background:#fff;padding:10px 12px}.cb-tenant-identity-dialog .cb-contract-picker-body>small{color:var(--cb-muted);line-height:1.5}.report-tenant-identity-missing{color:#8b5b19;justify-items:end;gap:8px;display:grid}.report-tenant-identity-missing strong{font-size:.72rem}.report-tenant-identity-missing a{justify-content:center;align-items:center;min-height:38px;text-decoration:none;display:inline-flex}@media (max-width:720px){.report-tenant-identity-missing{justify-items:stretch}.report-tenant-identity-missing a{width:100%}}.report-workspace-backdrop{z-index:115;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#030a07b8;place-items:center;padding:3vh 3vw;display:grid;position:fixed;inset:0}.report-workspace{background:var(--cb-paper);border:1px solid #f2efe73d;flex-direction:column;width:min(100vw - 48px,1120px);height:min(88dvh,860px);min-height:0;display:flex;overflow:hidden;box-shadow:0 40px 120px #0000007a}.report-workspace.annual{width:min(100vw - 48px,980px)}.report-workspace-header{z-index:2;border-bottom:1px solid var(--cb-line);background:var(--cb-paper);flex:none;position:relative;box-shadow:0 7px 22px #10261d0f}.report-workspace-title-row{justify-content:space-between;align-items:flex-start;gap:24px;padding:18px 22px 14px;display:flex}.report-workspace-title-row>div:first-child{min-width:0}.report-workspace-title-row .cb-kicker{color:var(--cb-red);margin-bottom:5px}.report-workspace-title-row h2{color:var(--cb-ink);font:680 clamp(1.75rem,3vw,2.65rem) var(--font-geist-sans),sans-serif;letter-spacing:-.045em;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.report-workspace-title-row p:last-child{color:var(--cb-muted);margin:4px 0 0}.report-workspace-actions{flex:none;align-items:center;gap:8px;display:flex}.report-workspace-actions>a{white-space:nowrap;min-height:40px;text-decoration:none}.report-workspace-close{border:1px solid var(--cb-line);width:42px;height:42px;color:var(--cb-ink);cursor:pointer;background:0 0;place-items:center;padding:0;display:grid}.report-workspace-close:hover{border-color:var(--cb-red);color:var(--cb-red)}.report-workspace.tax .report-workspace-title-row{background:var(--cb-green);border-bottom:3px solid var(--cb-red)}.report-workspace.tax .report-workspace-title-row h2{color:#fff}.report-workspace.tax .report-workspace-title-row .cb-kicker{color:#f5a3a8}.report-workspace.tax .report-workspace-title-row p:last-child{color:#ffffffc2}.report-workspace.tax .report-workspace-pdf,.report-workspace.tax .report-workspace-close{box-sizing:border-box;width:42px;min-width:42px;height:42px;min-height:42px;color:var(--cb-green);cursor:pointer;background:#eaf3ec;border:1px solid #ffffffbf;place-items:center;padding:0;display:grid}.report-workspace.tax .report-workspace-pdf:hover,.report-workspace.tax .report-workspace-close:hover{color:var(--cb-red);background:#fff;border-color:#fff}:is(.report-workspace.tax .report-workspace-pdf:focus-visible,.report-workspace.tax .report-workspace-close:focus-visible){outline-offset:2px;outline:2px solid #fff}.report-workspace-metrics{border-top:1px solid var(--cb-line);border-bottom:1px solid var(--cb-line);background:#fff;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.report-workspace-metrics>div{border-right:1px solid var(--cb-line);gap:3px;min-width:0;padding:11px 16px;display:grid}.report-workspace-metrics>div:last-child{border-right:0}.report-workspace-metrics span{color:var(--cb-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.59rem;font-weight:850}.report-workspace-metrics strong{color:var(--cb-green);font:680 1rem var(--font-geist-sans),sans-serif;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-workspace-state{text-transform:uppercase;border:1px solid;justify-self:start;padding:3px 6px;color:#26764d!important;font-size:.61rem!important}.report-workspace-state.review{color:#8b5b19!important}.report-workspace-state.incomplete{color:#a5272c!important}.report-workspace-alert{color:#7b531c;background:#fff5e4;align-items:center;gap:9px;min-height:38px;padding:8px 18px;font-size:.72rem;display:flex}.report-workspace-alert span{color:#876d48;margin-left:auto}.report-workspace-alert.ok{color:#235f40;background:#edf6ef}.report-workspace-body{overscroll-behavior:contain;align-content:start;gap:13px;min-height:0;padding:16px 18px 20px;display:grid;overflow:auto}.tax-report-meta{border-top:1px solid var(--cb-line);background:#eaf3ec;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tax-report-meta>div,.tax-report-meta>label{border-right:1px solid var(--cb-line);gap:4px;min-width:0;padding:11px 16px;display:grid}.tax-report-meta>:last-child{border-right:0}.tax-report-meta span{color:var(--cb-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.59rem;font-weight:850}.tax-report-meta strong{overflow-wrap:anywhere;color:var(--cb-green);font-size:.78rem}.tax-report-meta select{border:1px solid var(--cb-line);width:100%;min-width:0;min-height:34px;color:var(--cb-ink);background:#fff;padding:5px 8px}.tax-report-content{gap:13px;min-width:0;display:grid}.tax-report-section{border:1px solid var(--cb-line);border-top:4px solid var(--cb-green);background:#fff;min-width:0}.tax-report-section>header{border-bottom:1px solid var(--cb-line);background:#f1f6f2;padding:13px 16px}.tax-report-section>header .cb-kicker{color:var(--cb-red);margin-bottom:3px}.tax-report-section>header h3{color:var(--cb-ink);font:680 1.2rem var(--font-geist-sans),sans-serif;letter-spacing:-.02em;margin:0}.tax-tenant-table{table-layout:fixed;border-collapse:collapse;width:100%}.tax-tenant-table th,.tax-tenant-table td{border-right:1px solid var(--cb-line);border-bottom:1px solid var(--cb-line);text-align:left;vertical-align:top;overflow-wrap:anywhere;min-width:0;padding:11px 13px}.tax-tenant-table th:last-child,.tax-tenant-table td:last-child{border-right:0}.tax-tenant-table tbody tr:last-child td{border-bottom:0}.tax-tenant-table th{color:var(--cb-muted);letter-spacing:.025em;text-transform:none;background:#eaf3ec;font-size:.61rem;font-weight:850}.tax-tenant-table td{color:var(--cb-ink);font-size:.74rem}.tax-tenant-table code{white-space:nowrap}.report-field-missing{color:#8b5b19;font-size:.69rem;font-weight:750}.report-workspace-alert.current{color:#5d625e;background:#f4f1e8}.tax-amount-grid{padding:12px}.tax-amount-grid .report-amount-card>summary small{text-transform:none;max-width:32ch;line-height:1.35}.tax-depreciation-total{border-bottom:1px solid var(--cb-line);justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.tax-depreciation-total span{color:var(--cb-ink);font-weight:800}.tax-depreciation-total strong{color:var(--cb-green);font:680 1.35rem var(--font-geist-sans),sans-serif;white-space:nowrap}.tax-report-section>.report-detail-section{border:0}.tax-depreciation-calculation{gap:12px;display:grid}.tax-depreciation-property{margin:0}.tax-depreciation-calculation .report-detail-list dd{overflow-wrap:anywhere;max-width:52ch}.tax-result-card{border:1px solid var(--cb-green);border-left:5px solid var(--cb-red);background:var(--cb-green);color:#fff}.tax-result-card>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:15px 17px;list-style:none;display:grid}.tax-result-card>summary::-webkit-details-marker{display:none}.tax-result-card>summary span{font-weight:850}.tax-result-card>summary strong{font:680 1.45rem var(--font-geist-sans),sans-serif;white-space:nowrap}.tax-result-card>summary svg{transition:transform .16s}.tax-result-card[open]>summary svg{transform:rotate(180deg)}.tax-result-card dl{color:var(--cb-ink);background:#fff;margin:0;padding:10px 16px 14px}.tax-result-card dl>div{border-bottom:1px solid var(--cb-line);justify-content:space-between;gap:18px;padding:8px 0;display:flex}.tax-result-card dl>div:last-child{border-bottom:0}.tax-result-card dt{color:var(--cb-muted)}.tax-result-card dd{white-space:nowrap;margin:0;font-weight:800}.tax-result-card .result dt,.tax-result-card .result dd{color:var(--cb-green);font-weight:900}.report-omavero-overview{border:1px solid var(--cb-line);border-top:4px solid var(--cb-red);background:var(--cb-green);color:#fff}.report-omavero-overview>header{border-bottom:1px solid #ffffff26;justify-content:space-between;align-items:end;gap:20px;padding:15px 18px;display:flex}.report-omavero-overview .cb-kicker{color:#ef8c8f;margin-bottom:4px}.report-omavero-overview h3{font:650 1.55rem var(--font-geist-sans),sans-serif;margin:0}.report-omavero-overview label{color:#ffffffb3;text-transform:uppercase;gap:5px;font-size:.63rem;font-weight:800;display:grid}.report-omavero-overview select{min-width:210px;min-height:39px;color:var(--cb-ink);background:#fff;border:1px solid #ffffff59;padding:7px 10px}.report-omavero-overview dl{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.report-omavero-overview dl>div{border-right:1px solid #ffffff24;gap:4px;padding:13px 18px;display:grid}.report-omavero-overview dl>div:last-child{border-right:0}.report-omavero-overview dt{color:#ffffff9e;text-transform:uppercase;font-size:.61rem;font-weight:800}.report-omavero-overview dd{margin:0;font-weight:800}.report-amount-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.report-amount-card{border:1px solid var(--cb-line);background:#faf9f4;min-width:0}.report-amount-card>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:84px;padding:13px 15px;list-style:none;display:flex}.report-amount-card>summary::-webkit-details-marker{display:none}.report-amount-card>summary>span{gap:4px;min-width:0;display:grid}.report-amount-card>summary small{color:var(--cb-muted);letter-spacing:.035em;text-transform:uppercase;font-size:.62rem;font-weight:850}.report-amount-card>summary strong{color:var(--cb-green);font:680 1.25rem var(--font-geist-sans),sans-serif;white-space:nowrap}.report-amount-card>summary em{color:#8b5b19;font-size:.63rem;font-style:normal}.report-amount-card>summary>b{color:var(--cb-muted);flex:none;align-items:center;gap:7px;font-size:.63rem;display:flex}.report-amount-card>summary svg{transition:transform .16s}.report-amount-card[open]>summary svg{transform:rotate(180deg)}.report-source-list{border-top:1px solid var(--cb-line);background:#fff}.report-source-list>article{border-bottom:1px solid var(--cb-line);grid-template-columns:84px minmax(0,1fr) minmax(110px,auto);align-items:start;gap:12px;padding:10px 12px;display:grid}.report-source-list>article:last-child{border-bottom:0}.report-source-list time{color:var(--cb-muted);font-size:.66rem}.report-source-list>article>span{gap:2px;min-width:0;display:grid}.report-source-list>article>span:last-child{text-align:right}.report-source-list small{color:var(--cb-muted);font-size:.61rem;line-height:1.35}.report-source-list>p{color:var(--cb-muted);margin:0;padding:12px;font-size:.69rem;line-height:1.5}.report-depreciation{gap:14px;display:grid}.report-depreciation>p{color:var(--cb-muted);margin:0;line-height:1.55}.report-depreciation-live{border:1px solid var(--cb-green);border-left:4px solid var(--cb-green);background:#edf6ef;grid-template-columns:minmax(210px,.75fr) minmax(0,1.25fr);gap:14px 24px;padding:15px 16px;display:grid}.report-depreciation-live>div{align-content:start;gap:4px;display:grid}.report-depreciation-live>div>span{color:var(--cb-muted);letter-spacing:.045em;font-size:.62rem;font-weight:850}.report-depreciation-live>div>strong{color:var(--cb-green);font:680 1.55rem var(--font-geist-sans),sans-serif}.report-depreciation-live>div>small{color:var(--cb-muted);font-size:.68rem}.report-depreciation-live dl{gap:6px;margin:0;display:grid}.report-depreciation-live dl>div{border-bottom:1px solid #10261d1f;justify-content:space-between;gap:16px;display:flex}.report-depreciation-live dt{color:var(--cb-muted);font-size:.65rem}.report-depreciation-live dd{color:var(--cb-green);text-align:right;margin:0;font-size:.7rem;font-weight:800}.report-depreciation-live>p{color:var(--cb-muted);border-top:1px solid #10261d1f;grid-column:1/-1;margin:0;padding-top:10px;font-size:.68rem;line-height:1.5}.report-depreciation-summary{border:1px solid var(--cb-line);border-left:4px solid var(--cb-red);background:#faf9f4;padding:14px 16px}.report-depreciation-summary h4{color:var(--cb-ink);font:750 .86rem var(--font-geist-sans),sans-serif;margin:0 0 8px}.report-rental-period{border:1px solid var(--cb-line);background:#faf9f4;overflow:hidden;padding:0!important;display:block!important}.report-rental-period>header{border-bottom:1px solid var(--cb-line);background:#f4f1e8;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.report-rental-period>header span{color:var(--cb-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.61rem;font-weight:850}.report-rental-period>header strong{color:var(--cb-green);font-size:.75rem}.report-period-tenants{display:grid}.report-period-tenant{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.report-period-tenant+.report-period-tenant{border-top:1px solid var(--cb-line)}.report-period-tenant>strong{color:var(--cb-ink);font-size:.74rem}.report-period-tenant code{white-space:nowrap}.report-depreciation-history{border:1px solid var(--cb-line);background:#f5f2e9;padding:15px}.report-depreciation-history>header{margin-bottom:12px}.report-depreciation-history h4{color:var(--cb-ink);font:680 1.15rem var(--font-geist-sans),sans-serif;margin:2px 0 0}.report-depreciation-history>section+section{border-top:1px solid var(--cb-line);margin-top:14px;padding-top:14px}.report-depreciation-history h5{color:var(--cb-red);margin:0 0 8px;font-size:.76rem}.report-depreciation-history dl{border:1px solid var(--cb-line);background:#fff;grid-template-columns:1.25fr repeat(4,1fr);margin:0 0 8px;display:grid}.report-depreciation-history dl>div{border-right:1px solid var(--cb-line);gap:2px;min-width:0;padding:9px 10px;display:grid}.report-depreciation-history dl>div:last-child{border-right:0}.report-depreciation-history dt{color:var(--cb-muted);text-transform:uppercase;font-size:.59rem}.report-depreciation-history dd{margin:0;font-size:.72rem;font-weight:800}.report-issue-list{gap:7px;display:grid}.report-issue-list p{color:#7b531c;background:#fff5e4;border-left:3px solid #b27923;margin:0;padding:10px 12px}.report-depreciation-dialog{width:min(100%,1040px)}.report-depreciation-form{gap:16px;min-height:0;padding:18px;display:grid;overflow:auto}.report-depreciation-block{border:1px solid var(--cb-line);background:#fff}.report-depreciation-block>header{border-bottom:1px solid var(--cb-line);background:#faf9f4;justify-content:space-between;align-items:flex-start;gap:18px;padding:13px 15px;display:flex}.report-depreciation-block>header>div{align-items:flex-start;gap:12px;display:flex}.report-depreciation-block>header>div>span{background:var(--cb-green);color:#fff;place-items:center;width:30px;height:30px;font-size:.68rem;font-weight:850;display:grid}.report-depreciation-block h3{color:var(--cb-ink);font:750 .92rem var(--font-geist-sans),sans-serif;margin:0}.report-depreciation-block p{color:var(--cb-muted);margin:3px 0 0;font-size:.68rem;line-height:1.45}.report-depreciation-block>header>strong{color:var(--cb-red);font:680 1.4rem var(--font-geist-sans),sans-serif;flex:none}.report-depreciation-fields{padding:14px}.report-workspace .finance-modal{z-index:130}@media (max-width:960px){.report-workspace-backdrop{padding:12px}.report-workspace{width:100%;height:calc(100dvh - 24px)}.report-workspace-title-row{padding:14px 16px 11px}.report-workspace-actions>a{padding-inline:9px;font-size:.68rem}.report-workspace-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.report-workspace-metrics>div:nth-child(3){border-right:0}.report-workspace-metrics>div:nth-child(n+4){border-top:1px solid var(--cb-line)}.report-omavero-overview dl{grid-template-columns:repeat(2,minmax(0,1fr))}.report-omavero-overview dl>div:nth-child(2){border-right:0}.report-omavero-overview dl>div:nth-child(n+3){border-top:1px solid #ffffff24}.tax-report-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.tax-report-meta>:nth-child(2){border-right:0}.tax-report-meta>:nth-child(n+3){border-top:1px solid var(--cb-line)}}@media (max-width:720px){.report-depreciation-live{grid-template-columns:1fr}.report-depreciation-live>p{grid-column:auto}.report-rental-period>header,.report-period-tenant{flex-direction:column;grid-template-columns:1fr;align-items:flex-start}.report-workspace-backdrop{place-items:stretch stretch;padding:0}.report-workspace{width:100vw;height:100dvh;box-shadow:none;border:0}.report-workspace-title-row{align-items:flex-start;gap:10px;padding:12px}.report-workspace-title-row h2{font-size:1.45rem}.report-workspace-title-row p:last-child{font-size:.68rem}.report-workspace-actions{gap:5px}.report-workspace-actions>a{width:38px;min-width:38px;height:38px;padding:0;font-size:0}.report-workspace-actions>a svg{margin:0}.report-workspace-close{width:38px;height:38px}.report-workspace.tax .report-workspace-pdf,.report-workspace.tax .report-workspace-close{width:38px;min-width:38px;height:38px;min-height:38px}.report-workspace-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.report-workspace-metrics>div{border-top:1px solid var(--cb-line);padding:8px 10px}.report-workspace-metrics>div:nth-child(-n+2){border-top:0}.report-workspace-metrics>div:nth-child(2n){border-right:0}.report-workspace-metrics>div:nth-child(3){border-right:1px solid var(--cb-line)}.report-workspace-alert{flex-direction:column;align-items:flex-start;gap:3px;padding:8px 11px}.report-workspace-alert span{margin-left:0}.report-workspace-body{gap:12px;padding:12px}.tax-report-meta{grid-template-columns:1fr}.tax-report-meta>div,.tax-report-meta>label{border-right:0;border-top:1px solid var(--cb-line);padding:8px 12px}.tax-report-meta>:first-child{border-top:0}.tax-report-section>header{padding:11px 12px}.tax-tenant-table,.tax-tenant-table tbody,.tax-tenant-table tr,.tax-tenant-table td{width:100%;display:block}.tax-tenant-table thead{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tax-tenant-table tr{border-bottom:1px solid var(--cb-line);padding:6px 12px}.tax-tenant-table tbody tr:last-child{border-bottom:0}.tax-tenant-table td{border:0;grid-template-columns:minmax(112px,.8fr) minmax(0,1.2fr);align-items:start;gap:10px;padding:7px 0;display:grid}.tax-tenant-table td:before{content:attr(data-label);color:var(--cb-muted);font-size:.6rem;font-weight:850;line-height:1.35}.tax-tenant-table td[colspan]:before{content:none}.tax-tenant-table code{white-space:normal;overflow-wrap:anywhere}.tax-amount-grid{padding:10px}.tax-result-card>summary{grid-template-columns:minmax(0,1fr) auto;padding:13px 12px}.tax-result-card>summary svg{grid-area:1/2}.tax-result-card>summary strong{grid-column:1/-1;font-size:1.3rem}.tax-result-card dl>div{flex-direction:column;align-items:flex-start;gap:3px}.tax-depreciation-total{flex-direction:column;align-items:flex-start;gap:5px;padding:12px}.report-omavero-overview>header{flex-direction:column;align-items:stretch;padding:12px}.report-omavero-overview select{width:100%;min-width:0}.report-omavero-overview dl{grid-template-columns:1fr 1fr}.report-omavero-overview dl>div{padding:10px 12px}.report-amount-grid{grid-template-columns:1fr}.report-amount-card>summary{min-height:72px;padding:11px 12px}.report-source-list>article{grid-template-columns:1fr auto;gap:5px 10px}.report-source-list time{grid-column:1/-1}.report-tenant-list article{grid-template-columns:1fr;align-items:start}.report-tenant-list code{justify-self:start}.report-detail-section>button{min-height:50px;padding:12px}.report-detail-section>div{padding:12px}.report-month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-depreciation-history dl{grid-template-columns:1fr 1fr}.report-depreciation-history dl>div{border-top:1px solid var(--cb-line)}.report-depreciation-history dl>div:first-child{border-top:0;grid-column:1/-1}.report-depreciation-history dl>div:nth-child(odd){border-right:0}.report-depreciation-fields{grid-template-columns:1fr}.report-depreciation-block>header{align-items:flex-start}}.property-analysis-list-view,.property-analysis-detail{min-width:0}.property-analysis-sortbar,.property-analysis-row{grid-template-columns:minmax(165px,1.2fr) minmax(88px,.62fr) minmax(90px,.64fr) minmax(125px,.82fr) minmax(90px,.66fr) minmax(90px,.66fr) minmax(175px,1.15fr) 280px;gap:8px}.property-analysis-sortbar{min-height:45px;padding-inline:12px;display:grid}.property-analysis-sortbar button,.property-analysis-sortbar>span{overflow-wrap:anywhere;white-space:normal;gap:4px;padding-inline:2px;font-size:.58rem;line-height:1.2}.property-analysis-sortbar>button:nth-child(4){overflow-wrap:normal;white-space:nowrap}.property-analysis-list{background:0 0;border:0;gap:4px;display:grid}.property-analysis-list>.property-analysis-row{border:1px solid var(--cb-line);border-left:3px solid var(--cb-green);min-width:0;min-height:66px;box-shadow:none;background:#ffffff6e;padding:9px 14px}.property-analysis-list>.property-analysis-row.incomplete{border-left-color:#b27923}.property-analysis-list>.property-analysis-row:hover{background:#ffffffb8}.property-analysis-row>div:before{content:none}.property-analysis-home,.property-analysis-row-status,.property-analysis-row-actions{grid-column:auto}.property-analysis-home{gap:3px;min-width:0}.property-analysis-home strong{color:var(--cb-green);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.property-analysis-home small{color:var(--cb-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.property-analysis-row-metric{align-content:center;gap:3px;min-width:0;display:grid}.property-analysis-row-metric strong{color:var(--cb-green);font:680 .79rem var(--font-geist-sans),sans-serif;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.property-analysis-row-metric small{color:var(--cb-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;line-height:1.3;overflow:hidden}.property-analysis-row-status{align-self:center;width:100%;min-width:0;display:block}.property-analysis-status-card{grid-template-rows:auto minmax(0,1fr);align-content:center;gap:2px;width:100%;height:46px;min-height:0;padding:6px 8px}.property-analysis-status-card strong{align-self:end}.property-analysis-status-card small{-webkit-line-clamp:2;-webkit-box-orient:vertical;align-self:start;min-width:0;display:-webkit-box;overflow:hidden}.property-analysis-row-actions{grid-template-rows:1fr;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-self:center;gap:7px;min-width:0}.property-analysis-row-actions button{white-space:nowrap;justify-content:center;min-width:0;min-height:38px;padding:6px 8px;font-size:.65rem}.property-analysis-row-actions svg{flex:none}.property-analysis-open-button{border-color:var(--cb-red)!important;background:var(--cb-red)!important;color:#fff!important}:is(.property-analysis-open-button:hover,.property-analysis-open-button:focus-visible){background:#84251f!important}.property-tax-state{color:#76511a;letter-spacing:.02em;white-space:nowrap;background:#fff5df;border:1px solid #c7ad78;align-items:center;min-height:25px;padding:4px 9px;font-size:.66rem;font-weight:820;display:inline-flex}.property-tax-state.user_confirmed_exempt{color:#285d52;background:#eaf5f1;border-color:#80a99e}.property-analysis-result-grid>div,.property-analysis-sale-flow>div{border-right:1px solid var(--cb-line);min-width:0;padding:13px 15px}.property-analysis-result-grid>div:last-child,.property-analysis-sale-flow>div:last-child{border-right:0}.property-analysis-result-grid dt,.property-analysis-sale-flow dt{color:var(--cb-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.6rem;font-weight:780}.property-analysis-result-grid dd,.property-analysis-sale-flow dd{color:var(--cb-ink);font:730 .84rem var(--font-geist-sans),sans-serif;overflow-wrap:anywhere;margin:4px 0 0}.property-analysis-result-grid small,.property-analysis-sale-flow small{color:var(--cb-muted);margin-top:4px;font-size:.62rem;line-height:1.4;display:block}.property-analysis-detail-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.property-analysis-detail-heading>div{min-width:0}.property-analysis-detail-heading h2{color:var(--cb-ink);font:760 1.65rem var(--font-geist-sans),sans-serif;margin:2px 0 3px}.property-analysis-detail-heading p:last-child{color:var(--cb-muted);margin:0;font-size:.75rem}.property-analysis-notice{color:#76511a;background:#fff7e8;border-left:3px solid #b27923;align-items:flex-start;gap:6px;padding:11px 13px;font-size:.72rem;line-height:1.5;display:flex}.property-analysis-notice span{display:block}.property-analysis-notice.ok{border-color:var(--cb-green);color:#285d52;background:#edf6f3}.property-analysis-section{border:1px solid var(--cb-line);background:#fff}.property-analysis-section>header{border-bottom:1px solid var(--cb-line);background:#faf9f4;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;display:flex}.property-analysis-section>header h3{color:var(--cb-ink);font:750 1rem var(--font-geist-sans),sans-serif;margin:2px 0 0}.property-analysis-section>header>span{color:var(--cb-muted);font-size:.7rem;font-weight:760}.property-analysis-result-grid{grid-template-columns:repeat(6,minmax(0,1fr));margin:0;display:grid}.property-analysis-result-grid.compact{grid-template-columns:repeat(6,minmax(0,1fr))}.property-analysis-result-grid.compact>div{grid-template-rows:minmax(2.7em,auto) auto 1fr;align-content:start;display:grid}.property-analysis-result-grid.compact dt{min-height:2.7em;line-height:1.35}.property-operating-expense-metric details{color:var(--cb-muted);margin-top:7px}.property-operating-expense-metric summary{width:max-content;max-width:100%;color:var(--cb-green);cursor:pointer;font-size:.59rem;font-weight:780;line-height:1.4}.property-operating-expense-metric details>div{border:1px solid var(--cb-line);background:#faf9f4;gap:7px;min-width:190px;margin-top:7px;padding:8px;display:grid}.property-operating-expense-metric details>div>span{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.property-operating-expense-metric details span span{gap:1px;min-width:0;display:grid}.property-operating-expense-metric details strong{color:var(--cb-ink);font-size:.57rem;line-height:1.35}.property-operating-expense-metric details small{color:var(--cb-muted);margin:0;font-size:.53rem;line-height:1.35}.property-operating-expense-metric details b{color:var(--cb-ink);white-space:nowrap;flex:none;font-size:.58rem}.property-analysis-sale-flow{grid-template-columns:repeat(6,minmax(0,1fr));margin:0;display:grid}.property-analysis-sale-flow>div:last-child{background:#edf6f3}.property-analysis-sale-flow>div:last-child dd{color:var(--cb-green);font-size:1rem}.property-analysis-sale-section>.property-analysis-notice{margin:12px 15px}.property-tax-comparison{border:1px solid var(--cb-line);background:#faf9f4;margin:14px 15px}.property-tax-comparison>header{border-bottom:1px solid var(--cb-line);justify-content:space-between;align-items:center;gap:14px;padding:12px 13px;display:flex}.property-tax-comparison>header h4{color:var(--cb-ink);font:750 .86rem var(--font-geist-sans),sans-serif;margin:2px 0 0}.property-tax-comparison>header>strong{color:var(--cb-red);font-size:.8rem}.property-tax-comparison>div{grid-template-columns:1fr 1fr;gap:10px;padding:10px;display:grid}.property-tax-comparison article{border:1px solid var(--cb-line);background:#fff;min-width:0;padding:11px}.property-tax-comparison article.used{border:2px solid var(--cb-green);background:#edf6f3}.property-tax-comparison article>span{color:var(--cb-ink);margin-bottom:8px;font-size:.72rem;font-weight:800;display:block}.property-tax-comparison dl{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.property-tax-comparison dl>div{border-left:1px solid var(--cb-line);min-width:0;padding:6px 9px}.property-tax-comparison dl>div:first-child{border-left:0}.property-tax-comparison dt{color:var(--cb-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.55rem;font-weight:780}.property-tax-comparison dd{color:var(--cb-ink);overflow-wrap:anywhere;margin:3px 0 0;font-size:.72rem;font-weight:760}.property-tax-comparison small{color:var(--cb-muted);margin-top:3px;font-size:.56rem;line-height:1.35;display:block}.property-analysis-disclaimer{border-top:1px solid var(--cb-line);color:var(--cb-muted);background:#faf9f4;margin:0;padding:10px 15px;font-size:.64rem;line-height:1.5}.property-analysis-disclaimer a{color:var(--cb-green);font-weight:750}.property-scenario-fields,.property-input-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.property-scenario-fields{padding:15px}.property-scenario-fields label,.property-input-grid label{min-width:0;color:var(--cb-muted);align-content:start;gap:5px;font-size:.65rem;font-weight:750;display:grid}.property-scenario-fields input,.property-scenario-fields select,.property-input-grid input,.property-acquisition-method select{border:1px solid var(--cb-line);width:100%;min-width:0;height:40px;color:var(--cb-ink);font:650 .76rem var(--font-geist-sans),sans-serif;background:#fff;padding:0 10px}.property-scenario-fields label>small{font-size:.57rem;font-weight:500;line-height:1.35}.property-reinvest-toggle{border:1px solid var(--cb-line);cursor:pointer;background:#faf9f4;align-items:flex-start;gap:10px;margin:0 15px 15px;padding:11px 12px;display:flex}.property-reinvest-toggle.active{background:#edf6f3;border-color:#80a99e}.property-reinvest-toggle>input{width:19px;height:19px;accent-color:var(--cb-green);flex:none;margin:1px 0 0}.property-reinvest-toggle>span{gap:3px;min-width:0;display:grid}.property-reinvest-toggle strong{color:var(--cb-ink);font-size:.72rem}.property-reinvest-toggle small{color:var(--cb-muted);font-size:.61rem;line-height:1.45}.property-scenario-section>.cb-row-actions{padding:0 15px 15px}.property-scenario-comparison{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:8px;padding:0 15px 15px;display:grid}.property-scenario-comparison>article{grid-template-rows:auto;align-content:start;min-width:0;display:grid}.property-scenario-comparison.expanded>article{grid-template-rows:146px 1fr}.property-scenario-summary{border:1px solid var(--cb-line);width:100%;min-width:0;min-height:146px;color:var(--cb-ink);text-align:left;cursor:pointer;background:#faf9f4;grid-template-rows:auto minmax(2.7em,auto) auto auto;align-content:start;gap:5px;padding:11px 30px 11px 11px;display:grid;position:relative}:is(.property-scenario-summary:hover,.property-scenario-summary:focus-visible){background:#f2f7f5;border-color:#80a99e;outline:2px solid #0000}.property-scenario-summary.best{border:2px solid var(--cb-green);background:#edf6f3}.property-scenario-summary.open{box-shadow:inset 0 -3px var(--cb-green)}.property-scenario-summary-meta{min-width:0;color:var(--cb-muted);text-transform:uppercase;gap:3px;font-size:.54rem;font-weight:800;line-height:1.25;display:grid}.property-scenario-best-slot{min-height:1.25em;color:var(--cb-green)}.property-scenario-summary-title{min-width:0;max-height:2.7em;color:var(--cb-ink);font-size:.72rem;font-weight:800;line-height:1.35;overflow:hidden}.property-scenario-summary>strong{color:var(--cb-red);font:730 .98rem var(--font-geist-sans),sans-serif;overflow-wrap:anywhere}.property-scenario-summary>small{color:var(--cb-muted);font-size:.58rem;line-height:1.35}.property-scenario-summary>svg{color:var(--cb-green);transition:transform .18s;position:absolute;bottom:12px;right:10px}.property-scenario-summary.open>svg{transform:rotate(180deg)}.property-scenario-details{background:#f8fbfa;border:1px solid #80a99e;border-top:0;grid-template-rows:auto auto;align-content:start;min-width:0;padding:0 10px 10px;display:grid}.property-scenario-breakdown{grid-template-rows:repeat(18,minmax(25px,auto));grid-template-columns:minmax(0,1fr);gap:1px;min-width:0;margin:0;display:grid}.property-scenario-breakdown>div{grid-template-columns:minmax(0,1fr) minmax(min-content,46%);align-items:center;gap:8px;min-width:0;padding:1px;display:grid}.property-scenario-breakdown dt{min-width:0;color:var(--cb-muted);overflow-wrap:anywhere;font-size:.6rem;font-weight:720;line-height:1.15}.property-scenario-breakdown dd{min-width:0;color:var(--cb-ink);text-align:right;overflow-wrap:anywhere;margin:0;font-size:.7rem;font-weight:760;line-height:1.15}.property-scenario-details>p{border-top:1px solid var(--cb-line);min-width:0;color:var(--cb-muted);overflow-wrap:anywhere;align-self:stretch;margin:0;padding-top:9px;font-size:.62rem;line-height:1.5}.property-analysis-conclusion,.property-ai-interpretation{border-left:4px solid var(--cb-green);color:#285d52;background:#edf6f3;align-items:flex-start;gap:11px;margin:0 15px 15px;padding:13px;display:flex}.property-analysis-conclusion strong,.property-ai-interpretation strong{font-size:.78rem}.property-analysis-conclusion p,.property-ai-interpretation p{white-space:pre-wrap;margin:4px 0 0;font-size:.68rem;line-height:1.55}.property-analysis-conclusion small{margin-top:5px;font-size:.6rem;line-height:1.45;display:block}.property-ai-interpretation{color:#373763;background:#f2f1fa;border-color:#6f6e9e}.property-ai-interpretation small{margin-top:6px;font-size:.6rem;display:block}.property-ai-interpretation>div{gap:10px;width:100%;min-width:0;display:grid}.property-ai-interpretation section{border-top:1px solid #3737632b;padding-top:9px}.property-ai-interpretation h4,.property-ai-interpretation h5{color:#373763;font-family:var(--font-geist-sans),sans-serif;margin:0}.property-ai-interpretation h4{font-size:.76rem}.property-ai-interpretation h5{margin-top:8px;font-size:.66rem}.property-ai-interpretation p{white-space:pre-line}.property-ai-error{color:#76511a;background:#fff7e8;border-left:4px solid #b27923;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 15px 15px;padding:11px 13px;font-size:.68rem;display:grid}.property-ai-error span{line-height:1.45}.property-ai-error button{white-space:nowrap}.property-analysis-dialog{grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,1060px);max-height:min(860px,100dvh - 32px);position:relative}.property-analysis-dialog>footer{z-index:3;background:var(--cb-paper);position:relative;box-shadow:0 -10px 24px #14262212}.property-analysis-form{overscroll-behavior:contain;align-content:start;gap:10px;min-height:0;padding:12px 15px;display:grid;overflow:auto}.property-analysis-form>section{border:1px solid var(--cb-line);background:#faf9f4;padding:12px 13px}.property-analysis-form h3{color:var(--cb-ink);font:750 .9rem var(--font-geist-sans),sans-serif;margin:0 0 10px}.property-analysis-form>section>p{color:var(--cb-muted);margin:0 0 10px;font-size:.67rem;line-height:1.5}.property-acquisition-method{max-width:520px;color:var(--cb-muted);gap:5px;margin-bottom:12px;font-size:.65rem;font-weight:750;display:grid}.property-acquisition-date{max-width:220px;color:var(--cb-muted);gap:5px;margin-bottom:10px;font-size:.65rem;font-weight:750;display:grid}.property-acquisition-date input{border:1px solid var(--cb-line);width:100%;height:40px;color:var(--cb-ink);background:#fff;padding:0 10px}.property-analysis-inline-note{border-left:3px solid var(--cb-green);background:#edf6f3;padding:9px 10px;color:#285d52!important;margin:11px 0 0!important}.property-analysis-inline-note a{color:var(--cb-green);font-weight:760}.property-analysis-subheading{color:var(--cb-ink);font-size:.75rem;margin:14px 0 8px!important}.property-input-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.property-input-grid.property-acquisition-five-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.property-input-grid.property-sale-assumption-grid{grid-template-columns:repeat(3,minmax(0,180px));justify-content:start}.property-input-grid.property-current-value-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.property-acquisition-five-grid .property-field-label{align-items:flex-end;min-height:4.2em;line-height:1.35;display:flex}.property-info-field{min-width:0;color:var(--cb-muted);align-content:start;gap:5px;font-size:.65rem;font-weight:750;display:grid}.property-info-field>span{align-items:flex-end;min-height:1.35em;display:flex}.property-info-field output{color:#285d52;background:#edf6f3;border:1px solid #80a99e;align-items:center;min-height:40px;padding:0 10px;font-size:.74rem;font-weight:780;display:flex}.property-info-field small{font-size:.58rem;font-weight:500;line-height:1.4}.property-field-locked input:disabled{color:#696c67;cursor:not-allowed;opacity:1;background:#e9e7e1;border-color:#d4d1c9}.property-field-locked .property-field-label{color:#777a75}.property-field-error input{box-shadow:0 0 0 2px #c72d321f;border-color:var(--cb-red)!important}.property-field-error-message{color:var(--cb-red)!important;font-weight:750!important}.property-input-grid label>small{font-size:.58rem;font-weight:500;line-height:1.4}.property-calculated-field output{color:#285d52;background:#edf6f3;border:1px solid #80a99e;align-items:center;min-height:40px;padding:0 10px;font-size:.74rem;font-weight:780;line-height:1.25;display:flex}.property-financing-toggle{border:1px solid var(--cb-line);cursor:pointer;background:#fff;padding:12px}.property-financing-toggle>input{flex:0 0 19px;margin:0}.property-financing-toggle>span{gap:3px;min-width:0;display:grid}.property-financing-toggle strong{color:var(--cb-ink);font-size:.76rem}.property-financing-toggle small{color:var(--cb-muted);font-size:.62rem;line-height:1.4}.property-financing-fields{border-top:1px solid var(--cb-line);margin-top:12px;padding-top:12px}.property-financing-fields>p{color:var(--cb-muted);margin:0 0 10px;font-size:.67rem;line-height:1.5}.property-financing-debt-free{margin-top:10px!important}.property-financing-confirm{z-index:2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#030a07c2;place-items:center;padding:18px;display:grid;position:absolute;inset:0}.property-financing-confirm>div{border:1px solid var(--cb-line);background:var(--cb-paper);width:min(100%,520px);padding:22px;box-shadow:0 24px 70px #00000059}.property-financing-confirm h3{color:var(--cb-green);margin:0;font:600 1.4rem Georgia,serif}.property-financing-confirm p{color:var(--cb-muted);margin:10px 0 18px;font-size:.75rem;line-height:1.55}.property-financing-confirm .cb-row-actions{justify-content:flex-end}.property-financing-confirm>.cb-unified-modal-surface{padding:0}.property-financing-confirm .cb-unified-modal-heading{padding:20px 22px}.property-financing-confirm>.cb-unified-modal-surface>p{margin:0;padding:10px 22px}.property-financing-confirm .cb-unified-modal-footer{padding:12px 22px}.property-tax-options{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:12px;display:grid}.property-tax-options>label{border:1px solid var(--cb-line);background:#fff;align-items:flex-start;gap:9px;padding:11px;display:flex}.property-tax-options span{gap:3px;display:grid}.property-tax-options strong{color:var(--cb-ink);font-size:.75rem}.property-tax-options small{color:var(--cb-muted);font-size:.62rem;line-height:1.4}.property-tax-basis-options{grid-template-columns:repeat(3,minmax(0,1fr))}.property-ownership-source p{margin:0!important}@media (max-width:1180px){.property-analysis-sortbar{display:none}.property-analysis-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px}.property-analysis-home,.property-analysis-row-status,.property-analysis-row-actions{grid-column:1/-1}.property-analysis-row>div:before{content:attr(data-label);color:var(--cb-muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;font-size:.56rem;font-weight:800;display:block}.property-analysis-home:before{content:none!important}.property-analysis-row-status:before{grid-column:1/-1}.property-analysis-row-actions{grid-template-rows:auto 38px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-self:start}.property-analysis-row-actions:before{grid-column:1/-1}.property-analysis-result-grid,.property-analysis-result-grid.compact,.property-analysis-sale-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.property-analysis-result-grid>div:nth-child(3n),.property-analysis-sale-flow>div:nth-child(3n){border-right:0}.property-analysis-result-grid>div:nth-child(n+4),.property-analysis-sale-flow>div:nth-child(n+4){border-top:1px solid var(--cb-line)}.property-scenario-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:959px){.property-scenario-comparison{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:920px){.property-input-grid.property-acquisition-five-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.property-input-grid.property-sale-assumption-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.property-input-grid.property-current-value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.property-analysis-section>header{flex-direction:column;align-items:flex-start}.property-tax-state{white-space:normal}.property-analysis-list>.property-analysis-row{min-height:0;padding:10px}.property-analysis-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 8px}.property-analysis-row-metric{border-top:1px solid var(--cb-line);padding-top:8px}.property-analysis-row-metric strong{overflow-wrap:anywhere;white-space:normal}.property-analysis-home,.property-analysis-row-status,.property-analysis-row-actions{grid-column:1/-1}.property-analysis-row-actions{grid-template-rows:auto 42px}.property-analysis-row-actions button{white-space:normal;grid-column:auto;min-height:42px}.property-analysis-result-grid,.property-analysis-result-grid.compact,.property-analysis-sale-flow{grid-template-columns:1fr 1fr}.property-analysis-result-grid>div,.property-analysis-sale-flow>div{border-top:1px solid var(--cb-line)}.property-analysis-result-grid>div:nth-child(-n+2),.property-analysis-sale-flow>div:nth-child(-n+2){border-top:0}.property-analysis-result-grid>div:nth-child(odd),.property-analysis-sale-flow>div:nth-child(odd){border-right:1px solid var(--cb-line)}.property-analysis-result-grid>div:nth-child(2n),.property-analysis-sale-flow>div:nth-child(2n){border-right:0}.property-analysis-detail-heading{grid-template-columns:1fr;gap:9px}.property-analysis-detail-heading>button{justify-self:start}.property-scenario-fields,.property-input-grid,.property-tax-options,.property-input-grid.property-acquisition-five-grid,.property-input-grid.property-sale-assumption-grid,.property-input-grid.property-current-value-grid{grid-template-columns:1fr}.property-acquisition-five-grid .property-field-label{align-items:flex-start;min-height:0}.property-tax-comparison>header{flex-direction:column;align-items:flex-start}.property-tax-comparison>div,.property-tax-comparison dl{grid-template-columns:1fr}.property-tax-comparison dl>div{border-left:0;border-top:1px solid var(--cb-line);padding:7px 0}.property-tax-comparison dl>div:first-child{border-top:0}.property-scenario-comparison{grid-template-columns:1fr}.property-scenario-comparison.expanded>article{grid-template-rows:auto auto}.property-scenario-summary{min-height:134px}.property-scenario-details{grid-template-rows:auto auto}.property-scenario-breakdown{grid-template-rows:none;gap:2px}.property-scenario-breakdown>div{min-height:30px}.property-scenario-section>.cb-row-actions{flex-direction:column;align-items:stretch}.property-scenario-section>.cb-row-actions button{width:100%}.property-analysis-dialog{border:0;width:100vw;height:100dvh;max-height:100dvh}.property-analysis-form{padding:10px}.property-ai-error{grid-template-columns:1fr}.property-ai-error button{width:100%}}.cb-mobile-contract-deposit{border:1px solid var(--admin-border,#d9dfe8);text-align:left;color:#24324a;background:#f8fafc;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto 18px;align-items:center;gap:8px;width:100%;padding:10px 12px;display:grid}.cb-mobile-contract-deposit span{align-items:center;gap:7px;display:flex}.cb-mobile-contract-deposit small{color:#68758a;font-size:11px}.cb-mobile-contract-deposit strong{font-size:12px}.cb-mobile-contract-deposit em{font-size:12px;font-style:normal;font-weight:700}.cb-mobile-contract-deposit.ok{background:#f1faf5;border-color:#bfe5cc}.cb-mobile-contract-deposit.warn{background:#fff9ed;border-color:#edce91}.cb-mobile-contract-deposit.danger{background:#fff3f2;border-color:#efb9b4}.cb-mobile-contract-deposit.info{background:#f2f7ff;border-color:#bed2ef}.lease-deposit-pending-note{border:1px solid var(--cb-line);color:var(--cb-ink);background:#f5f6f2;margin:12px 0 0;padding:12px 14px;font-size:.88rem;line-height:1.5}.op-report-section{border:1px solid var(--cb-line);border-top:4px solid var(--cb-green);background:#ffffff75;margin-bottom:18px;padding:20px}.op-report-section>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.op-report-section>header h2{color:var(--cb-green);margin:3px 0;font:600 1.55rem/1.1 Georgia,serif}.op-report-section>header p:last-child{max-width:760px;color:var(--cb-muted);margin:7px 0 0;font-size:.74rem;line-height:1.5}.op-report-section>header>svg{color:var(--cb-red);flex:none}.op-report-section>.networth-notice{margin:0 0 14px}.op-report-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.op-report-cards>article{border:1px solid var(--cb-line);background:var(--cb-paper);flex-direction:column;gap:15px;min-width:0;padding:17px;display:flex}.op-report-cards>article.accepted{border-left:4px solid #26764d}.op-report-cards>article.missing{border-left:4px solid #b27923}.op-report-cards>article.loading,.op-report-cards>article.error{border-left:4px solid var(--cb-line)}.op-report-cards>article>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.op-report-cards h3{color:var(--cb-green);margin:3px 0 0;font:600 1.25rem/1.15 Georgia,serif}.op-report-cards header small,.op-report-empty span{color:var(--cb-muted);font-size:.67rem}.op-report-state{color:#8b5b19;letter-spacing:.05em;text-transform:uppercase;background:#fff7e8;border:1px solid;padding:5px 8px;font-size:.6rem;font-weight:900}.accepted .op-report-state{color:#26764d;background:#edf6ef}.loading .op-report-state,.error .op-report-state{color:var(--cb-muted);background:#10261d0a}.op-report-cards dl{border-top:1px solid var(--cb-line);border-bottom:1px solid var(--cb-line);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.op-report-cards dl>div{gap:4px;min-width:0;padding:12px 10px 12px 0;display:grid}.op-report-cards dt{color:var(--cb-muted);text-transform:uppercase;font-size:.62rem;font-weight:750}.op-report-cards dd{color:var(--cb-green);white-space:nowrap;margin:0;font-weight:850}.op-report-empty{text-align:center;background:#10261d06;border:1px dashed #10261d40;place-content:center;gap:5px;min-height:76px;display:grid}.op-report-empty strong{color:var(--cb-green)}.op-report-empty.loading{color:var(--cb-muted);justify-items:center}.op-report-cards>article>details{border:1px solid var(--cb-line)}.op-report-cards>article>details summary{cursor:pointer;color:var(--cb-green);padding:9px 10px;font-size:.7rem;font-weight:800}.op-report-changes{padding:0 10px 7px}.op-report-changes>div{border-top:1px solid var(--cb-line);justify-content:space-between;align-items:flex-start;gap:12px;padding:8px 0;display:flex}.op-report-changes span{gap:2px;min-width:0;display:grid}.op-report-changes strong{overflow-wrap:anywhere;font-size:.68rem}.op-report-changes small{color:var(--cb-muted);font-size:.62rem}.op-report-changes em{text-align:right;flex:none;font-size:.58rem;font-style:normal;font-weight:850}.op-report-changes em.match{color:#26764d}.op-report-changes em.conflict{color:#a5272c}.op-report-changes em.insufficient_data{color:#8b5b19;max-width:130px}.op-report-changes em.amount_only{color:#335a7f;max-width:130px}.op-report-card-actions{gap:8px;margin-top:auto;display:flex}.op-report-card-actions a,.op-report-card-actions button{border:1px solid var(--cb-green);min-height:39px;color:var(--cb-green);cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:7px;padding:8px 11px;font-size:.7rem;font-weight:800;text-decoration:none;display:inline-flex}.op-report-card-actions a:hover,.op-report-card-actions button:hover{border-color:var(--cb-red);color:var(--cb-red)}.op-report-card-actions button:disabled{cursor:not-allowed;opacity:.5}.op-report-modal-backdrop{z-index:150;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#030a07c7;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.op-report-modal{background:var(--cb-paper);border:1px solid #f2efe740;grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,1240px);height:min(94dvh,980px);display:grid;overflow:hidden;box-shadow:0 36px 110px #00000085}.op-report-modal.compact{width:min(100%,680px);height:auto;max-height:calc(100dvh - 32px)}.op-report-modal.correction{width:min(100%,1060px)}.op-report-modal.compact .op-report-date{grid-template-columns:repeat(2,minmax(0,1fr))}.op-report-modal.compact .op-report-date p{grid-column:1/-1;padding:0}.op-report-modal.compact .op-report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.op-report-modal.compact .op-report-summary>div:nth-child(2){border-right:0}.op-report-modal.compact .op-report-summary>div:nth-child(n+3){border-top:1px solid var(--cb-line)}.op-report-modal.compact .op-report-modal-body{padding:14px}.op-report-modal.compact .op-report-position-toggle{width:100%;margin-top:12px}.op-report-modal>header{border-bottom:1px solid var(--cb-line);justify-content:space-between;align-items:center;gap:18px;min-height:82px;padding:16px 20px;display:flex}.op-report-modal>header small{color:var(--cb-red);letter-spacing:.06em;text-transform:uppercase;font-size:.63rem;font-weight:900}.op-report-modal>header h2{color:var(--cb-green);margin:3px 0;font:600 1.7rem/1.1 Georgia,serif}.op-report-modal>header p{color:var(--cb-muted);margin:4px 0 0;font-size:.67rem}.op-report-modal>header>button{border:1px solid var(--cb-line);width:42px;height:42px;color:var(--cb-green);cursor:pointer;background:0 0;flex:none;place-items:center;display:grid}.op-report-modal-body{overscroll-behavior:contain;min-height:0;padding:18px;overflow-y:auto}.op-report-date{background:#fff7e8;border-left:4px solid #b27923;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) 1.3fr;align-items:end;gap:14px;padding:13px;display:grid}.op-report-date.ok{background:#edf6ef;border-color:#26764d}.op-report-date>div{gap:5px;display:grid}.op-report-date span{color:var(--cb-muted);text-transform:uppercase;font-size:.62rem;font-weight:800}.op-report-date input{border:1px solid var(--cb-line);min-height:42px;color:var(--cb-ink);background:#fff;padding:8px 10px}.op-report-date strong{min-height:42px;color:var(--cb-green);align-items:center;display:flex}.op-report-date p{color:#7b531c;margin:0;padding-bottom:11px;font-size:.7rem;font-weight:750}.op-report-date.ok p{color:#26764d}.op-report-summary{border:1px solid var(--cb-line);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px;display:grid}.op-report-summary>div{border-right:1px solid var(--cb-line);background:#fff;gap:5px;min-width:0;padding:13px;display:grid}.op-report-summary>div:last-child{border-right:0}.op-report-summary span{color:var(--cb-muted);text-transform:uppercase;font-size:.61rem;font-weight:800}.op-report-summary strong{overflow-wrap:anywhere;color:var(--cb-green);font-size:.92rem}.op-report-balance{color:#7b531c;background:#fff7e8;border-left:4px solid #b27923;align-items:center;gap:9px;margin-top:12px;padding:11px 13px;font-size:.71rem;font-weight:750;display:flex}.op-report-balance.ok{color:#26764d;background:#edf6ef;border-color:#26764d}.op-report-mismatches{color:#6f4d1d;background:#fffaf0;border:1px solid #e5ce9f;border-top:0;margin:0;padding:10px 14px 10px 34px;font-size:.71rem}.op-report-mismatches li{padding:4px 0}.op-report-mismatches li span{margin-left:8px}.op-report-position-review{margin-top:16px}.op-report-position-review>header{justify-content:space-between;align-items:end;gap:16px;margin-bottom:9px;display:flex}.op-report-position-review h3{color:var(--cb-green);margin:0;font:600 1.25rem Georgia,serif}.op-report-position-review header p{color:var(--cb-muted);margin:4px 0 0;font-size:.67rem}.op-report-position-review header>span{color:var(--cb-muted);font-size:.65rem}.op-report-position-list{gap:8px;display:grid}.op-report-position-list>article{border:1px solid var(--cb-line);background:#fff;padding:12px}.op-report-position-title{grid-template-columns:28px minmax(240px,1fr) 150px;align-items:end;gap:9px;display:grid}.op-report-position-title>span{background:var(--cb-green);color:#fff;place-items:center;width:28px;height:40px;font-size:.65rem;font-weight:900;display:grid}.op-report-position-title label,.op-report-position-fields label{min-width:0;color:var(--cb-muted);text-transform:uppercase;gap:4px;font-size:.58rem;font-weight:800;display:grid}.op-report-position-title input,.op-report-position-title select,.op-report-position-fields input{border:1px solid var(--cb-line);width:100%;min-height:40px;color:var(--cb-ink);font:500 .72rem var(--font-geist-sans),sans-serif;text-transform:none;background:#fff;padding:7px 9px}.op-report-position-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:9px;display:grid}.op-report-position-toggle{border:1px solid var(--cb-green);min-height:44px;color:var(--cb-green);cursor:pointer;background:#fff;padding:10px 14px;font-size:.73rem;font-weight:800}:is(.op-report-position-toggle:hover,.op-report-position-toggle:focus-visible){background:#edf6ef}.op-report-position-toggle+.op-report-position-list{margin-top:10px}.op-report-summary-corrections{border:1px solid var(--cb-line);background:#fff;margin-top:16px;padding:13px}.op-report-summary-corrections h3{color:var(--cb-green);margin:0 0 10px;font:600 1.2rem Georgia,serif}.op-report-summary-corrections>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.op-report-summary-corrections label{min-width:0;color:var(--cb-muted);gap:4px;font-size:.64rem;font-weight:800;display:grid}.op-report-summary-corrections input{border:1px solid var(--cb-line);width:100%;min-width:0;min-height:42px;font:inherit;color:var(--cb-ink);padding:8px}.op-report-correction-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.op-report-correction-list button{border:1px solid var(--cb-line);min-width:0;color:var(--cb-ink);cursor:pointer;text-align:left;background:#fff;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.op-report-correction-list button.selected{border-color:var(--cb-green);box-shadow:inset 3px 0 var(--cb-green);background:#f2f7f3}.op-report-correction-list button span{gap:3px;min-width:0;display:grid}.op-report-correction-list b{overflow-wrap:anywhere;font-size:.72rem}.op-report-correction-list small{color:var(--cb-muted);font-size:.6rem}.op-report-correction-list strong{flex:none;font-size:.7rem}.op-report-single-position{border:1px solid var(--cb-green);background:#f7faf7;padding:13px}.op-report-confirm{color:#5f481f;background:#fff7e8;border:1px solid #d7b36e;align-items:flex-start;gap:10px;margin-top:12px;padding:12px;display:flex}.op-report-confirm input{width:18px;height:18px;accent-color:var(--cb-red);flex:none}.op-report-confirm span{gap:3px;display:grid}.op-report-confirm small{font-size:.66rem;line-height:1.45}.op-report-modal>footer{border-top:1px solid var(--cb-line);background:var(--cb-paper);min-height:72px;color:var(--cb-green);justify-content:space-between;align-items:center;gap:14px;padding:11px 16px;display:flex;box-shadow:0 -10px 24px #10261d12}.op-report-modal>footer>span{color:var(--cb-muted);font-size:.66rem}.op-report-modal>footer>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.op-report-modal>footer button{min-height:46px;font-size:.75rem}.op-report-modal>footer .cb-secondary{border:1px solid var(--cb-green);color:var(--cb-green);background:#fff}.op-report-modal>footer .cb-primary{background:var(--cb-red);color:#fff}.op-report-modal>footer button:focus-visible{outline:2px solid var(--cb-green);outline-offset:2px}.spin{animation:.8s linear infinite op-report-spin}@keyframes op-report-spin{to{transform:rotate(360deg)}}@media (max-width:767px){.op-report-section{padding:14px}.op-report-section>header{margin-bottom:12px}.op-report-section>header>svg{display:none}.op-report-cards{grid-template-columns:1fr}.op-report-cards dl{grid-template-columns:1fr 1fr}.op-report-cards dl>div:last-child{border-top:1px solid var(--cb-line);grid-column:1/-1}.op-report-card-actions{grid-template-columns:1fr 1fr;display:grid}.op-report-card-actions>*{width:100%}.op-report-modal-backdrop{padding:0}.op-report-modal{border:0;width:100vw;height:100dvh;max-height:100dvh}.op-report-modal>header{min-height:72px;padding:12px 14px}.op-report-modal>header h2{font-size:1.35rem}.op-report-modal-body{padding:10px}.op-report-date{grid-template-columns:1fr}.op-report-date p{padding-bottom:0}.op-report-summary{grid-template-columns:1fr 1fr}.op-report-summary>div{border-top:1px solid var(--cb-line)}.op-report-summary>div:nth-child(-n+2){border-top:0}.op-report-summary>div:nth-child(2n){border-right:0}.op-report-position-review>header{flex-direction:column;align-items:flex-start}.op-report-position-title{grid-template-columns:28px minmax(0,1fr)}.op-report-position-title>label:last-child{grid-column:2}.op-report-position-fields{grid-template-columns:1fr 1fr}.op-report-position-list>article{padding:10px;overflow:hidden}.op-report-position-title input,.op-report-position-title select,.op-report-position-fields input{min-width:0}.op-report-mismatches li span{margin:2px 0 0;display:block}.op-report-position-toggle{width:100%}.op-report-modal>footer{padding-bottom:max(12px,env(safe-area-inset-bottom));flex-direction:column;align-items:stretch}.op-report-modal>footer>div{grid-template-columns:1fr;display:grid}.op-report-modal>footer button{width:100%}.op-report-modal.compact{width:calc(100vw - 16px);height:auto;max-height:calc(100dvh - 16px)}.op-report-modal.correction{width:100vw;height:100dvh;max-height:100dvh}.op-report-modal.compact .op-report-date{grid-template-columns:repeat(2,minmax(0,1fr))}.op-report-summary-corrections>div,.op-report-correction-list{grid-template-columns:minmax(0,1fr)}}.holdings-table-head,.holdings-table>button{grid-template-columns:minmax(0,1.6fr) minmax(0,.6fr) minmax(0,.75fr) minmax(0,.95fr) minmax(0,.5fr) minmax(0,.95fr) minmax(0,.8fr) minmax(0,.65fr) minmax(0,.95fr)}.holdings-table-head.combined,.holdings-table>button.combined{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,.58fr) minmax(0,.7fr) minmax(0,.9fr) minmax(0,.48fr) minmax(0,.9fr) minmax(0,.78fr) minmax(0,.62fr) minmax(0,.92fr)}@media (max-width:1100px){.holdings-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.holdings-metrics article:nth-child(2){border-right:0}.holdings-metrics article:nth-child(-n+2){border-bottom:1px solid var(--cb-line)}.holdings-table{display:none}.holdings-mobile-list{gap:8px;display:grid}.holdings-mobile-list>button{border:1px solid var(--cb-line);min-width:0;color:var(--cb-ink);cursor:pointer;text-align:left;font:inherit;background:#ffffff6b;grid-template-columns:minmax(0,1fr) auto;gap:9px 14px;padding:13px;display:grid}.holdings-mobile-list>button>span{gap:3px;min-width:0;display:grid}.holdings-mobile-list>button>span:nth-child(2){text-align:right;justify-items:end}.holdings-mobile-list>button>span:last-child{border-top:1px solid var(--cb-line);grid-column:1/-1;justify-content:space-between;gap:12px;padding-top:8px;display:flex}.holdings-mobile-list strong{overflow-wrap:anywhere;color:var(--cb-green)}.holdings-mobile-list small{color:var(--cb-muted);font-size:.68rem}}@media (max-width:767px){.holdings-section{gap:11px;width:100%;min-width:0;padding:14px;overflow:hidden}.holdings-heading{gap:8px}.holdings-heading h2{font-size:1.45rem}.holdings-report-date{flex-direction:column;align-items:flex-start;gap:5px}.holdings-metrics{grid-template-columns:1fr}.holdings-metrics article{border-right:0;border-bottom:1px solid var(--cb-line);min-height:98px}.holdings-groups{grid-template-columns:1fr}.holdings-groups>div{border-right:0;border-bottom:1px solid var(--cb-line)}.holdings-groups>div:last-child{border-bottom:0}.holdings-tools,.holdings-mobile-list>button{grid-template-columns:minmax(0,1fr)}.holdings-mobile-list>button>span:nth-child(2){text-align:left;justify-items:start}.holdings-mobile-list>button>span:last-child{flex-direction:column;grid-column:auto;align-items:flex-start}.holdings-dialog-backdrop{padding:0}.holdings-dialog{border:0;width:100vw;height:100dvh;max-height:100dvh}.holdings-dialog>header{padding:12px 14px}.holdings-dialog>header h2{font-size:1.35rem}.holdings-dialog-body{grid-template-columns:minmax(0,1fr);padding:10px}.holdings-dialog-body>section{padding:12px}.holdings-dialog dl>div{grid-template-columns:minmax(0,1fr);gap:3px}.holdings-dialog dd{text-align:left;max-width:none}.holdings-dialog>footer{flex-direction:column;align-items:stretch;padding:10px}.holdings-dialog>footer button{width:100%;min-height:44px}.holdings-history li{grid-template-columns:82px minmax(0,1fr)}.holdings-history li>span{flex-direction:column;align-items:flex-start;gap:2px}}@media (max-width:430px){.holdings-section{padding:11px}.holdings-heading>svg{display:none}.holdings-mobile-list>button{padding:11px}.holdings-report-link{justify-content:center;width:100%}}.allocation-section,.classification-section{border:1px solid var(--cb-line);background:#ffffff61;gap:14px;min-width:0;padding:20px;display:grid}.allocation-heading,.classification-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.allocation-heading h2,.classification-heading h2{color:var(--cb-green);margin:3px 0 0;font:500 clamp(1.55rem,3vw,2.1rem)/1.05 Georgia,serif}.allocation-heading p:last-child,.classification-heading p:last-child{max-width:760px;color:var(--cb-muted);margin:7px 0 0;font-size:.76rem;line-height:1.45}.allocation-heading>svg,.classification-heading>svg{color:var(--cb-red);flex:none}.allocation-loading,.classification-loading{min-height:92px;color:var(--cb-muted);place-items:center;display:grid}.allocation-coverage{border:1px solid var(--cb-line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.allocation-coverage article{border-right:1px solid var(--cb-line);background:#ffffff73;grid-template-columns:1fr auto;align-content:space-between;gap:5px 12px;min-width:0;min-height:118px;padding:14px;display:grid}.allocation-coverage article:last-child{border-right:0}.allocation-coverage article.warn{box-shadow:inset 0 3px #b27923}.allocation-coverage svg{color:var(--cb-red);grid-column:2}.allocation-coverage span,.allocation-coverage small{color:var(--cb-muted)}.allocation-coverage strong{color:var(--cb-green);grid-column:1/-1;font:500 1.7rem Georgia,serif}.allocation-coverage small{grid-column:1/-1}.allocation-finland-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.allocation-finland-grid article{border:1px solid var(--cb-line);border-left:4px solid var(--cb-green);background:#ffffff6b;min-width:0;padding:15px}.allocation-finland-grid article:last-child{border-left-color:var(--cb-red)}.allocation-finland-grid header{color:var(--cb-green);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;font-size:.69rem;font-weight:850;display:flex}.allocation-finland-grid header svg{color:var(--cb-red)}.allocation-finland-grid>article>strong{color:var(--cb-green);margin-top:13px;font:500 2rem Georgia,serif;display:block}.allocation-finland-grid p{color:var(--cb-muted);margin:5px 0;font-size:.7rem;line-height:1.4}.allocation-finland-grid>article>b{font-size:.72rem}.allocation-finland-grid>article>small{color:var(--cb-muted);margin-top:5px;font-size:.65rem;line-height:1.4;display:block}.allocation-geography-coverage{border-top:1px solid var(--cb-line);gap:5px;margin:12px 0 0;padding-top:9px;display:grid}.allocation-geography-coverage h4{color:var(--cb-green);letter-spacing:.03em;text-transform:uppercase;margin:0 0 3px;font-size:.65rem}.allocation-geography-coverage div{justify-content:space-between;gap:12px;min-width:0;display:flex}.allocation-geography-coverage dt,.allocation-geography-coverage dd{margin:0;font-size:.66rem}.allocation-geography-coverage dt{min-width:0;color:var(--cb-muted);overflow-wrap:anywhere}.allocation-geography-coverage dd{text-align:right;flex:none;font-weight:800}.allocation-tabs{border:1px solid var(--cb-line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.allocation-tabs button{border:0;border-right:1px solid var(--cb-line);min-height:43px;color:var(--cb-green);cursor:pointer;background:#fff;padding:8px;font-weight:800}.allocation-tabs button:last-child{border-right:0}.allocation-tabs button.active{background:var(--cb-green);color:#fff}.allocation-panel{border:1px solid var(--cb-line);background:#fff;padding:15px}.allocation-panel>header{align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.allocation-panel>header>svg{color:var(--cb-red);flex:none}.allocation-panel h3{color:var(--cb-green);margin:0;font:500 1.25rem Georgia,serif}.allocation-panel header p{color:var(--cb-muted);margin:3px 0 0;font-size:.68rem;line-height:1.4}.allocation-geography-toggle{border:1px solid var(--cb-line);margin-left:auto;display:flex}.allocation-geography-toggle button{min-height:34px;color:var(--cb-green);cursor:pointer;background:#fff;border:0;padding:6px 10px;font-size:.65rem;font-weight:800}.allocation-geography-toggle button.active{background:var(--cb-green);color:#fff}.allocation-bars{display:grid}.allocation-bars>div{border-top:1px solid var(--cb-line);grid-template-columns:minmax(160px,1fr) minmax(180px,1.4fr);align-items:center;gap:14px;padding:9px 0;display:grid}.allocation-bars>div>span:first-child{gap:2px;min-width:0;display:grid}.allocation-bars strong{overflow-wrap:anywhere}.allocation-bars small{color:var(--cb-muted);font-size:.64rem}.allocation-value{grid-template-columns:62px minmax(70px,1fr);align-items:center;gap:10px;display:grid}.allocation-value b{text-align:right;font-size:.7rem}.allocation-value i{background:#10261d1a;height:8px;display:block}.allocation-value em{background:var(--cb-red);height:100%;display:block}.allocation-empty{color:var(--cb-muted);margin:0}.allocation-concentrations{border:1px solid var(--cb-line);background:#ffffff59}.allocation-concentrations summary{cursor:pointer;color:var(--cb-green);padding:11px 13px;font-weight:850}.allocation-concentrations>div{border-top:1px solid var(--cb-line)}.allocation-concentrations>div span{border-bottom:1px solid var(--cb-line);grid-template-columns:minmax(0,1fr) 70px 110px;gap:12px;padding:9px 13px;display:grid}.allocation-concentrations>div small{text-align:right;color:var(--cb-muted)}.allocation-concentrations>p{color:var(--cb-muted);margin:0;padding:10px 13px;font-size:.66rem;line-height:1.4}.classification-summary{border:1px solid var(--cb-line);width:100%;min-height:75px;color:var(--cb-ink);cursor:pointer;text-align:left;background:#fff;grid-template-columns:repeat(3,minmax(0,1fr)) 42px;padding:0;display:grid}.classification-summary>span{border-right:1px solid var(--cb-line);grid-template-columns:auto 1fr;align-items:center;gap:3px 8px;min-width:0;padding:13px;display:grid}.classification-summary svg{color:var(--cb-red);grid-row:1/3}.classification-summary b{color:var(--cb-green);font-size:1.1rem}.classification-summary small{color:var(--cb-muted);font-size:.66rem}.classification-summary>svg{color:var(--cb-green);align-self:center}.classification-actions{justify-content:space-between;align-items:center;gap:15px;display:flex}.classification-actions>span{color:var(--cb-muted);font-size:.7rem}.classification-actions button{align-items:center;gap:7px;display:inline-flex}.classification-progress{border-left:4px solid var(--cb-red);background:#7f1f270f;grid-template-columns:minmax(130px,1fr) auto auto;align-items:center;gap:12px;padding:11px 13px;display:grid}.classification-progress i{background:#10261d1a;height:8px;display:block}.classification-progress i span{background:var(--cb-red);height:100%;display:block}.classification-progress small{color:var(--cb-muted)}.classification-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;scroll-margin-top:12px;display:grid}.classification-card{border:1px solid var(--cb-line);border-left:4px solid var(--cb-line);min-width:0;min-height:66px;color:var(--cb-ink);cursor:pointer;text-align:left;background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.classification-card.needs_review,.classification-card.failed{border-left-color:#a5272c}.classification-card.suggested,.classification-card.needs_classification{border-left-color:#b27923}.classification-card.accepted{border-left-color:#26764d}.classification-card.stale{border-left-color:var(--cb-red)}.classification-card>span:first-child{gap:3px;min-width:0;display:grid}.classification-card strong{overflow-wrap:anywhere;color:var(--cb-green)}.classification-card small{color:var(--cb-muted);font-size:.63rem}.classification-status{color:var(--cb-muted);flex:none;align-items:center;gap:6px;display:flex}.classification-status b{text-transform:uppercase;font-size:.63rem}.classification-card.needs_review .classification-status,.classification-card.failed .classification-status{color:#a5272c}.classification-card.accepted .classification-status{color:#26764d}.classification-dialog-backdrop{z-index:165;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#030a07c7;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.classification-dialog{background:var(--cb-paper);border:1px solid #f2efe740;grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,1180px);height:min(94dvh,980px);display:grid;overflow:hidden;box-shadow:0 36px 110px #00000085}.classification-dialog>header{border-bottom:1px solid var(--cb-line);justify-content:space-between;align-items:flex-start;gap:16px;padding:15px 19px;display:flex}.classification-dialog h2{color:var(--cb-green);margin:3px 0;font:500 1.65rem/1.1 Georgia,serif}.classification-dialog>header>button{border:1px solid var(--cb-line);width:40px;height:40px;color:var(--cb-green);cursor:pointer;background:0 0;flex:none;place-items:center;display:grid}.classification-dialog-status{color:#8b5b19;text-transform:uppercase;border:1px solid;padding:4px 7px;font-size:.6rem;font-weight:850;display:inline-block}.classification-dialog-status.accepted{color:#26764d}.classification-dialog-status.needs_review,.classification-dialog-status.failed{color:#a5272c}.classification-dialog-body{overscroll-behavior:contain;min-height:0;padding:16px;overflow-y:auto}.classification-dialog>footer{border-top:1px solid var(--cb-line);background:#f2efe7fa;justify-content:flex-end;align-items:center;gap:8px;min-height:68px;padding:11px 16px;display:flex}.classification-dialog>footer>span{color:var(--cb-muted);margin-right:auto;font-size:.66rem}.classification-dialog>footer button{align-items:center;gap:6px;display:inline-flex}.classification-profile-view{grid-template-columns:minmax(300px,.9fr) minmax(320px,1.1fr);gap:12px;display:grid}.classification-profile-view>section{border:1px solid var(--cb-line);background:#fff;min-width:0;padding:14px}.classification-profile-view .classification-facts{grid-row:span 2}.classification-profile-view h3{color:var(--cb-green);margin:0 0 10px;font:500 1.25rem Georgia,serif}.classification-facts dl{margin:0}.classification-facts dl>div{border-bottom:1px solid var(--cb-line);grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:7px 0;display:grid}.classification-facts dt{color:var(--cb-muted)}.classification-facts dd{text-align:right;overflow-wrap:anywhere;max-width:250px;margin:0;font-weight:800}.classification-confidence{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:12px;display:grid}.classification-confidence span{background:#10261d0a;justify-content:space-between;gap:8px;padding:7px;font-size:.65rem;display:flex}.classification-confidence b.high{color:#26764d}.classification-confidence b.medium{color:#8b5b19}.classification-confidence b.low{color:#a5272c}.classification-uncertainties{background:#fff7e8;border-left:3px solid #b27923;gap:5px;margin-top:10px;padding:9px;display:grid}.classification-uncertainties span{font-size:.66rem;line-height:1.4}.classification-exposure>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.classification-exposure>header strong{font-size:.7rem}.classification-exposure>header strong.ok{color:#26764d}.classification-exposure>header strong.warn{color:#a5272c}.classification-exposure>div>span{border-top:1px solid var(--cb-line);grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding:7px 0;display:grid}.classification-exposure b{overflow-wrap:anywhere;min-width:0}.classification-exposure em{font-style:normal;font-weight:800}.classification-exposure i{background:#10261d1a;grid-column:1/-1;height:5px}.classification-exposure i small{background:var(--cb-red);height:100%;display:block}.classification-exposure>p{color:#a5272c;margin:8px 0 0;font-size:.66rem}.classification-sources{grid-column:1/-1}.classification-sources a{border-top:1px solid var(--cb-line);color:var(--cb-green);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;text-decoration:none;display:flex}.classification-sources a span{gap:2px;min-width:0;display:grid}.classification-sources small{overflow-wrap:anywhere;color:var(--cb-muted);font-size:.64rem}.classification-current-note{color:#26764d;background:#edf6ef;border-left:4px solid #26764d;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;display:flex}.classification-no-profile{text-align:center;align-content:center;place-items:center;gap:8px;min-height:210px;display:grid}.classification-no-profile svg{color:#b27923}.classification-no-profile h3{color:var(--cb-green);margin:0;font:500 1.3rem Georgia,serif}.classification-no-profile p{max-width:600px;color:var(--cb-muted);margin:0;line-height:1.45}.classification-no-profile small{color:#a5272c}.classification-aliases{border:1px solid var(--cb-line);background:#fff;margin-top:12px}.classification-aliases summary{cursor:pointer;color:var(--cb-green);padding:10px 12px;font-weight:800}.classification-aliases>span{border-top:1px solid var(--cb-line);gap:2px;padding:8px 12px;display:grid}.classification-aliases small{color:var(--cb-muted);overflow-wrap:anywhere;font-size:.63rem}.classification-editor{gap:13px;display:grid}.classification-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.classification-editor-grid label{min-width:0;color:var(--cb-muted);gap:5px;font-size:.65rem;font-weight:800;display:grid}.classification-editor-grid label.wide{grid-column:1/-1}.classification-editor-grid input,.classification-editor-grid select{border:1px solid var(--cb-line);width:100%;min-width:0;min-height:41px;color:var(--cb-ink);background:#fff;padding:7px 9px}.classification-exposure-editor{border:1px solid var(--cb-line);background:#fff;padding:12px}.classification-exposure-editor>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;display:flex}.classification-exposure-editor>header>div{align-items:center;gap:10px;display:flex}.classification-exposure-editor h3,.classification-editor-sources h3{color:var(--cb-green);margin:0;font:500 1.15rem Georgia,serif}.classification-exposure-editor header span{font-size:.68rem;font-weight:800}.classification-exposure-editor header span.ok{color:#26764d}.classification-exposure-editor header span.warn{color:#a5272c}.classification-exposure-editor header button{border:1px solid var(--cb-green);min-height:34px;color:var(--cb-green);cursor:pointer;background:#fff;padding:6px 9px;font-weight:800}.classification-exposure-editor>div{border-top:1px solid var(--cb-line);grid-template-columns:110px 72px minmax(140px,1fr) 115px 34px;gap:6px;padding:7px 0;display:grid}.classification-exposure-editor>div>input,.classification-exposure-editor>div>select,.classification-exposure-editor>div>label{border:1px solid var(--cb-line);background:#fff;width:100%;min-width:0;min-height:38px}.classification-exposure-editor>div>input,.classification-exposure-editor>div>select{padding:6px 8px}.classification-exposure-editor>div>label{grid-template-columns:1fr auto;align-items:center;display:grid}.classification-exposure-editor>div>label input{border:0;width:100%;min-width:0;padding:6px 8px}.classification-exposure-editor>div>label span{color:var(--cb-muted);padding-right:6px}.classification-exposure-editor>div>button.danger{color:#a5272c;cursor:pointer;background:#fff;border:1px solid #a5272c}.classification-exposure-editor>div>select.sector-select{grid-column:1/4}.classification-editor-sources{border:1px solid var(--cb-line);background:#fff;padding:12px}.classification-editor-sources span{border-top:1px solid var(--cb-line);gap:2px;padding:7px 0;display:grid}.classification-editor-sources small{color:var(--cb-muted)}@media (max-width:1100px){.allocation-coverage{grid-template-columns:1fr 1fr}.allocation-coverage article:nth-child(2){border-right:0}.allocation-coverage article:last-child{border-top:1px solid var(--cb-line);grid-column:1/-1}.classification-list,.classification-profile-view{grid-template-columns:1fr}.classification-profile-view .classification-facts{grid-row:auto}.classification-sources{grid-column:auto}}@media (max-width:767px){.allocation-section,.classification-section{width:100%;padding:14px;overflow:hidden}.allocation-heading>svg,.classification-heading>svg{display:none}.allocation-coverage{grid-template-columns:1fr}.allocation-coverage article,.allocation-coverage article:nth-child(2){border-right:0;border-bottom:1px solid var(--cb-line)}.allocation-coverage article:last-child{border-bottom:0;grid-column:auto}.allocation-finland-grid{grid-template-columns:1fr}.allocation-tabs{grid-template-columns:1fr 1fr}.allocation-tabs button:nth-child(2){border-right:0}.allocation-tabs button:nth-child(-n+2){border-bottom:1px solid var(--cb-line)}.allocation-panel{padding:11px}.allocation-panel>header{flex-wrap:wrap}.allocation-geography-toggle{width:100%;margin-left:0}.allocation-geography-toggle button{flex:1}.allocation-bars>div{grid-template-columns:minmax(0,1fr)}.allocation-value{grid-template-columns:60px minmax(0,1fr)}.allocation-value b{text-align:left}.allocation-concentrations>div span{grid-template-columns:minmax(0,1fr) auto}.allocation-concentrations>div small{text-align:left;grid-column:1/-1}.classification-summary{grid-template-columns:1fr}.classification-summary>span{border-right:0;border-bottom:1px solid var(--cb-line)}.classification-summary>svg{display:none}.classification-actions{flex-direction:column;align-items:stretch}.classification-actions button{justify-content:center;width:100%}.classification-progress{grid-template-columns:1fr auto}.classification-progress small{grid-column:1/-1}.classification-card{flex-direction:column;align-items:flex-start}.classification-status{justify-content:space-between;width:100%}.classification-dialog-backdrop{padding:0}.classification-dialog{border:0;width:100vw;height:100dvh;max-height:100dvh}.classification-dialog>header{padding:12px 14px}.classification-dialog h2{font-size:1.35rem}.classification-dialog-body{padding:10px}.classification-dialog>footer{flex-direction:column;align-items:stretch;padding:10px}.classification-dialog>footer>span{margin:0}.classification-dialog>footer button{justify-content:center;width:100%;min-height:44px}.classification-profile-view{grid-template-columns:minmax(0,1fr)}.classification-facts dl>div{grid-template-columns:minmax(0,1fr);gap:3px}.classification-facts dd{text-align:left;max-width:none}.classification-confidence,.classification-editor-grid{grid-template-columns:1fr}.classification-editor-grid label.wide{grid-column:auto}.classification-exposure-editor>header{flex-direction:column;align-items:flex-start}.classification-exposure-editor>header button{width:100%}.classification-exposure-editor>div{grid-template-columns:1fr 80px 38px}.classification-exposure-editor>div>select:first-child{grid-column:1}.classification-exposure-editor>div>input:nth-child(2){grid-column:2}.classification-exposure-editor>div>input:nth-child(3),.classification-exposure-editor>div>select.sector-select{grid-column:1/-1}.classification-exposure-editor>div>label{grid-column:1/3}.classification-exposure-editor>div>button.danger{grid-column:3}}@media (max-width:430px){.allocation-section,.classification-section{padding:11px}.allocation-tabs button{font-size:.68rem}.allocation-finland-grid>article>strong{font-size:1.65rem}.classification-dialog-body{padding:8px}.classification-profile-view>section,.classification-exposure-editor,.classification-editor-sources{padding:10px}}.loan-mobile-sort{display:none}.loan-list-sortbar,.loan-list-row{grid-template-columns:minmax(125px,1.4fr) minmax(100px,1fr) minmax(145px,1.25fr) minmax(78px,.7fr) minmax(95px,.8fr) minmax(100px,.8fr) minmax(130px,1.1fr) minmax(105px,.8fr);gap:10px}.loan-list{gap:4px}.loan-list-row{border:1px solid var(--cb-line);border-left:4px solid #26764d}.loan-list-row.rate_review_approaching,.loan-list-row.rate_review_soon,.loan-list-row.rate_review_today,.loan-list-row.balloon_approaching,.loan-list-row.interest_cap_ending,.loan-list-row.maturity_approaching,.loan-list-row.estimate,.loan-list-row.missing{border-left-color:#b27923}.loan-list-row.renegotiating,.loan-list-row.review_required,.loan-list-row.new_terms_needed,.loan-list-row.new_terms_unconfirmed,.loan-list-row.rate_unconfirmed{border-left-color:var(--cb-red)}.loan-list-row>div,.loan-list-row>time{min-width:0}.loan-list-name,.loan-list-balance,.loan-list-rate,.loan-list-payment,.loan-list-status{align-content:center;gap:3px;display:grid}.loan-list-name strong,.loan-list-balance strong,.loan-list-rate strong,.loan-list-payment strong{color:var(--cb-green)}.loan-list-name small,.loan-list-balance small,.loan-list-rate small,.loan-list-status small{color:var(--cb-muted);font-size:.61rem;line-height:1.35}.loan-list-owner{color:var(--cb-green);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;display:grid}.loan-list-owner svg{flex:none}.loan-list-owner strong{font-size:.7rem;line-height:1.3}.loan-list-balance strong{overflow-wrap:anywhere;font-size:.8rem}.loan-list-rate strong,.loan-list-payment strong,.loan-list-next-payment{font-size:.72rem}.loan-list-next-payment{white-space:normal;overflow-wrap:anywhere;align-content:center;gap:3px;min-width:0;line-height:1.35;display:grid}.loan-list-next-payment small{color:var(--cb-muted);font-size:.61rem;line-height:1.35}.loan-list-row time.loan-list-next-payment{white-space:nowrap;overflow-wrap:normal}.loan-list-status{justify-items:start}.loan-list-status .loan-status{white-space:normal;max-width:100%}.loan-list-actions{align-items:stretch;display:grid}.loan-list-actions button{white-space:nowrap;cursor:pointer;justify-content:center;width:100%;min-height:38px;padding:7px 9px;font-size:.67rem}.loan-list-actions svg{color:var(--cb-red);flex:none}@media (max-width:1360px){.loan-list-sortbar{display:none}.loan-mobile-sort{border:1px solid var(--cb-line);background:#ffffff52;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.loan-mobile-sort label{color:#3d453f;gap:5px;min-width:0;font-size:.68rem;font-weight:800;display:grid}.loan-mobile-sort select{border:1px solid var(--cb-line);width:100%;min-height:42px;color:var(--cb-ink);background:#fff;padding:8px 10px}.loan-mobile-sort button{border:1px solid var(--cb-line);min-height:42px;color:var(--cb-green);cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:6px;padding:8px 11px;font:750 .68rem inherit;display:flex}.loan-mobile-sort button:disabled{opacity:.45;cursor:not-allowed}.loan-list-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.loan-list-row>div:before,.loan-list-row>time:before{content:attr(data-label);color:var(--cb-muted);letter-spacing:.045em;text-transform:uppercase;margin-bottom:4px;font-size:.61rem;font-weight:800;display:block}.loan-list-name,.loan-list-actions,.loan-list-owner:before{grid-column:1/-1}.loan-list-actions button{justify-self:start;width:auto;min-width:150px}}@media (min-width:1361px){.loan-list-sortbar{display:grid}.loan-list-row>div:before,.loan-list-row>time:before{content:none;display:none}}@media (max-width:540px){.loan-mobile-sort{grid-template-columns:minmax(0,1fr)}.loan-mobile-sort button{width:100%}.loan-list-row{grid-template-columns:minmax(0,1fr)}.loan-list-name,.loan-list-actions{grid-column:auto}.loan-list-actions button{justify-self:stretch;width:100%;min-height:44px}}.investment-credit-bank{background:#fff;border:1px solid #d8dde7;border-radius:18px;min-width:0;margin-top:24px;padding:22px}.investment-credit-bank>header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.investment-credit-bank>header>div{min-width:0}.investment-credit-bank>header h2{align-items:center;gap:9px;margin:4px 0 7px;font-size:1.25rem;display:flex}.investment-credit-bank>header p:last-child{color:#596273;max-width:760px;margin:0;line-height:1.55}.investment-credit-bank-status{color:#475467;white-space:nowrap;background:#f1f4f8;border-radius:999px;flex:none;align-items:center;gap:8px;padding:8px 11px;font-size:.82rem;font-weight:700;display:inline-flex}.investment-credit-bank-status i{background:#98a2b3;border-radius:50%;width:8px;height:8px}.investment-credit-bank-status.ready{color:#17633b;background:#e9f8ef}.investment-credit-bank-status.ready i{background:#24945a}.investment-credit-bank-status.error{color:#a12b24;background:#fff0ef}.investment-credit-bank-status.error i{background:#d7463c}.investment-credit-bank-message,.investment-credit-cooldown,.investment-credit-empty{color:#344054;overflow-wrap:anywhere;background:#f3f6fa;border-radius:10px;margin:16px 0 0;padding:11px 13px}.investment-credit-bank-message>small{color:#667085;margin-top:5px;display:block}.investment-credit-bank-message code{white-space:normal;overflow-wrap:anywhere}.investment-credit-cooldown{color:#875800;background:#fff7e6;align-items:flex-start;gap:8px;display:flex}.investment-credit-bank-facts{background:#e3e7ee;border:1px solid #e3e7ee;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:18px 0 0;display:grid;overflow:hidden}.investment-credit-bank-facts>div{background:#fff;min-width:0;padding:13px 14px}.investment-credit-bank-facts dt{color:#667085;font-size:.78rem;font-weight:650}.investment-credit-bank-facts dd{color:#1d2939;overflow-wrap:anywhere;margin:5px 0 0;font-weight:700}.investment-credit-bank-facts dd small{color:#667085;margin-top:3px;font-size:.75rem;font-weight:500;display:block}.investment-credit-bank-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.investment-credit-bank-actions button,.investment-credit-account-picker>button{justify-content:center;align-items:center;gap:8px;min-height:40px;display:inline-flex}.investment-credit-bank-actions button:disabled{cursor:not-allowed;opacity:.55}.investment-credit-bank .spin{animation:.8s linear infinite investment-credit-spin}@keyframes investment-credit-spin{to{transform:rotate(360deg)}}.investment-credit-account-picker{border:1px solid #dde2ea;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0 0;padding:14px;display:grid}.investment-credit-account-picker legend{padding:0 7px;font-weight:750}.investment-credit-account-picker label{border:1px solid #e1e5ec;border-radius:10px;align-items:flex-start;gap:10px;min-width:0;padding:12px;display:flex}.investment-credit-account-picker label span{overflow-wrap:anywhere;min-width:0}.investment-credit-account-picker label small{color:#667085;margin-top:3px;display:block}.investment-credit-account-picker>button{grid-column:1/-1;justify-self:start}.investment-credit-balances{border-top:1px solid #e4e7ec;min-width:0;margin-top:20px;padding-top:18px}.investment-credit-balances>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.investment-credit-balances h3{margin:0;font-size:1rem}.investment-credit-balances p{color:#667085;margin:4px 0 0}.investment-credit-balance-table{min-width:0;max-width:100%;margin-top:12px;overflow:visible}.investment-credit-balance-table table{border-collapse:collapse;table-layout:fixed;width:100%}.investment-credit-balance-table th,.investment-credit-balance-table td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #e7eaf0;padding:11px 10px}.investment-credit-balance-table th{color:#667085;font-size:.76rem}.investment-credit-balance-table th:first-child{width:24%}.investment-credit-balance-table th:nth-child(2){width:9%}.investment-credit-balance-table td small{color:#667085;margin-top:4px;font-size:.73rem;display:block}.investment-credit-balance-table .candidate{color:#875800;font-weight:700}@media (max-width:900px){.investment-credit-bank-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.investment-credit-balance-table{overflow:visible}.investment-credit-balance-table table,.investment-credit-balance-table tbody{display:block}.investment-credit-balance-table thead{display:none}.investment-credit-balance-table tr{border:1px solid #e1e5ec;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:10px;padding:12px;display:grid}.investment-credit-balance-table td{border:0;min-width:0;padding:0;display:block}.investment-credit-balance-table td:before{content:attr(data-label);color:#667085;margin-bottom:3px;font-size:.72rem;font-weight:650;display:block}}@media (max-width:600px){.investment-credit-bank{padding:16px}.investment-credit-bank>header{flex-direction:column;gap:12px}.investment-credit-bank-status{white-space:normal}.investment-credit-bank-facts,.investment-credit-account-picker{grid-template-columns:minmax(0,1fr)}.investment-credit-bank-actions{grid-template-columns:minmax(0,1fr);display:grid}.investment-credit-bank-actions button{white-space:normal;width:100%}.investment-credit-balance-table tr{grid-template-columns:minmax(0,1fr)}}.investment-credit-snapshot-source{background:#f4faf6;border:1px solid #cbd8cf;grid-column:1/-1;grid-template-columns:minmax(180px,.8fr) minmax(0,2fr) auto;align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.investment-credit-snapshot-source.error,.investment-credit-snapshot-source.disconnected,.investment-credit-snapshot-source.account_missing{background:#fff7f5;border-color:#e6c7c3}.investment-credit-snapshot-source.stale,.investment-credit-snapshot-source.fetching{background:#fffaf0;border-color:#e3d2ac}.investment-credit-snapshot-source>div>span{color:var(--cb-muted);font-size:.66rem;font-weight:700;display:block}.investment-credit-snapshot-source>div>strong{color:var(--cb-green);margin-top:3px;font-size:1rem;display:block}.investment-credit-snapshot-source>div>small{color:var(--cb-muted);margin-top:4px;font-size:.64rem;line-height:1.4;display:block}.investment-credit-snapshot-source dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.investment-credit-snapshot-source dl>div{min-width:0}.investment-credit-snapshot-source dt{color:var(--cb-muted);font-size:.58rem}.investment-credit-snapshot-source dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:.65rem;font-weight:750}.investment-credit-snapshot-source>button{border:1px solid var(--cb-green);min-height:38px;color:var(--cb-green);cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:.65rem;font-weight:800;display:inline-flex}.investment-credit-snapshot-source>button:disabled{opacity:.55;cursor:not-allowed}.investment-credit-snapshot-source .spin{animation:.8s linear infinite investment-credit-spin}@media (max-width:900px){.investment-credit-snapshot-source{grid-template-columns:minmax(0,1fr) auto}.investment-credit-snapshot-source dl{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.investment-credit-snapshot-source,.investment-credit-snapshot-source dl{grid-template-columns:minmax(0,1fr)}.investment-credit-snapshot-source>button{width:100%}}.bank-connections{gap:18px;margin:0 0 26px;display:grid}.bank-intro,.bank-group,.bank-legacy,.banking-compact{background:#fff;border:1px solid #dfe5e1;border-radius:16px;box-shadow:0 10px 28px #1c3a2c0d}.bank-intro{justify-content:space-between;align-items:flex-start;gap:18px;padding:20px;display:flex}.bank-intro h2,.bank-group h3,.bank-legacy h3,.banking-compact h2{align-items:center;gap:8px;margin:3px 0 5px;display:flex}.bank-intro p,.bank-group header p,.bank-legacy header p{color:#667085;margin:0;line-height:1.5}.bank-security{color:#17633b;white-space:nowrap;background:#edf7f0;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:.78rem;font-weight:750;display:inline-flex}.bank-group{padding:20px}.bank-group>header,.bank-legacy>header,.banking-compact>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.bank-state{color:#475467;white-space:nowrap;background:#f2f4f7;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:.76rem;font-weight:750;display:inline-flex}.bank-state.works,.bank-state.valid,.bank-state.ready{color:#17633b;background:#e9f8ef}.bank-state.renewal_approaching,.bank-state.renew_soon,.bank-state.partially_available,.bank-state.configuration_incomplete{color:#875800;background:#fff5df}.bank-state.expired,.bank-state.error{color:#a12b24;background:#fff0ef}.bank-layers{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:17px;display:grid}.bank-layer{background:#fafbfc;border:1px solid #e4e7ec;border-radius:11px;min-width:0;padding:11px}.bank-layer span,.bank-layer strong{display:block}.bank-layer span{color:#667085;font-size:.7rem}.bank-layer strong{margin-top:4px;font-size:.79rem}.bank-layer.works{color:#17633b;background:#f3fbf5;border-color:#bee1c9}.bank-layer.partially_available,.bank-layer.configuration_incomplete{color:#875800;background:#fffbf2;border-color:#ead5a4}.bank-facts,.banking-compact dl{background:#e4e7ec;border:1px solid #e4e7ec;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:16px 0 0;display:grid;overflow:hidden}.bank-facts>div,.banking-compact dl>div{background:#fff;padding:12px}.bank-facts dt,.banking-compact dt{color:#667085;font-size:.7rem}.bank-facts dd,.banking-compact dd{margin:4px 0 0;font-weight:750}.bank-facts dd small,.banking-compact dd small{color:#667085;margin-top:3px;font-size:.68rem;font-weight:500;display:block}.bank-actions{flex-wrap:wrap;gap:9px;margin-top:15px;display:flex}.bank-actions button,.bank-actions a,.bank-role-editor>button,.bank-technical>button{justify-content:center;align-items:center;gap:7px;min-height:39px;display:inline-flex}.bank-actions button:disabled,.bank-role-editor>button:disabled,.bank-technical>button:disabled{opacity:.55;cursor:not-allowed}.bank-message,.bank-warning,.bank-notification-note{color:#344054;background:#f3f6fa;border-radius:10px;margin:0;padding:11px 13px}.bank-warning{color:#8a4b16;background:#fff4e9;align-items:flex-start;gap:8px;margin-top:14px;display:flex}.bank-role-editor,.bank-pending,.bank-technical{border-top:1px solid #e4e7ec;margin-top:18px;padding-top:18px}.bank-role-editor>header{justify-content:space-between;gap:16px;display:flex}.bank-role-editor h4,.bank-pending h4{margin:0}.bank-role-editor p,.bank-pending p,.bank-technical p{color:#667085;margin:4px 0 0}.bank-account-list{gap:8px;margin:14px 0;display:grid}.bank-account-list label{border:1px solid #e2e7e3;border-radius:11px;grid-template-columns:minmax(0,1fr) minmax(210px,.45fr);align-items:center;gap:15px;padding:12px;display:grid}.bank-account-list label.unassigned{background:#fffaf0;border-color:#e6c987}.bank-account-list label span>small{color:#667085;margin-top:3px;font-size:.73rem;display:block}.bank-account-list select{background:#fff;border:1px solid #cfd7d1;border-radius:8px;width:100%;min-height:40px;padding:7px 9px}.bank-validation{color:#e9f8ef;white-space:pre-wrap;background:#17221d;border-radius:9px;max-height:280px;margin:12px 0 0;padding:12px;font-size:.7rem;overflow:auto}.bank-technical summary{cursor:pointer;align-items:center;gap:6px;font-weight:750;display:flex}.bank-technical dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.bank-technical dl>div{border:1px solid #e4e7ec;border-radius:8px;padding:9px}.bank-technical dt{color:#667085;font-size:.7rem}.bank-technical dd{margin:3px 0 0;font-weight:700}.bank-placeholder{background:#fafbfa}.bank-legacy{padding:20px}.bank-legacy>.investment-credit-bank{margin-top:16px}.bank-notification-note{font-size:.78rem}.bank-renewal-alert{color:#765000;background:#fff8e9;border:1px solid #e6ca88;border-radius:11px;align-items:center;gap:10px;margin:0 0 16px;padding:12px 14px;display:flex}.bank-renewal-alert span,.bank-renewal-alert small{display:block}.bank-renewal-alert small{margin-top:2px;font-size:.75rem;font-weight:500}.banking-compact{margin:0 0 16px;padding:16px}.banking-compact h2{font-size:1rem}.banking-compact dl{grid-template-columns:repeat(4,minmax(0,1fr))}.banking-compact .bank-actions{margin-top:12px}.banking-compact .bank-message{margin-top:10px}@media (max-width:1000px){.bank-layers,.bank-facts,.banking-compact dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.bank-intro,.bank-group>header,.bank-legacy>header,.banking-compact>header{flex-direction:column}.bank-security,.bank-state{white-space:normal}.bank-layers,.bank-facts,.banking-compact dl,.bank-technical dl,.bank-account-list label{grid-template-columns:minmax(0,1fr)}.bank-actions{grid-template-columns:minmax(0,1fr);display:grid}.bank-actions button,.bank-actions a{width:100%}}.networth-item-settings-actions{align-items:center;gap:10px;padding:0 13px 13px;display:flex}.networth-item-settings-actions button{align-items:center;gap:7px;display:inline-flex}.networth-item-settings-actions small{color:var(--cb-muted);font-size:.66rem}@media (max-width:767px){.networth-panel.is-mobile .networth-item-settings-actions{flex-direction:column;align-items:stretch}.networth-panel.is-mobile .networth-item-settings-actions button{justify-content:center;width:100%;min-height:46px}.networth-panel.is-mobile .networth-tabs{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.networth-panel.is-mobile .networth-registry>header{flex-direction:column;align-items:stretch;padding:15px}.networth-panel.is-mobile .networth-registry>header button{width:100%;min-height:48px}.networth-panel.is-mobile .networth-registry>.networth-add{margin:9px 9px 0}}.networth-registry-tabs{margin:14px 14px 0}.networth-registry-filters{grid-template-columns:minmax(260px,1.6fr) repeat(5,minmax(145px,1fr)) auto;margin:12px 14px 0}.networth-registry-sortbar{margin:0 14px}.networth-registry-list{margin:0 14px 14px}.networth-registry-sortbar,.networth-registry-row{grid-template-columns:minmax(190px,1.25fr) minmax(135px,.75fr) minmax(155px,.9fr) 120px 105px minmax(190px,1.1fr) minmax(145px,.85fr) minmax(150px,.8fr)}.networth-registry-row{background:#ffffff6e;padding:11px 14px}.networth-registry-row>div,.networth-registry-row>strong,.networth-registry-row>time{overflow-wrap:anywhere;min-width:0}.networth-registry-name,.networth-registry-owner,.networth-registry-group,.networth-registry-source,.networth-registry-status{gap:3px;display:grid}.networth-registry-row small{color:var(--cb-muted);font-size:.65rem;font-weight:500;line-height:1.35}.networth-registry-name>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.networth-registry-value{color:var(--cb-green);white-space:nowrap;font-size:.78rem}.networth-registry-date{font-size:.72rem}.networth-registry-status{align-content:center;justify-items:start}.networth-registry-status>.cb-contract-status{width:max-content}.networth-wealth-badge{width:max-content;color:var(--cb-green);background:#10261d0f;border:1px solid #10261d2e;padding:3px 7px;font-size:.65rem;font-weight:800}.networth-wealth-badge.productive{color:#236b47;background:#26764d14;border-color:#26764d4d}.networth-wealth-badge.unclassified{color:var(--cb-red);background:#c72d3212;border-color:#c72d3259}.networth-wealth-summary{border:1px solid var(--cb-line);background:#ffffff61}.networth-wealth-summary>header{border-bottom:1px solid var(--cb-line);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.networth-wealth-summary>header span{color:var(--cb-muted);font-size:.72rem}.networth-wealth-summary>header h2{color:var(--cb-green);margin:3px 0 0;font:500 1.45rem Georgia,serif}.networth-wealth-summary>header>small{color:#26764d;align-items:center;gap:6px;font-weight:800;display:flex}.networth-wealth-summary>header>small.warning{color:var(--cb-red)}.networth-wealth-table>[role=row]{grid-template-columns:minmax(170px,1fr) repeat(3,minmax(140px,1fr));align-items:center;display:grid}.networth-wealth-table>[role=row]>*{border-right:1px solid var(--cb-line);font-variant-numeric:tabular-nums;text-align:right;min-width:0;padding:12px 18px}.networth-wealth-table>[role=row]>:first-child{text-align:left}.networth-wealth-table>[role=row]>:last-child{border-right:0}.networth-wealth-table>[role=row]+[role=row]{border-top:1px solid var(--cb-line)}.networth-wealth-table .heading{color:var(--cb-muted);background:#10261d0a;font-size:.72rem;font-weight:800}.networth-wealth-table .total{color:var(--cb-green);background:#10261d0f}.networth-wealth-warning{color:var(--cb-red);border-top:1px solid #c72d323d;align-items:center;gap:9px;margin:0;padding:12px 18px;font-size:.78rem;display:flex}.networth-wealth-warning span{flex:1}.networth-wealth-warning button{border:1px solid var(--cb-red);min-height:38px;color:var(--cb-red);background:0 0;padding:7px 10px;font-weight:800}@media (max-width:767px){.networth-wealth-summary>header{flex-direction:column;align-items:flex-start}.networth-wealth-table .heading{display:none}.networth-wealth-table>[role=row]{grid-template-columns:repeat(3,minmax(0,1fr));padding:8px}.networth-wealth-table>[role=row]>*{text-align:left;border:0;padding:7px 4px}.networth-wealth-table>[role=row]>[data-label]{white-space:nowrap;font-size:clamp(.68rem,3.05vw,.875rem);line-height:1.4}.networth-wealth-table>[role=row]>:first-child{border-bottom:1px solid var(--cb-line);text-align:left;grid-column:1/-1;padding-bottom:9px}.networth-wealth-table [data-label]:before{content:attr(data-label);color:var(--cb-muted);font-size:clamp(.65rem,2.8vw,.8rem);font-weight:700;display:block}.networth-wealth-table>[role=row]>:last-child{grid-column:auto}.networth-wealth-warning{flex-wrap:wrap;align-items:flex-start}.networth-wealth-warning button{width:100%}}.networth-settings-backdrop{z-index:175;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#030a07c7;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.networth-settings-dialog{background:var(--cb-paper);border:1px solid #f2efe740;width:min(100%,1180px);max-height:min(94dvh,980px);overflow:hidden;box-shadow:0 36px 110px #00000085}.networth-settings-dialog .networth-row-configuration{background:var(--cb-paper);overscroll-behavior:contain;border:0;gap:0;max-height:min(94dvh,980px);margin:0;padding:0;overflow-y:auto}.networth-settings-dialog .networth-row-configuration>header{z-index:3;border-bottom:1px solid var(--cb-line);background:#f2efe7fa;padding:16px 19px;position:sticky;top:0}.networth-settings-dialog .networth-row-configuration>header h4{font-size:1.65rem}.networth-settings-dialog .networth-row-configuration>header p{color:var(--cb-muted);margin:3px 0 0;font-size:.68rem}.networth-configuration-heading-actions{grid-template-columns:auto auto;align-items:center;gap:9px!important;display:flex!important}.networth-configuration-heading-actions>span{color:var(--cb-green);text-align:center;background:#10261d12;padding:5px 8px;font-size:.61rem;font-weight:800}.networth-configuration-heading-actions>button,.networth-add-workspace>header>button{border:1px solid var(--cb-line);width:40px;height:40px;color:var(--cb-green);cursor:pointer;background:0 0;place-items:center;display:grid}.networth-settings-dialog .networth-row-configuration>.networth-configuration-note,.networth-settings-dialog .networth-row-configuration>.networth-configuration-fallback,.networth-settings-dialog .networth-row-configuration>.networth-configuration-fields,.networth-settings-dialog .networth-row-configuration>.networth-valuation-plan{margin:14px 18px 0}.networth-settings-dialog .networth-row-configuration>footer{z-index:3;border-top:1px solid var(--cb-line);background:#f2efe7fa;margin-top:16px;padding:12px 18px;position:sticky;bottom:0;box-shadow:0 -10px 24px #14262212}.networth-row-configuration label>em{color:var(--cb-muted);font-size:.62rem;font-style:normal;font-weight:500}.networth-current-plan{border-left:3px solid var(--cb-green);background:#fff;align-items:center;gap:8px!important;margin:0 0 12px!important;padding:11px 12px!important;display:flex!important}.networth-current-plan span{color:var(--cb-muted);text-transform:uppercase;font-size:.63rem;font-weight:800}.networth-current-plan strong{color:var(--cb-green);font-size:.72rem}.networth-current-plan small{color:var(--cb-muted);margin-left:auto;font-size:.68rem}.networth-add-workspace{background:var(--cb-paper);border:0;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:1fr;gap:0;width:100%;max-height:min(94dvh,980px);padding:0;display:grid;overflow:hidden}.networth-add-workspace>header{border-bottom:1px solid var(--cb-line);justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 19px;display:flex}.networth-add-workspace>header>div{gap:2px;display:grid}.networth-add-workspace>header small{color:var(--cb-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.62rem;font-weight:800}.networth-add-workspace>header h3{font-size:1.65rem}.networth-add-workspace>header p{color:var(--cb-muted);margin:3px 0 0;font-size:.7rem;font-weight:500}.networth-add-body{overscroll-behavior:contain;gap:14px;min-height:0;padding:16px 18px;display:grid;overflow-y:auto}.networth-add-body>fieldset{border:1px solid var(--cb-line);min-width:0;margin:0;padding:13px}.networth-add-body>fieldset>legend{color:var(--cb-green);padding:0 6px;font-size:.72rem;font-weight:850}.networth-add-body>fieldset>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.networth-add-workspace>footer{border-top:1px solid var(--cb-line);background:#f2efe7fa;justify-content:flex-end;gap:8px;padding:12px 18px;display:flex;box-shadow:0 -10px 24px #14262212}.networth-add-workspace>footer button{min-height:42px}@media (max-width:1480px){.networth-registry-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.networth-registry-filters .cb-contract-search{grid-column:1/-1}.networth-registry-sortbar{display:none}.networth-registry-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.networth-registry-row>div:before,.networth-registry-row>strong:before,.networth-registry-row>time:before{content:attr(data-label);color:var(--cb-muted);letter-spacing:.045em;text-transform:uppercase;margin-bottom:4px;font-size:.61rem;font-weight:800;display:block}.networth-registry-name,.networth-registry-actions{grid-column:1/-1}}@media (max-width:900px){.networth-registry-filters,.networth-registry-row{grid-template-columns:repeat(2,minmax(0,1fr))}.networth-registry-name,.networth-registry-actions{grid-column:1/-1}.networth-configuration-fields,.networth-valuation-plan>div,.networth-add-body>fieldset>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.networth-registry-tabs,.networth-registry-filters,.networth-registry-sortbar,.networth-registry-list{margin-left:9px;margin-right:9px}.networth-registry-filters,.networth-registry-row{grid-template-columns:minmax(0,1fr)}.networth-registry-filters .cb-contract-search,.networth-registry-name,.networth-registry-actions{grid-column:auto}.networth-settings-backdrop{padding:0}.networth-settings-dialog{border:0;width:100vw;height:100dvh;max-height:100dvh}.networth-settings-dialog .networth-row-configuration,.networth-add-workspace{height:100dvh;max-height:100dvh}.networth-settings-dialog .networth-row-configuration>header{padding:12px 14px}.networth-settings-dialog .networth-row-configuration>header h4,.networth-add-workspace>header h3{font-size:1.35rem}.networth-configuration-heading-actions>span{display:none}.networth-settings-dialog .networth-row-configuration>.networth-configuration-note,.networth-settings-dialog .networth-row-configuration>.networth-configuration-fallback,.networth-settings-dialog .networth-row-configuration>.networth-configuration-fields,.networth-settings-dialog .networth-row-configuration>.networth-valuation-plan{margin-left:10px;margin-right:10px}.networth-configuration-fields,.networth-valuation-plan>div,.networth-add-body>fieldset>div{grid-template-columns:minmax(0,1fr)}.networth-current-plan{flex-direction:column;align-items:flex-start}.networth-current-plan small{margin-left:0}.networth-settings-dialog .networth-row-configuration>footer,.networth-add-workspace>footer{flex-direction:column;align-items:stretch;padding:10px}.networth-settings-dialog .networth-row-configuration>footer button,.networth-add-workspace>footer button{width:100%;min-height:44px}.networth-add-workspace>header{padding:12px 14px}.networth-add-workspace>header p{display:none}.networth-add-body{padding:10px}}.networth-registry-list{border:0;gap:6px;margin-top:6px;display:grid}.networth-registry-row{border:1px solid var(--cb-line);padding:10px 14px}.networth-registry-actions.cb-contract-actions-column{grid-template-rows:44px;align-content:center;align-self:center;height:auto;min-height:44px;display:grid}.networth-registry-actions.cb-contract-actions-column:before{display:none}.networth-registry-row+.networth-registry-row{border-top:1px solid var(--cb-line)}.networth-settings-dialog :is(.networth-configuration-fields,.networth-valuation-plan>div,.networth-add-body>fieldset>div){align-items:start}.networth-settings-dialog :is(.networth-configuration-fields,.networth-valuation-plan>div,.networth-add-body>fieldset>div)>label{grid-template-rows:2.5em 42px auto;align-content:start;align-items:start;gap:6px;min-width:0;line-height:1.25;display:grid}.networth-settings-dialog label>input,.networth-settings-dialog label>select:not([multiple]){box-sizing:border-box;align-self:start;width:100%;min-width:0;height:42px;min-height:42px;margin:0;padding:9px 11px}.networth-settings-dialog label>select[multiple]{grid-row:2/span 2;min-height:100px}.networth-settings-dialog label>small{margin:0;line-height:1.35}.loan-management-dialog{width:min(980px,100vw - 36px);color:var(--cb-ink);z-index:1300;grid-template-rows:auto minmax(0,1fr);margin:auto;padding:0;position:fixed;inset:0}.loan-management-dialog:not([open]){display:none}.loan-management-dialog::backdrop{background:#08181194}.loan-management-dialog header p{margin:0}.loan-management-form{min-height:0;padding:16px;overflow:auto}.loan-management-form fieldset{border:0;min-width:0;margin:0;padding:0}.loan-management-form label,.loan-management-form .loan-form-intro{font-size:.875rem}.loan-management-form input,.loan-management-form select{font-size:1rem}.loan-management-form .wide{grid-column:1/-1}.loan-management-form footer{justify-content:flex-end;gap:10px;padding-top:16px;display:flex}.loan-management-form button{min-height:44px}.loan-management-error{color:#a5272c;font-size:.875rem}.loan-management-dialog>header h2{overflow-wrap:anywhere}@media (max-width:767px){.loan-management-form footer{flex-direction:column}.loan-management-form footer button{width:100%}}.loan-management-form>footer{border-top:1px solid var(--cb-line);color:var(--cb-ink);background:0 0;margin-top:16px;padding:12px 0 0}@media (max-width:767px){.loan-management-dialog{width:100%;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}}.networth-linked-loan-summary{border:1px solid var(--cb-line);background:var(--cb-line);grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.networth-linked-loan-summary>div,.networth-linked-loan-summary>label{background:#fff;min-width:0;padding:12px}.networth-linked-loan-summary>div>span,.networth-linked-loan-summary>div>strong,.networth-linked-loan-summary>div>small{display:block}.networth-linked-loan-summary>div>span{min-height:2.5em;color:var(--cb-muted);font-size:12px;font-weight:700;line-height:1.25}.networth-linked-loan-summary>div>strong{min-height:42px;color:var(--cb-green);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;align-items:center;font-size:14px;display:flex}.networth-linked-loan-summary>div>small{color:var(--cb-muted);font-size:12px;line-height:1.35}.networth-linked-loan-summary>input[type=hidden]{display:none}@media (max-width:900px){.networth-linked-loan-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.networth-linked-loan-summary{grid-template-columns:minmax(0,1fr)}}.networth-history-dialog{border:1px solid var(--cb-line);background:var(--cb-paper);width:min(1120px,100vw - 32px);max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);color:var(--cb-ink);margin:auto;padding:0;position:fixed;inset:0;overflow:hidden;box-shadow:0 24px 80px #08181155}.networth-history-dialog[open]{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.networth-history-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#08181199}.networth-history-dialog>header,.networth-history-dialog>footer{border-bottom:1px solid var(--cb-line);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.networth-history-dialog h2{overflow-wrap:anywhere;margin:0;font:500 1.7rem Georgia,serif}.networth-history-dialog>header button{border:1px solid var(--cb-line);background:#fff;flex:none;place-items:center;width:44px;height:44px;display:grid}.networth-history-dialog>footer{border-top:1px solid var(--cb-line);justify-content:flex-end}.networth-history-body{overscroll-behavior:contain;min-height:0;padding:20px;font-size:14px;line-height:1.5;overflow:auto}.networth-history-body p{overflow-wrap:anywhere}.networth-history-body button{min-height:44px}.networth-history-body small{color:var(--cb-muted);overflow-wrap:anywhere;font-size:12px;display:block}.networth-history-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.networth-history-facts>div{border:1px solid var(--cb-line);background:#ffffff80;min-width:0;padding:10px}.networth-history-facts dt{color:var(--cb-muted)}.networth-history-facts dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:4px 0 0;font-weight:700}.networth-history-year{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.networth-history-year strong{font-size:20px}.networth-history-table table{border-collapse:collapse;width:100%}.networth-history-table th,.networth-history-table td{text-align:left;border-bottom:1px solid var(--cb-line);padding:12px}.networth-history-table th{background:var(--cb-green);color:#fff}.networth-history-table .review-month{background:#dae6dd70}.networth-balance-points{gap:16px;margin-top:16px;display:grid}.networth-balance-points article{border:1px solid var(--cb-line);padding:16px}.networth-balance-points article>header{justify-content:space-between;gap:12px;font-size:18px;display:flex}.networth-balance-points h3{font-size:15px}.networth-history-financing{grid-template-columns:1fr 1fr;gap:12px;margin:16px 0;display:grid}.networth-history-financing label{gap:6px;min-width:0;display:grid}.networth-history-financing input{border:1px solid var(--cb-line);background:#fff;width:100%;min-width:0;height:44px;padding:8px}.networth-history-financing p{grid-column:1/-1}@media (max-width:767px){.networth-history-dialog{width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.networth-history-dialog>header{padding:12px}.networth-history-dialog h2{font-size:1.35rem}.networth-history-body{padding:12px}.networth-history-facts,.networth-history-financing{grid-template-columns:minmax(0,1fr)}.networth-history-table table,.networth-history-table tbody,.networth-history-table tr,.networth-history-table td{display:block}.networth-history-table thead{display:none}.networth-history-table tr{border:1px solid var(--cb-line);margin-top:12px;padding:6px}.networth-history-table td{overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding:8px;display:grid}.networth-history-table td:before{content:attr(data-label);font-weight:700}.networth-history-table td small{grid-column:2}.networth-balance-points article>header{flex-wrap:wrap}.networth-history-year>button:last-child{width:100%}}.networth-settings-dialog .networth-row-configuration>header,.networth-settings-dialog .networth-row-configuration>footer{background:var(--cb-ink);color:#fff}.networth-settings-dialog .networth-row-configuration>header h4{color:#fff}.networth-settings-dialog .networth-row-configuration>header p{color:#e1e4e1}.networth-settings-dialog .networth-row-configuration>header small{color:var(--cb-red)}.networth-settings-dialog .networth-configuration-heading-actions>span{color:#e1e4e1;white-space:normal;font-size:14px;display:block}.networth-settings-dialog .networth-configuration-heading-actions>span.save-dirty{color:#fff}.networth-settings-dialog .networth-configuration-heading-actions>span.save-error{color:#fff;background:var(--cb-red);padding:4px 8px}.networth-settings-dialog .networth-configuration-heading-actions>button,.networth-settings-dialog .networth-row-configuration>footer .cb-secondary{color:#fff;background:0 0;border:1px solid #8b948f;min-height:44px}.networth-settings-dialog .networth-configuration-heading-actions>button:hover,.networth-settings-dialog .networth-row-configuration>footer .cb-secondary:hover{background:#303733}.networth-settings-dialog button:focus-visible{outline:3px solid var(--cb-red);outline-offset:3px}.networth-settings-dialog button:disabled{opacity:.55;cursor:wait}.networth-settings-dialog .networth-configuration-fields{grid-template-columns:minmax(0,.65fr) minmax(0,.9fr) minmax(0,1.2fr) minmax(0,1.25fr)}.networth-settings-dialog .networth-current-plan{border:1px solid var(--cb-line);border-left:4px solid var(--cb-green);background:#fff;flex-wrap:wrap;align-items:center;gap:6px 16px;padding:12px;display:flex}.networth-settings-dialog .networth-current-plan>span{letter-spacing:.08em;text-transform:uppercase;color:var(--cb-green);font-size:12px;font-weight:700}.networth-settings-dialog .networth-current-plan>strong{font-size:14px}.networth-settings-dialog .networth-current-plan>small{color:var(--cb-ink);margin-left:auto;font-size:14px}.networth-settings-dialog .networth-configuration-save-error{border-left:4px solid var(--cb-red);color:var(--cb-red);background:#fff;margin:12px 16px;padding:12px;font-size:14px}@media (max-width:767px){.networth-settings-dialog .networth-configuration-fields{grid-template-columns:minmax(0,1fr)}.networth-settings-dialog .networth-configuration-heading-actions{align-items:center;gap:8px;display:flex}.networth-settings-dialog .networth-configuration-heading-actions>span{max-width:150px}.networth-settings-dialog .networth-current-plan{flex-direction:column;align-items:flex-start}.networth-settings-dialog .networth-current-plan>small{margin-left:0}}.networth-settings-dialog .networth-row-configuration label,.networth-settings-dialog .networth-row-configuration input,.networth-settings-dialog .networth-row-configuration select{font-size:14px}.networth-settings-dialog .networth-row-configuration label>small,.networth-settings-dialog .networth-configuration-note,.networth-settings-dialog .networth-row-configuration>header small,.networth-settings-dialog .networth-row-configuration>header p{font-size:12px}.networth-settings-dialog .networth-row-configuration{min-width:0;max-width:100%}.networth-settings-dialog .networth-row-configuration>header>div{min-width:0}.networth-settings-dialog .networth-row-configuration>header h4{overflow-wrap:anywhere}.networth-configuration-sections{gap:12px;margin:14px 18px 0;display:grid}.networth-configuration-section{border:1px solid var(--cb-line);background:#ffffff52;min-width:0;margin:0;padding:13px}.networth-configuration-section>legend{color:var(--cb-green);padding:0 7px;font-size:14px;font-weight:850}.networth-configuration-section .networth-configuration-fields{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.networth-source-explanation{border-left:4px solid var(--cb-green);color:var(--cb-ink);background:#fff;margin:12px 0 0;padding:11px 12px;font-size:14px;line-height:1.45}.networth-readonly-snapshot{border:1px solid var(--cb-line);background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.networth-readonly-snapshot>div{border-right:1px solid var(--cb-line);gap:4px;min-width:0;padding:11px 12px;display:grid}.networth-readonly-snapshot>div:last-child{border-right:0}.networth-readonly-snapshot span{color:var(--cb-muted);font-size:12px;font-weight:700}.networth-readonly-snapshot strong{overflow-wrap:anywhere;color:var(--cb-green);font-size:14px}.networth-readonly-note{color:var(--cb-muted);margin-top:8px;font-size:12px;display:block}.networth-wealth-pending{color:#8a5b12!important;white-space:normal!important;font-weight:750!important}@media (max-width:900px){.networth-configuration-section .networth-configuration-fields,.networth-readonly-snapshot{grid-template-columns:repeat(2,minmax(0,1fr))}.networth-readonly-snapshot>div:nth-child(2){border-right:0}.networth-readonly-snapshot>div:nth-child(-n+2){border-bottom:1px solid var(--cb-line)}}@media (max-width:767px){.networth-configuration-sections{margin-left:10px;margin-right:10px}.networth-configuration-section{padding:11px}.networth-configuration-section .networth-configuration-fields,.networth-readonly-snapshot{grid-template-columns:minmax(0,1fr)}.networth-readonly-snapshot>div{border-right:0;border-bottom:1px solid var(--cb-line)}.networth-readonly-snapshot>div:last-child{border-bottom:0}.networth-settings-dialog .networth-configuration-sections{min-width:0}.networth-settings-dialog .networth-configuration-section select,.networth-settings-dialog .networth-configuration-section input{max-width:100%}}.networth-settings-dialog .networth-add-workspace>header,.networth-settings-dialog .networth-add-workspace>footer{background:var(--cb-ink);color:#fff}.networth-settings-dialog .networth-add-workspace>header h3{color:#fff;margin:2px 0}.networth-settings-dialog .networth-add-workspace>header small{color:var(--cb-red)}.networth-settings-dialog .networth-add-workspace>header p{color:#e1e4e1}.networth-settings-dialog .networth-add-workspace>header>button,.networth-settings-dialog .networth-add-workspace>footer .cb-secondary{color:#fff;background:0 0;border-color:#8b948f;min-height:44px}.networth-settings-dialog .networth-add-workspace>header>button:hover,.networth-settings-dialog .networth-add-workspace>footer .cb-secondary:hover{background:#303733}.networth-add-body>fieldset{border:0;border-bottom:1px solid var(--cb-line);padding:4px 0 14px}.networth-add-body>fieldset:last-child{border-bottom:0}.networth-add-body>fieldset>legend{color:var(--cb-red);letter-spacing:.06em;text-transform:uppercase;padding:0 0 10px;font-size:12px}.networth-settings-dialog.create .networth-add-workspace>.networth-add-body{grid-template-columns:minmax(0,1fr);place-content:start stretch;gap:18px;min-width:0;display:grid}.networth-settings-dialog.create .networth-add-body>fieldset>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 16px;min-width:0}.networth-settings-dialog.create .networth-add-body>fieldset:first-child>div{grid-template-columns:repeat(4,minmax(0,1fr))}.networth-settings-dialog.create .networth-add-body>fieldset.networth-add-ownership>div{grid-template-columns:minmax(180px,220px) minmax(0,1fr);align-items:center}.networth-add-ownership p{max-width:540px;margin:0;font-size:14px;line-height:1.5}.networth-settings-dialog.create .networth-add-body>fieldset>div>label{overflow-wrap:anywhere;grid-template-rows:minmax(2.5em,auto) auto auto;font-size:14px}.networth-settings-dialog.create .networth-add-body :is(input:not([type=radio]):not([type=checkbox]),select){box-sizing:border-box;width:100%;min-width:0;max-width:100%;font-size:14px}.networth-settings-dialog.create .networth-add-body .wide{grid-column:1/-1}@media (min-width:768px) and (max-width:1100px){.networth-settings-dialog.create .networth-add-body>fieldset>div,.networth-settings-dialog.create .networth-add-body>fieldset:first-child>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.networth-settings-dialog.create .networth-add-body>fieldset>div,.networth-settings-dialog.create .networth-add-body>fieldset:first-child>div,.networth-settings-dialog.create .networth-add-body>fieldset.networth-add-ownership>div{grid-template-columns:minmax(0,1fr)}.networth-settings-dialog.create .networth-add-body>fieldset>div>label{grid-template-rows:auto auto auto}.networth-settings-dialog.create .networth-add-body :is(input:not([type=radio]):not([type=checkbox]),select){font-size:16px}.networth-settings-dialog.create .networth-add-workspace>footer{padding-bottom:max(10px,env(safe-area-inset-bottom));flex-shrink:0}}.loan-source-choice{border-left:4px solid var(--cb-red);background:#fff;grid-column:1/-1;padding:12px;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;display:grid!important}.loan-source-choice>div{flex-wrap:wrap;gap:18px;display:flex}.loan-source-choice>div label,.loan-networth-choice>div label{align-items:center;gap:7px;display:flex}.loan-source-choice input[type=radio],.loan-networth-choice input[type=radio]{width:18px!important;height:18px!important;min-height:18px!important}.loan-networth-choice{border-left:4px solid var(--cb-red);background:#fff;padding:12px}.loan-networth-choice>div{gap:18px;margin-top:8px;display:flex}.loan-networth-choice p{color:var(--cb-muted);margin:6px 0 0}@media (max-width:767px){.loan-source-choice>div,.loan-networth-choice>div{flex-direction:column;align-items:flex-start;gap:10px}.networth-add-workspace>footer>span{margin:0 0 4px}.networth-settings-dialog .networth-add-workspace>header>button{flex:none;width:44px;height:44px}.networth-settings-dialog .networth-row-configuration>header{grid-template-columns:minmax(0,1fr) 44px;padding-right:12px;display:grid;position:relative}.networth-settings-dialog .networth-configuration-heading-actions{display:contents!important}.networth-settings-dialog .networth-configuration-heading-actions>button{grid-area:1/2;align-self:start;width:44px}.networth-settings-dialog .networth-configuration-heading-actions>span{grid-column:1/-1;max-width:none;margin-top:6px}.networth-settings-dialog .networth-row-configuration>header>div:first-child{grid-area:1/1}}.networth-settings-dialog .networth-inline-edit{width:auto;min-height:0;color:var(--cb-red);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-weight:800;text-decoration:underline}.networth-registry-sortbar,.networth-registry-row{grid-template-columns:minmax(150px,1.2fr) minmax(125px,1fr) minmax(110px,.85fr) minmax(150px,1.1fr) minmax(140px,1fr) minmax(160px,1.15fr) minmax(110px,.85fr) minmax(140px,1fr);gap:12px}.networth-registry-list{gap:8px}.networth-registry-row{align-items:center;padding:14px}.networth-registry-row>div{overflow-wrap:anywhere;min-width:0}.networth-registry-row strong{font-size:14px;line-height:1.4}.networth-registry-row small{white-space:normal;margin-top:4px;font-size:12px;line-height:1.45;display:block}.networth-registry-row .networth-registry-value>strong{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:16px}.networth-registry-row .networth-registry-info{box-sizing:border-box;cursor:default;grid-template-rows:auto auto;align-content:start;gap:4px;height:auto;min-height:100px;padding:10px}.networth-registry-row .networth-registry-info>span{text-transform:uppercase;letter-spacing:.04em;font-size:11px}.networth-registry-row .networth-registry-info>strong,.networth-registry-row .networth-registry-info>small{white-space:normal;text-overflow:clip;height:auto;max-height:none;margin:0;line-height:1.4;overflow:visible}.networth-registry-row .networth-registry-info:before{display:none}.networth-registry-row .networth-registry-info:hover{outline:none}.networth-registry-row .networth-registry-actions{grid-template-rows:none;grid-template-columns:minmax(0,1fr);align-content:center;gap:6px;height:auto;display:grid}.networth-registry-row .networth-registry-actions>button{white-space:nowrap;justify-content:center;align-items:center;gap:6px;width:100%;min-width:0;height:auto;min-height:44px;padding:8px;font-size:14px;line-height:1.2;display:flex}.networth-registry-actions>button svg{flex-shrink:0}.networth-registry-order{border-top:1px solid var(--cb-line);flex-wrap:wrap;align-items:end;gap:8px;padding:10px 14px;display:flex}.networth-registry-order label{gap:4px;min-width:0;font-size:12px;display:grid}.networth-registry-order select,.networth-registry-order button{border:1px solid var(--cb-line);min-height:44px;color:var(--cb-green);font:inherit;background:#fff;padding:8px 12px}.networth-registry-order button{align-items:center;gap:6px;display:flex}@media (max-width:1600px){.networth-registry-sortbar{display:none}.networth-registry-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.networth-registry-row>div:before{content:attr(data-label);color:var(--cb-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px;font-size:11px;display:block}.networth-registry-row .networth-registry-name,.networth-registry-row .networth-registry-actions{grid-column:1/-1}.networth-registry-row .networth-registry-name:before,.networth-registry-row .networth-registry-actions:before,.networth-registry-row .networth-registry-info:before{display:none}.networth-registry-row .networth-registry-actions{grid-template-columns:repeat(3,minmax(0,1fr));max-width:520px}}@media (max-width:900px){.networth-registry-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.networth-registry-row{grid-template-columns:minmax(0,1fr);gap:12px;padding:14px}.networth-registry-row .networth-registry-name>strong{font-size:17px}.networth-registry-row .networth-registry-value{order:-1}.networth-registry-row .networth-registry-name{order:-3}.networth-registry-row .networth-registry-owner{order:-2}.networth-registry-row .networth-registry-info{min-height:0}.networth-registry-row .networth-registry-actions{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.networth-registry-order{align-items:stretch;padding:10px}.networth-registry-order label{flex:1}.networth-registry-order select{width:100%;max-width:100%}}.investment-edit-fields{display:contents}.creation-dialog{background:var(--cb-paper);max-height:calc(100dvh - 36px);padding:0;overflow:hidden}.investment-create-dialog{flex-direction:column;width:min(760px,100% - 36px);display:flex}.creation-dialog>header{background:var(--cb-ink);color:#fff;border-bottom:1px solid var(--cb-line);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;margin:0;padding:16px 19px;display:flex}.creation-dialog>header>div{gap:2px;min-width:0;display:grid}.creation-dialog>header .cb-kicker{color:var(--cb-red);letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:.62rem;font-weight:800}.creation-dialog>header h2{color:#fff;overflow-wrap:anywhere;margin:2px 0;font:500 1.65rem/1.2 Georgia,serif}.creation-dialog>header .creation-subtitle{color:#e1e4e1;margin:3px 0 0;font-size:.7rem;font-weight:500;line-height:1.5}.creation-dialog>header>button{color:#fff;background:0 0;border:1px solid #8b948f;border-radius:0;flex:none;place-items:center;width:44px;height:44px;display:grid}.creation-dialog>header>button:hover,.creation-dialog>form>footer .cb-secondary:hover{background:#303733}.creation-dialog>header>button:focus-visible{outline-offset:2px;outline:2px solid #fff}.creation-dialog>form>footer button:focus-visible{outline-offset:2px;outline:2px solid #fff}.creation-dialog>form{flex-direction:column;gap:0;min-height:0;padding:0;display:flex;overflow:hidden}.creation-dialog .creation-form-body,.loan-create-dialog .loan-action-form{overscroll-behavior:contain;grid-template-columns:minmax(0,1fr);gap:18px;min-width:0;min-height:0;margin:0;padding:16px 18px;display:grid;overflow-y:auto}.creation-dialog .creation-form-section{border:0;border-bottom:1px solid var(--cb-line);min-width:0;margin:0;padding:4px 0 14px}.creation-dialog .creation-form-section:last-child{border-bottom:0}.creation-dialog .creation-form-section>legend{color:var(--cb-red);letter-spacing:.06em;text-transform:uppercase;padding:0 0 10px;font-size:12px;font-weight:850}.creation-dialog .creation-form-section>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;min-width:0;display:grid}.loan-create-dialog .creation-form-section>div{grid-template-columns:repeat(3,minmax(0,1fr))}.creation-dialog .creation-form-section label{color:#3d453f;text-align:left;overflow-wrap:anywhere;grid-template-rows:minmax(2.5em,auto) auto auto;align-content:start;gap:6px;min-width:0;font-size:14px;font-weight:750;display:grid}.creation-dialog .creation-form-section :is(input:not([type=radio]),select,textarea){box-sizing:border-box;border:1px solid var(--cb-line);width:100%;min-width:0;max-width:100%;min-height:42px;color:var(--cb-ink);font:inherit;background:#fff;border-radius:0;padding:10px 11px;font-size:14px}.creation-dialog .creation-form-section .wide,.creation-dialog .investment-calculation{grid-column:1/-1}.loan-create-dialog .span-two{grid-column:span 2}.loan-create-dialog input[type=date]{max-width:220px}.investment-create-dialog .creation-form-section label>em{order:2}.creation-dialog .investment-calculation{background:#fff;min-width:0;padding:11px 13px;font-size:14px}.creation-dialog .investment-calculation small,.creation-dialog label small,.creation-dialog label em{font-size:12px;line-height:1.45}.loan-create-dialog .loan-networth-choice{text-align:left;border-left:3px solid var(--cb-green);background:#fff;justify-self:stretch;padding:12px;display:block}.loan-create-dialog .loan-networth-choice>strong{text-align:left;font-size:14px;line-height:1.5;display:block}.loan-create-dialog .loan-networth-choice>div{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:18px;display:flex}.loan-create-dialog .loan-networth-choice>div>label{justify-content:flex-start;align-items:center;gap:7px;min-height:44px;display:flex}.creation-dialog>form>footer{border-top:1px solid var(--cb-line);background:var(--cb-ink);color:#fff;flex-direction:row;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;height:auto;min-height:0;margin:0;padding:12px 18px;display:flex}.creation-dialog>form>footer>button{white-space:nowrap;height:auto;min-height:44px;padding:10px 14px}.creation-dialog>form>footer .cb-secondary{color:#fff;background:0 0;border:1px solid #8b948f;border-radius:0}.creation-dialog>form>footer .cb-primary{background:var(--cb-red);color:#fff;border-radius:0}.loan-create-dialog .loan-management-error{flex-shrink:0;margin:0;padding:10px 18px}@media (min-width:768px) and (max-width:1000px){.loan-create-dialog .creation-form-section>div{grid-template-columns:repeat(2,minmax(0,1fr))}.loan-create-dialog .span-two{grid-column:1/-1}}@media (max-width:767px){.creation-dialog,.investment-create-dialog{border:0;width:100%;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}.creation-dialog>header{padding:12px 14px}.creation-dialog>header h2{font-size:1.35rem}.creation-dialog>form{flex:1}.creation-dialog .creation-form-body,.loan-create-dialog .loan-action-form{flex:1;padding:14px}.creation-dialog .creation-form-section>div{grid-template-columns:minmax(0,1fr)}.creation-dialog .creation-form-section label{grid-template-rows:auto auto auto}.creation-dialog .creation-form-section :is(input:not([type=radio]),select,textarea){font-size:16px}.loan-create-dialog input[type=date]{max-width:100%}.loan-create-dialog .span-two{grid-column:auto}.creation-dialog>form>footer{padding:10px 14px max(10px,env(safe-area-inset-bottom));grid-template-columns:1fr 1fr;gap:8px;display:grid}.creation-dialog>form>footer>button{white-space:normal;width:100%;padding:10px 8px;font-size:14px}.loan-create-dialog .loan-networth-choice>div{flex-direction:row;align-items:center}}.cb-page-ready-gate{min-width:0;min-height:calc(100dvh - 178px);position:relative}.cb-page-ready-content[aria-hidden=true]{visibility:hidden;pointer-events:none;height:0;overflow:hidden}.cb-page-progress{z-index:18;background:#c72d321f;width:100%;height:3px;position:absolute;top:0;left:0;overflow:hidden}.cb-page-progress>i{background:var(--cb-red);min-width:0;height:100%;transition:width .18s ease-out;display:block;box-shadow:0 0 8px #c72d323d}.cb-page-load-error{border:1px solid var(--cb-line);background:#ffffff73;flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;min-height:260px;padding:clamp(24px,4vw,48px);display:flex}.cb-page-load-error strong{color:var(--cb-green);font:500 clamp(1.35rem,2vw,1.8rem) Georgia,serif}.cb-page-load-error p{max-width:580px;color:var(--cb-muted);margin:0 0 8px;line-height:1.5}.cb-page-load-error .cb-page-load-detail{overflow-wrap:anywhere;font-size:.85rem}@media (prefers-reduced-motion:reduce){.cb-page-progress>i{transition:none}}@media (max-width:767px){.cb-mobile-content>.cb-page-ready-gate{min-height:calc(100dvh - 180px)}.cb-mobile-content .cb-page-ready-gate{width:100%;min-width:0}.cb-mobile-content .cb-page-progress{background:#b52d321f}.cb-mobile-content .cb-page-progress>i{background:var(--mobile-red)}}.cb-overview{color:var(--cb-ink);background:var(--cb-paper);min-width:0;padding:24px}.cb-overview-header{margin-bottom:18px}.cb-overview-header h1{margin:4px 0;font-size:28px;line-height:1.2}.cb-overview-header>p:last-child{color:var(--cb-muted);margin:6px 0;font-size:14px}.cb-overview-state{border-left:4px solid var(--cb-red);background:var(--cb-ink);color:#fff;align-items:flex-start;gap:12px;padding:18px;display:flex}.cb-overview-state>svg{color:var(--cb-red);flex:none}.cb-overview-state.ok>svg{color:#90b5a2}.cb-overview-state h2{margin:0;font-size:22px;line-height:1.3}.cb-overview-state p{color:#e2e5e3;margin:6px 0 0;font-size:14px;line-height:1.5}.cb-overview-attention{margin-top:22px}.cb-overview-attention>h2{color:var(--cb-red);margin:0 0 10px;font-size:15px}.cb-overview-attention ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cb-overview-attention li{border:1px solid var(--cb-line);border-left:3px solid var(--cb-red);background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:10px 14px;display:flex}.cb-overview-attention strong{overflow-wrap:anywhere;font-size:15px;font-weight:650;line-height:1.45}.cb-overview a{min-height:44px;color:var(--cb-ink);align-items:center;gap:7px;font-size:14px;font-weight:750;text-decoration:none;display:inline-flex}.cb-overview a:hover{text-decoration:underline}.cb-overview a:focus-visible{outline:2px solid var(--cb-red);outline-offset:3px}.cb-overview-attention a{color:var(--cb-red);flex-shrink:0}.cb-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.cb-overview-card{border:1px solid var(--cb-line);background:#fff;flex-direction:column;min-width:0;padding:16px;display:flex;position:relative}.cb-overview-card>div:first-child{justify-content:space-between;align-items:start;gap:8px;display:flex}.cb-overview-card h2{margin:0;font-size:17px;line-height:1.35}.cb-overview-status{color:var(--cb-muted);font-size:12px}.cb-overview-card.attention .cb-overview-status,.cb-overview-card.error .cb-overview-status{color:var(--cb-red)}.cb-overview-card p{overflow-wrap:anywhere;margin:12px 0 6px;font-size:15px;line-height:1.45}.cb-overview-card small{color:var(--cb-muted);font-size:13px;line-height:1.5;display:block}.cb-overview-card>a{margin-top:auto;padding-top:8px}.cb-overview-mobile{display:none}@media (min-width:768px) and (max-width:1250px){.cb-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.cb-overview{background:0 0;padding:4px 0 12px}.cb-overview-header{margin:0 0 12px}.cb-overview-header h1{font-size:24px}.cb-overview-header .cb-kicker{display:none}.cb-overview-state{gap:9px;padding:14px 12px}.cb-overview-state h2{font-size:19px}.cb-overview-state p{display:none}.cb-overview-desktop{display:none!important}.cb-overview-mobile{display:inline}.cb-overview-attention{margin-top:16px}.cb-overview-attention li{padding:9px 12px;display:block}.cb-overview-attention strong{font-size:15px;display:block}.cb-overview-attention a{min-height:44px}.cb-overview-grid{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:18px}.cb-overview-card{grid-template-columns:minmax(0,1fr) auto;column-gap:12px;padding:12px 14px;display:grid}.cb-overview-card>div:first-child{grid-column:1;display:block}.cb-overview-card h2{font-size:16px}.cb-overview-status{display:none}.cb-overview-card p{grid-column:1;margin:4px 0 0;font-size:14px}.cb-overview-card>a{grid-area:1/2/3;align-self:center;margin:0;padding:0}.cb-overview-card.attention p,.cb-overview-card.error p{color:var(--cb-red)}}.controlled-dry-dialog{border:0;width:min(1100px,100vw - 24px);max-height:calc(100dvh - 24px);padding:0}.controlled-dry-dialog::backdrop{background:#000000a6}.controlled-dry-dialog .networth-dry-run-body{overflow:visible}@media (max-width:600px){.controlled-dry-dialog .networth-dry-run-cards{grid-template-columns:minmax(0,1fr)}.controlled-dry-dialog .networth-dry-run-header h2{font-size:1.25rem}.controlled-dry-dialog .networth-dry-run-summary{flex-wrap:wrap}}.controlled-dry-dialog:not([open]){display:none}.controlled-dry-dialog[open]{display:grid}.controlled-dry-dialog .networth-dry-run-body{padding-bottom:24px;overflow:auto}.controlled-dry-dialog .networth-dry-run-header{padding:20px 70px 20px 24px}.controlled-dry-dialog .networth-dry-run-header>button{top:20px}.controlled-dry-dialog .networth-dry-run-header{color:#fff;background:#111}.controlled-dry-dialog .networth-dry-run-header h2,.controlled-dry-dialog .networth-dry-run-header p,.controlled-dry-dialog .networth-dry-run-header button{color:#fff}.networth-analytics-controls{flex-wrap:wrap;gap:16px;margin-bottom:20px;display:flex}.networth-analytics-controls label{gap:6px;min-width:180px;display:grid}.networth-analytics-controls select{border:1px solid var(--cb-line);max-width:100%;min-height:44px;padding:8px}@media (max-width:600px){.networth-analytics-controls{grid-template-columns:1fr;display:grid}.networth-analytics-controls label{min-width:0}}.networth-settings-dialog:not(.create){height:min(94dvh,980px)}.networth-panel .networth-settings-dialog .networth-row-configuration{grid-template-rows:auto minmax(0,1fr) auto;gap:0;height:100%;min-height:0;max-height:100%;padding:0;display:grid;overflow:hidden}.networth-settings-dialog .networth-row-configuration>.networth-settings-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-width:0;min-height:0;padding:14px 0 20px;overflow:hidden auto}.networth-settings-scroll>.networth-configuration-note,.networth-settings-scroll>.networth-configuration-fallback,.networth-settings-scroll>.networth-valuation-plan{margin:0 18px 14px}.networth-panel .networth-settings-dialog .networth-row-configuration>header,.networth-panel .networth-settings-dialog .networth-row-configuration>footer{margin:0;position:relative;inset:auto}.networth-panel .networth-settings-dialog .networth-row-configuration>footer{padding-bottom:max(12px,env(safe-area-inset-bottom))}@media (max-width:767px){.networth-settings-dialog:not(.create){height:100dvh}.networth-settings-scroll>.networth-configuration-note,.networth-settings-scroll>.networth-configuration-fallback,.networth-settings-scroll>.networth-valuation-plan{margin-left:10px;margin-right:10px}}.cb-sidebar>*{flex-shrink:0}.cb-sidebar nav{grid-auto-rows:minmax(44px,auto)}.finance-table{min-width:0;container-type:inline-size}@container (width<=850px){.finance-table-head{display:none}.finance-table>article{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px}.finance-table>article>div{border-bottom:1px solid var(--cb-line);grid-column:1/-1;min-width:0;padding-bottom:8px}.finance-table>article>span{overflow-wrap:anywhere;min-width:0}.finance-table>article>span:last-child{grid-column:1/-1}.finance-table>article>span:before{content:attr(data-label);color:var(--cb-muted);text-transform:uppercase;margin-bottom:4px;font-size:.75rem;display:block}.finance-table .finance-state{white-space:normal;overflow-wrap:anywhere;justify-self:start;max-width:100%}}@container (width<=420px){.finance-table>article{grid-template-columns:minmax(0,1fr)}.finance-table>article>span{grid-column:1}}dialog.controlled-dry-dialog{box-sizing:border-box;grid-template-rows:auto minmax(0,1fr) auto;width:min(1100px,100vw - 32px);max-width:calc(100vw - 32px);height:min(850px,100dvh - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:0;position:fixed;inset:0;overflow:hidden}.controlled-dry-dialog .networth-dry-run-body{align-content:start;gap:20px;min-width:0;min-height:0;padding:20px 24px;display:grid;overflow:auto}.controlled-dry-dialog .networth-dry-run-summary{width:auto;box-shadow:none;background:#111;border:0;flex-direction:row;margin:0;padding:12px 20px;position:static;inset:auto;transform:none}.controlled-dry-dialog .networth-dry-run-summary>span{display:block}.controlled-dry-dialog .networth-dry-run-header h2{text-transform:none;font-size:1.5rem}.controlled-dry-dialog .networth-dry-run-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.controlled-dry-dialog .networth-dry-run-cards>article{overflow-wrap:anywhere;border-left-color:#777;align-content:start;gap:8px;min-width:0;padding:14px;display:grid}.controlled-dry-dialog .networth-dry-run-cards>article.failed{border-left-color:var(--cb-red)}.controlled-dry-dialog .networth-dry-run-cards p{margin:0;line-height:1.5}.controlled-dry-dialog .dry-row-value,.controlled-dry-dialog .dry-row-date{line-height:1.5;display:block}.controlled-dry-dialog .dry-row-date{font-size:.875rem}.controlled-dry-dialog h3{margin:0 0 10px}.controlled-dry-dialog li{margin:8px 0}.dry-run-overview{border:1px solid var(--cb-line);background:#fff;padding:16px}.dry-run-resolved>summary{cursor:pointer;padding:12px 0;font-weight:700}.dry-run-loading-state{align-self:center;padding:24px 0;line-height:1.5}.dry-run-loading-state progress{width:100%;height:8px;accent-color:var(--cb-red);margin:20px 0;display:block}.dry-run-bank-check{border:1px solid var(--cb-line);background:#fff;border-left:4px solid #23754b;padding:18px}.dry-run-bank-check.partial{border-left-color:#9b6800}.dry-run-bank-check.failed{border-left-color:var(--cb-red)}.dry-run-bank-check>header{align-items:flex-start;gap:10px;display:flex}.dry-run-bank-check>header>svg{color:var(--cb-green);flex:none}.dry-run-bank-check>header h3{margin:0 0 4px}.dry-run-bank-check>header p{color:var(--cb-muted);margin:0;line-height:1.45}.dry-run-bank-check-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.dry-run-bank-check-summary li{border:1px solid var(--cb-line);background:#ffffff8c;align-items:flex-start;gap:8px;min-width:0;margin:0;padding:11px;display:flex}.dry-run-bank-check-summary svg{flex:none;width:18px;height:18px}.dry-run-bank-check-summary .ok svg{color:#23754b}.dry-run-bank-check-summary .warn svg,.dry-run-bank-check-summary .waiting svg{color:#9b6800}.dry-run-bank-check-summary .failed svg{color:var(--cb-red)}.dry-run-bank-check-summary span,.dry-run-bank-check-summary strong,.dry-run-bank-check-summary small{min-width:0;display:block}.dry-run-bank-check-summary strong{color:var(--cb-green);font-size:.85rem;line-height:1.35}.dry-run-bank-check-summary small{color:var(--cb-muted);margin-top:3px;line-height:1.4}.dry-run-bank-connection-errors{gap:7px;margin-top:12px;display:grid}.dry-run-bank-connection-errors p{border:1px solid color-mix(in srgb,var(--cb-red) 40%,var(--cb-line));color:var(--cb-red);align-items:flex-start;gap:8px;margin:0;padding:10px;line-height:1.4;display:flex}.dry-run-bank-connection-errors svg{flex:none}.dry-run-bank-connection-errors span,.dry-run-bank-connection-errors strong{display:block}.dry-run-bank-accounts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.dry-run-bank-accounts article{border:1px solid var(--cb-line);background:#ffffff7a;border-left:3px solid #23754b;align-content:start;gap:12px;min-width:0;padding:14px;display:grid}.dry-run-bank-accounts article.failed{border-left-color:var(--cb-red)}.dry-run-bank-accounts article>header{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 8px;display:grid}.dry-run-bank-accounts article>header>svg{color:#23754b;grid-row:1/3}.dry-run-bank-accounts article.failed>header>svg{color:var(--cb-red)}.dry-run-bank-accounts article>header span,.dry-run-bank-accounts article>header strong,.dry-run-bank-accounts article>header small{overflow-wrap:anywhere;min-width:0;display:block}.dry-run-bank-accounts article>header small{color:var(--cb-muted);margin-top:2px;font-size:.72rem}.dry-run-bank-accounts article>header b{color:#23754b;grid-column:2;font-size:.75rem}.dry-run-bank-accounts article.failed>header b{color:var(--cb-red)}.dry-run-bank-accounts dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.dry-run-bank-accounts dl div{align-content:start;gap:3px;min-width:0;display:grid}.dry-run-bank-accounts dt{color:var(--cb-muted);font-size:.68rem;line-height:1.35}.dry-run-bank-accounts dd{color:var(--cb-green);overflow-wrap:anywhere;margin:0;font-size:.8rem;font-weight:800}.dry-run-bank-account-error{color:var(--cb-red);margin:0;font-size:.8rem;line-height:1.45}.dry-run-bank-snapshot{border:1px solid var(--cb-line);color:#9b6800;gap:2px;padding:10px;display:grid}.dry-run-bank-snapshot.available{color:#23754b}.dry-run-bank-snapshot span{font-size:.72rem}.dry-run-bank-snapshot strong{font-size:.84rem}.dry-run-bank-snapshot small{color:var(--cb-muted);line-height:1.4}@media (max-width:600px){dialog.controlled-dry-dialog{width:100%;max-width:100%;height:100dvh;max-height:100dvh}.controlled-dry-dialog .networth-dry-run-body{padding:14px}.controlled-dry-dialog .networth-dry-run-cards{grid-template-columns:minmax(0,1fr)}.controlled-dry-dialog .networth-dry-run-summary{padding-bottom:max(12px,env(safe-area-inset-bottom))}.controlled-dry-dialog .networth-dry-run-summary button{width:auto;min-height:44px}.controlled-dry-dialog .networth-dry-run-header{padding:16px 64px 16px 16px}}@media (max-width:760px){.dry-run-bank-check{padding:14px}.dry-run-bank-check-summary,.dry-run-bank-accounts,.dry-run-bank-accounts dl{grid-template-columns:minmax(0,1fr)}.dry-run-bank-accounts article>header b{white-space:normal}}.snapshot-only-analytics{min-width:0}.snapshot-only-analytics .analytics-change-list>div{flex-wrap:wrap;gap:16px}.snapshot-only-analytics .analytics-change-list small{margin-top:4px;display:block}.snapshot-only-analytics h2,.snapshot-only-analytics span{overflow-wrap:anywhere}.snapshot-history-list{gap:16px;display:grid}.snapshot-history-list article{border-top:1px solid #d6d6d0;padding-top:12px}.snapshot-history-list dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.snapshot-history-list dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:700}@media (max-width:600px){.snapshot-only-analytics .analytics-main-grid,.snapshot-only-analytics .analytics-metrics,.snapshot-history-list dl{grid-template-columns:1fr}.snapshot-history-list dl>div{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}}.finance-bank-fetch-actions{flex-wrap:wrap;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.finance-bank-fetch-actions button{white-space:normal;text-align:left;overflow-wrap:anywhere;max-width:100%;min-height:44px}.finance-bank-fetch-actions svg{flex-shrink:0}.finance-bank-fetch-help{color:var(--cb-muted);margin:0 0 16px;font-size:.85rem}@media (max-width:600px){.finance-bank-fetch-actions{grid-template-columns:minmax(0,1fr);display:grid}.finance-bank-fetch-actions button{width:100%}}.finance-central-banking-action{align-items:flex-start;margin-top:16px;display:flex}.finance-central-banking-action .cb-secondary{white-space:normal;max-width:100%;position:static}.lease-due-day-fields{border:1px solid var(--cb-line);background:#ffffff59;gap:12px;min-width:0;padding:18px;display:grid}.lease-due-day-fields h3,.lease-due-day-fields p{margin:0}.lease-due-day-fields .lease-due-day-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.lease-due-day-fields input{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:44px}.lease-due-day-fields button{white-space:normal;justify-self:start;max-width:100%;min-height:44px}.lease-due-day-actions{flex-wrap:wrap;gap:10px;display:flex}.lease-due-day-actions button{justify-self:auto}.lease-due-day-fields ul{margin:0;padding-left:20px}.lease-due-day-fields .finance-notice{overflow-wrap:anywhere}.cb-lease-end-section{border-top:1px solid var(--cb-line,#d3d5ce);gap:10px;min-width:0;margin-top:18px;padding-top:18px;display:grid}.cb-lease-end-section h3{margin:0;font-size:1rem;line-height:1.35}.cb-lease-end-section p{overflow-wrap:anywhere;margin:0;font-size:.875rem;line-height:1.5}.cb-lease-end-section .cb-lease-end-trigger,.cb-contract-action-buttons .cb-lease-end-trigger{color:#b3202b;white-space:normal;cursor:pointer;background:0 0;border:1px solid #b3202b;max-width:100%;min-height:48px;padding:11px 14px;font-size:.875rem;font-weight:700;line-height:1.4}.cb-contract-action-buttons .cb-lease-end-trigger{white-space:nowrap;height:100%;min-height:0;padding:6px 8px;font-family:inherit;font-size:.67rem;font-weight:400;line-height:1.15}.cb-lease-end-trigger:hover:not(:disabled){background:#fbeaec}.cb-lease-end-trigger:focus-visible{outline-offset:3px;outline:3px solid #b3202b}.cb-lease-end-trigger:active:not(:disabled){background:#f5d7da}.cb-lease-end-trigger:disabled{opacity:.55;cursor:default}@media (max-width:540px){.lease-due-day-fields{padding:14px}.lease-due-day-fields .lease-due-day-inputs{grid-template-columns:minmax(0,1fr)}.lease-due-day-fields button{width:100%}.lease-due-day-actions{grid-template-columns:minmax(0,1fr);display:grid}}.cb-lease-end-dialog{box-sizing:border-box;color:#13291f;background:#f6f4ee;border:1px solid #cfd2cc;width:min(680px,100vw - 24px);max-width:none;max-height:calc(100dvh - 24px);margin:auto;padding:0;font-family:inherit;position:fixed;inset:0}.cb-lease-end-dialog::backdrop{background:#0000009e}.cb-lease-end-dialog form{flex-direction:column;min-width:0;max-height:calc(100dvh - 28px);margin:0;display:flex}.cb-lease-end-dialog header{color:#fff;background:#111;flex-shrink:0;justify-content:space-between;align-items:start;gap:16px;padding:20px;display:flex}.cb-lease-end-dialog h2{color:inherit;margin:4px 0 0;font-size:1.4rem;line-height:1.25}.cb-lease-end-body{overflow-wrap:anywhere;min-height:0;padding:20px;font-size:1rem;overflow:auto}.cb-lease-end-body p{margin:0 0 14px;line-height:1.5}.cb-lease-end-body label{flex-direction:column;gap:7px;margin:0 0 16px;font-size:1rem;font-weight:600;display:flex}.cb-lease-end-body input:not([type=checkbox]),.cb-lease-end-body textarea{box-sizing:border-box;color:#13291f;width:100%;min-width:0;max-width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #aab3ab;border-radius:0;padding:10px}.cb-lease-end-body .cb-lease-end-check{grid-template-columns:22px minmax(0,1fr);align-items:start;display:grid}.cb-lease-end-check input{accent-color:#ce2733;width:18px;height:18px;margin-top:4px}.cb-lease-end-check p{margin:5px 0 0;font-size:.9rem;font-weight:400}.cb-lease-end-dialog footer{background:#111;flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:10px;padding:16px 20px;display:flex}.cb-lease-end-dialog button{white-space:normal;min-height:44px;font:inherit;cursor:pointer;padding:10px 16px}.cb-lease-end-dialog .cb-primary{color:#fff;background:#c92532;border:1px solid #c92532}.cb-lease-end-dialog .cb-secondary{color:#13291f;background:#fff;border:1px solid #cfd2cc}.cb-lease-end-dialog button:disabled{opacity:.55;cursor:default}.cb-lease-end-preview{background:#e9ede7;border-left:3px solid #527c66;padding:16px}.cb-lease-end-terms,.cb-lease-end-assessment,.cb-lease-end-success{background:#e9ede7;border-left:3px solid #527c66;margin:0 0 16px;padding:14px 16px}.cb-lease-end-terms h3{margin:0 0 8px;font-size:1rem}.cb-lease-end-terms p:last-child,.cb-lease-end-assessment p:last-child,.cb-lease-end-success p:last-child{margin-bottom:0}.cb-lease-end-assessment.risk{background:#faf0e2;border-color:#aa6320}.cb-lease-end-success{background:#e4f2e7;border-color:#207347}.cb-lease-end-success strong{margin-bottom:6px;font-size:1.08rem;display:block}.cb-lease-end-dialog .cb-lease-end-body label small{font-weight:400;line-height:1.45}.cb-contract-status.scheduled{color:#865914;white-space:normal;background:#f8ecda;flex-direction:column;align-items:center;gap:2px;line-height:1.15;display:inline-flex}.cb-contract-status.scheduled.ending{color:#fff;background:#b62836;border-color:#b62836}.cb-lease-end-notice{gap:12px;margin-top:12px;display:grid}.cb-lease-end-notice p{margin:0}.cb-lease-end-notice details{min-width:0}.cb-lease-end-notice summary{cursor:pointer;font-weight:600}.cb-lease-end-notice pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.cb-manager-message{box-sizing:border-box;color:#18392b;background:#fff;border:1px solid #bdcfc2;border-radius:8px;min-width:0;margin:10px 0 4px;padding:16px 18px;box-shadow:0 2px 8px #10261d0f}.cb-manager-message strong{overflow-wrap:anywhere;margin-bottom:12px;line-height:1.4;display:block}.cb-manager-message .housing-notice-preview{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;font:inherit;margin:0;line-height:1.6}.finance-state.partly-late{white-space:normal;overflow-wrap:anywhere;gap:2px;max-width:100%;line-height:1.25;display:grid}.finance-compact-list .finance-state.partly-late{text-align:right}.cb-lease-end-notice button{justify-self:start}.cb-lease-end-rows{margin:0;padding:0;list-style:none}.cb-lease-end-rows li{border-top:1px solid #cfd2cc;padding:16px 0}.cb-lease-end-rows li>div{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-bottom:8px;display:flex}.cb-lease-end-state{border:1px solid;padding:3px 7px;font-size:.875rem}@media (max-width:480px){.cb-lease-end-dialog header,.cb-lease-end-body{padding:16px}.cb-lease-end-dialog footer{padding:12px}.cb-lease-end-dialog footer button{flex:120px}.cb-manager-message{padding:13px 14px}}.cb-rental-card{box-shadow:0 2px 5px #10261d0f,0 10px 22px #10261d1a}.cb-rental-card .cb-card-image{background:0 0}.cb-rental-card .cb-card-image>img{object-fit:contain;object-position:center;width:100%;height:100%;position:absolute;inset:0}.cb-rental-card .cb-card-image>div{color:var(--cb-muted)}@media (max-width:720px){.cb-rental-card .cb-card-image{aspect-ratio:4/3;height:auto;min-height:0;max-height:none}}.cb-unified-states{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.cb-listing-state{grid-template-rows:auto 1fr;gap:6px;min-width:0;display:grid}.cb-listing-state>small{color:#6b7280;font-family:inherit;font-size:10px;font-weight:400}.cb-listing-badge{text-align:center;white-space:normal;overflow-wrap:normal;word-break:normal;border-radius:0;place-self:start;min-width:0;max-width:100%;line-height:1.5}.cb-listing-badge.warning{color:#882c21;background:#882c2114}.cb-listing-editor .cb-modal-header,.cb-listing-editor .cb-modal-footer{background:#000;border-color:#333}.cb-listing-editor .cb-modal-header h2,.cb-listing-editor .cb-modal-close{color:#fff}.cb-listing-editor .cb-modal-header .cb-kicker{color:#d0d0d0}.cb-listing-editor .cb-modal-footer>span{color:#ddd}.cb-listing-editor .cb-modal-footer>span.dirty{color:#ffd68a}.cb-listing-editor .cb-modal-footer .cb-secondary{color:#fff;background:#1d1d1d;border-color:#777}.cb-listing-editor .cb-modal-footer .cb-primary{color:#fff;background:#ba2938;border-color:#ba2938}.cb-listing-editor .cb-modal-footer button:disabled{opacity:.5;cursor:not-allowed}.cb-listing-editor .cb-modal-body{background:var(--cb-paper)}.cb-rental-price-section .cb-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.cb-rental-price-section .cb-field{max-width:none}.cb-cooling-insurance{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;min-width:0;display:grid}.cb-cooling-insurance .cb-field>span:first-child{line-height:16px}.cb-cooling-insurance>.cb-check{align-self:start;align-items:center;gap:9px;min-height:44px;margin:23px 0 0;display:flex}.cb-upload-progress{grid-column:1/-1;min-width:0}.cb-upload-progress>progress{accent-color:#247044;width:min(100%,320px);margin-right:12px}.cb-staged-images{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:12px;margin-top:14px;display:grid}.cb-staged-images article{background:#fff;border:1px solid #ccc;min-width:0;padding:12px}.cb-staged-images img{object-fit:contain;background:#000;width:100%;height:120px}.cb-staged-images strong,.cb-staged-images p{overflow-wrap:anywhere;font-size:12px;line-height:1.4}.cb-staged-images button{margin:4px 4px 0 0;font-size:12px}.cb-upload-error,.cb-channel-warning{color:#9e2636;font-size:13px;line-height:1.5}.cb-upload-error{padding:12px 30px}.cb-mark-rented{color:#fff;cursor:pointer;background:#ad2034;border:1px solid #ad2034;align-items:center;gap:7px;min-height:40px;padding:8px 10px;font-size:12px;font-weight:700;display:flex}.cb-mark-rented:disabled{opacity:.5}.cb-mark-rented>.cb-card-action-compact-label{display:none}.cb-card-menu{position:relative}.cb-card-menu>summary{border:1px solid var(--cb-line);cursor:pointer;background:#fff;place-items:center;width:40px;min-height:40px;list-style:none;display:grid}.cb-card-menu>summary::-webkit-details-marker{display:none}.cb-card-menu>summary>span{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.cb-card-menu>div{z-index:15;background:#fff;border:1px solid #bbb;width:220px;max-width:75vw;padding:6px;display:grid;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 6px 22px #0003}.cb-card-menu:not([open])>div{display:none}.cb-card-menu button,.cb-card-menu a{text-align:left;color:#20242b;font:inherit;cursor:pointer;background:#fff;border:0;padding:12px;font-size:13px;text-decoration:none}.cb-card-menu button:hover,.cb-card-menu a:hover{background:#f1f1f1}.cb-card-menu summary:focus-visible{outline-offset:3px;outline:3px solid #b9233c}.cb-mark-rented:focus-visible{outline-offset:3px;outline:3px solid #b9233c}.cb-publication-channels{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:10px 0 16px;display:grid}.cb-publication-channels>section{border:1px solid #ccc;flex-direction:column;align-items:stretch;gap:10px;min-width:0;padding:14px;display:flex}.cb-publication-channels button{white-space:normal}.cb-facebook-dialog>footer{flex-wrap:wrap}.cb-facebook-dialog .cb-target-options{margin-top:20px}.cb-facebook-dialog .cb-target-options>label{flex:230px;min-width:0}.cb-facebook-dialog .cb-target-options>label>span{min-width:0}.cb-facebook-dialog .cb-target-options small{white-space:normal}.cb-facebook-dialog .cb-channel-choices{align-items:start;margin:0 0 14px}.cb-channel-choice{border:1px solid var(--cb-line);background:#fff6;min-width:0}.cb-channel-choices .cb-channel-choice>label{border:0;border-radius:0;align-items:flex-start;min-width:0;min-height:84px}.cb-channel-choice>label>input{flex:none;margin-top:4px}.cb-channel-choice>label>span{flex:1;gap:7px;min-width:0}.cb-channel-choice-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.cb-channel-choice-heading .cb-listing-badge{flex:none;line-height:1.5}.cb-channel-choice-actions{border-top:1px solid var(--cb-line);gap:8px;padding:10px 14px 14px;display:grid}.cb-channel-choice-actions button{white-space:normal;min-width:0}.cb-channel-choice-actions a{color:var(--cb-green);font-size:13px}.cb-remove-all-publications{margin-bottom:14px}@media (max-width:720px){.cb-rental-price-section .cb-form-grid,.cb-cooling-insurance{grid-template-columns:1fr}.cb-cooling-insurance>.cb-check{margin-top:0}.cb-publication-channels{grid-template-columns:1fr}.cb-listing-editor{height:94dvh;min-height:0}.cb-listing-editor .cb-modal-header h2{font-size:1.4rem}}@media (max-height:600px){.cb-listing-editor{height:96dvh;min-height:0}.cb-listing-editor .cb-modal-header{min-height:60px;padding:10px 16px}.cb-listing-editor .cb-modal-header h2{font-size:1.25rem}.cb-listing-editor .cb-modal-footer{min-height:58px;padding:8px 16px}}@media (hover:none){.cb-rental-card .cb-card-action-wrap{flex:120px;width:auto;height:auto}.cb-rental-card .cb-card-action{justify-content:center;gap:7px;width:100%;height:auto;min-height:44px;padding:9px;display:flex}.cb-rental-card .cb-card-action>span{clip:auto;white-space:normal;width:auto;height:auto;margin:0;font-size:12px;line-height:1.35;position:static;overflow:visible}.cb-rental-card .cb-card-menu>summary{gap:7px;width:auto;min-height:44px;padding:9px;display:flex}.cb-rental-card .cb-card-menu>summary>span{clip:auto;width:auto;height:auto;font-size:12px;position:static}}.cb-rental-card .cb-rental-heading{grid-area:1/2;padding:20px 20px 0}.cb-rental-card .cb-card-image{grid-area:1/1/span 2}.cb-rental-card .cb-card-content{grid-area:2/2;padding-top:0}@media (max-width:720px){.cb-rental-card{flex-direction:column;display:flex}.cb-rental-card .cb-rental-heading{background:#eaf1eb;padding:17px}.cb-rental-card .cb-card-content{padding:17px}.cb-rental-card .cb-card-actions{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:6px;margin:12px 0;padding:10px 0;display:grid}.cb-rental-card .cb-card-actions:has(>:nth-child(7)){grid-template-columns:repeat(4,minmax(0,1fr))}.cb-rental-card .cb-card-action-wrap,.cb-rental-card .cb-card-menu{width:100%;min-width:0;height:58px}.cb-rental-card .cb-card-action,.cb-rental-card .cb-card-menu>summary,.cb-rental-card .cb-mark-rented{box-sizing:border-box;text-align:center;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;height:100%;min-height:44px;padding:6px 3px;font-size:11px;line-height:1.2;display:flex}.cb-rental-card .cb-card-action>span,.cb-rental-card .cb-card-menu>summary>span{clip:auto;white-space:normal;width:auto;height:auto;margin:0;padding:0;font-size:11.5px;line-height:1.2;position:static;overflow:visible}.cb-rental-card .cb-card-action:has(>.cb-card-action-compact-label)>.cb-card-action-label{display:none}.cb-rental-card .cb-card-action>.cb-card-action-compact-label{display:block}.cb-rental-card .cb-mark-rented>.cb-card-action-label{display:none}.cb-rental-card .cb-mark-rented>.cb-card-action-compact-label{display:block}.cb-rental-card .cb-card-actions:has(>:nth-child(7)) .cb-card-action>span{font-size:10.5px}.cb-rental-card .cb-card-action svg,.cb-rental-card .cb-card-menu>summary svg,.cb-rental-card .cb-mark-rented svg{flex:none;width:18px;height:18px}.cb-rental-card .cb-card-menu>div{max-width:calc(100vw - 100px);left:0;right:auto}}.cb-rental-images-editor{width:100%;min-width:0}.cb-rental-image-content{min-width:0;container:cb-rental-gallery/inline-size}.cb-rental-image-section h3{margin:0 0 8px;font-size:17px}.cb-rental-images-editor p{margin:6px 0 12px;font-size:13px;line-height:1.5}.cb-rental-image-count{text-align:right;margin-bottom:12px;font-size:12px}.cb-rental-image-content>.cb-upload{width:calc(50% - 9px);max-width:430px}.cb-rental-image-section{min-width:0;margin:24px 0}.cb-rental-image-section .section-label{margin-bottom:12px}.cb-rental-image-section .empty-state{background:#efeee8;border:1px dashed #b9bdb8;padding:22px;font-size:13px}.cb-rental-image-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;width:100%;display:grid}.cb-rental-image-tile{box-sizing:border-box;color:#20352a;min-width:0;font-family:var(--font-geist-sans,Arial),sans-serif;background:#fff;border:1px solid #c5c9c2;border-radius:5px;overflow:hidden}.cb-rental-image-tile.primary{border:2px solid #366f4b}.cb-rental-image-tile .tile-image{background:#e7e8e3;justify-content:center;align-items:center;width:100%;height:160px;display:flex;position:relative}.cb-rental-image-tile .tile-image>img,.cb-rental-image-tile .tile-drag-surface img{object-fit:contain;object-position:center;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.cb-rental-image-tile .tile-drag-surface{cursor:grab;touch-action:pan-y pinch-zoom;-webkit-touch-callout:none;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.cb-rental-image-tile .tile-drag-surface:active{cursor:grabbing}.cb-rental-image-tile .cb-image-select{background:#fff;border:1px solid #aeb8ad;border-radius:3px;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:8px;left:8px}.cb-rental-image-tile .cb-image-select input{accent-color:#28583b;width:18px;height:18px;margin:0}.cb-rental-image-tile .tile-meta{padding:7px}.cb-rental-image-tile .tile-actions{flex-wrap:nowrap;gap:4px;display:flex}.cb-rental-image-tile .tile-actions>span{flex:1 1 0;min-width:0}.cb-rental-image-tile .tile-actions>span:last-child:not(:first-child){flex:0 0 34px}.cb-rental-image-tile .tile-actions button{color:#254631;width:100%;min-height:30px;font:600 11px var(--font-geist-sans,Arial),sans-serif;white-space:nowrap;cursor:pointer;background:#f7f7f3;border:1px solid #bac1b8;border-radius:3px;justify-content:center;align-items:center;padding:4px 2px;display:flex}.cb-rental-image-tile button:disabled{opacity:.42;cursor:default}.cb-rental-image-tile button:focus-visible{outline-offset:2px;outline:2px solid #a42336}.cb-rental-image-tile [tabindex]:focus-visible{outline-offset:2px;outline:2px solid #a42336}.cb-rental-image-tile.dnd-placeholder{opacity:.2}.cb-rental-image-tile.image-drag-overlay{cursor:grabbing;pointer-events:none;box-shadow:0 16px 40px #0005}.cb-rental-image-dragging{cursor:grabbing!important}.cb-rental-hidden-actions{flex-wrap:wrap;gap:8px;margin:20px 0 0;display:flex}.cb-rental-hidden-actions button{font-size:12px}.cb-image-save{border-top:1px solid var(--cb-line);border-bottom:1px solid var(--cb-line);gap:8px;padding:18px 0;display:grid}.cb-image-save>div{flex-wrap:wrap;gap:10px;display:flex}.cb-image-warning{background:#f7eccc;border:1px solid #e1d4a5;padding:12px}.cb-rental-image-order{background:var(--cb-green);min-width:0;color:var(--cb-paper);font-family:var(--font-geist-sans),Arial,sans-serif;margin:20px 0 0;padding:22px}.cb-rental-image-order>small{color:var(--cb-red);font:700 .72rem/1.2 var(--font-geist-mono),monospace;letter-spacing:.15em;text-transform:uppercase;display:block}.cb-rental-image-order h4{color:var(--cb-paper);letter-spacing:-.02em;margin:5px 0 16px;font:500 1.5rem/1.2 Georgia,serif}.cb-rental-preview-strip{overscroll-behavior-x:contain;scrollbar-width:thin;gap:6px;max-width:100%;padding-bottom:2px;display:flex;overflow-x:auto}.cb-rental-preview-strip:focus-visible{outline:2px solid var(--cb-red);outline-offset:4px}.cb-rental-image-order figure{background:var(--cb-paper-2);flex:0 0 clamp(72px,10% - 5.4px,96px);min-width:0;height:72px;margin:0;position:relative}.cb-rental-image-order img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.cb-rental-image-order figcaption>span{background:var(--cb-ink);min-width:17px;height:18px;color:var(--cb-paper);place-items:center;padding:2px 4px;font-size:10px;font-weight:700;display:grid;position:absolute;top:4px;left:4px}.cb-rental-image-order figcaption>b{background:var(--cb-paper);color:var(--cb-green);text-transform:uppercase;padding:4px 6px;font-size:8px;font-weight:800;position:absolute;bottom:5px;left:5px}.cb-image-delete-preview img{object-fit:contain;object-position:center;background:#e7e8e3;width:100%;max-width:100%;height:240px;display:block}.cb-image-delete-preview p{overflow-wrap:anywhere}@container cb-rental-gallery (width<=900px){.cb-rental-image-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@container cb-rental-gallery (width<=700px){.cb-rental-image-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container cb-rental-gallery (width<=480px){.cb-rental-image-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cb-rental-image-tile .tile-actions button{font-size:10px}.cb-rental-image-order{padding:16px}}@container cb-rental-gallery (width<=280px){.cb-rental-image-grid{grid-template-columns:1fr}}@media (max-width:720px){.cb-rental-image-content>.cb-upload{width:100%}}@media (max-width:650px){.cb-rental-image-tile .tile-image{height:150px}.cb-rental-image-tile .tile-actions button{font-size:10px}.cb-image-save button{flex:180px}}@media (pointer:coarse){.cb-rental-image-tile .tile-actions button{min-height:40px}}.cb-facebook-image-grid img,.cb-facebook-live-media img{object-fit:contain;object-position:center;background:#e7e8e3}.cb-listing-editor{max-height:calc(100dvh - clamp(20px,4vw,56px))}.cb-listing-panel>.cb-confirm-backdrop{z-index:130}.cb-facebook-dialog.is-busy>header,.cb-facebook-dialog.is-busy>.cb-facebook-body,.cb-facebook-dialog.is-busy>footer,.cb-facebook-dialog.is-busy>.cb-facebook-success{filter:blur(5px);pointer-events:none;-webkit-user-select:none;user-select:none}.cb-publication-progress{z-index:5;cursor:wait;background:#f2efe77a;outline:none;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.cb-publication-progress>div{border:1px solid var(--cb-line);background:var(--cb-paper);text-align:center;justify-items:center;gap:16px;width:min(100%,400px);padding:30px 24px;display:grid;box-shadow:0 18px 65px #10261d33}.cb-publication-spinner{border:3px solid #10261d26;border-top-color:var(--cb-red);border-radius:50%;width:42px;height:42px;animation:.85s linear infinite cb-spin}.cb-publication-progress strong{color:var(--cb-green);font:500 1.5rem/1.2 Georgia,serif}.cb-facebook-success:focus{outline:none}.cb-contract-row.historical .cb-contract-status{white-space:nowrap;overflow-wrap:normal;word-break:normal}.cb-contract-ended-date{background:#726a600b;border-color:#726a6038}.cb-contract-ended-date>strong{font-weight:750}.letting-round-actions>small{color:var(--cb-muted);font-size:.72rem;line-height:1.4}.cb-public-description{gap:12px;min-width:0;display:grid}.cb-public-description-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.cb-public-description-actions>small{max-width:540px;color:var(--cb-muted);font-size:.75rem;line-height:1.5}.cb-description-suggestion{border:1px solid var(--cb-line);background:#ffffff7a;gap:12px;padding:18px;display:grid}.cb-description-suggestion h4{color:var(--cb-green);margin:0;font:600 1.25rem Georgia,serif}.cb-description-suggestion-text{white-space:pre-wrap;margin:0;line-height:1.6}.cb-description-suggestion>small{color:var(--cb-muted);font-size:.75rem}.cb-description-suggestion>div{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.cb-public-card-preview{min-width:0}.cb-public-card-preview-stage{background:var(--white,#fffef9);max-width:100%;position:relative;overflow:hidden}.cb-public-card-preview-stage>iframe{transform-origin:0 0;background:var(--white,#fffef9);border:0;max-width:none;display:block;position:absolute;inset:0 auto auto 0}.cb-contract-row.historical .cb-contract-reference{background:#726a600b;border-color:#726a6038}.cb-rental-card{transition:transform .18s,box-shadow .18s,border-color .18s}@media (hover:hover){.cb-rental-card:hover{border-color:#10261d47;transform:translateY(-2px);box-shadow:0 10px 26px #10261d1c}}@media (prefers-reduced-motion:reduce){.cb-rental-card{transition:none}.cb-rental-card:hover{transform:none}}.cb-screen-progress-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030a0794;place-items:center;padding:20px}.cb-screen-progress{box-shadow:none;color:var(--cb-paper);background:0 0;border:0;outline:none;padding:0}.cb-screen-progress>[role=status]{text-align:center;justify-items:center;gap:18px;display:grid}.cb-screen-progress .cb-publication-spinner{border-color:#ffffff47;border-top-color:var(--cb-red);width:48px;height:48px}.cb-screen-progress strong{color:var(--cb-paper);font:500 1.4rem Georgia,serif}.cb-screen-progress-error{background:var(--cb-paper);border:1px solid var(--cb-line);max-width:520px;padding:26px;box-shadow:0 25px 75px #00000040}.cb-screen-progress-error h2{color:var(--cb-green);margin:0;font:500 1.5rem Georgia,serif}.cb-screen-progress-error>div{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.rent-increase-term-toggle{width:100%;color:var(--cb-green);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:14px;padding:0;display:flex}.rent-increase-term-toggle>span:first-child{flex:1;font:500 1.25rem Georgia,serif}.rent-increase-term-toggle>svg{flex:none;transition:transform .15s}.rent-increase-term-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}#rent-increase-term-content:not([hidden]){padding-top:18px}.rent-increase-tenants>.rent-increase-tenant-readonly{border-top:1px solid var(--cb-line);grid-template-columns:minmax(160px,1fr) minmax(200px,1.25fr) minmax(180px,1fr);align-items:center;gap:12px;margin:0;padding:10px 0;font-size:.8rem;display:grid}.rent-increase-tenant-readonly>span{overflow-wrap:anywhere;background:0 0;border:0;padding:0;display:block}.rent-increase-tenant-readonly>strong{font-size:inherit}.rent-increase-tenant-readonly .consent-recorded{color:#226a46;font-size:.73rem}.rent-increase-tenant-readonly .consent-missing{color:#8e2428;font-size:.73rem}.cb-public-card-preview-stage{max-width:840px;margin:0 auto}.cb-contract-row.historical .cb-contract-status,.cb-mobile-contract-list .cb-contract-status.ended{border-color:var(--cb-red);background:var(--cb-red);color:#fff;white-space:nowrap}@media (max-width:720px){.rent-increase-term-toggle{flex-wrap:wrap}.rent-increase-term-toggle>span:first-child{flex-basis:100%}.rent-increase-term-toggle>.rent-increase-state{margin-right:auto}.rent-increase-tenants>.rent-increase-tenant-readonly{grid-template-columns:1fr;gap:3px;padding:9px 0}}@media (max-width:620px),(max-width:1024px) and (max-height:600px){.rent-increase-tenants .rent-increase-tenant-readonly{grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr)}.rent-increase-tenants .rent-increase-tenant-readonly>strong{padding:11px 6px 4px 12px}.rent-increase-tenants .rent-increase-tenant-readonly>span:nth-child(2){overflow-wrap:anywhere;border-top:0;padding:11px 10px 4px 0}.rent-increase-tenants .rent-increase-tenant-readonly>span:last-child{border-top:0;grid-column:1/-1;padding:0 12px 11px}}.cb-rental-action-tooltip{z-index:22000;background:var(--cb-green,#10261d);color:#fff;width:max-content;max-width:min(220px,100vw - 16px);font-family:var(--font-geist-sans),Arial,sans-serif;text-align:center;pointer-events:none;border:1px solid #ffffff1f;padding:7px 9px;font-size:.68rem;font-weight:700;line-height:1.25;position:fixed;box-shadow:0 8px 24px #0003}@media (hover:none){.cb-rental-action-tooltip{display:none}}.cb-test-banner{z-index:100000;color:#171b18;font:500 .95rem/1.4 var(--font-geist),sans-serif;background:#ffd65b;border-bottom:2px solid #171b18;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;padding:12px 20px;display:flex;position:sticky;top:0}.cb-test-banner strong{overflow-wrap:anywhere;flex:360px;min-width:0}.cb-test-banner>div{flex-wrap:wrap;gap:8px;display:flex}.cb-test-banner button,.cb-test-entry button,.cb-test-run-actions button{min-height:40px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:4px;padding:8px 12px}.cb-test-entry{background:var(--cb-paper);color:var(--cb-green);justify-content:flex-end;padding:6px 16px;display:flex}.cb-test-run-select,.cb-test-name-field{color:var(--cb-green);gap:6px;font-size:.72rem;font-weight:750;display:grid}.cb-test-run-select select,.cb-test-name-field input{border:1px solid var(--cb-line);width:100%;min-height:44px;color:var(--cb-green);font:inherit;background:#fff;border-radius:3px;padding:9px 11px;font-size:.78rem}.cb-test-run-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.cb-test-run-actions button{color:var(--cb-green);font-size:.72rem;font-weight:750}.cb-test-run-actions button.danger{border-color:var(--cb-red);color:var(--cb-red);margin-left:auto}.cb-test-run-actions button:disabled{cursor:not-allowed;opacity:.55}.cb-test-progress{min-height:42px;color:var(--cb-muted);align-items:center;gap:9px;font-size:.72rem;font-weight:700;display:flex}.cb-test-progress>span{border:2px solid #10261d26;border-top-color:var(--cb-red);border-radius:50%;flex:none;width:20px;height:20px;animation:.8s linear infinite cb-spin}.cb-test-note{color:#8b5b19;margin:8px 0 0;font-size:.7rem}.cb-test-retry{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;margin-left:5px;padding:0;font-weight:800;text-decoration:underline}.cb-test-error{color:#7c201c;background:#fff0eb;padding:12px}.cb-test-name-timestamp{color:var(--cb-muted);margin:8px 0 0;font-size:.7rem}.cb-test-loading-backdrop{z-index:100002;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#030a07c7;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.cb-test-loading-panel{background:var(--cb-paper);width:min(100%,430px);color:var(--cb-green);border:1px solid #f2efe740;border-radius:4px;align-items:center;gap:15px;padding:22px;display:flex;box-shadow:0 30px 90px #00000073}.cb-test-loading-panel>span{border:3px solid #10261d29;border-top-color:var(--cb-red);border-radius:50%;flex:none;width:28px;height:28px;animation:.8s linear infinite cb-spin}.cb-test-loading-panel strong{font-size:.9rem;display:block}.cb-test-loading-panel p{color:var(--cb-muted);margin:5px 0 0;font-size:.72rem;line-height:1.45}html:has(.cb-test-banner) .cb-sidebar{top:var(--cb-test-height);height:calc(100dvh - var(--cb-test-height))}html:has(.cb-test-banner) .cb-test-loading-backdrop{top:var(--cb-test-height)}:is(html:has(.cb-test-banner) .cb-topbar,html:has(.cb-test-banner) .cb-mobile-header){top:var(--cb-test-height)}html:has(.cb-test-banner) .cb-editor-head{top:calc(78px + var(--cb-test-height))}html:has(.cb-test-banner) :is(.cb-confirm-backdrop,.cb-editor-modal-backdrop,.cb-facebook-backdrop){top:var(--cb-test-height)}@media (max-width:767px){.cb-test-banner{padding:10px 12px;font-size:.875rem}.cb-test-banner strong{flex-basis:100%}.cb-test-banner button{min-height:44px}.cb-test-entry{padding:6px 12px}.cb-test-run-actions{align-items:stretch}.cb-test-run-actions button{flex:100%}.cb-test-run-actions button.danger{margin-left:0}html:has(.cb-test-banner) .cb-mobile-tabs{top:calc(68px + var(--cb-test-height))}}html:has(.cb-test-banner) :is(.lease-signing-backdrop,.lease-signing-email-backdrop,.lease-settlement-backdrop,.finance-modal,.cb-contract-picker-backdrop,.networth-bank-backdrop,.networth-dry-run-backdrop,.holdings-dialog-backdrop,.loan-dialog-backdrop,.rent-increase-dialog-backdrop,.lease-deposit-backdrop,.report-workspace-backdrop,.op-report-modal-backdrop,.classification-dialog-backdrop,.networth-settings-backdrop){top:var(--cb-test-height)}.rent-increase-dialog-top,.rent-increase-dialog-header,.rent-increase-dialog-footer,.lease-deposit-header,.lease-deposit-footer,.lease-deposit-use>footer{color:#fff;background:#050706}.rent-increase-dialog-header,.lease-deposit-header{border-bottom-color:#ffffff2e}.rent-increase-dialog-footer,.lease-deposit-footer,.lease-deposit-use>footer{border-top-color:#ffffff2e}.rent-increase-dialog-header .cb-kicker,.lease-deposit-header .cb-kicker{color:#ef6b70}.rent-increase-dialog-header h2,.lease-deposit-header h2{color:#fff}.rent-increase-dialog-header p:last-child,.lease-deposit-header p:last-child,.lease-deposit-footer span{color:#ffffffb8}.rent-increase-dialog-header>button,.lease-deposit-header>button,.rent-increase-dialog-footer .cb-secondary,.lease-deposit-footer .cb-secondary{color:#fff;background:0 0;border-color:#ffffffa6}.rent-increase-dialog-header>button:hover,.lease-deposit-header>button:hover,.rent-increase-dialog-footer .cb-secondary:hover,.lease-deposit-footer .cb-secondary:hover{color:#050706;outline-offset:2px;background:#fff;border-color:#fff;outline:2px solid #fff}.rent-increase-dialog-header>button:focus-visible{color:#050706;outline-offset:2px;background:#fff;border-color:#fff;outline:2px solid #fff}.lease-deposit-header>button:focus-visible{color:#050706;outline-offset:2px;background:#fff;border-color:#fff;outline:2px solid #fff}.rent-increase-dialog-footer .cb-secondary:focus-visible{color:#050706;outline-offset:2px;background:#fff;border-color:#fff;outline:2px solid #fff}.lease-deposit-footer .cb-secondary:focus-visible{color:#050706;outline-offset:2px;background:#fff;border-color:#fff;outline:2px solid #fff}html:has(.cb-test-banner) dialog::backdrop{top:var(--cb-test-height)}html:has(.cb-test-banner) dialog:modal{max-height:calc(100dvh - var(--cb-test-height) - 32px);margin-top:calc(var(--cb-test-height) + 16px)}html:has(.cb-test-banner) .cb-lease-end-dialog form{max-height:calc(100dvh - var(--cb-test-height) - 36px)}.cb-notice-consent-dialog{width:min(100%,760px)}.cb-notice-consent-dialog .cb-contract-picker-body{gap:18px}.cb-notice-consent-dialog .cb-contract-picker-body>p{margin:0;font-size:.82rem}.cb-notice-consent-tenants{gap:10px;display:grid}.cb-notice-consent-tenants>label{border:1px solid var(--cb-line);text-transform:none;letter-spacing:normal;background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 18px;padding:14px;display:grid}.cb-notice-consent-tenants>label>span{gap:4px;min-width:0;display:grid}.cb-notice-consent-tenants>label>span:last-of-type{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;font-size:.76rem}.cb-notice-consent-tenants strong{overflow-wrap:anywhere;font-size:.82rem}.cb-notice-consent-tenants small{color:var(--cb-muted);letter-spacing:normal;text-transform:none;font-size:.7rem;font-weight:600}.cb-notice-consent-tenants input{width:20px;height:20px;accent-color:var(--cb-green);margin:0}.cb-notice-consent-tenants>label>small{color:#8e2428;grid-column:1/-1}@media (max-width:720px){.cb-notice-consent-tenants>label{grid-template-columns:1fr}.cb-notice-consent-tenants>label>span:last-of-type{justify-content:start}}.cb-contract-notice-cell{flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;min-width:0;display:flex}.cb-contract-notice-heading{text-align:left!important;justify-content:flex-start!important}.cb-contract-notice{box-sizing:border-box;letter-spacing:.04em;text-transform:uppercase;text-align:center;white-space:pre-line;overflow-wrap:normal;word-break:normal;border:1px solid;justify-content:center;align-items:center;min-width:0;max-width:100%;padding:5px 8px;font-size:.64rem;font-weight:850;line-height:1.15;display:inline-flex}.cb-contract-notice.quiet,.cb-contract-notice.sent{color:#226a46;letter-spacing:0;text-transform:none;background:#26764d14;font-size:.72rem;line-height:1.3}.cb-contract-notice.attention{color:#8b5b19;background:#b2792317}.cb-contract-notice.urgent{color:#a2242b;background:#c72d3213}.cb-contract-notice:focus-visible{outline:2px solid var(--cb-red);outline-offset:2px}.cb-contract-notice-cell button.cb-contract-notice{cursor:pointer;font-family:inherit}.cb-mobile-manager-notice{border:1px solid var(--cb-line);background:#f6f3ec;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.cb-mobile-manager-notice>small{color:var(--cb-muted);font-size:.75rem;font-weight:700}.cb-mobile-manager-notice .cb-contract-notice{max-width:70%;padding:5px 8px}.cb-mobile-manager-notice .cb-contract-notice.quiet,.cb-mobile-manager-notice .cb-contract-notice.sent{padding:7px 10px;font-size:.875rem}.cb-owner-notification-grid{grid-template-columns:minmax(0,1fr);margin-bottom:12px}@media (max-width:767px){.lease-deposit-backdrop{z-index:9500;background:#08140f99;padding:0}.lease-deposit-dialog{width:100%;height:100dvh;max-height:100dvh;box-shadow:none;background:#f4f1e9;border:0}.lease-deposit-header{color:#fff;background:#173a2a;padding:15px 16px}.lease-deposit-header h2{font:750 20px/1.25 var(--font-geist-sans),sans-serif;color:#fff}.lease-deposit-header .cb-kicker{color:#bbd0c0;font-size:12px}.lease-deposit-header p:last-child{color:#d4e0d6;font-size:13px}.lease-deposit-header>button{color:#173a2a;background:#eff4ef;border:0;border-radius:50%;width:44px;height:44px}.lease-deposit-body{padding:14px 15px calc(24px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;display:block}.lease-deposit-body>*{height:auto;max-height:none}.lease-deposit-body>*+*{margin-top:13px}.lease-deposit-overview{background:#eaf5ed;border:1px solid #d4e4d6;border-radius:12px;grid-template-columns:1fr;display:grid;overflow:hidden}.lease-deposit-state{border:0;border-left:4px solid #b27923;padding:16px}.lease-deposit-state>span{font-size:12px}.lease-deposit-state>strong{font:750 24px/1.2 var(--font-geist-sans),sans-serif}.lease-deposit-state>small{font-size:13px}.lease-deposit-overview dl{border-top:1px solid #cddfd0;grid-template-columns:repeat(2,minmax(0,1fr))}.lease-deposit-overview dl>div{border:0;border-bottom:1px solid #cddfd0;padding:12px}.lease-deposit-overview dl>div:nth-child(odd){border-right:1px solid #cddfd0}.lease-deposit-overview dt{font-size:12px}.lease-deposit-overview dd{white-space:normal;font-size:15px}.lease-deposit-section{background:#fffef9;border-radius:11px;overflow:visible}.lease-deposit-section>header{padding:13px 14px}.lease-deposit-section>header h3{font-size:16px}.lease-deposit-section>header p{font-size:13px}.lease-deposit-contract>dl{grid-template-columns:1fr}.lease-deposit-contract>dl>div{border-right:0;padding:12px 14px}.lease-deposit-contract dt{font-size:12px}.lease-deposit-contract dd{font-size:14px}.lease-deposit-use-grid{grid-template-columns:1fr;padding:14px}.lease-deposit-use-grid label{font-size:14px}.lease-deposit-use-grid input,.lease-deposit-use-grid select,.lease-deposit-use-grid textarea{min-height:48px;font-size:16px}.lease-deposit-use>footer{color:#173a2a;background:#fffef9;gap:9px;padding:13px;display:grid}.lease-deposit-use>footer button{width:100%;min-height:50px}.lease-deposit-history article{grid-template-columns:1fr auto;gap:5px 12px;padding:13px}.lease-deposit-history article time{grid-column:1/-1;font-size:12px}.lease-deposit-history article small{white-space:normal;font-size:12px}.lease-deposit-history article b{font-size:14px}.lease-deposit-footer{padding:10px 15px max(10px,env(safe-area-inset-bottom));color:#fff;background:#173a2a;flex-direction:row;justify-content:space-between;align-items:center;display:flex}.lease-deposit-footer span{min-width:0;font-size:13px;line-height:1.3}.lease-deposit-footer button{flex:none;width:auto;min-width:80px;min-height:44px}.lease-deposit-candidates>article{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:13px}.lease-deposit-candidates>article span{min-width:0}.lease-deposit-candidates small{white-space:normal;font-size:12px}.lease-deposit-candidates>article button{grid-column:1/-1;width:100%;min-height:48px}.cb-lease-end-dialog:modal{background:#f4f1e9;border:0;width:100%;max-width:none;height:100dvh;max-height:100dvh;margin:0;inset:0}:is(.cb-lease-end-dialog:modal>form,.cb-lease-end-dialog:modal>div){box-sizing:border-box;flex-direction:column;width:100%;min-width:0;height:100%;min-height:0;max-height:100dvh;display:flex}.cb-lease-end-dialog header{color:#fff;background:#173a2a;align-items:flex-start;padding:17px 16px}.cb-lease-end-dialog header>div{min-width:0}.cb-lease-end-dialog header .cb-kicker{color:#bbd0c0;font-size:12px}.cb-lease-end-dialog header h2{font:750 21px/1.25 var(--font-geist-sans),sans-serif;overflow-wrap:anywhere}.cb-lease-end-dialog header>button.cb-secondary{color:#173a2a;background:#eff4ef;border:0;border-radius:50%;flex:none;width:44px;height:44px;padding:0;font-size:26px}.cb-lease-end-dialog .cb-lease-end-body{box-sizing:border-box;-webkit-overflow-scrolling:touch;flex:1;width:100%;min-width:0;min-height:0;padding:16px 15px 28px;overflow:hidden auto}.cb-lease-end-dialog .cb-lease-end-body label{min-width:0;max-width:100%}.cb-lease-end-dialog .cb-lease-end-body :is(input,select,textarea){box-sizing:border-box;min-width:0;max-width:100%}.cb-lease-end-dialog .cb-lease-end-body>section,.cb-lease-end-dialog .cb-lease-end-body .cb-lease-end-preview{overflow-wrap:anywhere;border-radius:11px;max-width:100%}.cb-lease-end-dialog .cb-lease-end-body input:not([type=checkbox]),.cb-lease-end-dialog .cb-lease-end-body textarea,.cb-lease-end-dialog .cb-lease-end-body select{min-height:48px;font-size:16px}.cb-lease-end-dialog footer{padding:12px 15px max(12px,env(safe-area-inset-bottom));background:#173a2a;grid-template-columns:repeat(auto-fit,minmax(min(100%,145px),1fr));gap:9px;display:grid}.cb-lease-end-dialog footer button{width:100%;min-height:48px;line-height:1.3}.rent-increase-dialog{background:#f4f1e9}.rent-increase-dialog-header{color:#fff;background:#173a2a}.rent-increase-dialog-header .cb-kicker{color:#bbd0c0}.rent-increase-dialog-header h2{font:750 21px/1.25 var(--font-geist-sans),sans-serif}.rent-increase-dialog-header p:last-child{color:#d4e0d6;font-size:13px}.rent-increase-dialog-header>button{color:#173a2a;background:#eff4ef;border:0;border-radius:50%}.rent-increase-dialog-body{-webkit-overflow-scrolling:touch;min-height:0}.rent-increase-dialog-footer{color:#fff;background:#173a2a}.rent-increase-dialog-footer .cb-secondary{color:#fff;background:0 0;border-color:#d9e5dc}.lease-deposit-footer button{width:auto;max-width:65%;padding:8px 12px;font-size:13px;line-height:1.3}.cb-contract-picker-backdrop:has(.cb-notice-consent-dialog){z-index:9500;place-items:stretch stretch;padding:0}.cb-notice-consent-dialog{background:#f4f1e9;border:0;flex-direction:column;width:100%;height:100dvh;max-height:100dvh;display:flex}.cb-notice-consent-dialog>header{color:#fff;background:#173a2a;flex:none;padding:16px}.cb-notice-consent-dialog>header .cb-kicker{color:#bbd0c0}.cb-notice-consent-dialog>header h2{color:#fff;font:750 21px/1.25 var(--font-geist-sans),sans-serif}.cb-notice-consent-dialog>header p:last-child{color:#d4e0d6;font-size:13px}.cb-notice-consent-dialog>header>button{color:#173a2a;background:#eff4ef;border:0;border-radius:50%}.cb-notice-consent-dialog .cb-contract-picker-body{-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:16px;overflow-y:auto}.cb-notice-consent-dialog .cb-notice-consent-tenants>label{border-radius:10px}.cb-notice-consent-dialog>footer{padding:12px 15px max(12px,env(safe-area-inset-bottom));background:#173a2a;flex:none}.cb-notice-consent-dialog>footer .cb-secondary{color:#fff;background:0 0;border-color:#d9e5dc;min-height:48px}}@media (min-width:768px){.cb-lease-end-dialog.cb-termination-workspace>div>header,.lease-deposit-dialog>.lease-deposit-header{color:#fff;background:#11110f;border-bottom:3px solid #bd2833}.cb-termination-workspace>div>header .cb-kicker,.lease-deposit-dialog>.lease-deposit-header .cb-kicker{color:#ef6b70}.cb-termination-workspace>div>header h2,.lease-deposit-dialog>.lease-deposit-header h2{color:#fff;font:700 26px/1.2 var(--font-geist-sans),Arial,sans-serif}.cb-lease-end-dialog.cb-termination-workspace>div>footer,.lease-deposit-dialog>.lease-deposit-footer{color:#fff;background:#11110f}}.cb-termination-workspace .cb-lease-end-body>section{background:#fff;border:1px solid #cfd9d1;border-left:4px solid #2c694b;border-radius:8px;margin-bottom:12px;padding:18px 20px}.cb-termination-workspace .cb-lease-end-body>section.cb-termination-contract{border-left:4px solid #2c694b}.cb-termination-workspace .cb-lease-end-body :is(input:not([type=checkbox]),select,textarea),.lease-deposit-body :is(input:not([type=checkbox]):not([type=file]),select,textarea){color:#152b22;background:#fff;border:1px solid #bac2ba;border-radius:5px}:is(.cb-termination-workspace .cb-lease-end-body :is(input:not([type=checkbox]),select,textarea):focus-visible,.lease-deposit-body :is(input:not([type=checkbox]):not([type=file]),select,textarea):focus-visible){outline-offset:2px;outline:2px solid #28684e}.lease-deposit-dialog .lease-deposit-section{background:#fff;border:1px solid #cfd9d1;border-left:4px solid #2c694b;border-radius:8px;overflow:hidden}.lease-deposit-dialog .lease-deposit-section>header svg{color:#28684e}.lease-deposit-dialog .lease-deposit-overview{border-radius:8px;overflow:hidden}@media (max-width:767px){.cb-lease-end-dialog.cb-termination-workspace>div>header,.lease-deposit-dialog>.lease-deposit-header{border-bottom:3px solid #bd2833}.cb-lease-end-dialog.cb-termination-workspace .cb-lease-end-body>section{background:#fff;border-left:4px solid #2c694b;border-radius:11px}.cb-lease-end-dialog.cb-termination-workspace .cb-lease-end-body>section.cb-termination-contract{border-left:4px solid #2c694b}.lease-deposit-dialog .lease-deposit-section{border-left:4px solid #2c694b;border-radius:11px;overflow:visible}}.report-unified-year{border:1px solid var(--cb-line);background:#fff;align-items:end;gap:18px;padding:12px 16px;display:flex}.report-unified-year label,.report-unified-filters label{min-width:0;color:var(--cb-green);gap:6px;font-size:.7rem;font-weight:800;display:grid}.report-unified-year select,.report-unified-filters select,.report-unified-filters input{border:1px solid var(--cb-line);width:100%;min-width:0;min-height:42px;color:var(--cb-ink);font:500 .8rem var(--font-geist-sans),sans-serif;background:#fff;border-radius:4px;padding:8px 10px}.report-unified-year p{color:var(--cb-muted);margin:0 0 10px;font-size:.72rem}.report-unified-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.report-unified-summary>section,.report-unified-card{border:1px solid var(--cb-line);background:#fff;border-radius:10px;min-width:0;padding:18px;box-shadow:0 7px 24px #10261d0f}.report-unified-summary>section:first-child{border-top:4px solid var(--cb-green)}.report-unified-summary>section:last-child{border-top:4px solid var(--cb-red)}.report-unified-summary h3,.report-unified-annual-detail h3,.report-unified-tax-heading{color:var(--cb-green);margin:0 0 14px;font-size:1rem}.report-unified-summary h3 small{color:var(--cb-muted);margin-top:4px;font-size:.7rem;font-weight:550;display:block}.report-unified-summary dl,.report-unified-card dl,.report-unified-annual-detail dl{gap:7px;margin:0;display:grid}.report-unified-summary dl>div,.report-unified-card dl>div,.report-unified-annual-detail dl>div{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.report-unified-summary dt,.report-unified-card dt,.report-unified-annual-detail dt{color:var(--cb-muted);font-size:.7rem}.report-unified-summary dd,.report-unified-card dd,.report-unified-annual-detail dd{min-width:0;color:var(--cb-green);text-align:right;overflow-wrap:anywhere;margin:0;font-size:.82rem;font-weight:800}.report-unified-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.report-unified-list{gap:8px;display:grid}.report-unified-card{border-radius:8px;grid-template-columns:minmax(215px,1.15fr) minmax(0,2.1fr) minmax(185px,.8fr);align-items:stretch;padding:0;display:grid;overflow:hidden;box-shadow:0 3px 13px #10261d0e}.report-unified-card>header{background:#edf3ed;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;padding:13px 16px;display:flex}.report-unified-card>header>div{min-width:0}.report-unified-card h3{color:var(--cb-green);overflow-wrap:anywhere;margin:0;font-size:.9rem;line-height:1.25}.report-unified-card header p{color:var(--cb-muted);overflow-wrap:anywhere;margin:3px 0 0;font-size:.65rem;line-height:1.3}.report-unified-card header button{align-items:center;gap:3px;min-height:34px;padding:6px 9px;font-size:.67rem;display:inline-flex}.report-unified-card-sections{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.report-unified-card-sections>div{align-content:center;gap:5px;min-width:0;padding:12px 15px;display:grid}.report-unified-card-sections>div+div{border-left:1px solid var(--cb-line)}.report-unified-metric-label{flex-wrap:wrap;align-items:center;gap:4px 7px;min-width:0;display:flex}.report-unified-metric-label>span:first-child{color:var(--cb-muted);text-transform:uppercase;font-size:.65rem;font-weight:800}.report-unified-metric-label .report-status{padding:2px 5px;font-size:.51rem}.report-unified-card-sections strong{color:var(--cb-green);font-variant-numeric:tabular-nums;font-size:1rem}.report-unified-card-sections small{color:var(--cb-muted);overflow-wrap:anywhere;font-size:.61rem;line-height:1.3}.report-unified-card>footer{border-top:0;border-left:1px solid var(--cb-line);min-width:0;color:var(--cb-green);background:#fff;align-content:center;gap:6px;padding:10px 12px;display:grid}.report-unified-card>footer .cb-secondary{width:100%;min-height:34px;color:var(--cb-green);text-align:left;white-space:normal;background:#fff;border:1px solid #bdcec2;border-radius:5px;justify-content:flex-start;align-items:center;gap:5px;padding:5px 8px;font-size:.64rem;font-weight:750;line-height:1.2;display:inline-flex}.report-unified-card>footer .cb-secondary:hover{border-color:var(--cb-green);background:#edf3ed}.report-unified-card>footer .cb-secondary svg{flex:none}.report-workspace.unified .report-workspace-title-row{gap:12px;padding-right:22px;display:grid;position:relative}.report-workspace.unified .report-workspace-title-row>div:first-child{padding-right:54px}.report-workspace.unified .report-workspace-actions{flex-wrap:wrap;min-width:0}.report-workspace.unified .report-workspace-actions>.report-workspace-close{position:absolute;top:18px;right:18px}.report-workspace.unified .report-workspace-actions>:not(.report-workspace-close){white-space:normal;text-align:center;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:42px;padding:8px 12px;display:inline-flex}.report-workspace.unified .report-workspace-actions>button.cb-secondary{color:#173a2a;background:#fffef9;border:1px solid #cbdacf;border-radius:10px;min-height:46px;font-weight:750;box-shadow:0 2px 5px #071a111f}.report-workspace.unified .report-workspace-actions>button.cb-secondary>span{overflow-wrap:anywhere;min-width:0}.report-workspace.unified .report-workspace-actions>button.cb-secondary:hover{color:#173a2a;background:#e5efe8;border-color:#a4c4b0}.report-workspace.unified .report-workspace-actions>button.cb-secondary:focus-visible{outline-offset:3px;outline:3px solid #bdd4c7}.report-workspace.unified .report-workspace-actions .report-send-icon{color:#fff;cursor:pointer;border:1px solid #0000;border-radius:10px;flex:none;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;padding:0;display:inline-flex}.report-workspace.unified .report-workspace-actions>.report-delivery-actions{flex-wrap:nowrap;justify-content:flex-start;gap:8px;min-height:44px;padding:0;display:flex}.report-workspace.unified .report-workspace-actions .report-send-icon.email{background:#0878d9}.report-workspace.unified .report-workspace-actions .report-send-icon.share{color:var(--cb-green);background:#edf4ef;border-color:#bed6c5}.report-workspace.unified .report-workspace-actions .report-send-icon:disabled{opacity:.55;cursor:wait}.report-delivery-status{color:var(--cb-green);overflow-wrap:anywhere;background:#fff;border:1px solid #bed6c5;border-radius:8px;margin:0 0 12px;padding:10px 12px;font-size:.78rem}.report-delivery-status a{color:var(--cb-green);font-weight:800;text-decoration:underline}.report-apartment-year{min-width:0;color:var(--cb-green);justify-self:start;align-items:center;gap:10px;font-size:.78rem;font-weight:800;display:flex}.report-apartment-year select{border:1px solid var(--cb-line);min-width:100px;max-width:100%;min-height:38px;color:var(--cb-green);font:inherit;background:#fff;border-radius:7px;padding:6px 9px}.report-apartment-loading{height:auto;max-height:calc(100dvh - 24px)}.report-apartment-loading .report-workspace-body{color:var(--cb-green);gap:12px;padding:24px}.report-apartment-loading .report-workspace-body p{align-items:center;gap:12px;margin:0;display:flex}.report-apartment-import-loading{background:var(--cb-paper);color:var(--cb-green);align-items:center;gap:12px;padding:22px;font-weight:800;display:flex}.report-unified-annual-detail{border:1px solid var(--cb-line);border-left:4px solid var(--cb-green);background:#fff;min-width:0;padding:18px}.report-unified-annual-detail>header{flex-wrap:wrap;align-items:center;gap:7px 14px;display:flex}.report-unified-annual-detail>header .cb-kicker{width:100%;color:var(--cb-red);margin:0}.report-unified-annual-detail>header h3{margin:0}.report-unified-annual-detail>dl{margin:16px 0}.report-unified-issues{color:#8b5b19;overflow-wrap:anywhere;font-size:.72rem}.report-unified-tax-heading{margin:0;padding:6px 0 0}.report-workspace.unified .tax-report-meta{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:960px){.report-workspace.unified .tax-report-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.report-workspace.unified .tax-report-meta,.report-unified-summary,.report-unified-filters{grid-template-columns:minmax(0,1fr)}.report-unified-year{flex-direction:column;align-items:start;gap:5px}.report-unified-year label{width:100%}.report-unified-year p{margin:0}.report-unified-card{grid-template-columns:minmax(0,1fr)}.report-unified-card>header{flex-direction:row;align-items:center;padding:11px 13px}.report-unified-card>header button{white-space:nowrap;flex:none}.report-unified-card-sections{grid-template-columns:repeat(2,minmax(0,1fr))}.report-unified-card-sections>div{gap:4px;padding:10px 12px}.report-unified-card-sections strong{overflow-wrap:anywhere;font-size:.87rem}.report-unified-card-sections small{font-size:.58rem}.report-unified-card>footer{border-left:0;border-top:1px solid var(--cb-line);grid-template-columns:repeat(2,minmax(0,1fr));padding:8px 12px}.report-unified-card>footer .cb-secondary{text-align:center;justify-content:center}.report-workspace.unified .report-workspace-title-row{grid-template-columns:minmax(0,1fr);justify-content:stretch;padding:12px}.report-workspace.unified .report-workspace-actions{grid-template-columns:repeat(3,minmax(0,1fr));justify-self:stretch;gap:6px;width:100%;display:grid}.report-workspace.unified .report-workspace-actions>.report-workspace-close{top:12px;right:12px}.report-workspace.unified .report-workspace-actions>:not(.report-workspace-close){width:auto;min-width:0;height:auto;min-height:40px;padding:6px 5px;font-size:.62rem;line-height:1.25}.report-workspace.unified .report-workspace-actions>:not(.report-workspace-close) svg{flex:none;width:14px}.report-workspace.unified .report-workspace-actions>button.cb-secondary{border-color:var(--cb-red);background:var(--cb-red);color:#fff;flex-direction:column;gap:3px;width:100%;height:100%;min-height:56px;padding:6px 4px;font-size:11.5px;line-height:1.25}.report-workspace.unified .report-workspace-actions>button.cb-secondary:hover{color:#fff;background:#a7232d;border-color:#a7232d}.report-workspace.unified .report-workspace-actions>button.cb-secondary svg{width:16px;height:16px}.report-workspace.unified .report-workspace-actions>.report-delivery-actions{grid-column:1/-1;justify-self:start;gap:8px;min-height:44px;padding:0}.report-workspace.unified .report-workspace-actions .report-send-icon{width:44px;min-width:44px;height:44px;padding:0}.report-workspace.unified .report-workspace-actions .report-send-icon svg{width:20px;height:20px}.report-unified-annual-detail{padding:12px}}.rent-increase-dialog{height:min(1040px,calc(100dvh - 36px - var(--cb-test-height,0px)));grid-template-rows:auto minmax(0,1fr) auto;min-height:0}.rent-increase-dialog-body{align-content:start;min-height:0}.rent-increase-term-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.rent-increase-term-heading h3{margin:0;font-size:1.05rem}.rent-increase-term-compact dl{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:14px 0 0}.rent-increase-term-compact dt{font-size:.68rem;line-height:1.4}.rent-increase-term-compact dd{overflow-wrap:anywhere;margin-top:4px;font-size:.8rem;line-height:1.45}.rent-increase-term-toggle.rent-increase-term-disclosure{border-top:1px solid var(--cb-line);width:100%;min-height:32px;color:var(--cb-green);background:0 0;border-radius:0;justify-content:center;margin-top:8px;padding:5px;display:flex}.rent-increase-term-disclosure[aria-expanded=true]>svg{transform:rotate(180deg)}.rent-increase-tenant-table .rent-increase-tenant-readonly{align-items:stretch}.rent-increase-tenant-table .rent-increase-tenant-readonly>strong,.rent-increase-tenant-table .rent-increase-tenant-readonly>span{overflow-wrap:anywhere;align-items:center;min-width:0;padding:12px;display:flex}dialog[open] .cb-rental-action-tooltip{display:block}@media (max-width:1000px){.rent-increase-term-compact dl{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:620px){.rent-increase-dialog{height:calc(100dvh - 20px - var(--cb-test-height,0px));max-height:calc(100dvh - 20px - var(--cb-test-height,0px))}.rent-increase-term-compact dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rent-increase-term-heading h3{font-size:.95rem}.rent-increase-tenant-table .rent-increase-tenant-readonly>strong{padding:11px 6px 4px 12px}.rent-increase-tenant-table .rent-increase-tenant-readonly>span:nth-child(2){padding:11px 10px 4px 0}.rent-increase-tenant-table .rent-increase-tenant-readonly>span:last-child{padding:4px 12px 11px}}.deposit-default-panel form{gap:12px;min-width:0;margin-block:14px;display:grid}.deposit-default-panel label{gap:6px;min-width:0;font-weight:600;display:grid}.deposit-default-panel input,.deposit-default-panel select,.deposit-default-panel textarea{box-sizing:border-box;color:#173b2d;width:100%;min-width:0;max-width:100%;font:inherit;background:#fff;border:1px solid #b7c6ba;border-radius:9px;padding:10px}.deposit-default-panel textarea{resize:vertical;min-height:90px}.deposit-default-panel .deposit-default-check{align-items:center;gap:8px;display:flex}.deposit-default-check input{flex:none;width:18px}.deposit-default-message{white-space:pre-wrap;overflow-wrap:anywhere}.deposit-default-delivery{overflow-wrap:anywhere;border-bottom:1px solid #d3ddd3;gap:8px;min-width:0;padding-block:12px;display:grid}.deposit-default-panel .termination-actions{flex-wrap:wrap}.deposit-default-panel a.cb-secondary{white-space:normal;align-items:center;max-width:100%;text-decoration:none;display:inline-flex}@media (max-width:430px){.deposit-default-panel .termination-actions>*{flex:100%;min-width:0}.deposit-default-panel .termination-facts{grid-template-columns:1fr}.deposit-default-panel button{white-space:normal;overflow-wrap:anywhere}}
