@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";
:root{--bg-primary:#09090b;--bg-secondary:#121215;--bg-tertiary:#18181b;--bg-hover:#222226;--accent:#2563eb;--accent-hover:#1d4ed8;--accent-light:#2563eb1f;--status-pending:#8a8a9e;--status-in-progress:#3b82f6;--status-completed:#10b981;--status-canceled:#ef4444;--priority-low:#06b6d4;--priority-medium:#f59e0b;--priority-high:#f97316;--priority-urgent:#ef4444;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--border-color:#ffffff14;--border-focus:#2563eb80;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--padding-card:var(--space-4);--padding-container:var(--space-4);--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 12px #00000080;--shadow-lg:0 8px 28px #000000a6;--shadow-glow:0 0 16px #2563eb40;--font-heading:"Manrope", -apple-system, sans-serif;--font-body:"Inter", -apple-system, sans-serif;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-full:9999px;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.25s cubic-bezier(.4, 0, .2, 1);--transition-bounce:.4s cubic-bezier(.34, 1.56, .64, 1)}[data-theme=light],.light-mode,body.light-theme{--bg-primary:#f8fafc;--bg-secondary:#fff;--bg-tertiary:#f1f5f9;--bg-hover:#e2e8f0;--accent:#2563eb;--accent-hover:#1d4ed8;--accent-light:#2563eb14;--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#64748b;--border-color:#0f172a1a;--border-focus:#2563eb80;--shadow-sm:0 1px 2px #0f172a0f;--shadow-md:0 4px 12px #0f172a14;--shadow-lg:0 8px 24px #0f172a1f;--shadow-glow:0 0 16px #2563eb26}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6,.font-heading{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--text-primary);font-weight:700;line-height:1.2}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:inherit}.container{width:100%;max-width:800px;padding:var(--space-4) var(--space-4) calc(var(--space-8) * 1.5);margin:0 auto}.card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--padding-card);box-shadow:var(--shadow-sm);transition:transform var(--transition-bounce), border-color var(--transition-normal), box-shadow var(--transition-normal), background var(--transition-normal)}.card-solid{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--padding-card);box-shadow:var(--shadow-lg)}.card:hover{box-shadow:var(--shadow-md);background:var(--bg-secondary);border-color:#ffffff24}.card-interactive:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card-interactive:active{transform:translateY(1px)scale(.98)}input,select,textarea{width:100%;padding:var(--space-3) var(--space-4);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-body);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);font-size:.95rem}input:hover,select:hover,textarea:hover{background:var(--bg-hover)}input:focus,select:focus,textarea:focus{background:var(--bg-tertiary);border-color:var(--accent);box-shadow:var(--border-focus) 0 0 0 3px;outline:none}.btn{padding:var(--space-3) var(--space-5);border-radius:var(--radius-sm);font-family:var(--font-heading);cursor:pointer;transition:all var(--transition-bounce);justify-content:center;align-items:center;gap:var(--space-2);border:none;font-size:.95rem;font-weight:600;display:inline-flex}.btn-primary{background:var(--accent);color:#fff;box-shadow:var(--shadow-glow)}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 0 20px #2563eb59}.btn-primary:active{transform:translateY(1px)scale(.97)}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{background:var(--bg-hover);border-color:#ffffff26}.btn-secondary:active{transform:translateY(1px)scale(.97)}.btn-xs{padding:var(--space-2) var(--space-3);font-size:.8rem}.flex{display:flex}.flex-col{flex-direction:column}.align-center{align-items:center}.align-start{align-items:flex-start}.items-center{align-items:center}.items-start{align-items:flex-start}.flex-wrap{flex-wrap:wrap}.w-full{width:100%}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:var(--space-1)}.gap-1\.5{gap:.375rem}.gap-2{gap:var(--space-2)}.gap-2\.5{gap:.625rem}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.m-0{margin:0}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.py-6{padding-top:var(--space-6);padding-bottom:var(--space-6)}.grid{display:grid}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}@media (min-width:768px){.md-grid-cols-2{grid-template-columns:repeat(2,1fr)}}.bottom-nav{background:var(--bg-secondary);border-top:1px solid var(--border-color);padding:var(--space-3) var(--space-2) calc(var(--space-3) + env(safe-area-inset-bottom));z-index:100;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #0006}.nav-item{color:var(--text-muted);align-items:center;gap:var(--space-1);transition:all var(--transition-bounce);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);flex-direction:column;font-size:.75rem;font-weight:500;text-decoration:none;display:flex}.nav-item:hover{color:var(--text-secondary);background:var(--bg-hover)}.nav-item.active{color:var(--text-primary);background:var(--accent-light);transform:translateY(-2px)}.nav-tab-btn{color:var(--text-muted);padding:var(--space-3) var(--space-4);font-family:var(--font-heading);cursor:pointer;transition:all var(--transition-normal);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;font-weight:600}.nav-tab-btn:hover{color:var(--text-primary)}.nav-tab-btn.active{color:var(--accent);border-bottom-color:var(--accent)}.badge{border-radius:var(--radius-full);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border:1px solid #ffffff14;flex-shrink:0;align-self:flex-start;align-items:center;height:auto;padding:.25rem .6rem;font-size:.7rem;font-weight:700;line-height:1.2;display:inline-flex}.badge-pending{color:var(--status-pending);background:#8a8a9e26;border-color:#8a8a9e4d}.badge-in-progress{color:var(--status-in-progress);background:#3b82f626;border-color:#3b82f64d}.badge-completed{color:var(--status-completed);background:#10b98126;border-color:#10b9814d}.badge-canceled{color:var(--status-canceled);background:#ef444426;border-color:#ef44444d}.badge-low{color:var(--priority-low);background:#06b6d426;border-color:#06b6d44d}.badge-medium{color:var(--priority-medium);background:#f59e0b26;border-color:#f59e0b4d}.badge-high{color:var(--priority-high);background:#f9731626;border-color:#f973164d}.badge-urgent{color:var(--priority-urgent);background:#ef444426;border-color:#ef44444d}.modal-overlay{z-index:1000;padding:var(--space-4);background:#000000bf;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-lg);width:100%;max-width:500px;max-height:90vh;animation:slideDown var(--transition-bounce) both;overflow-y:auto}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.animate-fade-in{animation:fadeIn var(--transition-bounce) both}.animate-slide-down{animation:slideDown var(--transition-bounce) both}.stagger-1{animation-delay:50ms}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.bento-grid{gap:var(--space-4);grid-template-columns:repeat(1,1fr);display:grid}@media (min-width:768px){.bento-grid{grid-template-columns:repeat(12,1fr)}.bento-col-12{grid-column:span 12}.bento-col-11{grid-column:span 11}.bento-col-10{grid-column:span 10}.bento-col-9{grid-column:span 9}.bento-col-8{grid-column:span 8}.bento-col-7{grid-column:span 7}.bento-col-6{grid-column:span 6}.bento-col-5{grid-column:span 5}.bento-col-4{grid-column:span 4}.bento-col-3{grid-column:span 3}.bento-col-2{grid-column:span 2}.bento-col-1{grid-column:span 1}}.report-bento-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-md);transition:transform var(--transition-bounce), box-shadow var(--transition-bounce), border-color var(--transition-normal);position:relative;overflow:hidden}.report-bento-card:before{content:"";opacity:0;height:1px;transition:opacity var(--transition-normal);background:linear-gradient(90deg,#0000,#ffffff26,#0000);position:absolute;top:0;left:0;right:0}.report-bento-card:hover{box-shadow:var(--shadow-lg);border-color:#ffffff24;transform:translateY(-2px)}.report-bento-card:hover:before{opacity:1}.text-gradient{background:linear-gradient(135deg,#fff 30%,#94a3b8 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.text-gradient-accent{background:linear-gradient(135deg,#60a5fa 0%,#2563eb 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.premium-progress-track{border-radius:var(--radius-full);background:#ffffff0d;height:8px;position:relative;overflow:hidden;box-shadow:inset 0 1px 3px #00000080}.premium-progress-fill{border-radius:var(--radius-full);transform-origin:0;height:100%;animation:1.2s cubic-bezier(.34,1.56,.64,1) forwards growWidth;position:relative}.premium-progress-fill:after{content:"";background:linear-gradient(90deg,#0000,#fff6,#0000);animation:2s linear infinite shimmer;position:absolute;inset:0}@keyframes growWidth{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.report-icon{width:20px;height:20px;color:var(--text-secondary);justify-content:center;align-items:center;display:inline-flex}.report-icon svg{width:100%;height:100%}.toggle-switch{width:44px;height:24px;display:inline-block;position:relative}.toggle-switch input{opacity:0;width:0;height:0}.toggle-switch .slider{cursor:pointer;background-color:#ffffff1a;border-radius:24px;transition:all .4s;position:absolute;inset:0}.toggle-switch .slider:before{content:"";background-color:var(--text-secondary);border-radius:50%;width:18px;height:18px;transition:all .4s;position:absolute;bottom:3px;left:3px}.toggle-switch input:checked+.slider{background-color:var(--status-completed)}.toggle-switch input:checked+.slider:before{background-color:#fff;transform:translate(20px)}.badge-emergency{color:#f55;letter-spacing:.05em;background:#e6394640;border:1px solid #e6394699;font-weight:800;box-shadow:0 0 10px #e6394666}.emergency-input-card{transition:all var(--transition-normal);background:#e6394608;border:1px dashed #e6394666}.emergency-input-card:hover{background:#e639460f;border-color:#e63946cc;box-shadow:0 0 15px #e639461a}.premium-task-card.emergency{background:#e6394608!important;border-color:#e6394666!important}.premium-task-card.emergency:hover{border-color:#e63946b3!important}.premium-header{background:var(--bg-secondary);padding:var(--space-6);border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.premium-stepper-btn{border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-tertiary);width:56px;height:56px;color:var(--text-muted);transition:all var(--transition-bounce);cursor:pointer;box-shadow:var(--shadow-sm);justify-content:center;align-items:center;font-size:1.5rem;display:flex}.premium-stepper-btn.active{background:var(--accent);border-color:var(--accent);color:#fff;transform:scale(1.1);box-shadow:0 0 16px #2563eb66}.premium-stepper-btn.completed{color:#fff;background:#10b981;border-color:#10b981}.premium-input-group{transition:all var(--transition-normal);position:relative}.premium-input-wrapper{background:var(--bg-primary);border:2px solid var(--border-color);border-radius:var(--radius-md);transition:all var(--transition-fast);align-items:center;padding:4px;display:flex}.premium-input-wrapper:focus-within{border-color:#6366f1;box-shadow:0 0 0 4px #6366f126}.premium-input-wrapper input{padding:var(--space-3);box-shadow:none;background:0 0;border:none;font-size:1.1rem;font-weight:700}.premium-btn-gradient{color:#fff;padding:var(--space-4);border-radius:var(--radius-md);background:linear-gradient(90deg,#4f46e5 0%,#9333ea 100%);border:none;font-weight:800;box-shadow:0 10px 25px #4f46e54d}.premium-btn-gradient:hover{transform:translateY(-2px);box-shadow:0 15px 35px #4f46e566}.premium-btn-success{color:#fff;padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);background:linear-gradient(90deg,#10b981 0%,#14b8a6 100%);border:none;font-weight:800;box-shadow:0 10px 25px #10b9814d}.premium-btn-success:hover{transform:translateY(-2px);box-shadow:0 15px 35px #10b98166}.glass-panel{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.premium-lease-card{position:relative;overflow:hidden}.premium-lease-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0006;background:var(--bg-secondary)!important;border-color:#ffffff24!important}@media (max-width:768px){.premium-lease-card{flex-direction:column;gap:16px;align-items:flex-start!important}.premium-lease-card>div{width:100%;flex:none!important}.premium-lease-card .lease-actions{opacity:1;transform:translate(0)}}@media (min-width:769px){.premium-lease-card .lease-actions{opacity:0;transition:all var(--transition-normal);transform:translate(10px)}.premium-lease-card:hover .lease-actions{opacity:1;transform:translate(0)}}.premium-bento-card:hover{transform:translateY(-2px);border-color:#ffffff24!important;box-shadow:0 8px 24px #00000080!important}.premium-bento-card .bento-card-actions{opacity:0;pointer-events:none;background:linear-gradient(#0000,#121215fa 40%);border-bottom-right-radius:16px;border-bottom-left-radius:16px;justify-content:center;gap:8px;padding:16px 20px;transition:all .35s cubic-bezier(.34,1.56,.64,1);display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(20px)}.premium-bento-card:hover .bento-card-actions{opacity:1;pointer-events:auto;transform:translateY(0)}.premium-bento-card .bento-card-content{transition:all .3s cubic-bezier(.34,1.56,.64,1)}.premium-bento-card:hover .bento-card-content{opacity:.2;transform:translateY(-10px)}@media (max-width:768px){.premium-bento-card .bento-card-actions{opacity:1;pointer-events:auto;background:0 0;border-radius:0;padding:12px 0 0;position:relative;transform:translateY(0)}.premium-bento-card:hover .bento-card-content{opacity:1;transform:none}}.property-tree-node-wrapper{width:100%;display:block;position:relative}.property-tree-children{border-left:2px dashed #ffffff26;flex-direction:column;gap:.5rem;margin-top:.5rem;margin-bottom:.75rem;margin-left:28px;padding-left:28px;display:flex;position:relative}.property-tree-children>*{position:relative}.property-tree-children>:last-child:after{content:"";background:var(--bg-secondary);z-index:1;width:6px;position:absolute;top:calc(50% + 2px);bottom:-30px;left:-30px}.property-tree-children>.property-tree-card:before,.property-tree-children>.property-tree-node-wrapper>.property-tree-card:before{content:"";z-index:2;border-top:2px dashed #ffffff26;width:28px;height:2px;position:absolute;top:50%;left:-28px;transform:translateY(-50%)}.property-tree-card{border-radius:var(--radius-md);transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;background:#ffffff08!important;border:1px solid #ffffff14!important;margin-bottom:0!important}.property-tree-card:hover{box-shadow:0 4px 12px #0003;background:#ffffff0f!important;border-color:#fff3!important;transform:translate(4px)!important}.property-tree-card.parent-card{background:#2563eb08!important;border-color:#2563eb40!important}.property-drawer-overlay{animation:.2s drawerFadeIn;z-index:99999!important;background:#000000bf!important;justify-content:flex-end!important;display:flex!important;position:fixed!important;inset:0!important}.property-drawer{background:var(--bg-secondary)!important;border-left:1px solid var(--border-color)!important;flex-direction:column!important;width:min(420px,100vw)!important;height:100%!important;animation:.3s cubic-bezier(.16,1,.3,1) drawerSlideInRight!important;display:flex!important;position:relative!important;box-shadow:-8px 0 24px #0009!important}@keyframes drawerFadeIn{0%{opacity:0}to{opacity:1}}@keyframes drawerSlideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@media (max-width:768px){.property-tree-children{margin-left:8px!important;padding-left:12px!important}.property-tree-children>.property-tree-card:before,.property-tree-children>.property-tree-node-wrapper>.property-tree-card:before{width:12px!important;left:-12px!important}.property-tree-children>:last-child:after{left:-14px!important}}.collection-hub-card{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid #ffffff14;margin-bottom:1.5rem;padding:1.25rem;position:relative;overflow:hidden;box-shadow:0 8px 32px #00000040}.collection-hub-header{border-bottom:1px solid #ffffff0f;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;padding-bottom:.85rem;display:flex}.collection-hub-title-group h3{color:var(--text-primary);align-items:center;gap:8px;margin:0;font-size:1.15rem;font-weight:800;display:flex}.collection-month-tag{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);background:#ffffff0f;border:1px solid #ffffff14;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:700}.collection-hub-title-group p{color:var(--text-muted);margin:3px 0 0;font-size:.78rem}.collection-segmented-control{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);gap:2px;padding:3px;display:inline-flex}.segmented-btn{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:5px 12px;font-size:.78rem;font-weight:600;transition:all .15s}.segmented-btn:hover{color:var(--text-primary);background:#ffffff0a}.segmented-btn.active{background:var(--card-solid-bg,var(--bg-secondary));color:var(--text-primary);font-weight:700;box-shadow:0 1px 4px #0000004d}.btn-collapse-collection{border:1px solid var(--border-color);color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;background:0 0;padding:5px 10px;font-size:.75rem;font-weight:600;transition:all .15s}.btn-collapse-collection:hover{color:var(--text-primary);background:#ffffff0d}.collection-kpi-strip{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:1rem;padding:10px 14px;display:flex}.collection-progress-container{flex-direction:column;flex:1;gap:6px;min-width:240px;display:flex}.collection-progress-info{justify-content:space-between;align-items:center;font-size:.8rem;display:flex}.progress-title{color:var(--text-secondary)}.progress-title strong{color:var(--text-primary)}.progress-pct-badge{color:var(--accent);font-size:.75rem;font-weight:800}.collection-progress-track{background:#ffffff0f;border-radius:999px;width:100%;height:6px;overflow:hidden}.collection-progress-bar{background:var(--accent);border-radius:999px;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1)}.collection-quick-stats{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.quick-stat-badge{border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:.78rem;display:flex}.quick-stat-badge .stat-num{font-weight:800}.quick-stat-badge .stat-desc{opacity:.85;font-size:.72rem}.quick-stat-badge.stat-green{color:#2ecc71;background:#2ecc711a;border-color:#2ecc7140}.quick-stat-badge.stat-red{color:#ef4444;background:#ef44441a;border-color:#ef444440}.quick-stat-badge.stat-blue{color:#60a5fa;background:#3b82f61a;border-color:#3b82f640}.apt-collection-list{flex-direction:column;gap:6px;display:flex}.apt-collection-row{border-radius:var(--radius-md);background:#ffffff04;border:1px solid #ffffff0d;grid-template-columns:minmax(180px,1.3fr) minmax(160px,1.2fr) minmax(160px,1.2fr) auto;align-items:center;gap:12px;padding:10px 14px;transition:all .15s;display:grid}.apt-collection-row:hover{background:#ffffff09;border-color:#ffffff1f}.apt-collection-row.status-border-al_dia{border-color:#2ecc7133}.apt-collection-row.status-border-pendiente{border-color:#eab30833}.apt-collection-row.status-border-parcial_servicio{border-color:#f9731633}.apt-collection-row.status-border-mora{border-color:#ef444440}.apt-collection-row.status-border-critica{background:#dc262608;border-color:#dc262659}.apt-col-info{align-items:center;gap:10px;display:flex}.apt-collection-badge{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);letter-spacing:.02em;white-space:nowrap;border-radius:6px;padding:4px 8px;font-size:.82rem;font-weight:800}.apt-tenant-details{flex-direction:column;display:flex;overflow:hidden}.apt-tenant-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:700;overflow:hidden}.apt-tenant-phone{color:var(--text-muted);font-size:.72rem}.apt-col-status{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.apt-status-chip{border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.chip-al_dia{color:#2ecc71;background:#2ecc711f;border:1px solid #2ecc7140}.chip-pendiente{color:#facc15;background:#eab3081f;border:1px solid #eab30840}.chip-parcial_servicio{color:#fb923c;background:#f973161f;border:1px solid #f9731640}.chip-mora{color:#f87171;background:#ef44441f;border:1px solid #ef444440}.chip-critica{color:#fca5a5;background:#dc26262e;border:1px solid #dc262666}.apt-agreement-chip{color:#a5b4fc;white-space:nowrap;background:#6366f11f;border:1px solid #6366f14d;border-radius:4px;padding:2px 7px;font-size:.68rem;font-weight:600}.apt-col-finance{flex-direction:column;display:flex}.finance-primary{font-size:.92rem;font-weight:800}.val-paid{color:#2ecc71}.val-pending{color:#ef4444}.finance-secondary{color:var(--text-muted);font-size:.72rem}.val-paid-sub{color:#2ecc71;opacity:.85}.val-pending-sub{color:var(--text-muted)}.apt-col-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.btn-apt-action{cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:4px;padding:5px 10px;font-size:.75rem;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.btn-apt-action.btn-wa{color:#25d366;background:#25d3661f;border-color:#25d36640}.btn-apt-action.btn-wa:hover{color:#000;background:#25d366}.btn-apt-action.btn-pay-now{background:var(--accent);border-color:var(--accent);color:#fff}.btn-apt-action.btn-pay-now:hover{filter:brightness(1.15);box-shadow:0 2px 8px #6366f166}.btn-apt-action.btn-view-history{color:var(--text-primary);background:#ffffff0d;border-color:#ffffff1a}.btn-apt-action.btn-view-history:hover{background:#ffffff1a;border-color:#fff3}.btn-apt-action.btn-details{color:var(--text-secondary);background:#ffffff0d;border-color:#ffffff1a}.btn-apt-action.btn-details:hover{color:var(--text-primary);background:#ffffff1a}.collection-empty-box{text-align:center;border-radius:var(--radius-md);background:#ffffff04;border:1px dashed #ffffff14;flex-direction:column;align-items:center;gap:6px;padding:2rem;display:flex}@media (max-width:820px){.apt-collection-row{grid-template-columns:1fr 1fr;gap:8px}.apt-col-actions{grid-column:1/-1;justify-content:flex-start}}.collection-metric-badge{border-radius:var(--radius-md);background:#ffffff08;border:1px solid #ffffff0f;flex-direction:column;align-items:flex-start;padding:6px 12px;display:flex}.collection-metric-badge.highlight{background:#f43f5e14;border-color:#f43f5e40}.collection-metric-badge .m-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.68rem;font-weight:600}.collection-metric-badge .m-val{color:var(--text-primary);font-size:1.05rem;font-weight:800}.collection-metric-badge.highlight .m-val{color:#f43f5e}.collection-filter-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:1rem;display:flex}.collection-filter-pills{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.filter-pill-btn{color:var(--text-secondary);cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:5px;padding:5px 12px;font-size:.78rem;font-weight:600;transition:all .2s;display:flex}.filter-pill-btn:hover{color:var(--text-primary);background:#ffffff14}.filter-pill-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.debtor-grid{grid-template-columns:1fr;gap:.75rem;display:grid}@media (min-width:900px){.debtor-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}}.debtor-card{border-radius:var(--radius-md);background:#ffffff05;border:1px solid #ffffff0f;flex-direction:column;justify-content:space-between;gap:.75rem;padding:1rem;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex}.debtor-card:hover{background:#ffffff0a;border-color:#ffffff26;transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}.debtor-card.status-mora{border-color:#ef444440}.debtor-card.status-soon{border-color:#eab30840}.debtor-card.status-agreement{border-color:#6366f140}.debtor-top-row{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.debtor-badge-apt{color:var(--text-primary);background:#ffffff14;border:1px solid #ffffff1a;border-radius:6px;padding:3px 8px;font-size:.85rem;font-weight:800}.debtor-tenant-name{color:var(--text-primary);font-size:.92rem;font-weight:700;line-height:1.2}.debtor-total-amount{text-align:right}.debtor-amount-val{color:#ef4444;font-size:1.15rem;font-weight:800;line-height:1.1}.debtor-overdue-tag{border-radius:4px;margin-top:2px;padding:2px 6px;font-size:.7rem;font-weight:700;display:inline-block}.debtor-overdue-tag.tag-mora{color:#f87171;background:#ef444426}.debtor-overdue-tag.tag-today{color:#facc15;background:#eab30826}.debtor-breakdown{flex-wrap:wrap;gap:4px;display:flex}.debtor-breakdown-chip{color:var(--text-secondary);background:#ffffff0a;border:1px solid #ffffff0f;border-radius:4px;padding:2px 7px;font-size:.72rem}.debtor-agreement-banner{background:#6366f11a;border:1px dashed #6366f159;border-radius:6px;flex-direction:column;gap:2px;padding:6px 10px;display:flex}.debtor-agreement-banner.expired{background:#ef44441a;border-color:#ef444459}.agreement-header{color:#818cf8;justify-content:space-between;align-items:center;font-size:.72rem;font-weight:700;display:flex}.debtor-agreement-banner.expired .agreement-header{color:#f87171}.agreement-note{color:var(--text-secondary);margin:0;font-size:.75rem;line-height:1.3}.debtor-actions-row{border-top:1px solid #ffffff0a;align-items:center;gap:6px;padding-top:.65rem;display:flex}.btn-debtor-action{cursor:pointer;border:none;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:4px;padding:5px 8px;font-size:.75rem;font-weight:700;text-decoration:none;transition:all .2s;display:flex}.btn-debtor-wa{color:#4ade80;background:#22c55e26;border:1px solid #22c55e4d}.btn-debtor-wa:hover{color:#86efac;background:#22c55e40}.btn-debtor-pact{color:#a5b4fc;background:#6366f126;border:1px solid #6366f14d}.btn-debtor-pact:hover{color:#c7d2fe;background:#6366f140}.btn-debtor-pay{color:#60a5fa;background:#3b82f626;border:1px solid #3b82f64d}.btn-debtor-pay:hover{color:#93c5fd;background:#3b82f640}.tabular-num,.tabular-num-val,.header-clock-tabular{font-variant-numeric:tabular-nums;letter-spacing:-.01em}.noticeboard-clean-header{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.75rem;padding:1.5rem 1.75rem;display:flex;position:relative;box-shadow:0 1px 3px #0000004d}.noticeboard-clean-header:after{content:"";background:linear-gradient(90deg,#0000,#2563eb59,#0000);height:1px;position:absolute;top:0;left:2rem;right:2rem}.header-meta-group{flex-direction:column;gap:.45rem;display:flex}.system-status-chip{border-radius:var(--radius-full);color:#60a5fa;letter-spacing:.02em;background:#2563eb14;border:1px solid #2563eb40;align-items:center;gap:7px;width:fit-content;padding:3px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.status-indicator-live{background:#2563eb;border-radius:50%;width:7px;height:7px;animation:2.2s ease-in-out infinite pulse-dot;box-shadow:0 0 8px #2563eb}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}.header-greeting-title{color:var(--text-primary);letter-spacing:-.03em;margin:0;font-size:1.75rem;font-weight:800;line-height:1.15}.user-accent-name{color:var(--text-primary);background:linear-gradient(135deg,#f8fafc 30%,#94a3b8 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.header-datetime-sub{color:var(--text-muted);align-items:center;gap:8px;margin:0;font-size:.82rem;font-weight:500;display:flex}.datetime-separator{opacity:.3}.header-tools-group{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.clean-weather-box{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);align-items:center;padding:.55rem .95rem;display:flex;box-shadow:0 1px 2px #0003}.weather-content-flex{align-items:center;gap:.85rem;display:flex}.weather-primary-info{align-items:baseline;gap:6px;display:flex}.weather-temp-value{color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:1.1rem;font-weight:800}.weather-desc-pill{color:var(--text-muted);font-size:.72rem;font-weight:500}.work-badge{border-radius:4px;align-items:center;gap:5px;padding:3px 8px;font-size:.7rem;font-weight:700;display:inline-flex}.work-badge.work-ok{color:#4ade80;background:#57cc991f;border:1px solid #57cc9938}.work-badge.work-caution{color:#fbbf24;background:#f9c74f1f;border:1px solid #f9c74f38}.header-actions-flex{align-items:center;gap:.65rem;display:flex}.clean-header-btn{border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);border:1px solid var(--border-color);letter-spacing:-.01em;align-items:center;gap:7px;padding:.55rem .95rem;font-size:.82rem;font-weight:700;display:inline-flex}.btn-report-outline{background:var(--bg-tertiary);color:var(--text-primary)}.btn-report-outline:hover{background:var(--bg-hover);border-color:#fff3}.btn-ai-sparkle{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border-color:#ffffff26;box-shadow:0 2px 8px #2563eb4d}.btn-ai-sparkle:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 4px 14px #2563eb66}.clean-spinner-xs{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:13px;height:13px;animation:.8s linear infinite spin}@media (max-width:680px){.noticeboard-clean-header{flex-direction:column;align-items:stretch;gap:1.15rem;padding:1.15rem 1rem}.header-tools-group{flex-direction:column;align-items:stretch;width:100%}.clean-weather-box{box-sizing:border-box;justify-content:space-between;width:100%}.weather-content-flex{justify-content:space-between;width:100%}.header-actions-flex{gap:.5rem;width:100%;display:flex}.clean-header-btn{flex:1;justify-content:center;padding:.65rem .5rem;font-size:.78rem}}.noticeboard-kpi-strip-grid{grid-template-columns:repeat(4,1fr);gap:1.15rem;margin-bottom:2rem;display:grid}@media (max-width:1100px){.noticeboard-kpi-strip-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.noticeboard-kpi-strip-grid{grid-template-columns:1fr}}.clean-kpi-card{background:var(--bg-secondary);border:1px solid var(--border-color);transition:border-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);border-radius:12px;flex-direction:column;gap:1rem;padding:1.25rem 1.4rem;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #00000040}.clean-kpi-card:before{content:"";background:0 0;height:2px;transition:background .2s;position:absolute;top:0;left:0;right:0}.clean-kpi-card:hover:before{background:var(--accent)}.clean-kpi-card.is-interactive{cursor:pointer}.clean-kpi-card.is-interactive:hover{border-color:#fff3;transform:translateY(-2px);box-shadow:0 6px 20px #00000059}.clean-kpi-card.kpi-card-alert{background:linear-gradient(180deg, #ef44440a 0%, var(--bg-secondary) 100%);border-color:#ef444459}.clean-kpi-card.kpi-card-alert:before{background:#ef4444}.kpi-card-header{align-items:center;gap:.65rem;display:flex}.kpi-icon-pill{border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.kpi-icon-pill.icon-blue{color:#60a5fa;background:#2563eb26}.kpi-icon-pill.icon-green{color:#4ade80;background:#57cc9926}.kpi-icon-pill.icon-danger{color:#f87171;background:#ef444426}.kpi-icon-pill.icon-muted{color:var(--text-muted);background:#ffffff0f}.kpi-icon-pill.icon-gold{color:#fbbf24;background:#f9c74f26}.kpi-card-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:700}.kpi-urgent-badge{color:#f87171;letter-spacing:.02em;background:#ef444433;border:1px solid #ef444459;border-radius:4px;margin-left:auto;padding:2px 7px;font-size:.68rem;font-weight:800}.kpi-card-arrow{color:var(--text-muted);opacity:.6;margin-left:auto;transition:transform .15s,opacity .15s}.clean-kpi-card:hover .kpi-card-arrow{opacity:1;transform:translate(2px)}.kpi-card-content{justify-content:space-between;align-items:flex-end;display:flex}.kpi-numbers-wrap{flex-direction:column;gap:.25rem;display:flex}.kpi-primary-val{color:var(--text-primary);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:2.15rem;font-weight:900;line-height:1}.text-kpi-success{color:#4ade80}.text-kpi-danger{color:#f87171}.text-kpi-gold{color:#fbbf24}.text-kpi-muted{color:var(--text-muted)}.kpi-sub-context{color:var(--text-muted);font-size:.75rem;font-weight:500}.kpi-radial-indicator{flex-shrink:0;justify-content:center;align-items:center;display:flex}.clean-collection-hub{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;margin-bottom:2rem;overflow:hidden;box-shadow:0 2px 10px #00000040}.collection-hub-header{border-bottom:1px solid var(--border-color);background:#ffffff03;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;padding:1.25rem 1.5rem;display:flex}.collection-hub-title-group{flex-direction:column;gap:4px;display:flex}.collection-title-badge-flex{align-items:center;gap:10px;display:flex}.hub-tag-bullet{background:var(--accent);width:8px;height:8px;box-shadow:0 0 8px var(--accent);border-radius:2px}.collection-main-title{color:var(--text-primary);letter-spacing:-.02em;margin:0;font-size:1.25rem;font-weight:800}.collection-month-pill{border:1px solid var(--border-color);border-radius:var(--radius-full);color:var(--text-secondary);letter-spacing:.02em;background:#ffffff0d;padding:2px 8px;font-size:.72rem;font-weight:700}.collection-subtitle{color:var(--text-muted);margin:0;font-size:.78rem;font-weight:500}.collection-header-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.clean-segmented-control{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;gap:3px;padding:3px;display:inline-flex}@media (max-width:680px){.collection-hub-header{flex-direction:column;align-items:stretch;gap:1rem;padding:1.15rem 1rem}.collection-header-actions{justify-content:space-between;width:100%}.clean-segmented-control{flex:1}.clean-segmented-control .segmented-btn{flex:1;justify-content:center;padding:6px 8px;font-size:.72rem}}.clean-segmented-control.compact .segmented-btn{padding:4px 10px;font-size:.75rem}.segmented-btn{color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);letter-spacing:-.01em;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:.78rem;font-weight:700;display:inline-flex}.segmented-btn:hover{color:var(--text-primary)}.segmented-btn.is-active{background:var(--bg-secondary);color:var(--text-primary);border:1px solid #ffffff14;box-shadow:0 1px 4px #0006}.clean-collapse-btn{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-color);cursor:pointer;transition:all var(--transition-fast);border-radius:6px;align-items:center;gap:5px;padding:6px 12px;font-size:.75rem;font-weight:700;display:inline-flex}.clean-collapse-btn:hover{color:var(--text-primary);border-color:#fff3}.collection-body-content{flex-direction:column;gap:1.25rem;padding:1.25rem 1.5rem;display:flex}.collection-progress-strip{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;flex-direction:column;gap:.85rem;padding:1rem 1.25rem;display:flex}.progress-details-row{justify-content:space-between;align-items:center;display:flex}.progress-metric-label{color:var(--text-secondary);font-size:.82rem}.progress-metric-label strong{color:var(--text-primary);font-size:.95rem;font-weight:800}.progress-percentage-chip{color:#4ade80;background:#57cc9926;border:1px solid #57cc9940;border-radius:4px;padding:3px 8px;font-size:.78rem;font-weight:800}.clean-progress-track{border-radius:var(--radius-full);background:#00000059;border:1px solid #ffffff0a;width:100%;height:8px;overflow:hidden}.clean-progress-fill{border-radius:var(--radius-full);background:linear-gradient(90deg,#3b82f6 0%,#10b981 100%);height:100%;transition:width .7s cubic-bezier(.4,0,.2,1)}.quick-metrics-row{flex-wrap:wrap;gap:.5rem;display:flex}.quick-metric-chip{border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;display:inline-flex}.quick-metric-chip.chip-success{color:#4ade80;background:#57cc991a;border:1px solid #57cc9938}.quick-metric-chip.chip-danger{color:#f87171;background:#ef44441a;border:1px solid #ef444438}.quick-metric-chip.chip-neutral{color:#60a5fa;background:#2563eb1a;border:1px solid #2563eb38}.chip-metric-num{font-weight:800}.chip-metric-desc{opacity:.85}.clean-filter-pills-bar{-webkit-overflow-scrolling:touch;scrollbar-width:thin;gap:.5rem;min-width:0;max-width:100%;padding-bottom:6px;display:flex;overflow-x:auto}.filter-pill{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:var(--radius-full);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast);align-items:center;gap:6px;padding:5px 12px;font-size:.75rem;font-weight:700;display:inline-flex}.filter-pill:hover{color:var(--text-primary);border-color:#ffffff29}.filter-pill.is-active{background:var(--text-primary);color:var(--bg-primary);border-color:var(--text-primary)}.filter-pill.filter-pill-warning{color:#fbbf24;border-color:#f9c74f59}.filter-pill.filter-pill-warning.is-active{color:#09090b;background:#fbbf24}.filter-pill.filter-pill-danger{color:#f87171;border-color:#ef444459}.filter-pill.filter-pill-danger.is-active{color:#fff;background:#ef4444}.collection-units-list{flex-direction:column;gap:.45rem;display:flex}.clean-unit-row{background:var(--bg-tertiary);border:1px solid var(--border-color);transition:border-color var(--transition-fast), background var(--transition-fast), transform var(--transition-fast);border-radius:8px;grid-template-columns:2fr 1.4fr 1.4fr auto;align-items:center;gap:.85rem;padding:.75rem 1rem;display:grid}.clean-unit-row:hover{background:var(--bg-hover);border-color:#ffffff29;transform:translateY(-1px)}.unit-info-col{align-items:center;gap:.75rem;display:flex}.unit-info-col.is-clickable{cursor:pointer}.unit-number-tag{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);letter-spacing:-.01em;border-radius:6px;padding:4px 8px;font-size:.88rem;font-weight:900}.unit-occupant-details{flex-direction:column;min-width:0;display:flex}.unit-tenant-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:700;overflow:hidden}.unit-tenant-contact{color:var(--text-muted);font-size:.72rem}.unit-status-col{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.status-badge-chip{letter-spacing:.01em;border-radius:4px;padding:3px 8px;font-size:.72rem;font-weight:700}.status-badge-chip.badge-al_dia{color:#4ade80;background:#57cc991f;border:1px solid #57cc9938}.status-badge-chip.badge-pendiente{color:#fbbf24;background:#f9c74f1f;border:1px solid #f9c74f38}.status-badge-chip.badge-parcial_servicio{color:#fb923c;background:#f4845f1f;border:1px solid #f4845f38}.status-badge-chip.badge-mora{color:#f87171;background:#ef44441f;border:1px solid #ef444440}.status-badge-chip.badge-critica{color:#ef4444;background:#ef444438;border:1px solid #ef444466;font-weight:800}.luz-badge-chip{letter-spacing:.01em;border-radius:4px;align-items:center;gap:4px;padding:3px 8px;font-size:.7rem;font-weight:700;display:inline-flex}.luz-badge-chip.chip-luz-warning{color:#fbbf24;background:#f9c74f1f;border:1px solid #f9c74f4d}.luz-badge-chip.chip-luz-danger{color:#f87171;background:#ef44441f;border:1px solid #ef44444d}.luz-badge-chip.chip-luz-success{color:#4ade80;background:#57cc991f;border:1px solid #57cc9940}.luz-badge-chip.chip-luz-neutral{color:var(--text-muted);border:1px solid var(--border-color);background:#ffffff0d}.agreement-pill{color:#a5b4fc;background:#6366f11f;border:1px solid #6366f140;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:.7rem;font-weight:600;display:inline-flex}.unit-finance-col{flex-direction:column;gap:1px;display:flex}.finance-main-val{letter-spacing:-.02em;font-size:.92rem;font-weight:900}.text-val-paid{color:#4ade80}.text-val-pending{color:#f87171}.finance-sub-context{color:var(--text-muted);font-size:.7rem}.unit-actions-col{align-items:center;gap:.45rem;display:flex}.clean-row-action-btn{cursor:pointer;transition:all var(--transition-fast);border:none;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-size:.72rem;font-weight:700;text-decoration:none;display:inline-flex}.btn-wa-action{color:#4ade80;background:#22c55e1f;border:1px solid #22c55e40}.btn-wa-action:hover{background:#22c55e38;border-color:#22c55e66}.btn-collect-primary{background:var(--accent);color:#fff}.btn-collect-primary:hover{filter:brightness(1.15);transform:translateY(-1px)}.btn-view-neutral{color:var(--text-secondary);border:1px solid var(--border-color);background:#ffffff0d}.btn-view-neutral:hover{color:var(--text-primary);background:#ffffff14;border-color:#fff3}@media (max-width:768px){.clean-unit-row{grid-template-columns:1fr auto;grid-template-areas:"info finance""status actions";gap:.65rem;padding:.85rem}.unit-info-col{grid-area:info}.unit-finance-col{text-align:right;grid-area:finance;align-items:flex-end}.unit-status-col{grid-area:status}.unit-actions-col{grid-area:actions;justify-content:flex-end}}@media (max-width:520px){.clean-unit-row{flex-direction:column;align-items:stretch;gap:.75rem;display:flex}.unit-info-col{justify-content:flex-start;width:100%}.unit-status-col{width:100%}.unit-finance-col{text-align:left;border-top:1px solid #ffffff0a;border-bottom:1px solid #ffffff0a;align-items:flex-start;width:100%;padding:6px 0}.unit-actions-col{gap:6px;width:100%;display:flex}.unit-actions-col .clean-row-action-btn{flex:1;justify-content:center;padding:7px 10px;font-size:.78rem}}.debtor-cards-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem;display:grid}@media (max-width:480px){.debtor-cards-grid{grid-template-columns:1fr}}.debtor-clean-card{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);flex-direction:column;gap:.65rem;padding:.85rem;display:flex}.debtor-top-row{justify-content:space-between;align-items:flex-start;display:flex}.debtor-unit-info{align-items:center;gap:8px;display:flex}.debtor-name-bold{color:var(--text-primary);font-size:.85rem;font-weight:700}.debtor-phone-sub{color:var(--text-muted);font-size:.7rem}.debtor-amount-box{text-align:right}.debtor-sum-val{color:var(--text-primary);font-size:1rem;font-weight:800}.debtor-overdue-chip{border-radius:3px;padding:1px 5px;font-size:.68rem;font-weight:700;display:inline-block}.debtor-overdue-chip.chip-overdue{color:#f87171;background:#e6394626}.debtor-overdue-chip.chip-due{color:#fbbf24;background:#f9c74f26}.debtor-breakdown-chips{flex-wrap:wrap;gap:4px;display:flex}.debtor-concept-chip{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:4px;padding:2px 6px;font-size:.68rem}.debtor-agreement-box{background:#6366f114;border:1px solid #6366f133;border-radius:4px;padding:6px 8px}.debtor-agreement-box.is-expired{background:#e6394614;border-color:#e6394633}.agreement-box-top{color:#a5b4fc;font-size:.72rem;font-weight:700}.debtor-agreement-box.is-expired .agreement-box-top{color:#f87171}.agreement-box-note{color:var(--text-secondary);margin:2px 0 0;font-size:.7rem;font-style:italic}.debtor-actions-grid{gap:4px;display:flex}.debtor-btn{cursor:pointer;border:none;border-radius:4px;flex:1;justify-content:center;align-items:center;gap:4px;padding:5px 8px;font-size:.72rem;font-weight:700;text-decoration:none;display:inline-flex}.debtor-btn.btn-wa{color:#4ade80;background:#22c55e26;border:1px solid #22c55e40}.debtor-btn.btn-agreement{color:#a5b4fc;background:#6366f126;border:1px solid #6366f140}.debtor-btn.btn-pay{color:#60a5fa;background:#3b82f626;border:1px solid #3b82f640}.debtor-btn.btn-disabled{color:var(--text-muted);cursor:not-allowed;background:#ffffff0a}.noticeboard-secondary-columns-grid{grid-template-columns:2fr 1fr;gap:1.25rem;margin-bottom:1.5rem;display:grid}@media (max-width:992px){.noticeboard-secondary-columns-grid{grid-template-columns:1fr}}.clean-payment-calendar{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;gap:1rem;padding:1.15rem;display:flex}.calendar-top-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.calendar-month-stepper{align-items:center;gap:6px;display:flex}.calendar-nav-btn{background:var(--bg-tertiary);border:1px solid var(--border-color);width:24px;height:24px;color:var(--text-secondary);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.calendar-month-heading{color:var(--text-primary);margin:0;font-size:1.1rem;font-weight:800}.calendar-caption{color:var(--text-muted);font-size:.72rem}.calendar-mode-controls{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.calendar-legend-clean{color:var(--text-muted);align-items:center;gap:8px;font-size:.7rem;display:flex}.legend-indicator{align-items:center;gap:4px;display:flex}.status-dot{border-radius:50%;width:6px;height:6px}.status-dot.dot-paid,.status-dot.status-dot-success{background:#10b981;box-shadow:0 0 6px #10b98166}.status-dot.dot-pending,.status-dot.status-dot-danger{background:#ef4444;box-shadow:0 0 6px #ef444466}.status-dot.status-dot-warning{background:#f59e0b;box-shadow:0 0 6px #f59e0b66}.status-dot.dot-available{background:#38bdf8}.status-dot.dot-rented{background:#4ade80}.status-dot.dot-moveout{background:#fbbf24}.status-dot.dot-prep{background:#c084fc}.timeline-summary-bar{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);margin-bottom:1rem;padding:.75rem;display:flex}.timeline-stat-cell{text-align:center;flex-direction:column;flex:1;display:flex}.timeline-stat-cell+.timeline-stat-cell{border-left:1px solid var(--border-color)}.timeline-stat-cell .stat-caption{color:var(--text-muted);font-size:.7rem}.timeline-stat-cell .stat-value{color:var(--text-primary);font-size:1.25rem;font-weight:800}.timeline-feed-stream{flex-direction:column;gap:.75rem;max-height:480px;display:flex;overflow-y:auto}.timeline-day-row{gap:12px;display:flex}.timeline-date-marker{text-align:right;width:48px;padding-top:4px}.date-number{color:var(--text-primary);font-size:1.2rem;font-weight:800;line-height:1;display:block}.date-today-pill{background:var(--accent);color:#fff;border-radius:3px;margin-top:2px;padding:1px 4px;font-size:.65rem;font-weight:800;display:inline-block}.date-sub-day{color:var(--text-muted);font-size:.65rem}.timeline-items-track{border-left:2px solid var(--border-color);flex-direction:column;flex:1;gap:6px;padding-left:14px;display:flex;position:relative}.timeline-tx-card{background:var(--bg-tertiary);border:1px solid var(--border-color);cursor:pointer;transition:all var(--transition-fast);border-radius:6px;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.timeline-tx-card:hover{background:var(--bg-hover);border-color:#ffffff24}.timeline-tx-card.status-pagado{border-color:#4ade8033}.timeline-tx-card.is-overdue{border-color:#f8717140}.tx-occupant-name{color:var(--text-primary);align-items:center;gap:6px;font-size:.8rem;font-weight:700;display:flex}.tx-tag-virtual{color:var(--text-secondary);background:#ffffff14;border-radius:3px;padding:1px 4px;font-size:.62rem}.tx-tag-overdue{color:#f87171;background:#e6394633;border-radius:3px;padding:1px 4px;font-size:.62rem;font-weight:800}.tx-unit-sub{color:var(--text-muted);font-size:.72rem}.tx-amount-bold{text-align:right;color:var(--text-primary);font-size:.88rem;font-weight:800}.tx-status-label{text-align:right;font-size:.65rem;font-weight:700}.status-text-pagado{color:#4ade80}.status-text-pendiente{color:#f87171}.status-text-parcial{color:#fbbf24}.calendar-grid-weekdays{text-align:center;color:var(--text-muted);border-bottom:1px solid var(--border-color);grid-template-columns:repeat(7,1fr);padding-bottom:6px;font-size:.72rem;font-weight:700;display:grid}.calendar-cells-grid{grid-template-columns:repeat(7,1fr);gap:4px;margin-top:6px;display:grid}.calendar-cell{background:var(--bg-tertiary);border:1px solid var(--border-color);cursor:pointer;min-height:58px;transition:all var(--transition-fast);border-radius:6px;flex-direction:column;padding:4px 6px;display:flex}.calendar-cell.is-empty{cursor:default;background:0 0;border-color:#0000}.calendar-cell:hover:not(.is-empty){background:var(--bg-hover);border-color:#ffffff2e}.calendar-cell.is-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.calendar-cell.is-today{border-color:#3b82f6}.cell-top-row{justify-content:space-between;align-items:center;display:flex}.cell-day-num{color:var(--text-secondary);font-size:.75rem;font-weight:700}.cell-today-pill{color:#fff;background:#3b82f6;border-radius:2px;margin-left:3px;padding:0 3px;font-size:.6rem}.cell-dot{border-radius:50%;width:5px;height:5px}.cell-dot.dot-paid{background:#4ade80}.cell-dot.dot-pending{background:#f87171}.cell-dot.dot-virtual{background:var(--text-muted)}.cell-tx-mini-list{flex-direction:column;gap:2px;margin-top:3px;display:flex}.mini-tx-badge{text-overflow:ellipsis;white-space:nowrap;border-radius:3px;justify-content:space-between;padding:1px 3px;font-size:.65rem;display:flex;overflow:hidden}.mini-tx-badge.status-pagado{color:#4ade80;background:#57cc991f}.mini-tx-badge.status-pendiente{color:#f87171;background:#e639461f}.mini-tx-more{color:var(--text-muted);text-align:right;font-size:.6rem}@media (max-width:580px){.clean-payment-calendar{padding:.85rem}.calendar-top-header{flex-direction:column;align-items:stretch;gap:.65rem}.calendar-mode-controls{justify-content:space-between;width:100%}.calendar-cell{min-height:44px;padding:2px 3px}.cell-day-num{font-size:.68rem}.cell-today-pill{display:none}.mini-tx-badge{padding:1px 2px;font-size:.58rem}}.calendar-day-drawer{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);flex-direction:column;gap:.65rem;margin-top:.5rem;padding:.85rem;display:flex}.drawer-header-row{justify-content:space-between;align-items:center;display:flex}.drawer-title{color:var(--text-primary);margin:0;font-size:.85rem;font-weight:800}.drawer-close-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:3px;font-size:.72rem;display:inline-flex}.drawer-close-btn:hover{color:var(--text-primary)}.drawer-txs-list{flex-direction:column;gap:4px;display:flex}.drawer-tx-row{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.drawer-unit-bold{color:var(--text-primary);font-size:.8rem;font-weight:700;display:block}.drawer-concept-sub{color:var(--text-muted);font-size:.68rem}.drawer-tx-side{align-items:center;gap:.65rem;display:flex}.drawer-tx-amt{font-size:.85rem;font-weight:800}.drawer-pill-virtual{color:var(--text-secondary);background:#ffffff14;border-radius:4px;padding:2px 6px;font-size:.68rem}.drawer-pill-paid{color:#4ade80;font-size:.68rem;font-weight:700}.clean-alert-center-panel{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;gap:.85rem;padding:1.15rem;display:flex}.alert-center-header{flex-direction:column;gap:.65rem;display:flex}.alert-title-flex{align-items:center;gap:6px;display:flex}.alert-header-bell{color:var(--accent)}.alert-heading{color:var(--text-primary);margin:0;font-size:1.1rem;font-weight:800}.clean-count-badge{color:var(--accent);border-radius:var(--radius-full);background:#2563eb26;padding:1px 6px;font-size:.7rem;font-weight:700}.alert-tabs-segment{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);gap:2px;padding:2px;display:flex;overflow-x:auto}.alert-tab-btn{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:4px;padding:3px 8px;font-size:.72rem;font-weight:600}.alert-tab-btn.is-active{background:var(--bg-secondary);color:var(--text-primary)}.alert-sort-group{align-items:center;gap:6px;margin-top:4px;display:flex}.sort-caption{color:var(--text-muted);font-size:.7rem}.sort-buttons-row{gap:3px;display:flex}.sort-pill{background:var(--bg-tertiary);color:var(--text-muted);border:1px solid var(--border-color);cursor:pointer;border-radius:4px;align-items:center;gap:3px;padding:2px 6px;font-size:.68rem;display:inline-flex}.sort-pill.is-active{color:var(--text-primary);background:var(--bg-hover);border-color:#ffffff29}.alert-stream-list{flex-direction:column;gap:.4rem;max-height:480px;display:flex;overflow-y:auto}.clean-alert-row{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);transition:all var(--transition-fast);justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem .75rem;display:flex}.clean-alert-row.is-clickable{cursor:pointer}.clean-alert-row:hover{background:var(--bg-hover);border-color:#ffffff24}.clean-alert-row.severity-critical{border-color:#f8717140}.clean-alert-row.severity-attention{border-color:#fbbf2433}.clean-alert-row.severity-info{border-color:#38bdf833}.alert-meta-top{align-items:center;gap:5px;display:flex}.alert-badge-tag{border-radius:3px;padding:1px 4px;font-size:.65rem;font-weight:700}.alert-badge-tag.badge-critical{color:#f87171;background:#e6394633}.alert-badge-tag.badge-attention{color:#fbbf24;background:#f9c74f33}.alert-badge-tag.badge-info{color:#38bdf8;background:#38bdf833}.alert-subject-text{color:var(--text-primary);font-size:.78rem;font-weight:700}.alert-details-summary{color:var(--text-secondary);margin:2px 0;font-size:.72rem;line-height:1.3}.alert-timestamp{color:var(--text-muted);font-size:.65rem}.alert-actions-right{flex-shrink:0;align-items:center;gap:3px;display:flex}.alert-btn{cursor:pointer;border:none;border-radius:4px;align-items:center;gap:3px;padding:3px 6px;font-size:.7rem;font-weight:700;text-decoration:none;display:inline-flex}.alert-btn.btn-wa{color:#4ade80;background:#22c55e26;border:1px solid #22c55e40}.alert-btn.btn-pay{background:var(--accent);color:#fff}.alert-btn.btn-navigate{color:var(--text-primary);border:1px solid var(--border-color);background:#ffffff14}.alert-static-badge{border-radius:4px;padding:2px 5px;font-size:.68rem;font-weight:600}.alert-static-badge.badge-neutral{color:var(--text-secondary);background:#ffffff14}.alert-static-badge.badge-info{color:#38bdf8;background:#38bdf826}.alert-static-badge.badge-warning{color:#fbbf24;background:#f9c74f26}.clean-property-map-section{grid-template-columns:2fr 1fr;gap:1.25rem;margin-bottom:1.5rem;display:grid}@media (max-width:992px){.clean-property-map-section{grid-template-columns:1fr}}.clean-property-card,.clean-transitions-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:1.15rem}.property-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.property-card-heading{color:var(--text-primary);margin:0;font-size:1.1rem;font-weight:800}.clean-legend-pills{color:var(--text-muted);align-items:center;gap:8px;font-size:.7rem;display:flex}.legend-chip{align-items:center;gap:4px;display:flex}.clean-sync-btn{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:4px;padding:4px 10px;font-size:.72rem;font-weight:600;display:inline-flex}.clean-sync-btn:hover{color:var(--text-primary);border-color:#ffffff29}.clean-property-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.5rem;display:grid}.clean-grid-unit{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;min-height:80px;transition:all var(--transition-fast);flex-direction:column;justify-content:center;align-items:center;padding:1.5rem .5rem .5rem;display:flex;position:relative}.clean-grid-unit:hover{border-color:#fff3;transform:translateY(-1px)}.clean-grid-unit.prop-status-available{border-top:3px solid #38bdf8}.clean-grid-unit.prop-status-rented{border-top:3px solid #4ade80}.clean-grid-unit.prop-status-moveout{border-top:3px solid #fbbf24}.clean-grid-unit.prop-status-cleaning{border-top:3px solid #c084fc}.unit-floating-badge{border-radius:3px;padding:2px 4px;font-size:.65rem;line-height:1;position:absolute;top:4px}.badge-leveraged{color:#f43f5e;background:#f43f5e26;left:4px}.badge-pub.is-assigned{background:var(--accent);color:#fff;right:4px}.badge-pub.is-showcase{color:#fff;background:#10b981;right:4px}.unit-flags-bottom-row{gap:2px;display:flex;position:absolute;bottom:4px;left:4px}.unit-flag-chip{border-radius:2px;padding:1px 3px;font-size:.62rem}.flag-rent-due{color:#fbbf24;background:#f9c74f33}.flag-multi-month{color:#f87171;background:#e6394633}.flag-moroso{color:#fff;background:#000;font-weight:700}.flag-utility{color:#f87171;background:#e6394626}.unit-center-text{text-align:center;width:100%}.unit-name-label{color:var(--text-primary);font-size:.82rem;font-weight:800;display:block}.unit-tenant-label{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;display:block;overflow:hidden}.unit-type-icon{opacity:.6;font-size:.72rem;position:absolute;bottom:4px;right:4px}.transitions-heading{color:var(--text-primary);margin:0;font-size:1.1rem;font-weight:800}.transitions-title-flex{color:var(--text-primary);align-items:center;gap:6px;display:flex}.transitions-caption{color:var(--text-muted);margin:2px 0 1rem;font-size:.72rem}.transitions-stream{flex-direction:column;gap:.5rem;display:flex}.transition-clean-item{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;padding:.65rem .75rem;display:flex}.transition-clean-item.is-clickable{cursor:pointer}.transition-clean-item.is-clickable:hover{background:var(--bg-hover);border-color:#ffffff24}.transition-item-left{align-items:center;gap:.65rem;display:flex}.transition-icon-box{border-radius:4px;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.transition-icon-box.icon-moveout{color:#fbbf24;background:#f9c74f26}.transition-icon-box.icon-prep{color:#c084fc;background:#c084fc26}.trans-unit-name{color:var(--text-primary);font-size:.8rem;font-weight:700;display:block}.trans-sub-info{color:var(--text-muted);font-size:.68rem}.trans-badge{border-radius:4px;padding:2px 6px;font-size:.68rem;font-weight:700}.trans-badge.badge-warning{color:#fbbf24;background:#f9c74f26}.trans-badge.badge-prep{color:#c084fc;background:#c084fc26}.clean-financial-pulse-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:1.5rem;overflow:hidden}.pulse-card-header{border-bottom:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:1rem 1.25rem;display:flex}.pulse-heading-flex{align-items:center;gap:8px;display:flex}.pulse-icon{color:#10b981}.pulse-heading{color:var(--text-primary);margin:0;font-size:1.15rem;font-weight:800}.pulse-health-badge{border-radius:var(--radius-full);padding:2px 7px;font-size:.72rem;font-weight:700}.pulse-health-badge.health-excelente{color:#4ade80;background:#57cc9926}.pulse-health-badge.health-saludable{color:#60a5fa;background:#2563eb26}.pulse-health-badge.health-ajustado{color:#fbbf24;background:#f9c74f26}.pulse-trend-indicator{font-size:.75rem;font-weight:600}.trend-positive{color:#4ade80;align-items:center;gap:3px;display:inline-flex}.trend-negative{color:#f87171;align-items:center;gap:3px;display:inline-flex}.pulse-card-body{flex-direction:column;gap:1rem;padding:1.15rem 1.25rem;display:flex}.pulse-distribution-bar-wrap{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:6px}.distribution-track{background:#0003;border-radius:6px;width:100%;height:28px;display:flex;overflow:hidden}.distribution-fill{justify-content:center;align-items:center;font-size:.72rem;font-weight:700;transition:width .7s;display:flex}.fill-profit{color:#052e16;background:#10b981}.fill-expense{color:#fff;background:#f43f5e}.pulse-secondary-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;display:grid}.pulse-mini-card{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);flex-direction:column;padding:.85rem;display:flex}.mini-card-top{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.mini-card-caption{color:var(--text-muted);font-size:.75rem}.mini-card-val{font-size:1.35rem;font-weight:800;line-height:1.1}.mini-card-sub{color:var(--text-muted);margin-top:2px;font-size:.68rem}.clean-modal-backdrop{z-index:2000;background:#000000b3;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.clean-modal-box{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);flex-direction:column;width:100%;max-width:650px;max-height:90vh;display:flex;overflow:hidden}.clean-modal-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.modal-title-flex{align-items:center;gap:.75rem;display:flex}.ai-header-icon-pill{width:34px;height:34px;color:var(--accent);background:#2563eb26;border-radius:8px;justify-content:center;align-items:center;display:flex}.ai-header-title-row{align-items:center;gap:6px;display:flex}.modal-title-text{color:var(--text-primary);margin:0;font-size:1.1rem;font-weight:800}.ai-model-tag{background:var(--accent);color:#fff;border-radius:3px;padding:1px 5px;font-size:.65rem;font-weight:700}.modal-caption-text{color:var(--text-muted);margin:0;font-size:.72rem}.clean-modal-close-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex}.clean-modal-close-btn:hover{color:var(--text-primary)}.clean-modal-body.ai-modal-body{flex-direction:column;gap:1rem;padding:1.25rem;display:flex;overflow-y:auto}.ai-question-bubble{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:.75rem .85rem}.question-prompt-caption{color:var(--accent);text-transform:uppercase;font-size:.68rem;font-weight:700}.question-prompt-text{color:var(--text-primary);margin:2px 0 0;font-size:.85rem;font-weight:600}.ai-response-area{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);min-height:180px;padding:1rem}.clean-ai-markdown{color:var(--text-secondary);font-size:.85rem;line-height:1.6}.ai-analyzing-state{flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:2.5rem 0;display:flex}.ai-radar-spinner{width:32px;height:32px;position:relative}.radar-ring{border:2px solid var(--accent);border-radius:50%;animation:1.4s cubic-bezier(.2,.8,.4,1) infinite radar-pulse;position:absolute;inset:0}.radar-ring:nth-child(2){animation-delay:.5s}@keyframes radar-pulse{0%{opacity:1;transform:scale(.5)}to{opacity:0;transform:scale(1.6)}}.analyzing-text{color:var(--text-muted);font-size:.8rem}.clean-modal-footer.ai-modal-footer{border-top:1px solid var(--border-color);background:var(--bg-tertiary);flex-direction:column;gap:.5rem;padding:.85rem 1.25rem;display:flex}.ai-footer-header-row{justify-content:space-between;align-items:center;display:flex}.quick-options-title{color:var(--text-secondary);font-size:.7rem;font-weight:700}.ai-status-live{color:#4ade80;align-items:center;gap:4px;font-size:.68rem;display:inline-flex}.status-live-dot{background:#4ade80;border-radius:50%;width:6px;height:6px}.ai-quick-pills-row{flex-wrap:wrap;gap:.4rem;display:flex}.ai-suggestion-pill{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:4px;padding:4px 8px;font-size:.72rem;font-weight:600;display:inline-flex}.ai-suggestion-pill:hover:not(:disabled){background:var(--accent);color:#fff;border-color:#0000}.clean-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:2rem 1rem;display:flex}.clean-empty-state .empty-state-icon{color:var(--text-muted);opacity:.6;margin-bottom:.5rem}.clean-empty-state .empty-state-title{color:var(--text-primary);margin:0;font-size:.85rem;font-weight:700}.clean-empty-state .empty-state-sub{color:var(--text-muted);margin-top:2px;font-size:.72rem}.noticeboard-container{box-sizing:border-box;width:100%;max-width:100%;overflow-x:hidden}@media (max-width:768px){.noticeboard-container{padding:0}}.admin-sidebar{background:var(--bg-secondary)!important;border-right:1px solid var(--border-color)!important}.sidebar-btn{color:var(--text-secondary)!important;align-items:center!important;gap:.75rem!important;text-decoration:none!important;display:flex!important}.sidebar-btn:hover{background:var(--bg-hover)!important;color:var(--text-primary)!important}.sidebar-btn.active{background:var(--accent)!important;color:#fff!important}.sidebar-btn .btn-icon{opacity:.9!important;width:18px!important;min-width:18px!important;height:18px!important;min-height:18px!important;color:inherit!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;font-size:0!important;display:inline-flex!important}.sidebar-btn .btn-icon svg{stroke:currentColor!important;fill:none!important;flex-shrink:0!important;width:16px!important;min-width:16px!important;height:16px!important;min-height:16px!important;display:block!important}.sidebar-btn:hover .btn-icon,.sidebar-btn.active .btn-icon{opacity:1!important}button.preset-date-btn,.preset-date-btn{appearance:none!important;background:var(--bg-tertiary,#18181b)!important;height:32px!important;color:var(--text-secondary,#cbd5e1)!important;border:1px solid var(--border-color,#ffffff14)!important;border-radius:var(--radius-sm,8px)!important;font-family:var(--font-body,inherit)!important;cursor:pointer!important;transition:all var(--transition-fast,.15s ease)!important;white-space:nowrap!important;box-shadow:none!important;outline:none!important;justify-content:center!important;align-items:center!important;gap:6px!important;padding:0 12px!important;font-size:.78rem!important;font-weight:500!important;display:inline-flex!important}button.preset-date-btn:hover,.preset-date-btn:hover{background:var(--bg-hover,#222226)!important;color:var(--text-primary,#f8fafc)!important;border-color:#fff3!important}button.preset-date-btn.active,.preset-date-btn.active{background:var(--accent,#2563eb)!important;color:#fff!important;border-color:var(--accent,#2563eb)!important;font-weight:600!important;box-shadow:0 0 12px #2563eb66!important}button.btn-action,.btn-action{appearance:none!important;border-radius:var(--radius-sm,8px)!important;height:30px!important;font-family:var(--font-body,inherit)!important;cursor:pointer!important;border:1px solid var(--border-color,#ffffff14)!important;background:var(--bg-tertiary,#18181b)!important;color:var(--text-secondary,#cbd5e1)!important;transition:all var(--transition-fast,.15s ease)!important;white-space:nowrap!important;box-shadow:none!important;outline:none!important;justify-content:center!important;align-items:center!important;gap:6px!important;padding:0 10px!important;font-size:.75rem!important;font-weight:500!important;display:inline-flex!important}button.btn-action:hover,.btn-action:hover{background:var(--bg-hover,#222226)!important;color:var(--text-primary,#f8fafc)!important;border-color:#fff3!important}button.btn-action.ghost,.btn-action.ghost{background:var(--bg-tertiary,#18181b)!important;border-color:var(--border-color,#ffffff14)!important;color:var(--text-secondary,#cbd5e1)!important}button.btn-action.ghost:hover,.btn-action.ghost:hover{background:var(--bg-hover,#222226)!important;color:var(--text-primary,#f8fafc)!important;border-color:#fff3!important}button.btn-action.primary-outline,.btn-action.primary-outline{color:#10b981!important;background:#10b9811a!important;border-color:#10b9814d!important;font-weight:600!important}button.btn-action.primary-outline:hover,.btn-action.primary-outline:hover{color:#fff!important;background:#10b98133!important;border-color:#10b981!important}button.btn-action.ghost-danger,.btn-action.ghost-danger{background:var(--bg-tertiary,#18181b)!important;border-color:var(--border-color,#ffffff14)!important;color:var(--text-muted,#94a3b8)!important}button.btn-action.ghost-danger:hover,.btn-action.ghost-danger:hover{color:#ef4444!important;background:#ef444426!important;border-color:#ef444466!important}.task-markdown-content{color:var(--text-secondary);overflow-wrap:break-word;word-break:break-word;font-size:.75rem;line-height:1.45}.task-markdown-content ul,.task-markdown-content ol{margin:4px 0 4px 18px!important;padding:0!important;list-style-position:outside!important}.task-markdown-content ul{list-style-type:disc!important}.task-markdown-content ol{list-style-type:decimal!important}.task-markdown-content li{margin-bottom:2px!important;padding-left:2px!important;line-height:1.35!important}.task-markdown-content p{margin:0 0 4px!important}.task-markdown-content p:last-child{margin-bottom:0!important}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:8px!important;width:100%!important;margin-top:8px!important;display:grid!important}.calendar-day-header{text-align:center;color:var(--text-secondary);border-bottom:1px solid var(--border-color);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:700;padding:8px 4px!important}.calendar-day-header .mobile-day{display:none}.calendar-empty-cell{background:0 0;min-height:80px}.calendar-day-cell{cursor:pointer;background:var(--bg-tertiary,#18181b)!important;border:1px solid var(--border-color,#ffffff14)!important;border-radius:8px!important;flex-direction:column!important;justify-content:space-between!important;min-height:80px!important;padding:8px!important;transition:all .15s!important;display:flex!important}.calendar-day-cell:hover{transform:translateY(-1px);background:var(--bg-hover,#222226)!important;border-color:#fff3!important}.calendar-day-cell.is-today{border-color:var(--accent,#3b82f6)!important;background:#3b82f61a!important}.calendar-day-cell.is-selected{border-color:var(--accent,#3b82f6)!important;box-shadow:0 0 0 1px var(--accent)!important}.calendar-day-number{color:var(--text-primary);font-size:.85rem;font-weight:600}@media (max-width:640px){.calendar-grid{gap:4px!important}.calendar-day-cell{min-height:52px!important;padding:4px!important}.calendar-day-header .desktop-day{display:none!important}.calendar-day-header .mobile-day{display:inline!important}.calendar-day-number{font-size:.75rem!important}}.noticeboard-container{color:var(--text-primary);background:var(--bg-primary);flex-direction:column;gap:2rem;max-width:1440px;margin:0 auto;padding:2rem 2.5rem;display:flex}.property-drawer-overlay{z-index:1000;background:#0009;justify-content:flex-end;animation:.25s fadeIn;display:flex;position:fixed;inset:0}.property-drawer{background:var(--bg-secondary);border-left:1px solid var(--border-color);flex-direction:column;width:420px;height:100%;animation:.3s cubic-bezier(.16,1,.3,1) slideInRight;display:flex;box-shadow:-10px 0 30px #0006}.drawer-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.drawer-title-area{align-items:center;gap:12px;display:flex}.drawer-title-area h4{color:var(--text-primary);margin:0;font-size:1.25rem;font-weight:700}.drawer-status-icon{font-size:1.5rem}.drawer-badge{text-transform:uppercase;border-radius:4px;margin-top:4px;padding:2px 6px;font-size:.65rem;font-weight:700;display:inline-block}.btn-close-drawer{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;font-size:2rem;line-height:1;transition:color .2s}.btn-close-drawer:hover{color:var(--text-primary)}.property-map-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:.75rem;display:grid}.property-grid-item{aspect-ratio:1;cursor:default;box-sizing:border-box;border:1px solid #ffffff0d;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;width:100%;min-width:0;padding:6px;transition:all .2s;display:flex;overflow:hidden}.drawer-body{flex:1;padding:1.5rem;overflow-y:auto}.drawer-loader-container{height:100%;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.drawer-spinner{border:3px solid #ffffff0d;border-top-color:var(--accent);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}.info-section{margin-bottom:2rem}.info-section-title{text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);border-bottom:1px solid var(--border-color);margin-bottom:12px;padding-bottom:4px;font-size:.75rem;font-weight:700;display:block}.info-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.info-item{flex-direction:column;gap:4px;display:flex}.info-item.full-width{grid-column:span 2}.info-label{color:var(--text-secondary);font-size:.75rem}.info-val{color:var(--text-primary);font-size:.95rem;font-weight:600}.tenant-card{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;padding:12px}.tenant-name{color:var(--text-primary);font-size:1.05rem;font-weight:700;display:block}.btn-contact{text-align:center;border-radius:6px;flex:1;padding:6px 0;font-size:.75rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-block}.btn-contact.call{color:var(--text-primary);border:1px solid var(--border-color);background:#ffffff0f}.btn-contact.call:hover{background:var(--bg-hover)}.btn-contact.whatsapp{color:#22c55e;background:#25d36626;border:1px solid #25d36633}.btn-contact.whatsapp:hover{background:#25d36640}.progress-bar-container{background:#ffffff0d;border-radius:3px;width:100%;height:6px;overflow:hidden}.progress-bar-fill{background:var(--accent);border-radius:3px;height:100%}.status-badge-small{border-radius:4px;padding:3px 8px;font-size:.65rem;font-weight:800}.drawer-actions{flex-direction:column;gap:8px;margin-top:2rem;display:flex}.btn-drawer-primary{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px;font-size:.9rem;font-weight:700;transition:opacity .2s}.btn-drawer-primary:hover{opacity:.9}.btn-drawer-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color);cursor:pointer;border-radius:8px;padding:10px;font-size:.9rem;font-weight:700;transition:background .2s}.btn-drawer-secondary:hover{background:var(--bg-hover)}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.toast-message{z-index:1000;border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:6px;align-items:center;gap:.85rem;padding:1rem 1.4rem;display:flex;position:fixed;bottom:7.5rem;right:2.5rem;box-shadow:0 10px 30px #0006}.toast-ok{border-left:4px solid #10b981}.toast-err{border-left:4px solid #ef4444}.toast-icon{font-size:1.1rem}.toast-text{font-size:.88rem;font-weight:700}.animate-toast{animation:.35s cubic-bezier(.16,1,.3,1) forwards slideInLeft}@keyframes slideInLeft{0%{opacity:0;transform:translate(120%)}to{opacity:1;transform:translate(0)}}.floating-ai-bubble{background:var(--bg-secondary);border:1px solid var(--border-color);cursor:pointer;z-index:999;border-radius:50%;outline:none;justify-content:center;align-items:center;width:56px;height:56px;padding:0;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;bottom:2.5rem;right:2.5rem;box-shadow:0 8px 25px #0006}.floating-ai-bubble:hover{background:var(--bg-hover);border-color:#fff3;transform:translateY(-2px)}.floating-ai-bubble:active{transform:scale(.95)}.floating-ai-bubble.chat-open{background:#dc2626;border-color:#ffffff26}.floating-ai-icon{color:#fff;justify-content:center;align-items:center;font-size:1.35rem;line-height:1;display:flex}@media (max-width:768px){.noticeboard-container{gap:1.5rem!important;padding:1rem!important}.property-drawer{width:100%!important}.floating-ai-bubble{bottom:1.5rem;right:1.5rem}.toast-message{bottom:5.5rem;left:1rem;right:1rem}}
