:root{--c3:#1f6feb;--c10:#172033;--c6:#64748b;--c11:#f4f7fb;--c2:#fff;--c7:#f8fafc;--c1:#12213a;--c0:#274c77;--c5:#dbe3ef;--c4:rgba(18,33,58,0.08)}:root.performance-mode *,:root.performance-mode *::before,:root.performance-mode *::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:0.01ms!important}:root.performance-mode body,:root.performance-mode .main,:root.performance-mode .crm-page,:root.performance-mode .card,:root.performance-mode .table-card,:root.performance-mode .modal-content,:root.performance-mode .topbar,:root.performance-mode .sidebar,:root.performance-mode .app-footer,:root.performance-mode .list-actions,:root.performance-mode .crm-modal-dialog,:root.performance-mode .app-loader-panel,:root.performance-mode .report-card,:root.performance-mode .property-feature-card,:root.performance-mode .feature-management-table,:root.performance-mode .customer-import-preview,:root.performance-mode .mortgage-card,:root.performance-mode .mortgage-result-panel{box-shadow:0 4px 12px rgba(18,33,58,0.06)!important}:root.performance-mode .modal-backdrop,:root.performance-mode .app-loader,:root.performance-mode .sidebar-backdrop,:root.performance-mode .auth-shell,:root.performance-mode .auth-visual,:root.performance-mode .auth-panel,:root.performance-mode .crm-confirm-overlay{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;filter:none!important}:root.performance-mode .market-rates-track{animation:none!important;transform:none!important}:root.performance-mode .market-rates-track .market-rates-source:nth-of-type(n+2),:root.performance-mode .market-rates-track .market-rate-item:nth-of-type(n+7){display:none!important}:root.performance-mode .market-rate-item:hover,:root.performance-mode .card:hover,:root.performance-mode .property-card:hover,:root.performance-mode .report-card:hover,:root.performance-mode .feature-management-row:hover,:root.performance-mode .crm-hover-lift:hover{transform:none!important}:root.performance-mode .session-timer-pill.is-danger{animation:none!important}:root.performance-mode .video-tile video,:root.performance-mode .property-video-tile video{background:#0f172a}:root.performance-mode .performance-toggle.btn-primary{border-color:var(--c3)!important;background:var(--c3)!important;color:#fff!important}@media (max-width:1199.98px){.performance-toggle{display:none!important}}.auth-login-page{--auth-pointer-x:50%;--auth-pointer-y:50%;--auth-card-x:50%;--auth-card-y:50%;--auth-shift-x:0;--auth-shift-y:0;min-height:100vh;background:linear-gradient(135deg,#eef4fb,#f8fbff 52%,#edf5ff)!important}.auth-login-page::before,.auth-login-page::after{display:none!important}.auth-shell-simple{width:min(980px,100%);min-height:auto;grid-template-columns:minmax(300px,0.86fr) minmax(380px,1fr);border-color:#cfe0f4!important;border-radius:20px;background:#fff!important;box-shadow:0 24px 70px rgba(18,33,58,0.14);backdrop-filter:none}.auth-visual-simple{min-height:560px;padding:32px;background:linear-gradient(145deg,#10243d,#17365d 78%)!important}.auth-visual-simple::before,.auth-skyline,.auth-floating-card{display:none!important}.auth-visual-copy{position:relative;z-index:1;margin-top:96px}.auth-kicker{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border:1px solid rgba(255,255,255,0.22);border-radius:999px;color:rgba(255,255,255,0.82);background:rgba(255,255,255,0.10);font-size:0.82rem;font-weight:800}.auth-visual-copy h2{margin:18px 0 12px;max-width:430px;color:#fff;font-size:clamp(1.55rem,2.4vw,2.45rem);font-weight:900;line-height:1.12}.auth-visual-copy p{max-width:430px;margin:0;color:rgba(226,232,240,0.78);line-height:1.58}.auth-feature-list{position:absolute;z-index:1;left:32px;right:32px;bottom:32px;display:grid;gap:10px}.auth-feature-list span{display:inline-flex;align-items:center;gap:10px;min-height:42px;padding:9px 12px;border:1px solid rgba(255,255,255,0.16);border-radius:12px;color:rgba(255,255,255,0.88);background:rgba(255,255,255,0.08);font-weight:750}.auth-feature-list i{color:#93c5fd}.auth-login-page .auth-form-panel{padding:36px!important;background:#fff!important}.auth-login-page .auth-card{width:min(430px,100%);padding:26px;border-color:#d8e6f7!important;border-radius:18px;background:#fff!important;box-shadow:none!important;transform:none!important;transition:none!important;backdrop-filter:none!important}.auth-login-page .auth-card::before,.auth-login-page .auth-card::after{display:none!important}.auth-login-page .auth-card-header{margin-bottom:24px}.auth-login-page .auth-logo{width:46px;height:46px;flex-basis:46px;border-radius:14px;background:#eef6ff!important;box-shadow:none}.auth-login-page .auth-logo img{width:34px;height:34px}.auth-login-page .auth-card-header h1,.register-simple-page .register-form-heading h2{color:#172033!important;font-size:1.55rem;line-height:1.14}.auth-login-page .auth-card-header p,.register-simple-page .register-form-heading p{color:#64748b!important}.auth-login-page .auth-eyebrow{color:#2563eb!important;font-size:0.78rem;font-weight:850}.auth-login-page .auth-card .form-label,.register-simple-page .form-label{color:#172033!important;text-shadow:none!important}.auth-login-page .auth-input-icon .form-control,.register-simple-page .auth-input-icon .form-control,.register-simple-page .form-select{min-height:50px;border-color:#cfe0f4!important;border-radius:13px;color:#172033!important;background:#f8fbff!important;box-shadow:none!important}.auth-login-page .auth-input-icon .form-control:focus,.register-simple-page .auth-input-icon .form-control:focus,.register-simple-page .form-select:focus{border-color:#2563eb!important;background:#fff!important;box-shadow:0 0 0 0.2rem rgba(37,99,235,0.14)!important}.auth-login-page .auth-input-icon>i,.register-simple-page .auth-input-icon>i{color:#2563eb!important}.auth-login-page .password-toggle,.register-simple-page .password-toggle{color:#64748b}.auth-login-page .auth-submit{min-height:50px;border-radius:13px;background:#2563eb!important;box-shadow:none;transition:none}.auth-login-page .auth-submit:hover{transform:none;box-shadow:none;background:#1d4ed8!important}.auth-login-page .auth-footnote{color:#64748b}.register-simple-shell{grid-template-columns:minmax(260px,0.62fr) minmax(0,1.38fr)}.register-insight-simple,.register-simple-card{box-shadow:0 16px 42px rgba(18,33,58,0.08)}.register-insight-simple{min-height:auto;background:linear-gradient(145deg,#10243d,#17365d 78%)!important;transition:none!important}.register-insight-simple::after,.register-simple-card::before{display:none!important}.register-insight-simple h2{margin-top:70px}.register-simple-card{background:#fff!important;transition:none!important}.register-simple-page .auth-logo{box-shadow:none}.register-simple-page .register-security-note{border-color:#d8e6f7;background:#f8fbff}@media (max-width:991.98px){.auth-login-page{padding:18px}.auth-shell-simple{display:block;width:min(520px,100%)}.auth-visual-simple{min-height:auto;padding:22px}.auth-visual-copy{margin-top:34px}.auth-feature-list{position:static;margin-top:22px}.auth-login-page .auth-form-panel{padding:22px!important}.auth-login-page .auth-card{width:100%;padding:0;border:0!important}.register-simple-shell{grid-template-columns:1fr}.register-insight-simple{min-height:auto}.register-insight-simple h2{margin-top:34px}}@media (max-width:575.98px){.auth-login-page{padding:12px}.auth-shell-simple{border-radius:16px}.auth-visual-simple,.auth-login-page .auth-form-panel{padding:18px!important}.auth-visual-copy h2{font-size:1.45rem}.auth-feature-list span{font-size:0.9rem}.auth-login-page .auth-card-header{gap:10px}}@media (max-width:767.98px){.topbar .topbar-start{width:100%!important;max-width:100%!important;display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;justify-items:stretch!important;align-items:center!important}.topbar .topbar-title-block{width:100%!important;max-width:100%!important;min-width:0!important;justify-self:stretch!important}.topbar .topbar-page-title,.topbar .topbar-title-block>.small{width:100%!important;max-width:100%!important}.topbar .topbar-mobile-user{width:100%!important;max-width:100%!important;justify-content:flex-start}.topbar .topbar-mobile-user-copy{flex:1 1 auto;min-width:0}.topbar .topbar-mobile-user-name{max-width:54vw!important}.topbar .topbar-mobile-user-role{max-width:30vw!important}}.auth-login-page{background:linear-gradient(135deg,#eef4fb,#f8fbff 52%,#edf5ff)!important}.auth-login-page::before,.auth-login-page::after,.auth-login-page .auth-skyline,.auth-login-page .auth-floating-card,.auth-login-page .auth-card::before,.auth-login-page .auth-card::after,.register-simple-page .register-simple-card::before,.register-simple-page .register-insight-simple::after{display:none!important}.auth-login-page .auth-shell-simple{width:min(980px,100%)!important;min-height:auto!important;border-color:#cfe0f4!important;background:#fff!important;box-shadow:0 24px 70px rgba(18,33,58,0.14)!important;backdrop-filter:none!important}.auth-login-page .auth-visual-simple,.register-simple-page .register-insight-simple{background:linear-gradient(145deg,#10243d,#17365d 78%)!important;transition:none!important}.auth-login-page .auth-form-panel,.auth-login-page .auth-card,.register-simple-page .register-simple-card{background:#fff!important;backdrop-filter:none!important;transition:none!important}.auth-login-page .auth-card{border-color:#d8e6f7!important;box-shadow:none!important;transform:none!important}.auth-login-page .auth-card-header h1,.register-simple-page .register-form-heading h2{color:#172033!important}.auth-login-page .auth-card-header p,.register-simple-page .register-form-heading p,.auth-login-page .auth-footnote{color:#64748b!important}.auth-login-page .auth-card .form-label,.register-simple-page .form-label{color:#172033!important;text-shadow:none!important}.auth-login-page .auth-input-icon .form-control,.register-simple-page .auth-input-icon .form-control,.register-simple-page .form-select{border-color:#cfe0f4!important;color:#172033!important;background:#f8fbff!important;box-shadow:none!important}.auth-login-page .auth-input-icon .form-control:focus,.register-simple-page .auth-input-icon .form-control:focus,.register-simple-page .form-select:focus{border-color:#2563eb!important;background:#fff!important;box-shadow:0 0 0 0.2rem rgba(37,99,235,0.14)!important}.auth-login-page .auth-submit{background:#2563eb!important;box-shadow:none!important}.auth-login-page .auth-submit:hover{background:#1d4ed8!important;transform:none!important}@media (max-width:991.98px){.auth-login-page .auth-shell-simple{display:block!important;width:min(520px,100%)!important}.auth-login-page .auth-card{width:100%!important;padding:0!important;border:0!important}}.customers-page #customerNeighborhoodInput{min-height:112px;padding:10px 12px}.customer-budget-hint{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:8px 12px;border:1px solid color-mix(in srgb,currentColor 20%,transparent);border-radius:10px;background:color-mix(in srgb,currentColor 7%,transparent);font-weight:750}.auth-login-page .auth-form-panel{padding:42px!important;background:transparent!important}.auth-login-page .auth-card{width:min(390px,100%)!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.auth-login-page .auth-card-header{display:grid!important;grid-template-columns:54px minmax(0,1fr);align-items:center!important;gap:14px!important;margin-bottom:34px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.auth-login-page .auth-logo{width:54px!important;height:54px!important;flex-basis:54px!important;border:1px solid #d8e6f7!important;border-radius:16px!important;background:#eef6ff!important}.auth-login-page .auth-eyebrow{display:inline-flex;width:fit-content;min-height:24px;margin-bottom:5px;padding:3px 9px;border:1px solid #cfe0f4;border-radius:999px;background:#eef6ff;color:#2563eb!important;font-size:0.75rem!important}.auth-login-page .auth-card-header h1{margin:0!important;font-size:1.72rem!important}.auth-login-page .auth-card-header p{max-width:310px;margin-top:6px!important;line-height:1.45}.auth-login-page .auth-form{gap:20px!important}.auth-login-page .auth-input-icon .form-control{min-height:56px!important;border-radius:14px!important;background:#fff!important}.auth-login-page .auth-submit{min-height:56px!important;border-radius:14px!important}.auth-login-page .auth-footnote{margin-top:26px!important}@media (max-width:991.98px){.auth-login-page .auth-form-panel{padding:28px!important}}@media (max-width:575.98px){.auth-login-page .auth-form-panel{padding:22px!important}.auth-login-page .auth-card-header{grid-template-columns:48px minmax(0,1fr);gap:12px!important;margin-bottom:28px!important}.auth-login-page .auth-logo{width:48px!important;height:48px!important;flex-basis:48px!important}.auth-login-page .auth-card-header h1{font-size:1.48rem!important}}.sidebar{display:flex!important;flex-direction:column!important;overflow:hidden!important}.sidebar-brand,.sidebar-search{flex:0 0 auto!important}.sidebar .nav{flex:1 1 auto!important;min-height:0!important;max-height:none!important;display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;overflow-y:auto!important;overflow-x:hidden!important;padding:12px 4px 18px 0!important;margin:0 4px 0 0!important}.sidebar .nav-link{flex:0 0 auto!important;width:calc(100% - 24px)!important}.sidebar .nav-link span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:991.98px){.sidebar{height:100dvh!important;max-height:100dvh!important}}.sidebar{display:flex!important;flex-direction:column!important;overflow:hidden!important}.sidebar-brand,.sidebar-search{flex:0 0 auto!important}.sidebar .nav{flex:1 1 auto!important;min-height:0!important;max-height:none!important;display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;overflow-y:auto!important;overflow-x:hidden!important;padding:12px 4px 18px 0!important;margin:0 4px 0 0!important}.sidebar .nav-link{flex:0 0 auto!important;width:calc(100% - 24px)!important}.sidebar .nav-link span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:991.98px){.sidebar{height:100dvh!important;max-height:100dvh!important}}.property-features-page .feature-management-table thead th:nth-child(5){width:104px}.property-features-page .feature-management-table .actions-cell{width:104px;min-width:104px;white-space:nowrap}.property-features-page .feature-row-actions{gap:6px}.property-features-page .feature-icon-button{width:34px;min-width:34px}.property-features-page .feature-status-action{width:34px;min-width:34px;padding:0;justify-content:center;overflow:hidden}.property-features-page .feature-status-action span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.property-features-page .feature-status-action i{margin:0}#propertyFeatureInputs,#customerRequestFeatureInputs{display:grid;gap:10px}.feature-accordion-search{position:relative}.feature-accordion-search .bi{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--c6);pointer-events:none}.feature-accordion-search .form-control{min-height:44px;padding-left:40px;border-radius:10px;font-weight:650}#propertyFeatureInputs .feature-accordion-item,#customerRequestFeatureInputs .feature-accordion-item{border:1px solid var(--c5);border-radius:10px;background:var(--c2);overflow:hidden}#propertyFeatureInputs .feature-accordion-toggle,#customerRequestFeatureInputs .feature-accordion-toggle{width:100%;min-height:48px;display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:10px;border:0;padding:12px 14px;background:color-mix(in srgb,var(--c3) 5%,var(--c2));color:var(--c10);text-align:left;font-weight:850}#propertyFeatureInputs .feature-accordion-item.has-selected .feature-accordion-toggle,#customerRequestFeatureInputs .feature-accordion-item.has-selected .feature-accordion-toggle{background:color-mix(in srgb,var(--c3) 9%,var(--c2))}#propertyFeatureInputs .feature-accordion-toggle small,#customerRequestFeatureInputs .feature-accordion-toggle small{color:var(--c6);font-size:0.78rem;font-weight:750}#propertyFeatureInputs .feature-accordion-toggle i,#customerRequestFeatureInputs .feature-accordion-toggle i{transition:transform 0.18s ease}#propertyFeatureInputs .feature-accordion-toggle[aria-expanded="true"] i,#customerRequestFeatureInputs .feature-accordion-toggle[aria-expanded="true"] i{transform:rotate(180deg)}#propertyFeatureInputs .feature-accordion-tools,#customerRequestFeatureInputs .feature-accordion-tools{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:10px 12px 0}#propertyFeatureInputs .feature-accordion-tools .btn,#customerRequestFeatureInputs .feature-accordion-tools .btn{min-height:28px;border-radius:8px;font-weight:750;padding:3px 8px;font-size:0.78rem}#propertyFeatureInputs .feature-accordion-body,#customerRequestFeatureInputs .feature-accordion-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px}#propertyFeatureInputs .feature-check-option,#customerRequestFeatureInputs .feature-check-option{min-height:42px;display:flex;align-items:center;gap:9px;padding:9px 11px;border:1px solid var(--c5);border-radius:9px;background:var(--c7);color:var(--c10);cursor:pointer;font-weight:650}#propertyFeatureInputs .feature-check-option:hover,#customerRequestFeatureInputs .feature-check-option:hover{border-color:color-mix(in srgb,var(--c3) 34%,var(--c5));background:color-mix(in srgb,var(--c3) 7%,var(--c2))}@media (min-width:1200px){#propertyFeatureInputs .feature-accordion-body,#customerRequestFeatureInputs .feature-accordion-body{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:767.98px){.property-features-page .feature-row-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.property-features-page .feature-status-action span{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}#propertyFeatureInputs .feature-accordion-body,#customerRequestFeatureInputs .feature-accordion-body{grid-template-columns:1fr}}.match-score-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.match-score-breakdown span{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:5px 8px;border:1px solid var(--c5);border-radius:8px;background:var(--c7);color:var(--c10);font-size:0.78rem;font-weight:750}.match-score-breakdown i{color:var(--c3)}.information-page{max-width:1180px;width:100%;margin-inline:auto}.info-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;padding:22px;border:1px solid var(--c5);border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--c3) 8%,var(--c2)),var(--c2));box-shadow:0 12px 28px rgba(18,33,58,0.07)}.info-hero-icon{width:56px;height:56px;display:inline-grid;place-items:center;flex:0 0 56px;border-radius:16px;background:var(--c3);color:#fff;font-size:1.55rem}.info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.info-panel{padding:18px;border:1px solid var(--c5);border-radius:12px;background:var(--c2);box-shadow:0 10px 24px rgba(18,33,58,0.05)}.info-panel-wide{grid-column:1 / -1}.info-panel h2{margin:0 0 8px;color:var(--c10);font-size:1rem;font-weight:850}.info-panel p{margin:0;color:var(--c6);line-height:1.55}.score-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.score-list div{display:grid;gap:5px;padding:13px;border:1px solid color-mix(in srgb,var(--c3) 12%,var(--c5));border-radius:10px;background:var(--c7)}.score-list strong{color:var(--c10);font-size:0.9rem}.score-list span{color:var(--c3);font-size:1.05rem;font-weight:900}.score-list small{color:var(--c6);line-height:1.4}@media (max-width:991.98px){.score-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:575.98px){.info-hero{align-items:flex-start;padding:18px}.info-hero-icon{width:46px;height:46px;flex-basis:46px;border-radius:14px;font-size:1.25rem}.info-grid,.score-list{grid-template-columns:1fr}}.sidebar{display:flex!important;flex-direction:column!important;overflow:hidden!important}.sidebar-brand,.sidebar-search{flex:0 0 auto!important}.sidebar .nav{flex:1 1 auto!important;min-height:0!important;max-height:none!important;display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;overflow-y:auto!important;overflow-x:hidden!important;padding:12px 4px 18px 0!important;margin:0 4px 0 0!important}.sidebar .nav-link{flex:0 0 auto!important;width:calc(100% - 24px)!important}.sidebar .nav-link span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:991.98px){.sidebar{height:100dvh!important;max-height:100dvh!important}}.property-features-page{--feature-border:#dbe6f5;--feature-soft:#f7faff;--feature-soft-blue:#eef6ff;--feature-ink:#16233a}.property-features-page .feature-page-header{max-width:1240px}.property-features-page .feature-actions{max-width:1240px;padding:14px;box-shadow:0 8px 18px rgba(18,33,58,0.06)}.property-features-page .feature-actions .list-search{max-width:560px}.property-features-page .feature-actions .page-size-select{min-width:128px}.property-features-page .feature-list-shell{max-width:1240px}.property-features-page .feature-list-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;color:var(--c6);font-size:0.86rem;font-weight:700}.property-features-page .feature-list-meta span{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border:1px solid var(--feature-border);border-radius:999px;background:var(--c2)}.property-features-page .feature-table-card{border-color:var(--feature-border);box-shadow:0 10px 24px rgba(18,33,58,0.06)}.property-features-page .feature-management-table{table-layout:fixed}.property-features-page .feature-management-table thead th{padding:12px 18px}.property-features-page .feature-management-table thead th:nth-child(1){width:42%}.property-features-page .feature-management-table thead th:nth-child(2){width:20%}.property-features-page .feature-management-table thead th:nth-child(3),.property-features-page .feature-management-table thead th:nth-child(4){width:12%}.property-features-page .feature-management-table thead th:nth-child(5){width:14%}.property-features-page .feature-management-table tbody td{padding:13px 18px}.property-features-page .feature-management-table tbody tr:nth-child(even){background:#fbfdff}.property-features-page .feature-name-cell{display:inline-flex;align-items:center;gap:10px;min-width:0}.property-features-page .feature-icon{width:30px;height:30px;display:inline-grid;place-items:center;flex:0 0 30px;border-radius:8px;background:var(--feature-soft-blue);color:var(--c3)}.property-features-page .feature-name-text{min-width:0;color:var(--feature-ink);font-weight:800;overflow-wrap:anywhere}.property-features-page .feature-category-chip,.property-features-page .feature-order-value{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:999px;background:var(--feature-soft);color:#40516d;font-weight:700}.property-features-page .feature-status-badge{display:inline-flex;align-items:center;justify-content:center;min-width:68px;min-height:28px;padding:4px 10px;border-radius:999px;font-size:0.82rem;font-weight:800}.property-features-page .feature-status-badge.is-active{background:#dcfce7;color:#166534}.property-features-page .feature-status-badge.is-passive{background:#f1f5f9;color:#475569}.property-features-page .feature-row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:7px}.property-features-page .feature-icon-button,.property-features-page .feature-status-action{min-height:34px;border-radius:8px;font-weight:800}.property-features-page .feature-icon-button{width:36px;padding:0;border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8}.property-features-page .feature-status-action{display:inline-flex;align-items:center;gap:6px;padding:0 12px;border:1px solid transparent}.property-features-page .feature-status-action.is-passive-action{border-color:#fed7aa;background:#fff7ed;color:#9a3412}.property-features-page .feature-status-action.is-active-action{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.property-features-page .feature-table-footer{max-width:1240px}:root[data-theme="dark"] .property-features-page{--feature-border:rgba(148,163,184,0.22);--feature-soft:rgba(148,163,184,0.10);--feature-soft-blue:rgba(37,99,235,0.16);--feature-ink:var(--c10)}:root[data-theme="dark"] .property-features-page .feature-management-table tbody tr:nth-child(even){background:rgba(148,163,184,0.06)}:root[data-theme="dark"] .property-features-page .feature-icon-button{border-color:rgba(96,165,250,0.34);background:rgba(37,99,235,0.16);color:#93c5fd}@media (min-width:1200px){.property-features-page .feature-list-shell,.property-features-page .feature-actions,.property-features-page .feature-page-header,.property-features-page .feature-table-footer{margin-inline:auto}}@media (max-width:767.98px){.property-features-page{padding-inline:14px}.property-features-page .feature-page-header{gap:14px!important}.property-features-page #newFeatureBtn{width:100%;min-height:46px;justify-content:center}.property-features-page .feature-actions{display:grid;grid-template-columns:1fr;gap:10px;padding:12px;border-radius:12px;box-shadow:0 8px 18px rgba(18,33,58,0.06)}.property-features-page .feature-actions .list-actions-main,.property-features-page .feature-actions .list-actions-controls{width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px}.property-features-page .feature-actions .list-actions-main{grid-template-columns:1fr}.property-features-page .feature-actions .page-size-select,.property-features-page .feature-actions .list-search{width:100%;min-width:0;min-height:42px;padding-inline:12px 32px;font-size:0.95rem}.property-features-page .feature-actions #featurePageSizeSelect{max-width:136px}.property-features-page .feature-list-meta{justify-content:center;margin-top:4px}.property-features-page .feature-table-card{background:transparent;border:0;box-shadow:none}.property-features-page .feature-management-table{border-spacing:0 12px}.property-features-page .feature-management-table tbody tr{border-radius:14px;box-shadow:0 10px 22px rgba(18,33,58,0.08)}.property-features-page .feature-management-table tbody td{grid-template-columns:86px minmax(0,1fr);align-items:center;min-height:48px;padding:10px 14px;text-align:left!important}.property-features-page .feature-management-table tbody td:first-child{display:block;padding:14px;background:linear-gradient(135deg,#eef6ff,transparent 72%),var(--c2)}.property-features-page .feature-management-table tbody td:first-child::before{display:none}.property-features-page .feature-name-cell{width:100%;align-items:flex-start}.property-features-page .feature-name-text{font-size:1rem;line-height:1.35}.property-features-page .feature-category-chip,.property-features-page .feature-order-value,.property-features-page .feature-status-badge{justify-content:center;min-width:84px}.property-features-page .feature-management-table tbody td.actions-cell{display:block;padding:0;width:100%;overflow:hidden}.property-features-page .feature-row-actions{width:100%;display:grid;grid-template-columns:50% 50%;gap:0;padding:0}.property-features-page .feature-icon-button,.property-features-page .feature-status-action{width:100%;min-width:0;min-height:58px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:0!important;border-width:0 1px 0 0;border-color:var(--c5);background:var(--c2);color:var(--c10);font-size:0.72rem;font-weight:800;line-height:1.1;overflow:hidden}.property-features-page .feature-icon-button{flex:initial}.property-features-page .feature-status-action{flex:initial;border-right:0}.property-features-page .feature-icon-button i,.property-features-page .feature-status-action i{color:var(--c3);font-size:1.08rem}.property-features-page .feature-icon-button::after{content:"Düzenle"}.property-features-page .feature-status-action span{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal;font-size:0.72rem;font-weight:800;color:inherit}.property-features-page .property-table tbody td.actions-cell .btn::after,.property-features-page .property-table tbody td.actions-cell>.btn::after{content:none!important;display:none!important}}.property-detail-tabs{margin-top:18px;border-bottom-color:var(--c5)}.property-detail-tabs .nav-link{display:inline-flex;align-items:center;gap:8px;color:var(--c6);border-radius:0}.property-detail-tabs .nav-link.active{color:var(--c3);font-weight:700;background:transparent;border-color:var(--c5) var(--c5) var(--c2)}.property-detail-tabs .tab-count{color:inherit;font-size:0.88em;font-weight:800;opacity:0.78}.property-detail-tab-content{padding-top:18px}.upload-status{margin-top:14px}.property-file-selection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:14px;padding:10px 12px;border:1px solid var(--c5);border-radius:12px;background:color-mix(in srgb,var(--c3) 6%,var(--c2))}.property-file-selection-info,.property-file-selection-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.property-file-selection-info{color:var(--c6);font-size:0.86rem;font-weight:800}.property-file-selection-info .bi{color:var(--c3)}.property-file-selection-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border-radius:8px;font-weight:750}.property-file-select{position:absolute;z-index:5;top:10px;left:10px;display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:5px 9px;border:1px solid var(--c5);border-radius:999px;background:color-mix(in srgb,var(--c2) 92%,transparent);box-shadow:0 8px 18px rgba(18,33,58,0.10);color:var(--c10);font-size:0.78rem;font-weight:850;cursor:pointer}.property-file-select .form-check-input{margin:0}.media-file-card{position:relative;overflow:hidden;border:1px solid var(--c5);border-radius:12px;background:var(--c2)}.media-file-card video{width:100%;aspect-ratio:16 / 9;display:block;background:#050b16}.media-file-footer{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px}.document-file-card{padding:14px}.document-preview-card{position:relative;height:100%;display:grid;grid-template-rows:1fr auto;overflow:hidden;border:1px solid var(--c5);border-radius:14px;background:var(--c2);box-shadow:0 14px 30px rgba(18,33,58,0.06);transition:transform 0.18s ease,border-color 0.18s ease,box-shadow 0.18s ease}.document-preview-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--c3) 34%,var(--c5));box-shadow:0 18px 40px rgba(18,33,58,0.10)}.document-preview-main{min-height:132px;display:grid;grid-template-columns:54px minmax(0,1fr) 38px;align-items:center;gap:14px;padding:18px;color:var(--c10);text-decoration:none;background:radial-gradient(circle at 92% 12%,color-mix(in srgb,var(--c3) 9%,transparent),transparent 32%),linear-gradient(135deg,color-mix(in srgb,var(--c7) 72%,var(--c2)),var(--c2))}.document-preview-icon,.document-preview-download{display:inline-grid;place-items:center;border-radius:14px}.document-preview-icon{width:54px;height:54px;color:#fff;background:linear-gradient(135deg,var(--c3),#0ea5e9);font-size:1.5rem;box-shadow:0 12px 24px color-mix(in srgb,var(--c3) 22%,transparent)}.document-preview-icon.pdf{background:linear-gradient(135deg,#ef4444,#f97316)}.document-preview-icon.doc,.document-preview-icon.docx{background:linear-gradient(135deg,#2563eb,#38bdf8)}.document-preview-icon.xls,.document-preview-icon.xlsx{background:linear-gradient(135deg,#16a34a,#22c55e)}.document-preview-icon.jpg,.document-preview-icon.jpeg,.document-preview-icon.png{background:linear-gradient(135deg,#8b5cf6,#06b6d4)}.document-preview-copy{min-width:0}.document-preview-copy strong,.document-preview-copy small{display:block}.document-preview-copy strong{overflow:hidden;color:var(--c10);text-overflow:ellipsis;white-space:nowrap;font-size:0.98rem;font-weight:850}.document-preview-copy small{margin-top:5px;color:var(--c6);font-size:0.8rem;font-weight:700}.document-preview-download{width:38px;height:38px;color:var(--c3);background:color-mix(in srgb,var(--c3) 9%,var(--c2))}.document-preview-actions{display:flex;justify-content:flex-end;gap:8px;padding:10px 12px;border-top:1px solid var(--c5);background:color-mix(in srgb,var(--c7) 54%,var(--c2))}.document-preview-actions .btn{width:36px;height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0}.document-file-link{min-height:74px;display:flex;align-items:center;gap:12px;color:var(--c10);text-decoration:none}.document-file-link i{width:42px;height:42px;display:inline-grid;place-items:center;flex:0 0 42px;border-radius:10px;color:var(--c3);background:color-mix(in srgb,var(--c3) 10%,transparent);font-size:1.3rem}.gallery-upload-form .disabled{pointer-events:none;opacity:0.62}.entity-form-dialog .modal-dialog{width:min(760px,calc(100vw - 18px));max-width:min(760px,calc(100vw - 18px));min-height:100vh;margin:0 0 0 auto;display:flex;align-items:stretch}.entity-form-dialog .modal-content{min-height:100vh;border-radius:18px 0 0 18px}.entity-form-dialog .modal-body{overflow-y:auto}.entity-form-dialog .modal-footer{position:sticky;bottom:0;z-index:2;background:var(--c2)}.entity-form-dialog.fade .modal-dialog{transform:translateX(28px)}.entity-form-dialog.show .modal-dialog{transform:none}@media (max-width:767.98px){.entity-form-dialog .modal-dialog{width:100vw;max-width:100vw}.entity-form-dialog .modal-content{border-radius:0}}.modal.entity-form-dialog .modal-dialog{width:min(720px,calc(100vw - 56px))!important;max-width:min(720px,calc(100vw - 56px))!important}.modal.entity-form-dialog .modal-body.row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;margin:0;padding:22px 28px 18px}.modal.entity-form-dialog .modal-body.row>input[type="hidden"]{display:none}.modal.entity-form-dialog .modal-body.row>[class*="col-"]{width:100%;max-width:none;padding:0}.modal.entity-form-dialog .modal-body.row>.col-12{grid-column:1 / -1}#customerForm .modal-body>div:first-of-type,#propertyForm .modal-body>div:first-of-type{grid-column:1 / -1}.modal.entity-form-dialog .form-label{margin-bottom:6px;font-size:0.82rem}.modal.entity-form-dialog .form-control,.modal.entity-form-dialog .form-select,.modal.entity-form-dialog .searchable-select-toggle{min-height:44px!important;border-radius:10px!important;font-size:0.94rem!important}.modal.entity-form-dialog textarea.form-control{min-height:76px!important}.modal.entity-form-dialog .modal-header{min-height:88px!important;padding:22px 28px 18px!important}.modal.entity-form-dialog .modal-footer{padding:16px 28px 18px!important}#customerRequestFeatureInputs,#propertyFeatureInputs{gap:14px!important}.customer-feature-group,.property-feature-group{padding:0}.customer-feature-group .small,.property-feature-group .small{margin-bottom:8px!important;font-size:0.78rem;font-weight:700;color:var(--c6)!important}.customer-feature-group .row,.property-feature-group .row{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:8px;margin:0}.customer-feature-group [class*="col-"],.property-feature-group [class*="col-"]{width:auto;max-width:none;padding:0}.customer-feature-group .form-check,.property-feature-group .form-check{min-height:42px;width:100%;display:flex;align-items:center;gap:9px;padding:9px 11px;border:1px solid color-mix(in srgb,var(--c5) 86%,var(--c3));border-radius:10px;background:color-mix(in srgb,var(--c7) 56%,var(--c2))}.customer-feature-group .form-check-input,.property-feature-group .form-check-input{width:16px;height:16px;margin:0;flex:0 0 16px}.customer-feature-group .form-check-label,.property-feature-group .form-check-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:0.88rem}@media (max-width:767.98px){.modal.entity-form-dialog .modal-dialog{width:100vw!important;max-width:100vw!important}.modal.entity-form-dialog .modal-body.row{grid-template-columns:1fr;padding:18px}}:root[data-theme="dark"]{--c3:#6ea8fe;--c10:#eaf2ff;--c6:#a8b8cf;--c11:#0e1728;--c2:#162237;--c7:#101b2f;--c1:#0b1120;--c0:#1e3a5f;--c5:#31415b;--c4:rgba(0,0,0,0.26)}html{min-height:100%}body{min-height:100vh;background:var(--c11);color:var(--c10);font-size:0.94rem}.form-control,.form-select{background-color:var(--c2);border-color:var(--c5);color:var(--c10)}.form-control::placeholder{color:var(--c6)}.form-control:focus,.form-select:focus{background-color:var(--c2);color:var(--c10)}.advisor-locked-select,.advisor-locked-select:disabled{background-color:color-mix(in srgb,var(--c3) 8%,var(--c7));border-color:color-mix(in srgb,var(--c3) 22%,var(--c5));color:var(--c10);cursor:not-allowed;opacity:1}.modal-header,.modal-footer{border-color:var(--c5)}#filterModal .modal-dialog{max-width:min(940px,calc(100vw - 26px))}#filterModal .modal-content{overflow:hidden;border:1px solid color-mix(in srgb,var(--c3) 15%,var(--c5));border-radius:16px;box-shadow:0 26px 70px rgba(18,33,58,0.24)}#filterModal .modal-header{min-height:74px;padding:20px 24px 18px;background:linear-gradient(135deg,color-mix(in srgb,var(--c3) 9%,transparent),transparent 52%),var(--c2)}#filterModal .modal-title{display:inline-flex;align-items:center;gap:10px;color:var(--c10);font-size:1.22rem;font-weight:800}#filterModal .modal-title::before{content:"\F3E1";width:34px;height:34px;display:inline-grid;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--c3) 13%,var(--c2));color:var(--c3);font-family:"bootstrap-icons";font-size:1rem;font-weight:400}#filterModal .btn-close{width:40px;height:40px;margin:0;border-radius:12px;background-color:var(--c7);opacity:0.8}#filterModal .btn-close:hover{opacity:1}#filterModal .modal-body{padding:24px;background:linear-gradient(180deg,var(--c2),color-mix(in srgb,var(--c7) 45%,var(--c2)))}#filterModal .modal-body>[class*="col-"]{padding-top:2px}#filterModal .form-label{margin-bottom:7px;color:color-mix(in srgb,var(--c10) 86%,var(--c6));font-size:0.83rem;font-weight:750}#filterModal .form-control,#filterModal .form-select{min-height:46px;border-radius:10px;background-color:color-mix(in srgb,var(--c2) 88%,var(--c7));box-shadow:0 1px 0 rgba(255,255,255,0.42) inset}#filterModal .form-control:focus,#filterModal .form-select:focus{border-color:color-mix(in srgb,var(--c3) 62%,var(--c5));box-shadow:0 0 0 0.2rem color-mix(in srgb,var(--c3) 14%,transparent)}#filterModal .modal-footer{gap:10px;padding:18px 24px 22px;background:var(--c2)}#filterModal .modal-footer .btn{min-width:104px;min-height:44px;border-radius:10px;font-weight:700}body.page-transitioning{cursor:progress}.auth-page{--auth-pointer-x:62%;--auth-pointer-y:42%;--auth-card-x:50%;--auth-card-y:50%;--auth-shift-x:0;--auth-shift-y:0;min-height:100vh;display:grid;place-items:center;padding:28px;overflow-x:hidden;overflow-y:auto;background:radial-gradient(circle at var(--auth-pointer-x) var(--auth-pointer-y),rgba(59,130,246,0.34),transparent 26%),radial-gradient(circle at 14% 16%,rgba(20,184,166,0.17),transparent 26%),radial-gradient(circle at 88% 78%,rgba(15,23,42,0.52),transparent 34%),linear-gradient(135deg,#07111f,#0d1b31 52%,#111827);transition:background-position 0.16s ease}.auth-page::before,.auth-page::after{content:"";position:fixed;pointer-events:none}.auth-page::before{inset:0;opacity:0.28;background-image:linear-gradient(rgba(147,197,253,0.16) 1px,transparent 1px),linear-gradient(90deg,rgba(147,197,253,0.16) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(circle at center,#000 0 42%,transparent 78%);transform:translate(calc(var(--auth-shift-x) * -0.6px),calc(var(--auth-shift-y) * -0.6px));transition:transform 0.12s ease-out}.auth-page::after{width:520px;height:520px;left:var(--auth-pointer-x);top:var(--auth-pointer-y);border-radius:999px;background:radial-gradient(circle,rgba(59,130,246,0.34),rgba(20,184,166,0.14) 36%,transparent 68%);filter:blur(3px);mix-blend-mode:screen;opacity:0.95;transform:translate(-50%,-50%);transition:left 0.08s ease-out,top 0.08s ease-out}.auth-shell{position:relative;z-index:1;width:min(1120px,100%);min-height:min(720px,calc(100vh - 56px));max-height:none;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,0.78fr);overflow:hidden;border:1px solid rgba(147,197,253,0.20);border-radius:24px;background:rgba(7,17,31,0.72);box-shadow:0 34px 110px rgba(0,0,0,0.48),0 0 0 1px rgba(255,255,255,0.04) inset;backdrop-filter:blur(18px)}.auth-visual-panel{position:relative;min-height:640px;padding:34px;overflow:hidden;color:#fff;background:radial-gradient(circle at var(--auth-pointer-x) var(--auth-pointer-y),rgba(147,197,253,0.22),transparent 28%),linear-gradient(135deg,rgba(7,17,31,0.98),rgba(30,58,95,0.90)),linear-gradient(45deg,#07111f,#1d4ed8)}.auth-visual-panel::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,0.22),transparent 22%),radial-gradient(circle at 82% 24%,rgba(20,184,166,0.24),transparent 24%),linear-gradient(180deg,transparent,rgba(7,15,30,0.34))}.auth-brand-mark{position:relative;z-index:1;display:inline-flex;align-items:center;gap:10px;font-weight:850;letter-spacing:0}.auth-brand-mark i{width:42px;height:42px;display:inline-grid;place-items:center;border-radius:14px;color:#fff;background:rgba(255,255,255,0.14);border:1px solid rgba(255,255,255,0.22)}.auth-brand-mark .brand-mark-logo{width:42px;height:42px;display:inline-block;object-fit:contain;border-radius:12px;background:rgba(255,255,255,0.9);padding:5px;border:1px solid rgba(255,255,255,0.28)}.auth-skyline{position:absolute;left:42px;right:42px;bottom:54px;height:310px;display:flex;align-items:end;gap:16px;opacity:0.92;transform:translate(calc(var(--auth-shift-x) * -0.9px),calc(var(--auth-shift-y) * -0.35px));transition:transform 0.14s ease-out}.auth-skyline .tower{flex:1;min-width:54px;border:1px solid rgba(255,255,255,0.16);border-radius:18px 18px 6px 6px;background:repeating-linear-gradient(180deg,rgba(255,255,255,0.18) 0 7px,transparent 7px 22px),linear-gradient(180deg,rgba(255,255,255,0.18),rgba(255,255,255,0.06));box-shadow:0 22px 50px rgba(0,0,0,0.24);animation:authTowerRise 0.8s ease-out both}.tower-1{height:44%;animation-delay:0.05s}.tower-2{height:70%;animation-delay:0.12s}.tower-3{height:92%;animation-delay:0.2s}.tower-4{height:62%;animation-delay:0.28s}.tower-5{height:78%;animation-delay:0.36s}.auth-floating-card{position:absolute;z-index:1;display:flex;align-items:center;gap:12px;padding:14px;border:1px solid rgba(255,255,255,0.20);border-radius:16px;background:rgba(255,255,255,0.12);box-shadow:0 22px 54px rgba(0,0,0,0.20);backdrop-filter:blur(10px);transform:translate(calc(var(--auth-shift-x) * 0.8px),calc(var(--auth-shift-y) * 0.8px));transition:border-color 0.18s ease,background 0.18s ease,transform 0.14s ease-out}.auth-shell:hover .auth-floating-card{border-color:rgba(255,255,255,0.32);background:rgba(255,255,255,0.16)}.auth-floating-card strong,.auth-floating-card small{display:block}.auth-floating-card small{color:rgba(255,255,255,0.76)}.auth-floating-card-main{left:42px;top:150px;width:min(360px,calc(100% - 84px))}.auth-floating-card-mini{right:44px;bottom:120px;animation-delay:0.8s}.auth-card-icon{width:44px;height:44px;display:inline-grid;place-items:center;flex:0 0 44px;border-radius:14px;color:#12213a;background:#fff}.auth-pulse-dot{width:12px;height:12px;border-radius:999px;background:#4ade80;box-shadow:0 0 0 8px rgba(74,222,128,0.16);animation:authPulse 1.6s ease-in-out infinite}.auth-form-panel{display:grid;place-items:center;padding:42px;background:radial-gradient(circle at var(--auth-pointer-x) var(--auth-pointer-y),rgba(59,130,246,0.15),transparent 34%),linear-gradient(180deg,rgba(15,23,42,0.86),rgba(8,16,30,0.94))}.auth-card{width:min(460px,100%);padding:28px;border:1px solid rgba(147,197,253,0.18);border-radius:22px;background:radial-gradient(circle at var(--auth-pointer-x) var(--auth-pointer-y),rgba(96,165,250,0.14),transparent 34%),rgba(15,23,42,0.70);box-shadow:0 24px 70px rgba(0,0,0,0.28),0 1px 0 rgba(255,255,255,0.08) inset;backdrop-filter:blur(18px);transform:translate(calc(var(--auth-shift-x) * -0.18px),calc(var(--auth-shift-y) * -0.18px));transition:transform 0.14s ease-out,border-color 0.18s ease,background 0.18s ease}.auth-card:hover{border-color:rgba(147,197,253,0.34)}.auth-card-header{display:flex;align-items:flex-start;gap:14px;margin-bottom:28px}.auth-card-header h1,.register-form-heading h2{margin:0;color:#f8fbff;font-size:1.54rem;font-weight:900}.auth-card-header p,.register-form-heading p{margin:6px 0 0;color:rgba(219,234,254,0.72);line-height:1.45}.auth-logo{width:52px;height:52px;display:inline-grid;place-items:center;flex:0 0 52px;border-radius:16px;color:#fff;background:linear-gradient(135deg,var(--c3),#14b8a6);box-shadow:0 16px 34px color-mix(in srgb,var(--c3) 24%,transparent)}.auth-logo i{font-size:1.35rem}.auth-logo img{width:38px;height:38px;object-fit:contain;border-radius:10px}.auth-form,.auth-field{display:grid;gap:9px}.auth-form{gap:18px}.auth-card .form-label{color:rgba(226,232,240,0.88);font-size:0.86rem;font-weight:800}.auth-input-icon{position:relative}.auth-input-icon>i{position:absolute;left:15px;top:50%;color:rgba(147,197,253,0.82);transform:translateY(-50%);z-index:2}.auth-input-icon .form-control{min-height:54px;padding-left:44px;border-color:rgba(147,197,253,0.24);border-radius:16px;color:#f8fbff;background:rgba(8,16,30,0.72);box-shadow:0 1px 0 rgba(255,255,255,0.06) inset}.auth-input-icon .form-control::placeholder{color:rgba(148,163,184,0.72)}.auth-input-icon .form-control:focus{color:#fff;background:rgba(10,22,42,0.88);border-color:rgba(96,165,250,0.88);box-shadow:0 0 0 0.24rem rgba(59,130,246,0.22),0 0 28px rgba(59,130,246,0.18)}.auth-submit{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:16px;background:radial-gradient(circle at var(--auth-pointer-x) var(--auth-pointer-y),rgba(255,255,255,0.28),transparent 28%),linear-gradient(135deg,#1f6feb,#14b8a6);font-weight:850;box-shadow:0 18px 38px rgba(31,111,235,0.32)}.auth-submit:disabled{opacity:0.82;cursor:wait;transform:none;box-shadow:none}.auth-submit:hover{transform:translateY(-1px);box-shadow:0 22px 46px rgba(20,184,166,0.26)}.auth-footnote{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:22px;color:rgba(203,213,225,0.76);font-size:0.86rem}.password-field{position:relative}.password-field .form-control{padding-right:48px}.password-toggle{position:absolute;top:50%;right:10px;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;color:rgba(191,219,254,0.84);transform:translateY(-50%);transition:background 0.2s ease,color 0.2s ease}.password-toggle:hover,.password-toggle:focus-visible{background:rgba(96,165,250,0.14);color:#fff}.auth-login-page .auth-page,.auth-login-page{color:#f8fbff}.auth-login-page::after{width:720px;height:720px;background:radial-gradient(circle,rgba(96,165,250,0.50),rgba(20,184,166,0.22) 32%,rgba(31,111,235,0.08) 52%,transparent 72%);opacity:1}.auth-login-page .auth-shell{border-color:rgba(147,197,253,0.28)!important;background:rgba(5,12,24,0.82)!important}.auth-login-page .auth-form-panel{background:radial-gradient(circle at var(--auth-pointer-x) var(--auth-pointer-y),rgba(59,130,246,0.28),transparent 31%),linear-gradient(180deg,rgba(8,17,32,0.94),rgba(5,12,24,0.97))!important}.auth-login-page .auth-card{position:relative;overflow:hidden;border:1px solid rgba(147,197,253,0.34)!important;background:linear-gradient(180deg,rgba(15,23,42,0.80),rgba(8,16,30,0.88))!important}.auth-login-page .auth-card::before{content:"";position:absolute;inset:-1px;pointer-events:none;background:radial-gradient(circle at var(--auth-card-x) var(--auth-card-y),rgba(96,165,250,0.42),rgba(20,184,166,0.16) 28%,transparent 56%);opacity:0.95;transition:background-position 0.08s ease-out}.auth-login-page .auth-card::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,0.06)}.auth-login-page .auth-card>*{position:relative;z-index:1}.auth-login-page .auth-card-header h1{color:#f8fbff!important}.auth-login-page .auth-card-header p{color:rgba(219,234,254,0.76)!important}.auth-login-page .auth-card .form-label{color:#eef6ff!important;text-shadow:0 1px 12px rgba(59,130,246,0.24)}.auth-login-page .auth-input-icon .form-control{border-color:rgba(147,197,253,0.34)!important;color:#fff!important;background:rgba(3,10,22,0.72)!important}.auth-login-page .auth-input-icon .form-control:hover{border-color:rgba(96,165,250,0.62)!important;box-shadow:0 0 0 0.12rem rgba(59,130,246,0.12),0 0 34px rgba(20,184,166,0.10)}.auth-login-page .auth-input-icon .form-control:focus{border-color:rgba(125,211,252,0.92)!important;box-shadow:0 0 0 0.24rem rgba(59,130,246,0.24),0 0 42px rgba(20,184,166,0.18)!important}.auth-login-page .auth-submit{background:radial-gradient(circle at var(--auth-pointer-x) var(--auth-pointer-y),rgba(255,255,255,0.38),transparent 26%),linear-gradient(135deg,#2563eb,#06b6d4 58%,#14b8a6)!important}.register-premium-page .register-premium-card{position:relative;overflow:hidden}.register-premium-page .register-premium-card::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at var(--auth-card-x) var(--auth-card-y),color-mix(in srgb,var(--c3) 24%,transparent),transparent 46%)}.register-premium-page .register-premium-card>.card-body{position:relative;z-index:1}.register-premium-shell{display:grid;grid-template-columns:minmax(280px,0.68fr) minmax(0,1.32fr);gap:20px;align-items:stretch}.register-premium-page{--auth-pointer-x:58%;--auth-pointer-y:38%;--auth-card-x:50%;--auth-card-y:50%;--auth-shift-x:0;--auth-shift-y:0}.register-insight-panel,.register-premium-card{overflow:hidden;border:1px solid color-mix(in srgb,var(--c3) 14%,var(--c5));border-radius:18px;box-shadow:0 22px 56px rgba(18,33,58,0.09)}.register-insight-panel{position:relative;min-height:430px;padding:28px;color:#fff;background:radial-gradient(circle at var(--auth-pointer-x) var(--auth-pointer-y),rgba(147,197,253,0.24),transparent 26%),radial-gradient(circle at 22% 18%,rgba(255,255,255,0.14),transparent 24%),linear-gradient(145deg,#07111f,#1e3a5f 76%);transition:background-position 0.14s ease-out}.register-insight-panel::after{content:"";position:absolute;right:-72px;bottom:-82px;width:240px;height:240px;border-radius:999px;border:34px solid rgba(255,255,255,0.08);transform:translate(calc(var(--auth-shift-x) * 1.1px),calc(var(--auth-shift-y) * 1.1px));transition:transform 0.14s ease-out}.register-insight-panel h2{position:relative;z-index:1;margin:92px 0 12px;max-width:340px;font-size:1.72rem;font-weight:900}.register-insight-panel p{position:relative;z-index:1;max-width:380px;color:rgba(255,255,255,0.78)}.register-insight-list{position:relative;z-index:1;display:grid;gap:10px;margin-top:28px}.register-insight-list span{display:inline-flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid rgba(255,255,255,0.16);border-radius:12px;background:rgba(255,255,255,0.10);backdrop-filter:blur(8px);transition:transform 0.16s ease,background 0.16s ease}.register-insight-list span:hover{transform:translateX(4px);background:rgba(255,255,255,0.16)}.register-premium-card{background:radial-gradient(circle at var(--auth-pointer-x) var(--auth-pointer-y),color-mix(in srgb,var(--c3) 6%,transparent),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--c3) 3%,transparent),transparent 220px),var(--c2);transition:background-position 0.14s ease-out,box-shadow 0.18s ease}.register-premium-card:hover{box-shadow:0 26px 68px rgba(18,33,58,0.13)}.register-premium-card .card-body{padding:28px}.register-form-heading{display:flex;align-items:flex-start;gap:14px;margin-bottom:24px}.register-premium-form .form-control,.register-premium-form .form-select{min-height:50px;border-radius:13px}.register-premium-form .auth-input-icon .form-control{color:var(--c10);background:color-mix(in srgb,var(--c2) 92%,var(--c7))}.register-premium-form .auth-input-icon .form-control::placeholder{color:var(--c6)}.register-premium-form .auth-input-icon .form-control:focus{color:var(--c10);background:var(--c2)}.register-premium-form .auth-input-icon>i{color:var(--c3)}.register-security-note{min-height:50px;display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--c3) 14%,var(--c5));border-radius:13px;color:var(--c6);background:color-mix(in srgb,var(--c3) 5%,var(--c2));font-size:0.88rem}.searchable-native-select{display:none}.searchable-select{position:relative}.searchable-select-toggle{width:100%;min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border:1px solid var(--c5);border-radius:8px;background:var(--c2);color:var(--c9);text-align:left}.searchable-select-toggle:focus-visible{outline:3px solid rgba(13,110,253,0.25);border-color:var(--c3)}.searchable-select-menu{position:absolute;top:calc(100%+6px);left:0;right:0;z-index:1080;padding:8px;border:1px solid var(--c5);border-radius:10px;background:var(--c2);box-shadow:0 16px 35px var(--c4)}.searchable-select-input{margin-bottom:8px;border-radius:8px;background:var(--c2);color:var(--c9)}.searchable-select-input::placeholder{color:var(--c6)}.searchable-select-options{max-height:220px;overflow-y:auto}.searchable-select-option{width:100%;display:block;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:var(--c9);text-align:left}.searchable-select-option:hover,.searchable-select-option.active{background:var(--c3);color:#fff}.searchable-select-empty{padding:10px;color:var(--c6);font-size:0.9rem}.error-code{color:var(--c3);font-size:4rem;font-weight:800;line-height:1;margin-bottom:12px}.error-page{min-height:100vh;background:linear-gradient(135deg,color-mix(in srgb,var(--c3) 10%,transparent),transparent 34%),radial-gradient(circle at 78% 12%,color-mix(in srgb,var(--c8) 13%,transparent),transparent 30%),var(--c11)}.error-shell{min-height:100vh;display:grid;place-items:center;padding:32px 18px}.error-panel{width:min(920px,100%);display:grid;grid-template-columns:minmax(180px,0.78fr) minmax(0,1.22fr);gap:28px;align-items:stretch;padding:22px;border:1px solid var(--c5);border-radius:8px;background:color-mix(in srgb,var(--c2) 94%,white);box-shadow:0 24px 60px rgba(18,33,58,0.15)}.error-visual{min-height:280px;display:grid;place-items:center;align-content:center;gap:18px;border:1px solid color-mix(in srgb,var(--c3) 16%,var(--c5));border-radius:8px;background:linear-gradient(145deg,color-mix(in srgb,var(--c3) 13%,var(--c2)),var(--c2));color:var(--c3)}.error-visual i{width:76px;height:76px;display:grid;place-items:center;border-radius:22px;background:#fff;box-shadow:0 14px 30px rgba(31,111,235,0.16);font-size:2.1rem}.error-visual span{font-size:clamp(3.4rem,9vw,6.8rem);font-weight:950;line-height:0.9}.error-visual-warning{color:#b7791f;background:linear-gradient(145deg,#fff7df,var(--c2))}.error-visual-danger{color:#dc3545;background:linear-gradient(145deg,#fff1f3,var(--c2))}.error-content{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:18px 10px}.error-eyebrow{width:fit-content;margin-bottom:12px;padding:6px 10px;border-radius:999px;background:color-mix(in srgb,var(--c3) 10%,var(--c2));color:var(--c3);font-size:0.78rem;font-weight:850}.error-content h1{max-width:620px;margin:0 0 12px;color:var(--c10);font-size:clamp(1.75rem,4vw,2.55rem);font-weight:950;line-height:1.08}.error-content .text-muted{max-width:620px;margin-bottom:18px;color:var(--c6)!important;font-size:1rem}.error-details{max-width:620px;margin:0 0 18px;padding:12px 14px 12px 28px;border:1px solid rgba(220,53,69,0.22);border-radius:8px;background:rgba(220,53,69,0.08);color:#b42334}.error-actions{display:flex;flex-wrap:wrap;gap:10px}.error-actions .btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding-inline:18px;border-radius:8px;font-weight:800}.app-shell{min-height:100vh;display:flex}.sidebar{width:268px;flex:0 0 268px;min-height:100vh;display:flex;flex-direction:column;background:var(--c1);color:#eaf1fb;position:sticky;top:0;height:100vh;transition:width 0.22s ease,flex-basis 0.22s ease,transform 0.22s ease;z-index:1040;overflow:hidden}.sidebar-brand{min-height:64px;flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:0 20px;border-bottom:1px solid rgba(255,255,255,0.1);font-weight:700;position:relative;white-space:nowrap;overflow:hidden}.sidebar-brand-logo{width:34px;height:34px;flex:0 0 34px;object-fit:contain;border-radius:9px;background:rgba(255,255,255,0.95);padding:4px}.sidebar-brand span{min-width:0;max-width:168px;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,0.14);color:#fff;background:rgba(255,255,255,0.08);border-radius:6px}.sidebar-search{position:relative;flex:0 0 auto;margin:14px 12px 4px;transition:opacity 0.18s ease,max-height 0.18s ease,margin 0.18s ease}.sidebar-search i{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:rgba(234,241,251,0.58);pointer-events:none;font-size:0.92rem}.sidebar-search input{width:100%;height:42px;border:1px solid rgba(255,255,255,0.12);border-radius:10px;background:rgba(255,255,255,0.08);color:#fff;outline:none;padding:0 12px 0 38px;font-weight:700;box-shadow:inset 0 1px 0 rgba(255,255,255,0.05)}.sidebar-search input::placeholder{color:rgba(234,241,251,0.58)}.sidebar-search input:focus{border-color:rgba(104,162,255,0.72);background:rgba(255,255,255,0.12);box-shadow:0 0 0 3px rgba(23,105,255,0.18)}.sidebar .nav-link{color:rgba(234,241,251,0.78);border-radius:6px;margin:2px 12px;padding:10px 12px;flex:0 0 auto;width:calc(100% - 24px);display:flex;align-items:center;gap:10px}.sidebar .nav-link span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar .nav{flex:1 1 auto;min-height:0;max-height:none;display:flex;flex-direction:column;flex-wrap:nowrap;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(104,162,255,0.72) rgba(255,255,255,0.06);padding-right:4px;margin-right:4px;scroll-behavior:smooth}.sidebar .nav::-webkit-scrollbar{width:10px}.sidebar .nav::-webkit-scrollbar-track{background:rgba(255,255,255,0.06);border-radius:999px}.sidebar .nav::-webkit-scrollbar-thumb{min-height:44px;border:2px solid var(--c1);border-radius:999px;background:linear-gradient(180deg,rgba(104,162,255,0.95),rgba(14,165,233,0.72))}.sidebar .nav::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(147,197,253,0.98),rgba(23,105,255,0.9))}.sidebar-search-empty .nav::after{content:"Sonuç bulunamadı";display:block;margin:8px 12px;padding:12px;border:1px dashed rgba(255,255,255,0.16);border-radius:10px;color:rgba(234,241,251,0.62);text-align:center;font-size:0.86rem;font-weight:800}.sidebar .nav-link:hover,.sidebar .nav-link.active{color:#fff;background:var(--c0)}.sidebar-backdrop{display:none}.sidebar-collapsed .sidebar{width:96px;flex-basis:96px}.sidebar-collapsed .sidebar-brand span,.sidebar-collapsed .sidebar .nav-link span,.sidebar-collapsed .sidebar-search{opacity:0;pointer-events:none;width:0;overflow:hidden}.sidebar-collapsed .sidebar-search{max-height:0;margin:0}.sidebar-collapsed .sidebar .nav{max-height:calc(100vh - 64px)}.sidebar-collapsed .sidebar-brand{justify-content:flex-start;padding:0 52px 0 20px}.sidebar-collapsed .sidebar .nav-link{justify-content:center}.sidebar-collapsed .sidebar-toggle{right:8px;background:var(--c0);box-shadow:none}.main{min-width:0;flex:1;min-height:100vh;display:flex;flex-direction:column}.topbar{min-height:64px;display:grid!important;grid-template-columns:max-content minmax(0,1fr) max-content;gap:12px;justify-content:stretch!important;align-items:center!important;background:var(--c2);border-bottom:1px solid var(--c5)}.topbar-start,.topbar-actions{min-width:0}.topbar-start{flex:0 1 auto;max-width:300px}.topbar-actions{flex:0 0 auto;justify-content:flex-end;white-space:nowrap}.topbar-action-label,.session-timer-label{display:none}.mobile-floating-menu-btn{display:none}.sidebar-collapsed .topbar{grid-template-columns:max-content minmax(0,1fr) max-content}.sidebar-collapsed .topbar-title-block{max-width:min(240px,22vw)}body:not(.sidebar-collapsed) .topbar-title-block{max-width:min(300px,24vw)}@media (min-width:992px){body:not(.sidebar-collapsed) .topbar{grid-template-columns:max-content minmax(0,1fr) max-content}body:not(.sidebar-collapsed) .topbar-actions{grid-column:3}body:not(.sidebar-collapsed) .market-rates-source{display:none}body:not(.sidebar-collapsed) .market-rates{gap:6px;padding:6px}body:not(.sidebar-collapsed) .market-rate-item{min-width:108px;gap:7px;padding:6px 9px 6px 7px}body:not(.sidebar-collapsed) .market-rate-icon{width:28px;height:28px;border-radius:10px}body:not(.sidebar-collapsed) .market-rate-code{font-size:0.66rem}body:not(.sidebar-collapsed) .market-rate-value{font-size:0.8rem}}.topbar-title-block{min-width:0;max-width:min(280px,26vw)}.topbar-page-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-mobile-user{display:none}.information-modal .modal-content{border:1px solid color-mix(in srgb,var(--c3) 12%,var(--c5));border-radius:18px;background:var(--c2);box-shadow:0 28px 80px rgba(18,33,58,0.20)}.information-modal .modal-header{align-items:flex-start;padding:18px 20px;background:linear-gradient(135deg,color-mix(in srgb,var(--c3) 8%,var(--c2)),var(--c2))}.information-modal .modal-body{padding:18px}.market-rates{min-width:0;flex:1 1 0;width:100%;max-width:100%;display:flex;align-items:center;gap:8px;margin-inline:0;padding:7px;border:1px solid color-mix(in srgb,var(--c3) 12%,var(--c5));border-radius:18px;background:linear-gradient(90deg,color-mix(in srgb,var(--c2) 96%,white),color-mix(in srgb,var(--c7) 72%,var(--c2)));overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none;box-shadow:0 10px 24px rgba(18,33,58,0.055);-webkit-mask-image:none;mask-image:none}.market-rates::-webkit-scrollbar{display:none}.market-rates-track{display:inline-flex;align-items:center;gap:8px;min-width:max-content;animation:marketRatesSlide 38s linear infinite;will-change:transform}.market-rates:hover .market-rates-track,.market-rates:focus-within .market-rates-track{animation-play-state:paused}@keyframes marketRatesSlide{from{transform:translateX(-50%)}to{transform:translateX(0)}}.market-rates-source,.market-rates-loading{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:9px 13px;border-radius:14px;color:color-mix(in srgb,var(--c3) 76%,var(--c10));background:linear-gradient(135deg,color-mix(in srgb,var(--c3) 9%,var(--c2)),color-mix(in srgb,var(--c2) 88%,white));border:1px solid color-mix(in srgb,var(--c3) 16%,var(--c5));font-size:0.75rem;font-weight:900;letter-spacing:0;box-shadow:none}.market-rate-item{flex:0 0 auto;display:inline-flex;align-items:center;gap:9px;min-height:42px;min-width:118px;padding:7px 12px 7px 8px;border:1px solid color-mix(in srgb,var(--c3) 16%,var(--c5));border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--c2) 94%,white),color-mix(in srgb,var(--c7) 48%,var(--c2)));color:var(--c10);box-shadow:0 8px 18px rgba(18,33,58,0.05);scroll-snap-align:start;transition:transform 0.18s ease,border-color 0.18s ease,background 0.18s ease,box-shadow 0.18s ease}.market-rate-item:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--c3) 42%,var(--c5));box-shadow:0 14px 28px rgba(18,33,58,0.1)}.market-rate-item.is-muted{background:color-mix(in srgb,var(--c7) 62%,var(--c2));color:var(--c6)}.market-rate-icon{width:31px;height:31px;display:inline-flex;align-items:center;justify-content:center;border-radius:11px;color:#fff;background:linear-gradient(135deg,color-mix(in srgb,var(--c3) 84%,#0ea5e9),#14a3a8);font-size:0.76rem;font-weight:900;box-shadow:inset 0 1px 0 rgba(255,255,255,0.22),0 8px 18px color-mix(in srgb,var(--c3) 18%,transparent)}.market-rate-item.is-muted .market-rate-icon{background:linear-gradient(135deg,#93c5fd,#94a3b8);box-shadow:none}.market-rate-copy{display:grid;gap:1px;line-height:1.05}.market-rate-code{color:var(--c6);font-size:0.7rem;font-weight:900}.market-rate-value{color:var(--c10);font-size:0.86rem;font-weight:900;white-space:nowrap}.market-rate-item.is-muted .market-rate-value{color:var(--c6)}.market-rates-error{max-width:180px}:root[data-theme="dark"] .market-rates{background:linear-gradient(90deg,color-mix(in srgb,var(--c2) 92%,#0f172a),color-mix(in srgb,var(--c3) 7%,#0f172a));border-color:color-mix(in srgb,var(--c3) 16%,var(--c5));box-shadow:0 12px 26px rgba(0,0,0,0.16)}:root[data-theme="dark"] .market-rate-item{background:linear-gradient(135deg,color-mix(in srgb,var(--c2) 84%,#0f172a),#111827);border-color:color-mix(in srgb,var(--c3) 18%,var(--c5))}:root[data-theme="dark"] .market-rate-item.is-muted{background:color-mix(in srgb,var(--c2) 70%,#0f172a)}:root[data-theme="dark"] .market-rates-source,:root[data-theme="dark"] .market-rates-loading{color:color-mix(in srgb,#93c5fd 72%,var(--c10));background:color-mix(in srgb,var(--c3) 10%,#0f172a);border-color:color-mix(in srgb,var(--c3) 20%,var(--c5))}@media (max-width:1199.98px){.topbar{grid-template-columns:max-content minmax(0,1fr) max-content;gap:10px}.topbar-start{max-width:245px}.market-rates{min-width:0}.market-rate-item{padding-inline:8px;min-width:112px}}@media (max-width:991.98px){.topbar{grid-template-columns:minmax(0,1fr) auto;gap:10px}.topbar-start{grid-column:1;width:auto}.market-rates{grid-column:1 / -1;order:unset;flex:0 0 100%;width:100%;max-width:100%;margin-inline:0;padding:6px;border-radius:16px}.topbar-actions{grid-column:2;order:unset}}@media (max-width:575.98px){.market-rates{gap:5px;margin-top:-2px}.market-rates-source,.market-rates-loading,.market-rate-item{min-height:36px}.market-rate-item{min-width:102px}.market-rate-icon{width:24px;height:24px}}.session-timer-pill{min-height:38px;display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid color-mix(in srgb,var(--c3) 24%,var(--c5));border-radius:10px;color:color-mix(in srgb,var(--c3) 82%,var(--c10));background:color-mix(in srgb,var(--c3) 8%,var(--c2));font-size:0.82rem;font-weight:800;white-space:nowrap;transition:color 0.18s ease,background 0.18s ease,border-color 0.18s ease,transform 0.18s ease}.session-timer-pill i{font-size:0.96rem}.session-timer-pill.is-warning{color:#9a5b00;border-color:color-mix(in srgb,#f59f00 45%,var(--c5));background:color-mix(in srgb,#f59f00 13%,var(--c2))}.session-timer-pill.is-danger{color:#b42318;border-color:color-mix(in srgb,#ef4444 48%,var(--c5));background:color-mix(in srgb,#ef4444 12%,var(--c2));animation:sessionPulse 1.2s ease-in-out infinite}.content{padding:24px;animation:contentFadeIn 0.22s ease-out;flex:1 0 auto}.page-title{font-size:1.45rem;font-weight:700;margin:0}.card,.modal-content,.dropdown-menu{border-color:var(--c5);border-radius:8px;background-color:var(--c2);color:var(--c10)}.modal-backdrop.show{opacity:0.58;backdrop-filter:blur(2px)}.modal.fade .modal-dialog{transform:translateY(14px) scale(0.985);transition:transform 0.2s ease-out,opacity 0.2s ease-out}.modal.show .modal-dialog{transform:translateY(0) scale(1)}.modal:not(.image-preview-modal) .modal-dialog{max-width:min(1040px,calc(100vw - 32px))}.modal:not(.image-preview-modal) .modal-content{overflow:hidden;border:1px solid color-mix(in srgb,var(--c3) 16%,var(--c5));border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--c3) 3%,transparent),transparent 180px),var(--c2);box-shadow:0 30px 90px rgba(18,33,58,0.28)}.modal:not(.image-preview-modal) .modal-header{min-height:78px;padding:22px 26px 18px;border-bottom:1px solid color-mix(in srgb,var(--c3) 13%,var(--c5));background:radial-gradient(circle at 24px 18px,color-mix(in srgb,var(--c3) 13%,transparent),transparent 30px),linear-gradient(135deg,color-mix(in srgb,var(--c3) 8%,var(--c2)),var(--c2) 64%)}.modal:not(.image-preview-modal) .modal-title{display:inline-flex;align-items:center;gap:11px;color:var(--c10);font-size:1.28rem;font-weight:800;letter-spacing:0}.modal:not(.image-preview-modal) .modal-title::before{content:"\F4CA";width:38px;height:38px;display:inline-grid;place-items:center;flex:0 0 38px;border-radius:12px;color:var(--c3);background:color-mix(in srgb,var(--c3) 12%,var(--c2));border:1px solid color-mix(in srgb,var(--c3) 16%,var(--c5));font-family:"bootstrap-icons";font-size:1.08rem;font-weight:400}.modal:not(.image-preview-modal) .btn-close{width:40px;height:40px;margin:0;border-radius:12px;background-color:color-mix(in srgb,var(--c7) 82%,var(--c2));background-size:14px;opacity:0.72;transition:opacity 0.18s ease,background-color 0.18s ease,transform 0.18s ease}.modal:not(.image-preview-modal) .btn-close:hover{opacity:1;transform:rotate(90deg);background-color:color-mix(in srgb,var(--c3) 9%,var(--c2))}.modal:not(.image-preview-modal) .modal-body{padding:24px 26px 20px}.modal:not(.image-preview-modal) .modal-body.row{--bs-gutter-x:1.15rem;--bs-gutter-y:1.05rem}.modal:not(.image-preview-modal) .form-label{margin-bottom:7px;color:color-mix(in srgb,var(--c10) 88%,var(--c6));font-size:0.84rem;font-weight:750}.modal:not(.image-preview-modal) .form-control,.modal:not(.image-preview-modal) .form-select,.modal:not(.image-preview-modal) .searchable-select-toggle{min-height:48px;border-radius:11px;border-color:color-mix(in srgb,var(--c5) 82%,var(--c3));background-color:color-mix(in srgb,var(--c2) 92%,var(--c7));box-shadow:0 1px 0 rgba(255,255,255,0.45) inset;transition:border-color 0.16s ease,box-shadow 0.16s ease,background-color 0.16s ease}.modal:not(.image-preview-modal) textarea.form-control{min-height:82px}.modal:not(.image-preview-modal) .form-control:focus,.modal:not(.image-preview-modal) .form-select:focus,.modal:not(.image-preview-modal) .searchable-select-toggle:focus-visible{border-color:color-mix(in srgb,var(--c3) 68%,var(--c5));box-shadow:0 0 0 0.22rem color-mix(in srgb,var(--c3) 14%,transparent)}.modal:not(.image-preview-modal) input[type="file"].form-control{padding:0;line-height:48px;color:var(--c6);overflow:hidden}.modal:not(.image-preview-modal) input[type="file"].form-control::file-selector-button{height:48px;margin:0 14px 0 0;padding:0 18px;border:0;border-right:1px solid var(--c5);color:var(--c3);background:color-mix(in srgb,var(--c3) 9%,var(--c2));font-weight:750}.modal:not(.image-preview-modal) .form-check{min-height:48px;display:inline-flex;align-items:center;gap:9px;margin:0;padding:10px 14px;border:1px solid var(--c5);border-radius:11px;background:color-mix(in srgb,var(--c7) 68%,var(--c2))}.modal:not(.image-preview-modal) .form-check-input{float:none;margin:0}.modal:not(.image-preview-modal) .modal-footer{gap:10px;padding:18px 26px 22px;border-top:1px solid color-mix(in srgb,var(--c3) 10%,var(--c5));background:color-mix(in srgb,var(--c7) 42%,var(--c2))}.modal:not(.image-preview-modal) .modal-footer .btn{min-width:108px;min-height:48px;border-radius:11px;font-weight:750}.stat-card{border-left:4px solid var(--c3)}.dashboard-stat{color:var(--c10);transition:transform 0.18s ease,box-shadow 0.18s ease}.dashboard-stat:hover{color:var(--c10);transform:translateY(-2px);box-shadow:0 14px 28px var(--c4)}.chart-card,.pulse-card,.advisor-row{height:100%;padding:16px;border:1px solid var(--c5);border-radius:8px;background:var(--c7)}.chart-title{display:flex;align-items:center;gap:8px;margin-bottom:14px;font-weight:700}.chart-row{display:grid;grid-template-columns:116px minmax(0,1fr) 32px;align-items:center;gap:10px;margin-bottom:10px;font-size:0.88rem}.chart-row>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-track,.pulse-line{height:9px;border-radius:999px;background:color-mix(in srgb,var(--c5) 75%,transparent);overflow:hidden}.chart-track span,.pulse-line span{display:block;height:100%;border-radius:inherit;background:var(--c3)}.pulse-line.accent span{background:#22c55e}.daily-staff-actions-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.daily-staff-actions-tools{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.daily-staff-actions.is-loading{opacity:0.72}.daily-staff-summary{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.daily-staff-summary>span{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:7px 12px;border:1px solid var(--c5);border-radius:999px;background:color-mix(in srgb,var(--c3) 5%,var(--c2))}.daily-staff-summary strong{color:var(--c3);font-size:1.02rem}.daily-staff-summary small{color:var(--c6);font-weight:800}.daily-staff-grid{display:grid;grid-template-columns:minmax(240px,0.9fr) minmax(320px,1.1fr);gap:12px}.daily-staff-panel{min-width:0;padding:12px;border:1px solid var(--c5);border-radius:12px;background:color-mix(in srgb,var(--c7) 52%,var(--c2))}.daily-staff-panel-title{margin-bottom:10px;color:var(--c6);font-size:0.78rem;font-weight:900;text-transform:uppercase}.daily-staff-summary-list,.daily-staff-action-list{display:grid;gap:8px;max-height:345px;overflow:auto;padding-right:3px}.daily-staff-summary-row,.daily-staff-action-row{min-width:0;padding:10px;border:1px solid color-mix(in srgb,var(--c5) 80%,transparent);border-radius:10px;background:var(--c2)}.daily-staff-summary-row{display:grid;gap:9px}.daily-staff-summary-row strong,.daily-staff-action-copy strong{display:block;overflow:hidden;color:var(--c10);font-weight:900;text-overflow:ellipsis;white-space:nowrap}.daily-staff-summary-row small,.daily-staff-action-copy small{color:var(--c6);font-size:0.82rem}.daily-staff-summary-tags{display:flex;flex-wrap:wrap;gap:6px}.daily-staff-summary-tags span,.daily-staff-action-meta em{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;background:color-mix(in srgb,var(--c3) 9%,var(--c7));color:color-mix(in srgb,var(--c3) 78%,var(--c10));font-size:0.75rem;font-style:normal;font-weight:900}.daily-staff-action-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.daily-staff-action-icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:linear-gradient(135deg,var(--c3),#14a3a8);color:#fff;font-size:0.82rem;font-weight:900}.daily-staff-action-copy{min-width:0}.daily-staff-action-meta{display:grid;justify-items:end;gap:4px;white-space:nowrap}.daily-staff-action-meta time{color:var(--c6);font-size:0.78rem;font-weight:800}.daily-staff-empty{min-height:220px;display:grid;place-items:center;align-content:center;gap:8px;color:var(--c6);text-align:center}.daily-staff-empty i{color:var(--c3);font-size:2rem}@media (max-width:991.98px){.daily-staff-grid{grid-template-columns:1fr}}@media (max-width:575.98px){.daily-staff-actions-head{flex-direction:column}.daily-staff-actions-tools{width:100%;justify-content:stretch}.daily-staff-actions-tools .badge,.daily-staff-actions-tools .btn{flex:1 1 100%;justify-content:center}.daily-staff-action-row{grid-template-columns:auto minmax(0,1fr)}.daily-staff-action-meta{grid-column:1 / -1;justify-items:start;display:flex;align-items:center;gap:8px;flex-wrap:wrap}}.donut-row{display:flex;align-items:center;gap:14px;padding:12px;border:1px solid var(--c5);border-radius:8px;background:var(--c7)}.donut{--percent:0;width:72px;height:72px;flex:0 0 72px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at center,var(--c2) 0 55%,transparent 56%),conic-gradient(var(--c3) calc(var(--percent) * 1%),color-mix(in srgb,var(--c5) 82%,transparent) 0);font-weight:800}.match-card{transition:transform 0.18s ease,box-shadow 0.18s ease,border-color 0.18s ease}.match-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--c3) 55%,var(--c5));box-shadow:0 16px 34px var(--c4)}.match-donut{--score:0;--donut-color:#22c55e;width:82px;height:82px;flex:0 0 82px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at center,var(--c2) 0 57%,transparent 58%),conic-gradient( var(--donut-color) calc(var(--score) * 1%),color-mix(in srgb,var(--c5) 82%,transparent) 0 );font-weight:800;color:var(--c10)}.match-donut.match-low{--donut-color:#ef4444}.match-donut.match-medium{--donut-color:#f59e0b}.match-donut.match-high{--donut-color:#22c55e}.match-donut span{font-size:1rem}.match-meta{display:flex;flex-wrap:wrap;gap:8px}.match-meta span{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid var(--c5);border-radius:8px;background:var(--c7);color:var(--c6);font-size:0.86rem}.search-combobox{position:relative;width:100%}.search-combobox .list-search{width:100%}.search-combobox-results{position:absolute;left:0;right:0;top:calc(100%+6px);z-index:1060;max-height:320px;overflow-y:auto;padding:6px;border:1px solid var(--c5);border-radius:8px;background:var(--c2);box-shadow:0 18px 42px var(--c4)}.search-combobox-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:0;border-radius:8px;color:var(--c10);background:transparent;text-align:left}.search-combobox-item:hover,.search-combobox-item:focus{background:color-mix(in srgb,var(--c3) 10%,transparent)}.search-combobox-item small{display:block;margin-top:2px;color:var(--c6)}.search-combobox-empty{padding:12px;color:var(--c6);text-align:center}.spark-card{height:100%;min-height:118px;display:flex;align-items:end;justify-content:center;gap:7px;padding:14px;border:1px solid var(--c5);border-radius:8px;background:var(--c7)}.spark-card span{width:14px;max-height:94px;border-radius:999px 999px 3px 3px;background:linear-gradient(180deg,var(--c3),#22c55e)}.priority-action-card{min-height:116px;display:flex;gap:14px;align-items:flex-start;padding:16px;border:1px solid var(--c5);border-radius:8px;background:var(--c7);color:var(--c10);text-decoration:none;transition:transform 0.18s ease,border-color 0.18s ease,background 0.18s ease}.priority-action-card:hover{color:var(--c10);transform:translateY(-2px);border-color:color-mix(in srgb,var(--c3) 55%,var(--c5));background:color-mix(in srgb,var(--c3) 7%,var(--c7))}.priority-icon{width:42px;height:42px;flex:0 0 42px;display:inline-grid;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--c3) 14%,transparent);color:var(--c3);font-size:1.2rem}.priority-body{min-width:0;display:grid;gap:2px}.priority-title{color:var(--c6);font-size:0.82rem}.priority-body strong{font-size:1.8rem;line-height:1}.priority-body small{color:var(--c6)}.priority-danger .priority-icon{background:rgba(239,68,68,0.14);color:#ef4444}.priority-success .priority-icon{background:rgba(34,197,94,0.14);color:#22c55e}.priority-info .priority-icon{background:rgba(14,165,233,0.14);color:#38bdf8}.dashboard-list-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--c5)}.table>:not(caption)>*>*{vertical-align:middle}.table-card{overflow:hidden}.table{color:var(--c10);--bs-table-color:var(--c10);--bs-table-bg:transparent;--bs-table-border-color:var(--c5);--bs-table-hover-color:var(--c10);--bs-table-hover-bg:color-mix(in srgb,var(--c3) 8%,transparent)}.table>:not(caption)>*>*{background-color:transparent;color:inherit;border-color:var(--c5)}.list-actions{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px;padding:16px;margin-bottom:16px;border:1px solid var(--c5);border-radius:8px;background:var(--c2);box-shadow:0 10px 24px var(--c4)}.list-actions-main,.list-actions-controls{display:flex;align-items:center;gap:10px}.list-actions-main{width:100%;min-width:0}.list-actions-controls{justify-content:flex-start;flex-wrap:wrap}.list-search{width:100%;flex:1 1 100%;min-height:44px;border-radius:8px;background:var(--c7);color:var(--c10)}.list-search:focus{background:var(--c2);color:var(--c10)}.filter-button{min-width:98px;display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:7px;line-height:1.1;min-height:44px;border-radius:8px;font-weight:600}.filter-button i{font-size:1.05rem}.filter-button small{font-size:0.9rem}.filter-button small::first-letter{text-transform:uppercase}.filter-button.btn-outline-secondary{color:var(--c10);background:var(--c7)}.filter-button.btn-outline-secondary:hover{color:#fff;background:#334155;border-color:#334155}.list-actions-controls>.btn:not(.filter-button){min-height:44px;border-radius:8px;font-weight:600;padding-inline:16px}.page-size-select{width:auto;min-width:96px;min-height:44px;border-radius:8px;background-color:var(--c7);color:var(--c10);font-weight:600}.list-filter-select{width:auto;min-width:190px;min-height:44px;border-radius:8px;background-color:var(--c7);color:var(--c10);font-weight:650}.export-all-toggle{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 12px;border:1px solid var(--c5);border-radius:8px;background:var(--c7);color:var(--c6);font-size:0.86rem;font-weight:750;white-space:nowrap}.export-all-toggle .form-check-input{margin:0}.list-apply-btn,.list-clear-btn,.list-secondary-action,#exportExcelBtn{display:inline-flex;align-items:center;justify-content:center;gap:7px}.filter-button,.list-filter-select{order:1}.page-size-select{order:2}.export-all-toggle{order:3}#exportExcelBtn{order:4}.list-secondary-action{order:5}.list-clear-btn{order:20;margin-left:auto}.list-apply-btn{order:21}#quickFilters{width:100%;order:0}.notification-card .card-body{align-items:flex-start}.notification-generate-btn,.mark-all-read-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px}.notification-title-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.notification-action{display:inline-flex;align-items:center;gap:6px;min-height:40px}.table-footer{display:flex;justify-content:flex-end;margin-top:14px;overflow-x:auto;padding-bottom:2px}.table-footer .pagination{margin:0;gap:4px;flex-wrap:nowrap}.table-footer .page-link{min-width:38px;min-height:36px;display:inline-grid;place-items:center;border-radius:8px;border-color:var(--c5);color:var(--c10);font-weight:600;background:var(--c2)}.table-footer .page-item.active .page-link{color:#fff;background:var(--c3);border-color:var(--c3)}.table-footer .page-item.disabled .page-link{color:#94a3b8;background:var(--c7)}.table-footer .page-ellipsis{min-width:32px;display:inline-grid;place-items:center;color:var(--c6)}.property-table thead th{background:var(--c7);color:var(--c6);font-size:0.78rem;font-weight:700;letter-spacing:0;text-transform:uppercase;border-bottom:1px solid var(--c5);padding:14px 16px}.property-table tbody td{padding:16px}.property-table tbody tr:hover{background:color-mix(in srgb,var(--c3) 8%,transparent)}.property-table tbody tr{background:var(--c2)}.property-title-link{display:inline-block;color:color-mix(in srgb,var(--c3) 28%,var(--c10));font-weight:700;text-decoration:none;max-width:360px}.property-title-link:hover{color:var(--c3)}.property-listing-cell{display:flex;align-items:center;gap:12px;min-width:0}.min-w-0{min-width:0}.property-cover{width:58px;height:46px;flex:0 0 58px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--c5);border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--c3) 18%,var(--c2)),var(--c7));color:var(--c3);font-weight:800;text-decoration:none;box-shadow:0 8px 18px rgba(18,33,58,0.08)}.property-cover img{width:100%;height:100%;object-fit:cover;transition:transform 0.2s ease}.property-cover:hover img{transform:scale(1.05)}.property-cover-initial{font-size:1.15rem;color:#fff;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,0.36),transparent 34%),linear-gradient(135deg,var(--c3),#22c55e)}.property-feature-row{display:flex;flex-wrap:wrap;gap:8px}.property-feature-row span{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border:1px solid var(--c5);border-radius:6px;background:var(--c2);color:var(--c6);font-size:0.82rem}.badge-soft{background:color-mix(in srgb,var(--c3) 14%,transparent);color:color-mix(in srgb,var(--c3) 65%,var(--c10))}:root[data-theme="dark"] .badge-soft{background:rgba(96,165,250,0.18);color:#cfe4ff}:root[data-theme="dark"] .btn-outline-primary{color:#9ec5fe;border-color:#3d6ca8}:root[data-theme="dark"] .btn-outline-primary:hover{color:#08111f;background:#9ec5fe;border-color:#9ec5fe}:root[data-theme="dark"] .btn-outline-secondary{color:#cbd5e1;border-color:#455872}:root[data-theme="dark"] .btn-outline-secondary:hover{color:#101827;background:#cbd5e1;border-color:#cbd5e1}:root[data-theme="dark"] .theme-toggle{color:#fde68a!important;background:color-mix(in srgb,#facc15 9%,var(--c2))!important;border-color:color-mix(in srgb,#facc15 34%,var(--c5))!important}:root[data-theme="dark"] .theme-toggle:hover{color:#172033!important;background:#fde68a!important;border-color:#fde68a!important}:root[data-theme="dark"] .text-muted,:root[data-theme="dark"] .text-muted-2{color:var(--c6)!important}:root[data-theme="dark"] .text-primary{color:#9ec5fe!important}:root[data-theme="dark"] .session-timer-pill{color:#bfdbfe;background:color-mix(in srgb,var(--c3) 10%,var(--c2));border-color:color-mix(in srgb,var(--c3) 28%,var(--c5))}:root[data-theme="dark"] .session-timer-pill.is-warning{color:#fde68a;background:color-mix(in srgb,#f59f00 12%,var(--c2));border-color:color-mix(in srgb,#f59f00 38%,var(--c5))}:root[data-theme="dark"] .session-timer-pill.is-danger{color:#fecaca;background:color-mix(in srgb,#ef4444 13%,var(--c2));border-color:color-mix(in srgb,#ef4444 42%,var(--c5))}@media (max-width:767.98px){:root[data-theme="dark"] .topbar{background:linear-gradient(135deg,color-mix(in srgb,var(--c3) 8%,var(--c2)),var(--c2) 62%),var(--c2);box-shadow:0 10px 26px rgba(0,0,0,0.22)}:root[data-theme="dark"] .topbar-actions{background:color-mix(in srgb,var(--c2) 82%,var(--c7));border-color:color-mix(in srgb,var(--c3) 15%,var(--c5));box-shadow:none}:root[data-theme="dark"] .topbar .btn{background-color:color-mix(in srgb,var(--c2) 88%,var(--c7));box-shadow:none}:root[data-theme="dark"] .topbar .theme-toggle{color:#fde68a!important;background:radial-gradient(circle at 70% 30%,color-mix(in srgb,#facc15 18%,transparent),transparent 38%),color-mix(in srgb,#facc15 8%,var(--c2))!important}:root[data-theme="dark"] .session-timer-pill{background:linear-gradient(135deg,color-mix(in srgb,var(--c3) 12%,var(--c2)),color-mix(in srgb,var(--c3) 5%,var(--c2)));box-shadow:none}}:root[data-theme="dark"] .table-card{background:var(--c2)}:root[data-theme="dark"] .card,:root[data-theme="dark"] .modal-content,:root[data-theme="dark"] .dropdown-menu,:root[data-theme="dark"] .list-actions,:root[data-theme="dark"] .topbar,:root[data-theme="dark"] .app-footer{box-shadow:none}:root[data-theme="dark"] .form-control,:root[data-theme="dark"] .form-select{background-color:#101b2f;border-color:#33435c;color:#eaf2ff}:root[data-theme="dark"] .form-control:focus,:root[data-theme="dark"] .form-select:focus{background-color:#13213a;border-color:#6ea8fe;box-shadow:0 0 0 0.2rem rgba(110,168,254,0.16)}:root[data-theme="dark"] .form-control::placeholder{color:#8fa1bb}:root[data-theme="dark"] .modal-backdrop.show{opacity:0.72}:root[data-theme="dark"] .modal:not(.image-preview-modal) .modal-content{border-color:color-mix(in srgb,var(--c3) 18%,var(--c5));background:linear-gradient(180deg,color-mix(in srgb,var(--c3) 7%,transparent),transparent 190px),var(--c2);box-shadow:0 34px 95px rgba(0,0,0,0.44)}:root[data-theme="dark"] .modal:not(.image-preview-modal) .modal-header{background:radial-gradient(circle at 24px 18px,color-mix(in srgb,var(--c3) 16%,transparent),transparent 30px),linear-gradient(135deg,color-mix(in srgb,var(--c3) 8%,var(--c2)),var(--c2) 64%)}:root[data-theme="dark"] .modal:not(.image-preview-modal) .modal-title::before{background:color-mix(in srgb,var(--c3) 14%,var(--c2));border-color:color-mix(in srgb,var(--c3) 22%,var(--c5))}:root[data-theme="dark"] .modal:not(.image-preview-modal) .btn-close{filter:invert(1) grayscale(1);background-color:color-mix(in srgb,var(--c7) 76%,#fff)}:root[data-theme="dark"] .modal:not(.image-preview-modal) .form-control,:root[data-theme="dark"] .modal:not(.image-preview-modal) .form-select,:root[data-theme="dark"] .modal:not(.image-preview-modal) .searchable-select-toggle{background-color:color-mix(in srgb,#101b2f 88%,var(--c2));border-color:#3a4a64;box-shadow:none}:root[data-theme="dark"] .modal:not(.image-preview-modal) input[type="file"].form-control::file-selector-button{color:#bfdbfe;background:color-mix(in srgb,var(--c3) 13%,#101b2f);border-right-color:#3a4a64}:root[data-theme="dark"] .modal:not(.image-preview-modal) .form-check,:root[data-theme="dark"] .modal:not(.image-preview-modal) .modal-footer{background:color-mix(in srgb,var(--c7) 76%,var(--c2))}:root[data-theme="dark"] .property-table tbody tr:hover{background:rgba(96,165,250,0.09)}:root[data-theme="dark"] .property-title-link{color:#dbeafe}:root[data-theme="dark"] .property-title-link:hover{color:#93c5fd}:root[data-theme="dark"] .table-light,:root[data-theme="dark"] .text-bg-light{color:#dbeafe!important;background-color:rgba(148,163,184,0.16)!important}:root[data-theme="dark"] .page-link:hover{color:#dbeafe;background:rgba(96,165,250,0.14);border-color:#45617e}.text-muted-2{color:var(--c6)}.clickable{cursor:pointer}.image-tile{position:relative;overflow:hidden;border:1px solid var(--c5);border-radius:8px;background:var(--c2);transition:border-color 0.18s ease,box-shadow 0.18s ease,transform 0.18s ease}.property-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.property-info-card{overflow:hidden}.property-price{padding:8px 12px;border-radius:8px;color:var(--c3);background:color-mix(in srgb,var(--c3) 12%,transparent);white-space:nowrap}.property-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.property-info-item{display:grid;grid-template-columns:32px minmax(0,1fr);gap:2px 10px;padding:12px;border:1px solid var(--c5);border-radius:8px;background:var(--c7)}.property-info-item i{grid-row:span 2;width:32px;height:32px;display:inline-grid;place-items:center;border-radius:8px;color:var(--c3);background:color-mix(in srgb,var(--c3) 12%,transparent)}.property-info-item span{color:var(--c6);font-size:0.8rem}.property-info-item strong{min-width:0;overflow-wrap:anywhere}.property-description{margin-top:16px;padding-top:14px;border-top:1px solid var(--c5)}.property-description p{margin:4px 0 0}.customer-info-card{overflow:hidden}.customer-info-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.customer-info-heading span{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border-radius:999px;color:var(--c3);background:color-mix(in srgb,var(--c3) 9%,var(--c2));font-size:0.78rem;font-weight:850;white-space:nowrap}.customer-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.customer-info-item{display:grid;grid-template-columns:34px minmax(0,1fr);gap:2px 10px;min-height:76px;padding:13px;border:1px solid var(--c5);border-radius:10px;background:color-mix(in srgb,var(--c7) 72%,var(--c2))}.customer-info-item i{grid-row:span 2;width:34px;height:34px;display:inline-grid;place-items:center;border-radius:10px;color:var(--c3);background:color-mix(in srgb,var(--c3) 11%,transparent)}.customer-info-item span,.customer-note-block span,.customer-section-title,.customer-score-block span{color:var(--c6);font-size:0.78rem;font-weight:800}.customer-info-item strong{min-width:0;overflow-wrap:anywhere;color:var(--c10);font-size:0.96rem}.customer-detail-section{margin-top:18px;padding-top:16px;border-top:1px solid var(--c5)}.customer-request-chip-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}.customer-request-chip{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border:1px solid color-mix(in srgb,var(--c3) 14%,var(--c5));border-radius:999px;color:color-mix(in srgb,var(--c3) 42%,var(--c10));background:color-mix(in srgb,var(--c3) 7%,var(--c2));font-size:0.78rem;font-weight:850}.customer-note-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.customer-note-block{min-height:92px;padding:13px;border:1px solid var(--c5);border-radius:10px;background:var(--c2)}.customer-note-block.is-wide{grid-column:1 / -1}.customer-note-block p{margin:7px 0 0;color:var(--c10);white-space:pre-wrap}.customer-score-card{height:100%}.customer-score-card .card-body{display:grid;gap:14px}.customer-score-block{padding:16px;border:1px solid var(--c5);border-radius:12px;background:color-mix(in srgb,var(--c7) 72%,var(--c2))}.customer-score-block strong{display:block;margin-top:6px;color:var(--c10);font-size:1.08rem;font-weight:900}.customer-score-block .display-score{color:var(--c3);font-size:2.4rem;line-height:1}.gallery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.gallery-upload-form{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.image-upload-dropzone{min-width:min(360px,100%);min-height:68px;display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px dashed color-mix(in srgb,var(--c3) 55%,var(--c5));border-radius:8px;background:color-mix(in srgb,var(--c3) 6%,var(--c2));cursor:pointer;transition:border-color 0.18s ease,background 0.18s ease,transform 0.18s ease}.image-upload-dropzone:hover{transform:translateY(-1px);border-color:var(--c3);background:color-mix(in srgb,var(--c3) 10%,var(--c2))}.image-upload-dropzone .upload-icon{width:42px;height:42px;flex:0 0 42px;display:inline-grid;place-items:center;border-radius:8px;color:#fff;background:var(--c3);font-size:1.2rem}.image-upload-dropzone small,.image-upload-dropzone strong{display:block}.image-upload-dropzone small{color:var(--c6)}.gallery-main-check{min-height:44px;display:inline-flex;align-items:center;gap:8px;margin:0;padding:8px 12px;border:1px solid var(--c5);border-radius:8px;background:var(--c7)}.gallery-upload-button{min-height:44px;border-radius:8px}.image-tile:hover{border-color:var(--c3);box-shadow:0 16px 34px rgba(18,33,58,0.14);transform:translateY(-2px)}.image-tile.is-main{border-color:var(--c3)}.image-tile img{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block}.image-preview-button{width:100%;display:block;padding:0;border:0;background:transparent;cursor:zoom-in}.image-preview-button:focus-visible{outline:3px solid color-mix(in srgb,var(--c3) 55%,transparent);outline-offset:-3px}.image-tile-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px;border-top:1px solid var(--c5)}.image-preview-modal .modal-content{background:#050b16;color:#eaf2ff}.image-preview-modal .modal-header{position:absolute;top:0;left:0;right:0;z-index:3;min-height:72px;padding:14px 72px 14px 20px;border:0;background:linear-gradient(180deg,rgba(5,11,22,0.94),rgba(5,11,22,0))}.image-preview-modal .btn-close{position:fixed;top:18px;right:18px;z-index:4;filter:invert(1);opacity:0.9}.image-preview-modal .modal-title{max-width:min(760px,calc(100vw - 112px));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1rem}.image-preview-modal .modal-body{position:relative;display:grid;place-items:center;min-height:100vh;padding:78px 84px 34px}.image-preview-modal img{max-width:100%;max-height:calc(100vh - 120px);object-fit:contain;border-radius:8px;box-shadow:0 24px 60px rgba(0,0,0,0.42);background:#0b1120}.preview-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;display:inline-grid;place-items:center;border-radius:999px;opacity:0.92}.preview-prev{left:24px}.preview-next{right:24px}.image-main-action{position:absolute;left:12px;right:12px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;border:0;border-radius:6px;color:#fff;background:rgba(18,33,58,0.86);opacity:0;pointer-events:none;transition:opacity 0.18s ease}.image-tile:hover .image-main-action{opacity:1;pointer-events:auto}.main-image-badge{position:absolute;left:10px;top:10px;display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:6px;color:#fff;background:var(--c3);font-size:0.78rem;font-weight:700}.toast-container{z-index:2000}.modal.app-confirm-modal .modal-dialog{width:min(390px,calc(100vw - 28px));max-width:min(390px,calc(100vw - 28px))}.app-confirm-modal .modal-content{border:1px solid color-mix(in srgb,var(--c3) 18%,var(--c5));border-radius:14px;box-shadow:0 28px 80px rgba(18,33,58,0.22);overflow:hidden}.app-confirm-modal .modal-body{padding:20px 20px 12px}.app-confirm-shell{display:flex;gap:12px;align-items:flex-start}.app-confirm-icon{width:42px;height:42px;flex:0 0 42px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:color-mix(in srgb,var(--c3) 10%,#fff);color:var(--c3);font-size:1.35rem}.app-confirm-icon.is-danger{background:#fff1f2;color:#dc2626}.app-confirm-copy h5{margin:1px 0 6px;font-size:1rem;font-weight:800;color:var(--c10)}.app-confirm-copy p{margin:0;color:var(--c6);line-height:1.42;font-size:0.92rem}.app-confirm-modal .modal-footer{display:grid;grid-template-columns:1fr 1fr;padding:14px 20px 18px;border-top:1px solid var(--c5);gap:10px}.app-confirm-modal .modal-footer .btn{width:100%;min-width:0;min-height:44px;border-radius:10px;font-weight:800}.modal.device-limit-modal .modal-dialog{width:min(340px,calc(100vw - 28px));max-width:min(340px,calc(100vw - 28px))}.device-limit-modal .modal-content{border:1px solid color-mix(in srgb,var(--c3) 24%,var(--c5));border-radius:18px;box-shadow:0 32px 90px rgba(15,23,42,0.28);overflow:hidden}.device-limit-modal .modal-body{padding:20px 20px 8px;text-align:center}.device-limit-visual{display:inline-flex;align-items:center;gap:8px;padding:8px;margin-bottom:16px;border-radius:999px;background:color-mix(in srgb,var(--c3) 9%,var(--c2));border:1px solid color-mix(in srgb,var(--c3) 20%,var(--c5))}.device-limit-visual span{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:var(--c2);color:var(--c6);box-shadow:0 8px 18px rgba(15,23,42,0.08)}.device-limit-visual .is-current{background:var(--c3);color:#fff}.device-limit-modal h2{margin:0 0 8px;font-size:1.18rem;font-weight:900;color:var(--c10)}.device-limit-modal p{margin:0 auto;max-width:310px;color:var(--c6);line-height:1.55}.device-limit-note{display:flex;align-items:center;gap:9px;margin-top:14px;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--c3) 8%,transparent);color:var(--c3);font-weight:800;text-align:left}.device-limit-modal .modal-footer{display:grid;grid-template-columns:1fr;gap:10px;padding:12px 20px 20px;border-top:0}.device-limit-modal .modal-footer .btn{width:100%;min-height:46px;display:inline-flex;align-items:center;justify-content:center;font-weight:850;line-height:1.25;white-space:normal}.device-limit-modal #deviceLimitCancelBtn{order:2;border:1px solid color-mix(in srgb,var(--c6) 24%,var(--c5));background:color-mix(in srgb,var(--c2) 92%,var(--c6) 8%);color:var(--c6)}.device-limit-modal #deviceLimitCancelBtn:hover,.device-limit-modal #deviceLimitCancelBtn:focus{border-color:var(--c3);background:color-mix(in srgb,var(--c3) 8%,var(--c2));color:var(--c3)}.device-limit-modal #deviceLimitAcceptBtn{order:1;padding-inline:14px}.app-loader{position:fixed;inset:0;display:grid;place-items:center;background:rgba(244,247,251,0.74);backdrop-filter:blur(8px);opacity:0;pointer-events:none;transition:opacity 0.18s ease;z-index:3000}.app-loader.show{opacity:1;pointer-events:auto}.app-loader.session-expired{background:color-mix(in srgb,var(--c11) 78%,transparent)}.app-loader-panel{min-width:220px;display:flex;align-items:center;gap:12px;padding:16px 18px;border:1px solid var(--c5);border-radius:8px;background:var(--c2);box-shadow:0 20px 48px rgba(18,33,58,0.14);color:var(--c10);font-weight:600}.app-loader.session-expired .app-loader-panel{border-color:color-mix(in srgb,var(--c3) 22%,var(--c5));box-shadow:0 24px 64px rgba(18,33,58,0.18)}.app-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:16px 24px;border-top:1px solid var(--c5);color:var(--c6);background:var(--c2);font-size:0.84rem;flex-shrink:0}.scroll-to-top-btn{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:calc(22px+env(safe-area-inset-bottom));width:44px;height:44px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--c3) 38%,var(--c5));border-radius:999px;background:color-mix(in srgb,var(--c2) 94%,transparent);color:var(--c3);box-shadow:0 14px 34px rgba(18,33,58,0.18);opacity:0;visibility:hidden;transform:translateY(12px) scale(0.96);transition:opacity 0.18s ease,transform 0.18s ease,visibility 0.18s ease,background 0.18s ease;z-index:1030}.scroll-to-top-btn.show{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.scroll-to-top-btn:hover{background:var(--c3);color:#fff}.theme-toggle{width:42px;height:42px;display:inline-grid!important;place-items:center;color:color-mix(in srgb,var(--c3) 76%,var(--c10))!important;background:color-mix(in srgb,var(--c3) 7%,var(--c2))!important;border-color:color-mix(in srgb,var(--c3) 32%,var(--c5))!important}.theme-toggle i{display:inline-block;color:currentColor!important;font-size:1.05rem;line-height:1}.theme-toggle:hover{color:#fff!important;background:var(--c3)!important;border-color:var(--c3)!important}.app-loader-mark{width:36px;height:36px;display:inline-grid;place-items:center;border-radius:8px;background:#edf4ff;color:var(--c3)}.app-loader-spinner{width:18px;height:18px;border:2px solid #c8d7ee;border-top-color:var(--c3);border-radius:999px;animation:loaderSpin 0.72s linear infinite}@keyframes loaderSpin{to{transform:rotate(360deg)}}@keyframes contentFadeIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes sessionPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.035)}}@keyframes authTowerRise{from{opacity:0;transform:translateY(38px) scaleY(0.72);transform-origin:bottom}to{opacity:1;transform:translateY(0) scaleY(1);transform-origin:bottom}}@keyframes authFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes authPulse{0%,100%{box-shadow:0 0 0 6px rgba(74,222,128,0.15)}50%{box-shadow:0 0 0 13px rgba(74,222,128,0.04)}}@keyframes authOrbFloat{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(-24px,28px,0)}}@media (max-width:991.98px){.auth-page{padding:16px}.auth-shell{grid-template-columns:1fr;min-height:auto}.auth-visual-panel{min-height:280px;padding:24px}.auth-skyline{left:24px;right:24px;bottom:24px;height:170px;gap:10px}.auth-skyline .tower{min-width:34px;border-radius:12px 12px 5px 5px}.auth-floating-card-main{left:24px;top:86px;width:min(340px,calc(100% - 48px))}.auth-floating-card-mini{display:none}.auth-form-panel{padding:26px}.register-premium-shell{grid-template-columns:1fr}.register-insight-panel{min-height:auto}.register-insight-panel h2{margin-top:54px}.app-shell{display:flex}.sidebar{position:fixed;left:0;top:0;bottom:0;transform:translateX(-100%);box-shadow:16px 0 36px rgba(18,33,58,0.24)}.sidebar .nav{display:flex;flex-direction:column;padding-bottom:12px}.sidebar-open .sidebar{transform:translateX(0)}.sidebar-collapsed .sidebar{width:268px;flex-basis:268px}.sidebar-collapsed .sidebar-brand span,.sidebar-collapsed .sidebar .nav-link span,.sidebar-collapsed .sidebar-search{opacity:1;pointer-events:auto;width:auto;max-height:none;margin:14px 12px 4px}.sidebar-backdrop{position:fixed;inset:0;display:none;background:rgba(15,23,42,0.42);z-index:1030}.sidebar-open .sidebar-backdrop{display:block}.mobile-sidebar-button{display:inline-flex!important}.content{padding:16px}.sidebar-brand span{max-width:150px}.topbar-title-block{max-width:calc(100vw - 212px)}.topbar-page-title{font-size:0.92rem}.session-timer-pill{min-height:36px;padding-inline:9px;font-size:0.78rem}.device-limit-modal .modal-footer{grid-template-columns:1fr;gap:9px;padding:10px 16px 18px}.modal.device-limit-modal .modal-dialog{width:min(328px,calc(100vw - 24px));max-width:min(328px,calc(100vw - 24px))}.device-limit-modal .modal-body{padding-inline:16px}}@media (max-width:767.98px){.auth-page{padding:10px;overflow:auto}.auth-shell{border-radius:18px}.auth-visual-panel{min-height:220px;padding:18px}.auth-brand-mark i{width:36px;height:36px;border-radius:12px}.auth-floating-card-main{top:72px;left:18px;right:18px;width:auto;padding:12px}.auth-skyline{left:18px;right:18px;height:120px;opacity:0.72}.auth-form-panel{padding:20px}.auth-card-header{margin-bottom:22px}.auth-card-header h1,.register-form-heading h2{font-size:1.22rem}.auth-logo{width:46px;height:46px;flex-basis:46px;border-radius:14px}.auth-input-icon .form-control,.auth-submit,.register-premium-form .form-control,.register-premium-form .form-select{min-height:48px}.register-premium-card .card-body,.register-insight-panel{padding:20px}.register-insight-panel h2{margin-top:34px;font-size:1.32rem}.register-form-heading{flex-direction:column}.error-shell{align-items:start;padding:18px 12px}.error-panel{grid-template-columns:1fr;gap:14px;padding:14px}.error-visual{min-height:170px;gap:10px}.error-visual i{width:58px;height:58px;border-radius:18px;font-size:1.65rem}.error-content{padding:6px 2px 4px}.error-content h1{font-size:1.45rem}.error-actions{display:grid;grid-template-columns:1fr}.error-actions .btn{width:100%}.topbar{min-height:auto;grid-template-columns:minmax(0,1fr);align-items:flex-start!important;gap:12px;padding:12px 14px 14px!important;background:linear-gradient(135deg,color-mix(in srgb,var(--c3) 8%,var(--c2)),var(--c2) 58%),var(--c2);box-shadow:0 10px 26px rgba(18,33,58,0.08)}.topbar-start{grid-column:1 / -1;width:100%;max-width:100%;display:grid!important;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:8px!important}.topbar-actions{grid-column:1 / -1;width:100%;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px!important;padding:8px;border:1px solid color-mix(in srgb,var(--c3) 12%,var(--c5));border-radius:16px;background:color-mix(in srgb,var(--c2) 82%,var(--c7));box-shadow:0 12px 30px rgba(18,33,58,0.07)}.market-rates{grid-column:1 / -1;flex:0 0 100%;width:100%;max-width:100%;min-height:58px;padding:7px;gap:7px;border-radius:17px;background:linear-gradient(135deg,color-mix(in srgb,var(--c2) 94%,white),color-mix(in srgb,var(--c7) 74%,var(--c2)));box-shadow:0 10px 24px rgba(18,33,58,0.07)}.market-rates-source,.market-rates-loading{min-height:40px;padding:8px 11px}.market-rate-item{min-width:122px;min-height:40px;padding-block:6px}.topbar .btn{width:100%;min-height:42px;height:auto;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 10px;border-radius:13px;background-color:color-mix(in srgb,var(--c2) 92%,var(--c7));box-shadow:0 1px 0 rgba(255,255,255,0.58) inset}.topbar-actions>a.btn{width:100%;min-height:42px;height:auto;gap:7px;padding:8px 10px;white-space:normal}.topbar-action-label,.session-timer-label{display:inline;font-size:0.72rem;font-weight:850;line-height:1.05}.topbar-action-label{overflow:hidden;text-overflow:ellipsis}#enablePushBtn.d-none{display:none!important}.topbar .theme-toggle{color:color-mix(in srgb,var(--c3) 78%,var(--c10))!important;background:radial-gradient(circle at 70% 30%,color-mix(in srgb,var(--c3) 14%,transparent),transparent 38%),color-mix(in srgb,var(--c3) 6%,var(--c2))!important}.topbar .theme-toggle i{font-size:1.08rem}.mobile-sidebar-button{flex:0 0 48px;width:48px!important;height:48px!important;min-height:48px!important;padding:0!important;border-radius:16px!important;background:color-mix(in srgb,var(--c3) 9%,var(--c2))!important}.topbar-title-block{max-width:none;min-width:0;padding-block:2px}.topbar-page-title{color:var(--c10);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-line-clamp:initial;-webkit-box-orient:initial;font-size:0.92rem;line-height:1.08;font-weight:900!important}.topbar-title-block .small{white-space:normal;overflow:hidden;text-overflow:ellipsis;margin-top:2px;font-size:0.72rem;line-height:1.05;font-weight:650}.topbar-page-title,.topbar-title-block .small{max-width:100%}@media (max-width:390px){.topbar-page-title{font-size:0.86rem}.topbar-title-block .small{font-size:0.68rem}}.topbar-title-block .small{display:block;white-space:nowrap}.topbar-title-block .small::first-letter{text-transform:uppercase}.topbar-page-title{letter-spacing:0}.topbar-title-block .small{color:var(--c6)!important}.topbar-title-block .fw-semibold{font-weight:800!important}.topbar-mobile-user{display:flex;align-items:center;gap:6px;min-width:0;width:fit-content;max-width:100%;margin-top:6px;padding:4px 8px 4px 4px;border:1px solid color-mix(in srgb,var(--c3) 16%,var(--c5));border-radius:999px;background:linear-gradient(135deg,color-mix(in srgb,var(--c2) 95%,white),color-mix(in srgb,var(--c3) 5%,var(--c2)));box-shadow:0 9px 22px rgba(18,33,58,0.08),0 1px 0 rgba(255,255,255,0.72) inset}.topbar-mobile-avatar{width:28px;height:28px;display:inline-grid;place-items:center;flex:0 0 28px;border-radius:50%;background:linear-gradient(135deg,var(--c3),#0ea5e9);color:#fff;font-size:0.66rem;font-weight:950}.topbar-mobile-user-copy{min-width:0;display:flex;align-items:center;gap:5px;line-height:1.05}.topbar-mobile-user-name,.topbar-mobile-user-role{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-mobile-user-name{color:var(--c10);max-width:42vw;font-size:0.74rem;font-weight:900}.topbar-mobile-user-role{position:relative;color:var(--c6);max-width:30vw;padding-left:7px;font-size:0.68rem;font-weight:800}.topbar-mobile-user-role::before{content:"";position:absolute;left:0;top:50%;width:3px;height:3px;border-radius:50%;background:color-mix(in srgb,var(--c3) 55%,var(--c6));transform:translateY(-50%)}.session-timer-pill{grid-column:1 / -1;width:100%;min-height:42px;justify-content:center;gap:8px;padding-inline:12px;border-radius:13px;font-size:0.82rem;background:linear-gradient(135deg,color-mix(in srgb,var(--c3) 11%,var(--c2)),color-mix(in srgb,var(--c3) 5%,var(--c2)));box-shadow:0 1px 0 rgba(255,255,255,0.58) inset}.session-timer-pill i{font-size:0.96rem}#logoutAllDevicesBtn,#logoutBtn{grid-column:1 / -1}.mobile-floating-menu-btn{position:fixed;left:14px;bottom:calc(18px+env(safe-area-inset-bottom));z-index:1035;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:92px;height:44px;padding:0 15px;border:1px solid rgba(31,111,235,0.28);border-radius:999px;background:var(--c2);color:var(--c3);font-weight:850;box-shadow:0 16px 34px rgba(18,33,58,0.2)}.mobile-floating-menu-btn i{font-size:1.05rem}.property-detail-header,.gallery-toolbar,.gallery-upload-form{align-items:stretch;flex-direction:column}.property-info-grid{grid-template-columns:1fr}.customer-info-heading{align-items:flex-start;flex-direction:column}.customer-info-grid,.customer-note-grid{grid-template-columns:1fr}.image-upload-dropzone{width:100%}.gallery-main-check,.gallery-upload-button{width:100%;justify-content:center}.image-preview-modal .modal-body{padding:74px 48px 28px}.image-preview-modal .modal-header{min-height:64px;padding:12px 58px 12px 14px}.image-preview-modal .modal-title{max-width:calc(100vw - 86px);font-size:0.92rem}.search-combobox{width:100%}.preview-nav{width:40px;height:40px}.preview-prev{left:8px}.preview-next{right:8px}.list-actions{align-items:stretch;padding:12px}.list-actions-main,.list-actions-controls{width:100%;flex-wrap:wrap}.list-actions-main{flex-basis:100%}.list-actions-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.list-actions-controls>*{width:100%;min-width:0}.list-search{flex:1 1 100%;min-width:0;width:100%}.filter-button{min-width:0;padding-inline:10px}.filter-button small{display:none}.list-actions-controls>.btn:not(.filter-button){min-width:0;padding-inline:12px}.export-all-toggle{justify-content:center;padding-inline:8px;font-size:0.82rem}#exportExcelBtn,.list-actions-controls>button[form="filterForm"],#clearFiltersBtn:not(.d-none){justify-content:center}#quickFilters{width:100%;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding:8px;border:1px solid var(--c5);border-radius:8px;background:var(--c7)}#quickFilters .btn{grid-column:span 2;border-radius:8px;min-height:40px;padding-inline:8px;font-size:0.88rem;background:var(--c2)}#quickFilters .btn:first-child{border-top-left-radius:8px}#quickFilters .btn:nth-child(2){border-top-right-radius:8px}#quickFilters .btn:last-child{grid-column:span 2;border-bottom-left-radius:8px;border-bottom-right-radius:8px}#quickFilters .btn.active{color:#fff;background:var(--c3);border-color:var(--c3)}.followups-page .list-actions-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.followups-page .list-search{grid-column:1 / -1}.page-size-select{min-width:82px}.export-all-toggle span{overflow:hidden;text-overflow:ellipsis}.export-all-toggle span{font-size:0}.export-all-toggle span::after{content:"Tüm kayıtlar";font-size:0.82rem}.notifications-page .content>.d-flex:first-child{align-items:center!important}.notifications-page .page-title{font-size:1.5rem;line-height:1.15}.notifications-page .notification-generate-btn{flex:0 0 auto;min-height:40px;padding:0 12px;border-radius:8px;font-size:0;white-space:nowrap}.notifications-page .notification-generate-btn i{font-size:1rem}.notifications-page .notification-generate-btn::after{content:"Bildirim üret";font-size:0.88rem;font-weight:700}.notifications-page .list-actions-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.notifications-page .filter-button,.notifications-page .page-size-select,.notifications-page .export-all-toggle,.notifications-page .list-actions-controls>.btn:not(.filter-button){min-height:40px;border-radius:8px}.notifications-page .mark-all-read-btn{padding:0 10px;line-height:1.05}.notifications-page .mark-all-read-btn small{font-size:0}.notifications-page .mark-all-read-btn small::after{content:"Okundu yap";font-size:0.84rem;font-weight:700}.notifications-page .filter-button{order:1}.notifications-page .page-size-select{order:2}.notifications-page .export-all-toggle{order:3}.notifications-page #exportExcelBtn{order:4}.notifications-page #clearFiltersBtn{order:5}.notifications-page .list-actions-controls>button[form="filterForm"]{order:6;color:#fff;background:var(--c3);border-color:var(--c3)}.notifications-page .mark-all-read-btn{order:7;background:color-mix(in srgb,var(--c3) 7%,var(--c2))}.notifications-page .mark-all-read-btn small::after{content:"Okundu yap"}.list-actions{display:grid;grid-template-columns:1fr;gap:10px;padding:12px}.list-actions-main{order:1;width:100%}.list-actions-controls{order:2;display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.followups-page .list-actions-controls,.notifications-page .list-actions-controls,.property-features-page .feature-actions .list-actions-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.list-actions-controls>*{width:100%;min-width:0}.filter-button{order:1}.filter-button small{display:inline;font-size:0.82rem}.page-size-select,.list-filter-select{order:2;min-width:0}.property-features-page .feature-actions #featurePageSizeSelect{max-width:none}.export-all-toggle{order:10;justify-content:center;min-height:40px;padding-inline:8px;border-color:color-mix(in srgb,#16a34a 20%,var(--c5));background:color-mix(in srgb,#16a34a 5%,var(--c7))}#exportExcelBtn{order:11}.list-secondary-action,.notifications-page .mark-all-read-btn{order:12}.list-clear-btn{order:20;margin-left:0}.list-apply-btn{order:21}.list-actions-controls>.btn,.filter-button,.page-size-select,.list-filter-select,.export-all-toggle{min-height:40px;border-radius:8px;font-size:0.88rem;padding-inline:10px}.list-actions-controls>.btn small{font-size:0.82rem}.notifications-page .mark-all-read-btn small{display:inline-flex;align-items:center;justify-content:center;width:100%;font-size:0!important;line-height:0}.notifications-page .mark-all-read-btn small::after{content:"Okundu yap";font-size:0.84rem;line-height:1.1;font-weight:700}#quickFilters{order:0;width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px;border:1px solid var(--c5);border-radius:10px;background:var(--c7)}#quickFilters .btn{grid-column:auto;min-height:38px;border-radius:8px;padding-inline:8px;font-size:0.84rem;background:var(--c2)}#quickFilters .btn.active{color:#fff;background:var(--c3);border-color:var(--c3)}.property-file-selection-toolbar{display:grid;grid-template-columns:1fr;gap:10px;padding:12px;border-radius:12px}.property-file-selection-info{width:100%;justify-content:flex-start;padding:8px 10px;border-radius:10px;background:var(--c2);font-size:0.84rem}.property-file-selection-actions{display:grid;width:100%;grid-template-columns:1fr 1fr;gap:8px}.property-file-selection-actions .btn{min-height:38px;padding:7px 8px;font-size:0.82rem;white-space:normal}.property-file-selection-actions .btn-outline-danger{grid-column:1 / -1}.property-file-select{top:8px;left:8px;min-height:30px;padding:4px 8px;font-size:0.82rem}.modal.app-confirm-modal .modal-dialog{width:min(340px,calc(100vw - 24px));max-width:min(340px,calc(100vw - 24px))}.app-confirm-modal .modal-body{padding:18px 16px 10px}.app-confirm-modal .modal-footer{padding:12px 16px 16px}.import-existing-toggle span{font-size:0.82rem}.import-existing-toggle span::after{content:none}.notification-card .card-body{display:grid!important;grid-template-columns:minmax(0,1fr)}.notification-card .notification-action{width:100%;justify-content:center}.table-card{background:transparent;border:0;overflow:visible}.table-responsive{overflow:visible}.property-table{border-collapse:separate;border-spacing:0 16px}.property-table thead{display:none}.property-table tbody,.property-table tr,.property-table td{display:block;width:100%}.property-table tbody tr{border:1px solid var(--c5);border-radius:12px;background:var(--c2);box-shadow:0 12px 28px rgba(18,33,58,0.08);overflow:hidden;transition:transform 0.18s ease,box-shadow 0.18s ease,border-color 0.18s ease}.property-table tbody tr+tr{margin-top:2px}.property-table tbody tr:hover{border-color:color-mix(in srgb,var(--c3) 22%,var(--c5));transform:translateY(-1px);box-shadow:0 16px 34px rgba(18,33,58,0.12)}:root[data-theme="dark"] .property-table tbody tr{box-shadow:0 14px 30px rgba(0,0,0,0.26)}:root[data-theme="dark"] .property-table tbody tr:hover{box-shadow:0 18px 38px rgba(0,0,0,0.34)}.property-table tbody td{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;align-items:start;padding:10px 14px;border-bottom:1px solid color-mix(in srgb,var(--c5) 72%,transparent)}.property-table tbody td:last-child{border-bottom:0}.properties-page .property-table tbody td:first-child{display:block!important;padding:0!important}.properties-page .property-table tbody td:first-child::before{display:none!important}.properties-table .property-listing-cell{position:relative;display:block!important;min-height:176px;padding:0;background:var(--c7)}.properties-table .property-cover{width:100%!important;height:138px!important;flex-basis:auto!important;border:0;border-radius:0;box-shadow:none;background:radial-gradient(circle at top left,color-mix(in srgb,var(--c3) 22%,transparent),transparent 40%),linear-gradient(135deg,var(--c7),var(--c2))}.properties-table .property-cover-initial{font-size:2rem;background:radial-gradient(circle at 28% 24%,rgba(255,255,255,0.42),transparent 32%),linear-gradient(135deg,var(--c3),#16a34a)}.properties-table .property-listing-cell .min-w-0{padding:12px 14px 14px;background:var(--c2)}.followups-page .property-table tbody td:first-child{display:block;padding:14px 16px;background:linear-gradient(135deg,color-mix(in srgb,var(--c3) 8%,transparent),transparent 60%),var(--c2)}.followups-page .property-table tbody td:first-child::before{display:none}.followups-page .property-table tbody td:first-child a{display:inline-flex;align-items:center;gap:9px;max-width:100%;color:color-mix(in srgb,var(--c3) 34%,var(--c10));font-size:1rem;font-weight:800;text-decoration:none;overflow-wrap:anywhere}.followups-page .property-table tbody td:first-child a::before{content:"\F4D7";width:30px;height:30px;display:inline-grid;place-items:center;flex:0 0 30px;border-radius:9px;background:color-mix(in srgb,var(--c3) 13%,var(--c2));color:var(--c3);font-family:"bootstrap-icons";font-size:0.95rem;font-weight:400}.customers-page .property-table tbody td:nth-child(2){grid-template-columns:92px minmax(0,1fr);align-items:center}.customers-page .property-table tbody td:nth-child(2){line-height:1.55}.customers-page .property-table tbody td:nth-child(2) .small{display:inline-block;max-width:100%;color:var(--c6)!important;font-size:0.9rem;overflow-wrap:normal;word-break:keep-all}.customers-page .customer-card-meta{display:inline-flex;align-items:center;gap:6px;margin-top:8px;color:var(--c6);font-size:0.86rem;font-weight:600}.customers-page .property-table tbody td.actions-cell{display:block;padding:0;border-top:1px solid var(--c5)}.customers-page .property-table tbody td.actions-cell::before{display:none}.customers-page .property-table tbody td.actions-cell .btn-group{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.customers-page .property-table tbody td.actions-cell .btn{min-height:58px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-width:0 1px 0 0;border-color:var(--c5);border-radius:0;background:var(--c2);color:var(--c10);font-size:0.72rem;font-weight:700}.customers-page .property-table tbody td.actions-cell .btn:last-child{border-right:0}.customers-page .property-table tbody td.actions-cell .btn i{color:var(--c3);font-size:1.08rem}.customers-page .property-table tbody td.actions-cell .btn::after{content:attr(title)}.customers-page .property-table tbody td.actions-cell .btn-outline-danger i,.customers-page .property-table tbody td.actions-cell .btn-outline-danger::after{color:#ef4444}.property-table tbody td::before{content:attr(data-label);color:#64748b;font-size:0.72rem;font-weight:700;text-transform:uppercase}.property-table tbody td.actions-cell{display:block;padding:0;border-top:1px solid var(--c5);text-align:initial!important}.property-table tbody td.actions-cell::before{display:none}.property-table tbody td.actions-cell .btn-group{width:100%;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:0}.property-table tbody td.actions-cell:has(>.btn){display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:0}.users-page .property-table tbody td.actions-cell:has(>.btn){grid-auto-flow:initial;grid-auto-columns:initial;grid-template-columns:repeat(2,minmax(0,1fr))}.property-table tbody td.actions-cell .btn,.property-table tbody td.actions-cell>.btn{min-height:58px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-width:0 1px 0 0;border-color:var(--c5);border-radius:0!important;background:var(--c2);color:var(--c10);font-size:0.72rem;font-weight:700;line-height:1.1}.property-table tbody td.actions-cell .btn:last-child{border-right:0}.property-table tbody td.actions-cell .btn i,.property-table tbody td.actions-cell>.btn i{color:var(--c3);font-size:1.08rem}.property-table tbody td.actions-cell .btn::after,.property-table tbody td.actions-cell>.btn::after{content:attr(title)}.property-table tbody td.actions-cell .btn-outline-success i,.property-table tbody td.actions-cell .btn-outline-success::after{color:#16a34a}.property-table tbody td.actions-cell .btn-outline-danger i,.property-table tbody td.actions-cell .btn-outline-danger::after{color:#ef4444}.property-table tbody td.actions-cell .btn-outline-secondary i,.property-table tbody td.actions-cell .btn-outline-secondary::after{color:color-mix(in srgb,var(--c3) 45%,var(--c10))}.property-title-link{max-width:100%}.table-footer{width:100%;justify-content:center;margin-top:18px;padding:8px 10px 10px;overflow:visible}.table-footer .pagination{width:100%;justify-content:center;flex-wrap:wrap;gap:5px;padding:6px;border:1px solid var(--c5);border-radius:10px;background:color-mix(in srgb,var(--c2) 92%,transparent);box-shadow:0 8px 18px rgba(18,33,58,0.07)}.table-footer .page-link{min-width:34px;min-height:34px;padding:0 9px;border-radius:8px;white-space:nowrap;font-size:0.86rem;box-shadow:none}.table-footer .page-item.active .page-link{box-shadow:0 8px 16px color-mix(in srgb,var(--c3) 26%,transparent)}.table-footer .page-ellipsis{min-width:28px;padding-inline:5px}.app-footer{justify-content:center;text-align:center;gap:6px 14px;padding:14px 16px 18px;font-size:0.8rem}.app-footer span{max-width:100%;overflow-wrap:anywhere}.app-footer span:last-child{flex-basis:100%;color:var(--c6)}.scroll-to-top-btn{right:14px;bottom:calc(76px+env(safe-area-inset-bottom));width:40px;height:40px}#filterModal .modal-dialog{max-width:calc(100vw - 20px);margin:10px auto}#filterModal .modal-header{padding:16px}#filterModal .modal-title{font-size:1.05rem}#filterModal .modal-title::before{width:30px;height:30px;border-radius:9px}#filterModal .modal-body{padding:16px}#filterModal .modal-footer{display:grid;grid-template-columns:1fr 1fr;padding:14px 16px 16px}#filterModal .modal-footer .btn{width:100%;min-width:0}.modal:not(.image-preview-modal) .modal-dialog{max-width:calc(100vw - 18px);margin:9px auto}.modal:not(.image-preview-modal) .modal-content{border-radius:14px}.modal:not(.image-preview-modal) .modal-header{min-height:66px;padding:16px}.modal:not(.image-preview-modal) .modal-title{font-size:1.08rem;gap:9px}.modal:not(.image-preview-modal) .modal-title::before{width:32px;height:32px;flex-basis:32px;border-radius:10px;font-size:0.94rem}.modal:not(.image-preview-modal) .btn-close{width:36px;height:36px}.modal:not(.image-preview-modal) .modal-body{padding:16px}.modal:not(.image-preview-modal) .modal-body.row{--bs-gutter-x:0.9rem;--bs-gutter-y:0.9rem}.modal:not(.image-preview-modal) .form-control,.modal:not(.image-preview-modal) .form-select,.modal:not(.image-preview-modal) .searchable-select-toggle{min-height:46px}.modal:not(.image-preview-modal) .modal-footer{display:grid;grid-template-columns:1fr 1fr;padding:14px 16px 16px}.modal:not(.image-preview-modal) .modal-footer .btn{width:100%;min-width:0}}.customer-detail-accordion-card{overflow:hidden}.customer-detail-accordion-toggle{width:100%;min-height:64px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:14px;border:0;background:color-mix(in srgb,var(--c3) 6%,var(--c2));color:var(--c9);font-weight:850;text-align:left}.customer-detail-accordion-toggle small{margin-left:auto;color:var(--c6);font-weight:750}.customer-detail-accordion-toggle i{transition:transform 0.18s ease}.customer-detail-accordion-toggle:not(.collapsed) i{transform:rotate(180deg)}.match-min-score-select{width:auto;min-width:136px}.crm-calendar-shell{padding:18px;border:1px solid var(--c5);border-radius:14px;background:color-mix(in srgb,var(--c2) 94%,var(--c3) 6%);box-shadow:0 14px 34px rgba(18,33,58,0.06)}.crm-calendar-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.crm-calendar-grid{display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;padding:2px 2px 12px;scroll-snap-type:x proximity;scrollbar-width:thin}.crm-calendar-day{flex:0 0 260px;min-height:160px;max-height:420px;border:1px solid var(--c5);border-radius:12px;background:var(--c2);overflow:hidden;scroll-snap-align:start}.crm-calendar-day-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border-bottom:1px solid var(--c5);background:color-mix(in srgb,var(--c3) 8%,transparent);font-weight:850}.crm-calendar-day-head strong{min-width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--c3);color:#fff;font-size:0.82rem}.crm-calendar-events{display:grid;gap:8px;padding:10px;max-height:344px;overflow-y:auto}.crm-calendar-event{width:100%;padding:10px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 9px;border:1px solid color-mix(in srgb,var(--c3) 18%,var(--c5));border-radius:10px;background:color-mix(in srgb,var(--c2) 92%,var(--c3) 8%);color:var(--c9);text-align:left}.crm-calendar-event:hover{border-color:var(--c3);box-shadow:0 10px 24px rgba(37,99,235,0.12)}.crm-calendar-event.is-read{opacity:0.72}.crm-calendar-time{grid-row:span 2;align-self:start;padding:3px 7px;border-radius:999px;background:var(--c3);color:#fff;font-size:0.75rem;font-weight:850}.crm-calendar-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:850}.crm-calendar-event small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--c6);font-weight:700}.crm-calendar-empty{flex:1 1 100%;padding:18px;border:1px dashed var(--c5);border-radius:12px;color:var(--c6);background:var(--c2)}.dashboard-advisor-head{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:-2px 0 10px}.dashboard-advisor-tools{display:grid;grid-template-columns:minmax(0,1fr) 86px;gap:8px;margin-bottom:10px}.dashboard-advisor-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.reports-page .report-filter{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.reports-page .report-filter .form-select{min-width:190px}.report-accordion-column{align-self:flex-start}.report-section-accordion{overflow:hidden}.reports-page>.row,.reports-page .row{align-items:flex-start}.report-section-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;cursor:pointer;list-style:none}.report-section-summary::-webkit-details-marker{display:none}.report-section-summary>span:first-child{display:grid;min-width:0;gap:3px}.report-section-summary strong,.report-section-summary small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-section-summary strong{font-size:1rem}.report-section-summary small{color:var(--c6);font-size:0.82rem;font-weight:700}.report-section-summary-meta{display:inline-flex;align-items:center;gap:9px;flex:0 0 auto}.report-section-summary-meta .bi{color:var(--c6);transition:transform 0.18s ease}.report-section-accordion[open] .report-section-summary-meta .bi{transform:rotate(180deg)}.advisor-report-card{padding:14px;border:1px solid var(--c5);border-radius:12px;background:color-mix(in srgb,var(--c2) 94%,var(--c3) 6%)}.advisor-report-card summary{list-style:none}.advisor-report-card summary::-webkit-details-marker{display:none}.advisor-report-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}.advisor-report-summary>span{display:grid;min-width:0;gap:3px}.advisor-report-summary strong,.advisor-report-summary small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.advisor-report-summary small{color:var(--c6);font-weight:750;font-size:0.82rem}.advisor-report-summary span:last-child{display:inline-flex;align-items:center;flex:0 0 auto;gap:9px}.advisor-report-summary em,.advisor-report-summary .advisor-report-metric{padding:5px 9px;border-radius:999px;background:color-mix(in srgb,var(--c3) 13%,transparent);color:var(--c3);border:0;font-style:normal;font-size:0.78rem;font-weight:900;text-decoration:none}.advisor-report-summary .bi{color:var(--c6);transition:transform 0.18s ease}.advisor-report-card[open] .advisor-report-summary .bi{transform:rotate(180deg)}.advisor-report-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;color:var(--c6);font-size:0.86rem;font-weight:750}.advisor-report-metrics span,.advisor-report-metrics a{padding:7px 9px;border-radius:999px;background:var(--c2);border:1px solid var(--c5);text-align:center;color:inherit;text-decoration:none}.advisor-report-metric.is-clickable,.advisor-report-metrics a{cursor:pointer}.advisor-report-metric.is-clickable:hover,.advisor-report-metric.is-clickable:focus,.advisor-report-metrics a:hover,.advisor-report-metrics a:focus{border-color:var(--c3);color:var(--c3);outline:none}.report-chart{display:grid;gap:12px}.report-performance-row{display:grid;gap:10px;padding:14px;border:1px solid var(--c5);border-radius:14px;background:color-mix(in srgb,var(--c2) 96%,var(--c3) 4%)}.report-performance-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.report-performance-head>span{display:grid;min-width:0;gap:3px}.report-performance-head strong,.report-performance-head small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-performance-head small{color:var(--c6);font-size:0.82rem;font-weight:700}.report-performance-head em{min-width:44px;padding:5px 10px;border-radius:999px;background:var(--c3);color:#fff;font-style:normal;font-weight:900;text-align:center}.report-performance-track,.report-performance-scale{display:flex;height:12px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--c5) 70%,transparent)}.report-performance-track span{min-width:3px}.report-performance-track .is-customer,.report-performance-tags .is-customer{background:#2563eb}.report-performance-track .is-property,.report-performance-tags .is-property{background:#8b5cf6}.report-performance-track .is-activity,.report-performance-tags .is-activity{background:#14b8a6}.report-performance-track .is-followup,.report-performance-tags .is-followup{background:#22c55e}.report-performance-scale{height:5px;opacity:0.72}.report-performance-scale span{border-radius:inherit;background:linear-gradient(90deg,var(--c3),#22c55e)}.report-performance-tags{display:flex;flex-wrap:wrap;gap:8px}.report-performance-tags span{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid var(--c5);border-radius:999px;color:var(--c6);background:var(--c2);font-size:0.8rem;font-weight:800}.report-performance-tags i{width:8px;height:8px;border-radius:999px}.report-chart-row{display:grid;grid-template-columns:minmax(130px,190px) minmax(0,1fr) 44px;align-items:center;gap:10px}.report-chart-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800}.report-chart-track{height:12px;border-radius:999px;background:color-mix(in srgb,var(--c5) 70%,transparent);overflow:hidden}.report-chart-track strong{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,var(--c3),#22c55e)}.report-chart-row em{font-style:normal;color:var(--c6);font-weight:850;text-align:right}.report-list{display:grid;gap:9px;max-height:520px;overflow:auto;padding-right:4px}.report-list-row{display:flex;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--c5);border-radius:12px;color:var(--c9);text-decoration:none;background:var(--c2)}.report-list-row:hover{border-color:var(--c3);box-shadow:0 10px 24px rgba(37,99,235,0.1)}.report-list-row span{min-width:0}.report-list-row strong,.report-list-row small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-list-row small,.report-list-row time{color:var(--c6);font-size:0.82rem}.report-stat-card small{display:block;margin-top:5px;color:var(--c6);font-size:0.78rem;font-weight:750}.report-donut-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.report-donut-card{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:10px 12px;padding:12px;border:1px solid var(--c5);border-radius:14px;background:var(--c2)}.report-donut-card strong,.report-donut-card small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-donut-card small{grid-column:2;color:var(--c6);font-size:0.78rem;font-weight:750}.report-mini-donut{grid-row:span 2;width:58px;height:58px;display:grid;place-items:center;border-radius:999px;background:conic-gradient(var(--donut-color,var(--c3)) calc(var(--value,0) * 1%),color-mix(in srgb,var(--c5) 75%,transparent) 0);position:relative}.report-mini-donut::after{content:"";position:absolute;inset:9px;border-radius:inherit;background:var(--c2)}.report-mini-donut span{position:relative;z-index:1;font-size:0.8rem;font-weight:900}.report-status-bars,.report-city-chart{display:grid;gap:10px}.report-amount-total{display:grid;gap:4px;margin-bottom:14px;padding:16px;border:1px solid var(--c5);border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--c3) 12%,var(--c2)),var(--c2))}.report-amount-total span,.report-amount-total small{color:var(--c6);font-weight:750}.report-amount-total strong{font-size:clamp(1.45rem,2vw,2rem)}.report-amount-row,.report-city-row{display:grid;grid-template-columns:minmax(150px,230px) minmax(0,1fr) minmax(120px,170px);align-items:center;gap:12px;padding:12px;border:1px solid var(--c5);border-radius:14px;background:var(--c2)}.report-amount-row span,.report-city-row span{display:grid;min-width:0;gap:2px;font-weight:900}.report-amount-row small{color:var(--c6);font-weight:750}.report-amount-row div,.report-city-row div{height:12px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--c5) 70%,transparent)}.report-amount-row div strong,.report-city-row div strong{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--c3),#22c55e)}.report-amount-row em,.report-city-row em{color:var(--c6);font-style:normal;font-weight:850;text-align:right}.bulk-select-cell{width:42px;text-align:center}.customer-select-card{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin:0}.customer-select-copy{display:none}.import-panel-grid{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(180px,1fr) minmax(180px,1fr);gap:12px;align-items:end}.import-existing-toggle{grid-column:1 / -1;width:100%;justify-content:flex-start}.import-help-box{padding:12px 14px;border:1px solid var(--c5);border-radius:12px;background:color-mix(in srgb,var(--c3) 5%,var(--c2));color:var(--c6);font-size:0.88rem}.import-summary{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.import-summary span,.import-summary button,.bulk-assign-count{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border:1px solid var(--c5);border-radius:999px;background:var(--c2);font-weight:850}.import-summary button{cursor:pointer}.import-summary button.active{box-shadow:0 0 0 3px color-mix(in srgb,var(--c3) 15%,transparent);border-color:color-mix(in srgb,var(--c3) 42%,var(--c5))}.import-summary-chip{gap:7px}.import-summary-chip i{font-size:1rem}.import-summary-chip small{color:var(--c6);font-weight:800}.import-summary-chip.is-success{color:#15803d;border-color:color-mix(in srgb,#22c55e 35%,var(--c5));background:color-mix(in srgb,#22c55e 11%,var(--c2))}.import-summary-chip.is-warning{color:#b45309;border-color:color-mix(in srgb,#f59e0b 35%,var(--c5));background:color-mix(in srgb,#f59e0b 12%,var(--c2))}.import-summary-chip.is-danger{color:#dc2626;border-color:color-mix(in srgb,#ef4444 35%,var(--c5));background:color-mix(in srgb,#ef4444 10%,var(--c2))}.import-preview-table{max-height:420px;margin-top:14px;overflow:auto;border:1px solid var(--c5);border-radius:12px}.import-preview-table thead th{position:sticky;top:0;z-index:1;background:var(--c7)}.import-preview-person{display:grid;min-width:0;gap:2px}.import-preview-person small,.import-preview-note{color:var(--c6);font-size:0.84rem;overflow-wrap:anywhere}.import-preview-note-row td{padding-top:0!important;border-top:0}.import-preview-note{display:inline-flex;align-items:flex-start;gap:7px;width:100%;padding:8px 10px;border-radius:10px;background:color-mix(in srgb,var(--c7) 72%,var(--c2))}.import-preview-note .bi{margin-top:1px;color:var(--c3)}.import-preview-detail{display:grid;grid-template-columns:minmax(180px,0.9fr) minmax(220px,1.1fr);gap:10px;width:100%;padding:8px 10px;border-radius:12px;background:color-mix(in srgb,var(--c7) 74%,var(--c2))}.import-preview-detail-section{min-width:0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--c5) 78%,transparent);border-radius:10px;background:color-mix(in srgb,var(--c2) 88%,transparent)}.import-preview-detail-title{display:flex;align-items:center;gap:7px;margin-bottom:7px;color:var(--c6);font-size:0.78rem;font-weight:900;text-transform:uppercase}.import-preview-detail-list{display:grid;gap:5px;margin:0;padding-left:17px;color:var(--c9);font-size:0.86rem}.import-preview-detail-list.is-success li::marker{color:#16a34a}.import-preview-detail-list.is-warning li::marker{color:#d97706}.import-preview-detail-list.is-danger li::marker{color:#dc2626}@media (max-width:767.98px){.import-preview-detail{grid-template-columns:1fr}}@media (max-width:575.98px){.customer-detail-accordion-toggle{min-height:56px;padding:15px 16px}.match-min-score-select{width:100%;min-width:0}.crm-calendar-shell{padding:12px;border-radius:12px}.crm-calendar-header{align-items:stretch;flex-direction:column}.crm-calendar-grid{display:flex}.crm-calendar-day{flex-basis:86vw;max-height:360px}.crm-calendar-events{max-height:286px}.dashboard-advisor-tools,.advisor-report-metrics{grid-template-columns:1fr}.report-section-summary{align-items:flex-start;padding:15px 16px}.report-chart-row{grid-template-columns:1fr}.report-performance-head{flex-direction:column}.report-performance-head em{align-self:flex-start}.dashboard-advisor-footer,.report-list-row,.reports-page .report-filter{align-items:stretch;flex-direction:column}.reports-page .report-filter .form-select,.reports-page .report-filter .btn{width:100%}.report-chart-row em{text-align:left}.report-donut-grid{grid-template-columns:1fr}.report-amount-row,.report-city-row{grid-template-columns:1fr}.import-panel-grid{grid-template-columns:1fr}.bulk-select-cell{width:auto}.customers-page .property-table tbody td.bulk-select-cell{display:block;padding:0;border-bottom:0}.customers-page .property-table tbody td.bulk-select-cell::before{display:none}.customers-page .customer-select-card{display:flex;justify-content:flex-start;width:100%;min-height:54px;padding:12px 16px;border-bottom:1px solid color-mix(in srgb,var(--c5) 72%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--c3) 9%,var(--c2)),var(--c2));cursor:pointer}.customers-page .customer-select-card.is-selected{background:linear-gradient(135deg,color-mix(in srgb,var(--c3) 17%,var(--c2)),color-mix(in srgb,var(--c3) 7%,var(--c2)))}.customers-page .customer-select-card .form-check-input{width:20px;height:20px;margin:0;flex:0 0 20px}.customers-page .customer-select-copy{display:grid;min-width:0;gap:2px}.customers-page .customer-select-copy strong{color:var(--c10);font-size:0.9rem;font-weight:900}.customers-page .customer-select-copy small{color:var(--c6);font-size:0.78rem;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-amount-row em,.report-city-row em{text-align:left}}@media (max-width:420px){.list-actions-controls,.followups-page .list-actions-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.followups-page .list-search{grid-column:1 / -1}}@media (max-width:767.98px){.topbar .topbar-start{width:100%!important;max-width:100%!important;display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;justify-items:stretch!important;align-items:center!important}.topbar .topbar-title-block{width:100%!important;max-width:100%!important;min-width:0!important;justify-self:stretch!important}.topbar .topbar-page-title,.topbar .topbar-title-block>.small{width:100%!important;max-width:100%!important}.topbar .topbar-mobile-user{width:100%!important;max-width:100%!important;justify-content:flex-start}.topbar .topbar-mobile-user-copy{flex:1 1 auto;min-width:0}.topbar .topbar-mobile-user-name{max-width:54vw!important}.topbar .topbar-mobile-user-role{max-width:30vw!important}}.modal.device-limit-modal .modal-dialog{width:min(340px,calc(100vw - 28px))!important;max-width:min(340px,calc(100vw - 28px))!important}.modal.device-limit-modal .modal-footer{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;padding:12px 20px 20px!important;background:var(--c2)!important;border-top:1px solid color-mix(in srgb,var(--c3) 13%,var(--c5))!important}.modal.device-limit-modal .modal-footer .btn{width:100%!important;min-width:0!important;min-height:46px;display:inline-flex!important;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:12px;font-size:0.92rem;line-height:1.22;white-space:normal}.modal.device-limit-modal #deviceLimitAcceptBtn{order:1}.modal.device-limit-modal #deviceLimitCancelBtn{order:2;background:linear-gradient(180deg,var(--c2),color-mix(in srgb,var(--c7) 58%,var(--c2)));border-color:color-mix(in srgb,var(--c3) 22%,var(--c5));color:color-mix(in srgb,var(--c10) 72%,var(--c6));box-shadow:0 10px 24px rgba(18,33,58,0.06)}.modal.device-limit-modal #deviceLimitCancelBtn i{color:var(--c3);font-size:1rem}@media (max-width:575.98px){.modal.device-limit-modal .modal-dialog{width:min(314px,calc(100vw - 24px))!important;max-width:min(314px,calc(100vw - 24px))!important}.modal.device-limit-modal .modal-body{padding:18px 18px 8px!important}.device-limit-visual{margin-bottom:12px;padding:7px}.device-limit-visual span{width:34px;height:34px;border-radius:11px}.device-limit-modal h2{font-size:1.05rem}.device-limit-modal p{font-size:0.88rem;line-height:1.48}.device-limit-note{padding:10px;font-size:0.87rem;line-height:1.35}.modal.device-limit-modal .modal-footer{padding:10px 18px 18px!important;gap:9px!important}}.mortgage-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px;border:1px solid color-mix(in srgb,var(--c3) 14%,var(--c5));border-radius:18px;background:radial-gradient(circle at 88% 20%,color-mix(in srgb,var(--c3) 14%,transparent),transparent 26%),linear-gradient(135deg,var(--c2),color-mix(in srgb,var(--c7) 64%,var(--c2)));box-shadow:0 16px 42px rgba(18,33,58,0.07)}.mortgage-hero-icon{width:68px;height:68px;flex:0 0 68px;display:grid;place-items:center;border-radius:20px;color:#fff;background:linear-gradient(135deg,var(--c3),#14b8a6);box-shadow:0 18px 36px color-mix(in srgb,var(--c3) 24%,transparent);font-size:1.8rem}.mortgage-card,.mortgage-result-panel{border:1px solid color-mix(in srgb,var(--c3) 13%,var(--c5));border-radius:18px;background:var(--c2);box-shadow:0 16px 42px rgba(18,33,58,0.07)}.mortgage-input-group .form-control,.mortgage-input-group .input-group-text{min-height:54px;border-color:color-mix(in srgb,var(--c3) 18%,var(--c5))}.mortgage-input-group .input-group-text{min-width:54px;justify-content:center;color:color-mix(in srgb,var(--c3) 78%,var(--c10));background:color-mix(in srgb,var(--c3) 8%,var(--c2));font-weight:900}.mortgage-input-group .form-control{font-size:1.06rem;font-weight:800}.mortgage-result-panel{min-height:100%;padding:22px;display:grid;gap:18px;background:radial-gradient(circle at 18% 12%,color-mix(in srgb,var(--c3) 12%,transparent),transparent 28%),linear-gradient(135deg,var(--c2),color-mix(in srgb,var(--c7) 60%,var(--c2)))}.mortgage-result-main{padding:22px;border-radius:18px;color:#fff;background:linear-gradient(135deg,#12213a,color-mix(in srgb,var(--c3) 58%,#12213a));box-shadow:0 18px 42px rgba(18,33,58,0.18)}.mortgage-result-main .text-muted-2{color:rgba(255,255,255,0.72)!important}.mortgage-payment{margin:8px 0 6px;font-size:clamp(2rem,5vw,3.8rem);line-height:1;font-weight:950;letter-spacing:0}.mortgage-metric{height:100%;padding:16px;border:1px solid color-mix(in srgb,var(--c3) 14%,var(--c5));border-radius:16px;background:color-mix(in srgb,var(--c2) 88%,white)}.mortgage-metric span{display:block;color:var(--c6);font-size:0.82rem;font-weight:750;margin-bottom:8px}.mortgage-metric strong{display:block;color:var(--c10);font-size:1.08rem;font-weight:900;overflow-wrap:anywhere}.mortgage-progress-wrap{padding:16px;border:1px solid color-mix(in srgb,var(--c3) 12%,var(--c5));border-radius:16px;background:color-mix(in srgb,var(--c2) 86%,transparent)}.mortgage-progress{height:14px;display:flex;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--c5) 64%,transparent)}.mortgage-progress-principal{background:linear-gradient(90deg,var(--c3),#0ea5e9);transition:width 0.25s ease}.mortgage-progress-interest{background:linear-gradient(90deg,#14b8a6,#22c55e);transition:width 0.25s ease}.mortgage-note{display:flex;gap:10px;align-items:flex-start;padding:14px 16px;border-radius:14px;color:color-mix(in srgb,var(--c6) 84%,var(--c10));background:color-mix(in srgb,var(--c3) 6%,var(--c2));font-size:0.9rem}.mortgage-note i{color:var(--c3)}.mortgage-bank-card{border:1px solid color-mix(in srgb,var(--c3) 13%,var(--c5));border-radius:18px;box-shadow:0 16px 42px rgba(18,33,58,0.07)}.mortgage-bank-updated{align-self:flex-start;display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border-radius:999px;color:color-mix(in srgb,var(--c3) 74%,var(--c10));background:color-mix(in srgb,var(--c3) 8%,var(--c2));font-size:0.78rem;font-weight:850;white-space:nowrap}.mortgage-bank-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.mortgage-bank-rate{min-width:0;display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;padding:14px;border:1px solid color-mix(in srgb,var(--c3) 13%,var(--c5));border-radius:16px;background:radial-gradient(circle at 92% 14%,color-mix(in srgb,var(--c3) 9%,transparent),transparent 28%),color-mix(in srgb,var(--c2) 92%,white);color:inherit;cursor:pointer;font:inherit;text-align:left;transition:transform 0.18s ease,border-color 0.18s ease,box-shadow 0.18s ease}.mortgage-bank-rate:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--c3) 30%,var(--c5));box-shadow:0 14px 28px rgba(18,33,58,0.09)}.mortgage-bank-logo{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;color:#fff;background:linear-gradient(135deg,var(--c3),#14b8a6);font-weight:950}.mortgage-bank-copy{min-width:0}.mortgage-bank-copy h3{margin:0;color:var(--c10);font-size:0.98rem;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mortgage-bank-copy p{margin:3px 0 0;color:var(--c6);font-size:0.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mortgage-bank-rate-value{text-align:right;white-space:nowrap}.mortgage-bank-rate-value span{display:block;color:var(--c6);font-size:0.68rem;font-weight:800}.mortgage-bank-rate-value strong{color:color-mix(in srgb,var(--c3) 78%,var(--c10));font-size:1.1rem;font-weight:950}.mortgage-bank-meta{grid-column:2 / -1;display:flex;flex-wrap:wrap;gap:7px}.mortgage-bank-meta span{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:5px 9px;border-radius:999px;color:color-mix(in srgb,var(--c6) 86%,var(--c10));background:color-mix(in srgb,var(--c7) 70%,var(--c2));font-size:0.74rem;font-weight:750}.mortgage-bank-skeleton{min-height:102px;border-radius:16px;background:linear-gradient(90deg,color-mix(in srgb,var(--c7) 76%,var(--c2)),color-mix(in srgb,var(--c2) 92%,white),color-mix(in srgb,var(--c7) 76%,var(--c2)));background-size:220% 100%;animation:mortgageSkeleton 1.1s ease-in-out infinite}@keyframes mortgageSkeleton{from{background-position:100% 0}to{background-position:-100% 0}}:root[data-theme="dark"] .mortgage-hero,:root[data-theme="dark"] .mortgage-card,:root[data-theme="dark"] .mortgage-result-panel,:root[data-theme="dark"] .mortgage-metric,:root[data-theme="dark"] .mortgage-progress-wrap,:root[data-theme="dark"] .mortgage-bank-card,:root[data-theme="dark"] .mortgage-bank-rate{background-color:var(--c2);border-color:color-mix(in srgb,var(--c3) 18%,var(--c5));box-shadow:0 18px 42px rgba(0,0,0,0.18)}:root[data-theme="dark"] .mortgage-result-main{background:linear-gradient(135deg,#0f172a,color-mix(in srgb,var(--c3) 42%,#0f172a))}:root[data-theme="dark"] .mortgage-note{background:color-mix(in srgb,var(--c3) 10%,#0f172a)}:root[data-theme="dark"] .mortgage-bank-skeleton{background:linear-gradient(90deg,color-mix(in srgb,var(--c2) 74%,#0f172a),color-mix(in srgb,var(--c3) 10%,#0f172a),color-mix(in srgb,var(--c2) 74%,#0f172a));background-size:220% 100%}#filterModal .modal-dialog{width:min(680px,calc(100vw - 28px))!important;max-width:min(680px,calc(100vw - 28px))!important;min-height:100vh;margin:0 0 0 auto!important;display:flex;align-items:stretch}#filterModal .modal-content{min-height:100vh;border-radius:22px 0 0 22px}#filterModal .modal-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:22px 18px;padding:28px 30px;overflow-y:auto}#filterModal .modal-body.row{margin:0}#filterModal .modal-body>[class*="col-"],#filterModal .modal-body>.vstack{width:100%;max-width:none;padding:0}#filterModal .modal-body>.col-12{grid-column:1 / -1}#filterModal .form-label{margin-bottom:8px;font-size:0.84rem;line-height:1.2}#filterModal .form-control,#filterModal .form-select,#filterModal .searchable-select-toggle{width:100%;min-height:50px;padding-inline:14px;font-size:0.96rem}#filterModal .modal-header{position:sticky;top:0;z-index:3;min-height:82px;padding:22px 30px 18px}#filterModal .modal-footer{position:sticky;bottom:0;z-index:3;padding:18px 30px 22px}#filterModal.fade .modal-dialog{transform:translateX(34px)}#filterModal.show .modal-dialog{transform:none}@media (max-width:575.98px){#filterModal .modal-dialog{width:100vw!important;max-width:100vw!important}#filterModal .modal-content{border-radius:0}#filterModal .modal-body{grid-template-columns:1fr;gap:16px;padding:18px}#filterModal .modal-header,#filterModal .modal-footer{padding-inline:18px}}@supports not (background:color-mix(in srgb,#000 50%,#fff)){.modal:not(.image-preview-modal) .modal-content,.entity-form-dialog .modal-content,.app-confirm-modal .modal-content,.mortgage-hero,.mortgage-card,.mortgage-result-panel,.mortgage-metric,.mortgage-progress-wrap,.mortgage-bank-card,.mortgage-bank-rate,.report-card,.match-card,.crm-calendar-day,.notification-card,.property-features-page .feature-card,.property-features-page .feature-filter-card,.error-panel,.error-visual{background:var(--c2)!important;border-color:var(--c5)!important}.modal:not(.image-preview-modal) .modal-header,.modal:not(.image-preview-modal) .modal-footer,.entity-form-dialog .modal-footer,.information-modal .modal-header{background:var(--c2)!important;border-color:var(--c5)!important}.modal:not(.image-preview-modal) .modal-title::before,.modal:not(.image-preview-modal) .btn-close,.modal:not(.image-preview-modal) .form-check,.modal:not(.image-preview-modal) .form-control,.modal:not(.image-preview-modal) .form-select,.modal:not(.image-preview-modal) .searchable-select-toggle,.searchable-select-toggle,.badge-soft,.metric-chip,.match-score-part,.app-confirm-icon,.scroll-to-top-btn,.document-file-link i,.mortgage-input-group .input-group-text,.mortgage-bank-logo,.feature-accordion-toggle,.feature-checkbox-card,.error-eyebrow{background-color:var(--c7)!important;border-color:var(--c5)!important;color:var(--c10)}.modal:not(.image-preview-modal) .form-control:focus,.modal:not(.image-preview-modal) .form-select:focus,.modal:not(.image-preview-modal) .searchable-select-toggle:focus-visible,.form-control:focus,.form-select:focus{border-color:var(--c3)!important;box-shadow:0 0 0 0.18rem rgba(31,111,235,0.14)!important}.mortgage-result-main{background:#12213a!important;color:#fff!important}.mortgage-result-main .text-muted-2{color:rgba(255,255,255,0.72)!important}.mortgage-hero-icon,.market-rate-icon,.sidebar-brand-logo,.avatar-initial,.topbar-mobile-avatar{background:var(--c3)!important;color:#fff!important}.property-table tbody tr:hover,.match-card:hover{background:#eef5ff!important;border-color:var(--c3)!important}.document-file-link i,.advisor-locked-select,.customer-feature-group .form-check,.property-feature-group .form-check,#filterModal .modal-content,#filterModal .modal-title::before,#filterModal .form-control,#filterModal .form-select{background-color:var(--c7);border-color:var(--c5)}.match-card:hover{border-color:var(--c3)}}@supports not ((backdrop-filter:blur(2px)) or (-webkit-backdrop-filter:blur(2px))){.modal-backdrop.show{opacity:0.42}.app-loader{background:rgba(244,247,251,0.92)}.auth-visual-panel,.auth-card,.market-rates,.topbar{background-color:var(--c2)}}@supports not (background:conic-gradient(#000 0,#fff 0)){.donut,.match-donut{background:var(--c2);border:8px solid var(--c3);box-shadow:inset 0 0 0 1px var(--c5)}.match-donut.match-low{border-color:#ef4444}.match-donut.match-medium{border-color:#f59e0b}.match-donut.match-high{border-color:#22c55e}}@supports not (display:grid){.modal.entity-form-dialog .modal-body.row,.customer-feature-group .row,.property-feature-group .row{display:flex;flex-wrap:wrap}.modal.entity-form-dialog .modal-body.row>[class*="col-"]{flex:1 1 320px}.customer-feature-group [class*="col-"],.property-feature-group [class*="col-"]{flex:1 1 180px}.donut,.match-donut,.document-file-link i,.mortgage-bank-logo{display:flex;align-items:center;justify-content:center}}@supports not (aspect-ratio:1 / 1){.media-file-card video{height:220px;object-fit:cover}}@media (max-width:575.98px){.mortgage-hero{align-items:flex-start;padding:18px;border-radius:16px}.mortgage-hero-icon{width:54px;height:54px;flex-basis:54px;border-radius:16px;font-size:1.45rem}.mortgage-result-panel{padding:16px}.mortgage-result-main{padding:18px}.mortgage-payment{font-size:clamp(1.9rem,10vw,2.7rem)}.mortgage-bank-rate{grid-template-columns:42px minmax(0,1fr)}.mortgage-bank-rate-value{grid-column:1 / -1;text-align:left;padding-top:4px}.mortgage-bank-meta{grid-column:1 / -1}}@media (min-width:992px){.mobile-sidebar-button{display:none!important}}.auth-login-page .auth-form-panel{background:radial-gradient(circle at var(--auth-pointer-x) var(--auth-pointer-y),rgba(37,99,235,0.22),transparent 30%),linear-gradient(180deg,rgba(248,251,255,0.96),rgba(236,244,255,0.92))!important}.auth-login-page .auth-card{padding:30px!important;border:1px solid rgba(37,99,235,0.20)!important;background:radial-gradient(circle at var(--auth-card-x) var(--auth-card-y),rgba(31,111,235,0.16),rgba(20,184,166,0.07) 30%,transparent 58%),rgba(255,255,255,0.92)!important;box-shadow:0 26px 70px rgba(15,23,42,0.18),0 1px 0 rgba(255,255,255,0.85) inset!important}.auth-login-page .auth-card::before{background:radial-gradient(circle at var(--auth-card-x) var(--auth-card-y),rgba(31,111,235,0.20),rgba(20,184,166,0.08) 30%,transparent 58%)!important}.auth-login-page .auth-card-header{align-items:center;gap:16px;margin-bottom:28px;padding:16px;border:1px solid rgba(37,99,235,0.16);border-radius:20px;background:radial-gradient(circle at var(--auth-card-x) var(--auth-card-y),rgba(31,111,235,0.12),transparent 42%),linear-gradient(135deg,#fff,#eef6ff)}.auth-login-page .auth-logo{width:58px;height:58px;flex-basis:58px;border-radius:18px;background:radial-gradient(circle at 30% 24%,rgba(255,255,255,0.42),transparent 32%),linear-gradient(135deg,#1f6feb,#14b8a6)}.auth-login-page .auth-header-copy{min-width:0}.auth-login-page .auth-eyebrow{display:inline-flex;align-items:center;gap:6px;margin-bottom:5px;padding:4px 9px;border:1px solid rgba(31,111,235,0.18);border-radius:999px;color:#1f6feb;background:rgba(31,111,235,0.08);font-size:0.72rem;font-weight:850}.auth-login-page .auth-card-header h1{color:#172033!important;font-size:clamp(1.34rem,2.2vw,1.78rem);line-height:1.08}.auth-login-page .auth-card-header p{max-width:390px;color:#526179!important;font-size:0.9rem}.auth-login-page .auth-header-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.auth-login-page .auth-header-tags span{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;color:#27405f;background:rgba(31,111,235,0.08);font-size:0.76rem;font-weight:750}.auth-login-page .auth-card .form-label{color:#172033!important;text-shadow:none!important;font-size:0.9rem;font-weight:900}.auth-login-page .auth-input-icon>i{color:#1f6feb!important}.auth-login-page .auth-input-icon .form-control{border-color:rgba(31,111,235,0.20)!important;color:#172033!important;background:rgba(255,255,255,0.86)!important;box-shadow:0 1px 0 rgba(255,255,255,0.92) inset!important}.auth-login-page .auth-input-icon .form-control::placeholder{color:#7a879a!important}.auth-login-page .auth-input-icon .form-control:hover{border-color:rgba(31,111,235,0.48)!important;box-shadow:0 0 0 0.13rem rgba(31,111,235,0.09),0 12px 28px rgba(31,111,235,0.10)!important}.auth-login-page .auth-input-icon .form-control:focus{border-color:rgba(31,111,235,0.82)!important;box-shadow:0 0 0 0.24rem rgba(31,111,235,0.16),0 16px 36px rgba(20,184,166,0.14)!important}.auth-login-page .password-toggle{color:#50627a!important}.auth-login-page .password-toggle:hover,.auth-login-page .password-toggle:focus-visible{color:#1f6feb!important;background:rgba(31,111,235,0.10)!important}.auth-login-page .auth-footnote{color:#607089!important}@media (max-width:767.98px){.auth-login-page .auth-card-header{align-items:flex-start;padding:14px}.auth-login-page .auth-header-tags{display:none}}.auth-login-page{background:radial-gradient(circle at var(--auth-pointer-x) var(--auth-pointer-y),rgba(31,111,235,0.18),transparent 28%),linear-gradient(135deg,#eef4fb,#f7fbff 48%,#edf5ff)!important}.auth-login-page::before{opacity:0.30;background-image:linear-gradient(rgba(31,111,235,0.10) 1px,transparent 1px),linear-gradient(90deg,rgba(31,111,235,0.10) 1px,transparent 1px)}.auth-login-page::after{width:560px;height:560px;background:radial-gradient(circle,rgba(31,111,235,0.23),rgba(20,184,166,0.10) 36%,transparent 70%);mix-blend-mode:multiply}.auth-login-page .auth-shell{border-color:rgba(31,111,235,0.16)!important;background:rgba(255,255,255,0.82)!important;box-shadow:0 28px 80px rgba(18,33,58,0.16)!important}.auth-login-page .auth-visual-panel{color:#eaf2ff;background:radial-gradient(circle at var(--auth-pointer-x) var(--auth-pointer-y),rgba(31,111,235,0.18),transparent 30%),linear-gradient(135deg,#12213a,#17365d 68%,#12213a)!important}.auth-login-page .auth-visual-panel::before{background:radial-gradient(circle at 20% 20%,rgba(255,255,255,0.11),transparent 23%),radial-gradient(circle at 84% 28%,rgba(20,184,166,0.13),transparent 25%),linear-gradient(180deg,transparent,rgba(7,15,30,0.22))}.auth-login-page .auth-floating-card{background:rgba(255,255,255,0.12);border-color:rgba(255,255,255,0.18)}.auth-login-page .auth-form-panel{background:radial-gradient(circle at var(--auth-pointer-x) var(--auth-pointer-y),rgba(31,111,235,0.13),transparent 32%),linear-gradient(180deg,rgba(255,255,255,0.96),rgba(244,248,253,0.94))!important}.auth-login-page .auth-card{border-color:rgba(31,111,235,0.16)!important;background:radial-gradient(circle at var(--auth-card-x) var(--auth-card-y),rgba(31,111,235,0.11),rgba(20,184,166,0.05) 32%,transparent 60%),rgba(255,255,255,0.92)!important;box-shadow:0 22px 56px rgba(18,33,58,0.12),0 1px 0 rgba(255,255,255,0.9) inset!important}.auth-login-page .auth-card::before{opacity:0.65;background:radial-gradient(circle at var(--auth-card-x) var(--auth-card-y),rgba(31,111,235,0.13),rgba(20,184,166,0.06) 30%,transparent 58%)!important}.auth-login-page .auth-submit{background:linear-gradient(135deg,#1f6feb,#0ea5e9)!important;box-shadow:0 16px 34px rgba(31,111,235,0.22)!important}.auth-login-page{overflow-x:hidden!important;overflow-y:auto!important}.auth-login-page .auth-shell{margin-block:18px}@media (min-width:992px){.auth-login-page .auth-shell{min-height:min(680px,calc(100vh - 36px))}.auth-login-page .auth-visual-panel{min-height:auto}.auth-login-page .auth-form-panel{min-height:auto}}@media (max-width:767.98px){.auth-login-page{display:block!important;padding:14px!important}.auth-login-page .auth-shell{width:min(430px,100%);display:block!important;margin:10px auto;border-radius:18px}.auth-login-page .auth-visual-panel{display:none!important}.auth-login-page .auth-form-panel{display:block;padding:18px!important}.auth-login-page .auth-card{width:100%;padding:18px!important;border-radius:18px}}.customer-detail-hero{gap:16px}.customer-detail-heading{min-width:0}.customer-detail-actions .btn{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;font-weight:750}@media (max-width:575.98px){.customer-detail-hero{align-items:flex-start!important;gap:12px}.customer-detail-heading{flex:1 1 auto}.customer-detail-heading .text-muted-2{margin-bottom:2px;font-size:0.76rem}.customer-detail-heading .page-title{max-width:172px;font-size:clamp(1.36rem,7vw,1.82rem);line-height:1.06;overflow-wrap:anywhere}.customer-detail-actions{flex:0 0 auto;display:grid!important;grid-template-columns:46px 56px;gap:8px!important;padding:5px;border:1px solid color-mix(in srgb,var(--c3) 18%,var(--c5));border-radius:16px;background:color-mix(in srgb,var(--c2) 88%,transparent);box-shadow:0 12px 28px rgba(18,33,58,0.08)}.customer-detail-actions .btn{width:100%;min-width:0;min-height:46px;padding:0;border-radius:12px;box-shadow:none}.customer-detail-actions .btn i{margin:0;font-size:1.1rem}.customer-back-btn span{display:none}.customer-add-activity-btn{flex-direction:column;gap:1px!important;line-height:1.05}.customer-add-activity-btn span{font-size:0.68rem;font-weight:800}}@media (max-width:767.98px){.topbar .topbar-start{width:100%!important;max-width:100%!important;display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;justify-items:stretch!important;align-items:center!important}.topbar .topbar-title-block{width:100%!important;max-width:100%!important;min-width:0!important;justify-self:stretch!important}.topbar .topbar-page-title,.topbar .topbar-title-block>.small{width:100%!important;max-width:100%!important}.topbar .topbar-mobile-user{width:100%!important;max-width:100%!important;justify-content:flex-start}.topbar .topbar-mobile-user-copy{flex:1 1 auto;min-width:0}.topbar .topbar-mobile-user-name{max-width:54vw!important}.topbar .topbar-mobile-user-role{max-width:30vw!important}}.desired-room-count-picker{margin-top:4px}.room-count-card{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:end;padding:12px;border:1px solid #dbeafe;border-radius:16px;background:#f8fbff}.room-count-item label{display:block;font-size:12px;font-weight:700;color:#1f2937;margin-bottom:6px}.room-count-item input{height:46px;border-radius:14px;text-align:center;font-weight:700;font-size:18px}.room-count-plus{width:34px;height:46px;display:flex;align-items:center;justify-content:center;font-weight:800;color:#2563eb;font-size:22px;padding-bottom:2px}.room-count-preview{grid-column:1 / -1;font-size:12px;color:#64748b;background:#fff;border-radius:12px;padding:8px 10px}@media (max-width:991.98px){.mobile-floating-menu-btn{position:fixed!important;left:14px!important;right:auto!important;bottom:18px!important;bottom:calc(18px+env(safe-area-inset-bottom))!important;z-index:2140!important;display:inline-flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:translate3d(0,0,0)!important;align-items:center!important;justify-content:center!important}.sidebar-open .mobile-floating-menu-btn{display:none!important}}@media (min-width:992px){.mobile-floating-menu-btn{display:none!important}}