:root .kb-login,:root .kb-public,:root[data-theme=marrakech] .kb-login,:root[data-theme=marrakech] .kb-public{--kb-canvas:#fcf8f2;--kb-surface:#fffdf9;--kb-ink:#382d27;--kb-muted:#73655b;--kb-border:#e7ddd0;--kb-cedar:#9e442c;--kb-cedar-hover:#803520;--kb-cedar-soft:#f7e7de;--kb-clay:#b86533;--kb-clay-soft:#faeddd;--kb-focus:#9a3f23;--kb-hero-surface:#f1dfc9;--kb-hero-sun:#dfac4f;--kb-hero-arch:#bf6548;--kb-hero-landscape:#536c4a;--kb-radius:18px;--kb-shadow:0 5px 22px rgb(79 48 27/5%)}:root[data-theme=majorelle] .kb-login,:root[data-theme=majorelle] .kb-public{--kb-canvas:#f6f7fd;--kb-surface:#fff;--kb-ink:#242b49;--kb-muted:#636a82;--kb-border:#dce0ee;--kb-cedar:#303d9b;--kb-cedar-hover:#222e7c;--kb-cedar-soft:#e9ecfb;--kb-clay:#9a6a24;--kb-clay-soft:#fcf3de;--kb-focus:#3446b5;--kb-hero-surface:#e5e9fb;--kb-hero-sun:#e2b74f;--kb-hero-arch:#495abe;--kb-hero-landscape:#345b4a;--kb-shadow:0 5px 22px rgb(35 43 89/5%)}:root[data-theme=palmeraie] .kb-login,:root[data-theme=palmeraie] .kb-public{--kb-canvas:#f6f8f1;--kb-surface:#fefefb;--kb-ink:#29392d;--kb-muted:#63725f;--kb-border:#dce5d5;--kb-cedar:#295942;--kb-cedar-hover:#1d4331;--kb-cedar-soft:#e6efdf;--kb-clay:#95622e;--kb-clay-soft:#f3eddf;--kb-focus:#326b49;--kb-hero-surface:#e3ecd7;--kb-hero-sun:#d8b665;--kb-hero-arch:#678261;--kb-hero-landscape:#315842;--kb-shadow:0 5px 22px rgb(32 65 35/5%)}.kb-login .kb-button--primary:hover:not(:disabled),.kb-public .kb-button--primary:hover:not(:disabled){background:var(--kb-cedar-hover);border-color:var(--kb-cedar-hover)}.kb-login .kb-login__back{display:inline-flex;align-items:center;gap:7px;min-height:40px;margin:-6px 0 12px;color:var(--kb-cedar);font-size:13px;font-weight:600;text-decoration:none}.kb-login .kb-login__back:hover{text-decoration:underline;text-underline-offset:4px}.kb-login[dir=rtl] .kb-login__back>svg{transform:scaleX(-1)}:root{--kb-canvas:#f7f5f0;--kb-surface:#fff;--kb-ink:#26362f;--kb-muted:#6a736e;--kb-border:#e5e7df;--kb-cedar:#285d4f;--kb-cedar-soft:#eaf2ed;--kb-clay:#ae6047;--kb-clay-soft:#f5eae2;--kb-focus:#b15b38;--kb-radius:14px;--kb-shadow:0 2px 5px rgb(35 52 44/3%);--kb-font:"Inter","Aptos","Segoe UI",system-ui,sans-serif}.kb{color:var(--kb-ink);font-family:var(--kb-font);font-size:14px;line-height:1.5}.kb *,.kb :after,.kb :before{box-sizing:border-box}.kb button,.kb input,.kb select{font:inherit}.kb a,.kb button,.kb input,.kb select,.kb summary{-webkit-tap-highlight-color:transparent}.kb :where(button,a,input,select,summary,[tabindex]):focus-visible{outline:3px solid var(--kb-focus);outline-offset:3px}.kb a{color:inherit}.kb-showcase{min-height:100vh;background:var(--kb-canvas)}.kb-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.kb-skip-link{position:fixed;top:-100px;left:20px;background:var(--kb-cedar);color:white!important;padding:12px 20px;z-index:100;border-radius:8px}.kb-skip-link:focus{top:12px}.kb-eyebrow{margin:0;font-size:10px;font-weight:750;letter-spacing:.16em;color:var(--kb-muted)}.kb-button{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid var(--kb-border);border-radius:8px;padding:9px 14px;background:var(--kb-surface);color:var(--kb-ink);font-family:var(--kb-font);font-size:13px;font-weight:600;line-height:1.4;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background-color .15s,border-color .15s}.kb-button:hover:not(:disabled){background:#f4f5f1;border-color:#b9c2b9}.kb a.kb-button--primary,.kb-button--primary{background:var(--kb-cedar);color:white;border-color:var(--kb-cedar)}.kb-button--primary:hover:not(:disabled){background:#1c493d;border-color:#1c493d}.kb-button--ghost{border-color:transparent;background:transparent;color:var(--kb-cedar)}.kb-button--compact{min-height:36px;padding:7px 10px;font-size:12px}.kb-button:disabled{opacity:.45;cursor:not-allowed}.kb-badge{display:inline-flex;align-items:center;border-radius:5px;padding:4px 8px;white-space:nowrap;font-size:11px;font-weight:600;line-height:1.4;background:#f0f1ed;color:#5c655e}.kb-badge--positive{color:#285d4f;background:#eaf3ed}.kb-badge--warning{color:#8e4d2b;background:#faf0de}.kb-badge--info{color:#365b74;background:#eaf1f6}.kb-topbar{background:var(--kb-surface);border-bottom:1px solid var(--kb-border)}.kb-topbar__inner{display:flex;align-items:center;gap:30px;max-width:1360px;min-height:82px;margin:0 auto;padding:15px 40px}.kb-brand{gap:10px;text-decoration:none;font-size:25px;font-weight:750;letter-spacing:-.06em}.kb-brand,.kb-brand__mark{display:inline-flex;align-items:center}.kb-brand__mark{width:33px;height:38px;justify-content:center;border-radius:16px 16px 7px 7px;background:var(--kb-clay);color:white;font-family:Georgia,serif;font-size:28px;font-weight:400;line-height:1}.kb-brand__dot{color:var(--kb-clay)}.kb-main-nav{display:flex;align-items:center;justify-content:center;gap:29px;flex:1 1}.kb-main-nav a{display:inline-flex;align-items:center;min-height:42px;text-decoration:none;color:var(--kb-muted);font-size:12px;font-weight:600}.kb-main-nav a:first-child,.kb-main-nav a:hover{color:var(--kb-cedar)}.kb-dashboard{max-width:1360px;margin:0 auto;padding:28px 40px 0}.kb-demo-notice{display:flex;align-items:center;gap:9px;padding:11px 15px;border-radius:8px;border:1px solid #dfdfcf;background:#f3f2e9;color:#66634a;font-size:11px}.kb-demo-notice>svg{flex:0 0 auto}.kb-demo-notice p{flex:1 1;margin:0}.kb-demo-notice strong{font-weight:650}.kb-demo-notice .kb-badge{font-size:10px;background:#e8e6d8;color:#656147}.kb-dashboard-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding:33px 0 25px}.kb-dashboard-heading h1{margin:7px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:43px;font-weight:400;line-height:1.1;letter-spacing:-.035em}.kb-dashboard-heading>div>p:last-child{margin:0;color:var(--kb-muted);font-size:13px}.kb-location{display:flex;align-items:center;gap:9px;padding-bottom:5px;font-weight:600;font-size:12px}.kb-location>svg{color:var(--kb-clay)}.kb-location small{display:block;margin-top:2px;color:var(--kb-muted);font-size:10px;font-weight:400}.kb-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:23px}.kb-kpi{padding:21px 22px 18px;background:var(--kb-surface);border:1px solid var(--kb-border);border-radius:var(--kb-radius);box-shadow:var(--kb-shadow)}.kb-kpi__top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.kb-kpi__label{margin:0;color:var(--kb-muted);font-size:11px;font-weight:550}.kb-kpi__icon{color:#88948b}.kb-kpi__value{margin:13px 0 7px;font-size:clamp(25px,2.5vw,34px);letter-spacing:-.055em;line-height:1.15;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kb-kpi__detail{margin:0;color:var(--kb-muted);font-size:10px}.kb-kpi--accent{border-color:#c8d8ce;background:#eff5ef}.kb-kpi--accent .kb-kpi__icon,.kb-kpi--accent .kb-kpi__value{color:var(--kb-cedar)}.kb-card{min-width:0;background:var(--kb-surface);border:1px solid var(--kb-border);border-radius:var(--kb-radius);box-shadow:var(--kb-shadow);overflow:hidden}.kb-card__header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:24px 24px 16px}.kb-card__title{margin:0;font-size:16px;font-weight:650;letter-spacing:-.025em}.kb-card__description{margin:6px 0 0;color:var(--kb-muted);font-size:11px}.kb-insights-grid{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(240px,1fr);gap:23px;margin-bottom:30px}.kb-data-chart{padding:0 17px 17px}.kb-chart-legend{display:flex;flex-wrap:wrap;align-items:center;gap:20px;padding:0 9px 6px;font-size:10px;color:var(--kb-muted)}.kb-chart-legend>span{display:inline-flex;align-items:center;gap:6px}.kb-chart-legend i{display:block;height:6px;width:6px;border-radius:50%}.kb-chart-unit{margin-left:auto}.kb-chart-loading{display:grid;min-height:320px;place-items:center;color:var(--kb-muted);font-size:12px}.kb-chart-details{color:var(--kb-muted);font-size:10px;margin:4px 8px 0}.kb-chart-details summary{display:list-item;width:fit-content;cursor:pointer;padding:5px 0}.kb-chart-details[open] summary{margin-bottom:10px}.kb-chart-details .kb-table caption{text-align:left;font-size:12px;padding:8px 0}.kb-operations-summary{background:#e9eee5;border:1px solid #dce3d5;border-radius:var(--kb-radius);padding:25px 27px}.kb-operations-summary .kb-eyebrow{color:#54705c}.kb-operations-summary__icon{display:flex;align-items:center;justify-content:center;width:58px;height:58px;margin:25px 0 18px;background:#dbe7d8;color:var(--kb-cedar);border-radius:50%}.kb-operations-summary h2{font-size:26px;font-family:Georgia,Times New Roman,serif;font-weight:400;line-height:1.2;letter-spacing:-.03em;margin:0 0 12px}.kb-operations-summary>p:not(.kb-eyebrow){margin:0;font-size:12px;line-height:1.7;color:#5d6e60;max-width:30ch}.kb-progress-label{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:24px 0 7px;color:#586e5c;font-size:11px}.kb-progress-label strong{color:var(--kb-cedar)}.kb-progress{display:block;width:100%;height:5px;appearance:none;border:0;border-radius:4px;background:#d1decd}.kb-progress::-webkit-progress-bar{background:#d1decd;border-radius:4px}.kb-progress::-webkit-progress-value{background:var(--kb-cedar);border-radius:4px}.kb-progress::-moz-progress-bar{background:var(--kb-cedar);border-radius:4px}.kb-inline-link{display:inline-flex;align-items:center;gap:7px;color:var(--kb-cedar)!important;font-size:12px;font-weight:650;text-decoration:none;margin-top:25px}.kb-inline-link:hover{text-decoration:underline}.kb-portfolio-card{scroll-margin-top:25px}.kb-data-table__toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:5px 24px 18px}.kb-data-table__query{display:flex;flex-wrap:wrap;align-items:center;gap:9px;flex:1 1;min-width:0}.kb-search{display:flex;align-items:center;gap:8px;min-width:180px;flex:1 1 230px;max-width:330px;padding:0 10px;border:1px solid var(--kb-border);border-radius:7px;color:#87918a;background:#fbfcfa}.kb-search input{min-width:0;width:100%;min-height:38px;border:0;background:transparent;padding:7px 0;font-size:11px;color:var(--kb-ink)}.kb-search input::placeholder{color:#65716a}.kb-search:focus-within{outline:2px solid var(--kb-focus);outline-offset:2px}.kb-search input:focus-visible{outline:none}.kb-filter select,.kb-page-size select{max-width:100%;min-height:38px;padding:7px 28px 7px 10px;border:1px solid var(--kb-border);border-radius:7px;background:var(--kb-surface);color:#5e6a62;font-size:11px;cursor:pointer}.kb-export-actions{display:flex;flex:0 0 auto;align-items:center;gap:7px}.kb-table-scroll{overflow-x:auto;width:100%;-webkit-overflow-scrolling:touch}.kb-table{width:100%;min-width:800px;border-collapse:collapse;text-align:left;font-size:11px}.kb-table thead{background:#fafbf8;border-top:1px solid var(--kb-border);border-bottom:1px solid var(--kb-border)}.kb-table th{font-weight:550;color:#65716b;padding:12px 15px;white-space:nowrap}.kb-table td{padding:15px;color:#667169;border-bottom:1px solid #eef0e9}.kb-table td:first-child,.kb-table th:first-child{padding-left:24px}.kb-table td:last-child,.kb-table th:last-child{padding-right:24px}.kb-table tbody tr:hover{background:#fcfcf9}.kb-table tbody tr:last-child td{border-bottom:0}.kb-table__numeric{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kb-table__sort{display:inline-flex;align-items:center;justify-content:inherit;gap:6px;border:0;padding:3px 0;background:transparent;color:inherit;font-weight:inherit;font-size:inherit;cursor:pointer}.kb-table__sort svg{color:#929b94}.kb-table__numeric .kb-table__sort{justify-content:flex-end}.kb-table--compact{min-width:400px;font-size:11px}.kb-table--compact td,.kb-table--compact th{padding:8px!important}.kb-property-cell{display:flex;align-items:center;gap:11px;color:var(--kb-ink)}.kb-property-cell strong{font-size:12px;font-weight:600}.kb-property-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border-radius:9px;background:#eef1e9;color:#78896e}.kb-property-icon--riad{background:var(--kb-clay-soft);color:var(--kb-clay)}.kb-money{color:var(--kb-ink);font-weight:550;white-space:nowrap}.kb-data-table__footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 24px;border-top:1px solid var(--kb-border)}.kb-data-table__footer>p{margin:0;font-size:11px;color:var(--kb-muted)}.kb-data-table__footer strong{font-weight:600;color:var(--kb-ink)}.kb-pagination{display:flex;align-items:center;gap:8px}.kb-pagination__count{min-width:35px;text-align:center;font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--kb-muted)}.kb-page-size{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--kb-muted);margin-right:10px}.kb-page-size select{min-height:32px;padding-top:4px;padding-bottom:4px}.kb-export-note{margin:-4px 24px 15px;font-size:10px;color:#65716a}.kb-export-status{margin:0 24px 14px;padding:9px 12px;border-radius:7px;background:var(--kb-cedar-soft);color:var(--kb-cedar);font-size:11px}.kb-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:35px 20px;text-align:center;color:var(--kb-muted)}.kb-empty-state h3{margin:13px 0 5px;font-size:15px;color:var(--kb-ink);font-weight:600}.kb-empty-state p{margin:0 0 14px;font-size:12px}.kb-missions{margin-top:37px;scroll-margin-top:25px}.kb-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:19px}.kb-section-heading h2{margin:6px 0;font-size:24px;font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.02em}.kb-section-heading>div>p:last-child{margin:0;color:var(--kb-muted);font-size:11px}.kb-mission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.kb-mission-card{display:flex;flex-direction:column;padding:21px 22px 0;border-radius:var(--kb-radius);background:var(--kb-surface);border:1px solid var(--kb-border);box-shadow:var(--kb-shadow)}.kb-mission-card__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.kb-mission-card__icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:#f4f0e9;color:var(--kb-clay)}.kb-mission-card__property{margin:0;color:var(--kb-muted);font-size:10px;line-height:1.5}.kb-mission-card__property span{white-space:nowrap}.kb-mission-card h3{margin:6px 0 18px;font-size:14px;font-weight:600;letter-spacing:-.01em}.kb-checklist{display:flex;flex-direction:column;gap:13px;border:0;padding:0;margin:0 0 22px;min-width:0}.kb-checklist label{display:flex;align-items:flex-start;gap:9px;color:#58645c;font-size:11px;cursor:pointer}.kb-checklist input{width:16px;height:16px;margin:0;flex-shrink:0;accent-color:var(--kb-cedar);cursor:pointer}.kb-checklist__done span{text-decoration:line-through;color:#64736b}.kb-checklist:disabled input,.kb-checklist:disabled label{cursor:default}.kb-mission-card__footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding:13px 0;border-top:1px solid var(--kb-border);font-size:10px;color:var(--kb-muted)}.kb-mission-card__footer strong{display:inline-flex;gap:4px;align-items:center;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--kb-cedar)}.kb-dashboard-footer{display:flex;align-items:center;gap:18px;padding:27px 0;margin-top:23px;border-top:1px solid var(--kb-border);color:#65716a;font-size:10px}.kb-dashboard-footer>span{font-weight:700;font-size:16px;letter-spacing:-.055em;color:#5d6d61}.kb-dashboard-footer p{margin:0;flex:1 1}.kb-dashboard-footer a{display:inline-flex;align-items:center;gap:5px;text-decoration:none}.kb-dashboard-footer a:hover{text-decoration:underline}@media (max-width:1100px){.kb-topbar__inner{gap:24px}.kb-dashboard,.kb-topbar__inner{padding-inline:26px}.kb-main-nav{gap:20px}.kb-kpi{padding:18px}.kb-kpi__label{min-height:32px}.kb-insights-grid{grid-template-columns:minmax(0,1.8fr) minmax(230px,1fr)}.kb-data-table__toolbar{flex-wrap:wrap}.kb-data-table__query{flex-basis:100%}.kb-export-actions{margin-left:auto}.kb-mission-card{padding-inline:17px}}@media (max-width:820px){.kb-topbar__inner{flex-wrap:wrap;gap:10px 20px;padding:15px 22px 8px}.kb-topbar__inner>.kb-button{margin-left:auto}.kb-main-nav{order:3;flex:1 0 100%;justify-content:flex-start;gap:27px}.kb-dashboard{padding:22px 22px 0}.kb-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.kb-kpi__label{min-height:auto}.kb-kpi__value{font-size:32px}.kb-insights-grid{grid-template-columns:minmax(0,1fr);gap:17px}.kb-operations-summary{display:grid;grid-template-columns:1fr auto;column-gap:20px;padding:23px}.kb-operations-summary .kb-eyebrow{grid-column:1}.kb-operations-summary__icon{grid-column:2;grid-row:1/span 3;margin:0;align-self:center}.kb-operations-summary h2{grid-column:1;margin-top:10px}.kb-operations-summary>p:not(.kb-eyebrow){max-width:none;grid-column:1}.kb-operations-summary .kb-inline-link,.kb-operations-summary .kb-progress,.kb-operations-summary .kb-progress-label{grid-column:1/-1}.kb-mission-grid{grid-template-columns:minmax(0,1fr);gap:14px}.kb-mission-card{padding-inline:23px}.kb-checklist{flex-direction:row;flex-wrap:wrap;gap:15px 22px}.kb-mission-card h3{margin-bottom:20px}}@media (max-width:540px){.kb-dashboard{padding-inline:15px}.kb-topbar__inner{padding-inline:17px}.kb-brand{font-size:23px}.kb-topbar__inner>.kb-button{min-height:38px;padding:8px 10px;font-size:11px}.kb-main-nav{gap:22px;overflow-x:auto;white-space:nowrap}.kb-main-nav a{font-size:11px;min-height:38px}.kb-demo-notice{padding:10px;align-items:flex-start;font-size:10px}.kb-demo-notice>svg{margin-top:1px}.kb-demo-notice .kb-badge{display:none}.kb-dashboard-heading{display:block;padding:27px 0 22px}.kb-dashboard-heading h1{font-size:36px}.kb-dashboard-heading>div>p:last-child{font-size:12px}.kb-location{margin-top:17px;font-size:11px}.kb-location small{display:inline;margin-left:8px;font-size:9px}.kb-kpi-grid{gap:10px}.kb-kpi{padding:15px 13px;border-radius:11px}.kb-kpi__label{min-height:32px;font-size:10px}.kb-kpi__top{gap:4px}.kb-kpi__icon svg{width:16px;height:16px}.kb-kpi__value{font-size:25px;margin-top:9px}.kb-kpi__detail{font-size:9px}.kb-card__header{padding:19px 17px 15px;gap:9px}.kb-card__title{font-size:15px}.kb-card__description{font-size:10px}.kb-card__header>.kb-badge{font-size:9px}.kb-data-chart{padding-inline:7px}.kb-data-table__toolbar{padding-inline:15px;gap:11px}.kb-data-table__query{gap:8px}.kb-search{max-width:none;flex-basis:100%}.kb-filter{flex:1 1;min-width:0}.kb-filter select{width:100%;font-size:10px;padding-right:16px}.kb-data-table__footer{padding:13px 15px;flex-wrap:wrap;gap:13px}.kb-data-table__footer>p{width:100%;font-size:10px}.kb-pagination{width:100%;justify-content:flex-end}.kb-page-size{margin-right:auto}.kb-export-note{margin:0 15px 14px;font-size:9px}.kb-section-heading{display:block}.kb-section-heading .kb-button{margin-top:9px;margin-left:-10px}.kb-section-heading h2{font-size:23px}.kb-mission-card{padding:20px 19px 0}.kb-checklist{flex-direction:column}.kb-dashboard-footer{flex-wrap:wrap;gap:9px 13px;padding:20px 0}.kb-dashboard-footer p{flex:1 1 70%;font-size:9px}.kb-dashboard-footer a{margin-left:auto}}@media (prefers-reduced-motion:reduce){.kb *,.kb :after,.kb :before{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.kb-manager-stack{display:grid;gap:24px;min-width:0}.kb-manager-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.kb-manager-heading h1{margin:0;font-size:22px;line-height:1.35;letter-spacing:-.025em;overflow-wrap:anywhere}.kb-manager-heading p:not(.kb-eyebrow){margin:0;color:var(--kb-muted);max-width:65ch;font-size:13px}.kb-manager-heading__badges{display:flex;flex-wrap:wrap;gap:8px}.kb-manager-back{display:inline-flex;align-items:center;gap:8px;justify-self:start;color:var(--kb-cedar)!important;text-decoration:none;font-size:13px;font-weight:600}.kb-manager-back:hover,.kb-property-link:hover{text-decoration:underline}.kb-manager-loading{padding:25px;color:var(--kb-muted)}.kb-form-body{padding:8px 24px 24px}.kb-manager-stack .kb-card__description{font-size:13px;line-height:1.6}.kb-form-fields{min-width:0;padding:0;margin:0;border:0}.kb-form-fields:disabled{opacity:.72}.kb-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}.kb-field{display:flex;flex-direction:column;min-width:0;gap:7px}.kb-field--wide{grid-column:1/-1}.kb-field>label{font-size:13px;font-weight:650}.kb-field>label span{color:var(--kb-clay)}.kb .kb-input{width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--kb-border);border-radius:8px;background:var(--kb-surface);color:var(--kb-ink);font:inherit;line-height:1.45;transition:border-color .12s}.kb .kb-input:focus{border-color:var(--kb-cedar)}.kb .kb-input:focus-visible{outline:3px solid var(--kb-focus);outline-offset:3px}.kb .kb-input:disabled{color:var(--kb-muted);background:var(--kb-canvas);cursor:not-allowed}.kb .kb-input[aria-invalid=true]{border-color:var(--kb-clay)}.kb .kb-textarea{resize:vertical}.kb-input[type=file]{padding:7px;font-size:12px}.kb-input::file-selector-button{border:0;border-radius:5px;padding:6px 10px;margin-right:10px;background:var(--kb-cedar-soft);color:var(--kb-cedar);font:inherit;font-weight:600}.kb-field__hint,.kb-form-hint{margin:0;color:var(--kb-muted);font-size:12px;line-height:1.55}.kb-form-hint{margin-top:14px}.kb-field__error{margin:0;color:var(--kb-clay);font-size:12px}.kb-check-control{display:flex;align-items:center;gap:10px;min-height:44px;margin-top:16px;cursor:pointer;font-size:13px}.kb-check-control input{width:18px;height:18px;margin:0;flex-shrink:0;accent-color:var(--kb-cedar)}.kb-form-grid>.kb-check-control{margin-top:21px}.kb-form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:22px}.kb-form-notice{padding:13px 16px;border-radius:8px;border:1px solid var(--kb-border);background:var(--kb-canvas);font-size:13px;overflow-wrap:anywhere}.kb-form-notice p{margin:0 0 10px}.kb-form-notice p:last-child{margin-bottom:0}.kb-form-body>.kb-form-notice,.kb-unit-form>.kb-form-notice{margin-top:18px}.kb-form-notice--error{color:var(--kb-clay);background:var(--kb-clay-soft);border-color:var(--kb-clay)}.kb-form-notice--success,.kb-saved-note{color:var(--kb-cedar)}.kb-form-notice--success{background:var(--kb-cedar-soft)}.kb-saved-note{display:flex;align-items:center;gap:6px;font-size:12px}.kb-property-summary{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:22px 24px;border-bottom:1px solid var(--kb-border)}.kb-property-summary>svg{color:var(--kb-clay)}.kb-property-summary>span{color:var(--kb-muted);font-size:12px}.kb-property-link{color:var(--kb-cedar)!important;font-weight:650;text-decoration:none}.kb-unit-list{list-style:none;padding:0;margin:0}.kb-unit-list li{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:16px 0;border-bottom:1px solid var(--kb-border)}.kb-unit-list li:last-child{border-bottom:0}.kb-unit-icon{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border-radius:10px;color:var(--kb-cedar);background:var(--kb-cedar-soft)}.kb-unit-details{display:flex;flex-direction:column;flex:1 1;gap:4px;min-width:150px;overflow-wrap:anywhere}.kb-unit-details>span{color:var(--kb-muted);font-size:12px}.kb-unit-form{border:1px solid var(--kb-border);border-radius:10px;background:var(--kb-canvas);padding:20px;margin-top:12px}.kb-unit-form h3{margin:0 0 18px;font-size:15px}.kb-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 24px;padding:0;list-style:none}.kb-property-photo{margin:0;border:1px solid var(--kb-border);border-radius:9px;overflow:hidden}.kb-property-photo>img,.kb-property-photo__missing{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--kb-canvas)}.kb-property-photo__missing{align-items:center;justify-content:center;color:var(--kb-muted)}.kb-property-photo figcaption,.kb-property-photo__missing{display:flex;flex-direction:column;gap:10px;font-size:12px}.kb-property-photo figcaption{align-items:flex-start;padding:13px;overflow-wrap:anywhere}.kb-photo-form{border-top:1px solid var(--kb-border);padding-top:22px}@media (max-width:800px){.kb-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:580px){.kb-form-grid,.kb-photo-grid{grid-template-columns:minmax(0,1fr)}.kb-field--wide{grid-column:auto}.kb-form-body{padding:6px 18px 20px}.kb-manager-stack .kb-card__header{padding:20px 18px 16px;flex-wrap:wrap}.kb-form-grid>.kb-check-control{margin-top:0}.kb-unit-form{padding:16px}.kb-unit-list li{gap:10px}.kb-manager-heading>.kb-button{width:100%}}body{margin:0}.kb-workspace{min-height:100vh;background:var(--kb-canvas)}.kb-workspace-header{min-height:82px;display:flex;align-items:center;gap:28px;padding:18px 36px;background:var(--kb-surface);border-bottom:1px solid var(--kb-border)}.kb-workspace-brand{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-size:27px;font-weight:750;letter-spacing:-1.3px}.kb-workspace-brand span{margin-left:-7px;color:var(--kb-clay)}.kb-workspace-header__label{border-left:1px solid var(--kb-border);padding-left:28px;color:var(--kb-muted);font-size:12px}.kb-workspace-user{margin-left:auto;display:flex;align-items:center;gap:18px;font-size:13px}.kb-workspace .kb-workspace-menu-toggle,.kb-workspace-mobile-session{display:none}.kb-workspace-grid{display:grid;grid-template-columns:224px minmax(0,1fr);max-width:1600px;min-height:calc(100vh - 82px);margin:auto}.kb-workspace-sidebar{display:flex;flex-direction:column;padding:18px 12px;border-right:1px solid var(--kb-border)}.kb-workspace-back{display:flex;align-items:center;gap:5px;min-height:44px;font-size:12px;color:var(--kb-muted)!important;text-decoration:none;margin-bottom:12px}.kb-workspace-sidebar>label{font-size:11px;font-weight:650;margin-bottom:8px;padding-inline:10px}.kb-workspace-sidebar nav{display:flex;flex-direction:column;gap:4px;margin-top:16px}.kb-workspace-sidebar nav a{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:550;font-size:13px;padding:10px;border-radius:8px;min-height:44px}.kb-workspace-sidebar nav a svg{flex-shrink:0}.kb-workspace-sidebar nav a span{overflow-wrap:anywhere}.kb-workspace-sidebar nav a:hover{background:var(--kb-border)}.kb-workspace-sidebar nav a[aria-current]{color:var(--kb-cedar);background:var(--kb-cedar-soft)}.kb-workspace-main{padding:28px 40px 60px;min-width:0}.kb-workspace-main:focus{outline:none}.kb-workspace-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px;font-size:11px;color:var(--kb-muted)}.kb-workspace-breadcrumb strong{font-weight:500;color:var(--kb-ink)}.kb-workspace__waiting{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;padding:30px}.kb-portfolio-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:22px}.kb-portfolio-card{padding:26px}.kb-portfolio-card__top{display:flex;align-items:center;justify-content:space-between;gap:12px}.kb-portfolio-card__icon{display:grid;place-items:center;width:46px;height:46px;background:var(--kb-cedar-soft);border-radius:12px;color:var(--kb-cedar)}.kb-portfolio-card h2{font-size:20px;font-weight:650;margin:24px 0 5px;overflow-wrap:anywhere}.kb-portfolio-card>p{margin:0;color:var(--kb-muted);font-size:13px}.kb-portfolio-card__bottom{display:flex;justify-content:space-between;gap:14px;border-top:1px solid var(--kb-border);margin-top:26px;padding-top:19px;font-size:12px}.kb-portfolio-card__bottom>span{color:var(--kb-muted)}.kb-portfolio-card__bottom a{display:flex;align-items:center;gap:6px;text-decoration:none;color:var(--kb-cedar);font-weight:650}.kb-account-form-card{padding:28px;max-width:860px}.kb-form-fieldset{border:0;padding:0;margin:0;min-width:0}.kb-form-fieldset+.kb-form-fieldset{border-top:1px solid var(--kb-border);padding-top:25px}.kb-form-fieldset legend{padding:0;font-size:16px;font-weight:650;margin-bottom:20px}.kb-form-fieldset:disabled{opacity:.72}.kb-login{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100vh;background:var(--kb-canvas)}.kb-login__story{background:var(--kb-cedar);color:white;padding:46px 12%;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:55px}.kb-login__story .kb-eyebrow{color:#c4d7c7;font-size:11px}.kb-login__story h1{font-size:clamp(40px,4.6vw,70px);line-height:1.05;font-weight:500;letter-spacing:-2.8px;margin:25px 0}.kb-login__story p:not(.kb-eyebrow){max-width:320px;color:#d9e5db;line-height:1.8}.kb-login__signature{font-size:11px}.kb-login__form-panel{display:grid;align-items:center;padding:50px 12%}.kb-login__form-inner{width:100%;max-width:420px;margin:auto}.kb-login__form-inner h2{font-size:clamp(26px,2.3vw,36px);line-height:1.2;font-weight:550;letter-spacing:-1px;margin:15px 0}.kb-login__form-inner>p{color:var(--kb-muted)}.kb-login__form-inner form{margin-top:32px}.kb-login__form-inner form>.kb-button{width:100%;margin-top:8px}.kb-login__help{font-size:12px;line-height:1.8;margin-top:26px}.kb-identity{min-height:100vh;background:var(--kb-canvas);padding:0 24px 60px}.kb-identity-header{max-width:1080px;margin:0 auto;min-height:116px;display:flex;align-items:center;justify-content:space-between;gap:20px}.kb-identity-header>span{color:var(--kb-muted);font-size:12px}.kb-identity-card{width:100%;max-width:560px;margin:24px auto 0;padding:38px;border-top:4px solid var(--kb-cedar)}.kb-identity-card h1{font-size:clamp(26px,3vw,34px);line-height:1.2;font-weight:600;letter-spacing:-1px;margin:14px 0}.kb-identity-card h2{font-size:21px;font-weight:600;margin:0 0 14px;overflow-wrap:anywhere}.kb-identity-card p{font-size:14px;line-height:1.75;overflow-wrap:anywhere}.kb-identity-intro{color:var(--kb-muted);margin-bottom:30px}.kb-identity-card .kb-button--primary{justify-content:center;width:100%}.kb-invitation-preview{background:var(--kb-cedar-soft);padding:22px;border-radius:10px}.kb-invitation-preview p:last-child{color:var(--kb-muted);font-size:12px;margin-bottom:0}.kb-invitations-body{padding:24px}.kb-invitation-form{display:grid;grid-template-columns:minmax(180px,1.5fr) minmax(140px,1fr) auto;align-items:end;gap:16px}.kb-invitation-form>.kb-form-hint{grid-column:1/-1;margin:0}.kb-invitation-actions{display:flex;flex-wrap:wrap;gap:8px}.kb-invitations-empty{margin:0;padding:0 24px 24px;color:var(--kb-muted);font-size:13px}.kb-team-status:empty{display:none}.kb-team-member{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px}.kb-team-member strong{font-weight:600}.kb-team-summary{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:22px 24px;border-bottom:1px solid var(--kb-border)}.kb-team-summary>svg{color:var(--kb-cedar)}.kb-team-summary>span{color:var(--kb-muted);font-size:12px}.kb-team-editor{padding:24px}.kb-team-editor__heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:22px}.kb-team-editor__heading>svg{flex-shrink:0;color:var(--kb-cedar)}.kb-team-editor h2{margin:0;font-size:18px;line-height:1.4;overflow-wrap:anywhere}.kb-team-editor__heading p{margin:4px 0 0;color:var(--kb-muted);font-size:13px;overflow-wrap:anywhere}.kb-team-editor .kb-field{max-width:340px}.kb-team-confirmation{border-top:1px solid var(--kb-border);padding-top:20px}.kb-team-confirmation h3{margin:0 0 12px;font-size:16px}.kb-team-confirmation p{margin:0 0 12px;max-width:75ch;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.kb .kb-team-remove,.kb-team-self-warning{color:var(--kb-clay)}.kb .kb-team-remove{margin-left:auto}.kb-team-provisioning{margin:0;color:var(--kb-muted);font-size:12px;line-height:1.6}.kb-team-confirmation h3:focus-visible,.kb-team-editor h2:focus-visible,.kb-team-status:focus-visible{outline:3px solid var(--kb-focus);outline-offset:6px;border-radius:3px}@media (max-width:1050px){.kb-invitation-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.kb-invitation-form>.kb-button{grid-column:1/-1}.kb-workspace-main{padding-inline:25px}.kb-workspace-grid{grid-template-columns:215px minmax(0,1fr)}.kb-workspace-header{padding-inline:25px}.kb-workspace-header__label{display:none}}@media (max-width:720px){.kb-identity{padding:0 18px 36px}.kb-identity-header{min-height:90px}.kb-identity-header>span{display:none}.kb-identity-card{padding:28px 22px;margin-top:10px}.kb-invitation-form{grid-template-columns:minmax(0,1fr)}.kb-invitations-body{padding:20px 18px}.kb-invitation-actions .kb-button{min-height:44px}.kb-workspace-header{min-height:72px;flex-wrap:wrap;gap:12px;padding:16px 18px}.kb-workspace-brand{font-size:24px}.kb-workspace-user{gap:8px}.kb-workspace-user>span{display:none}.kb-workspace-user .kb-button{font-size:11px}.kb-workspace-grid{display:block}.kb-workspace-sidebar{padding:18px;border-right:0;border-bottom:1px solid var(--kb-border)}.kb-workspace-back{display:none}.kb-workspace-sidebar nav{flex-direction:row;flex-wrap:wrap;margin-top:14px;gap:2px}.kb-workspace-sidebar nav a{padding:9px;font-size:12px;gap:6px}.kb-workspace-main{padding:22px 18px 40px}.kb-workspace-breadcrumb{margin-bottom:20px}.kb-account-form-card{padding:20px}.kb-team-editor{padding:20px 18px}.kb-team-summary{padding:18px}.kb-team-editor .kb-form-actions>.kb-button{flex:1 1 160px;min-height:44px}.kb .kb-team-remove{margin-left:0}.kb-login{display:block}.kb-login__story{padding:27px 26px;gap:28px}.kb-login__story h1{font-size:40px;margin:15px 0;letter-spacing:-1.5px}.kb-login__story h1 br{display:none}.kb-login__story h1 br:after{content:" "}.kb-login__story h1{max-width:330px}.kb-login__signature,.kb-login__story>div>p:last-child{display:none}.kb-login__form-panel{padding:38px 26px}}@media (max-width:960px){.kb-workspace-header{min-height:72px;flex-wrap:nowrap;gap:12px;padding:12px 18px}.kb-workspace-brand{flex-shrink:0;font-size:24px}.kb-workspace-user{min-width:0;gap:8px}.kb-workspace .kb-workspace-logout,.kb-workspace-user>span{display:none}.kb-workspace .kb-workspace-menu-toggle{display:inline-flex;min-height:44px;padding:10px 12px;gap:7px;font-size:13px;white-space:nowrap}.kb-workspace-grid{display:block;min-height:calc(100vh - 72px)}.kb-workspace-sidebar{padding:18px;max-height:calc(100dvh - 72px);overflow-y:auto;overscroll-behavior:contain;border-right:0;border-bottom:1px solid var(--kb-border);background:var(--kb-surface)}.kb-workspace-sidebar[data-open=false]{display:none}.kb-workspace-back{display:inline-flex;align-self:flex-start;min-height:44px;margin-bottom:12px;font-size:12px}.kb-workspace-sidebar nav{flex-direction:column;flex-wrap:nowrap;margin-top:14px;gap:4px}.kb-workspace-sidebar nav a{padding:10px;font-size:13px;gap:9px}.kb-workspace-mobile-session{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;padding-top:18px;border-top:1px solid var(--kb-border)}.kb-workspace-mobile-session>span{min-width:0;font-size:12px;color:var(--kb-muted);overflow-wrap:anywhere}.kb-workspace-mobile-session .kb-button{min-height:44px}}@media (max-width:360px){.kb-workspace-header{padding-inline:12px;gap:8px}.kb-workspace-brand{font-size:22px;gap:6px}.kb-workspace-user{gap:6px}.kb-workspace .kb-workspace-menu-toggle{padding-inline:9px}}.kb.kb-login{flex-direction:column;justify-content:flex-start;min-height:100vh;padding:32px 20px;gap:24px;background:var(--kb-canvas)}.kb-login__header,.kb.kb-login{display:flex;align-items:center}.kb-login__header{justify-content:space-between;flex-wrap:wrap;gap:16px;width:min(100%,460px)}.kb.kb-login .kb-login__form-panel{width:min(100%,460px);padding:28px;border:1px solid var(--kb-border);border-radius:14px;background:var(--kb-surface);box-shadow:0 6px 24px rgb(31 45 38/4%)}.kb.kb-login .kb-login__form-inner{width:100%}.kb-login__form-inner>h1,.kb.kb-identity .kb-identity-card>h1{margin:0 0 20px;font-size:24px;line-height:1.35;letter-spacing:-.025em}.kb.kb-login .kb-login__form-inner>form{margin-top:0}.kb.kb-login .kb-login__help{margin-bottom:0;font-size:13px}.kb.kb-identity .kb-identity-intro{font-size:14px}@media (max-width:600px){.kb.kb-login{padding:20px 16px}.kb.kb-login .kb-login__form-panel{padding:22px}}