@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/c3cb240f9c892514-s.270md_-rr62el.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0lsanbtneewqp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_ae92e279-module___wC0Mq__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_ae92e279-module___wC0Mq__variable{--font-sans:"DM Sans", "DM Sans Fallback"}
.supplement-rule{color:#4e6842;background:#eff4ec;border:1px solid #dce7d4;border-radius:9px;align-items:center;gap:18px;margin-bottom:22px;padding:22px;display:flex}.supplement-rule strong{font-size:14px;font-weight:600}.supplement-rule p{color:#6c7e61;max-width:740px;margin-top:6px;font-size:12px;line-height:1.7}.supplement-rule>.badge{margin-left:auto}.supplement-rule-icon{background:#e3ecd9;border-radius:9px;flex-shrink:0;padding:12px;display:flex}.owner-zero{color:#567448}.help-launcher{z-index:80;color:#fff;background:#b8492a;border:0;border-radius:24px;align-items:center;gap:8px;padding:12px 18px;font-size:13px;display:flex;position:fixed;bottom:18px;right:20px;box-shadow:0 4px 20px #0002}.help-chat,.guide-tip{z-index:90;color:#3e4638;background:#fff;border:1px solid #d6dbce;border-radius:12px;font-size:12px;position:fixed;box-shadow:0 8px 40px #18261629}.help-chat{flex-direction:column;width:370px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 100px);display:flex;bottom:72px;right:20px}.help-chat header,.guide-tip header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.help-chat footer{color:#697060;border-top:1px solid var(--border);padding:12px 16px;font-size:10px}.help-categories{flex-wrap:wrap;gap:5px;padding:12px;display:flex}.help-categories button{border:1px solid var(--border);background:#fafbf9;border-radius:16px;padding:6px 9px;font-size:11px}.help-categories button[aria-pressed=true]{color:#a74327;background:#f5e7df;border-color:#edc6b4}.help-questions{padding:0 12px 12px;overflow:auto}.help-questions>div{border-top:1px solid var(--border);padding:10px 0}.help-questions>div>button{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:6px 0;font-weight:500;display:flex}.help-questions details{color:#697060;font-size:11px;line-height:1.7}.help-questions summary{cursor:pointer}.help-questions details p{padding-top:7px}.guide-tip{width:340px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding-bottom:14px;overflow:auto}.guide-tip-fallback{bottom:18px;right:20px}.guide-tip h3,.guide-tip>p,.guide-tip>button,.guide-actions{margin:12px 16px 0}.guide-tip h3{gap:8px;font-size:14px;display:flex}.guide-tip>p{font-size:12px;line-height:1.6}.guide-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.guide-actions span{color:#758369;font-size:10px}.guide-missing{color:#a74327}.guide-target{scroll-margin:100px;outline-offset:4px!important;outline:3px solid #b8492a!important}.catalog-switch{color:#697060;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;font-size:11px;display:flex}.rental-table-wrap{min-height:220px;max-height:calc(100dvh - 250px);overflow:auto}.rental-table{min-width:900px}.rental-table th{z-index:1;background:#f7f8f4;position:sticky;top:0}.rental-identity{align-items:center;gap:10px;display:flex}.rental-identity>span:last-child{text-overflow:ellipsis;max-width:300px;overflow:hidden}.rental-photo{color:#7f8b72;background:#f0f2ea;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:34px;display:flex}.rental-editor{white-space:normal;background:#fafbf7;grid-template-columns:repeat(3,minmax(130px,1fr));gap:12px;padding:14px;display:grid}.rental-editor label{flex-direction:column;gap:5px;font-size:11px;display:flex}.rental-editor input,.inline-select,.calendar-date input{color:#3e4638;background:#fff;border:1px solid #dce0d5;border-radius:5px;padding:7px;font-size:12px}.rental-editor-actions{grid-column:1/-1;align-items:center;gap:10px;display:flex}.rental-editor-actions>span{color:#9a633d;font-size:10px}.calendar-date{align-items:center;gap:6px;font-size:11px;display:flex}.archive-booking{cursor:default;display:block}.booking.archive-booking.unconfirmed{background:repeating-linear-gradient(45deg,#faf2e7,#faf2e7 5px,#efdfc7 5px 8px)}.detail-panel.inline-detail{border:1px solid var(--border);width:100%;max-width:none;box-shadow:none;border-radius:8px;margin:0 0 14px;padding:18px;animation:none;position:relative;inset:auto;overflow:visible}.inline-detail .inline-close{float:right}.inline-detail>h2{margin:14px 0 8px}.inline-detail .owner-detail-list{max-width:850px}.inline-detail .owner-detail-summary{max-width:450px}.task-row .task-text{text-align:left;background:0 0;border:0;padding:0}.supplement-helper{margin-top:20px}@media (max-width:760px){.supplement-rule{flex-wrap:wrap;align-items:flex-start;gap:12px;padding:17px}.supplement-rule>div{flex:1;min-width:210px}.supplement-rule>.badge{margin-left:0}.supplement-rule strong{font-size:13px}.supplement-rule p{font-size:11px}}:root{font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;color:#282c2b;font-synthesis:none;--accent:#b8492a;--border:#e8e9e5;--muted:#747c71;--green:#43836b;background:#fafbf9;font-weight:400}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}button{color:inherit;transition:background .15s,border .15s,box-shadow .15s}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button svg{flex-shrink:0}a{color:inherit;text-decoration:none}input,select{min-width:0}h1,h2,h3,h4,p{margin:0}h2{font-size:16px;font-weight:600}h4{text-transform:uppercase;letter-spacing:.06em;color:#737d6b;margin:28px 0 16px;font-size:12px}.skip-link{z-index:100;border:1px solid var(--accent);background:#fff;padding:15px;position:fixed;top:-100px;left:260px}.skip-link:focus{top:10px}.app{min-height:100vh;display:flex}.sidebar{z-index:40;background:#f5f6f2;border-right:1px solid #e4e6df;flex-direction:column;width:235px;padding:19px 15px 0;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.brand{flex-shrink:0;height:61px;margin:0 3px 20px;display:block}.brand img{object-fit:contain;width:100%;height:100%}.workspace{border-bottom:1px solid var(--border);align-items:center;gap:9px;margin-bottom:17px;padding:12px 3px 21px;display:flex}.workspace strong{font-size:12px;font-weight:650}.workspace small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.workspace-mark{background:#fff;border:1px solid #dddeda;border-radius:8px;justify-content:center;align-items:center;width:33px;height:33px;display:flex}.workspace .badge{margin-left:auto;padding:3px 5px;font-size:9px}.nav-item{text-align:left;color:#656b63;background:0 0;border:0;border-radius:6px;align-items:center;gap:11px;width:100%;height:39px;margin-bottom:3px;padding:10px 12px;font-size:12px;font-weight:500;display:flex}.nav-item:hover{background:#eaece5}.nav-item.active{color:#a74125;background:#f1e4dc}.nav-count{text-align:center;color:#fff;background:#b8492a;border-radius:4px;min-width:21px;margin-left:auto;padding:2px 4px;font-size:10px}.nav-section{letter-spacing:.11em;color:#737c6c;padding:22px 12px 11px;font-size:9px;font-weight:600}.sidebar-bottom{margin-top:auto;padding:25px 0 14px;position:relative}.demo-label{color:#747e6c;align-items:center;gap:7px;padding:0 10px 20px;font-size:10px;display:flex}.demo-label>span{background:#8b967e;border-radius:50%;width:5px;height:5px}.user-button{text-align:left;background:0 0;border:0;border-top:1px solid #e2e5db;align-items:center;gap:10px;width:100%;padding:17px 5px 0;display:flex}.user-button>span:nth-child(2){flex:1}.user-button strong{font-size:11px;display:block}.user-button small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.avatar{color:#6c6b5b;background:#e7e4db;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:33px;height:33px;font-size:10px;font-weight:600;display:inline-flex}.avatar.small{width:25px;height:25px;font-size:10px}.avatar.nicolas{color:#65745b;background:#e2eadf}.avatar.romain{color:#5c6d84;background:#e0e6ed}.app-main{flex:1;min-width:0;margin-left:235px}.topbar{border-bottom:1px solid var(--border);background:#fff;align-items:center;gap:23px;height:68px;padding:0 35px;display:flex}.breadcrumb{color:#828c78;align-items:center;gap:15px;font-size:11px;display:flex}.breadcrumb strong{color:#454c43;font-weight:500}.global-search{color:#7e8874;align-items:center;gap:8px;width:310px;margin-left:auto;display:flex;position:relative}.global-search input{background:0 0;border:0;outline:none;width:100%;padding:10px 0;font-size:11px}.global-search input::placeholder{color:#7d8674}.search-results{border:1px solid var(--border);z-index:70;background:#fff;border-radius:10px;width:430px;max-height:480px;padding:8px;position:absolute;top:42px;right:0;overflow:auto;box-shadow:0 12px 40px #19221e18}.search-results button{text-align:left;background:#fff;border:0;align-items:center;gap:10px;width:100%;padding:12px;display:flex}.search-results button:hover{background:#f6f6f2}.search-results button span{flex:1}.search-results strong{font-size:12px;display:block}.search-results small{margin-top:5px;font-size:11px;display:block}.search-results>p{padding:18px;font-size:12px}.icon-button{color:#76816a;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;padding:7px;display:inline-flex}.icon-button:hover{background:#eceee8}.notification-button{border-left:1px solid var(--border);border-radius:0;padding-left:20px;position:relative}.notification-button>span{background:#bf573b;border:1px solid #fff;border-radius:50%;width:5px;height:5px;position:absolute;top:6px;right:8px}.mobile-menu{display:none}main{max-width:1750px;margin:auto;padding:34px 35px 0}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.eyebrow{letter-spacing:.12em;color:#737d69;margin-bottom:12px;font-size:9px;font-weight:600}h1{letter-spacing:-1.1px;font-size:29px;font-weight:550;line-height:1.2}.page-heading p{color:#75816a;margin-top:11px;font-size:12px}.today-chip{white-space:nowrap;background:#fff;border:1px solid #e2e5dc;border-radius:6px;align-items:center;gap:9px;padding:9px 12px;font-size:11px;display:flex}.stats{grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:29px;display:grid}.stat{border:1px solid var(--border);background:#fff;border-radius:9px;padding:18px 19px 0;overflow:hidden}.stat>span{color:#656d62;align-items:center;gap:8px;font-size:11px;display:flex}.stat>span svg{color:#839078}.stat>div:not(.stat-footer){align-items:baseline;gap:11px;margin:15px 0 18px;display:flex}.stat strong{letter-spacing:-1px;font-variant-numeric:tabular-nums;font-size:33px;font-weight:500;line-height:1}.stat small{color:#747e6a;font-size:10px}.stat-footer{color:#79866c;border-top:1px solid #eff0eb;justify-content:space-between;align-items:center;gap:5px;min-height:36px;padding:11px 0;font-size:9px;display:flex}.stat-footer.danger{color:#a95d45}.accent-stat{background:#f0f4ed;border-color:#e2e9dc}.accent-stat .stat-footer{color:#6d8364;border-color:#e0e7db}.accent-stat>span{color:#56714c}.content-grid{grid-template-columns:minmax(0,1fr) 265px;gap:23px;display:grid}.surface{border:1px solid var(--border);background:#fff;border-radius:9px;overflow:hidden}.section-heading{justify-content:space-between;align-items:center;gap:10px;padding:21px 21px 17px;display:flex}.section-heading h2{align-items:center;gap:9px;font-size:13px;display:flex}.subcount{color:#7a8273;background:#f0f1ed;border-radius:4px;padding:3px 5px;font-size:10px}.quiet{color:#7a866d;font-size:10px}.tabbar{border-bottom:1px solid var(--border);gap:23px;padding:0 20px;display:flex}.tabbar button{color:#75836a;background:0 0;border:0;border-bottom:2px solid #0000;gap:7px;margin-bottom:-1px;padding:12px 0;font-size:11px;display:flex}.tabbar button.selected{color:#a8482e;border-color:#b8492a;font-weight:600}.tabbar span{background:#f5e7df;border-radius:3px;padding:1px 5px;font-size:9px}.filters{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:15px;padding:15px 20px;display:flex}.filters.standalone{border:0;justify-content:space-between;padding:0 0 22px}.local-search{color:#7e8d71;flex:1;align-items:center;gap:8px;min-width:150px;display:flex}.local-search input{background:0 0;border:0;outline:none;width:100%;padding:5px 0;font-size:11px}.local-search input::placeholder{color:#7f8b72}.filter-select{color:#758568;border:1px solid #e7e9e1;border-radius:5px;align-items:center;gap:6px;padding:6px 7px;display:flex}.filter-select select{color:#697a5c;background:0 0;border:0;outline:none;max-width:155px;font-size:10px}.filter-chip{border:0;gap:6px}.task-row{text-align:left;background:#fff;border:0;border-bottom:1px solid #eff0ec;align-items:center;gap:12px;width:100%;min-height:80px;padding:17px 20px;display:flex}.task-row:hover{background:#fcfaf6}.task-row:last-child{border-bottom:0}.task-icon{background:#f3f1eb;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:36px;display:flex}.task-icon.orange{color:#aa774b;background:#f8f0e5}.task-icon.red{color:#b36556;background:#f9eeeb}.task-icon.green{color:#64816a;background:#edf3ec}.task-text{flex:1;min-width:0}.task-text strong{font-size:11px;font-weight:550;line-height:1.5;display:block}.task-text small{color:#7a866e;margin-top:4px;font-size:10px;display:block}.task-end{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.row-date{color:#88927d;font-size:9px}.task-row>svg{color:#a2b092}.badge{color:#707e62;white-space:nowrap;background:#f0f1ed;border-radius:4px;justify-content:center;align-items:center;padding:4px 7px;font-size:9px;font-weight:500;line-height:1.2;display:inline-flex}.badge.orange{color:#94692e;background:#faf2e3}.badge.red{color:#a95042;background:#fbefeb}.badge.green{color:#4c7758;background:#edf4ed}.badge.blue{color:#52759a;background:#edf2f7}.table-footer{color:#7d8970;border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;font-size:9px;display:flex}.task-surface{align-self:start}.day-side{flex-direction:column;gap:20px;display:flex}.day-card .section-heading,.flow-card .section-heading{padding:20px 18px 11px}.day-card .section-heading>svg{color:#859477}.day-item{border-bottom:1px solid #eff0ec;align-items:center;gap:12px;margin:0 18px;padding:16px 0;display:flex}.day-number{letter-spacing:-1px;color:#727a69;font-size:25px;font-weight:500}.day-item strong{font-size:11px;font-weight:500;display:block}.day-item small{color:#7c886e;margin-top:5px;font-size:9px;display:block}.text-link{color:#a8563b;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:16px 18px;font-size:10px;font-weight:500;display:flex}.text-link:hover{background:#fcf8f3}.flow-card>p{color:#7b876e;margin:0 18px 17px;font-size:10px}.source-line{border-bottom:1px solid #f0f1ec;align-items:center;gap:10px;margin:0 18px;padding:12px 0;display:flex}.source-logo{color:#658464;background:#edf2ed;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:10px;font-weight:700;display:flex}.source-logo.stripe{color:#8270b9;background:#eeeaf8}.source-logo.bank{color:#9a8871;background:#f2eee8}.source-line>span:nth-child(2){flex:1;font-size:11px}.source-line small{color:#7e8c6e;margin-top:4px;font-size:9px;display:block}.source-line>.badge{font-size:8px}.button{white-space:nowrap;background:#fff;border:1px solid #e1e5db;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:9px 12px;font-size:11px;font-weight:500;display:inline-flex}.button:hover:not(:disabled){background:#f6f7f3;border-color:#cbd1c2}.button.primary{color:#fff;background:#b8492a;border-color:#b8492a}.button.primary:hover:not(:disabled){background:#9c3e23}.button.full-width{justify-content:space-between;width:100%}.flow-card>.button{width:calc(100% - 34px);margin:17px;font-size:10px}.little-note{color:#7e8b70;gap:9px;padding:0 6px;font-size:10px;line-height:1.7;display:flex}.dot{background:#92a581;border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-top:6px}.page-footer{color:#849376;border-top:1px solid #eaece5;justify-content:space-between;align-items:center;gap:12px;margin-top:15px;padding:24px 0;font-size:9px;display:flex}.page-footer>span:first-child{color:#798c6b;font-weight:600}.finance-summary{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:repeat(4,1fr);margin:0 0 26px;padding:20px 0;display:grid}.finance-summary>div{border-right:1px solid var(--border);padding:0 22px}.finance-summary>div:last-child{border:0}.finance-summary span{color:#7d8970;font-size:10px}.finance-summary strong{margin-top:10px;font-size:19px;font-weight:500;display:block}.finance-summary strong .badge{font-size:9px}.segmented{border:1px solid var(--border);border-radius:6px;padding:3px;display:flex}.segmented button{color:#818975;background:0 0;border:0;border-radius:4px;padding:7px 10px;font-size:10px}.segmented button.selected{color:#444f3b;background:#f0f2ea}.table-wrap{overflow-x:auto}table{border-collapse:collapse;white-space:nowrap;text-align:left;width:100%;font-size:12px}th{color:#788869;letter-spacing:.04em;border-block:1px solid var(--border);background:#fcfdfb;padding:14px 18px;font-size:9px;font-weight:500}td{color:#697060;border-bottom:1px solid #eff0eb;padding:22px 18px}td strong{color:#3e4638;font-size:11px;font-weight:500}td small{color:#7f8c70;margin-top:7px;font-size:10px;display:block}td.money{font-variant-numeric:tabular-nums;color:#424a39;font-weight:500}td.positive{color:#45876c}input[type=checkbox]{accent-color:#b8492a;width:14px;height:14px}.finance-note{color:#7e8a70;align-items:center;gap:9px;padding:20px 0;font-size:11px;display:flex}.finance-note>svg{flex-shrink:0}.property-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.property-card{text-align:left;border:1px solid var(--border);cursor:pointer;padding:21px}.property-card:hover{border-color:#c6cdbd;box-shadow:0 4px 12px #263a1210}.property-symbol{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.property-symbol svg{box-sizing:content-box;color:#b57356;background:#f6ebe4;border-radius:10px;padding:10px}.property-symbol.sage svg{color:#889771;background:#eef2e9}.property-symbol.sand svg{color:#ad9974;background:#f5f0e5}.property-card h2{margin-bottom:9px;font-size:17px}.property-card p{color:#78886a;font-size:11px}.property-meta{color:#758666;border-bottom:1px solid var(--border);gap:10px;margin:22px 0;padding-bottom:16px;font-size:10px;display:flex}.property-footer{color:#78826d;justify-content:space-between;font-size:10px;display:flex}.owners-scroll{scrollbar-gutter:stable;max-height:max(280px,100dvh - 270px);overflow:auto}.owners-table{table-layout:fixed;min-width:700px}.owners-table th{z-index:1;background:#f7f8f4;position:sticky;top:0}.owners-table th:first-child{z-index:3;width:27%;left:0}.owners-table th:nth-child(2){width:40%}.owners-table th:last-child{width:56px}.owners-table td{height:44px;padding:5px 15px}.owners-table td:first-child{z-index:2;background:#fff;position:sticky;left:0}.owner-name,.owner-modes{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.owners-table tr:hover td{background:#f8faf5}.owner-name{color:#3e4638;text-align:left;background:0 0;border:0;padding:7px 0;font-size:12px;font-weight:500}.owner-name:hover{color:var(--terracotta,#b8492a);text-decoration:underline}.owner-properties{align-items:center;gap:10px;display:flex}.owner-properties .badge{flex-shrink:0}.owner-properties>span:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.calendar-filters{padding:0 20px 12px}.calendar-filters .local-search{flex:1;max-width:370px}.calendar-controls{align-items:center;gap:8px;display:flex}.calendar-controls select{border:1px solid var(--border);color:#758369;background:#fff;border-radius:5px;padding:8px;font-size:10px}.calendar-scroll{scrollbar-gutter:stable;isolation:isolate;max-height:max(280px,100dvh - 325px);scroll-padding-top:48px;overflow:auto}.calendar-head{z-index:3;border-block:1px solid var(--border);background:#f7f8f4;grid-template-columns:170px repeat(14,minmax(48px,1fr));min-width:900px;display:grid;position:sticky;top:0}.calendar-head>div{text-align:center;padding:7px 0;font-size:11px}.calendar-head>div:first-child{z-index:4;text-align:left;color:#7f8b70;background:#f7f8f4;padding:12px;font-size:9px;position:sticky;left:0}.calendar-head small{color:#7f8e6d;margin-bottom:3px;font-size:8px;display:block}.calendar-head strong{font-weight:500}.calendar-head>div.today{color:#b8492a;background:#f7e9e1}.calendar-row{border-bottom:1px solid var(--border);min-width:900px;height:40px;display:flex}.calendar-property{z-index:2;text-align:left;border:0;border-right:1px solid var(--border);background:#fff;flex-shrink:0;width:170px;padding:4px 12px;position:sticky;left:0}.calendar-property:hover{background:#f6f8f2}.calendar-property strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;display:block;overflow:hidden}.calendar-property small{color:#7e8c6e;margin-top:2px;font-size:9px;display:block}.calendar-lane{flex:1;display:flex;position:relative}.calendar-cell{border-left:1px solid #f1f2ed;width:7.14286%;height:100%}.calendar-cell.weekend{background:#fafbf7}.booking{text-align:left;white-space:nowrap;text-overflow:ellipsis;color:#9a633d;background:#f6e6d9;border:1px solid #edcfb7;border-left:3px solid #ba7c51;border-radius:5px;height:28px;padding:4px 7px;font-size:10px;position:absolute;top:5px;overflow:hidden}.booking small{display:none}.booking:hover{background:#eed3bd}.booking.longlease{color:#72825e;background:#edf1e7;border-color:#d9e2ca #d9e2ca #d9e2ca #91a276;align-items:center;gap:8px;display:flex}.booking.longlease>span{margin-left:auto;padding-right:8px;font-size:9px}.calendar-legend{color:#7a8969;gap:25px;padding:12px 18px;font-size:10px;display:flex}.calendar-legend>span{align-items:center;gap:8px;display:flex}.calendar-legend>span:last-child{margin-left:auto}.calendar-legend i{background:#edcfb7;border-radius:2px;width:8px;height:8px}.calendar-legend i.sage-bg{background:#c9d6b4}.notice{color:#987743;background:#fbf5e9;border:1px solid #f0e5cf;border-radius:7px;align-items:flex-start;gap:10px;margin:20px 0;padding:16px;font-size:12px;line-height:1.6;display:flex}.notice svg{flex-shrink:0}.integration-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.integration-card{padding:24px}.integration-card .source-logo{width:40px;height:40px;margin-bottom:24px}.integration-card p{color:#79866d;margin:10px 0 23px;font-size:11px;line-height:1.7}.panel-shade{z-index:50;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#1b251627;position:fixed;inset:0}.detail-panel{background:#fff;outline:none;width:470px;max-width:100%;padding:28px;animation:.2s ease-out slide;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-8px 0 40px #18261612}.overlay-close{position:absolute;top:20px;right:20px}.detail-panel>h2{letter-spacing:-.5px;margin:27px 0 12px;padding-right:10px;font-size:24px;line-height:1.3}.detail-panel>.badge{margin-right:35px}.muted{color:#7f8b70;font-size:12px;line-height:1.7}.owner-detail-summary{grid-template-columns:1fr 1fr;gap:12px;margin:22px 0;display:grid}.owner-detail-summary>div{border:1px solid var(--border);color:#697060;border-radius:7px;flex-direction:column;gap:6px;padding:14px;font-size:11px;display:flex}.owner-detail-summary strong{color:#3e4638;font-size:24px}.owner-detail-list{border-top:1px solid var(--border)}.owner-detail-item{border:0;border-bottom:1px solid var(--border);text-align:left;color:#56624d;background:#fff;align-items:center;gap:12px;width:100%;padding:14px 4px;display:flex}.owner-detail-item:hover{background:#f7f9f3}.owner-detail-item>svg{flex-shrink:0}.owner-detail-item>span{flex:1;min-width:0}.owner-detail-item strong{font-size:12px;font-weight:500}.owner-detail-item small{color:#758369;margin-top:4px;font-size:11px;line-height:1.5;display:block}.owner-detail-note{margin-top:24px}.detail-meta{border-block:1px solid var(--border);grid-template-columns:120px 1fr;align-items:center;gap:17px;margin:24px 0;padding:22px 0;font-size:12px;display:grid}.detail-meta>span:nth-child(odd){color:#7e8a71}.detail-meta strong{font-weight:500}.detail-meta select{border:1px solid var(--border);background:#fff;border-radius:5px;padding:8px}.detail-meta .badge{justify-self:start}.comparison{border:1px solid var(--border);border-radius:8px;overflow:hidden}.comparison>div{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;padding:16px;font-size:12px;display:flex}.comparison>div:last-child{border:0}.comparison strong{font-size:17px;font-weight:500}.comparison small{color:#7e8970;width:100%;margin-top:7px;font-size:10px}.field{color:#79876d;flex-direction:column;gap:10px;margin-bottom:20px;font-size:11px;display:flex}.field select{border:1px solid var(--border);color:#606d52;background:#fff;border-radius:6px;padding:11px 9px}.helper{color:#7f8b70;font-size:10px;line-height:1.7}.timeline{padding-left:8px}.timeline>div{border-left:1px solid #e8ece1;padding:0 0 25px 18px;position:relative}.timeline strong{font-size:11px;font-weight:500}.timeline p{color:#7b8b6a;margin-top:7px;font-size:10px}.timeline-dot{box-sizing:content-box;background:#c5ceba;border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:4px;left:-4px}.panel-actions{border-top:1px solid var(--border);justify-content:space-between;gap:8px;margin-top:12px;padding-top:22px;display:flex}.muted-link{color:#8c9680;justify-content:center;margin-top:10px}.detail-summary{border:1px solid var(--border);color:#748565;background:#fafbf8;border-radius:8px;flex-wrap:wrap;align-items:center;gap:15px;margin:25px 0;padding:23px;font-size:12px;line-height:1.6;display:flex}.detail-summary strong{color:#39462d;width:100%;font-size:25px;display:block}.big-amount{margin:22px 0;font-size:35px}.detail-panel>p{color:#7d8c6b;font-size:12px;line-height:1.7}.detail-panel>p+.button{margin-top:24px}.property-detail-symbol{color:#889c74;background:#f2f4ed;border-radius:8px;justify-content:center;align-items:center;height:110px;margin:24px 0;display:flex}.related-link{border:0;border-bottom:1px solid var(--border);background:0 0;justify-content:space-between;align-items:center;width:100%;padding:17px 0;font-size:12px;display:flex}.related-link:hover{color:var(--accent)}.empty{text-align:center;color:#7a8a6a;padding:70px 15px}.empty svg{color:#98ad88}.empty h3{margin:15px 0 8px;font-size:16px}.empty p{font-size:12px}.toast{z-index:90;background:#fff;border:1px solid #dbe3d3;border-radius:9px;align-items:center;gap:12px;min-width:300px;max-width:90vw;padding:15px 18px;font-size:12px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #1b291524}.toast>svg{color:#6d905a;flex-shrink:0}.toast>.icon-button{margin-left:auto}.profile-card{border:1px solid var(--border);z-index:70;background:#fff;border-radius:8px;width:200px;padding:16px;font-size:12px;position:absolute;bottom:80px;left:0;box-shadow:0 8px 30px #17241320}.profile-card p{color:#7d8b6e;margin:12px 0;font-size:11px;line-height:1.7}.modal-shade{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#202a195c;justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;inset:0}.modal{background:#fafbf8;border-radius:12px;outline:none;width:700px;max-width:100%;max-height:95vh;position:relative;overflow:auto;box-shadow:0 20px 100px #11200630}.modal-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:22px 55px 22px 28px;display:flex}.modal-heading small{letter-spacing:.1em;color:#7e8c70;margin-bottom:8px;font-size:9px;display:block}.modal-heading h2{font-size:18px}.paper{background:#fff;border:1px solid #e2e7da;min-height:440px;margin:25px;padding:40px;font-size:12px;line-height:1.7}.paper>img{width:200px;height:auto;margin-bottom:25px}.paper-top{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.paper-top h2{font-size:23px}.paper-top p{color:#7c8a6d;font-size:11px}.paper hr{border:0;border-top:1px solid var(--border);margin:22px 0}.paper-line,.paper-total{justify-content:space-between;gap:20px;display:flex}.paper-total strong{font-size:22px}.paper-note{color:#879478;margin-top:40px;font-size:9px}.modal-footer{justify-content:flex-end;gap:10px;padding:0 25px 25px;display:flex}.import-content{text-align:center;padding:45px;line-height:1.8}.import-content>svg{color:#859973;margin-bottom:20px}.import-content h3{font-size:18px}.import-content p{color:#758668;margin:20px 0 30px;font-size:12px}.sidebar-shade{display:none}@keyframes slide{0%{transform:translate(100%)}to{transform:translate(0)}}@media (min-width:1500px){.task-row{padding-block:20px}.task-text strong{font-size:12px}.task-text small{font-size:11px}.content-grid{grid-template-columns:minmax(0,1fr) 290px}.stat small{font-size:11px}}@media (max-width:1250px){.sidebar{width:205px;padding-inline:12px}.app-main{margin-left:205px}main,.topbar{padding-inline:25px}.content-grid{grid-template-columns:minmax(0,1fr) 225px;gap:15px}.stat{padding-inline:13px}.stat>div:not(.stat-footer){gap:7px}.stat small{font-size:9px}.task-row{gap:9px;padding:16px 14px}.task-end .badge{font-size:8px}.quiet{display:none}.day-item{gap:8px}.day-item small{font-size:8px}.property-grid{grid-template-columns:repeat(2,1fr)}.finance-summary strong{font-size:16px}}@media (max-width:1050px){.content-grid{grid-template-columns:1fr}.day-side{grid-template-columns:1fr 1fr;display:grid}.little-note{display:none}.stats{gap:10px}.stat small{display:none}.integration-grid{grid-template-columns:repeat(2,1fr)}.global-search{width:260px}.stat-footer{font-size:8px}.task-text strong{font-size:12px}.day-item small{font-size:10px}.finance-summary{grid-template-columns:1fr 1fr;gap:25px}.finance-summary>div:nth-child(2){border:0}.heading-action .badge{font-size:8px}}@media (max-width:760px){.sidebar{visibility:hidden;width:235px;transition:transform .2s;transform:translate(-100%)}.sidebar.is-open{visibility:visible;transform:translate(0)}.sidebar-shade{z-index:35;background:#1d281c55;border:0;display:block;position:fixed;inset:0}.app-main{margin-left:0}.mobile-menu{display:inline-flex}.topbar{gap:10px;height:60px;padding-inline:14px}.breadcrumb{gap:8px}.breadcrumb>svg,.breadcrumb>span{display:none}.global-search{width:185px}.global-search input{font-size:10px}.notification-button{padding-left:10px}.search-results{width:min(350px,90vw);right:-30px}main{padding:25px 17px 0}.page-heading{align-items:flex-start;margin-bottom:22px}.page-heading h1{font-size:24px}.page-heading p{font-size:11px;line-height:1.7}.eyebrow{font-size:8px}.heading-action{display:none}.stats{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:23px}.stat{padding-top:14px}.stat strong{font-size:28px}.stat>div:not(.stat-footer){margin:14px 0}.stat-footer{font-size:8px}.section-heading{padding:18px 15px 14px}.tabbar{gap:20px;padding:0 15px}.filters{gap:10px;padding:12px 15px}.task-row{gap:9px;padding:15px 12px;position:relative}.task-icon{width:28px;height:31px}.task-text strong{font-size:11px}.task-text small{font-size:9px;line-height:1.6}.task-row>.avatar{display:none}.task-end .badge{padding:4px;font-size:8px}.row-date{font-size:8px}.task-row>svg{display:none}.day-side{grid-template-columns:1fr}.table-footer{padding:13px;font-size:8px}.table-footer>span:last-child{text-align:right;max-width:130px}.property-grid,.integration-grid{grid-template-columns:1fr}.finance-summary strong{font-size:16px}.finance-summary>div{padding:0 15px}.segmented button{padding:6px 8px;font-size:9px}.page-footer{gap:10px;font-size:8px}.page-footer>span:last-child{display:none}.calendar-surface .section-heading{flex-wrap:wrap}.calendar-controls{gap:4px}.calendar-controls select{max-width:125px}.calendar-legend{flex-wrap:wrap;gap:12px}.calendar-legend>span:last-child{width:100%;margin:0}.detail-panel{padding:22px}.detail-panel h2{font-size:23px}.paper{margin:15px;padding:22px}.paper-top{display:block}.paper-top .badge{margin-top:10px}.modal-shade{padding:10px}.modal-heading{padding:20px 50px 20px 20px}.paper-total strong{font-size:19px}.panel-actions .button{padding:10px;font-size:10px}.import-content{padding:25px}.global-search input::placeholder{font-size:9px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.app main{padding:18px 24px 70px}.app .topbar{height:54px;padding-inline:24px}.app .page-heading{margin-bottom:16px}.app .page-heading h1{letter-spacing:-.5px;font-size:23px}.app .eyebrow,.app .stat-footer,.app .stat small,.app .day-side,.app .page-footer{display:none}.app .content-grid{grid-template-columns:minmax(0,1fr)}.app .stats{gap:10px;margin-bottom:14px}.app .stat{padding:12px 14px}.app .stat>div:not(.stat-footer){margin:8px 0 0}.app .stat strong{font-size:25px}.app .nav-item{padding-block:9px}.app .section-heading{padding:13px 16px}.app .section-heading h2{font-size:14px}.app .filters{gap:12px;padding:10px 16px}.app .filters.standalone{padding:0 0 12px}.app td{padding:9px 14px;font-size:12px}.app th{padding:11px 14px;font-size:10px}.app td strong{font-size:12px}.app td small{margin-top:3px;font-size:10px}.app .task-row{gap:12px;min-height:56px;padding:10px 16px}.app .task-icon{width:30px;height:30px}.app .task-text strong{font-size:12px}.app .task-text small{margin-top:4px}.app .task-end .row-date{display:none}.app .finance-summary{margin-bottom:14px;padding:16px}.app .finance-summary strong{font-size:19px}.app .calendar-scroll{max-height:max(280px,100dvh - 285px)}.app .owners-scroll{max-height:max(280px,100dvh - 195px)}.app .integration-card{padding:18px}.app .integration-card .source-logo{margin-bottom:12px}.app .integration-card p{margin:10px 0 12px}.app .button{min-height:30px}@media (max-width:760px){.app main{padding:14px 12px 80px}.app .topbar{padding-inline:12px}.app .task-row{flex-wrap:wrap;gap:8px}.app .task-text{flex-basis:calc(100% - 45px)}.app .task-end{margin-right:auto}.app .heading-action{display:block}.app .heading-action .badge{white-space:normal;max-width:150px}.app .calendar-surface .section-heading{gap:10px}.calendar-controls{flex-wrap:wrap}.calendar-date input{max-width:140px}.guide-tip-fallback{bottom:12px;right:12px}.help-chat{right:12px}.rental-editor{grid-template-columns:1fr 1fr}}
