@font-face{font-family:Outfit;src:url(/brand/fonts/Outfit.ttf)format("truetype");font-weight:100 900;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/brand/fonts/PlusJakartaSans.ttf)format("truetype");font-weight:200 800;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#231f20;font-synthesis:none;--green:#548525;--brand-green:#80c241;--magenta:#e9018b;--ink:#231f20;--paper:#fefafa;--muted:#776a6e;--border:#e7e1e3;background:#fefafa;font-family:Plus Jakarta Sans,system-ui,sans-serif}.theme-picker{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.theme-toggle{border:1px solid var(--border);width:44px;height:44px;color:inherit;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center}.theme-toggle:hover{background:#80c24126}.theme-toggle:focus-visible{outline:2px solid var(--green);outline-offset:3px}.login-form>.theme-toggle{justify-content:center;margin-left:auto}.topbar .theme-toggle{margin-right:12px}.topbar-controls{align-items:center;gap:12px;min-width:0;margin-left:auto;display:flex}.topbar-controls .theme-toggle{margin:0}.workspace-select-wrap{width:220px;min-width:0;max-width:26vw;position:relative}.topbar-controls .workspace-select{appearance:none;text-overflow:ellipsis;width:100%;min-height:44px;padding-right:44px}.workspace-chevron{pointer-events:none;color:var(--muted);position:absolute;top:50%;right:16px;transform:translateY(-50%)}.topbar>.top-date{margin-left:16px}@media (width<=760px){.topbar-breadcrumb{display:none}.topbar-controls{width:100%}.workspace-select-wrap{flex:1;width:auto;max-width:none}}.theme-picker select{width:auto;min-height:44px;margin:0;padding:8px 10px}.login-form>.theme-picker{justify-content:flex-end;margin-bottom:24px}.topbar .theme-picker{margin-left:auto}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#fefafa;--green:#a5d676;--muted:#c0b4b9;--border:#51464b;background:#191718}:root[data-theme=dark] :is(input,select,textarea,.secondary,.sidebar,.metric,.panel,.agenda-row,.search,.property-card,.contact-card,.editor){color:#fefafa;border-color:var(--border);background:#282426}:root[data-theme=dark] .topbar{color:var(--muted);background:#211e20}:root[data-theme=dark] :is(.sidebar nav button,.logout,.local-dot,.eyebrow,.metric>span,.metric small,.agenda-row small,.field-card p,.footer,.property-meta,.property-body p,.property-footer,td small,th,.empty,.icon-button,.editor-footer>span,.login-form p,.login-form small,.search>span){color:var(--muted)}:root[data-theme=dark] :is(.secondary,.text-button,.field-card button,.section-line h2,.row-link,.empty h3){color:#d1eab9}:root[data-theme=dark] :is(.sidebar nav button.selected,.sidebar nav button b,.avatar,.date-box,.field-card){color:#e4f1d7;border-color:var(--border);background:#303c29}:root[data-theme=dark] .agenda-row:hover{background:#363034}:root[data-theme=dark] :is(.audit-row,.property-footer,td,.editor-header,.editor-footer,.agenda-row){border-color:var(--border)}:root[data-theme=dark] th{background:#211e20}:root[data-theme=dark] :is(.metric.attention,.date-box.late,.badge,.notice){color:#f1d395;background:#423823;border-color:#6b5937}:root[data-theme=dark] :is(.metric.attention strong,.overdue,.required){color:#f1d395}:root[data-theme=dark] .badge.green{color:#b7e68a;background:#2d4226}:root[data-theme=dark] :is(.badge.red,.error){color:#ffc0c7;background:#492b31}:root[data-theme=dark] .field-error{color:#ffc0c7}:root[data-theme=dark] .property-art{background:#363b32}:root[data-theme=dark] .property-card:nth-child(3n+2) .property-art{background:#403a33}:root[data-theme=dark] .property-card:nth-child(3n+3) .property-art{background:#303d38}:root[data-theme=dark] .property-art.land{background:#35422c}:root[data-theme=dark] .property-art svg{stroke:#97a88b}:root[data-theme=dark] .property-code{color:#d1eab9}:root[data-theme=dark] .property-type{color:#fefafa;background:#211e20}:root[data-theme=dark] .editor::backdrop{background:#000a}:root[data-theme=dark] .toast{color:#fefafa;border:1px solid var(--border);background:#303c29}@media (width<=760px){.topbar .top-date,.topbar .theme-picker>span{display:none}.topbar{gap:10px}}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}a{color:inherit;text-decoration:none}button,input,select,textarea{outline-offset:4px}button{border:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Outfit,system-ui,sans-serif}h1{letter-spacing:-1.1px;font-size:30px;font-weight:700}h2{letter-spacing:-.5px;font-size:20px}h3{font-size:17px}small{font-size:12px}input,select,textarea{color:var(--ink);background:#fff;border:1px solid #dce3dc;border-radius:7px;min-width:0;padding:11px 12px}input:focus,textarea:focus,select:focus{outline:2px solid var(--green)}label{font-size:13px;font-weight:500}label input,label select,label textarea{width:100%;margin-top:8px;display:block}textarea{resize:vertical}.primary,.secondary{white-space:nowrap;border-radius:7px;padding:12px 18px;font-size:13px;font-weight:600}.primary{background:var(--brand-green);color:var(--ink);box-shadow:none}.primary:hover{background:#95cd61}.secondary{border:1px solid var(--border);color:#34483e;background:#fff}.eyebrow{letter-spacing:1.8px;color:#819187;font-size:10px;font-weight:700}.muted{color:var(--muted);font-size:12px}.brand{letter-spacing:-5px;font-size:51px;font-weight:800;line-height:1;display:block}.brand-logo{object-fit:contain;width:100%;height:auto;display:block}.brand-monotype{object-fit:contain;border-radius:12px;width:68px;height:68px;margin-bottom:24px}.loading .brand-monotype{justify-self:center}.login-story .brand{background:var(--paper);border-radius:20px;width:min(100%,300px);margin-bottom:36px;padding:12px;overflow:hidden}.brand span{letter-spacing:2px;margin-top:12px;font-size:8px;font-weight:500;display:block}.shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--border);z-index:5;background:#fff;flex-direction:column;width:238px;padding:35px 22px 24px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar .brand{background:var(--paper);margin-bottom:28px;padding:12px}.workspace-label{letter-spacing:1.5px;color:var(--muted);margin-bottom:12px;padding:0 12px;font-size:9px}.sidebar select{background:#f6f8f4;width:100%;padding:12px 9px;font-size:12px}.sidebar nav{gap:7px;margin-top:28px;display:grid}.sidebar nav button{text-align:left;color:#738079;background:0 0;border-radius:7px;align-items:center;gap:14px;padding:13px;font-size:13px;display:flex}.sidebar nav button>span{width:20px;font-size:21px;line-height:1}.sidebar nav button>.nav-label{font:inherit;width:auto}.sidebar nav button.selected{color:var(--ink);box-shadow:inset 3px 0 var(--magenta);background:#80c24126;font-weight:700}.sidebar nav button b{background:#dfe8da;border-radius:4px;margin-left:auto;padding:2px 5px;font-size:10px}.sidebar-bottom{margin-top:auto;padding-top:24px}.local-dot{border:1px solid var(--border);color:#77867a;border-radius:7px;margin-bottom:24px;padding:11px;font-size:11px}.local-dot:before{content:"";background:#7b9a5b;border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block}.profile{align-items:center;gap:10px;display:flex}.avatar{background:#edf0e7;border:1px solid #dbe3d5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:10px;display:inline-flex}.profile strong{font-size:11px;display:block}.profile small{color:var(--muted);margin-top:4px;font-size:9px;display:block}.logout{color:#768277;background:0 0;margin:14px 0 0 43px;font-size:11px}.main{width:calc(100% - 238px);margin-left:238px}.topbar{border-bottom:1px solid var(--border);color:#7d887f;background:#fff8;justify-content:space-between;align-items:center;height:73px;padding:0 38px;font-size:11px;display:flex}.slash{color:#bdc6bb;margin:0 14px}.top-date{text-transform:capitalize}.content{max-width:1700px;margin:auto;padding:37px 38px 20px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px;display:flex}.page-heading h1{margin:9px 0 11px}.page-heading p{color:var(--muted);font-size:12px}.metrics{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:26px;display:grid}.metric{border:1px solid var(--border);background:#fff;border-radius:10px;padding:23px 23px 20px}.metric>span{color:#68786d;font-size:12px;display:block}.metric strong{letter-spacing:-1px;margin:14px 0 10px;font-family:Outfit,sans-serif;font-size:37px;font-weight:600;display:block}.metric small{color:#8c968c;font-size:10px}.metric.attention{background:#f4f1e6;border-color:#e9e4d3}.metric.attention strong{color:#897742}.dashboard-grid{grid-template-columns:1.7fr 1fr;gap:24px;margin-bottom:24px;display:grid}.panel{border:1px solid var(--border);background:#fff;border-radius:10px;overflow:hidden}.panel-title{justify-content:space-between;align-items:center;gap:12px;padding:24px;display:flex}.panel-title h2{margin-top:7px}.text-button{color:#526b56;background:0 0;font-size:11px}.agenda-row{text-align:left;width:100%;color:inherit;background:#fff;border-top:1px solid #eef1eb;align-items:center;gap:15px;padding:19px 24px;display:flex}.agenda-row:hover{background:#fafbf8}.agenda-row>div:nth-child(2){flex:1;min-width:0}.agenda-row strong{font-size:12px;line-height:1.5;display:block}.agenda-row small{color:#8b948b;margin-top:4px;font-size:10px;display:block}.date-box{text-align:center;background:#f7f9f3;border:1px solid #e5eadd;border-radius:7px;min-width:57px;padding:13px 7px;font-size:10px}.date-box.late{color:#9b8040;background:#f8f3e8;border-color:#eee6d2}.badge{color:#97844b;white-space:nowrap;background:#f5f0df;border-radius:4px;padding:5px 8px;font-size:9px;font-weight:500;line-height:1.4;display:inline-block}.badge.green{color:#557d45;background:#e9f2e5}.badge.red{color:#aa6859;background:#f8e9e4}.field-card{border:1px solid var(--border);background:#80c2411a;border-radius:10px;min-height:375px;padding:30px;position:relative;overflow:hidden}.field-card h2{letter-spacing:-1.2px;margin:20px 0;font-size:32px;line-height:1.25}.field-card h2 em{color:var(--green);font-family:Outfit,sans-serif;font-style:normal;font-weight:500}.field-card p{color:#70806c;z-index:1;max-width:260px;font-size:11px;line-height:1.8;position:relative}.field-card button{color:#345440;z-index:1;background:0 0;padding:20px 0;font-size:12px;font-weight:600;position:relative}.abstract-building{opacity:.35;align-items:end;gap:15px;width:170px;height:160px;display:flex;position:absolute;bottom:-20px;right:-40px;transform:rotate(-15deg)}.abstract-building i{border:1px solid #9cac94;width:45px;height:130px}.abstract-building i:nth-child(2){height:100px}.abstract-building i:nth-child(3){height:150px}.audit-row{border-top:1px solid #eef0ea;align-items:center;gap:15px;padding:17px 24px;font-size:11px;display:flex}.audit-row strong{flex:1;font-weight:500}.audit-row span,.audit-row small{color:var(--muted)}.audit-dot{background:#9aaf8e;border-radius:50%;width:6px;height:6px}.flow-panel{margin-top:24px}.footer{border-top:1px solid var(--border);color:#90998e;justify-content:space-between;margin-top:34px;padding-top:17px;font-size:10px;display:flex}.toolbar{gap:12px;margin-bottom:25px;display:flex}.toolbar>select{max-width:200px;font-size:12px}.search{border:1px solid var(--border);background:#fff;border-radius:7px;flex:1;align-items:center;gap:7px;padding-left:15px;display:flex}.search input{background:0 0;border:0;width:100%;font-size:12px}.search>span{color:#94a18f;font-size:22px}.section-line{color:var(--muted);justify-content:space-between;align-items:center;margin:24px 0 17px;font-size:11px;display:flex}.section-line h2{color:#304f3a}.property-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.property-card{text-align:left;border:1px solid var(--border);color:inherit;background:#fff;border-radius:10px;padding:0;transition:transform .2s,box-shadow .2s;overflow:hidden}.property-card:hover{transform:translateY(-3px);box-shadow:0 8px 25px #263e3310}.property-art{background:#e7e9e1;height:160px;position:relative;overflow:hidden}.property-art svg{fill:none;stroke:#a9b5a1;stroke-width:1.1px;width:100%;height:125px;position:absolute;bottom:0}.property-card:nth-child(3n+2) .property-art{background:#eae6dd}.property-card:nth-child(3n+3) .property-art{background:#dfe8e3}.property-art.land{background:#e2e9d8}.property-code{letter-spacing:1px;color:#77856f;font-size:9px;position:absolute;top:14px;left:17px}.property-type{background:#fff9;border-radius:4px;padding:5px 8px;font-size:9px;position:absolute;bottom:12px;left:16px}.property-body{padding:19px}.property-meta{color:#8b9488;justify-content:space-between;align-items:center;gap:5px;font-size:10px;display:flex}.property-body h3{min-height:26px;margin-top:13px;line-height:1.5}.price{letter-spacing:-.6px;margin:9px 0 12px;font-size:21px;font-weight:500;display:block}.property-body p{color:#8a9387;height:35px;font-size:11px;line-height:1.6;overflow:hidden}.property-footer{color:#7a8979;border-top:1px solid #eef1e9;gap:14px;margin-top:17px;padding-top:14px;font-size:9px;display:flex}.property-footer span:last-child{margin-left:auto}.table-wrap{overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}th{color:#8b9588;white-space:nowrap;background:#fbfcf9;padding:18px 20px;font-size:10px;font-weight:500}td{border-top:1px solid #edf0e8;max-width:360px;padding:20px;line-height:1.7}td small{color:#939b90;max-width:350px;font-size:10px;line-height:1.7;display:block}.row-link{text-align:left;color:#36553b;background:0 0;padding:0;font-size:12px;font-weight:600}.row-link:hover{text-decoration:underline}.overdue{color:#ae8251}.empty{text-align:center;color:#879381;padding:42px;font-size:13px;line-height:1.8}.empty p{margin:8px 0 20px}.empty h3{color:#526b4f}.contact-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.contact-card{text-align:left;border:1px solid var(--border);color:inherit;background:#fff;border-radius:8px;align-items:center;gap:12px;padding:20px;display:flex}.contact-card strong{font-size:12px;display:block}.contact-card small{color:var(--muted);font-size:10px}.contact-card>span:last-child{margin-left:auto}.editor{width:min(770px,94vw);max-height:90vh;color:inherit;background:#fff;border:0;border-radius:12px;padding:0;box-shadow:0 30px 100px #0003}.editor::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#12291e77}.editor form{flex-direction:column;max-height:90vh;display:flex}.editor-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:23px 28px;display:flex}.editor-header h2{margin-top:7px}.icon-button{color:#8a9984;background:0 0;font-size:28px}.editor-body{padding:25px 28px;overflow-y:auto}.form-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.form-grid .wide{grid-column:1/-1}.required{color:#a49e68}.editor-footer{border-top:1px solid var(--border);align-items:center;gap:12px;padding:19px 28px;display:flex}.editor-footer>span{color:#8f9989;margin-right:auto;font-size:10px}.error,.notice{color:#a35745;background:#f9ece5;border-radius:6px;margin-bottom:18px;padding:14px 17px;font-size:12px;line-height:1.7}.notice{color:#88763e;background:#f6f1de}.field-error{color:#b05743;margin-top:5px;display:block}.toast{background:var(--ink);color:#fff;z-index:30;border-radius:8px;padding:17px 25px;font-size:13px;position:fixed;bottom:25px;right:25px;box-shadow:0 5px 25px #0002}.loading{place-content:center;min-height:100vh;display:grid}.login{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.login-story{background:var(--ink);color:var(--paper);flex-direction:column;justify-content:space-between;padding:60px 70px;display:flex;position:relative;overflow:hidden}.login-story .eyebrow{color:var(--brand-green)}.login-story h1{letter-spacing:-2px;margin:25px 0;font-size:clamp(40px,5vw,70px);line-height:1.16}.login-story h1 em{color:var(--brand-green);font-family:Outfit,sans-serif;font-style:normal;font-weight:400}.login-story p{max-width:320px;color:var(--paper);font-size:14px;line-height:1.8}.login-story>small{letter-spacing:2px;color:var(--paper);font-size:9px}.login-form{align-self:center;width:100%;max-width:530px;margin:auto;padding:60px}.login-form h2{margin:15px 0;font-size:30px}.login-form>.eyebrow{color:var(--green);display:block}.login-form h2:after{content:"";background:var(--magenta);width:48px;height:3px;margin-top:22px;display:block}.login-form p{color:#899182;font-size:13px;line-height:1.8}.login-form form{gap:23px;margin:32px 0;display:grid}.login-form small{color:#97a08e;font-size:10px}@media (width>=1600px){.property-grid{grid-template-columns:repeat(4,1fr)}}@media (width<=1150px){.property-grid{grid-template-columns:repeat(2,1fr)}.page-heading h1{font-size:24px}.sidebar{width:205px;padding-left:16px;padding-right:16px}.main{width:calc(100% - 205px);margin-left:205px}.content{padding:28px 24px}.dashboard-grid{grid-template-columns:1fr}.field-card{min-height:230px}.field-card h2 br{display:none}.field-card h2{font-size:28px}.field-card p{max-width:500px}.metric{padding:18px 15px}.metric>span{font-size:10px}.contact-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.sidebar{border-top:1px solid var(--border);background:#fff;border-right:0;width:100%;height:68px;padding:0;inset:auto 0 0}.sidebar .brand,.workspace-label,.sidebar select,.sidebar-bottom{display:none}.sidebar nav{justify-content:space-around;gap:0;height:100%;margin:0;display:flex}.sidebar nav button{border-radius:0;flex-direction:column;flex:1;justify-content:center;gap:5px;padding:8px;font-size:9px;display:flex}.sidebar nav button>span{font-size:20px}.sidebar nav button b{display:none}.main{width:100%;margin:0;padding-bottom:68px}.topbar{height:55px;padding:0 20px}.top-date{font-size:9px}.content{padding:25px 18px}.page-heading{margin-bottom:24px;display:block}.page-heading h1{max-width:340px;font-size:26px;line-height:1.3}.page-heading p{max-width:320px;line-height:1.7}.page-heading>.primary{margin-top:18px}.metrics{grid-template-columns:repeat(2,1fr);gap:10px}.metric strong{font-size:32px}.metric small{font-size:9px}.panel-title{padding:20px}.agenda-row{gap:10px;padding:17px}.agenda-row .badge{display:none}.property-grid{grid-template-columns:1fr}.property-art{height:165px}.toolbar{flex-wrap:wrap;gap:9px}.search{flex-basis:100%}.toolbar select{flex:1;max-width:none}.toolbar .secondary{padding:10px 12px}.section-line{font-size:9px}.audit-row{flex-wrap:wrap;padding:15px;font-size:10px}.audit-row small{font-size:9px}.audit-row strong{flex-basis:80%}.form-grid{grid-template-columns:1fr}.editor,.editor form{max-height:94vh}.editor-body{padding:22px}.editor-header{padding:20px}.editor-footer{gap:7px;padding:15px}.editor-footer>span{display:none}.editor-footer .primary{margin-left:auto}.contact-grid{grid-template-columns:1fr}.footer span{display:none}.login{grid-template-columns:1fr}.login-story{min-height:250px;padding:25px}.login-story .brand{font-size:35px}.login-story>small,.login-story p,.login-story .eyebrow{display:none}.login-story h1{margin:20px 0 0;font-size:37px}.login-story h1 br{display:initial}.login-form{padding:35px 25px}.login-form h2{font-size:27px}}.shell .sidebar{color:#fefafa;background:#231f20;border-color:#51464b}.shell .sidebar .brand{background:0 0;overflow:hidden}.shell:not(.sidebar-collapsed) .sidebar .brand-logo{mix-blend-mode:screen;clip-path:inset(0 3%)}.shell .sidebar :is(.workspace-label,.profile small,.local-dot,.logout){color:#c0b4b9}.shell .sidebar select{color:#fefafa;background:#302a2e;border-color:#66585f}.shell .sidebar nav button{color:#e8e0e4}.shell .sidebar nav button:hover{background:#ffffff0d}.shell .sidebar nav button.selected{color:#c3e8a1;background:#80c24126}.shell .sidebar nav button b{color:#231f20;background:#80c241}.shell .sidebar .avatar{color:#d1eab9;background:#37302f;border-color:#66585f}.shell .sidebar .local-dot{border-color:#51464b}.sidebar-toggle{color:#fefafa;background:#373033;border-radius:10px;align-self:flex-end;place-items:center;width:44px;height:44px;margin:-20px -8px 8px 0;font-size:24px;display:grid}.sidebar-toggle:hover{background:#51464b}@media (width>=761px){.sidebar-collapsed .sidebar{width:84px;padding:28px 12px}.sidebar-collapsed .main{width:calc(100% - 84px);margin-left:84px}.sidebar-collapsed .sidebar-toggle{align-self:center;margin:-13px 0 14px}.sidebar-collapsed .sidebar .brand{background:#231f20;margin:0 0 18px;padding:4px}.sidebar-collapsed :is(.workspace-label,.sidebar>select,.sidebar-bottom,.nav-label){display:none}.sidebar-collapsed .sidebar nav{margin-top:0}.sidebar-collapsed .sidebar nav button{justify-content:center;min-height:48px;padding:14px 8px;position:relative}.sidebar-collapsed .sidebar nav button b{position:absolute;top:0;right:0}}@media (width<=760px){.sidebar-toggle{display:none}.sidebar nav button>.nav-label{width:auto;font-size:9px}}
