::selection{color:#fff!important;background-color:#2563eb!important}::selection{color:#fff!important;background-color:#2563eb!important}html,body,#main-viewport,.module-content-pane,.subtab-content-pane,div,p,span,h1,h2,h3,h4,h5,h6,td,th,li,label,strong,b,em{-webkit-user-select:text!important;user-select:text!important}button,input[type=button],input[type=submit],input[type=checkbox],input[type=radio],[data-lucide],i.lucide,.btn-gradient-blue,.btn-gradient-amber,.btn-gradient-sunsilk{-webkit-user-select:none;user-select:none}body{color:#1e293b;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f1f5f9;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.hero-dark-banner,.hero-building-banner,[class*=from-slate-900][class*=to-blue-950],[class*=from-slate-900][class*=via-indigo-950][class*=to-blue-950]{color:#fff!important;background:linear-gradient(135deg,#0f172a 0%,#1e1b4b 50%,#172554 100%)!important;border-color:#1e293b!important}.hero-ceo-banner,[class*=from-slate-900][class*=to-blue-900],[class*=from-slate-900][class*=via-indigo-950][class*=to-blue-900]{color:#fff!important;background:linear-gradient(135deg,#0f172a 0%,#1e1b4b 50%,#1e3a8a 100%)!important;border-color:#1e293b!important}.btn-gradient-blue,[class*=from-blue-600][class*=to-indigo-600]{color:#fff!important;background:linear-gradient(135deg,#2563eb 0%,#4f46e5 100%)!important}.btn-gradient-blue:hover,[class*=from-blue-600][class*=to-indigo-600]:hover{background:linear-gradient(135deg,#3b82f6 0%,#6366f1 100%)!important}.btn-gradient-amber{color:#0f172a!important;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%)!important}.btn-gradient-amber:hover{background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 100%)!important}.bg-gradient-sunsilk{background:linear-gradient(135deg,#1e40af 0%,#3b82f6 100%)!important}.bg-gradient-invest{background:linear-gradient(135deg,#047857 0%,#10b981 100%)!important}.bg-gradient-card{background:linear-gradient(135deg,#334155 0%,#0f172a 100%)!important}.bg-gradient-purple{background:linear-gradient(135deg,#6b21a8 0%,#9333ea 100%)!important}.bg-gradient-amber{background:linear-gradient(135deg,#b45309 0%,#f59e0b 100%)!important}.bg-gradient-rose{background:linear-gradient(135deg,#be123c 0%,#f43f5e 100%)!important}.input-money-container{align-items:center;height:100%;display:flex;position:relative}.thousand-unit{color:#94a3b8;pointer-events:none;font-size:.85rem;font-weight:700;position:absolute;right:12px}.select-wrapper{height:100%;position:relative}.select-wrapper:after{content:"▾";pointer-events:none;color:#64748b;font-size:.85rem;font-weight:900;position:absolute;top:50%;right:12px;transform:translateY(-50%)}@keyframes slideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.module-content-pane{display:none}.module-content-pane.active{animation:.22s ease-out forwards slideIn;display:block}.tab-pane{display:none}.tab-pane.active{animation:.22s ease-out forwards slideIn;display:block}.item-new{animation:.3s ease-out forwards slideIn}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.scrollbar-hide::-webkit-scrollbar{display:none}.no-scrollbar::-webkit-scrollbar{display:none}.scrollbar-hide,.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}input[type=date]{position:relative}input[type=date]::-webkit-calendar-picker-indicator{opacity:0!important;cursor:pointer!important;box-sizing:border-box!important;z-index:10!important;width:36px!important;height:100%!important;margin:0!important;padding:0!important;position:absolute!important;inset:0 0 0 auto!important}.period-picker-input{opacity:0!important;cursor:pointer!important;z-index:10!important;box-sizing:border-box!important;appearance:none!important;background:0 0!important;border:none!important;outline:none!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;position:absolute!important;inset:0!important}@keyframes k1MarqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.k1-marquee-container{-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 8px calc(100% - 8px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 8px calc(100% - 8px),#0000 100%);white-space:nowrap!important;width:100%!important;position:relative!important;overflow:hidden!important}.k1-marquee-track{will-change:transform;white-space:nowrap!important;animation:14s linear infinite k1MarqueeScroll!important;display:inline-flex!important}.k1-marquee-track:hover{animation-play-state:paused!important}.modal-overlay{z-index:50;-webkit-backdrop-filter:blur(4px);background-color:#0f172aa6;justify-content:center;align-items:center;padding:1rem;position:fixed;inset:0;overflow-y:auto;display:none!important}.modal-overlay.active{animation:.2s ease-out forwards slideIn;display:flex!important}#modal-login{z-index:100!important}#modal-confirm-action{z-index:70!important}@media print{body{color:#000!important;background:#fff!important}aside,header,nav,#app-master-shell,.print-hide,.print\:hidden,.modal-overlay:not(#modal-invoice){display:none!important}#modal-invoice.active{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}#modal-invoice.active>div{max-width:100%!important;max-height:none!important;box-shadow:none!important;border:none!important;overflow:visible!important}#modal-invoice-body{padding:0!important;overflow:visible!important}.print-only{display:block!important}}#view-building-detail.mobile-constrained{background:#fff!important;border:1px solid #cbd5e1!important;border-radius:1.5rem!important;max-width:480px!important;min-height:96vh!important;margin:1rem auto!important;overflow:hidden!important;box-shadow:0 25px 50px -12px #0f172a40!important}:root{--bld-subtab-bottom:95px;--bld-table-dynamic-max-height:calc(100vh - var(--bld-subtab-bottom,95px) - 70px);--bld-rooms-dynamic-max-height:calc(100vh - var(--bld-subtab-bottom,95px) - 160px)}#billing-table-card,#tenant-table-card,#cashflow-table-card,#cashflow-overview-card,#investor-table-card{background:#fff;flex-direction:column;display:flex;overflow:hidden!important}#billing-table-card.hidden,#tenant-table-card.hidden,#cashflow-table-card.hidden,#cashflow-overview-card.hidden,#investor-table-card.hidden{display:none!important}#main-viewport.lock-main-scroll,#view-building-detail.active{overflow:hidden!important}#rooms-cards-card{box-shadow:none!important;background:0 0!important;border:none!important}#rooms-cards-wrapper{-webkit-user-select:auto;user-select:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:auto;max-height:var(--bld-rooms-dynamic-max-height,calc(100vh - var(--bld-subtab-bottom,95px) - 160px))!important;background:0 0!important;border:none!important;overflow-y:auto!important}#billing-table-wrapper,#tenant-table-wrapper,#cashflow-table-wrapper,#cashflow-overview-wrapper,#investor-table-wrapper{-webkit-user-select:auto;user-select:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:auto;flex:auto;height:var(--bld-table-dynamic-max-height,calc(100vh - var(--bld-subtab-bottom,95px) - 70px))!important;max-height:var(--bld-table-dynamic-max-height,calc(100vh - var(--bld-subtab-bottom,95px) - 70px))!important;overflow:auto!important}#billing-table-thead th,#tenant-table-thead th,#cashflow-table-thead th,#investor-table-thead th{box-shadow:0 1px 2px #0000000d;color:#1e293b!important;z-index:25!important;background:#fff!important;position:sticky!important;top:0!important}@media (width<=767px){:root{--bld-table-dynamic-max-height:calc(100vh - var(--bld-subtab-bottom,95px) - 60px);--bld-rooms-dynamic-max-height:calc(100vh - var(--bld-subtab-bottom,95px) - 190px)}#billing-table-wrapper,#tenant-table-wrapper,#cashflow-table-wrapper,#cashflow-overview-wrapper,#investor-table-wrapper{height:var(--bld-table-dynamic-max-height,calc(100vh - var(--bld-subtab-bottom,95px) - 60px))!important;max-height:var(--bld-table-dynamic-max-height,calc(100vh - var(--bld-subtab-bottom,95px) - 60px))!important;overflow:auto!important}#rooms-cards-wrapper{max-height:var(--bld-rooms-dynamic-max-height,calc(100vh - var(--bld-subtab-bottom,95px) - 190px))!important;overflow-y:auto!important}}#view-building-detail.subtab-table-mode>header,#view-building-detail.subtab-billing-active>header,#view-building-detail.subtab-tenants-active>header,#view-building-detail.subtab-cashflow-active>header,#view-building-detail.subtab-investor-active>header{box-shadow:none!important;border-bottom:none!important}#view-building-detail.subtab-billing-active #billing-sticky-header{border-bottom:none!important;padding-bottom:.75rem!important}#view-building-detail.subtab-table-mode #building-subtabs-content-container,#view-building-detail.subtab-rooms-active #building-subtabs-content-container,#view-building-detail.subtab-billing-active #building-subtabs-content-container,#view-building-detail.subtab-tenants-active #building-subtabs-content-container,#view-building-detail.subtab-cashflow-active #building-subtabs-content-container,#view-building-detail.subtab-investor-active #building-subtabs-content-container{padding:0 .5rem .5rem!important}@media (width>=640px){#view-building-detail.subtab-table-mode #building-subtabs-content-container,#view-building-detail.subtab-rooms-active #building-subtabs-content-container,#view-building-detail.subtab-billing-active #building-subtabs-content-container,#view-building-detail.subtab-tenants-active #building-subtabs-content-container,#view-building-detail.subtab-cashflow-active #building-subtabs-content-container,#view-building-detail.subtab-investor-active #building-subtabs-content-container{padding-bottom:.75rem!important;padding-left:1.5rem!important;padding-right:1.5rem!important}}#view-building-detail.subtab-rooms-active #subtab-rooms{margin-top:4px!important;padding-top:0!important}#view-building-detail.subtab-table-mode #subtab-billing,#view-building-detail.subtab-table-mode #subtab-tenants,#view-building-detail.subtab-table-mode #subtab-cashflow,#view-building-detail.subtab-table-mode #subtab-investor,#view-building-detail.subtab-billing-active #subtab-billing,#view-building-detail.subtab-tenants-active #subtab-tenants,#view-building-detail.subtab-cashflow-active #subtab-cashflow,#view-building-detail.subtab-investor-active #subtab-investor{margin-top:6px!important;padding-top:0!important}#billing-table-card,#tenant-table-card,#cashflow-table-card,#cashflow-overview-card,#investor-table-card{flex-direction:column;display:flex;border:1px solid #e2e8f0!important;border-radius:1rem!important;margin-top:6px!important;margin-bottom:.25rem!important;overflow:hidden!important;box-shadow:0 1px 3px #0000000d!important}#billing-table-wrapper,#tenant-table-wrapper,#cashflow-table-wrapper,#cashflow-overview-wrapper,#investor-table-wrapper{border-top-left-radius:1rem!important;border-top-right-radius:1rem!important}#billing-table-thead,#billing-table-thead tr,#billing-table-thead th,#tenant-table-thead,#tenant-table-thead tr,#tenant-table-thead th,#cashflow-table-thead,#cashflow-table-thead tr,#cashflow-table-thead th,#investor-table-thead,#investor-table-thead tr,#investor-table-thead th{color:#1e293b!important;background:#fff!important;box-shadow:0 1px 2px #0000000d!important}#billing-table-thead th:first-child,#tenant-table-thead th:first-child,#cashflow-table-thead th:first-child,#investor-table-thead th:first-child{border-top-left-radius:.95rem!important}#billing-table-thead th:last-child,#tenant-table-thead th:last-child,#cashflow-table-thead th:last-child,#investor-table-thead th:last-child{border-top-right-radius:.95rem!important}
