::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--body-bg)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:10px;border:3px solid var(--body-bg);-webkit-transition:all .3s ease;transition:all .3s ease}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}:focus{outline:none!important;box-shadow:none!important}:focus-visible{outline:2px solid var(--primary-light)!important;outline-offset:2px}.btn:focus,.form-control:focus,.form-select:focus,input:focus,select:focus,textarea:focus{border-color:var(--primary)!important;box-shadow:0 0 0 4px var(--primary-light)!important;outline:none!important}:root{--primary-h:344;--primary-s:77%;--primary-l:29%;--primary:hsl(var(--primary-h),var(--primary-s),var(--primary-l));--primary-hover:hsl(var(--primary-h),var(--primary-s),23%);--primary-light:hsla(var(--primary-h),var(--primary-s),var(--primary-l),0.1);--primary-subtle:hsla(var(--primary-h),var(--primary-s),var(--primary-l),0.05);--secondary:#262d3c;--secondary-hover:#1b212c;--success:#10b981;--success-bg:#ecfdf5;--warning:#f59e0b;--warning-bg:#fffbeb;--danger:#ef4444;--danger-bg:#fef2f2;--info:#0ea5e9;--info-bg:#f0f9ff;--body-bg:#f8fafc;--surface-bg:#ffffff;--sidebar-bg:#1e293b;--header-bg:rgba(255,255,255,0.8);--glass-bg:rgba(255,255,255,0.7);--glass-border:rgba(255,255,255,0.5);--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--text-white:#ffffff;--border-color:#e2e8f0;--border-light:#f1f5f9;--grad-primary:linear-gradient(135deg,var(--primary) 0%,#a01539 100%);--grad-surface:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,0.05));--grad-glass:linear-gradient(135deg,rgba(255,255,255,0.4),rgba(255,255,255,0.1));--btn-default-size:44px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:32px;--radius-pill:100px;--shadow-sm:0 1px 3px 0 rgba(0,0,0,0.1),0 1px 2px -1px rgba(0,0,0,0.1);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -2px rgba(0,0,0,0.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -4px rgba(0,0,0,0.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1),0 8px 10px -6px rgba(0,0,0,0.1);--shadow-glass:0 8px 32px 0 rgba(31,38,135,0.07);--shadow-primary-lg:0 10px 15px -3px hsla(var(--primary-h),var(--primary-s),var(--primary-l),0.25);--btn-transition:all 0.2s cubic-bezier(0.4,0,0.2,1);--btn-hover-transform:translateY(-2px) scale(1.02);--btn-active-transform:translateY(0) scale(0.96);--anim-ease:cubic-bezier(0.23,1,0.32,1);--anim-duration:0.6s;--bs-primary:var(--primary);--bs-primary-rgb:131,17,47;--bs-border-radius:var(--radius-md);--bs-border-radius-xl:var(--radius-xl);--header-height:40px;--page-pt:2.5rem;--page-px:1.5rem;--sidebar-width-expanded:16%;--sidebar-width-collapsed:4%}body{background-color:var(--body-bg)!important;color:var(--text-primary);font-family:var(--font-urbanist),var(--font-mulish),sans-serif!important;margin:0!important;padding:0!important;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}.table-font{font-family:var(--font-urbanist),sans-serif!important}a,h1,h2,h3,h4,h5,h6,ol,p{margin:0;padding:0;text-decoration:none;outline:none}p{margin-bottom:0}a,a:focus,a:hover{cursor:pointer;transition:all .4s ease 0s;text-decoration:none!important}button:focus{outline:none!important;border:none!important;box-shadow:none!important}.cursor-pointer,button{cursor:pointer}.ls li{list-style:none}.transition-all{transition:all .3s cubic-bezier(.4,0,.2,1)}.btn,.cursor-pointer,.nav-item-rm,.sub-item-link,.suggestion-item-clickable{transition:var(--btn-transition)!important;position:relative!important;overflow:hidden!important}.btn:after,.nav-item-rm:after,.sub-item-link:after,.suggestion-item-clickable:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(255,255,255,.12);opacity:0;transition:opacity .2s ease;pointer-events:none}.btn:hover:not(:disabled),.cursor-pointer:hover:not(:disabled),.nav-item-rm:hover:not(:disabled),.sub-item-link:hover:not(:disabled),.suggestion-item-clickable:hover:not(:disabled){transform:var(--btn-hover-transform)!important;filter:brightness(1.05)!important}.btn:hover:after,.nav-item-rm:hover:after,.sub-item-link:hover:after,.suggestion-item-clickable:hover:after{opacity:1}.btn:active:not(:disabled),.cursor-pointer:active:not(:disabled),.nav-item-rm:active:not(:disabled),.sub-item-link:active:not(:disabled),.suggestion-item-clickable:active:not(:disabled){transform:var(--btn-active-transform)!important;filter:brightness(.95)!important}.glass-panel{background:var(--glass-bg);border:1px solid var(--glass-border)}.glass-panel,.glass-panel-dark{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-glass)}.glass-panel-dark{background:rgba(30,41,59,.7);border:1px solid rgba(255,255,255,.1)}.bg-grad-primary{background:var(--grad-primary)!important;color:white!important}.bg-grad-surface{background:var(--grad-surface)!important}.is-navigating{position:relative!important;pointer-events:none;background:rgba(var(--bs-primary-rgb),.1)!important;animation:pulse-nav 1s ease-in-out infinite!important}.is-navigating:before{content:"";position:absolute;bottom:0;left:0;height:2px;background:var(--primary);box-shadow:0 0 8px var(--primary);animation:loading-line 1.5s ease-in-out infinite}@keyframes pulse-nav{0%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.995)}to{opacity:1;transform:scale(1)}}@keyframes loading-line{0%{width:0;left:0}50%{width:100%;left:0}to{width:100%;left:100%;opacity:0}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-slow{0%{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.7}to{transform:scale(1);opacity:1}}@keyframes spin-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-fade-in{animation:fadeIn var(--anim-duration) ease-out forwards}.animate-fade-in-down{animation:fadeInDown .3s ease-out forwards}.animate-slide-up{animation:slideUp var(--anim-duration) var(--anim-ease) forwards}.animate-pulse-slow{animation:pulse-slow 3s ease-in-out infinite}.animate-spin-slow{animation:spin-slow 2s linear infinite}.page-content-wrapper{padding:0 var(--page-px) var(--page-pt) var(--page-px);min-height:calc(100vh - var(--header-height));width:100%}.page-transition-enter{animation:fadeIn .4s ease-out forwards}.space-hr{display:block;width:100%;border:0;border-top:1px solid #ced4da;margin:1.5rem 0}.fs-14{font-size:14px!important}.fs-10{font-size:10px!important}.fs-32{font-size:32px!important}.text-uppercase{text-transform:uppercase!important}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.general-card{background-color:var(--surface-bg);border-radius:var(--radius-xl);display:flex;align-items:center;padding:.65rem 1.25rem;justify-content:space-between;border:1px solid var(--border-light);box-shadow:var(--shadow-sm);margin-left:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.general-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:var(--primary-light)}.wizard-card{max-width:1200px;background-color:var(--surface-bg);border-radius:var(--radius-lg);padding:30px;min-height:400px;box-shadow:var(--shadow-sm);border:1px solid var(--border-light);margin-left:auto;margin-right:auto;margin-bottom:3rem;transition:all .3s ease}.wizard-header-title{font-size:1.75rem;font-weight:700}.wizard-header-title,.wizard-step-title{text-align:center;margin-bottom:2rem;color:var(--text-primary);font-family:var(--font-primary)}.wizard-step-title{font-size:1.5rem;font-weight:600}.wizard-card h3,.wizard-section-title{color:var(--text-primary);margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-light);font-size:1.25rem;margin-top:1rem;gap:.75rem}.wizard-card h3,.wizard-card h4,.wizard-section-title,.wizard-subheader-title{font-weight:700;font-family:var(--font-primary);display:flex;align-items:center}.wizard-card h4,.wizard-subheader-title{color:var(--primary);font-size:1.1rem;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.5px;gap:.5rem}.wizard-caption-title,.wizard-card h5,.wizard-card h6{color:var(--text-secondary);font-size:.95rem;font-weight:600;margin-bottom:.75rem;font-family:var(--font-primary)}.wizard-card .fw-bold,.wizard-card b,.wizard-card strong{font-family:var(--font-primary)!important}.wizard-sub-nav{display:flex;justify-content:center;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.wizard-sub-nav .nav-pills .nav-link{border-radius:var(--radius-md);color:var(--text-secondary);font-weight:500;padding:.5rem 1.5rem;transition:all .2s}.wizard-sub-nav .nav-pills .nav-link.active{background-color:var(--primary);color:#fff}.form-label,.wizard-form-label{font-weight:600;font-size:.9rem;color:var(--text-primary);margin-bottom:.5rem}.wizard-card .form-control,.wizard-card .form-select{border-radius:var(--radius-md);font-size:.9rem;padding:.6rem .8rem;border:1px solid var(--border-color);color:var(--text-primary);background-color:var(--surface-bg);transition:all .2s ease}.wizard-card .form-control:focus,.wizard-card .form-select:focus{border-color:var(--primary);box-shadow:0 0 0 .25rem var(--primary-light);outline:0}.wizard-form-group{margin-bottom:1.5rem}.general-card .state-img{overflow:hidden;border-radius:18px}.general-card .state-img img{width:56px!important;height:56px!important;min-width:56px!important;max-width:56px!important;min-height:56px!important;margin:0!important;border-radius:0!important;object-fit:contain!important}.general-card .general-card-type{font-size:14px;color:var(--lightgrey)}.general-card .general-card-title{font-size:16px;font-weight:700;color:#151313}.general-card .small-span{font-weight:500;font-size:14px;color:#151313}.general-card .small-icon{width:20px;height:20px}.general-card .reunit-value{font-weight:600;font-size:12px;color:#151313}.round-icon-btn{width:40px;height:40px;border-radius:50%;padding:0;display:flex;align-items:center;justify-content:center;background-color:#f8f9fa;border:1px solid #dee2e6;color:#6c757d;transition:all .2s}.round-icon-btn:hover{background-color:#e9ecef;color:var(--primary)}.fund-btn{background:#fff8f8;box-shadow:0 4px 4px #f0c0cd;color:var(--primary);padding:5px 15px;border-radius:var(--radius-sm);font-size:12px;font-weight:600}.form-control,.form-select,input,select,textarea{border-radius:var(--radius-md)!important;border:1px solid var(--border-color)!important;box-shadow:none!important;padding:.6rem 1rem;font-size:.95rem!important;color:var(--text-primary)!important;transition:all .2s ease!important}.rounded-md{border-radius:var(--radius-md)!important}.rounded-lg{border-radius:var(--radius-lg)!important}.form-control:focus,.form-select:focus{border-color:var(--primary)!important;box-shadow:0 0 0 .25rem var(--primary-light)!important;outline:none!important}.form-check-input:checked{background-color:var(--primary)!important;border-color:var(--primary)!important}.form-check-input:focus{border-color:var(--primary)!important;box-shadow:0 0 0 .25rem var(--primary-light)!important}.form-control::placeholder{color:var(--text-muted)!important}.rm-table-container{background:var(--surface-bg);border-radius:var(--radius-lg);border:1px solid var(--border-color);overflow:hidden;box-shadow:var(--shadow-sm)}table{width:100%;border-collapse:separate;border-spacing:0}table th{background-color:#f8fafc!important;color:var(--text-secondary);font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-color);white-space:nowrap}table td,table th{padding:12px 16px!important}table td{vertical-align:middle;border-bottom:1px solid var(--border-light);color:var(--text-primary);font-size:.9rem}table tbody tr{transition:all .2s ease}table tbody tr:hover{background-color:#f8fafc!important}table tbody tr:last-child td{border-bottom:none}.rm-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--radius-pill);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}.rm-badge-blue{background-color:#e0f2fe;color:#0369a1}.rm-badge-purple{background-color:#f3e8ff;color:#6b21a8}.rm-badge-gray{background-color:#f1f5f9;color:#475569}.rm-badge-teal{background-color:#f0fdfa;color:#0d9488}.rm-badge-yellow{background-color:#fef9c3;color:#854d0e}.rm-badge-outline-primary{background:transparent;border:1px solid var(--primary);color:var(--primary)}.progress{height:8px!important;background-color:var(--border-light)!important;overflow:hidden}.progress,.progress-bar{border-radius:var(--radius-pill)!important}.progress-bar{background-color:var(--primary)!important}.empty-state{text-align:center;padding:3rem 1rem;background:var(--surface-bg);border-radius:var(--radius-lg);border:1px dashed var(--border-color)}.empty-state-icon{font-size:2.5rem;color:var(--text-muted);margin-bottom:1rem}.rm-tabs{border-bottom:2px solid var(--border-light)!important;gap:1.5rem;margin-bottom:2rem}.rm-tabs .nav-link{border:none!important;color:var(--text-secondary)!important;font-weight:600!important;font-size:.95rem!important;padding:.75rem .25rem!important;position:relative;transition:all .2s ease}.rm-tabs .nav-link.active,.rm-tabs .nav-link:hover{color:var(--primary)!important;background:transparent!important}.rm-tabs .nav-link.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background-color:var(--primary);border-radius:2px}.rm-tabs-nav{border-bottom:2px solid var(--border-light)!important;gap:1.5rem}.rm-tabs-nav .nav-link{border:none!important;color:var(--text-secondary)!important;font-weight:600!important;font-size:.95rem!important;padding:.75rem .25rem!important;position:relative;transition:all .2s ease;background:transparent!important}.rm-tabs-nav .nav-link.active,.rm-tabs-nav .nav-link:hover{color:var(--primary)!important}.rm-tabs-nav .nav-link.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background-color:var(--primary);border-radius:2px}.rm-card{background:var(--surface-bg);border-radius:var(--radius-xl);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);transition:box-shadow .25s ease,transform .25s ease}.rm-card-hover,.rm-card-interactive{cursor:pointer}.rm-card-hover:hover,.rm-card-interactive:hover{box-shadow:var(--shadow-md);transform:translateY(-3px);border-color:var(--primary-light)}.react-select-container .react-select__control{border-radius:var(--radius-md)!important;border:1px solid var(--border-color)!important;min-height:44px!important;padding:0 4px!important;font-family:Urbanist,sans-serif!important;font-size:.95rem!important;box-shadow:none!important;background-color:var(--surface-bg)!important}.react-select-container .react-select__control--is-focused{border-color:var(--primary)!important;box-shadow:0 0 0 .25rem var(--primary-light)!important}.react-select-container .react-select__value-container{padding:2px 12px!important}.react-select-container .react-select__input-container{padding:0!important;margin:0!important;color:var(--text-primary)!important}.react-select-container .react-select__placeholder{color:var(--text-muted)!important;font-size:.95rem!important}.react-select-container .react-select__option--is-selected{background-color:var(--primary)!important}.react-select-container .react-select__option--is-focused{background-color:var(--primary-light)!important;color:var(--primary)!important}.react-select-container .react-select__multi-value{background-color:var(--primary-light)!important;border-radius:var(--radius-sm)!important;margin:2px!important}.react-select-container .react-select__multi-value__label{color:var(--primary)!important;font-weight:600!important;font-size:.85rem!important;padding:3px 6px!important}.react-select-container .react-select__indicator-separator{display:none!important}.react-select-container .react-select__clear-indicator,.react-select-container .react-select__dropdown-indicator,.react-select-container .react-select__indicators-container,.react-select-container .react-select__loading-indicator{border:none!important;background-color:transparent!important;padding:0 8px!important;box-shadow:none!important;outline:none!important}.react-select-container .react-select__input-container input{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;margin:0!important;outline:none!important;caret-color:inherit!important}.react-select-container .react-select__control:after,.react-select-container .react-select__control:before{content:none!important;display:none!important}.bg-primary{background-color:var(--primary)!important;color:var(--text-white)!important}.text-primary{color:var(--primary)!important}.btn-primary{background-color:var(--primary)!important;border-color:var(--primary)!important;color:var(--text-white)!important}.btn-primary:focus,.btn-primary:hover{background-color:var(--primary-hover)!important;border-color:var(--primary-hover)!important;color:var(--text-white)!important}.bg-primary-subtle{background-color:var(--primary-light)!important}.text-primary-subtle{color:var(--primary)!important}@media (max-width:991px){.sidebar-mobile-hidden{display:none!important}.sidebar-mobile-overlay{position:fixed!important;top:0!important;left:0!important;width:280px!important;height:100vh!important;z-index:2000!important;box-shadow:10px 0 30px rgba(0,0,0,.3)!important;transform:translateX(-100%);transition:transform .3s ease-in-out!important;background-color:var(--sidebar-bg)}.sidebar-mobile-overlay.show{transform:translateX(0)}.top-header{left:0!important;padding-left:1rem!important;padding-right:1rem!important}.main-content-mobile{margin-top:50px!important;padding-bottom:60px!important}.mobile-overlay-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.5);z-index:1999;display:none;cursor:pointer;pointer-events:auto}.mobile-overlay-backdrop.show{display:block}.table-responsive{border-radius:var(--radius-md);overflow-x:auto;-webkit-overflow-scrolling:touch}}.comparable-card{transition:all .4s cubic-bezier(.4,0,.2,1);border:1px solid var(--border-color)!important;border-radius:20px!important;overflow:hidden;position:relative;background:white!important}.comparable-card:hover{transform:translateY(-5px);box-shadow:0 12px 24px rgba(0,0,0,.08)!important;border-color:var(--primary)!important}.comparable-card.selected{border:2.5px solid var(--primary)!important;box-shadow:0 0 0 4px rgba(131,17,47,.1),0 8px 24px rgba(131,17,47,.12)!important}.comparable-img-container{position:relative;height:200px;width:100%;background:#f1f5f9;overflow:hidden}.comparable-img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.comparable-card:hover .comparable-img{transform:scale(1.05)}.comparable-badge-price{position:absolute;top:12px;right:12px;background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:6px 12px;border-radius:100px;font-weight:800;color:var(--primary);font-size:.9rem;box-shadow:var(--shadow-sm);z-index:2}.comparable-content{padding:16px}.comparable-address{font-size:.85rem;color:var(--text-secondary);margin-bottom:8px;display:flex;align-items:center;gap:4px}.comparable-stats{display:flex;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid #f1f5f9}.comparable-stat-item{display:flex;align-items:center;gap:4px;font-size:.75rem;font-weight:600;color:var(--text-primary);background:#f8fafc;padding:4px 8px;border-radius:6px}.comparable-selection-indicator{position:absolute;top:12px;left:12px;z-index:3}.comparable-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:24px;gap:24px}.fs-11{font-size:11px!important}.fs-12{font-size:12px!important}.fs-13{font-size:13px!important}.fs-15{font-size:15px!important}.fs-16{font-size:16px!important}.fs-18{font-size:18px!important}.fs-20{font-size:20px!important}.fs-24{font-size:24px!important}.fs-28{font-size:28px!important}.fw-500{font-weight:500!important}.fw-600{font-weight:600!important}.fw-700{font-weight:700!important}.fw-800{font-weight:800!important}.fw-900{font-weight:900!important}.tracking-tight{letter-spacing:-.02em!important}.tracking-normal{letter-spacing:0!important}.tracking-wide{letter-spacing:.025em!important}.tracking-wider{letter-spacing:.05em!important}.tracking-widest{letter-spacing:.1em!important}.shadow-xs{box-shadow:0 1px 3px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04)!important}.shadow-soft{box-shadow:0 10px 30px rgba(0,0,0,.03)!important}.shadow-heavy{box-shadow:0 30px 60px -12px rgba(0,0,0,.45)!important}.bg-primary-light{background-color:rgba(131,17,47,.05)!important}.bg-success-light{background-color:rgba(16,185,129,.05)!important}.bg-warning-light{background-color:rgba(245,158,11,.05)!important}.bg-danger-light{background-color:rgba(239,68,68,.05)!important}.bg-purple-light{background-color:rgba(139,92,246,.05)!important}.bg-purple-subtle{background-color:rgba(139,92,246,.1)!important}.bg-teal-light{background-color:rgba(20,184,166,.05)!important}.text-purple{color:#8b5cf6!important}.text-teal{color:#14b8a6!important}.btn-purple{background-color:#8b5cf6!important;border-color:#8b5cf6!important;color:white!important}.btn-purple:hover{background-color:#7c3aed!important;border-color:#7c3aed!important;color:white!important}.btn-teal{background-color:#14b8a6!important;border-color:#14b8a6!important;color:white!important}.btn-teal:hover{background-color:#0d9488!important;border-color:#0d9488!important;color:white!important}.hover-lift{transition:transform .2s ease,box-shadow .2s ease!important}.hover-lift:hover{transform:translateY(-4px)!important;box-shadow:0 15px 35px rgba(0,0,0,.08)!important}.hover-bg-light:hover{background-color:rgba(0,0,0,.02)!important}.animate-fade-in{animation:fadeIn .8s ease-out forwards;opacity:0}.animate-slide-up{animation:slideUp .6s cubic-bezier(.23,1,.32,1) forwards;opacity:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.leading-snug{line-height:1.4!important}.leading-relaxed{line-height:1.625!important}.rotate-y-180{transform:rotateY(180deg)!important}.scrollbar-hidden::-webkit-scrollbar{display:none!important}.scrollbar-hidden{-ms-overflow-style:none!important;scrollbar-width:none!important}.rm-premium-card{background:var(--surface-bg);border-radius:var(--radius-xl);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);transition:box-shadow .25s ease,transform .25s ease}.custom-input-group-premium:focus-within{background-color:var(--surface-bg)!important;border:1px solid var(--primary-light)!important;box-shadow:0 0 0 4px var(--primary-subtle)!important}.custom-input-group-premium:hover{background-color:var(--border-light)!important}.completeness-ring{width:140px;height:140px;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;background:conic-gradient(var(--clr) var(--pct),#f1f5f9 0);transition:all .6s cubic-bezier(.4,0,.2,1)}.completeness-ring:before{content:"";position:absolute;width:110px;height:110px;border-radius:50%;background-color:#fff}.completeness-ring-inner{position:relative;z-index:1;text-align:center}.section-icon-badge{width:48px;height:48px;border-radius:12px;font-size:20px}.section-icon-badge,.section-icon-badge-sm{display:flex;align-items:center;justify-content:center}.section-icon-badge-sm{width:32px;height:32px;border-radius:8px;font-size:14px}.suggestion-item-clickable{transition:all .2s ease;cursor:pointer}.suggestion-item-clickable:hover{background-color:var(--primary-light)!important;transform:translateX(4px)}.rm-badge-green{background-color:#dcfce7;color:#166534}.rm-badge-orange{background-color:#ffedd5;color:#9a3412}.rm-badge-red{background-color:#fee2e2;color:#991b1b}.upload-box-premium:hover{border-color:var(--primary)!important;background-color:var(--primary-subtle)}.hover-bg-danger-light:hover{background-color:rgba(220,53,69,.1)}.model-create-elevation{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.model-textarea{min-height:350px;max-height:600px;line-height:1.8;resize:vertical;width:100%;overflow-y:auto}.rm-nav-tabs .nav-link{border:none!important;color:var(--text-muted);font-weight:800;padding:12px 24px;font-size:14px;border-radius:12px;transition:all .3s ease}.rm-nav-tabs .nav-link.active{background-color:var(--primary)!important;color:white!important;box-shadow:var(--shadow-primary-lg)}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hover-translate-y:hover{transform:translateY(-8px)}.top-navbar{height:60px;padding:0 1.5rem;background:#ffffff;border-bottom:1px solid #e0e0e0;position:-webkit-sticky;position:sticky;top:0;z-index:999}.nav-item-link{height:100%;display:flex;align-items:center;padding:0 1rem;color:var(--text-secondary);text-decoration:none;font-weight:600;font-size:14px;border-bottom:2px solid transparent;transition:all .2s ease}.nav-item-link:hover{color:var(--primary)}.nav-item-link.active{color:var(--primary);border-bottom-color:var(--primary)}.hover-bg-light{transition:all .2s ease;cursor:pointer}.hover-bg-light:hover{background-color:rgba(0,0,0,.05)}.h-divider{width:1px;height:24px;background-color:#e0e0e0}.action-icon-wrapper{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s cubic-bezier(.4,0,.2,1);color:var(--text-secondary)}.action-icon-wrapper:hover{background-color:var(--primary-subtle);color:var(--primary)}.logout-icon:hover{background-color:#fff1f1;color:#dc3545}.mobile-menu{background:#ffffff;border-bottom:1px solid #e0e0e0}.mobile-nav-link{display:block;padding:1rem 1.5rem;color:#333;text-decoration:none;border-bottom:1px solid #f0f0f0;font-weight:500}.mobile-nav-link.active{color:var(--primary);background-color:var(--primary-subtle)}.detail-field{transition:all .2s ease}.detail-field:hover{background-color:var(--primary-subtle)!important;border-color:var(--primary-light)!important}.border-dashed{border-style:dashed!important}.suggestion-item-clickable:hover{border-color:var(--primary)!important;background-color:var(--primary-subtle)!important;box-shadow:0 4px 12px var(--primary-light)}.custom-checkbox-rm .form-check-input:checked{background-color:var(--primary)!important;border-color:var(--primary)!important}.custom-checkbox-rm .form-check-input:focus{box-shadow:0 0 0 .25rem var(--primary-light)!important;border-color:var(--primary)!important}.custom-checkbox-rm .form-check-label{cursor:pointer}.simulator-accordion .accordion-button{background-color:transparent!important;box-shadow:none!important;padding:1rem 1.25rem}.simulator-accordion .accordion-button:not(.collapsed){color:var(--primary);border-bottom:1px solid var(--border-light)}.hub-page{min-height:100vh;background:var(--body-bg)}.hub-page-header{background:var(--surface-bg);border-bottom:1px solid var(--border-color);position:-webkit-sticky;position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hub-page-header-inner{max-width:1400px;margin:0 auto;padding:0 24px}.hub-page-header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 0 12px}.hub-breadcrumb{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted);margin-bottom:6px}.hub-page-title{font-size:24px;font-weight:800;color:var(--text-primary);margin:0;letter-spacing:-.4px}.hub-page-subtitle{font-size:13px;color:var(--text-muted);margin:4px 0 0}.hub-page-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.hub-action-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border-radius:var(--radius-md);font-size:13px;font-weight:600;text-decoration:none;transition:all .18s ease;border:none;cursor:pointer}.hub-action-btn--primary{background:var(--grad-primary);color:#fff}.hub-action-btn--primary:hover{opacity:.9;transform:translateY(-1px);color:#fff}.hub-action-btn--secondary{background:var(--body-bg);color:var(--text-primary);border:1px solid var(--border-color)}.hub-action-btn--secondary:hover{background:var(--border-light);color:var(--text-primary)}.hub-tab-bar{display:flex;gap:0;border-top:1px solid var(--border-light)}.hub-tab{display:inline-flex;align-items:center;gap:7px;padding:10px 18px;font-size:13px;font-weight:600;color:var(--text-muted);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .15s ease;margin-bottom:-1px}.hub-tab:hover{color:var(--text-primary)}.hub-tab--active{color:var(--primary);border-bottom-color:var(--primary)}.hub-page-content{max-width:1400px;margin:0 auto;padding:28px 24px 60px}.hub-empty-page{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:50vh;text-align:center;color:var(--text-muted)}.hub-empty-page h3{font-size:20px;font-weight:700;color:var(--text-primary);margin:0}.hub-empty-page p{font-size:14px;margin:0}.hub-loading{min-height:50vh}.hub-spinner{width:36px;height:36px;border:3px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;animation:hub-spin .8s linear infinite}@keyframes hub-spin{to{transform:rotate(1turn)}}.spin{animation:hub-spin .7s linear infinite}.hub-filter-card{background:#ffffff;border:1px solid var(--border-color,#e2e8f0);border-radius:12px;padding:16px 20px;box-shadow:0 1px 3px rgba(0,0,0,.03);margin-bottom:16px}.hub-filter-label{font-size:11px;font-weight:600;color:var(--text-secondary,#64748b);margin-bottom:4px;text-transform:capitalize}.hub-filter-control{border:1px solid var(--border-color,#cbd5e1);border-radius:8px;padding:6px 12px;font-size:13px;color:#1e293b;background-color:#ffffff;transition:all .15s ease;width:100%}.hub-filter-control:focus{border-color:#005bb5;outline:none;box-shadow:0 0 0 2px rgba(0,91,181,.1)}.hub-selection-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:12px;flex-wrap:wrap}.hub-selected-badge{background-color:#e0f2fe;color:#0369a1;border:1px solid #bae6fd;font-size:12px;font-weight:600;padding:4px 10px;border-radius:20px}.hub-action-btn-outline{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:8px;font-size:13px;font-weight:500;color:#1e293b;background:#ffffff;border:1px solid #cbd5e1;text-decoration:none;cursor:pointer;transition:all .15s ease}.hub-action-btn-outline:hover{background:#f8fafc;border-color:#94a3b8;color:#0f172a}.hub-dynamic-kpis{background:#ffffff;border:1px solid var(--border-color,#e2e8f0);border-radius:12px;margin-bottom:24px;box-shadow:0 1px 3px rgba(0,0,0,.03);display:grid;grid-template-columns:repeat(6,1fr);overflow:hidden}@media (max-width:1200px){.hub-dynamic-kpis{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.hub-dynamic-kpis{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.hub-dynamic-kpis{grid-template-columns:1fr}}.hub-kpi-col{padding:16px 20px;border-right:1px solid var(--border-color,#e2e8f0);display:flex;flex-direction:column;justify-content:center}.hub-kpi-col:last-child{border-right:none}.hub-kpi-header{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin-bottom:6px}.hub-kpi-main-val{font-size:1.5rem;font-weight:800;color:#0f172a;line-height:1.2;letter-spacing:-.02em}.hub-kpi-subtext{font-size:12px;color:#64748b;margin-top:4px;display:flex;align-items:center;gap:6px}.hub-hero-bar{background:var(--surface-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);margin-bottom:24px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.05)}.hub-hero-inner{display:flex;align-items:stretch;overflow-x:auto;scrollbar-width:none}.hub-hero-inner::-webkit-scrollbar{display:none}.hub-kpi-block{display:flex;flex-direction:column;justify-content:center;padding:20px 24px;min-width:140px;flex-shrink:0}.hub-kpi-client{min-width:180px}.hub-kpi-date{min-width:160px}.hub-kpi-divider{width:1px;background:var(--border-color);flex-shrink:0;margin:12px 0}.hub-kpi-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin-bottom:4px}.hub-kpi-value{font-size:1.25rem;font-weight:800;color:var(--text-primary);line-height:1.2;letter-spacing:-.3px}.hub-kpi-primary{color:var(--primary)}.hub-kpi-name{font-size:1rem}.hub-kpi-unit{font-size:.8rem;font-weight:500;color:var(--text-muted)}.hub-kpi-sub{font-size:11px;color:var(--text-muted);margin-top:3px;display:flex;align-items:center;gap:5px}.hub-alert-dot{display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0}.hub-grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:20px;gap:20px;margin-bottom:24px}@media (max-width:1100px){.hub-grid{grid-template-columns:1fr 1fr}.hub-card--composizione{grid-column:1/-1}}@media (max-width:720px){.hub-grid{grid-template-columns:1fr}}.hub-card{background:var(--surface-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:20px;box-shadow:0 1px 3px rgba(0,0,0,.04);display:flex;flex-direction:column;gap:16px}.hub-card-header{display:flex;align-items:flex-start;gap:12px}.hub-card-icon{width:38px;height:38px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.hub-card-title{font-size:15px;font-weight:700;color:var(--text-primary);margin:0 0 2px}.hub-card-subtitle{font-size:12px;color:var(--text-muted);margin:0}.hub-chip-row{display:flex;gap:6px;flex-wrap:wrap}.hub-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:600;background:var(--body-bg);color:var(--text-muted);border:1px solid var(--border-color);cursor:pointer;transition:all .15s ease}.hub-chip:hover{color:var(--text-primary);border-color:var(--primary)}.hub-chip--active{background:var(--primary);color:#fff;border-color:var(--primary)}.hub-chip-count{background:rgba(255,255,255,.25);padding:0 5px;border-radius:10px;font-size:10px}.hub-chip--active .hub-chip-count{background:rgba(255,255,255,.3)}.hub-signals-list{display:flex;flex-direction:column;gap:10px;overflow-y:auto;max-height:380px;padding-right:4px}.hub-signal-item{border-left:3px solid;padding:10px 12px;border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--body-bg);animation:hub-fadein .2s ease}@keyframes hub-fadein{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.hub-signal-head{display:flex;align-items:center;gap:7px;margin-bottom:5px}.hub-signal-title{font-size:13px;font-weight:700;color:var(--text-primary);flex:1 1}.hub-signal-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 7px;border-radius:10px;flex-shrink:0}.hub-signal-desc{font-size:12px;color:var(--text-secondary);margin:0 0 4px;line-height:1.5}.hub-signal-asset{gap:4px;font-size:11px;font-style:italic}.hub-empty-state,.hub-signal-asset{display:flex;align-items:center;color:var(--text-muted)}.hub-empty-state{flex-direction:column;gap:10px;padding:32px 16px;text-align:center;font-size:13px}.attenzioni-list{display:flex;flex-direction:column;gap:10px;overflow-y:auto;max-height:380px}.attenzione-item{background:var(--body-bg);border-radius:var(--radius-md);padding:12px 14px;border:1px solid var(--border-light)}.attenzione-head{display:flex;align-items:center;gap:7px;margin-bottom:5px}.attenzione-title{font-size:13px;font-weight:700;color:var(--text-primary)}.attenzione-desc{font-size:12px;color:var(--text-secondary);margin:0 0 4px;line-height:1.55}.composizione-wrap{display:flex;flex-direction:column;gap:20px}.composizione-section-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin-bottom:10px}.composizione-row{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;grid-gap:10px;gap:10px;margin-bottom:8px}.composizione-row-label{display:flex;align-items:center;gap:5px;min-width:0}.composizione-address{font-size:12px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.composizione-cat{font-size:10px;background:var(--primary-light);color:var(--primary);padding:1px 6px;border-radius:6px;font-weight:600;white-space:nowrap;flex-shrink:0}.composizione-bar-wrap{height:8px;background:var(--border-light);border-radius:4px;overflow:hidden}.composizione-bar{height:100%;border-radius:4px;transition:width .6s cubic-bezier(.4,0,.2,1)}.composizione-value-col{display:flex;flex-direction:column;align-items:flex-end;min-width:90px}.composizione-value{font-size:13px;font-weight:700;color:var(--text-primary);white-space:nowrap}.composizione-pct{font-size:11px;color:var(--text-muted)}.composizione-split{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.composizione-mini-block{padding:12px;background:var(--body-bg);border-radius:var(--radius-md)}.composizione-mini-row{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;grid-gap:8px;gap:8px;margin-bottom:6px}.composizione-mini-label{font-size:11px;color:var(--text-secondary);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.composizione-mini-bar-wrap{height:5px;background:var(--border-light);border-radius:3px;overflow:hidden}.composizione-mini-bar{height:100%;border-radius:3px;transition:width .5s ease}.composizione-mini-pct{font-size:10px;font-weight:700;color:var(--text-muted);text-align:right;min-width:28px}.hub-data-health{background:var(--surface-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.04)}.hub-dh-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:transparent;border:none;padding:16px 20px;cursor:pointer;text-align:left;transition:background .15s}.hub-dh-toggle:hover{background:var(--body-bg)}.hub-dh-toggle-left{display:flex;align-items:center;gap:10px}.hub-dh-title{font-size:15px;font-weight:700;color:var(--text-primary)}.hub-dh-score{font-size:15px;font-weight:800}.hub-dh-toggle-right{display:flex;align-items:center;gap:14px}.hub-dh-mini-bars{display:flex;align-items:flex-end;gap:4px;height:22px}.hub-dh-mini-bar-wrap{width:6px;height:100%;background:var(--border-light);border-radius:3px;overflow:hidden;display:flex;align-items:flex-end}.hub-dh-mini-bar-fill{width:100%;border-radius:3px;transition:height .4s ease}.hub-dh-body{border-top:1px solid var(--border-color);padding:16px 20px;display:flex;flex-direction:column;gap:4px}.hub-dh-category{border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-light)}.hub-dh-cat-header{display:flex;align-items:center;gap:12px;width:100%;background:var(--body-bg);border:none;padding:10px 14px;cursor:pointer;text-align:left;transition:background .15s}.hub-dh-cat-header:hover{background:var(--border-light)}.hub-dh-cat-label{font-size:13px;font-weight:700;color:var(--text-primary);min-width:120px}.hub-dh-cat-bar-wrap{flex:1 1;height:6px;background:var(--border-color);border-radius:3px;overflow:hidden}.hub-dh-cat-bar{height:100%;border-radius:3px;transition:width .5s ease}.hub-dh-cat-score{font-size:13px;font-weight:700;min-width:36px;text-align:right}.hub-dh-fields{background:var(--surface-bg);padding:10px 14px;display:flex;flex-direction:column;gap:7px;border-top:1px solid var(--border-light)}.hub-dh-field{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hub-dh-field-name{font-size:12px;font-weight:600;color:var(--text-primary);flex:1 1;min-width:100px}.hub-dh-field-badge{font-size:10px;font-weight:700;padding:2px 7px;border-radius:8px;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.hub-dh-field-source{font-size:11px;color:var(--text-muted);flex-shrink:0}.hub-dh-field-note{font-size:11px;color:#f59e0b;font-style:italic;width:100%}.asset-analysis{display:flex;flex-direction:column;gap:20px;padding:4px 0}.asset-analysis-loading{min-height:120px}.asset-section{background:var(--body-bg);border-radius:var(--radius-md);padding:16px;border:1px solid var(--border-light)}.asset-section-header{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--border-light)}.asset-benchmark-group{display:flex;flex-direction:column;gap:0}.asset-benchmark-row{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;grid-gap:10px;gap:10px;padding:8px 0;border-bottom:1px solid var(--border-light)}.asset-benchmark-row:last-child{border-bottom:none}.asset-benchmark-row--main{background:var(--primary-subtle);border-radius:var(--radius-sm);padding:10px 12px;border:1px solid var(--primary-light)!important;margin:4px 0}.asset-benchmark-label{font-size:12px;font-weight:600;color:var(--text-secondary);display:flex;align-items:center;gap:5px}.asset-benchmark-row--main .asset-benchmark-label{color:var(--text-primary);font-weight:700}.asset-benchmark-note{cursor:help;display:inline-flex}.asset-benchmark-value{font-size:13px;font-weight:700;color:var(--text-primary);text-align:right;white-space:nowrap}.asset-benchmark-row--main .asset-benchmark-value{color:var(--primary);font-size:14px}.asset-benchmark-sub{font-size:11px;color:var(--text-muted);text-align:right;white-space:nowrap;display:none}@media (min-width:600px){.asset-benchmark-sub{display:block}}.asset-data-badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;padding:2px 8px;border-radius:10px;white-space:nowrap}.asset-liquidity-gauge{margin-bottom:14px}.asset-liquidity-bar-wrap{height:8px;background:var(--border-color);border-radius:4px;overflow:hidden;margin-bottom:6px}.asset-liquidity-bar{height:100%;border-radius:4px;transition:width .6s ease}.asset-liquidity-info{display:flex;align-items:center;justify-content:space-between}.asset-liquidity-score{font-size:18px;font-weight:800}.asset-liquidity-class{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.asset-data-quality-grid{display:flex;flex-direction:column;gap:8px}.asset-dq-item{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 0;border-bottom:1px solid var(--border-light)}.asset-dq-item:last-child{border-bottom:none}.asset-dq-label{font-size:12px;font-weight:600;color:var(--text-secondary);min-width:120px}.asset-dq-detail{font-size:11px;color:var(--text-muted);font-style:italic}.simulator-tabs .nav-link{color:var(--text-secondary);border:none;font-weight:600;padding:.75rem 1.5rem;border-radius:var(--radius-pill);margin-right:.5rem;transition:all .2s ease}.simulator-tabs .nav-link.active{color:var(--primary);background-color:var(--primary-light)}.simulator-tabs .nav-link:hover:not(.active){color:var(--text-primary);background-color:var(--border-light)}@media print{.print-hide{display:none!important}.rm-card{box-shadow:none!important;border:1px solid var(--border-color)!important}body{background:white!important}}.route-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:2000;background-color:rgba(0,75,135,.12);overflow:hidden;pointer-events:none}.route-progress-bar{height:100%;width:40%;background-color:var(--primary,#004b87);border-radius:0 2px 2px 0;animation:route-progress-slide 1.1s ease-in-out infinite}@keyframes route-progress-slide{0%{transform:translateX(-100%)}to{transform:translateX(250%)}}@media (prefers-reduced-motion:reduce){.route-progress-bar{animation:none;width:100%;opacity:.6}}.mobile-nav-link:has(.spinner-border),.nav-item-link:has(.spinner-border){color:var(--primary)}.icon-toggle.dropdown-toggle:after{display:none}.icon-toggle{--icon-toggle-size:42px;line-height:1;flex-shrink:0;width:var(--icon-toggle-size);height:var(--icon-toggle-size);padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:var(--text-secondary,#475569);background-color:transparent;cursor:pointer;transition:background-color .15s ease,color .15s ease}.icon-toggle.show,.icon-toggle:focus-visible,.icon-toggle:hover{background-color:var(--border-light,#f1f5f9);color:var(--text-primary,#0f172a)}.icon-toggle-sm{--icon-toggle-size:30px}.label-toggle.dropdown-toggle{display:inline-flex;align-items:center;gap:8px;background-color:var(--surface-bg,#ffffff);color:var(--text-primary,#0f172a);border:1px solid #cbd5e1;border-radius:var(--radius-lg,16px);box-shadow:var(--shadow-sm,0 1px 3px rgba(0,0,0,.1));padding:8px 14px;font-size:14px;font-weight:600}.label-toggle.dropdown-toggle.show,.label-toggle.dropdown-toggle:focus-visible,.label-toggle.dropdown-toggle:hover{background-color:#f8fafc;border-color:#94a3b8;color:var(--text-primary,#0f172a)}.btn-outline-secondary{background-color:#ffffff;color:var(--text-secondary,#475569);border:1.5px solid #cbd5e1;box-shadow:0 1px 3px rgba(0,0,0,.04)}.btn-outline-secondary.show,.btn-outline-secondary:active:not(:disabled),.btn-outline-secondary:focus-visible:not(:disabled),.btn-outline-secondary:hover:not(:disabled){background-color:#f1f5f9;border-color:#94a3b8;color:var(--text-primary,#0f172a);box-shadow:0 3px 8px rgba(15,23,42,.12)}.btn-outline-secondary:focus-visible{outline:2px solid var(--primary,#004b87);outline-offset:2px}.dropdown-menu{border:1px solid var(--border-light,#f1f5f9);border-radius:var(--radius-lg,16px);box-shadow:var(--shadow-md,0 4px 6px -1px rgba(0,0,0,.1));padding:6px;background-color:var(--surface-bg,#ffffff);font-size:14px;overflow:hidden}.dropdown-item{border-radius:calc(var(--radius-lg, 16px) - 8px);padding:8px 12px;font-weight:500;color:var(--text-primary,#0f172a)}.dropdown-item:focus,.dropdown-item:hover{background-color:var(--border-light,#f1f5f9);color:var(--text-primary,#0f172a)}.dropdown-divider{margin:6px 4px;border-top-color:var(--border-light,#f1f5f9)}.dropdown-menu.show{z-index:1050}