.mtdPage.mtdPage{--mtd-ink:#123b34;--mtd-muted:#647870;--mtd-line:#d8e4dd;--mtd-soft:#eaf3ef;display:grid;gap:18px;min-width:0;color:var(--mtd-ink);font-size:14px;line-height:1.55}.mtdPage.mtdPage *,.mtdOverlay .mtdDialog *{box-sizing:border-box}.mtdPage.mtdPage>:is(p,.panel,.mtdToolbar,.mtdTabs,.mtdQuarters){margin:0}.mtdPage.mtdPage h2{font-size:clamp(24px,3vw,32px);line-height:1.2;margin:6px 0 10px;letter-spacing:-.025em}.mtdPage.mtdPage h3,.mtdOverlay .mtdDialog h3{font-size:18px;line-height:1.35;margin:0 0 12px;color:#123b34}.mtdPage.mtdPage p,.mtdOverlay .mtdDialog p{font-size:14px;line-height:1.6;overflow-wrap:anywhere}.mtdPage.mtdPage .muted,.mtdOverlay .mtdDialog .muted{color:#647870;font-size:13px;line-height:1.6}.mtdPage.mtdPage .mtdHero{padding:24px;border:1px solid #d8e4dd;border-radius:16px;background:linear-gradient(120deg,#123b34,#245649);color:#fff}.mtdPage.mtdPage .mtdHero p{margin:0;color:#e2f0e9;font-size:14px}.mtdPage.mtdPage .mtdHero p:first-child{font-size:11px;font-weight:800;letter-spacing:.09em;color:#79d8ad}.mtdPage.mtdPage .mtdHero span{display:inline-block;margin-top:14px;border:1px solid #679485;border-radius:999px;padding:6px 10px;color:#f0faf5;background:#ffffff0d;font-size:12px;line-height:1.4}.mtdPage.mtdPage .panel{min-width:0;padding:22px;border:1px solid #d8e4dd;border-radius:16px;background:#fff;box-shadow:0 2px 8px #123b3405}.mtdPage.mtdPage .sectionHead{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.mtdPage.mtdPage .sectionHead>div{min-width:0}.mtdPage.mtdPage .sectionHead :is(h3,p){margin:0}.mtdPage.mtdPage .sectionHead p{margin-top:6px}.mtdPage.mtdPage button:not(.mtdTransaction),.mtdOverlay .mtdDialog button,.mtdAttachments.mtdAttachments button{box-sizing:border-box;min-height:48px;height:48px;margin:0;padding:10px 16px;border:1px solid #ccdcd3;border-radius:10px;font:inherit;font-size:14px!important;line-height:1.35;font-weight:700;letter-spacing:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-align:center;white-space:normal;cursor:pointer}.mtdPage.mtdPage :is(button.primary,button.secondary),.mtdOverlay .mtdDialog :is(button.primary,button.secondary),.mtdAttachments.mtdAttachments button.secondary{min-height:48px!important}.mtdPage.mtdPage button.secondary,.mtdOverlay .mtdDialog button.secondary,.mtdAttachments.mtdAttachments button.secondary{background:#f8fbf9;color:#123b34;border-color:#ccdcd3}.mtdPage.mtdPage button.primary,.mtdOverlay .mtdDialog button.primary{background:#123b34;color:#fff;border-color:#123b34}.mtdPage.mtdPage button:disabled,.mtdOverlay .mtdDialog button:disabled{opacity:.55;cursor:default}.mtdPage.mtdPage button:focus-visible,.mtdOverlay .mtdDialog button:focus-visible,.mtdAttachments.mtdAttachments .mtdUpload:focus-within{outline:3px solid #79d8ad;outline-offset:3px}.mtdPage.mtdPage :is(button.secondary:hover,button.active){background:#eaf3ef;border-color:#5ca98f;color:#123b34}.mtdPage.mtdPage .mtdToolbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:14px;padding:18px;border:1px solid #d8e4dd;border-radius:14px;background:#fff}.mtdPage.mtdPage .mtdToolbar>button{width:100%}.mtdPage.mtdPage .mtdTabs{display:flex;gap:8px;padding:6px;border:1px solid #d8e4dd;border-radius:14px;background:#f3f7f4;overflow-x:auto;scrollbar-width:thin}.mtdPage.mtdPage .mtdTabs>button{flex:1 1 0;min-width:0;min-height:56px!important;height:56px;padding:10px;background:transparent;border:1px solid transparent;font-size:13px!important}.mtdPage.mtdPage .mtdTabs>button.active{background:#123b34;border-color:#123b34;color:#fff;box-shadow:0 2px 5px #123b3414}.mtdPage.mtdPage .mtdQuarters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.mtdPage.mtdPage .mtdQuarters>button{display:flex;flex-direction:column;gap:5px;align-items:flex-start;min-width:0;min-height:80px!important;height:80px;padding:14px;background:#fff;text-align:left}.mtdPage.mtdPage .mtdQuarters>button strong{font-size:15px}.mtdPage.mtdPage .mtdQuarters>button span{font-size:12px;font-weight:500;color:#647870}.mtdPage.mtdPage .mtdQuarters>button.active{border-color:#5ca98f;background:#eaf3ef;box-shadow:inset 0 0 0 1px #5ca98f}.mtdPage.mtdPage .mtdKpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.mtdPage.mtdPage .mtdKpis>div{min-width:0;padding:18px;border:1px solid #d8e4dd;border-radius:12px;background:#f5faf7;display:flex;flex-direction:column;gap:10px}.mtdPage.mtdPage .mtdKpis span{font-size:12px;line-height:1.45;color:#647870;min-height:35px}.mtdPage.mtdPage .mtdKpis strong{font-size:clamp(22px,2.5vw,28px);line-height:1.2;letter-spacing:-.025em;color:#123b34;overflow-wrap:anywhere;margin-top:auto}.mtdPage.mtdPage .mtdChecks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.mtdPage.mtdPage .mtdChecks>span{padding:12px 14px;border:1px solid #e1e9e4;border-radius:10px;background:#f8faf8;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.mtdPage.mtdPage .actions,.mtdOverlay .mtdDialog .actions,.mtdAttachments.mtdAttachments .actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px;margin:18px 0 0}.mtdPage.mtdPage .actions>button,.mtdOverlay .mtdDialog .actions>button{width:100%;min-height:56px!important;height:56px;padding:10px 12px}.mtdPage.mtdPage .mtdRecords{display:grid;gap:10px;margin:18px 0;min-width:0}.mtdPage.mtdPage .mtdTransaction{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,.3fr);gap:20px;align-items:center;width:100%;min-width:0;min-height:98px;padding:16px;border:1px solid #d8e4dd;border-radius:12px;background:#fff;color:#123b34;text-align:left;font:inherit;font-size:14px;line-height:1.5;cursor:pointer}.mtdPage.mtdPage .mtdTransaction:hover{background:#f5faf7;border-color:#5ca98f}.mtdPage.mtdPage .mtdTransaction>span{min-width:0}.mtdPage.mtdPage .mtdTransaction>span:last-child{text-align:right}.mtdPage.mtdPage .mtdTransaction strong{display:block;font-size:15px;line-height:1.4;overflow-wrap:anywhere}.mtdPage.mtdPage .mtdTransaction small{display:block;font-size:12px;line-height:1.55;color:#647870;margin-top:5px;overflow-wrap:anywhere}.mtdPage.mtdPage .mtdRow,.mtdOverlay .mtdDialog .mtdRow{display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:0;padding:16px;border:1px solid #d8e4dd;border-radius:12px;background:#f8fbf9}.mtdPage.mtdPage .mtdRow>div{min-width:0;flex:1}.mtdPage.mtdPage .mtdRow strong{font-size:14px}.mtdPage.mtdPage .mtdRow p{margin:6px 0 0}.mtdPage.mtdPage .mtdRow>span{max-width:220px;font-size:12px}.mtdPage.mtdPage .mtdSetting{display:grid;grid-template-columns:minmax(150px,1fr) minmax(200px,1.25fr) minmax(150px,.8fr) minmax(140px,.8fr);align-items:end;gap:16px;margin:14px 0;padding:18px;border:1px solid #d8e4dd;border-radius:12px;background:#f8fbf9}.mtdPage.mtdPage .mtdSetting>strong{align-self:center;font-size:15px;line-height:1.45;overflow-wrap:anywhere}.mtdPage.mtdPage :is(.mtdToolbar,.mtdSetting,.formGrid)>label:not(:has(input[type=checkbox])),.mtdOverlay .mtdDialog .formGrid>label:not(:has(input[type=checkbox])){display:flex!important;flex-direction:column;justify-content:flex-end;align-items:stretch;gap:8px!important;margin:0!important;min-width:0;color:#536a63;font-size:13px!important;font-weight:700;line-height:1.4}.mtdPage.mtdPage :is(.mtdToolbar,.mtdSetting,.formGrid)>label>:is(select,input:not([type=checkbox])),.mtdOverlay .mtdDialog .formGrid>label>:is(select,input:not([type=checkbox])){box-sizing:border-box;display:block;width:100%!important;min-width:0!important;max-width:100%;min-height:48px!important;height:48px!important;margin:0!important;padding:10px 12px!important;border:1px solid #ccdcd3;border-radius:10px;background:#fff;color:#123b34;font:inherit;font-size:16px!important;line-height:1.4}.mtdPage.mtdPage .formGrid,.mtdOverlay .mtdDialog .formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px!important;margin:18px 0}.mtdPage.mtdPage .formGrid>label:has(input[type=checkbox]),.mtdOverlay .mtdDialog .formGrid>label:has(textarea){grid-column:1/-1}.mtdPage.mtdPage .formGrid>label:has(input[type=checkbox]),.mtdPage.mtdPage .mtdSetting>label:has(input[type=checkbox]),.mtdOverlay .mtdDialog .mtdConfirm{display:flex;align-items:center;gap:10px;min-height:48px;margin:0;font-size:13px;line-height:1.5}.mtdPage.mtdPage input[type=checkbox],.mtdOverlay .mtdDialog input[type=checkbox]{width:18px;height:18px;min-height:18px;flex:0 0 18px;margin:0;accent-color:#123b34}.mtdOverlay .mtdDialog .formGrid textarea{box-sizing:border-box;width:100%;min-width:0;min-height:96px;margin:0!important;padding:12px;border:1px solid #ccdcd3;border-radius:10px;background:#fff;color:#123b34;font:inherit;font-size:16px;line-height:1.5;resize:vertical}.mtdPage.mtdPage .mtdEmpty{padding:22px;border:1px dashed #b9d0c3;border-radius:12px;background:#f5faf7;text-align:center;font-size:14px;line-height:1.6}.mtdPage.mtdPage .mtdAudit{padding:16px;margin-top:12px;border:1px solid #d8e4dd;border-radius:12px;font-size:13px;line-height:1.6}.mtdPage.mtdPage .mtdAudit summary{cursor:pointer;font-weight:700}.mtdOverlay .mtdDialog{width:min(760px,100%);max-width:100%;padding:24px;border:1px solid #d8e4dd;border-radius:16px;background:#fff;color:#123b34;font-size:14px;line-height:1.55}.mtdOverlay .mtdDialog .sectionHead{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.mtdOverlay .mtdDialog .sectionHead h2{font-size:22px;line-height:1.3;margin:0}.mtdOverlay .mtdDialog .sectionHead>button{flex:0 0 88px;width:88px}.mtdOverlay .mtdDialog .mtdRow{margin:10px 0}.mtdOverlay .mtdDialog fieldset{min-width:0}.mtdOverlay .mtdDialog form :is(button.primary,button.secondary){margin-top:16px;min-width:180px}.mtdAttachments.mtdAttachments{display:grid;gap:12px;margin-top:20px;padding-top:18px;border-top:1px solid #d8e4dd;min-width:0;font-size:14px;line-height:1.5}.mtdAttachments.mtdAttachments>button{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.mtdAttachments.mtdAttachments .actions{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.mtdAttachments.mtdAttachments .mtdUpload{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;min-height:48px;height:48px;margin:0;padding:10px 12px;border:1px solid #ccdcd3;border-radius:10px;background:#f8fbf9;color:#123b34;font-size:13px;font-weight:700;line-height:1.35;text-align:center;cursor:pointer}.mtdAttachments.mtdAttachments .mtdUpload input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-width:0;opacity:0;cursor:pointer}@media(max-width:1100px){.mtdPage.mtdPage .mtdToolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.mtdPage.mtdPage .mtdTabs>button{flex:0 0 176px}.mtdPage.mtdPage .mtdSetting{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.mtdPage.mtdPage{gap:14px}.mtdPage.mtdPage :is(.mtdHero,.panel){padding:16px}.mtdPage.mtdPage .mtdToolbar{padding:14px;gap:12px}.mtdPage.mtdPage .mtdToolbar>button{min-height:56px!important;height:56px}.mtdPage.mtdPage .sectionHead{flex-direction:column;align-items:stretch;gap:12px}.mtdPage.mtdPage .sectionHead>button{width:100%}.mtdPage.mtdPage .mtdQuarters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mtdPage.mtdPage .mtdKpis,.mtdPage.mtdPage .mtdChecks,.mtdPage.mtdPage .mtdSetting,.mtdPage.mtdPage .formGrid,.mtdOverlay .mtdDialog .formGrid{grid-template-columns:minmax(0,1fr)}.mtdPage.mtdPage .mtdKpis span{min-height:0}.mtdPage.mtdPage .actions,.mtdOverlay .mtdDialog .actions{grid-template-columns:minmax(0,1fr);gap:10px}.mtdPage.mtdPage .mtdRow,.mtdOverlay .mtdDialog .mtdRow{align-items:flex-start;flex-direction:column;gap:10px}.mtdPage.mtdPage .mtdRow>span{max-width:none}.mtdPage.mtdPage .mtdTransaction{grid-template-columns:minmax(0,1fr);gap:10px;padding:14px}.mtdPage.mtdPage .mtdTransaction>span:last-child{text-align:left;padding-top:10px;border-top:1px solid #e1e9e4}.mtdOverlay .mtdDialog{padding:18px;border-radius:14px}.mtdOverlay .mtdDialog .sectionHead h2{font-size:20px}.mtdAttachments.mtdAttachments .actions{grid-template-columns:minmax(0,1fr)}.mtdOverlay .mtdDialog form :is(button.primary,button.secondary){width:100%}}.legalLinks{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;padding:14px 20px;background:#052e29}.legalLinks button{border:0;background:transparent;color:#ffffffc7;font:inherit;font-size:12px;cursor:pointer}.legalLinks button:hover{color:#79d8ad}.cookieBanner{position:fixed;z-index:100;left:18px;right:18px;bottom:18px;max-width:980px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 20px;border:1px solid #d7e2dc;border-radius:16px;background:#fff;color:#17362f;box-shadow:0 18px 60px #03231d40}.cookieBanner strong{font-size:16px}.cookieBanner p{margin:5px 0 0;max-width:620px;font-size:12px;line-height:1.5;color:#62736e}.cookieBanner>div:last-child{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cookieBanner button{border-radius:9px;padding:10px 13px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.cookiePrimary{background:#0b4a3e;color:#fff;border:1px solid #0b4a3e}.cookieSecondary{background:#fff;color:#17362f;border:1px solid #cddbd4}.cookieText{border:0!important;background:transparent;color:#327966}.legalBackdrop{position:fixed;z-index:110;top:0;right:0;bottom:0;left:0;padding:24px;background:#031915bd;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow:auto}.legalDialog{position:relative;width:min(780px,100%);margin:0 auto;background:#fff;color:#17362f;border-radius:20px;padding:38px 42px;box-shadow:0 30px 90px #00000059}.legalClose{position:sticky;float:right;top:0;width:38px;height:38px;border-radius:50%;border:1px solid #dbe4df;background:#fff;font-size:24px;cursor:pointer}.legalDialog h1{font-size:36px;line-height:1.05;margin:5px 0 8px}.legalDialog h2{font-size:18px;margin:25px 0 7px}.legalDialog p{font-size:14px;line-height:1.65;color:#566963}.legalDialog a{color:#26745f}.legalKicker{color:#55a98b!important;font-size:11px!important;font-weight:900;letter-spacing:.15em}@media(max-width:700px){.cookieBanner{align-items:stretch;flex-direction:column;gap:12px}.cookieBanner>div:last-child{display:grid;grid-template-columns:1fr 1fr}.cookieText{grid-column:1/-1}.legalBackdrop{padding:0}.legalDialog{min-height:100%;border-radius:0;padding:28px 20px}.legalDialog h1{font-size:31px}}.legalBackdrop{z-index:2147483100;padding:calc(18px + env(safe-area-inset-top,0px)) 18px calc(18px + env(safe-area-inset-bottom,0px))}.legalDialog{outline:none;max-width:860px}.legalDialog h1{padding-right:45px}.legalDialog ul{padding-left:22px;color:#566963;font-size:14px;line-height:1.7}.legalDialog li+li{margin-top:8px}.legalClose{z-index:1;min-width:42px;min-height:42px;background:#fff}.legalLinks button:focus-visible,.legalClose:focus-visible,.cookieBanner button:focus-visible{outline:3px solid #79d8ad;outline-offset:3px}.cookieBanner .cookiePrimary,.cookieBanner .cookieSecondary{min-width:150px;min-height:44px;padding:10px 14px;font-size:13px;border:1px solid #0b4a3e}.cookieBanner .cookieText{min-height:44px}.legalTableWrap{overflow-x:auto;margin:18px 0}.legalTable{width:100%;border-collapse:collapse;font-size:13px;line-height:1.55}.legalTable th,.legalTable td{padding:12px;text-align:left;vertical-align:top;border:1px solid #dbe4df;overflow-wrap:anywhere}.legalTable th{background:#eaf3ef}.legalTable th:nth-child(1){width:30%}.signupLegal{grid-column:1/-1;color:#536a63;font-size:12px;line-height:1.6}.signupLegal button{border:0;background:transparent;color:#123b34;text-decoration:underline;padding:2px;font:inherit;cursor:pointer}.homSignup .legalLinks{margin-top:16px;border-radius:10px;background:#eaf3ef}.homSignup .legalLinks button{color:#123b34}.appShell>.legalLinks{margin-top:16px}@media(max-width:700px){.legalBackdrop{padding:calc(8px + env(safe-area-inset-top,0px)) 8px calc(8px + env(safe-area-inset-bottom,0px))}.legalDialog{border-radius:14px;min-height:0;padding:22px 18px}.legalDialog h1{font-size:27px;line-height:1.15}.legalTable{font-size:12px}.legalTable th,.legalTable td{padding:9px}.cookieBanner .cookiePrimary,.cookieBanner .cookieSecondary{min-width:0;width:100%}}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#142a31;background:#f3f5f3;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}.appShell{min-height:100vh}.topbar{height:78px;padding:max(12px,env(safe-area-inset-top)) 26px 12px;background:#102b35;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:flex;gap:12px;align-items:center}.mark{width:40px;height:40px;border-radius:12px;background:#adc9bf;color:#102b35;display:grid;place-items:center;font-weight:900}.brand strong{display:block;letter-spacing:.13em}.brand span{display:block;font-size:12px;color:#cbd8d9;margin-top:2px}.topActions,.mode{display:flex;gap:8px;align-items:center}.mode{background:#183944;padding:4px;border-radius:12px}.mode button,.ghost{border:0;background:transparent;color:#dce6e5;padding:8px 12px;border-radius:9px}.mode button.active{background:#dce8e3;color:#102b35;font-weight:700}.ghost{display:flex;gap:7px;align-items:center}.portfolio{max-width:1180px;margin:auto;padding:38px 22px}.hero{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:28px}.hero h1,.contentHead h1{font-size:40px;line-height:1.04;margin:5px 0 10px;max-width:740px}.hero p{max-width:720px;color:#637377}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.13em;color:#678076}.primary{border:0;border-radius:12px;background:#2f6f67;color:#fff;padding:12px 16px;font-weight:700;display:flex;gap:8px;align-items:center;justify-content:center}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.kpi{background:#fff;border:1px solid #dde3df;border-radius:16px;padding:16px}.kpi span{color:#68777b;font-size:12px}.kpi strong{display:block;font-size:24px;margin-top:5px}.propertyGrid{display:grid;gap:12px}.propertyCard{width:100%;border:1px solid #dce2de;background:#fff;border-radius:18px;padding:18px;display:flex;gap:15px;align-items:center;text-align:left;color:inherit}.propertyCard:hover{border-color:#a9c0b7;box-shadow:0 10px 32px #102b3512}.houseIcon{width:50px;height:50px;display:grid;place-items:center;border-radius:15px;background:#e2ece8;color:#2f6f67}.grow{flex:1}.row{display:flex;gap:10px;justify-content:space-between;align-items:center}.row h3{margin:0}.propertyCard p{margin:4px 0 10px;color:#738084}.status{font-size:11px;padding:5px 8px;background:#eef3f0;border-radius:999px;color:#4f6961}.mini{display:flex;gap:20px;font-size:12px;color:#66777a}.mini b{color:#18353c}.progress{height:6px;background:#edf1ee;border-radius:99px;margin-top:11px;overflow:hidden}.progress i{height:100%;display:block;background:#6d9d8f}.workspace{display:grid;grid-template-columns:240px 1fr;min-height:calc(100vh - 78px)}aside{background:#17343e;color:#fff;padding:22px 14px;display:flex;flex-direction:column}aside h2{margin:20px 10px 4px}aside>p{margin:0 10px 18px;color:#b8c8ca;font-size:12px}.back,.settings,nav button{border:0;color:#cfdbdc;background:transparent;border-radius:10px;text-align:left;padding:10px;display:flex;align-items:center;gap:9px}.back{color:#adc9bf}nav{display:grid;gap:3px}nav button.active{background:#dfeae5;color:#17343e;font-weight:700}.settings{margin-top:auto}.content{padding:30px;max-width:1150px;width:100%;margin:0 auto}.contentHead{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px}.contentHead h1{font-size:34px}.health{text-align:right}.health span{display:block;color:#6e7d80;font-size:12px}.health strong{font-size:28px;color:#2f6f67}.panelGrid{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}.panel{background:#fff;border:1px solid #dce2de;border-radius:18px;padding:20px}.panel h3{margin-top:0}.alert{border-radius:12px;padding:12px;margin:8px 0;display:flex;align-items:center;gap:10px}.alert.good{background:#e8f2ed;color:#356357}.alert.warn{background:#f8f0df;color:#7b5c24}.journey{display:grid;gap:8px}.journey span{padding:10px;border-left:3px solid #dbe3df;color:#738084}.journey span.current{border-color:#2f6f67;color:#18353c;font-weight:700}.muted{color:#6d7c7f}.formGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.formGrid label,.dialog label{font-size:12px;color:#617277}.formGrid input,.dialog input{display:block;width:100%;margin-top:5px;border:1px solid #d7dfdb;border-radius:10px;padding:11px;background:#fafcfa}.emptyState{text-align:center;padding:38px 10px;color:#617277}.emptyState svg{color:#6b9488}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#07171c8c;display:grid;place-items:center;padding:20px;z-index:50}.dialog{position:relative;background:#fff;border-radius:20px;padding:26px;width:min(440px,100%);box-shadow:0 30px 80px #0003}.dialog h2{margin:4px 0 8px}.x{position:absolute;right:14px;top:12px;border:0;background:transparent;font-size:28px}.full{width:100%;margin:14px 0}.dialog small{color:#6b7b7d}@media(max-width:780px){.topbar{height:auto;align-items:flex-start;padding:14px}.brand span{display:none}.topActions{flex-direction:column;align-items:flex-end}.portfolio{padding:24px 14px 90px}.hero{display:block}.hero h1{font-size:34px}.hero .primary{margin-top:18px}.kpis{grid-template-columns:repeat(2,1fr)}.mini{flex-wrap:wrap;gap:8px 14px}.workspace{grid-template-columns:1fr;padding-bottom:74px}.workspace>aside{position:fixed;bottom:0;left:0;right:0;z-index:20;padding:6px env(safe-area-inset-right) max(6px,env(safe-area-inset-bottom)) env(safe-area-inset-left);display:block}aside h2,aside>p,.back,.settings{display:none}aside nav{display:flex;overflow:auto}aside nav button{min-width:82px;flex-direction:column;justify-content:center;font-size:10px;gap:3px}aside nav button:nth-child(n+6){display:none}.content{padding:22px 14px}.contentHead{align-items:start}.contentHead h1{font-size:28px}.panelGrid,.formGrid{grid-template-columns:1fr}}button,select,textarea{font:inherit}select,textarea{width:100%;border:1px solid #d7dfdb;border-radius:10px;padding:10px;background:#fafcfa;color:#142a31}.sectionHead{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.sectionHead h3,.sectionHead p{margin:0}.actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px}.actions.compact{margin:0}.secondary,.dangerBtn,.uploadBtn,.iconDanger{border:1px solid #d8e0dc;border-radius:10px;background:#f8fbf9;color:#23473f;padding:9px 12px;font-weight:700;display:inline-flex;align-items:center;gap:7px}.dangerBtn,.iconDanger{color:#9a3e3e;border-color:#e8cccc;background:#fff}.iconDanger{padding:8px}.scorePill{background:#e5f0eb;color:#2f6f67;font-size:22px;font-weight:900;border-radius:14px;padding:10px 14px}.span2{grid-column:1/-1}.hint{margin-top:14px;color:#6d7c7f;font-size:12px}.tableWrap{overflow:auto;border:1px solid #e0e5e2;border-radius:12px}table{width:100%;border-collapse:collapse;min-width:860px}th,td{border-bottom:1px solid #e5e9e7;padding:8px;text-align:left;vertical-align:middle}th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#647477;background:#f6f8f7}td input,td select{min-width:110px;margin:0;width:100%;border:1px solid #dde3df;border-radius:8px;padding:8px;background:#fff}.emptyMini{text-align:center;color:#718084;padding:18px}.docList{display:grid;gap:9px}.docRow{border:1px solid #e0e5e2;border-radius:12px;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.docRow strong,.docRow span{display:block}.docRow span{font-size:12px;color:#718084;margin-top:2px}.uploadBtn{cursor:pointer;background:#2f6f67;color:#fff;border-color:#2f6f67}.settings.active{background:#dfeae5;color:#17343e;font-weight:700}@media(max-width:780px){.sectionHead{align-items:flex-start}.span2{grid-column:auto}.tableWrap{margin-left:-8px;margin-right:-8px}.content .kpis{grid-template-columns:repeat(2,1fr)}.docRow{align-items:flex-start;flex-direction:column}}.currencyInput{display:flex;align-items:center;margin-top:5px;border:1px solid #d7dfdb;border-radius:10px;background:#fafcfa;overflow:hidden;transition:border-color .15s,box-shadow .15s}.currencyInput:focus-within{border-color:#71a79a;box-shadow:0 0 0 3px #2f6f671a}.currencyInput span{padding:0 0 0 11px;color:#536b66;font-weight:800}.currencyInput input{margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important;padding-left:6px!important;min-width:0}.saveState{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;border-radius:999px;padding:6px 9px;white-space:nowrap}.saveState.saved{background:#e8f2ed;color:#356357}.saveState.saving{background:#edf2f3;color:#587076}.saveState.error{background:#fae9e9;color:#9a3e3e}.statusSelect{min-width:145px}.tableWrap table{min-width:1040px}.tableWrap td input,.tableWrap td select{min-width:140px}.tableWrap td.selectCell select{min-width:155px}.tableWrap td .currencyInput{min-width:130px;margin:0}.tableWrap td .currencyInput input{min-width:90px}.dropZone{border:1.5px dashed #a9c3b9;border-radius:15px;background:#f7faf8;min-height:112px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#45685e;cursor:pointer;margin:14px 0 16px;transition:.15s}.dropZone:hover{background:#eef6f2;border-color:#6e9e90}.dropZone strong{font-size:14px}.dropZone span{font-size:12px;color:#74837f}.docEnhanced{display:grid;grid-template-columns:minmax(260px,1fr) 180px auto;align-items:center}.docMain{min-width:0}.docTitle{width:100%;font-weight:800;color:#18353c;border:0;background:transparent;padding:6px 4px;border-radius:7px}.docTitle:focus{outline:2px solid #cfe0da;background:#fff}.docMeta{display:flex;gap:10px;padding-left:4px;color:#75837f;font-size:11px}.docCategory{margin:0;min-width:160px}.hint{line-height:1.45}.panel,.kpi,.propertyCard{box-shadow:0 1px #102b3505}select{min-height:40px}.sectionHead>.saveState{margin-left:auto}.sectionHead>div>.saveState{margin-top:5px}.health strong{letter-spacing:-.02em}.health strong:after{content:""}.primary,.secondary,.dangerBtn,.iconDanger,.ghost,nav button,.propertyCard{transition:transform .12s ease,box-shadow .12s ease,background .12s ease,border-color .12s ease}.primary:active,.secondary:active,.propertyCard:active{transform:translateY(1px)}@media(max-width:780px){.docEnhanced{grid-template-columns:1fr}.docCategory{width:100%}.docEnhanced .actions{width:100%;justify-content:flex-end}.tableWrap table{min-width:980px}.statusSelect{min-width:150px}}.modeIntro{margin:0 0 18px;border:1px solid var(--line);background:linear-gradient(135deg,#f3f8f5,#eef6f3);border-radius:16px;padding:14px 16px;color:var(--ink)}.modeIntro>div{display:grid;grid-template-columns:auto auto 1fr;gap:10px;align-items:center}.modeIntro svg{color:var(--brand)}.modeIntro span{color:var(--muted);font-size:13px}.homeSummaryGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.homeSummaryGrid>div{border:1px solid var(--line);border-radius:12px;padding:13px;background:#fafcfb}.homeSummaryGrid span{display:block;color:var(--muted);font-size:12px;margin-bottom:4px}.homeSummaryGrid strong{font-size:24px;color:var(--ink)}.hintCard{margin-top:14px;border:1px solid var(--line);background:#f7faf8;border-radius:14px;padding:14px 16px;display:flex;gap:10px;align-items:flex-start}.hintCard strong{white-space:nowrap;color:var(--brand)}.hintCard span{color:var(--muted);font-size:13px;line-height:1.45}@media(max-width:700px){.modeIntro>div{grid-template-columns:auto 1fr}.modeIntro span{grid-column:1/-1}.homeSummaryGrid{grid-template-columns:1fr}.hintCard{flex-direction:column}}.cardBadges{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.workspaceBadge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#e8f0ee;color:#356a60;font-size:11px;font-weight:750;letter-spacing:.02em}.workspaceAccess{margin-top:22px;padding:18px;border:1px solid #dbe4e0;border-radius:16px;background:#f7faf9;display:flex;align-items:center;justify-content:space-between;gap:22px}.workspaceAccess h4{margin:2px 0 5px;font-size:17px}.workspaceAccess .muted{max-width:720px;margin:0}.workspaceActions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;flex-shrink:0}@media(max-width:760px){.workspaceAccess{align-items:flex-start;flex-direction:column}.workspaceActions{justify-content:flex-start;width:100%}.workspaceActions button{width:100%}}.portfolioTools{display:flex;gap:10px;align-items:center;margin:18px 0;flex-wrap:wrap}.searchBox{display:flex;align-items:center;gap:8px;min-width:280px;flex:1;max-width:520px;background:#fff;border:1px solid #dce4e0;border-radius:12px;padding:0 12px}.searchBox input{border:0!important;background:transparent!important}.onlinePill,.offlinePill{font-size:12px;font-weight:700;padding:7px 10px;border-radius:999px}.onlinePill{background:#e7f3ed;color:#2d6752}.offlinePill{background:#fff2d9;color:#8b6114}.photoGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin-top:16px}.photoCard{border:1px solid #dde5e1;border-radius:14px;padding:10px;display:grid;gap:8px}.photoPreview{height:110px;border:0;border-radius:10px;background:#eef3f1;display:grid;place-items:center}.timeline{display:grid;gap:10px;margin-top:18px}.timelineItem{display:flex;gap:12px;padding:13px;border-left:3px solid #789b90;background:#f8faf9}.shareForm{display:grid;grid-template-columns:1fr 180px auto;gap:10px;margin:18px 0}.memberRow{display:flex;justify-content:space-between;align-items:center;padding:12px;border:1px solid #e1e7e4;border-radius:10px}.memberRow div{display:grid}.reportGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.reportGrid button,.onboardChoices button{display:grid;text-align:left;gap:6px;padding:18px;border:1px solid #dce4e0;background:#fff;border-radius:14px}.reportGrid span,.onboardChoices span{color:#73807b;font-size:13px}.onboardChoices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}@media(max-width:760px){.shareForm,.onboardChoices,.reportGrid{grid-template-columns:1fr}.searchBox{min-width:0;max-width:none}}.photoFilters{display:flex;gap:12px;align-items:end;margin:16px 0;flex-wrap:wrap}.photoFilters label{min-width:180px}.photoThumb{height:160px;border-radius:11px;overflow:hidden;display:block;background:#edf2f0}.photoThumb img{width:100%;height:100%;object-fit:cover;display:block}.photoMeta{display:flex;justify-content:space-between;align-items:center;color:#78827f;font-size:12px}.photoCard label{gap:5px}.photoCard input,.photoCard select{min-height:38px}.activityFilters{display:flex;gap:7px;flex-wrap:wrap;margin:16px 0}.activityFilters button{border:1px solid #d9e3df;background:#fff;border-radius:999px;padding:7px 11px;text-transform:capitalize;cursor:pointer}.activityFilters button.active{background:#dcebe6;border-color:#b9d1c8;color:#173c36;font-weight:700}.permissionCards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.permissionCards>div{border:1px solid #dfe6e3;border-radius:12px;padding:13px;display:grid;gap:5px;background:#f8faf9}.permissionCards span{font-size:12px;color:#697672}.memberRow{gap:10px}.memberRow>div{flex:1}.memberRow select{max-width:160px}.emptyState.compact{min-height:115px;padding:20px}.healthExplain{cursor:help}@media(max-width:850px){.permissionCards{grid-template-columns:1fr}.photoFilters{align-items:stretch}.photoFilters label{min-width:0;flex:1}}.brand>div:last-child{display:grid;align-content:center}.brandModes{font-size:10px!important;letter-spacing:.13em;font-weight:800;color:#8eb8aa!important;line-height:1.2;margin-top:1px}.brandModes b{padding:0 3px;color:#b5d0c7}.brandTagline{font-size:11px!important;opacity:.82;margin-top:2px}.planPill{border:1px solid #cbd9d4;background:#fff;color:#23453f;border-radius:999px;padding:9px 13px;display:flex;align-items:center;gap:7px;font-weight:800;cursor:pointer}.planPill.pro{background:#173f38;color:#fff;border-color:#173f38}.proTeaser{margin:18px 0 20px;border:1px solid #cfe0da;border-radius:18px;background:linear-gradient(135deg,#f7fbf9,#edf6f2);padding:22px;display:flex;justify-content:space-between;gap:25px;align-items:center}.proTeaser h3{margin:4px 0 7px;font-size:21px}.proTeaser p{margin:0;max-width:710px;color:#5f706b}.proTeaserPrice{min-width:170px;text-align:right;display:grid;justify-items:end}.proTeaserPrice strong{font-size:28px}.proTeaserPrice span{font-weight:700;color:#5c6e68}.proTeaserPrice small{margin:2px 0 10px;color:#74817d}.pricingDialog{width:min(1040px,94vw);max-height:92vh;overflow:auto;padding:30px}.pricingHead{text-align:center;max-width:720px;margin:auto}.pricingHead h2{font-size:30px;margin:6px 0}.billingToggle{display:inline-flex;background:#eef3f1;padding:4px;border-radius:999px;margin:16px auto 22px}.billingToggle button{border:0;background:transparent;padding:9px 14px;border-radius:999px;font-weight:800;cursor:pointer}.billingToggle button.active{background:#173f38;color:#fff}.billingToggle span{font-size:10px;background:#d9eee5;color:#173f38;border-radius:999px;padding:3px 6px;margin-left:5px}.billingToggle button.active span{background:#fff;color:#173f38}.pricingCards{display:grid;grid-template-columns:1fr 1fr;gap:18px}.priceCard{border:1px solid #dce5e1;border-radius:18px;padding:24px;background:#fff;position:relative}.priceCard.featured{border:2px solid #2c7564;box-shadow:0 14px 40px #1a453c1c}.popular{position:absolute;right:18px;top:16px;background:#dceee8;color:#205c4f;font-weight:900;font-size:10px;letter-spacing:.1em;padding:6px 9px;border-radius:999px}.planName{font-weight:900;letter-spacing:.07em;color:#28554b;display:flex;gap:7px;align-items:center}.price{display:flex;align-items:baseline;gap:6px;margin:12px 0}.price strong{font-size:38px}.price span{color:#6c7874;font-weight:700}.priceCard>p{color:#66736f}.priceCard ul{list-style:none;padding:0;margin:18px 0;display:grid;gap:10px}.priceCard li{display:flex;align-items:center;gap:8px}.priceCard li svg{width:17px;color:#28705e}.annualNote{margin-top:-6px!important;color:#29705f!important;font-weight:800}.trialBadge{background:#edf7f3;border-radius:10px;padding:10px 12px;margin:12px 0;font-weight:800;color:#275f52}.paymentArchitecture{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.paymentArchitecture>div{border:1px solid #e0e7e4;border-radius:13px;padding:14px;display:grid;grid-template-columns:auto 1fr;column-gap:8px;row-gap:4px}.paymentArchitecture>div svg{grid-row:1/3}.paymentArchitecture span{font-size:12px;color:#67736f}.pricingFoot{text-align:center;color:#697672;font-size:12px;margin:18px 0 0}.pricingFoot code{background:#eef3f1;border-radius:5px;padding:2px 5px}.accountPlan{border:1px solid #dce6e2;background:#f6faf8;border-radius:13px;padding:14px;margin:15px 0;display:flex;justify-content:space-between;align-items:center}.accountPlan>div{display:grid;gap:3px}.accountPlan span,.accountPlan small{color:#6c7874}.accountPlan strong{font-size:19px}.accountPlan svg{color:#2a725f}.proGate{text-align:center;max-width:720px;margin:20px auto;padding:45px 30px}.proGate>svg{color:#2a725f}.proGate h2{font-size:28px;margin:4px 0}.proGate p{color:#687570;max-width:540px;margin:10px auto}.proGate>strong{display:block;margin:16px 0}@media(max-width:850px){.proTeaser{display:grid}.proTeaserPrice{text-align:left;justify-items:start}.pricingCards,.paymentArchitecture{grid-template-columns:1fr}.pricingDialog{padding:22px}.topActions .planPill{padding:8px 10px}.pricingHead h2{font-size:25px}}.photoCaptureActions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0 10px}.cameraPrimary,.cameraSecondary{min-height:78px;border-radius:15px;padding:14px 16px;display:flex;align-items:center;justify-content:flex-start;gap:12px;text-align:left;cursor:pointer}.cameraPrimary{border:0;background:#173f38;color:#fff}.cameraPrimary:hover{filter:brightness(1.06)}.cameraSecondary{border:1px solid #cad9d4;background:#f8fbfa;color:#23453f}.cameraPrimary span,.cameraSecondary span{display:grid;gap:2px}.cameraPrimary strong,.cameraSecondary strong{font-size:15px}.cameraPrimary small{color:#c7ded7}.cameraSecondary small{color:#75817d}.photoCaptureHint{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:11px;background:#eef6f3;color:#52645e;font-size:12px;margin-bottom:18px}@media(max-width:650px){.photoCaptureActions{grid-template-columns:1fr}.cameraPrimary,.cameraSecondary{min-height:72px}}.rcMark{font-size:14px;font-weight:900;letter-spacing:-.04em}.brand strong{letter-spacing:.055em}.programmeSummary{border-width:1px}.programmeGood{border-color:#1f7a5247}.programmeAmber{border-color:#c58b196b}.programmeDanger{border-color:#b841416b}.programmeSummaryGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0 16px}.programmeSummaryGrid>div{padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#ffffff7a}.programmeSummaryGrid span{display:block;font-size:12px;color:var(--muted);margin-bottom:5px}.programmeSummaryGrid strong{font-size:15px}.programmeLegend{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}.programmeLegend span,.programmeBadge{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}.legendGood,.programmeBadge.good{background:#1f7a521c;color:#176542}.legendAmber,.programmeBadge.amber{background:#c58b1924;color:#8c610d}.legendBad,.programmeBadge.bad{background:#b841411f;color:#983737}.legendOverride,.programmeBadge.override{background:#3d5b841f;color:#365276}.programmeTable tr.rowOverrun td{background:#b8414109}.programmeTable tr.rowOverride td{background:#3d5b8409}.programmeTable tr.rowNear td{background:#c58b1906}.programmeCell{display:flex;min-width:160px;flex-direction:column;align-items:flex-start;gap:6px}.programmeCell small{max-width:190px;color:var(--muted);font-size:10px;line-height:1.3}.overrideBtn{border:0;background:#b841411a;color:#983737;border-radius:8px;padding:6px 8px;font-size:11px;font-weight:800;cursor:pointer}.overrideBtn.active{background:#3d5b841f;color:#365276}@media(max-width:900px){.programmeSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.programmeSummaryGrid{grid-template-columns:1fr}.programmeLegend{gap:5px}}.ganttTicks{position:relative;height:28px;margin:8px 0 0 190px;border-bottom:1px solid var(--line)}.ganttTicks span{position:absolute;transform:translate(-50%);font-size:10px;color:var(--muted);bottom:7px;white-space:nowrap}.gantt{display:flex;flex-direction:column;gap:7px;margin-top:7px}.ganttRow{display:grid;grid-template-columns:180px minmax(520px,1fr);gap:10px;align-items:center}.ganttLabel{min-width:0;display:flex;flex-direction:column}.ganttLabel strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ganttLabel small{font-size:10px;color:var(--muted)}.ganttTrack{height:30px;position:relative;border-radius:8px;background:linear-gradient(to right,transparent 19.8%,var(--line) 20%,transparent 20.2%,transparent 39.8%,var(--line) 40%,transparent 40.2%,transparent 59.8%,var(--line) 60%,transparent 60.2%,transparent 79.8%,var(--line) 80%,transparent 80.2%),#ffffff59;overflow:visible;border:1px solid var(--line)}.ganttBar{position:absolute;top:5px;height:18px;border-radius:5px;min-width:12px;display:flex;align-items:center;padding:0 6px;font-size:10px;font-weight:800;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ganttBar span{overflow:hidden;text-overflow:ellipsis}.ganttGood{background:#1f7a52b8;color:#fff}.ganttAmber{background:#c58b19c7;color:#fff}.ganttBad{background:#b84141c7;color:#fff}.ganttOverride{background:#3d5b84c7;color:#fff}.calendarHelp{display:flex;gap:10px;align-items:flex-start;margin-top:16px;padding:12px 14px;border-radius:12px;background:#3d5b840f;border:1px solid rgba(61,91,132,.12)}.calendarHelp p{margin:3px 0 0;font-size:12px;color:var(--muted);line-height:1.45}.financeTable{min-width:1500px}.financeFile{display:flex;flex-direction:column;gap:4px;min-width:100px}.financeFile small{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.miniBtn{padding:7px 9px!important;font-size:11px!important;min-height:32px!important}.uploadLabel{display:inline-flex;align-items:center;gap:5px;cursor:pointer;width:max-content}@media(max-width:900px){.ganttTicks{margin-left:0;min-width:680px}.gantt{overflow-x:auto;padding-bottom:5px}.ganttRow{grid-template-columns:145px 540px;min-width:700px}}.renovationProjectHeader h2{margin:2px 0 4px}.newProjectBox{margin-top:16px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#ffffff6b}.newProjectBox h4{margin:0 0 5px}.historyGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.historyCard{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;border:1px solid var(--line);background:#ffffff7a;border-radius:12px;padding:12px;cursor:pointer;color:inherit}.historyCard:hover{border-color:#1f7a5259}.historyCard.active{border-color:#1f7a528c;box-shadow:inset 0 0 0 1px #1f7a5224}.historyCard>div{display:flex;justify-content:space-between;gap:8px;align-items:center}.historyCard span{font-size:10px;font-weight:800;padding:4px 7px;border-radius:999px;background:#3d5b841a}.historyCard small{display:block;margin-top:6px;color:var(--muted)}.renovationEmpty{min-height:280px;display:flex;flex-direction:column;justify-content:center}input:disabled,select:disabled,textarea:disabled{opacity:.72;cursor:not-allowed}@media(max-width:900px){.historyGrid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.historyGrid{grid-template-columns:1fr}}.renovationNavigator{margin-bottom:16px}.projectList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.projectListCard{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;border:1px solid var(--line);background:#ffffff85;border-radius:14px;padding:14px;color:inherit;cursor:pointer;transition:border-color .15s ease,transform .15s ease,background .15s ease}.projectListCard:hover{border-color:#1f7a5259;transform:translateY(-1px)}.projectListCard.active{border-color:#1f7a5299;background:#1f7a520b;box-shadow:inset 0 0 0 1px #1f7a521f}.projectListTop{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.projectListTop strong{display:block;font-size:15px;margin-bottom:5px}.projectListTop small{display:block;color:var(--muted);font-size:11px}.projectStatus{font-size:10px;font-weight:800;padding:5px 8px;border-radius:999px;white-space:nowrap}.projectStatus.active{background:#1f7a521c;color:#176542}.projectStatus.completed{background:#3d5b841c;color:#365276}.projectListMeta{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.projectListMeta span{font-size:10px;color:var(--muted);padding:4px 7px;border-radius:8px;background:#00000009}.projectOpenHint{margin-top:12px;display:flex;align-items:center;justify-content:flex-end;gap:4px;font-size:11px;font-weight:800;color:var(--accent)}.completedEditWarning{margin-bottom:14px}@media(max-width:760px){.projectList{grid-template-columns:1fr}}.calendarReminderPanel{margin-bottom:16px}.rowActionStack{display:flex;gap:6px;flex-wrap:wrap;min-width:180px}.rowActionStack .miniBtn{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.moveActionTable{min-width:1100px}.maintenanceActionTable{min-width:1450px}@media(max-width:700px){.calendarReminderPanel .sectionHead{align-items:flex-start}.rowActionStack{min-width:150px}}.activityPanel{overflow:hidden}.activityHead{align-items:flex-start}.activityFilters{display:flex;gap:8px;flex-wrap:wrap;padding:14px 0 16px;border-bottom:1px solid var(--line);margin-bottom:0}.activityFilters button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:#ffffff9e;padding:8px 13px;border-radius:999px;font-size:12px;color:inherit;cursor:pointer;white-space:nowrap}.activityFilters button.active{border-color:#1f7a527a;background:#1f7a5214;color:#176542;font-weight:800}.activityFeed{display:flex;flex-direction:column}.activityRow{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line);position:relative}.activityRow:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:4px;background:#1f7a529e}.activityIcon{width:38px;height:38px;border-radius:999px;display:flex;align-items:center;justify-content:center;margin-left:10px;background:#1f7a521a;color:#176542}.activityBody{min-width:0}.activityBody strong{display:block;font-size:13px;margin-bottom:3px}.activityBody p{margin:0;color:var(--muted);font-size:12px;line-height:1.35}.activityRow time{font-size:11px;color:var(--muted);white-space:nowrap;align-self:start;padding-top:2px}.activity-maintenance_items .activityIcon{background:#c58b1921;color:#8c610d}.activity-move_tasks .activityIcon{background:#378fbe21;color:#247ba3}.activity-quotes .activityIcon,.activity-project_finance_documents .activityIcon{background:#7650b41f;color:#6947a5}.activity-snags .activityIcon{background:#c58b1924;color:#9a690c}.activityFooter{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;color:var(--muted);font-size:11px}.pagination{display:flex;gap:6px;align-items:center}.pagination button{min-width:32px;height:32px;border:1px solid var(--line);border-radius:9px;background:#ffffffa6;cursor:pointer;color:inherit}.pagination button.active{border-color:#1f7a528c;background:#1f7a5217;font-weight:800;color:#176542}.pagination button:disabled{opacity:.35;cursor:not-allowed}.miniPage{padding:0!important}@media(max-width:720px){.activityRow{grid-template-columns:42px minmax(0,1fr)}.activityRow time{grid-column:2;margin-top:-5px}.activityFooter{align-items:flex-start;flex-direction:column}.activityFilters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:12px}}.snagLayout{display:grid;grid-template-columns:minmax(250px,32%) minmax(0,1fr);gap:14px;border-top:1px solid var(--line);padding-top:14px}.snagListPane{border-right:1px solid var(--line);padding-right:14px}.snagListHead{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:12px;color:var(--muted)}.snagList{display:flex;flex-direction:column;gap:7px;max-height:680px;overflow:auto;padding-right:3px}.snagListItem{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;text-align:left;border:1px solid var(--line);background:#ffffff8c;border-radius:11px;padding:11px;color:inherit;cursor:pointer}.snagListItem.active{border-color:#1f7a528c;background:#1f7a520e;box-shadow:inset 3px 0 #1f7a5299}.snagListItem>div:first-child{display:flex;justify-content:space-between;gap:8px;flex-direction:column}.snagListItem strong{font-size:12px}.snagListItem small{font-size:10px;color:var(--muted)}.snagListBadges{display:flex;gap:5px;align-items:center;flex-wrap:wrap;margin-top:8px}.snagListBadges>span{font-size:9px;padding:4px 6px;border-radius:999px;background:#0000000a;display:inline-flex;align-items:center;gap:3px}.snagPriority{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:10px;font-weight:800}.snagPriority.low{background:#c58b191f;color:#8c610d}.snagPriority.medium{background:#c58b192e;color:#8c610d}.snagPriority.high,.snagPriority.critical{background:#b841411f;color:#983737}.snagDetailPane{min-width:0}.snagDetailHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:14px}.snagDetailHeader h4{font-size:17px;margin:0 0 7px}.snagFormGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.snagWide{grid-column:1/-1}.snagWide textarea{min-height:72px}.snagProgramme{margin-top:14px;padding:13px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.snagProgramme>div:first-child p{margin:3px 0 10px}.snagProgrammeFields{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:10px;align-items:end}.snagPhotosSection{padding-top:14px}.snagUpload{display:inline-flex!important;align-items:center;gap:6px;cursor:pointer;margin-bottom:10px}.snagPhotoGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.snagPhotoCard{position:relative;border:1px solid var(--line);border-radius:11px;overflow:hidden;background:#ffffff85}.snagPhotoCard img,.snagPhotoPlaceholder{display:block;width:100%;height:170px;object-fit:cover}.snagPhotoPlaceholder{display:flex;align-items:center;justify-content:center;color:var(--muted)}.snagPhotoCard input{border:0!important;border-top:1px solid var(--line)!important;border-radius:0!important;width:100%}.snagPhotoDelete{position:absolute;right:7px;top:7px;width:31px;height:31px;border-radius:9px;border:1px solid rgba(184,65,65,.2);background:#ffffffeb;color:#983737;display:flex;align-items:center;justify-content:center;cursor:pointer}@media(max-width:1000px){.snagLayout{grid-template-columns:1fr}.snagListPane{border-right:0;border-bottom:1px solid var(--line);padding-right:0;padding-bottom:12px}.snagList{max-height:270px}.snagFormGrid,.snagPhotoGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.snagFormGrid,.snagProgrammeFields,.snagPhotoGrid{grid-template-columns:1fr}.snagWide{grid-column:auto}}.roomPlannerLayout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px;border-top:1px solid var(--line);padding-top:14px}.roomListPane{border-right:1px solid var(--line);padding-right:14px}.roomList{display:flex;flex-direction:column;gap:8px}.roomListCard{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;border:1px solid var(--line);background:#ffffff8c;border-radius:12px;padding:12px;color:inherit;cursor:pointer}.roomListCard.active{border-color:#1f7a528c;background:#1f7a520e;box-shadow:inset 3px 0 #1f7a5299}.roomListCard>div{display:flex;justify-content:space-between;gap:8px;align-items:center}.roomListCard strong{font-size:12px}.roomListCard small{display:block;margin-top:5px;color:var(--muted);font-size:10px}.roomStatus{font-size:9px;font-weight:800;padding:4px 6px;border-radius:999px;background:#0000000d;white-space:nowrap}.roomStatus.in-progress{background:#c58b1924;color:#8c610d}.roomStatus.complete{background:#1f7a521c;color:#176542}.roomDetailHead{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.roomDetailHead h4{margin:0;font-size:17px}.roomBasics{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:10px;margin-top:12px}.roomWide{grid-column:1/-1}.roomWide textarea{min-height:82px}.roomSection{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.roomSection h4{margin:0 0 3px}.roomLinks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.roomLinkCard{border:1px solid var(--line);border-radius:12px;padding:11px;background:#ffffff7a}.roomLinkTop{display:grid;grid-template-columns:1fr auto;gap:7px}.roomLinkTop>input{font-weight:700}.urlRow{display:grid;grid-template-columns:1fr auto;gap:6px}.roomLinkMeta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.roomIdeaUpload{display:inline-flex!important;align-items:center;gap:6px;cursor:pointer;margin-bottom:10px}.roomIdeaGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.roomIdeaCard{position:relative;border:1px solid var(--line);border-radius:11px;overflow:hidden;background:#ffffff80}.roomIdeaCard img,.roomIdeaPlaceholder{width:100%;height:170px;display:block;object-fit:cover}.roomIdeaPlaceholder{display:flex;align-items:center;justify-content:center;color:var(--muted)}.roomIdeaCard input{width:100%;border:0!important;border-top:1px solid var(--line)!important;border-radius:0!important}.roomIdeaDelete{position:absolute;top:7px;right:7px;width:30px;height:30px;border-radius:8px;border:1px solid rgba(184,65,65,.2);background:#ffffffeb;color:#983737;display:flex;align-items:center;justify-content:center;cursor:pointer}.roomDeleteRow{border-top:1px solid var(--line);margin-top:18px;padding-top:12px;text-align:right}.dangerText{border:0;background:none;color:#983737;font-weight:700;cursor:pointer}@media(max-width:980px){.roomPlannerLayout{grid-template-columns:1fr}.roomListPane{border-right:0;border-bottom:1px solid var(--line);padding-right:0;padding-bottom:12px}.roomList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.roomLinks{grid-template-columns:1fr}.roomIdeaGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.roomList,.roomBasics,.roomLinkMeta,.roomIdeaGrid{grid-template-columns:1fr}.roomWide{grid-column:auto}}.viewingEmpty{text-align:center;padding:42px}.viewingEmpty>svg{width:42px;height:42px;color:var(--accent);margin-bottom:8px}.viewingTop{margin-bottom:14px}.viewingNav{display:flex;justify-content:space-between;gap:18px;align-items:center}.viewingNav h3{margin:2px 0}.viewingNav .actions select{min-width:220px}.viewingHero{display:grid;grid-template-columns:.8fr 1.15fr 1.25fr 1.1fr;border:1px solid var(--line);border-radius:16px;background:#fff;margin-bottom:14px;overflow:hidden}.viewingHero>div{padding:18px;border-right:1px solid var(--line)}.viewingHero>div:last-child{border-right:0}.viewingHero span{display:block;font-size:10px;color:var(--muted);font-weight:700;margin-bottom:7px}.viewScoreCard{text-align:center}.scoreRing{width:105px;height:105px;border:10px solid rgba(31,122,82,.16);border-top-color:var(--accent);border-right-color:var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;margin:0 auto 9px}.scoreRing strong{font-size:30px;line-height:1}.scoreRing span{margin:1px 0 0;font-size:10px;color:inherit}.viewScoreCard>b{font-size:11px;padding:5px 8px;border-radius:999px;background:#1f7a521a;color:#176542}.viewMetric strong{display:block;font-size:25px;margin:5px 0 12px}.viewMetric small{display:block;color:var(--muted);margin:5px 0}.viewMetric .positive{color:#176542;font-weight:800}.viewMetric .negative{color:#983737;font-weight:800}.viewDetails label,.viewDecision label{font-size:10px;margin-top:6px}.viewDetails input,.viewDecision input,.viewDecision select{padding:7px 8px}.viewingTwoCol{display:grid;grid-template-columns:1fr 1.35fr;gap:14px;margin-bottom:14px}.viewingTwoCol.lower{grid-template-columns:1fr 1fr}.scoreList{display:flex;flex-direction:column}.scoreRow{display:grid;grid-template-columns:minmax(120px,1fr) auto 22px;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid rgba(0,0,0,.045);font-size:11px}.scoreStars{display:flex}.scoreStars button{border:0;background:none;padding:0 1px;color:#cbd3d0;font-size:15px;cursor:pointer}.scoreStars button.on{color:#18744d}.scoreRow>b{color:#176542;text-align:right}.conditionGrid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.conditionRow{display:grid;grid-template-columns:1fr 82px;gap:6px;border:1px solid var(--line);border-radius:8px;padding:7px;align-items:center}.conditionRow>span{font-size:10px;font-weight:650}.conditionRow>input{grid-column:1/-1;font-size:10px;padding:6px}.conditionStatus{font-size:9px;font-weight:800;padding:5px!important}.conditionStatus.ok{background:#1f7a5217;color:#176542}.conditionStatus.check{background:#c58b1921;color:#8c610d}.conditionStatus.concern{background:#b841411c;color:#983737}.redFlagGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.redFlagRow{display:grid;grid-template-columns:1fr 85px 1fr;gap:7px;align-items:center;border-bottom:1px solid var(--line);padding:7px 0}.redFlagRow>span{font-size:11px;font-weight:650}.redFlagRow input{font-size:10px;padding:6px}.viewPhotoGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.viewPhotoCard{position:relative;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#ffffff8c}.viewPhotoCard img,.viewPhotoPlaceholder{width:100%;height:125px;object-fit:cover;display:block}.viewPhotoPlaceholder{display:flex;align-items:center;justify-content:center}.viewPhotoFields{padding:6px;display:grid;gap:5px}.viewPhotoFields select,.viewPhotoFields input{font-size:9px;padding:5px}.viewPhotoDelete{position:absolute;right:6px;top:6px;width:28px;height:28px;border-radius:8px;border:1px solid rgba(184,65,65,.2);background:#ffffffeb;color:#983737;display:flex;align-items:center;justify-content:center}.worksList{display:flex;flex-direction:column;gap:6px}.workRow{display:grid;grid-template-columns:1fr 1.4fr .7fr auto;gap:6px}.workRow input{font-size:10px}.worksTotal{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:11px;margin-top:11px;font-size:12px}.worksTotal strong{color:#176542;font-size:15px}.viewTabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin-bottom:10px}.viewTabs button{border:0;background:none;padding:8px 10px;font-size:10px;cursor:pointer;border-bottom:2px solid transparent}.viewTabs button.active{color:#176542;border-bottom-color:#176542;font-weight:800}.viewNotes{width:100%;min-height:205px}.investorViewing{margin-bottom:14px}.decisionSummary{display:grid;grid-template-columns:1.2fr 1.6fr auto;gap:18px;align-items:center}.decisionSummary h3{margin:3px 0}.decisionButtons{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.decisionButtons button{min-height:58px;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:10px;font-weight:750;cursor:pointer}.decisionButtons button.active{background:#1f7a521a;border-color:#1f7a5280;color:#176542}.reportActions{display:flex;justify-content:flex-end}@media(max-width:1150px){.viewingHero{grid-template-columns:1fr 1fr}.viewingHero>div:nth-child(2){border-right:0}.viewingHero>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.viewPhotoGrid{grid-template-columns:repeat(3,1fr)}.decisionSummary{grid-template-columns:1fr}.reportActions{justify-content:flex-start}}@media(max-width:850px){.viewingNav,.viewingTwoCol{grid-template-columns:1fr;display:grid}.conditionGrid,.redFlagGrid{grid-template-columns:1fr}.redFlagRow{grid-template-columns:1fr 80px}.redFlagRow input{grid-column:1/-1}.viewPhotoGrid{grid-template-columns:repeat(2,1fr)}.decisionButtons{grid-template-columns:1fr 1fr}}@media(max-width:600px){.viewingHero{grid-template-columns:1fr}.viewingHero>div{border-right:0;border-bottom:1px solid var(--line)}.viewPhotoGrid,.decisionButtons,.workRow{grid-template-columns:1fr}.viewingNav .actions{align-items:stretch;flex-direction:column}.viewingNav .actions select{min-width:0;width:100%}}.buyingHeader h2{margin:2px 0 4px}.buyingTopGrid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:14px;margin-bottom:14px}.purchaseProgress>.sectionHead>strong{font-size:23px;color:#176542}.purchaseProgress>.sectionHead>strong span{font-size:11px;color:var(--muted)}.stageTrack{display:grid;grid-template-columns:repeat(7,minmax(90px,1fr));gap:8px;overflow-x:auto;padding-bottom:3px}.stageCard{min-width:90px;border:1px solid var(--line);border-radius:12px;padding:11px 8px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;background:#ffffff73}.stageCard.done{border-color:#1f7a5266;background:#1f7a520a}.stageCard.current{border-color:#c58b1980;background:#c58b190f}.stageDot{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#0000000a;font-size:12px}.stageCard.done .stageDot{background:#1f7a521a;color:#176542}.stageCard.current .stageDot{background:#c58b191f;color:#8c610d}.stageCard strong{font-size:10px}.stageCard small{font-size:9px;color:var(--muted)}.nextAction{display:flex;gap:7px;align-items:center;margin-top:12px;padding:9px 11px;border:1px solid rgba(197,139,25,.25);border-radius:9px;background:#c58b190f;font-size:11px}.keyDates label{margin-bottom:8px}.keyDates input{padding:7px 8px}.buyingMoneyStrip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:14px;background:#fff;margin-bottom:14px;overflow:hidden}.buyingMoneyStrip>div{padding:15px 18px;border-right:1px solid var(--line)}.buyingMoneyStrip>div:last-child{border-right:0}.buyingMoneyStrip span{display:block;font-size:10px;color:var(--muted);margin-bottom:4px}.buyingMoneyStrip strong{font-size:20px}.buyingThreeCol{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:14px;margin-bottom:14px}.purchaseTaskList{display:flex;flex-direction:column}.purchaseTaskRow{display:grid;grid-template-columns:auto 1.2fr .8fr .9fr auto;gap:6px;align-items:center;padding:7px 0;border-bottom:1px solid var(--line)}.purchaseTaskRow input,.purchaseTaskRow select{font-size:10px;padding:6px}.purchaseTaskRow input[type=checkbox]{width:17px;height:17px}.taskTitle{font-weight:650}.teamList{display:flex;flex-direction:column;gap:8px}.teamCard{display:grid;grid-template-columns:34px 1fr auto;gap:8px;align-items:start;border-bottom:1px solid var(--line);padding-bottom:8px}.teamAvatar{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#1f7a521a;color:#176542;font-weight:800;font-size:11px}.teamFields{display:grid;grid-template-columns:1fr 1fr;gap:5px}.teamFields input,.teamFields select{font-size:9px;padding:5px}.teamFields select{grid-column:1/-1}.costRows{display:flex;flex-direction:column;gap:6px}.costRows>label{display:grid;grid-template-columns:1fr 125px;gap:8px;align-items:center;font-size:10px}.customCost{display:grid;grid-template-columns:1fr 125px auto;gap:6px}.customCost input{font-size:10px}.costTotal{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:11px;margin-top:11px;font-size:12px}.costTotal strong{font-size:15px;color:#176542}.buyingBottomGrid{display:grid;grid-template-columns:1.8fr .9fr;gap:14px}.purchaseDocGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.purchaseDocCard{position:relative;border:1px solid var(--line);border-radius:10px;padding:9px;display:flex;flex-direction:column;gap:6px}.purchaseDocCard select,.purchaseDocCard input{font-size:9px;padding:5px}.purchaseDocCard small{font-size:9px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchaseNotes textarea{min-height:190px}.buyingQuickFacts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.buyingQuickFacts>div{border:1px solid var(--line);border-radius:9px;padding:9px}.buyingQuickFacts span{display:block;font-size:9px;color:var(--muted)}.buyingQuickFacts strong{font-size:13px}@media(max-width:1200px){.buyingThreeCol{grid-template-columns:1fr 1fr}.buyingCosts{grid-column:1/-1}.purchaseDocGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.buyingTopGrid,.buyingBottomGrid{grid-template-columns:1fr}.buyingMoneyStrip{grid-template-columns:1fr 1fr}.buyingMoneyStrip>div:nth-child(2){border-right:0}.buyingMoneyStrip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.buyingThreeCol{grid-template-columns:1fr}.buyingCosts{grid-column:auto}}@media(max-width:650px){.buyingMoneyStrip,.purchaseDocGrid,.buyingQuickFacts{grid-template-columns:1fr}.buyingMoneyStrip>div{border-right:0;border-bottom:1px solid var(--line)}.purchaseTaskRow{grid-template-columns:auto 1fr auto}.purchaseTaskRow select,.purchaseTaskRow input[type=date]{grid-column:2/-1}.teamFields{grid-template-columns:1fr}.teamFields select{grid-column:auto}}.roomPageHeader{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:12px}.roomPageHeader h2{font-size:28px;margin:2px 0 4px}.roomPageHeader .actions select{min-width:180px}.roomTabs{display:flex;gap:4px;border:1px solid var(--line);background:#fff;border-radius:12px;padding:4px;margin-bottom:12px;overflow-x:auto}.roomTabs button{border:0;background:transparent;border-radius:8px;padding:9px 13px;font-size:11px;font-weight:700;white-space:nowrap;cursor:pointer}.roomTabs button.active{background:#1f7a5217;color:#176542}.roomSummaryStrip{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:12px}.roomSummaryStrip>div{border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px}.roomSummaryStrip span{display:block;font-size:9px;color:var(--muted)}.roomSummaryStrip strong{display:block;font-size:19px;margin:4px 0}.roomSummaryStrip small{display:block;font-size:9px;color:var(--muted)}.roomStatusText{font-size:15px!important}.roomProgress{height:5px;background:#e6ece9;border-radius:999px;overflow:hidden;margin-top:8px}.roomProgress i{display:block;height:100%;background:#176542;border-radius:999px}.roomProgress.big{height:6px;margin:10px 0 14px}.roomOverviewGrid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr) 270px;gap:12px}.roomMainCol,.roomIdeasCol,.roomSideCol{display:flex;flex-direction:column;gap:12px}.roomCategoryList{display:flex;flex-direction:column}.roomCategoryRow{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;grid-template-columns:36px minmax(0,1fr) auto 20px;gap:8px;align-items:center;width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:10px 0;text-align:left;color:inherit;cursor:pointer}.roomCategoryIcon{width:30px;height:30px;border-radius:8px;background:#1f7a5217;color:#176542;display:flex;align-items:center;justify-content:center}.roomCategoryName strong{display:block;font-size:11px}.roomCategoryName small{font-size:9px;color:var(--muted)}.roomCategoryThumbs{display:flex;gap:4px}.roomCategoryThumbs img{width:28px;height:28px;border-radius:5px;object-fit:cover;border:1px solid var(--line)}.addCategoryRow{display:grid;grid-template-columns:1fr auto;gap:7px;margin-top:10px}.addCategoryRow input{font-size:10px}.recentRoomItems{display:flex;flex-direction:column}.recentRoomItem{display:grid;grid-template-columns:34px minmax(0,1.4fr) .8fr .6fr .7fr;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line);font-size:10px}.recentItemThumb{width:30px;height:30px;border-radius:6px;background:#0000000a;display:flex;align-items:center;justify-content:center;overflow:hidden}.recentItemThumb img{width:100%;height:100%;object-fit:cover}.recentRoomItem strong{display:block}.recentRoomItem small{display:block;color:var(--muted);margin-top:2px}.recentRoomItem>b{text-align:right}.recentRoomItem em{font-style:normal;text-align:center}.itemState{font-size:9px;padding:4px 6px;border-radius:999px;background:#0000000d}.itemState.purchased{background:#1f7a521a;color:#176542}.itemState.planned,.itemState.shortlist{background:#378fbe1a;color:#247ba3}.itemState.ordered{background:#c58b191f;color:#8c610d}.roomIdeaPreviewGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.roomIdeaPreview{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:#fff;padding:0;text-align:left;color:inherit;cursor:pointer}.roomIdeaPreview img,.roomIdeaPreview .roomIdeaPlaceholder{width:100%;height:105px;object-fit:cover;display:block}.roomIdeaPreview strong{display:block;font-size:9px;padding:6px}.roomSummaryList{display:flex;flex-direction:column;margin-top:8px}.roomSummaryList>div{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid var(--line);font-size:10px}.roomSummaryList span{color:var(--muted)}.roomSummaryList b{text-align:right}.budgetProgressTop{display:flex;justify-content:space-between;font-size:10px;margin-top:9px}.quickActions{display:flex;flex-direction:column;gap:6px}.quickActions h3{margin-bottom:4px}.quickActions>button{display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:6px;text-align:left;border:1px solid var(--line);background:#fff;padding:8px 9px;border-radius:8px;color:inherit;font-size:10px;cursor:pointer}.quickActions .roomDeleteBtn{display:block;border:0;background:transparent;color:#a13838;text-align:left;padding:10px 0 0;font-weight:750}.roomTabPanel{margin-top:0}.roomItemsGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.roomItemCard{border:1px solid var(--line);border-radius:12px;padding:10px;background:#ffffff85;display:flex;flex-direction:column;gap:8px}.roomItemImage{height:130px;border:1px dashed var(--line);border-radius:9px;overflow:hidden;background:#00000006}.roomItemImage img{width:100%;height:100%;object-fit:cover}.roomItemImage label{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;color:var(--muted);font-size:9px;cursor:pointer}.roomItemTitle{font-weight:750}.roomItemFields{display:grid;grid-template-columns:1fr 1fr;gap:6px}.roomItemFields label{font-size:9px}.roomItemCard textarea{min-height:60px}.roomItemActions{display:flex;justify-content:space-between;align-items:center}.roomEmpty{text-align:center;padding:42px}.roomEmpty>svg{width:42px;height:42px;color:var(--accent)}@media(max-width:1200px){.roomOverviewGrid{grid-template-columns:1fr 1fr}.roomSideCol{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr)}.roomItemsGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.roomPageHeader{flex-direction:column}.roomSummaryStrip{grid-template-columns:1fr 1fr}.roomOverviewGrid{grid-template-columns:1fr}.roomSideCol{grid-column:auto;grid-template-columns:1fr}.roomItemsGrid{grid-template-columns:1fr}.recentRoomItem{grid-template-columns:34px 1fr auto}.recentRoomItem>span,.recentRoomItem>b{display:none}}@media(max-width:600px){.roomSummaryStrip,.roomIdeaPreviewGrid,.roomItemFields,.addCategoryRow{grid-template-columns:1fr}.roomPageHeader .actions{flex-direction:column;align-items:stretch}.roomPageHeader .actions select{min-width:0;width:100%}}.roomSideCol{background:transparent!important;color:inherit!important;padding:0!important;min-width:0}.roomSideCol>.panel{background:#fff!important;color:#142a31!important;padding:16px!important;display:block!important}.roomSideCol>.panel h3{color:#142a31!important}.quotesHero h2{margin:2px 0 4px}.quoteKpiGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.quoteKpiGrid>div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px}.quoteKpiGrid span{display:block;font-size:9px;color:var(--muted)}.quoteKpiGrid strong{display:block;font-size:20px;margin:5px 0}.quoteKpiGrid small{font-size:9px;color:var(--muted)}.quotesLayout{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:12px}.quotesMain{min-width:0}.quotesSide{display:flex;flex-direction:column;gap:12px}.quoteTabs{display:flex;gap:3px;background:#fff;border:1px solid var(--line);border-radius:11px;padding:4px;margin-bottom:10px}.quoteTabs button{border:0;background:transparent;padding:9px 13px;font-size:10px;font-weight:700;border-radius:8px;cursor:pointer}.quoteTabs button.active{background:#1f7a5217;color:#176542}.quoteTableHead,.quoteListRow{display:grid;grid-template-columns:1.4fr .9fr .8fr .45fr .85fr .75fr .8fr .65fr;gap:8px;align-items:center}.quoteTableHead{padding:8px 10px;color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase;border-bottom:1px solid var(--line)}.quoteListRow{padding:10px;border-bottom:1px solid var(--line);font-size:10px}.quoteListRow.preferred{background:#1f7a5209}.quoteListRow>div>strong,.quoteListRow>b{display:block}.quoteListRow small{display:block;font-size:8px;color:var(--muted);margin-top:3px}.quoteContractor{display:grid;grid-template-columns:36px 1fr;gap:8px;align-items:center}.quoteAvatar{width:34px;height:34px;border-radius:8px;background:#12343a;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800}.quoteStatus{display:inline-flex;padding:4px 6px;border-radius:999px;background:#1f7a521a;color:#176542;font-size:8px;font-weight:800}.quoteStatus.rejected{background:#b841411a;color:#983737}.quoteStatus.under-review{background:#c58b1921;color:#8c610d}.quoteRowActions{display:flex;gap:5px;align-items:center}.addQuoteWide{width:100%;border:1px dashed var(--line);background:transparent;border-radius:9px;padding:10px;margin-top:10px;display:flex;align-items:center;justify-content:center;gap:7px;font-weight:750;cursor:pointer}.addQuoteWide small{font-weight:400;color:var(--muted)}.quoteCompareTable{min-width:1050px}.quoteCompareTable th,.quoteCompareTable td{font-size:10px}.quoteTimeline{display:flex;flex-direction:column}.quoteTimelineRow{display:grid;grid-template-columns:24px 1.5fr 1fr 1fr;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);font-size:10px}.timelineDot{width:10px;height:10px;border-radius:50%;background:#176542;margin-left:5px}.quoteTimelineRow span{display:block;color:var(--muted);font-size:9px}.quoteDocGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.quoteDocGroup{border:1px solid var(--line);border-radius:10px;padding:10px}.quoteDocTitle{display:flex;justify-content:space-between;gap:8px;margin-bottom:8px}.quoteDocTitle span{font-size:9px;color:var(--muted)}.quoteDocRow{display:grid;grid-template-columns:18px 1fr auto;gap:5px;align-items:center;border-top:1px solid var(--line);padding:7px 0}.quoteDocRow>button:not(.iconDanger){border:0;background:none;text-align:left;padding:0;font-size:9px;color:inherit;cursor:pointer}.quoteBottomGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.quoteNotes textarea{min-height:145px}.nextStepList{display:flex;flex-direction:column;gap:10px;margin-top:10px}.nextStepList>div{display:grid;grid-template-columns:24px 1fr;gap:8px;align-items:start}.nextStepList>div>span{width:20px;height:20px;border-radius:50%;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:9px}.nextStepList .done>span{background:#176542;color:#fff;border-color:#176542}.nextStepList strong{font-size:10px;display:block}.nextStepList small{font-size:9px;color:var(--muted)}.quoteSideList{display:flex;flex-direction:column;margin:10px 0}.quoteSideList>div{display:flex;justify-content:space-between;gap:8px;padding:7px 0;border-bottom:1px solid var(--line);font-size:10px}.quoteSideList span{color:var(--muted)}.fullBtn{width:100%}.budgetBar{height:6px;background:#e6ece9;border-radius:99px;overflow:hidden;margin:11px 0}.budgetBar i{display:block;height:100%;background:#176542}.quickQuoteActions{display:flex;flex-direction:column;gap:6px}.quickQuoteActions>button{display:grid;grid-template-columns:20px 1fr auto;gap:6px;align-items:center;text-align:left;border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px;color:inherit;font-size:10px;cursor:pointer}.quoteDetailOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#07181c7a;display:flex;align-items:center;justify-content:center;padding:20px;z-index:200}.quoteDetailModal{width:min(920px,95vw);max-height:90vh;overflow:auto;background:#fff;border-radius:15px;padding:18px}.quoteDetailGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.quoteDetailWide{grid-column:1/-1}.quoteDetailWide textarea{min-height:80px}.quotePreferred{grid-column:1/-1;display:flex!important;flex-direction:row!important;align-items:center;gap:7px}.quotePreferred input{width:17px}.quoteDetailSummary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.quoteDetailSummary>div{border:1px solid var(--line);border-radius:10px;padding:10px}.quoteDetailSummary span{display:block;font-size:9px;color:var(--muted)}.quoteDetailSummary strong{font-size:16px}@media(max-width:1200px){.quotesLayout{grid-template-columns:1fr}.quotesSide{display:grid;grid-template-columns:repeat(3,1fr)}.quoteDocGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.quoteKpiGrid{grid-template-columns:1fr 1fr}.quoteTableHead{display:none}.quoteListRow{grid-template-columns:1fr 1fr 1fr}.quoteContractor{grid-column:1/-1}.quotesSide,.quoteBottomGrid{grid-template-columns:1fr}.quoteDetailGrid{grid-template-columns:1fr 1fr}.quoteDocGrid{grid-template-columns:1fr}}@media(max-width:600px){.quoteKpiGrid{grid-template-columns:1fr}.quoteListRow{grid-template-columns:1fr 1fr}.quoteDetailGrid,.quoteDetailSummary{grid-template-columns:1fr}.quoteDetailWide,.quotePreferred{grid-column:auto}.quoteTabs{overflow-x:auto}}.moveTop{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px}.moveTop h2{margin:2px 0 4px;font-size:28px}.moveKpis{display:grid;grid-template-columns:1.2fr 1fr 1fr .75fr .75fr .75fr;gap:9px;margin-bottom:10px}.moveKpis>div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px}.moveKpis span{display:block;font-size:9px;color:var(--muted)}.moveKpis strong{display:block;font-size:18px;margin:5px 0}.moveKpis small{font-size:8px;color:var(--muted)}.moveDanger strong,.moveDanger small{color:#a33}.moveProgress{height:5px;border-radius:99px;background:#e6ece9;overflow:hidden;margin-top:7px}.moveProgress i{display:block;height:100%;background:#17714e;border-radius:99px}.moveProgress.big{height:7px;margin:15px 0}.moveNext{display:flex;justify-content:space-between;align-items:center;border:1px solid #efe4ce;background:#fffaf1;border-radius:11px;padding:10px 14px;margin-bottom:10px}.moveNext strong{font-size:9px;color:#a86a0b;margin-right:12px}.moveNext span{font-weight:800;font-size:11px}.moveNext small{display:block;margin-left:75px;color:var(--muted);font-size:8px}.moveTabs{display:flex;gap:4px;background:#fff;border:1px solid var(--line);border-radius:11px;padding:4px;margin-bottom:10px;overflow-x:auto}.moveTabs button{border:0;background:transparent;padding:9px 12px;border-radius:8px;font-size:10px;font-weight:750;white-space:nowrap;cursor:pointer}.moveTabs button.active{background:#1f7a521a;color:#176542}.moveCategoryGrid{display:grid;grid-template-columns:repeat(9,1fr);gap:7px}.moveCategoryGrid button{border:1px solid var(--line);background:#fff;border-radius:9px;padding:10px;text-align:left;cursor:pointer;color:inherit}.moveCategoryGrid strong{display:block;font-size:9px;min-height:25px}.moveCategoryGrid span{font-size:11px;font-weight:800}.moveCategoryGrid small{display:block;font-size:8px;color:var(--muted);margin-top:2px}.movePhaseGrid{display:grid;grid-template-columns:repeat(6,1fr);gap:7px}.movePhaseGrid>div{border:1px solid var(--line);border-top:3px solid #1d7656;border-radius:8px;padding:9px;min-height:120px}.movePhaseGrid strong,.movePhaseGrid small,.movePhaseGrid span,.movePhaseGrid em{display:block}.movePhaseGrid strong{font-size:9px}.movePhaseGrid small{font-size:8px;color:var(--muted);margin:3px 0 8px}.movePhaseGrid span{font-size:8px;margin:5px 0}.movePhaseGrid span.done{color:#176542}.movePhaseGrid em{font-size:8px;color:var(--muted);font-style:normal;margin-top:7px}.moveDashboardGrid{display:grid;grid-template-columns:1fr 1fr .85fr;gap:10px;margin-top:10px}.moveCompactRow{display:flex;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid var(--line)}.moveCompactRow strong,.moveCompactRow small{display:block}.moveCompactRow strong{font-size:10px}.moveCompactRow small,.moveCompactRow span{font-size:8px;color:var(--muted)}.moveCostList>div{display:flex;justify-content:space-between;gap:8px;padding:7px 0;border-bottom:1px solid var(--line);font-size:10px}.moveCostList .total{font-weight:800;border-top:1px solid var(--line);margin-top:7px}.moveCostList small{display:block;color:var(--muted);font-size:8px}.moveKeyDates{display:flex;flex-direction:column;gap:8px}.moveV2Table{min-width:1200px}.moveV2Table th,.moveV2Table td{font-size:9px}.overdueRow{background:#b9373709}.moveTimelineFull{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.moveTimelineFull section{border:1px solid var(--line);border-radius:10px;padding:10px}.phaseTitle{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px}.phaseTitle strong{font-size:11px}.timelineTask{display:grid;grid-template-columns:24px 1fr auto;gap:7px;align-items:center;padding:7px 0;border-top:1px solid var(--line)}.timelineTask>button{border:0;background:transparent;font-size:16px;color:#176542;cursor:pointer}.timelineTask strong,.timelineTask small{display:block}.timelineTask strong{font-size:9px}.timelineTask small,.timelineTask>span{font-size:8px;color:var(--muted)}.moveContactsGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.moveContactCard{border:1px solid var(--line);border-radius:10px;padding:10px;display:grid;grid-template-columns:1fr 1fr;gap:7px}.moveContactCard .contactTitle{grid-column:1/-1;font-weight:800}.moveContactCard .wide{grid-column:1/-1}.moveContactCard textarea{min-height:55px}.moveCostTop{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;align-items:end}.moveCostTop>div:not(label){border:1px solid var(--line);border-radius:9px;padding:10px}.moveCostTop span{display:block;font-size:8px;color:var(--muted)}.moveCostTop strong{font-size:17px}.moveDayMode{border:2px solid rgba(31,122,82,.2)}.moveDayTasks{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.moveDayTasks>button{display:grid;grid-template-columns:32px 1fr;gap:8px;text-align:left;align-items:center;border:1px solid var(--line);background:#fff;border-radius:10px;padding:12px;color:inherit;cursor:pointer}.moveDayTasks>button>span{font-size:20px;color:#176542}.moveDayTasks strong,.moveDayTasks small{display:block}.moveDayTasks small{color:var(--muted);margin-top:3px}.moveDayTasks button.complete{opacity:.62;background:#f3f8f5}@media(max-width:1200px){.moveKpis,.moveCategoryGrid,.movePhaseGrid{grid-template-columns:repeat(3,1fr)}.moveDashboardGrid,.moveContactsGrid{grid-template-columns:1fr 1fr}}@media(max-width:800px){.moveTop{flex-direction:column}.moveKpis,.moveDashboardGrid,.moveTimelineFull,.moveContactsGrid,.moveCostTop,.movePhaseGrid{grid-template-columns:1fr 1fr}.moveNext small{margin-left:0}.moveDayTasks{grid-template-columns:1fr}}@media(max-width:560px){.moveKpis,.moveDashboardGrid,.moveTimelineFull,.moveContactsGrid,.moveCostTop,.moveCategoryGrid,.movePhaseGrid{grid-template-columns:1fr}.moveNext{align-items:flex-start;gap:8px}.moveTop .actions{flex-wrap:wrap}}.maintenanceTop{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px}.maintenanceTop h2{font-size:28px;margin:2px 0 4px}.maintenanceKpis{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;margin-bottom:12px}.maintenanceKpis>div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px}.maintenanceKpis span{display:block;font-size:9px;color:var(--muted)}.maintenanceKpis strong{display:block;font-size:19px;margin:5px 0}.maintenanceKpis small{font-size:8px;color:var(--muted)}.maintenanceKpis .danger strong,.maintenanceKpis .danger small{color:#a33}.maintenanceProgress{height:5px;background:#e6ece9;border-radius:99px;overflow:hidden;margin-top:6px}.maintenanceProgress i{display:block;height:100%;background:#17714e;border-radius:99px}.maintenanceLayout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:12px}.maintenanceMain{min-width:0}.maintenanceSide{display:flex;flex-direction:column;gap:12px}.maintenanceTabs{display:flex;gap:4px;background:#fff;border:1px solid var(--line);border-radius:11px;padding:4px;margin-bottom:10px;overflow-x:auto}.maintenanceTabs button{border:0;background:transparent;padding:9px 12px;border-radius:8px;font-size:10px;font-weight:750;white-space:nowrap;cursor:pointer}.maintenanceTabs button.active{background:#1f7a521a;color:#176542}.maintenanceFilters{display:grid;grid-template-columns:1.4fr .8fr .8fr .8fr;gap:7px;margin-bottom:10px}.maintenanceFilters input,.maintenanceFilters select{font-size:10px}.maintenanceV2Table{min-width:1200px}.maintenanceV2Table th,.maintenanceV2Table td{font-size:9px}.maintenanceTitle{font-weight:750}.maintenanceDue small{display:block;margin-top:3px;font-size:8px}.maintenanceStatus{display:inline-flex;padding:4px 6px;border-radius:999px;font-size:8px;font-weight:800;background:#1f7a521a;color:#176542}.maintenanceStatus.due-soon{background:#c58b1926;color:#94620c}.maintenanceStatus.overdue{background:#b841411f;color:#a33}.maintenanceStatus.complete{background:#378fbe1a;color:#247ba3}.maintenanceOverdueRow{background:#b8414108}.maintenanceSystemGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.maintenanceSystemGrid>div{border:1px solid var(--line);border-radius:10px;padding:11px}.maintenanceSystemGrid>div>div:first-child{display:flex;justify-content:space-between;gap:8px}.maintenanceSystemGrid strong{font-size:11px}.maintenanceSystemGrid span,.maintenanceSystemGrid small{font-size:8px;color:var(--muted)}.maintenanceSchedule{display:flex;flex-direction:column}.maintenanceSchedule>div{display:grid;grid-template-columns:20px 1fr auto;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}.scheduleDot{width:10px;height:10px;border-radius:50%;background:#176542}.scheduleDot.due-soon{background:#c98a16}.scheduleDot.overdue{background:#b94141}.maintenanceSchedule strong,.maintenanceSchedule small{display:block}.maintenanceSchedule strong{font-size:10px}.maintenanceSchedule small{font-size:8px;color:var(--muted);margin-top:2px}.maintenanceDocGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:10px}.maintenanceDocCard{display:grid;grid-template-columns:22px 1fr auto auto;gap:7px;align-items:center;border:1px solid var(--line);border-radius:9px;padding:9px}.maintenanceDocCard strong,.maintenanceDocCard small{display:block}.maintenanceDocCard strong{font-size:9px}.maintenanceDocCard small{font-size:8px;color:var(--muted)}.maintenanceBottomGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.maintenanceCompactRow{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.maintenanceCompactRow strong,.maintenanceCompactRow small{display:block}.maintenanceCompactRow strong{font-size:9px}.maintenanceCompactRow small,.maintenanceCompactRow span{font-size:8px;color:var(--muted)}.maintenanceInsights{display:flex;flex-direction:column;gap:8px}.maintenanceInsights>div{padding:9px;border-radius:9px;border:1px solid var(--line)}.maintenanceInsights strong,.maintenanceInsights span{display:block}.maintenanceInsights strong{font-size:10px}.maintenanceInsights span{font-size:8px;color:var(--muted);margin-top:3px}.maintenanceInsights .bad{background:#b841410a}.maintenanceInsights .warn{background:#c58b190d}.maintenanceInsights .good{background:#1f7a520a}.maintenanceSystemSide{display:flex;flex-direction:column;gap:8px;margin:10px 0}.maintenanceSystemSide>div{display:grid;grid-template-columns:70px 1fr 32px;gap:7px;align-items:center}.maintenanceSystemSide span,.maintenanceSystemSide b{font-size:8px}.maintenanceSystemSide .maintenanceProgress{margin:0}.quickMaintenanceActions{display:flex;flex-direction:column;gap:6px}.quickMaintenanceActions>button{display:grid;grid-template-columns:20px 1fr auto;gap:6px;align-items:center;text-align:left;border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px;color:inherit;font-size:10px;cursor:pointer}.textBtn{border:0;background:none;color:#176542;font-size:8px;font-weight:750;cursor:pointer}.warningText{color:#94620c!important}@media(max-width:1200px){.maintenanceKpis{grid-template-columns:repeat(3,1fr)}.maintenanceLayout{grid-template-columns:1fr}.maintenanceSide{display:grid;grid-template-columns:repeat(3,1fr)}}@media(max-width:850px){.maintenanceTop{flex-direction:column}.maintenanceFilters,.maintenanceSystemGrid,.maintenanceBottomGrid{grid-template-columns:1fr 1fr}.maintenanceSide,.maintenanceDocGrid{grid-template-columns:1fr}}@media(max-width:560px){.maintenanceKpis,.maintenanceFilters,.maintenanceSystemGrid,.maintenanceBottomGrid{grid-template-columns:1fr}}.photosTop{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:12px}.photosTop h2{font-size:28px;margin:2px 0 4px}.photoKpis{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-bottom:12px}.photoKpi{display:grid;grid-template-columns:42px 1fr;gap:9px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px}.photoKpiIcon{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#1f7a521a;color:#176542}.photoKpi.progress .photoKpiIcon{background:#c58b1921;color:#94620c}.photoKpi.inspiration .photoKpiIcon{background:#378fbe1f;color:#247ba3}.photoKpi span{display:block;font-size:9px;color:var(--muted)}.photoKpi strong{display:block;font-size:19px;margin:3px 0}.photoKpi small{font-size:8px;color:var(--muted)}.photosLayout{display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:12px}.photosMain{min-width:0}.photosSide{display:flex;flex-direction:column;gap:12px}.photoTabs{display:flex;gap:4px;background:#fff;border:1px solid var(--line);border-radius:11px;padding:4px;margin-bottom:9px}.photoTabs button{border:0;background:transparent;padding:9px 12px;border-radius:8px;font-size:10px;font-weight:750;cursor:pointer}.photoTabs button.active{background:#1f7a521a;color:#176542}.photoToolbar{display:grid;grid-template-columns:1.5fr .7fr .7fr .7fr;gap:7px;background:#fff;border:1px solid var(--line);border-radius:11px;padding:9px;margin-bottom:10px}.photoToolbar input,.photoToolbar select{font-size:10px}.comparisonGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.comparisonCard{border:1px solid var(--line);border-radius:11px;overflow:hidden;background:#fff}.compareImages{display:grid;grid-template-columns:1fr 1fr}.compareImages>div{position:relative}.compareImages img,.compareEmpty{width:100%;height:150px;object-fit:cover}.compareEmpty{display:flex;align-items:center;justify-content:center;background:#f1f4f2;color:var(--muted);font-size:9px}.compareImages span{position:absolute;left:6px;top:6px;background:#ffffffe6;border-radius:999px;padding:3px 6px;font-size:7px;font-weight:800}.comparisonInfo{padding:8px}.comparisonInfo strong,.comparisonInfo small{display:block}.comparisonInfo strong{font-size:10px}.comparisonInfo small{font-size:8px;color:var(--muted);margin-top:2px}.albumGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.albumGrid button{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff;text-align:left;padding:0;color:inherit;cursor:pointer}.albumGrid img,.albumPlaceholder{width:100%;height:110px;object-fit:cover}.albumPlaceholder{display:flex;align-items:center;justify-content:center;background:#f3f6f4;color:var(--muted)}.albumGrid button>div{padding:8px}.albumGrid strong,.albumGrid small{display:block}.albumGrid strong{font-size:10px}.albumGrid small{font-size:8px;color:var(--muted)}.photoV2Grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.photoV2Card{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}.photoV2Image{position:relative}.photoV2Image img,.photoV2Image>.photoPreview{width:100%;height:145px;object-fit:cover}.photoStageTag{position:absolute;left:6px;top:6px;background:#ffffffeb;padding:4px 6px;border-radius:999px;font-size:7px;font-weight:800}.photoStageTag.after,.photoStageTag.completed{color:#176542}.photoStageTag.progress,.photoStageTag.first-fix,.photoStageTag.second-fix,.photoStageTag.finishing{color:#94620c}.photoStageTag.inspiration{color:#247ba3}.photoFav{position:absolute;right:6px;top:6px;border:0;background:#ffffffe6;width:28px;height:28px;border-radius:50%;cursor:pointer;color:#abb5b1}.photoFav.active{color:#d49b17}.photoV2Fields{padding:8px;display:flex;flex-direction:column;gap:6px}.photoTitleInput{font-weight:750}.photoV2Meta{font-size:8px;color:var(--muted)}.photoV2Controls{display:grid;grid-template-columns:1fr 1fr;gap:5px}.photoV2Controls input,.photoV2Controls select,.photoV2Fields>input{font-size:8px;padding:5px}.photoV2CardFoot{display:flex;justify-content:space-between}.recentPhotoStrip{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.recentPhotoStrip button{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff;text-align:left;padding:0;color:inherit;cursor:pointer}.recentPhotoStrip img{width:100%;height:95px;object-fit:cover}.recentPhotoStrip strong,.recentPhotoStrip small{display:block;padding:0 6px}.recentPhotoStrip strong{font-size:8px;margin-top:5px}.recentPhotoStrip small{font-size:7px;color:var(--muted);margin:2px 0 6px}.photoAlbumSide{display:flex;flex-direction:column}.photoAlbumSide button{display:flex;justify-content:space-between;border:0;border-bottom:1px solid var(--line);background:transparent;padding:7px 0;color:inherit;font-size:9px;cursor:pointer}.photoSummaryBars{display:flex;flex-direction:column;gap:9px;margin-top:10px}.photoSummaryBars>div{display:grid;grid-template-columns:55px 1fr 25px;gap:7px;align-items:center;font-size:8px}.photoSummaryBars i{height:6px;border-radius:99px;background:#e7ece9;overflow:hidden}.photoSummaryBars b{display:block;height:100%;background:#17714e}.photoSummaryBars strong{text-align:right}.quickPhotoActions{display:flex;flex-direction:column;gap:6px}.quickPhotoActions>button,.quickPhotoActions>label{display:grid;grid-template-columns:20px 1fr auto;gap:6px;align-items:center;border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px;color:inherit;font-size:9px;cursor:pointer}.photoTip{background:#1f7a520a!important}.photoTip strong{color:#176542}.photoTip p{font-size:9px;color:var(--muted);line-height:1.45}.photoSlideOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#031216d6;z-index:250;display:flex;align-items:center;justify-content:center;padding:30px}.photoSlideModal{position:relative;max-width:min(1100px,92vw);max-height:90vh}.photoSlideModal>img{display:block;max-width:100%;max-height:78vh;border-radius:12px}.slideClose,.slidePrev,.slideNext{position:absolute;border:0;background:#ffffffe6;width:38px;height:38px;border-radius:50%;font-size:23px;cursor:pointer}.slideClose{right:8px;top:8px}.slidePrev{left:10px;top:45%}.slideNext{right:10px;top:45%}.slideCaption{background:#fff;padding:9px 12px;border-radius:0 0 10px 10px}.slideCaption strong,.slideCaption span{display:block}.slideCaption span{font-size:9px;color:var(--muted);margin-top:2px}@media(max-width:1200px){.photoKpis{grid-template-columns:repeat(3,1fr)}.photosLayout{grid-template-columns:1fr}.photosSide{display:grid;grid-template-columns:repeat(3,1fr)}.photoV2Grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:850px){.photosTop{flex-direction:column}.photoToolbar{grid-template-columns:1fr 1fr}.comparisonGrid,.albumGrid,.photoV2Grid{grid-template-columns:repeat(2,1fr)}.photosSide{grid-template-columns:1fr}.recentPhotoStrip{grid-template-columns:repeat(3,1fr)}}@media(max-width:560px){.photoKpis,.photoToolbar,.comparisonGrid,.albumGrid,.photoV2Grid,.recentPhotoStrip,.photoV2Controls{grid-template-columns:1fr}}.quoteKpiGrid>div,.moveKpis>div,.maintenanceKpis>div,.roomSummaryStrip>div,.buyingMoneyStrip>div,.photoKpi{box-shadow:0 1px #08262b06;position:relative;overflow:hidden}.quoteKpiGrid>div:before,.moveKpis>div:before,.maintenanceKpis>div:before,.roomSummaryStrip>div:before,.buyingMoneyStrip>div:before{content:"";position:absolute;left:0;top:0;right:0;height:2px;background:linear-gradient(90deg,#1f7a528c,#1f7a5214)}.quotesHero,.maintenanceListPanel,.purchaseProgress,.roomPlanner,.moveDayMode{border-top:2px solid rgba(31,122,82,.18)!important}.quotesHero .eyebrow,.maintenanceTop .eyebrow,.moveTop .eyebrow,.roomPageHeader .eyebrow,.photosTop .eyebrow,.buyingHeader .eyebrow{color:#4f766c!important;letter-spacing:.16em}.quoteTabs button.active,.moveTabs button.active,.maintenanceTabs button.active,.roomTabs button.active,.photoTabs button.active{box-shadow:inset 0 -2px #1f7a527a}.remindersTop{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:12px}.remindersTop h2{font-size:28px;margin:2px 0 4px}.reminderKpis{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-bottom:12px}.reminderKpis>div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px;position:relative;overflow:hidden}.reminderKpis>div:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,#1f7a528c,#1f7a5214)}.reminderKpis span{display:block;font-size:9px;color:var(--muted)}.reminderKpis strong{display:block;font-size:19px;margin:5px 0}.reminderKpis small{font-size:8px;color:var(--muted)}.reminderKpis .danger strong,.reminderKpis .danger small{color:#a33}.reminderLayout{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:12px}.reminderMain{min-width:0}.reminderSide{display:flex;flex-direction:column;gap:12px}.reminderTabs{display:flex;gap:4px;background:#fff;border:1px solid var(--line);border-radius:11px;padding:4px;margin-bottom:9px;overflow-x:auto}.reminderTabs button{border:0;background:transparent;padding:9px 12px;border-radius:8px;font-size:10px;font-weight:750;white-space:nowrap;cursor:pointer}.reminderTabs button.active{background:#1f7a521a;color:#176542;box-shadow:inset 0 -2px #1f7a5273}.reminderFilters{display:grid;grid-template-columns:1.5fr .8fr .7fr .7fr;gap:7px;margin-bottom:10px}.reminderFilters input,.reminderFilters select{font-size:10px}.taskHubTable{display:flex;flex-direction:column}.taskHubHead,.taskHubRow{display:grid;grid-template-columns:28px minmax(180px,1.5fr) .65fr .75fr .55fr .55fr 1fr;gap:8px;align-items:center}.taskHubHead{font-size:8px;text-transform:uppercase;color:var(--muted);font-weight:800;padding:7px 5px;border-bottom:1px solid var(--line)}.taskHubRow{padding:9px 5px;border-bottom:1px solid var(--line);font-size:9px}.taskHubRow.overdue{background:#b8414109}.taskCheck{border:0;background:transparent;color:#176542;font-size:18px;cursor:pointer}.taskCheck.done{color:#176542}.taskHubTitle strong,.taskHubTitle small{display:block}.taskHubTitle strong{font-size:10px}.taskHubTitle small{font-size:8px;color:var(--muted);margin-top:2px}.sourceBadge,.priorityBadge,.taskStatusBadge{display:inline-flex;width:max-content;padding:4px 6px;border-radius:999px;font-size:8px;font-weight:800}.sourceBadge{background:#378fbe1a;color:#247ba3}.source-maintenance{background:#1f7a521a;color:#176542}.source-move{background:#7650b41a;color:#6947a5}.source-buying{background:#c58b1921;color:#8c610d}.source-renovation{background:#b8414117;color:#983737}.priorityBadge{background:#0000000d}.priorityBadge.high{background:#b841411c;color:#983737}.priorityBadge.medium{background:#c58b1921;color:#8c610d}.priorityBadge.low{background:#1f7a5214;color:#176542}.taskStatusBadge.open{background:#1f7a5217;color:#176542}.taskStatusBadge.done{background:#378fbe1a;color:#247ba3}.taskDue strong,.taskDue small{display:block}.taskDue small{font-size:7px;color:#a33}.taskHubActions{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.taskHubActions .linked{background:#1f7a5214;color:#176542}.taskCategoryGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.taskCategoryGrid button{border:1px solid var(--line);background:#fff;border-radius:9px;padding:10px;text-align:left;color:inherit;cursor:pointer}.taskCategoryGrid strong,.taskCategoryGrid span,.taskCategoryGrid small{display:block}.taskCategoryGrid strong{font-size:10px}.taskCategoryGrid span{font-size:15px;font-weight:800;margin:6px 0}.taskCategoryGrid small{font-size:8px;color:var(--muted)}.taskCalendarList{display:flex;flex-direction:column}.taskCalendarList>div{display:grid;grid-template-columns:42px 1fr .65fr auto;gap:9px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}.calendarDateBox{width:38px;height:38px;border-radius:8px;background:#1f7a5214;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#176542}.calendarDateBox strong{font-size:15px}.calendarDateBox span{font-size:7px;text-transform:uppercase}.taskCalendarList>div>div:nth-child(2) strong,.taskCalendarList>div>div:nth-child(2) small{display:block}.taskCalendarList small{font-size:8px;color:var(--muted)}.reminderBottomGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.linkedTaskRow{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--line)}.linkedTaskRow>div{flex:1}.linkedTaskRow strong,.linkedTaskRow small{display:block}.linkedTaskRow strong{font-size:9px}.linkedTaskRow small{font-size:8px;color:var(--muted);margin-top:2px}.smartReminderBanner{display:grid;grid-template-columns:28px 1fr;gap:9px;align-items:center;margin-top:10px;border:1px solid rgba(197,139,25,.18);background:#c58b190d;border-radius:10px;padding:10px}.smartReminderBanner svg{color:#a96d10}.smartReminderBanner strong,.smartReminderBanner span{display:block}.smartReminderBanner strong{font-size:10px}.smartReminderBanner span{font-size:8px;color:var(--muted);margin-top:2px}.upcomingReminder{display:flex;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid var(--line)}.upcomingReminder strong,.upcomingReminder small,.upcomingReminder b{display:block}.upcomingReminder strong,.upcomingReminder b{font-size:9px}.upcomingReminder small{font-size:8px;color:var(--muted);margin-top:2px}.upcomingReminder>div:last-child{text-align:right}.quickReminderActions{display:flex;flex-direction:column;gap:6px}.quickReminderActions>button{display:grid;grid-template-columns:20px 1fr auto;gap:6px;align-items:center;text-align:left;border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px;color:inherit;font-size:9px;cursor:pointer}.reminderSources>div{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid var(--line);font-size:9px}.reminderSources>small{display:block;margin-top:8px;color:var(--muted);font-size:8px}@media(max-width:1150px){.reminderKpis{grid-template-columns:repeat(3,1fr)}.reminderLayout{grid-template-columns:1fr}.reminderSide{display:grid;grid-template-columns:repeat(3,1fr)}}@media(max-width:850px){.remindersTop{flex-direction:column}.reminderFilters{grid-template-columns:1fr 1fr}.taskHubHead{display:none}.taskHubRow{grid-template-columns:28px 1fr auto}.taskHubRow>.sourceBadge,.taskHubRow>.taskDue,.taskHubRow>.priorityBadge,.taskHubRow>.taskStatusBadge{grid-column:2/-1}.taskHubActions{grid-column:2/-1}.reminderBottomGrid,.reminderSide{grid-template-columns:1fr}.taskCategoryGrid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.reminderKpis,.reminderFilters,.taskCategoryGrid{grid-template-columns:1fr}}.activityV2Top{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:12px}.activityV2Top h2{font-size:28px;margin:2px 0 4px}.activityV2Kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.activityV2Kpis>div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px;position:relative;overflow:hidden}.activityV2Kpis>div:before{content:"";position:absolute;left:0;top:0;right:0;height:2px;background:linear-gradient(90deg,#1f7a5299,#1f7a520f)}.activityV2Kpis span{display:block;color:var(--muted);font-size:9px}.activityV2Kpis strong{display:block;font-size:21px;margin:5px 0}.activityV2Kpis small{font-size:8px;color:var(--muted)}.activityV2Panel{padding:0;overflow:hidden}.activityV2Filters{padding:13px 14px 11px;border-bottom:1px solid var(--line)}.activityV2Tabs{display:flex;gap:4px;overflow-x:auto;padding-bottom:9px}.activityV2Tabs button{border:0;background:transparent;padding:7px 10px;border-radius:999px;font-size:9px;font-weight:750;white-space:nowrap;cursor:pointer;color:inherit}.activityV2Tabs button.active{background:#1f7a521a;color:#176542}.activityV2Search{display:grid;grid-template-columns:1fr 150px;gap:8px}.activityV2Search input,.activityV2Search select{font-size:9px}.activityDay{padding:0 14px}.activityDayTitle{display:flex;align-items:center;gap:10px;padding:13px 0 5px}.activityDayTitle span{text-transform:uppercase;letter-spacing:.12em;font-size:8px;font-weight:850;color:#60726d;white-space:nowrap}.activityDayTitle i{height:1px;background:var(--line);width:100%}.activityV2Row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;padding:11px 0;border-bottom:1px solid var(--line);position:relative}.activityV2Row:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;border-radius:2px;background:#8ab9a5}.activityV2Icon{width:28px;height:28px;border-radius:50%;background:#1f7a5217;color:#27785a;display:flex;align-items:center;justify-content:center;margin-left:6px}.activityGroup-renovation .activityV2Icon{background:#b8414114;color:#9a4545}.activityGroup-quotes .activityV2Icon,.activityGroup-buying .activityV2Icon{background:#c58b191f;color:#966812}.activityGroup-move .activityV2Icon{background:#7650b41a;color:#6c4ca2}.activityGroup-photos .activityV2Icon{background:#378fbe1a;color:#287da6}.activityV2Title{display:flex;align-items:center;gap:7px}.activityV2Title strong{font-size:10px}.changeCount{font-size:7px;font-weight:800;background:#1f7a5217;color:#176542;border-radius:999px;padding:3px 6px}.activityV2Body p{font-size:8.5px;margin:3px 0;color:#42534f}.activityV2Meta{display:flex;gap:9px;align-items:center}.activityV2Meta>span{font-size:7.5px;color:var(--muted);font-weight:750}.activityV2Meta .textBtn{font-size:7.5px;padding:0}.activityV2Time{font-size:8px;color:var(--muted);white-space:nowrap}.activityExpanded{margin-top:7px;border:1px solid var(--line);border-radius:8px;background:#f8faf9;padding:3px 8px}.activityExpanded>div{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid var(--line);font-size:7.5px}.activityExpanded>div:last-child{border-bottom:0}.activityExpanded time{color:var(--muted)}.activityV2Note{display:grid;grid-template-columns:24px 1fr;gap:8px;align-items:center;margin-top:10px;border:1px solid rgba(31,122,82,.12);background:#1f7a520a;border-radius:10px;padding:9px 11px;color:#286e54}.activityV2Note strong,.activityV2Note span{display:block}.activityV2Note strong{font-size:9px}.activityV2Note span{font-size:8px;color:var(--muted);margin-top:2px}@media(max-width:850px){.activityV2Kpis{grid-template-columns:1fr 1fr}.activityV2Top{flex-direction:column}.activityV2Search{grid-template-columns:1fr}.activityV2Row{grid-template-columns:32px 1fr}.activityV2Time{grid-column:2}}@media(max-width:520px){.activityV2Kpis{grid-template-columns:1fr}}.reportsV3Top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:12px}.reportsV3Top h2{font-size:28px;margin:2px 0 4px}.reportsV3Kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:12px}.reportsV3Kpis>div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px;position:relative;overflow:hidden}.reportsV3Kpis>div:before{content:"";position:absolute;left:0;top:0;right:0;height:2px;background:linear-gradient(90deg,#1f7a5299,#1f7a520f)}.reportsV3Kpis span,.reportsV3Kpis strong,.reportsV3Kpis small{display:block}.reportsV3Kpis span{font-size:9px;color:var(--muted)}.reportsV3Kpis strong{font-size:19px;margin:5px 0}.reportsV3Kpis small{font-size:8px;color:var(--muted)}.reportsV3Layout{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:12px}.reportsV3Main,.reportsV3Side{display:flex;flex-direction:column;gap:12px}.reportsV3Grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.reportsV3Grid>button{display:grid;grid-template-columns:38px 1fr 20px;gap:9px;align-items:center;border:1px solid var(--line);background:#fff;border-radius:10px;padding:11px;text-align:left;color:inherit;cursor:pointer;transition:.15s}.reportsV3Grid>button:hover{border-color:#1f7a5273;background:#1f7a5206;transform:translateY(-1px)}.reportsV3Grid>button:disabled{opacity:.6;cursor:wait}.reportCardIcon{width:34px;height:34px;border-radius:9px;background:#1f7a5217;color:#176542;display:flex;align-items:center;justify-content:center}.reportsV3Grid strong,.reportsV3Grid span{display:block}.reportsV3Grid strong{font-size:10px}.reportsV3Grid span{font-size:8px;color:var(--muted);margin-top:3px;line-height:1.35}.reportFeature{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:2px solid rgba(31,122,82,.22)!important;background:linear-gradient(120deg,#fff,#1f7a5209)}.reportFeature h3{font-size:18px;margin:3px 0}.reportFeature .eyebrow{color:#4f766c}.reportToggle{display:flex!important;flex-direction:row!important;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.reportToggle span{flex:1}.reportToggle strong,.reportToggle small{display:block}.reportToggle strong{font-size:9px}.reportToggle small{font-size:8px;color:var(--muted);margin-top:2px}.reportToggle input{width:18px;height:18px}.reportExportHelp{background:#1f7a5209!important}.reportExportHelp p{font-size:9px;line-height:1.5}@media(max-width:1200px){.reportsV3Layout{grid-template-columns:1fr}.reportsV3Side{display:grid;grid-template-columns:1fr 1fr}.reportsV3Grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.reportsV3Top,.reportFeature{flex-direction:column;align-items:flex-start}.reportsV3Kpis{grid-template-columns:1fr 1fr}.reportsV3Grid,.reportsV3Side{grid-template-columns:1fr}}@media(max-width:520px){.reportsV3Kpis{grid-template-columns:1fr}}.dealTop{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:12px}.dealTop h2{font-size:28px;margin:2px 0 4px}.dealScore{min-width:160px;border:1px solid var(--line);border-radius:13px;background:#fff;padding:12px;text-align:right}.dealScore span,.dealScore strong,.dealScore b{display:block}.dealScore span{font-size:8px;text-transform:uppercase;color:var(--muted)}.dealScore strong{font-size:27px;color:#176542;margin:3px 0}.dealScore b{font-size:9px;color:#176542;text-transform:uppercase;letter-spacing:.06em}.dealScoreTrigger{font:inherit;color:inherit;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.dealScoreTrigger:hover,.dealScoreTrigger:focus-visible{border-color:#5ca98f;box-shadow:0 5px 18px #123b341a;transform:translateY(-1px);outline:none}.dealScoreTrigger:focus-visible{outline:3px solid rgba(92,169,143,.3);outline-offset:2px}.dealScoreHint{display:block;margin-top:7px;color:#55766a;font-size:10px;font-weight:700}.dealScoreDialog{width:min(760px,96vw)}.dealScoreRows{display:grid;gap:9px;padding:12px 16px;max-height:42vh;overflow:auto}.dealScoreBreakdownRow{border:1px solid #e0e8e4;background:#fff;border-radius:12px;padding:12px 14px;color:#123b34}.dealScoreBreakdownRow.good{background:#f4faf7;border-color:#d8e9e0}.dealScoreBreakdownRow.warning{background:#fffcf4;border-color:#eee1c4}.dealScoreRowHead{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.dealScoreRowHead>div{min-width:0}.dealScoreRowHead strong,.dealScoreRowHead small{display:block}.dealScoreRowHead>div>small{margin-top:3px;color:#71807b;font-size:11px;line-height:1.4}.dealScoreRowHead>b{white-space:nowrap;font-size:15px;color:#176542}.dealScoreRowHead>b>small{display:inline;color:#74817c;font-size:11px;font-weight:700}.dealScoreTrack{height:5px;margin:9px 0;background:#e9efec;border-radius:999px;overflow:hidden}.dealScoreTrack i{display:block;height:100%;background:#5ca98f;border-radius:inherit}.dealScoreBreakdownRow.warning .dealScoreTrack i{background:#d6a33e}.dealScoreBreakdownRow p{margin:5px 0 0;color:#63756e;font-size:11px;line-height:1.45}.dealScoreBreakdownRow p strong{color:#294a40}.dealScoreBreakdownRow .dealScoreImprove{margin-top:6px}.dealScoreDialog .healthScoreHero .healthRing{flex:0 0 92px!important;min-width:92px!important;width:92px!important;height:92px!important;aspect-ratio:1/1;border-radius:50%!important;box-sizing:border-box}@media(max-width:900px){.dealScoreDialog .healthScoreHero .healthRing{flex-basis:78px!important;min-width:78px!important;width:78px!important;height:78px!important}}.dealKpis{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;margin-bottom:12px}.dealKpis>div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px;position:relative;overflow:hidden}.dealKpis>div:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,#1f7a528c,#1f7a520f)}.dealKpis span,.dealKpis strong,.dealKpis small{display:block}.dealKpis span{font-size:8px;color:var(--muted)}.dealKpis strong{font-size:17px;margin:5px 0}.dealKpis small{font-size:7px;color:var(--muted)}.dealPosition{margin-bottom:12px}.dealEquation{display:grid;grid-template-columns:1fr 24px 1fr 24px 1fr 24px 1.2fr;gap:8px;align-items:center}.dealEquation>div{border:1px solid var(--line);border-radius:10px;padding:12px}.dealEquation>b{text-align:center;color:#7a8985}.dealEquation span,.dealEquation strong{display:block}.dealEquation span{font-size:8px;color:var(--muted)}.dealEquation strong{font-size:17px;margin-top:4px}.dealEquation .dealTotal{background:#1f7a520b;border-color:#1f7a5240}.dealEndValue{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}.dealEndValue>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:9px 2px}.dealEndValue span{font-size:9px;color:var(--muted)}.dealEndValue strong{font-size:13px}.dealTwoCol{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.dealMetricsList,.cashFlowList{display:flex;flex-direction:column}.dealMetricsList>div,.cashFlowList>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);font-size:10px}.dealMetricsList span,.cashFlowList span{color:var(--muted)}.cashFlowList .income strong{color:#176542}.cashFlowList .net{margin-top:6px;padding:11px 0;border-top:2px solid var(--line);font-weight:800}.cashFlowList .net span{color:inherit}.dealScenarios{margin-bottom:12px}.scenarioTabs{display:flex;gap:7px;overflow-x:auto;margin-bottom:11px}.scenarioTabs button{min-width:150px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:9px;text-align:left;color:inherit;cursor:pointer}.scenarioTabs button.active{border-color:#1f7a5280;background:#1f7a520e}.scenarioTabs strong,.scenarioTabs small{display:block}.scenarioTabs strong{font-size:10px}.scenarioTabs small{font-size:8px;color:var(--muted);margin-top:2px}.scenarioCompare{min-width:800px}.scenarioCompare th,.scenarioCompare td{font-size:9px}.scenarioCompare td:first-child{font-weight:700}.scenarioNameRow{display:grid;grid-template-columns:1fr 220px;gap:9px;margin-bottom:12px}.dealAssumptionGrid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.dealAssumptionGrid>div{border:1px solid var(--line);border-radius:10px;padding:11px}.dealAssumptionGrid h4{margin:0 0 9px;font-size:11px}.dealAssumptionGrid label{margin-bottom:7px}.dealAssumptionGrid textarea{min-height:110px}.dealDeleteScenario{margin-top:8px;width:100%;display:flex;gap:6px;justify-content:center}@media(max-width:1200px){.dealKpis{grid-template-columns:repeat(3,1fr)}.dealAssumptionGrid{grid-template-columns:1fr 1fr}.dealAssumptionGrid>div:last-child{grid-column:1/-1}.dealEquation{grid-template-columns:1fr 20px 1fr 20px 1fr}.dealEquation .dealTotal{grid-column:1/-1}.dealEquation>b:last-of-type{display:none}}@media(max-width:850px){.dealTop{flex-direction:column}.dealScore{width:100%;text-align:left}.dealKpis,.dealTwoCol,.dealEndValue,.dealAssumptionGrid,.scenarioNameRow{grid-template-columns:1fr}.dealAssumptionGrid>div:last-child{grid-column:auto}.dealEquation{grid-template-columns:1fr}.dealEquation>b{display:none}}@media(max-width:560px){.dealKpis{grid-template-columns:1fr}}.workspaceDealWide>.content{width:100%;max-width:none!important}.workspaceDealWide>.content>.moduleViewTransition{width:100%;max-width:none;margin:0 auto;min-width:0}.dealPage{width:100%;max-width:1500px;margin:0 auto;min-width:0}.workspaceDealWide .dealKpis>div{padding:15px;min-width:0}.workspaceDealWide .dealKpis span{font-size:10px;line-height:1.35}.workspaceDealWide .dealKpis strong{font-size:20px;line-height:1.2;overflow-wrap:anywhere}.workspaceDealWide .dealKpis small{font-size:9px;line-height:1.4}.workspaceDealWide .scenarioTabs button{min-height:76px;padding:11px 12px;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.workspaceDealWide .scenarioTabs button.active{border-color:#5ca98f;background:#f1f8f4;box-shadow:0 3px 12px #123b3414}.workspaceDealWide .scenarioTabs strong{font-size:12px}.workspaceDealWide .scenarioTabs small{font-size:10px}.dealScenarioScoreTrack{display:block;height:5px;margin-top:9px;border-radius:999px;background:#e7eeeb;overflow:hidden}.dealScenarioScoreTrack i{display:block;height:100%;border-radius:inherit;background:#5ca98f}.dealCashFlowVisual{margin-top:14px;padding:14px;border:1px solid #dfe8e3;border-radius:13px;background:linear-gradient(135deg,#f8fbf9,#fff)}.dealCashFlowVisualHead{display:flex;justify-content:space-between;align-items:center;gap:12px}.dealCashFlowVisualHead>div{min-width:0}.dealCashFlowVisualHead strong,.dealCashFlowVisualHead small{display:block}.dealCashFlowVisualHead strong{font-size:12px;color:#183b33}.dealCashFlowVisualHead small{margin-top:3px;font-size:10px;line-height:1.4;color:#71807b}.dealCashFlowVisualHead>b{flex:0 0 auto;text-align:right;font-size:17px;color:#176542}.dealCashFlowVisualHead>b.negative{color:#bd5149}.dealCashFlowVisualHead>b>small{display:inline;font-size:9px;font-weight:700;color:#71807b}.dealCashFlowBar{display:flex;width:100%;height:11px;margin:12px 0 9px;overflow:hidden;border-radius:999px;background:#e8eeeb}.dealCashFlowBar i{display:block;height:100%;min-width:0}.dealCashFlowBar i.costs{background:#e5b04f}.dealCashFlowBar i.remaining{background:#5ca98f}.dealCashFlowBar i:first-child{border-radius:999px 0 0 999px}.dealCashFlowBar i:last-child{border-radius:0 999px 999px 0}.dealCashFlowLegend{display:flex;flex-wrap:wrap;gap:8px 18px}.dealCashFlowLegend span{display:flex;align-items:center;gap:6px;color:#65756f;font-size:10px}.dealCashFlowLegend span>b{color:#294a40}.dealCashFlowLegend i{width:8px;height:8px;border-radius:50%;background:#e5b04f}.dealCashFlowLegend i.remaining{background:#5ca98f}.dealCashFlowWarning{display:block;margin-top:9px;color:#a94b43;font-size:10px;font-weight:700;line-height:1.4}.workspaceDealWide .scenarioCompare{min-width:760px}.workspaceDealWide .tableWrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.workspaceDealWide .dealTop{position:relative;align-items:center;min-height:154px;padding:24px 26px;border:1px solid #d6e8de;border-radius:18px;background:linear-gradient(115deg,#123b34,#195849 68%,#26775f);box-shadow:0 12px 30px #123b341f;overflow:hidden}.workspaceDealWide .dealTop:after{content:"";position:absolute;width:230px;height:230px;right:140px;top:-145px;border:38px solid rgba(255,255,255,.06);border-radius:50%;pointer-events:none}.workspaceDealWide .dealTop>div{position:relative;z-index:1;max-width:760px}.workspaceDealWide .dealTop .eyebrow{color:#91dfbd}.workspaceDealWide .dealTop h2{color:#fff;font-size:clamp(26px,3vw,36px);letter-spacing:-.035em;margin:4px 0 8px}.workspaceDealWide .dealTop .muted{color:#ffffffc7;line-height:1.5;max-width:68ch}.workspaceDealWide .dealTop>.dealScore{position:relative;z-index:1;flex:0 0 190px;background:#fffffff7;border-color:#ffffffb3;box-shadow:0 8px 24px #00000021}.workspaceDealWide .dealTop>.dealScore strong{font-size:32px}.workspaceDealWide .dealKpis>div{box-shadow:0 5px 16px #123b340b;transition:transform .18s ease,box-shadow .18s ease}.workspaceDealWide .dealKpis>div:hover{transform:translateY(-2px);box-shadow:0 10px 23px #123b3417}@media(max-width:900px){.workspaceDealWide>.content{padding:20px 18px 30px}.workspaceDealWide>.content>.moduleViewTransition{max-width:100%}.workspaceDealWide .dealKpis{grid-template-columns:repeat(2,minmax(0,1fr))}.workspaceDealWide .dealKpis>div{padding:13px}.workspaceDealWide .dealKpis strong{font-size:18px}.workspaceDealWide .dealTwoCol{grid-template-columns:minmax(0,1fr)}.workspaceDealWide .dealTop{min-height:0}}@media(max-width:560px){.workspaceDealWide>.content{padding:15px 12px calc(24px + env(safe-area-inset-bottom,0px))}.workspaceDealWide .dealTop{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:18px 15px;border-radius:15px}.workspaceDealWide .dealTop h2{font-size:25px;line-height:1.12}.workspaceDealWide .dealTop>.dealScore{width:100%;min-width:0;text-align:left;display:grid;grid-template-columns:1fr auto;column-gap:10px;align-items:center;padding:10px 12px}.workspaceDealWide .dealTop>.dealScore span{grid-column:1;align-self:end}.workspaceDealWide .dealTop>.dealScore strong{grid-column:2;grid-row:1/3;font-size:26px}.workspaceDealWide .dealTop>.dealScore b,.workspaceDealWide .dealTop>.dealScore .dealScoreHint{grid-column:1;text-align:left}.workspaceDealWide .dealKpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.workspaceDealWide .dealKpis>div{padding:11px}.workspaceDealWide .dealKpis span{font-size:10px}.workspaceDealWide .dealKpis strong{font-size:17px}.workspaceDealWide .dealKpis small{font-size:9px}.workspaceDealWide .scenarioTabs{margin-right:-12px;padding:2px 12px 9px 0;scroll-snap-type:x proximity}.workspaceDealWide .scenarioTabs button{flex:0 0 min(78vw,245px);min-width:0;scroll-snap-align:start}.workspaceDealWide .dealEquation>div{padding:11px}.workspaceDealWide .dealEquation strong{font-size:16px;overflow-wrap:anywhere}.dealCashFlowVisual{padding:12px}.dealCashFlowVisualHead>b{font-size:15px}.workspaceDealWide .scenarioCompare{min-width:700px}}@media(max-width:360px){.workspaceDealWide .dealKpis{grid-template-columns:1fr}}@media(max-width:680px){.workspaceRenovationMobile>.content{padding:15px 12px calc(24px + env(safe-area-inset-bottom,0px))}.workspaceRenovationMobile .renovationPage{gap:10px}.appShell .workspace.workspaceRenovationMobile>aside{position:relative!important;top:auto!important;bottom:auto!important;z-index:2!important;align-self:stretch!important}.workspaceRenovationMobile>.content{position:relative!important;z-index:1!important}.workspaceRenovationMobile .renovationDashboard{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:start!important;gap:10px!important}.workspaceRenovationMobile .renovationDashboardMain,.workspaceRenovationMobile .renovationDashboardRail{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;min-width:0!important;align-content:start!important}.workspaceRenovationMobile .renovationUpcomingPanel,.workspaceRenovationMobile .specificRecentPhotos{position:static!important;inset:auto!important;z-index:auto!important;grid-column:auto!important;grid-row:auto!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;min-height:0!important;align-self:start!important;overflow:hidden!important}.workspaceRenovationMobile .renovationUpcomingPanel .sectionHead{align-items:center!important;margin-bottom:7px!important}.workspaceRenovationMobile .renovationUpcomingPanel .sectionHead .muted{margin:3px 0 0!important;font-size:11px!important}.workspaceRenovationMobile .renovationUpcomingPanel .emptyMini{min-height:0!important;padding:10px 0 3px!important;text-align:left!important;line-height:1.4!important;font-size:12px!important}.workspaceRenovationMobile .renovationUpcomingList{position:static!important;max-height:none!important;overflow:visible!important}.workspaceRenovationMobile .specificRecentPhotos .sectionHead{align-items:center!important;margin-bottom:7px!important}.workspaceRenovationMobile .specificRecentPhotos .sectionHead .muted{font-size:11px!important;line-height:1.35!important}.workspaceRenovationMobile .specificRecentPhotos .specificPhotoGrid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important;max-width:100%!important;overflow:visible!important;padding:1px 1px 2px!important;margin:0!important;scroll-snap-type:none!important}.workspaceRenovationMobile .specificRecentPhotos .specificPhotoGrid>button{position:relative!important;min-width:0!important;width:100%!important;height:110px!important;min-height:110px!important;overflow:hidden!important}.workspaceRenovationMobile .specificRecentPhotos .specificPhotoGrid>button img{width:100%!important;height:100%!important;object-fit:cover!important}.workspaceRenovationMobile .specificRecentPhotos .specificPhotoEmpty{min-height:60px!important;white-space:normal!important;padding:12px!important}.workspaceRenovationMobile .renovationDashboardMain>.panel,.workspaceRenovationMobile .renovationDashboardRail>.panel{padding:13px!important;border-radius:14px}.workspaceRenovationMobile .renovationHeroCard{gap:11px;padding:11px;border-radius:14px}.workspaceRenovationMobile .renovationHeroPhoto,.workspaceRenovationMobile .renovationHeroPhoto .propertyCover{height:148px!important;min-height:148px!important}.workspaceRenovationMobile .renovationHeroCopy h2{font-size:21px;line-height:1.2}.workspaceRenovationMobile .renovationHeroNotes{font-size:11px;line-height:1.45;margin:7px 0 9px}.workspaceRenovationMobile .renovationHeroDates{font-size:11px}.workspaceRenovationMobile .renovationHeroProgress{grid-template-columns:minmax(0,1fr) auto;gap:8px}.workspaceRenovationMobile .renovationHeroProgress strong{font-size:11px}.workspaceRenovationMobile .renovationHeroActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:11px}.workspaceRenovationMobile .renovationHeroActions button{width:100%;min-width:0;min-height:44px;padding:10px 8px;font-size:12px;white-space:normal;line-height:1.2}.workspaceRenovationMobile .renovationDashboardRail{position:static!important;inset:auto!important;z-index:auto!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;height:auto!important;max-height:none!important;overflow:visible!important;align-self:stretch!important}.workspaceRenovationMobile .renovationProgressOverviewBody{grid-template-columns:88px minmax(0,1fr);gap:12px}.workspaceRenovationMobile .renovationDonut{width:84px;height:84px;min-width:84px}.workspaceRenovationMobile .renovationDonut:before{top:10px;right:10px;bottom:10px;left:10px}.workspaceRenovationMobile .renovationProgressLegend{gap:7px}.workspaceRenovationMobile .renovationProgressLegend span{font-size:10px}.workspaceRenovationMobile .renovationProgressLegend strong{font-size:11px}.workspaceRenovationMobile .renovationStageStrip{grid-auto-columns:minmax(170px,72vw);gap:8px;margin-right:-13px;padding-right:13px;scroll-padding-left:2px}.workspaceRenovationMobile .renovationStageCard{min-height:116px;padding:11px}.workspaceRenovationMobile .renovationStageCard strong{font-size:12px}.workspaceRenovationMobile .renovationStageEmpty{align-items:flex-start;flex-direction:column}.workspaceRenovationMobile .renovationSelectedTask>.sectionHead{align-items:flex-start;gap:9px}.workspaceRenovationMobile .renovationSelectedTask>.sectionHead>div{min-width:0}.workspaceRenovationMobile .renovationSelectedTask>.sectionHead h3{font-size:15px;line-height:1.3;overflow-wrap:anywhere}.workspaceRenovationMobile .renovationSelectedGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.workspaceRenovationMobile .renovationSelectedGrid>label:nth-child(1),.workspaceRenovationMobile .renovationSelectedGrid>label:nth-child(2),.workspaceRenovationMobile .renovationSelectedGrid>label:nth-child(6){grid-column:1/-1}.workspaceRenovationMobile .renovationSelectedGrid>label{font-size:11px}.workspaceRenovationMobile .renovationSelectedGrid input,.workspaceRenovationMobile .renovationSelectedGrid select{min-width:0;width:100%}.workspaceRenovationMobile .renovationSelectedProgress{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) 34px;gap:8px}.workspaceRenovationMobile .renovationSelectedGrid>.iconDanger{grid-column:1/-1;justify-self:end}.workspaceRenovationMobile .renovationUpcomingList>button{grid-template-columns:30px minmax(0,1fr);gap:8px;padding:11px 0}.workspaceRenovationMobile .renovationUpcomingList>button>em{grid-column:2;justify-self:start;margin-top:-3px}.workspaceRenovationMobile .renovationUpcomingList strong{font-size:12px}.workspaceRenovationMobile .renovationUpcomingList small{font-size:10px}.workspaceRenovationMobile .renovationAdvancedWorkspace{border-radius:14px}.workspaceRenovationMobile .renovationAdvancedWorkspace>summary{min-height:60px;padding:13px}.workspaceRenovationMobile .renovationAdvancedWorkspace>summary strong{font-size:12px}.workspaceRenovationMobile .renovationAdvancedWorkspace>summary small{max-width:34ch;font-size:10px;line-height:1.4}.workspaceRenovationMobile .renovationAdvancedWorkspace[open]{padding:0 9px 10px}.workspaceRenovationMobile .renovationAdvancedWorkspace .sectionHead{align-items:flex-start;gap:10px;flex-wrap:wrap}.workspaceRenovationMobile .renovationAdvancedWorkspace .sectionHead>div{min-width:0;flex:1 1 100%}.workspaceRenovationMobile .renovationAdvancedWorkspace .sectionHead>.primary,.workspaceRenovationMobile .renovationAdvancedWorkspace .sectionHead>.secondary{width:100%;justify-content:center}.workspaceRenovationMobile .renovationAdvancedWorkspace .tableWrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.workspaceRenovationMobile .renovationAdvancedWorkspace .snagLayout{grid-template-columns:minmax(0,1fr)!important}.workspaceRenovationMobile .renovationAdvancedWorkspace .snagListPane,.workspaceRenovationMobile .renovationAdvancedWorkspace .snagDetailPane{min-width:0;width:100%}.workspaceRenovationMobile .renovationAdvancedWorkspace .snagPhotoGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:380px){.workspaceRenovationMobile .renovationSelectedGrid{grid-template-columns:minmax(0,1fr)}.workspaceRenovationMobile .renovationSelectedGrid>label:nth-child(n){grid-column:1}.workspaceRenovationMobile .renovationSelectedProgress,.workspaceRenovationMobile .renovationSelectedGrid>.iconDanger{grid-column:1}.workspaceRenovationMobile .renovationProgressOverviewBody{grid-template-columns:80px minmax(0,1fr);gap:9px}.workspaceRenovationMobile .renovationDonut{width:76px;height:76px;min-width:76px}}.rentalTop{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:12px}.rentalTop h2{font-size:28px;margin:2px 0 4px}.rentalKpis{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;margin-bottom:12px}.rentalKpis>div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px;position:relative;overflow:hidden}.rentalKpis>div:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,#1f7a528c,#1f7a520f)}.rentalKpis span,.rentalKpis strong,.rentalKpis small{display:block}.rentalKpis span{font-size:8px;color:var(--muted)}.rentalKpis strong{font-size:17px;margin:5px 0}.rentalKpis small{font-size:7px;color:var(--muted)}.rentalKpis .danger strong,.rentalKpis .danger small{color:#a33}.rentalTabs{display:flex;gap:4px;background:#fff;border:1px solid var(--line);border-radius:11px;padding:4px;margin-bottom:10px;overflow-x:auto}.rentalTabs button{border:0;background:transparent;padding:9px 12px;border-radius:8px;font-size:10px;font-weight:750;white-space:nowrap;cursor:pointer}.rentalTabs button.active{background:#1f7a521a;color:#176542;box-shadow:inset 0 -2px #1f7a5273}.rentalOverviewGrid{display:grid;grid-template-columns:1.35fr 1fr;gap:12px;margin-bottom:12px}.tenantHero{display:flex;gap:10px;align-items:center;margin:7px 0 12px}.tenantAvatar{width:36px;height:36px;border-radius:50%;background:#1f7a521a;color:#176542;display:flex;align-items:center;justify-content:center;font-weight:800}.tenantHero strong,.tenantHero span{display:block}.tenantHero strong{font-size:13px}.tenantHero span{font-size:8px;color:var(--muted);margin-top:2px}.tenancySummaryGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.tenancySummaryGrid>div{border:1px solid var(--line);border-radius:8px;padding:8px}.tenancySummaryGrid span,.tenancySummaryGrid b{display:block}.tenancySummaryGrid span{font-size:7px;color:var(--muted)}.tenancySummaryGrid b{font-size:9px;margin-top:3px}.rentalUpcoming{display:flex;flex-direction:column}.rentalUpcoming>div{display:grid;grid-template-columns:16px 1fr auto;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}.upcomingDot{width:9px;height:9px;border-radius:50%;background:#176542}.upcomingDot.warn{background:#c88a18}.upcomingDot.bad{background:#b84242}.upcomingDot.tenancy{background:#6947a5}.rentalUpcoming strong,.rentalUpcoming small{display:block}.rentalUpcoming strong{font-size:9px}.rentalUpcoming small,.rentalUpcoming b{font-size:8px;color:var(--muted)}.rentalPerformanceGrid{display:grid;grid-template-columns:1.2fr .9fr .8fr;gap:12px}.rentLedgerMini>div{display:grid;grid-template-columns:1.2fr .7fr .7fr .8fr;gap:7px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line);font-size:8px}.rentStatus{display:inline-flex;width:max-content;padding:4px 6px;border-radius:999px;font-size:7px;font-weight:800;background:#1f7a5217;color:#176542}.rentStatus.overdue{background:#b841411f;color:#983737}.rentStatus.part-paid{background:#c58b1921;color:#8c610d}.rentStatus.due{background:#378fbe1a;color:#247ba3}.landlordPerformance>div{display:flex;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid var(--line);font-size:9px}.landlordPerformance span{color:var(--muted)}.quickLandlordActions{display:flex;flex-direction:column;gap:6px}.quickLandlordActions>button{display:grid;grid-template-columns:20px 1fr auto;gap:6px;align-items:center;text-align:left;border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px;color:inherit;font-size:9px;cursor:pointer}.tenancyFormGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.tenancyFormGrid .wide{grid-column:1/-1}.tenancyFormGrid textarea{min-height:90px}.tenancyActions{display:flex;gap:7px;flex-wrap:wrap}.rentPaymentTable,.landlordCostsTable{min-width:1150px}.rentPaymentTable th,.rentPaymentTable td,.landlordCostsTable th,.landlordCostsTable td{font-size:8px}.rentOverdueRow{background:#b8414108}.landlordCostSummary{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:10px}.landlordCostSummary>div{border:1px solid var(--line);border-radius:8px;padding:8px}.landlordCostSummary span,.landlordCostSummary b{display:block}.landlordCostSummary span{font-size:7px;color:var(--muted)}.landlordCostSummary b{font-size:11px;margin-top:3px}.complianceGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.complianceCard{border:1px solid var(--line);border-radius:10px;padding:10px}.complianceCard.due{border-color:#c58b1973;background:#c58b1906}.complianceCard.expired{border-color:#b8414166;background:#b8414106}.complianceCardHead{display:grid;grid-template-columns:28px 1fr auto;gap:7px;align-items:start}.complianceCardHead>svg{color:#176542;margin-top:5px}.complianceTitle{font-weight:800;margin-bottom:4px}.complianceCardHead select{font-size:8px}.complianceFields{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:9px}.complianceFields .wide{grid-column:1/-1}.complianceFields textarea{min-height:65px}.complianceFoot{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-top:8px}.complianceFoot>span{font-size:8px;font-weight:750}.complianceFoot>div{display:flex;gap:5px}.tenancyHistory{display:flex;flex-direction:column}.tenancyHistory>button{display:grid;grid-template-columns:38px 1fr .7fr .7fr 20px;gap:8px;align-items:center;border:0;border-bottom:1px solid var(--line);background:transparent;padding:9px 0;text-align:left;color:inherit;cursor:pointer}.tenancyHistory strong,.tenancyHistory small{display:block}.tenancyHistory strong{font-size:10px}.tenancyHistory small{font-size:8px;color:var(--muted);margin-top:2px}.tenancyStatus{display:inline-flex;width:max-content;padding:4px 6px;border-radius:999px;background:#1f7a5217;color:#176542;font-size:8px;font-weight:800}.tenancyStatus.ended{background:#0000000d;color:var(--muted)}.legacyRentalNotice{margin-top:10px;background:#1f7a5206!important}.legacyRentalNotice strong,.legacyRentalNotice span{display:block}.legacyRentalNotice strong{font-size:9px}.legacyRentalNotice span{font-size:8px;color:var(--muted);margin-top:2px;line-height:1.45}@media(max-width:1200px){.rentalKpis{grid-template-columns:repeat(3,1fr)}.rentalPerformanceGrid{grid-template-columns:1fr 1fr}.quickLandlordActions{grid-column:1/-1}.tenancyFormGrid{grid-template-columns:1fr 1fr}}@media(max-width:850px){.rentalTop{flex-direction:column}.rentalOverviewGrid,.rentalPerformanceGrid{grid-template-columns:1fr}.tenancySummaryGrid,.landlordCostSummary,.complianceGrid{grid-template-columns:1fr 1fr}.tenancyFormGrid{grid-template-columns:1fr}.tenancyFormGrid .wide{grid-column:auto}.tenancyHistory>button{grid-template-columns:38px 1fr auto}.tenancyHistory>button>b,.tenancyHistory>button>.tenancyStatus{grid-column:2/-1}}@media(max-width:560px){.rentalKpis,.tenancySummaryGrid,.landlordCostSummary,.complianceGrid,.complianceFields{grid-template-columns:1fr}.complianceFields .wide{grid-column:auto}}.sharingV2Kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.sharingV2Kpis>div{background:#fff;border:1px solid #d9e2de;border-radius:16px;padding:18px}.sharingV2Kpis span,.sharingV2Kpis small{display:block;color:#6c7d7d}.sharingV2Kpis strong{display:block;font-size:25px;margin:5px 0;color:#102b35}.sharingV2Panel,.sharingInvitePanel{padding:20px}.sharingV2Head{display:flex;justify-content:space-between;gap:20px}.sharingV2Head h3{font-size:22px;margin:3px 0}.sharingV2Head p{margin:0;color:#6c7d7d}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.16em;color:#568171}.sharingV2Tabs{display:flex;gap:8px;border-bottom:1px solid #e1e8e5;margin:20px 0 10px}.sharingV2Tabs button{border:0;background:transparent;padding:11px 13px;font-weight:700;color:#607171;border-bottom:3px solid transparent}.sharingV2Tabs button.active{color:#1d6c5c;border-bottom-color:#1d6c5c}.sharingV2Tabs b{background:#edf5f1;border-radius:99px;padding:2px 7px;margin-left:4px}.accessPerson,.pendingInvite{display:flex;align-items:center;gap:14px;padding:14px 4px;border-bottom:1px solid #edf1ef}.accessPerson:last-child,.pendingInvite:last-child{border-bottom:0}.avatar{width:42px;height:42px;border-radius:50%;background:#e5f1eb;color:#1d6c5c;display:grid;place-items:center;font-weight:800}.accessIdentity,.pendingInvite>div{flex:1}.accessIdentity span,.accessIdentity small,.pendingInvite span,.pendingInvite small{display:block;color:#6c7d7d;margin-top:2px}.rolePill{font-size:10px;font-weight:800;letter-spacing:.08em;padding:7px 9px;border-radius:99px}.rolePill.owner{background:#dfeee8;color:#155d4e}.rolePill.pending{background:#fff4d9;color:#7b5a12}.pendingInvite button,.shareReportPanel button{border:1px solid #d4dfda;background:#fff;border-radius:10px;padding:9px 12px;font-weight:700}.accessLog>div{display:flex;align-items:center;gap:12px;padding:12px 4px;border-bottom:1px solid #edf1ef}.accessLog>div>div{flex:1}.accessLog span{display:block;color:#6c7d7d}.accessLog time{color:#718080;font-size:12px}.logDot{width:9px;height:9px;border-radius:50%;background:#65a78f}.sharingInvitePanel{margin-top:18px}.inviteGrid{display:grid;grid-template-columns:.8fr 1.2fr;gap:24px;margin-top:18px}.inviteMain{display:grid;gap:13px}.inviteMain label{font-weight:700}.inviteMain input,.inviteMain select{display:block;width:100%;margin-top:6px}.inviteMain small{display:block;color:#748383;margin-top:5px;font-weight:400}.permissionPicker{background:#f6f9f7;border:1px solid #e0e8e4;border-radius:14px;padding:16px}.permissionPicker p{color:#6c7d7d;margin:4px 0 12px}.permissionPicker>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.permissionPicker label{display:flex;gap:7px;align-items:center;background:#fff;border:1px solid #e1e8e5;border-radius:9px;padding:8px}.inviteActions{display:flex;align-items:center;gap:14px;margin-top:16px}.inviteActions span{color:#6c7d7d;font-size:12px}.shareReportPanel{margin-top:18px;display:flex;justify-content:space-between;align-items:center;gap:20px}.shareReportPanel h3{margin:3px 0}.shareReportPanel p{margin:0;color:#6c7d7d}.sharingSecurityNote{display:flex;gap:12px;align-items:flex-start;background:#eaf4ef;color:#315c50;border-radius:13px;padding:14px;margin-top:14px}.sharingSecurityNote span{display:block;margin-top:2px}.iconDanger{margin-left:2px}@media(max-width:900px){.sharingV2Kpis{grid-template-columns:repeat(2,1fr)}.inviteGrid{grid-template-columns:1fr}.permissionPicker>div{grid-template-columns:repeat(2,1fr)}.accessPerson{flex-wrap:wrap}.sharingV2Tabs{overflow-x:auto}.shareReportPanel{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.sharingV2Kpis{grid-template-columns:1fr 1fr}.permissionPicker>div{grid-template-columns:1fr}.inviteActions{align-items:flex-start;flex-direction:column}.accessPerson select{width:calc(100% - 60px)}}.docV2Title{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px}.docV2Title h3{font-size:25px;margin:4px 0}.docV2Title p{color:#6d7d7d;margin:0}.docUploadBtn{display:flex;align-items:center;gap:8px;background:#1e6f60;color:#fff;padding:11px 15px;border-radius:11px;font-weight:800;cursor:pointer}.docV2Kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}.docV2Kpis>div{background:#fff;border:1px solid #dce4e0;border-radius:15px;padding:16px}.docV2Kpis span,.docV2Kpis small{display:block;color:#6d7d7d}.docV2Kpis strong{font-size:24px;display:block;color:#102b35;margin:4px 0}.docV2Kpis .dangerKpi strong{color:#b53c32}.docLandGrid{display:grid;grid-template-columns:1.6fr .8fr;gap:14px;margin-bottom:14px}.docCompliance,.tenancyDocs,.docCategories,.docVaultV2{padding:18px}.docSectionHead{display:flex;justify-content:space-between;align-items:center}.docSectionHead h3,.tenancyDocs h3{margin:3px 0 12px}.docSectionHead button{border:1px solid #dbe4df;background:#fff;border-radius:9px;padding:7px 10px}.complianceRow{display:grid;grid-template-columns:1fr auto 100px 32px;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #edf1ef}.complianceRow small{display:block;color:#7b8888}.complianceRow time{font-size:12px}.complianceRow button{border:0;background:transparent}.statusGood,.statusSoon,.statusBad,.statusMissing{font-size:10px;font-weight:800;border-radius:99px;padding:5px 8px}.statusGood{background:#e2f2e8;color:#246a4e}.statusSoon{background:#fff0d5;color:#9b6511}.statusBad,.statusMissing{background:#f9e2df;color:#a33b31}.tenancyDocs>button{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid #edf1ef;background:transparent;padding:10px 2px}.tenancyDocs>button span,.tenancyDocs>button small{display:block}.tenancyDocs>button small,.emptyMini{color:#718080;margin-top:3px}.docCategories{margin-bottom:14px}.docCatGrid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.docCatGrid button{min-height:95px;border:1px solid #e0e7e4;background:#fff;border-radius:12px;padding:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#15363a}.docCatGrid button.active{border-color:#3c8a77;background:#eef7f3}.docCatGrid small{color:#758383}.docTools{display:flex;justify-content:space-between;gap:12px;align-items:center}.docTools>input{max-width:260px}.docTabs{display:flex;gap:5px}.docTabs button{border:0;background:transparent;border-bottom:3px solid transparent;padding:10px;font-weight:700}.docTabs button.active{color:#1e6f60;border-color:#1e6f60}.docTabs b{background:#bd4339;color:#fff;border-radius:99px;padding:2px 6px}.docDrop{border:1.5px dashed #91b9aa;border-radius:13px;min-height:88px;margin:13px 0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#446d62;cursor:pointer}.docDrop.drag{background:#eaf5f0}.docDrop span{font-size:12px;color:#7a8987}.docTableHead,.docTableRow{display:grid;grid-template-columns:1.7fr .8fr .8fr .7fr .7fr .6fr;gap:10px;align-items:center}.docLandGrid~.docCategories~.docVaultV2 .docTableHead,.docLandGrid~.docCategories~.docVaultV2 .docTableRow{grid-template-columns:1.6fr .7fr .7fr .9fr .65fr .65fr .6fr}.docTableHead{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#687978;background:#f4f7f5;padding:9px;border-radius:8px;font-weight:800}.docTableRow{padding:10px 8px;border-bottom:1px solid #edf1ef;font-size:12px}.docName{border:0;background:transparent;display:flex;gap:9px;align-items:center;text-align:left}.docName span,.docName small{display:block}.docName small{color:#7b8888}.docActions{display:flex;gap:4px}.docActions button{border:0;background:transparent;padding:5px}.dateSoon{color:#b06c11;font-weight:700}.dateBad{color:#b13f36;font-weight:800}.docSecurity{display:flex;gap:9px;align-items:center;background:#eaf4ef;color:#42685e;padding:12px 15px;border-radius:11px;margin-top:12px}.docMetaModal{max-width:720px}.modalHead{display:flex;justify-content:space-between}.modalHead h3{margin:3px 0 12px}.modalHead>button{border:0;background:transparent;font-size:26px}.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.formGrid label{font-weight:700}.formGrid input,.formGrid select,.formGrid textarea{display:block;width:100%;margin-top:5px}.formGrid .wide{grid-column:1/-1}.reminderCheck{display:flex;gap:8px;margin-top:14px}.modalActions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}@media(max-width:1000px){.docCatGrid{grid-template-columns:repeat(3,1fr)}.docLandGrid{grid-template-columns:1fr}.docTable{overflow-x:auto}.docTableHead,.docTableRow,.docLandGrid~.docCategories~.docVaultV2 .docTableHead,.docLandGrid~.docCategories~.docVaultV2 .docTableRow{min-width:900px}}@media(max-width:650px){.docV2Kpis{grid-template-columns:1fr 1fr}.docV2Title,.docTools{flex-direction:column;align-items:stretch}.docCatGrid{grid-template-columns:1fr 1fr}.formGrid{grid-template-columns:1fr}.formGrid .wide{grid-column:auto}}.docSourceBadge{display:inline-flex;width:max-content;margin-top:4px;padding:3px 7px;border-radius:999px;background:#eef6f2;color:#3e7568;font-size:10px;font-style:normal;font-weight:700;letter-spacing:.01em}.docName span{display:flex;flex-direction:column;align-items:flex-start}.docMetaModal input:disabled{background:#f3f6f4;color:#61736e;cursor:not-allowed}.pricingDialog.fourPlans{width:min(1420px,96vw);max-height:92vh;overflow:auto}.pricingCards.four{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.pricingCards.four .priceCard{min-width:0;display:flex;flex-direction:column}.pricingCards.four .priceCard ul{flex:1}.investorProCard{border-color:#9fbcb2;background:linear-gradient(180deg,#fbfdfc,#f3f8f6)}@media(max-width:1150px){.pricingCards.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.pricingCards.four{grid-template-columns:1fr}.pricingDialog.fourPlans{width:96vw}}.roomPageHeaderV3{align-items:center}.roomAddTop{white-space:nowrap}.roomNavigatorPanel{margin-bottom:12px;padding:14px}.roomNavigatorHead{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}.roomNavigatorHead h3{margin:0 0 2px;font-size:15px}.roomNavigatorHead>span{font-size:8px;font-weight:800;color:var(--muted);background:#f2f6f4;border-radius:999px;padding:5px 8px;white-space:nowrap}.roomNavigatorStrip{display:flex;gap:8px;overflow-x:auto;padding:2px 1px 9px;scrollbar-width:thin}.roomNavCard,.roomNavAdd{min-width:150px;max-width:210px;min-height:62px;border:1px solid var(--line);border-radius:10px;background:#fff;color:inherit;text-align:left;padding:10px 11px;cursor:pointer;display:flex;flex-direction:column;justify-content:center}.roomNavCard strong,.roomNavCard small{display:block}.roomNavCard strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.roomNavCard small{font-size:7.5px;color:var(--muted);margin-top:4px}.roomNavCard.active{border-color:#1f7a528c;background:#1f7a5212;box-shadow:inset 0 0 0 1px #1f7a521f}.roomNavCard.active strong{color:#176542}.roomNavAdd{align-items:center;text-align:center;gap:3px;border-style:dashed;color:#176542}.roomManageBar{display:grid;grid-template-columns:minmax(240px,1.5fr) minmax(145px,.7fr) minmax(150px,.7fr) auto;gap:9px;align-items:end;border-top:1px solid var(--line);padding-top:11px}.roomManageBar label>span{display:block;font-size:8px;font-weight:800;color:var(--muted);margin-bottom:4px}.roomRenameField{position:relative}.roomRenameField input{font-size:13px;font-weight:800;padding-right:70px}.roomRenameField small{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:7px;color:#54776d;pointer-events:none}.roomDeleteTop{height:36px;border:1px solid rgba(178,58,58,.24);background:#fff;color:#a33b36;border-radius:8px;padding:0 10px;display:flex;align-items:center;gap:6px;font-size:8px;font-weight:800;cursor:pointer;white-space:nowrap}.roomDeleteTop:hover{background:#b23a3a0d}@media(max-width:900px){.roomManageBar{grid-template-columns:1fr 1fr}.roomManageBar>label:first-child{grid-column:1/-1}.roomDeleteTop{width:max-content}}@media(max-width:560px){.roomPageHeaderV3{align-items:flex-start}.roomManageBar{grid-template-columns:1fr}.roomManageBar>label:first-child{grid-column:auto}.roomDeleteTop{width:100%;justify-content:center}.roomNavCard,.roomNavAdd{min-width:135px}}.roomIdeaOverviewActions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.roomIdeaEditorGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:12px}.roomIdeaEditorCard{border:1px solid var(--line);border-radius:12px;background:#fff;padding:10px;display:flex;flex-direction:column;gap:8px;min-width:0}.roomIdeaEditorImage{height:150px;border:1px solid var(--line);border-radius:9px;background:#f6f9f7;overflow:hidden}.roomIdeaEditorImage img{width:100%;height:100%;object-fit:cover}.roomIdeaEditorImage label{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;color:var(--muted);cursor:pointer;font-size:8px}.roomIdeaEditorTitle{font-size:12px!important;font-weight:800!important}.roomIdeaEditorFields{display:grid;grid-template-columns:1fr 1fr;gap:7px}.roomIdeaEditorCard textarea{min-height:78px}.roomIdeaEditorActions{display:flex;justify-content:space-between;gap:7px;align-items:center;margin-top:auto}.roomIdeaEditorActions .iconDanger{display:flex;gap:5px;align-items:center}.roomIdeaEmpty{text-align:center;border:1px dashed var(--line);border-radius:11px;padding:24px;margin-top:12px;color:var(--muted)}.roomIdeaEmpty h4{color:inherit;margin:7px 0 3px}.roomIdeaEmpty p{max-width:500px;margin:0 auto 12px;font-size:9px}.roomInspirationDivider{display:flex;align-items:center;gap:10px;margin:24px 0 10px;color:var(--muted);font-size:8px;font-weight:850;letter-spacing:.1em}.roomInspirationDivider:before,.roomInspirationDivider:after{content:"";height:1px;background:var(--line);flex:1}.roomScreenshotHead{margin-top:0}@media(max-width:1050px){.roomIdeaEditorGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.roomIdeaEditorGrid,.roomIdeaEditorFields{grid-template-columns:1fr}}.roomPhotoHub{padding:14px}.roomPhotoHubLayout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:12px;margin-top:12px}.roomPhotoFolders{border:1px solid var(--line);border-radius:10px;background:#f8faf9;padding:9px;height:max-content}.roomPhotoFolders>strong{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:4px 7px 8px}.roomPhotoFolders>button,.customRoomFolder>button:first-child{width:100%;border:0;background:transparent;color:inherit;border-radius:7px;padding:8px;display:grid;grid-template-columns:20px 1fr auto;gap:5px;align-items:center;text-align:left;font-size:9px;cursor:pointer}.roomPhotoFolders button.active{background:#e6f2ed;color:#176542;font-weight:800}.roomPhotoFolders button b{font-size:7px;background:#fff;border:1px solid var(--line);border-radius:99px;padding:2px 5px}.roomFolderDivider{font-size:7px;font-weight:850;letter-spacing:.1em;color:var(--muted);padding:13px 7px 4px}.customRoomFolder{display:grid;grid-template-columns:1fr 28px;align-items:center}.customRoomFolder .folderDelete{border:0;background:transparent;color:#a44;padding:6px;cursor:pointer}.roomPhotoLibrary{min-width:0}.roomPhotoLibraryHead{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px}.roomPhotoLibraryHead strong,.roomPhotoLibraryHead span{display:block}.roomPhotoLibraryHead strong{font-size:11px}.roomPhotoLibraryHead span{font-size:8px;color:var(--muted);margin-top:2px}.roomPhotoGridV5{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.roomPhotoCardV5{border:1px solid var(--line);border-radius:10px;background:#fff;padding:8px;min-width:0}.roomPhotoImageV5{height:145px;border-radius:8px;overflow:hidden;background:#f1f5f3;position:relative}.roomPhotoImageV5 img{width:100%;height:100%;object-fit:cover}.roomPhotoImageV5>span{position:absolute;left:6px;bottom:6px;background:#102b35d6;color:#fff;border-radius:99px;padding:3px 7px;font-size:7px;font-weight:800}.roomPhotoCaption{font-size:10px!important;font-weight:800!important;margin-top:7px}.roomPhotoFieldsV5{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:6px}.roomPhotoCardV5 label{font-size:7px;font-weight:800;color:var(--muted)}.roomPhotoCardV5 select{margin-top:3px;font-size:8px}.roomPhotoLinkBadge{display:flex;gap:6px;align-items:center;border-radius:7px;padding:6px 7px;margin-top:7px;background:#f2f6f4}.roomPhotoLinkBadge span{font-size:6px;font-weight:900;letter-spacing:.08em;border-radius:99px;padding:2px 5px;background:#dcece5;color:#176542}.roomPhotoLinkBadge.idea span{background:#eee8f7;color:#6b4c91}.roomPhotoLinkBadge strong{font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roomPhotoCardActions{display:flex;justify-content:space-between;align-items:center;margin-top:7px;padding-top:6px;border-top:1px solid var(--line)}.roomPhotoCardActions small{font-size:6.5px;color:var(--muted)}.roomPhotoEmpty{text-align:center;border:1px dashed var(--line);border-radius:10px;padding:28px;color:var(--muted)}.roomPhotoEmpty h4{margin:6px 0 2px}.roomPhotoEmpty p{font-size:8px;margin:0 0 10px}.roomPhotoMainLink{display:flex;gap:9px;align-items:flex-start;background:#edf6f2;color:#456b61;border-radius:9px;padding:10px;margin-top:12px}.roomPhotoMainLink strong,.roomPhotoMainLink span{display:block}.roomPhotoMainLink strong{font-size:8.5px}.roomPhotoMainLink span{font-size:7.5px;margin-top:2px;line-height:1.4}@media(max-width:1050px){.roomPhotoHubLayout{grid-template-columns:180px minmax(0,1fr)}.roomPhotoGridV5{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.roomPhotoHubLayout{grid-template-columns:1fr}.roomPhotoFolders{display:flex;gap:5px;overflow-x:auto}.roomPhotoFolders>strong,.roomFolderDivider{display:none}.roomPhotoFolders>button,.customRoomFolder>button:first-child{min-width:125px;grid-template-columns:18px 1fr auto}.customRoomFolder{display:flex}.customRoomFolder .folderDelete{display:none}.roomPhotoGridV5{grid-template-columns:1fr 1fr}}@media(max-width:520px){.roomPhotoGridV5,.roomPhotoFieldsV5{grid-template-columns:1fr}}.roomPhotoCardV5 input:disabled,.roomPhotoCardV5 select:disabled{background:#f4f7f5;color:#687b76;cursor:not-allowed}.roomMediaSourcePill{display:inline-flex;padding:3px 6px;border-radius:999px;background:#e9f3ee;color:#176542;font-size:6.5px;font-weight:900;letter-spacing:.07em}.mainPhotoSource{margin-right:auto;font-size:7px;font-weight:800;color:var(--muted);background:#f2f5f4;border-radius:999px;padding:4px 7px}.photoV2Card input:disabled,.photoV2Card select:disabled{background:#f3f6f4;color:#71807c;cursor:not-allowed}.albumGrid button,.photoAlbumSide button{position:relative}.photoV2CardFoot .mainPhotoSource.linked{background:#e7f2ed;color:#176542}.mainPhotoSource.linked{background:#e8f3ee;color:#176542}.photoKpis{grid-template-columns:repeat(6,minmax(0,1fr))}.photoKpi.itemImages .photoKpiIcon{background:#eef4f1;color:#315f54}@media(max-width:1200px){.photoKpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.photoKpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.photoKpi.progressKpi{display:grid;grid-template-columns:42px 1fr;gap:9px;align-items:center;height:auto;min-height:0;margin:0;overflow:visible;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px}.photoKpi.progressKpi .photoKpiIcon{background:#c58b1921;color:#94620c}.photoFolderManager{overflow:visible}.photoFolderGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}.photoFolderCard{position:relative;border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden;transition:.15s ease}.photoFolderCard.dragOver,.photoAlbumSide button.dragOver{border-color:#2f806f;background:#e8f4ef;box-shadow:0 0 0 2px #2f806f1f}.photoFolderOpen{width:100%;border:0;background:transparent;padding:0;cursor:pointer;text-align:left;color:inherit}.photoFolderCover{height:105px;background:#f3f7f5;display:flex;align-items:center;justify-content:center;color:#5a8a7e;overflow:hidden}.photoFolderCover img{width:100%;height:100%;object-fit:cover}.photoFolderOpen>div:last-child{padding:10px 11px}.photoFolderOpen strong,.photoFolderOpen small,.photoFolderOpen em{display:block}.photoFolderOpen strong{font-size:10px}.photoFolderOpen small{font-size:8px;color:var(--muted);margin-top:2px}.photoFolderOpen em{font-size:7px;color:#668079;font-style:normal;margin-top:7px}.photoFolderDelete{position:absolute;right:7px;top:7px;width:28px;height:28px;border-radius:50%;border:1px solid rgba(170,55,55,.2);background:#fffffff0;color:#a4433e;display:flex;align-items:center;justify-content:center;cursor:pointer}.photoFolderAddCard{min-height:165px;border:1px dashed #8eb5aa;border-radius:12px;background:#f8fbf9;color:#176542;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer}.photoFolderAddCard strong{font-size:10px}.photoFolderAddCard small{font-size:8px;color:var(--muted)}.photoV2Card[draggable=true]{cursor:grab}.photoV2Card[draggable=true]:active{cursor:grabbing}.photoSideAddFolder{width:100%;margin-top:8px;border:1px dashed var(--line);background:#f8fbf9;color:#176542;border-radius:8px;padding:8px;display:flex;gap:6px;align-items:center;justify-content:center;font-size:8px;font-weight:800;cursor:pointer}.photoAlbumSide button{border:1px solid transparent}.photoAlbumSide button.dragOver{border-style:dashed}@media(max-width:1050px){.photoFolderGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.photoFolderGrid{grid-template-columns:1fr}}.photoV2Card.moving{opacity:.55;transform:scale(.99)}.photoV2Image img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.photoDragHint{font-size:7px;color:#668079;font-weight:800;white-space:nowrap}.photoFolderSelect{font-weight:700;color:#244b42}.photoFolderCard.dragOver,.photoAlbumSide button.dragOver{outline:2px dashed #2f806f;outline-offset:2px;background:#e8f4ef!important}.photoCardDragRow{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-bottom:6px}.photoDragHandle{border:1px solid #cfe0da;background:#f4f9f6;color:#205f50;border-radius:7px;padding:5px 8px;font-size:7.5px;font-weight:850;cursor:grab;display:flex;align-items:center;gap:5px;-webkit-user-select:none;user-select:none}.photoDragHandle:active{cursor:grabbing}.photoDragHandle span{font-size:13px;line-height:1}.photoCurrentFolder{font-size:7px;color:#72827d;max-width:48%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.photoV2Card.dragging{opacity:.65;box-shadow:0 0 0 2px #2f806f2e}.photoDropTarget{transition:.12s ease}.photoDropTarget.dragOver{outline:3px dashed #2f806f!important;outline-offset:2px;background:#e6f4ee!important}.photoDragHelp{display:flex;gap:8px;align-items:center;background:#edf6f2;border:1px solid #d6e8e1;border-radius:9px;padding:8px 10px;margin:8px 0 12px;color:#456b61}.photoDragHelp strong{font-size:8px;white-space:nowrap}.photoDragHelp span{font-size:7.5px;line-height:1.4}.photoFolderCard .photoFolderOpen{pointer-events:none}.photoFolderCard .photoFolderDelete{pointer-events:auto}.photoAlbumSide .photoDropTarget>*{pointer-events:none}.photoFolderView .sectionHead{align-items:flex-start}.folderBackBtn{border:0;background:transparent;color:#2f6f67;font-size:8px;font-weight:800;padding:0 0 7px;display:flex;align-items:center;gap:4px;cursor:pointer}.folderViewDropZone{border:1px dashed #90b7aa;background:#f4faf7;color:#4d7268;border-radius:10px;padding:10px 12px;text-align:center;font-size:8px;font-weight:750;margin:8px 0 12px}.folderViewDropZone.dragOver{background:#e6f4ee;border-color:#2f806f}.photoFolderOpen{cursor:pointer}.photoFolderCard .photoFolderOpen{pointer-events:auto!important;position:relative;z-index:1}.photoFolderCard .photoFolderOpen *{pointer-events:none}.photoFolderCard .photoFolderDelete{position:absolute;z-index:3}.photoAlbumSide button{pointer-events:auto!important;cursor:pointer}.photoAlbumSide button *{pointer-events:none}.homeOverviewV2{display:grid;gap:14px}.overviewHero{display:flex;justify-content:space-between;align-items:center;gap:18px}.overviewHero h2{margin:2px 0 3px;font-size:23px}.overviewStage{display:flex;align-items:center;gap:6px;padding:8px 11px;border-radius:999px;font-size:9px;font-weight:850;background:#edf6f2;color:#226553;white-space:nowrap}.overviewStage.live{background:#fff4dd;color:#8a611c}.overviewKpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.overviewKpis button{border:1px solid #dce6e2;background:#fff;border-radius:13px;padding:14px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:4px}.overviewKpis button:hover,.overviewLinkGrid button:hover{border-color:#9fc6ba;transform:translateY(-1px)}.overviewKpis span{font-size:8px;color:#71807c}.overviewKpis strong{font-size:19px;color:#102d34}.overviewKpis small{font-size:7px;color:#377568;font-weight:800}.overviewTwoCol{display:grid;grid-template-columns:1.45fr 1fr;gap:12px}.journeyV2{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin:12px 0}.journeyV2 button{border:0;background:#f5f8f7;padding:10px 5px;border-radius:9px;display:flex;flex-direction:column;align-items:center;gap:5px;color:#71807c;cursor:pointer;font-size:8px}.journeyV2 button span{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:#e4ebe8;font-weight:900}.journeyV2 button.complete{color:#27705f}.journeyV2 button.complete span{background:#dff0e9}.journeyV2 button.current{background:#eaf4f0;color:#174f44;box-shadow:inset 0 0 0 1px #a8cfc3}.overviewAttention{display:grid;gap:6px}.overviewAttention button{border:0;background:#fff6e3;color:#72541d;border-radius:9px;padding:9px;display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;text-align:left;cursor:pointer}.overviewAttention button span{display:flex;flex-direction:column}.overviewAttention small{font-size:7px;opacity:.75}.overviewAllGood{background:#edf7f2;color:#286b59;padding:10px;border-radius:9px;display:flex;align-items:center;gap:7px;font-size:8px;font-weight:800}.financeRows{display:grid;gap:1px}.financeRows button,.financeTotal{border:0;border-bottom:1px solid #edf1ef;background:transparent;padding:10px 2px;display:flex;justify-content:space-between;cursor:pointer;color:#17343a}.financeRows button span,.financeTotal span{font-size:8px;color:#6e7d79}.financeRows strong,.financeTotal strong{font-size:11px}.financeTotal{border-bottom:0;margin-top:3px;background:#f3f8f6;border-radius:8px;padding:11px 9px}.overviewLinkGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.overviewLinkGrid button{border:1px solid #e0e8e5;background:#f8faf9;border-radius:10px;padding:11px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;text-align:left;cursor:pointer}.overviewLinkGrid span{font-size:8px;color:#667873}.overviewLinkGrid strong{font-size:17px;margin-top:4px}.overviewLinkGrid svg{grid-column:2;grid-row:1/3;align-self:center;color:#5c8077}.textLink{border:0;background:none;color:#276b5b;font-size:8px;font-weight:850;cursor:pointer}.bigProgress strong{font-size:26px}.bigProgress span{font-size:8px;color:#72817d;margin-left:9px}.progressTrack{height:7px;background:#e6ece9;border-radius:99px;margin:12px 0;overflow:hidden}.progressTrack i{display:block;height:100%;background:#27735f;border-radius:99px}.miniFinance{display:flex;gap:18px;font-size:8px;color:#73817d}.miniFinance b{color:#19363c;margin-left:4px}.overviewActivity{display:grid;gap:7px}.overviewActivity>div{display:flex;gap:8px;align-items:center;border-bottom:1px solid #edf1ef;padding:6px 0}.overviewActivity span{display:flex;flex-direction:column}.overviewActivity strong{font-size:8px}.overviewActivity small{font-size:7px;color:#7b8985}.overviewEmpty{font-size:8px;color:#788682;border:0!important}.quickActionsV2{background:#123942;color:#fff;border-radius:12px;padding:10px 13px;display:flex;align-items:center;gap:7px}.quickActionsV2>strong{font-size:9px;margin-right:auto}.quickActionsV2 button{border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:#fff;border-radius:8px;padding:7px 9px;display:flex;gap:5px;align-items:center;font-size:8px;cursor:pointer}@media(max-width:900px){.overviewKpis{grid-template-columns:repeat(2,1fr)}.overviewTwoCol{grid-template-columns:1fr}.overviewLinkGrid{grid-template-columns:repeat(2,1fr)}.journeyV2{grid-template-columns:repeat(5,minmax(70px,1fr));overflow:auto}.quickActionsV2{flex-wrap:wrap}}.invoicePage{display:grid;gap:12px}.invoiceHero{padding:16px}.invoiceHero h2{margin:3px 0}.invoiceKpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.invoiceKpis>div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px}.invoiceKpis span,.invoiceKpis small{display:block;color:var(--muted)}.invoiceKpis span{font-size:8px}.invoiceKpis strong{display:block;font-size:20px;margin:4px 0;color:#15343b}.invoiceKpis small{font-size:7px}.invoiceKpis .invoiceDanger strong{color:#a63d34}.invoiceLayout{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:12px}.invoiceMain{min-width:0}.invoiceTablePanel{padding:12px}.invoiceTools{display:flex;justify-content:space-between;gap:10px;margin-bottom:9px}.invoiceTools>input{max-width:230px}.invoiceFilters{display:flex;gap:4px;flex-wrap:wrap}.invoiceFilters button{border:0;background:#f3f6f5;border-radius:7px;padding:7px 9px;font-size:8px;font-weight:750;color:#687874}.invoiceFilters button.active{background:#e1f0ea;color:#176542}.invoiceTableHead,.invoiceRow{display:grid;grid-template-columns:1.25fr .75fr .65fr .65fr .7fr .7fr .75fr .75fr .75fr;gap:7px;align-items:center}.invoiceTableHead{background:#f3f6f5;border-radius:7px;padding:8px;font-size:7px;text-transform:uppercase;font-weight:850;color:#73817d}.invoiceRow{width:100%;border:0;border-bottom:1px solid #edf1ef;background:#fff;padding:10px 8px;text-align:left;color:#18353b;cursor:pointer;font-size:8px}.invoiceRow:hover{background:#f9fbfa}.invoiceRow span strong,.invoiceRow span small{display:block}.invoiceRow span small{color:var(--muted);margin-top:2px}.invoiceStatus{display:inline-flex!important;width:max-content;border-radius:99px;padding:4px 6px;background:#edf1ef;font-size:7px;font-weight:850}.invoiceStatus.paid{background:#e0f1e8;color:#21644e}.invoiceStatus.overdue{background:#f8e4e0;color:#a23e34}.invoiceStatus.part-paid{background:#fff1d7;color:#865e17}.invoiceStatus.disputed{background:#f4e3e6;color:#943d4c}.invoiceSide{padding:14px}.invoiceProgress>div{height:8px;background:#e6ece9;border-radius:99px;overflow:hidden;margin:10px 0 6px}.invoiceProgress i{display:block;height:100%;background:#2b765f}.invoiceProgress strong{font-size:9px}.invoiceSideRows{display:grid;gap:1px;margin-top:12px}.invoiceSideRows div{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #edf1ef;font-size:8px}.invoiceDueList h4{font-size:9px;margin:14px 0 5px}.invoiceDueList button{width:100%;border:0;background:transparent;border-bottom:1px solid #edf1ef;padding:8px 0;display:flex;justify-content:space-between;text-align:left;color:inherit}.invoiceDueList span,.invoiceDueList small{display:block}.invoiceDueList small{color:var(--muted);font-size:7px}.invoiceDrawerBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#081a1e73;z-index:100;display:flex;justify-content:flex-end}.invoiceDrawer{width:min(780px,94vw);height:100%;overflow:auto;background:#fff;padding:22px;box-shadow:-10px 0 30px #00000024}.invoiceFormGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.invoiceFormGrid label{font-size:8px;font-weight:800;color:#677874}.invoiceFormGrid input,.invoiceFormGrid select,.invoiceFormGrid textarea{display:block;width:100%;margin-top:4px}.invoiceWide{grid-column:1/-1}.invoiceAttachmentBox{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--line);background:#f8faf9;border-radius:10px;padding:11px;margin-top:14px}.invoiceAttachmentBox>div:first-child{display:flex;gap:8px;align-items:center}.invoiceAttachmentBox span,.invoiceAttachmentBox small{display:block}.invoiceAttachmentBox small{font-size:7px;color:var(--muted);margin-top:2px}.invoicePaymentSummary{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:8px;margin-top:12px}.invoicePaymentSummary>div{background:#f3f7f5;border-radius:9px;padding:10px}.invoicePaymentSummary span,.invoicePaymentSummary strong{display:block}.invoicePaymentSummary span{font-size:7px;color:var(--muted)}.invoicePaymentSummary strong{font-size:13px;margin-top:3px}.invoicePayments{margin-top:15px}.invoicePaymentRow{display:grid;grid-template-columns:120px 130px 140px 1fr 32px;gap:7px;align-items:end;border-bottom:1px solid #edf1ef;padding:7px 0}.invoiceDrawerFoot{display:flex;justify-content:flex-end;margin-top:15px}@media(max-width:1050px){.invoiceLayout{grid-template-columns:1fr}.invoiceSide{display:none}.invoiceTablePanel{overflow:auto}.invoiceTableHead,.invoiceRow{min-width:900px}}@media(max-width:700px){.invoiceKpis{grid-template-columns:1fr 1fr}.invoiceFormGrid{grid-template-columns:1fr}.invoiceWide{grid-column:auto}.invoiceAttachmentBox{align-items:flex-start;flex-direction:column}.invoicePaymentSummary,.invoicePaymentRow{grid-template-columns:1fr 1fr}.invoicePaymentRow>*:nth-child(4){grid-column:1/-1}}.quoteAttachmentDetail{grid-column:1/-1;margin-top:14px;border:1px solid #dce6e2;border-radius:11px;background:#f8faf9;padding:12px}.quoteAttachmentHeading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.quoteAttachmentHeading>div:first-child{display:flex;align-items:center;gap:8px}.quoteAttachmentHeading span,.quoteAttachmentHeading small{display:block}.quoteAttachmentHeading strong{font-size:9px;color:#17363c}.quoteAttachmentHeading small{font-size:7px;color:#72817d;margin-top:2px;font-weight:500}.quoteAttachmentFiles{display:grid;gap:6px;margin-bottom:8px}.quoteAttachmentFile{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:7px;align-items:center;background:#fff;border:1px solid #e1e8e5;border-radius:8px;padding:7px 8px}.quoteFileName{border:0;background:none;padding:0;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1d6255;font-size:8px;font-weight:800;cursor:pointer}.quoteNoAttachment{font-size:8px;color:#7a8884;padding:3px 0 9px}.quoteUploadDrop{border:1px dashed #9ebdb4;background:#eef6f3;border-radius:9px;padding:11px;display:flex!important;align-items:center;justify-content:center;gap:8px;color:#246655!important;cursor:pointer;text-align:left}.quoteUploadDrop:hover{background:#e5f2ed;border-color:#6e9f91}.quoteUploadDrop span,.quoteUploadDrop small{display:block}.quoteUploadDrop strong{font-size:8px}.quoteUploadDrop small{font-size:7px;color:#6f817c;margin-top:2px;font-weight:500}.investorOverviewV2{display:grid;gap:14px}.investorKpis{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.investorKpis button{border:1px solid #dce6e2;background:#fff;border-radius:13px;padding:13px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:4px;min-width:0}.investorKpis button:hover{border-color:#9fc6ba;transform:translateY(-1px)}.investorKpis span{font-size:8px;color:#71807c}.investorKpis strong{font-size:17px;color:#102d34;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.investorKpis small{font-size:7px;color:#377568;font-weight:800}.investorHero .overviewStage{background:#e7f1ee;color:#1e6455}.investorJourney{grid-template-columns:repeat(6,1fr)}.investorPerformanceGrid{display:grid;grid-template-columns:1.2fr 1fr;gap:12px}.investmentSplit{display:grid;grid-template-columns:1fr 1fr;gap:9px}.investmentSplit button{border:1px solid #e0e8e5;border-radius:10px;background:#f8faf9;padding:12px;text-align:left;cursor:pointer;color:#18363c}.investmentSplit span,.investmentSplit strong,.investmentSplit small{display:block}.investmentSplit span{font-size:8px;color:#6f7f7b}.investmentSplit strong{font-size:21px;margin:5px 0}.investmentSplit small{font-size:7px;color:#70807c}.rentalSnapshot{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:8px 0}.rentalSnapshot>div{background:#f5f8f7;border-radius:9px;padding:10px}.rentalSnapshot span,.rentalSnapshot strong{display:block}.rentalSnapshot span{font-size:7px;color:#75847f}.rentalSnapshot strong{font-size:14px;margin-top:4px}.performanceCards{display:grid;grid-template-columns:1fr 1fr;gap:8px}.performanceCards>div{background:#f5f8f7;border-radius:9px;padding:11px}.performanceCards span,.performanceCards strong{display:block}.performanceCards span{font-size:7px;color:#73827e}.performanceCards strong{font-size:16px;margin-top:4px}.positive{color:#24705a!important}.negative{color:#a2443a!important}@media(max-width:1150px){.investorKpis{grid-template-columns:repeat(3,1fr)}.investorPerformanceGrid{grid-template-columns:1fr}}@media(max-width:900px){.investorKpis{grid-template-columns:repeat(2,1fr)}.investorJourney{grid-template-columns:repeat(6,minmax(75px,1fr));overflow:auto}}@media(max-width:620px){.investorKpis,.investmentSplit,.rentalSnapshot,.performanceCards{grid-template-columns:1fr}}.portfolioViewToggle{display:flex;background:#eef3f1;border-radius:9px;padding:3px;gap:2px}.portfolioViewToggle button{border:0;background:transparent;border-radius:7px;padding:7px 9px;font-size:8px;font-weight:800;color:#687a75;display:flex;align-items:center;gap:5px;cursor:pointer}.portfolioViewToggle button.active{background:#fff;color:#1c6253;box-shadow:0 1px 4px #10302d1a}.portfolioMapPanel{background:#fff;border:1px solid #dce5e2;border-radius:14px;padding:13px;margin-top:4px}.portfolioMapHead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.portfolioMapHead h3{margin:2px 0;font-size:15px}.portfolioMapShell{height:560px;position:relative;border-radius:12px;overflow:hidden;background:#edf2f0;border:1px solid #dbe4e1}.portfolioMapCanvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.mapLoading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:9px;color:#677974}.rcMapMarkerWrap{background:transparent!important;border:0!important}.rcMapMarker{width:34px;height:34px;border-radius:18px 18px 18px 5px;transform:rotate(-45deg);background:#1f6656;border:3px solid #fff;box-shadow:0 3px 10px #0d2e284d;display:grid;place-items:center}.rcMapMarker span{transform:rotate(45deg);font-size:8px;font-weight:900;color:#fff}.rcMapMarker.investor{background:#173f49}.rcMapMarker.linked{background:#2c725e;box-shadow:0 0 0 3px #2e765f2e,0 3px 10px #0d2e284d}.mapPropertyCard{position:absolute;z-index:500;right:14px;top:14px;width:290px;background:#fff;border-radius:12px;padding:12px;box-shadow:0 8px 26px #0d272433;border:1px solid #dae4e0}.mapPropertyTop{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center}.mapPropertyTop>div:nth-child(2){min-width:0}.mapPropertyTop strong,.mapPropertyTop span{display:block}.mapPropertyTop strong{font-size:10px}.mapPropertyTop span{font-size:7px;color:#71807c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.mapPropertyTop>button{border:0;background:transparent;font-size:18px;color:#657773;cursor:pointer}.mapPropertyBadges{display:flex;gap:5px;margin:10px 0}.mapPropertyBadges span{background:#edf5f2;border-radius:99px;padding:4px 7px;font-size:7px;font-weight:800;color:#296758}.mapPropertyStats{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:8px 0}.mapPropertyStats>div{background:#f5f8f7;border-radius:8px;padding:8px}.mapPropertyStats span,.mapPropertyStats b{display:block}.mapPropertyStats span{font-size:7px;color:#73827e}.mapPropertyStats b{font-size:10px;margin-top:3px}.mapHint{display:flex;align-items:center;gap:8px;margin-top:9px;padding:9px;background:#f2f7f5;border-radius:9px;color:#2b6758}.mapHint span,.mapHint small{display:block}.mapHint strong{font-size:8px}.mapHint small{font-size:7px;color:#71817d;margin-top:2px}.mapEmpty{text-align:center;padding:24px;color:#70807b}.mapEmpty h4{margin:6px 0 2px}.mapEmpty p{font-size:8px}.propertyMapLocation{margin:14px 0;border:1px solid #dfe8e5;background:#f8faf9;border-radius:11px;padding:11px;display:flex;justify-content:space-between;align-items:center;gap:12px}.propertyMapLocation>div:first-child{display:flex;gap:8px;align-items:center;min-width:0}.propertyMapLocation span,.propertyMapLocation small{display:block}.propertyMapLocation strong{font-size:9px}.propertyMapLocation small{font-size:7px;color:#71807c;margin-top:2px;max-width:560px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mapLocatedPill{background:#e2f1eb;color:#22634f;border-radius:99px;padding:5px 8px;font-size:7px!important;font-weight:850}@media(max-width:950px){.portfolioTools{flex-wrap:wrap}.portfolioViewToggle{order:3;width:100%;overflow:auto}.portfolioMapShell{height:480px}.mapPropertyCard{left:12px;right:12px;top:auto;bottom:12px;width:auto}}@media(max-width:600px){.portfolioMapHead{align-items:flex-start;flex-direction:column}.portfolioMapShell{height:440px}.portfolioViewToggle button{white-space:nowrap}.propertyMapLocation{align-items:flex-start;flex-direction:column}}.supportOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;background:#091e227a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:supportFade .16s ease-out}.supportDrawer{position:absolute;left:0;top:0;bottom:0;width:min(455px,92vw);background:#f7faf9;box-shadow:18px 0 45px #091f2238;display:flex;flex-direction:column;animation:supportSlide .22s ease-out;overflow:hidden}.supportDrawerHead{background:linear-gradient(145deg,#0d3038,#123f45);color:#fff;padding:26px 24px 22px;display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:12px}.supportBrandMark{width:42px;height:42px;border-radius:12px;background:#dcebe6;color:#174f47;display:grid;place-items:center;font-size:12px;font-weight:950;letter-spacing:.5px}.supportHeadCopy .eyebrow{color:#8db7ae;margin:1px 0 5px;font-size:7px}.supportHeadCopy h2{margin:0;font-size:21px;letter-spacing:-.45px}.supportHeadCopy>p:last-child{margin:5px 0 0;color:#b8d0cb;font-size:9px}.supportClose{width:32px;height:32px;border-radius:9px;border:1px solid rgba(255,255,255,.14);background:#ffffff12;color:#dceae7;font-size:20px;line-height:1;cursor:pointer;display:grid;place-items:center}.supportClose:hover{background:#ffffff24}.supportIntro{margin:18px 20px 4px;background:#e9f3ef;border:1px solid #d6e7e1;border-radius:12px;padding:12px;display:flex;align-items:center;gap:10px;color:#225e52}.supportIntroIcon{width:36px;height:36px;border-radius:10px;background:#fff;display:grid;place-items:center;box-shadow:0 2px 8px #184f4414}.supportIntro strong,.supportIntro span{display:block}.supportIntro strong{font-size:9px}.supportIntro span{font-size:7.5px;line-height:1.45;color:#657a75;margin-top:2px}.supportDrawerBody{padding:15px 20px 18px;overflow:auto;flex:1}.supportSectionLabel{font-size:6.5px;font-weight:900;letter-spacing:1.5px;color:#82928e;margin:0 0 8px 3px}.supportContactList{display:grid;gap:8px}.supportDrawerCard{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;background:#fff;border:1px solid #dde7e4;border-radius:12px;padding:12px 11px;box-shadow:0 2px 7px #0f363109;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.supportDrawerCard:hover{transform:translateY(-1px);box-shadow:0 5px 14px #0f363114;border-color:#cbded8}.supportCardIcon{width:37px;height:37px;border-radius:10px;background:#e9f3ef;color:#246655;display:grid;place-items:center}.supportCardCopy{min-width:0}.supportCardCopy h3{font-size:9px;margin:0;color:#193c3e}.supportCardCopy p{font-size:7px;line-height:1.4;color:#74837f;margin:3px 0 5px}.supportCardCopy a{font-size:7.5px;font-weight:850;color:#2a6e5c;text-decoration:none}.supportArrow{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;color:#447269;text-decoration:none}.supportArrow:hover{background:#edf5f2}.supportFeedbackLabel{margin-top:20px}.supportFeedbackCard{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px;background:#fff;border:1px solid #dce6e3;border-radius:12px;text-decoration:none;color:#193c3e;box-shadow:0 2px 7px #0f363109}.supportFeedbackCard:hover{border-color:#c8ddd6}.supportCardIcon.feedback{background:#edf1f7;color:#365c6a}.supportFeedbackCard strong,.supportFeedbackCard span{display:block}.supportFeedbackCard strong{font-size:8.5px}.supportFeedbackCard span{font-size:7px;line-height:1.4;color:#74837f;margin-top:3px}.supportFeedbackCard>svg{color:#52776f}.supportDrawerFoot{padding:14px 20px 17px;border-top:1px solid #dfe7e4;background:#fff}.supportSecurity{display:flex;gap:9px;align-items:center;color:#2b6659}.supportSecurity span,.supportSecurity small{display:block}.supportSecurity strong{font-size:7.5px}.supportSecurity small{font-size:6.5px;color:#7a8885;margin-top:2px}.supportDrawerFoot>p{margin:13px 0 0;text-align:center;color:#98a4a1;font-size:6.5px}@keyframes supportFade{0%{opacity:0}to{opacity:1}}@keyframes supportSlide{0%{transform:translate(-22px);opacity:.6}to{transform:translate(0);opacity:1}}@media(max-width:600px){.supportDrawer{width:94vw}.supportDrawerHead{padding:21px 17px 18px}.supportIntro{margin:14px 14px 2px}.supportDrawerBody,.supportDrawerFoot{padding:13px 14px}.supportDrawerCard{padding:11px 9px}}button,label[for],.uploadLabel,.docUploadBtn,.docDrop{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.modal{overflow-y:auto;-webkit-overflow-scrolling:touch}.dialog{max-height:calc(100dvh - 32px);overflow-y:auto;-webkit-overflow-scrolling:touch}@media(max-width:780px){body{overflow-x:hidden}input,select,textarea{font-size:16px}.primary,.secondary,.dangerBtn,.uploadBtn,.ghost,.planPill{min-height:44px}.workspace{padding-bottom:calc(78px + env(safe-area-inset-bottom))}.workspace>aside{display:flex;align-items:stretch;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.workspace>aside::-webkit-scrollbar{display:none}.workspace>aside h2,.workspace>aside>p{display:none}.workspace>aside nav{display:flex;overflow:visible;flex:0 0 auto}.workspace>aside nav button:nth-child(n+6){display:flex}.workspace>aside nav button,.workspace>aside .back,.workspace>aside .settings{display:flex;min-width:82px;min-height:58px;flex:0 0 82px;flex-direction:column;justify-content:center;align-items:center;text-align:center;font-size:10px;gap:3px;margin:0;white-space:nowrap}.workspace>aside .back{color:#adc9bf}.workspace>aside .settings{color:#cfdbdc}.workspace>aside .settings.active{color:#17343e}.hero>.primary{width:100%;min-height:52px}.tableWrap,.docTable,.quoteTablePanel,.invoiceTablePanel{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.modal{padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))}.dialog{width:100%;padding:22px 18px}.x,.supportClose,.modalHead>button{min-width:44px;min-height:44px}.photoDragHandle,.photoDragHelp,.folderViewDropZone{display:none}}.portfolioOverviewActive>.hero,.portfolioOverviewActive>.kpis,.portfolioOverviewActive>.modeIntro{display:none}.portfolioDashboard{display:grid;gap:22px;margin:0 0 34px;color:#142a31}.portfolioDashHeading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.portfolioDashHeading h1{margin:4px 0 6px;color:#142a31;font-size:34px;line-height:1.08;letter-spacing:-.04em}.portfolioDashHeading p:not(.eyebrow){margin:0;color:#6b7b7d;font-size:14px}.portfolioDashHeading .eyebrow{margin:0;color:#568171}.portfolioDashboardMetrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.portfolioMetric{min-width:0;min-height:92px;padding:15px 14px;display:grid;grid-template-columns:42px minmax(0,1fr) 16px;align-items:center;gap:11px;text-align:left;background:#fff;border:1px solid #dce3df;border-radius:14px;color:#142a31;cursor:pointer;box-shadow:0 2px 9px #102b3509;transition:transform .15s,border-color .15s,box-shadow .15s}.portfolioMetric:hover{transform:translateY(-2px);border-color:#a9c0b7;box-shadow:0 9px 20px #102b3514}.portfolioMetricIcon{width:42px;height:42px;border-radius:12px;background:#e6f1ec;color:#2f6f67;display:grid;place-items:center}.portfolioMetric>span:nth-child(2){display:grid;gap:2px}.portfolioMetric strong{font-size:23px;line-height:1.05;color:#18353c}.portfolioMetric small{font-size:12px;color:#68777b}.portfolioMetric>svg{color:#84948d}.portfolioDashboardSectionHead{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:3px 0 -11px}.portfolioDashboardSectionHead h2,.portfolioAllPropertiesHead h2{font-size:21px;letter-spacing:-.025em;color:#18353c;margin:0 0 4px}.portfolioDashboardSectionHead p{margin:0;color:#74817d;font-size:13px}.portfolioCarouselActions{display:flex;align-items:center;gap:7px}.portfolioCarouselActions .secondary{padding:8px!important;min-width:36px;min-height:36px}.portfolioCarouselActions .textLink{display:flex;align-items:center;gap:2px;margin-left:5px;font-size:13px}.portfolioPropertyCarousel{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(270px,calc((100% - 36px)/3.3));gap:14px;overflow-x:auto;padding:4px 2px 14px;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#afc7bd transparent}.portfolioCarouselCard{min-width:0;overflow:hidden;background:#fff;border:1px solid #dce3df;border-radius:15px;scroll-snap-align:start;box-shadow:0 2px 10px #102b350b}.portfolioCarouselOpen{display:block;width:100%;padding:0;border:0;background:#fff;color:inherit;text-align:left}.portfolioCarouselCard .propertyCover{height:auto!important;aspect-ratio:16/8.7!important;min-height:0!important;border:0!important;border-radius:0!important;background:#e5eee9!important;overflow:hidden}.portfolioCarouselCard .propertyCover>img{width:100%;height:100%;object-fit:cover;display:block}.portfolioCarouselCard .propertyCoverPlaceholder{width:100%;height:100%;min-height:0!important;display:grid;place-items:center;color:#6f9887;background:linear-gradient(135deg,#eaf3ee,#d9e8e0)}.portfolioCarouselCard .propertyCoverActions{top:10px!important;right:10px!important}.portfolioCarouselCard .propertyCoverAction{border-radius:9px!important;background:#fffffff0!important;color:#315e50!important}.portfolioCarouselInfo{width:100%;display:grid;gap:5px;padding:13px 15px 15px!important;border:0;background:#fff;color:inherit;text-align:left;cursor:pointer}.portfolioCarouselInfo>strong{font-size:15px;color:#18353c}.portfolioCarouselInfo>small{font-size:12px;color:#74817d}.portfolioCarouselStatus{justify-self:start;padding:4px 8px;border-radius:999px;background:#eaf3ef;color:#356a60;font-size:11px;font-weight:750}.portfolioCarouselProgress{height:7px;margin-top:3px;overflow:hidden;border-radius:99px;background:#e9eeeb}.portfolioCarouselProgress i{display:block;height:100%;border-radius:inherit;background:#5ca98f}.portfolioDashboardLower{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(240px,.9fr) minmax(270px,1fr);gap:14px;align-items:stretch}.portfolioDashboardPanel{min-width:0;min-height:275px;padding:18px!important}.portfolioDashboardPanel .sectionHead{align-items:flex-start;margin-bottom:13px}.portfolioDashboardPanel .sectionHead h3{font-size:16px;margin:0 0 3px}.portfolioDashboardPanel .sectionHead p{font-size:12px;margin:0}.portfolioDashboardPanel .textLink{white-space:nowrap;display:inline-flex;align-items:center;gap:2px}.portfolioUpcomingList,.portfolioRecentList,.portfolioHealthList{display:grid}.portfolioUpcomingList>button,.portfolioRecentList>button{width:100%;min-width:0;display:grid;grid-template-columns:36px minmax(0,1fr) auto 16px;align-items:center;gap:9px;padding:10px 0;border:0;border-bottom:1px solid #edf1ef;background:transparent;color:#18353c;text-align:left;cursor:pointer}.portfolioUpcomingList>button:last-child,.portfolioRecentList>button:last-child{border-bottom:0}.portfolioTaskIcon,.portfolioActivityIcon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#e7f1ec;color:#2f6f67}.portfolioTaskIcon.maintenance{background:#fff2df;color:#b4761b}.portfolioTaskIcon.renovation,.portfolioTaskIcon.snag{background:#f0e9fb;color:#7852ae}.portfolioTaskIcon.reminder{background:#eaf1fc;color:#416fae}.portfolioTaskCopy,.portfolioRecentList button>span:nth-child(2){min-width:0;display:grid;gap:3px}.portfolioTaskCopy strong,.portfolioRecentList strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portfolioTaskCopy small,.portfolioRecentList small{font-size:11px;color:#74817d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portfolioUpcomingList time,.portfolioRecentList time{font-size:11px;color:#71817b;white-space:nowrap}.portfolioUpcomingList>button>svg:last-child{color:#9aa7a2}.portfolioHealthList{gap:4px}.portfolioHealthRow{display:grid;grid-template-columns:minmax(0,1fr) minmax(48px,.65fr) 40px;align-items:center;gap:9px;width:100%;padding:9px 0;border:0;border-bottom:1px solid #edf1ef;background:transparent;color:#18353c;text-align:left;cursor:pointer}.portfolioHealthRow:last-child{border-bottom:0}.portfolioHealthCopy{min-width:0;display:grid;gap:3px}.portfolioHealthCopy strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portfolioHealthCopy small{font-size:10px;color:#74817d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portfolioHealthTrack{height:7px;border-radius:99px;background:#e9eeeb;overflow:hidden}.portfolioHealthTrack i{display:block;height:100%;border-radius:inherit;background:#5ca98f}.portfolioHealthRow>b{font-size:12px;text-align:right;color:#356a60}.portfolioDashEmpty{min-height:145px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#74817d;text-align:center;font-size:12px}.portfolioDashEmpty svg{color:#6b9488}.portfolioDashEmpty strong{color:#18353c;font-size:13px}.portfolioDashboardEmpty{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;border:1px dashed #cbdad3;border-radius:14px;background:#f9fbfa;color:#74817d;text-align:center}.portfolioDashboardEmpty strong{color:#18353c}.portfolioDashboardFooter{display:grid;gap:4px;padding:15px 17px;border:1px solid #dce6e1;border-radius:13px;background:#f7faf8;color:#61756d;font-size:12px}.portfolioDashboardFooter strong{color:#244e42;font-size:13px}.portfolioAllPropertiesHead{margin:6px 0 12px}@media(max-width:1100px){.portfolioDashboardMetrics{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolioDashboardLower{grid-template-columns:1fr 1fr}.portfolioActivityPanel{grid-column:1/-1}.portfolioPropertyCarousel{grid-auto-columns:minmax(265px,calc((100% - 24px)/2.4))}}@media(max-width:760px){.portfolioDashboard{gap:17px}.portfolioDashHeading{align-items:flex-start}.portfolioDashHeading h1{font-size:28px}.portfolioDashHeading>button{flex:0 0 auto;padding:10px 11px;font-size:12px}.portfolioDashboardMetrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.portfolioMetric{min-height:79px;padding:11px;grid-template-columns:36px minmax(0,1fr) 14px;gap:8px}.portfolioMetricIcon{width:36px;height:36px}.portfolioMetricIcon svg{width:19px}.portfolioMetric strong{font-size:20px}.portfolioMetric small{font-size:11px}.portfolioMetric:last-child{grid-column:1/-1}.portfolioDashboardSectionHead h2{font-size:19px}.portfolioPropertyCarousel{grid-auto-columns:minmax(245px,78vw);margin-right:-14px;padding-right:16px}.portfolioDashboardLower{grid-template-columns:1fr;gap:11px}.portfolioActivityPanel{grid-column:auto}.portfolioDashboardPanel{min-height:0;padding:16px!important}.portfolioUpcomingList>button,.portfolioRecentList>button{grid-template-columns:34px minmax(0,1fr) auto 14px;gap:8px}.portfolioDashHeading .primary{min-height:40px}}@media(max-width:430px){.portfolioDashHeading{display:grid;grid-template-columns:1fr auto;align-items:end;gap:8px}.portfolioDashHeading h1{font-size:25px}.portfolioDashHeading>button{font-size:11px}.portfolioDashboardSectionHead{align-items:center}.portfolioCarouselActions .secondary{display:none}.portfolioPropertyCarousel{grid-auto-columns:minmax(235px,83vw)}.portfolioUpcomingList time,.portfolioRecentList time{font-size:10px}.portfolioDashboardMetrics{gap:7px}.portfolioMetric{padding:9px;grid-template-columns:32px minmax(0,1fr) 13px;gap:7px}.portfolioMetricIcon{width:32px;height:32px}.portfolioMetric strong{font-size:19px}}.propertyDetailOverview{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:14px;align-items:start}.propertyOverviewTabs{grid-column:1/-1;display:flex;gap:5px;overflow-x:auto;padding:0 0 4px;border-bottom:1px solid #dce5e0;scrollbar-width:thin}.propertyOverviewTabs button{flex:0 0 auto;border:0;border-bottom:2px solid transparent;background:transparent;color:#657773;padding:10px 12px;display:flex;align-items:center;gap:7px;font-weight:700;font-size:12px;cursor:pointer}.propertyOverviewTabs button.active{color:#123b34;border-color:#5ca98f}.propertyDetailHeader{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:1px 0 2px}.propertyDetailHeader h2{font-size:26px;line-height:1.12;margin:0 0 5px;color:#142a31}.propertyDetailHeader p{display:flex;align-items:center;gap:6px;margin:0;color:#68777b;font-size:13px}.propertyDetailHeader .actions{display:flex;gap:8px;flex-wrap:wrap}.propertyOverviewTopGrid{grid-column:1;display:grid;grid-template-columns:minmax(0,1.75fr) minmax(260px,.9fr);gap:12px;min-width:0}.propertyOverviewTopGrid .panel{min-width:0}.propertyOverviewCover{position:relative;padding:0!important;overflow:hidden;min-height:214px}.propertyOverviewCover .propertyCover{width:100%!important;height:100%!important;min-height:214px!important;flex:initial!important;border:0!important;border-radius:16px!important;box-shadow:none!important}.propertyOverviewCover .propertyCover>img{object-fit:cover!important}.propertyOverviewCover .propertyCoverActions{top:auto!important;right:auto!important;left:12px!important;bottom:12px!important}.propertyOverviewCover .propertyCoverAction{width:35px!important;height:35px!important;border-radius:10px!important;background:#ffffffe0!important}.propertyCoverPhotosButton{position:absolute;right:12px;top:12px;border:1px solid #dbe5e1;background:#fffffff2;color:#183b33;border-radius:10px;padding:9px 12px;display:flex;align-items:center;gap:7px;font-size:12px;font-weight:800;cursor:pointer}.propertyProgressPanel{padding:16px!important}.propertyProgressPanel .sectionHead{margin-bottom:14px}.propertyProgressPanel h3,.propertyOverviewMainGrid h3,.propertyOverviewSideGrid h3,.propertyRecentPhotos h3{margin:0 0 4px;font-size:15px}.propertyProgressContent{display:grid;grid-template-columns:104px 1fr;gap:13px;align-items:center}.propertyProgressRing{--progress:0%;width:100px;height:100px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#2f8c6b var(--progress),#dce5e0 var(--progress));position:relative}.propertyProgressRing:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;background:#fff;border-radius:50%}.propertyProgressRing strong{position:relative;z-index:1;font-size:23px;color:#142a31}.propertyProgressLegend{display:grid;gap:9px}.propertyProgressLegend span{display:grid;grid-template-columns:9px 1fr auto;gap:6px;align-items:center;font-size:11px;color:#596c67}.propertyProgressLegend i,.propertyMapKey i{width:8px;height:8px;border-radius:50%;background:#bbc5c0}.propertyProgressLegend i.complete{background:#178b60}.propertyProgressLegend i.inProgress{background:#e9a428}.propertyProgressLegend i.overdue{background:#d8443c}.propertyProgressLegend strong{font-size:11px;color:#233832}.propertyProgressCaption{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:9px;margin-top:12px;color:#61716d;font-size:11px;font-weight:700}.propertyProgressCaption .progress{margin:0;height:7px}.propertyOverviewStats{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.propertyOverviewStats>button{display:flex;align-items:center;gap:11px;text-align:left;padding:12px;border:1px solid #dce5e0;border-radius:14px;background:#fff;color:#142a31;cursor:pointer;min-width:0}.propertyOverviewStats>button>span:last-child{min-width:0}.propertyOverviewStats small,.propertyOverviewStats strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.propertyOverviewStats small{font-size:10px;color:#71807c}.propertyOverviewStats strong{font-size:17px;margin-top:3px}.statIcon{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:11px;background:#e6f2ec;color:#2d7d62}.statIcon.spend{background:#fff2df;color:#cc8a25}.statIcon.docs{background:#e8f0fc;color:#4979bb}.statIcon.health{background:#e6f2ec;color:#2d8b68}.propertyOverviewMainGrid{grid-column:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.35fr) minmax(180px,.8fr);gap:12px;min-width:0}.propertyOverviewSideGrid{grid-column:2;grid-row:4;display:grid;gap:12px;min-width:0}.propertyInfoRows{display:grid;margin-top:5px}.propertyInfoRows>div{display:grid;grid-template-columns:18px minmax(70px,.85fr) minmax(0,1fr);align-items:center;gap:8px;min-height:39px;border-bottom:1px solid #edf1ef;color:#687773;font-size:11px}.propertyInfoRows>div:last-child{border-bottom:0}.propertyInfoRows svg{color:#73857e}.propertyInfoRows strong{text-align:right;color:#263b35;font-size:11px;overflow-wrap:anywhere}.propertyOverviewMainGrid .panel,.propertyOverviewSideGrid .panel,.propertyRecentPhotos{padding:15px!important}.propertyOverviewTasks,.propertyOverviewActivity{display:grid}.propertyOverviewTasks>button,.propertyOverviewActivity>button{width:100%;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;border:0;border-bottom:1px solid #edf1ef;background:#fff;text-align:left;padding:9px 0;color:#213832;cursor:pointer}.propertyOverviewTasks>button:last-child,.propertyOverviewActivity>button:last-child{border-bottom:0}.propertyOverviewTasks button>span:nth-child(2),.propertyOverviewActivity button>span:nth-child(2){min-width:0}.propertyOverviewTasks strong,.propertyOverviewActivity strong{font-size:11px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.propertyOverviewTasks small,.propertyOverviewActivity small{font-size:10px;color:#788681;display:block;margin-top:3px}.propertyOverviewTasks time,.propertyOverviewActivity time{font-size:10px;color:#6f7e79;white-space:nowrap}.propertyOverviewTasks time.overdue{color:#bd3c35;font-weight:800}.overviewTaskIcon,.activityThumb{width:27px;height:27px;border-radius:8px;display:grid;place-items:center;background:#e8f1ec;color:#43856a}.overviewTaskIcon.maintenance{background:#fff0dc;color:#c88527}.overviewTaskIcon.renovation,.overviewTaskIcon.snag{background:#eee9ff;color:#7759c9}.overviewTaskIcon.reminder{background:#e8f0fc;color:#4979bb}.activityThumb{width:34px;height:34px;background:#e5f1eb}.propertyOverviewActivity>button{grid-template-columns:36px minmax(0,1fr) auto}.propertyOverviewDocuments{display:grid;gap:5px;margin-top:4px}.propertyOverviewDocuments button{border:0;background:#fff;display:grid;grid-template-columns:25px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:7px;padding:7px 0;text-align:left;cursor:pointer;color:#213832}.propertyOverviewDocuments button>span{grid-row:1/3;width:23px;height:23px;border-radius:7px;background:#e8f0fc;color:#4979bb;display:grid;place-items:center}.propertyOverviewDocuments strong{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.propertyOverviewDocuments small{font-size:9px;color:#788681}.propertyOverviewEmpty{min-height:92px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;text-align:center;color:#77847f;font-size:11px;padding:12px}.propertyOverviewEmpty svg{color:#5d8b78}.propertyOverviewEmpty strong{color:#334943}.propertyOverviewEmpty .secondary{margin-top:4px}.propertyMiniMap{height:145px;border-radius:11px;overflow:hidden;display:block;position:relative;background-color:#e8f0e8;background-image:linear-gradient(28deg,transparent 46%,#fff 47%,#fff 49%,transparent 50%),linear-gradient(120deg,transparent 44%,#f6db9c 45%,#f6db9c 47%,transparent 48%),linear-gradient(90deg,rgba(135,187,143,.17) 1px,transparent 1px),linear-gradient(rgba(135,187,143,.17) 1px,transparent 1px);background-size:100% 100%,100% 100%,38px 38px,38px 38px}.propertyMiniMap.located{background-image:linear-gradient(28deg,transparent 46%,#fff 47%,#fff 49%,transparent 50%),linear-gradient(120deg,transparent 44%,#f6db9c 45%,#f6db9c 47%,transparent 48%),linear-gradient(90deg,rgba(135,187,143,.17) 1px,transparent 1px),linear-gradient(rgba(135,187,143,.17) 1px,transparent 1px)}.mapRoad{position:absolute;height:8px;border-radius:8px;background:#fff;box-shadow:0 0 0 1px #c3cfc273;width:130%;left:-10%;top:47%;transform:rotate(-19deg)}.mapRoad.roadTwo{width:110%;left:-5%;top:55%;height:4px;transform:rotate(32deg);background:#f2d38c}.mapPark{position:absolute;background:#bfe0c3;border-radius:45%;width:74px;height:40px;left:8%;top:12%;opacity:.75}.mapPark.parkTwo{width:62px;height:32px;left:auto;right:7%;top:auto;bottom:12%}.mapPin{position:absolute;left:50%;top:37%;transform:translate(-50%,-50%);width:36px;height:36px;display:grid;place-items:center;border-radius:50% 50% 50% 4px;transform-origin:center;background:#df473d;color:#fff;rotate:-45deg;box-shadow:0 3px 8px #3334}.mapPin svg{rotate:45deg;width:19px;height:19px}.mapAddressLabel{position:absolute;left:50%;top:68%;transform:translate(-50%);padding:6px 9px;background:#fff;border-radius:8px;color:#344b43;font-size:10px;font-weight:800;box-shadow:0 2px 9px #183b3322;max-width:88%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.propertyMapKey{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:9px;font-size:10px;color:#6c7b75}.propertyMapKey span{display:flex;align-items:center;gap:6px}.propertyMapKey i{background:#dc473d}.propertyMapKey button{border:0;background:transparent;color:#38775f;font-size:10px;font-weight:800;display:flex;align-items:center;cursor:pointer}.propertyRecentPhotos{grid-column:1/-1;min-width:0}.propertyRecentPhotoStrip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.propertyRecentPhotoStrip>button{height:125px;border:0;border-radius:10px;overflow:hidden;position:relative;background:#eaf1ed;padding:0;cursor:pointer;color:#39735e}.propertyRecentPhotoStrip>button img{width:100%;height:100%;object-fit:cover;display:block}.propertyRecentPhotoStrip>button>span{width:100%;height:100%;display:grid;place-items:center}.propertyRecentPhotoStrip>button small{position:absolute;left:0;right:0;bottom:0;padding:19px 8px 7px;background:linear-gradient(transparent,#081b16ad);color:#fff;text-align:left;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.propertyRecentPhotoStrip .propertyAddPhoto{border:1px dashed #b7cbc1;background:#f3f8f5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px}.propertyRecentPhotoStrip .propertyAddPhoto strong{font-size:11px}.propertyRecentPhotoStrip .propertyAddPhoto small{position:static;background:none;color:#657c70;text-align:center;padding:0}@media(max-width:1100px){.propertyDetailOverview{grid-template-columns:minmax(0,1fr)}.propertyOverviewTabs,.propertyDetailHeader,.propertyOverviewTopGrid,.propertyOverviewStats,.propertyOverviewMainGrid,.propertyOverviewSideGrid,.propertyRecentPhotos{grid-column:1}.propertyOverviewSideGrid{grid-row:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.propertyOverviewMainGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.propertyDetailHeader{align-items:flex-start;flex-direction:column}.propertyDetailHeader .actions{width:100%}.propertyDetailHeader .actions button{flex:1}.propertyOverviewTopGrid{grid-template-columns:1fr}.propertyOverviewCover,.propertyOverviewCover .propertyCover{height:220px!important;min-height:220px!important}.propertyOverviewStats{grid-template-columns:repeat(2,minmax(0,1fr))}.propertyOverviewMainGrid,.propertyOverviewSideGrid{grid-template-columns:1fr}.propertyRecentPhotoStrip{grid-template-columns:repeat(2,minmax(0,1fr))}.propertyRecentPhotoStrip>button{height:145px}.propertyProgressContent{grid-template-columns:98px 1fr}.propertyDetailHeader h2{font-size:23px}}.workspaceOverviewWide .content{max-width:none;padding:22px 30px 32px}.propertyProgressRing{padding:0;border:0;cursor:pointer;color:inherit}.propertyProgressRing:hover{filter:brightness(.98)}.propertyProgressOverlay{padding:22px!important;align-items:center!important}.propertyProgressDialog{width:min(760px,96vw);max-height:90vh;overflow:auto}.propertyProgressMethod{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:14px 20px}.propertyProgressMethod>div{border:1px solid #e0e8e4;border-radius:11px;padding:10px;background:#fbfcfb}.propertyProgressMethod strong,.propertyProgressMethod span{display:block}.propertyProgressMethod strong{font-size:19px;color:#123b34}.propertyProgressMethod span{font-size:10px;color:#71807b;margin-top:3px}.propertyProgressFormula{margin:0 20px 12px;padding:10px 12px;border-radius:10px;background:#eaf3ef;color:#123b34;font-size:12px;font-weight:800;text-align:center}.propertyProgressLists{display:grid;gap:12px;padding:0 12px 14px}.propertyProgressLists h3{margin:4px 7px 8px;font-size:14px;color:#123b34}@media(max-width:760px){.workspaceOverviewExpanded .content{padding:16px 14px 26px}.propertyOverviewTabs{display:flex;overflow:auto}.propertyProgressMethod{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.propertyProgressFormula{margin:0 12px 12px}.propertyProgressDialog{width:calc(100vw - 20px);max-height:92dvh}.propertyProgressOverlay{padding:10px!important;align-items:flex-end!important}}.workspaceOverviewWide .propertyDetailOverview{grid-template-columns:minmax(0,2.9fr) minmax(310px,1fr);gap:12px 16px;align-items:start}.workspaceOverviewWide .propertyOverviewTopGrid{display:contents}.workspaceOverviewWide .propertyOverviewTabs{grid-column:1/-1;grid-row:1;min-width:0}.workspaceOverviewWide .propertyOverviewCover{grid-column:1;grid-row:2;height:260px;min-height:260px}.workspaceOverviewWide .propertyProgressPanel{grid-column:2;grid-row:2;min-height:260px;display:flex;flex-direction:column;justify-content:center}.workspaceOverviewWide .propertyOverviewStats{grid-column:1;grid-row:3;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.workspaceOverviewWide .propertyOverviewMainGrid{grid-column:1;grid-row:4;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(175px,.82fr);gap:10px}.workspaceOverviewWide .propertyOverviewSideGrid{grid-column:2;grid-row:3/span 2;grid-template-columns:minmax(0,1fr);align-content:start;gap:12px;min-width:0}.workspaceOverviewWide .propertyRecentPhotos{grid-column:1;grid-row:5;min-width:0}.workspaceOverviewWide .propertyProgressPanel .sectionHead{margin-bottom:14px}@media(max-width:1180px){.workspaceOverviewWide .propertyDetailOverview{grid-template-columns:minmax(0,1fr) minmax(280px,.78fr)}.workspaceOverviewWide .propertyOverviewMainGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspaceOverviewWide .propertyDocumentsPanel{grid-column:1/-1}}@media(max-width:900px){.workspaceOverviewWide .propertyDetailOverview{grid-template-columns:minmax(0,1fr)}.workspaceOverviewWide .propertyOverviewTabs,.workspaceOverviewWide .propertyOverviewCover,.workspaceOverviewWide .propertyProgressPanel,.workspaceOverviewWide .propertyOverviewStats,.workspaceOverviewWide .propertyOverviewMainGrid,.workspaceOverviewWide .propertyOverviewSideGrid,.workspaceOverviewWide .propertyRecentPhotos{grid-column:1;grid-row:auto}.workspaceOverviewWide .propertyOverviewCover{height:240px;min-height:240px}.workspaceOverviewWide .propertyOverviewCover .propertyCover{height:240px!important;min-height:240px!important}.workspaceOverviewWide .propertyOverviewSideGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspaceOverviewWide .propertyLocationPanel{grid-column:1/-1}.workspaceOverviewWide .propertyRecentPhotoStrip{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:620px){.workspaceOverviewWide .content{padding:16px 14px 26px}.workspaceOverviewWide .propertyOverviewTabs{display:flex;overflow-x:auto;scrollbar-width:thin}.workspaceOverviewWide .propertyOverviewTabs button{padding:10px 9px;font-size:11px}.workspaceOverviewWide .propertyOverviewCover,.workspaceOverviewWide .propertyOverviewCover .propertyCover{height:205px!important;min-height:205px!important}.workspaceOverviewWide .propertyOverviewStats{grid-template-columns:repeat(2,minmax(0,1fr))}.workspaceOverviewWide .propertyOverviewMainGrid,.workspaceOverviewWide .propertyOverviewSideGrid{grid-template-columns:minmax(0,1fr)}.workspaceOverviewWide .propertyDocumentsPanel,.workspaceOverviewWide .propertyLocationPanel{grid-column:auto}.workspaceOverviewWide .propertyRecentPhotos{grid-row:7}.workspaceOverviewWide .propertyRecentPhotoStrip{grid-template-columns:repeat(2,minmax(0,1fr))}.workspaceOverviewWide .propertyRecentPhotoStrip>button{height:140px}.workspaceOverviewWide .propertyProgressContent{grid-template-columns:98px 1fr}.workspaceOverviewWide .propertyProgressRing{width:94px;height:94px}}.specificHomeOverview{display:grid;gap:14px;max-width:none}.specificHomeHeading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:2px 0 4px}.specificHomeHeading h2{font-size:24px;letter-spacing:-.35px;margin:3px 0 4px;color:#123b34}.specificHomeHeading p:not(.eyebrow){margin:0;color:#6d7c78;font-size:10px}.specificHomeHeadingActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.specificHomeTopGrid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,.85fr);gap:13px;align-items:stretch}.specificHomeCover{position:relative;display:block;width:100%;min-width:0;height:310px;padding:0;overflow:hidden;border:1px solid #d9e4df;border-radius:17px;background:#eaf3ef;cursor:pointer;text-align:left}.specificHomeCover>.propertyCover{width:100%!important;height:100%!important;min-height:100%;border:0!important;border-radius:0!important;box-shadow:none!important}.specificHomeCover .propertyCoverPlaceholder{font-size:15px}.specificHomeCover .propertyCoverActions{display:none!important}.specificHomeCoverHint{position:absolute;right:12px;bottom:12px;display:flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid rgba(255,255,255,.35);border-radius:9px;background:#123b34c2;color:#fff;font-size:9px;font-weight:800;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.specificHomeScoreStack{display:grid;grid-template-rows:1fr auto;gap:10px;min-width:0}.specificHealthCard{display:flex;align-items:center;gap:14px;width:100%;min-height:165px;padding:17px;border:1px solid #dce7e2;border-radius:16px;background:linear-gradient(145deg,#fff,#f4f9f6);color:#123b34;text-align:left;cursor:pointer}.specificHealthCard:hover{border-color:#9fc6ba;box-shadow:0 7px 22px #123b3412}.specificHealthRing{--score:0;position:relative;display:grid;place-content:center;flex:0 0 104px;width:104px;height:104px;border-radius:50%;text-align:center;background:conic-gradient(#5ca98f calc(var(--score)*1%),#e7eeeb 0);isolation:isolate}.specificHealthRing:before{position:absolute;top:8px;right:8px;bottom:8px;left:8px;z-index:-1;border-radius:50%;background:#fff;content:""}.specificHealthRing b{font-size:27px;line-height:1.1;color:#123b34}.specificHealthRing small{font-size:9px;color:#72817b}.specificHealthCopy{display:grid;gap:6px;min-width:0}.specificHealthCopy strong{display:flex;align-items:center;gap:5px;font-size:13px}.specificHealthCopy small{font-size:9px;line-height:1.45;color:#71807b}.specificHealthCopy em{font-size:8px;font-style:normal;font-weight:850;color:#276b5b}.specificProgressCard{padding:13px 15px;border:1px solid #dce7e2;border-radius:14px;background:#fff}.specificProgressHead{display:flex;justify-content:space-between;align-items:center;gap:9px}.specificProgressHead span,.specificProgressHead small{display:block}.specificProgressHead strong{font-size:10px}.specificProgressHead small{margin-top:2px;color:#75837f;font-size:8px}.specificProgressHead>b{font-size:18px;color:#226b58}.specificProgressCard .progressTrack{margin:8px 0}.specificProgressCard>button{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;background:none;padding:2px 0 0;color:#397265;font-size:8px;font-weight:800;cursor:pointer;text-align:left}.specificHomeStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.specificHomeStats button{display:flex;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:12px 14px;border:1px solid #dce7e2;border-radius:12px;background:#fff;color:#123b34;text-align:left;cursor:pointer}.specificHomeStats button:hover{border-color:#9fc6ba}.specificHomeStats span{font-size:8px;color:#72817b}.specificHomeStats strong{font-size:13px;white-space:nowrap}.specificHomeBodyGrid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,.82fr);gap:13px;align-items:start}.specificHomeMainColumn,.specificHomeSideColumn{display:grid;gap:12px;min-width:0}.specificHomePanel{padding:15px}.specificHomePanel .sectionHead{margin-bottom:10px}.specificHomePanel .sectionHead h3{margin:0;font-size:13px}.specificHomePanel .sectionHead .muted{margin:3px 0 0;font-size:8px}.specificInfoGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.specificInfoGrid>div{padding:10px 11px;border-radius:9px;background:#f5f8f7}.specificInfoGrid span,.specificInfoGrid strong{display:block}.specificInfoGrid span{font-size:8px;color:#74817d}.specificInfoGrid strong{margin-top:4px;color:#153b3b;font-size:10px}.specificHomeLinks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:9px}.specificHomeLinks button{display:grid;grid-template-columns:1fr auto;align-items:center;gap:3px;padding:8px;border:1px solid #e4ebe7;border-radius:8px;background:#fff;color:#173b3a;text-align:left;cursor:pointer}.specificHomeLinks span{font-size:7px;color:#75827e}.specificHomeLinks b{font-size:12px}.specificHomeLinks svg{grid-column:2;grid-row:1/3;color:#66867c}.specificUpcomingList,.specificDocumentList{display:grid}.specificUpcomingList>button,.specificDocumentList>button{display:grid;grid-template-columns:34px minmax(0,1fr) auto 15px;gap:8px;align-items:center;width:100%;padding:9px 2px;border:0;border-bottom:1px solid #edf1ef;background:#fff;color:#173b3a;text-align:left;cursor:pointer}.specificUpcomingList>button:last-child,.specificDocumentList>button:last-child{border-bottom:0}.specificUpcomingList>button>span:nth-child(2){min-width:0}.specificUpcomingList strong,.specificUpcomingList small,.specificDocumentList strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.specificUpcomingList strong,.specificDocumentList strong{font-size:9px}.specificUpcomingList small{margin-top:3px;color:#788680;font-size:7px}.specificUpcomingList time{color:#607a71;font-size:8px;font-weight:800;white-space:nowrap}.specificTaskIcon,.specificDocumentList>button>span:first-child{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#eaf3ef;color:#276b5b}.specificDocumentList>button{grid-template-columns:34px minmax(0,1fr) 15px}.specificHomeMap .portfolioMapPanel{margin:0;padding:12px;border-radius:14px}.specificHomeMap .portfolioMapHead{align-items:flex-start;margin-bottom:8px}.specificHomeMap .portfolioMapHead h3{font-size:12px}.specificHomeMap .portfolioMapHead .eyebrow{font-size:7px}.specificHomeMap .portfolioMapHead p.muted{font-size:8px;margin:3px 0}.specificHomeMap .portfolioMapHead>button{font-size:7px;padding:6px 8px;white-space:nowrap}.specificHomeMap .portfolioMapShell{height:220px;border-radius:10px}.specificHomeMap .mapPropertyCard{width:190px;right:8px;top:8px;padding:8px}.specificHomeMap .mapPropertyStats,.specificHomeMap .mapPropertyBadges,.specificHomeMap .mapPropertyCard .primary{display:none}.specificHomeMap .mapPropertyTop strong{font-size:8px}.specificHomeMap .mapPropertyTop span{font-size:6px}.specificHomeMap .mapHint{padding:7px}.specificHomeMap .mapHint small{font-size:7px}.specificMapKey{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:9px 2px 0;color:#657a73}.specificMapKey strong{font-size:8px;color:#183b39}.specificMapKey span{display:flex;align-items:center;gap:5px;font-size:7px}.specificMapKey i{width:8px;height:8px;border-radius:50%;background:#1f6656;box-shadow:0 0 0 2px #dcece5}.specificMapKey i.linked{background:#2c725e;box-shadow:0 0 0 2px #cfe5da}.specificHomeSideColumn .overviewActivity>div{padding:8px 0}.specificHomeSideColumn .overviewActivity strong{font-size:8px}.specificHomeSideColumn .overviewActivity small{font-size:7px}.specificRecentPhotos{padding:15px}.specificPhotoGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.specificPhotoGrid button{position:relative;min-width:0;height:94px;padding:0;overflow:hidden;border:1px solid #dce7e2;border-radius:9px;background:#eef4f1;cursor:pointer}.specificPhotoGrid img{display:block;width:100%;height:100%;object-fit:cover}.specificPhotoGrid button>span{display:grid;width:100%;height:100%;place-items:center;color:#6d8a7d}.specificPhotoGrid small{position:absolute;right:0;bottom:0;left:0;overflow:hidden;padding:14px 6px 5px;background:linear-gradient(transparent,#0a231eb3);color:#fff;text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:7px}.specificPhotoEmpty{display:flex;align-items:center;justify-content:center;gap:8px;min-height:88px;width:100%;border:1px dashed #cadbd3;border-radius:10px;background:#f8fbf9;color:#6c8078;font-size:8px;cursor:pointer}.specificPhotoEmpty strong{color:#214940}.specificPhotoEmpty span{font-size:8px}.specificHomeQuickActions{margin-top:0}@media(max-width:980px){.specificHomeTopGrid,.specificHomeBodyGrid{grid-template-columns:minmax(0,1.2fr) minmax(245px,.8fr)}.specificHomeCover{height:270px}.specificHealthRing{flex-basis:88px;width:88px;height:88px}.specificHealthCard{gap:10px;padding:13px}.specificHomeLinks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.specificHomeHeading{align-items:flex-start;flex-direction:column}.specificHomeHeadingActions{width:100%;justify-content:space-between}.specificHomeTopGrid,.specificHomeBodyGrid{grid-template-columns:1fr}.specificHomeCover{height:230px}.specificHomeScoreStack{grid-template-columns:1fr 1fr;grid-template-rows:auto}.specificHealthCard{min-height:130px;flex-direction:column;align-items:flex-start}.specificHealthRing{flex-basis:70px;width:70px;height:70px}.specificHealthRing b{font-size:20px}.specificHealthCopy strong{font-size:10px}.specificHealthCopy small{font-size:8px}.specificHealthCopy em{font-size:7px}.specificHomeStats{grid-template-columns:repeat(2,minmax(0,1fr))}.specificHomePanel{padding:12px}.specificHomeLinks{grid-template-columns:repeat(2,minmax(0,1fr))}.specificHomeMap .portfolioMapShell{height:210px}.specificPhotoGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.specificPhotoGrid button{height:110px}.specificHomeQuickActions{display:none}}@media(max-width:390px){.specificHomeScoreStack{grid-template-columns:1fr}.specificHealthCard{flex-direction:row;align-items:center}.specificHomeCover{height:200px}.specificHomeStats button{padding:10px}.specificHomeStats span{font-size:7px}.specificHomeStats strong{font-size:11px}}.workspace.selectedHomeWorkspace>.content{max-width:none;padding:22px 24px}@media(max-width:760px){.workspace.selectedHomeWorkspace>.content{padding:16px 14px}}.specificInvestorStats{grid-template-columns:repeat(5,minmax(0,1fr))}.specificInvestorMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:8px}.specificInvestorMetrics>div{padding:9px;border-radius:9px;background:#f5f8f7}.specificInvestorMetrics span,.specificInvestorMetrics strong{display:block}.specificInvestorMetrics span{font-size:7px;color:#74817d}.specificInvestorMetrics strong{margin-top:4px;font-size:10px;color:#153b3b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.specificInvestorJourney{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;margin-top:9px}.specificInvestorJourney button{display:grid;justify-items:center;gap:4px;min-width:0;padding:8px 3px;border:1px solid #e4ebe7;border-radius:9px;background:#f8faf9;color:#60746d;text-align:center;cursor:pointer}.specificInvestorJourney button.current{border-color:#b8d7cc;background:#eaf4ef;color:#174f44}.specificInvestorJourney button.complete{border-color:#d6e9e0;background:#f0f7f3;color:#27705f}.specificInvestorJourney button>span{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#e3ece8;font-size:8px;font-weight:900}.specificInvestorJourney strong{font-size:7px}.specificInvestorJourney small{font-size:6px;color:#788680}.specificInvestorPerformance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.specificInvestorPerformance>button{min-width:0;padding:11px;border:1px solid #e2eae6;border-radius:10px;background:#f8faf9;color:#153b3b;text-align:left;cursor:pointer}.specificInvestorPerformance>button>span,.specificInvestorPerformance>button>strong,.specificInvestorPerformance>button>small{display:block}.specificInvestorPerformance>button>span{font-size:7px;color:#74817d}.specificInvestorPerformance>button>strong{margin-top:5px;font-size:15px}.specificInvestorPerformance>button>small{margin-top:3px;font-size:7px;color:#73827d}.specificInvestorPerformance .progressTrack{margin:8px 0 0}.workspace.selectedPropertyOverview>.content{max-width:none;padding:22px 24px}@media(max-width:980px){.specificInvestorStats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.workspace.selectedPropertyOverview>.content{padding:16px 14px}.specificInvestorStats,.specificInvestorMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.specificInvestorJourney{grid-template-columns:repeat(3,minmax(0,1fr))}.specificInvestorPerformance{grid-template-columns:1fr}}.propertyDetailOverview .propertyOverviewTabs{display:none!important}.workspaceOverviewWide .propertyOverviewScoreColumn{grid-column:2;grid-row:2;display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-content:start;min-width:0}.workspaceOverviewWide .propertyHealthPanel{padding:14px!important}.workspaceOverviewWide .propertyHealthPanel .sectionHead{margin-bottom:9px}.workspaceOverviewWide .propertyHealthPanel .propertyProgressContent{grid-template-columns:100px minmax(0,1fr);gap:12px}.workspaceOverviewWide .propertyHealthPanel .propertyHealthScoreRing{flex:0 0 100px;width:100px;height:100px}.workspaceOverviewWide .propertyHealthSummary{display:grid;gap:5px;min-width:0}.workspaceOverviewWide .propertyHealthSummary strong{font-size:12px;color:#183b33}.workspaceOverviewWide .propertyHealthSummary small{font-size:10px;line-height:1.45;color:#71807c}.workspaceOverviewWide .propertyOverviewScoreColumn>.propertyProgressPanel{grid-column:auto;grid-row:auto;min-height:260px}.workspaceOverviewWide .propertyOverviewStats{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:900px){.workspaceOverviewWide .propertyOverviewScoreColumn{grid-column:1;grid-row:auto}.workspaceOverviewWide .propertyOverviewStats{grid-template-columns:repeat(2,minmax(0,1fr))}}.workspaceOverviewWide .propertyDetailOverview{display:block;min-width:0}.workspaceOverviewWide .propertyOverviewTabs{display:flex;grid-column:auto;grid-row:auto;margin:0 0 12px;min-width:0}.workspaceOverviewWide .propertyOverviewColumns{display:grid;grid-template-columns:minmax(0,2.9fr) minmax(310px,1fr);gap:12px 16px;align-items:start;min-width:0}.workspaceOverviewWide .propertyOverviewMainColumn,.workspaceOverviewWide .propertyOverviewSideColumn{display:grid;align-content:start;gap:12px;min-width:0}.workspaceOverviewWide .propertyOverviewSideColumn{grid-column:auto;grid-row:auto}.workspaceOverviewWide .propertyOverviewScoreColumn{display:grid;gap:12px;min-width:0}.workspaceOverviewWide .propertyOverviewCover{grid-column:auto;grid-row:auto;height:260px;min-height:260px}.workspaceOverviewWide .propertyOverviewCover .propertyCover{height:260px!important;min-height:260px!important}.workspaceOverviewWide .propertyHealthPanel,.workspaceOverviewWide .propertyProgressPanel{min-width:0}.workspaceOverviewWide .propertyProgressPanel{grid-column:auto;grid-row:auto;min-height:0;display:flex;flex-direction:column;justify-content:center}.workspaceOverviewWide .propertyOverviewStats{grid-column:auto;grid-row:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.workspaceOverviewWide .propertyOverviewStats>button{min-height:76px;padding:10px}.workspaceOverviewWide .propertyOverviewMainGrid{grid-column:auto;grid-row:auto;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(175px,.82fr);gap:10px}.workspaceOverviewWide .propertyOverviewSideGrid{grid-column:auto;grid-row:auto;grid-template-columns:minmax(0,1fr);align-content:start;gap:12px;min-width:0}.workspaceOverviewWide .propertyRecentPhotos{grid-column:auto;grid-row:auto;min-width:0}.workspaceOverviewWide .propertyOverviewMainGrid .panel,.workspaceOverviewWide .propertyOverviewSideGrid .panel,.workspaceOverviewWide .propertyRecentPhotos{padding:15px!important}.workspaceOverviewWide .propertyMiniMap iframe{display:block;width:100%;height:100%;border:0}.workspaceOverviewWide .propertyRecentPhotoStrip>button{height:132px}@media(max-width:1180px){.workspaceOverviewWide .propertyOverviewColumns{grid-template-columns:minmax(0,1.55fr) minmax(280px,.85fr)}.workspaceOverviewWide .propertyOverviewMainGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspaceOverviewWide .propertyDocumentsPanel{grid-column:1/-1}}@media(max-width:900px){.workspaceOverviewWide .propertyOverviewColumns{grid-template-columns:minmax(0,1fr);gap:12px}.workspaceOverviewWide .propertyOverviewMainColumn,.workspaceOverviewWide .propertyOverviewSideColumn{display:contents}.workspaceOverviewWide .propertyOverviewCover{grid-row:auto;order:1;height:240px;min-height:240px}.workspaceOverviewWide .propertyOverviewCover .propertyCover{height:240px!important;min-height:240px!important}.workspaceOverviewWide .propertyOverviewScoreColumn{grid-row:auto;order:2;grid-template-columns:repeat(2,minmax(0,1fr))}.workspaceOverviewWide .propertyOverviewStats{grid-row:auto;order:3}.workspaceOverviewWide .propertyOverviewMainGrid{grid-row:auto;order:4}.workspaceOverviewWide .propertyOverviewSideGrid{grid-row:auto;order:5;grid-template-columns:repeat(2,minmax(0,1fr))}.workspaceOverviewWide .propertyRecentPhotos{grid-row:auto;order:6}.workspaceOverviewWide .propertyLocationPanel{grid-column:auto}.workspaceOverviewWide .propertyRecentPhotoStrip{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:620px){.workspaceOverviewWide .content{padding:16px 14px 26px}.workspaceOverviewWide .propertyOverviewTabs{display:flex;overflow-x:auto;scrollbar-width:thin}.workspaceOverviewWide .propertyOverviewTabs button{padding:10px 9px;font-size:11px}.workspaceOverviewWide .propertyOverviewCover,.workspaceOverviewWide .propertyOverviewCover .propertyCover{height:205px!important;min-height:205px!important}.workspaceOverviewWide .propertyOverviewScoreColumn{grid-template-columns:minmax(0,1fr)}.workspaceOverviewWide .propertyOverviewStats{grid-template-columns:repeat(2,minmax(0,1fr))}.workspaceOverviewWide .propertyOverviewMainGrid,.workspaceOverviewWide .propertyOverviewSideGrid{grid-template-columns:minmax(0,1fr)}.workspaceOverviewWide .propertyDocumentsPanel,.workspaceOverviewWide .propertyLocationPanel{grid-column:auto}.workspaceOverviewWide .propertyRecentPhotoStrip{grid-template-columns:repeat(2,minmax(0,1fr))}.workspaceOverviewWide .propertyRecentPhotoStrip>button{height:140px}.workspaceOverviewWide .propertyProgressContent{grid-template-columns:98px 1fr}.workspaceOverviewWide .propertyProgressRing{width:94px;height:94px}}.workspaceOverviewWide .propertyOverviewRightStack{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:12px;min-width:0;width:100%}.workspaceOverviewWide .propertyOverviewRightStack>.panel{width:100%;min-width:0;box-sizing:border-box}.workspaceOverviewWide .propertyOverviewSideColumn{background:transparent!important}.propertyDetailOverview .propertyOverviewMainColumn>.intelligencePanel{margin:0!important}.renovationPage{display:grid;gap:16px;min-width:0}.renovationDashboard{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(292px,.85fr);gap:14px;align-items:start;min-width:0}.renovationDashboardMain,.renovationDashboardRail{display:grid;gap:14px;min-width:0}.renovationHeroCard{display:grid;grid-template-columns:minmax(190px,.78fr) minmax(0,1.22fr);gap:18px;padding:14px;border:1px solid #dce7e2;border-radius:16px;background:linear-gradient(135deg,#fff,#f8fbf9);box-shadow:0 8px 24px #123b340b;min-width:0}.renovationHeroPhoto{min-width:0;min-height:190px;overflow:hidden;border-radius:12px;background:#edf4f0}.renovationHeroPhoto .propertyCover{height:100%;min-height:190px;border-radius:12px}.renovationHeroPhoto .propertyCover img{width:100%;height:100%;object-fit:cover}.renovationHeroCopy{min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.renovationHeroCopy h2{font-size:clamp(20px,2vw,28px);line-height:1.15;margin:2px 0 6px;color:#123b34}.renovationHeroDates{margin:0 0 9px;color:#6e7f79;font-size:12px}.renovationHeroDates span{padding:0 4px;color:#9aaba4}.renovationHeroNotes{font-size:12px;line-height:1.45;color:#5f716a;margin:10px 0 12px}.renovationHeroProgress{display:grid;grid-template-columns:minmax(90px,1fr) auto;align-items:center;gap:10px;width:100%;margin-top:auto}.renovationProgressTrack{height:10px;border-radius:999px;background:#e5ece8;overflow:hidden}.renovationProgressTrack i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#39bd85,#16966b);transition:width .2s ease}.renovationHeroProgress strong{font-size:12px;white-space:nowrap;color:#233a33}.renovationHeroActions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.renovationHeroActions button{min-height:42px}.renovationStagesPanel,.renovationSelectedTask,.renovationProgressOverview,.renovationBudgetOverview,.renovationUpcomingPanel{min-width:0}.renovationStageStrip{display:grid;grid-auto-columns:minmax(140px,1fr);grid-auto-flow:column;gap:9px;overflow-x:auto;padding:2px 1px 8px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.renovationStageCard{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-height:126px;padding:12px;border:1px solid #e1e9e5;border-radius:12px;background:#fff;text-align:left;color:#183b33;cursor:pointer;scroll-snap-align:start;transition:border-color .15s,box-shadow .15s,transform .15s}.renovationStageCard:hover{transform:translateY(-1px);border-color:#8abda7}.renovationStageCard.active{border-color:#32a878;box-shadow:inset 0 0 0 1px #32a878,0 6px 16px #19835b14;background:#fbfefc}.renovationStageMark{width:24px;height:24px;border:2px solid #c9d4cf;border-radius:50%;display:grid;place-items:center;color:#72817b;font-size:11px;font-weight:800;flex:0 0 auto}.renovationStageMark.done{border-color:#28a875;background:#28a875;color:#fff}.renovationStageMark.working{border-color:#dfa52d;color:#b17d0b}.renovationStageCard strong{font-size:12px;line-height:1.25;min-height:30px}.renovationStageCard small{font-size:10px;color:#6d7f78}.renovationStageMiniTrack{display:block;width:100%;height:5px;border-radius:999px;background:#e8eeeb;margin-top:auto;overflow:hidden}.renovationStageMiniTrack i{display:block;height:100%;border-radius:inherit;background:#35aa7b}.renovationStageEmpty{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0}.renovationStageEmpty p{margin:0;color:var(--muted);font-size:12px}.renovationSelectedGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;align-items:end}.renovationSelectedGrid>label{display:grid;gap:5px;font-size:11px;font-weight:700;color:#52665d;min-width:0}.renovationSelectedGrid input,.renovationSelectedGrid select{width:100%;min-width:0}.renovationSelectedProgress{grid-column:1/-1;display:grid;grid-template-columns:auto minmax(80px,1fr) 36px;gap:10px;align-items:center;font-size:11px;color:#61746c}.renovationSelectedProgress strong{text-align:right;color:#253a33}.renovationSelectedGrid>.iconDanger{justify-self:end;min-width:42px;min-height:42px}.renovationProgressOverviewBody{display:grid;grid-template-columns:112px minmax(0,1fr);gap:14px;align-items:center}.renovationDonut{width:108px;height:108px;border-radius:50%;display:grid;place-items:center;position:relative;flex:0 0 auto}.renovationDonut:before{content:"";position:absolute;top:13px;right:13px;bottom:13px;left:13px;border-radius:50%;background:#fff}.renovationDonut strong{position:relative;font-size:21px;color:#172c26}.renovationProgressLegend{display:grid;gap:9px}.renovationProgressLegend span{display:grid;grid-template-columns:10px 1fr auto;gap:7px;align-items:center;font-size:11px;color:#586c63}.renovationProgressLegend i{width:9px;height:9px;border-radius:50%;background:#c4ceca}.renovationProgressLegend i.complete{background:#2eaa78}.renovationProgressLegend i.inprogress{background:#efa91d}.renovationProgressLegend i.notstarted{background:#c5ceca}.renovationProgressLegend i.overdue{background:#d64f4b}.renovationProgressLegend strong{color:#273b34;font-size:12px}.renovationBudgetProgress{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin:-2px 0 12px}.renovationBudgetProgress strong{font-size:11px;color:#2d4039}.renovationBudgetRows{display:grid}.renovationBudgetRows>div{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;border-top:1px solid #edf1ef;font-size:11px}.renovationBudgetRows span{color:#6a7b74}.renovationBudgetRows strong{color:#243831;text-align:right}.renovationUpcomingList{display:grid}.renovationUpcomingList>button{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:8px;align-items:center;text-align:left;padding:10px 0;border:0;border-top:1px solid #edf1ef;background:transparent;color:inherit;cursor:pointer;min-width:0}.renovationUpcomingList>button:first-child{border-top:0}.renovationUpcomingIcon{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:#e7f2ed;color:#378064}.renovationUpcomingList>button>span:nth-child(2){min-width:0}.renovationUpcomingList strong,.renovationUpcomingList small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.renovationUpcomingList strong{font-size:11px}.renovationUpcomingList small{font-size:9px;color:#75847e;margin-top:3px}.renovationUpcomingList em{font-size:9px;font-style:normal;font-weight:700;color:#466d5d;padding:5px 7px;border-radius:7px;background:#edf5f0;white-space:nowrap}.renovationAdvancedWorkspace{padding:0;overflow:hidden}.renovationAdvancedWorkspace>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 17px;cursor:pointer;list-style:none;color:#173b33}.renovationAdvancedWorkspace>summary::-webkit-details-marker{display:none}.renovationAdvancedWorkspace>summary span strong,.renovationAdvancedWorkspace>summary span small{display:block}.renovationAdvancedWorkspace>summary strong{font-size:13px}.renovationAdvancedWorkspace>summary small{font-size:10px;color:#75847e;margin-top:3px}.renovationAdvancedWorkspace[open]{padding:0 14px 14px}.renovationAdvancedWorkspace[open]>summary{margin:0 -14px 14px;border-bottom:1px solid #e7eeeb;background:#f8fbf9}@media(max-width:1080px){.renovationDashboard{grid-template-columns:minmax(0,1fr)}.renovationDashboardRail{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.renovationDashboardRail .specificRecentPhotos{grid-column:1/-1}}@media(max-width:680px){.renovationDashboardRail{grid-template-columns:minmax(0,1fr)}.renovationDashboardRail .specificRecentPhotos{grid-column:auto}.renovationHeroCard{grid-template-columns:minmax(0,1fr);gap:12px}.renovationHeroPhoto,.renovationHeroPhoto .propertyCover{min-height:180px}.renovationHeroCopy h2{font-size:23px}.renovationHeroActions{width:100%}.renovationHeroActions button{flex:1 1 auto}.renovationProgressOverviewBody{grid-template-columns:100px minmax(0,1fr)}.renovationDonut{width:96px;height:96px}.renovationDonut:before{top:12px;right:12px;bottom:12px;left:12px}.renovationSelectedGrid{grid-template-columns:minmax(0,1fr)}.renovationSelectedProgress{grid-column:1}.renovationStageStrip{grid-auto-columns:minmax(132px,42vw)}.renovationAdvancedWorkspace[open]{padding:0 10px 10px}}.renovationDonutEmpty{background:#e5ece8}.renovationDashboardRail{background:transparent!important;color:inherit;padding:0}.renovationHeroPhoto{position:relative}.appShell .renovationHeroPhoto .propertyCover{position:absolute;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important;min-height:0!important;flex:initial!important;border:0!important;border-radius:12px!important;box-shadow:none!important}.appShell .renovationHeroPhoto .propertyCover>img{display:block;width:100%!important;height:100%!important;object-fit:cover!important}
