:root{--bu-ink:#14252b;--bu-muted:#6f7e83;--bu-line:#dfe7e7;--bu-bg:#f3f7f6;--bu-card:#fff;--bu-brand:#147d72;--bu-brand-dark:#0c5f57;--bu-mint:#dff4ee;--bu-accent:#e68747;--bu-red:#bd4a49;--bu-yellow:#bb7a18;--bu-shadow:0 14px 42px rgba(20,51,55,.09);--bu-radius:18px}
*{box-sizing:border-box}.buildus-app-page{margin:0!important;background:var(--bu-bg);font-family:"DM Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--bu-ink)}.buildus-app-page button,.buildus-app-page input,.buildus-app-page select,.buildus-app-page textarea{font:inherit}.buildus-app-page button{cursor:pointer}.buildus-root{min-height:100vh}.buildus-root svg,.bu-modal svg,.bu-toast svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.bu-kicker{margin:0 0 8px;color:var(--bu-brand);font-size:11px!important;font-weight:800!important;letter-spacing:.15em;text-transform:uppercase}.bu-muted{color:var(--bu-muted)!important}.bu-fineprint{color:var(--bu-muted);font-size:12px;line-height:1.5}.bu-logo{display:flex;align-items:center;gap:11px;color:var(--bu-ink);font-family:"Manrope",sans-serif;font-size:23px;text-decoration:none}.bu-logo span{display:grid;width:35px;height:35px;place-items:center;border-radius:11px;background:var(--bu-brand);color:#fff;font-weight:800}.bu-logo strong{font-weight:800}.bu-button,.bu-primary-button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;padding:10px 17px;border:1px solid transparent;border-radius:11px;font-weight:700;text-decoration:none;transition:.2s ease}.bu-button svg{width:17px;height:17px}.bu-button--primary,.bu-primary-button{background:var(--bu-brand);color:#fff}.bu-button--primary:hover,.bu-primary-button:hover{background:var(--bu-brand-dark);transform:translateY(-1px)}.bu-button--secondary{border-color:var(--bu-line);background:#fff;color:var(--bu-ink)}.bu-button--secondary:hover{border-color:#a7beb9;background:#f9fbfa}.bu-button--full{width:100%}.bu-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.bu-icon-button{display:grid;width:40px;height:40px;place-items:center;border:1px solid var(--bu-line);border-radius:10px;background:#fff;color:var(--bu-ink)}

/* Authentication and loading */
.bu-auth,.bu-fatal{display:grid;min-height:100vh;place-items:center;padding:28px;background:radial-gradient(circle at 15% 20%,#dff4ee 0,transparent 38%),radial-gradient(circle at 85% 80%,#fbe9d9 0,transparent 35%),#f5f8f7}.bu-auth section,.bu-fatal{max-width:520px;text-align:center}.bu-auth-brand{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:44px;font:800 27px "Manrope",sans-serif}.bu-auth-brand span{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;background:var(--bu-brand);color:#fff}.bu-auth h1,.bu-fatal h2{margin:0 0 14px;font:800 42px/1.12 "Manrope",sans-serif}.bu-auth section>p:not(.bu-kicker),.bu-fatal p{margin:0 auto 26px;color:var(--bu-muted);font-size:17px;line-height:1.6}.bu-loading,.bu-section-loading{display:flex;min-height:100vh;align-items:center;justify-content:center;flex-direction:column;gap:14px;color:var(--bu-muted)}.bu-loading span,.bu-section-loading span{width:36px;height:36px;border:3px solid #cfe2df;border-top-color:var(--bu-brand);border-radius:50%;animation:bu-spin .8s linear infinite}.bu-section-loading{min-height:400px}.bu-section-loading span{width:30px;height:30px}@keyframes bu-spin{to{transform:rotate(360deg)}}

.bu-auth-link{margin-top:20px!important;font-size:12px!important}.bu-auth-link a{color:var(--bu-brand);font-weight:800}.bu-auth--register section{width:min(100%,520px);padding:35px;border:1px solid var(--bu-line);border-radius:22px;background:#fff;box-shadow:var(--bu-shadow)}.bu-auth--register .bu-auth-brand{margin-bottom:25px}.bu-auth--register h1{font-size:34px}.bu-register-form{display:grid;gap:13px;margin-top:23px;text-align:left}.bu-register-form .bu-primary-button{margin-top:5px}.bu-consent{display:flex;align-items:flex-start;gap:8px;color:var(--bu-muted);font-size:11px;line-height:1.4}.bu-register-error{margin:12px 0;padding:11px;border-radius:9px;background:#fdeceb;color:var(--bu-red);font-size:12px}

/* App chrome */
.bu-app-shell{display:grid;min-height:100vh;grid-template-columns:248px minmax(0,1fr)}.bu-sidebar{position:fixed;z-index:30;display:flex;width:248px;height:100vh;flex-direction:column;padding:28px 18px 18px;border-right:1px solid #e3ebe9;background:#fff}.bu-sidebar>.bu-logo{padding:0 11px 28px}.bu-sidebar-label{margin:8px 12px 10px;color:#9aa9ac;font-size:10px;font-weight:800;letter-spacing:.14em}.bu-sidebar nav{display:flex;flex-direction:column;gap:3px}.bu-sidebar nav a,.bu-help{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:10px;color:#56676c;font-size:14px;font-weight:600;text-decoration:none;transition:.18s}.bu-sidebar nav a svg,.bu-help svg{width:19px;height:19px}.bu-sidebar nav a:hover,.bu-sidebar nav a.is-active,.bu-help:hover{background:var(--bu-mint);color:var(--bu-brand-dark)}.bu-sidebar nav a.is-active{font-weight:800}.bu-plan-mini{margin:auto 8px 12px;padding:14px;border:1px solid var(--bu-line);border-radius:13px;background:#fbfcfc}.bu-plan-mini span{display:block;margin-bottom:5px;color:var(--bu-brand);font-size:10px;font-weight:800;text-transform:uppercase}.bu-plan-mini strong{font-size:12px}.bu-plan-mini div{height:5px;margin-top:9px;overflow:hidden;border-radius:10px;background:#e4edeb}.bu-plan-mini i{display:block;height:100%;border-radius:10px;background:var(--bu-brand)}.bu-help{margin:0 7px}.bu-main{grid-column:2;min-width:0}.bu-topbar{position:sticky;z-index:20;top:0;display:flex;height:76px;align-items:center;justify-content:space-between;padding:0 32px;border-bottom:1px solid var(--bu-line);background:rgba(255,255,255,.92);backdrop-filter:blur(12px)}.bu-org{display:flex;flex-direction:column}.bu-org span{font-weight:700}.bu-org small,.bu-avatar small{margin-top:2px;color:var(--bu-muted);font-size:11px}.bu-top-actions,.bu-avatar{display:flex;align-items:center}.bu-top-actions{gap:20px}.bu-avatar{gap:10px}.bu-avatar img{width:38px;height:38px;border-radius:12px}.bu-avatar span{display:flex;flex-direction:column}.bu-avatar strong{font-size:13px}.bu-logout{color:var(--bu-muted);font-size:12px;font-weight:700;text-decoration:none}.bu-mobile-menu{display:none}.bu-content{max-width:1540px;margin:auto;padding:34px 36px 64px}.bu-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:27px}.bu-page-header h1{margin:0 0 7px;font:800 31px/1.15 "Manrope",sans-serif;letter-spacing:-.025em}.bu-page-header>div>p:last-child{max-width:720px;margin:0;color:var(--bu-muted);font-size:14px}.bu-page-actions{display:flex;flex-wrap:wrap;gap:9px}.bu-inline-error{display:flex;max-width:680px;gap:16px;margin:60px auto;padding:22px;border:1px solid #f0c5c4;border-radius:var(--bu-radius);background:#fff5f4;color:var(--bu-red)}.bu-inline-error h3,.bu-inline-error p{margin:0}.bu-inline-error p{margin-top:5px;color:#865e5d}

/* Metrics and dashboard */
.bu-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:18px}.bu-metric-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.bu-metric{display:flex;min-width:0;gap:14px;padding:20px;border:1px solid var(--bu-line);border-radius:var(--bu-radius);background:#fff;box-shadow:0 5px 18px rgba(20,51,55,.035)}.bu-metric.is-alert{border-color:#eed2c6}.bu-metric-icon{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:12px;background:var(--bu-mint);color:var(--bu-brand)}.bu-metric.is-alert .bu-metric-icon{background:#fff0e7;color:var(--bu-accent)}.bu-metric>div:last-child{min-width:0;flex:1}.bu-metric span,.bu-metric small{display:block;color:var(--bu-muted);font-size:12px}.bu-metric strong{display:block;overflow:hidden;margin:4px 0 3px;font:800 24px "Manrope",sans-serif;text-overflow:ellipsis;white-space:nowrap}.bu-progress{height:4px;margin-top:11px;overflow:hidden;border-radius:6px;background:#e8efed}.bu-progress i{display:block;height:100%;border-radius:6px;background:var(--bu-brand)}.bu-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:18px}.bu-panel{padding:22px;border:1px solid var(--bu-line);border-radius:var(--bu-radius);background:#fff;box-shadow:0 5px 18px rgba(20,51,55,.035)}.bu-panel>header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.bu-panel h2{margin:0;font:750 18px "Manrope",sans-serif}.bu-action-list{display:flex;flex-direction:column}.bu-action-list>button{display:flex;align-items:center;gap:13px;width:100%;padding:14px 0;border:0;border-top:1px solid #edf1f0;background:none;text-align:left}.bu-action-list>button:first-child{border-top:0}.bu-action-list>button>span{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;background:#fff0e7;color:var(--bu-accent)}.bu-action-list>button p{display:flex;min-width:0;flex:1;flex-direction:column;margin:0}.bu-action-list>button strong{font-size:13px}.bu-action-list>button small{margin-top:3px;color:var(--bu-muted)}.bu-action-list>button>svg{width:16px;color:#a3b0b2;transform:rotate(90deg)}.bu-all-good{display:flex;align-items:center;gap:13px;padding:24px 10px;color:var(--bu-brand)}.bu-all-good>svg{width:30px;height:30px}.bu-all-good div{display:flex;flex-direction:column}.bu-all-good small{margin-top:3px;color:var(--bu-muted)}.bu-timeline>div{position:relative;display:flex;gap:12px;padding:0 0 17px 19px}.bu-timeline>div:before{position:absolute;top:8px;bottom:-3px;left:4px;width:1px;background:#dbe5e3;content:""}.bu-timeline>div:last-child:before{display:none}.bu-timeline i{position:absolute;top:5px;left:0;width:9px;height:9px;border:2px solid #fff;border-radius:50%;background:var(--bu-brand);box-shadow:0 0 0 2px #b6dcd6}.bu-timeline p{display:flex;flex-direction:column;margin:0}.bu-timeline strong{font-size:12px;font-weight:600}.bu-timeline small{margin-top:3px;color:var(--bu-muted);font-size:11px}.bu-upgrade{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding:19px 22px;border:1px solid #badbd5;border-radius:var(--bu-radius);background:linear-gradient(100deg,#e7f7f3,#f7fbfa)}.bu-upgrade>div{display:flex;align-items:center;gap:16px}.bu-upgrade>div>span{display:grid;width:45px;height:45px;place-items:center;border-radius:13px;background:var(--bu-brand);color:#fff}.bu-upgrade h3,.bu-upgrade p{margin:0}.bu-upgrade h3{font:750 15px "Manrope",sans-serif}.bu-upgrade p:last-child{margin-top:4px;color:var(--bu-muted);font-size:12px}

/* Cards and tables */
.bu-property-grid,.bu-exit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.bu-property-card,.bu-exit-card{overflow:hidden;border:1px solid var(--bu-line);border-radius:var(--bu-radius);background:#fff;box-shadow:0 5px 18px rgba(20,51,55,.035)}.bu-property-card>header,.bu-exit-card>header{display:flex;align-items:center;gap:13px;padding:20px}.bu-building-mark{display:grid;width:43px;height:43px;place-items:center;border-radius:12px;background:var(--bu-mint);color:var(--bu-brand)}.bu-property-card header>div:nth-child(2),.bu-exit-card header>div{min-width:0;flex:1}.bu-property-card h3,.bu-exit-card h3{margin:0;font:750 17px "Manrope",sans-serif}.bu-property-card header p,.bu-exit-card header span{overflow:hidden;margin:4px 0 0;color:var(--bu-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.bu-more{border:0;background:none;color:var(--bu-muted);font-weight:800}.bu-property-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #edf2f1;border-bottom:1px solid #edf2f1;background:#fafcfc}.bu-property-stats span{padding:12px;text-align:center;color:var(--bu-muted);font-size:11px}.bu-property-stats strong{display:block;margin-bottom:2px;color:var(--bu-ink);font-size:16px}.bu-unit-list{padding:10px 20px 16px}.bu-unit-list>button{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px 0;border:0;border-bottom:1px solid #edf2f1;background:none;text-align:left}.bu-unit-list>button:last-child{border-bottom:0}.bu-unit-list>button>span:first-child{display:flex;min-width:0;flex-direction:column}.bu-unit-list strong{font-size:13px}.bu-unit-list small{margin-top:2px;color:var(--bu-muted);font-size:11px}.bu-unit-list b{font-size:12px}.bu-table-panel{overflow:hidden;border:1px solid var(--bu-line);border-radius:var(--bu-radius);background:#fff;box-shadow:0 5px 18px rgba(20,51,55,.035)}.bu-table-tools{display:flex;justify-content:flex-end;padding:14px 18px;border-bottom:1px solid var(--bu-line)}.bu-search{display:flex;width:280px;align-items:center;gap:8px;padding:8px 11px;border:1px solid var(--bu-line);border-radius:10px;background:#fafcfc}.bu-search svg{width:17px;color:#95a3a5}.bu-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--bu-ink);font-size:12px}.bu-table-wrap{overflow:auto}.bu-table-wrap table{width:100%;border-collapse:collapse;white-space:nowrap}.bu-table-wrap th{padding:12px 16px;background:#f7faf9;color:#7f8d90;font-size:10px;letter-spacing:.08em;text-align:left;text-transform:uppercase}.bu-table-wrap td{padding:15px 16px;border-top:1px solid #edf2f1;color:#34464b;font-size:13px}.bu-table-wrap td strong,.bu-table-wrap td small,.bu-table-wrap td span{display:block}.bu-table-wrap td small{margin-top:3px;color:var(--bu-muted);font-size:11px}.bu-row-action{padding:7px 10px;border:1px solid var(--bu-line);border-radius:8px;background:#fff;color:var(--bu-brand-dark);font-size:11px;font-weight:700}.bu-row-action--danger{color:var(--bu-red)}.bu-empty{display:flex;min-height:360px;align-items:center;justify-content:center;flex-direction:column;padding:45px;border:1px dashed #bfd0cd;border-radius:var(--bu-radius);background:rgba(255,255,255,.65);text-align:center}.bu-empty-icon{display:grid;width:60px;height:60px;place-items:center;border-radius:18px;background:var(--bu-mint);color:var(--bu-brand)}.bu-empty-icon svg{width:28px;height:28px}.bu-empty h3{margin:16px 0 7px;font:750 19px "Manrope",sans-serif}.bu-empty p{max-width:430px;margin:0 0 19px;color:var(--bu-muted);font-size:13px}

/* Badges and boards */
.bu-badge{display:inline-flex!important;width:max-content;align-items:center;padding:5px 8px;border-radius:99px;background:#eef2f2;color:#627276;font-size:10px!important;font-weight:800;text-transform:none}.bu-badge--active,.bu-badge--available,.bu-badge--paid,.bu-badge--signed,.bu-badge--received,.bu-badge--returned,.bu-badge--closed,.bu-badge--resolved{background:#dff4ee;color:#116a61}.bu-badge--occupied,.bu-badge--contacted,.bu-badge--qualified,.bu-badge--in_progress{background:#e5effb;color:#396a9e}.bu-badge--pending,.bu-badge--reviewing,.bu-badge--scheduled,.bu-badge--refund_pending,.bu-badge--inspection{background:#fff1d9;color:#946115}.bu-badge--overdue,.bu-badge--urgent,.bu-badge--disputed,.bu-badge--cancelled,.bu-badge--blocked{background:#fde7e5;color:#a54240}.bu-kanban{display:grid;grid-template-columns:repeat(6,minmax(230px,1fr));gap:12px;overflow-x:auto;padding-bottom:15px}.bu-kanban--incidents{grid-template-columns:repeat(5,minmax(240px,1fr))}.bu-kanban-column{min-height:520px;padding:12px;border-radius:15px;background:#eaf0ef}.bu-kanban-column>header{display:flex;align-items:center;justify-content:space-between;padding:3px 4px 12px}.bu-kanban-column h3{margin:0;font:750 12px "Manrope",sans-serif}.bu-kanban-column>header span{display:grid;width:23px;height:23px;place-items:center;border-radius:8px;background:#fff;color:var(--bu-muted);font-size:10px;font-weight:800}.bu-lead-card,.bu-incident-card{display:flex;width:100%;flex-direction:column;margin-bottom:9px;padding:14px;border:1px solid #dde6e4;border-radius:12px;background:#fff;box-shadow:0 3px 10px rgba(27,54,56,.04);text-align:left}.bu-lead-card>strong,.bu-incident-card>strong{font-size:13px}.bu-lead-card>small,.bu-incident-card p{margin-top:3px;color:var(--bu-muted);font-size:11px}.bu-lead-card p{margin:12px 0 0;color:#4a5b5f;font-size:11px}.bu-lead-card footer,.bu-incident-card footer{display:flex;justify-content:space-between;margin-top:12px;padding-top:10px;border-top:1px solid #edf2f1;color:var(--bu-muted);font-size:10px}.bu-column-empty{margin:20px 0;color:#849296;font-size:11px;text-align:center}.bu-incident-card>div{display:flex;align-items:center;gap:7px;margin-bottom:9px}.bu-incident-card>div small{color:var(--bu-muted);font-size:9px}.bu-incident-card p{margin:4px 0 0}.bu-priority{width:8px;height:8px;border-radius:50%;background:#b7c5c5}.bu-priority--high{background:var(--bu-accent)}.bu-priority--urgent{background:var(--bu-red)}.bu-priority--low{background:var(--bu-brand)}

/* Documents, exits, team, plans */
.bu-documents{margin-top:18px}.bu-document-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.bu-document-grid a{display:flex;min-width:0;align-items:center;gap:10px;padding:12px;border:1px solid var(--bu-line);border-radius:11px;color:var(--bu-ink);text-decoration:none}.bu-document-grid a>span{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:9px;background:#f1f5f4;color:var(--bu-brand)}.bu-document-grid p{display:flex;min-width:0;flex-direction:column;margin:0}.bu-document-grid strong,.bu-document-grid small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bu-document-grid strong{font-size:12px}.bu-document-grid small{margin-top:3px;color:var(--bu-muted);font-size:9px}.bu-exit-card>header{align-items:flex-start}.bu-exit-progress{padding:0 20px 15px}.bu-exit-progress>span{display:block;height:6px;overflow:hidden;border-radius:10px;background:#e5eceb}.bu-exit-progress i{display:block;height:100%;border-radius:10px;background:var(--bu-brand)}.bu-exit-progress small{display:block;margin-top:6px;color:var(--bu-muted);font-size:10px;text-align:right}.bu-exit-card dl{display:grid;grid-template-columns:repeat(2,1fr);margin:0;padding:5px 20px 16px;gap:13px}.bu-exit-card dl div{padding:10px;border-radius:10px;background:#f6f9f8}.bu-exit-card dt{color:var(--bu-muted);font-size:9px;text-transform:uppercase}.bu-exit-card dd{margin:4px 0 0;font-size:12px;font-weight:700}.bu-exit-card>.bu-button{width:calc(100% - 40px);margin:0 20px 20px}.bu-info{display:flex;align-items:flex-start;gap:10px;margin-top:18px;padding:13px;border-radius:11px;background:#edf7f5;color:var(--bu-brand-dark)}.bu-info svg{flex:0 0 auto}.bu-info p{margin:0;font-size:12px;line-height:1.5}.bu-info--wide{max-width:740px}.bu-stage-pill{padding:6px 9px;border-radius:8px;background:#fff0e7;color:#a35c2b;font-size:9px;font-weight:800;letter-spacing:.1em}.bu-pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.bu-pricing-grid article{padding:18px;border:1px solid var(--bu-line);border-radius:14px;background:#fafcfc}.bu-pricing-grid article.is-current{border-color:var(--bu-brand);background:#f0faf7;box-shadow:inset 0 0 0 1px var(--bu-brand)}.bu-pricing-grid article>span{color:var(--bu-brand);font-size:9px;font-weight:800;text-transform:uppercase}.bu-pricing-grid h3{margin:8px 0 17px;font:800 19px "Manrope",sans-serif}.bu-pricing-grid article>strong{display:block;font-size:13px}.bu-pricing-grid article>p{min-height:34px;margin:4px 0 15px;color:var(--bu-muted);font-size:11px}.bu-pricing-grid .bu-button{width:100%;min-height:37px;padding:7px}.bu-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.bu-detail-list{margin:0 0 20px}.bu-detail-list>div{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid #edf2f1}.bu-detail-list dt{color:var(--bu-muted);font-size:12px}.bu-detail-list dd{margin:0;font-size:12px;font-weight:700;text-align:right}

/* Onboarding */
.bu-onboarding{display:grid;min-height:100vh;grid-template-columns:minmax(330px,.72fr) minmax(600px,1.28fr);background:#fff}.bu-onboarding-aside{display:flex;min-height:100vh;flex-direction:column;justify-content:space-between;padding:42px 54px;background:radial-gradient(circle at 15% 15%,rgba(255,255,255,.17),transparent 32%),linear-gradient(155deg,#0d665d,#16474a);color:#fff}.bu-onboarding-aside .bu-logo{color:#fff}.bu-onboarding-aside .bu-logo span{background:#fff;color:var(--bu-brand)}.bu-onboarding-aside .bu-kicker{color:#aee5dc}.bu-onboarding-aside h1{max-width:490px;margin:0 0 18px;font:800 43px/1.12 "Manrope",sans-serif;letter-spacing:-.04em}.bu-onboarding-aside>div>p:last-child{max-width:450px;margin:0;color:#c4ded9;font-size:15px;line-height:1.65}.bu-onboarding-aside blockquote{margin:0;padding:18px 0;border-top:1px solid rgba(255,255,255,.2);color:#c4ded9;font-size:13px}.bu-onboarding-main{padding:48px clamp(38px,7vw,100px)}.bu-stepper{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:70px}.bu-stepper>div{position:relative;display:flex;align-items:center;gap:8px;color:#9aa8aa}.bu-stepper>div:after{position:absolute;z-index:0;top:15px;right:5px;left:38px;height:1px;background:#dce5e3;content:""}.bu-stepper>div:last-child:after{display:none}.bu-stepper>div>span{z-index:1;display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border:1px solid #cfdbd9;border-radius:50%;background:#fff;font-size:11px;font-weight:800}.bu-stepper>div>span svg{width:14px}.bu-stepper>div.is-active{color:var(--bu-brand)}.bu-stepper>div.is-active>span{border-color:var(--bu-brand);background:var(--bu-brand);color:#fff}.bu-stepper p{display:flex;flex-direction:column;margin:0}.bu-stepper strong{font-size:10px}.bu-stepper small{margin-top:2px;font-size:8px}.bu-step{max-width:820px}.bu-step h2{margin:0 0 28px;font:800 30px/1.2 "Manrope",sans-serif;letter-spacing:-.03em}.bu-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:23px}.bu-choice-grid--two{grid-template-columns:repeat(2,1fr)}.bu-choice input,.bu-plan-choice input{position:absolute;opacity:0;pointer-events:none}.bu-choice>span{position:relative;display:flex;min-height:135px;flex-direction:column;padding:20px;border:1px solid var(--bu-line);border-radius:15px;background:#fff;transition:.2s}.bu-choice>span>svg{margin-bottom:17px;color:var(--bu-brand)}.bu-choice strong{font-size:14px}.bu-choice small{margin-top:5px;color:var(--bu-muted);font-size:11px;line-height:1.45}.bu-choice i{position:absolute;top:13px;right:13px;display:none;width:24px;height:24px;place-items:center;border-radius:50%;background:var(--bu-brand);color:#fff}.bu-choice i svg{width:13px}.bu-choice input:checked+span{border-color:var(--bu-brand);background:#f1faf8;box-shadow:inset 0 0 0 1px var(--bu-brand)}.bu-choice input:checked+span i{display:grid}.bu-onboarding form>footer{display:flex;justify-content:space-between;max-width:820px;margin-top:32px;padding-top:22px;border-top:1px solid var(--bu-line)}.bu-check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.bu-check-grid input{position:absolute;opacity:0}.bu-check-grid span{display:flex;align-items:center;gap:8px;padding:14px;border:1px solid var(--bu-line);border-radius:11px;color:#586a6f;font-size:12px}.bu-check-grid span svg{display:none;width:15px}.bu-check-grid input:checked+span{border-color:#9bcfc7;background:#edf9f6;color:var(--bu-brand-dark);font-weight:700}.bu-check-grid input:checked+span svg{display:block}.bu-subtitle{margin:27px 0 12px;font:750 14px "Manrope",sans-serif}.bu-plan-choices{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.bu-plan-choice>span{position:relative;display:flex;min-height:130px;flex-direction:column;padding:15px;border:1px solid var(--bu-line);border-radius:12px}.bu-plan-choice i{position:absolute;top:12px;right:12px;display:none;color:var(--bu-brand)}.bu-plan-choice i svg{width:16px}.bu-plan-choice strong{font:750 16px "Manrope",sans-serif}.bu-plan-choice b{margin-top:12px;font-size:11px}.bu-plan-choice small{margin-top:4px;color:var(--bu-muted);font-size:10px}.bu-plan-choice input:checked+span{border-color:var(--bu-brand);background:#f1faf8}.bu-plan-choice input:checked+span i{display:block}

/* Forms and modal */
.bu-field{display:flex;min-width:0;flex-direction:column;gap:7px}.bu-field--wide{grid-column:1/-1}.bu-field>span{color:#4f6165;font-size:11px;font-weight:700}.bu-field input,.bu-field select,.bu-field textarea{width:100%;min-height:43px;padding:10px 12px;border:1px solid #cedbd9;border-radius:10px;outline:0;background:#fff;color:var(--bu-ink);font-size:13px;transition:.15s}.bu-field textarea{min-height:90px;resize:vertical}.bu-field input:focus,.bu-field select:focus,.bu-field textarea:focus{border-color:var(--bu-brand);box-shadow:0 0 0 3px rgba(20,125,114,.1)}.bu-modal{position:fixed;z-index:99999;inset:0;display:flex;justify-content:flex-end;visibility:hidden}.bu-modal.is-open{visibility:visible}.bu-modal-backdrop{position:absolute;inset:0;background:rgba(12,29,33,.44);opacity:0;backdrop-filter:blur(2px);transition:.18s}.bu-modal.is-open .bu-modal-backdrop{opacity:1}.bu-modal>section{position:relative;display:flex;width:min(680px,100%);height:100%;flex-direction:column;background:#fff;box-shadow:-20px 0 55px rgba(12,29,33,.16);transform:translateX(100%);transition:.22s ease}.bu-modal.is-open>section{transform:translateX(0)}.bu-modal>section>header{display:flex;align-items:center;justify-content:space-between;padding:22px 26px;border-bottom:1px solid var(--bu-line)}.bu-modal h2{margin:0;font:800 22px "Manrope",sans-serif}.bu-modal header button{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--bu-line);border-radius:10px;background:#fff;color:var(--bu-muted)}.bu-modal-body{overflow:auto;padding:25px 26px 30px}.bu-modal-form>.bu-form-grid,.bu-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.bu-modal-form>footer{display:flex;justify-content:flex-end;gap:9px;margin-top:27px;padding-top:20px;border-top:1px solid var(--bu-line)}.bu-form-error{margin-top:15px;padding:11px;border-radius:9px;background:#fdeceb;color:var(--bu-red);font-size:12px}.bu-switch-field{display:block}.bu-switch-field input{position:absolute;opacity:0}.bu-switch-field span{display:flex;align-items:center;gap:10px;color:#4f6165;font-size:12px;font-weight:700}.bu-switch-field i{position:relative;width:39px;height:22px;border-radius:20px;background:#c8d4d2;transition:.2s}.bu-switch-field i:after{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.2);content:"";transition:.2s}.bu-switch-field input:checked+span i{background:var(--bu-brand)}.bu-switch-field input:checked+span i:after{transform:translateX(17px)}.bu-close-checklist{margin-bottom:23px;padding:17px;border-radius:13px;background:#f2f7f6}.bu-close-checklist>p{margin-bottom:11px}.bu-close-checklist label{display:inline-block;margin:0 6px 7px 0}.bu-close-checklist input{position:absolute;opacity:0}.bu-close-checklist label span{display:flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid #d5e1df;border-radius:9px;background:#fff;color:#607175;font-size:10px}.bu-close-checklist label svg{display:none;width:13px}.bu-close-checklist input:checked+span{border-color:#9bcfc7;background:#e4f6f1;color:var(--bu-brand-dark);font-weight:700}.bu-close-checklist input:checked+span svg{display:block}

/* Portal */
.bu-portal{max-width:1160px;margin:auto;padding:0 28px 70px}.bu-portal>header{display:flex;height:82px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--bu-line)}.bu-portal>header>div{display:flex;align-items:center;gap:17px;color:var(--bu-muted);font-size:12px}.bu-portal>header a:not(.bu-logo){color:var(--bu-brand);font-weight:700;text-decoration:none}.bu-portal-hero{display:flex;align-items:flex-end;justify-content:space-between;padding:46px 0 27px}.bu-portal-hero h1{margin:0 0 8px;font:800 35px "Manrope",sans-serif}.bu-portal-hero>div>p:last-child{margin:0;color:var(--bu-muted)}.bu-portal-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:18px}.bu-portal-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.bu-portal-list>div{display:flex;align-items:center;gap:13px;padding:12px 0;border-top:1px solid #edf2f1}.bu-portal-list>div:first-child{border-top:0}.bu-portal-list span:first-child{display:flex;min-width:0;flex:1;flex-direction:column}.bu-portal-list strong{font-size:12px}.bu-portal-list small{margin-top:3px;color:var(--bu-muted);font-size:10px}.bu-portal-list b{font-size:12px}.bu-exit-summary{margin-top:18px}.bu-exit-summary>p{margin:18px 0 0;color:var(--bu-muted);font-size:13px}.bu-exit-summary>p strong{color:var(--bu-ink)}.bu-exit-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.bu-exit-steps span{position:relative;padding:24px 5px 8px;border-top:3px solid #dce5e3;color:#89979a;font-size:10px;text-align:center}.bu-exit-steps span:before{position:absolute;top:-7px;left:calc(50% - 5px);width:10px;height:10px;border:2px solid #fff;border-radius:50%;background:#c7d3d1;content:""}.bu-exit-steps span.done{border-color:var(--bu-brand);color:var(--bu-brand-dark);font-weight:700}.bu-exit-steps span.done:before{background:var(--bu-brand)}

/* Toast */
.bu-toast{position:fixed;z-index:100000;right:22px;bottom:88px;display:flex;max-width:390px;align-items:center;gap:10px;padding:13px 16px;border-radius:12px;background:#17383a;color:#fff;box-shadow:0 15px 45px rgba(9,30,32,.25);font:600 12px "DM Sans",sans-serif;opacity:0;transform:translateY(15px);transition:.2s}.bu-toast.is-visible{opacity:1;transform:translateY(0)}.bu-toast--error{background:#8f3d3d}

@media(max-width:1180px){.bu-metric-grid{grid-template-columns:repeat(2,1fr)}.bu-dashboard-grid{grid-template-columns:1fr}.bu-property-grid,.bu-exit-grid{grid-template-columns:1fr}.bu-document-grid,.bu-pricing-grid{grid-template-columns:repeat(2,1fr)}.bu-onboarding-aside{padding:38px}.bu-onboarding-main{padding:42px}.bu-stepper p{display:none}}
@media(max-width:820px){.bu-app-shell{display:block}.bu-sidebar{width:260px;transform:translateX(-102%);box-shadow:15px 0 40px rgba(20,45,48,.14);transition:.22s}.bu-sidebar.is-open{transform:translateX(0)}.bu-main{grid-column:auto}.bu-mobile-menu{display:grid}.bu-org{display:none}.bu-topbar{height:66px;padding:0 17px}.bu-avatar span{display:none}.bu-content{padding:24px 17px 50px}.bu-page-header{align-items:flex-start;flex-direction:column}.bu-page-actions{width:100%}.bu-page-actions .bu-button{flex:1}.bu-metric-grid,.bu-metric-grid--three{grid-template-columns:1fr 1fr}.bu-onboarding{display:block}.bu-onboarding-aside{display:none}.bu-onboarding-main{min-height:100vh;padding:28px 22px}.bu-stepper{margin-bottom:48px}.bu-stepper>div:after{left:34px}.bu-choice-grid,.bu-choice-grid--two,.bu-plan-choices{grid-template-columns:1fr 1fr}.bu-portal{padding:0 17px 50px}.bu-portal-grid{grid-template-columns:1fr}.bu-portal-metrics{grid-template-columns:1fr 1fr}.bu-settings-grid{grid-template-columns:1fr}}
@media(max-width:560px){.bu-page-header h1{font-size:27px}.bu-metric-grid,.bu-metric-grid--three,.bu-portal-metrics{grid-template-columns:1fr}.bu-metric{padding:17px}.bu-property-grid,.bu-exit-grid{display:block}.bu-property-card,.bu-exit-card{margin-bottom:13px}.bu-property-stats span{padding:10px 5px}.bu-unit-list>button{grid-template-columns:minmax(0,1fr) auto}.bu-unit-list>button>b{display:none}.bu-document-grid,.bu-pricing-grid,.bu-settings-grid{grid-template-columns:1fr}.bu-pricing-grid article>p{min-height:auto}.bu-choice-grid,.bu-choice-grid--two,.bu-check-grid,.bu-plan-choices{grid-template-columns:1fr}.bu-choice>span{min-height:auto}.bu-stepper{margin-bottom:38px}.bu-stepper>div>span{width:25px;height:25px}.bu-stepper>div:after{top:12px;left:29px}.bu-step h2{font-size:25px}.bu-modal>section{width:100%}.bu-modal-body,.bu-modal>section>header{padding-right:18px;padding-left:18px}.bu-modal-form>.bu-form-grid,.bu-form-grid{grid-template-columns:1fr}.bu-field--wide{grid-column:auto}.bu-portal-hero{align-items:flex-start;flex-direction:column;gap:15px}.bu-portal-hero h1{font-size:31px}.bu-exit-steps span{font-size:8px}.bu-avatar{display:none}.bu-top-actions{gap:8px}}
