@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";.sidebar{position:fixed;top:33px;left:24px;bottom:33px;width:234px;background-color:#fff;border-radius:25px;box-shadow:0 4px 4px #00000040;display:flex;flex-direction:column;z-index:var(--z-sticky);transition:width var(--transition-slow);overflow:hidden}.sidebar.collapsed{width:72px}.sidebar-toggle{position:absolute;top:16px;right:16px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:8px;background:none;border:none;color:#9ea2ad;transition:all var(--transition-base)}.sidebar-toggle:hover{background-color:#f7f7f7}.sidebar-toggle img{width:18px;height:18px;opacity:.6;transition:opacity var(--transition-base)}.sidebar-toggle:hover img{opacity:1}.sidebar-logo{display:flex;align-items:center;justify-content:center;padding:24px 16px 16px;flex-shrink:0;transition:transform var(--transition-base)}.sidebar-logo--clickable{cursor:pointer}.sidebar-logo--clickable:hover{transform:scale(1.05)}.sidebar-logo img{width:115px;height:39px;object-fit:contain;transition:all var(--transition-slow)}.sidebar.collapsed .sidebar-logo img{width:32px;height:24px}.sidebar-nav{flex:1;overflow-y:auto;overflow-x:hidden;padding:0 16px}.sidebar-group{margin-bottom:8px}.sidebar-group-title{font-size:14px;font-weight:600;color:#603976;padding:16px 12px 8px;white-space:nowrap;overflow:hidden;text-align:left;transition:opacity var(--transition-base)}.sidebar.collapsed .sidebar-group-title{opacity:0;height:24px;padding:16px 0 8px}.sidebar-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:10px;color:#9ea2ad;font-size:14px;font-weight:400;cursor:pointer;text-decoration:none;white-space:nowrap;transition:all var(--transition-base)}.sidebar-item-left{display:flex;align-items:center;gap:12px}.sidebar-item:hover{background-color:#f7f7f7;color:#454a53}.sidebar-item.active{background-color:transparent;color:#34a0fc}.sidebar-item-icon{width:22px;height:22px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.sidebar-item-icon img{width:22px;height:22px;object-fit:contain;transition:opacity var(--transition-base)}.sidebar-item:hover .sidebar-item-icon img,.sidebar-item.active .sidebar-item-icon img{opacity:1}.sidebar-item-dot{width:5px;height:5px;background-color:#34a0fc;border-radius:50%;display:none}.sidebar-item.active .sidebar-item-dot{display:block}.sidebar-item.active .sidebar-item-left{gap:8px}.sidebar-item-arrow{display:none;margin-left:auto;align-items:center;justify-content:center}.sidebar-item-arrow img{width:14px;height:14px}.sidebar-item.active .sidebar-item-arrow{display:flex}.sidebar-item-label{overflow:hidden;transition:opacity var(--transition-slow),width var(--transition-slow)}.sidebar.collapsed .sidebar-item-label{opacity:0;width:0}.sidebar.collapsed .sidebar-item{justify-content:center;padding:10px}.sidebar-footer{padding:16px;flex-shrink:0;border-top:1px solid #F1F5F9}.sidebar-logout{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 12px;border-radius:10px;color:#001e45;font-size:12px;font-weight:400;cursor:pointer;white-space:nowrap;transition:all var(--transition-base)}.sidebar-logout:hover{background-color:#fee2e2;color:#dc2626}.sidebar-logout-icon{width:22px;height:22px;flex-shrink:0}.sidebar-logout-icon img{width:22px;height:22px;object-fit:contain}.sidebar.collapsed .sidebar-logout-label{opacity:0;width:0;overflow:hidden}.profile-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0006;z-index:1000}.profile-popup{position:absolute;top:calc(100% + 10px);right:50px;width:314px;height:345px;background-color:#fff;border-radius:25px;box-shadow:0 10px 40px #0000001a;z-index:1001;display:flex;flex-direction:column;padding:24px 0;cursor:default}.profile-popup-top{display:flex;flex-direction:column;align-items:center}.profile-popup-avatar-large{width:60px;height:60px;border-radius:50%;background-color:#e2e8f0;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:600;color:#001e45;margin-bottom:8px}.profile-popup-fullname{font-size:14px;font-weight:500;color:#454a53;margin-bottom:2px;font-family:var(--font-primary)}.profile-popup-username{font-size:11px;font-weight:400;color:#777;font-family:var(--font-primary)}.profile-popup-divider{width:210px;height:2px;background-color:#e8e8e8;margin:18px auto;flex-shrink:0}.profile-popup-menu{display:flex;flex-direction:column;align-items:center;gap:16px}.profile-popup-item{background:none;border:none;color:#9ea2ad;cursor:pointer;font-family:var(--font-primary);transition:color var(--transition-base)}.profile-popup-item:hover{color:#454a53}.profile-popup-item--medium{font-size:15px;font-weight:500}.profile-popup-item--regular{font-size:15px;font-weight:400}.profile-popup-bottom{display:flex;justify-content:center;margin-top:auto}.profile-logout-btn{display:flex;align-items:center;gap:12px;background:none;border:none;cursor:pointer;font-family:var(--font-primary);font-size:14px;font-weight:500;color:#454a53;transition:opacity var(--transition-base)}.profile-logout-btn:hover{opacity:.7}.profile-logout-btn img{width:20px;height:20px}.header{display:flex;align-items:center;gap:20px;padding:0 32px;height:64px;background-color:#f7f7f7}.header-title{font-size:28px;font-weight:700;color:#001e45;white-space:nowrap;flex-shrink:0;text-shadow:0 6px 10px rgba(0,0,0,.15),0 2px 3px rgba(0,0,0,.3)}.header-spacer{flex:1}.header-season-wrapper{position:relative;flex-shrink:0}.header-season{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:8px;cursor:pointer;white-space:nowrap;color:#001e45;font-size:18px;font-weight:800;border:none;background:none;font-family:var(--font-primary);transition:background-color var(--transition-base);text-shadow:0 6px 10px rgba(0,0,0,.15),0 2px 3px rgba(0,0,0,.3)}.header-season:hover,.header-season.open{background-color:#eeeef0}.header-season-icon{width:18px;height:18px;color:#001e45}.header-season-chevron{width:14px;height:14px;color:#9ea2ad;transition:transform var(--transition-base)}.header-season-chevron.rotated{transform:rotate(180deg)}.header-season-dropdown{position:absolute;top:calc(100% + 6px);left:0;min-width:100%;background-color:#fff;border-radius:10px;box-shadow:0 4px 16px #0000001f;padding:6px;z-index:var(--z-dropdown);animation:seasonDropIn .15s ease-out}@keyframes seasonDropIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.header-season-option{display:block;width:100%;padding:8px 14px;font-size:13px;font-weight:500;font-family:var(--font-primary);color:#001e45;border:none;background:none;border-radius:6px;cursor:pointer;text-align:left;white-space:nowrap;transition:background-color var(--transition-base)}.header-season-option:hover{background-color:#f7f7f7}.header-season-option.active{background-color:#ffafcc22;font-weight:600}.header-verano-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:20px;font-size:13px;font-weight:700;cursor:pointer;border:1px solid #FFE6A8;background-color:#fff9e6;color:#001e45;transition:all .2s ease;-webkit-user-select:none;user-select:none;margin-left:12px}.header-verano-btn:hover{background-color:#fff3cc}.header-verano-btn.active{background-color:#ffb800!important;color:#001e45!important;border-color:#ffb800!important;box-shadow:0 4px 12px #ffb80066}.header-verano-btn-icon{width:18px;height:18px}.header-search{position:relative;flex-shrink:0}.header-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:#9ea2ad;pointer-events:none}.header-search-input{width:342px;height:48px;padding:0 16px 0 42px;font-size:13px;font-family:var(--font-primary);color:var(--color-text);background-color:#fff;border:none;border-radius:8px;outline:none;transition:box-shadow var(--transition-base)}.header-search-input::placeholder{color:#9ea2ad}.header-search-input:focus{box-shadow:0 0 0 2px #ffafcc66}.header-notification{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;cursor:pointer;flex-shrink:0;transition:background-color var(--transition-base)}.header-notification:hover{background-color:#eeeef0}.header-notification-icon{width:22px;height:22px}.header-notification-icon img{width:22px;height:22px;object-fit:contain}.header-profile{display:flex;align-items:center;gap:10px;flex-shrink:0;cursor:pointer;padding:4px 8px 4px 4px;border-radius:10px;transition:background-color var(--transition-base)}.header-profile:hover{background-color:#eeeef0}.header-avatar{width:40px;height:40px;border-radius:50%;background-color:#e2e8f0;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:#001e45}.header-avatar img{width:100%;height:100%;object-fit:cover}.header-profile-info{display:flex;align-items:center;justify-content:center;margin-left:2px}.header-profile-name{font-size:16px;font-weight:600;color:#001e45;font-family:var(--font-primary)}.header-profile-wrapper{position:relative}.header-profile.active{background-color:#eeeef0}.dashboard-layout{min-height:100vh;background-color:#f7f7f7}.dashboard-main{margin-left:282px;padding-top:50px;transition:margin-left var(--transition-slow);display:flex;flex-direction:column;height:100vh}.dashboard-layout.sidebar-collapsed .dashboard-main{margin-left:120px}.dashboard-content{padding:20px 32px;flex:1;overflow-y:auto;overflow-x:hidden}.login-page{display:flex;min-height:100vh;background-color:#f7f7f7}.login-side-image{width:807px;min-height:100vh;flex-shrink:0;overflow:hidden}.login-side-image img{width:100%;height:100%;object-fit:cover}.login-form-side{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem;position:relative}.login-form-container{display:flex;flex-direction:column;align-items:center;gap:28px;width:100%;max-width:360px}.login-logo{position:absolute;top:120px;width:347px;height:87px;object-fit:contain}.login-title-img{width:164px;height:56px;object-fit:contain}.login-form{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%}.login-input-wrapper{position:relative;width:310px}.login-input{width:310px;height:49px;padding:0 16px;font-size:14px;font-family:var(--font-primary);color:var(--color-text);background-color:#fff;border:2px solid #D9D9D9;border-radius:8px;outline:none;transition:border-color var(--transition-base)}.login-input::placeholder{color:#d9d9d9}.login-input:focus{border-color:#ffafcc}.login-input--password{padding-right:48px}.login-eye-btn{position:absolute;right:14px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;padding:4px;cursor:pointer;background:none;border:none;color:#d9d9d9;transition:color var(--transition-base)}.login-eye-btn:hover{color:#999}.login-eye-btn svg{width:20px;height:20px}.login-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:107px;height:44px;padding:0 20px;margin-top:8px;background-color:#ffafcc;color:#001e45;border:none;border-radius:8px;font-size:12px;font-weight:500;font-family:var(--font-primary);cursor:pointer;transition:all var(--transition-base)}.login-btn:hover{background-color:#ff9bbe;transform:translateY(-1px);box-shadow:0 4px 12px #ffafcc66}.login-btn:active{transform:translateY(0)}.login-btn:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}.login-btn-icon{width:20px;height:20px;flex-shrink:0}.login-error{width:310px;padding:10px 16px;background-color:#fee2e2;color:#dc2626;border-radius:8px;font-size:13px;text-align:center}@media(max-width:1200px){.login-side-image{width:50%}}@media(max-width:900px){.login-side-image{display:none}.login-form-side{width:100%}}.dashboard-page{display:flex;flex-direction:column;gap:32px}.dashboard-folders-row{display:flex;gap:24px;flex-wrap:wrap}.dashboard-folder{display:flex;flex-direction:column;align-items:center;gap:10px;cursor:pointer;text-decoration:none;transition:transform var(--transition-base)}.dashboard-folder:hover{transform:translateY(-4px)}.dashboard-folder--disabled{cursor:default}.dashboard-folder--disabled:hover{transform:none}.dashboard-folder-icon{position:relative;width:164px;height:118px}.folder-icon-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;transition:opacity var(--transition-base)}.folder-icon-default{opacity:1}.folder-icon-hover,.dashboard-folder:hover .folder-icon-default{opacity:0}.dashboard-folder:hover .folder-icon-hover{opacity:1}.dashboard-folder-label{font-size:13px;font-weight:700;color:#003e8e;text-transform:uppercase;letter-spacing:.3px;text-align:center}.dashboard-row2{display:flex;align-items:flex-start}.dashboard-row2 .dashboard-tasks{margin-left:auto}.dashboard-tasks{width:552px;min-height:560px;max-height:700px;background-color:#fff;border-radius:20px;padding:24px 28px;flex-shrink:0;display:flex;flex-direction:column}.dashboard-tasks-title{font-size:16px;font-weight:700;color:#e40053;text-align:center;margin-bottom:16px;text-transform:uppercase;letter-spacing:.5px}.dt-filters{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.dt-filter-group{display:flex;align-items:center;gap:4px}.dt-filter-btn{background:#f3f4f6;border:1px solid #E5E7EB;border-radius:6px;padding:5px 12px;font-size:11px;font-weight:600;color:#6b7280;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:4px}.dt-filter-btn:hover{background:#e5e7eb;color:#374151}.dt-filter-btn--active{background:#001e45;border-color:#001e45;color:#fff}.dt-filter-btn--active:hover{background:#003070;border-color:#003070;color:#fff}.dt-add-btn{width:30px;height:30px;border-radius:8px;background:#e40053;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.dt-add-btn:hover{background:#c9004a;transform:scale(1.05)}.dt-add-form{display:flex;align-items:center;gap:6px;margin-bottom:12px;padding:8px 10px;background:#f9fafb;border-radius:8px;border:1px solid #E5E7EB}.dt-add-input,.dt-edit-input{flex:1;border:1px solid #D1D5DB;border-radius:6px;padding:7px 10px;font-size:12px;color:#1f2937;outline:none;transition:border-color .2s ease}.dt-add-input:focus,.dt-edit-input:focus{border-color:#001e45}.dt-add-select{border:1px solid #D1D5DB;border-radius:6px;padding:7px 6px;font-size:11px;font-weight:600;color:#374151;background:#fff;cursor:pointer;outline:none}.dt-add-confirm{width:30px;height:30px;border-radius:6px;background:#10b981;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.dt-add-confirm:hover{background:#059669}.dt-cancel-btn{width:30px;height:30px;border-radius:6px;background:#ef4444;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.dt-cancel-btn:hover{background:#dc2626}.dt-list{flex:1;overflow-y:auto;display:flex;flex-direction:column}.dt-list::-webkit-scrollbar{width:4px}.dt-list::-webkit-scrollbar-track{background:transparent}.dt-list::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.dt-list::-webkit-scrollbar-thumb:hover{background:#9ca3af}.dt-empty{text-align:center;padding:40px 0;color:#9ca3af;font-size:13px;font-style:italic}.dt-item{display:flex;align-items:center;gap:10px;padding:10px 8px;border-bottom:1px solid #F3F4F6;transition:background-color .15s ease;position:relative}.dt-item:last-child{border-bottom:none}.dt-item:hover{background-color:#f9fafb}.dt-item--done{opacity:.6}.dt-checkbox{width:18px;height:18px;border:2px solid #D1D5DB;border-radius:4px;flex-shrink:0;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.dt-checkbox:hover{border-color:#e40053}.dt-checkbox--checked{background-color:#e40053;border-color:#e40053;color:#fff}.dt-text{flex:1;font-size:13px;color:#1f2937;line-height:1.4;word-break:break-word}.dt-text--done{text-decoration:line-through;color:#9ca3af}.dt-tag{font-size:10px;font-weight:600;padding:2px 8px;border-radius:20px;white-space:nowrap;flex-shrink:0}.dt-tag--urgent{background-color:#fee2e2;color:#dc2626}.dt-tag--medium{background-color:#fef3c7;color:#d97706}.dt-tag--normal{background-color:#e0f2fe;color:#0284c7}.dt-actions{display:flex;align-items:center;gap:2px;opacity:0;transition:opacity .15s ease;flex-shrink:0}.dt-item:hover .dt-actions{opacity:1}.dt-action-btn{width:26px;height:26px;border:none;background:transparent;border-radius:4px;color:#9ca3af;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.dt-action-btn:hover{background:#e5e7eb;color:#374151}.dt-action-btn--delete:hover{background:#fee2e2;color:#dc2626}.dt-edit-row{display:flex;align-items:center;gap:6px;width:100%}@media(max-width:1400px){.dashboard-tasks{width:420px;min-height:480px}.dashboard-folder-icon{width:130px;height:95px}}@media(max-width:1100px){.dashboard-row2{flex-direction:column;gap:32px}.dashboard-row2 .dashboard-tasks{margin-left:0;width:100%}}.copyable-text{display:inline-flex;align-items:center;gap:4px;position:relative}.copyable-text-icon{width:14px;height:14px;color:#9ea2ad;opacity:0;transition:opacity .15s ease;flex-shrink:0;cursor:pointer}.copyable-text:hover .copyable-text-icon{opacity:1}.copyable-text-icon:hover{color:#001e45}.copyable-text.copied .copyable-text-icon{opacity:1;color:#22c55e}.status-badge{display:inline-flex;align-items:center;justify-content:center;width:73px;height:19px;border-radius:9.25px;font-size:11px;font-weight:400;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;line-height:1}.status-badge--draft{background-color:#fef3c7;color:#d97706}.status-badge--active{background-color:#dbeafe;color:#2563eb}.status-badge--completed{background-color:#d1fae5;color:#059669}.status-badge--cancelled{background-color:#fce4ec;color:#e53935}.status-badge--in-cancellation{background-color:#fffbeb;color:#b45309;border:1px solid #fde68a;width:auto;min-width:73px;padding:0 8px}.status-badge--archived{background-color:#e5e7eb;color:#6b7280}.status-badge--occupied{background-color:#d1fae5;color:#059669}.status-badge--available{background-color:#ffedd5;color:#ea580c}.status-badge--reserved{background-color:#ede9fe;color:#7c3aed}.status-badge--reserved-virtual{background-color:#8951a91a;color:#8951a9;border:1px dashed #8951A9;width:auto;min-width:73px;padding:0 8px}.status-badge--maintenance{background-color:#fef3c7;color:#d97706}.status-badge--inactive{background-color:#e5e7eb;color:#6b7280}.status-badge--default{background-color:#f3f4f6;color:#9ca3af}.progress-bar-wrapper{display:inline-flex;align-items:center;gap:6px}.progress-bar-fill{height:5px;border-radius:3px;transition:width .3s ease,background-color .3s ease;flex:1}.progress-bar-wrapper:before{content:"";display:block;flex:1;height:5px;border-radius:3px;background-color:#e8e8e8;position:absolute}.progress-bar-wrapper{position:relative;height:5px;background-color:#e8e8e8;border-radius:3px;overflow:visible}.progress-bar-wrapper:before{display:none}.progress-bar-fill{position:absolute;top:0;left:0;height:100%;border-radius:3px}.progress-bar-label{position:absolute;left:calc(100% + 6px);top:50%;transform:translateY(-50%);font-size:11px;font-weight:500;color:#8a8a8b;white-space:nowrap}.extension-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0006;z-index:9999;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.extension-modal-container{background:#fff;border-radius:12px;width:90%;max-width:500px;box-shadow:0 10px 25px #00000026;display:flex;flex-direction:column;overflow:hidden;animation:modal-fade-in .2s ease-out}@keyframes modal-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.extension-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:#f8fafc;border-bottom:1px solid #f1f5f9}.extension-title{display:flex;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:700;color:#1e293b}.extension-title-icon{color:#00a870}.extension-close-btn{background:transparent;border:none;cursor:pointer;color:#94a3b8;display:flex;align-items:center;justify-content:center;padding:4px;border-radius:6px;transition:all .2s}.extension-close-btn:hover{background:#e2e8f0;color:#334155}.extension-body{display:flex;flex-direction:column}.extension-section{padding:24px}.extension-section-title{margin:0 0 16px;font-size:14px;font-weight:700;color:#334155}.extension-info-box{display:flex;gap:20px;padding:12px 16px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0;margin-bottom:20px}.extension-info-item{display:flex;flex-direction:column;gap:4px}.extension-info-label{font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase}.extension-info-value{font-size:14px;font-weight:600;color:#1e293b}.extension-info-value--red{color:#ef4444}.extension-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.extension-group{display:flex;flex-direction:column;gap:6px}.extension-label{font-size:12px;font-weight:600;color:#475569}.extension-input{padding:10px 12px;border:1px solid #cbd5e1;border-radius:6px;font-size:14px;color:#334155;transition:all .2s;background:#fff;outline:none}.extension-input:focus{border-color:#00a870;box-shadow:0 0 0 2px #00a8701a}.extension-input--filled{background-color:#f0fdf4!important;border-color:#86efac!important;color:#166534}.extension-footer{padding:20px 24px;border-top:1px solid #f1f5f9;display:flex;justify-content:flex-end;gap:12px;background:#fff}.extension-cancel-btn{padding:8px 16px;background:#fff;border:1px solid #cbd5e1;border-radius:6px;font-size:14px;font-weight:600;color:#475569;cursor:pointer;transition:all .2s}.extension-cancel-btn:hover:not(:disabled){background:#f1f5f9}.extension-save-btn{padding:8px 16px;background:#00a870;border:1px solid #00A870;border-radius:6px;font-size:14px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s}.extension-save-btn:hover:not(:disabled){background:#008f5d}.extension-save-btn:disabled,.extension-cancel-btn:disabled{opacity:.6;cursor:not-allowed}.flat-card{margin-bottom:28px}.flat-card-header{display:flex;align-items:center;justify-content:space-between;padding:0 4px;margin-bottom:10px}.flat-card-table-wrapper{background-color:#fff;border-radius:6px;overflow:visible;max-width:1177px}.flat-card-table{width:100%;border-collapse:collapse;table-layout:fixed}.col-hab{width:48px}.col-hist{width:40px}.col-status{width:92px}.col-dates{width:130px}.col-rent{width:85px}.col-name{width:220px}.col-dni{width:110px}.col-phone,.col-complain{width:120px}.col-edit,.col-action{width:50px}.flat-card-table--f2r .col-status{width:92px}.flat-card-table--f2r .col-dates{width:130px}.flat-card-table--f2r .col-rent{width:85px}.flat-card-table--f2r .col-name{width:230px}.flat-card-table--f2r .col-dni{width:120px}.flat-card-table--f2r .col-phone{width:130px}.flat-card-table--f2r .col-complain{width:120px}.flat-card-table--f2r .col-edit,.flat-card-table--f2r .col-action{width:50px}.flat-card-table thead th{font-size:12px;font-weight:400;color:#9f9fa2;text-align:left;padding:10px 12px;border-bottom:1px solid #E8E8E8;white-space:nowrap}.th-center{text-align:center!important}.th-sort{font-size:8px;color:#aaabad;margin-left:2px}.flat-card-row{transition:background-color .1s ease}.flat-card-row:not(:last-child){border-bottom:1px solid #F8F8F8}.flat-card-row:hover{background-color:#fafafa}.flat-card-row--extended{background-color:#f2fdf5!important}.flat-card-row--extended:hover{background-color:#eefff3!important}.flat-card-row--extended td{border-bottom:1px solid #d1fae5!important}.flat-card-row:last-child td:first-child{border-bottom-left-radius:6px}.flat-card-row:last-child td:last-child{border-bottom-right-radius:6px}.flat-card-cell{font-size:12px;font-weight:400;color:#8a8a8b;padding:12px;vertical-align:middle}.cell-f2r-shared{vertical-align:middle;border-right:1px solid #F0F0F0}.cell-hab{font-size:13px;font-weight:300;color:#7b7c7d;text-align:center}.cell-dates{font-size:12px;font-weight:400;color:#8a8a8b;text-align:center}.cell-dates-block{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;font-size:12px;line-height:1.5}.cell-dates-dash{padding-left:0;color:#aaabad}.cell-rent{font-size:12px;font-weight:400;color:#8f9094;text-align:center}.cell-name{font-size:13px;font-weight:400;color:#8a8a8b}.cell-occupants{display:flex;flex-direction:column;gap:4px}.cell-empty{color:#cfcfd0}.cell-complain{padding-right:40px}.flat-card-icon-btn{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:none;background:none;border-radius:6px;cursor:pointer;color:#9ea2ad;transition:all .15s ease}.flat-card-icon-btn:hover{background-color:#f0f0f0;color:#001e45}.flat-card-action-menu{position:absolute;top:100%;right:0;z-index:100;min-width:160px;padding:4px 0;background:#fff;border:1px solid #E5E5E5;border-radius:8px;box-shadow:0 4px 16px #0000001a}.flat-card-row--clickable{cursor:pointer}.flat-card-row--clickable:hover{background-color:#bde0fe26}.flat-card-row--missing-info{border:1px solid #fecaca!important;background-color:#fee2e233!important}.flat-card-row--missing-info:hover{background-color:#fee2e24d!important}.th-history-col{width:40px;text-align:center}.cell-history-toggle{text-align:center;vertical-align:middle}.flat-card-history-btn{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:none;background:none;border-radius:50%;cursor:pointer;opacity:1;transition:all .2s ease}.flat-card-history-btn:hover{opacity:.8;background:#0000000a}.flat-card-history-btn--active{opacity:1;background:#001e4514}.flat-card-history-wrapper-row{border:none!important}.flat-card-history-wrapper-row:hover{background:none!important}.flat-card-history-container{padding:8px 20px 16px!important;border:none!important;background:transparent}.flat-card-history-block{display:flex;flex-direction:column;gap:10px}.flat-card-history-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:#3a3a3c;padding-left:4px}.flat-card-history-title strong{font-weight:700;color:#1e1e1f}.flat-card-history-rows{display:flex;flex-direction:column;gap:5px}.flat-card-history-row{display:flex;align-items:center;width:100%;max-width:900px;height:60px;background:#f7f7f7;border-radius:20px;padding:0 20px;cursor:pointer;transition:background .15s ease}.flat-card-history-row:hover{background:#efefef}.history-cell{font-size:12px;color:#8a8a8b;display:flex;align-items:center}.history-cell-status{width:100px;flex-shrink:0}.history-cell-dates{width:160px;flex-shrink:0;justify-content:center}.history-cell-rent{width:70px;flex-shrink:0;justify-content:center}.history-cell-name{flex:1;min-width:0}.history-cell-action{width:40px;flex-shrink:0;justify-content:center}.flat-card-row--virtual{background-color:#8951a90a!important;border-bottom:1px dashed rgba(137,81,169,.2)!important}.flat-card-row--virtual:hover{background-color:#8951a914!important}.confirm-renewal-btn{background-color:#8951a9;color:#fff;border:none;border-radius:4px;padding:4px 8px;font-size:10px;font-weight:600;cursor:pointer;transition:all .2s;text-transform:uppercase}.confirm-renewal-btn:hover{background-color:#70428a;transform:translateY(-1px);box-shadow:0 2px 4px #8951a933}.slide-panel-overlay{position:fixed;inset:0;z-index:1000;background-color:#0000;pointer-events:none;transition:background-color .3s ease}.slide-panel-overlay--open{background-color:#00000059;pointer-events:auto}.slide-panel{position:fixed;top:0;right:0;width:60%;min-width:780px;height:100vh;background-color:#f7f7f7;border-top-left-radius:25px;border-bottom-left-radius:25px;box-shadow:-4px 0 20px #00000014;transform:translate(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;overflow:hidden}.slide-panel--open{transform:translate(0)}.contract-panel{display:flex;flex-direction:column;height:100%;overflow:hidden}.contract-panel-header{display:flex;align-items:center;justify-content:space-between;padding:20px 28px;flex-shrink:0}.contract-panel-header-left{display:flex;align-items:center;gap:16px}.contract-panel-header-right{display:flex;align-items:center;gap:10px}.contract-panel-btn{display:flex;align-items:center;gap:5px;height:30px;padding:0 12px;border:none;border-radius:8px;font-family:var(--font-primary);font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s ease;text-transform:capitalize}.contract-panel-btn--back{background-color:#ffafcc4d;color:#001e45}.contract-panel-btn--back:hover{background-color:#ffafcc80}.contract-panel-btn--action{background-color:#ffafcc4d;color:#001e45}.contract-panel-btn--action:hover{background-color:#ffafcc80}.contract-panel-title{font-size:28px;font-weight:700;color:#001e45;margin:0;white-space:nowrap}.contract-panel-type-toggle{display:flex;align-items:center;gap:8px}.contract-panel-type-btn{height:30px;padding:0 16px;border-radius:8px;border:1px solid #001E45;background-color:#f7f7f7;color:#001e45;font-size:13px;font-weight:500;font-family:var(--font-primary);cursor:pointer;transition:all .15s ease;white-space:nowrap}.contract-panel-type-btn--active{background-color:#001e45;color:#fff;border-color:#001e45}.contract-panel-type-btn:disabled{cursor:default;opacity:.4}.contract-panel-body{flex:1;overflow-y:auto;padding:0 28px 28px}.contract-section-title{font-size:14px;font-weight:500;color:#8951a9;margin-bottom:16px}.contract-separator{height:1px;background:linear-gradient(to bottom,rgba(16,24,40,.1),transparent);box-shadow:0 2px 4px #1018281a;margin:8px 0 20px}.contract-data-block{display:flex;gap:24px;margin-bottom:24px}.contract-flat-col{display:flex;flex-direction:column;align-items:center;gap:12px;min-width:160px;max-width:220px;flex-shrink:0;padding-right:12px;border-right:2px solid #D2D2D2}.contract-flat-info-row{display:flex;align-items:center;gap:10px}.contract-flat-photo{width:37px;height:37px;border-radius:5px;object-fit:cover;background:#e5e5e5;flex-shrink:0}.contract-flat-photo--placeholder{display:flex;align-items:center;justify-content:center;color:#999}.contract-flat-text{display:flex;flex-direction:column;gap:2px;min-width:0}.contract-flat-ref{font-size:12px;font-weight:800;color:#727273}.contract-flat-address{font-size:10px;font-weight:300;color:#727273;line-height:1.3;overflow-wrap:anywhere}.contract-crear-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;border:none;border-radius:8px;background:#e8a0bf;color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.contract-crear-btn:hover{background:#d98dae}.contract-fields-col{flex:1;min-width:0}.contract-row{display:flex;gap:12px;margin-bottom:16px;align-items:flex-end}.contract-field{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.contract-label{font-size:12px;font-weight:500;color:#001e45}.contract-input{height:34px;padding:0 10px;border:1px solid #D9D9D9;border-radius:8px;font-size:12px;font-family:var(--font-primary);color:#454a53;background-color:#f7f7f7;outline:none;transition:border-color .15s ease;width:100%;box-sizing:border-box}.contract-input:focus{border-color:#001e45}.contract-input::placeholder{color:#b0b0b0;font-weight:300}.contract-input--filled{background:#bde0fe80;border-color:transparent;box-shadow:0 2px 4px #00000014}.contract-input--readonly{background:#fafafa;cursor:default}.contract-select{height:34px;padding:0 10px;border:1px solid #D9D9D9;border-radius:8px;font-size:12px;font-family:var(--font-primary);color:#454a53;background-color:#f7f7f7;outline:none;cursor:pointer;box-sizing:border-box;width:100%}.contract-pack-badge{display:inline-flex;align-items:center;justify-content:center;min-width:56px;height:26px;padding:0 10px;border-radius:8px;background:#bbb;color:#fff;font-size:12px;font-weight:500}.contract-pack-badge--filled{background:#bde0fe80;color:#454a53}.contract-pricing-wrapper{display:flex;align-items:flex-end;gap:16px}.contract-pricing-row{display:flex;align-items:flex-end;gap:8px;flex:1;min-width:0}.contract-pricing-label{font-size:12px;font-weight:500;color:#001e45;white-space:nowrap;padding-bottom:10px}.contract-pricing-operator{font-size:14px;font-weight:600;color:#727273;padding-bottom:10px}.contract-pricing-field{display:flex;flex-direction:column;gap:4px;min-width:0}.contract-pricing-field .contract-label{font-size:11px}.contract-pricing-input{width:90px;height:34px;padding:0 8px;border:1px solid #D9D9D9;border-radius:8px;background:#f7f7f7;font-size:12px;font-family:var(--font-primary);color:#454a53;outline:none;text-align:center;box-sizing:border-box}.contract-pricing-input--filled{background:#bde0fe80;border-color:transparent;box-shadow:0 2px 4px #00000014}.contract-reserva-col{display:flex;flex-direction:column;gap:8px;padding-left:16px;border-left:2px solid #D2D2D2;flex-shrink:0}.contract-reserva-label{font-size:12px;font-weight:500;color:#001e45;white-space:nowrap}.contract-reserva-fields{display:flex;gap:10px}.contract-reserva-field{display:flex;flex-direction:column;gap:4px}.contract-reserva-input{width:70px;height:34px;padding:0 6px;border:1px solid #D9D9D9;border-radius:8px;background:#f7f7f7;font-size:12px;font-family:var(--font-primary);color:#454a53;text-align:center;box-sizing:border-box}.contract-reserva-input--filled{background:#bde0fe80;border-color:transparent;box-shadow:0 2px 4px #00000014}.contract-reserva-input:disabled{background:#eee;color:#bbb;cursor:not-allowed}.contract-client-section{display:flex;gap:24px;margin-bottom:24px}.contract-client-photo-col{display:flex;flex-direction:column;align-items:center;gap:6px;flex-shrink:0}.contract-client-photo{width:64px;height:64px;border-radius:50%;background:#ffafcc1a;display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer;transition:background-color .15s ease}.contract-client-photo:hover{background-color:#ffafcc40}.contract-client-photo img{width:100%;height:100%;object-fit:cover}.contract-client-photo-initials{font-size:18px;font-weight:600;color:#001e45}.contract-client-photo-label{font-size:10px;font-weight:500;color:#001e45}.contract-client-fields{flex:1;min-width:0}.contract-idtype-group{display:flex;align-items:center;gap:2px}.contract-idtype-option{display:flex;align-items:center;gap:4px;cursor:pointer;font-size:11px;color:#001e45}.contract-idtype-radio{display:none}.contract-idtype-box{width:14px;height:14px;border:1.5px solid #D2D2D2;border-radius:3px;display:flex;align-items:center;justify-content:center;transition:all .15s}.contract-idtype-radio:checked+.contract-idtype-box{background:#001e45;border-color:#001e45}.contract-idtype-radio:checked+.contract-idtype-box:after{content:"✓";color:#fff;font-size:10px;font-weight:700}.contract-file-drop{display:flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 20px;border:1px dashed #BBBBBB;border-radius:8px;background-color:#bde0fe1a;cursor:pointer;transition:all .15s ease;width:fit-content}.contract-file-drop:hover{background-color:#bde0fe40;border-color:#999}.contract-file-drop span{font-size:8px;font-weight:400;color:#ffafcc}.contract-file-drop svg{color:#ffafcc}.contract-hidden-input{display:none}.contract-doc-previews{display:flex;gap:12px;flex-wrap:wrap}.contract-doc-preview{width:80px;display:flex;flex-direction:column;align-items:center;gap:4px}.contract-doc-preview img{width:80px;height:60px;object-fit:cover;border-radius:6px;border:1px solid #E5E5E5}.contract-doc-preview-name{font-size:9px;color:#727273;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:80px}.contract-panel-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 28px;flex-shrink:0;border-top:1px solid #E8E8E8}.contract-upload-trigger-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:146px;height:30px;background-color:#e6daed;border:1px dotted #001E45;border-radius:8px;color:#001e45;font-family:var(--font-primary);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.contract-upload-trigger-btn:hover:not(:disabled){background-color:#d3c2e0}.contract-upload-trigger-btn:disabled{opacity:.6;cursor:default}.contract-real-dates{display:flex;align-items:flex-end;gap:24px}.contract-dates-divider{width:2px;height:49px;background-color:#d2d2d2;border-radius:2px}.contract-notes-textarea{width:100%;max-width:520px;height:120px;border:1px solid #D9D9D9;border-radius:8px;padding:10px;font-size:12px;color:#454a53;background:#f7f7f7;outline:none;font-family:var(--font-primary);resize:none;transition:border-color .15s;box-sizing:border-box}.contract-notes-textarea:focus{border-color:#001e45}.contract-notes-textarea[readOnly]{background:#fafafa;color:#888;cursor:default}.contract-label--missing{color:#dc2626!important;font-weight:700!important}.contract-input--missing{border:1px solid #fecaca!important;background-color:#fee2e233!important}.contract-input--missing:focus{border-color:#dc2626!important}.contract-panel--historical{background-color:#e8e8e8}.contract-panel-header-center{display:flex;align-items:center;justify-content:center;flex:1}.r2r-popup-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0006;display:flex;align-items:center;justify-content:center;z-index:10000;border-radius:25px}.r2r-popup-modal{position:relative;width:817px;height:360px;background-color:#f7f7f7;border-radius:25px;box-shadow:0 10px 30px #0003;display:flex;flex-direction:column;padding:40px;box-sizing:border-box;align-items:center}.r2r-close-btn{position:absolute;top:24px;left:24px;background:transparent;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .15s ease}.r2r-close-btn:hover{background-color:#0000000d}.r2r-popup-content{display:flex;flex-direction:column;align-items:center;width:100%;margin-top:20px}.r2r-popup-title{font-family:var(--font-primary, sans-serif);font-size:16px;font-weight:500;color:#001e45;margin:0 0 24px;text-align:center}.r2r-popup-input{width:100%;max-width:650px;height:120px;background-color:#e8e8e833;border:none;border-radius:8px;padding:16px;box-shadow:0 4px 6px -2px #1018281a;font-family:monospace;font-size:14px;color:#101828;resize:none;box-sizing:border-box}.r2r-popup-input::placeholder{color:#888;font-family:var(--font-primary, sans-serif)}.r2r-popup-input:focus{outline:1px solid #8951A9}.r2r-popup-action-btn{margin-top:32px;display:flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 24px;border-radius:8px;border:none;background-color:#ffafcc4d;color:#001e45;font-family:var(--font-primary, sans-serif);font-size:14px;font-weight:600;cursor:pointer;transition:background-color .15s ease}.r2r-popup-action-btn:hover{background-color:#ffafcc80}.doc-popup-overlay{position:fixed;inset:0;background-color:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.doc-popup-content{background:#fff;width:1100px;max-height:90vh;min-height:360px;height:auto;border-radius:25px;box-shadow:0 10px 30px #0000001a;padding:30px;position:relative;display:flex;flex-direction:column}.doc-popup-body-scroll{flex:1;overflow-y:auto;padding-right:10px;margin-right:-10px}.doc-popup-body-scroll::-webkit-scrollbar{width:8px}.doc-popup-body-scroll::-webkit-scrollbar-track{background:transparent}.doc-popup-body-scroll::-webkit-scrollbar-thumb{background-color:#e2e8f0;border-radius:4px}.doc-popup-body-scroll::-webkit-scrollbar-thumb:hover{background-color:#cbd5e1}.doc-popup-close{position:absolute;top:20px;right:20px;background:none;border:none;cursor:pointer;color:#a0aec0;transition:color .2s}.doc-popup-close:hover{color:#4a5568}.doc-popup-title{font-size:22px;font-weight:700;color:#2d3748;margin-top:0;margin-bottom:30px;text-align:center}.doc-popup-columns{display:flex;gap:30px;flex:1}.doc-popup-col{flex:1;background:#f8fafc;border-radius:15px;padding:20px;display:flex;flex-direction:column;border:1px solid #e2e8f0}.doc-popup-col.empty{opacity:.6;border-style:dashed;justify-content:center;align-items:center}.doc-popup-col-title{font-size:16px;font-weight:600;color:#4a5568;margin-top:0;margin-bottom:20px}.doc-popup-field{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.doc-popup-field label{font-size:13px;color:#718096;font-weight:500}.doc-popup-field input{padding:10px 15px;border-radius:10px;border:1px solid #cbd5e1;font-size:14px;outline:none;color:#2d3748}.doc-popup-field input:focus{border-color:#ffafcc}.doc-popup-generate-btn{background:#ffafcc;color:#fff;border:none;border-radius:10px;padding:12px;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .2s;text-shadow:0 1px 2px rgba(0,0,0,.1)}.doc-popup-generate-btn:hover{opacity:.9}.doc-popup-generate-btn:disabled{background:#cbd5e1;cursor:not-allowed;opacity:1}.doc-popup-generate-btn.mini{padding:6px 10px;font-size:11px;border-radius:8px}.aval-generation-item{display:flex;flex-direction:column;gap:5px;margin-bottom:15px;padding-bottom:10px;border-bottom:1px dashed #e2e8f0}.aval-generation-item:last-child{border-bottom:none}.aval-generation-item label{font-size:11px;color:#4a5568;font-weight:600}.doc-popup-status-area{display:flex;align-items:center;gap:10px;margin-top:15px}.doc-popup-progress-container{flex:1;height:6px;background:#e2e8f0;border-radius:3px;overflow:hidden}.doc-popup-progress-bar{height:100%;width:0%;background:#48bb78;border-radius:3px}.doc-popup-progress-bar.animating{width:80%;transition:width 3s ease-out}.doc-popup-progress-bar.done{width:100%;transition:width .3s}.doc-popup-done-icon{width:20px;height:20px;color:#48bb78}.doc-popup-error{margin-top:15px;color:#e53e3e;font-size:13px;font-weight:500;text-align:center}.doc-popup-downloads{margin-top:20px;display:flex;flex-direction:column;gap:10px;padding:15px;background:#fff;border-radius:12px;border:1px solid #e2e8f0}.doc-popup-warning-msg{font-size:11px;color:#dd6b20;background:#fffaf0;border:1px solid #feebc8;padding:8px;border-radius:6px;font-weight:500;line-height:1.4}.doc-file-icon{width:28px;height:28px;color:#3182ce}.doc-popup-download-links{display:flex;flex-direction:column;gap:6px;flex:1}.doc-download-btn{font-size:12px;font-weight:600;text-decoration:none;padding:6px 12px;border-radius:6px;text-align:center;transition:all .2s}.doc-download-btn.word,.word-mini{background:#ebf8ff;color:#2b6cb0;text-decoration:none;font-weight:600;border-radius:6px;text-align:center;transition:all .2s;display:inline-block;font-size:11px;padding:4px 10px;border:1px solid #bee3f8}.doc-download-btn.word:hover,.word-mini:hover{background:#bee3f8;color:#2c5282}.doc-popup-separator{height:1px;background:#e2e8f0;margin:30px -30px}.doc-popup-scanned-section{display:flex;flex-direction:column}.doc-popup-scanned-container{display:flex;flex-direction:column;gap:20px}.doc-popup-scanned-actions-header{display:flex;align-items:center;gap:20px}.doc-upload-all-btn{background:#8951a9;color:#fff;border:none;padding:12px 20px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 4px 10px #8951a933;transition:all .2s;white-space:nowrap}.doc-upload-all-btn:hover:not(:disabled){background:#7a4698;transform:translateY(-2px)}.doc-upload-all-btn:disabled{background:#cbd5e1;cursor:not-allowed;opacity:.7;box-shadow:none}.doc-popup-upload-zone{width:100%;height:155px;background-color:#e8e8e833;border:2px dashed #BBBBBB;border-radius:25px;margin-top:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;cursor:pointer;transition:all .2s ease;text-align:center}.doc-popup-upload-zone:hover{background-color:#ffafcc0d;border-color:#ffafcc}.doc-popup-upload-zone.dragging{background-color:#ffafcc1a;border-color:#ffafcc;transform:scale(1.01)}.doc-popup-upload-zone span{font-size:12px;font-weight:400;color:#2382ff;font-family:var(--font-primary);margin:0}.doc-popup-upload-zone svg{color:#8951a9}.doc-popup-scanned-list{display:flex;flex-direction:column;gap:10px}.doc-popup-scanned-item{display:flex;align-items:center;justify-content:space-between;padding:12px 15px;background:#fff;border-radius:10px;border:1px solid #e2e8f0}.doc-popup-scanned-item-info{display:flex;flex-direction:column;gap:4px}.doc-name-label{font-size:13px;font-weight:600;color:#2d3748}.doc-type-select{padding:6px 10px;border-radius:10px;border:1px solid #cbd5e1;font-size:13px;outline:none;background:#f8fafc;color:#475569;font-weight:500;cursor:pointer;transition:all .2s;width:fit-content;min-width:160px}.doc-type-select:hover{border-color:#ffafcc;background:#fff}.doc-type-select:focus{border-color:#ffafcc;box-shadow:0 0 0 3px #ffafcc26}.doc-type-select.not-selected{border-color:#feb2b2;color:#c53030;background-color:#fff5f5}.doc-popup-scanned-item-actions{display:flex;align-items:center;gap:10px}.doc-upload-btn-mini{background:#48bb78;color:#fff;border:none;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer}.doc-upload-btn-mini:hover:not(:disabled){opacity:.9}.doc-upload-btn-mini:disabled{background:#cbd5e1;cursor:not-allowed;opacity:.7}.doc-remove-btn-mini{background:none;border:none;color:#a0aec0;cursor:pointer;display:flex;align-items:center}.doc-remove-btn-mini:hover{color:#e53e3e}.doc-done-icon-inline{color:#48bb78}.doc-upload-progress{width:60px;height:4px;background:#e2e8f0;border-radius:2px;overflow:hidden}.doc-upload-progress-bar{height:100%;background:#48bb78;transition:width .2s}.doc-popup-existing-list{display:flex;flex-direction:column;gap:10px;margin-top:10px}.doc-subtitle{font-size:14px;font-weight:600;color:#4a5568;margin-bottom:5px;margin-top:0}.doc-popup-existing-item{display:flex;align-items:center;justify-content:space-between;padding:10px 15px;background:#f1f5f9;border-radius:8px;border:1px solid #e2e8f0}.doc-info-left{display:flex;align-items:center;gap:12px}.doc-type-badge{font-size:10px;font-weight:700;background:#cbd5e1;color:#334155;padding:2px 8px;border-radius:10px;text-transform:uppercase;letter-spacing:.5px}.doc-filename{font-size:13px;color:#1e293b;font-weight:500}.doc-download-link{color:#475569;transition:color .2s;display:flex;align-items:center}.doc-info-right-actions{display:flex;align-items:center;gap:12px}.doc-remove-existing-btn{background:none;border:none;color:#e53e3e;cursor:pointer;display:flex;align-items:center;padding:6px;border-radius:6px;transition:background-color .2s}.doc-remove-existing-btn:hover{background-color:#fff5f5}.doc-download-link:hover{color:#1e293b}.cancellation-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:9999;display:flex;align-items:center;justify-content:center}.cancellation-modal-container{background-color:#fff;width:450px;max-width:90%;border-radius:12px;box-shadow:0 10px 25px #0003;display:flex;flex-direction:column;overflow:hidden}.cancellation-modal-header{padding:16px 20px;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;align-items:center}.cancellation-modal-header h2{margin:0;font-size:18px;font-weight:800;color:#111827}.cancellation-modal-close{background:none;border:none;font-size:24px;color:#9ca3af;cursor:pointer;transition:color .2s}.cancellation-modal-close:hover{color:#ef4444}.cancellation-modal-body{padding:20px;display:flex;flex-direction:column;gap:16px}.cancellation-modal-field{display:flex;flex-direction:column;gap:6px}.cancellation-modal-field label{font-size:13px;font-weight:700;color:#374151}.cancellation-modal-field input,.cancellation-modal-field textarea{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}.cancellation-modal-field input:focus,.cancellation-modal-field textarea:focus{outline:none;border-color:#ffc107;box-shadow:0 0 0 3px #ffc1071a}.cancellation-modal-hint{font-size:11px;color:#6b7280;margin:0;line-height:1.4}.cancellation-modal-actions{display:flex;gap:12px;margin-top:8px}.cancellation-modal-btn{flex:1;padding:12px;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;transition:transform .1s,opacity .2s}.cancellation-modal-btn:active{transform:scale(.98)}.cancellation-modal-btn:disabled{opacity:.5;cursor:not-allowed}.cancellation-modal-btn--primary{background-color:#ffc107;color:#000;border:none}.cancellation-modal-btn--primary:hover:not(:disabled){background-color:#ffca2c}.cancellation-modal-btn--secondary{background-color:#f3f4f6;color:#4b5563;border:1px solid #d1d5db}.cancellation-modal-btn--secondary:hover:not(:disabled){background-color:#e5e7eb}.cancellation-modal-btn--danger{background-color:#fee2e2;color:#ef4444;border:1px solid #fca5a5;width:auto;flex:none;font-size:12px;padding:10px 16px}.cancellation-modal-btn--danger:hover:not(:disabled){background-color:#fecaca;color:#dc2626}.fu-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0006;display:flex;align-items:center;justify-content:center;z-index:10000}.fu-modal{position:relative;width:519px;height:603px;background-color:#f7f7f7;border-radius:25px;box-shadow:0 10px 30px #0003;display:flex;flex-direction:column;align-items:center;padding:0;box-sizing:border-box}.fu-close-btn{position:absolute;top:24px;left:24px;background:transparent;border:none;color:#454a53;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:color .15s ease}.fu-close-btn:hover{color:#001e45}.fu-actions{width:100%;margin-top:auto;margin-bottom:30px;display:flex;justify-content:center;gap:16px;flex-shrink:0}.fu-header{margin-top:50px;text-align:center;display:flex;flex-direction:column;gap:12px}.fu-title{font-size:14px;font-weight:600;color:#8951a9;font-family:var(--font-primary);margin:0}.fu-subtitle{font-size:14px;font-weight:400;color:#454a53;font-family:var(--font-primary);margin:0;text-transform:uppercase}.fu-dropzone{width:396px;height:155px;background-color:#e8e8e833;border:2px dashed #BBBBBB;border-radius:25px;margin-top:36px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;cursor:pointer;transition:all .2s ease}.fu-dropzone--active{background-color:#8951a90d;border-color:#8951a9}.fu-dropzone--disabled{cursor:default;opacity:.6}.fu-hidden-input{display:none}.fu-dropzone-icon{display:flex;align-items:center;justify-content:center}.fu-dropzone-text-main{font-size:12px;font-weight:400;color:#2382ff;font-family:var(--font-primary);margin:0}.fu-dropzone-text-sub{font-size:10px;font-weight:300;color:#001e45;font-family:var(--font-primary);margin:0}.fu-files-section{width:396px;margin-top:32px;display:flex;flex-direction:column;gap:16px;flex:1;overflow-y:auto;margin-bottom:20px}.fu-files-section::-webkit-scrollbar{width:6px}.fu-files-section::-webkit-scrollbar-track{background:transparent}.fu-files-section::-webkit-scrollbar-thumb{background-color:#e8e8e8;border-radius:4px}.fu-files-header{font-size:14px;font-weight:600;color:#8951a9;font-family:var(--font-primary);flex-shrink:0}.fu-no-files{font-size:12px;color:#888;font-style:italic}.fu-file-card{width:333px;height:64px;background-color:#bde0fe33;border-radius:8px;display:flex;align-items:center;padding:0 16px;gap:16px;box-sizing:border-box;margin:0 auto}.fu-file-card--readonly{height:auto;min-height:140px;flex-direction:column;justify-content:center;padding:24px 16px;gap:12px}.fu-file-card--readonly .fu-file-info{flex:none;width:100%;align-items:center;text-align:center}.fu-file-card--readonly .fu-file-actions{margin-top:4px}.fu-file-preview{width:45px;height:30px;background:#e8e8e8;border-radius:4px;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.fu-file-preview--large{width:70px;height:50px}.fu-file-img{width:100%;height:100%;object-fit:cover}.fu-file-icon{display:flex;align-items:center;justify-content:center;color:#666}.fu-file-icon--pdf{color:#e53e3e}.fu-file-info{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}.fu-file-name{font-size:12px;font-weight:500;color:#001e45;font-family:var(--font-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fu-file-name--centered{font-size:14px;width:100%;text-align:center}.fu-file-size{font-size:10px;font-weight:300;color:#666;margin-top:2px}.fu-file-actions{display:flex;align-items:center;gap:12px}.fu-file-action-btn{background:transparent;border:none;color:#454a53;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;opacity:.7;transition:opacity .15s ease}.fu-file-action-btn:hover{opacity:1}.fu-file-action-btn--delete{color:#e53e3e}.fu-file-action-btn--done{color:#00a870;cursor:default;opacity:1}.fu-file-action-btn--done:hover{opacity:1}.fu-progress-container{display:flex;align-items:center;gap:8px;width:100%;margin-top:4px}.fu-progress-bar-bg{flex:1;height:4px;background-color:#e8e8e8;border-radius:2px;overflow:hidden}.fu-progress-bar-fill{height:100%;background-color:#1fc16b;transition:width .2s ease}.fu-progress-text{font-size:10px;font-weight:500;color:#1fc16b;font-family:var(--font-primary)}.fu-btn{display:flex;align-items:center;justify-content:center;gap:6px;height:30px;padding:0 16px;border-radius:8px;border:none;background-color:#ffafcc4d;color:#001e45;font-size:14px;font-weight:600;font-family:var(--font-primary);cursor:pointer;transition:background-color .15s ease}.fu-btn:hover:not(:disabled){background-color:#ffafcc80}.fu-btn:disabled{opacity:.5;cursor:default}.contract-f2r-dates,.contract-f2r-price{display:flex;flex-direction:column;gap:16px}.annexe-popup-overlay{position:fixed;inset:0;background-color:#0006;display:flex;align-items:center;justify-content:center;z-index:10000}.annexe-popup-content{background:#f7f7f7;width:600px;max-width:90vw;max-height:85vh;border-radius:25px;box-shadow:0 10px 30px #00000026;padding:30px;position:relative;display:flex;flex-direction:column}.annexe-popup-content--wide{width:900px}.annexe-count-badge{font-size:12px;font-weight:700;background:#8951a91f;color:#8951a9;padding:2px 8px;border-radius:10px;margin-left:8px}.annexe-entering-block{margin-bottom:16px}.annexe-doc-actions{display:flex;gap:12px;margin-bottom:24px}.annexe-doc-btn{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 18px;border-radius:10px;font-family:var(--font-primary);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s ease;border:none}.annexe-doc-btn--generate{background-color:#8951a91f;color:#8951a9}.annexe-doc-btn--generate:hover:not(:disabled){background-color:#8951a938}.annexe-doc-btn--upload{background-color:#ffafcc4d;color:#001e45}.annexe-doc-btn--upload:hover:not(:disabled){background-color:#ffafcc80}.annexe-doc-btn:disabled{opacity:.5;cursor:not-allowed}.annexe-popup-title{font-family:var(--font-primary, sans-serif);font-size:22px;font-weight:700;color:#001e45;margin:0 0 24px;text-align:center}.annexe-popup-close{position:absolute;top:20px;right:20px;background:none;border:none;cursor:pointer;color:#a0aec0;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .15s ease}.annexe-popup-close:hover{color:#4a5568;background-color:#0000000d}.annexe-popup-body{flex:1;overflow-y:auto;padding-right:10px;margin-right:-10px}.annexe-popup-body::-webkit-scrollbar{width:8px}.annexe-popup-body::-webkit-scrollbar-track{background:transparent}.annexe-popup-body::-webkit-scrollbar-thumb{background-color:#e2e8f0;border-radius:4px}.annexe-popup-body::-webkit-scrollbar-thumb:hover{background-color:#cbd5e1}.annexe-section-title{font-size:14px;font-weight:500;color:#8951a9;margin-bottom:12px}.annexe-checklist{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.annexe-checklist-item{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#fff;border-radius:12px;border:1px solid #e2e8f0;cursor:pointer;transition:all .15s ease}.annexe-checklist-item:hover{border-color:#ffafcc;background:#ffafcc0d}.annexe-checklist-item--selected{border-color:#ffafcc;background:#ffafcc1f}.annexe-checklist-checkbox{width:18px;height:18px;accent-color:#8951A9;cursor:pointer;flex-shrink:0}.annexe-checklist-name{font-size:14px;font-weight:500;color:#001e45}.annexe-checklist-doc{font-size:12px;color:#718096;margin-left:auto}.annexe-field{display:flex;flex-direction:column;gap:6px;margin-bottom:24px}.annexe-field-label{font-size:12px;font-weight:500;color:#001e45}.annexe-field-input{height:34px;padding:0 10px;border:1px solid #D9D9D9;border-radius:8px;font-size:12px;font-family:var(--font-primary);color:#454a53;background-color:#f7f7f7;outline:none;transition:border-color .15s ease;width:100%;box-sizing:border-box}.annexe-field-input:focus{border-color:#001e45}.annexe-toggle-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.annexe-toggle-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:#001e45;cursor:pointer}.annexe-toggle-checkbox{width:16px;height:16px;accent-color:#8951A9;cursor:pointer}.annexe-new-client-box{background:#fff;padding:16px;border-radius:12px;margin-bottom:24px;border:1px solid #e2e8f0}.annexe-new-client-hint{font-size:13px;color:#718096;margin-bottom:16px}.annexe-popup-footer{display:flex;justify-content:flex-end;gap:10px;padding-top:20px;border-top:1px solid #e2e8f0;margin-top:10px}.annexe-btn{display:flex;align-items:center;gap:5px;height:36px;padding:0 20px;border:none;border-radius:8px;font-family:var(--font-primary);font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s ease}.annexe-btn--cancel{background-color:#fff;color:#4a5568;border:1px solid #D9D9D9}.annexe-btn--cancel:hover{background-color:#f1f5f9}.annexe-btn--save{background-color:#ffafcc4d;color:#001e45}.annexe-btn--save:hover{background-color:#ffafcc80}.annexe-history-list{display:flex;flex-direction:column;gap:16px}.annexe-history-card{background:#fff;border:1px solid #e2e8f0;padding:16px;border-radius:15px;transition:all .15s ease}.annexe-history-card--pending{border-color:gold;border-left:4px solid #FFD700}.annexe-history-card--completed{border-left:4px solid #48bb78}.annexe-history-card--cancelled{background:#fff8f8;border-left:4px solid #e53e3e;opacity:.75}.annexe-history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.annexe-history-title{font-size:14px;font-weight:600;color:#001e45;margin:0}.annexe-history-status{font-size:11px;font-weight:700;padding:3px 10px;border-radius:10px;text-transform:uppercase;letter-spacing:.5px}.annexe-history-status--pending{background:#fff8dc;color:#b8860b}.annexe-history-status--completed{background:#f0fff0;color:#2e8b57}.annexe-history-status--cancelled{background:#fff0f0;color:#cd5c5c}.annexe-history-date{font-size:13px;color:#718096}.annexe-swap-list{padding-left:12px;border-left:3px solid #f1f5f9;margin-bottom:12px}.annexe-swap-item{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px;margin-bottom:8px}.annexe-swap-exit{color:#d32f2f;font-weight:500}.annexe-swap-enter{color:#388e3c;font-weight:500}.annexe-swap-arrow{margin:0 6px;color:#bbb}.annexe-swap-empty{font-style:italic;color:#b8860b}.annexe-swap-assign-btn{margin-left:auto;padding:4px 10px;font-size:11px;font-weight:600;background-color:#ffafcc4d;color:#001e45;border:none;border-radius:6px;cursor:pointer;transition:all .15s ease}.annexe-swap-assign-btn:hover{background-color:#ffafcc80}.annexe-history-footer-row{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding-top:12px;border-top:1px dashed #e2e8f0}.annexe-history-doc-link{font-size:13px;color:#8951a9;text-decoration:none;font-weight:500;transition:color .15s}.annexe-history-doc-link:hover{color:#6b3f82}.annexe-history-actions{display:flex;justify-content:flex-end;gap:12px}.annexe-complete-btn{background-color:#8951a91f;color:#8951a9;border:1px solid transparent;padding:6px 14px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.annexe-complete-btn:hover{background:#8951a938}.annexe-cancel-btn{background:#fff;color:#d32f2f;border:1px solid #d32f2f;padding:6px 14px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.annexe-cancel-btn:hover{background:#fff5f5}.annexe-history-empty{text-align:center;color:#718096;font-size:14px;padding:40px 0}.annexe-triggers-row{display:flex;gap:12px;justify-content:flex-start;margin-top:16px}.annexe-trigger-btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 16px;border-radius:8px;font-family:var(--font-primary);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s ease}.annexe-trigger-btn--create{background-color:#ffafcc4d;color:#001e45;border:none}.annexe-trigger-btn--create:hover{background-color:#ffafcc80}.annexe-trigger-btn--history{background-color:#fff;color:#4a5568;border:1px solid #D9D9D9}.annexe-trigger-btn--history:hover{background-color:#f1f5f9;border-color:#c0c8d0}.inquilino-block--leaving .contract-section-title{color:#b8860b}.inquilino-block--waiting{background:#8951a90a;border:1px dashed #8951A9;padding:16px;border-radius:12px}.inquilino-block--waiting .contract-section-title{color:#8951a9}.inquilino-block--exited{background:#f9f9f9;opacity:.7;padding:16px;border-radius:12px}.inquilino-block--exited .contract-section-title{color:#888}.occupant-status-tag{font-size:12px;font-weight:700;padding:2px 8px;border-radius:10px;margin-left:8px;vertical-align:middle}.occupant-status-tag--leaving{background:#fff8dc;color:#b8860b}.occupant-status-tag--waiting{background:#8951a91f;color:#8951a9}.contract-separator--double{border-top:3px double #e2e8f0;margin:32px 0 24px}.annexe-waiting-main-title{text-align:center;font-size:16px!important;letter-spacing:.5px;margin-bottom:20px;background:linear-gradient(90deg,#8951a9,#ffafcc);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:700}.occupant-status-tag--exited{background:#f1f1f1;color:#888}.f2r-import-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0006;display:flex;align-items:center;justify-content:center;z-index:10000;border-radius:25px}.f2r-import-modal{position:relative;width:817px;background-color:#f7f7f7;border-radius:25px;box-shadow:0 10px 30px #0003;display:flex;flex-direction:column;padding:40px;box-sizing:border-box;align-items:center;max-height:90%;overflow-y:auto}.f2r-import-close-btn{position:absolute;top:24px;left:24px;background:transparent;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .15s ease}.f2r-import-close-btn:hover{background-color:#0000000d}.f2r-import-content{display:flex;flex-direction:column;align-items:center;width:100%;margin-top:20px}.f2r-import-title{font-family:var(--font-primary, sans-serif);font-size:16px;font-weight:500;color:#001e45;margin:0 0 24px;text-align:center}.f2r-import-input{width:100%;max-width:650px;height:120px;background-color:#e8e8e833;border:none;border-radius:8px;padding:16px;box-shadow:0 4px 6px -2px #1018281a;font-family:monospace;font-size:14px;color:#101828;resize:none;box-sizing:border-box}.f2r-import-input::placeholder{color:#888;font-family:var(--font-primary, sans-serif)}.f2r-import-input:focus{outline:1px solid #8951A9}.f2r-import-action-btn{margin-top:32px;display:flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 24px;border-radius:8px;border:none;background-color:#ffafcc4d;color:#001e45;font-family:var(--font-primary, sans-serif);font-size:14px;font-weight:600;cursor:pointer;transition:background-color .15s ease}.f2r-import-action-btn:hover{background-color:#ffafcc80}.f2r-shell-input{width:100%;height:40px;background-color:#fff;border:1px solid #d1d5db;border-radius:8px;padding:0 12px;font-family:inherit;font-size:14px;color:#101828;box-sizing:border-box;transition:border-color .2s}.f2r-shell-input:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.f2r-prereg-section{width:100%;max-width:650px;display:flex;flex-direction:column;align-items:center}.f2r-prereg-separator{width:100%;height:1px;background:#ddd;margin:28px 0 24px}.f2r-prereg-title{font-family:var(--font-primary, sans-serif);font-size:15px;font-weight:600;color:#001e45;margin:0 0 6px;text-align:center}.f2r-prereg-subtitle{font-size:13px;color:#6b7280;margin:0 0 16px;text-align:center}.f2r-prereg-generate-btn{display:flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 24px;border-radius:8px;border:none;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-family:var(--font-primary, sans-serif);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.f2r-prereg-generate-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.f2r-prereg-generate-btn.small{height:32px;font-size:12px;padding:0 16px;margin-top:8px}.f2r-prereg-result{width:100%;display:flex;flex-direction:column;align-items:center;gap:10px}.f2r-prereg-url-box{display:flex;width:100%;gap:0;border-radius:8px;overflow:hidden;box-shadow:0 2px 6px #00000014}.f2r-prereg-link-input{flex:1;padding:10px 14px;border:1.5px solid #d1d5db;border-right:none;border-radius:8px 0 0 8px;font-family:monospace;font-size:13px;color:#374151;background:#f9fafb;cursor:text;outline:none}.f2r-prereg-link-input:focus{border-color:#10b981}.f2r-prereg-copy-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:0 18px;border:1.5px solid #d1d5db;border-left:none;border-radius:0 8px 8px 0;background:#001e45;color:#fff;font-family:var(--font-primary, sans-serif);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s ease}.f2r-prereg-copy-btn:hover{background:#002d6b}.f2r-prereg-copy-btn.copied{background:#059669;border-color:#059669}.f2r-prereg-progress-badge{font-size:13px;color:#059669;font-weight:600;padding:6px 14px;background:#ecfdf5;border-radius:6px}.f2r-prereg-status{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:14px;font-weight:500;padding:10px 20px;border-radius:8px}.f2r-prereg-status.loading{color:#6b7280}.f2r-prereg-status.complete{color:#059669;background:#ecfdf5}.f2r-prereg-status.expired{color:#d97706;background:#fffbeb}.f2r-prereg-status.error{color:#dc2626;background:#fef2f2}.f2r-prereg-spinner{width:24px;height:24px;border:3px solid #e5e7eb;border-top-color:#10b981;border-radius:50%;animation:f2r-prereg-spin .8s linear infinite}@keyframes f2r-prereg-spin{to{transform:rotate(360deg)}}.f2r-smart-sync-section{width:100%;max-width:650px;display:flex;flex-direction:column;align-items:center}.f2r-smart-sync-card{width:100%;background:#ffafcc26;border-radius:12px;padding:20px;box-shadow:0 4px 6px -1px #0000000d;border:1.5px solid rgba(255,175,204,.4);box-sizing:border-box}.f2r-smart-sync-header-text{color:#001e45}.f2r-smart-input-group{display:flex;gap:12px;margin-bottom:12px}.f2r-smart-code-input{flex:1;height:42px;border:2px solid #fff;border-radius:8px;padding:0 16px;font-family:monospace;font-size:16px;font-weight:600;color:#001e45;transition:all .2s;box-shadow:inset 0 2px 4px #0000000d}.f2r-smart-code-input:focus{outline:none;border-color:#001e45;background:#fff}.f2r-smart-sync-btn{height:42px;padding:0 20px;background:#001e45;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.f2r-smart-sync-btn:hover:not(:disabled){background:#00193a;transform:translateY(-1px)}.f2r-smart-sync-btn:disabled{background:#9ca3af;cursor:not-allowed}.f2r-smart-msg{font-size:12px;margin:4px 0 0;font-weight:600}.f2r-smart-msg.success{color:#059669}.f2r-smart-msg.error{color:#dc2626}.f2r-smart-autosync-box{margin-top:16px;padding:12px 16px;background:#fff9;border:1px dashed #001E45;border-radius:8px;display:flex;align-items:center;gap:12px}.f2r-smart-autosync-box strong{display:block;font-size:13px;color:#001e45}.f2r-smart-autosync-box p{margin:2px 0 0;font-size:11px;color:#6b7280}.f2r-smart-autosync-btn{padding:8px 16px;background:#001e45;color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:700;cursor:pointer;transition:all .2s}.f2r-smart-autosync-btn:hover{background:#00193a;transform:scale(1.02)}.historical-renewal-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;background-color:#1e293b66;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:10000;display:flex;align-items:center;justify-content:center;animation:fadeIn .15s ease-out}.historical-renewal-modal{position:relative;background-color:#fff;border-radius:20px;width:95%;max-width:480px;max-height:90vh;padding:32px;box-shadow:0 25px 50px -12px #00000040;animation:slideUp .3s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;transition:max-width .4s cubic-bezier(.4,0,.2,1)}.historical-renewal-modal--expanded{max-width:920px}.historical-renewal-header-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.historical-renewal-title{margin:0;font-size:22px;font-weight:800;color:#0f172a;letter-spacing:-.02em}.historical-renewal-toggle-history-btn{background:#f1f5f9;border:none;padding:8px 14px;border-radius:10px;font-size:13px;font-weight:600;color:#475569;display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .2s}.historical-renewal-toggle-history-btn:hover{background:#e2e8f0;color:#0f172a}.historical-renewal-close-btn{position:absolute;top:20px;right:20px;background:none;border:none;border-radius:10px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;color:#94a3b8;z-index:10}.historical-renewal-close-btn:hover{background-color:#fee2e2;color:#ef4444}.historical-renewal-content{display:flex;gap:32px;min-height:0;overflow:hidden}.historical-renewal-left{flex:1;min-width:340px}.historical-renewal-section{margin-bottom:24px;padding:20px;background:#f8fafc;border-radius:16px;border:1px solid #F1F5F9}.historical-renewal-subtitle{font-size:11px;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin:0 0 16px}.historical-renewal-row{display:flex;gap:16px;margin-bottom:16px}.historical-renewal-row:last-child{margin-bottom:0}.historical-renewal-field{flex:1;display:flex;flex-direction:column;gap:6px}.historical-renewal-field label{font-size:12px;font-weight:700;color:#475569}.historical-renewal-field input{width:100%;height:44px;padding:0 14px;border:2px solid #E2E8F0;border-radius:12px;font-size:14px;font-weight:500;color:#1e293b;transition:all .2s;background-color:#fff}.historical-renewal-row--condensed{justify-content:flex-start;gap:20px}.historical-renewal-row--condensed .historical-renewal-field{max-width:140px}.historical-renewal-field input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 4px #6366f11a}.historical-renewal-right{flex:1.2;border-left:2px dashed #E2E8F0;padding-left:32px;display:flex;flex-direction:column;min-height:0;animation:fadeInRight .4s ease-out}@keyframes fadeInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.historical-renewal-history-list{flex:1;overflow-y:auto;padding-right:12px;display:flex;flex-direction:column;gap:16px}.historical-renewal-history-list::-webkit-scrollbar{width:5px}.historical-renewal-history-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.history-item{padding:16px;background-color:#f1f5f9;border-radius:14px;border:1px solid #E2E8F0;transition:all .2s}.history-item:hover{background-color:#fff;border-color:#6366f1;box-shadow:0 10px 15px -3px #0000000d}.history-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.history-badge{font-size:10px;font-weight:800;padding:3px 10px;border-radius:8px;text-transform:uppercase}.badge-initial{background-color:#eef2ff;color:#4f46e5}.badge-renewal{background-color:#e0f2fe;color:#0369a1}.badge-ipc{background-color:#f0fdf4;color:#15803d}.history-edit-btn{background:none;border:none;padding:4px;border-radius:6px;color:#94a3b8;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.history-edit-btn:hover{background-color:#e2e8f0;color:#6366f1}.history-date{font-size:11px;color:#94a3b8;font-weight:700}.history-body{font-size:13px}.renewal-dates{display:flex;align-items:center;gap:8px;color:#1e293b;font-weight:700}.renewal-arrow{color:#cbd5e1}.ipc-info{display:flex;flex-direction:column;gap:4px}.ipc-value{font-weight:800;color:#10b981}.rent-update{display:flex;align-items:center;gap:8px;color:#64748b}.old-rent{text-decoration:line-through;opacity:.6}.new-rent{font-weight:800;color:#0f172a}.historical-renewal-actions{display:flex;justify-content:flex-end;margin-top:10px}.historical-renewal-btn-save{background:linear-gradient(135deg,#1e293b,#0f172a);color:#fff;border:none;padding:0 32px;height:52px;border-radius:14px;font-size:15px;font-weight:700;cursor:pointer;transition:all .3s;box-shadow:0 10px 15px -3px #0f172a4d;width:100%}.historical-renewal-btn-save:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 20px 25px -5px #0f172a66}.historical-renewal-btn-save:disabled{opacity:.5;background:#94a3b8;box-shadow:none}.historical-renewal-modal--cancellation{max-width:520px!important}.historical-renewal-right--full{border-left:none!important;padding-left:0!important;flex:1!important}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.transition-overlay{position:fixed;inset:0;background-color:#0006;z-index:9999;display:flex;justify-content:center;align-items:center;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.transition-popup{position:relative;width:900px;max-width:90vw;background-color:#fff;border-radius:12px;box-shadow:0 10px 40px #0000001a;padding:0;overflow:hidden;animation:slideDown .3s ease-out}.transition-close-btn{position:absolute;top:12px;right:16px;background:none;border:none;font-size:24px;color:#5b6987;cursor:pointer;z-index:10}.transition-popup-body{display:flex;min-height:400px}.transition-left-col{flex:3;padding:32px;background-color:#f7f9fa;display:flex;flex-direction:column}.transition-right-col{flex:2;padding:32px;background-color:#fff;border-left:1px solid #E2E8F0;display:flex;flex-direction:column}.transition-top-row{display:flex;align-items:center;gap:12px;margin-bottom:40px}.transition-title{color:#8951a9;font-size:14px;font-weight:500}.transition-current-label{color:#001e45;font-size:14px;font-weight:500}.disabled-btn{opacity:.8;cursor:default!important}.transition-cambiar-text{color:#001e45;font-size:14px;font-weight:500;text-align:center;margin-bottom:24px}.transition-switch-section{display:flex;align-items:center;justify-content:center;gap:32px;margin-bottom:48px}.transition-switch-col{display:flex;flex-direction:column;align-items:center;gap:12px}.transition-switch-label{color:#001e45;font-size:14px;font-weight:500}button.transition-btn--unselected{background-color:#fff!important;color:#5b6987!important;border:1px solid #E2E8F0!important;cursor:pointer!important}button.transition-btn--selected{background-color:#10b981!important;color:#fff!important;border:1px solid #10B981!important;cursor:default!important}.transition-switch-icon-wrapper{margin-top:24px;cursor:pointer;padding:8px;border-radius:50%;transition:background-color .2s}.transition-switch-icon-wrapper:hover{background-color:#001e450d}.transition-date-section{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:32px}.transition-date-label{color:#001e45;font-size:14px;font-weight:500}.transition-date-input{border:1px solid #E2E8F0;border-radius:8px;padding:10px 16px;font-size:14px;color:#5b6987;outline:none;font-family:inherit;width:200px}.transition-date-input:focus{border-color:#8951a9}.transition-footer{margin-top:auto;display:flex;justify-content:flex-end}.transition-guardar-btn{background-color:#fce9f1;color:#001e45;border:none;padding:10px 24px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:8px;transition:opacity .2s}.transition-guardar-btn:hover{opacity:.8}.transition-guardar-btn:disabled{opacity:.5;cursor:not-allowed}.transition-error{color:#d32f2f;font-size:13px;text-align:center;margin-bottom:16px;padding:8px;background-color:#d32f2f0d;border-radius:6px}.transition-history-title{color:#001e45;font-size:16px;font-weight:600;margin:0 0 24px}.transition-history-list{display:flex;flex-direction:column;gap:16px;overflow-y:auto;max-height:350px;padding-right:8px}.transition-history-item{padding:16px;border-radius:8px;background-color:#f7f9fa;border:1px solid #E2E8F0}.history-item-type{color:#8951a9;font-weight:600;font-size:14px;margin-bottom:6px}.history-item-dates{color:#5b6987;font-size:13px}.transition-history-loading,.transition-history-empty{color:#5b6987;font-size:14px;text-align:center;padding:32px 0}.flat-panel{display:flex;flex-direction:column;height:100%;overflow:hidden}.flat-panel-header{display:flex;align-items:center;justify-content:space-between;padding:20px 28px;flex-shrink:0}.flat-panel-header-left{display:flex;align-items:center;gap:16px}.flat-panel-header-right{display:flex;align-items:center;gap:10px}.flat-panel-title{font-size:28px;font-weight:700;color:#001e45;margin:0;white-space:nowrap}.flat-panel-type-toggle{display:flex;align-items:center;gap:8px}.flat-panel-type-btn{height:30px;padding:0 16px;border-radius:8px;border:1px solid #001E45;background-color:#f7f7f7;color:#001e45;font-size:13px;font-weight:500;font-family:var(--font-primary);cursor:pointer;transition:all .15s ease;white-space:nowrap}.flat-panel-type-btn--active{background-color:#001e45;color:#fff;border-color:#001e45}.flat-panel-type-btn:disabled{cursor:default}.flat-panel-btn{display:flex;align-items:center;gap:5px;height:30px;padding:0 12px;border:none;border-radius:8px;font-family:var(--font-primary);font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s ease;text-transform:capitalize}.flat-panel-btn--back{background-color:#ffafcc4d;color:#001e45}.flat-panel-btn--back:hover{background-color:#ffafcc80}.flat-panel-btn--action{background-color:#ffafcc4d;color:#001e45}.flat-panel-btn--action:hover{background-color:#ffafcc80}.flat-separator{height:1px;background:linear-gradient(90deg,transparent,rgba(0,30,69,.12),transparent);margin:0 28px;flex-shrink:0}.flat-panel-body{flex:1;overflow-y:auto;padding:0 28px 28px}.flat-section-title{font-size:14px;font-weight:500;color:#8951a9;margin-bottom:16px;margin-top:20px}.flat-row{display:flex;gap:14px;margin-bottom:14px;flex-wrap:wrap}.flat-col{display:flex;flex-direction:column;flex:1;min-width:0}.flat-label{font-size:12px;font-weight:500;color:#001e45;margin-bottom:4px}.flat-input{height:34px;border:1px solid #D9DCE3;border-radius:8px;padding:0 10px;font-size:12px;color:#001e45;background:#fff;outline:none;transition:border-color .15s;font-family:Inter,sans-serif;width:100%;box-sizing:border-box}.flat-input:focus{border-color:#001e45}.flat-input:disabled,.flat-input[readonly]{background:#f7f8fa;color:#9ea2ad;cursor:default}.flat-input--small{width:70px;flex:none}.flat-input--medium{width:120px;flex:none}.flat-owner-section{display:flex;gap:24px;margin-bottom:8px}.flat-owner-left{flex:1}.flat-owner-right{display:flex;flex-direction:column;align-items:center;gap:4px}.flat-owner-rows{display:flex;flex-direction:column;gap:8px}.flat-owner-row{display:flex;gap:10px;align-items:flex-end}.flat-owner-row .flat-col{flex:none}.flat-owner-row .flat-col:nth-child(1){width:70px}.flat-owner-row .flat-col:nth-child(2){width:200px}.flat-owner-row .flat-col:nth-child(3){width:140px}.flat-owner-row .flat-col:nth-child(4){width:70px}.flat-photo-wrapper{width:163px;height:95px;border-radius:9px;overflow:hidden;background:#f0f0f0;display:flex;align-items:center;justify-content:center;cursor:pointer;border:1px dashed #D9DCE3}.flat-photo-wrapper img{width:100%;height:100%;object-fit:cover}.flat-photo-placeholder{color:#9ea2ad;font-size:11px;text-align:center}.flat-management-row{display:flex;align-items:flex-end;gap:24px;margin-bottom:14px}.flat-mgmt-percent{display:flex;align-items:center;gap:8px}.flat-mgmt-percent .flat-label{margin-bottom:0;white-space:nowrap}.flat-file-drop{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:1px dashed #D9DCE3;border-radius:8px;font-size:11px;color:#7a8190;cursor:pointer;background:#bde0fe14;transition:border-color .15s}.flat-file-drop:hover{border-color:#001e45}.flat-doc-list{display:flex;gap:10px;align-items:center}.flat-doc-thumb{width:80px;height:55px;border-radius:6px;overflow:hidden;position:relative;background:#f0f0f0}.flat-doc-thumb img{width:100%;height:100%;object-fit:cover}.flat-doc-name{font-size:10px;color:#7a8190;text-align:center;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:80px}.flat-rooms-section{margin-bottom:14px}.flat-rooms-header{display:flex;align-items:center;gap:16px;margin-bottom:6px}.flat-rooms-label{font-size:14px;font-weight:500;color:#001e45;white-space:nowrap}.flat-rooms-couple-info{display:flex;align-items:center;gap:6px;font-size:11px;color:#727273;-webkit-user-select:none;user-select:none}.flat-rooms-couple-dot{width:10px;height:10px;border-radius:50%;background:#001e45;display:inline-block}.flat-rooms-list{display:flex;gap:10px;flex-wrap:wrap}.flat-room-pill{width:56px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s;-webkit-user-select:none;user-select:none}.flat-room-pill--single{border:1px solid #001E45;color:#001e45;background:#fff}.flat-room-pill--couple{border:1px solid #001E45;background:#001e45;color:#fff}.flat-gastos-row{display:flex;align-items:center;gap:14px;margin-bottom:14px}.flat-gastos-label{font-size:14px;font-weight:500;color:#001e45;white-space:nowrap}.flat-gastos-field{display:flex;align-items:center;gap:6px}.flat-gastos-field span{font-size:12px;color:#001e45}.flat-gastos-input{height:30px;min-width:50px;max-width:80px;border:1px solid #001E45;border-radius:8px;padding:0 8px;font-size:13px;font-weight:600;color:#001e45;text-align:center;background:#fff;outline:none;font-family:Inter,sans-serif}.flat-gastos-input:disabled{background:#f7f8fa;color:#9ea2ad}.flat-suministro-grid{display:flex;gap:24px;margin-bottom:14px}.flat-suministro-col{display:flex;flex-direction:column;gap:8px;min-width:115px}.flat-suministro-label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:#001e45}.flat-suministro-checkbox{width:14px;height:14px;accent-color:#001E45;cursor:pointer}.flat-suministro-select{width:115px;height:26px;border:1px solid #D9DCE3;border-radius:8px;padding:0 8px;font-size:12px;color:#001e45;background:#fff;outline:none;font-family:Inter,sans-serif;appearance:auto;cursor:pointer}.flat-suministro-select:disabled{background:#f7f8fa;color:#9ea2ad;cursor:default}.flat-suministro-input{width:115px;height:26px;border:1px solid #D9DCE3;border-radius:8px;padding:0 8px;font-size:12px;color:#001e45;background:#fff;outline:none;font-family:Inter,sans-serif;box-sizing:border-box}.flat-suministro-input:disabled{background:#f7f8fa;color:#9ea2ad;cursor:default}.flat-suministro-contract-label{font-size:12px;font-weight:500;color:#001e45}.flat-notes-textarea{width:520px;max-width:100%;height:173px;border:1px solid #D9DCE3;border-radius:8px;padding:10px;font-size:12px;color:#001e45;background:#fff;outline:none;font-family:Inter,sans-serif;resize:none;transition:border-color .15s}.flat-notes-textarea:focus{border-color:#001e45}.flat-notes-textarea:disabled{background:#f7f8fa;color:#9ea2ad;cursor:default}.fp-overlay{position:fixed;inset:0;z-index:900;pointer-events:none;transition:background-color .3s ease}.fp-overlay--open{pointer-events:none;background-color:transparent}.fp-panel{position:fixed;top:90px;right:-380px;width:340px;max-height:calc(100vh - 120px);background:#fffffff7;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:20px;box-shadow:0 8px 32px #00000014,0 2px 8px #0000000a,inset 0 1px #fff9;border:1px solid rgba(226,232,240,.6);display:flex;flex-direction:column;overflow:hidden;transition:right .35s cubic-bezier(.16,1,.3,1);pointer-events:auto}.fp-panel--open{right:24px}.fp-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid #f1f5f9}.fp-title{font-size:17px;font-weight:700;color:#1e293b;margin:0;letter-spacing:-.3px}.fp-close{background:none;border:none;color:#94a3b8;cursor:pointer;padding:4px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .2s}.fp-close:hover{background:#f1f5f9;color:#475569}.fp-body{padding:20px 24px 24px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:24px}.fp-group{display:flex;flex-direction:column;gap:10px}.fp-group-label{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.8px}.fp-toggle-options{display:flex;gap:6px;background:#f1f5f9;padding:4px;border-radius:12px}.fp-toggle-btn{flex:1;padding:9px 12px;border:none;border-radius:9px;font-size:13px;font-weight:500;color:#64748b;background:transparent;cursor:pointer;transition:all .25s ease;white-space:nowrap}.fp-toggle-btn:hover:not(.fp-toggle-btn--active){color:#334155;background:#ffffff80}.fp-toggle-btn--active{background:#ffafcc;color:#334155;font-weight:600;box-shadow:0 1px 4px #0000000f,0 1px 2px #0000000a}.export-panel-body{display:flex;flex-direction:column;gap:20px}.export-panel-desc{font-size:14px;color:#64748b;margin:0;line-height:1.5}.export-action-btn{display:flex;align-items:center;gap:16px;padding:16px;background:#fff;border:1px solid #e2e8f0;border-radius:16px;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);text-align:left;width:100%}.export-action-btn:hover:not(.loading){background:#f8fafc;border-color:#003e8e;transform:translate(4px);box-shadow:0 4px 12px #0000000d}.export-action-icon{width:44px;height:44px;background:#f1f5f9;color:#003e8e;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}.export-action-btn:hover .export-action-icon{background:#003e8e;color:#fff}.export-action-icon svg{width:22px;height:22px}.export-action-text{flex:1;display:flex;flex-direction:column}.export-action-text span{font-size:15px;font-weight:600;color:#1e293b;text-transform:capitalize}.export-action-text small{font-size:12px;color:#64748b;margin-top:2px}.export-arrow{width:18px;height:18px;color:#94a3b8;opacity:0;transition:all .2s;transform:translate(-10px)}.export-action-btn:hover .export-arrow{opacity:1;transform:translate(0);color:#003e8e}.export-spinner-small{width:20px;height:20px;border:2px solid rgba(0,62,142,.1);border-top-color:#003e8e;border-radius:50%;animation:export-spin .8s linear infinite}.export-panel-footer{margin-top:10px;display:flex;align-items:center;gap:8px;padding:12px;background:#f8fafc;border-radius:12px;color:#64748b;font-size:12px}@keyframes export-spin{to{transform:rotate(360deg)}}.inquilinos-page{display:flex;flex-direction:column;height:100%;overflow:hidden}.inquilinos-subheader{display:flex;align-items:center;gap:24px;padding:0 0 12px;background-color:#f7f7f7;position:sticky;top:0;z-index:10;flex-shrink:0}.inquilinos-category{display:flex;align-items:center;gap:14px}.inquilinos-category-label{font-size:14px;font-weight:600;color:#001e45}.inquilinos-category-option{display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;padding:4px 8px;border-radius:6px;transition:opacity .15s ease}.inquilinos-category-option:not(.active){opacity:.5}.inquilinos-category-img{width:47px;height:37px;object-fit:contain}.inquilinos-category-radio{position:absolute;opacity:0;width:0;height:0}.inquilinos-radio-custom{width:14px;height:14px;border:2px solid #9EA2AD;border-radius:3px;display:block;position:relative;transition:all .15s ease}.inquilinos-category-option.active .inquilinos-radio-custom{border-color:#001e45;background-color:#001e45}.inquilinos-category-option.active .inquilinos-radio-custom:after{content:"";position:absolute;top:1px;left:4px;width:4px;height:7px;border:solid #FFFFFF;border-width:0 2px 2px 0;transform:rotate(45deg)}.inquilinos-counts{font-size:14px;font-weight:400;color:#717273;white-space:nowrap}.inquilinos-spacer{flex:1}.inquilinos-ver{display:flex;align-items:center;gap:6px}.inquilinos-ver-label{font-size:12px;font-weight:400;color:#001e45}.inquilinos-ver-select{width:50px;height:30px;border-radius:8px;border:1px solid #D2D2D2;background-color:#fff;font-size:12px;font-weight:600;color:#001e45;text-align:center;cursor:pointer;font-family:var(--font-primary)}.inquilinos-search{display:flex;align-items:center;border:1px solid #D2D2D2;border-radius:8px;background-color:#fff;padding:0 10px;height:32px;width:250px;gap:6px;color:#9ea2ad}.inquilinos-search-input{border:none;outline:none;background:transparent;width:100%;font-size:13px;font-family:var(--font-primary);color:#001e45}.inquilinos-search-input::placeholder{color:#9ea2ad}.inquilinos-actions{display:flex;align-items:center;gap:8px}.inquilinos-btn{display:flex;align-items:center;gap:5px;height:30px;padding:0 12px;border:none;border-radius:8px;font-family:var(--font-primary);cursor:pointer;white-space:nowrap;transition:all .15s ease;text-transform:uppercase;letter-spacing:.3px}.inquilinos-btn--filter{width:95px;font-size:14px;font-weight:600;background-color:#ffafcc4d;color:#001e45}.inquilinos-btn--filter:hover{background-color:#ffafcc80}.inquilinos-btn--filter-active{background-color:#ffafcc8c;position:relative}.inquilinos-filter-dot{width:7px;height:7px;background:#e53e3e;border-radius:50%;display:inline-block;margin-left:4px;flex-shrink:0}.inquilinos-btn--export{width:95px;font-size:14px;font-weight:600;background-color:#ffafcc4d;color:#001e45}.inquilinos-btn--export:hover{background-color:#ffafcc80}.inquilinos-btn--add{width:160px;font-size:12px;font-weight:400;background-color:#ffafcc80;color:#001e45}.inquilinos-btn--add:hover{background-color:#ffafccb3}.inquilinos-separator{width:100%;max-width:1175px;height:2px;background-color:#d2d2d2;flex-shrink:0}.inquilinos-content{flex:1;overflow-y:auto;padding:20px 0}.inquilinos-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:80px 0;color:#9ea2ad;font-size:14px}.inquilinos-spinner{width:32px;height:32px;border:3px solid #E8E8E8;border-top-color:#ffafcc;border-radius:50%;animation:spin .6s linear infinite}.inquilinos-error{text-align:center;padding:60px 0;color:#dc2626;font-size:14px}.inquilinos-empty{text-align:center;padding:80px 0;color:#9ea2ad;font-size:14px}.inquilinos-pagination{display:flex;align-items:center;justify-content:center;gap:16px;padding:20px 0}.inquilinos-pagination-btn{padding:6px 14px;border:1px solid #D2D2D2;background-color:#fff;border-radius:8px;font-size:12px;font-family:var(--font-primary);cursor:pointer;color:#001e45;transition:all .15s ease}.inquilinos-pagination-btn:hover:not(:disabled){background-color:#ffafcc33}.inquilinos-pagination-btn:disabled{opacity:.4;cursor:not-allowed}.inquilinos-toggle-group{display:flex;align-items:center;margin-left:12px}.inquilinos-toggle{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.inquilinos-toggle input{opacity:0;width:0;height:0;position:absolute}.inquilinos-toggle-slider{width:38px;height:20px;background-color:#d2d2d2;border-radius:20px;position:relative;transition:.3s}.inquilinos-toggle-slider:before{content:"";position:absolute;height:14px;width:14px;left:3px;bottom:0;top:3px;background-color:#fff;border-radius:50%;transition:.3s;box-shadow:0 1px 3px #0000001a}.inquilinos-toggle input:checked+.inquilinos-toggle-slider{background-color:#ffafcc}.inquilinos-toggle input:checked+.inquilinos-toggle-slider:before{transform:translate(18px)}.inquilinos-toggle-label{font-size:13px;font-weight:600;color:#001e45;white-space:nowrap}.inquilinos-toggle:hover .inquilinos-toggle-slider{opacity:.8}.inquilinos-filter-tags{display:flex;flex-wrap:wrap;gap:8px;padding:8px 0;margin-top:-4px}.inquilinos-tag{display:flex;align-items:center;gap:6px;background-color:#ffafcc33;border:1px solid rgba(255,175,204,.4);color:#001e45;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.2px;transition:all .2s}.inquilinos-tag:hover{background-color:#ffafcc4d}.inquilinos-tag-remove{background:none;border:none;color:#001e4580;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;font-size:14px;line-height:1;transition:color .1s}.inquilinos-tag-remove:hover{color:#e53e3e}.inquilinos-counts{font-size:13px;font-weight:500;color:#001e45;background:#fff;padding:4px 12px;border-radius:8px;border:1px solid #E2E8F0;white-space:nowrap}.checkout-calendar-wrapper{width:100%}.checkout-calendar-header{display:flex;justify-content:center;align-items:center;margin-bottom:15px}.cal-nav-btn{background:none;border:none;cursor:pointer;padding:5px;display:flex;align-items:center}.cal-month-title{margin:0 40px;font-family:inherit;font-weight:600;font-size:15px;color:#001e45;cursor:pointer;text-transform:capitalize}.checkout-calendar-days-container{border-top:2px solid #D2D2D2;border-bottom:2px solid #D2D2D2;padding:10px 0;overflow-x:auto;scrollbar-width:none}.checkout-calendar-days-container::-webkit-scrollbar{display:none}.checkout-calendar-days{display:flex;justify-content:space-between;align-items:center;width:max-content;min-width:100%;padding:0 20px;gap:15px}.cal-day-item{display:flex;justify-content:center;align-items:center;flex:1;cursor:pointer}.cal-day-circle{display:flex;justify-content:center;align-items:center;width:29px;height:29px;border-radius:50%;font-weight:400;font-size:15px;color:#001e45;transition:all .2s ease}.cal-day-item.selected .cal-day-circle{background-color:#003e8e;color:#fff}:root{--react-pdf-annotation-layer: 1;--annotation-unfocused-field-background: url("data:image/svg+xml;charset=UTF-8,<svg width='1px' height='1px' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' style='fill:rgba(0, 54, 255, 0.13);'/></svg>");--input-focus-border-color: Highlight;--input-focus-outline: 1px solid Canvas;--input-unfocused-border-color: transparent;--input-disabled-border-color: transparent;--input-hover-border-color: black;--link-outline: none}@media screen and (forced-colors:active){:root{--input-focus-border-color: CanvasText;--input-unfocused-border-color: ActiveText;--input-disabled-border-color: GrayText;--input-hover-border-color: Highlight;--link-outline: 1.5px solid LinkText}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid selectedItem}.annotationLayer .linkAnnotation:hover{-webkit-backdrop-filter:invert(100%);backdrop-filter:invert(100%)}}.annotationLayer{position:absolute;top:0;left:0;pointer-events:none;transform-origin:0 0;z-index:3}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg) translate(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg) translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg) translateY(-100%)}.annotationLayer canvas{position:absolute;width:100%;height:100%}.annotationLayer section{position:absolute;text-align:initial;pointer-events:auto;box-sizing:border-box;margin:0;transform-origin:0 0}.annotationLayer .linkAnnotation{outline:var(--link-outline)}.textLayer.selecting~.annotationLayer section{pointer-events:none}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{position:absolute;font-size:1em;top:0;left:0;width:100%;height:100%}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{opacity:.2;background:#ff0;box-shadow:0 2px 10px #ff0}.annotationLayer .textAnnotation img{position:absolute;cursor:pointer;width:100%;height:100%;top:0;left:0}.annotationLayer .textWidgetAnnotation :is(input,textarea),.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{background-image:var(--annotation-unfocused-field-background);border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px * var(--total-scale-factor)) sans-serif;height:100%;margin:0;vertical-align:top;width:100%}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .textWidgetAnnotation :is(input,textarea)[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled]{background:none;border:2px solid var(--input-disabled-border-color);cursor:not-allowed}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover{border:2px solid var(--input-hover-border-color)}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation.checkBox input:hover{border-radius:2px}.annotationLayer .textWidgetAnnotation :is(input,textarea):focus,.annotationLayer .choiceWidgetAnnotation select:focus{background:none;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-image:none;background-color:transparent}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{background-color:CanvasText;content:"";display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{height:80%;left:45%;width:1px}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;height:50%;left:30%;top:20%;width:50%}.annotationLayer .textWidgetAnnotation input.comb{font-family:monospace;padding-left:2px;padding-right:0}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{appearance:none}.annotationLayer .popupTriggerArea{height:100%;width:100%}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{position:absolute}.annotationLayer .popupWrapper{position:absolute;font-size:calc(9px * var(--total-scale-factor));width:100%;min-width:calc(180px * var(--total-scale-factor));pointer-events:none}.annotationLayer .popup{position:absolute;max-width:calc(180px * var(--total-scale-factor));background-color:#ff9;box-shadow:0 calc(2px * var(--total-scale-factor)) calc(5px * var(--total-scale-factor)) #888;border-radius:calc(2px * var(--total-scale-factor));padding:calc(6px * var(--total-scale-factor));margin-left:calc(5px * var(--total-scale-factor));cursor:pointer;font:message-box;white-space:normal;word-wrap:break-word;pointer-events:auto}.annotationLayer .popup>*{font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{display:inline-block;margin-left:calc(5px * var(--total-scale-factor))}.annotationLayer .popupContent{border-top:1px solid rgba(51,51,51,1);margin-top:calc(2px * var(--total-scale-factor));padding-top:calc(2px * var(--total-scale-factor))}.annotationLayer .richText>*{white-space:pre-wrap;font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .highlightAnnotation,.annotationLayer .underlineAnnotation,.annotationLayer .squigglyAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .lineAnnotation svg line,.annotationLayer .squareAnnotation svg rect,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .caretAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .stampAnnotation,.annotationLayer .fileAttachmentAnnotation{cursor:pointer}.annotationLayer section svg{position:absolute;width:100%;height:100%;top:0;left:0}.annotationLayer .annotationTextContent{position:absolute;width:100%;height:100%;opacity:0;color:transparent;-webkit-user-select:none;user-select:none;pointer-events:none}.annotationLayer .annotationTextContent span{width:100%;display:inline-block}:root{--react-pdf-text-layer: 1;--highlight-bg-color: rgba(180, 0, 170, 1);--highlight-selected-bg-color: rgba(0, 100, 0, 1)}@media screen and (forced-colors:active){:root{--highlight-bg-color: Highlight;--highlight-selected-bg-color: ButtonText}}[data-main-rotation="90"]{transform:rotate(90deg) translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg) translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg) translate(-100%)}.textLayer{position:absolute;text-align:initial;inset:0;overflow:hidden;line-height:1;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:2}.textLayer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;margin:0;transform-origin:0 0}.textLayer span.markedContent{top:0;height:0}.textLayer .highlight{margin:-1px;padding:1px;background-color:var(--highlight-bg-color);border-radius:4px}.textLayer .highlight.appended{position:initial}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:var(--highlight-selected-bg-color)}.textLayer br::selection{background:transparent}.textLayer .endOfContent{display:block;position:absolute;inset:100% 0 0;z-index:-1;cursor:default;-webkit-user-select:none;user-select:none}.textLayer.selecting .endOfContent{top:0}.hiddenCanvasElement{position:absolute;top:0;left:0;width:0;height:0;display:none}.rfp-overlay{position:fixed;inset:0;background:#00000073;z-index:1100;display:flex;align-items:center;justify-content:center;padding:20px;animation:rfp-fadeIn .2s ease}@keyframes rfp-fadeIn{0%{opacity:0}to{opacity:1}}.rfp-modal{background:#fff;border-radius:16px;width:100%;max-width:780px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0003;animation:rfp-slideUp .25s ease;overflow:hidden}@keyframes rfp-slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.rfp-header{display:flex;align-items:center;justify-content:space-between;padding:20px 28px;border-bottom:1px solid #F0F0F5}.rfp-header-left{display:flex;align-items:center;gap:12px}.rfp-header-icon{width:42px;height:42px;background:#ebf5ff;border-radius:10px;display:flex;align-items:center;justify-content:center}.rfp-header-icon svg{width:22px;height:22px;color:#3b82f6}.rfp-header-title h3{font-size:16px;font-weight:700;color:#1e293b;margin:0}.rfp-header-title p{font-size:12px;color:#94a3b8;margin:2px 0 0}.rfp-header-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.rfp-progress-label{font-size:11px;color:#64748b;font-weight:500}.rfp-progress-bar{width:120px;height:6px;background:#f1f5f9;border-radius:3px;overflow:hidden}.rfp-progress-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#2563eb);border-radius:3px;transition:width .3s ease}.rfp-body{flex:1;overflow-y:auto;padding:24px 28px}.rfp-datos{background:#f8fafc;border:1px solid #E2E8F0;border-radius:10px;padding:16px 20px;margin-bottom:24px}.rfp-datos h4{font-size:13px;font-weight:700;color:#1e293b;margin:0 0 12px}.rfp-datos-row{display:flex;gap:16px}.rfp-dato-field{flex:1}.rfp-dato-label{font-size:10px;color:#94a3b8;text-transform:uppercase;font-weight:600;letter-spacing:.3px;margin-bottom:4px}.rfp-dato-value{font-size:13px;font-weight:600;color:#1e293b;padding:8px 12px;background:#fff;border:1px solid #E2E8F0;border-radius:6px}.rfp-category{border:1px solid #E2E8F0;border-radius:10px;margin-bottom:12px;overflow:hidden;transition:box-shadow .2s}.rfp-category:hover{box-shadow:0 2px 8px #0000000a}.rfp-category-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;cursor:pointer;background:#fff;border:none;width:100%;text-align:left;transition:background .15s}.rfp-category-header:hover{background:#fafbfc}.rfp-category-left{display:flex;align-items:center;gap:10px}.rfp-category-check{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.rfp-category-check.complete{background:#dcfce7;color:#22c55e}.rfp-category-check.incomplete{background:#f1f5f9;color:#cbd5e1}.rfp-category-info h5{font-size:14px;font-weight:700;color:#1e293b;margin:0}.rfp-category-info p{font-size:11px;color:#94a3b8;margin:2px 0 0}.rfp-category-right{display:flex;align-items:center;gap:8px}.rfp-category-count{font-size:13px;font-weight:600;color:#64748b}.rfp-category-arrow{width:18px;height:18px;color:#94a3b8;transition:transform .2s}.rfp-category-arrow.open{transform:rotate(180deg)}.rfp-category-body{padding:0 18px 18px;background:#fafbfc;border-top:1px solid #F0F0F5}.rfp-item{padding:16px 0;border-bottom:1px solid #F0F0F5}.rfp-item:last-child{border-bottom:none}.rfp-item-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.rfp-item-name{font-size:14px;font-weight:600;color:#1e293b;display:flex;align-items:center;gap:6px}.rfp-item-check{width:18px;height:18px;color:#22c55e}.rfp-states-row{display:flex;align-items:center;gap:16px;margin-bottom:10px}.rfp-state-label{font-size:10px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;min-width:48px}.rfp-state-buttons{display:flex;gap:0;border-radius:8px;overflow:hidden;border:1px solid #E2E8F0}.rfp-state-btn{padding:6px 14px;font-size:12px;font-weight:600;border:none;background:#fff;color:#64748b;cursor:pointer;transition:all .15s;border-right:1px solid #E2E8F0}.rfp-state-btn:last-child{border-right:none}.rfp-state-btn:hover{background:#f1f5f9}.rfp-state-btn.active{color:#fff;font-weight:700}.rfp-state-btn.active-good{background:#22c55e;color:#fff}.rfp-state-btn.active-dirty{background:#d97706;color:#fff}.rfp-state-btn.active-damaged{background:#ef4444;color:#fff}.rfp-state-btn.active-absent{background:#7c3aed;color:#fff}.rfp-state-btn.active-no_exist{background:#6b7280;color:#fff}.rfp-photo-btn{display:flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid #E2E8F0;background:#fff;border-radius:8px;font-size:12px;font-weight:600;color:#64748b;cursor:pointer;margin-left:auto;transition:all .15s}.rfp-photo-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.rfp-photo-btn svg{width:16px;height:16px}.rfp-photos{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px;margin-bottom:6px}.rfp-photo-thumb{width:56px;height:56px;border-radius:8px;object-fit:cover;border:1px solid #E2E8F0}.rfp-photo-remove{position:absolute;top:-4px;right:-4px;width:18px;height:18px;background:#ef4444;color:#fff;border:none;border-radius:50%;font-size:10px;cursor:pointer;display:flex;align-items:center;justify-content:center}.rfp-photo-wrapper{position:relative}.rfp-comment{width:100%;padding:8px 12px;border:1px solid #E2E8F0;border-radius:8px;font-size:12px;color:#1e293b;background:#fff;resize:none;outline:none;transition:border-color .15s;font-family:inherit}.rfp-comment:focus{border-color:#3b82f6}.rfp-comment::placeholder{color:#cbd5e1}.rfp-footer{display:flex;align-items:center;justify-content:space-between;padding:16px 28px;border-top:1px solid #F0F0F5;background:#fafbfc}.rfp-footer-text{font-size:12px;color:#94a3b8}.rfp-submit-btn{display:flex;align-items:center;gap:8px;padding:10px 24px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #2563eb4d}.rfp-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #2563eb66}.rfp-submit-btn:disabled{opacity:.5;cursor:not-allowed}.rfp-submit-btn svg{width:18px;height:18px}.ac-body{display:flex;flex:1;flex-direction:column;padding:32px;background-color:#fff;overflow-y:auto;overflow-x:hidden}.ac-top-bloc{display:flex;width:100%}.ac-col-1{flex:1;display:flex;flex-direction:column;gap:12px}.ac-info-row{display:flex;align-items:center}.ac-info-label{font-size:12px;font-weight:400;color:#9c9ca2;width:130px}.ac-info-val{display:flex;align-items:center}.ac-client-val{gap:12px}.ac-client-avatar{width:28px;height:28px;border-radius:50%;background-color:#e2e8f0;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;color:#001e45;overflow:hidden}.ac-client-avatar img{width:100%;height:100%;object-fit:cover}.ac-client-name,.ac-regular-val{font-size:13px;font-weight:400;color:#8a8a8b}.ac-col-2{flex:1;display:flex;align-items:flex-start;justify-content:center;padding-left:32px;padding-top:10px}.ac-badge{display:inline-block;padding:6px 16px;border-radius:20px;font-size:12px;font-weight:600;text-align:center}.ac-col-separator{width:100%;height:1px;background-color:#e8e8e8;margin:40px 0}.ac-gen-block{display:flex;flex-direction:column;width:100%}.ac-gen-block-header{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.ac-gen-title{font-size:14px;font-weight:500;color:#8951a9;margin:0}.ac-btn-gen{display:flex;align-items:center;justify-content:center;gap:8px;background-color:#ffafcc;color:#000;border:none;border-radius:8px;padding:10px 24px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.ac-btn-gen:hover{background-color:#ff9eba}.ac-gen-cols{display:flex;gap:24px;margin-top:32px;width:100%}.ac-gen-inner-col{flex:1;background-color:#bde0fe4d;border-radius:25px;padding:24px;display:flex;flex-direction:column;align-items:center}.ac-gen-inner-title{font-size:15px;font-weight:500;color:#001e45;margin:0 0 20px;text-align:center}.ac-gen-deposito-btn{background-color:#001e45;color:#f7f7f7;border-radius:8px;width:135px;height:30px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:500;margin-bottom:20px}.ac-gen-toggles{display:flex;gap:12px;margin-bottom:24px}.ac-gen-toggle{width:32px;height:32px;border-radius:8px;border:1px solid #001E45;background-color:#bde0fe1a;color:#001e45;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.ac-gen-toggle.active{background-color:#001e45;color:#f7f7f7}.ac-inner-gen{margin-bottom:20px}.ac-gen-progress-percent{font-size:12px;font-weight:500;color:#8a8a8b;margin-left:12px}.ac-btn-validar{display:flex;align-items:center;justify-content:center;gap:8px;background-color:#cdb4db;color:#001e45;border:none;border-radius:8px;padding:10px 24px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;width:100%;margin-top:24px}.ac-btn-validar:hover{background-color:#ba9bc9}.react-pdf-page-wrapper{margin-bottom:20px;display:flex;justify-content:center}.react-pdf__Page__canvas{max-width:100%;height:auto!important;box-shadow:0 4px 12px #00000026}.react-pdf__Document{display:flex;flex-direction:column;align-items:center;background-color:#f3f4f6;padding:20px 0;width:100%}.reparation-card{transition:transform .2s ease,box-shadow .2s ease}.reparation-card:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.reparation-card.done{border-color:#10b981!important;background-color:#f0fdf4!important}.reparation-card textarea:focus{outline:none;border-color:#cdb4db;box-shadow:0 0 0 3px #cdb4db26}.ac-btn-finalizar:hover{filter:brightness(1.1);transform:translateY(-1px)}.ac-btn-finalizar:active{transform:translateY(0)}.ac-btn-finalizar:disabled{filter:none!important;transform:none!important;cursor:not-allowed}.checkout-page-override{background-color:#f7f7f7;height:100%;display:flex;flex-direction:column;overflow:hidden;padding:0}.checkout-sticky-header{position:sticky;top:0;z-index:10;background-color:#f7f7f7;padding:10px 20px 0;flex-shrink:0}.checkout-page-override .inquilinos-content{padding-left:20px;padding-right:20px;overflow-y:auto}.checkout-subheader{display:flex;justify-content:space-between;align-items:center;width:100%;padding:0 0 5px}.checkout-subheader>.inquilinos-category{flex:1;display:flex;justify-content:flex-start}.checkout-search-center{flex:1;display:flex;justify-content:center;align-items:center}.checkout-search-center .inquilinos-search-input{width:300px}.checkout-subheader-right{flex:1;display:flex;justify-content:flex-end;gap:12px}.checkout-sub-btn{display:flex;align-items:center;gap:8px;background-color:#fff;border:1px solid #dcdcdc;color:#001e45;padding:8px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.checkout-sub-btn:hover{background-color:#f0f4f8;border-color:#001e45}.flat-group-container{background-color:#f7f7f7;border-radius:6px;overflow:visible;max-width:1177px;margin-bottom:28px}.flat-group-header{display:flex;align-items:center;justify-content:space-between;padding:0 4px;margin-bottom:10px}.flat-card-header-left{display:flex;align-items:center;gap:12px}.flat-card-photo{width:37px;height:37px;border-radius:5px;object-fit:cover;flex-shrink:0}.flat-card-photo--placeholder{display:flex;align-items:center;justify-content:center;background-color:#e8e8e8;color:#9ea2ad}.flat-card-info{display:flex;flex-direction:column;gap:2px}.flat-card-ref-line{display:flex;align-items:center;gap:8px}.flat-card-ref{font-size:12px;font-weight:800;color:#727273}.flat-card-separator{color:#aaabad;font-size:12px}.flat-card-address{font-size:12px;font-weight:300;color:#727273}.flat-card-counts{font-size:11px;font-weight:500;color:#aaabad}.checkout-table-container{padding-left:50px;padding-right:20px;overflow:visible}.checkout-table{width:100%;max-width:1049px;border-collapse:separate;border-spacing:0 10px;table-layout:fixed}.checkout-table th{font-size:12px;font-weight:400;color:#9f9fa2;text-align:left;padding:0 12px 10px;border-bottom:none;white-space:nowrap;background-color:#f7f7f7;text-transform:none;letter-spacing:normal}.checkout-table tbody tr{background-color:#fff;height:60px}.checkout-table td{padding:0 12px;border-bottom:none;color:#8a8a8b;font-size:12px;font-weight:400;vertical-align:middle}.checkout-table tbody td:first-child{border-left:2px solid #001E45;border-top-left-radius:20px;border-bottom-left-radius:20px}.checkout-table tbody td:last-child{border-top-right-radius:20px;border-bottom-right-radius:20px}.checkout-table tbody tr:hover{background-color:#fafafa}.checkout-table td.cell-hab{font-size:13px;font-weight:300;color:#7b7c7d;text-align:center}.cell-occupant-row{display:flex;align-items:center;gap:8px}.cell-occupant-avatar{width:25px;height:25px;border-radius:50%;background-color:#e2e8f0;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:600;color:#001e45}.cell-occupant-avatar img{width:100%;height:100%;object-fit:cover}.cell-occupant-avatar--empty{background-color:#e8e8e8}.cell-dni{font-size:13px;font-weight:400;color:#9a9a9e}.cell-phone{font-size:13px;font-weight:400;color:#9e9f9f}.cell-dates{font-size:12px;font-weight:400;color:#8a8a8b}.checkout-badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:11px;font-weight:600;text-align:center}.checkout-action-btn{background-color:#fff;color:#001e45;border:1px solid #001E45;padding:6px 14px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.checkout-action-btn:hover{background-color:#001e45;color:#fff}.no-data-message,.error-message{text-align:center;padding:40px;background:#fff;border-radius:10px;color:#777;font-weight:500;box-shadow:0 2px 8px #0000000d}.error-message{color:#f44336}.flat-card-action-wrapper{position:relative;display:inline-flex}.flat-card-action-menu{position:absolute;top:100%;right:0;z-index:99999;min-width:160px;padding:4px 0;background:#fff;border:1px solid #E5E5E5;border-radius:8px;box-shadow:0 4px 16px #0000001a}.flat-card-action-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 14px;border:none;background:none;font-size:12px;font-weight:500;color:#001e45;cursor:pointer;transition:background .12s}.flat-card-action-menu-item:hover{background:#f5f5f5}.owner-panel{display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative}.owner-panel-header{display:flex;align-items:center;justify-content:space-between;padding:20px 28px;flex-shrink:0}.owner-panel-header-left{display:flex;align-items:center;gap:16px}.owner-panel-header-right{display:flex;align-items:center;gap:10px}.owner-panel-title{font-size:28px;font-weight:700;color:#001e45;margin:0;white-space:nowrap}.owner-panel-type-toggle{display:flex;align-items:center;gap:8px}.owner-panel-type-btn{height:30px;padding:0 16px;border-radius:8px;border:1px solid #001E45;background-color:#f7f7f7;color:#001e45;font-size:13px;font-weight:500;font-family:var(--font-primary);cursor:pointer;transition:all .15s ease;white-space:nowrap}.owner-panel-type-btn--active{background-color:#001e45;color:#fff;border-color:#001e45}.owner-panel-type-btn:disabled{cursor:default}.owner-panel-btn{display:flex;align-items:center;gap:5px;height:30px;padding:0 12px;border:none;border-radius:8px;font-family:var(--font-primary);font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s ease;text-transform:capitalize}.owner-panel-btn--back{background-color:#ffafcc4d;color:#001e45}.owner-panel-btn--back:hover{background-color:#ffafcc80}.owner-panel-btn--action{background-color:#ffafcc4d;color:#001e45}.owner-panel-btn--action:hover{background-color:#ffafcc80}.owner-panel-btn--archive{background-color:transparent;color:#e53e3e;border:1px solid #e53e3e}.owner-panel-btn--archive:hover{background-color:#fff5f5}.owner-panel-body{flex:1;overflow-y:auto;padding:0 28px 28px}.owner-section-title{font-size:14px;font-weight:500;color:#8951a9;margin-bottom:16px}.owner-section{display:flex;gap:24px;margin-bottom:24px;margin-left:5px;margin-top:40px}.owner-logo-col{display:flex;flex-direction:column;align-items:center;gap:6px;flex-shrink:0;padding-top:16px}.owner-logo-circle{width:79px;height:79px;border-radius:50%;background-color:#ffafcc1a;display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;transition:background-color .15s ease}.owner-logo-circle:hover{background-color:#ffafcc40}.owner-logo-circle--gerant{background-color:#e2e8f0}.owner-logo-circle--gerant:hover{background-color:#cbd5e1}.owner-logo-img{width:100%;height:100%;object-fit:cover}.owner-logo-initials{font-size:20px;font-weight:600;color:#001e45}.owner-logo-label{font-size:10px;font-weight:500;color:#001e45}.owner-fields-col{flex:1;display:flex;flex-direction:column;gap:16px;min-width:0}.owner-row{display:flex;gap:12px}.owner-row--4>.owner-field{flex:1}.owner-row--3>.owner-field{flex:1}.owner-row--2>.owner-field{flex:1}.owner-field--id{max-width:100px;flex:0 0 100px!important}.owner-field--name{flex:2!important}.owner-field--doc{flex:1!important}.owner-field--address{flex:1.5!important}.owner-field{display:flex;flex-direction:column;gap:4px;min-width:0}.owner-label{font-size:12px;font-weight:500;color:#001e45}.owner-field-input-wrapper{position:relative;display:flex;align-items:center}.owner-input{height:34px;padding:0 10px;border:1px solid #D9D9D9;border-radius:8px;font-size:12px;font-family:var(--font-primary);color:#454a53;background-color:#f7f7f7;outline:none;transition:border-color .15s ease;width:100%;box-sizing:border-box}.owner-input:focus{border-color:#001e45}.owner-input::placeholder{color:#b0b0b0;font-weight:300}.owner-input[readOnly]{background-color:#fafafa;cursor:default}.owner-field-actions{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:4px;pointer-events:none}.owner-copy-icon{cursor:pointer;opacity:0;transition:opacity .2s;background:#fafafa;padding:2px;border-radius:4px;pointer-events:auto;color:#34a0fc}.owner-field-input-wrapper:hover .owner-copy-icon{opacity:1}.owner-copy-icon.copied{opacity:1;color:#4caf50}.owner-checkbox-label{display:flex;align-items:center;gap:4px;margin-top:2px;cursor:pointer}.owner-checkbox-label input[type=checkbox]{width:12px;height:12px;accent-color:#001E45}.owner-checkbox-label span{font-size:10px;font-weight:300;color:#001e45}.owner-hidden-input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.owner-row--files{display:flex;align-items:flex-end;gap:12px}.owner-row--2-files{display:flex;gap:12px}.owner-row--file-triggers{display:flex;gap:24px}.owner-field--file-main{flex:0 0 auto}.owner-upload-trigger-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:146px;height:30px;background-color:#e6daed;border:1px dotted #001E45;border-radius:8px;color:#001e45;font-family:var(--font-primary);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.owner-upload-trigger-btn:hover:not(:disabled){background-color:#d3c2e0}.owner-upload-trigger-btn:disabled{opacity:.6;cursor:default}.owner-field--file-secondary{margin-left:auto;display:flex;align-items:flex-end;gap:8px}.owner-file-drop{display:flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 20px;border:1px dashed #BBBBBB;border-radius:8px;background-color:#bde0fe1a;cursor:pointer;transition:all .15s ease}.owner-file-drop:hover{background-color:#bde0fe40;border-color:#999}.owner-file-drop--disabled{cursor:default;opacity:.6}.owner-file-drop span{font-size:8px;font-weight:400;color:#ffafcc}.owner-file-drop svg{color:#ffafcc}.owner-label-inline{font-size:12px;font-weight:500;color:#001e45;white-space:nowrap;align-self:center}.owner-file-compact{display:flex;align-items:center;gap:6px;height:28px;padding:0 12px;border:1px solid #D04278;border-radius:8px;background-color:#f7f7f7;cursor:pointer;transition:all .15s ease}.owner-file-compact:hover{background-color:#fdecf2}.owner-file-compact--disabled{cursor:default;opacity:.6}.owner-file-compact span{font-size:10px;font-weight:300;color:#d04278}.owner-file-compact svg{color:#d04278}.owner-separator{height:1px;background:linear-gradient(to bottom,rgba(16,24,40,.1),transparent);box-shadow:0 2px 4px #1018281a;margin:8px 0 20px}.owner-panel-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 28px;flex-shrink:0;border-top:1px solid #E8E8E8}.owner-flats-grid{display:flex;flex-wrap:wrap;gap:20px;margin-top:16px;padding-bottom:24px}.owner-flat-card{width:292px;background-color:#fefefe;border-radius:12px;padding:9px;display:flex;flex-direction:column;box-shadow:0 1px 4px #0000000a;transition:box-shadow .2s ease,transform .2s ease;cursor:pointer;box-sizing:border-box}.owner-flat-card:hover{box-shadow:0 4px 12px #00000014}.owner-flat-card--add{align-items:center;justify-content:center;border:2px dashed #D2D2D2;box-shadow:none;background-color:#fff}.owner-flat-card--add:hover{border-color:#ffafcc;background-color:#fff;box-shadow:0 4px 12px #ffafcc33}.owner-add-flat-btn{display:flex;align-items:center;justify-content:center;width:84px;height:80px;border:none;background:none;cursor:pointer;filter:grayscale(100%);opacity:.6;transition:all .2s ease;padding:0}.owner-flat-card--add:hover .owner-add-flat-btn{filter:grayscale(0%);opacity:1;transform:scale(1.05)}.owner-add-flat-btn img{width:100%;height:100%;object-fit:contain}.owner-flat-card-img-wrap{width:274px;height:153px;border-radius:12px;overflow:hidden;flex-shrink:0}.owner-flat-card-img{width:100%;height:100%;object-fit:cover}.owner-flat-card-ref{font-size:12px;font-weight:800;color:#727273;margin-top:8px;line-height:1}.owner-flat-card-address{font-size:10px;font-weight:300;color:#727273;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.owner-flat-card-address-bar{margin-right:4px;color:#727273}.owner-flat-card-stats{display:flex;align-items:center;gap:12px;margin-top:4px}.owner-flat-stat{display:flex;align-items:center;gap:3px;font-size:10px;font-weight:400;color:#8e8e8e}.owner-flat-stat svg{color:#8e8e8e}.owner-flat-card-badges{display:flex;align-items:center;gap:6px;margin-top:10px}.owner-flat-badge{height:22px;padding:0 8px;border-radius:8px;font-size:10px;font-weight:300;display:flex;align-items:center;justify-content:center;white-space:nowrap}.owner-flat-badge--active{background-color:#fff;border:1px solid #FFAFCC;color:#003e8e}.owner-flat-badge--missing{background-color:#d2d2d2;border:1px solid #D2D2D2;color:#777}.owner-notes-textarea{width:100%;max-width:520px;height:120px;border:1px solid #D9D9D9;border-radius:8px;padding:10px;font-size:12px;color:#454a53;background:#f7f7f7;outline:none;font-family:var(--font-primary);resize:none;transition:border-color .15s;box-sizing:border-box}.owner-notes-textarea:focus{border-color:#001e45}.owner-notes-textarea[readOnly]{background:#fafafa;color:#888;cursor:default}.propietarios-page{display:flex;flex-direction:column;height:100%;overflow:hidden}.propietarios-subheader{display:flex;align-items:center;gap:24px;padding:0 0 12px;background-color:#f7f7f7;position:sticky;top:0;z-index:10;flex-shrink:0}.propietarios-counts{display:flex;flex-direction:column;color:#717273;white-space:nowrap}.propietarios-counts-total{font-size:14px;font-weight:500;color:#001e45;margin-bottom:2px}.propietarios-counts-breakdown{font-size:12px;font-weight:400}.propietarios-spacer{flex:1}.propietarios-actions{display:flex;align-items:center;gap:8px}.propietarios-btn{display:flex;align-items:center;gap:5px;height:30px;padding:0 12px;border:none;border-radius:8px;font-family:var(--font-primary);cursor:pointer;white-space:nowrap;transition:all .15s ease;text-transform:uppercase;letter-spacing:.3px}.propietarios-btn--filter{width:95px;font-size:14px;font-weight:600;background-color:#ffafcc4d;color:#001e45}.propietarios-btn--filter:hover{background-color:#ffafcc80}.propietarios-btn--export{width:95px;font-size:14px;font-weight:600;background-color:#ffafcc4d;color:#001e45}.propietarios-btn--export:hover{background-color:#ffafcc80}.propietarios-btn--add{width:185px;font-size:12px;font-weight:400;background-color:#ffafcc80;color:#001e45}.propietarios-btn--add:hover{background-color:#ffafccb3}.propietarios-cat-btn{background-color:transparent;border:1px solid #D2D2D2;border-radius:20px;padding:4px 16px;font-size:11px;font-weight:500;color:#717273;cursor:pointer;transition:all .2s ease}.propietarios-cat-btn:hover{background-color:#f1f1f1}.propietarios-cat-btn--active{background-color:#001e45;color:#fff;border-color:#001e45}.propietarios-cat-btn--active:hover{background-color:#001e45}.propietarios-search{display:flex;align-items:center;border:1px solid #D2D2D2;border-radius:8px;background-color:#fff;padding:0 10px;height:32px;width:250px;gap:6px;color:#9ea2ad}.propietarios-search-input{border:none;outline:none;background:transparent;width:100%;font-size:13px;font-family:var(--font-primary);color:#001e45}.propietarios-search-input::placeholder{color:#9ea2ad}.propietarios-separator{width:100%;max-width:1175px;height:2px;background-color:#d2d2d2;flex-shrink:0}.propietarios-content{flex:1;overflow-y:auto;padding:20px 0}.propietarios-table-wrapper{background-color:#fff;border-radius:6px;overflow:hidden;max-width:1177px}.propietarios-table{width:100%;border-collapse:collapse;table-layout:fixed}.propietarios-table th:nth-child(1),.propietarios-table td:nth-child(1){width:55px}.propietarios-table th:nth-child(2),.propietarios-table td:nth-child(2){width:230px}.propietarios-table th:nth-child(3),.propietarios-table td:nth-child(3){width:100px}.propietarios-table th:nth-child(4),.propietarios-table td:nth-child(4){width:120px}.propietarios-table th:nth-child(5),.propietarios-table td:nth-child(5){width:230px}.propietarios-table th:nth-child(6),.propietarios-table td:nth-child(6){width:80px}.propietarios-table th:nth-child(7),.propietarios-table td:nth-child(7){width:160px}.propietarios-table th:nth-child(8),.propietarios-table td:nth-child(8){width:50px}.propietarios-table th:nth-child(9),.propietarios-table td:nth-child(9){width:50px}.propietarios-table thead th{font-size:12px;font-weight:400;color:#9f9fa2;text-align:left;padding:10px 12px;border-bottom:1px solid #E8E8E8;white-space:nowrap}.propietarios-table .th-sort{font-size:8px;color:#aaabad;margin-left:2px}.propietarios-row{transition:background-color .1s ease}.propietarios-row:not(:last-child){border-bottom:1px solid #F8F8F8}.propietarios-row:hover{background-color:#fafafa}.propietarios-row--group .cell-id{border-left:4px solid #001E45}.propietarios-cell{font-size:12px;font-weight:400;color:#8a8a8b;padding:12px;vertical-align:middle}.cell-id{font-size:13px;font-weight:300;color:#7b7c7d;text-align:center}.propietarios-cell.cell-name{font-size:13px;font-weight:400;color:#8a8a8b}.cell-name-content{display:flex;align-items:center;gap:8px}.cell-name--entreprise .cell-name-content{text-decoration:underline;text-underline-offset:2px}.cell-avatar{width:25px;height:25px;border-radius:50%;background-color:#e2e8f0;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:600;color:#001e45}.cell-avatar img{width:100%;height:100%;object-fit:cover}.propietarios-cell.cell-dni{font-size:13px;font-weight:400;color:#9a9a9e}.propietarios-cell.cell-phone{font-size:13px;font-weight:400;color:#9e9f9f}.propietarios-cell.cell-email{font-size:12px;font-weight:400;color:#9a9a9e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.propietarios-cell.cell-flats{font-size:13px;font-weight:400;color:#7b7c7d;text-align:center}.propietarios-cell.cell-estado{padding-right:40px}.propietarios-icon-btn{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:none;background:none;border-radius:6px;cursor:pointer;color:#9ea2ad;transition:all .15s ease}.propietarios-icon-btn:hover{background-color:#f0f0f0;color:#001e45}.propietarios-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:80px 0;color:#9ea2ad;font-size:14px}.propietarios-spinner{width:32px;height:32px;border:3px solid #E8E8E8;border-top-color:#ffafcc;border-radius:50%;animation:prop-spin .6s linear infinite}@keyframes prop-spin{to{transform:rotate(360deg)}}.propietarios-error{text-align:center;padding:60px 0;color:#dc2626;font-size:14px}.propietarios-empty{text-align:center;padding:80px 0;color:#9ea2ad;font-size:14px}.propietarios-pagination{display:flex;align-items:center;justify-content:center;gap:16px;padding:20px 0}.propietarios-pagination-btn{padding:6px 14px;border:1px solid #D2D2D2;background-color:#fff;border-radius:8px;font-size:12px;font-family:var(--font-primary);cursor:pointer;color:#001e45;transition:all .15s ease}.propietarios-pagination-btn:hover:not(:disabled){background-color:#ffafcc33}.propietarios-pagination-btn:disabled{opacity:.4;cursor:not-allowed}.propietarios-pagination-info{font-size:12px;color:#717273}.viviendas-page{display:flex;flex-direction:column;height:100%;overflow:hidden}.viviendas-subheader{display:flex;align-items:center;gap:20px;padding:0 0 12px;background-color:#f7f7f7;position:sticky;top:0;z-index:10;flex-shrink:0}.viviendas-left-stack{display:flex;flex-direction:column;gap:4px}.viviendas-count{font-size:13px;font-weight:500;color:#001e45;margin-left:2px}.viviendas-category{display:flex;align-items:center;gap:6px}.viviendas-cat-btn{height:28px;padding:0 14px;border-radius:8px;border:1px solid #001E45;background-color:transparent;color:#001e45;font-size:12px;font-weight:500;font-family:var(--font-primary);cursor:pointer;transition:all .15s ease;white-space:nowrap}.viviendas-cat-btn--active{background-color:#001e45;color:#fff}.viviendas-section-labels{display:flex;flex-direction:column;justify-content:center;align-items:center;margin-left:20px}.viviendas-section-labels-top{font-size:15px;font-weight:500;color:#001e45;white-space:nowrap}.viviendas-section-labels-bottom{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:500;color:#717273;white-space:nowrap}.viviendas-label-sep{color:#717273;margin:0 2px}.viviendas-search{display:flex;align-items:center;border:1px solid #D2D2D2;border-radius:8px;background-color:#fff;padding:0 10px;height:32px;width:250px;margin-left:auto;gap:6px;color:#9ea2ad}.viviendas-search-input{border:none;outline:none;background:transparent;width:100%;font-size:13px;font-family:var(--font-primary);color:#001e45}.viviendas-search-input::placeholder{color:#9ea2ad}.viviendas-right{display:flex;align-items:center;gap:12px}.viviendas-ver{display:flex;align-items:center;gap:6px}.viviendas-ver-label{font-size:12px;font-weight:400;color:#001e45}.viviendas-ver-select{width:50px;height:30px;border-radius:8px;border:1px solid #D2D2D2;background-color:#fff;font-size:12px;font-weight:600;color:#001e45;text-align:center;cursor:pointer;font-family:var(--font-primary)}.viviendas-actions{display:flex;align-items:center;gap:8px}.viviendas-btn{display:flex;align-items:center;gap:5px;height:30px;padding:0 12px;border:none;border-radius:8px;font-family:var(--font-primary);cursor:pointer;white-space:nowrap;transition:all .15s ease;text-transform:uppercase;letter-spacing:.3px}.viviendas-btn--filter{width:95px;font-size:14px;font-weight:600;background-color:#ffafcc4d;color:#001e45}.viviendas-btn--filter:hover{background-color:#ffafcc80}.viviendas-btn--export{width:95px;font-size:14px;font-weight:600;background-color:#ffafcc4d;color:#001e45}.viviendas-btn--export:hover{background-color:#ffafcc80}.viviendas-btn--add{font-size:12px;font-weight:400;background-color:#ffafcc80;color:#001e45}.viviendas-btn--add:hover{background-color:#ffafccb3}.viviendas-separator{width:100%;height:2px;background-color:#d2d2d2;flex-shrink:0}.viviendas-content{flex:1;overflow-y:auto;padding:20px 0}.viviendas-grid{display:grid;grid-template-columns:repeat(4,292px);gap:20px}.vivienda-card{width:292px;background-color:#fefefe;border-radius:12px;padding:9px;display:flex;flex-direction:column;box-shadow:0 1px 4px #0000000a;transition:box-shadow .2s ease;cursor:pointer;box-sizing:border-box}.vivienda-card:hover{box-shadow:0 4px 12px #00000014}.vivienda-card-img-wrap{width:274px;height:153px;border-radius:12px;overflow:hidden;flex-shrink:0}.vivienda-card-img{width:100%;height:100%;object-fit:cover}.vivienda-card-ref{font-size:12px;font-weight:800;color:#727273;margin-top:8px;line-height:1}.vivienda-card-address{font-size:10px;font-weight:300;color:#727273;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.vivienda-card-address-bar{margin-right:4px;color:#727273}.vivienda-card-stats{display:flex;align-items:center;gap:12px;margin-top:4px}.vivienda-stat{display:flex;align-items:center;gap:3px;font-size:10px;font-weight:400;color:#8e8e8e}.vivienda-stat svg{color:#8e8e8e}.vivienda-card-badges{display:flex;align-items:center;gap:6px;margin-top:10px}.vivienda-badge{height:22px;padding:0 8px;border-radius:8px;font-size:10px;font-weight:300;display:flex;align-items:center;justify-content:center;white-space:nowrap}.vivienda-badge--active{background-color:#fff;border:1px solid #FFAFCC;color:#003e8e}.vivienda-badge--missing{background-color:#d2d2d2;border:1px solid #D2D2D2;color:#777}.vivienda-card-owner{display:flex;align-items:center;gap:4px;margin-top:8px;padding-top:4px}.vivienda-owner-label{font-size:10px;font-weight:400;color:#001e45}.vivienda-owner-id{font-size:10px;font-weight:300;color:#7b7c7d}.vivienda-owner-avatar{width:18px;height:18px;border-radius:50%;background-color:#e2e8f0;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0}.vivienda-owner-avatar img{width:100%;height:100%;object-fit:cover}.vivienda-owner-avatar span{font-size:6px;font-weight:600;color:#001e45}.vivienda-owner-name{font-size:10px;font-weight:300;color:#8a8a8b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.viviendas-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:80px 0;color:#9ea2ad;font-size:14px}.viviendas-spinner{width:32px;height:32px;border:3px solid #E8E8E8;border-top-color:#ffafcc;border-radius:50%;animation:viv-spin .6s linear infinite}@keyframes viv-spin{to{transform:rotate(360deg)}}.viviendas-error{text-align:center;padding:60px 0;color:#dc2626;font-size:14px}.viviendas-empty{text-align:center;padding:80px 0;color:#9ea2ad;font-size:14px}.viviendas-pagination{display:flex;align-items:center;justify-content:center;gap:16px;padding:20px 0}.viviendas-pagination-btn{padding:6px 14px;border:1px solid #D2D2D2;background-color:#fff;border-radius:8px;font-size:12px;font-family:var(--font-primary);cursor:pointer;color:#001e45;transition:all .15s ease}.viviendas-pagination-btn:hover:not(:disabled){background-color:#ffafcc33}.viviendas-pagination-btn:disabled{opacity:.4;cursor:not-allowed}.viviendas-pagination-info{font-size:12px;color:#717273}.user-form-panel{display:flex;flex-direction:column;width:100%}.user-form-section-title{font-size:14px;font-weight:500;color:#001e45;margin-bottom:24px;font-family:var(--font-primary)}.user-form-info-section{display:flex;gap:24px;margin-bottom:32px}.user-form-logo-col{display:flex;flex-direction:column;align-items:center;gap:6px;flex-shrink:0}.user-form-logo-circle{width:79px;height:79px;border-radius:50%;background-color:#e2e8f0;display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;transition:background-color .15s ease}.user-form-logo-circle:hover{background-color:#cbd5e1}.user-form-logo-circle--disabled{cursor:default}.user-form-logo-circle--disabled:hover{background-color:#e2e8f0}.user-form-logo-img{width:100%;height:100%;object-fit:cover}.user-form-logo-initials{font-size:20px;font-weight:600;color:#001e45}.user-form-logo-label{font-size:10px;font-weight:500;color:#001e45}.user-form-hidden-input{display:none}.user-form-fields-col{flex:1;display:flex;flex-direction:column;gap:16px;min-width:0}.user-form-row{display:flex;gap:16px;align-items:flex-end}.user-form-field{display:flex;flex-direction:column;gap:4px}.user-form-label{font-size:12px;font-weight:500;color:#001e45;font-family:var(--font-primary)}.user-form-input{height:34px;padding:0 10px;border:1px solid #D9D9D9;border-radius:8px;font-size:12px;font-family:var(--font-primary);color:#454a53;background-color:#f7f7f7;outline:none;transition:border-color .15s ease;width:100%;box-sizing:border-box}.user-form-input:focus{border-color:#001e45}.user-form-input:disabled{background-color:#f0f0f0;color:#888;cursor:not-allowed}.user-form-input::placeholder{color:#b0b0b0;font-weight:300}.user-form-input-wrapper{position:relative;display:flex;align-items:center;width:100%}.user-form-input-wrapper .user-form-input{padding-right:36px}.user-form-pwd-toggle{position:absolute;right:10px;background:none;border:none;padding:0;cursor:pointer;color:#8e8e8e;display:flex;align-items:center;justify-content:center;transition:color .15s ease}.user-form-pwd-toggle:hover{color:#001e45}.user-form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='%23454A53'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19.5 8.25l-7.5 7.5-7.5-7.5' /%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:14px;padding-right:32px}.user-form-delete-btn{height:38px;padding:0 16px;background-color:#ffafcc4d;color:#001e45;border:none;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:12px;font-size:13px;font-weight:600;font-family:var(--font-primary);cursor:pointer;transition:all .15s ease;flex-direction:row-reverse;white-space:nowrap}.user-form-delete-btn:hover{background-color:#ffafcc80}.user-form-delete-btn svg{color:#001e45}.user-form-delete-btn:disabled{opacity:.5;cursor:not-allowed}.user-form-schedule-section{display:flex;justify-content:space-between;align-items:flex-start}.user-form-schedule-list{display:flex;flex-direction:column;gap:12px}.user-form-schedule-row{display:flex;align-items:center;gap:16px}.user-form-checkbox-container{display:flex;align-items:center;gap:8px;cursor:pointer;width:140px}.user-form-checkbox-container.disabled{cursor:not-allowed;opacity:.8}.user-form-checkbox-label{font-size:12px;font-weight:500;color:#001e45;font-family:var(--font-primary);-webkit-user-select:none;user-select:none;transition:color .15s ease}.user-form-checkbox{appearance:none;width:16px;height:16px;border:1px solid #D9D9D9;border-radius:4px;background-color:#fff;cursor:pointer;position:relative;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.user-form-checkbox--checked{background-color:#34a0fc;border-color:#34a0fc}.user-form-checkbox-container.active .user-form-checkbox-label{color:#34a0fc}.user-form-checkbox:disabled{background-color:#f0f0f0;cursor:not-allowed}.user-form-checkbox-label{font-size:12px;font-weight:500;color:#001e45;font-family:var(--font-primary);-webkit-user-select:none;user-select:none}.user-form-time-inputs{display:flex;align-items:center;gap:8px}.user-form-time-input{width:88px;height:30px;padding:0 8px;border-radius:8px;border:1px solid #D9D9D9;background-color:#fff;font-size:13px;color:#454a53;text-align:center;outline:none;font-family:var(--font-primary)}.user-form-time-input--disabled{background-color:#e8e8e8;color:#a0a0a0}.user-form-time-separator{font-size:10px;font-weight:400;color:#003e8e;font-family:var(--font-primary)}.user-form-actions-right{display:flex;align-items:flex-end;height:100%}.user-form-btn-guardar{height:34px;padding:0 24px;background-color:#ffafcc4d;color:#001e45;border:none;border-radius:8px;font-size:14px;font-weight:600;font-family:var(--font-primary);cursor:pointer;transition:background-color .15s ease}.user-form-btn-guardar:hover{background-color:#ffafcc80}.user-form-btn-guardar:disabled{opacity:.5;cursor:not-allowed}.usuarios-page{padding:24px}.usuarios-container{background-color:#fff;border-radius:25px;max-width:1331px;width:100%;margin:0 auto;padding:40px;display:flex;flex-direction:column;gap:40px}.usuarios-split-layout{display:flex;gap:32px;width:100%}.usuarios-col-left{width:200px;flex-shrink:0;display:flex;flex-direction:column;justify-content:space-between}.usuarios-item-title{display:flex;align-items:center;gap:8px;color:#34a0fc;font-size:15px;font-weight:500;font-family:var(--font-primary)}.usuarios-dot{width:8px;height:8px;background-color:#34a0fc;border-radius:50%}.usuarios-arrow{width:14px;height:14px;stroke-width:2px}.usuarios-actions{display:flex;flex-direction:column;gap:12px;margin-top:170px}.usuarios-btn-action{height:38px;border:none;border-radius:8px;font-size:14px;font-weight:600;font-family:var(--font-primary);cursor:pointer;transition:all .15s ease;width:100%;display:flex;align-items:center;justify-content:center;gap:8px}.usuarios-btn-editar{background-color:#ffafcc4d;color:#001e45}.usuarios-btn-editar:hover{background-color:#ffafcc80}.usuarios-btn-guardar{background-color:#34a0fc33;color:#001e45}.usuarios-btn-guardar:hover{background-color:#34a0fc4d}.usuarios-btn-cancel{background-color:transparent;color:#e63946;border:1px dashed #E63946}.usuarios-btn-cancel:hover{background-color:#e639461a}.usuarios-separator-vertical{width:2px;background-color:#e8e8e8;height:auto;min-height:418px;margin:0 16px}.usuarios-separator-horizontal{width:100%;max-width:856px;height:3px;background-color:#e8e8e8;margin:0 auto}.usuarios-col-right{flex:1;min-width:0;padding-right:20px}.agency-settings-page{padding:24px}.agency-settings-container{background-color:#fff;border-radius:25px;max-width:1331px;width:100%;margin:0 auto;padding:40px;display:flex;flex-direction:column;gap:40px}.agency-split-layout{display:flex;gap:32px;width:100%}.agency-col-left{width:180px;flex-shrink:0;display:flex;flex-direction:column}.agency-menu{display:flex;flex-direction:column;gap:20px}.agency-menu-item{display:flex;align-items:center;gap:8px;text-decoration:none;font-family:var(--font-primary);font-size:15px;color:#9ea2ad;transition:all .2s ease;position:relative}.agency-menu-item-active{color:#34a0fc;font-weight:500}.agency-dot{width:6px;height:6px;background-color:#34a0fc;border-radius:50%;flex-shrink:0}.agency-dot-hidden{width:6px;height:6px;background-color:transparent;flex-shrink:0}.agency-arrow{width:14px;height:14px;margin-left:auto}.agency-menu-text{flex:1}.agency-separator-vertical{width:1px;background-color:#e8e8e8;height:auto;min-height:418px;margin:0 16px}.agency-col-right{flex:1;min-width:0}.ms-table-wrapper{border-radius:6px;background-color:#fff;width:100%}.ms-table{width:100%;border-collapse:collapse;font-size:.85rem;text-align:left}.ms-table thead{position:sticky;top:0;z-index:10;box-shadow:0 2px 3px -1px #0000001a}.ms-table th,.ms-table td{padding:.75rem 1rem;border-bottom:1px solid #E2E8F0;white-space:nowrap}.ms-table th{background-color:#f8fafc;color:#475569;font-weight:600;background-clip:padding-box}.ms-table tr:hover{background-color:#f8fafc}.font-semibold{font-weight:600}.font-bold{font-weight:700}.align-middle{vertical-align:middle}.text-right{text-align:right}.text-center{text-align:center}.ms-th-group{border-bottom:2px solid #E2E8F0;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em}.ms-th-group-gray{background-color:#f1f5f9!important;color:#475569!important}.ms-th-group-blue{background-color:#eff6ff!important;color:#1e40af!important;border-left:2px solid #fff;border-right:2px solid #fff}.ms-th-group-green{background-color:#f0fdf4!important;color:#166534!important}.ms-th-highlight{background-color:#e0f2fe;color:#0369a1}.ms-td-highlight{background-color:#f8fafc}.ms-td-input{padding:.25rem .5rem!important;min-width:120px}.ms-input{width:100%;border:1px solid #E2E8F0;border-radius:4px;padding:.4rem;font-size:.85rem;text-align:right;transition:border-color .2s}.ms-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6}.ms-input::placeholder{color:#cbd5e1}.ms-input::-webkit-outer-spin-button,.ms-input::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}.ms-input[type=number]{-moz-appearance:textfield;appearance:textfield}.ms-table tfoot{position:sticky;bottom:0;z-index:10}.ms-table tfoot td{background-color:#f8fafc;color:#1e293b;font-weight:700;border-top:2px solid #CBD5E1;border-bottom:none;box-shadow:0 -2px 4px -1px #0000000d;background-clip:padding-box}.estudio-page{display:flex;flex-direction:column;height:calc(100vh - 80px);background-color:var(--bg-dashboard, #eff3f8);font-family:inherit;overflow:hidden}.estudio-subheader{position:sticky;top:0;z-index:10;display:flex;align-items:center;padding:1rem 2rem;background-color:var(--bg-dashboard, #eff3f8)}.estudio-category{display:flex;align-items:center;gap:1rem}.estudio-category-label{font-size:.95rem;font-weight:600;color:var(--text-dark, #001e45)}.estudio-category-option{position:relative;display:flex;align-items:center;gap:.5rem;padding:.25rem .5rem;cursor:pointer;border-radius:6px;background-color:transparent;transition:all .2s ease}.estudio-category-option:hover{background-color:#e5eaf2}.estudio-category-option.active{background-color:#dce3ee}.estudio-category-text{font-weight:700;color:#172b4d}.estudio-category-radio{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.estudio-radio-custom{display:inline-block;width:16px;height:16px;border-radius:50%;border:1px solid #c1c7d0;background-color:#fff;position:relative;transition:all .2s ease}.estudio-category-radio:checked~.estudio-radio-custom{border-color:#0e2e5a}.estudio-category-radio:checked~.estudio-radio-custom:after{content:"";position:absolute;top:3px;left:3px;width:8px;height:8px;background-color:#0e2e5a;border-radius:50%}.estudio-spacer{flex:1}.estudio-search{display:flex;align-items:center;background-color:#fff;border-radius:8px;padding:.5rem 1rem;width:280px;margin-right:1.5rem;box-shadow:0 1px 2px #0000000d;transition:box-shadow .2s;border:1px solid #E2E8F0}.estudio-search:focus-within{box-shadow:0 0 0 2px #3b82f680;border-color:#3b82f6}.estudio-search svg{color:#a0aec0;margin-right:.5rem}.estudio-search-input{border:none;background:transparent;outline:none;font-size:.9rem;width:100%;color:#4a5568}.estudio-search-input::placeholder{color:#a0aec0}.estudio-actions{display:flex;gap:1rem}.estudio-btn{display:flex;align-items:center;gap:.5rem;height:38px;padding:0 1.2rem;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;border:none;transition:all .2s}.estudio-btn--filter{background-color:#0e2e5a;color:#fff;box-shadow:0 2px 4px #0e2e5a33}.estudio-btn--filter:hover{background-color:#1a4276;box-shadow:0 4px 6px #0e2e5a4d}.estudio-btn--export{background-color:#fff;color:#0e2e5a;border:1px solid #0E2E5A;box-shadow:0 1px 2px #0000000d}.estudio-btn--export:hover{background-color:#f1f5f9}.estudio-separator{height:1px;background-color:#dce3ee;margin:0 2rem}.estudio-content{flex:1;overflow-y:auto;padding:1.5rem 2rem 2rem;display:flex;flex-direction:column}.estudio-loading,.estudio-error,.estudio-empty{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:3rem;text-align:center;background-color:#fff;border-radius:12px;box-shadow:0 1px 3px #0000000d;color:#64748b;font-size:1rem;border:1px solid #e2e8f0}.estudio-error{color:#ef4444;border-color:#fca5a5;background-color:#fef2f2}.estudio-spinner{width:32px;height:32px;border:3px solid #e2e8f0;border-top-color:#0e2e5a;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.estudio-table-container{flex:1;background-color:#fff;border:1px solid var(--border-color, #E2E8F0);border-radius:8px;overflow:auto;box-shadow:0 1px 3px #0000000d}.agency-form-panel{display:flex;flex-direction:column;width:100%}.agency-form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px}.agency-form-main-title{font-size:20px;font-weight:600;color:#001e45;margin:0;font-family:var(--font-primary)}.agency-form-actions{display:flex;gap:12px}.agency-col-left{width:210px;flex-shrink:0;display:flex;flex-direction:column}.agency-sidebar-actions{display:flex;flex-direction:column;gap:12px;margin-top:32px;align-items:center;width:100%}.agency-btn{height:38px;border:none;border-radius:8px;font-size:14px;font-weight:600;font-family:var(--font-primary);cursor:pointer;transition:all .15s ease;width:100%;max-width:124px;display:flex;align-items:center;justify-content:center;gap:8px}.agency-btn-guardar:hover{background-color:#34a0fc4d}.agency-btn-editar{background-color:#ffafcc4d;color:#001e45}.agency-btn-editar:hover{background-color:#ffafcc80}.agency-form-sections{display:flex;flex-direction:column}.agency-form-section{display:flex;flex-direction:column;gap:24px;width:100%}.agency-section-title{font-size:14px;font-weight:500;color:#001e45;margin:0;font-family:var(--font-primary)}.agency-section-content{display:flex;gap:32px}.agency-fields-wrapper{flex:1;display:flex;flex-direction:column;gap:24px}.agency-logo-col{display:flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0}.agency-circle{width:79px;height:79px;border-radius:50%;background-color:#e2e8f0;display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;transition:background-color .2s ease}.agency-circle:hover:not(.disabled){background-color:#cbd5e1}.agency-circle.disabled{cursor:default}.agency-circle-img{width:100%;height:100%;object-fit:contain}.agency-circle-placeholder{font-size:24px;font-weight:600;color:#001e45}.agency-circle-label{font-size:10px;font-weight:500;color:#001e45;font-family:var(--font-primary)}.agency-fields-grid{flex:1;display:flex;flex-direction:column;gap:20px;min-width:0}.agency-fields-grid.agency-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.agency-fields-grid.agency-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.agency-row{display:flex;gap:20px;width:100%}.agency-field{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.agency-field label{font-size:12px;font-weight:500;color:#001e45;font-family:var(--font-primary)}.agency-field input{height:34px;padding:0 12px;border:1px solid #D9D9D9;border-radius:8px;font-size:12px;color:#454a53;background-color:#f7f7f7;outline:none;font-family:var(--font-primary);box-sizing:border-box}.agency-field input:focus{border-color:#001e45}.agency-field input:disabled{background-color:#f0f0f0;color:#888;cursor:not-allowed}.agency-field input::placeholder{color:#b0b0b0}.agency-mismo-titular{display:flex;align-items:center;gap:6px;margin-top:4px}.agency-mismo-titular input[type=checkbox]{width:14px;height:14px;cursor:pointer}.agency-mismo-titular span{font-size:10px;font-weight:400;color:#454a53;font-family:var(--font-primary)}.agency-upload-dropzone{height:98px;width:100%;max-width:400px;background-color:#f8f9fa;border:1px dashed #D1D5DB;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all .2s ease}.agency-upload-dropzone:hover:not(.disabled){border-color:#34a0fc;background-color:#34a0fc0d}.agency-upload-dropzone.disabled{cursor:default;opacity:.7}.agency-upload-text{font-size:11px;color:#6b7280;font-family:var(--font-primary)}.agency-upload-trigger-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:196px;height:30px;background-color:#e6daed;border:1px dotted #001E45;border-radius:8px;color:#001e45;font-family:var(--font-primary);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.agency-upload-trigger-btn:hover:not(:disabled){background-color:#d3c2e0}.agency-upload-trigger-btn:disabled{opacity:.6;cursor:default}.agency-social-spacer{visibility:hidden}.agency-mismo-titular-inline{display:flex;align-items:center;gap:8px;margin-top:4px}.agency-mismo-titular-inline input{width:14px!important;height:14px!important;cursor:pointer}.agency-mismo-titular-inline label{font-size:11px!important;color:#454a53;cursor:pointer;font-weight:400!important}.agency-divider{width:100%;max-width:856px;height:3px;background-color:#e8e8e8;margin:40px auto}.agency-contacts-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.agency-contact-cell{display:flex;gap:20px}.agency-socials-rows{display:flex;flex-direction:column;gap:32px}.agency-social-row{display:flex;align-items:center;gap:24px}.agency-social-logo{object-fit:contain}.agency-social-logo.r2r,.agency-social-logo.f2r{width:47px;height:37px}.agency-social-inputs{flex:1;display:flex;gap:24px}.agency-social-item{flex:1;display:flex;align-items:center;gap:8px}.agency-social-item img{width:20px;height:20px;flex-shrink:0}.agency-soci.agency-field{flex:1;display:flex;flex-direction:column;gap:8px;position:relative}.agency-field-input-wrapper{position:relative;display:flex;align-items:center}.agency-input{width:100%;height:34px;background-color:#f7f7f7;border:1px solid #D9D9D9;border-radius:8px;padding:0 12px;font-size:14px;color:#001e45;outline:none;box-sizing:border-box}.agency-input:focus{border-color:#8951a9}.agency-input:read-only{background-color:#f7f7f7;border-color:#d9d9d9;cursor:default}.agency-field-actions{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:4px;pointer-events:none}.agency-copy-icon,.agency-paste-icon{cursor:pointer;opacity:0;transition:opacity .2s;background:#f7f7f7;padding:2px;border-radius:4px;pointer-events:auto}.agency-copy-icon{color:#34a0fc}.agency-paste-icon{color:#8951a9}.agency-field-input-wrapper:hover .agency-copy-icon,.agency-field-input-wrapper:hover .agency-paste-icon{opacity:1}.agency-copy-icon.copied{opacity:1;color:#4caf50}.agency-social-field input{flex:1;border:none;background:transparent;outline:none;font-size:12px;color:#454a53;font-family:var(--font-primary)}.agency-social-field input:disabled{color:#888;cursor:not-allowed}.agency-form-loading{padding:40px;text-align:center;color:#001e45;font-family:var(--font-primary)}.employee-form-panel{padding:10px 0;animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.employee-form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.agency-btn-back{display:flex;align-items:center;gap:8px;background:none;border:1px solid #E5E7EB;padding:6px 12px;border-radius:8px;color:#6b7280;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.agency-btn-back:hover{background-color:#f9fafb;border-color:#d1d5db;color:#374151}.employee-form-content{display:flex;gap:40px;position:relative}.employee-photo-col{width:120px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:12px}.employee-photo-circle{width:120px;height:120px;background-color:#fde8e8;border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer;transition:transform .2s}.employee-photo-circle:hover{transform:scale(1.02)}.employee-form-main{flex:1;display:flex;flex-direction:column;gap:24px}.employee-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;align-items:end}.agency-date-field{position:relative}.agency-date-field .agency-input{width:100%}.employee-form-right-actions{display:flex;align-items:flex-end;padding-bottom:2px}.agency-section-title{font-size:15px;font-weight:600;color:#001e45;font-family:var(--font-primary);margin:0}.agency-label{display:block;font-size:11px;font-weight:500;color:#001e45;margin-bottom:6px;font-family:var(--font-primary)}.agency-input{width:100%;height:38px;padding:0 12px;border:1px solid #E8E8E8;border-radius:8px;font-size:13px;color:#454a53;font-family:var(--font-primary);background-color:#fff}.agency-input:focus{outline:none;border-color:#34a0fc}.agency-fields-grid{display:grid;gap:24px}.agency-grid-4{grid-template-columns:repeat(4,1fr)}.agency-grid-3{grid-template-columns:repeat(3,1fr)}.agency-grid-2{grid-template-columns:repeat(2,1fr)}.agency-upload-dropzone{height:98px;width:100%;background-color:#f8f9fa;border:1px dashed #D1D5DB;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all .2s}.agency-upload-dropzone:hover{border-color:#34a0fc;background-color:#34a0fc0d}.agency-upload-icon-wrapper{color:#9ca3af}.agency-upload-text{font-size:11px;color:#6b7280;text-align:center;padding:0 10px}.agency-circle-img{width:100%;height:100%;object-fit:cover}.agency-circle-placeholder{font-size:40px;color:#fff;font-weight:600}.agency-circle-label{font-size:12px;color:#9ea2ad;font-family:var(--font-primary)}.agency-btn{height:38px;border:none;border-radius:8px;font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;padding:0 20px}.agency-btn-guardar{background-color:#34a0fc33;color:#001e45}.agency-btn-guardar:hover:not(:disabled){background-color:#34a0fc4d}.agency-btn-guardar:disabled{opacity:.6;cursor:not-allowed}.employee-grid-5{grid-template-columns:repeat(5,1fr)}.agency-copyable-container{display:flex;align-items:center;justify-content:space-between;background-color:#f9fafb;border:1px solid #E8E8E8;border-radius:8px;padding:8px 12px;cursor:pointer;transition:all .2s;min-height:38px}.agency-copyable-container.masked{cursor:default;opacity:.7}.agency-copyable-container.masked:hover{background:transparent}.agency-copyable-container:hover{background-color:#f3f4f6;border-color:#d1d5db}.agency-copyable-text{font-size:13px;color:#111827;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agency-copy-icon{color:#9ca3af;display:flex;align-items:center}.agency-readonly-value{padding:8px 12px;background-color:#f9fafb;border:1px solid #E8E8E8;border-radius:8px;font-size:13px;color:#4b5563;min-height:38px;display:flex;align-items:center}.employees-panel{padding:20px 0}.employees-list-header{margin-bottom:24px}.employees-title{font-size:18px;font-weight:600;color:#001e45;font-family:var(--font-primary)}.employees-table-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;overflow:hidden;margin-bottom:32px}.employees-table{width:100%;border-collapse:collapse;font-family:var(--font-primary)}.employees-table th{background-color:#001e45;color:#fff;text-align:left;padding:14px 16px;font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.employees-table td{padding:12px 16px;border-bottom:1px solid #F3F4F6;font-size:14px;color:#4b5563;vertical-align:middle}.employee-row{cursor:pointer;transition:background-color .2s}.employee-row:hover{background-color:#f9fafb}.employee-avatar-mini{width:36px;height:36px;border-radius:50%;background-color:#e5e7eb;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#6b7280;font-weight:600;font-size:14px}.employee-avatar-mini img{width:100%;height:100%;object-fit:cover}.emp-name{font-weight:500;color:#111827}.emp-status{padding:4px 10px;border-radius:20px;font-size:12px;font-weight:500}.status-active{background-color:#def7ec;color:#03543f}.status-inactive{background-color:#fde8e8;color:#9b1c1c}.status-terminated{background-color:#e5e7eb;color:#374151}.employees-bottom-actions{display:flex;justify-content:center}.agency-btn-add-large{display:flex;align-items:center;gap:10px;background-color:#ffafcc33;color:#001e45;border:none;padding:12px 24px;border-radius:30px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s}.agency-btn-add-large:hover{background-color:#ffafcc66;transform:translateY(-1px)}.agency-loading{padding:40px;text-align:center;color:#9ea2ad;font-family:var(--font-primary)}.sidebar-add-btn{width:100%!important;max-width:170px!important;font-size:13px!important;padding:8px 12px!important;margin-top:20px;justify-content:center}.emp-copyable-cell{position:relative;cursor:copy!important;transition:color .2s}.emp-copyable-cell:hover{color:#6366f1;text-decoration:underline}.emp-copied-toast{position:absolute;top:-20px;left:50%;transform:translate(-50%);background-color:#10b981;color:#fff;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:600;z-index:10;animation:fadeInOut 1.5s ease-in-out forwards}@keyframes fadeInOut{0%{opacity:0;transform:translate(-50%,-5px)}20%{opacity:1;transform:translate(-50%,-10px)}80%{opacity:1;transform:translate(-50%,-10px)}to{opacity:0;transform:translate(-50%,-15px)}}.collab-row-1{display:grid;grid-template-columns:1fr 1fr;gap:20px}.collab-type-toggle{display:flex;border:1px solid #D9D9D9;border-radius:8px;overflow:hidden;height:34px}.collab-type-btn{flex:1;border:none;background-color:#f7f7f7;color:#6b7280;font-size:12px;font-weight:600;font-family:var(--font-primary);cursor:pointer;transition:all .2s ease;padding:0 16px;white-space:nowrap}.collab-type-btn:first-child{border-right:1px solid #D9D9D9}.collab-type-btn:hover:not(:disabled){background-color:#e5e7eb;color:#374151}.collab-type-btn--active{background-color:#001e45;color:#fff}.collab-type-btn--active:hover:not(:disabled){background-color:#003070;color:#fff}.collab-type-btn:disabled{cursor:default;opacity:.6}.agency-fields-grid.agency-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.collab-select{appearance:auto;cursor:pointer}.collab-select:disabled{cursor:not-allowed;opacity:.6}.collab-locked-msg{text-align:center;padding:30px 0;color:#9ca3af;font-size:13px;font-style:italic;font-family:var(--font-primary)}.collab-type-badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600;white-space:nowrap}.collab-type-badge--person{background-color:#e0f2fe;color:#0284c7}.collab-type-badge--enterprise{background-color:#f3e8ff;color:#7c3aed}.collab-contacts-cell{padding:8px 12px!important;vertical-align:middle}.emp-copyable-text{position:relative;cursor:copy!important;transition:all .2s;display:inline-block;border-bottom:1px dotted transparent}.emp-copyable-text:hover{color:#34a0fc;border-bottom-color:#34a0fc}.collab-table-contact{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:11px;line-height:1.4;border-bottom:1px solid #F3F4F6;padding:4px 0}.collab-table-contact:last-child{border-bottom:none}.collab-table-contact-name{color:#001e45;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collab-table-contact-phone{color:#6b7280;text-align:right}.observation-form-body{min-height:100vh;background-color:#f3f4f6!important;font-family:Inter,-apple-system,sans-serif;color:#1f2937;display:block!important;padding:0 0 40px}.observation-form-container{max-width:900px;margin:0 auto;padding:0 20px}.observation-form-header-banner{width:100%;background:linear-gradient(135deg,#1e3a8a,#2563eb);padding:50px 20px;text-align:center;color:#fff;margin-bottom:20px;box-shadow:0 4px 6px -1px #0000001a}.observation-form-header-banner h1{font-size:36px;font-weight:800;margin:0;letter-spacing:-.025em;text-shadow:0 2px 4px rgba(0,0,0,.1)}.observation-form-subtitle-box{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;padding:16px 20px;display:flex;align-items:center;gap:15px;margin:0 auto 30px;max-width:800px}.observation-form-subtitle-box .info-icon{font-size:20px;color:#2563eb;background:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 1px 2px #0000000d}.observation-form-subtitle-box p{color:#1e40af;font-size:14px;line-height:1.5;margin:0;font-weight:500}.observation-form-client-banner{background:#fff;border-radius:20px;padding:30px;margin-bottom:30px;box-shadow:0 1px 3px #0000001a;border-left:6px solid #2563eb}.banner-header{display:flex;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:15px;border-bottom:1px solid #f3f4f6}.banner-header .icon{font-size:20px}.banner-header h3{margin:0;font-size:18px;font-weight:700;color:#374151}.banner-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.banner-field label{display:block;font-size:11px;text-transform:uppercase;color:#9ca3af;margin-bottom:6px;font-weight:600}.banner-field input,.readonly-input{width:100%;padding:12px 16px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;font-size:15px;color:#374151;transition:all .2s}.readonly-input{background:#f3f4f6;color:#6b7280;cursor:default}.banner-field input:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.banner-field.full-width{grid-column:span 2}.banner-footer{margin-top:25px;display:flex;justify-content:center}.days-badge{background:#dcfce7;color:#166534;padding:10px 24px;border-radius:100px;font-weight:700;font-size:14px;display:flex;align-items:center;gap:8px}.days-badge.urgent{background:#fee2e2;color:#b91c1c;animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.03);opacity:.9}to{transform:scale(1);opacity:1}}.items-list{display:flex;flex-direction:column;gap:24px}.report-item-card{background:#fff;border-radius:16px;padding:30px;margin-bottom:24px;box-shadow:0 4px 6px -1px #0000001a;position:relative;transition:transform .2s}.item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;border-bottom:2px solid #f3f4f6;padding-bottom:15px}.item-header h3{margin:0;color:#2563eb;font-size:18px;font-weight:700}.remove-item-btn{background:#fee2e2;color:#b91c1c;border:none;padding:6px 14px;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;transition:background .2s}.remove-item-btn:hover{background:#fecaca}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group.full-width{grid-column:span 2}.form-group label{display:block;font-size:14px;font-weight:600;margin-bottom:8px;color:#374151}.form-group select,.form-group input,.form-group textarea,.general-notes-section textarea{width:100%;padding:12px 16px;border:1px solid #d1d5db;border-radius:10px;font-size:15px;color:#374151;outline:none;background-color:#fff}.form-group select:focus,.form-group input:focus,.form-group textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.form-group textarea{min-height:100px;resize:vertical}.item-images-section{margin-top:25px;padding-top:20px;border-top:1px dashed #e5e7eb}.item-images-section label{display:block;font-size:14px;font-weight:600;margin-bottom:12px}.image-uploader{display:flex;flex-direction:column;gap:15px}.upload-btn{width:100%!important;display:flex!important;justify-content:center;align-items:center;background:#f8fafc;border:2px dashed #cbd5e1;padding:20px;border-radius:12px;cursor:pointer;color:#64748b;font-weight:600;transition:all .2s}.upload-btn:hover{background:#eff6ff;border-color:#2563eb;color:#2563eb}.upload-btn input{display:none}.previews{display:flex;flex-wrap:wrap;gap:12px}.preview-thumb{width:80px;height:80px;border-radius:8px;overflow:hidden;position:relative;background:#f3f4f6;box-shadow:0 1px 2px #0000001a}.preview-thumb img{width:100%;height:100%;object-fit:cover}.del-img{position:absolute;top:2px;right:2px;background:#000000b3;color:#fff;border:none;border-radius:50%;width:22px;height:22px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px}.add-item-btn{width:100%;background:#fff;border:2px dashed #2563eb;color:#2563eb;padding:16px;border-radius:12px;font-weight:600;font-size:15px;cursor:pointer;margin-bottom:30px;transition:all .2s}.add-item-btn:hover{background:#2563eb0d;border-style:solid}.general-notes-section{background:#fff;padding:24px;border-radius:16px;margin-bottom:30px;box-shadow:0 1px 3px #0000001a}.general-notes-section label{display:block;font-weight:600;margin-bottom:12px;font-size:15px}.submit-area{text-align:center}.submit-btn{background:#10b981;color:#fff;border:none;padding:18px 40px;border-radius:14px;font-size:18px;font-weight:700;cursor:pointer;box-shadow:0 4px 6px -1px #10b98133;transition:all .2s;width:100%;max-width:400px}.submit-btn:hover{background:#059669;transform:translateY(-2px);box-shadow:0 10px 15px -3px #10b98133}.submit-btn:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.notice{margin-top:15px;color:#6b7280;font-size:14px}.status-banner{padding:16px;border-radius:12px;margin-bottom:24px;text-align:center;font-weight:500}.status-banner.error{background:#fee2e2;color:#b91c1c}.status-banner.success{background:#dcfce7;color:#166534}.status-banner.loading{background:#eff6ff;color:#1e40af}.observation-form-loading-spinner{text-align:center;margin-top:100px}.spinner{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid #2563eb;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 20px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.observation-form-disabled-card{background:#fff;max-width:500px;margin:100px auto;padding:40px;border-radius:20px;text-align:center;box-shadow:0 10px 25px -5px #0000001a}.status-icon{font-size:60px;margin-bottom:20px}@media(max-width:640px){.observation-form-body{padding:0 0 40px}.observation-form-container{padding:0 15px}.observation-form-header-banner{padding:40px 15px}.observation-form-header-banner h1{font-size:28px}.observation-form-subtitle-box{margin:0 15px 25px;flex-direction:column;text-align:center}.banner-grid,.form-grid{grid-template-columns:1fr!important;gap:15px}.banner-field.full-width,.form-group.full-width{grid-column:span 1!important}.report-item-card{padding:20px;border-radius:12px}.submit-btn{width:100%}}:root{--primary-purple: #8951A9;--text-grey: #727273;--bg-light: #F7F7F7;--border-color: #E5E7EB;--input-bg: #FFFFFF}.prereg-page{font-family:Inter,sans-serif;background-color:#fff;min-height:100vh;margin:0;padding:0;color:#111827}.prereg-navbar{padding:30px 40px;border-bottom:1px solid #F3F4F6;background:#fff;position:sticky;top:0;z-index:100}.navbar-container{max-width:1250px;margin:0 auto;display:flex;align-items:center;gap:40px}.navbar-left{flex-shrink:0}.prereg-logo{height:55px}.navbar-center{flex-grow:1}.prereg-title{color:var(--primary-purple);font-weight:600;font-size:20px;margin:0 0 4px}.prereg-subtitle{color:var(--text-grey);font-weight:300;font-size:11px;line-height:1.4;margin:0}.prereg-main{max-width:1250px;margin:0 auto;padding:40px 20px 80px}.prereg-info-section{text-align:center;margin-bottom:40px}.prereg-separator{height:1px;background:radial-gradient(circle,#e5e7eb,#e5e5e500);width:90%;margin:0 auto 30px}.prereg-highlight-bar,.prereg-dates-bar{display:flex;justify-content:center;align-items:center;gap:15px;font-size:14px;color:#4b5563;margin-bottom:8px;flex-wrap:wrap}.prereg-dates-bar{margin-top:10px;font-size:13px;opacity:.9}.bar-item strong{font-weight:600;color:#111827}.bar-separator{color:#d1d5db}.prereg-form{display:flex;flex-direction:column;gap:40px}.prereg-block{border-radius:24px;padding:40px;box-shadow:0 4px 30px #0000000a;width:100%}.block-client{background-color:var(--bg-light)}.block-garant{background-color:#fff;border:1px solid #F3F4F6}.block-bank{background-color:#fcfcfc;border:1px solid #F3F4F6}.block-title{color:var(--primary-purple);font-size:18px;font-weight:600;margin-bottom:30px}.block-container{display:flex;gap:40px}.block-sidebar{display:flex;flex-direction:column;align-items:center;gap:12px;width:120px;flex-shrink:0}.avatar-placeholder{width:100px;height:100px;border-radius:50%;background-color:#e5e7eb;display:flex;align-items:center;justify-content:center;color:#9ca3af;overflow:visible;border:3px solid white;cursor:pointer;position:relative;transition:transform .2s}.avatar-placeholder:hover{transform:scale(1.05)}.preview-container{width:100%;height:100%;position:relative}.preview-container img{width:100%;height:100%;object-fit:cover;border-radius:50%}.remove-photo-btn{position:absolute;top:-5px;right:-5px;width:24px;height:24px;background:#ef4444;color:#fff;border:none;border-radius:50%;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0003}.sidebar-label{font-size:13px;color:#6b7280;font-weight:500}.block-fields{flex-grow:1}.field-row{display:flex;gap:20px;margin-bottom:24px}.field-group{display:flex;flex-direction:column;gap:8px;flex:1;position:relative}.field-group.grow-2{flex:2}.field-group.small{flex:.5}.field-group label{font-size:12px;font-weight:600;color:#4b5563}.field-group input,.field-group select{height:48px;border:1px solid #D1D5DB;border-radius:12px;padding:0 16px;font-size:14px;font-family:inherit;background-color:var(--input-bg);transition:all .2s;width:100%}.field-group input:focus{outline:none;border-color:var(--primary-purple);box-shadow:0 0 0 4px #8951a914}.multi-input{display:flex;gap:12px}.input-with-radio{display:flex;align-items:center;border:1px solid #D1D5DB;border-radius:12px;background-color:var(--input-bg);padding:0 12px;height:48px}.input-with-radio input[type=text]{border:none!important;flex-grow:1;height:100%;padding:0;box-shadow:none!important}.radio-group{display:flex;gap:12px;border-left:1px solid #E5E7EB;padding-left:12px;margin-left:8px}.radio-label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.radio-label input{width:16px;height:16px;accent-color:var(--primary-purple)}.searchable-dropdown{position:relative}.dropdown-list{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #D1D5DB;border-radius:12px;max-height:250px;overflow-y:auto;z-index:1000;margin-top:5px;box-shadow:0 10px 25px #0000001a;padding:8px 0;list-style:none}.dropdown-list li{padding:10px 16px;font-size:13px;cursor:pointer;transition:background .2s}.dropdown-list li:hover{background-color:#f3f4f6;color:var(--primary-purple)}.nat-hint{color:#9ca3af;font-size:11px}.block-footer{margin-top:25px;display:flex;flex-direction:column;align-items:center;gap:15px}.upload-btn{display:flex;align-items:center;gap:10px;padding:14px 28px;border:1.5px dashed var(--primary-purple);border-radius:14px;color:var(--primary-purple);font-weight:600;font-size:15px;cursor:pointer;transition:all .2s;background-color:#8951a90d}.files-list{list-style:none;padding:0;margin:0;width:100%;max-width:500px;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.file-item{background:#eef2ff;border:1px solid #E0E7FF;padding:6px 12px;border-radius:8px;font-size:12px;display:flex;align-items:center;gap:8px;color:#3730a3}.file-item button{background:#c7d2fe;border:none;color:#3730a3;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;font-weight:700}.bank-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.form-submit-container{margin-top:40px;display:flex;justify-content:center}.submit-btn{background-color:var(--primary-purple);color:#fff;border:none;padding:18px 80px;border-radius:16px;font-weight:600;font-size:18px;cursor:pointer;transition:all .2s;box-shadow:0 10px 30px #8951a94d}.submit-btn:hover{background-color:#764194;transform:translateY(-3px);box-shadow:0 15px 40px #8951a966}.form-status-msg{padding:15px;border-radius:12px;text-align:center;margin-top:20px;font-size:14px;font-weight:500}.form-status-msg.error{background-color:#fef2f2;color:#dc2626;border:1px solid #FEE2E2}.form-status-msg.success{background-color:#f0fdf4;color:#16a34a;border:1px solid #DCFCE7}.prereg-loading-screen,.prereg-disabled-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background-color:#f9fafb;padding:20px;text-align:center;font-family:Inter,sans-serif}.disabled-card{background:#fff;padding:60px 40px;border-radius:30px;box-shadow:0 20px 50px #0000000d;max-width:500px;width:100%}.status-icon{font-size:64px;margin-bottom:24px}.disabled-card h2{color:#111827;font-size:24px;font-weight:700;margin:0 0 16px}.disabled-card p{color:#4b5563;font-size:16px;line-height:1.6;margin:0}.spinner{width:30px;height:30px;border:3px solid #F3F4F6;border-top-color:var(--primary-purple);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 10px}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1100px){.field-row{flex-wrap:wrap}.field-group{flex:1 1 45%}.field-group.grow-2{flex:1 1 100%}}@media(max-width:768px){.navbar-container{flex-direction:column;text-align:center;gap:15px}.prereg-navbar{padding:20px}}@media(max-width:650px){.block-container{flex-direction:column;align-items:center}.field-row{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;margin-bottom:15px}.field-group{flex:1 1 calc(50% - 6px)}.field-group.grow-2,.field-group.full-width{flex:1 1 100%}.multi-input{flex-direction:column;gap:8px}.id-group{flex:1 1 100%}.bank-fields{grid-template-columns:1fr}.submit-btn{width:100%;padding:18px 20px}}.viviendas-page{display:flex;flex-direction:column;height:100%;background-color:#f7f7f7;padding:0 24px}.viviendas-subheader{background-color:#f7f7f7;padding:16px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}.viviendas-separator{height:2px;background-color:#d2d2d2;width:100%;margin-bottom:20px}.table-wrapper{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000d;overflow:hidden;border:1px solid #E2E8F0}.custom-table{width:100%;border-collapse:collapse;text-align:left}.custom-table th{background-color:#f8fafc;padding:16px;font-size:13px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #E2E8F0}.custom-table td{padding:20px 16px;font-size:14px;color:#1e293b;border-bottom:1px solid #F1F5F9;vertical-align:middle}.custom-table tr:hover{background-color:#f8fafc}.action-btn{background:#fff!important;border:1px solid #001E45!important;border-radius:8px!important;font-size:10px!important;font-weight:400!important;color:#003e8e!important;transition:all .2s ease}.action-btn:hover{background-color:#f8fafc!important;transform:translateY(-1px)}.viviendas-search{background:#fff;border:1px solid #D2D2D2;border-radius:8px;padding:0 12px;height:38px;display:flex;align-items:center;gap:10px}.viviendas-search-input{border:none;background:none;outline:none;font-size:14px;width:100%}.viviendas-cat-btn{border:1px solid #001E45;color:#001e45;background:transparent;cursor:pointer;transition:all .2s}.viviendas-cat-btn--active{background:#001e45!important;color:#fff!important}.loading-state{text-align:center;padding:40px;color:#64748b;font-size:16px}.viviendas-left-stack{display:contents;align-items:center;gap:20px}.viviendas-count{display:flex;align-items:center;gap:8px;font-size:14px;color:#001e45;white-space:nowrap;border-right:1px solid #D2D2D2;padding-right:15px}.viviendas-category{display:flex;align-items:center;gap:8px}.ocupacion-page{padding:0 24px 24px;display:flex;flex-direction:column;height:100%;overflow:hidden;background-color:#f7f7f7}.ocp-subh-left h2{font-size:24px;color:#001e45;margin:0}.search-box{display:flex;align-items:center;background-color:#f8f9fa;border:1px solid #E2E8F0;border-radius:20px;padding:8px 16px;width:300px}.search-box input{border:none;background:transparent;outline:none;font-size:14px;margin-left:8px;width:100%}.ocp-subh-tabs{display:flex;align-items:center;gap:16px}.ocp-tab-btn{font-size:12px;font-weight:600;color:#8e8e8e;text-align:center;cursor:pointer;padding:4px 8px}.ocp-tab-btn.active{color:#ff6ca1;border-bottom:2px solid #FF6CA1}.ocp-city{font-size:10px;color:#f5a623}.ocp-subh-right{display:flex;gap:12px}.ocp-filter-btn,.ocp-export-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:20px;font-size:12px;font-weight:700;border:none;cursor:pointer}.ocp-filter-btn{background-color:#feebf3;color:#ff6ca1}.ocp-month-nav{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:6px;font-weight:700;color:#001e45}.ocp-month-nav button.ocp-nav-arrow{background:transparent;border:none;font-size:22px;cursor:pointer;color:#001e45;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.ocp-nav-selectors{display:flex;align-items:center;gap:8px}.ocp-month-select,.ocp-year-select{background:#fff;border:1px solid #E2E8F0;border-radius:8px;padding:4px 12px;font-size:16px;font-weight:600;color:#001e45;cursor:pointer;outline:none;font-family:inherit;transition:all .2s ease}.ocp-month-select:hover,.ocp-year-select:hover{border-color:#001e45}.ocp-month-select{width:140px}.ocp-year-select{width:85px}.ocp-timeline-container{display:block;flex:1;background:#fff;border-radius:8px;border:1px solid #E2E8F0;overflow:auto;position:relative}.ocp-timeline-container.grab{cursor:grab;border:none}.ocp-timeline-container.grabbing{cursor:grabbing}.ocp-timeline-layout{display:flex;min-width:max-content}.ocp-timeline-y-axis{width:150px;flex-shrink:0;border-right:6px solid #F7F7F7;background:#fff;position:sticky;left:0;z-index:20}.ocp-y-header{height:50px;display:flex;align-items:center;justify-content:center;font-weight:600;color:#001e45;font-size:15px;position:sticky;top:0;background:#f7f7f7;z-index:30}.ocp-y-row{height:60px;display:flex;align-items:center;justify-content:center;border-bottom:1px dashed #E2E8F0;font-weight:600;color:#7b7c7d;font-size:13px;background:#fff}.ocp-x-header-row{height:50px;display:flex;position:sticky;top:0;background:#f7f7f7;z-index:10}.ocp-x-day-col{height:100%;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:600;color:#001e45;position:relative}.ocp-x-pink-line{position:absolute;top:50px;left:50%;width:1px;height:2000px;background-image:linear-gradient(to bottom,#FF6CA1 50%,transparent 50%);background-size:1px 10px;background-repeat:repeat-y;opacity:.3;z-index:0;pointer-events:none}.ocp-x-rows-container{display:flex;flex-direction:column}.ocp-x-row{height:60px;border-bottom:1px dashed #E2E8F0;position:relative}.ocp-group-start{border-top:8px solid #F7F7F7}.ocp-block{position:absolute;top:10px;bottom:10px;border-radius:20px;display:flex;align-items:center;padding:0 12px;font-size:11px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 1px 3px #0000001a;z-index:1}.ocp-block--flat{padding:8px 16px;border-radius:30px}.ocp-block-inner-flat,.ocp-block-inner-room{display:flex;align-items:center;justify-content:space-between;width:100%}.ocp-block-side-start,.ocp-block-side-end{display:flex;align-items:center}.ocp-date-stack{display:flex;flex-direction:column;line-height:1.1;min-width:max-content}.ocp-small-label{font-size:9px;text-transform:uppercase;color:#8e8e8e;font-weight:700}.ocp-clickable-date{cursor:pointer;transition:opacity .2s}.ocp-clickable-date:hover{opacity:.7}.ocp-end-summary{display:flex;align-items:center;gap:12px;margin-left:12px}.ocp-block-avatar-mini{width:18px;height:18px;border-radius:50%;object-fit:cover;border:1px solid white}.ocp-flat-avatars-small,.ocp-room-avatars-small{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.ocp-end-user{display:flex;align-items:center;gap:6px}.ocp-mini-name{font-size:10px;font-weight:700;color:#001e45;text-transform:uppercase;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ocp-vertical-separator{width:1px;height:40px;background-color:#8e8e8e;opacity:.5}.ocp-side-over-overlay{position:fixed;inset:0;background:#001e4566;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:2000;opacity:0;visibility:hidden;transition:all .3s ease}.ocp-side-over-overlay.open{opacity:1;visibility:visible}.ocp-side-over{position:absolute;top:20px;right:20px;bottom:20px;width:400px;background:#fff;border-radius:16px;box-shadow:-10px 0 30px #00000026;display:flex;flex-direction:column;transform:translate(110%);transition:transform .4s cubic-bezier(.16,1,.3,1);overflow:hidden}.ocp-side-over-overlay.open .ocp-side-over{transform:translate(0)}.ocp-so-header{padding:24px;border-bottom:1px solid #F0F0F0;display:flex;align-items:center;justify-content:space-between}.ocp-so-header h3{margin:0;font-size:20px;color:#001e45;font-weight:700}.ocp-so-close{background:#f7f7f7;border:none;width:32px;height:32px;border-radius:50%;font-size:20px;line-height:1;cursor:pointer;color:#8e8e8e;display:flex;align-items:center;justify-content:center;transition:all .2s}.ocp-so-close:hover{background:#e2e8f0;color:#001e45}.ocp-so-content{flex:1;overflow-y:auto;padding:24px}.ocp-so-section{display:flex;flex-direction:column;margin-bottom:20px}.ocp-so-label{font-size:11px;text-transform:uppercase;color:#8e8e8e;font-weight:700;margin-bottom:4px;letter-spacing:.5px}.ocp-so-value{font-size:15px;color:#001e45;font-weight:600}.ocp-so-value--ref{font-size:18px;color:#ff6ca1}.ocp-so-value--num{font-family:monospace;background:#f8f9fa;padding:4px 8px;border-radius:4px;display:inline-block;width:max-content}.ocp-so-divider{height:1px;background:#f0f0f0;margin:24px 0}.ocp-so-dates-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ocp-so-date-item{display:flex;flex-direction:column}.ocp-so-clients{display:flex;flex-direction:column;gap:12px;margin-top:8px}.ocp-so-client-card{display:flex;align-items:center;gap:12px;padding:12px;background:#fbfbfb;border-radius:12px;border:1px solid #F0F0F0}.ocp-so-avatar{width:40px;height:40px;border-radius:10px;object-fit:cover}.ocp-so-avatar--fallback{background:#e2e8f0;display:flex;align-items:center;justify-content:center;font-weight:800;color:#003e8e;font-size:14px}.ocp-so-client-info{display:flex;flex-direction:column}.ocp-so-client-name{font-size:14px;font-weight:700;color:#001e45}.ocp-so-client-status{font-size:10px;background:#84ebb4;color:#001e45;padding:1px 6px;border-radius:4px;width:max-content;font-weight:700;margin-top:2px}.ocp-flat-clients{display:flex;flex-direction:column;gap:4px}.ocp-flat-client,.ocp-block-inner-room{display:flex;align-items:center}.ocp-block-available,.ocp-block-avail{background-color:#84ebb4}.ocp-block-doc{background-color:#d2d2d2;color:#001e45}.ocp-block-res{background-color:#e2e8f0}.ocp-block-virtual-res{background-color:#8951a926;border:1px dashed #8951A9;color:#512b67}.ocp-block-main{background-color:#ff6ca1;color:#fff}.ocp-block-avatar{width:24px;height:24px;border-radius:50%;object-fit:cover;margin:0 4px;flex-shrink:0}.ocp-block-avatar-fallback{display:flex;align-items:center;justify-content:center;background-color:#e2e8f0;color:#003e8e;font-size:10px;font-weight:700}.ocp-info-trigger{cursor:pointer;display:flex;align-items:center;justify-content:center;margin-right:8px;transition:transform .2s}.ocp-info-trigger:hover{transform:scale(1.15)}.ocp-block-start{color:#003e8e;margin-right:4px;font-size:12px;font-weight:700}.ocp-block-start-date{color:#003e8e;margin-right:8px;font-size:12px;font-weight:600}.ocp-block-name{color:#001e45;flex:1;text-transform:uppercase}.ocp-block-end{color:#003e8e;margin-left:8px}.inquilinos-btn--verano{background-color:#fff9e6;color:#001e45;font-weight:700;border:1px solid #FFE6A8}.inquilinos-btn--verano:hover{background-color:#fff3cc}.inquilinos-btn--verano-active{background-color:#ffb800!important;color:#001e45!important;border-color:#ffb800!important;box-shadow:0 2px 10px #ffb80059}.inquilinos-btn--verano-active .inquilinos-filter-dot{background-color:#001e45}.ocp-custom-tooltip{position:fixed;z-index:9999;background:#001e45e6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;padding:8px 14px;border-radius:10px;font-size:13px;font-weight:500;pointer-events:none;box-shadow:0 10px 25px #00000040;border:1px solid rgba(255,255,255,.15);max-width:320px;line-height:1.4;white-space:pre-wrap;transition:opacity .15s ease-out}:root{--font-primary: "Figtree", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--font-size-xs: .75rem;--font-size-sm: .8125rem;--font-size-base: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--color-primary: #2563eb;--color-primary-hover: #1d4ed8;--color-primary-light: #dbeafe;--color-primary-dark: #1e40af;--color-secondary: #64748b;--color-secondary-hover: #475569;--color-success: #16a34a;--color-success-light: #dcfce7;--color-warning: #d97706;--color-warning-light: #fef3c7;--color-danger: #dc2626;--color-danger-light: #fee2e2;--color-info: #0284c7;--color-info-light: #e0f2fe;--color-white: #ffffff;--color-black: #000000;--color-bg: #f8fafc;--color-bg-card: #ffffff;--color-bg-sidebar: #1e293b;--color-bg-header: #ffffff;--color-bg-input: #ffffff;--color-bg-hover: #f1f5f9;--color-bg-active: #e2e8f0;--color-text: #1e293b;--color-text-secondary: #64748b;--color-text-muted: #94a3b8;--color-text-inverse: #ffffff;--color-border: #e2e8f0;--color-border-focus: var(--color-primary);--color-divider: #f1f5f9;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--sidebar-width: 260px;--sidebar-collapsed-width: 72px;--header-height: 64px;--content-max-width: 1400px;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-toast: 500}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-primary);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text);background-color:var(--color-bg);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}table{border-collapse:collapse;border-spacing:0}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:var(--color-text-muted);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background-color:var(--color-secondary)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}:focus:not(:focus-visible){outline:none}#root{min-height:100vh}.text-primary{color:var(--color-primary)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-danger{color:var(--color-danger)}.text-muted{color:var(--color-text-muted)}.text-secondary{color:var(--color-text-secondary)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}
