:root{--ink:#172926;--muted:#6f817d;--line:#e5ece9;--paper:#fbfcfb;--mint:#3ec39a;--mint-dark:#16846a;--navy:#112a27;--red:#d85a56;--amber:#e49b39;--blue:#4b8fd9}*{box-sizing:border-box}body{margin:0;background:#f7f9f8;color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:13px}.shell{display:flex;min-height:100vh}.sidebar{background:#102724;color:#d7e2df;width:250px;min-height:100vh;position:fixed;inset:0 auto 0 0;padding:27px 14px;display:flex;flex-direction:column;z-index:2}.brand{font-size:22px;color:#fff;font-weight:800;letter-spacing:-1.1px;display:flex;align-items:center;gap:9px;padding:0 11px 28px}.brand-mark{width:25px;height:25px;border-radius:8px;background:#5bd0ab;color:#17342e;display:grid;place-items:center;font-size:15px}.workspace{display:flex;align-items:center;gap:9px;background:#1b3935;border:1px solid #294944;border-radius:9px;padding:10px 9px;margin:0 2px 25px}.workspace small,.user small{display:block;font-size:8px;color:#8fa5a0;letter-spacing:.6px}.workspace strong{display:block;font-size:11px;color:#f2f7f5;margin-top:2px}.orb{width:8px;height:8px;border-radius:50%;background:#6ad7b5;box-shadow:0 0 0 3px #255049}.chevron{margin-left:auto;color:#8da39e}nav{flex:1}nav p{font-size:9px;letter-spacing:1.1px;color:#79918c;font-weight:700;margin:20px 11px 8px}.nav-item{background:transparent;border:0;border-radius:7px;color:#b4c5c1;width:100%;padding:10px 11px;text-align:left;font:600 12px Manrope;display:flex;align-items:center;gap:12px;cursor:pointer;margin:1px 0}.nav-item>span{font-size:15px;color:#91a9a4;width:16px;text-align:center}.nav-item b{font:500 10px DM Mono;margin-left:auto;background:#284842;padding:2px 6px;border-radius:9px}.nav-item:hover,.nav-item.active{color:#fff;background:#254743}.nav-item.active>span{color:#69d5b4}.sidebar-bottom{border-top:1px solid #29423e;padding-top:14px}.help{background:transparent;border:0;color:#a8bdb8;font:600 12px Manrope;padding:7px 11px;display:flex;gap:12px;cursor:pointer}.help:first-letter{border:1px solid #617b75;border-radius:50%;padding:0 4px}.user{margin:13px 4px 0;padding:11px 6px;display:flex;gap:9px;align-items:center}.avatar{width:29px;height:29px;border-radius:50%;background:#d4b489;color:#412f20;font-size:9px;display:grid;place-items:center;font-weight:800}.user strong{font-size:10px;color:#fff;display:block}.user span:last-child{margin-left:auto;color:#8da39e}main{margin-left:250px;width:calc(100% - 250px);padding:0 42px 50px;max-width:1700px}header{height:74px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.crumb{font:700 10px DM Mono;letter-spacing:.4px;color:#95a49f}.crumb span{margin:0 8px;color:#b5c1bd}.crumb strong{color:#40524e}.header-actions{display:flex;gap:9px;align-items:center}.icon-btn,.date-selector,.filter{border:1px solid #dfe7e4;background:#fff;border-radius:7px;height:32px;color:#5a6d68;cursor:pointer}.icon-btn{font-size:16px;width:34px;position:relative}.notification i{position:absolute;width:6px;height:6px;border-radius:50%;background:#ef6c64;right:7px;top:6px;border:1px solid white}.date-selector{font:600 11px Manrope;padding:0 11px}.date-selector span{margin-left:16px}.view{display:none}.active-view{display:block}.hero{padding:38px 0 26px;display:flex;justify-content:space-between;align-items:end}.hero.compact{padding-bottom:30px}.eyebrow{font:700 10px DM Mono;letter-spacing:1.2px;color:var(--mint-dark);margin:0 0 9px}h1{font-size:29px;letter-spacing:-1.3px;line-height:1.15;margin:0;font-weight:800}.subtitle{color:var(--muted);margin:9px 0 0;font-size:12px}.primary{border:0;border-radius:7px;background:#173d37;color:white;font:700 11px Manrope;padding:10px 15px;cursor:pointer;box-shadow:0 3px 7px #173d3716}.primary:hover{background:#24594f}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.metrics article,.panel,.property-cards article{background:#fff;border:1px solid var(--line);border-radius:9px}.metrics article{padding:17px 18px;min-height:161px}.metric-label{font:700 9px DM Mono;color:#80918d;letter-spacing:.5px}.metric-label button{background:0;border:0;color:#9aa9a5}.metric-value{font:800 27px Manrope;letter-spacing:-1.3px;margin:8px 0 4px}.metric-value span{font-size:16px;margin-left:1px}.trend{font:600 10px Manrope}.trend span{color:#84928f;font-weight:500;margin-left:3px}.up{color:#21946f}.down{color:#ca6551}.spark{height:31px;display:flex;align-items:end;gap:4px;margin-top:8px}.spark i{width:8px;background:#81d4bc;border-radius:2px 2px 0 0}.spark i:last-child{background:#34b38c}.mini-bars{height:36px;margin-top:6px;display:flex;align-items:end;gap:8px}.mini-bars i{display:block;width:18px;background:#d4eee6;border-radius:2px 2px 0 0;height:35%}.mini-bars i:nth-child(2){height:53%}.mini-bars i:nth-child(3){height:45%}.mini-bars i:nth-child(4){height:64%}.mini-bars i:nth-child(5){height:56%}.mini-bars i:nth-child(6){height:81%;background:#9bdcc8}.mini-bars i:nth-child(7){height:92%;background:#46bd9a}.progress{height:6px;border-radius:5px;background:#e7efec;margin-top:16px}.progress span{display:block;background:#48bd9a;height:100%;border-radius:5px}.progress-label{font-size:9px;color:#84918e;display:flex;justify-content:space-between;margin-top:5px}.health-row{display:flex;align-items:center;gap:13px;margin-top:5px}.gauge{height:70px;width:70px;border-radius:50%;background:#e6efec;display:grid;place-items:center;position:relative}.gauge:before{content:"";position:absolute;width:56px;height:56px;border-radius:50%;background:#fff}.gauge span{position:relative;font:700 18px DM Mono}.health-caption{color:#84918e;font-size:9px;margin-top:5px}.grid{display:grid;gap:16px;margin-top:16px}.two-one{grid-template-columns:1.7fr 1fr}.lower{grid-template-columns:1.65fr 1fr}.panel{padding:18px}.panel-head{display:flex;justify-content:space-between;align-items:start}.panel h2{margin:0;font-size:14px;letter-spacing:-.45px}.panel-head p{margin:4px 0 0;color:#84928f;font-size:10px}.text-btn{border:0;background:0;color:#16846a;font:700 10px Manrope;cursor:pointer;padding:0}.legend{display:flex;gap:12px;font-size:9px;color:#73837f}.legend i{height:7px;width:7px;border-radius:50%;background:#3ab992;display:inline-block;margin-right:4px}.legend span+span i{background:#b9c7c3}.chart-area{height:238px;margin:16px 0 0;display:grid;grid-template-columns:32px 1fr;grid-template-rows:210px 20px}.y-axis{font:9px DM Mono;color:#99a7a3;display:flex;flex-direction:column;justify-content:space-between;padding-bottom:4px}.chart-area svg{height:210px;width:100%;overflow:visible}.gridline{stroke:#eef2f0;stroke-width:1}.area{fill:url(#fill)}.actual,.forecast{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.actual{stroke:#38b994}.forecast{stroke:#aab9b5;stroke-dasharray:5 5}.chart-area circle{fill:#38b994;stroke:#fff;stroke-width:3}.x-axis{grid-column:2;display:flex;justify-content:space-between;font:9px DM Mono;color:#99a7a3}.priority-list{margin-top:12px}.priority{border:0;background:transparent;border-bottom:1px solid #edf1ef;width:100%;padding:13px 0;display:flex;align-items:center;text-align:left;gap:10px;cursor:pointer}.priority:last-child{border-bottom:0}.priority-icon{border-radius:6px;width:28px;height:28px;display:grid;place-items:center;font-weight:800}.red{color:#c94d4c;background:#fbe8e6}.amber{color:#bd7826;background:#fff0d9}.blue{color:#3982cd;background:#e7f1fd}.priority strong{font-size:10px;display:block}.priority small{font-size:9px;color:#84928f;display:block;margin-top:3px}.arrow{margin-left:auto;color:#7d8e8a}.table{margin-top:14px}.tr{display:grid;grid-template-columns:1.5fr .8fr 1fr .75fr;align-items:center;border-bottom:1px solid #eef1ef;padding:11px 4px;gap:9px;font-size:10px}.tr:last-child{border:0}.th{color:#8b9996;font:700 9px DM Mono;letter-spacing:.5px;padding-top:0}.tr strong{font-size:10px}.tr small{display:block;color:#899692;margin-top:3px;font-size:9px}.positive{color:#259475;font-size:9px}.negative{color:#ca6551;font-size:9px}.line{height:3px;background:#e7efec;border-radius:3px;margin-top:5px;width:70px}.line i{display:block;height:100%;background:#56c4a4;border-radius:3px}.line.warn i{background:#e3a34c}.status{font:700 9px Manrope;border-radius:12px;padding:4px 6px;width:max-content}.good{color:#218568;background:#e9f7f1}.watch{color:#b86f22;background:#fff3df}.alert{color:#be4f4e;background:#fbe8e7}.activity-list{margin-top:10px}.activity-list>div{display:flex;gap:9px;align-items:start;padding:10px 0;border-bottom:1px solid #eef1ef}.activity-list>div:last-child{border:0}.dot{width:7px;height:7px;border-radius:50%;margin-top:4px}.dot.green{background:#45bd9c}.dot.blue{background:#5798db}.dot.purple{background:#9a75ca}.dot.amber{background:#dfa044}.activity-list p{margin:0;flex:1}.activity-list strong{display:block;font-size:10px}.activity-list p span{display:block;font-size:9px;color:#899692;margin-top:2px}.activity-list time{font:9px DM Mono;color:#9aa7a3}.property-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.property-cards article{padding:21px}.tag{font:700 9px DM Mono;color:#228b70;letter-spacing:.7px}.property-cards h2{font-size:18px;margin:13px 0 4px}.property-cards p{font-size:10px;color:#7d8f8a;margin:0}.property-cards>article>div{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:20px 0 13px;padding:12px 0}.property-cards b{font-size:20px;letter-spacing:-.8px}.property-cards div span{font-size:9px;color:#879691;margin-left:7px}.property-cards footer{display:flex;justify-content:space-between;color:#748682;font-size:10px}.data-panel{padding-bottom:8px}.filter{font:600 10px Manrope;padding:0 10px}.lease-table .tr{grid-template-columns:1.2fr 1.2fr .8fr .8fr .7fr;padding:15px 5px}.due{color:#bd7623;font-weight:700}.wo-list{margin-top:12px}.wo-list>div{display:grid;grid-template-columns:72px 1.7fr 1.25fr 1fr auto;align-items:center;gap:10px;padding:14px 5px;border-top:1px solid var(--line);font-size:10px}.wo-list strong{font-size:11px}.wo-list button{border:0;background:transparent;color:#188267;font:700 10px Manrope;cursor:pointer}.severity{font:700 8px DM Mono;padding:4px 5px;border-radius:4px;width:max-content}.critical{background:#fbe6e5;color:#c44f4e}.high{background:#fff1dc;color:#bb7422}.standard{background:#e7f2fc;color:#3b7fc3}.sla{color:#c4554f;font-weight:700}.metrics.mini{grid-template-columns:repeat(3,1fr)}.metrics.mini article{min-height:120px}.search-hero{background:#fff;border:1px solid var(--line);border-radius:9px;display:flex;align-items:center;gap:12px;padding:12px 13px;margin-top:13px}.search-hero>span{font-size:19px;color:#5f716d}.search-hero input{flex:1;border:0;outline:0;font:500 13px Manrope;color:var(--ink)}.hint{color:#869591;font-size:10px}.modal{display:none;position:fixed;inset:0;background:#0d272388;z-index:5;align-items:center;justify-content:center}.modal.open{display:flex}.modal-card{background:#fff;width:400px;border-radius:12px;padding:26px;position:relative;box-shadow:0 20px 60px #0c252040}.modal-card h2{font-size:21px;margin:0 0 20px}.close{position:absolute;right:15px;top:12px;border:0;background:transparent;font-size:23px;color:#78908a;cursor:pointer}.modal-card label{display:block;font:700 10px Manrope;margin:14px 0;color:#526662}.modal-card input,.modal-card select{display:block;margin-top:6px;width:100%;border:1px solid #dce6e2;border-radius:6px;padding:10px;font:500 12px Manrope}.pills{display:flex;gap:6px;margin-top:6px}.pills button{border:1px solid #dce6e2;background:white;border-radius:5px;padding:7px 9px;font:600 10px Manrope;cursor:pointer}.pills button.selected{background:#e9f7f1;color:#197d64;border-color:#b9e5d7}.submit{width:100%;margin-top:10px}.toast{position:fixed;bottom:25px;right:25px;background:#173d37;color:#fff;padding:12px 16px;border-radius:7px;font:600 11px Manrope;box-shadow:0 10px 25px #0c28232b;transform:translateY(15px);opacity:0;transition:.25s;z-index:6}.toast.show{transform:none;opacity:1}@media(max-width:1050px){.metrics{grid-template-columns:repeat(2,1fr)}.two-one,.lower{grid-template-columns:1fr}.sidebar{width:210px}main{margin-left:210px;width:calc(100% - 210px);padding:0 26px}}@media(max-width:720px){.sidebar{display:none}main{margin:0;width:100%;padding:0 16px}header{height:60px}.header-actions .icon-btn{display:none}.date-selector{font-size:9px}.hero{padding-top:27px}.metrics,.metrics.mini,.property-cards{grid-template-columns:1fr}.hero .primary{padding:9px}.hero .primary span{display:none}.wo-list>div,.lease-table .tr{grid-template-columns:1fr 1fr}.wo-list>div>*:nth-child(4){display:none}.tr{grid-template-columns:1.2fr .8fr .8fr}.tr>*:nth-child(4){display:none}.lower{margin-top:16px}}
 .submit:disabled{opacity:.65;cursor:wait}.form-error{margin:8px 0 0;color:#bb4e4a;font:600 10px Manrope}.toast[data-tone="error"]{background:#a34340}.workspace{cursor:pointer}.organization-menu{position:fixed;z-index:7;top:99px;left:14px;width:222px;background:#fff;border:1px solid #dce6e2;box-shadow:0 15px 35px #0c282345;border-radius:9px;padding:7px}.organization-menu p{color:#78908a;font:700 9px DM Mono;letter-spacing:.8px;margin:8px}.organization-menu button{width:100%;background:transparent;border:0;border-radius:6px;padding:9px;text-align:left;display:grid;grid-template-columns:1fr auto;gap:1px;cursor:pointer;font:600 11px Manrope;color:#29413c}.organization-menu button:hover,.organization-menu button.selected{background:#edf7f3}.organization-menu small{grid-column:1;color:#879792;font:9px Manrope}.organization-menu b{grid-column:2;grid-row:1;color:#16846a}.organization-menu .create-organization{display:block;border-top:1px solid #e5ece9;margin-top:5px;padding-top:11px;color:#16846a}.empty-state{color:#748781;font-size:11px;padding:20px}.vendor-table .tr{grid-template-columns:1.4fr 1fr 1fr .8fr}.mobile-menu-btn{display:none;border:0;background:transparent;font-size:19px;color:#30514a;cursor:pointer;padding:6px}
@media(max-width:720px){.sidebar{display:flex!important;transform:translateX(-105%);transition:transform .2s ease;width:248px;box-shadow:10px 0 30px #0b211d33}.sidebar.mobile-open{transform:translateX(0)}.mobile-menu-btn{display:block!important}.organization-menu{top:76px;left:12px;width:224px}main{margin-left:0!important;width:100%!important}}.sidebar{height:100vh;overflow-y:auto}main.login-screen{position:fixed;inset:0;z-index:20;display:grid;width:auto;max-width:none;margin:0;padding:24px;place-items:center;background:linear-gradient(120deg,#0d2723 0%,#143b34 52%,#eef5f2 52%)}.login-card{width:min(100%,430px);background:#fff;border:1px solid #dfe9e5;border-radius:14px;padding:34px;box-shadow:0 25px 70px #061a174d}.login-brand{display:flex;align-items:center;gap:9px;font-size:22px;letter-spacing:-1px;color:#16342e;margin-bottom:34px}.login-card h1{font-size:26px;margin-bottom:10px}.login-card label{display:block;margin-top:17px;color:#3c504b;font:700 11px Manrope}.login-card input{width:100%;margin-top:6px;border:1px solid #d8e4df;border-radius:7px;padding:11px;font:500 13px Manrope}.demo-accounts{margin-top:21px;padding-top:16px;border-top:1px solid #e8eeeb;color:#748782;font-size:10px}.demo-accounts summary{cursor:pointer;font-weight:700;color:#2b4b44}.demo-accounts code{background:#eff5f2;color:#1d6554;padding:2px 4px;border-radius:3px}.demo-accounts button{border:1px solid #dce8e3;border-radius:4px;background:#fff;color:#2d6357;font:600 9px Manrope;margin:3px 3px 0 0;padding:5px;cursor:pointer}.logout{background:transparent;border:0;color:#8ca49e;margin-left:auto;cursor:pointer;font-size:16px}.primary:disabled{opacity:.5;cursor:not-allowed}.workspace.restricted{opacity:.75}.filter input{border:0;outline:0;background:transparent;width:120px;font:600 10px Manrope}.search-results{margin-top:16px}.search-result{display:flex;gap:12px;padding:13px 2px;border-bottom:1px solid #e8eeeb;align-items:start}.search-result:last-child{border:0}.search-result strong{font-size:11px;display:block}.search-result small{font-size:10px;color:#748781;display:block;margin-top:3px}
.modal:not(.open){pointer-events:none}.report-card{width:min(920px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;padding-top:38px}.report-card .close{position:sticky;float:right;top:0;z-index:1}.report-card h3{font-size:14px;margin:22px 0 0}.report-card .metrics{margin-top:16px}

/* Enterprise navigation and module surfaces */
:root{--surface:#fff;--surface-soft:#f2f6f4;--shadow:0 12px 34px rgba(18,52,45,.07)}
body{background:linear-gradient(180deg,#f8faf9 0,#f4f7f5 100%)}
.sidebar{width:264px;padding:24px 16px 18px;background:linear-gradient(180deg,#0b2723 0%,#102f29 100%);border-right:1px solid #21433d}
.brand{padding-bottom:13px}.workspace{padding:8px 9px;margin-bottom:7px}.sidebar nav{overflow-y:auto;padding-right:3px;scrollbar-width:thin;scrollbar-color:#31534d transparent}.sidebar nav p{margin:8px 10px 4px}.nav-item{min-height:30px;padding:5px 10px;font-size:11px}.nav-item>span{font-size:13px}.sidebar-bottom{background:#102e29;position:sticky;bottom:-18px;padding:7px 0 8px}.sidebar-bottom .user{margin-top:4px;padding-top:5px}.sidebar-bottom .help{padding-top:3px;padding-bottom:3px}
main{margin-left:264px;width:calc(100% - 264px);padding:0 clamp(24px,3vw,50px) 60px;max-width:none}
header{position:sticky;top:0;z-index:1;background:rgba(248,250,249,.92);backdrop-filter:blur(14px)}
.hero{padding-top:34px}.hero h1{font-size:clamp(28px,3vw,38px);letter-spacing:-1.8px}.subtitle{font-size:12px;line-height:1.65}
.metrics article,.panel,.property-cards article{border-color:#dfe8e4;box-shadow:0 1px 0 rgba(15,48,41,.02)}.metrics article:hover,.property-cards article:hover{border-color:#c6dad2;box-shadow:var(--shadow);transform:translateY(-1px);transition:.18s ease}
.primary{border-radius:9px;padding:11px 17px;background:#123f36;box-shadow:0 6px 16px rgba(18,63,54,.16)}.primary:focus-visible,.nav-item:focus-visible,.icon-btn:focus-visible,.workspace:focus-visible{outline:3px solid #7ad9bd;outline-offset:2px}
.split-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px}.signal-number{font-size:30px;letter-spacing:-1px;display:block;margin-top:12px}.signal-number.danger{color:#b54d47}.compact-value{font-size:22px;margin-top:18px}
.enterprise-table .tr{grid-template-columns:1.5fr 1.1fr 1fr .9fr .8fr;min-height:48px}.enterprise-table .tr small{display:block;color:#81918c;margin-top:3px}.enterprise-metrics{margin-bottom:16px}.documents-grid{grid-template-columns:1.4fr 1fr}.documents-grid .search-results{margin-top:0}.module-banner{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(120deg,#123e36,#1f5b4e);color:#fff;border-radius:12px;padding:22px;margin-bottom:16px;box-shadow:var(--shadow)}.module-banner>div{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center}.module-banner p{grid-column:2;margin:5px 0 0;color:#c2d8d2;font-size:11px}.module-index{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#5fd0ad;color:#0f352e;font:700 12px DM Mono;grid-row:1/3}.connection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.connection-card{display:flex;align-items:center;gap:12px;border:1px solid #e1e9e6;border-radius:10px;padding:14px}.connection-card .status{margin-left:auto}.connection-card small{display:block;color:#7d8c88;font-size:9px;margin-top:3px}.connection-icon{width:34px;height:34px;border-radius:9px;background:#e2f5ee;color:#16745d;display:grid;place-items:center;font-weight:800}.admin-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:16px}.admin-grid .enterprise-table .tr{grid-template-columns:1fr 1.3fr .8fr}.role-chip{display:inline-flex;padding:4px 8px;border-radius:999px;background:#eef3f1;color:#47615a;font-weight:700;font-size:9px}.audit-list{margin-top:10px}.audit-list>div{display:flex;gap:10px;padding:12px 0;border-bottom:1px solid #e7eeeb}.audit-list>div:last-child{border-bottom:0}.audit-list i{width:8px;height:8px;border-radius:50%;background:#50bd9b;margin-top:4px;box-shadow:0 0 0 4px #e8f6f1}.audit-list p{margin:0}.audit-list strong{font-size:10px;text-transform:capitalize}.audit-list span{display:block;color:#84938f;font-size:9px;margin-top:4px}.field-note{padding:10px 12px;background:#f0f6f3;border-radius:7px;color:#657873;font-size:10px;line-height:1.5}.modal.open{backdrop-filter:blur(4px)}.modal-card{max-height:calc(100vh - 30px);overflow:auto}
@media(max-width:1050px){.sidebar{width:224px}main{margin-left:224px;width:calc(100% - 224px)}.split-cards,.connection-grid{grid-template-columns:1fr 1fr}.admin-grid,.documents-grid{grid-template-columns:1fr}}
@media(max-width:720px){.split-cards,.connection-grid{grid-template-columns:1fr}.hero{align-items:flex-start;gap:18px}.hero.compact{flex-direction:column}.hero.compact .primary{width:100%}.enterprise-table{overflow-x:auto}.enterprise-table .tr{min-width:690px;grid-template-columns:1.5fr 1.1fr 1fr .9fr .8fr}.admin-grid .enterprise-table .tr{min-width:520px}.date-selector{display:none}.module-banner{align-items:flex-start;gap:12px}.module-banner .status{flex:none}}
@media(max-height:800px){.sidebar-bottom .help{display:none}.sidebar-bottom{padding-top:3px}.sidebar-bottom .user{margin-top:0}}
.admin-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr)}.role-overview{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:16px}.role-overview span{background:#fff;border:1px solid #e0e9e5;border-radius:8px;padding:10px;color:#7a8b86;font-size:9px}.role-overview b{display:block;color:#28483f;font-size:10px;margin-bottom:3px}.team-management-table{overflow-x:auto}.admin-grid .team-management-table .tr{grid-template-columns:minmax(170px,1.5fr) minmax(135px,1.1fr) minmax(100px,.9fr) minmax(120px,1fr) 76px;min-width:720px}.role-chip{padding:5px 8px}.inline-select{width:100%;border:1px solid #d7e3de;border-radius:7px;background:#fff;color:#29483f;padding:7px;font:600 9px Manrope}.member-status{border:1px solid #efcbc7;background:#fff5f4;color:#a74d47;border-radius:7px;padding:6px 8px;font:700 9px Manrope;cursor:pointer}.member-status.restore{border-color:#bde2d5;background:#eff9f5;color:#1c775f}.owner-lock{color:#7f8d89;font-size:9px}.suspended-row{opacity:.58;background:#fafafa}
@media(max-width:1050px){.role-overview{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.role-overview{grid-template-columns:repeat(2,1fr)}.admin-grid .team-management-table .tr{min-width:720px}}
.admin-grid{grid-template-columns:1fr}
.date-selector{height:38px;display:flex;align-items:center;gap:8px;padding:0 8px 0 11px;cursor:default}.date-selector>span{margin:0;color:#8a9995;font:700 8px DM Mono;text-transform:uppercase;letter-spacing:.45px}.date-selector select{border:0;border-left:1px solid #e3eae7;background:transparent;color:#29483f;padding:3px 22px 3px 9px;font:700 10px Manrope;outline:0;cursor:pointer}.date-selector:focus-within{border-color:#72cbb1;box-shadow:0 0 0 3px #72cbb128}
@media(max-width:720px){.date-selector{display:none}}
@media(max-width:1350px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.two-one,.lower{grid-template-columns:1fr}.property-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
.snapshot-chart{height:100%;width:100%;display:flex;align-items:flex-end;justify-content:space-around;gap:16px;padding:26px 14px 0;border-bottom:1px solid var(--line)}.snapshot-column{height:100%;flex:1;min-width:42px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:7px}.snapshot-column>span{color:var(--muted);font-size:11px;white-space:nowrap}.snapshot-column>i{display:block;width:min(52px,72%);min-height:12px;border-radius:8px 8px 2px 2px;background:linear-gradient(180deg,var(--mint),var(--mint-dark))}.snapshot-column>small{color:var(--muted);font-size:11px}
.snapshot-chart{grid-column:1/-1;grid-row:1/-1}
#performance-chart>.empty-state{grid-column:1/-1;grid-row:1/-1;align-self:center;justify-self:center;max-width:420px;text-align:center;line-height:1.6}
@media(max-height:800px){.sidebar-bottom .help{display:flex}}
.app-boot{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;gap:10px;background:#f7f9f8;color:var(--ink);font:800 20px Manrope}.app-boot .brand-mark{width:34px;height:34px}.app-boot span{margin-left:8px;color:var(--muted);font-size:12px;font-weight:600}.app-boot:after{content:"";width:16px;height:16px;margin-left:5px;border:2px solid #c8d9d3;border-top-color:var(--mint-dark);border-radius:50%;animation:cre-spin .75s linear infinite}@keyframes cre-spin{to{transform:rotate(360deg)}}
.theme-toggle{font-size:15px;line-height:1}.theme-toggle[aria-pressed="true"]{color:#f1cc72}
html[data-theme="dark"]{color-scheme:dark;--ink:#e7f0ed;--muted:#9bada8;--line:#29413b;--paper:#10231f;--mint:#59d0aa;--mint-dark:#69d5b4;--navy:#081b18;--surface:#132a25;--surface-soft:#172f2a;--shadow:0 14px 38px rgba(0,0,0,.3)}
html[data-theme="dark"] body{background:linear-gradient(180deg,#0b1815 0,#10211d 100%);color:var(--ink)}
html[data-theme="dark"] header{background:rgba(11,24,21,.93);border-color:var(--line)}
html[data-theme="dark"] .crumb strong,html[data-theme="dark"] .organization-menu button,html[data-theme="dark"] .inline-select,html[data-theme="dark"] .date-selector select{color:#dce9e5}
html[data-theme="dark"] .metrics article,html[data-theme="dark"] .panel,html[data-theme="dark"] .property-cards article,html[data-theme="dark"] .search-hero,html[data-theme="dark"] .connection-card,html[data-theme="dark"] .role-overview span,html[data-theme="dark"] .modal-card,html[data-theme="dark"] .login-card,html[data-theme="dark"] .organization-menu{background:#132823;border-color:#29453e;box-shadow:0 1px 0 rgba(255,255,255,.02)}
html[data-theme="dark"] .metrics article:hover,html[data-theme="dark"] .property-cards article:hover{border-color:#3b665b;box-shadow:var(--shadow)}
html[data-theme="dark"] .icon-btn,html[data-theme="dark"] .date-selector,html[data-theme="dark"] .filter,html[data-theme="dark"] .inline-select,html[data-theme="dark"] .modal-card input,html[data-theme="dark"] .modal-card select,html[data-theme="dark"] .login-card input,html[data-theme="dark"] .pills button{background:#0e211d;border-color:#355048;color:#dce9e5}
html[data-theme="dark"] input::placeholder{color:#71847f}
html[data-theme="dark"] .date-selector select{border-left-color:#355048}
html[data-theme="dark"] .tr,html[data-theme="dark"] .activity-list>div,html[data-theme="dark"] .priority,html[data-theme="dark"] .audit-list>div,html[data-theme="dark"] .search-result,html[data-theme="dark"] .property-cards>article>div{border-color:#29413b}
html[data-theme="dark"] .progress,html[data-theme="dark"] .line{background:#243d37}
html[data-theme="dark"] .gauge:before{background:#132823}
html[data-theme="dark"] .organization-menu button:hover,html[data-theme="dark"] .organization-menu button.selected{background:#1d3b34}
html[data-theme="dark"] .organization-menu .create-organization{border-color:#29413b;color:#69d5b4}
html[data-theme="dark"] .field-note{background:#18342d;color:#adc0ba}
html[data-theme="dark"] .role-overview b,html[data-theme="dark"] .login-brand,html[data-theme="dark"] .login-card label{color:#dce9e5}
html[data-theme="dark"] .role-chip{background:#203b35;color:#bfd0cb}
html[data-theme="dark"] .suspended-row{background:#10211e}
html[data-theme="dark"] .good{color:#80dfbe;background:#173b31}
html[data-theme="dark"] .watch{color:#f0b764;background:#44331c}
html[data-theme="dark"] .alert{color:#ef9994;background:#442523}
html[data-theme="dark"] .app-boot{background:#0b1815;color:#e7f0ed}
html[data-theme="dark"] main.login-screen{background:linear-gradient(120deg,#071512 0%,#0c2b24 52%,#10211d 52%)}
@media(max-width:720px){#theme-toggle{display:block!important}}

/* Readable enterprise scale */
body{font-size:15px}
.sidebar{width:280px;padding:26px 18px 20px}.brand{font-size:25px}.brand-mark{width:29px;height:29px;font-size:17px}.workspace{padding:11px 12px}.workspace small,.user small{font-size:10px}.workspace strong{font-size:13px}.sidebar nav p{font-size:10px;margin:12px 11px 6px}.nav-item{min-height:38px;padding:8px 11px;font-size:13px}.nav-item>span{font-size:15px;width:18px}.nav-item b{font-size:11px;padding:3px 7px}.help{font-size:13px}.user strong{font-size:12px}.avatar{width:33px;height:33px;font-size:10px}
main{margin-left:280px;width:calc(100% - 280px);padding:0 clamp(28px,3.2vw,56px) 70px}header{height:80px}.crumb{font-size:11px}.icon-btn{width:39px;height:38px;font-size:17px}.date-selector{height:40px}.date-selector>span{font-size:9px}.date-selector select{font-size:12px}
.hero{padding:42px 0 30px}.hero h1{font-size:clamp(34px,3.2vw,46px)}.eyebrow{font-size:11px}.subtitle{font-size:14px}.primary{font-size:13px;padding:12px 19px}
.metrics{gap:18px}.metrics article{padding:22px;min-height:178px}.metrics.mini article{min-height:140px}.metric-label{font-size:10.5px}.metric-value{font-size:32px;margin-top:11px}.metric-value span{font-size:19px}.trend{font-size:12px}.progress-label,.health-caption{font-size:10.5px}.health-row small{font-size:11px}.gauge{width:76px;height:76px}.gauge:before{width:60px;height:60px}.gauge span{font-size:20px}
.grid{gap:18px;margin-top:18px}.panel{padding:22px}.panel h2{font-size:17px}.panel-head p{font-size:12px}.text-btn{font-size:12px}.table{margin-top:17px}.tr{padding:14px 6px;gap:12px;font-size:12px}.th{font-size:10px}.tr strong{font-size:12px}.tr small{font-size:10.5px}.status{font-size:10.5px;padding:5px 8px}.priority{padding:15px 0}.priority strong{font-size:12px}.priority small{font-size:10.5px}.priority-icon{width:32px;height:32px}.activity-list>div{padding:13px 0}.activity-list strong{font-size:12px}.activity-list p span,.activity-list time{font-size:10.5px}
.property-cards{gap:18px}.property-cards article{padding:24px}.property-cards h2{font-size:21px}.property-cards p,.property-cards footer{font-size:12px}.property-cards b{font-size:23px}.property-cards div span{font-size:10.5px}.wo-list>div{padding:16px 7px;font-size:12px}.wo-list strong{font-size:13px}.wo-list button{font-size:12px}.severity{font-size:9.5px}.filter{font-size:12px}.filter input{font-size:12px;width:150px}.search-hero input{font-size:14px}.hint,.empty-state{font-size:12px}
.split-cards{gap:18px}.signal-number{font-size:34px}.connection-card{padding:17px}.connection-card strong{font-size:12px}.connection-card small{font-size:10.5px}.role-overview span{font-size:10.5px;padding:12px}.role-overview b{font-size:12px}.audit-list strong{font-size:12px}.audit-list span{font-size:10.5px}.inline-select,.member-status,.role-chip,.owner-lock{font-size:10.5px}
.modal-card{width:440px;padding:30px}.modal-card h2{font-size:24px}.modal-card label,.login-card label{font-size:12px}.modal-card input,.modal-card select,.login-card input{font-size:14px;padding:12px}.field-note{font-size:11.5px}.login-card{width:min(100%,460px);padding:38px}.login-card h1{font-size:30px}
@media(max-width:1350px){.sidebar{width:250px}main{margin-left:250px;width:calc(100% - 250px);padding-left:28px;padding-right:28px}.metric-value{font-size:30px}.panel{padding:20px}}
@media(max-width:720px){body{font-size:14px}.sidebar{width:260px}.hero h1{font-size:32px}.metrics article{min-height:150px}.metric-value{font-size:29px}.panel{padding:18px}.modal-card{width:min(440px,calc(100vw - 28px));padding:24px}main{padding-left:18px!important;padding-right:18px!important}}

/* Organization role permission management */
.hero-actions{display:flex;align-items:center;gap:10px}.secondary{border:1px solid #cadbd5;border-radius:9px;background:#fff;color:#1c5146;font:700 13px Manrope;padding:11px 17px;cursor:pointer}.secondary:hover{background:#edf7f3}.secondary:disabled{opacity:.5;cursor:not-allowed}.role-overview{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.role-overview>span,.role-overview>button{min-height:68px;text-align:left}.role-overview>button{position:relative;border:1px solid #e0e9e5;border-radius:8px;padding:12px;background:#fff;color:#29483f;font:inherit;cursor:pointer}.role-overview>button:hover{border-color:#72cbb1;box-shadow:0 6px 18px #183f3612}.role-overview>button b,.role-overview>button small{display:block}.role-overview>button b{font-size:12px}.role-overview>button small{font-size:10.5px;color:#758782;margin-top:4px}.role-overview>button i{display:block;color:#16846a;font-size:10px;font-style:normal;font-weight:700;margin-top:7px}.protected-role{background:#f5f8f7!important}
.permission-card{width:min(980px,calc(100vw - 34px));max-height:calc(100vh - 34px)}.permission-card .subtitle{margin-bottom:18px}.role-picker{display:flex!important;align-items:center;gap:12px}.role-picker select{width:min(310px,100%)!important;margin:0!important}.permission-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}.permission-groups fieldset{border:1px solid #dfe8e4;border-radius:10px;padding:8px 14px 12px;margin:0}.permission-groups legend{padding:0 7px;color:#16846a;font:700 10.5px DM Mono;letter-spacing:.6px;text-transform:uppercase}.permission-option{display:flex!important;align-items:flex-start;gap:10px;margin:0!important;padding:11px 2px;border-bottom:1px solid #edf1ef;cursor:pointer}.permission-option:last-child{border-bottom:0}.permission-option input{appearance:none;width:38px!important;height:22px;flex:0 0 38px;margin:1px 0 0!important;padding:0!important;border:0!important;border-radius:999px!important;background:#cbd7d3!important;position:relative;cursor:pointer}.permission-option input:after{content:"";position:absolute;width:16px;height:16px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:.16s}.permission-option input:checked{background:#2cad86!important}.permission-option input:checked:after{transform:translateX(16px)}.permission-option span{min-width:0}.permission-option strong{display:block;font-size:13px}.permission-option small{display:block;color:#758782;font-size:11.5px;line-height:1.45;margin-top:3px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.modal-actions .primary,.modal-actions .secondary{min-width:150px}
html[data-theme="dark"] .secondary,html[data-theme="dark"] .role-overview>button{background:#132823;border-color:#355048;color:#dce9e5}html[data-theme="dark"] .secondary:hover{background:#1d3b34}html[data-theme="dark"] .protected-role{background:#10211e!important}html[data-theme="dark"] .permission-groups fieldset,html[data-theme="dark"] .permission-option{border-color:#29413b}html[data-theme="dark"] .permission-option input{background:#3a4f49!important}html[data-theme="dark"] .permission-option input:checked{background:#46bd9a!important}
@media(max-width:720px){.hero-actions{width:100%;display:grid}.hero-actions button{width:100%}.permission-groups{grid-template-columns:1fr}.permission-card{padding:22px}.role-picker{display:block!important}.role-picker select{margin-top:7px!important}.modal-actions{display:grid}.modal-actions button{width:100%}}

/* Clear account sign-out action */
.user{display:grid;grid-template-columns:33px minmax(0,1fr);gap:9px 10px}.user-identity{min-width:0;align-self:center}.user-identity strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logout{grid-column:1/-1;width:100%;margin-left:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:7px 10px;border:1px solid #36534d;border-radius:8px;background:#183a34;color:#d9e7e3;font:700 11px Manrope;cursor:pointer}.logout span:first-child{font-size:15px;line-height:1;transform:rotate(180deg)}.logout span:last-child{margin-left:0;color:inherit}.logout:hover{background:#254b43;border-color:#4a6d65;color:#fff}.logout:focus-visible{outline:3px solid #7ad9bd;outline-offset:2px}

/* Gated work-order workflow */
.wo-list{overflow-x:auto}.wo-list>.wo-row{display:grid;grid-template-columns:70px minmax(195px,1.65fr) minmax(110px,.85fr) minmax(135px,1fr) 108px 158px;align-items:center;gap:11px;padding:15px 7px;border-top:1px solid var(--line);font-size:12px;min-width:890px}.wo-list>.wo-header{padding-top:14px;padding-bottom:10px;border-top:0;color:#8b9996;font:700 10px DM Mono;letter-spacing:.5px}.wo-row>div>strong,.wo-assignment strong{display:block;font-size:12px}.wo-row small,.wo-assignment small{display:block;color:#84928f;font-size:10.5px;margin-top:4px}.wo-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px}.wo-primary-action,.wo-history-action{border-radius:7px;padding:7px 8px;font:700 10.5px Manrope;cursor:pointer;white-space:nowrap}.wo-primary-action{border:0;background:#e4f5ef;color:#16765f}.wo-primary-action:hover{background:#d1eee4}.wo-history-action{border:1px solid #d9e5e1;background:#fff;color:#60736e}.wo-primary-action:disabled,.wo-history-action:disabled{opacity:.45;cursor:not-allowed}.workflow-card{width:min(600px,calc(100vw - 30px))}.workflow-card textarea{display:block;width:100%;min-height:105px;margin-top:7px;padding:12px;border:1px solid #dce6e2;border-radius:7px;resize:vertical;color:var(--ink);background:#fff;font:500 13px Manrope}.workflow-context{display:flex;justify-content:space-between;gap:12px;margin:17px 0;padding:13px;border:1px solid #dfe8e4;border-radius:8px;background:#f5f8f7}.workflow-context b{font-size:12px}.workflow-context span{color:#73847f;font-size:11px}.workflow-history{margin-top:20px;max-height:430px;overflow:auto}.workflow-history article{display:grid;grid-template-columns:12px 1fr;gap:10px;padding:13px 3px;border-bottom:1px solid var(--line)}.workflow-history article:last-child{border-bottom:0}.workflow-history i{width:9px;height:9px;margin-top:4px;border-radius:50%;background:#52c09f;box-shadow:0 0 0 4px #e6f5ef}.workflow-history strong{font-size:12px}.workflow-history p{margin:5px 0;color:#586b66;font-size:11.5px;line-height:1.5}.workflow-history small{color:#82928e;font-size:10.5px}
html[data-theme="dark"] .wo-primary-action{background:#173b31;color:#80dfbe}html[data-theme="dark"] .wo-primary-action:hover{background:#1d4b3e}html[data-theme="dark"] .wo-history-action,html[data-theme="dark"] .workflow-card textarea{background:#0e211d;border-color:#355048;color:#dce9e5}html[data-theme="dark"] .workflow-context{background:#10211e;border-color:#29413b}html[data-theme="dark"] .workflow-history i{box-shadow:0 0 0 4px #17382f}html[data-theme="dark"] .workflow-history p{color:#b1c2bd}

/* Enterprise record workspaces */
.record-row,.record-card{cursor:pointer}.record-row{position:relative}.record-row:not(.th):hover{background:#f2f8f5}.record-row:focus-visible,.record-card:focus-visible{outline:3px solid #75d4b7;outline-offset:-2px;border-radius:7px}.record-card{position:relative}.record-open{display:block;margin-top:16px;color:#16846a;font-size:11px;font-weight:800}.lease-table .record-row,.vendor-table .record-row,#asset-table .record-row,#billing-history .record-row,.enterprise-table .record-row,#property-pulse-table .record-row{padding-right:26px}.lease-table .record-row:after,.vendor-table .record-row:after,#asset-table .record-row:after,#billing-history .record-row:after,.enterprise-table .record-row:after,#property-pulse-table .record-row:after,.connection-card.record-card:after{content:"›";position:absolute;right:8px;top:50%;transform:translateY(-50%);color:#63a892;font-size:18px;font-weight:800}.connection-card.record-card{padding-right:32px}.search-result.record-row{border-radius:8px;padding-left:10px;padding-right:10px}.search-result>i{margin-left:auto;color:#16846a;font-size:11px;font-style:normal;font-weight:800}.audit-list .record-row{cursor:pointer}.audit-list .record-row:hover{background:#f2f8f5;border-radius:8px}
.record-detail-backdrop{position:fixed;inset:0;z-index:9;background:rgba(5,23,19,.52);backdrop-filter:blur(3px);display:flex;justify-content:flex-end}.record-detail{width:min(960px,calc(100vw - 280px));height:100vh;overflow:auto;background:#f7faf8;color:var(--ink);box-shadow:-28px 0 70px rgba(6,29,24,.28);animation:record-in .2s ease-out}.record-detail-header{height:auto;min-height:128px;position:sticky;top:0;z-index:2;display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:16px;align-items:start;padding:26px 32px 22px;background:rgba(255,255,255,.96);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.record-back{width:38px;height:38px;border:1px solid #d7e4df;border-radius:9px;background:#fff;color:#245348;font:800 17px Manrope;cursor:pointer}.record-back:hover{background:#edf7f3}.record-detail-header .eyebrow{margin-top:2px}.record-title-row{display:flex;align-items:center;gap:12px}.record-title-row h2{margin:0;font-size:clamp(24px,3vw,34px);line-height:1.18;letter-spacing:-1.1px}.record-detail-header>div>p:last-child{margin:7px 0 0;color:var(--muted);font-size:12px}.record-actions{align-self:center}.record-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:24px 32px 0}.record-metrics article{min-width:0;padding:17px;border:1px solid var(--line);border-radius:11px;background:#fff}.record-metrics span{display:block;color:#758681;font:700 9.5px DM Mono;letter-spacing:.5px;text-transform:uppercase}.record-metrics strong{display:block;margin-top:8px;font-size:19px;line-height:1.25;letter-spacing:-.4px;overflow-wrap:anywhere}.record-metrics small{display:block;margin-top:5px;color:var(--muted);font-size:10px}.record-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px 32px 42px}.record-sections>section{min-width:0;padding:21px;border:1px solid var(--line);border-radius:12px;background:#fff}.record-sections>section h3{margin:0 0 15px;font-size:15px;letter-spacing:-.3px}.record-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin:0}.record-facts>div{min-width:0;padding:11px 0;border-bottom:1px solid var(--line)}.record-facts dt{color:#7b8b87;font:700 9.5px DM Mono;letter-spacing:.45px;text-transform:uppercase}.record-facts dd{margin:5px 0 0;font-size:12px;font-weight:750;line-height:1.45;overflow-wrap:anywhere}.record-facts small{display:block;margin-top:4px;color:var(--muted);font-size:10px}.record-relations{display:grid;gap:8px}.record-relation{width:100%;display:grid;grid-template-columns:78px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:12px;border:1px solid #e0e9e5;border-radius:9px;background:#fbfdfc;color:var(--ink);text-align:left;cursor:pointer}.record-relation:hover{border-color:#9bcfbe;background:#eff8f4}.record-kind{color:#16846a;font:700 8.5px DM Mono;letter-spacing:.4px;text-transform:uppercase}.record-relation strong,.record-relation small{display:block}.record-relation strong{font-size:11.5px}.record-relation small{margin-top:3px;color:var(--muted);font-size:10px;line-height:1.35}.record-relation i{color:#16846a;font-style:normal;font-weight:800}.record-empty{margin:0;padding:14px;border-radius:8px;background:#f3f7f5;color:var(--muted);font-size:11px;line-height:1.55}.record-completeness{display:grid;gap:8px}.record-completeness>div{display:flex;gap:10px;align-items:flex-start;padding:10px;border:1px solid var(--line);border-radius:8px}.record-completeness i{width:21px;height:21px;flex:0 0 21px;display:grid;place-items:center;border-radius:50%;font-style:normal;font-size:10px;font-weight:900}.record-completeness .complete i{background:#e5f6ef;color:#16846a}.record-completeness .missing i{background:#fff1df;color:#b86f22}.record-completeness strong,.record-completeness small{display:block}.record-completeness strong{font-size:11px}.record-completeness small{margin-top:3px;color:var(--muted);font-size:10px;line-height:1.4}.record-timeline{display:grid}.record-timeline article{display:grid;grid-template-columns:12px minmax(0,1fr);gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}.record-timeline article:last-child{border-bottom:0}.record-timeline article>i{width:8px;height:8px;margin-top:4px;border-radius:50%;background:#44bb98;box-shadow:0 0 0 4px #e6f5ef}.record-timeline strong{font-size:11.5px}.record-timeline p{margin:4px 0 0;color:var(--muted);font-size:10px;line-height:1.5}@keyframes record-in{from{transform:translateX(36px);opacity:.7}to{transform:none;opacity:1}}
#work-order-workflow-modal,#work-order-history-modal,#confirmation-modal,#entity-modal,#role-permission-modal{z-index:12}
#spatial-node-modal,#service-entry-modal{z-index:16}
#document-upload-modal{z-index:18}
#record-edit-modal,#reference-data-modal{z-index:14}.record-actions{display:flex;gap:8px}.record-edit-card,.reference-card{width:min(620px,calc(100vw - 30px))}.record-edit-card textarea,.reference-card textarea{display:block;width:100%;min-height:88px;margin-top:7px;padding:12px;border:1px solid #dce6e2;border-radius:7px;resize:vertical;color:var(--ink);background:#fff;font:500 13px Manrope}.scope-field{margin:16px 0;padding:14px;border:1px solid var(--line);border-radius:9px}.scope-field legend{padding:0 6px;font-size:12px;font-weight:800}.scope-field label{display:flex;align-items:center;gap:8px;margin:8px 0}.scope-field input{width:auto;margin:0}.scope-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 14px}.reference-description{padding:10px 12px;background:#f0f6f3;border-radius:7px;color:#657873;font-size:11px;line-height:1.5}.reference-options{display:grid;gap:9px;margin:14px 0}.reference-option{display:grid;grid-template-columns:minmax(0,1fr) 90px 80px;gap:10px;align-items:end;padding:12px;border:1px solid var(--line);border-radius:9px}.reference-option label{margin:0}.reference-option .reference-active{display:flex;align-items:center;gap:7px;min-height:42px}.reference-option .reference-active input{width:auto;margin:0}.reference-option small{grid-column:1/-1;color:var(--muted);font:9px DM Mono}.hero-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
html[data-theme="dark"] .record-edit-card textarea,html[data-theme="dark"] .reference-card textarea{background:#0e211d;border-color:#355048;color:#dce9e5}html[data-theme="dark"] .reference-description{background:#10211e;color:#b9c9c5}html[data-theme="dark"] .reference-option{border-color:#29453e}
@media(max-width:720px){.record-actions{display:grid}.scope-options{grid-template-columns:1fr}.reference-option{grid-template-columns:1fr 90px}.reference-option .reference-active{grid-column:2}.hero-actions{justify-content:flex-start}}
.report-downloads{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.download-action{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.report-export-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.report-export-actions a{color:#16846a;font-size:10px;font-weight:800;text-decoration:none}.report-export-actions a:hover{text-decoration:underline}html[data-theme="dark"] .report-export-actions a{color:#7BD8BA}@media(max-width:720px){.report-downloads{justify-content:flex-start;width:100%}.report-downloads .download-action,.report-downloads button{flex:1 1 44%;white-space:nowrap}}
html[data-theme="dark"] .record-row:not(.th):hover,html[data-theme="dark"] .audit-list .record-row:hover{background:#19332d}html[data-theme="dark"] .record-detail{background:#0d1e1a}html[data-theme="dark"] .record-detail-header{background:rgba(16,35,31,.96)}html[data-theme="dark"] .record-back,html[data-theme="dark"] .record-metrics article,html[data-theme="dark"] .record-sections>section,html[data-theme="dark"] .record-relation{background:#132823;border-color:#29453e;color:#e7f0ed}html[data-theme="dark"] .record-relation:hover{background:#1b3932;border-color:#477a6c}html[data-theme="dark"] .record-empty{background:#152d27}html[data-theme="dark"] .record-completeness .complete i{background:#173b31;color:#80dfbe}html[data-theme="dark"] .record-completeness .missing i{background:#44331c;color:#f0b764}html[data-theme="dark"] .record-timeline article>i{box-shadow:0 0 0 4px #17382f}
@media(max-width:1050px){.record-detail{width:calc(100vw - 224px)}.record-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.record-detail{width:100vw}.record-detail-header{grid-template-columns:40px minmax(0,1fr);padding:20px 18px}.record-actions{grid-column:1/-1;width:100%}.record-actions .primary{width:100%}.record-title-row{align-items:flex-start;flex-direction:column;gap:8px}.record-title-row h2{font-size:25px}.record-metrics{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px 18px 0}.record-metrics article{padding:14px}.record-metrics strong{font-size:16px}.record-sections{grid-template-columns:1fr;padding:16px 18px 34px}.record-facts{grid-template-columns:1fr}.record-relation{grid-template-columns:68px minmax(0,1fr) 14px}}

/* Structured spaces and audited service execution */
.spatial-tree{display:grid;gap:6px}.spatial-node{margin-left:calc(var(--depth) * 22px);display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fbfdfc}.spatial-icon{width:27px;height:27px;display:grid;place-items:center;border-radius:7px;background:#e6f6f0;color:#16775f;font-weight:800}.spatial-node strong,.spatial-node small{display:block}.spatial-node strong{font-size:11.5px}.spatial-node small{margin-top:3px;color:var(--muted);font-size:9.5px}.spatial-node button,.service-section-head button{border:1px solid #cfe1da;border-radius:7px;background:#fff;color:#16775f;padding:6px 8px;font:800 9.5px Manrope;cursor:pointer}.service-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.service-section-head p{margin:0;color:var(--muted);font-size:10.5px}.service-section-head span{display:flex;gap:6px}.service-checklist{display:grid;gap:7px}.service-checklist label{display:flex;align-items:flex-start;gap:10px;margin:0;padding:10px;border:1px solid var(--line);border-radius:8px}.service-checklist input{width:18px;height:18px;margin:1px 0 0;accent-color:#16846a}.service-checklist strong,.service-checklist small{display:block}.service-checklist strong{font-size:11px}.service-checklist small{margin-top:3px;color:var(--muted);font-size:9.5px}.service-ledger{display:grid}.service-ledger>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.service-ledger>div:last-child{border-bottom:0}.service-ledger strong,.service-ledger small{display:block}.service-ledger strong{font-size:11px}.service-ledger small{margin-top:3px;color:var(--muted);font-size:9.5px;line-height:1.45}.service-ledger b{white-space:nowrap;font-size:11px;color:#16775f}
html[data-theme="dark"] .spatial-node{background:#10231f;border-color:#29453e}html[data-theme="dark"] .spatial-icon{background:#173b31;color:#80dfbe}html[data-theme="dark"] .spatial-node button,html[data-theme="dark"] .service-section-head button{background:#132823;border-color:#355048;color:#80dfbe}
@media(max-width:720px){.spatial-node{margin-left:calc(var(--depth) * 10px)}.service-section-head{align-items:flex-start;flex-direction:column}}

/* Enterprise lease capture and explicit record actions */
.lease-table .tr{grid-template-columns:1.35fr 1.15fr .72fr .78fr .72fr .72fr}.lease-table .tr small{display:block;color:var(--muted);font:9px DM Mono;margin-top:4px}.lease-table .record-row{padding-right:5px}.lease-table .record-row:after{display:none}.row-actions{display:flex;gap:6px;justify-content:flex-end}.row-actions button{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:6px;padding:7px 9px;font:700 10px Manrope;cursor:pointer}.row-actions button:last-child{color:#fff;background:#173d37;border-color:#173d37}.lease-form-card{width:min(920px,calc(100vw - 34px))!important;max-height:calc(100vh - 30px);padding:32px 34px!important}.form-section{border-top:1px solid var(--line);padding:20px 0 4px}.form-section:first-of-type{margin-top:18px}.form-section-head{display:flex;gap:11px;align-items:center;margin-bottom:12px}.form-section-head>span{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#e5f6f0;color:#14785f;font:800 11px DM Mono}.form-section-head h3{margin:0;font-size:15px}.form-section-head p{margin:3px 0 0;color:var(--muted);font-size:10.5px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.form-grid>label{margin:8px 0}.form-span{grid-column:1/-1}.modal-card textarea{display:block;width:100%;min-height:86px;margin-top:7px;padding:12px;border:1px solid #dce6e2;border-radius:7px;resize:vertical;color:var(--ink);background:#fff;font:500 13px Manrope}.checkbox-field{display:flex!important;align-items:center;gap:10px;padding:8px 0}.checkbox-field>input{width:20px!important;height:20px;margin:0!important;flex:0 0 20px}.checkbox-field span,.checkbox-field strong,.checkbox-field small{display:block}.checkbox-field small{color:var(--muted);font-size:10px;margin-top:3px}html[data-theme="dark"] .modal-card textarea{background:#0e211d;border-color:#355048;color:#dce9e5}html[data-theme="dark"] .row-actions button{background:#132823;border-color:#355048;color:#dce9e5}html[data-theme="dark"] .row-actions button:last-child{background:#2b806b;color:#fff}
.vendor-table .tr,#asset-table .tr{grid-template-columns:1.25fr .8fr 1.2fr .7fr .8fr}.vendor-table .record-row:after,#asset-table .record-row:after{display:none}.span-2{grid-column:1/-1}.check-row{display:flex!important;align-items:center;gap:9px;min-height:42px}.check-row input{width:auto!important;margin:0!important}.wo-list>.wo-row{grid-template-columns:70px minmax(195px,1.55fr) minmax(110px,.8fr) minmax(135px,.95fr) 108px minmax(270px,auto)}
@media(max-width:720px){.lease-table .tr{grid-template-columns:1fr 1fr}.lease-table .tr>*:nth-child(3),.lease-table .tr>*:nth-child(4){display:none}.lease-form-card{padding:24px 20px!important}.form-grid{grid-template-columns:1fr}.form-span{grid-column:auto}.row-actions{justify-content:flex-start}}

/* Form clarity, address search, currency inputs, and controlled files */
label{position:relative}.required-mark{position:absolute;right:2px;top:-2px;color:#d64545;font-size:15px;font-weight:900;line-height:1}.required-legend{margin:-4px 0 14px;color:#64746f;font-size:11px}.required-legend span{color:#d64545;font-size:15px;font-weight:900;margin-right:4px}.currency-control{position:relative;display:block;width:100%}.currency-control .currency-symbol{position:absolute;left:12px;top:50%;transform:translateY(-50%);z-index:1;color:#3c554e;font-size:13px;font-weight:800;pointer-events:none}.currency-control input{width:100%;padding-left:29px!important}.address-field{z-index:4}.address-suggestions{position:absolute;left:0;right:0;top:calc(100% + 5px);z-index:80;background:#fff;border:1px solid #cbd9d4;border-radius:9px;box-shadow:0 16px 38px rgba(16,48,41,.18);padding:5px;max-height:245px;overflow:auto}.address-suggestions button{display:block;width:100%;padding:10px 11px;border:0;background:transparent;text-align:left;border-radius:6px;color:#19312b;font-size:12px;line-height:1.35}.address-suggestions button:hover,.address-suggestions button:focus{background:#eaf7f2;outline:none}.address-suggestions p{margin:0;padding:10px;color:#6c7e79;font-size:11px;line-height:1.4}.optional-upload{border-style:dashed!important;background:#f7fbf9}.optional-upload>label{display:block;margin-top:12px}.linked-documents{display:grid;gap:8px;margin-top:10px}.linked-documents article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;border:1px solid #dce7e3;border-radius:8px;background:#fbfdfc}.linked-documents strong,.linked-documents small{display:block}.linked-documents small{margin-top:4px;color:#73837f;font-size:10px}.linked-documents a,.document-download,.table-download{display:inline-flex;align-items:center;justify-content:center;color:#087b61;font-size:11px;font-weight:800;text-decoration:none}.linked-documents a{padding:7px 10px;border:1px solid #b9d8cf;border-radius:7px}.document-download{padding:10px 14px;border:1px solid #b9d8cf;border-radius:8px}.table-download{padding:5px 7px;border-radius:6px;background:#e9f7f2}.record-actions a.secondary{box-sizing:border-box}
html[data-theme="dark"] .required-legend{color:#9db1aa}html[data-theme="dark"] .currency-control .currency-symbol{color:#b7cec6}html[data-theme="dark"] .address-suggestions{background:#122a24;border-color:#35564c;box-shadow:0 18px 42px rgba(0,0,0,.45)}html[data-theme="dark"] .address-suggestions button{color:#e6f2ee}html[data-theme="dark"] .address-suggestions button:hover,html[data-theme="dark"] .address-suggestions button:focus{background:#20453b}html[data-theme="dark"] .address-suggestions p{color:#a6bbb4}html[data-theme="dark"] .optional-upload{background:#132a24!important}html[data-theme="dark"] .linked-documents article{background:#132a24;border-color:#315047}html[data-theme="dark"] .linked-documents small{color:#9eb1ab}html[data-theme="dark"] .linked-documents a,html[data-theme="dark"] .document-download{border-color:#3e7465;color:#6ed5b5}html[data-theme="dark"] .table-download{background:#1b473b;color:#72dbb9}
@media(max-width:720px){.address-suggestions{position:fixed;left:16px;right:16px;top:auto;max-height:38vh}.linked-documents article{align-items:flex-start;flex-direction:column}.linked-documents a{width:100%}}

/* Discoverable navigation and consistent register actions */
.sidebar nav::-webkit-scrollbar{width:6px}.sidebar nav::-webkit-scrollbar-track{background:transparent}.sidebar nav::-webkit-scrollbar-thumb{background:#365c54;border-radius:99px}.mobile-nav-backdrop{display:none}.enterprise-table .tr.with-actions{grid-template-columns:minmax(155px,1.45fr) minmax(105px,1fr) minmax(100px,.9fr) minmax(95px,.8fr) minmax(100px,.8fr) minmax(100px,.85fr)}.register-actions,.member-actions,.connection-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.row-view,.row-edit{border-radius:7px;padding:6px 9px;white-space:nowrap;font:700 10px Manrope;cursor:pointer}.row-view{border:1px solid #cfe0da;background:#fff;color:#245c50}.row-edit{border:0;background:#e7f5f0;color:#14765e}.row-view:hover{background:#f0f7f4}.row-edit:hover{background:#d4eee5}.connection-card{flex-wrap:wrap}.connection-actions{margin-left:auto}.connection-actions .status{margin-left:0}.member-actions .owner-lock{margin-left:2px}#billing-history .tr.with-actions{grid-template-columns:1fr 1fr .8fr 1fr minmax(88px,.7fr)}
html[data-theme="dark"] .row-view{background:#132823;border-color:#355048;color:#dce9e5}html[data-theme="dark"] .row-edit{background:#1b473b;color:#75dab9}
@media(max-width:720px){.mobile-nav-backdrop{display:block;position:fixed;inset:0;z-index:1;border:0;background:rgba(5,23,19,.48);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .2s}.mobile-nav-backdrop.open{opacity:1;pointer-events:auto}.enterprise-table .tr.with-actions{min-width:850px}.connection-actions{width:100%;justify-content:flex-start;margin-left:46px}}

/* Governed lease schedules and obligation action center */
.priority-icon.purple{color:#7955a8;background:#f0eafb}.rent-schedule-table{margin-top:14px;border:1px solid var(--line);border-radius:9px;overflow:hidden}.rent-schedule-row{display:grid;grid-template-columns:48px minmax(150px,1.25fr) minmax(105px,.8fr) minmax(105px,.8fr);gap:10px;align-items:center;padding:10px 11px;border-bottom:1px solid var(--line);font-size:10.5px}.rent-schedule-row:last-child{border-bottom:0}.rent-schedule-row b{text-align:right;color:#16775f}.rent-schedule-head{background:#f2f7f5;color:#72847f;font:700 9px DM Mono;letter-spacing:.45px}.record-actions .download-action{white-space:nowrap}html[data-theme="dark"] .rent-schedule-table{border-color:#29453e}html[data-theme="dark"] .rent-schedule-head{background:#10231f}html[data-theme="dark"] .rent-schedule-row b{color:#80dfbe}@media(max-width:720px){.metrics,.metrics.mini,.property-cards{grid-template-columns:1fr}.metric-value{font-size:30px;overflow-wrap:anywhere}.rent-schedule-row{grid-template-columns:38px 1fr auto}.rent-schedule-row>*:last-child{display:none}.record-actions .download-action{width:100%}}

/* Governed custom report builder, saved definitions, and live result workspace */
.custom-report-panel{margin-bottom:18px}.custom-report-list{display:grid;gap:10px}.custom-report-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:15px 16px;border:1px solid var(--line);border-radius:10px;background:#fcfefd}.custom-report-copy{min-width:0}.custom-report-title{display:flex;align-items:center;gap:9px}.custom-report-copy strong{font-size:13px}.custom-report-copy p{margin:5px 0;color:#5f736e;font-size:11px;line-height:1.5}.custom-report-copy small{display:block;color:#82918d;font-size:9.5px}.custom-report-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.custom-report-actions a{display:inline-flex;align-items:center;justify-content:center;padding:7px 8px;border-radius:7px;background:#e9f7f2;color:#0c795f;font-size:10px;font-weight:800;text-decoration:none}.compact-action{min-height:30px!important;padding:7px 10px!important;font-size:10px!important}.custom-report-empty{display:flex;align-items:center;gap:14px;padding:20px;border:1px dashed #b9d0c9;border-radius:10px;background:#f9fcfb}.custom-report-empty-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#dff3ec;color:#16775f;font-size:20px}.custom-report-empty>div:nth-child(2){flex:1}.custom-report-empty strong{font-size:12px}.custom-report-empty p{margin:4px 0 0;color:#637672;font-size:10.5px;line-height:1.45}.custom-report-builder-card{width:min(940px,calc(100vw - 32px));max-height:92vh;overflow:auto}.custom-builder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.custom-builder-grid .span-2{grid-column:span 2}.builder-section{margin-top:18px;padding-top:17px;border-top:1px solid var(--line)}.builder-section h3{margin:0;font-size:13px}.builder-section p{margin:4px 0 12px;color:#72837f;font-size:10px}.builder-section-head{display:flex;align-items:start;justify-content:space-between;gap:16px}.custom-field-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.custom-field-option{display:flex!important;align-items:center!important;gap:8px!important;margin:0!important;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#fbfdfc;cursor:pointer}.custom-field-option input{width:15px!important;height:15px!important;min-height:auto!important;accent-color:#138369}.custom-field-option span{display:block}.custom-field-option b,.custom-field-option small{display:block}.custom-field-option b{font-size:10.5px}.custom-field-option small{margin-top:2px;color:#869591;font-size:8px;text-transform:uppercase}.custom-field-option:has(input:checked){border-color:#69b9a2;background:#eaf7f2}.custom-filter-list{display:grid;gap:7px}.custom-filter-row{display:grid;grid-template-columns:1.1fr 1.1fr 1.25fr 34px;gap:8px;align-items:end;padding:9px;border-radius:9px;background:#f4f8f6}.custom-filter-row label{margin:0!important}.icon-action{display:grid;place-items:center;width:34px;height:34px;border:1px solid #d1dfda;border-radius:8px;background:#fff;color:#6f817c;font-size:18px;cursor:pointer}.custom-result-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.custom-report-result-card{width:min(1120px,calc(100vw - 32px));max-height:92vh;overflow:auto}.custom-result-stats{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:15px 0}.custom-result-stats>span{padding:8px 11px;border-radius:8px;background:#edf5f2;color:#647772;font-size:10px}.custom-result-stats b{color:#15342d;font-size:12px}.custom-result-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:9px}.custom-result-table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:10.5px}.custom-result-table th,.custom-result-table td{padding:10px 11px;border-bottom:1px solid var(--line);text-align:left}.custom-result-table th{position:sticky;top:0;background:#173d37;color:#fff;font:700 9px DM Mono;letter-spacing:.35px;text-transform:uppercase}.custom-result-table tbody tr:nth-child(even){background:#f6faf8}.custom-result-table tbody tr:last-child td{border-bottom:0}
html[data-theme="dark"] .custom-report-card,html[data-theme="dark"] .custom-field-option,html[data-theme="dark"] .icon-action{background:#132823;border-color:#315047}html[data-theme="dark"] .custom-report-copy p,html[data-theme="dark"] .custom-report-copy small,html[data-theme="dark"] .custom-report-empty p,html[data-theme="dark"] .builder-section p{color:#a0b4ad}html[data-theme="dark"] .custom-report-actions a{background:#1b473b;color:#75dab9}html[data-theme="dark"] .custom-report-empty{background:#112620;border-color:#376357}html[data-theme="dark"] .custom-report-empty-icon{background:#1a493c;color:#83e0c0}html[data-theme="dark"] .custom-field-option:has(input:checked){background:#1b473b;border-color:#57a98f}html[data-theme="dark"] .custom-filter-row{background:#10241f}html[data-theme="dark"] .custom-result-stats>span{background:#17342c;color:#acc1ba}html[data-theme="dark"] .custom-result-stats b{color:#e7f2ee}html[data-theme="dark"] .custom-result-table tbody tr:nth-child(even){background:#11251f}
@media(max-width:860px){.custom-field-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-filter-row{grid-template-columns:1fr 1fr}.custom-filter-row .icon-action{justify-self:end}}
@media(max-width:620px){.custom-report-card,.custom-report-empty,.custom-result-heading{align-items:flex-start;flex-direction:column}.custom-report-actions{width:100%;justify-content:flex-start}.custom-report-actions .primary,.custom-report-actions .secondary{flex:1}.custom-builder-grid,.custom-field-picker,.custom-filter-row{grid-template-columns:1fr}.custom-builder-grid .span-2{grid-column:auto}.custom-filter-row .icon-action{justify-self:stretch;width:100%}.custom-result-heading .report-downloads{width:100%}.custom-result-heading .report-downloads a{flex:1}}

/* Authenticator MFA enrollment and verification */
.security-link{width:100%;align-items:center}.security-link b{margin-left:auto;padding:3px 6px;border-radius:10px;background:#654d2d;color:#ffdca3;font:700 8px DM Mono}.security-link b.enabled{background:#235247;color:#83e0c0}.security-note{margin:16px 0 0;color:#7c8f89;font-size:9.5px;line-height:1.5;text-align:center}.security-emblem{display:grid;place-items:center;width:46px;height:46px;margin:0 0 15px;border-radius:13px;background:#e1f4ee;color:#15785f;font-size:25px;font-weight:800}.security-emblem.success{background:#daf3e9;color:#138066}.mfa-login-card .login-brand{margin-bottom:25px}.mfa-login-card .security-emblem{margin-bottom:18px}.full-action{width:100%;margin-top:9px}.mfa-card{width:min(620px,calc(100vw - 32px));max-height:92vh;overflow:auto}.mfa-card h2{margin-bottom:8px}.security-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:20px 0}.security-benefits span{padding:10px;border:1px solid #dce9e4;border-radius:8px;background:#f6faf8;color:#315b50;font-size:9.5px;font-weight:700;text-align:center}.mfa-setup-layout{display:grid;grid-template-columns:240px 1fr;gap:20px;align-items:center;margin:18px 0}.mfa-qr{display:grid;place-items:center;padding:8px;border:1px solid #dce7e3;border-radius:10px;background:#fff}.mfa-qr img{display:block;width:100%;height:auto}.manual-key-label{margin:0 0 7px;color:#71837e;font:700 9px DM Mono;text-transform:uppercase;letter-spacing:.6px}.manual-mfa-key{display:block;padding:12px;border-radius:8px;background:#edf5f2;color:#183b33;font:700 12px DM Mono;line-height:1.6;overflow-wrap:anywhere;user-select:all}.recovery-code-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:20px 0}.recovery-code-grid code{padding:10px;border:1px solid #d7e6e0;border-radius:7px;background:#f4f9f7;color:#173d35;font:700 12px DM Mono;text-align:center;user-select:all}.security-status-card{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:12px;padding:14px;border:1px solid var(--line);border-radius:9px;background:#f8fbfa}.security-status-card b,.security-status-card small{display:block}.security-status-card b{font-size:11px}.security-status-card small{margin-top:3px;color:#81918d;font-size:9px}.security-status-card>strong{font-size:11px}.mfa-card>.full-action{margin-top:18px}
html[data-theme="dark"] .security-benefits span,html[data-theme="dark"] .security-status-card{background:#10241f;border-color:#315047;color:#cfe2dc}html[data-theme="dark"] .security-note,html[data-theme="dark"] .security-status-card small{color:#9db1aa}html[data-theme="dark"] .security-emblem{background:#1a493c;color:#83e0c0}html[data-theme="dark"] .mfa-qr{border-color:#315047}html[data-theme="dark"] .manual-mfa-key,html[data-theme="dark"] .recovery-code-grid code{background:#10241f;border-color:#315047;color:#cfeee4}
@media(max-width:620px){.security-benefits{grid-template-columns:1fr}.mfa-setup-layout{grid-template-columns:1fr}.mfa-qr{width:220px;max-width:100%;margin:auto}.recovery-code-grid{grid-template-columns:1fr}.stacked-mobile{flex-direction:column-reverse}.stacked-mobile button{width:100%}}

/* Buildings and linked floor / office workspaces */
.building-toolbar{display:flex;align-items:center;gap:12px;margin:0 0 18px;flex-wrap:wrap}.building-toolbar label{font-size:11px;font-weight:800;color:var(--muted)}.building-toolbar select{max-width:320px;min-width:180px;padding:9px 12px;font:600 11px Manrope}.building-toolbar p{margin:0 0 0 auto;color:var(--muted);font-size:11px}.building-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.building-card{padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--surface);cursor:pointer;min-width:0;transition:border-color .15s,box-shadow .15s}.building-card:hover{border-color:#88bca9;box-shadow:var(--shadow)}.building-card:focus-visible,.spatial-node-link:focus-visible,.building-toolbar select:focus-visible{outline:3px solid #65c9a9;outline-offset:3px}.building-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.building-symbol{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#e6f6f0;color:#16775f;font-size:23px}.building-card h3{margin:16px 0 5px;font-size:17px;line-height:1.35;overflow-wrap:anywhere}.building-property{margin:0;font-size:11px;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}.building-use{margin:7px 0 16px;font-size:10px;color:#2e705b}.building-card-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;padding:16px 0;margin:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.building-card-metrics dt{font-size:9px;letter-spacing:.25px;text-transform:uppercase;color:var(--muted);margin-bottom:5px}.building-card-metrics dd{margin:0;font-size:14px;font-weight:800;line-height:1.4;overflow-wrap:anywhere}.building-card-footer{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center;margin-top:15px;font-size:9px;color:var(--muted)}.building-card-footer strong{color:#16775f;font-size:10px}.building-empty{border:1px dashed var(--line);border-radius:10px;background:var(--surface);padding:26px!important}.record-sections .building-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.record-sections .building-card{padding:16px}.record-sections .building-card h3{margin:14px 0 5px}.spatial-node-link{display:block;text-decoration:none;color:inherit;padding:4px 0;border-radius:4px;min-width:0}.spatial-node-link strong,.spatial-node-link small{overflow-wrap:anywhere}.spatial-node-link:hover strong{color:#16775f;text-decoration:underline}.building-total-fields[hidden],[data-building-total-note][hidden]{display:none!important}
html[data-theme="dark"] .building-card{background:#10231f;border-color:#29453e}html[data-theme="dark"] .building-symbol{background:#173b31;color:#80dfbe}html[data-theme="dark"] .building-use,html[data-theme="dark"] .building-card-footer strong,html[data-theme="dark"] .spatial-node-link:hover strong{color:#80dfbe}html[data-theme="dark"] .building-toolbar select{background:#132823;border-color:#355048;color:#dce9e5}html[data-theme="dark"] .building-empty{background:#10231f}
@media(max-width:1150px){.building-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.building-toolbar p{width:100%;margin:0}}
@media(max-width:720px){.building-cards,.record-sections .building-cards{grid-template-columns:1fr}.building-toolbar select{flex:1;max-width:none}.building-card{padding:18px}.building-toolbar p{line-height:1.5}.spatial-node{gap:7px;grid-template-columns:24px minmax(0,1fr) auto}.spatial-node small{line-height:1.45}.spatial-icon{width:24px;height:24px}}

/* Numbered offices by floor and linked lease premises */
.floor-office-list{display:grid;gap:8px}.floor-office-card{display:grid;grid-template-columns:minmax(90px,.65fr) minmax(0,1.2fr) minmax(100px,.8fr) auto;align-items:center;gap:14px;border:1px solid var(--line);border-radius:9px;padding:14px;text-decoration:none;color:inherit;background:var(--surface)}.floor-office-card:hover{border-color:#88bca9;background:#f4faf7}.office-number{font-size:13px;font-weight:800;color:#16775f;overflow-wrap:anywhere}.office-name{font-size:11px;overflow-wrap:anywhere}.floor-office-card small{display:block;margin-top:4px;font-size:9px;color:var(--muted);line-height:1.5}.office-area{text-align:right;font-size:11px}.office-area strong{overflow-wrap:anywhere}.lease-office-link{display:block;width:fit-content;color:#16775f;font-size:11px;font-weight:800;margin-top:4px;text-decoration:underline;text-underline-offset:3px}.floor-office-card:focus-visible,.lease-office-link:focus-visible{outline:3px solid #65c9a9;outline-offset:3px}.office-floor-note[hidden]{display:none!important}
html[data-theme="dark"] .floor-office-card{background:#10231f;border-color:#29453e}html[data-theme="dark"] .floor-office-card:hover{background:#15362c;border-color:#467964}html[data-theme="dark"] .office-number,html[data-theme="dark"] .lease-office-link{color:#80dfbe}
@media(max-width:620px){.floor-office-card{grid-template-columns:minmax(85px,.75fr) minmax(0,1.25fr);gap:8px 12px}.office-area{text-align:left}.floor-office-card>span:last-child{justify-self:end}.lease-form-card [data-lease-building],.lease-form-card [data-lease-floor]{min-width:0}}

/* Operating costs, monthly cash flow and QuickBooks connection */
.expense-toolbar{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;margin-bottom:18px}.expense-toolbar label,.cashflow-period-label,.report-frequency-label{display:grid;gap:6px;color:var(--muted);font-size:10px;font-weight:700}.expense-toolbar input,.expense-toolbar select,.cashflow-period-label input,.report-frequency-label select{min-height:36px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:600 11px Manrope}.expense-search{flex:1;min-width:220px}.expense-toolbar select{min-width:180px}.expense-table .tr{grid-template-columns:minmax(110px,1fr) minmax(170px,1.6fr) minmax(100px,1fr) 95px 80px 100px}.expense-table small{display:block;margin-top:4px;color:var(--muted);font-size:10px}.expense-table .row-actions{justify-content:flex-end}.monthly-cashflow-panel,.quickbooks-panel{margin-bottom:18px}.cashflow-source{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.cashflow-source p{margin:0;color:var(--muted);font-size:11px}.cashflow-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.cashflow-metrics article{padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.cashflow-metrics span{display:block;font-size:10px;line-height:1.5;color:var(--muted)}.cashflow-metrics strong{display:block;font-size:25px;margin-top:9px;letter-spacing:-.8px;overflow-wrap:anywhere}.cashflow-detail-grid .record-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.cashflow-categories{margin-top:18px;border-top:1px solid var(--line);padding-top:14px}.cashflow-categories h3{margin:0 0 8px;font-size:13px}.cashflow-categories>div{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid var(--line);font-size:11px}.cashflow-notes{padding-left:18px;margin:14px 0 0;color:var(--muted);font-size:10.5px;line-height:1.7}.quickbooks-heading{display:flex;align-items:center;gap:14px}.quickbooks-logo{display:grid;place-items:center;width:45px;height:45px;flex:none;background:#2ca01c;color:#fff;border-radius:50%;font:800 24px Manrope}.quickbooks-heading h2{margin:0;font-size:18px}.quickbooks-heading p:not(.eyebrow){margin:5px 0 0;font-size:11px;color:var(--muted)}.quickbooks-heading>.status{margin-left:auto}.quickbooks-facts{margin-top:18px}.quickbooks-facts .record-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.quickbooks-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}.quickbooks-actions button:disabled,.utility-type-add:disabled{opacity:.5;cursor:not-allowed}.utility-type-add{width:fit-content;margin-top:6px;padding:4px 0;border:0;background:transparent;color:#16775f;font:800 10px Manrope;text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:3px}#utility-type-modal{z-index:30}#expense-modal{z-index:16}.utility-type-add:focus-visible,.expense-toolbar input:focus-visible,.expense-toolbar select:focus-visible,.cashflow-period-label input:focus-visible,.report-frequency-label select:focus-visible{outline:3px solid #65c9a9;outline-offset:2px}
html[data-theme="dark"] .cashflow-metrics article{background:#10231f;border-color:#29453e}html[data-theme="dark"] .expense-toolbar input,html[data-theme="dark"] .expense-toolbar select,html[data-theme="dark"] .cashflow-period-label input,html[data-theme="dark"] .report-frequency-label select{background:#132823;border-color:#355048;color:#dce9e5}html[data-theme="dark"] .utility-type-add{color:#80dfbe}
@media(max-width:1100px){.cashflow-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-table{overflow:auto}.expense-table .tr{min-width:760px}}
@media(max-width:720px){.expense-toolbar{gap:10px}.expense-toolbar label{flex:1;min-width:140px}.expense-toolbar .expense-search{flex-basis:100%}.cashflow-source{align-items:flex-start;flex-direction:column}.cashflow-detail-grid .record-facts,.quickbooks-facts .record-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.quickbooks-heading{flex-wrap:wrap}.quickbooks-heading>.status{margin-left:0}.quickbooks-actions button{flex:1}.cashflow-metrics strong{font-size:22px}.monthly-cashflow-panel .panel-head{align-items:flex-start;flex-direction:column}.report-frequency-label{width:100%}}
@media(max-width:440px){.cashflow-metrics,.cashflow-detail-grid .record-facts,.quickbooks-facts .record-facts{grid-template-columns:1fr}.quickbooks-actions{flex-direction:column}}

/* Never display an earlier workspace while access or current data is unavailable. */
.workspace-unavailable .shell{visibility:hidden;pointer-events:none}
.workspace-error{position:fixed;inset:0;z-index:20;background:var(--paper,#f7f9f8);padding:clamp(24px,8vw,100px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:16px}
.workspace-error p{max-width:560px;margin:0;color:var(--muted)}
.workspace-error h1{font-size:clamp(24px,4vw,36px)}
