body,html{margin:0;font-family:system-ui,sans-serif}main{max-width:1080px;margin:0 auto}table{border-collapse:collapse}td,th{text-align:right}:root{--bg:#fff;--fg:#111;--muted:#666;--primary:#e91e63;--surface:#f7f7f7;--border:#eaeaea}[data-theme=dark]{--bg:#111214;--fg:#f2f2f2;--muted:#b9b9b9;--primary:#ff5c93;--surface:#1a1b1e;--border:#2a2c31}body{background:var(--bg);color:var(--fg)}a{color:var(--primary)}.appTopBar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--surface);position:-webkit-sticky;position:sticky;top:0;z-index:10}.appTopTitle{font-weight:700;letter-spacing:.2px}.appTopSubtitle{display:block;font-size:12px;font-weight:400;color:var(--muted);margin-top:2px}.appHamburger{border:0;background:transparent;cursor:pointer;padding:6px;border-radius:6px}.drawer{position:fixed;top:0;bottom:0;right:0;width:320px;background:var(--bg);border-left:1px solid var(--border);transform:translateX(100%);transition:transform .2s ease;z-index:20;box-shadow:0 8px 32px rgba(0,0,0,.08)}.drawer.open{transform:translateX(0)}.drawerHeader{padding:16px;border-bottom:1px solid var(--border)}.drawerItem{padding:12px 16px;cursor:pointer;display:flex;align-items:center;gap:10px;transition:background .18s ease}.drawerItem:hover{background:var(--surface)}.drawerItem.active{background:color-mix(in srgb,var(--primary) 12%,transparent);-webkit-border-start:3px solid var(--primary);border-inline-start:3px solid var(--primary)}.drawerSectionLabel{padding:10px 16px 4px;font-size:12px;font-weight:600;color:var(--muted)}.backdrop{position:fixed;inset:0;background:rgba(0,0,0,.2);opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:15}.backdrop.show{opacity:1;pointer-events:auto}.centerCard{margin:24px auto;max-width:720px;border:1px solid var(--border);border-radius:12px;padding:16px;background:var(--bg)}.row{display:flex;gap:12px;flex-wrap:wrap}.input{padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--fg)}.btn{padding:10px 16px;border-radius:8px;border:1px solid var(--border);background:linear-gradient(135deg,var(--primary),#ff6fa5);color:#fff;cursor:pointer}.btn.secondary{background:var(--surface);color:var(--fg)}.contentArea{position:relative}.tenantPageHeader{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:16px;margin:24px 0}.tenantPageTitle{margin:0;font-size:1.8rem}.tenantPageSubtitle{margin:4px 0 0;color:var(--muted);max-width:480px}.tenantCardGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:18px;gap:18px;margin-bottom:32px}.tenantCard{border-radius:18px;border:1px solid var(--border);background:var(--bg);padding:18px;box-shadow:0 20px 40px rgba(0,0,0,.06);display:flex;flex-direction:column;gap:14px}.tenantCard.addCard{align-items:center;justify-content:center;text-align:center;color:var(--primary);border:2px dashed var(--primary);background:color-mix(in srgb,var(--primary) 6%,transparent);cursor:pointer;transition:transform .18s ease}.tenantCard.addCard:hover{transform:translateY(-2px)}.addIcon{font-size:48px;line-height:1}.tenantCardHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.statusBadge{font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);background:var(--surface);color:var(--muted);text-transform:uppercase}.statusBadge.status-archived{background:rgba(201,42,42,.12);color:#c92a2a;border-color:rgba(201,42,42,.3)}.statusBadge.status-active{background:rgba(46,194,126,.12);color:#1b5e20;border-color:rgba(46,194,126,.3)}.statusBadge.status-inactive{background:rgba(251,192,45,.18);color:#8d6e00;border-color:rgba(251,192,45,.32)}.buildingSummary{display:flex;align-items:center;gap:16px}.buildingQr{background:#fff;padding:10px;border-radius:12px;border:1px solid var(--border);box-shadow:0 12px 28px rgba(0,0,0,.08)}.buildingMeta{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted)}.buildingLink{font-size:12px;color:var(--primary);word-break:break-all}.tenantCardActions{display:flex;flex-wrap:wrap;gap:8px}.tenantCardActions button{flex:1 1;min-width:120px;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface);cursor:pointer;font-weight:600;transition:background .18s ease,color .18s ease}.tenantCardActions button:hover{background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary)}.tenantCardActions button.danger{background:rgba(201,42,42,.12);border-color:rgba(201,42,42,.24);color:#c92a2a}.tenantCardActions button.danger:hover{background:rgba(201,42,42,.18)}.formGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.addressGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px;gap:10px}.addressGrid .wide{grid-column:span 2}.fieldError{color:#c92a2a}.modalActions .btn.danger{background:#e53935;color:#fff}.buildingDetail{display:flex;flex-direction:column;gap:32px;margin-bottom:32px}.buildingHero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap}.buildingHeroMeta{display:flex;flex-direction:column;gap:6px;color:var(--muted);margin:12px 0}.buildingHeroActions{display:flex;gap:12px;flex-wrap:wrap}.buildingHeroQr{display:flex;flex-direction:column;align-items:center;gap:8px}.buildingSection{border:1px solid var(--border);border-radius:16px;padding:18px;background:var(--bg);box-shadow:0 18px 32px rgba(0,0,0,.05)}.buildingSectionHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.unitGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:16px;gap:16px}.unitCard{border:1px solid var(--border);border-radius:14px;padding:16px;background:var(--surface);display:flex;flex-direction:column;gap:10px}.unitCardHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.unitMeta{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted)}.unitActions{display:flex;gap:8px}.unitActions button{flex:1 1;padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg);cursor:pointer}.unitActions button.secondary{background:var(--surface)}.dashboardIntro{margin:32px auto 16px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.dashboardTitle{margin:0;font-size:1.8rem}.dashboardSubtitle{margin:8px 0 0;color:var(--muted);max-width:560px;line-height:1.6}.dashboardGreeting{background:var(--surface);border:1px solid var(--border);padding:12px 18px;border-radius:16px;font-weight:600;color:var(--primary);box-shadow:0 16px 36px rgba(0,0,0,.05)}.platformGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:20px;gap:20px;margin-bottom:42px}.platformCard{border-radius:22px;background:var(--bg);border:1px solid var(--border);padding:22px;display:flex;flex-direction:column;gap:18px;box-shadow:0 18px 46px rgba(0,0,0,.06);transition:transform .18s ease,box-shadow .18s ease}.platformCard:hover{transform:translateY(-4px);box-shadow:0 24px 58px rgba(0,0,0,.08)}.platformCardHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.platformBadge{font-size:12px;font-weight:600;padding:6px 14px;border-radius:999px;border:1px solid transparent}.platformName{margin:0;font-size:1.35rem;letter-spacing:-.01em}.platformBody{flex:1 1;min-height:120px;display:flex;flex-direction:column;align-items:center;gap:18px}.platformQrWrap{gap:6px}.platformQrCanvas{padding:8px;border-radius:12px;border:1px solid var(--border);box-shadow:0 10px 24px rgba(0,0,0,.06)}.platformFeatures{gap:12px}.platformFeatures,.platformItems{width:100%;display:flex;flex-direction:column}.platformItems{list-style:none;margin:0;padding:0;gap:10px}.platformItems li{padding:10px 12px;border-radius:14px;background:color-mix(in srgb,var(--accent-soft) 60%,transparent);color:var(--fg);border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));box-shadow:0 8px 20px rgba(0,0,0,.04)}.platformStatus{width:100%;min-height:120px;border-radius:18px;background:var(--surface);border:1px dashed var(--border);display:flex;align-items:center;justify-content:center;padding:14px;text-align:center;line-height:1.6}.platformFooter{display:flex;gap:12px;flex-wrap:wrap}.platformAction{flex:1 1;padding:12px 18px;border-radius:12px;border:1px solid transparent;cursor:pointer;font-weight:600;background:var(--accent);color:#fff;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;box-shadow:0 12px 24px rgba(0,0,0,.08)}.platformAction.secondary{background:var(--surface);color:var(--fg);border-color:var(--border);box-shadow:none}.platformAction:hover{transform:translateY(-2px);box-shadow:0 18px 32px rgba(0,0,0,.12)}.platformAction.secondary:hover{border-color:var(--accent);color:var(--accent)}.platformAction.danger{background:#ffe8e6;color:#c92a2a;border-color:rgba(201,42,42,.3);box-shadow:none}.platformAction.danger:hover{border-color:#e03131;color:#c92a2a;background:#fff5f5}.platformHeaderInfo{display:flex;flex-direction:column;gap:8px}.platformStatusPill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid var(--border);font-size:12px;font-weight:600;background:var(--surface);color:var(--muted)}.platformStatusPill.pending{background:color-mix(in srgb,var(--accent-soft) 70%,transparent);border-color:color-mix(in srgb,var(--accent) 38%,var(--border));color:var(--accent)}.platformStatusPill.subtle{opacity:.9;background:var(--surface);border-color:color-mix(in srgb,var(--border) 80%,transparent);color:var(--muted)}.platformStatusPill.status-owner{background:rgba(46,204,113,.12);color:#2ecc71;border-color:rgba(46,204,113,.38)}.platformStatusPill.status-member{background:rgba(76,110,245,.1);color:#4c6ef5;border-color:rgba(76,110,245,.32)}.platformStatusPill.status-pending{background:rgba(241,196,15,.14);color:#f1c40f;border-color:rgba(241,196,15,.36)}.platformStatusPill.status-rejected{background:rgba(231,76,60,.12);color:#e74c3c;border-color:rgba(231,76,60,.38)}.platformPendingReason{margin-top:6px;font-size:.85rem;color:var(--muted)}.platformQrWrap{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;padding:16px;border-radius:18px;background:var(--surface);border:1px solid var(--border);box-shadow:0 10px 26px rgba(0,0,0,.05)}.platformQrCanvas{background:#fff;border-radius:14px;padding:12px;box-shadow:0 6px 22px rgba(0,0,0,.08)}.platformQrText{font-size:.85rem;color:var(--muted);word-break:break-all;text-align:center}.platformStatus.errorText{color:#d32f2f}.addPlatformCard,.platformStatus.muted{color:var(--muted)}.addPlatformCard{border:2px dashed var(--border);border-radius:22px;background:var(--surface);padding:34px 24px;text-align:center;min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease,color .18s ease}.addPlatformCard:hover{border-color:var(--primary);color:var(--fg);transform:translateY(-4px);box-shadow:0 22px 44px rgba(233,30,99,.12)}.addPlatformCard.highlight{border-color:color-mix(in srgb,var(--primary) 70%,transparent);background:color-mix(in srgb,var(--primary) 15%,var(--surface));color:var(--fg);box-shadow:0 26px 54px rgba(233,30,99,.18)}.addPlatformIcon{font-size:48px;line-height:1;font-weight:700;color:var(--primary)}.addPlatformCard.highlight .addPlatformIcon{color:var(--fg)}.addPlatformTitle{font-size:1.24rem;font-weight:700}.addPlatformHint,.muted{color:var(--muted)}.errorText{color:#c62828}.helpText{color:var(--muted);font-size:12px}.fieldError{color:#c62828;font-size:12px}.wizardLayout{max-width:880px;margin:32px auto 80px}.wizardCard,.wizardLayout{display:flex;flex-direction:column;gap:24px}.wizardCard{background:var(--bg);border:1px solid var(--border);border-radius:24px;padding:28px;box-shadow:0 30px 70px rgba(0,0,0,.08)}.wizardCard.wizardSuccess{align-items:center;text-align:center}.wizardHeader{display:flex;flex-direction:column;gap:6px}.wizardStepBadge{font-size:12px;font-weight:600;color:var(--muted)}.wizardTitle{margin:0;font-size:1.6rem}.wizardDescription{margin:0;color:var(--muted);line-height:1.7}.wizardBody{display:flex;flex-direction:column;gap:20px}.wizardGridOptions{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:18px;gap:18px}.wizardOptionCard{border:2px solid var(--border);border-radius:20px;padding:26px 22px;background:var(--surface);display:flex;flex-direction:column;gap:10px;text-align:right;cursor:pointer;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease,background .18s ease}.wizardOptionCard:hover{border-color:var(--primary);transform:translateY(-4px);box-shadow:0 22px 46px rgba(233,30,99,.12)}.wizardOptionCard.active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--fg);box-shadow:0 26px 60px rgba(233,30,99,.18)}.wizardOptionTitle{margin:0;font-size:1.25rem;font-weight:700}.wizardOptionText{margin:0;color:var(--muted);line-height:1.6}.wizardForm{gap:18px}.wizardField,.wizardForm{display:flex;flex-direction:column}.wizardField{gap:6px}.wizardFieldGroup{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px}.wizardLabel{font-weight:600}.wizardInput,.wizardTextarea{padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--fg);font-size:1rem}.wizardTextarea{min-height:110px;resize:vertical}.wizardActions{align-items:center;justify-content:space-between}.wizardActions,.wizardActions .actionGroup{display:flex;gap:12px;flex-wrap:wrap}.wizardButton{padding:12px 18px;border-radius:12px;border:1px solid transparent;cursor:pointer;font-weight:600;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.wizardButton.primary{background:linear-gradient(135deg,var(--primary),#ff6fa5);color:#fff;box-shadow:0 20px 40px rgba(233,30,99,.16)}.wizardButton.primary:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.wizardButton.secondary{background:var(--surface);color:var(--fg);border-color:var(--border)}.wizardButton.link{background:transparent;color:var(--muted);border:0}.wizardButton:hover:not(:disabled){transform:translateY(-2px)}.wizardSummaryCards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:16px;gap:16px}.wizardSummaryCard{border:1px solid var(--border);border-radius:18px;padding:20px;background:var(--surface);display:flex;flex-direction:column;gap:12px}.wizardSummaryTitle{margin:0;font-size:1.1rem}.wizardSummaryList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.wizardSummaryList li{display:flex;justify-content:space-between;gap:12px}.wizardSummaryNote{margin:0;color:var(--muted);line-height:1.6}.wizardSummaryAddress{margin:0;color:var(--fg);line-height:1.6}@media (max-width:640px){.dashboardIntro{flex-direction:column;align-items:flex-start}.platformGrid,.tenantCardGrid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.wizardCard{padding:20px}.wizardGridOptions{grid-template-columns:1fr}.wizardActions{flex-direction:column;align-items:stretch}.wizardActions .actionGroup{width:100%;justify-content:space-between}.wizardButton{width:100%}}.toastWrap{position:fixed;bottom:16px;right:16px;display:flex;flex-direction:column;gap:8px;z-index:60}.toast{background:var(--surface);color:var(--fg);border:1px solid var(--border);border-radius:10px;padding:10px 12px;box-shadow:0 8px 24px rgba(0,0,0,.15)}.toast.success{border-color:#2e7d32}.toast.error{border-color:#c62828}.toast.info{border-color:var(--border)}.roleBadge{font-size:12px;font-weight:700;padding:4px 8px;border-radius:999px;border:1px solid var(--border)}.roleBadge.building{background:color-mix(in oklab,var(--primary) 18%,transparent);color:var(--fg)}.roleBadge.service{background:color-mix(in oklab,#32cd32 28%,transparent);color:var(--fg)}.modalBackdrop{position:fixed;inset:0;background:rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;z-index:50}.modalCard{background:var(--bg);color:var(--fg);border:1px solid var(--border);border-radius:16px;min-width:320px;max-width:90vw;box-shadow:0 12px 40px rgba(0,0,0,.2);max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modalCard.modal-wide{width:min(960px,94vw)}.modalCard.modal-fullscreen{width:min(1100px,96vw);height:94vh}.modalHeader{padding:12px 16px;border-bottom:1px solid var(--border)}.modalBody{padding:16px;overflow:auto;flex:1 1}.modalActions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.mapPickerWrap{position:relative;border:1px solid var(--border);border-radius:18px;overflow:hidden;background:var(--surface)}.mapPickerCanvas{width:100%;height:100%}.mapPickerHint{bottom:12px;right:12px;background:hsla(0,0%,7%,.8);padding:6px 10px;border-radius:999px}.mapPickerError,.mapPickerHint{position:absolute;color:#fff;font-size:12px}.mapPickerError{top:12px;inset-inline:12px;background:rgba(198,40,40,.88);padding:8px 10px;border-radius:8px}.mapPickerFallback{display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:12px;padding:24px;background:var(--surface);color:var(--muted)}.chipGroup{display:flex;flex-wrap:wrap;gap:8px}.chipOption{padding:8px 14px;border-radius:999px;border:1px solid var(--border);background:var(--surface);cursor:pointer;font-weight:600;color:var(--muted);transition:background .18s ease,color .18s ease,border-color .18s ease}.chipOption.active{background:color-mix(in srgb,var(--primary) 18%,transparent);color:var(--fg);border-color:color-mix(in srgb,var(--primary) 50%,var(--border))}.filtersToolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:18px}.filtersToolbar .searchInput{flex:1 1;min-width:220px;padding:10px 14px}.filtersToolbar .searchInput,.filtersToolbar select{border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--fg)}.filtersToolbar select{padding:10px 12px}.filtersToolbar .toolbarActions{display:flex;gap:10px;margin-right:auto}.tenantDashboardMetrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:14px;gap:14px;margin-bottom:24px}.metricCard{border-radius:16px;border:1px solid var(--border);background:var(--surface);padding:16px;display:flex;flex-direction:column;gap:6px;box-shadow:0 14px 32px rgba(0,0,0,.04)}.metricCard strong{font-size:1.6rem}.metricTrend{font-size:12px;color:var(--muted)}.buildingCardHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.buildingTypeTags{display:flex;flex-wrap:wrap;gap:6px;font-size:12px}.tagBadge{padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--muted)}.tagBadge.highlight{background:color-mix(in srgb,var(--primary) 16%,transparent);color:var(--fg);border-color:color-mix(in srgb,var(--primary) 50%,var(--border))}.buildingStats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:8px;gap:8px;font-size:13px;color:var(--muted)}.cardSkeletonGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:18px;gap:18px;margin-top:18px}.cardSkeleton{border-radius:18px;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);background:var(--surface);padding:18px;display:flex;flex-direction:column;gap:14px}.skeletonLine{height:12px;border-radius:6px}.skeletonCircle,.skeletonLine{background:linear-gradient(90deg,color-mix(in srgb,var(--surface) 40%,var(--border)),color-mix(in srgb,var(--surface) 80%,var(--border)));animation:shimmer 1.2s infinite}.skeletonCircle{width:56px;height:56px;border-radius:50%}@keyframes shimmer{0%{background-position:-100px 0}to{background-position:100px 0}}.tabNav{display:flex;gap:8px;border-bottom:1px solid var(--border);margin:24px 0 18px;overflow-x:auto}.tabNav button{padding:10px 16px;border-radius:12px 12px 0 0;border:1px solid transparent;background:transparent;cursor:pointer;font-weight:600;color:var(--muted);transition:background .18s ease,color .18s ease}.tabNav button.active{background:var(--surface);color:var(--fg);border-color:var(--border);border-bottom-color:var(--surface)}.tabContent{display:flex;flex-direction:column;gap:18px}.overviewGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:16px;gap:16px}.infoCard{border-radius:18px;border:1px solid var(--border);background:var(--surface);padding:18px;display:flex;flex-direction:column;gap:10px}.infoCard header{display:flex;align-items:center;justify-content:space-between}.infoList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}.miniMap{border-radius:18px}.miniMap,.tableWrap{overflow:hidden;border:1px solid var(--border)}.tableWrap{border-radius:16px}.tableWrap table{width:100%;border-collapse:collapse;background:var(--surface)}.tableWrap td,.tableWrap th{padding:10px 12px;border-bottom:1px solid var(--border);font-size:13px}.tableWrap th{background:color-mix(in srgb,var(--surface) 70%,transparent);font-weight:700}.listEmptyState{border:1px dashed var(--border);border-radius:16px;padding:28px;text-align:center;color:var(--muted)}.sidePanelBackdrop{position:fixed;inset:0;background:rgba(0,0,0,.35);display:flex;justify-content:flex-end;z-index:60}.sidePanel{width:min(420px,90vw);height:100%;background:var(--bg);-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border);box-shadow:-12px 0 32px rgba(0,0,0,.12);display:flex;flex-direction:column}.sidePanel header{padding:18px;border-bottom:1px solid var(--border)}.sidePanelBody{flex:1 1;overflow:auto;padding:18px;display:flex;flex-direction:column;gap:16px}.sidePanelFooter{padding:16px 18px;border-top:1px solid var(--border);display:flex;gap:10px;justify-content:flex-end}.badgeSuccess{background:rgba(46,194,126,.18);color:#1b5e20}.badgeSuccess,.badgeWarning{padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600}.badgeWarning{background:rgba(251,192,45,.18);color:#8d6e00}.badgeNeutral{background:var(--surface);color:var(--muted);padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600}.timeline{gap:12px}.timeline,.timelineItem{display:flex;flex-direction:column}.timelineItem{border-radius:16px;border:1px solid var(--border);padding:14px 18px;background:var(--surface);gap:6px}.timelineMeta{font-size:12px;color:var(--muted);display:flex;gap:10px;flex-wrap:wrap}.managerList{display:flex;flex-direction:column;gap:12px}.managerCard{border:1px solid var(--border);border-radius:14px;padding:14px 16px;background:var(--surface);display:flex;justify-content:space-between;align-items:center;gap:12px}.dualColumnForm{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}@media (max-width:720px){.filtersToolbar .toolbarActions{width:100%;order:-1;justify-content:space-between}.tenantDashboardMetrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.overviewGrid{grid-template-columns:1fr}.sidePanel{width:100%}}.tooltipWrap{position:relative;display:inline-flex;align-items:center}.tooltipBubble{position:absolute;bottom:calc(100% + 8px);right:50%;transform:translateX(50%);background:var(--fg);color:var(--bg);font-size:12px;padding:6px 8px;border-radius:6px;white-space:nowrap;box-shadow:0 6px 20px rgba(0,0,0,.2)}.profileCompletePage{min-height:calc(100vh - 80px);display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 8%,transparent),transparent 220px)}.profileCard{width:min(640px,100%);background:var(--bg);border:1px solid var(--border);border-radius:16px;padding:28px;box-shadow:0 32px 64px rgba(0,0,0,.08);display:flex;flex-direction:column;gap:16px}.profileCard h1{margin:0;font-size:1.8rem}.profileCard .muted{color:var(--muted);margin:0}.profileForm{display:flex;flex-direction:column;gap:16px;margin-top:12px}.profileForm .formField{display:flex;flex-direction:column;gap:6px;font-size:14px}.profileForm input{padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:var(--surface);font-size:15px;color:var(--fg)}.profileForm input:focus{outline:2px solid color-mix(in srgb,var(--primary) 30%,transparent)}.profileForm .formRow{display:flex;gap:16px;flex-wrap:wrap}.profileForm .formRow .formField{flex:1 1;min-width:160px}.profileForm .errorText{color:#c62828;margin:0;font-weight:600}.profileForm .primaryBtn{padding:12px 18px;border-radius:12px;border:0;background:linear-gradient(135deg,var(--primary),#ff6fa5);color:#fff;cursor:pointer;font-size:16px;font-weight:600;box-shadow:0 14px 28px rgba(0,0,0,.16)}.profileForm .primaryBtn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}@media (max-width:640px){.profileCard{padding:20px}.profileForm .formRow{flex-direction:column}}.joinPanel{border:1px solid var(--border);border-radius:16px;padding:16px 18px;margin:24px auto;max-width:1080px;background:var(--bg);box-shadow:0 18px 40px rgba(0,0,0,.05)}.joinPanelHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.joinRequestList{list-style:none;margin:0;padding:0;gap:10px}.joinRequestItem,.joinRequestList{display:flex;flex-direction:column}.joinRequestItem{border:1px solid var(--border);border-radius:12px;padding:10px 14px;background:color-mix(in srgb,var(--surface) 70%,transparent);gap:6px}.joinRequestDetails{display:flex;align-items:center;justify-content:space-between;gap:12px}.joinStatusBadge{font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--muted)}.joinStatusBadge.status-requested{background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary);border-color:color-mix(in srgb,var(--primary) 40%,var(--border))}.joinStatusBadge.status-approved{background:rgba(46,194,126,.18);color:#1b5e20;border-color:rgba(46,194,126,.35)}.joinStatusBadge.status-rejected{background:rgba(201,42,42,.18);color:#c62828;border-color:rgba(201,42,42,.35)}.joinRequestMeta span{display:block;font-size:12px;color:var(--muted)}.buildingBox{border:1px solid var(--border);border-radius:16px;padding:20px;background:var(--bg);box-shadow:0 16px 36px rgba(0,0,0,.05);margin:24px auto;max-width:1080px}.buildingBox h2{margin:0 0 16px;font-size:1.4rem}.buildingStats{display:flex;gap:16px;margin-bottom:16px}.statCard{border:1px solid var(--border);border-radius:12px;padding:16px;background:var(--surface);flex:1 1;text-align:center;box-shadow:0 8px 20px rgba(0,0,0,.04)}.statCard strong{display:block;font-size:2rem;color:var(--primary)}.statCard span{color:var(--muted);font-size:.9rem}.buildingList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.buildingList li{padding:10px 14px;border-radius:10px;background:color-mix(in srgb,var(--primary) 8%,transparent);border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border))}.platformCard.selected{border-color:var(--accent);box-shadow:0 18px 46px rgba(0,0,0,.08),0 0 0 2px var(--accent)}