@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,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--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-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::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]){appearance:button}::file-selector-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{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.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}.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}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}}:root{--ink:#111719;--muted:#788387;--line:#e6edf0;--sky:#dff3fa;--sky-soft:#f7fbfd;--blue:#55bde9;--coral:#ff9778}*{box-sizing:border-box}html,body{min-height:100%;color:var(--ink);background:linear-gradient(135deg,#e7f6fb 0%,#f9fdff 100%);margin:0}body{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #6fc7ec80}.app-shell{min-height:100vh;padding:16px 16px 16px 248px;display:flex}.app-sidebar{z-index:50;color:#fff;background:#173845;border-radius:22px;flex-direction:column;width:218px;height:calc(100vh - 32px);padding:22px 12px 14px;transition:width .18s;display:flex;position:fixed;top:16px;bottom:16px;left:16px;box-shadow:0 18px 50px #478ba922}.sidebar-brand{justify-content:space-between;align-items:flex-start;gap:8px;padding:0 7px 24px;display:flex}.sidebar-brand .eyebrow{color:#a9d5df;line-height:1.3}.sidebar-toggle{color:#fff;background:#244d59;border:1px solid #6ba6b4;border-radius:9px;width:28px;height:28px;font-size:17px;line-height:1}.sidebar-toggle:hover{background:#2c6876}.sidebar-nav,.sidebar-bottom{gap:7px;display:grid}.sidebar-bottom{margin-top:auto}.sidebar-nav button,.sidebar-bottom>button,.settings-wrap>button{color:#c5d8dc;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;width:100%;min-height:44px;padding:0 12px;font-size:11px;font-weight:850;display:flex}.sidebar-nav button span,.sidebar-bottom button span{text-align:center;color:#83d0df;width:22px;font-size:18px}.sidebar-nav button:hover,.sidebar-bottom button:hover,.sidebar-bottom button.active{color:#fff;background:#245260}.sidebar-nav button.active{color:#173845;background:#e8f8fb;box-shadow:0 8px 18px #0b273033}.sidebar-nav button.active span{color:#1b819b}.sidebar-collapsed{padding-left:98px;transition:padding-left .18s}.sidebar-collapsed .app-sidebar{width:68px;padding-left:10px;padding-right:10px;overflow:hidden}.sidebar-collapsed .sidebar-brand{justify-content:center;padding-left:0;padding-right:0}.sidebar-collapsed .sidebar-brand .eyebrow,.sidebar-collapsed .sidebar-nav b,.sidebar-collapsed .sidebar-bottom b{display:none}.sidebar-collapsed .sidebar-nav button,.sidebar-collapsed .sidebar-bottom>button,.sidebar-collapsed .settings-wrap>button{justify-content:center;padding:0}.sidebar-collapsed:has(.app-sidebar:hover){padding-left:248px}.sidebar-collapsed:has(.app-sidebar:hover) .app-sidebar{width:218px;padding-left:12px;padding-right:12px;overflow:visible}.sidebar-collapsed:has(.app-sidebar:hover) .sidebar-brand{justify-content:space-between;padding-left:7px;padding-right:7px}.sidebar-collapsed:has(.app-sidebar:hover) .sidebar-brand .eyebrow{display:inline}.sidebar-collapsed:has(.app-sidebar:hover) .sidebar-nav b{display:inline}.sidebar-collapsed:has(.app-sidebar:hover) .sidebar-bottom b{display:inline}:is(.sidebar-collapsed:has(.app-sidebar:hover) .sidebar-nav button,.sidebar-collapsed:has(.app-sidebar:hover) .sidebar-bottom>button,.sidebar-collapsed:has(.app-sidebar:hover) .settings-wrap>button){justify-content:flex-start;padding:0 12px}.sidebar-collapsed .sidebar-toggle{pointer-events:none;transform:rotate(0)}.sidebar-collapsed:has(.app-sidebar:hover) .sidebar-toggle{transform:rotate(180deg)}.settings-wrap{position:relative}.settings-menu{z-index:60;background:#fff;border:1px solid #dce8ec;border-radius:12px;gap:4px;width:156px;padding:7px;display:grid;position:absolute;bottom:0;left:calc(100% + 8px);box-shadow:0 18px 42px #23404b2b}.settings-menu button{color:#33474e;text-align:left;background:0 0;border:0;border-radius:8px;height:35px;padding:0 10px;font-size:10px;font-weight:850}.settings-menu button:hover{color:#176a80;background:#edf8fb}.settings-menu>button:first-child{display:none}.settings-menu label{color:#33474e;align-items:center;gap:7px;min-height:31px;padding:0 8px;font-size:9px;font-weight:800;display:flex}.legacy-main-tabs{display:none!important}.header-tools>.filters>.property-picker,.header-tools>.filters>.row-height-control{display:none}.filter-quick-controls{align-items:center;gap:8px;margin:10px 0 12px;display:flex}.calendar-panel{background:#fff;border-radius:24px;flex-direction:column;width:100%;min-width:0;min-height:calc(100vh - 32px);display:flex;overflow:hidden;box-shadow:0 18px 60px #478ba922}.login-panel{place-items:center;width:100%;min-height:calc(100vh - 32px);display:grid}.login-card{background:#fff;border:1px solid #ecf1f3;border-radius:20px;gap:13px;width:min(390px,100vw - 40px);padding:28px;display:grid;box-shadow:0 18px 60px #478ba922}.login-card h1{letter-spacing:-.035em;margin:0;font-size:28px;line-height:1.05}.login-card p{color:#687579;margin:-4px 0 2px;font-size:12px;line-height:1.45}.login-card label{color:#687579;gap:5px;font-size:9px;font-weight:850;display:grid}.login-card input{width:100%;color:var(--ink);background:#f4fbfd;border:1px solid #e1eaed;border-radius:9px;padding:11px 10px;font-size:13px}.login-card .login-submit{justify-content:center;place-self:center;align-items:center;width:150px;max-width:100%;height:39px;margin:3px auto 0;display:inline-flex}.schedule-header{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:flex-end;gap:24px;min-height:126px;padding:48px 28px 17px 66px;display:flex;position:relative}.schedule-title{align-items:start;display:grid}.eyebrow{color:#94a0a4;letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:800;line-height:1}.date-controls{align-items:center;gap:10px;height:38px;margin:8px 0 0 -4px;display:flex}.today-button,.icon-button{color:#566064;text-transform:uppercase;background:0 0;border:0;height:22px;font-size:9px;font-weight:900}.today-button{letter-spacing:.04em;background:#f0f8fb;border-radius:999px;padding:0 7px}.icon-button{width:20px;padding:0;font-size:18px;line-height:1}.today-button:hover,.icon-button:hover{color:var(--blue)}.date-controls .icon-button{color:#244754;background:#f8fcfd;border:1px solid #dce9ed;border-radius:10px;width:38px;height:34px;font-size:28px}.date-controls .icon-button:hover{background:#eaf8fb;border-color:#9ed8e8}.today-dot{background:#eefafd;border:1px solid #b8e1eb;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.today-dot span{background:#1994b1;border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 5px #cceff6}.today-dot:hover{background:#dff6fa}.schedule-title h1{letter-spacing:-.045em;text-transform:capitalize;margin:2px 0 0;font-size:clamp(24px,2.4vw,34px);line-height:1.05}.schedule-title p{color:#7d898d;background:#f8fcfe;border:1px solid #e3ebee;border-radius:999px;align-items:center;gap:8px;margin:0;padding:7px 10px;font-size:10px;display:flex;position:absolute;top:16px;right:106px}.schedule-title p i{background:#a9b2b5;border-radius:50%;width:3px;height:3px}.header-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;padding-bottom:3px;display:flex}.main-tabs{background:linear-gradient(#f7fcfe,#edf7fb);border:1px solid #cfe7ef;border-radius:17px;align-items:center;gap:7px;padding:6px;display:flex;box-shadow:0 10px 28px #1a556914}.main-tabs button{color:#5f7178;letter-spacing:.06em;text-transform:uppercase;background:0 0;border:1px solid #0000;border-radius:12px;height:38px;padding:0 15px;font-size:10px;font-weight:900}.main-tabs button.active{color:#fff;background:#163746;border-color:#163746;box-shadow:0 8px 18px #1637462e}.main-tabs button:not(.active):hover{color:#1f708d;background:#fff;border-color:#d9edf4}.main-tab-menu{margin-bottom:-14px;padding-bottom:14px;position:relative}.main-tab-menu:after{content:"";z-index:39;pointer-events:auto;height:30px;position:absolute;top:34px;left:-8px;right:-8px}.main-tab-dropdown{z-index:40;opacity:0;visibility:hidden;pointer-events:none;background:#fff;border:1px solid #d8e8ee;border-radius:11px;gap:5px;min-width:166px;padding:8px;transition:opacity .12s,transform .12s,visibility .12s;display:grid;position:absolute;top:calc(100% - 1px);left:0;transform:translateY(-3px);box-shadow:0 18px 45px #20445229}.main-tab-menu.open .main-tab-dropdown,.main-tab-menu:hover .main-tab-dropdown,.main-tab-menu:focus-within .main-tab-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.main-tab-dropdown button{z-index:1;text-align:left;background:#fbfeff;border-color:#e6eef1;justify-content:flex-start;width:100%;height:38px;padding:0 11px;position:relative}.main-tab-dropdown button:hover{background:#eef9fd!important;border-color:#b9e2f1!important}.main-tab-dropdown button.active{color:#1d667f;box-shadow:none;background:#e9f7fc;border-color:#c9e9f4}.calendar-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;width:100%;display:flex}.calendar-tools label{color:#758287;background:#f8fcfe;border:1px solid #e3ebee;border-radius:10px;align-items:center;gap:5px;height:32px;padding:0 8px;font-size:8px;font-weight:850;display:flex}.calendar-tools input,.calendar-tools select,.calendar-tools button{color:#394347;background:#fff;border:1px solid #e3ebee;border-radius:9px;height:30px;font-size:9px;font-weight:760}.calendar-tools input{width:105px;padding:0 6px}.calendar-tools input[type=number]{width:54px}.calendar-tools select,.calendar-tools button{padding:0 9px}.calendar-tools button:hover{color:#277896;border-color:#9ed8ef}.filters{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.filters select,.search-field,.filter-button{color:#394347;background:#f8fcfe;border:1px solid #e3ebee;border-radius:12px;height:38px;box-shadow:0 2px 9px #4f87900a}.filters select{padding:0 33px 0 13px;font-size:10px;font-weight:750}.filter-button{padding:0 13px;font-size:10px;font-weight:800}.filter-button.active{color:#277896;background:#e9f8fd;border-color:#9ed8ef}.availability-button{white-space:nowrap}.logout-button{height:30px;position:absolute;top:14px;right:28px}.property-picker{position:relative}.property-picker-menu{z-index:25;background:#fff;border:1px solid #dfe9ed;border-radius:12px;gap:2px;min-width:220px;padding:7px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 16px 38px #3153642a}.property-picker-menu button,.property-picker-menu label{color:#39464a;text-align:left;background:#fff;border:0;border-radius:8px;align-items:center;gap:8px;min-height:31px;padding:0 8px;font-size:9px;font-weight:800;display:flex}.property-picker-menu button:hover,.property-picker-menu label:hover{background:#eef9fd}.property-picker-menu input{width:13px;height:13px}.picker-actions{grid-template-columns:1fr 1fr;gap:5px;display:grid}.picker-actions button{background:#f4fbfd;justify-content:center}.row-height-control{color:#69767a;background:#f8fcfe;border:1px solid #e3ebee;border-radius:12px;align-items:center;gap:5px;height:38px;padding:0 7px;display:flex}.row-height-control span{text-transform:uppercase;font-size:8px;font-weight:850}.row-height-control button{color:#357f9c;background:#fff;border:0;border-radius:7px;width:23px;height:23px;font-size:13px;font-weight:900}.search-field{color:#8b979b;align-items:center;gap:7px;padding:0 11px;display:flex}.search-field input{width:132px;color:var(--ink);background:0 0;border:0;outline:none;font-size:10px}.search-field input::placeholder{color:#9ba6aa}.quick-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.quick-actions .search-field input{width:190px}.primary-button{color:#173743;background:#c9ecfa;border:0;border-radius:12px;height:38px;padding:0 16px;font-size:10px;font-weight:850;box-shadow:0 4px 12px #73bad324}.primary-button:hover{background:#b9e7f8;transform:translateY(-1px)}.primary-button span{vertical-align:-1px;font-size:15px}.calendar-viewport{scrollbar-color:#b9c7cc #f2f8fa;scrollbar-width:thin;overscroll-behavior:contain;background:#fff;flex:1;min-height:520px;max-height:calc(100vh - 154px);position:relative;overflow:auto}.calendar-canvas{min-height:100%;position:relative}.sticky-row{z-index:10;background:#fff;display:grid;position:sticky}.month-row{border-bottom:1px solid var(--line);height:26px;top:0}.day-row{height:38px;top:26px;box-shadow:0 3px 10px #3152630a}.corner{z-index:12;border-right:1px solid var(--line);background:#fff;align-items:center;display:flex;position:sticky;left:0}.month-corner{color:#8e999d;letter-spacing:.08em;text-transform:uppercase;grid-template-columns:64px 174px;padding:0;font-size:8px;font-weight:800;display:grid}.month-corner span{justify-content:center;align-items:center;height:100%;display:flex}.month-corner span:first-child{border-right:1px solid var(--line);font-size:7px}.room-count{color:#9ba4a8;justify-content:space-between;padding-left:66px;padding-right:12px;font-size:9px;position:sticky}.room-width-handle{z-index:20;cursor:col-resize;touch-action:none;background:0 0;width:10px;height:100%;position:absolute;top:0;right:-5px}.room-width-handle:after{content:"";background:0 0;width:1px;position:absolute;top:0;bottom:0;left:5px}.room-width-handle:hover:after{background:#55bde9}.resizing-room-column,.resizing-room-column *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.month-cell{border-right:1px solid var(--line);color:#6e797d;text-transform:capitalize;background:#fff;padding:7px 9px 0;font-size:9px;font-weight:800}.day-cell{border-right:1px solid var(--line);color:#929ca0;text-align:center;text-transform:uppercase;align-content:center;gap:2px;font-size:7px;display:grid}.day-cell strong{color:#424c50;font-size:11px;line-height:17px}.day-cell.weekend,.day-cell.today{background:#fff}.day-cell.today strong{background:var(--blue);color:#fff;border-radius:50%;place-items:center;width:21px;height:21px;margin:-1px auto 0;display:grid}.today-marker{z-index:8;background:var(--coral);pointer-events:none;width:1px;position:absolute;top:26px;bottom:0}.today-marker span{background:var(--coral);color:#fff;text-transform:uppercase;border-radius:5px;width:max-content;margin-left:-16px;padding:3px 6px;font-size:7px;font-weight:850;display:block;position:sticky;top:31px;box-shadow:0 2px 5px #e978592e}.hover-day-marker{z-index:2;pointer-events:none;background:#6fc7ec29;border-inline:1px solid #3f9cc247;position:absolute;top:26px;bottom:0}.property-group{grid-template-columns:64px auto;display:grid;position:relative}.property-address{z-index:7;color:#25363c;text-align:center;cursor:grab;border:0;border-right:1px solid #d8e6eb;grid-column:1;justify-content:center;align-items:center;width:64px;min-height:0;padding:0;display:flex;position:sticky;left:0;overflow:visible;box-shadow:inset -1px 0 #edf3f5}.property-address:active,.room-label:active{cursor:grabbing}.property-address-content{writing-mode:horizontal-tb;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:100%;min-height:100%;display:flex;transform:none}.property-address span{letter-spacing:.08em;opacity:.62;font-size:7px;font-weight:900}.property-address strong{letter-spacing:.035em;text-transform:uppercase;max-height:150px;font-size:8px;font-weight:900;line-height:1.1;overflow:hidden}.property-cover-thumb{background:#edf6f9;border-radius:8px;flex:none;width:44px;height:34px;position:relative;overflow:hidden;transform:none;box-shadow:inset 0 0 0 1px #d8e6eb;opacity:1!important}.property-cover-thumb img{object-fit:cover;width:100%;height:100%;display:block;transform:rotate(90deg)scale(1.32)}.property-rooms{grid-column:2;min-width:0}.room-row{border-bottom:1px solid var(--line);background:#fff;position:relative}.room-label{z-index:6;border:0;border-right:1px solid var(--line);color:#151b1d;text-align:left;background:#fff;align-items:center;gap:8px;width:174px;height:100%;padding:0 10px 0 12px;display:flex;position:sticky;left:64px;overflow:visible}.room-row:hover .room-label,.room-row:hover .timeline-row{background-color:#f5fbfd}.room-label:hover{background:#eef9fd}.room-label>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;overflow:hidden}.room-cover-thumb{background:#edf6f9;border-radius:8px;flex:none;width:28px;height:28px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #d8e6eb}.room-cover-thumb img{object-fit:cover;width:100%;height:100%;display:block}.room-cover-thumb i{opacity:.85;width:100%;height:100%;display:block}.room-dot{border-radius:50%;flex:none;width:6px;height:6px}.room-drag{color:#9aa6aa;letter-spacing:-2px;opacity:.62;margin-left:auto;font-size:12px}.day-cell.year-start{border-left:2px solid #79c6e4}.timeline-row{background-color:#fff;background-image:linear-gradient(to right, transparent calc(100% - 1px), var(--line) 0);height:100%;position:absolute;top:0}.timeline-row:hover{background-color:#f5fbfd}.booking-range-selection{z-index:4;color:#173f4e;pointer-events:none;background:#6fc7ec47;border:2px solid #329bc5;border-radius:9px;justify-content:center;align-items:center;gap:7px;display:flex;position:absolute;inset-block:4px;overflow:hidden;box-shadow:0 4px 14px #3182a32e}.booking-range-selection strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.property-group.drag-source .property-address,.room-row.drag-source .room-label,.booking.drag-source{opacity:.45;filter:saturate(.75)}.property-group.drop-target .property-address,.room-row.drop-target .room-label{transform:translateY(-2px)scale(1.015);background:#e9f8fd!important;border-color:#4ca9ca!important;box-shadow:inset 0 0 0 2px #4ca9ca73,0 10px 24px #23708f29!important}.property-group.drop-target .property-address:after,.room-row.drop-target .room-label:after{content:"";pointer-events:none;background:#6fc7ec38;border:2px dashed #2f9ac2;border-radius:0;position:absolute;inset:3px;box-shadow:inset 0 0 0 999px #ffffff2e}.property-group.drop-target .property-address:after{inset:6px}.room-row.drop-target .room-label>span,.property-group.drop-target .property-address-content{z-index:1;position:relative}.room-row.booking-drop-target .timeline-row{background-color:#f1fbff!important}.booking-drop-preview{z-index:40;color:#102f3a;pointer-events:none;background:#b7e6f1;border:2px solid #167da2;border-radius:6px;align-items:center;gap:8px;padding:0 8px;display:flex;position:absolute;inset-block:1px;overflow:hidden;box-shadow:0 10px 26px #15617e57,inset 0 0 0 1px #ffffffc7}.booking-drop-preview:before{content:"";pointer-events:none;background:linear-gradient(#ffffff5c,#ffffff14);border-radius:4px;position:absolute;inset:0}.booking-drop-copy{z-index:1;min-width:0;margin-right:auto;display:grid;position:relative}.booking-drop-copy strong,.booking-drop-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.booking-drop-copy strong{font-size:9px;font-weight:950}.booking-drop-copy small{font-size:7px;font-weight:850}.booking-drop-method{z-index:1;flex:none;position:relative}.booking-range-selection small{color:#376b7d;flex:none;font-size:7px;font-weight:800}.selecting-booking-range,.selecting-booking-range *{cursor:crosshair!important;-webkit-user-select:none!important;user-select:none!important}.weekend-strip{pointer-events:none;background:0 0;position:absolute;inset-block:0}.booking{color:#1d292d;text-align:left;min-width:34px;box-shadow:none;cursor:grab;background:0 0;border:0;border-radius:0;padding:0;position:absolute;overflow:visible}.booking:active{cursor:grabbing}.booking-shape{pointer-events:none;position:absolute;inset:0;overflow:visible}.booking-shape-border{fill:none;stroke:#22373e2e;stroke-width:1px;vector-effect:non-scaling-stroke}.resize-edge{z-index:5;cursor:ew-resize;touch-action:none;width:8px;position:absolute;top:0;bottom:0}.resize-edge.left{left:-1px}.resize-edge.right{right:-1px}.resize-edge:hover{background:#55bde92e}.resizing-booking,.resizing-booking *{cursor:ew-resize!important;-webkit-user-select:none!important;user-select:none!important}.contract-badge{z-index:3;color:#3d879f;pointer-events:none;background:#ffffffd9;border-radius:50%;place-items:center;width:14px;height:14px;font-size:8px;font-weight:950;display:grid;position:absolute;top:3px;right:4px;box-shadow:0 1px 4px #3153641a}.booking-cancelled-rect{fill:#c7ced1dd;stroke:#afb7ba;stroke-width:1px;vector-effect:non-scaling-stroke}.booking-payment-segment{z-index:0;pointer-events:none;position:absolute;inset-block:0}.booking-payment-segment.white{box-shadow:inset 0 0 0 1px #d9e1e4}.booking-copy{z-index:2;align-items:center;gap:5px;width:202px;display:flex;position:absolute;top:50%;overflow:hidden;transform:translateY(-50%)}.booking-copy>.booking-copy-text{min-width:0;display:grid}.booking-copy>.booking-avatar,.booking-copy>i{object-fit:cover;border-radius:50%;flex:none;width:20px;height:20px}.booking-copy>i{color:#536166;background:#ffffffa8;place-items:center;font-size:6px;font-style:normal;font-weight:900;display:grid}.booking-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:10px;overflow:hidden}.booking-copy small{text-overflow:ellipsis;white-space:nowrap;color:#526166;font-size:6px;line-height:9px;overflow:hidden}.booking-flags{letter-spacing:0;margin-right:3px;font-size:9px;font-weight:500}.booking-method-icon{--method-color:#8a96a0;border:1px solid var(--method-color);flex:none;place-items:center;width:24px;height:20px;margin-left:auto;display:grid!important}@supports (color:color-mix(in lab, red, red)){.booking-method-icon{border:1px solid color-mix(in srgb, var(--method-color) 28%, white)}}.booking-method-icon{background:var(--method-color);border-radius:7px}@supports (color:color-mix(in lab, red, red)){.booking-method-icon{background:color-mix(in srgb, var(--method-color) 8%, white)}}.booking-method-icon img{object-fit:contain!important;border-radius:0!important;width:20px!important;height:14px!important}.booking-method-icon i{color:#6f7b80;font-size:7px;font-style:normal;font-weight:950}.booking.overlap-2,.booking.overlap-3{border-radius:5px}.booking.overlap-2 .booking-copy{gap:4px;top:50%}.booking.overlap-2 .booking-copy>.booking-avatar,.booking.overlap-2 .booking-copy>i{width:17px;height:17px}.booking.overlap-2 .booking-copy strong{font-size:7px;line-height:8px}.booking.overlap-2 .booking-copy small{font-size:5px;line-height:7px}.booking.overlap-3 .booking-copy{gap:3px;top:50%}.booking.overlap-3 .booking-copy>.booking-avatar,.booking.overlap-3 .booking-copy>i,.booking.overlap-3 .booking-method-icon{display:none!important}.booking.overlap-3 .booking-copy strong{font-size:6px;line-height:7px}.booking.overlap-3 .booking-copy small{display:none}.booking.ended{color:#7c888c;box-shadow:none}.booking.ended .booking-copy small{color:#919b9e}.booking.cancelled{color:#7c8588;box-shadow:none;text-decoration:line-through}.booking.cancelled .booking-payment-segment{display:none}.booking-cancelled-segment{z-index:1;background:#c7ced1dd;border-inline:1px solid #afb7ba;position:absolute;inset-block:0}.legend{border-top:1px solid var(--line);color:#748084;flex-wrap:wrap;flex:none;align-items:center;gap:8px 14px;min-height:38px;padding:8px 16px 8px 66px;font-size:8px;display:flex}.legend span{align-items:center;gap:6px;display:flex}.legend-tip{display:none!important}.finance-page{background:#fff;flex:1;min-height:0;padding:22px 28px 30px 66px;overflow:auto}.finance-page:has(.annual-table) .finance-toolbar h2{font-size:0}.finance-page:has(.annual-table) .finance-toolbar h2:before{content:"Årsrapport";font-size:22px}.finance-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.finance-toolbar h2{letter-spacing:-.025em;margin:0;font-size:22px}.finance-toolbar button,.document-actions button{color:#173743;background:#c9ecfa;border:1px solid #b5e2f4;border-radius:10px;height:34px;padding:0 12px;font-size:9px;font-weight:850}.toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.toolbar-actions label{color:#6d7b80;background:#fbfeff;border:1px solid #e1eaed;border-radius:10px;align-items:center;gap:6px;height:34px;padding:0 8px;font-size:8px;font-weight:850;display:flex}.toolbar-actions input{color:#223137;background:0 0;border:0;width:72px;height:26px;font-size:10px;font-weight:850}.filter-button:disabled,.finance-toolbar button:disabled{opacity:.48;cursor:not-allowed;transform:none}.finance-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.finance-card{background:#fbfeff;border:1px solid #e4edef;border-radius:12px;gap:5px;padding:14px;display:grid}.finance-card span{color:#367f98;letter-spacing:.08em;background:#eef9fd;border-radius:999px;width:max-content;padding:3px 7px;font-size:8px;font-weight:900}.finance-card h3{margin:1px 0 0;font-size:12px}.finance-card p,.finance-card small{color:#7b888d;margin:0;font-size:9px}.finance-card strong{letter-spacing:-.02em;font-size:18px}.finance-subtitle{margin:22px 0 8px;font-size:13px}.finance-table{gap:5px;display:grid}.finance-table>div{background:#fbfeff;border:1px solid #edf2f3;border-radius:9px;grid-template-columns:minmax(150px,1fr) repeat(4,minmax(80px,auto));align-items:center;gap:10px;min-height:36px;padding:0 10px;font-size:9px;display:grid}.finance-table>div.finance-property-total{background:#eef9fd;border-color:#c6e8f5}.finance-table span{font-weight:850}.finance-table small{color:#6d7b80}.ledger-intro{color:#728087;margin:4px 0 0;font-size:10px}.ledger-page{background:#f2f1ed}.ledger-page .finance-toolbar{background:#fff;border:1px solid #deded9;border-radius:17px;padding:14px 16px;box-shadow:0 10px 30px #2e27380d}.ledger-page .finance-toolbar h2{color:#211c2b}.ledger-page .finance-toolbar button{color:#352d43;background:#fff;border-color:#ded9e7}.ledger-page .finance-toolbar button:last-child{color:#fff;background:#332a43;border-color:#332a43}.ledger-page .toolbar-actions label{background:#f8f8f6;border-color:#deded9}.ledger-tabs{background:#fff;border:1px solid #e1dfda;border-radius:14px;flex-wrap:wrap;gap:7px;margin:0 0 12px;padding:6px;display:flex;box-shadow:0 7px 20px #2a22340a}.ledger-tabs button{color:#607076;background:0 0;border:1px solid #0000;border-radius:10px;height:32px;padding:0 12px;font-size:9px;font-weight:900}.ledger-tabs button.active{color:#fff;background:#352b43;border-color:#352b43;box-shadow:0 7px 16px #352b432e}.ledger-tabs button:not(.active):hover{color:#1f708d;background:#fff;border-color:#cce8f3}.ledger-property-tabs{scrollbar-width:thin;gap:9px;margin:0 0 12px;padding:2px 1px 9px;display:flex;overflow-x:auto}.ledger-property-tabs button{--property-color:#2b7894;color:#3d4b50;text-align:left;background:#fff;border:1px solid #e0ded9;border-radius:14px;flex:none;align-content:center;gap:3px;min-width:148px;min-height:54px;padding:7px 11px 7px 18px;display:grid;position:relative;overflow:hidden;box-shadow:0 6px 18px #2a22340d}.ledger-property-tabs button:before{content:"";background:var(--property-color);width:7px;position:absolute;inset:0 auto 0 0}.ledger-property-tabs button:first-child{--property-color:#163746}.ledger-property-tabs button span{color:#77858a;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:950}.ledger-property-tabs button strong{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:9px;overflow:hidden}.ledger-property-tabs button:hover{background:#fbfafc;border-color:#c9c4ce;transform:translateY(-1px)}.ledger-property-tabs button.active{border-color:var(--property-color)}@supports (color:color-mix(in lab, red, red)){.ledger-property-tabs button.active{border-color:color-mix(in srgb, var(--property-color) 55%, #d8d4dc)}}.ledger-property-tabs button.active{background:var(--property-color)}@supports (color:color-mix(in lab, red, red)){.ledger-property-tabs button.active{background:color-mix(in srgb, var(--property-color) 8%, white)}}.ledger-property-tabs button.active{box-shadow:0 10px 24px var(--property-color)}@supports (color:color-mix(in lab, red, red)){.ledger-property-tabs button.active{box-shadow:0 10px 24px color-mix(in srgb, var(--property-color) 14%, transparent)}}.ledger-property-tabs button.active strong{color:#173743}.payment-method-strip{flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 14px;display:flex}.method-chip{border:1px solid var(--method-color);align-items:center;gap:8px;min-height:30px;padding:0 11px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.method-chip{border:1px solid color-mix(in srgb, var(--method-color) 30%, #dedbd6)}}.method-chip{color:var(--method-color);background:#fff;border-radius:999px;font-size:9px;font-weight:900;box-shadow:0 4px 12px #2a22340a}.method-chip:before{content:none}.method-chip b{color:#253236}.ledger-empty{color:#748084;font-size:10px}.ledger-properties{gap:12px;display:grid}.ledger-schema-error{color:#7d5520;background:#fffaf0;border:1px solid #e6a237;border-radius:8px;align-items:center;gap:10px;margin:0 0 12px;padding:10px 12px;font-size:9px;display:flex}.ledger-schema-error strong{font-size:10px}.accounting-sheets{gap:18px;display:grid}.accounting-sheet{background:#fff;border:1px solid #dcd9d4;border-radius:18px;overflow:hidden;box-shadow:0 14px 38px #2a223414}.accounting-sheet>header{background:#fff;border-bottom:0;justify-content:space-between;align-items:center;gap:12px;padding:15px 17px;display:flex}.accounting-sheet>header div{gap:3px;display:grid}.accounting-sheet>header span{color:#748084;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:950}.accounting-sheet>header h3{margin:0;font-size:14px}.accounting-sheet>header strong{white-space:nowrap;font-size:15px}.accounting-header-totals{justify-items:end}.accounting-header-totals small{color:#6f7d82;font-size:8px}.accounting-table-wrap{overflow:auto}.accounting-table{border-collapse:collapse;width:100%;min-width:1180px;font-size:9px}.accounting-table th,.accounting-table td{vertical-align:top;border:1px solid #dedbd6;padding:0}.accounting-table thead th{color:#3a3145;text-align:center;background:#f5f3f6;height:38px;padding:8px;font-size:10px;font-weight:950}.accounting-table thead tr:first-child th{color:#fff;background:#3b3047;border-color:#4a3c56}.accounting-table .accounting-subhead th{color:#6e6674;letter-spacing:.08em;text-transform:uppercase;height:27px;padding:5px 7px;font-size:7px}.accounting-table tbody th{color:#3e3745;text-align:right;white-space:nowrap;background:#faf9f7;width:116px;padding:10px 8px;font-size:10px;font-weight:950}.accounting-table thead th:first-child,.accounting-table tbody th{z-index:3;position:sticky;left:0}.accounting-table thead th:first-child{z-index:5}.accounting-table thead th:last-child,.accounting-table tbody td:last-child{z-index:3;position:sticky;right:0;box-shadow:-8px 0 15px #2a22340d}.accounting-table thead th:last-child{z-index:5}.accounting-table tbody td{background:#fff}.accounting-amount-cell{min-width:145px}.accounting-tenant-cell{min-width:190px}.accounting-amount-entry,.accounting-tenant-entry{background:#fff7f5;min-height:58px;padding:8px}.accounting-amount-entry+.accounting-amount-entry,.accounting-tenant-entry+.accounting-tenant-entry{border-top:1px solid #cfdadd}.accounting-amount-entry{border-left:5px solid #d35b46;grid-template-columns:auto 1fr;align-items:center;gap:8px;display:grid}.accounting-amount-entry.status-paid,.accounting-tenant-entry.status-paid{background:#f3fbf5}.accounting-amount-entry.status-paid{border-left-color:#2e9b54}.accounting-amount-entry.status-partial,.accounting-tenant-entry.status-partial{background:#fff9ed}.accounting-amount-entry.status-partial{border-left-color:#dc961f}.accounting-amount-entry input{accent-color:#2e9b54;width:15px;height:15px}.accounting-amount-entry>div{justify-items:end;gap:3px;min-width:0;display:grid}.accounting-amount-entry strong{white-space:nowrap;font-size:10px}.accounting-amount-entry small{color:#718085;white-space:nowrap;font-size:7px}.accounting-amount-entry .allocation-note{color:#2c718a;white-space:normal;text-align:right;font-weight:850}.accounting-tenant-entry{align-content:center;gap:6px;display:grid}.accounting-tenant-entry>strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.accounting-tenant-entry>div{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.ledger-status-label{color:#5c696e;text-transform:uppercase;font-size:7px;font-weight:900}.payment-method-dot{--method-color:#8a96a0;color:#4e5c61;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;max-width:110px;font-size:7px;font-weight:850;display:inline-flex;overflow:hidden}.payment-method-dot:before{content:"";background:var(--method-color);width:7px;height:7px;box-shadow:0 0 0 2px var(--method-color);border-radius:50%;flex:none}@supports (color:color-mix(in lab, red, red)){.payment-method-dot:before{box-shadow:0 0 0 2px color-mix(in srgb, var(--method-color) 18%, white)}}.accounting-pay-action{color:#236c86;background:#fff;border:1px solid #bdddea;border-radius:5px;height:20px;margin-left:auto;padding:0 6px;font-size:7px;font-weight:900}.accounting-pay-action:hover{background:#eef9fd;border-color:#79c8e6}.accounting-pay-action:disabled{opacity:.45;cursor:not-allowed}.accounting-entry-payments{gap:3px!important;display:grid!important}.accounting-entry-payments span{--method-color:#8a96a0;color:#526167;align-items:center;gap:4px;font-size:7px;font-weight:800;display:inline-flex}.accounting-entry-payments i{background:var(--method-color);border-radius:50%;flex:none;width:6px;height:6px}.accounting-empty{color:#b3bec2;place-items:center;min-height:58px;display:grid}.accounting-total{text-align:right;white-space:nowrap;gap:3px;font-size:9px;display:grid;min-width:135px!important;padding:9px!important}.accounting-total strong{font-size:10px}.accounting-total small{color:#607076;font-size:7px}.accounting-total em{color:#b5523b;font-size:7px;font-style:normal;font-weight:850}.accounting-brutto th,.accounting-brutto td{text-align:right;font-size:10px;font-weight:950;background:#fbfeff!important;border-top-width:2px!important;padding:10px 8px!important}.accounting-netto th,.accounting-netto td{color:#8c989d;text-align:right;font-size:10px;font-weight:850;background:#fcfeff!important;padding:10px 8px!important}.accounting-paid th,.accounting-paid td{color:#237e43;background:#f4fbf6!important}.accounting-due th,.accounting-due td{color:#b5523b;background:#fff8f6!important}.ledger-property{background:#fff;border:1px solid #e4edef;border-radius:14px;overflow:hidden}.ledger-property header{background:#fbfeff;border-bottom:1px solid #edf2f3;border-left:7px solid #8fb8c8;align-items:center;gap:10px;padding:12px 14px;display:flex}.ledger-property header>span{color:#317c98;letter-spacing:.08em;background:#eef9fd;border-radius:999px;width:max-content;padding:4px 8px;font-size:8px;font-weight:950}.ledger-property h3{margin:0 0 2px;font-size:12px}.ledger-property small{color:#6f7d82;font-size:9px}.ledger-room-list{display:grid}.ledger-room-row{border-top:1px solid #f0f3f4;grid-template-columns:180px 1fr;min-height:48px;display:grid}.ledger-room-row:first-child{border-top:0}.ledger-room-name{background:#fcfeff;border-right:1px solid #edf2f3;align-content:center;gap:3px;padding:10px 12px;display:grid}.ledger-room-name strong{font-size:10px}.ledger-entry-list{gap:6px;padding:7px;display:grid}.ledger-entry{background:#fbfeff;border:1px solid #edf2f3;border-radius:10px;grid-template-columns:minmax(170px,1fr) auto auto auto auto;align-items:center;gap:9px;min-height:34px;padding:6px 8px;font-size:9px;display:grid}.ledger-entry.muted{color:#93a0a5;display:flex}.sidebar-menu{margin-bottom:0;padding-bottom:0}.sidebar-menu:after{top:42px}.sidebar-menu .main-tab-dropdown{min-width:160px;top:0;left:calc(100% + 8px)}.housing-page{background:#f4f6f8;padding:22px 28px 34px}.housing-layout{grid-template-columns:285px 1fr;align-items:start;gap:20px;display:grid}.housing-preview-card,.housing-form section,.housing-list-card{background:#fff;border:1px solid #e3eaee;border-radius:10px;box-shadow:0 10px 28px #2138430f}.housing-preview-card{gap:12px;padding:14px;display:grid}.housing-photo-preview{color:#89969c;background:#f8fbfc;border:1px dashed #d7e3e8;border-radius:8px;place-items:center;height:178px;font-size:11px;font-weight:900;display:grid;overflow:hidden}.housing-photo-preview img{object-fit:cover;width:100%;height:100%}.housing-preview-card h3{margin:0;font-size:14px}.housing-preview-card small{color:#66757b;font-size:10px;font-weight:850}.housing-preview-card p{color:#6f7d82;margin:0;font-size:10px}.housing-preview-card>div:not(.housing-photo-preview){flex-wrap:wrap;gap:7px;display:flex}.housing-preview-card>div:not(.housing-photo-preview) span{color:#52646b;background:#f2f7f9;border-radius:7px;padding:5px 8px;font-size:9px;font-weight:900}.housing-preview-card>button{color:#c85050;background:#fff5f5;border:1px solid #f0aaaa;border-radius:8px;height:38px;font-size:10px;font-weight:950}.housing-preview-card>button.add-room-main-button{color:#21728d;background:#eef9fd;border-color:#c8e4ef}.housing-form{gap:18px;display:grid}.housing-form section{gap:16px;padding:20px;display:grid}.housing-form h3{color:#40545d;margin:0;font-size:13px}.housing-photo-section{min-height:270px}.housing-upload{color:#61727a;text-align:center;cursor:pointer;background:#fbfdfe;border:2px dashed #e0e9ee;border-radius:10px;align-content:center;place-items:center;gap:8px;min-height:210px;position:relative;overflow:hidden;display:grid!important}.housing-upload strong{color:#7567f4;font-size:30px;line-height:1}.housing-upload span{font-size:16px;font-weight:950}.housing-upload small{color:#8b999f;font-size:10px;font-weight:800}.housing-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.housing-upload img{object-fit:cover;width:100%;height:100%}.housing-form input,.housing-form select{min-height:42px}.housing-form input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.housing-form input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.housing-form input[type=number]{appearance:textfield}.housing-image-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px;display:grid}.housing-image-grid article{background:#fff;border:2px solid #e2eaee;border-radius:10px;overflow:hidden}.housing-image-grid article.cover{border-color:#49accf;box-shadow:0 0 0 3px #49accf24}.housing-image-grid img{object-fit:cover;width:100%;height:78px;display:block}.housing-image-grid div{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:6px;display:grid}.housing-image-grid button{color:#24718b;background:#f7fcfe;border:1px solid #cce3eb;border-radius:7px;height:28px;font-size:8px;font-weight:900}.housing-image-grid button.danger{color:#c85353;background:#fff4f4;border-color:#f1b8b8}.housing-info-section{gap:18px!important}.housing-form-row{gap:14px 18px;display:grid}.housing-form-row.two{grid-template-columns:minmax(0,1.55fr) minmax(260px,.95fr)}.housing-form-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.housing-form-row label{color:#50646d;gap:7px;font-size:10px;font-weight:900;display:grid}.housing-form-row input,.housing-form-row select{color:#26363c;background:#fff;border:1px solid #e2eaee;border-radius:7px;outline:none;width:100%;padding:0 12px;font-size:11px;font-weight:800;box-shadow:inset 0 1px 2px #1f364008}.housing-form-row input:focus,.housing-form-row select:focus{border-color:#9ed6e9;box-shadow:0 0 0 3px #49accf24}.housing-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.housing-section-heading button{color:#21728d;background:#eef9fd;border:1px solid #c8e4ef;border-radius:8px;height:32px;padding:0 12px;font-size:9px;font-weight:900}.housing-room-section{gap:14px!important}.housing-room-list{gap:10px;display:grid}.housing-room-card{background:#fbfeff;border:1px solid #e4edef;border-radius:12px;grid-template-columns:minmax(0,1fr) 150px;align-items:start;gap:12px;padding:12px;display:grid}.housing-room-main{grid-template-columns:auto minmax(0,1fr) minmax(120px,.55fr) auto;align-items:end;gap:10px;display:grid}.housing-room-card strong{color:#40545d;align-self:center;font-size:10px}.housing-room-card label{color:#50646d;gap:6px;font-size:9px;font-weight:900;display:grid}.housing-room-card button{color:#c85353;background:#fff4f4;border:1px solid #f1b8b8;border-radius:8px;height:36px;font-size:9px;font-weight:900}.room-upload{color:#61727a;text-align:center;cursor:pointer;background:#f8fbfc;border:1px dashed #d4e3e9;border-radius:10px;align-content:center;place-items:center;gap:5px;min-height:98px;position:relative;overflow:hidden;display:grid!important}.room-upload img{object-fit:cover;width:100%;height:100%}.room-upload span{color:#49accf;font-size:18px;font-weight:950}.room-upload small{font-size:9px;font-weight:900}.room-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.room-image-grid{grid-column:1/-1;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;display:grid}.room-image-grid article{background:#fff;border:2px solid #e2eaee;border-radius:9px;overflow:hidden}.room-image-grid article.cover{border-color:#49accf;box-shadow:0 0 0 3px #49accf24}.room-image-grid img{object-fit:cover;width:100%;height:62px;display:block}.room-image-grid div{grid-template-columns:1fr 1fr;gap:4px;padding:5px;display:grid}.room-image-grid button{color:#24718b;background:#f7fcfe;border-color:#cce3eb;height:25px;font-size:8px}.room-image-grid button.danger{color:#c85353;background:#fff4f4;border-color:#f1b8b8}.housing-empty-note{color:#6f7d82;background:#f8fbfc;border:1px dashed #d7e3e8;border-radius:10px;margin:0;padding:14px;font-size:10px;font-weight:800}.address-autocomplete{isolation:isolate;gap:8px;display:grid;position:relative}.address-autocomplete.open{z-index:120}.address-suggestions{z-index:120;background:#fff;border:1px solid #c8e8f2;border-radius:12px;gap:4px;max-height:272px;padding:6px;display:grid;position:static;overflow-y:auto;box-shadow:0 18px 42px #2044522e}.address-suggestions button{color:#26363c;text-align:left;background:0 0;border:0;border-radius:8px;gap:2px;min-height:42px;padding:8px 10px;display:grid}.address-suggestions button:hover{background:#eef9fd}.address-suggestions strong{font-size:11px;line-height:1.2}.address-suggestions small{color:#6f7d82;font-size:9px;font-weight:800}.housing-actions{justify-content:flex-end;gap:10px;padding-top:2px;display:flex}.housing-actions button{min-width:132px;height:42px}.save-button.outline{color:#6957e8;background:#fff;border:1px solid #8d7cff}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.housing-tabs{background:#fff;border:1px solid #e2eaee;border-radius:12px;align-items:center;gap:8px;width:max-content;margin:0 0 14px;padding:5px;display:flex}.housing-tabs button{color:#66757b;background:0 0;border:0;border-radius:9px;height:32px;padding:0 13px;font-size:9px;font-weight:900}.housing-tabs button.active{color:#fff;background:#263236}.housing-list{gap:10px;display:grid}.housing-list-card{grid-template-columns:74px 1fr auto auto auto;align-items:center;gap:14px;padding:12px;display:grid}.housing-list-card>img,.housing-list-card>span:first-child{object-fit:cover;border-radius:8px;width:74px;height:56px}.housing-list-card>span:first-child{color:#266c82;background:#edf6f9;place-items:center;font-size:11px;font-weight:950;display:grid}.housing-list-card h3{margin:0 0 4px;font-size:13px}.housing-list-card p{color:#4d5d63;margin:0 0 3px;font-size:10px;font-weight:850}.housing-list-card small{color:#7b898e;font-size:9px}.housing-list-card button{color:#24718b;background:#f7fcfe;border:1px solid #cce3eb;border-radius:8px;height:32px;font-size:10px;font-weight:900}.housing-list-card button.danger{color:#c85353;background:#fff4f4;border-color:#f1b8b8}.housing-picker-modal{width:min(720px,100vw - 28px)}.housing-picker-body{min-height:0;padding:16px 24px;overflow:auto}.housing-picker-list{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;display:grid}.housing-picker-card{cursor:pointer;background:#fbfeff;border:1px solid #e0e9ec;border-radius:14px;grid-template-columns:auto 78px 1fr;align-items:center;gap:12px;padding:12px;display:grid;box-shadow:0 8px 22px #2138430d}.housing-picker-card.selected{background:#eef9fd;border-color:#49accf;box-shadow:0 0 0 3px #49accf24,0 10px 24px #21384314}.housing-picker-card input{accent-color:#2f8fa8;width:16px;height:16px}.housing-picker-card img,.housing-picker-card>span{object-fit:cover;border-radius:10px;width:78px;height:58px}.housing-picker-card>span{color:#266c82;background:#edf6f9;place-items:center;font-size:10px;font-weight:950;display:grid}.housing-picker-card div{gap:3px;display:grid}.housing-picker-card strong{color:#263236;font-size:12px}.housing-picker-card small{color:#65757b;font-size:9px;font-weight:800}.housing-picker-card em{color:#2f7188;font-size:8px;font-style:normal;font-weight:850}.housing-picker-modal.refined{border-radius:20px;width:min(760px,100vw - 28px);overflow:hidden}.housing-picker-modal.refined>header{background:#fff;border-bottom:1px solid #e5eef1;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.housing-picker-modal.refined>header>div{gap:3px;display:grid}.housing-picker-modal.refined>header span{color:#7d8e94;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.housing-picker-modal.refined>header h2{color:#203138;letter-spacing:0;margin:0;font-size:18px;line-height:1.2}.housing-picker-modal.refined>header button{color:#51646b;background:#f6fafb;border:1px solid #e1eaed;border-radius:10px;width:32px;height:32px;font-size:18px;line-height:1}.housing-picker-modal.refined header small{color:#7a8a90;margin-top:3px;font-size:9px;font-weight:800;display:block}.housing-picker-list.refined{grid-template-columns:1fr;gap:9px}.housing-picker-card.refined{background:#fff;border-radius:16px;grid-template-columns:auto 86px minmax(0,1fr);min-height:96px;padding:12px 14px;box-shadow:0 7px 20px #2138430e}.housing-picker-card.refined.selected{background:linear-gradient(#f7fcfe,#eef9fd);border-color:#9ed6e9;box-shadow:0 0 0 3px #49accf1f,0 10px 24px #21384314}.housing-picker-card.refined img,.housing-picker-card.refined>span{border-radius:12px;width:86px;height:66px}.housing-picker-card.refined div{gap:4px;min-width:0}.housing-picker-card.refined strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.housing-picker-card.refined small{color:#63737a;font-size:9px}.housing-picker-card.refined em{color:#2d748d;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.housing-picker-toggle{color:#6b7b82;background:#f4f7f8;border:1px solid #dae6eb;border-radius:999px;width:58px;height:30px;font-size:8px;font-weight:950}.housing-picker-card.selected .housing-picker-toggle{color:#fff;background:#2f8fa8;border-color:#2f8fa8}.housing-picker-actions{background:#fbfdfe;border-top:1px solid #e7eef0;padding:12px 24px 16px}.confirm-modal{width:min(420px,100vw - 28px)}.confirm-body{gap:8px;padding:16px 24px;display:grid}.confirm-body p{color:#687579;margin:0;font-size:10px}.confirm-body strong{color:#263236;font-size:13px}.map-layout{grid-template-columns:minmax(0,1fr) 285px;gap:16px;min-height:560px;display:grid}.map-frame{background:#fff;border:1px solid #e1eaee;border-radius:12px;overflow:hidden;box-shadow:0 10px 28px #2138430f}.map-frame iframe{border:0;width:100%;height:100%;min-height:560px}.map-empty{color:#61727a;text-align:center;place-content:center;gap:6px;height:100%;min-height:560px;display:grid}.map-empty strong{font-size:14px}.map-empty p{margin:0;font-size:10px}.map-property-list{align-content:start;gap:8px;display:grid}.map-property-list button{color:#26363c;text-align:left;background:#fff;border:1px solid #e0eaee;border-radius:10px;gap:4px;padding:11px;display:grid;box-shadow:0 8px 20px #2138430d}.map-property-list button.active,.map-property-list button:hover{background:#eef9fd;border-color:#9ed6e9}.map-property-list strong{font-size:11px}.map-property-list small{color:#6f7d82;font-size:9px;font-weight:800}.tenant-mini{gap:2px;display:grid}.tenant-mini strong{font-size:10px}.payment-logo-badge{--method-color:#83838a;border:1px solid var(--method-color);align-items:center;gap:6px;width:max-content;max-width:154px;min-height:24px;padding:2px 8px 2px 3px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.payment-logo-badge{border:1px solid color-mix(in srgb, var(--method-color) 30%, white)}}.payment-logo-badge{background:var(--method-color);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.payment-logo-badge{background:color-mix(in srgb, var(--method-color) 8%, white)}}.payment-logo-badge{color:#2f3940;vertical-align:middle}.payment-logo-badge img{object-fit:contain;flex:none;width:24px;height:18px}.payment-logo-badge i{color:#fff;background:#8a96a0;border-radius:50%;place-items:center;width:18px;height:18px;font-size:8px;font-style:normal;font-weight:950;display:grid}.payment-logo-badge b{text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:950;overflow:hidden}.payment-logo-badge.compact{gap:4px;min-height:20px;padding-right:6px}.payment-logo-badge.compact img{width:19px;height:15px}.payment-logo-badge.compact i{width:15px;height:15px;font-size:6px}.payment-logo-badge.compact b{font-size:6px}.payment-logo-badge.logo-only{gap:0;max-width:none;padding:2px 6px}.payment-logo-badge.logo-only.compact{padding:2px 5px}.payment-logo-badge.logo-only b{display:none}.payment-logo-badge.method-vipps img{width:36px}.payment-logo-badge.method-vipps.compact img{width:29px}.payment-logo-badge.method-bankoverforsel img{width:22px}.payment-logo-badge.method-bankoverforsel.compact img{width:18px}.ledger-rest{color:#6d7b80}.ledger-rest.due{color:#c05a3b;font-weight:900}.ledger-pay-button{color:#1e6c86;background:#eaf8fd;border:1px solid #b5e2f4;border-radius:9px;height:28px;padding:0 9px;font-size:8px;font-weight:900}.ledger-pay-button:disabled,.ledger-quiet-button:disabled{opacity:.45;cursor:not-allowed}.ledger-table{gap:7px;display:grid}.ledger-list-heading{background:#f7fcfe;border:1px solid #dcebf0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:9px 12px;display:flex}.ledger-list-heading>div{gap:3px;display:grid}.ledger-list-heading strong{font-size:11px}.ledger-list-heading small{color:#718085;font-size:8px}.ledger-list-heading>span{color:#277896;background:#e7f6fb;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900}.ledger-row-card{background:#fff;border:1px solid #e4edef;border-left:7px solid #d6e2e6;border-radius:12px;grid-template-columns:minmax(220px,1fr) auto auto auto auto auto;align-items:center;gap:10px;min-height:48px;padding:8px 10px 8px 12px;font-size:9px;display:grid;box-shadow:0 3px 10px #3153640a}.ledger-row-card.status-paid{background:#f5fcf6;border-left-color:#39a35b}.ledger-row-card.status-partial{background:#fffaf0;border-left-color:#e6a237}.ledger-row-card.status-due{background:#fff7f5;border-left-color:#d35b46}.ledger-row-card.status-neutral{background:#fbfeff;border-left-color:#9bb7c2}.ledger-row-card>b{color:#263236;white-space:nowrap;font-size:10px}.ledger-row-card>small{color:#6f7d82;white-space:nowrap;font-size:8px}.ledger-quiet-button,.ledger-row-card .overview-delete{color:#405056;background:#fff;border:1px solid #dce8ec;border-radius:9px;height:28px;padding:0 9px;font-size:8px;font-weight:900}.ledger-quiet-button:hover{color:#1e6c86;background:#f3fbfe;border-color:#9ed8ef}.ledger-row-card .overview-delete{color:#a24b3c;border-color:#f1d2cc}.ledger-row-card .overview-delete:hover{color:#8c3d31;background:#fff8f6;border-color:#eeb7ac}.ledger-page{--ledger-plum:#32243f;--ledger-plum-soft:#493653;--ledger-amber:#ffb349;--ledger-cyan:#35c2c9;--ledger-coral:#ef846f;color:#251f2d;background:#f4f3ef}.ledger-app-header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:13px;display:flex}.ledger-app-header>div:first-child{gap:6px;min-width:0;display:grid}.ledger-breadcrumb{color:#827c86;align-items:center;gap:9px;margin:0;font-size:9px;font-weight:850;display:flex}.ledger-breadcrumb span{color:#51475b}.ledger-breadcrumb i{color:#b8b2ba;font-style:normal}.ledger-title-row{align-items:center;gap:14px;display:flex}.ledger-title-row h2{color:#251f2d;letter-spacing:-.025em;margin:0;font-size:25px}.ledger-year-picker{background:#fff;border:1px solid #dbd7dd;border-radius:10px;align-items:center;gap:7px;height:35px;padding:0 8px 0 10px;display:flex;box-shadow:0 4px 14px #30243d0d}.ledger-year-picker span{color:#85808a;text-transform:uppercase;font-size:7px;font-weight:900}.ledger-year-picker input,.ledger-year-picker select{color:#2e2637;background:0 0;border:0;outline:0;width:76px;font-size:11px;font-weight:900}.ledger-page .ledger-intro{color:#827e86;margin:0;font-size:9px}.ledger-page-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.ledger-page-actions button{color:#4b4056;background:#fff;border:1px solid #ddd8df;border-radius:10px;min-width:34px;height:34px;padding:0 10px;font-size:10px;font-weight:900;box-shadow:0 4px 14px #30243d0a}.ledger-page-actions button:hover{color:#2f243b;border-color:#a99caf}.ledger-page-actions .ledger-export{border-color:var(--ledger-plum);background:var(--ledger-plum);color:#fff;padding-inline:13px}.ledger-page .ledger-tabs{border-color:#ded9e1;border-radius:12px;width:max-content;max-width:100%;margin-bottom:9px;padding:4px;box-shadow:0 5px 16px #30243d09}.ledger-page .ledger-tabs button{color:#756e7b;border-radius:8px;height:29px;padding-inline:11px;font-size:8px}.ledger-page .ledger-tabs button.active{color:#382b45;box-shadow:none;background:#f0edf3;border-color:#ebe6ee}.ledger-page .ledger-property-tabs{background:#fff;border:1px solid #ddd9de;border-radius:13px;gap:3px;width:max-content;max-width:100%;margin:0 0 13px;padding:4px;box-shadow:0 6px 18px #30243d0a}.ledger-page .ledger-property-tabs button{min-width:0;min-height:36px;box-shadow:none;background:0 0;border:0;border-radius:9px;padding:0 13px 0 25px}.ledger-page .ledger-property-tabs button:before{border-radius:50%;width:7px;height:7px;inset:50% auto auto 11px;transform:translateY(-50%)}.ledger-page .ledger-property-tabs button span{display:none}.ledger-page .ledger-property-tabs button strong{color:#554d5c;max-width:170px;font-size:8px}.ledger-page .ledger-property-tabs button:hover{background:#f6f3f7;border:0;transform:none}.ledger-page .ledger-property-tabs button.active{background:var(--ledger-plum);border:0;box-shadow:0 7px 18px #32243f2b}.ledger-page .ledger-property-tabs button.active strong{color:#fff}.ledger-page .ledger-property-tabs button.active:before{box-shadow:0 0 0 2px #ffffff47}.ledger-dashboard-overview{grid-template-columns:minmax(500px,.92fr) minmax(470px,1.08fr);gap:13px;margin-bottom:12px;display:grid}.ledger-kpi-grid{grid-template-columns:repeat(4,minmax(108px,1fr));gap:9px;display:grid}.ledger-kpi{background:#fff;border:1px solid #e4e0e4;border-radius:16px;align-content:center;justify-items:start;gap:12px;min-width:0;min-height:142px;padding:14px;display:grid;box-shadow:0 10px 25px #30243d0e}.ledger-kpi-mark{color:#5d7e45;background:#edf7e6;border-radius:50%;place-items:center;width:34px;height:34px;font-size:10px;font-weight:950;display:grid}.ledger-kpi.paid .ledger-kpi-mark{color:#3f8750;background:#e8f6ec}.ledger-kpi.due .ledger-kpi-mark{color:#cf674d;background:#fff0e8}.ledger-kpi.count .ledger-kpi-mark{color:#735a92;background:#f0ebf8}.ledger-kpi>div{gap:3px;min-width:0;display:grid}.ledger-kpi small{color:#716c75;font-size:8px;font-weight:850}.ledger-kpi strong{color:#292231;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.ledger-kpi em{color:#9a959d;font-size:7px;font-style:normal}.ledger-income-card{color:#fff;background:#34283f;border-radius:17px;grid-template-rows:auto 1fr;min-height:142px;padding:15px 18px 11px;display:grid;box-shadow:0 14px 33px #30243d33}.ledger-income-card header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.ledger-income-card header>div{gap:3px;display:grid}.ledger-income-card header>div:last-child{justify-items:end}.ledger-income-card header span,.ledger-income-card header small{color:#d6ccd9;font-size:8px;font-weight:850}.ledger-income-card header strong{color:#fff;letter-spacing:-.02em;font-size:19px}.ledger-income-card header b{color:#ffc260;text-transform:capitalize;font-size:8px}.ledger-income-bars{background-image:repeating-linear-gradient(0deg,#0000 0 25px,#ffffff0f 26px 27px);border-bottom:1px solid #ffffff1f;grid-template-columns:repeat(12,minmax(15px,1fr));align-items:end;gap:5px;min-height:84px;padding-top:8px;display:grid}.ledger-income-bars button{color:#bfb4c4;cursor:pointer;background:0 0;border:0;border-radius:7px 7px 0 0;grid-template-rows:1fr auto;align-items:end;gap:4px;min-width:0;height:84px;padding:0 2px 5px;display:grid}.ledger-income-bars button:hover,.ledger-income-bars button.active{color:#fff;background:#ffffff12}.ledger-income-bars button.active small{color:#ffc260}.ledger-income-bars button>span{justify-content:center;align-items:end;height:60px;display:flex}.ledger-income-bars i{background:linear-gradient(#ffc35f,#f39943);border-radius:5px 5px 2px 2px;width:64%;max-width:23px;min-height:0;box-shadow:0 6px 14px #f0913c3d}.ledger-income-bars small{text-transform:uppercase;font-size:6px;font-weight:900}.ledger-method-summary{min-height:31px;margin-bottom:12px}.ledger-accounting-workspace{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:13px;display:grid}.ledger-year-sheets{gap:14px;min-width:0;display:grid}.ledger-year-sheet{background:#fff;border:1px solid #ddd9dd;border-radius:17px;overflow:hidden;box-shadow:0 12px 31px #30243d11}.ledger-year-sheet>header{border-bottom:1px solid #ece8ec;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:9px 12px 9px 16px;display:flex}.ledger-year-sheet>header>div:first-child{gap:2px;display:grid}.ledger-year-sheet>header span{color:#8a838e;letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:950}.ledger-year-sheet>header h3{color:#2b2432;margin:0;font-size:14px}.ledger-display-toggle{background:#f8f6f8;border:1px solid #dfd9e1;border-radius:10px;gap:2px;padding:3px;display:flex}.ledger-display-toggle button{color:#706875;background:0 0;border:0;border-radius:7px;height:28px;padding:0 11px;font-size:8px;font-weight:900}.ledger-display-toggle button.active{background:var(--ledger-plum);color:#fff;box-shadow:0 5px 12px #32243f2e}.ledger-year-table-wrap{max-width:100%;overflow:auto}.ledger-year-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:1100px;font-size:8px}.ledger-year-table th,.ledger-year-table td{vertical-align:top;border-bottom:1px solid #ece8eb;border-right:1px solid #ece8eb}.ledger-year-table th:last-child,.ledger-year-table td:last-child{border-right:0}.ledger-year-table thead th{color:#5d5562;text-align:center;background:#f8f6f8;height:36px;padding:0 8px;font-size:8px;font-weight:950}.ledger-year-table thead th:first-child{text-align:left;width:108px}.ledger-year-table thead th:last-child{width:118px}.ledger-year-table tbody tr.selected>th,.ledger-year-table tbody tr.selected>td{box-shadow:none}.ledger-year-table tbody tr.selected>th button{color:#34283f;background:#f1edf3}.ledger-year-table tbody th{background:#fbfaf8;width:108px;padding:0}.ledger-year-table tbody th button{color:#4a424e;text-align:left;text-transform:capitalize;background:0 0;border:0;width:100%;min-height:76px;padding:10px;font-size:8px;font-weight:950}.ledger-year-table tbody th button:hover{color:#2e2538;background:#f5f1f5}.ledger-year-table tbody td{background:#fff;min-height:76px;padding:0}.ledger-year-table thead th:first-child,.ledger-year-table tbody th,.ledger-year-table tfoot th{z-index:3;position:sticky;left:0}.ledger-year-table thead th:first-child{z-index:5}.ledger-year-table thead th:last-child,.ledger-year-table tbody td:last-child,.ledger-year-table tfoot td:last-child{z-index:3;position:sticky;right:0;box-shadow:-7px 0 14px #30243d0a}.ledger-year-table thead th:last-child{z-index:5}.ledger-room-month-cell{align-content:stretch;min-height:76px;display:grid}.ledger-room-entry{cursor:pointer;background:#fffaf8;border-left:0;align-content:start;align-self:start;gap:4px;min-width:0;padding:8px 8px 8px 12px;display:grid;position:relative;overflow:hidden}.ledger-room-entry:hover{filter:brightness(.985);box-shadow:inset 0 0 0 1px #3e2c4814}.ledger-room-entry:focus-visible{outline-offset:-2px;outline:2px solid #8e6ca2}.ledger-room-entry+.ledger-room-entry{border-top:1px solid #e8e3e7}.ledger-room-entry:before{content:"";background:#d55f49;border-radius:0 4px 4px 0;width:4px;position:absolute;top:8px;bottom:8px;left:0}.ledger-room-entry.status-paid{background:#f8fcf8}.ledger-room-entry.status-paid:before{background:#55a85f}.ledger-room-entry.status-partial{background:#fffaf1}.ledger-room-entry.status-partial:before{background:#e2a23a}.ledger-room-entry-head{grid-template-columns:1fr auto;align-items:center;gap:6px;min-width:0;display:grid}.ledger-room-entry-head>span{color:#2b2432;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:8px;font-weight:950;overflow:hidden}.ledger-room-entry-head input{accent-color:#55a85f;width:14px;height:14px;margin:0}.ledger-check-status{align-items:center;gap:5px;display:inline-flex}.ledger-room-entry>strong{color:#2e2735;white-space:nowrap;font-size:10px}.ledger-room-entry-meta{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.ledger-cell-status{color:#b55442;background:#fff0ed;border-radius:999px;padding:3px 6px;font-size:6px;font-weight:950}.ledger-cell-status.status-paid{color:#3f864b;background:#eaf7ec}.ledger-cell-status.status-partial{color:#aa7421;background:#fff4df}.ledger-fixed-link{color:#a46c1e;background:#fff5e7;border-radius:6px;padding:4px 6px;font-size:6px;font-weight:850;line-height:1.3;display:block}.ledger-registration-date{color:#4c8356;font-size:6px;font-weight:900;line-height:1.35}.ledger-installment-list{gap:3px;margin-top:4px;display:grid}.ledger-installment-list>span,.payment-installment-row{align-items:center;gap:5px;min-width:0;display:flex}.ledger-installment-list>span{color:#53646b;font-size:6px;line-height:1.2}.ledger-installment-list>span>b{color:#33434a;white-space:nowrap}.ledger-installment-list>span>strong{color:#26373d;white-space:nowrap;margin-left:auto}.ledger-installment-list .payment-logo-badge{flex:none}.payment-installments,.payment-installment-editor{background:#f8fbfc;border:1px solid #e1eaee;border-radius:12px;margin:10px 0;padding:10px}.payment-installments h3,.payment-installment-editor h3{color:#33444b;margin:0;font-size:11px}.payment-installment-row{border-top:1px solid #e6eef0;padding:7px 0;font-size:10px}.payment-installment-row:first-of-type{border-top:0;margin-top:6px}.payment-installment-row>span:not(.payment-logo-badge){color:#64757b}.payment-installment-row>b{margin-left:auto}.payment-installment-editor-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.payment-installment-form{border-top:1px solid #e1eaee;padding:9px 0}.payment-installment-form:first-of-type{border-top:0}.payment-installment-form>strong{color:#33444b;margin-bottom:6px;font-size:10px;display:block}.payment-installment-title{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.payment-installment-title strong{color:#33444b;font-size:10px}.remove-installment-button{color:#a24b3c;background:#fff8f6;border:1px solid #f1d2cc;border-radius:8px;padding:6px 8px;font-size:8px;font-weight:850}.remove-installment-button:hover{color:#8c3d31;background:#fff0ed;border-color:#eeb7ac}.ledger-room-empty{color:#b0abb2;text-align:center;place-items:center;min-height:76px;padding:8px;font-size:7px;display:grid}.ledger-month-total{text-align:right;width:118px;background:#fbfaf8!important;padding:10px!important}.ledger-month-total strong{color:#322a39;white-space:nowrap;font-size:9px;display:block}.ledger-month-total small{color:#858088;margin-top:4px;font-size:6px;display:block}.ledger-year-table tfoot th,.ledger-year-table tfoot td{color:#fff;text-align:right;background:#332740;border-bottom:0;height:39px;padding:8px;font-size:8px;font-weight:950}.ledger-year-table tfoot th{text-align:left}.ledger-payments-sidebar{background:#fff;border:1px solid #ddd9dd;border-radius:17px;position:sticky;top:10px;overflow:hidden;box-shadow:0 12px 31px #30243d11}.ledger-payments-sidebar>header{border-bottom:1px solid #ece8ec;justify-content:space-between;align-items:center;min-height:54px;padding:10px 14px;display:flex}.ledger-payments-sidebar>header div{gap:2px;display:grid}.ledger-payments-sidebar>header span{color:#8a838e;letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:950}.ledger-payments-sidebar>header h3{margin:0;font-size:14px}.ledger-payments-sidebar>header b{color:#5f4c6b;background:#f0ecf3;border-radius:8px;place-items:center;min-width:25px;height:25px;font-size:8px;display:grid}.ledger-payments-sidebar>p{color:#88818b;border-bottom:1px solid #f0edf0;margin:0;padding:9px 14px;font-size:7px;line-height:1.4}.ledger-payment-feed{max-height:760px;display:grid;overflow:auto}.ledger-payment-feed>article{border-bottom:1px solid #f0edf0;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:10px 28px 10px 11px;display:grid;position:relative}.ledger-payment-feed>article:hover{background:#fbfafc}.ledger-payment-feed>article:last-child{border-bottom:0}.ledger-payment-avatar{color:#664d75;background:#eee8f4;border-radius:50%;place-items:center;width:32px;height:32px;font-size:8px;font-weight:950;display:grid}.ledger-payment-feed article>div{gap:3px;min-width:0;display:grid}.ledger-payment-feed article>div>button{color:#312839;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;min-width:0;padding:0;font-size:8px;font-weight:950;overflow:hidden}.ledger-payment-feed article>div>small{color:#8c858e;text-overflow:ellipsis;white-space:nowrap;font-size:6px;overflow:hidden}.ledger-payment-feed article>div>div{align-items:center;gap:5px;display:flex}.ledger-payment-feed article em{color:#4b9057;font-size:6px;font-style:normal;font-weight:850}.ledger-payment-feed article>strong{color:#302737;white-space:nowrap;font-size:8px}.ledger-payment-delete{color:#b6aeb8;background:0 0;border:0;border-radius:6px;width:19px;height:19px;font-size:14px;position:absolute;top:5px;right:5px}.ledger-payment-delete:hover{color:#b65342;background:#fff0ed}.ledger-payment-delete:disabled{opacity:.4}.ledger-payment-empty{color:#8d8790;text-align:center;place-content:center;justify-items:center;gap:5px;min-height:180px;padding:18px;display:grid}.ledger-payment-empty strong{color:#514858;font-size:10px}.ledger-payment-empty span{max-width:200px;font-size:7px;line-height:1.4}.payment-detail-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px;display:grid}.payment-detail-grid span{color:#768389;text-transform:uppercase;background:#fbfeff;border:1px solid #e4edef;border-radius:8px;gap:5px;padding:9px;font-size:7px;font-weight:900;display:grid}.payment-detail-grid strong{color:#263236;text-transform:none;font-size:10px}.payment-detail-note{color:#5d5240;background:#fffaf0;border:1px solid #eee7d6;border-radius:8px;margin:0 0 10px;padding:10px;font-size:9px;line-height:1.45}.context-menu{z-index:140;background:#fff;border:1px solid #d8e6eb;border-radius:10px;gap:3px;min-width:190px;padding:6px;display:grid;position:fixed;box-shadow:0 18px 45px #1823282e}.context-menu button{color:#2c3940;text-align:left;background:0 0;border:0;border-radius:7px;min-height:32px;padding:0 9px;font-size:9px;font-weight:850}.context-menu button:hover{color:#176b89;background:#eef9fd}.context-menu button.danger{color:#a44738}.context-menu button.danger:hover{color:#833429;background:#fff0ed}.save-button.danger{color:#fff;background:#bd4c3c}.booking-overview-page{flex-direction:column;gap:12px;display:flex}.overview-filters{background:#fbfeff;border:1px solid #e4edef;border-radius:14px;grid-template-columns:repeat(8,minmax(105px,1fr));gap:8px;padding:12px;display:grid}.overview-filters label{color:#6d7b80;gap:5px;min-width:0;font-size:8px;font-weight:900;display:grid}.overview-filters input,.overview-filters select{color:#223137;background:#fff;border:1px solid #dde9ed;border-radius:9px;width:100%;height:32px;padding:0 9px;font-size:9px;font-weight:750}.overview-bulkbar{color:#667479;background:#f7fcfe;border:1px solid #e4edef;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:0 12px;font-size:9px;font-weight:850;display:flex}.overview-bulkbar label{align-items:center;gap:8px;display:flex}.overview-bulkbar input,.overview-check input{accent-color:#267a99;width:14px;height:14px}.booking-overview-list{gap:7px;display:grid}.booking-overview-row{background:#fff;border:1px solid #e4edef;border-radius:12px;grid-template-columns:26px minmax(210px,1fr) auto auto 34px auto auto auto;align-items:center;gap:10px;min-height:52px;padding:8px 10px;display:grid;box-shadow:0 3px 10px #3153640a}.booking-overview-row.selected{background:#f1fbfe;border-color:#9ed8ef}.overview-check{place-items:center;display:grid}.overview-main{gap:3px;min-width:0;display:grid}.overview-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.overview-main small{color:#748084;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.overview-status{color:#2d7e9b;text-align:center;background:#eef9fd;border-radius:999px;min-width:70px;padding:4px 7px;font-size:8px;font-weight:950}.overview-status.upcoming{color:#2d7e9b;background:#eef9fd}.overview-status.active{color:#397a32;background:#e8f7e7}.overview-status.ended{color:#69767a;background:#f0f3f4}.overview-status.cancelled{color:#bc4c38;background:#fff0ed}.booking-overview-row>button{color:#405056;background:#fff;border:1px solid #dce8ec;border-radius:9px;height:30px;padding:0 10px;font-size:8px;font-weight:900}.booking-overview-row>button:hover{color:#1e6c86;background:#f3fbfe;border-color:#9ed8ef}.booking-overview-row>button:disabled{opacity:.5;cursor:wait}.booking-overview-row .overview-delete{color:#a24b3c;border-color:#f1d2cc}.booking-overview-row .overview-delete:hover{color:#8c3d31;background:#fff8f6;border-color:#eeb7ac}.overview-empty{color:#7b888d;text-align:center;background:#fbfeff;border:1px dashed #d8e8ee;border-radius:14px;padding:24px;font-size:10px;font-weight:800}.alert-list{gap:7px;display:grid}.alert-list button{color:#27363a;text-align:left;background:#fbfeff;border:1px solid #e4edef;border-radius:11px;grid-template-columns:92px 1fr auto;align-items:center;gap:12px;min-height:46px;padding:8px 11px;display:grid}.alert-list button:hover{background:#f3fbfe;border-color:#9ed8ef}.alert-list span{color:#2d7e9b;background:#eef9fd;border-radius:999px;width:max-content;padding:4px 7px;font-size:8px;font-weight:900}.alert-list strong{font-size:10px}.alert-list small{color:#7b888d;font-size:8px}.security-grid{grid-template-columns:minmax(180px,.6fr) 1fr 1fr;gap:10px;display:grid}.security-grid label,.security-grid article{color:#6d7b80;background:#fbfeff;border:1px solid #e4edef;border-radius:12px;gap:8px;padding:14px;font-size:9px;font-weight:850;display:grid}.security-grid select{color:#243236;background:#fff;border:1px solid #e1eaed;border-radius:9px;height:34px;padding:0 9px}.security-grid h3{color:#253236;margin:0;font-size:12px}.security-grid p{color:#6d7b80;margin:0;font-size:9px;font-weight:500;line-height:1.45}.document-actions{justify-content:flex-end;display:flex}.backup-message{color:#376d80;background:#f3fbfe;border:1px solid #d8edf4;border-radius:10px;margin:-5px 0 14px;padding:9px 11px;font-size:10px;font-weight:750}.system-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.status-card{background:#fbfeff;border:1px solid #e4edef;border-radius:12px;gap:7px;padding:14px;display:grid}.status-card span{color:#367f98;text-transform:uppercase;background:#eef9fd;border-radius:999px;width:max-content;padding:4px 8px;font-size:8px;font-weight:950}.status-card.ok span{color:#397a32;background:#e8f7e7}.status-card.bad span{color:#bc4c38;background:#fff0ed}.status-card p{color:#59666b;margin:0;font-size:10px;line-height:1.45}.env-list{gap:6px;display:grid}.env-list>div{background:#fbfeff;border:1px solid #edf2f3;border-radius:9px;grid-template-columns:24px 1fr auto;align-items:center;gap:9px;min-height:35px;padding:0 10px;font-size:9px;display:grid}.env-list span{color:#367f98;background:#eef9fd;border-radius:50%;place-items:center;width:18px;height:18px;font-weight:950;display:grid}.env-list small{color:#788489}.status-footnote{color:#7b888d;margin:12px 0 0;font-size:9px}.document-status{background:#fbfeff;border:1px solid #e4edef;border-radius:10px;gap:4px;padding:10px 11px;display:grid}.document-status strong{font-size:10px}.document-status small{color:#6d7b80;font-size:9px}.document-status.complete{background:#f6fcf2;border-color:#cdebc9}.document-status.missing{background:#fff8f6;border-color:#ffd8cf}.advanced-filters{border-bottom:1px solid var(--line);background:#fbfeff;flex:none;padding:8px 24px 10px 66px;box-shadow:inset 0 4px 12px #477a8c08}.filter-heading{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.filter-heading div{gap:2px;display:grid}.filter-heading strong{font-size:11px}.filter-heading small{color:#899599;font-size:8px}.filter-heading button{color:#3985a1;background:0 0;border:0;font-size:9px;font-weight:800}.filter-heading.compact{justify-content:flex-end;margin-bottom:5px}.filter-grid{grid-template-columns:repeat(6,minmax(105px,1fr));align-items:end;gap:8px;display:grid}.filter-grid>label,.filter-utilities{color:#748085;gap:4px;min-width:0;font-size:8px;font-weight:800;display:grid}.filter-grid input,.filter-grid select{color:#263236;background:#fff;border:1px solid #e1eaed;border-radius:8px;width:100%;min-width:0;height:31px;padding:0 8px;font-size:9px}.filter-inline-control{align-self:end;min-width:0}.filter-inline-control .filter-button{color:#263236;background:#fff;border:1px solid #e1eaed;border-radius:8px;width:100%;height:31px;font-size:9px;font-weight:850}.filter-inline-control.row-height-control{border-radius:8px;justify-content:space-between;height:31px}.filter-inline-control.row-height-control button{width:21px;height:21px}.filter-utilities{border:0;grid-column:span 3;grid-template-columns:repeat(4,auto);align-items:end;margin:0;padding:0}.filter-utilities legend{position:absolute}.filter-utilities label{background:#fff;border:1px solid #e1eaed;border-radius:8px;align-items:center;gap:5px;height:31px;padding:0 8px;font-size:8px;display:flex}.filter-utilities input{width:12px;height:12px}.sync-note{color:#54727d;background:#eef9fd;border-radius:9px;align-items:center;gap:8px;min-height:29px;margin-top:9px;padding:5px 7px 5px 10px;display:flex}.sync-note span{color:#ee6b52;background:#fff;border-radius:5px;padding:3px 6px;font-size:8px;font-weight:900}.sync-note p{flex:1;margin:0;font-size:8px}.sync-note button{color:#839296;cursor:not-allowed;background:#dcecf2;border:0;border-radius:6px;padding:5px 8px;font-size:8px;font-weight:800}.modal-backdrop{z-index:30;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#11232a6b;justify-content:center;align-items:center;padding:24px 30px;display:flex;position:fixed;inset:0}.modal{background:#fff;border:1px solid #ecf1f3;border-radius:20px;width:min(370px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 22px 60px #3153642e}.booking-editor{width:min(540px,100%)}.modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:23px 24px 15px;display:flex}.modal-header span{color:#869195;text-transform:uppercase;letter-spacing:.09em;font-size:8px;font-weight:850}.modal-header h2{letter-spacing:-.025em;margin:4px 0 0;font-size:20px;line-height:1.15}.close-button{color:#617074;background:#f2f8fa;border:0;border-radius:9px;width:29px;height:29px;font-size:19px}.modal form{gap:12px;padding:17px 24px 24px;display:grid}.modal label{color:#687579;gap:5px;font-size:9px;font-weight:850;display:grid}.modal input,.modal select,.modal textarea{width:100%;color:var(--ink);background:#f4fbfd;border:1px solid #e1eaed;border-radius:9px;padding:9px 10px;font-size:11px;font-weight:450}.label-hint{color:#7d898d;margin:-4px 0 0;font-size:9px;line-height:1.4}.modal textarea{resize:vertical}.form-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.modal-actions{grid-template-columns:auto 1fr auto auto;align-items:center;gap:7px;margin-top:4px;display:grid}.modal-actions button{border-radius:9px;padding:9px 12px;font-size:9px;font-weight:850}.delete-button{color:#a24b3c;background:#fff8f6;border:1px solid #f1d2cc}.cancel-button{color:#536166;background:#fff;border:1px solid #e0e8eb}.save-button{color:#173743;background:#c9ecfa;border:1px solid #b5e2f4}.modal-actions button:disabled{opacity:.55;cursor:wait}.form-error{color:#9a4435;background:#fff1ee;border-radius:7px;margin:-2px 0 0;padding:8px 10px;font-size:10px}.editor-tabs{z-index:3;border-bottom:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,1fr);padding:0 24px;display:grid;position:sticky;top:0}.editor-tabs button{color:#8a969a;background:0 0;border:0;border-bottom:2px solid #0000;height:39px;font-size:9px;font-weight:850}.editor-tabs button.active{border-bottom-color:var(--blue);color:#216f8d}.reservation-tabs{border-bottom:1px solid var(--line);background:#fbfeff;grid-template-columns:1fr 1fr;gap:6px;padding:12px 24px;display:grid}.reservation-tabs button{color:#667479;background:#fff;border:1px solid #e1eaed;border-radius:9px;height:34px;font-size:9px;font-weight:850}.reservation-tabs button.active{color:#216f8d;background:#e9f8fd;border-color:#9ed8ef}.tab-content{gap:12px;display:grid}.date-summary{color:#3e6978;text-transform:capitalize;background:#eef9fd;border-radius:8px;margin-top:-5px;padding:8px 10px;font-size:9px;font-weight:750}.price-scope-note{color:#53666d;background:#f8fcfe;border:1px solid #d9e9ee;border-radius:9px;margin:-4px 0 0;padding:9px 10px;font-size:8px;line-height:1.45}.price-scope-note.monthly{background:#fafcfd;border-color:#e3e9eb}.readonly{cursor:default;color:#7e898d!important;background:#edf1f2!important}.kr-input{align-items:stretch;display:flex}.kr-input span{color:#607076;background:#eaf5f8;border:1px solid #e1eaed;border-right:0;border-radius:9px 0 0 9px;place-items:center;width:31px;font-size:9px;display:grid}.kr-input input{border-radius:0 9px 9px 0!important}.payment-context{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:11px;display:grid}.payment-context span{color:#718085;text-transform:uppercase;background:#f8fcfe;border:1px solid #e1eaed;border-radius:7px;gap:3px;padding:8px;font-size:7px;font-weight:850;display:grid}.payment-context strong{color:#263236;text-transform:none;font-size:10px}.partial-payment-toggle{cursor:pointer;background:#faf8fc;border:1px solid #ded9e7;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;padding:10px;gap:9px!important;display:grid!important}.partial-payment-toggle input{accent-color:#715080;height:16px;margin:0;width:16px!important}.partial-payment-toggle>span{gap:2px;display:grid}.partial-payment-toggle strong{color:#392e43;font-size:9px}.partial-payment-toggle small{color:#82788a;font-size:7px;font-weight:600;line-height:1.35}.reservation-payment-summary{background:#f8fcfe;border:1px solid #dce8ec;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:6px;padding:8px;display:grid}.reservation-payment-summary>span{color:#78868b;text-transform:uppercase;gap:3px;font-size:7px;font-weight:900;display:grid}.reservation-payment-summary>span strong{color:#263236;text-transform:none;font-size:10px}.reservation-payment-latest{grid-column:1/-1;align-items:center;gap:7px;display:flex}.reservation-payment-latest small{color:#4c8356;font-size:7px;font-weight:850}.file-list{background:#f4fbfd;border-radius:8px;gap:5px;padding:8px;display:grid}.file-list a{color:#267a99;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.payment-history{background:#fbfeff;border:1px solid #e0e9ec;border-radius:10px;overflow:hidden}.payment-history summary{color:#59676c;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:38px;padding:0 11px;font-size:9px;list-style:none;display:flex}.payment-history summary::-webkit-details-marker{display:none}.payment-history summary span{font-weight:850}.payment-history summary strong{color:#899599;font-size:8px}.payment-history>div{border-top:1px solid #e7eef0;max-height:205px;overflow:auto}.payment-row{border-bottom:1px solid #edf2f3;grid-template-columns:9px 1fr auto;align-items:center;gap:8px;min-height:39px;padding:6px 10px;display:grid}.payment-row:last-child{border-bottom:0}.payment-row>i{border:1px solid #d8e1e4;border-radius:4px;width:9px;height:28px}.payment-row>span{gap:2px;min-width:0;display:grid}.payment-row strong{color:#37454a;font-size:9px}.payment-row small{color:#8b969a;font-size:7px}.payment-row>b{color:#334146;white-space:nowrap;font-size:9px}.tenant-list{gap:15px}.quick-tenant-list{gap:9px;display:grid}.quick-tenant-card{background:#fbfeff;border:1px solid #e4edef;border-radius:11px;gap:10px;padding:11px;display:grid}.tenant-card{background:#fbfeff;border:1px solid #e4edef;border-radius:12px;gap:11px;padding:13px;display:grid;position:relative}.tenant-card-title{justify-content:space-between;align-items:center;display:flex}.tenant-card-title strong{font-size:10px}.tenant-card-title button{color:#b45d4c;background:0 0;border:0;font-size:8px;font-weight:800}.tenant-preview{object-fit:cover;border-radius:50%;width:42px;height:42px}.nationality-input{display:block;position:relative}.nationality-input input{padding-right:42px!important}.nationality-input>b{font-size:19px;line-height:1;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.add-tenant{color:#317f9d;background:#f3fbfe;border:1px dashed #add7e8;border-radius:9px;height:35px;font-size:9px;font-weight:700;line-height:1}.section-intro{gap:3px;padding-bottom:4px;display:grid}.section-intro strong{font-size:12px}.section-intro small{color:#8b979b;font-size:8px}.utilities{border:1px solid #e4edef;border-radius:11px;grid-template-columns:repeat(2,1fr);gap:7px;margin:0;padding:12px;display:grid}.utilities legend{color:#687579;padding:0 5px;font-size:9px;font-weight:850}.utilities label{background:#f4fbfd;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:7px;height:34px;padding:0 9px;display:flex}.utilities input{width:13px}.key-format-list{background:#fbfeff;border:1px solid #e4edef;border-radius:11px;gap:8px;padding:12px;display:grid}.key-format-list label{color:#526166;grid-template-columns:minmax(110px,1fr) minmax(160px,1.4fr);align-items:center;gap:10px;font-size:9px;font-weight:850;display:grid}.key-format-list select{width:100%;color:var(--ink);background:#fff;border:1px solid #dce8ec;border-radius:9px;padding:9px 10px;font-size:10px}.menu-scrim{z-index:19;cursor:default;background:0 0;border:0;position:fixed;inset:0}.booking-menu{z-index:20;background:#fff;border:1px solid #e2eaed;border-radius:12px;width:200px;padding:6px;position:fixed;overflow:hidden;box-shadow:0 16px 42px #31536430}.booking-menu>div{border-bottom:1px solid var(--line);gap:2px;padding:8px 9px 10px;display:grid}.booking-menu strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.booking-menu small{color:#899499;font-size:8px}.booking-menu button{color:#39464a;text-align:left;background:#fff;border:0;border-radius:7px;width:100%;padding:8px 9px;font-size:9px;font-weight:750}.booking-menu button:hover{background:#eef9fd}.booking-menu button:disabled{color:#b5bdc0;cursor:not-allowed}.booking-menu button.danger{color:#b33c31}.booking-menu button.danger:hover{color:#8c2d25;background:#fff0ed}.modal-backdrop.centered{background:#11232a6b;justify-content:center}.partial-modal{background:#fff;border:1px solid #e3ebee;border-radius:18px;flex-direction:column;width:min(390px,100%);max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 22px 60px #3153642e}.partial-modal form{gap:14px;min-height:0;padding:18px 24px 22px;display:grid;overflow:auto}.partial-modal form>p{color:#748084;margin:0;font-size:9px}.partial-modal label{color:#687579;gap:5px;font-size:9px;font-weight:850;display:grid}.partial-modal input,.partial-modal select,.partial-modal textarea{background:#f4fbfd;border:1px solid #e1eaed;border-radius:9px;width:100%;padding:9px 10px;font-size:11px}.partial-modal textarea{resize:vertical;min-height:74px}.payment-modal{width:min(470px,100%)}.payment-modal .modal-actions{background:inherit;border-top:1px solid #e7eef0;margin:0 -24px -22px;padding:12px 24px 16px;position:sticky;bottom:-22px}.modal-actions.compact{grid-template-columns:1fr auto auto}.ai-modal{width:min(520px,100%)}.ai-contract-body{gap:12px;padding:18px 24px 22px;display:grid}.ai-contract-body p{color:#687579;margin:0;font-size:10px;line-height:1.45}.ai-context{background:#eef9fd;border-radius:8px;padding:8px 10px;font-weight:800;color:#386f82!important}.ai-contract-body label{color:#687579;gap:5px;font-size:9px;font-weight:850;display:grid}.ai-contract-body input{width:100%;color:var(--ink);background:#f4fbfd;border:1px solid #e1eaed;border-radius:9px;padding:9px 10px;font-size:11px}.ai-action{border-radius:9px;width:max-content;padding:9px 12px;font-size:9px;font-weight:850}.ai-action:disabled{opacity:.55;cursor:wait}.ai-suggestion{background:#fbfeff;border:1px solid #e4edef;border-radius:12px;gap:10px;padding:12px;display:grid}.ai-suggestion h3{margin:0;font-size:12px}.ai-suggestion dl{grid-template-columns:1fr 1fr;gap:7px;margin:0;display:grid}.ai-suggestion dl div{background:#fff;border-radius:8px;gap:2px;min-width:0;padding:8px;display:grid}.ai-suggestion dt{color:#889499;text-transform:uppercase;letter-spacing:.08em;font-size:7px;font-weight:900}.ai-suggestion dd{color:#263236;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:9px;font-weight:800;overflow:hidden}.ai-suggestion ul{color:#9a6635;margin:0;padding-left:17px;font-size:9px;line-height:1.45}.ai-conflicts{background:#fffaf1;border:1px solid #ead9bd;border-radius:10px;gap:8px;padding:10px;display:grid}.ai-conflicts h3{margin:0;font-size:11px}.ai-conflicts p{color:#80694a;font-size:9px}.ai-conflict-row{grid-template-columns:92px 1fr 1fr;align-items:stretch;gap:6px;display:grid}.ai-conflict-row>strong{color:#5f513d;align-items:center;font-size:8px;display:flex}.ai-conflict-row button{color:#29363a;text-align:left;background:#fff;border:1px solid #e7d9c4;border-radius:8px;gap:2px;min-width:0;padding:7px;font-size:9px;display:grid;overflow:hidden}.ai-conflict-row button span{color:#8a7b63;text-transform:uppercase;letter-spacing:.08em;font-size:7px;font-weight:900}.ai-conflict-row button.selected{background:#eef9fd;border-color:#55bde9;box-shadow:inset 0 0 0 1px #55bde955}.brynjar-widget{z-index:24;font-family:inherit;position:fixed;bottom:18px;right:18px}.brynjar-widget.open{max-height:calc(100vh - 36px);top:auto!important;bottom:18px!important}.brynjar-drag-handle{cursor:grab;touch-action:none}.brynjar-drag-handle:active,.dragging-brynjar .brynjar-drag-handle{cursor:grabbing}.brynjar-launcher{color:#263236;text-align:left;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffe;border:1px solid #cbe2ea;border-radius:18px;grid-template-rows:auto auto;grid-template-columns:42px auto;align-items:center;column-gap:10px;min-width:168px;padding:10px 12px;display:grid;box-shadow:0 16px 48px #3153642d}.brynjar-launcher .brynjar-face{grid-row:span 2}.brynjar-launcher strong{font-size:12px}.brynjar-launcher small{color:#728087;font-size:8px;font-weight:800}.brynjar-face{color:#2a718c;background:linear-gradient(145deg,#dff4fc,#f9fdff);border-radius:15px;justify-content:center;align-items:center;width:42px;height:42px;font-size:10px;font-weight:950;display:inline-flex;position:relative;box-shadow:inset 0 0 0 1px #c6e6f1}.brynjar-face i{opacity:.65;border-top:2px solid #2a718c;border-radius:50%;width:17px;height:6px;position:absolute;top:9px}.brynjar-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #d7e7ec;border-radius:20px;width:min(380px,100vw - 28px);overflow:hidden;box-shadow:0 24px 70px #31536436}.brynjar-widget.open .brynjar-panel{flex-direction:column;max-height:calc(100vh - 36px);display:flex}.brynjar-widget.open .brynjar-messages{max-height:min(330px,100vh - 190px)}.compact-mode .room-row{height:46px!important}.compact-mode .ledger-room-entry{padding-top:4px;padding-bottom:4px}.reduce-motion *,.reduce-motion :before,.reduce-motion :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.brynjar-header{background:#f7fcfe;border-bottom:1px solid #e4edef;justify-content:space-between;align-items:center;gap:12px;padding:12px 13px;display:flex}.brynjar-header>div{align-items:center;gap:10px;min-width:0;display:flex}.brynjar-header strong{font-size:12px;display:block}.brynjar-header small{color:#738187;font-size:8px;font-weight:800;display:block}.brynjar-header button{color:#516268;background:#fff;border:1px solid #dce8ec;border-radius:10px;width:31px;height:31px;font-size:18px;line-height:1}.brynjar-messages{background:#fff;gap:9px;max-height:330px;padding:13px;display:grid;overflow:auto}.brynjar-message{border-radius:14px;gap:7px;max-width:88%;padding:10px 11px;font-size:10px;line-height:1.45;display:grid}.brynjar-message p{white-space:pre-wrap;margin:0}.brynjar-message.assistant{color:#2d4852;background:#eef9fd;justify-self:start}.brynjar-message.user{color:#fff;background:#263236;justify-self:end}.brynjar-message button{color:#173947;background:#9fd8ed;border:0;border-radius:9px;width:max-content;padding:8px 10px;font-size:9px;font-weight:900}.brynjar-input{background:#fbfeff;border-top:1px solid #e4edef;grid-template-columns:1fr auto;gap:9px;padding:11px 13px 13px;display:grid}.brynjar-input textarea{resize:none;min-width:0;color:var(--ink);background:#fff;border:1px solid #dce8ec;border-radius:12px;padding:9px 10px;font-size:10px;line-height:1.35}.brynjar-input button{color:#173947;background:#9fd8ed;border:0;border-radius:11px;align-self:end;height:36px;padding:0 13px;font-size:9px;font-weight:950}.brynjar-input button:disabled{opacity:.55;cursor:not-allowed}@media (max-width:880px){.app-shell{padding:8px 8px 8px 84px}.app-sidebar{flex-basis:68px;width:68px;margin-right:8px;padding-left:10px;padding-right:10px}.sidebar-brand{justify-content:center;padding-left:0;padding-right:0}.sidebar-brand .eyebrow,.sidebar-nav b,.sidebar-bottom b{display:none}.sidebar-nav button,.sidebar-bottom>button,.settings-wrap>button{justify-content:center;padding:0}.calendar-panel{border-radius:18px;min-height:calc(100vh - 16px)}.schedule-header{align-items:flex-start;min-height:142px;padding:18px 18px 14px}.header-tools{flex-wrap:wrap;justify-content:flex-end;align-self:flex-end}.filters .search-field{display:none}.quick-actions .search-field{display:flex}.room-count,.room-label,.legend,.advanced-filters{padding-left:18px}.filter-grid{grid-template-columns:repeat(3,minmax(100px,1fr))}.overview-filters{grid-template-columns:repeat(2,minmax(120px,1fr))}.ledger-app-header{flex-direction:column;align-items:flex-start}.ledger-page-actions{justify-content:flex-start}.ledger-dashboard-overview{grid-template-columns:1fr}.ledger-kpi-grid{grid-template-columns:repeat(2,minmax(130px,1fr))}.ledger-kpi{grid-template-columns:auto 1fr;align-content:center;align-items:center;min-height:104px}.ledger-accounting-workspace{grid-template-columns:1fr}.ledger-payments-sidebar{position:static}.ledger-payment-feed{max-height:420px}.booking-overview-row{grid-template-columns:24px minmax(150px,1fr) auto}.booking-overview-row .payment-logo-badge,.booking-overview-row>strong,.booking-overview-row .overview-status{grid-column:2/-1;justify-self:start}.booking-overview-row>button{grid-column:span 1}.ledger-row-card{grid-template-columns:minmax(160px,1fr) auto}.ledger-row-card .payment-logo-badge,.ledger-row-card>b,.ledger-row-card>small,.ledger-row-card .ledger-rest{grid-column:1/-1;justify-self:start}.brynjar-widget{bottom:10px;right:10px}.brynjar-panel{width:calc(100vw - 20px)}}@media (max-width:620px){.app-shell{padding-left:67px}.app-sidebar{flex-basis:54px;width:54px;margin-right:5px;padding-left:5px;padding-right:5px}.sidebar-toggle{width:25px;height:25px}.settings-menu{left:calc(100% + 5px)}.schedule-header{gap:12px;min-height:174px;display:grid}.header-tools{justify-content:space-between;align-self:auto}.filters select{max-width:180px}.filter-button{display:none}.legend-tip{display:none!important}.modal-backdrop{align-items:center;padding:10px}.modal{border-radius:18px;width:100%;max-height:88vh}.form-grid{grid-template-columns:1fr}.filter-grid{grid-template-columns:repeat(2,minmax(90px,1fr))}.filter-utilities{grid-column:span 2;grid-template-columns:repeat(2,1fr)}.ledger-page{padding:16px 12px 24px}.ledger-title-row{flex-direction:column;align-items:flex-start;gap:8px}.ledger-title-row h2{font-size:22px}.ledger-year-picker{width:max-content}.ledger-page-actions{grid-template-columns:auto auto auto 1fr;width:100%;display:grid}.ledger-page-actions .ledger-export{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ledger-page .ledger-tabs{flex-wrap:nowrap;width:100%;overflow-x:auto}.ledger-page .ledger-tabs button{flex:none}.ledger-page .ledger-property-tabs{width:100%}.ledger-page .ledger-property-tabs button{min-width:max-content}.ledger-kpi-grid{grid-template-columns:1fr 1fr}.ledger-kpi{grid-template-columns:1fr;gap:7px;min-height:96px;padding:11px}.ledger-kpi-mark{width:29px;height:29px}.ledger-kpi strong{font-size:14px}.ledger-income-card{min-height:190px;padding-inline:12px}.ledger-income-bars{gap:2px}.ledger-income-bars small{font-size:5px}.ledger-year-sheet>header{flex-direction:column;align-items:flex-start}.ledger-display-toggle{width:100%}.ledger-display-toggle button{flex:1}.ledger-payment-feed>article{grid-template-columns:32px minmax(0,1fr)}.ledger-payment-feed article>strong{grid-column:2}.ledger-page .finance-toolbar{align-items:stretch;padding:13px}.ledger-page .finance-toolbar .toolbar-actions{justify-content:flex-start}.ledger-property-tabs button{min-width:138px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.payment-logo-selector{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px;margin-top:5px;display:grid}.payment-logo-selector button{color:#3e4d52;background:#fff;border:1px solid #dce8ec;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:48px;font-size:8px;font-weight:900;display:flex}.payment-logo-selector button.selected{color:#1e6c86;background:#eaf8fd;border-color:#79cde8;box-shadow:0 0 0 2px #bfe8f533}.payment-logo-selector img{object-fit:contain;width:24px;height:24px}.payment-logo-selector button>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.free-notes{resize:vertical;min-height:150px}.delete-marked-button{color:#fff;background:#bd4c3c;border:0;border-radius:12px;height:38px;padding:0 14px;font-size:10px;font-weight:900;box-shadow:0 5px 14px #bd4c3c2e}.booking.selected-calendar-booking{outline:0;box-shadow:inset 0 0 0 2px #bd4c3c,0 0 0 3px #bd4c3c29}.booking.selected-calendar-booking .booking-shape-border{stroke:#bd4c3c;stroke-width:3px}.payment-logo-selector{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}.payment-logo-selector button{min-height:34px;box-shadow:none;background:0 0;border-color:#0000;justify-content:flex-start;padding:4px 6px}.payment-logo-selector button:hover{background:#f4fbfd}.payment-logo-selector button.selected{box-shadow:none;background:#eaf8fd;border-color:#0000}.deposit-tab>.payment-logo-selector,.deposit-tab .payment-logo-selector{grid-template-columns:repeat(4,minmax(0,1fr))}.editor-tabs{flex-wrap:nowrap;gap:6px;display:flex}.editor-tabs button{white-space:nowrap}.key-copy-list{gap:12px;display:grid}.key-copy-group{background:#fbfeff;border:1px solid #e4edf0;border-radius:12px;gap:9px;padding:10px;display:grid}.key-copy-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.key-copy-heading label{max-width:110px}.key-color-row{gap:6px;display:grid}.key-color-options{flex-wrap:wrap;gap:6px;display:flex}.key-color-options button{color:#3f5056;background:#fff;border:1px solid #dce8ec;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:0 9px;font-size:8px;font-weight:850;display:inline-flex}.key-color-options button.selected{color:#1f6f89;background:#eaf8fd;border-color:#7ccde8}.key-color-options span{border:1px solid #c8d4d8;border-radius:50%;width:13px;height:13px}.booking-editor .reservation-tabs,.booking-editor .editor-tabs{grid-auto-columns:1fr;grid-auto-flow:column;gap:6px;width:100%;display:grid}.booking-editor .reservation-tabs button,.booking-editor .editor-tabs button{text-align:center;white-space:nowrap;justify-content:center;width:100%}.return-date-toggle{align-content:start}.return-date-toggle>span{color:#536166;align-items:center;gap:7px;min-height:32px;font-size:9px;font-weight:850;display:flex}.return-date-toggle>span input{width:auto}.booking-editor .payment-logo-selector{grid-template-columns:repeat(4,minmax(0,1fr))}.booking-editor .payment-logo-selector button{justify-content:space-between}.calendar-panel{background:#f4f3ef}.schedule-header{background:#fff}.calendar-viewport,.finance-page,.ledger-page{background:#f4f3ef}.finance-toolbar,.ledger-page .finance-toolbar{background:#fff}.booking .booking-method-icon{margin-left:0;position:static;transform:none}.booking-method-pin{z-index:4;pointer-events:none;place-items:center;width:24px;height:20px;display:grid;position:absolute;transform:translateY(-50%)}.booking-method-pin .booking-method-icon{position:static;transform:none}.booking-copy{padding-right:0}.booking-copy>.booking-copy-text{max-width:100%}.top-icon-tab{background:#173845;border-bottom:1px solid #2f5f6b;flex:none;justify-content:space-between;align-items:center;gap:7px;min-height:38px;padding:4px 16px;display:flex}.top-icon-tab button{color:#fff;width:29px;height:29px;box-shadow:none;background:#244d59;border:1px solid #6ba6b4;border-radius:9px;place-items:center;font-size:16px;font-weight:900;display:grid}.app-shell.dark-mode{--ink:#f3f6f5;--muted:#a7b0b3;--line:#314048;background:#0f1416}.app-shell.dark-mode .schedule-header,.app-shell.dark-mode .finance-toolbar,.app-shell.dark-mode .ledger-app-header,.app-shell.dark-mode .top-icon-tab button{color:#eef4f4;background:#1f272a;border-color:#344348}.app-shell.dark-mode .timeline-row,.app-shell.dark-mode .day-cell,.app-shell.dark-mode .month-cell{background-color:#172023}.app-shell.dark-mode input,.app-shell.dark-mode select,.app-shell.dark-mode textarea{color:#eef4f4;background-color:#20292c;border-color:#3b4b50}.app-shell.dark-mode{--ink:#f7faf9;--muted:#c7d0d1;--line:#36464c;color:#f7faf9;background:#090d0f}.app-shell.dark-mode :where(h1,h2,h3,h4,p,label,span,strong,small,b,em,th,td,legend,summary){color:#f7faf9}.app-shell.dark-mode .calendar-panel,.app-shell.dark-mode .calendar-viewport,.app-shell.dark-mode .finance-page,.app-shell.dark-mode .ledger-page{color:#f7faf9;background:#0f1518}.app-shell.dark-mode .schedule-header,.app-shell.dark-mode .finance-toolbar,.app-shell.dark-mode .ledger-app-header{color:#111719;background:#fff;border-color:#dfe8eb}.app-shell.dark-mode .schedule-header :where(h1,h2,h3,p,label,span,strong,small,b,em),.app-shell.dark-mode .finance-toolbar :where(h1,h2,h3,p,label,span,strong,small,b,em),.app-shell.dark-mode .ledger-app-header :where(h1,h2,h3,p,label,span,strong,small,b,em){color:#111719}.app-shell.dark-mode :where(.finance-card,.overview-filters,.overview-bulkbar,.booking-overview-row,.overview-empty,.ledger-kpi,.ledger-property,.ledger-row-card,.ledger-list-heading,.ledger-year-sheet,.ledger-property-tabs,.ledger-tabs,.ledger-display-toggle,.partial-modal,.modal,.settings-menu,.tab-content,.tenant-card,.quick-tenant-card,.reservation-payment-summary,.payment-history,.key-copy-group){background:#182124;border-color:#33454b;box-shadow:0 10px 28px #00000042}.app-shell.dark-mode :where(.finance-card,.overview-filters,.overview-bulkbar,.booking-overview-row,.overview-empty,.ledger-kpi,.ledger-property,.ledger-row-card,.ledger-list-heading,.ledger-year-sheet,.partial-modal,.modal,.settings-menu,.tab-content,.tenant-card,.quick-tenant-card,.reservation-payment-summary,.payment-history,.key-copy-group) :where(h1,h2,h3,h4,p,label,span,strong,small,b,em,th,td,legend,summary){color:#f7faf9}.app-shell.dark-mode :where(.room-row,.room-label,.timeline-row,.day-cell,.month-cell,.corner,.ledger-room-name,.ledger-entry,.ledger-row-card.status-neutral){color:#f7faf9;background-color:#141c1f;border-color:#33454b}.app-shell.dark-mode .timeline-row:hover,.app-shell.dark-mode .room-row:hover .room-label,.app-shell.dark-mode .room-row:hover .timeline-row{background-color:#1b262a}.app-shell.dark-mode :where(input,select,textarea){color:#f7faf9;background-color:#101719;border-color:#405258}.app-shell.dark-mode .booking{color:#fff}.app-shell.dark-mode .booking .booking-shape>path:first-of-type{fill:#22343b!important}.app-shell.dark-mode .booking.cancelled .booking-shape>path:first-of-type{fill:#2d3438!important}.app-shell.dark-mode .booking.selected-calendar-booking .booking-shape>path:first-of-type{fill:#2b3f48!important}.app-shell.dark-mode .booking-copy small,.app-shell.dark-mode .booking-copy strong,.app-shell.dark-mode .booking-flags{text-shadow:0 1px 2px #0000008c;color:#fff!important}.app-shell.dark-mode .primary-button,.app-shell.dark-mode .save-button,.app-shell.dark-mode .finance-toolbar button,.app-shell.dark-mode .document-actions button,.app-shell.dark-mode .ledger-pay-button{color:#173743;background:#c9ecfa;border-color:#b5e2f4}.app-shell.dark-mode .delete-button,.app-shell.dark-mode .save-button.danger,.app-shell.dark-mode .delete-marked-button{color:#fff}.app-shell.dark-mode .cancel-button,.app-shell.dark-mode .filter-button,.app-shell.dark-mode .ledger-quiet-button,.app-shell.dark-mode .booking-overview-row>button,.app-shell.dark-mode .ledger-row-card .overview-delete{color:#405056;background:#fff;border-color:#dce8ec}.app-shell.dark-mode .filter-button.active,.app-shell.dark-mode .payment-logo-selector button.selected{color:#1e6c86;background:#eaf8fd;border-color:#79cde8}.app-shell.dark-mode .top-icon-tab button,.app-shell.dark-mode .date-controls .icon-button,.app-shell.dark-mode .today-dot{color:#fff;background:#244d59;border-color:#6ba6b4}.app-shell.dark-mode .today-dot span{background:#1994b1;box-shadow:0 0 0 5px #cceff6}.app-shell.dark-mode .payment-logo-badge,.app-shell.dark-mode .booking-method-icon,.app-shell.dark-mode .method-chip{border-color:var(--method-color);background:#fffffff0}@supports (color:color-mix(in lab, red, red)){.app-shell.dark-mode .payment-logo-badge,.app-shell.dark-mode .booking-method-icon,.app-shell.dark-mode .method-chip{border-color:color-mix(in srgb, var(--method-color) 38%, #fff)}}.app-shell.dark-mode .payment-logo-badge,.app-shell.dark-mode .booking-method-icon,.app-shell.dark-mode .method-chip{color:var(--method-color)}.app-shell.dark-mode .booking-method-icon i,.app-shell.dark-mode .payment-logo-badge i{color:#fff;background:#8a96a0}.app-shell.dark-mode .ledger-kpi-mark,.app-shell.dark-mode .ledger-kpi.paid .ledger-kpi-mark,.app-shell.dark-mode .ledger-kpi.due .ledger-kpi-mark,.app-shell.dark-mode .ledger-kpi.count .ledger-kpi-mark{color:inherit}.top-icon-tab{background:#173845;border-bottom-color:#294f5c;min-height:56px;padding:9px 20px}.top-icon-tab button{color:#fff;background:#244d59;border-color:#6ba6b4;border-radius:10px;width:38px;height:38px;font-size:20px}.top-icon-tab button:hover{color:#fff;background:#2c6876;border-color:#83d0df}.app-shell:not(.dark-mode){background:#eef2f6}.app-shell:not(.dark-mode) .calendar-panel,.app-shell:not(.dark-mode) .calendar-viewport,.app-shell:not(.dark-mode) .finance-page,.app-shell:not(.dark-mode) .ledger-page{background:#f3f5f8}.app-shell:not(.dark-mode) .schedule-header,.app-shell:not(.dark-mode) :where(.finance-card,.overview-filters,.overview-bulkbar,.booking-overview-row,.overview-empty,.ledger-kpi,.ledger-property,.ledger-row-card,.ledger-list-heading,.ledger-year-sheet,.ledger-property-tabs,.ledger-tabs,.ledger-display-toggle,.partial-modal,.modal,.settings-menu,.tab-content,.tenant-card,.quick-tenant-card,.reservation-payment-summary,.payment-history,.key-copy-group){background:#fff}.app-shell:not(.dark-mode) .schedule-header,.app-shell:not(.dark-mode) .finance-toolbar,.app-shell:not(.dark-mode) .ledger-app-header,.app-shell:not(.dark-mode) .ledger-page .finance-toolbar{box-shadow:none;background:#f3f5f8}.app-shell.dark-mode .schedule-header,.app-shell.dark-mode .finance-toolbar,.app-shell.dark-mode .ledger-app-header,.app-shell.dark-mode .ledger-page .finance-toolbar{box-shadow:none;background:#0f1518}.app-shell:not(.dark-mode) :where(.room-row,.room-label,.timeline-row,.day-cell,.month-cell,.corner,.ledger-room-name,.ledger-entry,.ledger-row-card.status-neutral){background-color:#fff}.app-shell:not(.dark-mode) .timeline-row:hover,.app-shell:not(.dark-mode) .room-row:hover .room-label,.app-shell:not(.dark-mode) .room-row:hover .timeline-row{background-color:#f8fbfd}.property-group{background:#f7fafb}.property-group:before{content:"";z-index:1;background:#f7fafb;width:238px;position:absolute;inset:0 auto 0 0}.property-group:not(:last-child){border-bottom:5px solid #edf3f5}.property-address{color:#1f3640;border-radius:0;margin:0;box-shadow:0 8px 18px #23475414,inset 0 0 0 1px #fffc;background:linear-gradient(#fff,#f3f9fb)!important;border:1px solid #dbe8ec!important;width:64px!important}.property-address:before{content:"";opacity:.22;background:currentColor;border-radius:999px;width:4px;position:absolute;inset:8px auto 8px 5px}.property-address-content{gap:6px}.property-address span{opacity:1;color:#203841;letter-spacing:.06em;font-size:13px;line-height:1}.room-label{background:#fff;border:1px solid #e0ebef;border-left:0;border-radius:0;height:100%;margin-block:0;box-shadow:0 4px 12px #2648540b}.room-label>span:nth-child(2){letter-spacing:.01em;font-size:10px}.room-dot{width:7px;height:7px;box-shadow:0 0 0 3px #4897b11f}.app-shell.dark-mode .calendar-panel,.app-shell.dark-mode .calendar-viewport{color:#fff!important;background:#090f12!important}.app-shell.dark-mode .schedule-header,.app-shell.dark-mode .advanced-filters{color:#fff!important;background:#0f171b!important;border-color:#26363d!important}.app-shell.dark-mode .top-icon-tab{background:#111d23!important;border-color:#293f49!important}.app-shell.dark-mode :where(.calendar-panel,.schedule-header,.advanced-filters,.top-icon-tab,.calendar-viewport,.calendar-canvas,.month-row,.day-row,.calendar-body,.property-group,.property-address,.property-address-content,.room-row,.room-label,.timeline-row,.month-cell,.day-cell,.corner,.booking,.booking-copy,.booking-copy-text,.booking-range-selection,.filters,.quick-actions,.date-controls) :where(h1,h2,h3,p,label,span,strong,small,b,em,button){color:#fff!important}.app-shell.dark-mode :where(.month-row,.day-row,.sticky-row,.corner,.month-cell,.day-cell){background:#172227!important;border-color:#32454d!important}.app-shell.dark-mode .day-cell.weekend,.app-shell.dark-mode .day-cell.today,.app-shell.dark-mode .timeline-row,.app-shell.dark-mode .room-row{background-color:#10191d!important}.app-shell.dark-mode .timeline-row{background-image:linear-gradient(90deg,#0000 calc(100% - 1px),#2a3d45 0)!important}.app-shell.dark-mode .room-row:hover .room-label,.app-shell.dark-mode .room-row:hover .timeline-row,.app-shell.dark-mode .timeline-row:hover{background-color:#18252a!important}.app-shell.dark-mode .property-group{background:#0d1519!important;border-color:#253841!important}.app-shell.dark-mode .property-group:before{background:#0d1519!important}.app-shell.dark-mode .property-address{box-shadow:0 8px 18px #00000052,inset 0 0 0 1px #ffffff0a;background:linear-gradient(#1e3037,#142228)!important;border-color:#37505a!important}.app-shell.dark-mode .property-address:before{opacity:.45;background:#7ecde1}.app-shell.dark-mode .room-label{box-shadow:0 4px 14px #0000003d;background:#162228!important;border-color:#324850!important}.app-shell.dark-mode .room-dot{box-shadow:0 0 0 3px #ffffff1f}.app-shell.dark-mode .property-group.drop-target .property-address,.app-shell.dark-mode .room-row.drop-target .room-label{background:#20343c!important;border-color:#79cde8!important;box-shadow:inset 0 0 0 2px #79cde873,0 10px 24px #00000057!important}.app-shell.dark-mode .property-group.drop-target .property-address:after,.app-shell.dark-mode .room-row.drop-target .room-label:after{background:#79cde829;border-color:#79cde8}.app-shell.dark-mode .room-row.booking-drop-target .timeline-row{background-color:#142329!important}.app-shell.dark-mode .booking-drop-preview{color:#fff;background:#244956;border-color:#79cde8;box-shadow:0 10px 26px #00000075,inset 0 0 0 1px #ffffff1f}.app-shell.dark-mode .booking-drop-preview:before{background:linear-gradient(#ffffff14,#ffffff05)}.app-shell.dark-mode .booking-drop-copy strong,.app-shell.dark-mode .booking-drop-copy small{color:#fff!important}.app-shell.dark-mode .booking-copy>i{color:#fff!important;background:#fff3!important}.app-shell.dark-mode .booking-shape-border{stroke:#ffffff57}.app-shell.dark-mode .booking-method-icon{background:#ffffffeb!important}.app-shell.dark-mode .filters select,.app-shell.dark-mode .search-field,.app-shell.dark-mode .filter-button,.app-shell.dark-mode .row-height-control{color:#fff!important;background:#17252b!important;border-color:#36505a!important}.app-shell.dark-mode .search-field input{color:#fff!important}.app-shell.dark-mode .date-controls .icon-button,.app-shell.dark-mode .today-dot,.app-shell.dark-mode .top-icon-tab button{color:#fff!important;background:#203943!important;border-color:#4f7784!important}.app-shell.dark-mode .primary-button,.app-shell.dark-mode .row-height-control button,.app-shell.dark-mode .brynjar-input button,.app-shell.dark-mode .brynjar-header button,.app-shell.dark-mode .brynjar-message button{color:#fff!important;box-shadow:none!important;background:#203943!important;border:1px solid #4f7784!important}.app-shell.dark-mode .primary-button:hover,.app-shell.dark-mode .row-height-control button:hover,.app-shell.dark-mode .brynjar-input button:hover,.app-shell.dark-mode .brynjar-header button:hover,.app-shell.dark-mode .brynjar-message button:hover{background:#284b57!important;border-color:#6ba6b4!important}.app-shell.dark-mode .payment-logo-selector button,.app-shell.dark-mode .filter-grid input,.app-shell.dark-mode .filter-grid select,.app-shell.dark-mode .filter-utilities label,.app-shell.dark-mode .property-picker-menu,.app-shell.dark-mode .property-picker-menu button,.app-shell.dark-mode .property-picker-menu label{color:#fff!important;background:#17252b!important;border-color:#36505a!important}.app-shell.dark-mode .payment-logo-selector button:hover,.app-shell.dark-mode .property-picker-menu button:hover,.app-shell.dark-mode .property-picker-menu label:hover{background:#20343c!important}.app-shell.dark-mode .payment-logo-selector button.selected{color:#fff!important;background:#24424c!important;border-color:#79cde8!important}.app-shell.dark-mode .payment-logo-selector .booking-method-icon{background:#fffffff0!important;border-color:#ffffffa6!important}.app-shell.dark-mode .brynjar-panel,.app-shell.dark-mode .brynjar-header,.app-shell.dark-mode .brynjar-input,.app-shell.dark-mode .brynjar-messages{color:#fff!important;background:#10191d!important;border-color:#324850!important}.app-shell.dark-mode .brynjar-message.assistant{color:#fff!important;background:#17252b!important}.app-shell.dark-mode .brynjar-message.user{color:#fff!important;background:#263b45!important}.app-shell.dark-mode .brynjar-face{color:#fff!important;background:linear-gradient(145deg,#203943,#142329)!important;box-shadow:inset 0 0 0 1px #4f7784!important}.app-shell.dark-mode .brynjar-face i{border-top-color:#fff!important}.app-shell.dark-mode .sidebar-nav button.active,.app-shell.dark-mode .sidebar-bottom button.active,.app-shell.dark-mode .settings-wrap>button.active{color:#fff!important;background:#17252b!important;border-color:#36505a!important;box-shadow:inset 0 0 0 1px #3f606c!important}.app-shell.dark-mode .sidebar-nav button.active span,.app-shell.dark-mode .sidebar-bottom button.active span,.app-shell.dark-mode .settings-wrap>button.active span{color:#fff!important}.app-shell.dark-mode .payment-logo-badge,.app-shell.dark-mode .booking-method-icon,.app-shell.dark-mode .method-chip,.app-shell.dark-mode .payment-logo-selector .booking-method-icon{color:#fff!important;background:#142329!important;border-color:#3a5660!important}.app-shell.dark-mode .payment-logo-badge b,.app-shell.dark-mode .method-chip b{color:#fff!important}.app-shell.dark-mode .brynjar-launcher{color:#fff!important;background:#10191d!important;border-color:#324850!important;box-shadow:0 18px 48px #00000059!important}.app-shell.dark-mode .brynjar-launcher strong,.app-shell.dark-mode .brynjar-launcher small{color:#fff!important}.app-shell.dark-mode .housing-page{background:#090f12!important}.app-shell.dark-mode .housing-preview-card,.app-shell.dark-mode .housing-form section,.app-shell.dark-mode .housing-list-card,.app-shell.dark-mode .housing-photo-preview,.app-shell.dark-mode .housing-upload{color:#fff!important;background:#10191d!important;border-color:#324850!important}.app-shell.dark-mode .housing-preview-card :where(h3,p,small,span),.app-shell.dark-mode .housing-form :where(h3,label,span),.app-shell.dark-mode .housing-list-card :where(h3,p,small,span){color:#fff!important}.app-shell.dark-mode .housing-form-row input,.app-shell.dark-mode .housing-form-row select,.app-shell.dark-mode .address-suggestions,.app-shell.dark-mode .address-suggestions button,.app-shell.dark-mode .map-frame,.app-shell.dark-mode .map-property-list button,.app-shell.dark-mode .housing-image-grid article,.app-shell.dark-mode .calendar-housing-picker .property-picker-menu button{color:#fff!important;background:#17252b!important;border-color:#36505a!important}.app-shell.dark-mode .address-suggestions button:hover,.app-shell.dark-mode .map-property-list button.active,.app-shell.dark-mode .map-property-list button:hover{background:#20343c!important;border-color:#79cde8!important}.app-shell.dark-mode .address-suggestions :where(strong,small),.app-shell.dark-mode .map-empty :where(strong,p),.app-shell.dark-mode .map-property-list :where(strong,small){color:#fff!important}.app-shell.dark-mode .save-button.outline{color:#fff!important;background:#17252b!important;border-color:#6f88ff!important}.app-shell.dark-mode .housing-image-grid article.cover{border-color:#79cde8!important}.header-tools>.filters,.advanced-filters,.quick-actions>.search-field{display:none!important}.calendar-shortcuts{align-items:center;gap:4px;margin-right:8px;display:flex}.calendar-shortcuts button{color:#326f86;background:#fff;border:1px solid #d9e8ed;border-radius:9px;min-height:30px;padding:0 11px;font-size:9px;font-weight:900}.calendar-shortcuts button:hover{background:#eef9fd;border-color:#9ed8ef}.calendar-row-height{flex:none}.timeline-row{touch-action:none;-webkit-user-select:none;user-select:none}.property-address,.room-label{overflow:visible}.booking-editor .payment-logo-selector{justify-items:stretch}.booking-editor .payment-logo-selector button{text-align:left;border:1px solid var(--method-color,#8a96a0);justify-content:flex-start;width:100%}@supports (color:color-mix(in lab, red, red)){.booking-editor .payment-logo-selector button{border:1px solid color-mix(in srgb, var(--method-color,#8a96a0) 34%, white)}}.booking-editor .payment-logo-selector button{padding-left:5px}.booking-editor .payment-logo-selector button.selected{border-color:#79cde8;box-shadow:inset 4px 0 #55bde9}.booking-editor .payment-logo-selector .booking-method-icon{justify-self:start;margin-left:0;margin-right:5px}.housing-list-card.clickable{cursor:pointer;transition:transform .14s,box-shadow .14s,border-color .14s}.housing-list-card.clickable:hover,.housing-list-card.clickable:focus-visible{border-color:#a9d7e7;outline:none;transform:translateY(-2px);box-shadow:0 14px 34px #2954651f}.property-profile-page{background:#f5f8f9;gap:16px;display:grid}.property-profile-header{background:#fff;border:1px solid #dce8ec;border-radius:16px;justify-content:space-between;align-items:flex-end;gap:20px;padding:18px 20px;display:flex}.property-profile-header>div:first-child{gap:5px;display:grid}.property-profile-header>div:first-child>button{color:#287b98;background:0 0;border:0;width:max-content;padding:0;font-size:9px;font-weight:900}.property-profile-header span{color:#879397;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:950}.property-profile-header h2{color:#233238;margin:0;font-size:23px}.property-profile-header p{color:#758287;margin:0;font-size:10px}.property-profile-header>div:last-child{gap:7px;display:flex}.property-profile-header>div:last-child button{color:#326f86;background:#fff;border:1px solid #d6e6eb;border-radius:9px;min-height:34px;padding:0 12px;font-size:9px;font-weight:900}.property-profile-hero{grid-template-columns:minmax(0,2fr) minmax(260px,.75fr);gap:14px;display:grid}.property-profile-gallery-wrap{min-width:0;position:relative}.property-profile-gallery{scroll-snap-type:x proximity;scrollbar-width:thin;background:#eaf1f3;border-radius:16px;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(320px,2fr);grid-auto-columns:minmax(150px,.62fr);grid-auto-flow:column;gap:7px;min-height:340px;display:grid;overflow:auto hidden}.property-profile-gallery button img{object-fit:cover;object-position:center;scroll-snap-align:start;width:100%;height:100%;min-height:0;transition:transform .16s,filter .16s;display:block}.property-profile-gallery button img:hover{filter:saturate(1.03);transform:scale(1.015)}.property-profile-gallery button img.main{grid-row:1/3}.property-profile-gallery:has(img:only-of-type){grid-template-columns:1fr;grid-auto-rows:360px}.property-profile-gallery button img:only-of-type{grid-area:auto/1/auto/-1}.gallery-arrow{z-index:3;color:#244b58;background:#ffffffeb;border:1px solid #dce8ec;border-radius:999px;width:34px;height:46px;font-size:24px;font-weight:950;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 8px 22px #1f364026}.gallery-arrow.left{left:9px}.gallery-arrow.right{right:9px}.property-profile-no-photo{color:#8b989d;grid-area:1/1/-1/-1;place-items:center;font-size:11px;font-weight:900;display:grid}.property-profile-facts,.property-profile-card{background:#fff;border:1px solid #dce8ec;border-radius:16px;box-shadow:0 7px 22px #2648550d}.property-profile-facts{padding:17px}.property-profile-facts h3{margin:0 0 13px;font-size:13px}.property-profile-facts dl{margin:0;display:grid}.property-profile-facts dl div{border-bottom:1px solid #edf2f4;justify-content:space-between;gap:12px;padding:10px 0;display:flex}.property-profile-facts dl div:last-child{border-bottom:0}.property-profile-facts dt{color:#7c888c;font-size:9px}.property-profile-facts dd{color:#26363c;text-align:right;margin:0;font-size:9px;font-weight:900}.property-profile-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.property-profile-kpis article{background:#fff;border:1px solid #dce8ec;border-radius:14px;gap:6px;padding:15px;display:grid}.property-profile-kpis span{color:#76858a;text-transform:uppercase;font-size:8px;font-weight:900}.property-profile-kpis small{color:#8b969a;font-size:7px}.property-profile-card{min-width:0;overflow:hidden}.property-profile-card>header{border-bottom:1px solid #e8eef0;justify-content:space-between;align-items:center;gap:10px;min-height:50px;padding:0 15px;display:flex}.property-profile-card>header h3{margin:0;font-size:12px}.property-profile-card>header span{color:#7e8a8f;font-size:8px;font-weight:850}.profile-room-list,.profile-booking-list{display:grid}.profile-room-list article{border-bottom:1px solid #edf2f3;grid-template-columns:46px 1fr;align-items:center;gap:10px;min-height:62px;padding:8px 13px;display:grid}.profile-room-list article>img,.profile-room-list article>span{object-fit:cover;color:#397b92;background:#eaf4f7;border-radius:9px;place-items:center;width:46px;height:42px;font-size:10px;font-weight:950;display:grid}.profile-room-list article>div{gap:3px;min-width:0;display:grid}.profile-room-list strong{font-size:10px}.profile-room-list small{color:#899599;font-size:7px}.profile-room-list em{color:#4d8057;font-size:8px;font-style:normal;font-weight:850}.profile-booking-list button{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf2f3;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:57px;padding:9px 14px;display:flex}.profile-booking-list button:hover{background:#f2fafc}.profile-booking-list button div{gap:4px;display:grid}.profile-booking-list strong{font-size:10px}.profile-booking-list small{color:#7f8c90;font-size:8px}.profile-booking-list b{color:#285e72;white-space:nowrap;font-size:10px}.profile-booking-list>p{color:#899599;margin:0;padding:22px 14px;font-size:9px}.profile-income-history{grid-column:1/2}.profile-history-chart{grid-template-columns:repeat(12,1fr);align-items:end;gap:6px;height:190px;padding:18px 14px 10px;display:grid}.profile-history-chart>div{grid-template-rows:1fr auto;gap:6px;height:100%;display:grid}.profile-history-chart>div>span{border-bottom:1px solid #dfe8eb;justify-content:center;align-items:end;gap:2px;display:flex}.profile-history-chart i,.profile-history-chart b{border-radius:4px 4px 0 0;width:34%;min-height:2px}.profile-history-chart i{background:#badce8}.profile-history-chart b{background:#3287a4}.profile-history-chart small{color:#849095;text-align:center;text-transform:capitalize;font-size:7px}.profile-map-card iframe{border:0;width:100%;height:190px}.profile-map-card>div{color:#7e8b8f;text-align:center;place-content:center;gap:5px;min-height:190px;padding:18px;display:grid}.profile-map-card>div strong{color:#45565d;font-size:10px}.profile-map-card>div p{margin:0;font-size:8px}@media (max-width:980px){.property-profile-hero,.property-profile-grid{grid-template-columns:1fr}.property-profile-kpis{grid-template-columns:repeat(2,1fr)}.profile-income-history{grid-column:auto}}@media (max-width:620px){.property-profile-header{flex-direction:column;align-items:flex-start}.property-profile-gallery{min-height:230px}.property-profile-kpis{grid-template-columns:1fr}}.housing-form-row.compact-four{grid-template-columns:repeat(4,minmax(90px,1fr))}.housing-form-row.cadastral-row{grid-template-columns:repeat(3,minmax(90px,1fr))}.housing-address-field .address-search input{min-height:34px}.profile-room-list,.profile-booking-list{min-height:310px}.profile-history-chart>div{position:relative}.profile-history-chart>div em{color:#326f86;text-align:center;opacity:0;min-height:13px;font-size:7px;font-style:normal;font-weight:900;transition:opacity .12s}.profile-history-chart>div:hover em,.profile-history-chart>div:focus-within em{opacity:1}.profile-room-revenue-list{display:grid}.profile-room-revenue-list article{border-bottom:1px solid #edf2f3;grid-template-columns:minmax(140px,1fr) auto auto minmax(170px,.8fr);align-items:center;gap:12px;min-height:62px;padding:10px 14px;display:grid}.profile-room-revenue-list strong{font-size:10px}.profile-room-revenue-list span{text-align:right;gap:2px;display:grid}.profile-room-revenue-list b{color:#285e72;font-size:10px}.profile-room-revenue-list small{color:#7f8c90;font-size:7px}.profile-room-revenue-list details{font-size:8px}.profile-room-revenue-list summary{cursor:pointer;color:#287b98;font-weight:900}.profile-room-revenue-list p{grid-template-columns:36px 1fr auto;gap:8px;margin:6px 0 0;display:grid}@media (max-width:820px){.housing-form-row.compact-four,.profile-room-revenue-list article{grid-template-columns:1fr 1fr}}.top-icon-tab-left,.top-icon-tab-right{align-items:center;gap:7px;display:flex}.top-icon-tab-left{margin-right:auto}.top-icon-tab-right{margin-left:auto}:where(button,[role=button],a[href],summary,select,input[type=checkbox],input[type=radio],input[type=file],.clickable,.housing-picker-card,.housing-list-card,.room-width-handle,.resize-edge,.booking,.property-address,.room-label):not(:disabled){cursor:pointer}:where(input:not([type=checkbox]):not([type=radio]):not([type=file]),textarea){cursor:text}.housing-view-actions button.active{color:#176a80;background:#eaf8fd;border-color:#7ecde1}.housing-list.grid-view{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.housing-list.grid-view .housing-list-card{grid-template-columns:1fr;align-content:start}.housing-card-info{gap:7px;min-width:0;display:grid}.housing-card-meta{flex-wrap:wrap;gap:6px;display:flex}.housing-card-meta span{color:#40545c;background:#f7fbfd;border:1px solid #dce8ec;border-radius:999px;align-items:center;gap:4px;min-height:25px;padding:0 8px;font-size:8px;font-weight:900;display:inline-flex}.housing-picker-card.refined{cursor:pointer}.app-shell.dark-mode :where(.finance-page,.booking-overview-page,.housing-page,.property-profile-page,.ledger-page,.map-page){color:#f4f8f9!important;background:#090f12!important}.app-shell.dark-mode :where(.finance-card,.overview-filters,.overview-bulkbar,.booking-overview-row,.overview-empty,.ledger-kpi,.ledger-property,.ledger-row-card,.ledger-list-heading,.ledger-year-sheet,.ledger-property-tabs,.ledger-tabs,.ledger-display-toggle,.ledger-entry,.ledger-room-name,.property-profile-header,.property-profile-facts,.property-profile-card,.housing-preview-card,.housing-form section,.housing-list-card,.housing-photo-preview,.housing-upload,.housing-room-card,.housing-image-grid article,.partial-modal,.modal,.payment-history,.reservation-payment-summary,.key-copy-group,.context-menu,.booking-menu,.settings-menu){color:#f4f8f9!important;box-shadow:none!important;background:#10191d!important;border-color:#324850!important}.app-shell.dark-mode :where(.finance-page,.booking-overview-page,.housing-page,.property-profile-page,.ledger-page,.map-page,.finance-card,.overview-filters,.overview-bulkbar,.booking-overview-row,.overview-empty,.ledger-kpi,.ledger-property,.ledger-row-card,.ledger-list-heading,.ledger-year-sheet,.ledger-property-tabs,.ledger-tabs,.ledger-display-toggle,.ledger-entry,.ledger-room-name,.property-profile-header,.property-profile-facts,.property-profile-card,.housing-preview-card,.housing-form section,.housing-list-card,.housing-photo-preview,.housing-upload,.housing-room-card,.housing-image-grid article,.partial-modal,.modal,.payment-history,.reservation-payment-summary,.key-copy-group,.context-menu,.booking-menu,.settings-menu) :where(h1,h2,h3,h4,p,span,strong,small,b,em,label,dt,dd,li,button,summary){color:#f4f8f9!important}.app-shell.dark-mode :where(button,.filter-button,.primary-button,.save-button,.cancel-button,.delete-button,.ledger-quiet-button,.overview-delete,.housing-tabs button,.toolbar-actions button,.payment-editor button,.context-menu button,.booking-menu button){color:#fff!important;background:#17252b!important;border-color:#36505a!important}.app-shell.dark-mode :where(button:hover,.filter-button:hover,.primary-button:hover,.save-button:hover,.cancel-button:hover,.delete-button:hover,.toolbar-actions button:hover,.housing-tabs button:hover,.context-menu button:hover,.booking-menu button:hover){background:#20343c!important;border-color:#79cde8!important}.app-shell.dark-mode :where(input,select,textarea,.search-field,.kr-input,.address-suggestions,.address-suggestions button,.housing-card-meta span,.filter-grid input,.filter-grid select){color:#fff!important;background:#17252b!important;border-color:#36505a!important}.app-shell.dark-mode :where(){color:#b8c5c9!important}.app-shell.dark-mode :where(.payment-logo-badge,.booking-method-icon,.method-chip,.payment-logo-selector .booking-method-icon){border-color:var(--method-color,#8a96a0)!important;background:#10191d!important}@supports (color:color-mix(in lab, red, red)){.app-shell.dark-mode :where(.payment-logo-badge,.booking-method-icon,.method-chip,.payment-logo-selector .booking-method-icon){border-color:color-mix(in srgb, var(--method-color,#8a96a0) 48%, #10191d)!important}}.app-shell.dark-mode :where(.payment-logo-badge,.booking-method-icon,.method-chip,.payment-logo-selector .booking-method-icon),.app-shell.dark-mode :where(.payment-logo-badge b,.method-chip b){color:var(--method-color)!important}.housing-list.list-view .housing-list-header{color:#7b8a90;letter-spacing:.08em;text-transform:uppercase;grid-template-columns:74px minmax(210px,1.45fr) repeat(6,minmax(82px,.55fr)) minmax(118px,.7fr) 168px;align-items:center;gap:14px;padding:0 12px 7px;font-size:8px;font-weight:950;display:grid}.housing-list.list-view .housing-list-card{grid-template-columns:74px minmax(210px,1.45fr) repeat(6,minmax(82px,.55fr)) minmax(118px,.7fr) 168px}.housing-card-actions button{color:#2b6e85;background:#f7fbfd;border:1px solid #dce8ec;border-radius:8px;min-width:48px;height:32px;font-size:8px;font-weight:900}.housing-card-actions button.danger{color:#c85353;background:#fff4f4;border-color:#f1b8b8}.housing-list.grid-view .housing-card-cell{background:#f7fbfd;border-left:0;border-radius:999px;min-height:27px;padding:0 8px}.housing-list.grid-view .housing-list-card{gap:10px}.app-shell.dark-mode :where(.housing-list-header,.housing-card-cell){color:#f4f8f9!important}.app-shell.dark-mode .housing-card-cell{border-color:#36505a}.app-shell.dark-mode .housing-list.grid-view .housing-card-cell{background:#17252b}@media (max-width:1180px){.housing-list.list-view .housing-list-header,.housing-list.list-view .housing-list-card{grid-template-columns:74px minmax(220px,1fr) repeat(3,minmax(82px,.45fr)) 150px}.housing-list.list-view .housing-list-header span:nth-child(n+6):nth-child(-n+8),.housing-list.list-view .housing-card-cell:nth-of-type(n+5):nth-of-type(-n+7){display:none}}@media (max-width:760px){.housing-list.list-view .housing-list-header{display:none}.housing-list.list-view .housing-list-card{grid-template-columns:68px 1fr}.housing-list.list-view .housing-card-cell,.housing-list.list-view .housing-card-actions{grid-column:2}.property-profile-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:126px;min-height:252px}.property-profile-gallery button img.main{grid-area:span 2/1/auto/-1}}.app-shell :where(.finance-page,.booking-overview-page,.housing-page,.property-profile-page,.ledger-page,.map-page,.modal) :where(p,span,small,label,dt,dd,li,button,input,select,textarea,summary){font-size:calc(1em + .6px)}.housing-upload{position:relative}.housing-upload-cta{background:#11232ad1;border-radius:999px;align-items:center;min-height:32px;padding:0 12px;font-weight:950;display:inline-flex;position:absolute;bottom:12px;right:12px;box-shadow:0 8px 22px #11232a38;color:#fff!important;font-size:10px!important}.housing-image-grid button:disabled{opacity:.35;cursor:not-allowed}.housing-list.list-view .housing-list-header,.housing-list.list-view .housing-list-card{grid-template-columns:74px minmax(210px,1.45fr) minmax(86px,.52fr) minmax(82px,.5fr) minmax(76px,.45fr) minmax(82px,.45fr) minmax(76px,.42fr) minmax(84px,.48fr) minmax(112px,.64fr) minmax(108px,.58fr) 168px;align-items:center;column-gap:14px}.housing-list.list-view .housing-list-header{color:#7b8a90;letter-spacing:.06em;text-transform:uppercase;padding:0 12px 7px;font-size:8.5px;font-weight:950}.housing-list.list-view .housing-list-header span{min-width:0}.housing-card-cell{color:#40545c;border-left:1px solid #edf2f4;justify-content:flex-start;align-items:center;gap:5px;min-height:34px;padding-left:11px;font-size:9.5px;font-weight:900;display:inline-flex}.housing-card-cell.cadastral{font-size:8.5px}.housing-availability{border-left:1px solid #edf2f4;align-items:center;gap:3px;min-height:34px;padding-left:11px;display:inline-flex}.housing-availability i{width:9px;height:16px;display:inline-block;position:relative}.housing-availability i:before{content:"";background:#fff;border:1px solid #111719;border-radius:50%;width:5px;height:5px;position:absolute;top:0;left:2px}.housing-availability i:after{content:"";background:#fff;border:1px solid #111719;border-radius:5px 5px 2px 2px;width:7px;height:9px;position:absolute;bottom:0;left:1px}.housing-availability i.occupied:before,.housing-availability i.occupied:after{background:#111719}.housing-card-actions{justify-content:flex-end;gap:7px;display:flex}.housing-list.grid-view{grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:12px}.housing-list.grid-view .housing-list-card>img,.housing-list.grid-view .housing-list-card>span:first-child{width:72px;height:62px}.housing-list.grid-view .housing-card-info h3{font-size:12px}.housing-list.grid-view .housing-card-info small{display:none}.housing-list.grid-view .housing-card-cell{background:#f7fbfd;border-left:0;border-radius:999px;width:max-content;min-height:24px;margin-right:4px;padding:0 7px;font-size:8.5px;display:inline-flex}.housing-list.grid-view .housing-availability{border-left:0;min-height:24px;padding-left:0}.housing-list.grid-view .housing-card-actions{flex-wrap:wrap;justify-content:flex-start}.profile-room-revenue-list article{grid-template-columns:minmax(110px,1fr) minmax(80px,.7fr) auto;gap:8px;min-height:46px;padding:8px 11px}.profile-room-revenue-list article>span:nth-of-type(2){display:none}.room-revenue-meter{background:#e8f0f3;border-radius:999px;height:8px;overflow:hidden}.room-revenue-meter i{border-radius:inherit;background:linear-gradient(90deg,#49accf,#6fd0a4);height:100%;display:block}.profile-room-revenue-list details{grid-column:1/-1}@media (max-width:1180px){.housing-list.list-view .housing-list-header,.housing-list.list-view .housing-list-card{grid-template-columns:74px minmax(220px,1fr) repeat(4,minmax(82px,.45fr)) 150px}.housing-list.list-view .housing-list-header span:nth-child(n+7):nth-child(-n+10),.housing-list.list-view .housing-card-cell:nth-of-type(n+5),.housing-list.list-view .housing-availability{display:none}}@media (max-width:760px){.housing-list.list-view .housing-list-header{display:none}.housing-list.list-view .housing-list-card{grid-template-columns:68px 1fr}.housing-list.list-view .housing-card-cell,.housing-list.list-view .housing-availability,.housing-list.list-view .housing-card-actions{grid-column:2}.property-profile-gallery{grid-template-columns:minmax(240px,1.35fr);grid-auto-columns:minmax(118px,.7fr);min-height:252px}}.app-shell.dark-mode .housing-availability{border-color:#36505a}.app-shell.dark-mode .housing-availability i:before,.app-shell.dark-mode .housing-availability i:after{background:#10191d;border-color:#f4f8f9}.app-shell.dark-mode .housing-availability i.occupied:before,.app-shell.dark-mode .housing-availability i.occupied:after{background:#f4f8f9}.app-shell.dark-mode .room-revenue-meter{background:#20343c}.property-profile-gallery button{scroll-snap-align:start;background:0 0;border:0;min-width:0;min-height:0;padding:0;display:block;overflow:hidden}.property-profile-gallery button img{width:100%;height:100%}.housing-image-grid article{cursor:grab;transition:transform .14s,box-shadow .14s,border-color .14s;position:relative}.housing-image-grid article:active{cursor:grabbing}.housing-image-grid article:hover{border-color:#89d3e8;transform:translateY(-2px);box-shadow:0 10px 24px #1f506221}.housing-image-grid article small{color:#6d7b80;text-align:center;padding:0 7px 7px;font-size:7.5px;font-weight:900;display:block}.housing-image-grid button{min-width:0;padding:0 5px}.housing-image-grid button:first-child,.housing-image-grid button:nth-child(2){font-size:12px}.image-lightbox{z-index:120;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050b0edb;place-items:center;padding:52px 72px;display:grid;position:fixed;inset:0}.image-lightbox img{object-fit:contain;border-radius:14px;max-width:min(1120px,88vw);max-height:86vh;box-shadow:0 24px 80px #0000006b}.lightbox-close,.lightbox-arrow{z-index:121;color:#fff;background:#142228d1;border:1px solid #ffffff47;position:fixed;box-shadow:0 12px 30px #00000040}.lightbox-close{border-radius:999px;width:42px;height:42px;font-size:26px;top:22px;right:24px}.lightbox-arrow{border-radius:999px;width:46px;height:62px;font-size:34px;top:50%;transform:translateY(-50%)}.lightbox-arrow.left{left:24px}.lightbox-arrow.right{right:24px}:where(button,[role=button],a[href],summary,select,input[type=checkbox],input[type=radio],input[type=file],label:has(input[type=file]),.clickable,.housing-picker-card,.housing-list-card,.housing-image-grid article,.property-profile-gallery button,.room-width-handle,.resize-edge,.booking,.property-address,.room-label,.main-tab,.sidebar-nav button,.sidebar-bottom button,.top-icon-tab button):not(:disabled){cursor:pointer;transition:transform .14s,box-shadow .14s,border-color .14s,background-color .14s,color .14s,opacity .14s}:where(button,[role=button],a[href],summary,select,label:has(input[type=file]),.clickable,.housing-picker-card,.housing-list-card,.property-profile-gallery button,.main-tab,.sidebar-nav button,.sidebar-bottom button,.top-icon-tab button):not(:disabled):hover{transform:translateY(-1px);box-shadow:0 8px 20px #1f3e4a1f}:where(button,[role=button],a[href],summary,select,label:has(input[type=file]),.clickable,.housing-picker-card,.housing-list-card,.property-profile-gallery button,.main-tab,.sidebar-nav button,.sidebar-bottom button,.top-icon-tab button):not(:disabled):active{transform:translateY(0)scale(.985)}@media (prefers-reduced-motion:reduce){:where(button,[role=button],a[href],summary,select,label:has(input[type=file]),.clickable,.housing-picker-card,.housing-list-card,.property-profile-gallery button,.main-tab,.sidebar-nav button,.sidebar-bottom button,.top-icon-tab button):not(:disabled),:where(button,[role=button],a[href],summary,select,label:has(input[type=file]),.clickable,.housing-picker-card,.housing-list-card,.property-profile-gallery button,.main-tab,.sidebar-nav button,.sidebar-bottom button,.top-icon-tab button):not(:disabled):hover{transition:none;transform:none}}.profile-facts-map{border-top:1px solid #edf2f4;gap:9px;margin-top:14px;padding-top:13px;display:grid}.profile-facts-map header{justify-content:space-between;align-items:center;gap:10px;display:flex}.profile-facts-map h3{margin:0;font-size:12px}.profile-facts-map header span{color:#7e8a8f;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:850;overflow:hidden}.profile-facts-map iframe{background:#eaf1f3;border:0;border-radius:12px;width:100%;height:210px}.profile-facts-map>div{color:#7e8b8f;text-align:center;background:#f4f8fa;border-radius:12px;place-content:center;gap:5px;min-height:160px;display:grid}.profile-facts-map>div strong{color:#45565d;font-size:10px}.profile-facts-map>div p{margin:0;font-size:8px}.app-shell.dark-mode .profile-facts-map{border-color:#324850}.app-shell.dark-mode .profile-facts-map>div{background:#17252b}.ledger-kpi{text-align:left;border:1px solid #dfe9ed}.ledger-kpi,.payment-method-strip .method-chip{cursor:pointer!important}.payment-method-strip .method-chip{border:1px solid var(--method-color,#8a96a0)}@supports (color:color-mix(in lab, red, red)){.payment-method-strip .method-chip{border:1px solid color-mix(in srgb, var(--method-color,#8a96a0) 34%, #dfe9ed)}}.payment-method-strip .method-chip{text-align:left}.ledger-popup{grid-template-rows:auto 1fr;width:min(720px,100vw - 28px);max-height:min(760px,100vh - 42px);display:grid;overflow:hidden}.ledger-popup-body{gap:14px;min-height:0;padding:0 18px 18px;display:grid;overflow:auto}.ledger-popup-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ledger-popup-summary>div{background:#f7fbfd;border:1px solid #e3edf1;border-radius:12px;align-content:center;gap:4px;min-height:74px;padding:12px;display:grid}.ledger-popup-summary small{color:#78868b;text-transform:uppercase;font-size:9px;font-weight:900}.ledger-popup-summary strong{color:#173845;font-size:18px}.ledger-popup-bar{background:#e8f1f4;border-radius:999px;height:12px;overflow:hidden}.ledger-popup-bar i{border-radius:inherit;background:linear-gradient(90deg,#55bde9,#56c98f);min-width:3px;height:100%;display:block}.ledger-popup-body>p{color:#526166;margin:0;font-size:11px;line-height:1.45}.ledger-popup-list{border:1px solid #e3edf1;border-radius:14px;display:grid;overflow:hidden}.ledger-popup-list article{background:#fff;border-bottom:1px solid #edf3f5;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:58px;padding:10px 13px;display:grid}.ledger-popup-list article:last-child{border-bottom:0}.ledger-popup-list article div{gap:3px;min-width:0;display:grid}.ledger-popup-list strong,.ledger-popup-list small,.ledger-popup-list em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ledger-popup-list strong{font-size:11px}.ledger-popup-list small{color:#78868b;font-size:9px}.ledger-popup-list em{color:#3e7f95;font-size:8px;font-style:normal;font-weight:850}.ledger-popup-list b{color:#173845;white-space:nowrap;font-size:12px}.ledger-popup-empty{color:#7d8a8f;text-align:center;padding:20px;font-size:11px}.map-property-list{gap:8px}.map-property-list label{color:#30464e;cursor:pointer;background:#fff;border:1px solid #e0ebef;border-radius:13px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:9px;min-height:58px;padding:9px 10px;transition:transform .14s,box-shadow .14s,border-color .14s,background-color .14s;display:grid}.map-property-list label:hover,.map-property-list label.active{background:#f0fbfe;border-color:#8ed5ea;transform:translateY(-1px);box-shadow:0 10px 24px #28718e1f}.map-property-list label input{accent-color:#2f9fc4;width:16px;height:16px;margin:0}.map-property-list label span{gap:3px;min-width:0;display:grid}.map-property-list label strong,.map-property-list label small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.map-property-list label strong{font-size:10px}.map-property-list label small{color:#7a878c;font-size:8px}.booking,.housing-list-card.clickable,.housing-list-card[role=button]{cursor:pointer!important}.booking:hover,.booking:focus-visible{filter:brightness(1.045)saturate(1.06)}.booking:hover .booking-copy,.booking:focus-visible .booking-copy{text-shadow:0 1px #ffffff8c}.booking:hover:after,.booking:focus-visible:after{content:"";z-index:1;pointer-events:none;border:2px solid #55bde98c;border-radius:8px;position:absolute;inset:-3px;box-shadow:0 0 0 3px #55bde929,0 10px 24px #1f617b2e}.housing-list-card.clickable:hover,.housing-list-card.clickable:focus-within,.housing-list-card[role=button]:hover,.housing-list-card[role=button]:focus-within{transform:translateY(-2px);background:#f4fbfd!important;border-color:#8ed5ea!important;box-shadow:0 14px 34px #1f506229!important}:where(button,[role=button],a[href],summary,select,input[type=checkbox],input[type=radio],input[type=file],label:has(input),.clickable,.housing-picker-card,.housing-list-card,.housing-image-grid article,.property-profile-gallery button,.map-property-list label,.method-chip,.ledger-kpi,.booking,.property-address,.room-label):not(:disabled){cursor:pointer!important}:where(button,[role=button],a[href],summary,select,label:has(input),.clickable,.housing-picker-card,.housing-list-card,.property-profile-gallery button,.map-property-list label,.method-chip,.ledger-kpi):not(:disabled){will-change:transform}.app-shell.dark-mode :where(.ledger-popup,.ledger-popup-summary>div,.ledger-popup-list,.ledger-popup-list article,.map-property-list label){color:#f4f8f9!important;background:#10191d!important;border-color:#324850!important}.app-shell.dark-mode :where(.ledger-popup-summary strong,.ledger-popup-list b,.ledger-popup-list strong,.ledger-popup-list small,.ledger-popup-list em,.map-property-list label strong,.map-property-list label small){color:#f4f8f9!important}.app-shell.dark-mode .ledger-popup-bar{background:#20343c}.app-shell.dark-mode .map-property-list label:hover,.app-shell.dark-mode .map-property-list label.active{background:#17252b!important;border-color:#79cde8!important}.top-icon-tab button svg,.sidebar-nav button svg,.sidebar-bottom button svg,.housing-card-cell svg{width:18px;height:18px;display:block}.sidebar-nav button span svg,.sidebar-bottom button span svg{margin:0 auto}.housing-card-cell svg{stroke-width:2.2px;flex:none;width:13px;height:13px}.top-icon-tab button{place-items:center;display:inline-grid}.top-icon-tab button svg{width:22px;height:22px}.ledger-popup{grid-template-rows:1fr;position:relative}.ledger-popup-close{z-index:2;color:#36505a;background:#fff;border:1px solid #dbe8ed;border-radius:999px;width:32px;height:32px;font-size:20px;line-height:1;position:absolute;top:10px;right:10px}.ledger-popup-body{padding-top:18px}.ledger-popup-summary{padding-right:38px}.payment-checkbox-cell,.payment-checkbox-cell *,.ledger-entry input[type=checkbox],.ledger-row-card input[type=checkbox],.ledger-year-sheet input[type=checkbox],.payment-history input[type=checkbox]{cursor:pointer!important}.housing-actions,.toolbar-actions{align-items:center}.housing-sort-control{color:#5f7178;text-transform:uppercase;background:#f7fcfe;border:1px solid #d7e8ee;border-radius:12px;align-items:center;gap:7px;height:38px;padding:0 9px;font-size:9px;font-weight:900;display:inline-flex}.housing-sort-control select{color:#243d47;background:#fff;border:0;border-radius:8px;height:28px;font-size:10px;font-weight:850}.housing-list.list-view .housing-list-header,.housing-list.list-view .housing-list-card{grid-template-columns:74px minmax(260px,1.7fr) minmax(92px,.55fr) minmax(96px,.52fr) minmax(78px,.44fr) minmax(88px,.46fr) minmax(78px,.42fr) minmax(88px,.48fr) minmax(118px,.64fr) minmax(124px,.62fr) 168px!important}.housing-list.list-view .housing-list-header{column-gap:14px;padding-left:12px;padding-right:12px}.housing-list.list-view .housing-list-header span:first-child{grid-column:1}.housing-list.list-view .housing-list-header span:nth-child(2){grid-column:2;padding-left:0}.housing-list.list-view .housing-list-header span{justify-self:start}.housing-list.grid-view .housing-sort-control{grid-column:1/-1}.profile-availability{border-left:0;min-height:18px;padding-left:0}.property-profile-facts dd .profile-availability+small{color:#75858a;margin-top:4px;font-size:8px;display:block}.profile-facts-map{gap:7px!important;margin-top:9px!important;padding-top:9px!important}.property-profile-facts{align-content:start}.booking,.booking *,.housing-list-card.clickable,.housing-list-card.clickable *,.housing-picker-card,.housing-picker-card *,.property-address,.property-address *,.room-label,.room-label *{cursor:pointer!important}.resize-edge,.resize-edge *,.room-width-handle,.room-width-handle *{cursor:ew-resize!important}.housing-image-grid article,.housing-image-grid article *{cursor:grab!important}.housing-image-grid article:active,.housing-image-grid article:active *{cursor:grabbing!important}.booking:hover,.housing-list-card.clickable:hover{animation:.75s both interactionPulse}@keyframes interactionPulse{0%{box-shadow:0 0 #55bde900}45%{box-shadow:0 0 0 4px #55bde92e,0 14px 34px #1f506229}to{box-shadow:0 0 0 2px #55bde91f,0 14px 34px #1f506224}}.app-shell.dark-mode .housing-sort-control{color:#f4f8f9!important;background:#10191d!important;border-color:#324850!important}.app-shell.dark-mode .housing-sort-control select,.app-shell.dark-mode .ledger-popup-close{color:#fff!important;background:#17252b!important;border-color:#36505a!important}.multi-map{width:100%;height:100%;min-height:360px;position:relative;overflow:hidden}.multi-map iframe{border:0;width:100%;height:100%;min-height:360px}.map-pin{z-index:3;color:#fff;background:#e5483f;border:2px solid #fff;border-radius:999px 999px 999px 4px;place-items:center;width:34px;height:34px;display:grid;position:absolute;transform:translate(-50%,-100%)rotate(-45deg);box-shadow:0 8px 22px #272f3447}.map-pin svg{stroke-width:2.5px;width:18px;height:18px;transform:rotate(45deg)}.map-pin span{color:#263b43;text-overflow:ellipsis;white-space:nowrap;opacity:0;pointer-events:none;background:#fffffff2;border:1px solid #dce8ec;border-radius:10px;min-width:128px;max-width:220px;padding:6px 8px;font-size:9px;font-weight:900;position:absolute;top:26px;left:28px;overflow:hidden;transform:rotate(45deg);box-shadow:0 10px 26px #2237402e}.map-pin:hover span,.map-pin.active span{opacity:1}.map-pin.active{background:#1f9bc3;box-shadow:0 0 0 5px #55bde93d,0 10px 26px #1f627c47}.property-profile-hero{align-items:stretch}.property-profile-gallery-wrap,.property-profile-facts{height:424px!important;min-height:0!important}.property-profile-gallery{grid-auto-rows:minmax(0,1fr)!important;height:100%!important;min-height:0!important}.property-profile-gallery button,.property-profile-gallery button img{height:100%}.property-profile-facts{flex-direction:column;overflow:hidden;display:flex!important}.property-profile-facts dl{flex:none}.profile-facts-map{flex:none;gap:5px!important;margin-top:6px!important;padding-top:7px!important}.profile-facts-map header{min-height:18px}.profile-facts-map h3{font-size:10px!important}.profile-facts-map iframe{height:126px!important}.profile-facts-map>div{min-height:92px!important}.profile-room-thumb{background:#eaf4f7;border:0;border-radius:9px;width:46px;height:42px;padding:0;display:block;overflow:hidden}.profile-room-thumb img{object-fit:cover;width:100%;height:100%;display:block}.lightbox-counter{z-index:121;color:#fff;text-align:center;background:#142228d1;border:1px solid #ffffff38;border-radius:999px;min-width:58px;padding:7px 12px;font-size:12px;font-weight:900;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.image-lightbox{touch-action:pan-x pan-y}.profile-room-thumb,.profile-room-thumb *{cursor:pointer!important}.app-shell.dark-mode .map-pin span{color:#f4f8f9;background:#10191d;border-color:#324850}@media (max-width:980px){.property-profile-gallery-wrap,.property-profile-facts{height:auto!important}.property-profile-gallery{height:330px!important}}.static-map{border-radius:inherit;isolation:isolate;background:#dce8ec;width:100%;height:100%;min-height:360px;position:relative;overflow:hidden}.static-map.compact{border-radius:12px;height:126px;min-height:126px}.static-map-tiles{transform-origin:0 0;position:absolute;top:50%;left:50%}.static-map-tile{-webkit-user-select:none;user-select:none;pointer-events:none;width:256px;height:256px;position:absolute}.static-map-pin{z-index:4;color:#fff;background:#e5483f;border:2px solid #fff;border-radius:999px 999px 999px 4px;place-items:center;width:34px;height:34px;display:grid;position:absolute;transform:translate(-50%,-100%)rotate(-45deg);box-shadow:0 8px 22px #272f3447}.static-map-pin svg{stroke-width:2.5px;width:18px;height:18px;transform:rotate(45deg)}.static-map-pin span{color:#263b43;opacity:0;pointer-events:none;background:#fffffff5;border:1px solid #dce8ec;border-radius:10px;gap:2px;min-width:136px;max-width:230px;padding:6px 8px;display:grid;position:absolute;top:25px;left:29px;overflow:hidden;transform:rotate(45deg);box-shadow:0 10px 26px #2237402e}.static-map-pin span strong,.static-map-pin span small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.static-map-pin span strong{font-size:9px;font-weight:950}.static-map-pin span small{color:#69777d;font-size:7px;font-weight:850}.static-map-pin:hover span,.static-map-pin.active span{opacity:1}.static-map-pin.active{background:#1f9bc3;box-shadow:0 0 0 5px #55bde93d,0 10px 26px #1f627c47}.static-map-controls{z-index:8;gap:5px;display:grid;position:absolute;top:10px;right:10px}.static-map-controls button{color:#173845;background:#fffffff0;border:1px solid #cddde3;border-radius:9px;width:31px;height:31px;font-size:18px;font-weight:950;box-shadow:0 8px 18px #1c3b4629}.static-map-credit{z-index:8;color:#617177;background:#ffffffdb;border-radius:999px;padding:3px 7px;font-size:7px;font-weight:800;position:absolute;bottom:6px;left:8px}.profile-facts-map .static-map,.profile-facts-map .static-map.compact{height:126px!important;min-height:126px!important}.app-shell.dark-mode .static-map{background:#17252b}.app-shell.dark-mode .static-map-pin span,.app-shell.dark-mode .static-map-credit,.app-shell.dark-mode .static-map-controls button{color:#f4f8f9;background:#10191d;border-color:#324850}.static-map{cursor:grab;touch-action:none}.static-map.dragging,.static-map.dragging *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.static-map-tiles{will-change:transform}.static-map-pin,.static-map-controls button{cursor:pointer!important}.static-map{overscroll-behavior:contain}.static-map:active{cursor:grabbing}.login-shell{place-items:center;display:grid;padding:0!important}.login-shell .login-panel{width:100vw;min-height:100vh}.mine-boliger-logo{color:#173845;align-items:center;gap:9px;text-decoration:none;display:inline-flex}.mine-boliger-logo svg{width:54px;height:39px;color:inherit;display:block;overflow:visible}.mine-boliger-logo svg path{fill:none;stroke:currentColor;stroke-width:3.6px;stroke-linecap:round;stroke-linejoin:round}.mine-boliger-logo b{color:inherit;white-space:nowrap;font-size:12px;font-weight:800}.login-card .mine-boliger-logo{flex-direction:column;justify-content:center;gap:3px;width:100%;margin-bottom:5px}.login-card .mine-boliger-logo svg{width:78px;height:55px}.login-card .mine-boliger-logo b{font-size:13px;font-weight:700}.app-sidebar .mine-boliger-logo{color:#e8f8fb}.app-sidebar .mine-boliger-logo svg{width:39px;height:29px}.app-sidebar .mine-boliger-logo b{color:#e8f8fb;font-size:10px}.sidebar-collapsed .app-sidebar .mine-boliger-logo b{display:none}.sidebar-collapsed .app-sidebar .mine-boliger-logo svg{width:32px;height:24px}.ledger-method-summary{align-items:center;gap:6px;min-height:29px;margin:0 0 12px}.ledger-method-summary .method-chip{border-radius:999px;gap:7px;min-height:27px;padding:0 9px;font-size:8px;line-height:1}.ledger-method-summary .method-chip:before{width:7px;height:7px}.ledger-method-summary .method-chip b{white-space:nowrap;font-size:8px;line-height:1}.housing-list.grid-view{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.housing-list.grid-view .housing-list-card{grid-template-columns:128px minmax(0,1fr);align-items:start;gap:10px 12px;padding:12px}.housing-list.grid-view .housing-list-card>img,.housing-list.grid-view .housing-list-card>span:first-child{border-radius:13px;grid-row:1/span 4;width:128px;height:118px}.housing-list.grid-view .housing-card-info{gap:5px}.housing-list.grid-view .housing-card-info h3{font-size:13px;line-height:1.18}.housing-list.grid-view .housing-card-info p,.housing-list.grid-view .housing-card-info small{font-size:9px;line-height:1.35}.housing-list.grid-view .housing-card-cell,.housing-list.grid-view .housing-availability{vertical-align:top;width:auto;min-height:25px;margin-bottom:5px;margin-right:5px;display:inline-flex}.static-map{scroll-behavior:auto}.app-shell.dark-mode .mine-boliger-logo{color:#f4f8f9}@media (max-width:760px){.housing-list.grid-view .housing-list-card{grid-template-columns:104px minmax(0,1fr)}.housing-list.grid-view .housing-list-card>img,.housing-list.grid-view .housing-list-card>span:first-child{width:104px;height:102px}}.top-icon-tab button.active{color:#173845;background:#e8f8fb;border-color:#bdeaf3}.economy-tabs{background:#fff;border:1px solid #e1dfda;border-radius:14px;flex-wrap:wrap;gap:8px;margin:0 0 14px;padding:6px;display:flex;box-shadow:0 7px 20px #2a22340a}.economy-tabs button{color:#607076;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;min-height:34px;padding:0 13px;font-size:10px;font-weight:950;display:inline-flex}.economy-tabs button svg{width:17px;height:17px}.economy-tabs button.active{color:#fff;background:#173845;border-color:#173845;box-shadow:0 7px 16px #1738452e}.economy-tabs button:not(.active):hover{color:#1f708d;background:#f6fbfd;border-color:#cce8f3}.deposit-overview,.annual-economy{gap:14px;display:grid}.deposit-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.deposit-summary-grid article{background:#fff;border:1px solid #dcecf1;border-radius:14px;align-content:center;gap:5px;min-height:96px;padding:14px;display:grid;box-shadow:0 10px 24px #2a22340d}.deposit-summary-grid span{color:#66777d;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:950}.deposit-summary-grid strong{color:#173845;letter-spacing:-.02em;font-size:20px}.deposit-summary-grid small{color:#728087;font-size:10px;font-weight:800}.deposit-table{gap:7px;display:grid}.deposit-table-head,.deposit-table article{grid-template-columns:minmax(150px,1.1fr) minmax(170px,1.4fr) minmax(120px,.8fr) minmax(120px,.8fr) minmax(150px,1fr) auto;align-items:center;gap:10px;display:grid}.deposit-table-head{color:#7b888d;letter-spacing:.1em;text-transform:uppercase;padding:0 14px;font-size:8px;font-weight:950}.deposit-table article{background:#fff;border:1px solid #e1edf1;border-radius:13px;min-height:64px;padding:10px 12px;box-shadow:0 8px 18px #2a22340a}.deposit-table article>div{gap:3px;min-width:0;display:grid}.deposit-table strong{color:#26363b;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.deposit-table small{color:#728087;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:800;overflow:hidden}.deposit-table button{color:#405056;background:#fff;border:1px solid #dce8ec;border-radius:9px;height:30px;padding:0 10px;font-size:9px;font-weight:900}.finance-toolbar.inline{margin:0}.overview-status{min-width:58px;padding:3px 7px;font-size:7.5px;line-height:1.2}.app-shell.dark-mode .economy-tabs,.app-shell.dark-mode .deposit-summary-grid article,.app-shell.dark-mode .deposit-table article,.app-shell.dark-mode .finance-toolbar.inline{color:#edf3f3;background:#1b2225;border-color:#314048}.app-shell.dark-mode .economy-tabs button{color:#b8c7ca}.app-shell.dark-mode .economy-tabs button.active{color:#fff;background:#2b5965;border-color:#6aaebe}.app-shell.dark-mode .deposit-summary-grid strong,.app-shell.dark-mode .deposit-table strong{color:#edf3f3}@media (max-width:900px){.deposit-summary-grid{grid-template-columns:1fr}.deposit-table-head{display:none}.deposit-table article{grid-template-columns:1fr}}.overview-note-button{color:#9aa7ab;background:#f8fcfd;border:1px solid #dce8ec;border-radius:9px;place-items:center;width:30px;height:30px;font-size:13px;font-weight:900;display:grid}.overview-note-button.has-note{color:#1e6c86;background:#eaf8fd;border-color:#9ed8ef}.overview-note-button.has-note:hover{background:#dff4fb;border-color:#72c7df}.overview-note-button:disabled{opacity:.45;cursor:default}.deposit-overview.redesigned{gap:16px}.deposit-hero{grid-template-columns:minmax(260px,1.35fr) repeat(3,minmax(150px,.7fr));gap:12px;display:grid}.deposit-hero>article{background:radial-gradient(circle at 85% 14%,#83d0df3d,#0000 34%),linear-gradient(135deg,#fff 0%,#f6fbfd 100%);border:1px solid #d9eaf0;border-radius:18px;align-content:center;gap:6px;min-height:132px;padding:17px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 36px #31536414}.deposit-hero-main{color:#173845;background:radial-gradient(circle at 88% 10%,#ffffff42,#0000 30%),linear-gradient(135deg,#173845 0%,#255e6c 100%)!important}.deposit-hero span{color:#66777d;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:950}.deposit-hero-main span,.deposit-hero-main p,.deposit-hero-main small{color:#ffffffd1}.deposit-hero h3,.deposit-hero strong{color:#173845;letter-spacing:-.03em;margin:0;font-size:24px;line-height:1}.deposit-hero-main h3{color:#fff;font-size:30px}.deposit-hero p,.deposit-hero small{color:#66777d;margin:0;font-size:10px;font-weight:800}.deposit-hero-meter{background:#fff3;border-radius:999px;height:8px;overflow:hidden}.deposit-hero-meter i{border-radius:inherit;background:#9ee7f4;height:100%;display:block}.deposit-workbench{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:14px;display:grid}.deposit-main-panel,.deposit-side-panel{background:#ffffffd6;border:1px solid #dce9ee;border-radius:18px;box-shadow:0 14px 34px #3153640f}.deposit-main-panel{padding:12px}.deposit-commandbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.deposit-filter-tabs{flex-wrap:wrap;gap:7px;display:flex}.deposit-filter-tabs button{color:#52656b;background:#f7fcfe;border:1px solid #d7e8ed;border-radius:999px;height:32px;padding:0 12px;font-size:9px;font-weight:950}.deposit-filter-tabs button.active{color:#fff;background:#173845;border-color:#173845}.deposit-search{color:#6f7d82;letter-spacing:.08em;text-transform:uppercase;gap:4px;min-width:220px;font-size:8px;font-weight:950;display:grid}.deposit-search input{color:#26363b;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #d7e8ed;border-radius:10px;height:32px;padding:0 10px;font-size:10px}.deposit-table.modern{gap:8px}.deposit-table.modern .deposit-table-head,.deposit-table.modern article{grid-template-columns:84px minmax(140px,1.05fr) minmax(170px,1.25fr) minmax(120px,.85fr) minmax(145px,1fr) auto}.deposit-table.modern article{border-color:#e1edf1;border-radius:15px;min-height:76px;padding:12px;transition:transform .16s,border-color .16s,box-shadow .16s;position:relative}.deposit-table.modern article:hover{border-color:#9ed8ef;transform:translateY(-1px);box-shadow:0 12px 26px #31536414}.deposit-status-pill{text-align:center;border-radius:999px;width:fit-content;min-width:66px;padding:5px 8px;font-size:8px;font-weight:950}.deposit-status-pill.active{color:#357b32;background:#e8f7e7}.deposit-status-pill.attention{color:#9a6500;background:#fff3da}.deposit-status-pill.released{color:#65757a;background:#edf1f3}.deposit-actions{gap:6px!important;display:inline-flex!important}.deposit-actions button{white-space:nowrap}.deposit-row-alert{color:#9a6500;grid-column:2/-1;margin-top:-3px;font-size:8px;font-style:normal;font-weight:900}.deposit-side-panel{gap:14px;padding:13px;display:grid}.deposit-side-panel section{gap:8px;display:grid}.deposit-side-panel h3{color:#20333a;margin:0;font-size:12px}.deposit-side-panel p{color:#728087;margin:0;font-size:10px;font-weight:800}.deposit-side-panel button{color:#26363b;text-align:left;background:#f8fcfd;border:1px solid #e1edf1;border-radius:13px;grid-template-columns:auto 1fr;align-items:center;gap:3px 8px;padding:10px;display:grid}.deposit-side-panel button strong{font-size:10px}.deposit-side-panel button small{color:#7b888d;grid-column:2;font-size:8px;font-weight:850}.deposit-dot{background:#f0a92f;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #f0a92f29}.deposit-property-mini{grid-template-columns:auto auto 1fr auto;align-items:center;gap:7px;min-height:34px;padding:0 2px;font-size:9px;display:grid}.deposit-property-mini>span{border-radius:999px;width:7px;height:22px}.deposit-property-mini strong{color:#26363b}.deposit-property-mini small{color:#728087;font-weight:850}.deposit-property-mini b{color:#173845}.app-shell.dark-mode .deposit-hero>article,.app-shell.dark-mode .deposit-main-panel,.app-shell.dark-mode .deposit-side-panel,.app-shell.dark-mode .deposit-table.modern article{color:#edf3f3;background:#1b2225;border-color:#314048}.app-shell.dark-mode .deposit-hero-main{background:linear-gradient(135deg,#101719 0%,#234b56 100%)!important}.app-shell.dark-mode .deposit-hero h3,.app-shell.dark-mode .deposit-hero strong,.app-shell.dark-mode .deposit-side-panel h3,.app-shell.dark-mode .deposit-property-mini strong,.app-shell.dark-mode .deposit-property-mini b{color:#edf3f3}.app-shell.dark-mode .deposit-filter-tabs button,.app-shell.dark-mode .deposit-search input,.app-shell.dark-mode .deposit-side-panel button{color:#edf3f3;background:#151c1f;border-color:#314048}@media (max-width:1120px){.deposit-hero{grid-template-columns:repeat(2,minmax(0,1fr))}.deposit-workbench{grid-template-columns:1fr}}@media (max-width:760px){.deposit-hero{grid-template-columns:1fr}.deposit-commandbar{flex-direction:column;align-items:stretch}.deposit-search{min-width:0}.deposit-table.modern .deposit-table-head{display:none}.deposit-table.modern article{grid-template-columns:1fr}.deposit-row-alert{grid-column:auto}}.housing-redesign{grid-auto-rows:max-content;align-content:start;gap:14px;display:grid}.housing-portfolio-hero{grid-template-columns:minmax(260px,1.4fr) repeat(2,minmax(150px,.65fr)) auto;align-items:stretch;gap:12px;display:grid}.housing-portfolio-hero>div,.housing-portfolio-hero>article,.housing-portfolio-hero>button{background:linear-gradient(135deg,#fff 0%,#f5fbfd 100%);border:1px solid #d9eaf0;border-radius:18px;min-height:118px;padding:16px;box-shadow:0 16px 36px #31536414}.housing-portfolio-hero>div{color:#fff;background:radial-gradient(circle at 86% 18%,#9ee7f440,#0000 32%),linear-gradient(135deg,#173845 0%,#276071 100%)}.housing-portfolio-hero span,.housing-control-deck label{color:#66777d;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:950}.housing-portfolio-hero>div span,.housing-portfolio-hero>div p{color:#ffffffd1}.housing-portfolio-hero h2,.housing-portfolio-hero p{margin:0}.housing-portfolio-hero h2{color:#fff;font-size:28px;line-height:1}.housing-portfolio-hero strong{color:#173845;font-size:28px;line-height:1}.housing-portfolio-hero small,.housing-portfolio-hero p{color:#6e7d82;font-size:10px;font-weight:800}.housing-portfolio-hero>button{color:#173845;background:#cceffc;border-color:#9ed8ef;place-items:center;min-width:150px;font-size:10px;font-weight:950;display:grid}.housing-control-deck{background:#ffffffd1;border:1px solid #dce9ee;border-radius:16px;grid-template-columns:auto minmax(220px,1fr) auto auto auto;align-items:center;gap:10px;padding:10px;display:grid;box-shadow:0 12px 28px #3153640d}.housing-search{align-items:center;gap:0;display:flex}.housing-search input,.housing-control-deck select{color:#26363b;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #d7e8ed;border-radius:10px;height:32px;padding:0 10px;font-size:10px;font-weight:850}.housing-search input::placeholder{color:#9fb0b6;opacity:1}.housing-control-deck .housing-tabs{margin:0}.housing-control-deck .housing-view-actions{gap:6px;display:inline-flex}.housing-control-deck .housing-view-actions button{color:#52656b;background:#f7fcfe;border:1px solid #d7e8ed;border-radius:10px;height:32px;padding:0 10px;font-size:9px;font-weight:950}.housing-control-deck .housing-view-actions button.active{color:#fff;background:#173845;border-color:#173845}.housing-list-header.portfolio-header{background:#f7fbfd;border:1px solid #e0ebef;border-radius:14px 14px 8px 8px;grid-template-columns:74px minmax(210px,1.7fr) minmax(66px,.48fr) minmax(78px,.55fr) minmax(58px,.42fr) minmax(64px,.44fr) minmax(58px,.42fr) minmax(64px,.42fr) minmax(84px,.52fr) minmax(102px,.62fr) minmax(154px,auto);align-items:center;gap:0;min-height:38px;margin:0 0 -2px;padding:0 12px}.housing-list.list-view .portfolio-card{border-radius:16px;grid-template-columns:96px minmax(230px,1.5fr) repeat(7,minmax(76px,auto)) auto;min-height:96px;padding:12px 14px}.housing-list.list-view .portfolio-card>img,.housing-list.list-view .portfolio-card>span:first-child{border-radius:12px;width:82px;height:62px}.housing-list.grid-view{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:stretch}.housing-list.grid-view .housing-list-header{display:none}.housing-list.grid-view .portfolio-card{border-radius:18px;grid-template-columns:118px 1fr;gap:11px;min-height:180px;padding:12px;display:grid}.housing-list.grid-view .portfolio-card>img,.housing-list.grid-view .portfolio-card>span:first-child{border-radius:15px;grid-row:span 3;width:118px;height:118px}.housing-list.grid-view .portfolio-info{min-width:0}.housing-list.grid-view .portfolio-info h3{white-space:normal;font-size:13px}.housing-list.grid-view .housing-card-cell,.housing-list.grid-view .housing-availability,.housing-list.grid-view .housing-card-actions{grid-column:auto}.housing-list.grid-view .housing-card-cell{background:0 0;border:0;justify-content:flex-start;min-height:24px;padding:0}.housing-list.grid-view .housing-card-actions{grid-column:1/-1;justify-content:flex-end;margin-top:2px}.portfolio-card{transition:transform .16s,border-color .16s,box-shadow .16s}.portfolio-card:hover{border-color:#9ed8ef;transform:translateY(-1px);box-shadow:0 14px 30px #31536414}.portfolio-info h3{font-size:13px}.portfolio-info p{font-size:9.5px}.portfolio-info small{color:#7d8a8e;line-height:1.45}.app-shell.dark-mode .housing-portfolio-hero>article,.app-shell.dark-mode .housing-control-deck,.app-shell.dark-mode .housing-search input,.app-shell.dark-mode .housing-control-deck select,.app-shell.dark-mode .housing-control-deck .housing-view-actions button{color:#edf3f3;background:#1b2225;border-color:#314048}.app-shell.dark-mode .housing-portfolio-hero strong,.app-shell.dark-mode .portfolio-info h3{color:#edf3f3}@media (max-width:1100px){.housing-portfolio-hero{grid-template-columns:repeat(2,minmax(0,1fr))}.housing-control-deck{grid-template-columns:1fr 1fr}}@media (max-width:720px){.housing-portfolio-hero,.housing-control-deck,.housing-list.grid-view .portfolio-card{grid-template-columns:1fr}.housing-list.grid-view .portfolio-card>img,.housing-list.grid-view .portfolio-card>span:first-child{width:100%;height:170px}}.housing-page{overflow-x:hidden}.housing-redesign{grid-auto-rows:max-content;align-content:start;gap:12px}.housing-portfolio-hero{grid-template-columns:minmax(260px,1fr) minmax(150px,210px) minmax(150px,210px) minmax(132px,160px)}.housing-portfolio-hero>div,.housing-portfolio-hero>article,.housing-portfolio-hero>button{min-height:86px;padding:14px 16px}.housing-portfolio-hero>article{grid-template-columns:1fr;align-content:center;gap:5px;display:grid;overflow:hidden}.housing-portfolio-hero>article span,.housing-portfolio-hero>article small,.housing-portfolio-hero>article strong{white-space:normal;overflow-wrap:anywhere;max-width:100%;display:block}.housing-portfolio-hero strong{font-size:24px}.housing-portfolio-hero small,.housing-portfolio-hero p{font-size:10px;line-height:1.35}.housing-portfolio-hero>button{white-space:normal;text-align:center;min-width:0}.housing-control-deck{grid-template-columns:auto minmax(180px,1fr) minmax(120px,auto) minmax(150px,auto) auto;align-self:start;align-items:center;gap:8px;height:max-content;min-height:0;padding:8px 10px}.housing-search,.housing-sort-control{gap:3px}.housing-search input,.housing-control-deck select{height:30px}.housing-control-deck .housing-tabs button,.housing-view-actions button{min-height:30px}.housing-list-header.portfolio-header{grid-template-columns:86px minmax(220px,1.75fr) minmax(74px,.55fr) minmax(84px,.62fr) minmax(70px,.5fr) minmax(76px,.52fr) minmax(64px,.48fr) minmax(74px,.52fr) minmax(94px,.66fr) minmax(116px,.72fr) minmax(174px,auto);align-items:center;gap:0;min-height:40px;padding-block:0}.housing-list.list-view .portfolio-card{grid-template-columns:86px minmax(220px,1.75fr) minmax(74px,.55fr) minmax(84px,.62fr) minmax(70px,.5fr) minmax(76px,.52fr) minmax(64px,.48fr) minmax(74px,.52fr) minmax(94px,.66fr) minmax(116px,.72fr) minmax(174px,auto);gap:0;width:100%;min-width:0}.housing-list.list-view .portfolio-card>img,.housing-list.list-view .portfolio-card>span:first-child{width:74px;height:56px}.housing-list.list-view .housing-card-cell,.housing-list.list-view .housing-availability{min-width:0;padding-inline:10px}.housing-list.list-view .housing-card-actions{justify-content:flex-end;min-width:166px}.housing-list{align-self:start;max-width:100%}.housing-list.grid-view .portfolio-card{grid-template-columns:136px 1fr;min-height:158px}.housing-list.grid-view .portfolio-card>img,.housing-list.grid-view .portfolio-card>span:first-child{width:136px;height:118px}@media (max-width:1380px){.housing-list-header.portfolio-header{display:none}.housing-list.list-view .portfolio-card{grid-template-columns:82px minmax(210px,1.3fr) repeat(4,minmax(72px,.5fr)) minmax(150px,auto)}.housing-list.list-view .portfolio-card .housing-card-cell:nth-of-type(n+6),.housing-list.list-view .portfolio-card .housing-availability{display:none}}@media (max-width:1050px){.housing-portfolio-hero,.housing-control-deck{grid-template-columns:1fr 1fr}.housing-search{grid-column:1/-1}}.housing-redesign .housing-list-header.portfolio-header,.housing-redesign .housing-list.list-view .portfolio-card{grid-template-columns:86px minmax(220px,1.75fr) minmax(74px,.55fr) minmax(84px,.62fr) minmax(70px,.5fr) minmax(76px,.52fr) minmax(64px,.48fr) minmax(74px,.52fr) minmax(94px,.66fr) minmax(116px,.72fr) minmax(174px,auto)!important}.housing-redesign .housing-list-header.portfolio-header{align-items:center!important;gap:0!important;min-height:40px!important;padding:0 12px!important}.housing-redesign .housing-list-header.portfolio-header span{align-items:center;height:100%;padding-inline:10px;display:flex}.housing-redesign .housing-list-header.portfolio-header span:first-child{padding-inline:0}.housing-redesign .housing-list-header.portfolio-header span:nth-child(2){padding-left:0}.housing-redesign .housing-list.list-view .portfolio-info small{display:none!important}.ledger-year-table th,.ledger-year-table td{box-sizing:border-box}.ledger-year-table tbody td{height:auto;overflow:hidden}.ledger-room-month-cell{align-content:start;align-items:start;height:auto;min-height:76px;overflow:hidden}.ledger-room-entry{box-sizing:border-box;align-self:start;height:auto;min-height:0}.ledger-room-entry:before{top:8px;bottom:8px}.property-profile-page{background:radial-gradient(circle at 16% 2%,#74cce229,#0000 26%),linear-gradient(#f4f8fa 0%,#eef5f7 100%)}.property-profile-header{color:#effbff;background:radial-gradient(circle at 92% 18%,#9be5f338,#0000 28%),linear-gradient(135deg,#143642 0%,#255e70 100%);border:1px solid #cfe2e9;border-radius:20px;align-items:center;min-height:118px;padding:20px 22px;position:relative;overflow:hidden;box-shadow:0 20px 50px #25495629}.property-profile-header h2{color:#fff;letter-spacing:-.035em;font-size:clamp(24px,2.4vw,38px)}.property-profile-header>div:first-child>button{color:#bcecf7}.property-profile-header>div:last-child button{color:#fff;background:#ffffff1a;border-color:#ffffff47}.property-profile-header>div:last-child button:hover{background:#ffffff2e}.property-profile-hero{grid-template-columns:minmax(0,1.55fr) minmax(340px,.85fr);align-items:stretch}.property-profile-gallery{border:1px solid #d3e3e9;min-height:300px;box-shadow:0 18px 40px #2549561a}.property-profile-facts{background:#ffffffe0;border:1px solid #d5e6ec;border-radius:18px;align-content:start;gap:12px;padding:16px;display:grid;box-shadow:0 18px 40px #25495614}.property-profile-facts h3{color:#173845;margin:0;font-size:15px}.property-profile-facts dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.property-profile-facts dl>div{background:#f8fcfd;border:1px solid #e0edf1;border-radius:12px;margin:0;padding:10px}.property-profile-facts dt{color:#74868d;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:950}.property-profile-facts dd{color:#1d3037;margin:4px 0 0;font-size:12px;font-weight:900}.profile-facts-map{border-radius:14px;margin-top:0;overflow:hidden}.property-profile-kpis article,.property-profile-card{background:#ffffffe6;border:1px solid #d5e6ec;border-radius:18px;box-shadow:0 16px 36px #25495614}.property-profile-kpis article{padding:15px}.property-profile-kpis span,.property-profile-card header span{color:#72858c}.property-profile-kpis strong{color:#153744;font-size:clamp(18px,1.8vw,27px)}.property-profile-card header{border-bottom:1px solid #e0edf1;padding-bottom:10px}.property-profile-grid{align-items:stretch}.profile-room-list article,.profile-booking-list button,.profile-room-revenue-list article{background:linear-gradient(135deg,#fff 0%,#f8fcfd 100%);border-color:#dce9ee}.profile-room-list article:hover,.profile-booking-list button:hover{border-color:#9dd8e8;transform:translateY(-1px);box-shadow:0 12px 26px #25495614}.profile-history-chart{min-height:190px}.app-shell.dark-mode .property-profile-facts,.app-shell.dark-mode .property-profile-kpis article,.app-shell.dark-mode .property-profile-card{background:#0d1f26eb;border-color:#24434d;box-shadow:0 18px 42px #00000047}.app-shell.dark-mode .property-profile-facts h3,.app-shell.dark-mode .property-profile-facts dd,.app-shell.dark-mode .property-profile-kpis strong{color:#eefbff}@media (max-width:1100px){.property-profile-hero,.property-profile-kpis,.property-profile-facts dl{grid-template-columns:1fr}}.housing-page,.housing-redesign{min-width:0!important;max-width:100%!important;overflow-x:hidden!important}.housing-redesign .housing-portfolio-hero{width:100%;max-width:100%;grid-template-columns:minmax(240px,1fr) minmax(130px,170px) minmax(130px,170px) minmax(118px,142px)!important;gap:10px!important}.housing-redesign .housing-portfolio-hero>div,.housing-redesign .housing-portfolio-hero>article,.housing-redesign .housing-portfolio-hero>button{min-width:0!important;min-height:78px!important;padding:12px 14px!important}.housing-redesign .housing-portfolio-hero strong{font-size:21px!important}.housing-redesign .housing-portfolio-hero small,.housing-redesign .housing-portfolio-hero p{white-space:normal!important;line-height:1.25!important}.housing-redesign .housing-control-deck{width:100%;max-width:100%;grid-template-columns:auto minmax(180px,1fr) minmax(112px,138px) minmax(132px,160px) auto!important;align-items:center!important;padding:8px!important;overflow:visible!important}.housing-redesign .housing-view-actions{flex-wrap:nowrap!important;justify-content:flex-end!important;min-width:max-content!important;display:flex!important}.housing-redesign .housing-view-actions button{padding-inline:11px!important}.housing-redesign .housing-search input{width:100%!important;min-width:0!important}.housing-redesign .housing-sort-control,.housing-redesign .housing-search{min-width:0!important}.housing-redesign .housing-sort-control select{width:100%!important}.housing-redesign .housing-list{gap:8px!important;width:100%!important;max-width:100%!important;overflow:visible!important}.housing-redesign .housing-list .overview-empty{align-content:center!important;place-items:center!important;width:100%!important;min-height:96px!important;max-height:96px!important;padding:0 18px!important;display:grid!important}.housing-redesign .housing-list-header.portfolio-header{box-shadow:inset 0 -1px #d2e2e8bf;align-items:center!important;min-height:38px!important;margin-top:0!important;margin-bottom:-2px!important}.housing-redesign .housing-list:not(:has(.portfolio-card)){align-content:start!important;align-items:start!important}.housing-redesign .housing-list:not(:has(.portfolio-card)) .overview-empty{grid-row:auto!important;align-self:start!important}.housing-redesign .housing-list-header.portfolio-header{grid-template-columns:74px minmax(210px,1.7fr) minmax(66px,.48fr) minmax(78px,.55fr) minmax(58px,.42fr) minmax(64px,.44fr) minmax(58px,.42fr) minmax(64px,.42fr) minmax(84px,.52fr) minmax(102px,.62fr) minmax(154px,auto)!important;align-items:center!important;min-height:40px!important;padding:0 12px!important}.housing-redesign .housing-list.list-view .portfolio-card{grid-template-columns:74px minmax(210px,1.7fr) minmax(66px,.48fr) minmax(78px,.55fr) minmax(58px,.42fr) minmax(64px,.44fr) minmax(58px,.42fr) minmax(64px,.42fr) minmax(84px,.52fr) minmax(102px,.62fr) minmax(154px,auto)!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:10px 12px!important}.housing-redesign .housing-list.list-view .portfolio-card>img,.housing-redesign .housing-list.list-view .portfolio-card>span:first-child{width:62px!important;height:50px!important}.housing-redesign .housing-card-cell,.housing-redesign .housing-availability{min-width:0!important;padding-inline:7px!important;font-size:10px!important}.housing-redesign .housing-card-actions{gap:5px!important;min-width:146px!important}.housing-redesign .housing-card-actions button{min-width:42px!important;padding-inline:8px!important}@media (max-width:1280px){.housing-redesign .housing-list-header.portfolio-header{display:none!important}.housing-redesign .housing-list.list-view .portfolio-card{grid-template-columns:70px minmax(210px,1fr) repeat(4,minmax(62px,auto)) minmax(146px,auto)!important}.housing-redesign .housing-list.list-view .portfolio-card .housing-card-cell:nth-of-type(n+5),.housing-redesign .housing-list.list-view .portfolio-card .housing-availability{display:none!important}}@media (max-width:980px){.housing-redesign .housing-portfolio-hero,.housing-redesign .housing-control-deck{grid-template-columns:1fr!important}.housing-redesign .housing-view-actions{justify-content:flex-start!important}}.property-profile-page{background:radial-gradient(circle at 12% 0,#78d1e62e,#0000 28%),linear-gradient(#f3f8fa 0%,#edf5f7 100%)!important;gap:14px!important}.property-profile-header{color:#fff!important;background:radial-gradient(circle at 86% 20%,#8ee1f247,#0000 26%),linear-gradient(135deg,#12313d 0%,#1d5668 58%,#28768a 100%)!important;border:0!important;border-radius:22px!important;min-height:138px!important;padding:24px!important;box-shadow:0 24px 60px #1337432e!important}.property-profile-header h2{max-width:820px;color:#fff!important;font-size:clamp(28px,3vw,46px)!important;line-height:.98!important}.property-profile-header span,.property-profile-header p{color:#ffffffbd!important}.property-profile-header>div:first-child>button,.property-profile-header>div:last-child button{color:#fff!important;background:#ffffff1f!important;border-color:#ffffff3d!important}.property-profile-header>div:first-child>button{border:1px solid #ffffff38!important;border-radius:999px!important;padding:7px 10px!important}.property-profile-command-bar{z-index:2;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:10px;margin-top:-28px;padding-inline:20px;display:grid;position:relative}.property-profile-command-bar a,.property-profile-command-bar button{color:#173845;background:#fffffff0;border:1px solid #d7e8ee;border-radius:16px;align-content:center;gap:4px;min-height:74px;padding:12px 14px;text-decoration:none;display:grid;box-shadow:0 18px 42px #2549561a}.property-profile-command-bar span{color:#70858c;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:950}.property-profile-command-bar strong{color:#153744;font-size:19px;line-height:1.1}.property-profile-command-bar button{background:#cceffc;border-color:#9ed8ef;place-items:center;min-width:142px;font-size:11px;font-weight:950}.property-profile-command-bar a:hover,.property-profile-command-bar button:hover{border-color:#8fd3e8;transform:translateY(-2px);box-shadow:0 22px 48px #25495624}.property-profile-hero{grid-template-columns:minmax(0,1.45fr) minmax(360px,.9fr)!important;gap:14px!important}.property-profile-gallery{background:#dfecef!important;border:1px solid #d4e6ec!important;border-radius:20px!important;min-height:330px!important;box-shadow:0 20px 46px #2549561f!important}.property-profile-gallery button{border-radius:14px;overflow:hidden}.property-profile-facts{background:#fffffff0!important;border:1px solid #d6e8ee!important;border-radius:20px!important;padding:14px!important;box-shadow:0 20px 46px #2549561a!important}.profile-facts-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:2px;display:flex}.profile-facts-top h3{margin:0;font-size:16px!important}.profile-facts-top span{color:#246c82;background:#e7f8fd;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:950}.property-profile-facts dl{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.property-profile-facts dl>div{background:linear-gradient(135deg,#fff 0%,#f7fcfd 100%)!important;border:1px solid #e0edf2!important;border-radius:12px!important;padding:9px 10px!important}.profile-facts-map{border:1px solid #dce9ee;max-height:210px;box-shadow:inset 0 0 0 1px #ffffff80}.property-profile-kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}.property-profile-kpis article{min-height:104px;position:relative;overflow:hidden;background:#fff!important;border:1px solid #d6e8ee!important;border-radius:18px!important}.property-profile-kpis article:after{content:"";background:#6fc7e22e;border-radius:50%;width:96px;height:96px;position:absolute;inset:auto -20px -38px auto}.property-profile-kpis span{z-index:1;position:relative;font-size:9px!important}.property-profile-kpis strong{z-index:1;position:relative;font-size:clamp(18px,1.7vw,26px)!important}.property-profile-kpis small{z-index:1;position:relative}.property-profile-grid{grid-template-columns:minmax(280px,.85fr) minmax(280px,.85fr) minmax(360px,1.3fr)!important;gap:14px!important;display:grid!important}.profile-room-revenue{grid-column:1/-1}.property-profile-card{background:#fffffff0!important;border:1px solid #d6e8ee!important;border-radius:20px!important;padding:15px!important;box-shadow:0 18px 42px #25495617!important}.property-profile-card header{border-bottom:1px solid #e0edf2;margin-bottom:12px;padding-bottom:11px}.property-profile-card header h3{font-size:16px!important}.profile-room-list,.profile-booking-list,.profile-room-revenue-list{gap:8px!important}.profile-room-list article,.profile-booking-list button,.profile-room-revenue-list article{background:linear-gradient(135deg,#fff 0%,#f8fcfd 100%)!important;border:1px solid #dce9ee!important;border-radius:14px!important}.profile-room-list article,.profile-booking-list button{min-height:62px}.profile-room-list article:hover,.profile-booking-list button:hover,.profile-room-revenue-list article:hover{transform:translateY(-1px);box-shadow:0 14px 28px #2549561a;border-color:#99d6e8!important}.profile-history-chart{padding-top:10px;min-height:218px!important}.profile-room-revenue-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid!important}.app-shell.dark-mode .property-profile-page{background:linear-gradient(#07181e 0%,#0c2028 100%)!important}.app-shell.dark-mode .property-profile-command-bar a,.app-shell.dark-mode .property-profile-facts,.app-shell.dark-mode .property-profile-kpis article,.app-shell.dark-mode .property-profile-card{color:#eaf8fb!important;background:#0d1f26f2!important;border-color:#264a55!important}.app-shell.dark-mode .property-profile-command-bar strong,.app-shell.dark-mode .property-profile-facts dd,.app-shell.dark-mode .property-profile-kpis strong,.app-shell.dark-mode .property-profile-card header h3{color:#eefbff!important}.app-shell.dark-mode .property-profile-facts dl>div,.app-shell.dark-mode .profile-room-list article,.app-shell.dark-mode .profile-booking-list button,.app-shell.dark-mode .profile-room-revenue-list article{background:#10262e!important;border-color:#24434d!important}@media (max-width:1260px){.property-profile-command-bar,.property-profile-kpis,.property-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.property-profile-command-bar button,.profile-room-revenue{grid-column:1/-1}}@media (max-width:980px){.property-profile-hero,.property-profile-command-bar,.property-profile-kpis,.property-profile-grid{grid-template-columns:1fr!important}.property-profile-command-bar{margin-top:0;padding-inline:0}}.profile-room-command-center{grid-column:span 2;overflow:hidden;background:radial-gradient(circle at 98% 0,#6ec7e12e,#0000 28%),linear-gradient(135deg,#fffffffa,#f6fcfdf0)!important}.profile-room-command-center header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.profile-room-command-center header p{color:#71848b;margin:4px 0 0;font-size:11px;font-weight:750;line-height:1.35}.profile-room-command-grid{grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:10px;display:grid}.profile-room-command-grid article{background:#fff;border:1px solid #d8e8ee;border-radius:18px;grid-template-columns:74px minmax(0,1fr);gap:11px;min-height:148px;padding:10px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid;position:relative;box-shadow:0 12px 26px #25495612}.profile-room-command-grid article:before{content:"";background:#a6b6bc;border-radius:18px 0 0 18px;width:5px;position:absolute;inset:0 auto 0 0}.profile-room-command-grid article.occupied:before{background:linear-gradient(#1f9bb8,#154657)}.profile-room-command-grid article.available:before{background:linear-gradient(#8fd68b,#4e9f69)}.profile-room-command-grid article:hover{border-color:#9bd7e8;transform:translateY(-2px);box-shadow:0 18px 36px #2549561f}.room-command-media{grid-template-rows:74px auto;gap:7px;display:grid}.room-command-media button,.room-command-media>span{color:#245364;background:#eaf4f7;border:0;border-radius:15px;width:74px;height:74px;font-size:20px;font-weight:950;overflow:hidden}.room-command-media button img{object-fit:cover;width:100%;height:100%}.room-command-media i{color:#41616b;text-transform:uppercase;letter-spacing:.08em;background:#eef6f8;border-radius:999px;width:max-content;max-width:74px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:950}article.occupied .room-command-media i{color:#17647a;background:#dff5fa}article.available .room-command-media i{color:#357447;background:#e6f8e9}.room-command-main{align-content:start;gap:8px;min-width:0;display:grid}.room-command-main>div{justify-content:space-between;gap:10px;display:flex}.room-command-main>div strong{color:#173845;font-size:14px;line-height:1.1}.room-command-main>div small{color:#788b92;white-space:nowrap;font-size:10px;font-weight:850}.room-command-main>b{color:#102b35;font-size:13px;line-height:1.2}.room-command-main>button{color:#214553;text-align:left;background:#f6fbfd;border:1px solid #d9e9ee;border-radius:12px;justify-content:space-between;gap:10px;min-height:36px;padding:8px 10px;font-size:10px;font-weight:900;display:flex}.room-command-main>button:hover{background:#eaf8fc;border-color:#8fd3e8}.room-command-main>em{color:#7a8d94;font-size:11px;font-style:normal;font-weight:850}.room-command-meter{background:#eaf2f5;border-radius:999px;min-height:24px;position:relative;overflow:hidden}.room-command-meter i{border-radius:inherit;background:linear-gradient(90deg,#2b8fa9,#86d7ec);position:absolute;inset:0 auto 0 0}.room-command-meter span{z-index:1;color:#173845;place-items:center;height:100%;font-size:9px;font-weight:950;display:grid;position:relative}.app-shell.dark-mode .profile-room-command-center,.app-shell.dark-mode .profile-room-command-grid article{background:#10262e!important;border-color:#254852!important}.app-shell.dark-mode .profile-room-command-center header p,.app-shell.dark-mode .room-command-main>div small,.app-shell.dark-mode .room-command-main>em{color:#9db7c0}.app-shell.dark-mode .room-command-main>div strong,.app-shell.dark-mode .room-command-main>b,.app-shell.dark-mode .room-command-meter span{color:#eefbff}.app-shell.dark-mode .room-command-main>button,.app-shell.dark-mode .room-command-meter{color:#e7f6fa;background:#0b1f26;border-color:#294d58}@media (max-width:1260px){.profile-room-command-center{grid-column:1/-1}}.property-profile-page{font-size:13px}.property-profile-header{min-height:104px!important;padding:18px 20px!important}.property-profile-header h2{font-size:clamp(22px,2vw,32px)!important;line-height:1.04!important}.property-profile-header p{font-size:11px!important}.property-profile-header span{font-size:8px!important}.property-profile-header>div:first-child>button,.property-profile-header>div:last-child button{min-height:32px!important;font-size:9px!important}.property-profile-command-bar a,.property-profile-command-bar button{min-height:62px!important;padding:10px 12px!important}.property-profile-command-bar span{font-size:8px!important}.property-profile-command-bar strong{font-size:17px!important}.property-profile-command-bar button{font-size:10px!important}.property-profile-kpis article{min-height:86px!important;padding:12px 14px!important}.property-profile-kpis span,.property-profile-card header span{font-size:8.5px!important}.property-profile-kpis strong{font-size:clamp(17px,1.55vw,24px)!important}.property-profile-kpis small{font-size:10px!important}.property-profile-facts h3,.property-profile-card header h3,.profile-facts-top h3{font-size:14px!important}.property-profile-facts dt{font-size:7.5px!important}.property-profile-facts dd{font-size:11px!important}.profile-room-command-center header p{font-size:10px!important}.profile-room-command-grid article{min-height:132px!important}.room-command-main>div strong{font-size:12.5px!important}.room-command-main>div small,.room-command-main>button,.room-command-main>em{font-size:9.5px!important}.room-command-main>b{font-size:11.5px!important}.room-command-meter span{font-size:8.5px!important}.profile-history-chart em,.profile-history-chart small,.profile-room-revenue-list small,.profile-room-revenue-list details,.profile-room-revenue-list summary{font-size:9px!important}.property-profile-finance-summary{background:radial-gradient(circle at 90% 8%,#4ca9ca29,#0000 26%),linear-gradient(135deg,#fff 0%,#f6fcfd 100%);border:1px solid #d5e6ec;border-radius:20px;gap:14px;padding:16px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 36px #25495614}.property-profile-finance-summary:after{content:"";background:#6fc7e21f;border-radius:50%;width:160px;height:160px;position:absolute;bottom:-58px;right:-42px}.property-profile-finance-summary header,.property-profile-finance-summary footer,.finance-summary-main,.finance-summary-bar{z-index:1;position:relative}.property-profile-finance-summary header{justify-content:space-between;align-items:start;gap:14px;display:flex}.property-profile-finance-summary header span{color:#72858c;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:950}.property-profile-finance-summary h3{color:#173845;margin:3px 0 0;font-size:15px;line-height:1.05}.property-profile-finance-summary header>strong{color:#1d6f86;text-align:center;background:#e8f8fc;border-radius:999px;min-width:92px;padding:8px 10px;font-size:12px;font-weight:950}.finance-summary-main{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.finance-summary-main article{background:#ffffffdb;border:1px solid #e0edf2;border-radius:15px;gap:4px;min-height:82px;padding:11px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.finance-summary-main article:hover{border-color:#9dd8e8;transform:translateY(-1px);box-shadow:0 12px 24px #25495614}.finance-summary-main article span{letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:950}.finance-summary-main article strong{color:#173845;font-size:clamp(16px,1.45vw,22px);line-height:1.05}.finance-summary-main article small{color:#72858c;font-size:9px;font-weight:850}.finance-summary-main .agreed span{color:#5f6f78}.finance-summary-main .paid span{color:#237b94}.finance-summary-main .outstanding span{color:#b86b19}.finance-summary-main .historic span{color:#4d699a}.finance-summary-main .paid{background:linear-gradient(135deg,#fff,#eefbff)}.finance-summary-main .outstanding{background:linear-gradient(135deg,#fff,#fff6e8)}.finance-summary-main .historic{background:linear-gradient(135deg,#fff,#f2f5ff)}.finance-summary-bar{background:#e8f0f3;border-radius:999px;height:18px;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #1338440f}.finance-summary-bar i{min-width:0;height:100%;transition:width .45s;display:block}.finance-summary-bar .paid{background:linear-gradient(90deg,#1f9bb8,#7bd6ec)}.finance-summary-bar .outstanding{background:linear-gradient(90deg,#ffb14a,#ff8f1f)}.property-profile-finance-summary footer{color:#6f8289;flex-wrap:wrap;gap:10px 14px;font-size:9px;font-weight:900;display:flex}.property-profile-finance-summary footer span{align-items:center;gap:6px;display:inline-flex}.property-profile-finance-summary footer i{border-radius:50%;width:9px;height:9px}.property-profile-finance-summary footer .paid{background:#1f9bb8}.property-profile-finance-summary footer .outstanding{background:#ff9d21}.property-profile-finance-summary footer .historic{background:#4d72c9}.app-shell.dark-mode .property-profile-finance-summary{background:radial-gradient(circle at 90% 8%,#4ca9ca29,#0000 26%),#10262e;border-color:#24434d}.app-shell.dark-mode .property-profile-finance-summary h3,.app-shell.dark-mode .finance-summary-main article strong{color:#eefbff}.app-shell.dark-mode .finance-summary-main article{background:#0b1f26;border-color:#24434d}@media (max-width:980px){.finance-summary-main{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.finance-summary-main{grid-template-columns:1fr}}.horizontal-room-board{grid-column:1/-1}.profile-room-command-grid.horizontal{scroll-snap-type:x proximity;gap:12px;padding:2px 2px 8px;overflow:auto hidden;display:flex!important}.profile-room-command-grid.horizontal details{scroll-snap-align:start;background:#fff;border:1px solid #d8e8ee;border-radius:18px;flex:0 0 min(330px,82vw);transition:transform .16s,box-shadow .16s,border-color .16s;position:relative;box-shadow:0 12px 26px #25495612}.profile-room-command-grid.horizontal details:before{content:"";background:#a6b6bc;border-radius:18px 0 0 18px;width:5px;position:absolute;inset:0 auto 0 0}.profile-room-command-grid.horizontal details.occupied:before{background:linear-gradient(#1f9bb8,#154657)}.profile-room-command-grid.horizontal details.available:before{background:linear-gradient(#8fd68b,#4e9f69)}.profile-room-command-grid.horizontal details:hover,.profile-room-command-grid.horizontal details[open]{border-color:#9bd7e8;transform:translateY(-2px);box-shadow:0 18px 36px #2549561f}.profile-room-command-grid.horizontal summary{cursor:pointer;grid-template-columns:74px minmax(0,1fr);gap:11px;min-height:146px;padding:10px 10px 34px;list-style:none;display:grid}.profile-room-command-grid.horizontal summary::-webkit-details-marker{display:none}.profile-room-command-grid.horizontal .room-command-main{align-content:start}.profile-room-command-grid.horizontal .room-command-main>div{align-items:start}.profile-room-command-grid.horizontal .room-command-main>div strong,.profile-room-command-grid.horizontal .room-command-main>b,.profile-room-command-grid.horizontal .room-command-main>button span,.profile-room-command-grid.horizontal .room-command-meter span{text-overflow:ellipsis;min-width:0;overflow:hidden}.profile-room-command-grid.horizontal .room-command-main>div strong{white-space:nowrap}.profile-room-command-grid.horizontal .room-command-main>button{align-items:center}.profile-room-command-grid.horizontal .room-command-main>button strong{flex:none}.room-expand-hint{color:#60767f;justify-content:space-between;font-size:9px;font-weight:950;display:flex;position:absolute;bottom:9px;left:96px;right:12px}.room-expand-hint:after{content:"Åpne";color:#1d7892}.room-booking-stack{gap:7px;padding:0 10px 12px 16px;display:grid}.room-booking-stack button{color:#173845;text-align:left;background:#f8fcfd;border:1px solid #dfeaf0;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:8px 10px;display:flex}.room-booking-stack button:hover{background:#eef9fc;border-color:#93d2e4}.room-booking-stack span{gap:2px;min-width:0;display:grid}.room-booking-stack strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.room-booking-stack small{color:#72858c;font-size:9px;font-weight:850}.room-booking-stack b{flex:none;font-size:10px}.room-booking-stack p{color:#72858c;margin:0;padding:10px;font-size:10px;font-weight:850}.app-shell.dark-mode .profile-room-command-grid.horizontal details{background:#10262e;border-color:#254852}.app-shell.dark-mode .room-booking-stack button{color:#e7f6fa;background:#0b1f26;border-color:#294d58}.profile-room-command-grid.horizontal details{align-self:stretch}.profile-room-command-grid.horizontal summary{grid-template-rows:1fr auto;grid-template-columns:74px minmax(0,1fr);align-items:start;height:168px;min-height:168px}.profile-room-command-grid.horizontal .room-command-media{height:128px}.profile-room-command-grid.horizontal .room-command-main{grid-template-rows:34px 18px 38px 24px;min-height:126px}.profile-room-command-grid.horizontal .room-command-main>div{align-items:start;min-height:34px}.profile-room-command-grid.horizontal .room-command-main>b{min-height:18px;display:block}.profile-room-command-grid.horizontal .room-command-main>button,.profile-room-command-grid.horizontal .room-command-main>em{min-height:38px}.profile-room-command-grid.horizontal .room-command-meter{height:24px}.profile-room-command-grid.horizontal .room-booking-stack{scrollbar-width:thin;align-content:start;min-height:156px;max-height:156px;overflow-y:auto}.profile-room-command-grid.horizontal details:not([open]) .room-booking-stack{display:none}.room-expand-hint:after{content:"Åpne alle"}details[open] .room-expand-hint:after{content:"Lukk alle"}.deposit-table.modern .deposit-table-head,.deposit-table.modern article{box-sizing:border-box;column-gap:10px;grid-template-columns:84px minmax(140px,1.05fr) minmax(170px,1.25fr) minmax(120px,.85fr) minmax(145px,1fr) minmax(176px,auto)!important}.deposit-table.modern .deposit-table-head{align-items:center;padding:0 12px!important}.deposit-table.modern .deposit-table-head span{min-width:0;display:block}.deposit-table.modern .deposit-table-head span:last-child{text-align:right}.deposit-table.modern .deposit-actions{justify-content:flex-end;justify-self:end;min-width:176px}.deposit-table.modern .deposit-row-alert{grid-column:2/-1}.street-view-suggestion{background:linear-gradient(135deg,#f8fdff,#eaf8fc);border:1px solid #c9edf7;border-radius:14px;grid-template-columns:minmax(140px,220px) 1fr;align-items:center;gap:14px;margin-top:12px;padding:12px;display:grid;box-shadow:0 14px 30px #6db7cf1c}.street-view-suggestion.loading{color:#4d707a;font-size:12px;font-weight:800;display:block}.street-view-suggestion>div{aspect-ratio:16/10;background:#e7f4f8;border-radius:11px;overflow:hidden}.street-view-suggestion img{object-fit:cover;width:100%;height:100%}.street-view-suggestion section{gap:6px;min-width:0;display:grid}.street-view-suggestion span{color:#2f8fa8;letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:950}.street-view-suggestion strong{font-size:15px;line-height:1.2}.street-view-suggestion p{color:#6f7f84;margin:0;font-size:12px;line-height:1.4}.street-view-suggestion button{color:#173845;background:#d9f3fb;border:1px solid #9ddcec;border-radius:10px;justify-self:start;margin-top:4px;padding:9px 12px;font-size:11px;font-weight:950}.dark .street-view-suggestion{box-shadow:none;background:linear-gradient(135deg,#172b33,#0f2028);border-color:#315765}.dark .street-view-suggestion.loading,.dark .street-view-suggestion p{color:#b6c8ce}.dark .street-view-suggestion>div{background:#10242c}.dark .street-view-suggestion button{color:#eef9fc;background:#1f4d5f;border-color:#477789}.street-view-suggestion.notice{color:#685c2f;background:#fffdf4;border-style:dashed;font-size:12px;font-weight:850;line-height:1.45;display:block}.dark .street-view-suggestion.notice{color:#f1df9b;background:#2c2817}.street-view-modal{width:min(720px,100vw - 34px)}.street-view-modal-body{gap:14px;padding:0 18px 16px;display:grid}.street-view-modal-preview{aspect-ratio:16/9;background:#eaf6fa;border:1px solid #d9ecf2;border-radius:16px;overflow:hidden}.street-view-modal-preview img{object-fit:cover;width:100%;height:100%}.street-view-modal-copy{gap:5px;display:grid}.street-view-modal-copy strong,.street-view-modal-empty strong{color:#20323a;font-size:15px}.street-view-modal-copy p,.street-view-modal-empty p{color:#61757d;margin:0;font-size:12px;line-height:1.5}.street-view-modal-empty{background:#fffdf4;border:1px dashed #e7d28a;border-radius:14px;gap:8px;margin:0 18px 16px;padding:16px;display:grid}.dark .street-view-modal-preview{background:#10242c;border-color:#315765}.dark .street-view-modal-copy strong,.dark .street-view-modal-empty strong{color:#eef9fc}.dark .street-view-modal-copy p,.dark .street-view-modal-empty p{color:#b6c8ce}.dark .street-view-modal-empty{background:#2c2817;border-color:#665c34}.app-shell .calendar-body .room-row{border-bottom:3px solid #fff}.app-shell .calendar-body .timeline-row{background-image:linear-gradient(90deg,#0000 calc(100% - 1px),#e1e4e6 0);background-color:#f1f2f3!important}.app-shell .calendar-body .room-row:nth-child(2n) .timeline-row{background-color:#f8f9fa!important}.app-shell .calendar-body .room-row:hover .timeline-row{background-color:#e9eef0!important}.app-shell .calendar-body .weekend-strip{background:#2d394106}.app-shell .calendar-body .property-group:not(:last-child){border-bottom:10px solid #fff}.app-shell .calendar-body .booking{min-width:0;box-shadow:none;border-radius:0;animation:none}.app-shell .calendar-body .booking .booking-shape>path:first-of-type{fill:inherit!important}.app-shell .calendar-body .booking-copy strong{letter-spacing:0;text-shadow:none;font-size:11px;font-weight:650;line-height:14px;color:#fff!important}.app-shell .calendar-body .booking-copy small{text-shadow:none;font-size:9px;line-height:12px;display:block;color:#fff!important}.app-shell .calendar-body .booking-copy>i{color:#26383f;background:#ffffffde;font-size:9px}.app-shell .calendar-body .booking.overlap-2 .booking-copy small{font-size:7px;line-height:9px}.app-shell .calendar-body .booking.overlap-3 .booking-copy small{font-size:6px;line-height:7px}.app-shell .calendar-body .booking.overlap-2 .booking-copy strong,.app-shell .calendar-body .booking.overlap-3 .booking-copy strong{font-size:9px;line-height:10px}.app-shell .calendar-body .booking.cancelled .booking-copy strong,.app-shell .calendar-body .booking.cancelled .booking-copy small{color:#536166!important}.app-shell .calendar-body .booking-shape-border{stroke:#00000024}.app-shell .calendar-body .booking:hover:after,.app-shell .calendar-body .booking:focus-visible:after{content:none}.app-shell .calendar-body .booking:hover .booking-shape-border,.app-shell .calendar-body .booking:focus-visible .booking-shape-border,.app-shell .calendar-body .booking.selected-calendar-booking .booking-shape-border{stroke:#153d4c;stroke-width:2px}.app-shell .calendar-body .booking .booking-method-icon{border-radius:3px;width:24px;height:20px}.app-shell.dark-mode .calendar-body .room-row,.app-shell.dark-mode .calendar-body .property-group:not(:last-child){border-color:#182024!important}.app-shell.dark-mode .calendar-body .timeline-row{background-image:linear-gradient(90deg,#0000 calc(100% - 1px),#364045 0);background-color:#252d31!important}.app-shell.dark-mode .calendar-body .room-row:nth-child(2n) .timeline-row{background-color:#20282c!important}.app-shell.dark-mode .calendar-body .room-row:hover .timeline-row{background-color:#303b40!important}.app-shell.dark-mode .calendar-body .booking:hover .booking-shape-border,.app-shell.dark-mode .calendar-body .booking:focus-visible .booking-shape-border,.app-shell.dark-mode .calendar-body .booking.selected-calendar-booking .booking-shape-border{stroke:#fff}.street-view-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.street-view-actions button{margin-top:0}.street-view-actions button.secondary{background:#fff;border-color:#d3e4e9}.building-photo-editor-backdrop{z-index:1200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#071920b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.building-photo-editor{color:#173845;background:#f8fcfd;border:1px solid #cfe3e9;border-radius:22px;width:min(980px,100vw - 32px);max-height:calc(100vh - 32px);padding:20px;overflow:auto;box-shadow:0 28px 80px #04192257}.building-photo-editor>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.building-photo-editor>header span{color:#2787a0;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.building-photo-editor>header h2{margin:3px 0;font-size:24px}.building-photo-editor>header p,.building-photo-editor-help{color:#62777f;margin:0;font-size:14px;line-height:1.45}.building-photo-editor>header>button{color:#24444f;background:#fff;border:1px solid #d4e6eb;border-radius:50%;width:38px;height:38px;font-size:24px;line-height:1}.building-photo-editor-help{margin-bottom:12px;font-weight:750}.building-photo-editor-surface,.building-photo-editor-preview{background:#10262e;border:1px solid #bad8e1;border-radius:16px;place-items:center;max-height:min(66vh,700px);display:grid;position:relative;overflow:hidden}.building-photo-editor-surface{cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none}.building-photo-editor-surface img,.building-photo-editor-preview img{object-fit:contain;width:100%;max-height:min(66vh,700px);display:block}.building-photo-editor-surface i{box-sizing:border-box;pointer-events:none;border:3px solid #72d7ef;border-radius:4px;position:absolute;box-shadow:0 0 0 9999px #04141b9e,inset 0 0 0 1px #ffffffe6}.building-photo-editor>footer{flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:14px;display:flex}.building-photo-editor>footer button{color:#fff;background:#1d7892;border:1px solid #8ed6e8;border-radius:11px;min-height:42px;padding:9px 15px;font-size:14px;font-weight:850}.building-photo-editor>footer button.secondary{color:#294b57;background:#fff;border-color:#d2e3e8}.building-photo-editor>footer button:disabled{cursor:wait;opacity:.62}.building-photo-editor-error{color:#a43d31;background:#fff0ee;border-radius:10px;margin:12px 0 0;padding:10px 12px;font-size:13px;font-weight:800}.building-photo-editor>small{color:#70848b;margin-top:12px;font-size:12px;display:block}.app-shell.dark-mode .building-photo-editor,.dark .building-photo-editor{color:#eef9fc;background:#10262e;border-color:#31515c}.app-shell.dark-mode .building-photo-editor>header p,.app-shell.dark-mode .building-photo-editor-help,.app-shell.dark-mode .building-photo-editor>small,.dark .building-photo-editor>header p,.dark .building-photo-editor-help,.dark .building-photo-editor>small{color:#b4c6cc}.app-shell.dark-mode .building-photo-editor>header>button,.app-shell.dark-mode .building-photo-editor>footer button.secondary,.dark .building-photo-editor>header>button,.dark .building-photo-editor>footer button.secondary{color:#eef9fc;background:#0b1f26;border-color:#31515c}@media (max-width:640px){.building-photo-editor-backdrop{padding:8px}.building-photo-editor{border-radius:16px;width:calc(100vw - 16px);max-height:calc(100vh - 16px);padding:14px}.building-photo-editor>header h2{font-size:20px}.building-photo-editor>footer{grid-template-columns:1fr;display:grid}.building-photo-editor>footer button{width:100%}}.calendar-design-control{color:#52666e;white-space:nowrap;align-items:center;gap:7px;font-size:11px;display:inline-flex}.calendar-design-control select{color:#263d47;max-width:140px;min-height:34px;font:inherit;background:#fff;border:1px solid #cbd8dc;border-radius:4px;padding:5px 8px}.app-shell .calendar-panel.calendar-coordinated{--calendar-surface:#fff;--calendar-muted:#f1f4f5;--calendar-text:#263d47;--calendar-secondary:#5d727b;--calendar-line:#d7e0e3;--calendar-accent:#245d69}.app-shell.dark-mode .calendar-panel.calendar-coordinated{--calendar-surface:#18252b;--calendar-muted:#202f36;--calendar-text:#edf4f6;--calendar-secondary:#b6c8ce;--calendar-line:#374d57;--calendar-accent:#8dcbd5}.app-shell .calendar-panel.calendar-coordinated .schedule-header{border-bottom:1px solid var(--calendar-line);box-shadow:none;background:var(--calendar-surface)!important}.app-shell .calendar-panel.calendar-coordinated .schedule-header h1,.app-shell .calendar-panel.calendar-coordinated .schedule-header h2{letter-spacing:0;color:var(--calendar-text)!important}.app-shell .calendar-panel.calendar-coordinated .schedule-header button,.app-shell .calendar-panel.calendar-coordinated .schedule-header select{box-shadow:none;border-radius:4px}.app-shell .calendar-panel.calendar-coordinated .schedule-header .primary-button{color:#fff!important;background:#245d69!important;border-color:#245d69!important}.app-shell .calendar-panel.calendar-coordinated .month-cell,.app-shell .calendar-panel.calendar-coordinated .corner,.app-shell .calendar-panel.calendar-coordinated .day-cell{box-shadow:none;letter-spacing:0;background:var(--calendar-surface)!important;border-color:var(--calendar-line)!important;color:var(--calendar-secondary)!important}.app-shell .calendar-panel.calendar-coordinated .month-cell{font-weight:650;color:var(--calendar-text)!important}.app-shell .calendar-panel.calendar-coordinated .day-cell.weekend{background:var(--calendar-muted)!important}.app-shell .calendar-panel.calendar-coordinated .day-cell strong{color:var(--calendar-text)!important}.app-shell .calendar-panel.calendar-coordinated .day-cell.today strong{border-radius:4px;color:#fff!important;background:#245d69!important}.app-shell .calendar-panel.calendar-coordinated .property-address{box-shadow:none;border-radius:0;background:var(--property-tone)!important;color:#fff!important;border:0!important;border-right:4px solid var(--calendar-surface)!important}.app-shell .calendar-panel.calendar-coordinated .property-address span{opacity:1;letter-spacing:0;font-size:11px;color:#fff!important}.app-shell .calendar-panel.calendar-coordinated .room-label{border-right:3px solid var(--property-tone);box-shadow:none;background:var(--calendar-surface)!important;color:var(--calendar-text)!important}.app-shell .calendar-panel.calendar-coordinated .room-cover-thumb,.app-shell .calendar-panel.calendar-coordinated .room-cover-thumb img,.app-shell .calendar-panel.calendar-coordinated .room-cover-thumb i{border-radius:3px}.app-shell .calendar-panel.calendar-coordinated .room-row:hover .room-label{background:var(--calendar-muted)!important}.app-shell .calendar-panel.calendar-coordinated .calendar-viewport{scrollbar-color:var(--calendar-secondary) var(--calendar-muted)}.app-shell .calendar-panel.calendar-coordinated .today-marker{background:var(--calendar-accent)}.app-shell .calendar-panel.calendar-coordinated .legend{background:var(--calendar-surface);border-color:var(--calendar-line)}.app-shell.dark-mode .calendar-design-control{color:#b6c8ce}.app-shell.dark-mode .calendar-design-control select{color:#edf4f6;background:#18252b;border-color:#374d57}@media (max-width:640px){.calendar-design-control{flex:none}}.rent-override-editor,.deposit-payment-editor{background:#e9f7fc73;border:1px solid #1444521f;border-radius:14px;gap:12px;padding:12px;display:grid}.rent-override-heading,.rent-override-row{justify-content:space-between;align-items:end;gap:10px;display:flex}.rent-override-heading div,.rent-override-row label{gap:5px;display:grid}.rent-override-heading small{color:var(--muted)}.rent-override-list{gap:10px;display:grid}.rent-override-row{background:#ffffffc2;border-radius:12px;flex-wrap:wrap;align-items:end;padding:10px}.rent-override-row label{color:var(--muted);flex:140px;font-size:.78rem;font-weight:700}.rent-override-row input{min-height:38px}.app-shell.dark-mode .rent-override-editor,.app-shell.dark-mode .deposit-payment-editor{background:#46b6cc14;border-color:#b4e8f32e}.app-shell.dark-mode .rent-override-row{background:#ffffff0d}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@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}
