@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.btn-primary{background-color:#20468c!important;color:#fff!important;border-radius:8px;font-weight:600;transition:.3s ease;border:none!important}.btn-primary:hover{background-color:#183a72!important}.btn-secondary{background-color:#0b0b0b!important;color:#fff!important;border-radius:8px;font-weight:600;transition:.3s ease;border:none!important}.btn-secondary:hover{background-color:#111827!important}body,input,textarea,h1,h2,h3,h4,h5,h6,p{font-family:Inter,Roboto,sans-serif!important}body{background-color:#fff!important}.subtitle{color:#1f2937!important}.MuiAppBar-root{background-color:#fff!important;color:#0b0b0b!important}.MuiAppBar-root .MuiButton-root,.MuiAppBar-root .MuiButton-root:hover{color:#0b0b0b!important;background-color:transparent!important}.MuiAppBar-root .MuiIconButton-root svg{color:#0b0b0b!important}.MuiButton-root.MuiButton-contained,.MuiButton-root.MuiButton-contained *,.MuiButton-containedPrimary,.MuiButton-containedSecondary{color:#fff!important}a,a:link,a:visited,a:hover,a:active,a:focus,.MuiLink-root,.MuiLink-underlineAlways,.MuiLink-underlineHover,.MuiLink-underlineNone{text-decoration:none!important}ul,ol{list-style:none!important;padding-left:0!important;margin-left:0!important}li::marker{display:none!important}:root{--yardi-blue: #1E3A8A;--sky-blue: #20468C;--soft-white: #F9FAFB;--dark-charcoal: #111827;--cool-gray: #6B7280;--status-blue: #20468C;--status-grey: #64748B;--status-dark-blue: #334155;--ocean-blue: #20468C;--slate-gray: #CBD5E1;--gray-50: #f8f9fa;--gray-100: #e9ecef;--gray-200: #dee2e6;--gray-500: #6c757d;--gray-700: #343a40;--gray-900: #0d1117;--success: #20468C;--warning: #64748B;--error: #334155;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--transition-fast: .15s ease-in-out;--transition-base: .25s ease-in-out}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--gray-900);background-color:#fff;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.btn-yardi-primary{background-color:var(--sky-blue);color:#fff;padding:.75rem 1.5rem;border:none;border-radius:var(--radius-md);font-weight:600;font-size:1rem;cursor:pointer;transition:all var(--transition-base);box-shadow:0 2px 8px #3b82f633}.btn-yardi-primary:hover{background-color:var(--yardi-blue);transform:translateY(-1px);box-shadow:0 4px 12px #1e3a8a4d}.yardi-header .MuiButton-root{background-color:transparent!important;border:none!important;box-shadow:none!important;color:var(--dark-charcoal)!important;font-weight:500!important;text-transform:none!important;font-size:.95rem!important;padding:8px 16px!important;border-radius:6px!important;transition:all .2s ease!important}.yardi-header .MuiButton-root:hover{background-color:var(--soft-white)!important;color:var(--yardi-blue)!important;transform:none!important;box-shadow:none!important}.yardi-header .MuiButton-root:focus{background-color:transparent!important;color:var(--dark-charcoal)!important;box-shadow:none!important}.yardi-header .MuiButton-root:active{background-color:var(--soft-white)!important;color:var(--yardi-blue)!important}.btn-yardi-primary:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.btn-yardi-secondary{background-color:var(--yardi-teal);color:#fff;padding:.75rem 1.5rem;border:none;border-radius:var(--radius-md);font-weight:600;font-size:1rem;cursor:pointer;transition:all var(--transition-base);box-shadow:var(--shadow-sm)}.btn-yardi-secondary:hover{background-color:var(--yardi-teal-light);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-yardi-outline{background-color:transparent;color:var(--sky-blue);padding:.75rem 1.5rem;border:2px solid var(--sky-blue);border-radius:var(--radius-md);font-weight:600;font-size:1rem;cursor:pointer;transition:all var(--transition-base)}.btn-yardi-outline:hover{background-color:var(--sky-blue);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.btn-yardi-outline:active{background-color:var(--yardi-blue);border-color:var(--yardi-blue);color:#fff;transform:translateY(0)}.yardi-card{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-xl);transition:all var(--transition-base)}.yardi-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.yardi-header{position:sticky;top:0;z-index:1000;background-color:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 20px #00000014;transition:all var(--transition-base)}.yardi-header.scrolled{background-color:#fffffffa;box-shadow:0 4px 30px #0000001f}.yardi-logo-text{font-size:1.5rem;font-weight:700;color:#000;letter-spacing:-.02em}.yardi-logo-text .accent{color:var(--yardi-teal)}.yardi-cookie-banner{position:fixed;bottom:0;left:0;right:0;background-color:#fff;color:#374151;padding:var(--spacing-lg);box-shadow:var(--shadow-lg);border-top:none;z-index:9999;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.yardi-cookie-banner .content{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-lg);flex-wrap:wrap}.yardi-cookie-banner .text{flex:1;min-width:300px}.yardi-cookie-banner .actions{display:flex;gap:var(--spacing-md)}.yardi-video-container{position:relative;width:100%;max-width:1200px;margin:0 auto;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-xl)}.yardi-video-container:before{content:"";display:block;padding-top:56.25%}.yardi-video-container video,.yardi-video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}@media (max-width: 768px){.yardi-hero-grid{grid-template-columns:1fr!important;gap:2rem!important}.yardi-cookie-banner .content{flex-direction:column;align-items:flex-start}.yardi-cookie-banner .actions{width:100%;flex-direction:column}.yardi-cookie-banner button{width:100%}.yardi-header{padding:.75rem 1rem!important}.btn-yardi-primary,.btn-yardi-outline{width:100%;margin-bottom:.5rem}.yardi-video-container{margin-top:2rem}h1{font-size:clamp(1.75rem,6vw,2.5rem)!important}h2{font-size:clamp(1.5rem,5vw,2rem)!important}.yardi-logo-text{font-size:1.25rem!important}.MuiContainer-root{padding-left:1rem!important;padding-right:1rem!important}.MuiCard-root{margin-bottom:1rem}.MuiFab-root{width:48px!important;height:48px!important;bottom:16px!important;right:16px!important}.MuiBox-root{overflow-x:auto;-webkit-overflow-scrolling:touch}.MuiBox-root::-webkit-scrollbar{height:4px}.MuiBox-root::-webkit-scrollbar-track{background:#f9fafb}.MuiBox-root::-webkit-scrollbar-thumb{background:#20468c;border-radius:4px}section{padding:3rem 1rem!important}.MuiGrid-container{gap:1rem!important}}input[type=date],input[type=datetime-local],input[type=time],input[type=week],input[type=month]{font-family:Roboto,Helvetica,Arial,sans-serif}input[type=date]::-webkit-datetime-edit-text{color:#666}input[type=date]::-webkit-datetime-edit-month-field,input[type=date]::-webkit-datetime-edit-day-field,input[type=date]::-webkit-datetime-edit-year-field{color:#000}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6;transition:opacity .2s}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}input[type=date]::-webkit-input-placeholder{color:#999;font-style:italic}input[type=date]::-moz-placeholder{color:#999;font-style:italic}input[type=date]::placeholder{color:#999;font-style:italic}:root{--date-format: "TT.MM.JJJJ"}body{--locale: "de-DE"}.MuiTextField-root input[type=date]{font-size:1rem;padding:8px 12px}[lang=de] input[type=date],[lang=de-DE] input[type=date]{text-align:left}.chart-card{position:relative;width:100%}.chart-card .chart-wrap{width:100%}.chart-card canvas,.chart-card svg{max-height:320px;width:100%!important}@media (min-width: 1280px){.chart-card canvas,.chart-card svg{max-height:360px}}:root{--mobile-s: 320px;--mobile-m: 375px;--mobile-l: 425px;--tablet: 768px;--laptop: 1024px;--desktop: 1440px}@media screen and (max-width: 425px){body{font-size:14px}h1{font-size:1.75rem!important;line-height:1.3}h2{font-size:1.5rem!important;line-height:1.3}h3{font-size:1.25rem!important}h4{font-size:1.1rem!important}p{font-size:14px;line-height:1.5}.container{padding:0 12px!important;max-width:100%}.MuiAppBar-root{padding:8px 12px!important}.MuiToolbar-root{min-height:56px!important;padding:0!important}.btn,.MuiButton-root{padding:10px 16px!important;font-size:14px!important;min-width:auto!important}.btn-primary,.btn-secondary{width:100%;margin-bottom:8px}.form-input,.MuiTextField-root input{padding:12px!important;font-size:16px!important}.form-label{font-size:14px;margin-bottom:6px}.card,.MuiCard-root{padding:16px!important;margin-bottom:12px;border-radius:12px!important}.grid,.grid-2,.grid-3,.grid-4,.kpi-row{grid-template-columns:1fr!important;gap:12px!important}.MuiTable-root,table{display:block;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}.MuiTableCell-root,td,th{padding:8px!important;font-size:13px!important}.chart-container,.chart-card{height:250px!important;margin-bottom:16px}canvas{max-height:250px!important}.dashboard-widget{padding:12px!important}.MuiDialog-paper{margin:0!important;max-height:100vh!important;border-radius:0!important;width:100vw!important}.MuiDialogTitle-root{padding:12px 16px!important;font-size:1.25rem!important}.MuiDialogContent-root{padding:16px!important}.MuiDialogActions-root{padding:12px 16px!important;flex-direction:column;gap:8px}.MuiDialogActions-root .MuiButton-root{width:100%;margin:0!important}.MuiTabs-root{overflow-x:auto;overflow-y:hidden}.MuiTab-root{min-width:80px!important;padding:6px 12px!important;font-size:13px!important}.MuiDrawer-paper{width:100%!important;max-width:100vw!important}.header-actions{flex-direction:column;width:100%;gap:8px}.kpi-card{height:auto!important;min-height:100px;padding:12px!important}.stat-value{font-size:1.5rem!important}.stat-label{font-size:12px!important}.clickable,.MuiIconButton-root{min-height:44px;min-width:44px;padding:12px!important}.MuiListItem-root{padding:12px 16px!important}.MuiListItemText-primary{font-size:14px!important}.MuiListItemText-secondary{font-size:13px!important}.property-card,.tenant-card,.contract-card{padding:12px!important;margin-bottom:12px}.property-image{height:180px!important;border-radius:8px}.action-buttons{flex-direction:column;gap:8px}.action-buttons .btn{width:100%}.MuiPagination-root{padding:16px 0}.MuiPaginationItem-root{min-width:32px!important;height:32px!important;margin:0 2px!important}.filters-container{flex-direction:column;gap:12px}.filter-item{width:100%}.search-bar{width:100%!important;margin-bottom:12px}.date-picker-container{flex-direction:column;gap:12px}.chart-legend{flex-wrap:wrap;justify-content:center}.footer{padding:24px 16px!important;text-align:center}.footer-links{flex-direction:column;gap:16px}.command-palette{width:95vw!important;max-width:95vw!important}.chatbot-container{bottom:0!important;right:0!important;left:0!important;width:100%!important;border-radius:16px 16px 0 0!important;max-height:80vh!important}.chatbot-toggle{bottom:16px!important;right:16px!important;width:56px!important;height:56px!important}.desktop-only{display:none!important}.mobile-only{display:block!important}.mobile-mb-1{margin-bottom:8px}.mobile-mb-2{margin-bottom:16px}.mobile-mb-3{margin-bottom:24px}.mobile-mt-1{margin-top:8px}.mobile-mt-2{margin-top:16px}.mobile-mt-3{margin-top:24px}.mobile-p-1{padding:8px}.mobile-p-2{padding:16px}.mobile-p-3{padding:24px}}@media screen and (min-width: 426px) and (max-width: 768px){body{font-size:15px}.container{padding:0 20px}.grid-3,.grid-4,.kpi-row{grid-template-columns:repeat(2,1fr)!important}.MuiDialog-paper{max-width:90vw!important;margin:32px!important;border-radius:16px!important}.MuiDrawer-paper{width:70%!important;max-width:400px!important}.btn{padding:12px 20px!important}.chart-container{height:300px!important}}@media screen and (max-height: 500px) and (orientation: landscape){.MuiAppBar-root{min-height:48px!important}.MuiDialog-paper{max-height:90vh!important;overflow-y:auto}.chatbot-container{max-height:90vh!important}h1{font-size:1.5rem!important}h2{font-size:1.25rem!important}}@media screen and (min-width: 769px){.mobile-only{display:none!important}.desktop-only{display:block!important}}@media (hover: none) and (pointer: coarse){button,a,.MuiIconButton-root,.MuiButton-root{min-height:44px;min-width:44px}.btn:hover,.card:hover,.MuiButton-root:hover{transform:none}.btn:active,.MuiButton-root:active{transform:scale(.98);opacity:.9}*{animation-duration:.2s!important}*{-webkit-overflow-scrolling:touch}button,.btn{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.logo,.property-image,.avatar{image-rendering:-webkit-optimize-contrast}}@media print{.MuiAppBar-root,.MuiDrawer-root,.chatbot-container,.MuiFab-root,.action-buttons,.filters-container{display:none!important}body{background:#fff!important;color:#000!important}.card{break-inside:avoid;page-break-inside:avoid}}@media screen and (max-width: 768px){.large-text-mode body{font-size:18px!important}.large-text-mode h1{font-size:2rem!important}.large-text-mode h2{font-size:1.75rem!important}.large-text-mode .btn{padding:14px 20px!important;font-size:16px!important}}@media (prefers-contrast: high){.btn,.card,.form-input{border:2px solid currentColor!important}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-color-scheme: dark){body:not(.light-mode){background-color:#0a0a0a;color:#fff}}@supports (padding: max(0px)){body{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.MuiAppBar-root{padding-top:max(0px,env(safe-area-inset-top))}.MuiBottomNavigation-root{padding-bottom:max(0px,env(safe-area-inset-bottom))}.chatbot-container{bottom:max(16px,env(safe-area-inset-bottom))!important}}
