.auth-navbar[data-v-c50682dd]{width:100%;display:flex;justify-content:center;padding:1.2rem 0}.nav-container[data-v-c50682dd]{width:100%;max-width:1500px;padding:0 1rem;display:flex;align-items:center}.nav-logo[data-v-c50682dd]{font-family:Playfair Display,serif;font-size:1.6rem;font-weight:700;text-decoration:none;letter-spacing:-.5px;display:flex;align-items:center}.logo-nyumba[data-v-c50682dd]{color:var(--landing-dark-azure, #1b414b)}.logo-360[data-v-c50682dd]{color:var(--landing-light-azure, #386572)}.dark .nav-logo .logo-nyumba[data-v-c50682dd]{color:#4a8a94}.dark .nav-logo .logo-360[data-v-c50682dd]{color:#5a9aaa}@media(max-width:600px){.nav-container[data-v-c50682dd]{justify-content:center}}.pin-group{margin-bottom:1.1rem}.pin-box{width:0;flex:1;aspect-ratio:1 / 1;max-height:3.2rem;text-align:center;font-family:Georgia,serif;font-size:1.2rem;font-weight:700;padding:0;border-radius:8px;border:1px solid #ddd;box-sizing:border-box;transition:border-color .15s,box-shadow .15s,background .15s}.pin-box--weak{border-color:#e07b39!important;background:#fff8f4;box-shadow:0 0 0 3px #e07b391f!important}.pin-warning{font-size:.72rem;font-weight:500;color:#e07b39;white-space:nowrap}.signup-button{width:100%;padding:.85rem;font-family:Helvetica Neue,Helvetica,sans-serif;font-size:.9rem;font-weight:600;background-color:var(--landing-dark-azure);color:#fff;border:none;border-radius:8px;cursor:pointer;margin-top:.1rem;transition:background-color .2s;display:flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.85rem}.signup-button:hover:not(:disabled){background-color:#1a4a45}.signup-button:disabled{background-color:#bbb;cursor:not-allowed}.error-banner{position:relative;display:flex;align-items:center;gap:.6rem;background:#c0392b;color:#fff;border-radius:10px;padding:1rem;overflow:hidden;box-shadow:0 2px 8px #c0392b40;width:100%;max-width:450px;box-sizing:border-box;margin-bottom:1rem}.page{display:flex;min-height:100vh;font-family:Georgia,Times New Roman,serif}.left-panel{flex:1;background:var(--landing-dark-azure);color:#e8f0ef;display:flex;align-items:center;justify-content:center;padding:3rem 3.5rem;position:relative;overflow:hidden}.left-panel:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:#ffffff08;top:-100px;right:-80px;pointer-events:none}.left-panel:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:#ffffff08;bottom:-60px;left:-60px;pointer-events:none}.panel-content{position:relative;z-index:1}.panel-badge{display:inline-block;font-family:Helvetica Neue,Helvetica,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.04em;color:#7ecfbc;background:#7ecfbc1a;border:1px solid rgba(126,207,188,.25);border-radius:20px;padding:.3rem .85rem;margin-bottom:1.5rem}.panel-headline{font-size:3rem;font-weight:700;line-height:1.1;color:#fff;margin-bottom:1.1rem;letter-spacing:-.02em}.panel-headline em{font-style:italic;color:#7ecfbc}.panel-sub{font-family:Helvetica Neue,Helvetica,sans-serif;font-size:.92rem;line-height:1.65;color:#a8c4c0;margin-bottom:2rem}.features{list-style:none;padding:0;margin:0 0 2rem;display:flex;flex-direction:column;gap:1rem}.features li{display:flex;gap:.85rem;align-items:flex-start}.feat-icon{display:flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;border-radius:50%;background:#7ecfbc;color:var(--landing-dark-azure);font-size:.65rem;font-weight:900;flex-shrink:0;margin-top:.1rem}.features strong{display:block;font-family:Helvetica Neue,Helvetica,sans-serif;font-size:.88rem;font-weight:600;color:#fff;margin-bottom:.1rem}.features span{font-family:Helvetica Neue,Helvetica,sans-serif;font-size:.8rem;line-height:1.4}.testimonial{margin:0;background:#ffffff0d;border-left:3px solid #7ecfbc;border-radius:0 10px 10px 0;padding:1rem 1.25rem}.testimonial blockquote{margin:0 0 .85rem;font-size:.85rem;font-style:italic;color:#c8dedd;line-height:1.6}.testimonial figcaption{display:flex;align-items:center;gap:.65rem}.avatar{width:2rem;height:2rem;border-radius:50%;background:#7ecfbc;color:var(--landing-dark-azure);font-family:Helvetica Neue,Helvetica,sans-serif;font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.testimonial strong{display:block;font-family:Helvetica Neue,Helvetica,sans-serif;font-size:.8rem;font-weight:600;color:#fff}.testimonial span{font-family:Helvetica Neue,Helvetica,sans-serif;font-size:.72rem;color:#7a9e9a}.right-panel{width:600px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;background:#fff;gap:.65rem}.form-shell{width:100%;max-width:450px}h2{font-size:2.4rem;font-weight:700;letter-spacing:-.03em;color:#111;margin-bottom:.3rem}.form-sub{font-family:Helvetica Neue,Helvetica,sans-serif;font-size:.85rem;color:#777;margin-bottom:1.5rem}.form-sub a{color:#0f6b5e;font-weight:600;text-decoration:none}.form-sub a:hover{text-decoration:underline}.sso-group{display:flex;gap:.5rem;margin-bottom:1rem}.sso-button{flex:1;display:flex;align-items:center;justify-content:center;gap:.45rem;padding:.7rem .6rem;border-radius:8px;border:none;cursor:pointer;font-family:Helvetica Neue,Helvetica,sans-serif;font-size:.82rem;font-weight:600;transition:filter .15s}.sso-button:hover{filter:brightness(.93)}.facebook-btn{background:#1877f2;color:#fff}.google-btn{background:#fff;color:#3c4043;border:1px solid #dadce0;box-shadow:0 1px 3px #00000014}.divider{display:flex;align-items:center;gap:.6rem;margin-bottom:1.1rem;color:#bbb;font-family:Helvetica Neue,Helvetica,sans-serif;font-size:.72rem;letter-spacing:.03em;text-transform:uppercase}.divider:before,.divider:after{content:"";flex:1;height:1px;background:#e8e8e8}.form-group{margin-bottom:1rem}label{display:flex;align-items:center;gap:.5rem;font-family:Helvetica Neue,Helvetica,sans-serif;font-size:.78rem;font-weight:500;color:#555;margin-bottom:.32rem}input{width:100%;font-family:Helvetica Neue,Helvetica,sans-serif;font-size:.9rem;padding:.75rem .9rem;border-radius:8px;border:1px solid #ddd;background:#fff;color:#111;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}input:focus{outline:none;border-color:#0f6b5e;box-shadow:0 0 0 3px #0f6b5e1f}.pin-group{margin-bottom:.5rem}.pin-wrapper{display:flex;gap:.6rem;width:100%}.pin-box{width:0;flex:1;aspect-ratio:1 / 1;max-height:3.2rem;text-align:center;font-family:Georgia,serif;font-size:1.2rem;font-weight:700;padding:0;border-radius:8px;border:1px solid #ddd;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.pin-box:focus{border-color:#0f6b5e;box-shadow:0 0 0 3px #0f6b5e1f;outline:none}.pin-box::placeholder{color:#ccc;font-size:.85rem}.forgot-row{display:flex;justify-content:flex-end;margin-bottom:1.1rem;margin-top:.35rem}.forgot-row a{font-family:Helvetica Neue,Helvetica,sans-serif;font-size:.78rem;color:#0f6b5e;font-weight:500;text-decoration:none}.forgot-row a:hover{text-decoration:underline}.signin-button{width:100%;padding:.85rem;font-family:Helvetica Neue,Helvetica,sans-serif;font-size:.9rem;font-weight:600;background-color:var(--landing-dark-azure);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:background-color .2s;display:flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.85rem}.signin-button:hover:not(:disabled){background-color:#1a4a45}.signin-button:disabled{background-color:#bbb;cursor:not-allowed}.bubble{display:inline-block;width:7px;height:7px;border-radius:50%;background:#ffffffe6;animation:bubble-bounce .6s infinite ease-in-out}.bubble:nth-child(2){animation-delay:.12s}.bubble:nth-child(3){animation-delay:.24s}@keyframes bubble-bounce{0%,80%,to{transform:translateY(0);opacity:.6}40%{transform:translateY(-6px);opacity:1}}.error-banner{position:relative;display:flex;align-items:center;gap:.6rem;background:#c0392b;color:#fff;border-radius:10px;padding:1rem;overflow:hidden;box-shadow:0 2px 8px #c0392b40;width:100%;max-width:450px;box-sizing:border-box}.error-icon{font-size:.7rem;background:#fff3;border-radius:50%;width:1.3rem;height:1.3rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.error-text{flex:1;font-family:Helvetica Neue,Helvetica,sans-serif;font-size:.82rem;font-weight:500;line-height:1.4}.error-close{background:none;border:none;color:#ffffffb3;font-size:.75rem;cursor:pointer;padding:0;flex-shrink:0;transition:color .15s}.error-close:hover{color:#fff}.error-timeline{position:absolute;bottom:0;left:0;height:3px;width:100%;background:#fff6;animation:timeline-shrink linear forwards;transform-origin:left}@keyframes timeline-shrink{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.banner-enter-active{transition:all .25s ease}.banner-leave-active{transition:all .2s ease}.banner-enter-from,.banner-leave-to{opacity:0;transform:translateY(-5px)}@media(max-width:860px){.page{flex-direction:column-reverse;min-height:100vh}.left-panel{padding:5rem 1.5rem;justify-content:flex-start;flex:1}.panel-headline{font-size:2.2rem}.right-panel{width:100%;padding:2.5rem 1.25rem;flex:1}.error-banner{max-width:100%}h2{font-size:1.9rem}}.reset-container[data-v-f3fa9361]{display:flex;justify-content:center;padding:3rem 1rem}.reset-card[data-v-f3fa9361]{width:100%;max-width:600px;padding:2.5rem 4rem;border-radius:10px;border:1px solid rgba(0,0,0,.12)}h3[data-v-f3fa9361]{margin-bottom:1.5rem;font-size:1.7rem;text-align:center}.form-group[data-v-f3fa9361]{margin-bottom:1.5rem}.input-icon-wrapper[data-v-f3fa9361]{position:relative}.input-icon-wrapper input[data-v-f3fa9361]{padding-left:2.5rem}.input-icon[data-v-f3fa9361]{position:absolute;top:50%;left:.8rem;transform:translateY(-50%);width:18px;height:18px;opacity:.7}input[data-v-f3fa9361]{width:100%;font-size:.9rem;padding:.8rem .9rem;border-radius:8px;border:1px solid #ccc}.password-wrapper[data-v-f3fa9361]{position:relative;display:flex;align-items:center}.password-wrapper input[data-v-f3fa9361]{width:100%;padding-right:3rem;padding-left:2.5rem}.toggle-password[data-v-f3fa9361]{position:absolute;right:.79rem;background:none;border:none;cursor:pointer;padding:0;color:var(--faded-text);display:flex;align-items:center}label[data-v-f3fa9361]{display:block;margin-bottom:.5rem;font-size:1rem}.error-message[data-v-f3fa9361]{color:var(--red);margin-bottom:1rem;font-weight:600;font-size:1rem}.forgot-password-group[data-v-f3fa9361]{display:flex;margin:1.5rem 0;font-size:.9rem;line-height:1.4}.forgot-password-group a[data-v-f3fa9361]{color:var(--dark-azure);text-decoration:none}.reset-button[data-v-f3fa9361]{width:100%;padding:.85rem;font-size:1.2rem;background-color:var(--dark-azure);color:var(--text-primary);font-weight:500;border:none;border-radius:10px;cursor:pointer;transition:background-color .3s ease}.reset-button[data-v-f3fa9361]:disabled{background-color:#999;cursor:not-allowed}.log-in[data-v-f3fa9361]{text-align:center;margin-top:3rem;margin-bottom:1rem}.log-in label[data-v-f3fa9361]{padding:2rem;font-size:1.1rem;color:var(--faded-text)}.log-in a[data-v-f3fa9361]{text-decoration:none;color:var(--dark-azure);border:2px solid var(--dark-azure);background-color:var(--bg-primary);border-radius:10px;padding:.65rem 6rem}@media(max-width:600px){.reset-container[data-v-f3fa9361]{display:flex;justify-content:center;padding:0}.reset-card[data-v-f3fa9361]{border:none;max-width:100%;width:100%;padding:2rem 1rem;margin:0}h3[data-v-f3fa9361]{font-size:1.5rem}.input-icon[data-v-f3fa9361]{width:15px;height:15px}.phone-code-select[data-v-f3fa9361],.phone-input[data-v-f3fa9361],input[data-v-f3fa9361]{font-size:.85rem}label[data-v-f3fa9361],.error-message[data-v-f3fa9361]{font-size:.95rem}.reset-button[data-v-f3fa9361],.log-in label[data-v-f3fa9361]{font-size:1rem}.log-in a[data-v-f3fa9361]{padding:.65rem 3rem}}.landing[data-v-de410260]{min-height:100dvh;display:flex;align-items:center;justify-content:center;gap:.75rem}.btn[data-v-de410260]{padding:.65rem 1.5rem;background:#1b414b;color:#fff;border-radius:6px;text-decoration:none;font-size:.95rem}.btn-outline[data-v-de410260]{background:transparent;color:#111;border:1px solid #111}.skeleton[data-v-de410260]{width:140px;height:40px;border-radius:6px;background:linear-gradient(90deg,#e0e0e0 25%,#f0f0f0,#e0e0e0 75%);background-size:200% 100%;animation:shimmer-de410260 1.2s infinite}@keyframes shimmer-de410260{0%{background-position:200% 0}to{background-position:-200% 0}}.drawer-backdrop[data-v-23751165]{position:fixed;inset:0;background:#00000059;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1100}.drawer-panel[data-v-23751165]{position:fixed;top:0;right:0;height:100vh;width:480px;max-width:100vw;background:var(--bg-primary);z-index:1101;display:flex;flex-direction:column;box-shadow:-8px 0 40px #0000001f;transition:width .3s cubic-bezier(.4,0,.2,1)}.drawer-panel--wide[data-v-23751165]{width:800px}.backdrop-enter-active[data-v-23751165],.backdrop-leave-active[data-v-23751165]{transition:opacity .25s ease}.backdrop-enter-from[data-v-23751165],.backdrop-leave-to[data-v-23751165]{opacity:0}.drawer-enter-active[data-v-23751165],.drawer-leave-active[data-v-23751165]{transition:transform .3s cubic-bezier(.4,0,.2,1)}.drawer-enter-from[data-v-23751165],.drawer-leave-to[data-v-23751165]{transform:translate(100%)}.drawer-header[data-v-23751165]{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color);flex-shrink:0;background:var(--bg-primary)}.drawer-title-group[data-v-23751165]{display:flex;align-items:center;gap:.875rem}.drawer-icon[data-v-23751165]{width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:var(--light-azure);color:#fff;border-radius:10px;flex-shrink:0}.drawer-label[data-v-23751165]{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:0 0 2px}.drawer-title[data-v-23751165]{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin:0;line-height:1.2}.drawer-close[data-v-23751165]{width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:var(--icon-bg);border:none;border-radius:8px;cursor:pointer;color:var(--icon-color);transition:all .15s ease;flex-shrink:0}.drawer-close[data-v-23751165]:hover{background:var(--border-color);color:var(--icon-color)}.drawer-body[data-v-23751165]{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:1.25rem;scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}.drawer-body[data-v-23751165]::-webkit-scrollbar{width:4px}.drawer-body[data-v-23751165]::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.form-section[data-v-23751165]{display:flex;flex-direction:column;gap:.875rem;padding:1.25rem;background:var(--bg-secondary);border-radius:10px;border:1px solid var(--border-color)}.section-label[data-v-23751165]{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:0 0 .25rem}.form-row[data-v-23751165]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.form-group[data-v-23751165]{display:flex;flex-direction:column;gap:.35rem}.form-group label[data-v-23751165]{font-size:.82rem;font-weight:600;color:var(--text-secondary)}.required[data-v-23751165]{color:#ef4444;margin-left:2px}.optional[data-v-23751165]{color:#9ca3af;font-weight:400;font-size:.78rem}.form-group input[data-v-23751165],.form-group select[data-v-23751165],.form-group textarea[data-v-23751165]{width:100%;padding:.55rem .75rem;border:1.5px solid var(--border-color);border-radius:7px;font-size:.88rem;color:var(--text-secondary);background:var(--bg-secondary);outline:none;transition:border-color .15s ease,box-shadow .15s ease;font-family:inherit;box-sizing:border-box}.form-group input[data-v-23751165]::placeholder,.form-group textarea[data-v-23751165]::placeholder{color:#9ca3af}.form-group input[data-v-23751165]:focus,.form-group select[data-v-23751165]:focus,.form-group textarea[data-v-23751165]:focus{border-color:var(--border-color)}.form-group textarea[data-v-23751165]{resize:vertical;min-height:80px}.radio-group[data-v-23751165]{display:flex;gap:1rem;padding:.5rem 0}.radio-option[data-v-23751165]{display:flex;align-items:center;gap:.4rem;font-size:.88rem;font-weight:500;color:var(--text-secondary);cursor:pointer}.radio-option input[type=radio][data-v-23751165]{width:auto;padding:0;accent-color:var(--border-color)}.mode-toggle[data-v-23751165]{display:flex;gap:.5rem;padding:.25rem;background:var(--bg-secondary);border-radius:10px}.mode-btn[data-v-23751165]{flex:1;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem 1rem;border:none;border-radius:8px;background:var(--bg-secondary);color:#6b7280;font-size:.88rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit}.mode-btn.active[data-v-23751165]{background:var(--bg-primary);color:var(--text-primary);box-shadow:0 1px 4px #0000001a}.mode-btn--ai.active[data-v-23751165]{color:var(--text-primary)}.ai-badge[data-v-23751165]{font-size:.62rem;font-weight:700;background:linear-gradient(135deg,#6366f1,#3b82f6);color:#fff;padding:2px 6px;border-radius:20px;letter-spacing:.05em;text-transform:uppercase}.ai-intro[data-v-23751165]{display:flex;align-items:flex-start;gap:.875rem;padding:1rem 1.125rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px}.ai-intro-icon[data-v-23751165]{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#6366f1,#3b82f6);color:#fff;border-radius:10px}.ai-intro-title[data-v-23751165]{font-size:.9rem;font-weight:700;color:var(--text-primary);margin:0 0 3px}.ai-intro-sub[data-v-23751165]{font-size:.82rem;color:var(--text-muted);margin:0;line-height:1.5}.ai-chat[data-v-23751165]{display:flex;flex-direction:column;gap:.75rem;max-height:300px;overflow-y:auto;padding:.25rem 0;scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}.ai-chat[data-v-23751165]::-webkit-scrollbar{width:3px}.ai-chat[data-v-23751165]::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.chat-msg[data-v-23751165]{display:flex;gap:.6rem;animation:fadeUp-23751165 .25s ease}.chat-msg.user[data-v-23751165]{flex-direction:row-reverse}@keyframes fadeUp-23751165{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chat-avatar[data-v-23751165]{width:28px;height:28px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#6366f1,#3b82f6);color:#fff;border-radius:50%}.chat-bubble[data-v-23751165]{max-width:80%;padding:.65rem .9rem;border-radius:12px;font-size:.88rem;line-height:1.55}.chat-msg.ai .chat-bubble[data-v-23751165]{background:var(--bg-secondary);color:var(--text-secondary);border-bottom-left-radius:4px}.chat-msg.user .chat-bubble[data-v-23751165]{background:var(--border-color);color:#fff;border-bottom-right-radius:4px}.typing-bubble[data-v-23751165]{display:flex;align-items:center;gap:4px;padding:.75rem 1rem}.typing-bubble span[data-v-23751165]{width:6px;height:6px;border-radius:50%;background:#9ca3af;animation:bounce-23751165 1.2s infinite ease-in-out}.typing-bubble span[data-v-23751165]:nth-child(2){animation-delay:.2s}.typing-bubble span[data-v-23751165]:nth-child(3){animation-delay:.4s}@keyframes bounce-23751165{0%,80%,to{transform:scale(.7);opacity:.5}40%{transform:scale(1);opacity:1}}.chip-row[data-v-23751165]{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.chip[data-v-23751165]{padding:.28rem .7rem;border:1.5px solid var(--border-color);border-radius:20px;background:var(--bg-primary);color:var(--text-secondary);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s ease;font-family:inherit}.chip[data-v-23751165]:hover{border-color:var(--border-color);color:var(--text-primary);background:var(--bg-secondary)}.ai-input-row[data-v-23751165]{display:flex;flex-direction:column;gap:.35rem}.ai-input-wrap[data-v-23751165]{display:flex;gap:.5rem;align-items:center;padding:.4rem .4rem .4rem .75rem;border:1.5px solid var(--border-color);border-radius:10px;background:var(--bg-secondary);transition:border-color .15s,box-shadow .15s}.ai-input-wrap[data-v-23751165]:focus-within{border-color:var(--border-color);box-shadow:0 0 0 3px #3b82f61a}.ai-input-wrap input[data-v-23751165]{flex:1;border:none;outline:none;font-size:.88rem;color:var(--text-secondary);background:var(--bg-secondary);font-family:inherit;padding:0}.ai-input-wrap input[data-v-23751165]::placeholder{color:var(--text-muted)}.ai-input-wrap input[data-v-23751165]:focus{outline:none!important;box-shadow:none!important}.ai-send-btn[data-v-23751165]{width:32px;height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--border-color);color:var(--nav-active-text);border:none;border-radius:7px;cursor:pointer;transition:opacity .15s}.ai-send-btn[data-v-23751165]:disabled{opacity:.4;cursor:not-allowed}.ai-send-btn[data-v-23751165]:not(:disabled):hover{opacity:.85}.ai-input-hint[data-v-23751165]{font-size:.75rem;color:var(--text-muted);margin:0;padding-left:2px}.ai-generate-wrap[data-v-23751165]{display:flex;flex-direction:column;gap:1rem;padding:1.25rem;background:var(--bg-secondary);border-radius:10px;border:1px solid var(--border-color)}.btn-generate[data-v-23751165]{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem;border:none;border-radius:9px;background:linear-gradient(135deg,#6366f1,#3b82f6);color:var(--nav-active-text);font-size:.95rem;font-weight:700;cursor:pointer;transition:all .2s ease;font-family:inherit}.btn-generate[data-v-23751165]:disabled{opacity:.7;cursor:not-allowed}.btn-generate[data-v-23751165]:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 6px 20px #6366f159}.spinner[data-v-23751165]{width:16px;height:16px;border-radius:50%;border:2px solid var(--border-color);border-top-color:var(--text-primary);animation:spin-23751165 .7s linear infinite;display:inline-block}@keyframes spin-23751165{to{transform:rotate(360deg)}}.preview-header[data-v-23751165]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:9px;font-size:.85rem;font-weight:600;color:#065f46}.preview-header-left[data-v-23751165]{display:flex;align-items:center;gap:.5rem}.btn-regenerate[data-v-23751165]{display:flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border:1.5px solid #6ee7b7;border-radius:6px;background:#fff;color:#059669;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s ease;font-family:inherit}.btn-regenerate[data-v-23751165]:hover{background:#f0fdf4}.preview-table-wrap[data-v-23751165]{overflow-x:auto;border:1px solid var(--border-color);border-radius:10px}.preview-table[data-v-23751165]{width:100%;border-collapse:collapse;font-size:.83rem}.preview-table thead[data-v-23751165]{background:var(--bg-primary)}.preview-table th[data-v-23751165]{padding:.6rem .75rem;text-align:left;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border-color);white-space:nowrap}.preview-table td[data-v-23751165]{padding:.5rem .75rem;border-bottom:1px solid var(--border-color);color:var(--text-secondary);vertical-align:middle}.preview-table tbody tr:last-child td[data-v-23751165]{border-bottom:none}.preview-table tbody tr[data-v-23751165]:hover{background:var(--bg-secondary)}.preview-table tbody tr.row-editing[data-v-23751165]{background:var(--bg-primary)}.td-num[data-v-23751165]{color:#9ca3af;font-size:.75rem;width:24px}.cell-input[data-v-23751165]{width:100%;min-width:55px;padding:.28rem .45rem;border:1.5px solid var(--border-color);border-radius:5px;font-size:.82rem;color:var(--text-secondary);background:var(--bg-secondary);outline:none;font-family:inherit;box-sizing:border-box}.cell-input--sm[data-v-23751165]{min-width:48px}.cell-input[data-v-23751165]:focus{border-color:var(--border-color)}.cell-select[data-v-23751165]{padding:.28rem .35rem;border:1.5px solid var(--border-color);border-radius:5px;font-size:.82rem;color:var(--text-secondary);background:var(--bg-secondary);outline:none;font-family:inherit;cursor:pointer}.cell-select[data-v-23751165]:focus{border-color:var(--border-color)}.status-pill[data-v-23751165]{display:inline-block;padding:2px 8px;border-radius:20px;font-size:.74rem;font-weight:600;white-space:nowrap}.pill-vacant[data-v-23751165]{background:#ecfdf5;color:#065f46}.pill-occupied[data-v-23751165]{background:#eff6ff;color:#1d4ed8}.pill-maintenance[data-v-23751165]{background:#fff7ed;color:#c2410c}.pill-reserved[data-v-23751165]{background:#faf5ff;color:#7e22ce}.td-actions[data-v-23751165]{display:flex;gap:.3rem;align-items:center}.row-action-btn[data-v-23751165]{width:27px;height:27px;display:flex;align-items:center;justify-content:center;border:none;border-radius:6px;background:var(--icon-bg);color:var(--icon-color);cursor:pointer;transition:all .15s ease}.row-action-btn[data-v-23751165]:hover{background:var(--bg-primary);color:var(--text-secondary)}.row-action-btn--save[data-v-23751165]{background:var(--icon-bg);color:#059669}.row-action-btn--save[data-v-23751165]:hover{background:var(--bg-secondary)}.row-action-btn--del[data-v-23751165]:hover{color:var(--dark-red);background:var(--bg-primary)}.btn-add-row[data-v-23751165]{display:flex;align-items:center;gap:.4rem;padding:.5rem .875rem;border:1.5px dashed var(--border-color);border-radius:8px;background:transparent;color:var(--text-secondary);font-size:.84rem;font-weight:600;cursor:pointer;transition:all .15s ease;font-family:inherit;width:fit-content}.btn-add-row[data-v-23751165]:hover{border-color:var(--border-color);color:var(--text-secondary);background:var(--bg-secondary)}.drawer-footer[data-v-23751165]{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--border-color);flex-shrink:0;background:var(--bg-primary)}.btn-cancel[data-v-23751165]{padding:.6rem 1.25rem;border:1.5px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);color:var(--text-secondary);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .15s ease;font-family:inherit}.btn-cancel[data-v-23751165]:hover{background:var(--bg-primary);border-color:var(--border-color)}.btn-submit[data-v-23751165]{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.35rem;border:none;border-radius:8px;background:var(--light-azure);color:var(--nav-active-text);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .15s ease;font-family:inherit}.btn-submit[data-v-23751165]:hover{opacity:.9;transform:translateY(-1px)}@media(max-width:820px){.drawer-panel--wide[data-v-23751165]{width:100vw}}@media(max-width:540px){.drawer-panel[data-v-23751165]{width:100vw}.form-row[data-v-23751165]{grid-template-columns:1fr}}.success-state[data-v-23751165]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:3rem 1.5rem;text-align:center;flex:1}.success-icon[data-v-23751165]{width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);color:#059669;border-radius:50%;animation:popIn-23751165 .4s cubic-bezier(.175,.885,.32,1.275)}@keyframes popIn-23751165{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.success-title[data-v-23751165]{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin:0}.success-sub[data-v-23751165]{font-size:.88rem;color:var(--text-muted);margin:0}.error-banner[data-v-23751165]{display:flex;align-items:center;gap:.6rem;padding:.75rem 1rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;font-size:.85rem;color:var(--dark-red);font-weight:500}.field-error[data-v-23751165]{font-size:.78rem;color:var(--dark-red);margin-top:2px}.field-hint[data-v-23751165]{font-size:.75rem;color:#9ca3af;margin-top:2px}.input-error[data-v-23751165]{border-color:#f87171!important;box-shadow:0 0 0 3px #ef44441a!important}.btn-bubbles[data-v-23751165]{display:flex;align-items:center;gap:4px}.btn-bubbles span[data-v-23751165]{width:7px;height:7px;border-radius:50%;background:#ffffffd9;animation:btnBounce-23751165 1s infinite ease-in-out}.btn-bubbles span[data-v-23751165]:nth-child(2){animation-delay:.18s}.btn-bubbles span[data-v-23751165]:nth-child(3){animation-delay:.36s}@keyframes btnBounce-23751165{0%,80%,to{transform:scale(.65);opacity:.5}40%{transform:scale(1);opacity:1}}.btn-submit[data-v-23751165]:disabled{opacity:.8;cursor:not-allowed;transform:none!important;box-shadow:none!important}.dashboard-layout[data-v-75d6fef5]{display:flex;height:100vh;width:100%;overflow-x:hidden;background-color:var(--bg-app)}.sidebar[data-v-75d6fef5]{width:300px;background-color:var(--bg-surface);border-right:1px solid var(--border-color);display:flex;flex-direction:column;transition:width .25s ease;overflow:hidden}.logo[data-v-75d6fef5]{height:64px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--border-color)}.logo-text[data-v-75d6fef5]{font-family:Playfair Display,serif;font-size:1.6rem;font-weight:700;text-decoration:none;letter-spacing:-.5px;display:flex;align-items:center;transition:opacity .2s ease}.logo-nyumba[data-v-75d6fef5]{color:var(--dark-azure, #1b414b)}.logo-360[data-v-75d6fef5]{color:var(--light-azure, #386572)}.sidebar.collapsed .logo-text[data-v-75d6fef5]{font-size:1.1rem}.sidebar.collapsed .logo-text .logo-nyumba[data-v-75d6fef5],.sidebar.collapsed .logo-text .logo-360[data-v-75d6fef5]{display:none}.sidebar.collapsed .logo-text[data-v-75d6fef5]:after{content:"N360";color:var(--dark-azure, #1b414b);font-weight:700}.dark .logo-nyumba[data-v-75d6fef5]{color:#4a8a94}.dark .logo-360[data-v-75d6fef5]{color:#5a9aaa}.dark .sidebar.collapsed .logo-text[data-v-75d6fef5]:after{color:#4a8a94}.sidebar.collapsed[data-v-75d6fef5]{width:64px;transition:width .25s ease}.sidebar.collapsed .nav-link span[data-v-75d6fef5]{display:none}.sidebar.collapsed .nav-link[data-v-75d6fef5]{justify-content:center;padding:.5rem 0}.is-animating .logo-text[data-v-75d6fef5]{opacity:0}.is-animating.collapsed .logo-text[data-v-75d6fef5],.is-animating:not(.collapsed) .logo-text[data-v-75d6fef5]{opacity:1;transition-delay:.1s}.sidebar.overlay[data-v-75d6fef5]{position:fixed;top:0;left:0;height:100%;width:250px;transform:translate(-100%);z-index:1000;transition:transform .25s ease;box-shadow:2px 0 10px #0000001a}.sidebar.overlay.open[data-v-75d6fef5]{transform:translate(0)}.sidebar-backdrop[data-v-75d6fef5]{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0006;z-index:900;cursor:pointer}.hamburger-btn[data-v-75d6fef5]{background:none;border:none;cursor:pointer;padding:.1rem;margin-right:auto;border-radius:.5rem;transition:background-color .2s}.hamburger-btn svg[data-v-75d6fef5]{color:var(--icon-color)}.hamburger-btn[data-v-75d6fef5]:hover{background-color:var(--icon-bg)}.nav-links[data-v-75d6fef5]{display:flex;flex-direction:column;flex:1;padding:1.5rem 1rem;gap:.5rem}.nav-link[data-v-75d6fef5]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:.5rem;border:none;background:none;color:var(--text-primary);cursor:pointer;transition:all .2s;text-align:left;width:100%;font-size:.95rem;text-decoration:none}.nav-link span[data-v-75d6fef5]{opacity:1;transform:translate(0);transition:opacity .2s ease,transform .2s ease}.nav-link[data-v-75d6fef5]:hover{background-color:var(--nav-active-bg);color:var(--nav-active-text)}.nav-link.active[data-v-75d6fef5]{background-color:var(--light-azure);color:var(--nav-active-text);font-weight:500}.nav-link.active[data-v-75d6fef5]:hover{background-color:var(--dark-azure)}.nav-icon[data-v-75d6fef5]{width:20px;height:20px}.menu-label[data-v-75d6fef5]{font-size:.75rem;font-weight:600;color:#9ca3af;padding:.5rem 1.5rem;text-transform:uppercase;letter-spacing:.05em}.sidebar.collapsed .menu-label[data-v-75d6fef5]{display:none}.menu-spacer[data-v-75d6fef5]{flex-grow:1}.main-content[data-v-75d6fef5]{flex:1;display:flex;flex-direction:column}.navbar[data-v-75d6fef5]{height:64px;background-color:var(--bg-surface);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:flex-end;padding:0 1.5rem;gap:.8rem}.navbar-dropdowns[data-v-75d6fef5]{display:contents}.icon-btn[data-v-75d6fef5]{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background-color:var(--icon-bg);border:none;color:var(--icon-color);cursor:pointer;border-radius:.5rem;transition:all .2s ease}.icon-btn[data-v-75d6fef5]:hover{background-color:var(--border-color)}.create-icon-btn[data-v-75d6fef5]{background-color:var(--light-azure);color:var(--create-icon-color)}.create-icon-btn[data-v-75d6fef5]:hover{background-color:var(--dark-azure);color:var(--create-icon-color)}.create-icon-btn.open[data-v-75d6fef5]{background-color:var(--light-azure)}.notification-dot[data-v-75d6fef5]{position:absolute;top:.5rem;right:.5rem;width:8px;height:8px;background-color:var(--light-red);border-radius:50%;border:2px solid var(--text-primary)}.create-dropdown[data-v-75d6fef5]{position:relative}.dropdown-menu[data-v-75d6fef5]{position:absolute;right:0;top:calc(100% + 1rem);width:250px;background-color:var(--bg-primary);border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a;border:1px solid var(--border-color);padding:.5rem 6px;z-index:10}.dropdown-item[data-v-75d6fef5]{display:flex;align-items:center;gap:.85rem;width:100%;padding:8px 10px;background:none;border:none;border-radius:6px;text-align:left;color:var(--text-secondary);cursor:pointer;transition:background-color .2s;font-size:.95rem}.dropdown-item[data-v-75d6fef5]:hover{background-color:var(--bg-hover)}.dropdown-icon svg[data-v-75d6fef5]{width:20px;height:20px;color:#6b7280}.notification-btn.open[data-v-75d6fef5],.profile-btn.open[data-v-75d6fef5]{background-color:var(--light-azure);color:var(--create-icon-color)}.dropdown-header[data-v-75d6fef5]{padding:8px 10px 6px;font-size:.8rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border-color);margin-bottom:4px}.dropdown-empty[data-v-75d6fef5]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 16px;color:var(--text-muted)}.dropdown-empty p[data-v-75d6fef5]{font-size:13px;margin:0}.danger-item[data-v-75d6fef5]{color:var(--light-red)!important}.danger-item .dropdown-icon svg[data-v-75d6fef5]{color:var(--light-red)}.danger-item[data-v-75d6fef5]:hover{background-color:#ef444414!important}.main-content[data-v-75d6fef5]{flex:1;display:flex;flex-direction:column;min-width:0}.content[data-v-75d6fef5]{flex:1;padding:1.5rem;overflow-y:auto}@media(max-width:1130px){.navbar[data-v-75d6fef5]{justify-content:flex-end;gap:.5rem;padding:0 1rem}.icon-btn[data-v-75d6fef5]{width:36px;height:36px}}@media(max-width:768px){.navbar[data-v-75d6fef5]{gap:.5rem;padding:0 1rem}.icon-btn[data-v-75d6fef5]{width:36px;height:36px}.content[data-v-75d6fef5]{padding:1rem}}.mx-icon-left:before,.mx-icon-right:before,.mx-icon-double-left:before,.mx-icon-double-right:before,.mx-icon-double-left:after,.mx-icon-double-right:after{content:"";position:relative;top:-1px;display:inline-block;width:10px;height:10px;vertical-align:middle;border-style:solid;border-color:currentColor;border-width:2px 0 0 2px;border-radius:1px;box-sizing:border-box;transform-origin:center;transform:rotate(-45deg) scale(.7)}.mx-icon-double-left:after{left:-4px}.mx-icon-double-right:before{left:4px}.mx-icon-right:before,.mx-icon-double-right:before,.mx-icon-double-right:after{transform:rotate(135deg) scale(.7)}.mx-btn{box-sizing:border-box;line-height:1;font-size:14px;font-weight:500;padding:7px 15px;margin:0;cursor:pointer;background-color:transparent;outline:none;border:1px solid rgba(0,0,0,.1);border-radius:4px;color:#73879c;white-space:nowrap}.mx-btn:hover{border-color:#1284e7;color:#1284e7}.mx-btn-text{border:0;padding:0 4px;text-align:left;line-height:inherit}.mx-scrollbar{height:100%}.mx-scrollbar:hover .mx-scrollbar-track{opacity:1}.mx-scrollbar-wrap{height:100%;overflow-x:hidden;overflow-y:auto}.mx-scrollbar-track{position:absolute;top:2px;right:2px;bottom:2px;width:6px;z-index:1;border-radius:4px;opacity:0;transition:opacity .24s ease-out}.mx-scrollbar-track .mx-scrollbar-thumb{position:absolute;width:100%;height:0;cursor:pointer;border-radius:inherit;background-color:#9093994d;transition:background-color .3s}.mx-zoom-in-down-enter-active,.mx-zoom-in-down-leave-active{opacity:1;transform:scaleY(1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);transform-origin:center top}.mx-zoom-in-down-enter,.mx-zoom-in-down-enter-from,.mx-zoom-in-down-leave-to{opacity:0;transform:scaleY(0)}.mx-datepicker{position:relative;display:inline-block;width:210px}.mx-datepicker svg{width:1em;height:1em;vertical-align:-.15em;fill:currentColor;overflow:hidden}.mx-datepicker-range{width:320px}.mx-datepicker-inline{width:auto}.mx-input-wrapper{position:relative}.mx-input-wrapper .mx-icon-clear{display:none}.mx-input-wrapper:hover .mx-icon-clear{display:block}.mx-input-wrapper:hover .mx-icon-clear+.mx-icon-calendar{display:none}.mx-input{display:inline-block;box-sizing:border-box;width:100%;height:34px;padding:6px 30px 6px 10px;font-size:14px;line-height:1.4;color:#555;background-color:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:inset 0 1px 1px #00000013}.mx-input:hover,.mx-input:focus{border-color:#409aff}.mx-input:disabled,.mx-input.disabled{color:#ccc;background-color:#f3f3f3;border-color:#ccc;cursor:not-allowed}.mx-input:focus{outline:none}.mx-input::-ms-clear{display:none}.mx-icon-calendar,.mx-icon-clear{position:absolute;top:50%;right:8px;transform:translateY(-50%);font-size:16px;line-height:1;color:#00000080;vertical-align:middle}.mx-icon-clear{cursor:pointer}.mx-icon-clear:hover{color:#000c}.mx-datepicker-main{font:14px/1.5 Helvetica Neue,Helvetica,Arial,Microsoft Yahei,sans-serif;color:#73879c;background-color:#fff;border:1px solid #e8e8e8}.mx-datepicker-popup{position:absolute;margin-top:1px;margin-bottom:1px;box-shadow:0 6px 12px #0000002d;z-index:2001}.mx-datepicker-sidebar{float:left;box-sizing:border-box;width:100px;padding:6px;overflow:auto}.mx-datepicker-sidebar+.mx-datepicker-content{margin-left:100px;border-left:1px solid #e8e8e8}.mx-datepicker-body{position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mx-btn-shortcut{display:block;padding:0 6px;line-height:24px}.mx-datepicker-header{padding:6px 8px;border-bottom:1px solid #e8e8e8}.mx-datepicker-footer{padding:6px 8px;text-align:right;border-top:1px solid #e8e8e8}.mx-calendar-range,.mx-time-range{display:flex}@media(max-width:750px){.mx-calendar-range,.mx-time-range{flex-direction:column}}.mx-calendar{box-sizing:border-box;width:248px;padding:6px 12px}.mx-calendar+.mx-calendar{border-left:1px solid #e8e8e8}.mx-calendar-header,.mx-time-header{box-sizing:border-box;height:34px;line-height:34px;text-align:center;overflow:hidden}.mx-btn-icon-left,.mx-btn-icon-double-left{float:left}.mx-btn-icon-right,.mx-btn-icon-double-right{float:right}.mx-calendar-header-label{font-size:14px}.mx-calendar-decade-separator{margin:0 2px}.mx-calendar-decade-separator:after{content:"~"}.mx-calendar-content{position:relative;height:224px;box-sizing:border-box}.mx-calendar-content .cell{cursor:pointer}.mx-calendar-content .cell:hover{color:#73879c;background-color:#f3f9fe}.mx-calendar-content .cell.active{color:#fff;background-color:#1284e7}.mx-calendar-content .cell.in-range,.mx-calendar-content .cell.hover-in-range{color:#73879c;background-color:#dbedfb}.mx-calendar-content .cell.disabled{cursor:not-allowed;color:#ccc;background-color:#f3f3f3}.mx-calendar-week-mode .mx-date-row{cursor:pointer}.mx-calendar-week-mode .mx-date-row:hover{background-color:#f3f9fe}.mx-calendar-week-mode .mx-date-row.mx-active-week{background-color:#dbedfb}.mx-calendar-week-mode .mx-date-row .cell:hover,.mx-calendar-week-mode .mx-date-row .cell.active{color:inherit;background-color:transparent}.mx-week-number{opacity:.5}.mx-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;height:100%;box-sizing:border-box;text-align:center}.mx-table th{padding:0;font-weight:500;vertical-align:middle}.mx-table td{padding:0;vertical-align:middle}.mx-table-date td,.mx-table-date th{height:32px;font-size:12px}.mx-table-date .today{color:#2a90e9}.mx-table-date .cell.not-current-month{color:#ccc;background:none}.mx-time{flex:1;width:224px;background:#fff}.mx-time+.mx-time{border-left:1px solid #e8e8e8}.mx-date-time{position:relative;width:248px;height:270px}.mx-date-time .mx-time{position:absolute;top:0;left:0;width:100%;height:100%}.mx-date-time-range{position:relative;width:496px;height:270px}.mx-date-time-range .mx-time-range{position:absolute;top:0;left:0;width:100%;height:100%}.mx-time-header{border-bottom:1px solid #e8e8e8}.mx-time-content{height:224px;box-sizing:border-box;overflow:hidden}.mx-time-columns{display:flex;width:100%;height:100%;overflow:hidden}.mx-time-column{flex:1;position:relative;border-left:1px solid #e8e8e8;text-align:center}.mx-time-column:first-child{border-left:0}.mx-time-column .mx-time-list{margin:0;padding:0;list-style:none}.mx-time-column .mx-time-list:after{content:"";display:block;height:192px}.mx-time-column .mx-time-item{cursor:pointer;font-size:12px;height:32px;line-height:32px}.mx-time-column .mx-time-item:hover{color:#73879c;background-color:#f3f9fe}.mx-time-column .mx-time-item.active{color:#1284e7;background-color:transparent;font-weight:700}.mx-time-column .mx-time-item.disabled{cursor:not-allowed;color:#ccc;background-color:#f3f3f3}.mx-time-option{cursor:pointer;padding:8px 10px;font-size:14px;line-height:20px}.mx-time-option:hover{color:#73879c;background-color:#f3f9fe}.mx-time-option.active{color:#1284e7;background-color:transparent;font-weight:700}.mx-time-option.disabled{cursor:not-allowed;color:#ccc;background-color:#f3f3f3}[data-v-9805920b]:root{--avatar-purple-bg: rgba(99, 91, 255, .12);--avatar-purple-fg: #5a52cc;--avatar-green-bg: rgba(34, 197, 94, .12);--avatar-green-fg: var(--green, #16a34a);--avatar-blue-bg: rgba(59, 130, 246, .12);--avatar-blue-fg: var(--light-azure, #2563eb);--avatar-amber-bg: rgba(245, 158, 11, .12);--avatar-amber-fg: #b45309;--avatar-pink-bg: rgba(236, 72, 153, .12);--avatar-pink-fg: #be185d;--purple: #7c6ff7}.dashboard-home[data-v-9805920b]{max-width:100%}.demo-banner[data-v-9805920b]{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:13px 18px;background:#eeedfe;border:.5px solid #afa9ec;border-radius:12px;margin-bottom:1.5rem}.demo-banner-icon[data-v-9805920b]{width:34px;height:34px;border-radius:8px;background:#cecbf6;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#3c3489}.demo-banner-body[data-v-9805920b]{flex:1;min-width:200px;display:flex;flex-direction:column;gap:2px}.demo-banner-title[data-v-9805920b]{font-size:.84rem;font-weight:600;color:#26215c}.demo-banner-sub[data-v-9805920b]{font-size:.78rem;color:#534ab7;line-height:1.5}.demo-badge[data-v-9805920b]{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;background:#cecbf6;border-radius:20px;font-size:.72rem;font-weight:600;color:#3c3489;white-space:nowrap;flex-shrink:0}.demo-badge-dot[data-v-9805920b]{width:6px;height:6px;border-radius:50%;background:#534ab7;flex-shrink:0}.demo-timer[data-v-9805920b]{display:flex;align-items:center;gap:5px;font-size:.75rem;color:#534ab7;white-space:nowrap;flex-shrink:0}.demo-banner-actions[data-v-9805920b]{display:flex;align-items:center;gap:8px;flex-shrink:0}.demo-btn-primary[data-v-9805920b]{height:32px;padding:0 14px;background:#534ab7;color:#fff;border:none;border-radius:7px;font-size:.8rem;font-weight:600;cursor:pointer;font-family:inherit;transition:opacity .2s;white-space:nowrap}.demo-btn-primary[data-v-9805920b]:hover{opacity:.88}.demo-btn-dismiss[data-v-9805920b]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:.5px solid #afa9ec;border-radius:7px;cursor:pointer;color:#534ab7;flex-shrink:0;transition:background .15s}.demo-btn-dismiss[data-v-9805920b]:hover{background:#cecbf6}.dialog-backdrop[data-v-9805920b]{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1200}.dialog[data-v-9805920b]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:400px;max-width:calc(100vw - 2rem);background:var(--bg-primary);border-radius:14px;padding:1.75rem;z-index:1201;box-shadow:0 20px 60px #0000002e;display:flex;flex-direction:column;align-items:center;gap:.65rem;text-align:center}.dialog-icon[data-v-9805920b]{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);color:#ea580c;border-radius:50%}.dialog-title[data-v-9805920b]{font-size:1.05rem;font-weight:700;color:var(--text-primary);margin:0}.dialog-body[data-v-9805920b]{font-size:.86rem;color:var(--text-secondary);margin:0;line-height:1.8}.dialog-error[data-v-9805920b]{font-size:.83rem;color:var(--dark-red);background:var(--bg-primary);border:1px solid var(--border-color);padding:.4rem .75rem;border-radius:6px;width:100%}.dialog-actions[data-v-9805920b]{display:flex;gap:.75rem;margin-top:.35rem;width:100%}.btn-cancel[data-v-9805920b]{flex:1;padding:.6rem;border:1.5px solid var(--border-color);border-radius:8px;background:var(--bg-primary);color:var(--text-secondary);font-size:.88rem;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s}.btn-cancel[data-v-9805920b]:hover:not(:disabled){background:var(--bg-secondary)}.btn-cancel[data-v-9805920b]:disabled{opacity:.6;cursor:not-allowed}.btn-danger[data-v-9805920b]{flex:1;display:flex;align-items:center;justify-content:center;padding:.65rem;border:none;border-radius:8px;background:#dc2626;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .15s;font-family:inherit;min-height:42px}.btn-danger[data-v-9805920b]:hover:not(:disabled){background:#b91c1c}.btn-danger[data-v-9805920b]:disabled{opacity:.75;cursor:not-allowed}.btn-bubbles[data-v-9805920b]{display:flex;align-items:center;gap:4px}.btn-bubbles span[data-v-9805920b]{width:7px;height:7px;border-radius:50%;background:#ffffffd9;animation:btnBounce-9805920b 1s infinite ease-in-out}.btn-bubbles span[data-v-9805920b]:nth-child(2){animation-delay:.18s}.btn-bubbles span[data-v-9805920b]:nth-child(3){animation-delay:.36s}@keyframes btnBounce-9805920b{0%,80%,to{transform:scale(.65);opacity:.5}40%{transform:scale(1);opacity:1}}.backdrop-enter-active[data-v-9805920b],.backdrop-leave-active[data-v-9805920b]{transition:opacity .2s ease}.backdrop-enter-from[data-v-9805920b],.backdrop-leave-to[data-v-9805920b]{opacity:0}.dialog-enter-active[data-v-9805920b],.dialog-leave-active[data-v-9805920b]{transition:opacity .2s ease,transform .2s ease}.dialog-enter-from[data-v-9805920b],.dialog-leave-to[data-v-9805920b]{opacity:0;transform:translate(-50%,-46%)}.home-topbar[data-v-9805920b]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:1.25rem 0 1.1rem;border-bottom:1px solid var(--border-color);margin-bottom:1.5rem}.home-topbar-left[data-v-9805920b]{display:flex;flex-direction:column;gap:3px}.home-topbar-left h2[data-v-9805920b]{font-size:1.35rem;font-weight:600;color:var(--text-primary);line-height:1.2}.home-topbar-sub[data-v-9805920b]{font-size:.8rem;color:var(--text-muted)}.home-topbar-right[data-v-9805920b]{display:flex;align-items:center;gap:.6rem}.date-range-picker[data-v-9805920b]{display:flex;align-items:center;gap:.5rem}.date-picker-wrapper[data-v-9805920b]{position:relative;width:260px}.date-range-picker[data-v-9805920b] .mx-datepicker{width:260px}.date-range-picker[data-v-9805920b] .mx-input{cursor:pointer;height:36px;padding:0 2.2rem;border:1px solid var(--border-color);border-radius:8px;font-size:.85rem;color:var(--text-primary);background:var(--bg-primary);transition:border-color .2s}.date-range-picker[data-v-9805920b] .mx-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #007bff1a}.date-range-picker[data-v-9805920b] .mx-icon-calendar{position:absolute;left:.65rem;top:50%;transform:translateY(-50%);color:var(--icon-color);pointer-events:none}.right-arrow[data-v-9805920b]{position:absolute;right:.6rem;top:50%;transform:translateY(-50%);color:var(--icon-color);pointer-events:none}.date-range-picker[data-v-9805920b] .mx-datepicker-popup{border:1px solid var(--border-color);border-radius:10px;box-shadow:0 4px 16px #0000001f}.date-range-picker[data-v-9805920b] .mx-calendar-content .cell.active{background:var(--primary);color:var(--text-primary)}.date-range-picker[data-v-9805920b] .mx-calendar-content .cell.in-range{background:#007bff14}.clear-btn[data-v-9805920b]{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--border-color);border-radius:7px;background:var(--bg-primary);color:var(--icon-color);cursor:pointer;transition:all .2s;flex-shrink:0}.clear-btn[data-v-9805920b]:hover{background:var(--bg-secondary);color:var(--red)}.add-payment-btn[data-v-9805920b]{display:flex;align-items:center;gap:6px;height:36px;padding:0 14px;background:var(--light-azure);color:var(--nav-active-text);border:none;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;font-family:inherit;transition:opacity .2s;white-space:nowrap}.add-payment-btn[data-v-9805920b]:hover{opacity:.88;background:var(--dark-azure)}.kpi-grid[data-v-9805920b]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem}.kpi-card[data-v-9805920b]{position:relative;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;padding:1.1rem 1.3rem 0;display:flex;flex-direction:column;overflow:hidden;cursor:default;transition:transform .22s cubic-bezier(.34,1.56,.64,1),border-color .2s ease}.kpi-card[data-v-9805920b]:hover{transform:translateY(-3px);cursor:pointer}.kpi-card-top[data-v-9805920b]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.85rem}.kpi-label[data-v-9805920b]{font-size:.78rem;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.kpi-icon[data-v-9805920b]{width:30px;height:30px;border-radius:7px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.kpi-card:hover .kpi-icon[data-v-9805920b]{transform:scale(1.14)}.kpi-icon svg[data-v-9805920b]{width:15px;height:15px}.kpi-icon--green[data-v-9805920b]{background:#16a34a1a;color:var(--green, #16a34a)}.kpi-icon--purple[data-v-9805920b]{background:#7c6ff71a;color:var(--text-primary)}.kpi-icon--blue[data-v-9805920b]{background:#007bff1a;color:var(--light-azure)}.kpi-icon--amber[data-v-9805920b]{background:#f59e0b1a;color:#b45309}.delta-icon[data-v-9805920b]{vertical-align:middle;margin-right:2px}.delta-icon.up[data-v-9805920b]{color:var(--green)}.delta-icon.down[data-v-9805920b]{color:var(--red, #e53e3e)}.kpi-stat-neutral[data-v-9805920b]{color:var(--text-muted);font-size:.75rem}.kpi-card-body[data-v-9805920b]{padding-bottom:.6rem}.kpi-val[data-v-9805920b]{font-size:1.75rem;font-weight:700;color:var(--text-primary);line-height:1;letter-spacing:-.02em;transition:letter-spacing .2s ease}.kpi-card:hover .kpi-val[data-v-9805920b]{letter-spacing:-.035em}.kpi-val--sm[data-v-9805920b]{font-size:1.2rem;margin-top:2px;letter-spacing:-.01em}.kpi-card-footer[data-v-9805920b]{display:flex;align-items:center;justify-content:space-between;padding:.55rem 0 .75rem;border-top:1px solid var(--border-color);margin-top:.75rem;min-height:2rem;gap:.5rem}.kpi-stat[data-v-9805920b]{font-size:.78rem;color:var(--text-muted)}.kpi-stat-up[data-v-9805920b]{color:var(--green, #16a34a);font-weight:600}.kpi-stat-danger[data-v-9805920b]{color:var(--red, #ef4444);font-weight:600}.kpi-stat-muted[data-v-9805920b]{font-weight:600;color:var(--text-secondary)}.kpi-link[data-v-9805920b]{font-size:.78rem;color:var(--light-azure);text-decoration:none;font-weight:500;white-space:nowrap}.kpi-link[data-v-9805920b]:hover{text-decoration:underline}.skeleton-kpi-val[data-v-9805920b]{height:1.75rem;width:60%;border-radius:6px}.main-layout[data-v-9805920b]{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:1.25rem;align-items:start}.left-col[data-v-9805920b]{display:flex;flex-direction:column;gap:1.25rem}.payments-panel[data-v-9805920b],.reliability-panel[data-v-9805920b]{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.panel-head[data-v-9805920b]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding:.9rem 1.25rem;border-bottom:1px solid var(--border-color)}.panel-title[data-v-9805920b]{font-size:.95rem;font-weight:600;color:var(--text-primary)}.panel-subtitle[data-v-9805920b]{font-size:.78rem;color:var(--text-muted);margin-top:2px}.panel-head-actions[data-v-9805920b]{display:flex;align-items:center;gap:.6rem}.search-bar[data-v-9805920b]{position:relative}.search-bar svg[data-v-9805920b]{position:absolute;left:.6rem;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.search-bar input[data-v-9805920b]{height:32px;padding:0 .75rem 0 2rem;border:1px solid var(--border-color);border-radius:7px;background:var(--bg-secondary);font-size:.82rem;color:var(--text-primary);font-family:inherit;width:180px;transition:all .2s}.search-bar input[data-v-9805920b]:focus{outline:none;border-color:var(--light-azure);background:var(--bg-primary);box-shadow:0 0 0 3px #007bff14}.search-bar input[data-v-9805920b]::placeholder{color:var(--text-muted)}.filter-select[data-v-9805920b]{height:32px;padding:0 1.8rem 0 .65rem;border:1px solid var(--border-color);border-radius:7px;background:var(--bg-secondary);font-size:.82rem;color:var(--text-muted);font-family:inherit;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .45rem center;transition:all .2s}.filter-select[data-v-9805920b]:focus{outline:none;border-color:var(--light-azure);box-shadow:0 0 0 3px #007bff14}.download-btn[data-v-9805920b]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border-color);border-radius:7px;background:var(--bg-secondary);color:var(--text-muted);cursor:pointer;transition:all .2s;flex-shrink:0}.download-btn[data-v-9805920b]:hover{background:var(--bg-primary);color:var(--text-primary)}.payments-table-wrap[data-v-9805920b]{overflow-x:auto}.payments-table[data-v-9805920b]{width:100%;border-collapse:collapse;table-layout:fixed}.payments-table thead[data-v-9805920b]{background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.payments-table thead th[data-v-9805920b]{padding:.6rem 1rem;text-align:left;font-size:.72rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.payments-table thead th[data-v-9805920b]:nth-child(1){width:14%}.payments-table thead th[data-v-9805920b]:nth-child(2){width:22%}.payments-table thead th[data-v-9805920b]:nth-child(3){width:14%}.payments-table thead th[data-v-9805920b]:nth-child(4){width:16%}.payments-table thead th[data-v-9805920b]:nth-child(5){width:12%}.payments-table thead th[data-v-9805920b]:nth-child(6){width:14%}.payments-table thead th[data-v-9805920b]:nth-child(7){width:8%}.payments-table tbody tr[data-v-9805920b]{border-bottom:1px solid var(--border-color);transition:background .12s}.payments-table tbody tr[data-v-9805920b]:last-child{border-bottom:none}.payments-table tbody tr:hover td[data-v-9805920b]{background:var(--bg-secondary)}.payments-table tbody td[data-v-9805920b]{padding:.75rem 1rem;font-size:.85rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.td-id[data-v-9805920b]{font-size:.78rem!important;color:var(--text-muted)!important;font-variant-numeric:tabular-nums}.td-amount[data-v-9805920b]{font-weight:600;color:var(--text-primary)!important;font-variant-numeric:tabular-nums}.tenant-cell[data-v-9805920b]{display:flex;align-items:center;gap:8px;overflow:hidden}.tenant-avatar[data-v-9805920b]{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:600;flex-shrink:0;text-transform:uppercase}.tenant-name[data-v-9805920b]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.method-tag[data-v-9805920b]{display:inline-block;padding:2px 7px;border-radius:4px;font-size:.75rem;background:var(--bg-secondary);color:var(--text-muted);border:1px solid var(--border-color);white-space:nowrap}.status-badge[data-v-9805920b]{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:20px;font-size:.75rem;font-weight:500;white-space:nowrap}.status-dot[data-v-9805920b]{width:5px;height:5px;border-radius:50%;flex-shrink:0}.status-success[data-v-9805920b]{background:#d1fae5;color:#065f46}.status-success .status-dot[data-v-9805920b]{background:#10b981}.status-pending[data-v-9805920b]{background:#fef3c7;color:#92400e}.status-pending .status-dot[data-v-9805920b]{background:#f59e0b}.status-failed[data-v-9805920b]{background:#fee2e2;color:#991b1b}.status-failed .status-dot[data-v-9805920b]{background:#ef4444}.panel-foot[data-v-9805920b]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;border-top:1px solid var(--border-color)}.panel-foot-info[data-v-9805920b]{font-size:.78rem;color:var(--text-muted)}.view-all-btn[data-v-9805920b]{display:flex;align-items:center;gap:5px;font-size:.82rem;font-weight:600;color:var(--light-azure);background:none;border:none;cursor:pointer;font-family:inherit;transition:opacity .15s}.view-all-btn[data-v-9805920b]:hover{opacity:.8}.reliability-table-wrap[data-v-9805920b]{overflow-x:auto}.reliability-table[data-v-9805920b]{width:100%;border-collapse:collapse}.reliability-table thead[data-v-9805920b]{background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.reliability-table thead th[data-v-9805920b]{padding:.6rem 1rem;text-align:left;font-size:.72rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.reliability-table tbody tr[data-v-9805920b]{border-bottom:1px solid var(--border-color);transition:background .12s}.reliability-table tbody tr[data-v-9805920b]:last-child{border-bottom:none}.reliability-table tbody tr:hover td[data-v-9805920b]{background:var(--bg-secondary)}.reliability-table tbody td[data-v-9805920b]{padding:.8rem 1rem;font-size:.85rem;color:var(--text-secondary);vertical-align:middle}.td-rank[data-v-9805920b]{font-size:.78rem;color:var(--text-muted);font-weight:600}.td-payment-count[data-v-9805920b]{font-size:.82rem}.payment-count-text[data-v-9805920b]{font-weight:600;color:var(--text-primary)}.payment-count-sub[data-v-9805920b]{color:var(--text-muted)}.score-bar-wrap[data-v-9805920b]{display:flex;align-items:center;gap:10px}.score-bar-track[data-v-9805920b]{flex:1;height:6px;background:var(--bg-secondary);border-radius:3px;overflow:hidden}.score-bar-fill[data-v-9805920b]{height:100%;border-radius:3px;transition:width .5s cubic-bezier(.4,0,.2,1)}.fill-good[data-v-9805920b]{background:var(--green, #16a34a)}.fill-ok[data-v-9805920b]{background:#f59e0b}.fill-risk[data-v-9805920b]{background:#ef4444}.score-num[data-v-9805920b]{font-size:.82rem;font-weight:700;min-width:26px;text-align:right}.text-good[data-v-9805920b]{color:var(--green, #16a34a)}.text-ok[data-v-9805920b]{color:#b45309}.text-risk[data-v-9805920b]{color:#ef4444}.reliability-badge[data-v-9805920b]{display:inline-block;padding:3px 9px;border-radius:20px;font-size:.72rem;font-weight:500;white-space:nowrap}.badge-reliable[data-v-9805920b]{background:#d1fae5;color:#065f46}.badge-average[data-v-9805920b]{background:#fef3c7;color:#92400e}.badge-risk[data-v-9805920b]{background:#fee2e2;color:#991b1b}.error-cell[data-v-9805920b],.empty-cell[data-v-9805920b]{padding:0!important}.empty-state[data-v-9805920b]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2.5rem 2rem;gap:.5rem}.empty-icon[data-v-9805920b]{width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border-radius:50%;color:var(--text-muted);margin-bottom:.25rem}.empty-title[data-v-9805920b]{font-size:.9rem;font-weight:700;color:var(--text-primary);margin:0}.empty-sub[data-v-9805920b]{font-size:.8rem;color:var(--text-muted);margin:0;max-width:260px;line-height:1.5}.empty-action[data-v-9805920b]{display:inline-flex;align-items:center;gap:5px;margin-top:.4rem;padding:.45rem 1rem;background:var(--light-azure);color:var(--nav-active-text, #fff);border:none;border-radius:7px;font-size:.82rem;font-weight:600;cursor:pointer;font-family:inherit;transition:opacity .2s}.empty-action[data-v-9805920b]:hover{opacity:.88}.retry-btn[data-v-9805920b]{margin-left:8px;padding:2px 10px;font-size:.8rem;border:1px solid var(--border-color);border-radius:5px;background:var(--bg-primary);cursor:pointer;font-family:inherit;color:var(--text-secondary)}.sidebar[data-v-9805920b]{display:flex;flex-direction:column;gap:1rem}.sidebar-panel[data-v-9805920b]{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;padding:1.1rem 1.2rem}.sidebar-panel-title[data-v-9805920b]{font-size:.9rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.occ-big[data-v-9805920b]{font-size:2.2rem;font-weight:700;color:var(--text-primary);letter-spacing:-.03em;line-height:1}.occ-sub[data-v-9805920b]{font-size:.78rem;color:var(--text-muted);margin-top:4px;margin-bottom:.9rem}.occ-bar-track[data-v-9805920b]{height:6px;background:var(--bg-secondary);border-radius:3px;overflow:hidden;margin-bottom:1rem}.occ-bar-fill[data-v-9805920b]{height:100%;background:var(--green, #16a34a);border-radius:3px;transition:width .4s ease}.occ-breakdown[data-v-9805920b]{display:flex;flex-direction:column;gap:8px}.occ-row[data-v-9805920b]{display:flex;align-items:center;justify-content:space-between}.occ-row-label[data-v-9805920b]{display:flex;align-items:center;gap:7px;font-size:.8rem;color:var(--text-secondary)}.occ-dot[data-v-9805920b]{width:7px;height:7px;border-radius:50%;flex-shrink:0}.occ-row-val[data-v-9805920b]{font-size:.82rem;font-weight:600;color:var(--text-primary)}.ibar-list[data-v-9805920b]{display:flex;flex-direction:column;gap:13px}.ibar-row[data-v-9805920b]{display:flex;flex-direction:column;gap:5px}.ibar-label-row[data-v-9805920b]{display:flex;justify-content:space-between;align-items:baseline}.ibar-name[data-v-9805920b]{font-size:.8rem;color:var(--text-secondary)}.ibar-amt[data-v-9805920b]{font-size:.78rem;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.ibar-track[data-v-9805920b]{height:5px;background:var(--bg-secondary);border-radius:3px;overflow:hidden}.ibar-fill[data-v-9805920b]{height:100%;border-radius:3px;transition:width .4s ease}.skeleton[data-v-9805920b]{background:var(--bg-secondary);border-radius:5px;animation:shimmer-9805920b 1.4s ease-in-out infinite}@keyframes shimmer-9805920b{0%,to{opacity:1}50%{opacity:.4}}.skeleton-text[data-v-9805920b]{height:13px}.skeleton-avatar[data-v-9805920b]{width:28px;height:28px;border-radius:50%;flex-shrink:0}.skeleton-bar[data-v-9805920b]{height:5px;width:100%;border-radius:3px}.skeleton-occ-big[data-v-9805920b]{height:2.2rem;width:60%;border-radius:6px}.sk-short[data-v-9805920b]{width:50%}.sk-med[data-v-9805920b]{width:72%}.sk-full[data-v-9805920b]{width:100%}.skeleton-row td[data-v-9805920b]{vertical-align:middle}@media(max-width:1100px){.main-layout[data-v-9805920b]{grid-template-columns:1fr}.sidebar[data-v-9805920b]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}}@media(max-width:768px){.demo-banner[data-v-9805920b]{gap:10px;padding:12px 14px}.demo-banner-icon[data-v-9805920b],.demo-badge[data-v-9805920b]{display:none}.demo-banner-body[data-v-9805920b]{min-width:0}.demo-timer[data-v-9805920b]{order:3;width:100%}.demo-banner-actions[data-v-9805920b]{order:4;width:100%}.demo-btn-primary[data-v-9805920b]{flex:1;justify-content:center}.kpi-grid[data-v-9805920b]{grid-template-columns:1fr 1fr}.home-topbar[data-v-9805920b]{flex-direction:column;align-items:flex-start}.home-topbar-right[data-v-9805920b]{flex-wrap:wrap;width:100%}.date-picker-wrapper[data-v-9805920b],.date-range-picker[data-v-9805920b] .mx-datepicker{width:100%}.panel-head[data-v-9805920b]{flex-direction:column;align-items:flex-start}.panel-head-actions[data-v-9805920b]{width:100%}.search-bar[data-v-9805920b]{flex:1}.search-bar input[data-v-9805920b]{width:100%}.payments-table[data-v-9805920b],.reliability-table[data-v-9805920b]{min-width:unset;table-layout:auto}.payments-table thead th[data-v-9805920b]:nth-child(1),.payments-table tbody td[data-v-9805920b]:nth-child(1){display:none}.payments-table thead th[data-v-9805920b]:nth-child(5),.payments-table tbody td[data-v-9805920b]:nth-child(5){display:none}.payments-table tbody td[data-v-9805920b],.payments-table thead th[data-v-9805920b]{padding:.6rem}.tenant-name[data-v-9805920b]{max-width:90px}.panel-foot[data-v-9805920b]{flex-direction:column;align-items:flex-start;gap:.5rem}.sidebar[data-v-9805920b]{grid-template-columns:1fr}}@media(max-width:480px){.demo-banner-title[data-v-9805920b]{font-size:.82rem}.demo-banner-sub[data-v-9805920b]{display:none}.kpi-grid[data-v-9805920b]{grid-template-columns:1fr}.home-topbar-right[data-v-9805920b]{gap:.5rem}.add-payment-btn[data-v-9805920b]{width:100%;justify-content:center}.date-range-picker[data-v-9805920b],.date-picker-wrapper[data-v-9805920b],.date-range-picker[data-v-9805920b] .mx-datepicker{width:100%}}.properties[data-v-d9a36017]{max-width:100%;overflow-x:auto}.header[data-v-d9a36017]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;padding:1rem 0;margin-bottom:1.5rem}.title[data-v-d9a36017]{display:flex;align-items:center;gap:.6rem;flex:1 1 auto;min-width:200px}.title h2[data-v-d9a36017]{font-size:1.4rem;font-weight:600;color:var(--text-primary);margin:0}.count-badge[data-v-d9a36017]{font-size:.78rem;font-weight:700;background:#e0e7ff;color:#4338ca;padding:2px 8px;border-radius:20px;line-height:1.6}.actions[data-v-d9a36017]{display:flex;align-items:center;gap:.5rem}.search-bar[data-v-d9a36017]{position:relative;flex:1 1 350px;min-width:200px}.search-bar svg[data-v-d9a36017]:first-child{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#9ca3af;pointer-events:none}.search-bar input[data-v-d9a36017]{width:100%;height:40px;padding:0 2.25rem 0 2.5rem;border:1px solid var(--border-color);border-radius:8px;font-size:.9rem;color:var(--text-primary);background:var(--bg-primary);transition:all .2s;box-sizing:border-box}.search-bar input[data-v-d9a36017]:focus{outline:none;border-color:var(--light-azure);box-shadow:0 0 0 3px #007bff1a}.search-bar input[data-v-d9a36017]::placeholder{color:#9ca3af}.search-clear[data-v-d9a36017]{position:absolute;right:.6rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#9ca3af;cursor:pointer;display:flex;align-items:center;padding:2px;border-radius:4px;transition:color .15s}.search-clear[data-v-d9a36017]:hover{color:var(--text-secondary)}.filter-select[data-v-d9a36017]{height:40px;padding:0 2rem 0 .75rem;border:1px solid var(--border-color);border-radius:8px;font-size:.9rem;color:var(--text-secondary);background-color:var(--bg-primary);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;transition:all .2s;flex-shrink:0}.filter-select[data-v-d9a36017]:hover{border-color:var(--border-color)}.filter-select[data-v-d9a36017]:focus{outline:none;border-color:var(--light-azure);box-shadow:0 0 0 3px #007bff1a}.create-btn-primary[data-v-d9a36017]{display:inline-flex;align-items:center;gap:.5rem;height:40px;padding:0 1rem;background-color:var(--light-azure);color:var(--nav-active-text);border:none;border-radius:.5rem;font-size:.9rem;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background-color .2s ease,box-shadow .2s ease}.create-btn-primary[data-v-d9a36017]:hover{box-shadow:0 4px 10px #007bff40}.fetch-error[data-v-d9a36017]{display:flex;align-items:center;gap:.6rem;padding:.85rem 1.1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#b91c1c;font-size:.88rem;font-weight:500;margin-bottom:1.5rem}.fetch-error span[data-v-d9a36017]{flex:1}.retry-btn[data-v-d9a36017]{padding:.3rem .85rem;border:1.5px solid #f87171;border-radius:6px;background:#fff;color:#b91c1c;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s;font-family:inherit}.retry-btn[data-v-d9a36017]:hover{background:#fee2e2}.properties-section[data-v-d9a36017]{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.2rem}.property-card--skeleton[data-v-d9a36017]{pointer-events:none}.skeleton[data-v-d9a36017]{background:linear-gradient(90deg,var(--bg-hover) 25%,var(--border-color) 50%,var(--bg-hover) 75%);background-size:200% 100%;animation:shimmer-d9a36017 1.4s infinite;border-radius:6px}.dark .skeleton[data-v-d9a36017]{background:linear-gradient(90deg,var(--bg-hover) 25%,#374151 50%,var(--bg-hover) 75%);background-size:200% 100%}@keyframes shimmer-d9a36017{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-avatar[data-v-d9a36017]{width:74px;height:74px;border-radius:12px;flex-shrink:0}.skeleton-meta[data-v-d9a36017]{flex:1;display:flex;flex-direction:column;gap:.5rem;padding-top:4px}.skeleton-title[data-v-d9a36017]{height:18px;width:60%}.skeleton-sub[data-v-d9a36017]{height:13px;width:80%}.skeleton-sub--short[data-v-d9a36017]{width:45%}.skeleton-label[data-v-d9a36017]{height:11px;width:50%;margin-bottom:4px}.skeleton-value[data-v-d9a36017]{height:15px;width:35%}.property-card[data-v-d9a36017]{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:14px;padding:1rem 1.1rem;text-decoration:none;display:block;transition:box-shadow .2s ease,transform .15s ease}.property-card[data-v-d9a36017]:hover{box-shadow:0 10px 25px #00000014;transform:translateY(-2px)}.card-header[data-v-d9a36017]{display:flex;gap:1rem;align-items:flex-start}.property-avatar[data-v-d9a36017]{width:74px;height:74px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;color:var(--nav-active-text);flex-shrink:0}.property-avatar.apartment[data-v-d9a36017]{background:linear-gradient(135deg,#2563eb,#1e40af)}.property-avatar.home[data-v-d9a36017]{background:linear-gradient(135deg,#16a34a,#166534)}.property-avatar.office[data-v-d9a36017]{background:linear-gradient(135deg,#7c3aed,#5b21b6)}.property-meta[data-v-d9a36017]{flex:1;min-width:0}.property-title[data-v-d9a36017]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.property-title h3[data-v-d9a36017]{font-size:1.05rem;font-weight:600;color:var(--text-primary);margin:0}.type-badge[data-v-d9a36017]{font-size:.72rem;font-weight:600;padding:2px 7px;border-radius:20px;white-space:nowrap}.type-badge.apartment[data-v-d9a36017]{background:#dbeafe;color:#1e40af}.type-badge.home[data-v-d9a36017]{background:#dcfce7;color:#166534}.type-badge.office[data-v-d9a36017]{background:#ede9fe;color:#5b21b6}.property-location[data-v-d9a36017]{display:flex;align-items:flex-start;gap:.35rem;font-size:.83rem;color:#6b7280;margin-top:.35rem;line-height:1.4}.property-location--none[data-v-d9a36017]{color:#d1d5db;font-style:italic}.property-location .row-icon[data-v-d9a36017]{width:13px;height:13px;margin-top:2px;flex-shrink:0}.card-divider[data-v-d9a36017]{height:1px;background:var(--border-color);margin:.9rem 0}.card-body[data-v-d9a36017]{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem 1.25rem}.card-row[data-v-d9a36017]{display:flex;flex-direction:column;gap:.15rem}.card-row .label[data-v-d9a36017]{font-size:.78rem;color:#9ca3af;font-weight:500}.card-row .value[data-v-d9a36017]{font-size:.92rem;font-weight:600;color:var(--text-primary)}.empty-state[data-v-d9a36017]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 2rem;gap:.75rem}.empty-icon[data-v-d9a36017]{width:72px;height:72px;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);border-radius:50%;color:var(--text-secondary);margin-bottom:.5rem}.empty-title[data-v-d9a36017]{font-size:1.05rem;font-weight:700;color:var(--text-primary);margin:0}.empty-sub[data-v-d9a36017]{font-size:.88rem;color:#6b7280;margin:0;max-width:320px;line-height:1.5}.empty-action[data-v-d9a36017]{display:inline-flex;align-items:center;gap:.4rem;margin-top:.5rem;padding:.6rem 1.25rem;background:var(--light-azure);color:var(--nav-active-text);border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:opacity .2s;font-family:inherit}.empty-action[data-v-d9a36017]:hover{opacity:.88}.header-mobile[data-v-d9a36017]{display:none}@media(max-width:768px){.header-desktop[data-v-d9a36017]{display:none}.header-mobile[data-v-d9a36017]{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.header-mobile-top[data-v-d9a36017]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%}.header-mobile-bottom[data-v-d9a36017]{display:flex;gap:.5rem;width:100%}.header-mobile-bottom .search-bar[data-v-d9a36017]{flex:1 1 auto;min-width:0}.header-mobile-bottom .filter-select[data-v-d9a36017]{flex:0 0 100px}.properties-section[data-v-d9a36017]{grid-template-columns:1fr}}.tenants[data-v-38bc32d7]{max-width:100%}.header[data-v-38bc32d7]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:1rem 0;margin-bottom:1rem}.header-left[data-v-38bc32d7]{flex:1 1 auto}.header-right[data-v-38bc32d7]{display:flex;align-items:center;gap:.5rem;margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.page-title[data-v-38bc32d7]{font-size:1.4rem;font-weight:600;color:var(--text-primary)}.filters-wrapper[data-v-38bc32d7]{position:relative}.filter-btn[data-v-38bc32d7]{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1rem;height:40px;border:1px solid var(--border-color);border-radius:8px;color:var(--text-muted);background:var(--bg-primary);cursor:pointer;font-size:.9rem}.filter-btn[data-v-38bc32d7]:hover{background-color:var(--bg-secondary);color:var(--text-secondary)}.filters-wrapper[data-v-38bc32d7]{position:relative;display:inline-block}.filter-btn[data-v-38bc32d7]{display:flex;align-items:center;gap:.4rem;padding:.45rem .75rem;border-radius:6px;border:1px solid var(--border-color);background:var(--bg-primary);font-size:.85rem;cursor:pointer;transition:all .2s ease}.filter-btn[data-v-38bc32d7]:hover{background:var(--bg-hover)}.filter-btn svg[data-v-38bc32d7]{transition:transform .2s ease}.filter-btn:active svg[data-v-38bc32d7]{transform:rotate(180deg)}.filters-dropdown[data-v-38bc32d7]{position:absolute;top:calc(100% + .5rem);right:0;width:270px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;padding:.9rem;box-shadow:0 12px 30px #0000001f;z-index:20;display:flex}.filters-dropdown label[data-v-38bc32d7]{flex:1;display:flex;flex-direction:column;font-size:.75rem;font-weight:500;color:var(--text-secondary);margin-bottom:0!important}.filter-btn svg[data-v-38bc32d7]{transform:rotate(0)}.filters-wrapper.open .filter-btn svg[data-v-38bc32d7]{transform:rotate(180deg)}.filters-dropdown select[data-v-38bc32d7]{appearance:none;-webkit-appearance:none;-moz-appearance:none;height:36px;padding:0 .6rem;border-radius:6px;border:1px solid var(--border-color);background:var(--bg-secondary);font-size:.8rem;color:var(--text-primary);cursor:pointer;transition:border .2s ease,box-shadow .2s ease}.filters-dropdown select[data-v-38bc32d7]:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 2px #6496ff26}@keyframes fadeIn-38bc32d7{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.filters-dropdown select[data-v-38bc32d7]{height:36px;border-radius:6px}.search-bar[data-v-38bc32d7]{position:relative;flex:1;max-width:400px}.search-bar svg[data-v-38bc32d7]{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#9ca3af}.search-bar input[data-v-38bc32d7]{width:100%;padding:.6rem .75rem .6rem 2.5rem;border:1px solid var(--border-color);border-radius:8px;font-size:.9rem;color:var(--text-primary);background:var(--bg-primary);transition:all .2s}.search-bar input[data-v-38bc32d7]:focus{outline:none;border-color:var(--light-azure);box-shadow:0 0 0 3px #007bff1a}.search-bar input[data-v-38bc32d7]::placeholder{color:#9ca3af}.download-btn[data-v-38bc32d7]{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1rem;height:40px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary);color:var(--text-muted);font-size:.9rem;cursor:pointer;white-space:nowrap;transition:background-color .2s ease}.download-btn[data-v-38bc32d7]:hover{background-color:var(--bg-secondary);color:var(--text-secondary)}.add-tenant-button[data-v-38bc32d7]{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1rem;height:40px;background-color:var(--light-azure);color:var(--nav-active-text);border:none;border-radius:.5rem;font-size:.9rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background-color .2s ease,box-shadow .2s ease}.add-tenant-button[data-v-38bc32d7]:hover{box-shadow:0 4px 10px #007bff40}.delete-tenant-button[data-v-38bc32d7]{display:inline-flex;align-items:center;padding:.6rem 1rem;height:40px;background:#fee2e2;color:#b91c1c;border:1px solid #fecaca;border-radius:.5rem;font-size:.9rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background-color .2s ease}.delete-tenant-button[data-v-38bc32d7]:hover{background:#fecaca}.summary-strip[data-v-38bc32d7]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:1.25rem}.summary-card[data-v-38bc32d7]{background:var(--bg-secondary);border-radius:8px;padding:12px 14px}.summary-label[data-v-38bc32d7]{font-size:11px;color:var(--text-muted);margin-bottom:4px;text-transform:uppercase;letter-spacing:.04em}.summary-value[data-v-38bc32d7]{font-size:18px;font-weight:600;color:var(--text-primary)}.card-list[data-v-38bc32d7]{display:flex;flex-direction:column;gap:8px;margin-bottom:1rem}.tenant-card[data-v-38bc32d7]{position:relative;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;padding:14px 16px;cursor:pointer;transition:border-color .15s,box-shadow .15s}.tenant-card[data-v-38bc32d7]:hover{box-shadow:0 1px 4px #0000000f}.tenant-card.expanded[data-v-38bc32d7]{box-shadow:0 0 0 3px #007bff14}.card-checkbox[data-v-38bc32d7]{position:absolute;top:16px;right:16px;width:15px;height:15px;cursor:pointer;accent-color:var(--light-azure)}.card-top[data-v-38bc32d7]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px;padding-right:24px}.card-name-block[data-v-38bc32d7]{display:flex;align-items:center;gap:10px;min-width:0}.avatar[data-v-38bc32d7]{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;flex-shrink:0}.card-name[data-v-38bc32d7]{font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-sub[data-v-38bc32d7]{font-size:12px;color:var(--text-muted);margin-top:2px}.card-right[data-v-38bc32d7]{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.status-badge[data-v-38bc32d7]{font-size:11px;font-weight:500;padding:3px 9px;border-radius:99px}.status-badge.active[data-v-38bc32d7]{background:#d1fae5;color:#065f46}.status-badge.inactive[data-v-38bc32d7]{background:var(--bg-secondary);color:var(--text-muted)}.score-bar-wrap[data-v-38bc32d7]{display:flex;align-items:center;gap:6px}.score-label[data-v-38bc32d7]{font-size:11px;color:var(--text-muted);white-space:nowrap}.score-track[data-v-38bc32d7]{width:60px;height:5px;background:var(--bg-secondary);border-radius:99px;overflow:hidden}.score-fill[data-v-38bc32d7]{height:100%;border-radius:99px;transition:width .3s ease}.score-val[data-v-38bc32d7]{font-size:12px;font-weight:600;min-width:30px;text-align:right}.card-meta[data-v-38bc32d7]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pill[data-v-38bc32d7]{font-size:11px;padding:3px 9px;border-radius:99px;border:1px solid var(--border-color);color:var(--text-muted)}.pill-mono[data-v-38bc32d7]{font-size:11px;font-family:monospace;color:var(--text-muted);padding:3px 9px;background:var(--bg-secondary);border-radius:6px}.pill-muted[data-v-38bc32d7]{background:var(--bg-secondary);border-color:transparent}.detail-panel[data-v-38bc32d7]{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-color)}.detail-section-title[data-v-38bc32d7]{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;margin-top:14px}.detail-section-title[data-v-38bc32d7]:first-child{margin-top:0}.detail-grid[data-v-38bc32d7]{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;margin-bottom:4px}.detail-key[data-v-38bc32d7]{font-size:11px;color:var(--text-muted);margin-bottom:2px}.detail-val[data-v-38bc32d7]{font-size:13px;color:var(--text-primary);font-weight:500}.score-detail[data-v-38bc32d7]{display:flex;align-items:center;gap:14px;background:var(--bg-secondary);border-radius:8px;padding:10px 12px}.score-big[data-v-38bc32d7]{font-size:26px;font-weight:700;flex-shrink:0;line-height:1}.score-breakdown[data-v-38bc32d7]{display:flex;flex-direction:column;gap:6px;flex:1}.score-row[data-v-38bc32d7]{display:flex;align-items:center;gap:8px}.score-row-label[data-v-38bc32d7]{font-size:11px;color:var(--text-muted);width:110px;flex-shrink:0}.mini-track[data-v-38bc32d7]{flex:1;height:4px;background:var(--border-color);border-radius:99px;overflow:hidden}.mini-fill[data-v-38bc32d7]{height:100%;border-radius:99px}.score-row-val[data-v-38bc32d7]{font-size:11px;color:var(--text-muted);min-width:28px;text-align:right}.notes-box[data-v-38bc32d7]{background:var(--bg-secondary);border-radius:8px;padding:10px 12px;font-size:13px;color:var(--text-secondary);line-height:1.5}.action-row[data-v-38bc32d7]{display:flex;gap:8px;margin-top:14px}.act-btn[data-v-38bc32d7]{flex:1;padding:7px 10px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-primary);font-size:12px;font-weight:500;color:var(--text-secondary);cursor:pointer;font-family:inherit;transition:background .15s;white-space:nowrap}.act-btn[data-v-38bc32d7]:hover{background:var(--bg-secondary)}.act-btn.danger[data-v-38bc32d7]{color:var(--dark-red);border-color:#fecaca}.act-btn.danger[data-v-38bc32d7]:hover{background:#fee2e2}.skeleton[data-v-38bc32d7]{background:var(--bg-secondary);border-radius:4px;animation:shimmer-38bc32d7 1.4s infinite ease-in-out}@keyframes shimmer-38bc32d7{0%,to{opacity:1}50%{opacity:.45}}.avatar-skel[data-v-38bc32d7]{width:38px;height:38px;border-radius:50%;flex-shrink:0}.sk-line[data-v-38bc32d7]{height:12px;border-radius:4px}.sk-long[data-v-38bc32d7]{width:140px}.sk-med[data-v-38bc32d7]{width:100px}.sk-short[data-v-38bc32d7]{width:70px}.sk-pill[data-v-38bc32d7]{height:22px;width:72px;border-radius:99px}.skeleton-card[data-v-38bc32d7]{pointer-events:none}.empty-state[data-v-38bc32d7]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center;gap:.5rem}.empty-icon[data-v-38bc32d7]{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);color:var(--text-muted);border-radius:50%;margin-bottom:.5rem}.empty-title[data-v-38bc32d7]{font-size:.95rem;font-weight:600;color:var(--text-primary)}.empty-sub[data-v-38bc32d7]{font-size:.85rem;color:var(--text-muted)}.empty-action[data-v-38bc32d7]{display:inline-flex;align-items:center;gap:6px;margin-top:.75rem;padding:.5rem 1rem;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary);font-size:.85rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:background .15s}.empty-action[data-v-38bc32d7]:hover{background:var(--bg-secondary)}.error-cell[data-v-38bc32d7]{padding:2rem;text-align:center;color:var(--dark-red);font-size:.9rem}.error-cell button[data-v-38bc32d7]{margin-left:.5rem;text-decoration:underline;cursor:pointer;background:none;border:none;color:var(--light-azure)}.table-footer[data-v-38bc32d7]{display:flex;align-items:center;justify-content:space-between;padding:12px 0}.results-info[data-v-38bc32d7]{font-size:13px;color:var(--text-muted)}.pagination[data-v-38bc32d7]{display:flex;align-items:center;gap:4px}.pagination-button[data-v-38bc32d7]{width:32px;height:32px;border:1px solid var(--border-color);background:var(--bg-primary);border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--icon-color);transition:all .15s}.pagination-button[data-v-38bc32d7]:hover:not(:disabled){background:var(--bg-secondary)}.pagination-button[data-v-38bc32d7]:disabled{opacity:.4;cursor:not-allowed}.pagination-number[data-v-38bc32d7]{min-width:32px;height:32px;padding:0 8px;border:1px solid var(--border-color);background:var(--bg-primary);border-radius:6px;cursor:pointer;font-size:13px;color:var(--text-secondary);transition:all .15s}.pagination-number[data-v-38bc32d7]:hover{background:var(--bg-secondary)}.pagination-number.active[data-v-38bc32d7]{background:var(--light-azure);border-color:var(--light-azure);color:var(--nav-active-text);font-weight:600}.dialog-backdrop[data-v-38bc32d7]{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1200}.dialog[data-v-38bc32d7]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:400px;max-width:calc(100vw - 2rem);background:var(--bg-primary);border-radius:14px;padding:1.75rem;z-index:1201;box-shadow:0 20px 60px #0000002e;display:flex;flex-direction:column;align-items:center;gap:.65rem;text-align:center}.dialog-icon[data-v-38bc32d7]{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);color:#ea580c;border-radius:50%}.dialog-title[data-v-38bc32d7]{font-size:1.05rem;font-weight:700;color:var(--text-primary);margin:0}.dialog-body[data-v-38bc32d7]{font-size:.86rem;color:var(--text-secondary);margin:0;line-height:1.5}.dialog-error[data-v-38bc32d7]{font-size:.83rem;color:var(--dark-red);background:var(--bg-primary);border:1px solid var(--border-color);padding:.4rem .75rem;border-radius:6px;width:100%}.dialog-actions[data-v-38bc32d7]{display:flex;gap:.75rem;margin-top:.35rem;width:100%}.btn-cancel[data-v-38bc32d7]{flex:1;padding:.6rem;border:1.5px solid var(--border-color);border-radius:8px;background:var(--bg-primary);color:var(--text-secondary);font-size:.88rem;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s}.btn-cancel[data-v-38bc32d7]:hover:not(:disabled){background:var(--bg-secondary)}.btn-cancel[data-v-38bc32d7]:disabled{opacity:.6;cursor:not-allowed}.btn-danger[data-v-38bc32d7]{flex:1;display:flex;align-items:center;justify-content:center;padding:.65rem;border:none;border-radius:8px;background:#dc2626;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .15s;font-family:inherit;min-height:42px}.btn-danger[data-v-38bc32d7]:hover:not(:disabled){background:#b91c1c}.btn-danger[data-v-38bc32d7]:disabled{opacity:.75;cursor:not-allowed}.btn-bubbles[data-v-38bc32d7]{display:flex;align-items:center;gap:4px}.btn-bubbles span[data-v-38bc32d7]{width:7px;height:7px;border-radius:50%;background:#ffffffd9;animation:btnBounce-38bc32d7 1s infinite ease-in-out}.btn-bubbles span[data-v-38bc32d7]:nth-child(2){animation-delay:.18s}.btn-bubbles span[data-v-38bc32d7]:nth-child(3){animation-delay:.36s}@keyframes btnBounce-38bc32d7{0%,80%,to{transform:scale(.65);opacity:.5}40%{transform:scale(1);opacity:1}}.backdrop-enter-active[data-v-38bc32d7],.backdrop-leave-active[data-v-38bc32d7]{transition:opacity .2s ease}.backdrop-enter-from[data-v-38bc32d7],.backdrop-leave-to[data-v-38bc32d7]{opacity:0}.dialog-enter-active[data-v-38bc32d7],.dialog-leave-active[data-v-38bc32d7]{transition:opacity .2s ease,transform .2s ease}.dialog-enter-from[data-v-38bc32d7],.dialog-leave-to[data-v-38bc32d7]{opacity:0;transform:translate(-50%,-46%)}@media(max-width:640px){.header[data-v-38bc32d7]{flex-direction:column;align-items:stretch}.header-right[data-v-38bc32d7]{margin-left:0;justify-content:flex-start}.search-bar[data-v-38bc32d7]{max-width:100%;width:100%}.card-top[data-v-38bc32d7]{flex-direction:column;gap:8px}.card-right[data-v-38bc32d7]{flex-direction:row;align-items:center;justify-content:space-between;width:100%}.detail-grid[data-v-38bc32d7]{grid-template-columns:1fr}.score-row-label[data-v-38bc32d7]{width:90px}.table-footer[data-v-38bc32d7]{flex-direction:column;align-items:center;gap:8px}.results-info[data-v-38bc32d7]{text-align:center}.pagination[data-v-38bc32d7]{justify-content:center}.action-row[data-v-38bc32d7]{flex-wrap:wrap}}.payments[data-v-3f5d9aac]{max-width:100%}.header[data-v-3f5d9aac]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem;padding:1rem 0}.header-left[data-v-3f5d9aac]{display:flex;align-items:center;gap:.6rem;flex:1 1 auto;flex-wrap:wrap}.header-right[data-v-3f5d9aac]{display:flex;align-items:center;gap:.5rem;margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.search-bar[data-v-3f5d9aac]{position:relative;display:flex;align-items:center;max-width:300px;flex:1 1 180px}.search-bar svg[data-v-3f5d9aac]{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#9ca3af;pointer-events:none}.search-bar input[data-v-3f5d9aac]{width:100%;padding:.6rem .75rem .6rem 2.5rem;border:1px solid var(--border-color);border-radius:8px;font-size:.875rem;color:var(--text-primary);background:var(--bg-primary);transition:all .2s}.search-bar input[data-v-3f5d9aac]:focus{outline:none;border-color:var(--light-azure);box-shadow:0 0 0 3px #007bff1a}.search-bar input[data-v-3f5d9aac]::placeholder{color:#9ca3af}.filter-group[data-v-3f5d9aac]{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.filter-chip[data-v-3f5d9aac]{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid var(--border-color);border-radius:99px;background:var(--bg-primary);font-size:12px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .15s;font-family:inherit}.filter-chip[data-v-3f5d9aac]:hover{border-color:var(--light-azure);color:var(--text-primary)}.filter-chip.active[data-v-3f5d9aac]{background:var(--light-azure);border-color:var(--light-azure);color:var(--nav-active-text)}.chip-count[data-v-3f5d9aac]{font-size:11px;font-weight:600;background:#00000014;border-radius:99px;padding:1px 6px;min-width:18px;text-align:center}.filter-chip.active .chip-count[data-v-3f5d9aac]{background:#ffffff40}.filter-divider[data-v-3f5d9aac]{width:1px;height:18px;background:var(--border-color);flex-shrink:0}.filter-select[data-v-3f5d9aac]{height:30px;padding:0 8px;border:1px solid var(--border-color);border-radius:99px;background:var(--bg-primary);font-size:12px;font-weight:500;color:var(--text-secondary);cursor:pointer;font-family:inherit}.filter-select[data-v-3f5d9aac]:focus{outline:none;border-color:var(--light-azure)}.download-btn[data-v-3f5d9aac]{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1rem;height:40px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary);color:var(--text-muted);font-size:.875rem;cursor:pointer;white-space:nowrap;transition:background-color .2s ease}.download-btn[data-v-3f5d9aac]:hover{background-color:var(--bg-secondary);color:var(--text-secondary)}.add-payment-button[data-v-3f5d9aac]{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1rem;height:40px;background-color:var(--light-azure);color:var(--nav-active-text);border:none;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background-color .2s ease,box-shadow .2s ease}.add-payment-button[data-v-3f5d9aac]:hover{box-shadow:0 4px 10px #007bff40}.delete-payment-button[data-v-3f5d9aac]{display:inline-flex;align-items:center;padding:.6rem 1rem;height:40px;background:#fee2e2;color:#b91c1c;border:1px solid #fecaca;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background-color .2s ease}.delete-payment-button[data-v-3f5d9aac]:hover{background:#fecaca}.summary-strip[data-v-3f5d9aac]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:1.25rem}.summary-card[data-v-3f5d9aac]{background:var(--bg-secondary);border-radius:8px;padding:12px 14px}.summary-label[data-v-3f5d9aac]{font-size:11px;color:var(--text-muted);margin-bottom:4px;text-transform:uppercase;letter-spacing:.04em}.summary-value[data-v-3f5d9aac]{font-size:18px;font-weight:600;color:var(--text-primary)}.summary-value.paid-count[data-v-3f5d9aac]{color:#0f6e56}.summary-value.pending-count[data-v-3f5d9aac]{color:#854f0b}.card-list[data-v-3f5d9aac]{display:flex;flex-direction:column;gap:8px;margin-bottom:1rem}.pay-card[data-v-3f5d9aac]{position:relative;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;padding:14px 16px;cursor:pointer;transition:border-color .15s,box-shadow .15s}.pay-card[data-v-3f5d9aac]:hover{border-color:var(--light-azure);box-shadow:0 1px 4px #0000000f}.pay-card.expanded[data-v-3f5d9aac]{border-color:var(--light-azure);box-shadow:0 0 0 3px #007bff14}.card-checkbox[data-v-3f5d9aac]{position:absolute;top:16px;right:16px;width:14px;height:14px;cursor:pointer;accent-color:var(--light-azure)}.card-top[data-v-3f5d9aac]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;padding-right:22px}.card-name-block[data-v-3f5d9aac]{display:flex;align-items:center;gap:10px;min-width:0}.avatar[data-v-3f5d9aac]{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;flex-shrink:0}.card-name[data-v-3f5d9aac]{font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-sub[data-v-3f5d9aac]{font-size:12px;color:var(--text-muted);margin-top:2px}.card-amount[data-v-3f5d9aac]{font-size:17px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.status-badge[data-v-3f5d9aac]{display:inline-block;font-size:11px;font-weight:500;padding:3px 9px;border-radius:99px}.status-badge.success[data-v-3f5d9aac]{background:#e1f5ee;color:#085041}.status-badge.pending[data-v-3f5d9aac]{background:#faeeda;color:#633806}.status-badge.failed[data-v-3f5d9aac]{background:#fcebeb;color:#791f1f}.card-meta[data-v-3f5d9aac]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pill[data-v-3f5d9aac]{font-size:11px;padding:3px 9px;border-radius:99px;border:1px solid var(--border-color);color:var(--text-muted)}.pill-mono[data-v-3f5d9aac]{font-size:11px;font-family:monospace;color:var(--text-muted);padding:3px 9px;background:var(--bg-secondary);border-radius:6px}.detail-panel[data-v-3f5d9aac]{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-color)}.detail-section-title[data-v-3f5d9aac]{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;margin-top:14px}.detail-section-title[data-v-3f5d9aac]:first-child{margin-top:0}.detail-grid[data-v-3f5d9aac]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 20px}.detail-key[data-v-3f5d9aac]{font-size:11px;color:var(--text-muted);margin-bottom:2px;text-transform:uppercase;letter-spacing:.04em}.detail-val[data-v-3f5d9aac]{font-size:13px;color:var(--text-primary);font-weight:500}.detail-val.mono[data-v-3f5d9aac]{font-family:monospace;font-size:12px}.notes-box[data-v-3f5d9aac]{background:var(--bg-secondary);border-radius:8px;padding:10px 12px;font-size:13px;color:var(--text-secondary);line-height:1.5}.action-row[data-v-3f5d9aac]{display:flex;gap:8px;margin-top:14px}.act-btn[data-v-3f5d9aac]{padding:7px 18px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-primary);font-size:12px;font-weight:500;color:var(--text-secondary);cursor:pointer;font-family:inherit;transition:background .15s;white-space:nowrap}.act-btn[data-v-3f5d9aac]:hover{background:var(--bg-secondary)}.act-btn.danger[data-v-3f5d9aac]{color:var(--dark-red);border-color:#fecaca}.act-btn.danger[data-v-3f5d9aac]:hover{background:#fee2e2}.skeleton[data-v-3f5d9aac]{background:var(--bg-secondary);border-radius:4px;animation:shimmer-3f5d9aac 1.4s infinite ease-in-out}@keyframes shimmer-3f5d9aac{0%,to{opacity:1}50%{opacity:.45}}.avatar-skel[data-v-3f5d9aac]{width:38px;height:38px;border-radius:50%;flex-shrink:0}.sk-line[data-v-3f5d9aac]{height:12px;border-radius:4px}.sk-long[data-v-3f5d9aac]{width:140px}.sk-med[data-v-3f5d9aac]{width:100px}.sk-badge[data-v-3f5d9aac]{height:20px;width:50px;border-radius:99px}.sk-pill[data-v-3f5d9aac]{height:20px;width:62px;border-radius:99px}.skeleton-card[data-v-3f5d9aac]{pointer-events:none}.error-cell[data-v-3f5d9aac]{padding:2rem;text-align:center;color:var(--dark-red);font-size:.9rem}.error-cell button[data-v-3f5d9aac]{margin-left:.5rem;text-decoration:underline;cursor:pointer;background:none;border:none;color:var(--light-azure)}.empty-state[data-v-3f5d9aac]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center;gap:.5rem}.empty-icon[data-v-3f5d9aac]{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);color:var(--text-muted);border-radius:50%;margin-bottom:.5rem}.empty-title[data-v-3f5d9aac]{font-size:.95rem;font-weight:600;color:var(--text-primary)}.empty-sub[data-v-3f5d9aac]{font-size:.85rem;color:var(--text-muted)}.empty-action[data-v-3f5d9aac]{display:inline-flex;align-items:center;gap:6px;margin-top:.75rem;padding:.5rem 1rem;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary);font-size:.85rem;font-weight:500;color:var(--text-secondary);cursor:pointer;font-family:inherit;transition:background .15s}.empty-action[data-v-3f5d9aac]:hover{background:var(--bg-secondary)}.table-footer[data-v-3f5d9aac]{display:flex;align-items:center;justify-content:space-between;padding:12px 0}.results-info[data-v-3f5d9aac]{font-size:13px;color:var(--text-muted)}.pagination[data-v-3f5d9aac]{display:flex;align-items:center;gap:4px}.pagination-button[data-v-3f5d9aac]{width:32px;height:32px;border:1px solid var(--border-color);background:var(--bg-primary);border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--icon-color);transition:all .15s}.pagination-button[data-v-3f5d9aac]:hover:not(:disabled){background:var(--bg-secondary)}.pagination-button[data-v-3f5d9aac]:disabled{opacity:.4;cursor:not-allowed}.pagination-number[data-v-3f5d9aac]{min-width:32px;height:32px;padding:0 8px;border:1px solid var(--border-color);background:var(--bg-primary);border-radius:6px;cursor:pointer;font-size:13px;color:var(--text-secondary);transition:all .15s}.pagination-number[data-v-3f5d9aac]:hover{background:var(--bg-secondary)}.pagination-number.active[data-v-3f5d9aac]{background:var(--light-azure);border-color:var(--light-azure);color:var(--nav-active-text);font-weight:600}.dialog-backdrop[data-v-3f5d9aac]{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1200}.dialog[data-v-3f5d9aac]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:400px;max-width:calc(100vw - 2rem);background:var(--bg-primary);border-radius:14px;padding:1.75rem;z-index:1201;box-shadow:0 20px 60px #0000002e;display:flex;flex-direction:column;align-items:center;gap:.65rem;text-align:center}.dialog-icon[data-v-3f5d9aac]{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);color:#ea580c;border-radius:50%}.dialog-title[data-v-3f5d9aac]{font-size:1.05rem;font-weight:700;color:var(--text-primary);margin:0}.dialog-body[data-v-3f5d9aac]{font-size:.86rem;color:var(--text-secondary);margin:0;line-height:1.5}.dialog-error[data-v-3f5d9aac]{font-size:.83rem;color:var(--dark-red);background:var(--bg-primary);border:1px solid var(--border-color);padding:.4rem .75rem;border-radius:6px;width:100%}.dialog-actions[data-v-3f5d9aac]{display:flex;gap:.75rem;margin-top:.35rem;width:100%}.btn-cancel[data-v-3f5d9aac]{flex:1;padding:.6rem;border:1.5px solid var(--border-color);border-radius:8px;background:var(--bg-primary);color:var(--text-secondary);font-size:.88rem;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s}.btn-cancel[data-v-3f5d9aac]:hover:not(:disabled){background:var(--bg-secondary)}.btn-cancel[data-v-3f5d9aac]:disabled{opacity:.6;cursor:not-allowed}.btn-danger[data-v-3f5d9aac]{flex:1;display:flex;align-items:center;justify-content:center;padding:.65rem;border:none;border-radius:8px;background:#dc2626;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .15s;font-family:inherit;min-height:42px}.btn-danger[data-v-3f5d9aac]:hover:not(:disabled){background:#b91c1c}.btn-danger[data-v-3f5d9aac]:disabled{opacity:.75;cursor:not-allowed}.btn-bubbles[data-v-3f5d9aac]{display:flex;align-items:center;gap:4px}.btn-bubbles span[data-v-3f5d9aac]{width:7px;height:7px;border-radius:50%;background:#ffffffd9;animation:btnBounce-3f5d9aac 1s infinite ease-in-out}.btn-bubbles span[data-v-3f5d9aac]:nth-child(2){animation-delay:.18s}.btn-bubbles span[data-v-3f5d9aac]:nth-child(3){animation-delay:.36s}@keyframes btnBounce-3f5d9aac{0%,80%,to{transform:scale(.65);opacity:.5}40%{transform:scale(1);opacity:1}}.backdrop-enter-active[data-v-3f5d9aac],.backdrop-leave-active[data-v-3f5d9aac]{transition:opacity .2s ease}.backdrop-enter-from[data-v-3f5d9aac],.backdrop-leave-to[data-v-3f5d9aac]{opacity:0}.dialog-enter-active[data-v-3f5d9aac],.dialog-leave-active[data-v-3f5d9aac]{transition:opacity .2s ease,transform .2s ease}.dialog-enter-from[data-v-3f5d9aac],.dialog-leave-to[data-v-3f5d9aac]{opacity:0;transform:translate(-50%,-46%)}@media(max-width:768px){.detail-grid[data-v-3f5d9aac]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.header[data-v-3f5d9aac]{flex-direction:column;align-items:stretch}.header-right[data-v-3f5d9aac]{margin-left:0;justify-content:flex-start}.search-bar[data-v-3f5d9aac]{max-width:100%}.detail-grid[data-v-3f5d9aac]{grid-template-columns:1fr 1fr}.table-footer[data-v-3f5d9aac]{flex-direction:column;align-items:center;gap:8px}.results-info[data-v-3f5d9aac]{text-align:center}.pagination[data-v-3f5d9aac]{justify-content:center}.action-row[data-v-3f5d9aac]{flex-wrap:wrap}}.expenses[data-v-eba2d6e1]{max-width:100%}.header[data-v-eba2d6e1]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:1rem 0;margin-bottom:1rem}.header-left[data-v-eba2d6e1]{display:flex;align-items:center;gap:.6rem;flex:1 1 auto;flex-wrap:wrap}.header-right[data-v-eba2d6e1]{display:flex;align-items:center;gap:.5rem;margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.search-bar[data-v-eba2d6e1]{position:relative;display:flex;align-items:center;max-width:280px;flex:1 1 160px}.search-bar svg[data-v-eba2d6e1]{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#9ca3af;pointer-events:none}.search-bar input[data-v-eba2d6e1]{width:100%;padding:.6rem .75rem .6rem 2.5rem;border:1px solid var(--border-color);border-radius:8px;font-size:.875rem;color:var(--text-primary);background:var(--bg-primary);transition:all .2s}.search-bar input[data-v-eba2d6e1]:focus{outline:none;border-color:var(--light-azure);box-shadow:0 0 0 3px #007bff1a}.search-bar input[data-v-eba2d6e1]::placeholder{color:#9ca3af}.filter-group[data-v-eba2d6e1]{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.filter-chip[data-v-eba2d6e1]{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid var(--border-color);border-radius:99px;background:var(--bg-primary);font-size:12px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .15s;font-family:inherit}.filter-chip[data-v-eba2d6e1]:hover{border-color:var(--light-azure);color:var(--text-primary)}.filter-chip.active[data-v-eba2d6e1]{background:var(--light-azure);border-color:var(--light-azure);color:var(--nav-active-text)}.chip-count[data-v-eba2d6e1]{font-size:11px;font-weight:600;background:#00000014;border-radius:99px;padding:1px 6px;min-width:18px;text-align:center}.filter-chip.active .chip-count[data-v-eba2d6e1]{background:#ffffff40}.filter-divider[data-v-eba2d6e1]{width:1px;height:18px;background:var(--border-color);flex-shrink:0}.filter-select[data-v-eba2d6e1]{height:30px;padding:0 8px;border:1px solid var(--border-color);border-radius:99px;background:var(--bg-primary);font-size:12px;font-weight:500;color:var(--text-secondary);cursor:pointer;font-family:inherit}.filter-select[data-v-eba2d6e1]:focus{outline:none;border-color:var(--light-azure)}.download-btn[data-v-eba2d6e1]{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1rem;height:40px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary);color:var(--text-muted);font-size:.875rem;cursor:pointer;white-space:nowrap;transition:background-color .2s ease}.download-btn[data-v-eba2d6e1]:hover{background-color:var(--bg-secondary);color:var(--text-secondary)}.add-expense-button[data-v-eba2d6e1]{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1rem;height:40px;background-color:var(--light-azure);color:var(--nav-active-text);border:none;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background-color .2s ease,box-shadow .2s ease}.add-expense-button[data-v-eba2d6e1]:hover{box-shadow:0 4px 10px #007bff40}.delete-expense-button[data-v-eba2d6e1]{display:inline-flex;align-items:center;padding:.6rem 1rem;height:40px;background:#fee2e2;color:#b91c1c;border:1px solid #fecaca;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background-color .2s ease}.delete-expense-button[data-v-eba2d6e1]:hover{background:#fecaca}.summary-strip[data-v-eba2d6e1]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:1.25rem}.summary-card[data-v-eba2d6e1]{background:var(--bg-secondary);border-radius:8px;padding:12px 14px}.summary-label[data-v-eba2d6e1]{font-size:11px;color:var(--text-muted);margin-bottom:4px;text-transform:uppercase;letter-spacing:.04em}.summary-value[data-v-eba2d6e1]{font-size:18px;font-weight:600;color:var(--text-primary)}.card-list[data-v-eba2d6e1]{display:flex;flex-direction:column;gap:8px;margin-bottom:1rem}.exp-card[data-v-eba2d6e1]{position:relative;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;padding:14px 16px;cursor:pointer;transition:border-color .15s,box-shadow .15s}.exp-card[data-v-eba2d6e1]:hover{border-color:var(--light-azure);box-shadow:0 1px 4px #0000000f}.exp-card.expanded[data-v-eba2d6e1]{border-color:var(--light-azure);box-shadow:0 0 0 3px #007bff14}.card-checkbox[data-v-eba2d6e1]{position:absolute;top:16px;right:16px;width:14px;height:14px;cursor:pointer;accent-color:var(--light-azure)}.card-top[data-v-eba2d6e1]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;padding-right:22px}.card-name-block[data-v-eba2d6e1]{display:flex;align-items:center;gap:10px;min-width:0}.cat-icon[data-v-eba2d6e1]{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cat-icon.repair[data-v-eba2d6e1]{background:#fcebeb;color:#791f1f}.cat-icon.maintenance[data-v-eba2d6e1]{background:#faeeda;color:#633806}.cat-icon.utility[data-v-eba2d6e1]{background:#eeedfe;color:#3c3489}.cat-icon.security[data-v-eba2d6e1]{background:#e1f5ee;color:#085041}.cat-icon.cleaning[data-v-eba2d6e1]{background:#e6f1fb;color:#0c447c}.cat-icon.other[data-v-eba2d6e1]{background:#f1efe8;color:#444441}.cat-icon-skel[data-v-eba2d6e1]{width:36px;height:36px;border-radius:10px;flex-shrink:0}.card-name[data-v-eba2d6e1]{font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-sub[data-v-eba2d6e1]{font-size:12px;color:var(--text-muted);margin-top:2px}.card-amount[data-v-eba2d6e1]{font-size:17px;font-weight:600;color:var(--text-primary);flex-shrink:0}.card-meta[data-v-eba2d6e1]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cat-pill[data-v-eba2d6e1]{font-size:11px;padding:3px 9px;border-radius:99px}.cat-pill.repair[data-v-eba2d6e1]{background:#fcebeb;color:#791f1f}.cat-pill.maintenance[data-v-eba2d6e1]{background:#faeeda;color:#633806}.cat-pill.utility[data-v-eba2d6e1]{background:#eeedfe;color:#3c3489}.cat-pill.security[data-v-eba2d6e1]{background:#e1f5ee;color:#085041}.cat-pill.cleaning[data-v-eba2d6e1]{background:#e6f1fb;color:#0c447c}.cat-pill.other[data-v-eba2d6e1]{background:#f1efe8;color:#444441}.pill[data-v-eba2d6e1]{font-size:11px;padding:3px 9px;border-radius:99px;border:1px solid var(--border-color);color:var(--text-muted)}.pill-link[data-v-eba2d6e1]{display:inline-flex;align-items:center;gap:4px;text-decoration:none;color:var(--light-azure);border-color:transparent;background:#e6f1fb;font-size:11px;padding:3px 9px;border-radius:99px;transition:opacity .15s}.pill-link[data-v-eba2d6e1]:hover{opacity:.8}.detail-panel[data-v-eba2d6e1]{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-color)}.detail-section-title[data-v-eba2d6e1]{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;margin-top:14px}.detail-section-title[data-v-eba2d6e1]:first-child{margin-top:0}.detail-grid[data-v-eba2d6e1]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 20px}.detail-key[data-v-eba2d6e1]{font-size:11px;color:var(--text-muted);margin-bottom:2px;text-transform:uppercase;letter-spacing:.04em}.detail-val[data-v-eba2d6e1]{font-size:13px;color:var(--text-primary);font-weight:500}.notes-box[data-v-eba2d6e1]{background:var(--bg-secondary);border-radius:8px;padding:10px 12px;font-size:13px;color:var(--text-secondary);line-height:1.5}.attachment-row[data-v-eba2d6e1]{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;background:var(--bg-secondary);border-radius:8px;font-size:13px;color:var(--light-azure);text-decoration:none;transition:opacity .15s}.attachment-row[data-v-eba2d6e1]:hover{opacity:.8}.action-row[data-v-eba2d6e1]{display:flex;gap:8px;margin-top:14px}.act-btn[data-v-eba2d6e1]{padding:7px 18px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-primary);font-size:12px;font-weight:500;color:var(--text-secondary);cursor:pointer;font-family:inherit;transition:background .15s;white-space:nowrap}.act-btn[data-v-eba2d6e1]:hover{background:var(--bg-secondary)}.act-btn.danger[data-v-eba2d6e1]{color:var(--dark-red);border-color:#fecaca}.act-btn.danger[data-v-eba2d6e1]:hover{background:#fee2e2}.skeleton[data-v-eba2d6e1]{background:var(--bg-secondary);border-radius:4px;animation:shimmer-eba2d6e1 1.4s infinite ease-in-out}@keyframes shimmer-eba2d6e1{0%,to{opacity:1}50%{opacity:.45}}.sk-line[data-v-eba2d6e1]{height:12px;border-radius:4px}.sk-long[data-v-eba2d6e1]{width:140px}.sk-med[data-v-eba2d6e1]{width:90px}.sk-pill[data-v-eba2d6e1]{height:20px;width:62px;border-radius:99px}.skeleton-card[data-v-eba2d6e1]{pointer-events:none}.error-cell[data-v-eba2d6e1]{padding:2rem;text-align:center;color:var(--dark-red);font-size:.9rem}.error-cell button[data-v-eba2d6e1]{margin-left:.5rem;text-decoration:underline;cursor:pointer;background:none;border:none;color:var(--light-azure)}.empty-state[data-v-eba2d6e1]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center;gap:.5rem}.empty-icon[data-v-eba2d6e1]{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);color:var(--text-muted);border-radius:50%;margin-bottom:.5rem}.empty-title[data-v-eba2d6e1]{font-size:.95rem;font-weight:600;color:var(--text-primary)}.empty-sub[data-v-eba2d6e1]{font-size:.85rem;color:var(--text-muted)}.empty-action[data-v-eba2d6e1]{display:inline-flex;align-items:center;gap:6px;margin-top:.75rem;padding:.5rem 1rem;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary);font-size:.85rem;font-weight:500;color:var(--text-secondary);cursor:pointer;font-family:inherit;transition:background .15s}.empty-action[data-v-eba2d6e1]:hover{background:var(--bg-secondary)}.table-footer[data-v-eba2d6e1]{display:flex;align-items:center;justify-content:space-between;padding:12px 0}.results-info[data-v-eba2d6e1]{font-size:13px;color:var(--text-muted)}.pagination[data-v-eba2d6e1]{display:flex;align-items:center;gap:4px}.pagination-button[data-v-eba2d6e1]{width:32px;height:32px;border:1px solid var(--border-color);background:var(--bg-primary);border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--icon-color);transition:all .15s}.pagination-button[data-v-eba2d6e1]:hover:not(:disabled){background:var(--bg-secondary)}.pagination-button[data-v-eba2d6e1]:disabled{opacity:.4;cursor:not-allowed}.pagination-number[data-v-eba2d6e1]{min-width:32px;height:32px;padding:0 8px;border:1px solid var(--border-color);background:var(--bg-primary);border-radius:6px;cursor:pointer;font-size:13px;color:var(--text-secondary);transition:all .15s}.pagination-number[data-v-eba2d6e1]:hover{background:var(--bg-secondary)}.pagination-number.active[data-v-eba2d6e1]{background:var(--light-azure);border-color:var(--light-azure);color:var(--nav-active-text);font-weight:600}.dialog-backdrop[data-v-eba2d6e1]{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1200}.dialog[data-v-eba2d6e1]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:400px;max-width:calc(100vw - 2rem);background:var(--bg-primary);border-radius:14px;padding:1.75rem;z-index:1201;box-shadow:0 20px 60px #0000002e;display:flex;flex-direction:column;align-items:center;gap:.65rem;text-align:center}.dialog-icon[data-v-eba2d6e1]{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);color:#ea580c;border-radius:50%}.dialog-title[data-v-eba2d6e1]{font-size:1.05rem;font-weight:700;color:var(--text-primary);margin:0}.dialog-body[data-v-eba2d6e1]{font-size:.86rem;color:var(--text-secondary);margin:0;line-height:1.5}.dialog-error[data-v-eba2d6e1]{font-size:.83rem;color:var(--dark-red);background:var(--bg-primary);border:1px solid var(--border-color);padding:.4rem .75rem;border-radius:6px;width:100%}.dialog-actions[data-v-eba2d6e1]{display:flex;gap:.75rem;margin-top:.35rem;width:100%}.btn-cancel[data-v-eba2d6e1]{flex:1;padding:.6rem;border:1.5px solid var(--border-color);border-radius:8px;background:var(--bg-primary);color:var(--text-secondary);font-size:.88rem;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s}.btn-cancel[data-v-eba2d6e1]:hover:not(:disabled){background:var(--bg-secondary)}.btn-cancel[data-v-eba2d6e1]:disabled{opacity:.6;cursor:not-allowed}.btn-danger[data-v-eba2d6e1]{flex:1;display:flex;align-items:center;justify-content:center;padding:.65rem;border:none;border-radius:8px;background:#dc2626;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .15s;font-family:inherit;min-height:42px}.btn-danger[data-v-eba2d6e1]:hover:not(:disabled){background:#b91c1c}.btn-danger[data-v-eba2d6e1]:disabled{opacity:.75;cursor:not-allowed}.btn-bubbles[data-v-eba2d6e1]{display:flex;align-items:center;gap:4px}.btn-bubbles span[data-v-eba2d6e1]{width:7px;height:7px;border-radius:50%;background:#ffffffd9;animation:btnBounce-eba2d6e1 1s infinite ease-in-out}.btn-bubbles span[data-v-eba2d6e1]:nth-child(2){animation-delay:.18s}.btn-bubbles span[data-v-eba2d6e1]:nth-child(3){animation-delay:.36s}@keyframes btnBounce-eba2d6e1{0%,80%,to{transform:scale(.65);opacity:.5}40%{transform:scale(1);opacity:1}}.backdrop-enter-active[data-v-eba2d6e1],.backdrop-leave-active[data-v-eba2d6e1]{transition:opacity .2s ease}.backdrop-enter-from[data-v-eba2d6e1],.backdrop-leave-to[data-v-eba2d6e1]{opacity:0}.dialog-enter-active[data-v-eba2d6e1],.dialog-leave-active[data-v-eba2d6e1]{transition:opacity .2s ease,transform .2s ease}.dialog-enter-from[data-v-eba2d6e1],.dialog-leave-to[data-v-eba2d6e1]{opacity:0;transform:translate(-50%,-46%)}@media(max-width:768px){.detail-grid[data-v-eba2d6e1]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.header[data-v-eba2d6e1]{flex-direction:column;align-items:stretch}.header-right[data-v-eba2d6e1]{margin-left:0;justify-content:flex-start}.search-bar[data-v-eba2d6e1]{max-width:100%}.table-footer[data-v-eba2d6e1]{flex-direction:column;align-items:center;gap:8px}.results-info[data-v-eba2d6e1]{text-align:center}.pagination[data-v-eba2d6e1]{justify-content:center}}.header[data-v-1d2fdc5a]{margin-bottom:24px}.header h2[data-v-1d2fdc5a]{font-size:1.4rem;font-weight:600;color:var(--text-primary)}.finances-layout[data-v-1d2fdc5a]{display:flex;gap:24px;min-height:500px}.finances-nav[data-v-1d2fdc5a]{display:flex;flex-direction:column;gap:8px;min-width:200px;border-radius:8px;height:fit-content}.nav-link[data-v-1d2fdc5a]{padding:12px 16px;border-radius:6px;color:var(--text-primary);text-decoration:none;font-size:14px;font-weight:500;transition:all .2s ease;cursor:pointer}.nav-link[data-v-1d2fdc5a]:hover,.nav-link.active[data-v-1d2fdc5a]{background-color:var(--nav-active-bg);color:var(--nav-active-text)}.finances-content[data-v-1d2fdc5a]{flex:1}@media(max-width:768px){.finances-layout[data-v-1d2fdc5a]{flex-direction:column;gap:16px}.finances-nav[data-v-1d2fdc5a]{flex-direction:row;min-width:100%;overflow-x:auto;padding:0;gap:6px}.finances-nav[data-v-1d2fdc5a]::-webkit-scrollbar{display:none}.nav-link[data-v-1d2fdc5a]{flex-shrink:0;white-space:nowrap;padding:10px 14px;font-size:13px}.finances-content[data-v-1d2fdc5a]{padding:0}}.reports-container[data-v-fa79bddc]{max-width:920px;margin:0 auto;padding:20px}.reports-header[data-v-fa79bddc]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:12px;flex-wrap:wrap}.create-btn-primary[data-v-fa79bddc]{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1rem;height:40px;background-color:var(--light-azure);color:var(--nav-active-text);border:none;border-radius:.5rem;font-size:.9rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background-color .2s ease,box-shadow .2s ease}.create-btn-primary[data-v-fa79bddc]:hover{box-shadow:0 4px 10px #007bff40}.status-filters[data-v-fa79bddc]{display:flex;gap:8px;flex-wrap:nowrap}.filter-btn[data-v-fa79bddc]{background:var(--border-color);border:none;padding:8px 16px;border-radius:8px;font-size:14px;cursor:pointer;transition:all .2s;color:var(--text-muted);white-space:nowrap}.filter-btn.active[data-v-fa79bddc]{background:var(--bg-primary);color:var(--light-azure);box-shadow:0 1px 3px #0000001a}.filter-btn[data-v-fa79bddc]:hover{background:var(--border-color)}.filter-btn.active[data-v-fa79bddc]:hover{background:var(--bg-primary)}.reports-list[data-v-fa79bddc]{display:flex;flex-direction:column;gap:12px}.report-card[data-v-fa79bddc]{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;transition:all .25s cubic-bezier(.4,0,.2,1)}.report-card[data-v-fa79bddc]:hover{box-shadow:0 4px 12px #0000000f}.report-card.expanded[data-v-fa79bddc]{box-shadow:0 6px 20px #0000001a;border-color:var(--light-azure)}.report-preview[data-v-fa79bddc]{padding:18px 20px;cursor:pointer;-webkit-user-select:none;user-select:none}.report-header[data-v-fa79bddc]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.report-info[data-v-fa79bddc]{display:flex;gap:14px;flex:1;min-width:0}.priority-icon[data-v-fa79bddc]{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .2s}.report-card.expanded .priority-icon[data-v-fa79bddc]{transform:scale(1.05)}.priority-high[data-v-fa79bddc]{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#dc2626}.priority-medium[data-v-fa79bddc]{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#d97706}.priority-low[data-v-fa79bddc]{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#2563eb}.icon-circle[data-v-fa79bddc]{font-weight:700;font-size:18px;line-height:1}.report-main[data-v-fa79bddc]{flex:1;min-width:0}.report-title[data-v-fa79bddc]{font-size:16px;font-weight:600;margin:0 0 6px;color:var(--text-primary);line-height:1.4}.report-meta[data-v-fa79bddc]{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;color:var(--text-muted);margin:0}.meta-item[data-v-fa79bddc]{display:inline-flex;align-items:center;gap:5px}.meta-item svg[data-v-fa79bddc]{opacity:.6;flex-shrink:0}.report-badges-actions[data-v-fa79bddc]{display:flex;align-items:center;gap:10px;flex-shrink:0}.report-badges[data-v-fa79bddc]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.status-badge[data-v-fa79bddc]{display:inline-flex;align-items:center;padding:4px 10px;border-radius:20px;font-size:.7rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.status-badge.status-open[data-v-fa79bddc]{background:#dbeafe;color:#1d4ed8}.status-badge.status-resolved[data-v-fa79bddc]{background:#dcfce7;color:#15803d}.priority-badge[data-v-fa79bddc]{display:inline-flex;align-items:center;padding:4px 10px;border-radius:20px;font-size:.7rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.priority-badge.priority-low[data-v-fa79bddc]{background:#f0fdf4;color:#16a34a}.priority-badge.priority-medium[data-v-fa79bddc]{background:#fff7ed;color:#c2410c}.priority-badge.priority-high[data-v-fa79bddc]{background:#fef2f2;color:#dc2626}.expand-btn[data-v-fa79bddc]{background:none;border:none;padding:6px;border-radius:6px;cursor:pointer;color:var(--text-muted);transition:all .2s;display:flex;align-items:center;justify-content:center}.expand-btn[data-v-fa79bddc]:hover{background:var(--border-color);color:var(--text-primary)}.expand-btn .chevron[data-v-fa79bddc]{transition:transform .3s cubic-bezier(.4,0,.2,1)}.report-card.expanded .expand-btn .chevron[data-v-fa79bddc]{transform:rotate(180deg)}.report-incident-preview[data-v-fa79bddc]{margin:12px 0 0 50px;font-size:14px;color:var(--text-secondary);line-height:1.6}.report-details-expanded[data-v-fa79bddc]{padding:0 20px 20px;border-top:1px solid var(--border-color);animation:slideDown-fa79bddc .3s cubic-bezier(.4,0,.2,1)}@keyframes slideDown-fa79bddc{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.expand-enter-active[data-v-fa79bddc],.expand-leave-active[data-v-fa79bddc]{transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.expand-enter-from[data-v-fa79bddc],.expand-leave-to[data-v-fa79bddc]{opacity:0;max-height:0}.expand-enter-to[data-v-fa79bddc],.expand-leave-from[data-v-fa79bddc]{opacity:1;max-height:1000px}.detail-section[data-v-fa79bddc]{margin-top:20px}.detail-section[data-v-fa79bddc]:first-child{margin-top:16px}.detail-label[data-v-fa79bddc]{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 10px}.detail-label svg[data-v-fa79bddc]{opacity:.7}.detail-content[data-v-fa79bddc]{font-size:14px;color:var(--text-secondary);line-height:1.7;margin:0;padding:12px 16px;background:var(--bg-secondary);border-radius:8px;border-left:3px solid var(--light-azure)}.detail-grid[data-v-fa79bddc]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:16px}.location-tag[data-v-fa79bddc]{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:var(--bg-secondary);border-radius:8px;font-size:13px;font-weight:500;color:var(--text-primary)}.dot[data-v-fa79bddc]{width:8px;height:8px;border-radius:50%;background:#22c55e;flex-shrink:0}.reporter-details[data-v-fa79bddc]{display:flex;flex-direction:column;gap:6px;padding:10px 14px;background:var(--bg-secondary);border-radius:8px}.reporter-name[data-v-fa79bddc]{font-size:14px;font-weight:600;color:var(--text-primary);margin:0}.reporter-relation[data-v-fa79bddc]{font-size:13px;color:var(--text-muted);margin:0}.reporter-phone[data-v-fa79bddc]{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary);margin:0}.reporter-phone svg[data-v-fa79bddc]{opacity:.6;flex-shrink:0}.timestamp-list[data-v-fa79bddc]{display:flex;flex-direction:column;gap:8px}.timestamp-item[data-v-fa79bddc]{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:6px 0;margin:0;font-size:13px;border-bottom:1px solid var(--border-color)}.timestamp-item[data-v-fa79bddc]:last-child{border-bottom:none}.timestamp-label[data-v-fa79bddc]{font-weight:500;color:var(--text-muted);white-space:nowrap}.timestamp-value[data-v-fa79bddc]{color:var(--text-secondary);text-align:right}.attachment-link[data-v-fa79bddc]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;font-size:13px;font-weight:500;color:var(--light-azure);text-decoration:none;transition:all .2s}.attachment-link[data-v-fa79bddc]:hover{background:var(--light-azure);color:#fff;border-color:var(--light-azure)}.attachment-link svg[data-v-fa79bddc]{opacity:.8;flex-shrink:0}.report-actions-expanded[data-v-fa79bddc]{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;padding-top:20px;border-top:1px solid var(--border-color)}.action-btn[data-v-fa79bddc]{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit;color:var(--text-secondary)}.action-btn[data-v-fa79bddc]:hover{background:var(--bg-secondary);border-color:var(--text-muted)}.action-btn svg[data-v-fa79bddc]{flex-shrink:0;opacity:.8}.action-btn-edit[data-v-fa79bddc]:hover{background:#f0f9ff;border-color:#0ea5e9;color:#0ea5e9}.action-btn-resolve[data-v-fa79bddc]:hover{background:#f0fdf4;border-color:#22c55e;color:#16a34a}.action-btn-reopen[data-v-fa79bddc]:hover{background:#fff7ed;border-color:#f59e0b;color:#d97706}.action-btn-delete[data-v-fa79bddc]{color:var(--dark-red)}.action-btn-delete[data-v-fa79bddc]:hover{background:#fef2f2;border-color:#dc2626}.empty-state[data-v-fa79bddc]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:3.5rem 2rem;gap:.5rem}.empty-icon[data-v-fa79bddc]{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border-radius:50%;color:var(--text-secondary);margin-bottom:.5rem}.empty-title[data-v-fa79bddc]{font-size:1rem;font-weight:700;color:var(--text-primary);margin:0}.empty-sub[data-v-fa79bddc]{font-size:.88rem;color:#6b7280;margin:0;max-width:300px;line-height:1.6}.empty-action[data-v-fa79bddc]{display:inline-flex;align-items:center;gap:.5rem;margin-top:.75rem;padding:.6rem 1.2rem;background:var(--light-azure);color:var(--nav-active-text);border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:opacity .2s;font-family:inherit}.empty-action[data-v-fa79bddc]:hover{opacity:.9}.dialog-backdrop[data-v-fa79bddc]{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1200}.dialog[data-v-fa79bddc]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:420px;max-width:calc(100vw - 2rem);background:#fff;border-radius:16px;padding:2rem;z-index:1201;box-shadow:0 20px 60px #0003;display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center}.dialog-icon[data-v-fa79bddc]{width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:#fff7ed;color:#ea580c;border-radius:50%;margin-bottom:.25rem}.dialog-title[data-v-fa79bddc]{font-size:1.15rem;font-weight:700;color:#111827;margin:0}.dialog-body[data-v-fa79bddc]{font-size:.9rem;color:#6b7280;margin:0;line-height:1.6}.dialog-error[data-v-fa79bddc]{font-size:.85rem;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;padding:.5rem .875rem;border-radius:8px;width:100%}.dialog-actions[data-v-fa79bddc]{display:flex;gap:.875rem;margin-top:.5rem;width:100%}.btn-cancel[data-v-fa79bddc]{flex:1;padding:.65rem;border:1.5px solid var(--border-color);border-radius:10px;background:#fff;color:var(--text-secondary);font-size:.9rem;font-weight:600;cursor:pointer;font-family:inherit;transition:all .2s}.btn-cancel[data-v-fa79bddc]:hover:not(:disabled){background:#f9fafb;border-color:var(--text-muted)}.btn-cancel[data-v-fa79bddc]:disabled{opacity:.6;cursor:not-allowed}.btn-danger[data-v-fa79bddc]{flex:1;display:flex;align-items:center;justify-content:center;padding:.65rem;border:none;border-radius:10px;background:#dc2626;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;font-family:inherit;min-height:44px;transition:all .2s}.btn-danger[data-v-fa79bddc]:hover:not(:disabled){background:#b91c1c;box-shadow:0 4px 12px #dc26264d}.btn-danger[data-v-fa79bddc]:disabled{opacity:.75;cursor:not-allowed}.btn-bubbles[data-v-fa79bddc]{display:flex;align-items:center;gap:5px}.btn-bubbles span[data-v-fa79bddc]{width:7px;height:7px;border-radius:50%;background:#ffffffe6;animation:btnBounce-fa79bddc 1s infinite ease-in-out}.btn-bubbles span[data-v-fa79bddc]:nth-child(2){animation-delay:.2s}.btn-bubbles span[data-v-fa79bddc]:nth-child(3){animation-delay:.4s}@keyframes btnBounce-fa79bddc{0%,80%,to{transform:scale(.7);opacity:.5}40%{transform:scale(1);opacity:1}}.backdrop-enter-active[data-v-fa79bddc],.backdrop-leave-active[data-v-fa79bddc]{transition:opacity .25s ease}.backdrop-enter-from[data-v-fa79bddc],.backdrop-leave-to[data-v-fa79bddc]{opacity:0}.dialog-enter-active[data-v-fa79bddc],.dialog-leave-active[data-v-fa79bddc]{transition:opacity .25s ease,transform .25s ease}.dialog-enter-from[data-v-fa79bddc],.dialog-leave-to[data-v-fa79bddc]{opacity:0;transform:translate(-50%,-48%)}@media(max-width:768px){.reports-container[data-v-fa79bddc]{padding:12px}.reports-header[data-v-fa79bddc]{flex-direction:column;align-items:stretch;gap:10px}.create-btn-primary[data-v-fa79bddc]{width:100%;justify-content:center}.status-filters[data-v-fa79bddc]{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.filter-btn[data-v-fa79bddc]{padding:9px 8px;font-size:13px;text-align:center}.report-preview[data-v-fa79bddc]{padding:14px 16px}.report-header[data-v-fa79bddc]{flex-direction:column;gap:12px}.report-badges-actions[data-v-fa79bddc]{width:100%;justify-content:space-between}.report-incident-preview[data-v-fa79bddc]{margin-left:0}.detail-grid[data-v-fa79bddc]{grid-template-columns:1fr;gap:16px}.report-actions-expanded[data-v-fa79bddc]{flex-direction:column}.action-btn[data-v-fa79bddc]{width:100%;justify-content:center}.dialog[data-v-fa79bddc]{width:calc(100vw - 2rem);padding:1.5rem}}@media(max-width:480px){.report-meta[data-v-fa79bddc]{flex-direction:column;gap:6px}.timestamp-item[data-v-fa79bddc]{flex-direction:column;align-items:flex-start;gap:4px}.timestamp-value[data-v-fa79bddc]{text-align:left}}.account-page[data-v-9d3f6d4e]{max-width:900px;margin:0 auto;padding:24px}.section-header[data-v-9d3f6d4e]{margin-bottom:24px}.section-header h2[data-v-9d3f6d4e]{font-size:24px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.description[data-v-9d3f6d4e]{font-size:14px;color:var(--text-muted);margin:0}.card[data-v-9d3f6d4e]{background:var(--bg-primary);border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:24px;margin-bottom:20px}.card-header[data-v-9d3f6d4e]{margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border-color)}.card-header h3[data-v-9d3f6d4e]{font-size:18px;font-weight:600;color:var(--text-primary);margin:0}.info-grid[data-v-9d3f6d4e]{display:flex;flex-direction:column;gap:20px}.info-item[data-v-9d3f6d4e]{display:flex;flex-direction:column;gap:8px}.info-item label[data-v-9d3f6d4e]{font-size:13px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.info-content[data-v-9d3f6d4e]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px}.info-content span[data-v-9d3f6d4e]{font-size:15px;color:var(--text-primary);font-weight:500}.btn-edit[data-v-9d3f6d4e]{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--bg-primary);color:var(--text-muted);border:1px solid var(--border-color);border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.btn-edit[data-v-9d3f6d4e]:hover{background:var(--bg-primary);color:var(--text-primary)}.danger-zone[data-v-9d3f6d4e]{border:2px solid var(--border-color);background:var(--bg-primary)}.danger-zone .card-header[data-v-9d3f6d4e]{border-bottom-color:var(--border-color)}.danger-actions[data-v-9d3f6d4e]{display:flex;flex-direction:column;gap:20px}.danger-item[data-v-9d3f6d4e]{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px}.danger-item h4[data-v-9d3f6d4e]{font-size:15px;font-weight:600;color:var(--text-primary);margin:0 0 4px}.danger-item p[data-v-9d3f6d4e]{font-size:14px;color:var(--text-muted);margin:0;line-height:1.5}.btn-warning[data-v-9d3f6d4e],.btn-danger[data-v-9d3f6d4e]{padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none;white-space:nowrap}.btn-warning[data-v-9d3f6d4e]{background:#fbbf24;color:#78350f}.btn-warning[data-v-9d3f6d4e]:hover:not(:disabled){background:#f59e0b}.btn-danger[data-v-9d3f6d4e]{background:#ef4444;color:var(--text-primary)}.btn-danger[data-v-9d3f6d4e]:hover:not(:disabled){background:#dc2626}.btn-warning[data-v-9d3f6d4e]:disabled,.btn-danger[data-v-9d3f6d4e]:disabled{opacity:.6;cursor:not-allowed}.modal-overlay[data-v-9d3f6d4e]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal[data-v-9d3f6d4e]{background:var(--bg-primary);border-radius:12px;width:100%;max-width:500px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-small[data-v-9d3f6d4e]{max-width:450px}.modal-header[data-v-9d3f6d4e]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-color)}.modal-header h3[data-v-9d3f6d4e]{font-size:18px;font-weight:600;color:var(--text-primary);margin:0}.close-btn[data-v-9d3f6d4e]{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.close-btn[data-v-9d3f6d4e]:hover{background:var(--icon-bg);color:var(--text-secondary)}.modal-body[data-v-9d3f6d4e]{padding:24px;overflow-y:auto}.form-group[data-v-9d3f6d4e]{margin-bottom:20px}.form-group label[data-v-9d3f6d4e]{display:block;font-size:14px;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.form-group input[data-v-9d3f6d4e],.form-group select[data-v-9d3f6d4e]{width:100%;padding:10px 14px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;font-size:14px;color:var(--text-primary);transition:all .2s}.form-group input[data-v-9d3f6d4e]:focus,.form-group select[data-v-9d3f6d4e]:focus{outline:none;border-color:var(--border-color);box-shadow:0 0 0 3px #3b5d6b1a}.help-text[data-v-9d3f6d4e]{font-size:13px;color:var(--text-muted);margin:6px 0 0}.input-with-toggle[data-v-9d3f6d4e]{position:relative}.input-with-toggle input[data-v-9d3f6d4e]{padding-right:48px}.toggle-visibility[data-v-9d3f6d4e]{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-muted);cursor:pointer;padding:6px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.toggle-visibility[data-v-9d3f6d4e]:hover{background:#f3f4f6;color:var(--text-secondary)}.warning-content[data-v-9d3f6d4e]{text-align:center;padding:20px 0}.warning-icon[data-v-9d3f6d4e]{color:#f59e0b;margin:0 auto 16px}.danger-icon[data-v-9d3f6d4e]{color:#ef4444;margin:0 auto 16px}.warning-content h4[data-v-9d3f6d4e]{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.warning-content p[data-v-9d3f6d4e]{font-size:14px;color:var(--text-muted);margin:0 0 16px;line-height:1.6}.consequences-list[data-v-9d3f6d4e]{text-align:left;background:var(--bg-secondary);padding:16px 16px 16px 32px;border-radius:8px;margin:16px 0 0}.consequences-list li[data-v-9d3f6d4e]{font-size:14px;color:var(--text-secondary);margin-bottom:8px;line-height:1.5}.consequences-list li[data-v-9d3f6d4e]:last-child{margin-bottom:0}.modal-actions[data-v-9d3f6d4e]{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid var(--border-color)}.btn-primary[data-v-9d3f6d4e],.btn-secondary[data-v-9d3f6d4e]{padding:10px 24px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.btn-primary[data-v-9d3f6d4e]{background:#3b5d6b;color:var(--nav-active-text)}.btn-primary[data-v-9d3f6d4e]:hover:not(:disabled){background:#2d4a56}.btn-primary[data-v-9d3f6d4e]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-9d3f6d4e]{background:var(--bg-primary);color:var(--text-secondary);border:1px solid #d1d5db}.btn-secondary[data-v-9d3f6d4e]:hover{background:var(--icon-bg)}.saving-state[data-v-9d3f6d4e]{display:flex;align-items:center;gap:8px}.spinner[data-v-9d3f6d4e]{width:16px;height:16px;animation:spin-9d3f6d4e 1s linear infinite}.spinner-circle[data-v-9d3f6d4e]{stroke:currentColor;stroke-dasharray:50;stroke-dashoffset:25}@keyframes spin-9d3f6d4e{to{transform:rotate(360deg)}}@media(max-width:768px){.account-page[data-v-9d3f6d4e]{padding:0}.card[data-v-9d3f6d4e]{padding:16px}.danger-item[data-v-9d3f6d4e]{flex-direction:column;align-items:flex-start}.btn-warning[data-v-9d3f6d4e],.btn-danger[data-v-9d3f6d4e]{width:100%}.modal-actions[data-v-9d3f6d4e]{flex-direction:column}.btn-primary[data-v-9d3f6d4e],.btn-secondary[data-v-9d3f6d4e]{width:100%}}.help-support[data-v-883e29c4]{max-width:900px;margin:0 auto;padding:24px}.page-title[data-v-883e29c4]{font-size:24px;font-weight:600;margin-bottom:4px;color:var(--text-primary)}.page-subtitle[data-v-883e29c4]{color:var(--text-muted);margin-bottom:24px}.card[data-v-883e29c4]{background:var(--bg-primary);border-radius:10px;padding:20px 24px;margin-bottom:24px;border:1px solid var(--border-color)}.card-title[data-v-883e29c4]{font-size:18px;font-weight:600;margin-bottom:16px;color:var(--text-primary)}.info-item[data-v-883e29c4]{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border-color)}.info-item[data-v-883e29c4]:last-child{border-bottom:none}.label[data-v-883e29c4]{font-weight:500;color:var(--text-secondary)}.value[data-v-883e29c4]{color:var(--text-primary)}.faq[data-v-883e29c4]{padding:14px 0;border-bottom:1px solid var(--border-color)}.faq[data-v-883e29c4]:last-child{border-bottom:none}.question[data-v-883e29c4]{font-size:15px;font-weight:600;margin-bottom:6px;color:var(--text-primary)}.answer[data-v-883e29c4]{color:var(--text-muted);line-height:1.6}@media(max-width:768px){.help-support[data-v-883e29c4]{padding:0}}.content-grid[data-v-afdf9fc9]{display:grid;grid-template-columns:1fr 1fr;gap:24px}.section[data-v-afdf9fc9]{background:var(--bg-primary);border-radius:12px;padding:24px;box-shadow:0 1px 3px #00000014}.section-title[data-v-afdf9fc9]{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 20px}.section-header[data-v-afdf9fc9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.info-row[data-v-afdf9fc9]{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid var(--border-color)}.info-row[data-v-afdf9fc9]:last-child{border-bottom:none}.info-icon[data-v-afdf9fc9]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#f8f9fa;border-radius:8px;flex-shrink:0;color:#666}.info-content[data-v-afdf9fc9]{display:flex;flex-direction:column;gap:4px;justify-content:center}.info-type[data-v-afdf9fc9]{font-size:15px;font-weight:500;color:var(--text-primary)}.info-subtype[data-v-afdf9fc9]{font-size:13px;color:#9ca3af}.address[data-v-afdf9fc9]{font-size:14px;color:var(--text-muted);line-height:1.5}.address--none[data-v-afdf9fc9]{color:var(--text-muted);font-style:italic}.stats-grid[data-v-afdf9fc9]{display:flex;flex-direction:column;gap:12px;margin-top:20px}.stat-card[data-v-afdf9fc9]{background:var(--bg-primary);border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px;box-shadow:0 1px 3px #00000014}.stat-icon[data-v-afdf9fc9]{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:8px;flex-shrink:0}.stat-icon.blocks[data-v-afdf9fc9]{background:#e6ffe6;color:#10b981}.stat-icon.units[data-v-afdf9fc9]{background:#fff9e6;color:#f59e0b}.stat-icon.tenants[data-v-afdf9fc9]{background:#e6f4ff;color:#3b82f6}.stat-content[data-v-afdf9fc9]{display:flex;flex-direction:column}.stat-value[data-v-afdf9fc9]{font-size:24px;font-weight:600;color:var(--text-primary);line-height:1.2}.stat-label[data-v-afdf9fc9]{font-size:14px;color:#666;margin-top:4px}.add-button[data-v-afdf9fc9]{width:32px;height:32px;border-radius:6px;border:none;background:var(--icon-bg);color:var(--icon-color);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.add-button[data-v-afdf9fc9]:hover{background-color:var(--border-color);color:var(--text-secondary)}.tenants-list[data-v-afdf9fc9]{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.tenant-card[data-v-afdf9fc9]{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--bg-app);border-radius:10px}.tenant-icon[data-v-afdf9fc9]{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);border-radius:50%;flex-shrink:0;color:#6b7280}.tenant-info[data-v-afdf9fc9]{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.tenant-name[data-v-afdf9fc9]{font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tenant-phone[data-v-afdf9fc9]{font-size:13px;color:var(--text-muted)}.tenant-status[data-v-afdf9fc9]{font-size:.72rem;font-weight:600;padding:2px 8px;border-radius:20px;flex-shrink:0}.status-active[data-v-afdf9fc9]{background:#dcfce7;color:#15803d}.status-inactive[data-v-afdf9fc9]{background:#f3f4f6;color:#6b7280}.view-all-link[data-v-afdf9fc9]{width:100%;padding:12px;background:transparent;border:none;color:var(--blueish);font-size:14px;font-weight:500;cursor:pointer;text-align:left;display:flex;align-items:center;transition:color .2s;font-family:inherit}.view-all-link[data-v-afdf9fc9]:hover{color:#357abd}.tenants-empty[data-v-afdf9fc9]{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2.5rem 1rem;color:#9ca3af;text-align:center}.tenants-empty p[data-v-afdf9fc9]{font-size:.88rem;margin:0}.fetch-error[data-v-afdf9fc9]{display:flex;align-items:center;gap:.6rem;padding:.85rem 1.1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#b91c1c;font-size:.88rem;font-weight:500;margin-bottom:1.5rem}.fetch-error span[data-v-afdf9fc9]{flex:1}.inline-error[data-v-afdf9fc9]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;font-size:.83rem;font-weight:500;margin-bottom:1rem}.retry-btn[data-v-afdf9fc9]{padding:.3rem .85rem;border:1.5px solid #f87171;border-radius:6px;background:#fff;color:#b91c1c;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s;font-family:inherit}.retry-btn[data-v-afdf9fc9]:hover{background:#fee2e2}.skeleton[data-v-afdf9fc9]{background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8,#f0f0f0 75%);background-size:200% 100%;animation:shimmer-afdf9fc9 1.4s infinite;border-radius:6px}@keyframes shimmer-afdf9fc9{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-section-title[data-v-afdf9fc9]{height:20px;width:55%;margin-bottom:20px}.skeleton-icon[data-v-afdf9fc9]{width:40px;height:40px;border-radius:8px;flex-shrink:0}.skeleton-line[data-v-afdf9fc9]{height:13px;width:75%}.skeleton-line--short[data-v-afdf9fc9]{width:45%}.skeleton-stat-icon[data-v-afdf9fc9]{width:48px;height:48px;border-radius:8px;flex-shrink:0}.skeleton-stat-val[data-v-afdf9fc9]{height:22px;width:40px}.skeleton-avatar[data-v-afdf9fc9]{width:44px;height:44px;border-radius:50%;flex-shrink:0}@media(max-width:1024px){.content-grid[data-v-afdf9fc9]{grid-template-columns:1fr}}@media(max-width:640px){.stats-grid[data-v-afdf9fc9]{flex-direction:column}}.blocks[data-v-dc95a6ce]{max-width:100%}.header[data-v-dc95a6ce]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:1rem 0;margin-bottom:1rem}.header-left[data-v-dc95a6ce]{flex:1 1 auto}.header-right[data-v-dc95a6ce]{display:flex;align-items:center;gap:.5rem;margin-left:auto}.search-bar[data-v-dc95a6ce]{position:relative;flex:1;max-width:360px;display:flex;align-items:center}.search-bar svg[data-v-dc95a6ce]:first-child{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#9ca3af;pointer-events:none}.search-bar input[data-v-dc95a6ce]{width:100%;padding:.6rem 2rem .6rem 2.5rem;border:1px solid var(--border-color);border-radius:8px;font-size:.9rem;color:var(--text-primary);background:var(--bg-primary);transition:all .2s}.search-bar input[data-v-dc95a6ce]:focus{outline:none;border-color:var(--light-azure);box-shadow:0 0 0 3px #007bff1a}.search-bar input[data-v-dc95a6ce]::placeholder{color:#9ca3af}.search-clear[data-v-dc95a6ce]{position:absolute;right:.6rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--text-muted);display:flex;align-items:center;padding:2px;border-radius:4px}.search-clear[data-v-dc95a6ce]:hover{color:var(--text-primary)}.add-block-button[data-v-dc95a6ce]{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1rem;height:40px;background-color:var(--light-azure);color:var(--nav-active-text);border:none;border-radius:.5rem;font-size:.9rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background-color .2s ease,box-shadow .2s ease}.add-block-button[data-v-dc95a6ce]:hover{box-shadow:0 4px 10px #007bff40}.summary-strip[data-v-dc95a6ce]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:1.25rem}.summary-card[data-v-dc95a6ce]{background:var(--bg-secondary);border-radius:8px;padding:12px 14px}.summary-label[data-v-dc95a6ce]{font-size:11px;color:var(--text-muted);margin-bottom:4px;text-transform:uppercase;letter-spacing:.04em}.summary-value[data-v-dc95a6ce]{font-size:18px;font-weight:600;color:var(--text-primary)}.summary-value.occ-high[data-v-dc95a6ce]{color:#0f6e56}.summary-value.occ-mid[data-v-dc95a6ce]{color:#854f0b}.summary-value.occ-low[data-v-dc95a6ce]{color:#a32d2d}.inline-error[data-v-dc95a6ce]{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;font-size:13px;color:var(--dark-red);margin-bottom:1rem}.retry-btn[data-v-dc95a6ce]{margin-left:auto;background:none;border:none;font-size:13px;color:var(--light-azure);cursor:pointer;text-decoration:underline}.card-list[data-v-dc95a6ce]{display:flex;flex-direction:column;gap:8px;margin-bottom:1rem}.block-card[data-v-dc95a6ce]{position:relative;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;padding:14px 16px;cursor:pointer;transition:border-color .15s,box-shadow .15s}.block-card[data-v-dc95a6ce]:hover{border-color:var(--light-azure);box-shadow:0 1px 4px #0000000f}.block-card.expanded[data-v-dc95a6ce]{border-color:var(--light-azure);box-shadow:0 0 0 3px #007bff14}.card-top[data-v-dc95a6ce]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.card-name-block[data-v-dc95a6ce]{display:flex;align-items:center;gap:10px;min-width:0}.avatar[data-v-dc95a6ce]{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;flex-shrink:0}.card-name[data-v-dc95a6ce]{font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-sub[data-v-dc95a6ce]{font-size:12px;color:var(--text-muted);margin-top:2px}.card-right[data-v-dc95a6ce]{flex-shrink:0}.occ-wrap[data-v-dc95a6ce]{display:flex;align-items:center;gap:6px}.occ-track[data-v-dc95a6ce]{width:72px;height:6px;background:var(--bg-secondary);border-radius:99px;overflow:hidden}.occ-fill[data-v-dc95a6ce]{height:100%;border-radius:99px;transition:width .3s ease}.occ-val[data-v-dc95a6ce]{font-size:12px;font-weight:600;min-width:32px;text-align:right}.card-meta[data-v-dc95a6ce]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pill[data-v-dc95a6ce]{font-size:11px;padding:3px 9px;border-radius:99px;border:1px solid var(--border-color);color:var(--text-muted)}.pill-occ[data-v-dc95a6ce]{font-size:11px;padding:3px 9px;border-radius:99px;border:1px solid transparent}.detail-panel[data-v-dc95a6ce]{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-color)}.detail-section-title[data-v-dc95a6ce]{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;margin-top:14px}.detail-section-title[data-v-dc95a6ce]:first-child{margin-top:0}.occ-detail[data-v-dc95a6ce]{display:flex;align-items:center;gap:0;background:var(--bg-secondary);border-radius:8px;padding:12px 16px;flex-wrap:wrap;position:relative}.occ-stat[data-v-dc95a6ce]{flex:1;text-align:center;min-width:60px}.occ-stat-val[data-v-dc95a6ce]{font-size:22px;font-weight:600;color:var(--text-primary);line-height:1}.occ-stat-label[data-v-dc95a6ce]{font-size:11px;color:var(--text-muted);margin-top:4px;text-transform:uppercase;letter-spacing:.04em}.occ-divider[data-v-dc95a6ce]{width:1px;height:32px;background:var(--border-color);flex-shrink:0}.occ-bar-large[data-v-dc95a6ce]{width:100%;height:6px;background:var(--border-color);border-radius:99px;overflow:hidden;margin-top:14px;flex-basis:100%}.notes-box[data-v-dc95a6ce]{background:var(--bg-secondary);border-radius:8px;padding:10px 12px;font-size:13px;color:var(--text-secondary);line-height:1.5}.action-row[data-v-dc95a6ce]{display:flex;gap:8px;margin-top:14px}.act-btn[data-v-dc95a6ce]{flex:1;padding:7px 10px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-primary);font-size:12px;font-weight:500;color:var(--text-secondary);cursor:pointer;font-family:inherit;transition:background .15s;white-space:nowrap}.act-btn[data-v-dc95a6ce]:hover{background:var(--bg-secondary)}.act-btn.danger[data-v-dc95a6ce]{color:var(--dark-red);border-color:#fecaca}.act-btn.danger[data-v-dc95a6ce]:hover{background:#fee2e2}.skeleton[data-v-dc95a6ce]{background:var(--bg-secondary);border-radius:4px;animation:shimmer-dc95a6ce 1.4s infinite ease-in-out}@keyframes shimmer-dc95a6ce{0%,to{opacity:1}50%{opacity:.45}}.avatar-skel[data-v-dc95a6ce]{width:38px;height:38px;border-radius:50%;flex-shrink:0}.sk-line[data-v-dc95a6ce]{height:12px;border-radius:4px}.sk-long[data-v-dc95a6ce]{width:120px}.sk-med[data-v-dc95a6ce]{width:80px}.sk-short[data-v-dc95a6ce]{width:60px}.sk-pill[data-v-dc95a6ce]{height:22px;width:68px;border-radius:99px}.skeleton-card[data-v-dc95a6ce]{pointer-events:none}.empty-state[data-v-dc95a6ce]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center;gap:.5rem}.empty-icon[data-v-dc95a6ce]{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);color:var(--text-muted);border-radius:50%;margin-bottom:.5rem}.empty-title[data-v-dc95a6ce]{font-size:.95rem;font-weight:600;color:var(--text-primary)}.empty-sub[data-v-dc95a6ce]{font-size:.85rem;color:var(--text-muted)}.empty-action[data-v-dc95a6ce]{display:inline-flex;align-items:center;gap:6px;margin-top:.75rem;padding:.5rem 1rem;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary);font-size:.85rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:background .15s}.empty-action[data-v-dc95a6ce]:hover{background:var(--bg-secondary)}.table-footer[data-v-dc95a6ce]{display:flex;align-items:center;justify-content:space-between;padding:12px 0}.results-info[data-v-dc95a6ce]{font-size:13px;color:var(--text-muted)}.pagination[data-v-dc95a6ce]{display:flex;align-items:center;gap:4px}.pagination-button[data-v-dc95a6ce]{width:32px;height:32px;border:1px solid var(--border-color);background:var(--bg-primary);border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--icon-color);transition:all .15s}.pagination-button[data-v-dc95a6ce]:hover:not(:disabled){background:var(--bg-secondary)}.pagination-button[data-v-dc95a6ce]:disabled{opacity:.4;cursor:not-allowed}.pagination-number[data-v-dc95a6ce]{min-width:32px;height:32px;padding:0 8px;border:1px solid var(--border-color);background:var(--bg-primary);border-radius:6px;cursor:pointer;font-size:13px;color:var(--text-secondary);transition:all .15s}.pagination-number[data-v-dc95a6ce]:hover{background:var(--bg-secondary)}.pagination-number.active[data-v-dc95a6ce]{background:var(--light-azure);border-color:var(--light-azure);color:var(--nav-active-text);font-weight:600}.dialog-backdrop[data-v-dc95a6ce]{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1200}.dialog[data-v-dc95a6ce]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:400px;max-width:calc(100vw - 2rem);background:var(--bg-primary);border-radius:14px;padding:1.75rem;z-index:1201;box-shadow:0 20px 60px #0000002e;display:flex;flex-direction:column;align-items:center;gap:.65rem;text-align:center}.dialog-icon[data-v-dc95a6ce]{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);color:#ea580c;border-radius:50%}.dialog-title[data-v-dc95a6ce]{font-size:1.05rem;font-weight:700;color:var(--text-primary);margin:0}.dialog-body[data-v-dc95a6ce]{font-size:.86rem;color:var(--text-secondary);margin:0;line-height:1.5}.dialog-error[data-v-dc95a6ce]{font-size:.83rem;color:var(--dark-red);background:var(--bg-primary);border:1px solid var(--border-color);padding:.4rem .75rem;border-radius:6px;width:100%}.dialog-actions[data-v-dc95a6ce]{display:flex;gap:.75rem;margin-top:.35rem;width:100%}.btn-cancel[data-v-dc95a6ce]{flex:1;padding:.6rem;border:1.5px solid var(--border-color);border-radius:8px;background:var(--bg-primary);color:var(--text-secondary);font-size:.88rem;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s}.btn-cancel[data-v-dc95a6ce]:hover:not(:disabled){background:var(--bg-secondary)}.btn-cancel[data-v-dc95a6ce]:disabled{opacity:.6;cursor:not-allowed}.btn-danger[data-v-dc95a6ce]{flex:1;display:flex;align-items:center;justify-content:center;padding:.65rem;border:none;border-radius:8px;background:#dc2626;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .15s;font-family:inherit;min-height:42px}.btn-danger[data-v-dc95a6ce]:hover:not(:disabled){background:#b91c1c}.btn-danger[data-v-dc95a6ce]:disabled{opacity:.75;cursor:not-allowed}.btn-bubbles[data-v-dc95a6ce]{display:flex;align-items:center;gap:4px}.btn-bubbles span[data-v-dc95a6ce]{width:7px;height:7px;border-radius:50%;background:#ffffffd9;animation:btnBounce-dc95a6ce 1s infinite ease-in-out}.btn-bubbles span[data-v-dc95a6ce]:nth-child(2){animation-delay:.18s}.btn-bubbles span[data-v-dc95a6ce]:nth-child(3){animation-delay:.36s}@keyframes btnBounce-dc95a6ce{0%,80%,to{transform:scale(.65);opacity:.5}40%{transform:scale(1);opacity:1}}.backdrop-enter-active[data-v-dc95a6ce],.backdrop-leave-active[data-v-dc95a6ce]{transition:opacity .2s ease}.backdrop-enter-from[data-v-dc95a6ce],.backdrop-leave-to[data-v-dc95a6ce]{opacity:0}.dialog-enter-active[data-v-dc95a6ce],.dialog-leave-active[data-v-dc95a6ce]{transition:opacity .2s ease,transform .2s ease}.dialog-enter-from[data-v-dc95a6ce],.dialog-leave-to[data-v-dc95a6ce]{opacity:0;transform:translate(-50%,-46%)}@media(max-width:640px){.header[data-v-dc95a6ce]{flex-direction:column;align-items:stretch}.header-right[data-v-dc95a6ce]{margin-left:0}.search-bar[data-v-dc95a6ce]{max-width:100%}.action-row[data-v-dc95a6ce]{flex-wrap:wrap}.table-footer[data-v-dc95a6ce]{flex-direction:column;gap:12px;align-items:flex-start}.occ-detail[data-v-dc95a6ce]{gap:8px}.occ-stat-val[data-v-dc95a6ce]{font-size:18px}}.units[data-v-eff6ee9c]{max-width:100%}.header[data-v-eff6ee9c]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:1rem 0;margin-bottom:1rem}.header-left[data-v-eff6ee9c]{display:flex;align-items:center;gap:.6rem;flex:1 1 auto;flex-wrap:wrap}.header-right[data-v-eff6ee9c]{display:flex;align-items:center;gap:.5rem;margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.search-bar[data-v-eff6ee9c]{position:relative;display:flex;align-items:center;max-width:280px;flex:1 1 180px}.search-bar svg[data-v-eff6ee9c]:first-child{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#9ca3af;pointer-events:none}.search-bar input[data-v-eff6ee9c]{width:100%;padding:.55rem 2rem .55rem 2.4rem;border:1px solid var(--border-color);border-radius:8px;font-size:.875rem;color:var(--text-primary);background:var(--bg-primary);transition:all .2s}.search-bar input[data-v-eff6ee9c]:focus{outline:none;border-color:var(--light-azure);box-shadow:0 0 0 3px #007bff1a}.search-bar input[data-v-eff6ee9c]::placeholder{color:#9ca3af}.search-clear[data-v-eff6ee9c]{position:absolute;right:.6rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--text-muted);display:flex;align-items:center;padding:2px;border-radius:4px}.search-clear[data-v-eff6ee9c]:hover{color:var(--text-primary)}.filter-group[data-v-eff6ee9c]{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.filter-chip[data-v-eff6ee9c]{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid var(--border-color);border-radius:99px;background:var(--bg-primary);font-size:12px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .15s;font-family:inherit}.filter-chip[data-v-eff6ee9c]:hover{border-color:var(--light-azure);color:var(--text-primary)}.filter-chip.active[data-v-eff6ee9c]{background:var(--light-azure);border-color:var(--light-azure);color:var(--nav-active-text)}.chip-count[data-v-eff6ee9c]{font-size:11px;font-weight:600;background:#00000014;border-radius:99px;padding:1px 6px;min-width:18px;text-align:center}.filter-chip.active .chip-count[data-v-eff6ee9c]{background:#ffffff40}.download-btn[data-v-eff6ee9c]{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1rem;height:38px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary);color:var(--text-muted);font-size:.875rem;cursor:pointer;white-space:nowrap;transition:background-color .2s ease}.download-btn[data-v-eff6ee9c]:hover{background-color:var(--bg-secondary);color:var(--text-secondary)}.add-unit-button[data-v-eff6ee9c]{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1rem;height:38px;background-color:var(--light-azure);color:var(--nav-active-text);border:none;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background-color .2s ease,box-shadow .2s ease}.add-unit-button[data-v-eff6ee9c]:hover{box-shadow:0 4px 10px #007bff40}.delete-unit-button[data-v-eff6ee9c]{display:inline-flex;align-items:center;padding:.55rem 1rem;height:38px;background:#fee2e2;color:#b91c1c;border:1px solid #fecaca;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background-color .2s ease}.delete-unit-button[data-v-eff6ee9c]:hover{background:#fecaca}.inline-error[data-v-eff6ee9c]{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;font-size:13px;color:var(--dark-red);margin-bottom:1rem}.retry-btn[data-v-eff6ee9c]{margin-left:auto;background:none;border:none;font-size:13px;color:var(--light-azure);cursor:pointer;text-decoration:underline}.card-grid[data-v-eff6ee9c]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:1rem}.unit-card[data-v-eff6ee9c]{position:relative;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;padding:14px 16px;cursor:pointer;transition:border-color .15s,box-shadow .15s}.unit-card[data-v-eff6ee9c]:hover{border-color:var(--light-azure);box-shadow:0 1px 4px #0000000f}.unit-card.expanded[data-v-eff6ee9c]{grid-column:1 / -1;border-color:var(--light-azure);box-shadow:0 0 0 3px #007bff14}.unit-card[data-v-eff6ee9c]:before{content:"";position:absolute;top:14px;left:0;width:3px;height:calc(100% - 28px);border-radius:0 3px 3px 0}.unit-card.vacant[data-v-eff6ee9c]:before{background:#1d9e75}.unit-card.occupied[data-v-eff6ee9c]:before{background:var(--light-azure)}.card-checkbox[data-v-eff6ee9c]{position:absolute;top:12px;right:12px;width:14px;height:14px;cursor:pointer;accent-color:var(--light-azure)}.card-header-row[data-v-eff6ee9c]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;padding-right:18px}.unit-code[data-v-eff6ee9c]{font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.avail-badge[data-v-eff6ee9c]{font-size:11px;font-weight:500;padding:2px 8px;border-radius:99px;flex-shrink:0}.avail-badge.vacant[data-v-eff6ee9c]{background:#e1f5ee;color:#085041}.avail-badge.occupied[data-v-eff6ee9c]{background:#e6f1fb;color:#0c447c}.unit-price[data-v-eff6ee9c]{font-size:17px;font-weight:600;color:var(--text-primary);margin-bottom:10px;line-height:1}.price-freq[data-v-eff6ee9c]{font-size:12px;font-weight:400;color:var(--text-muted);margin-left:2px}.card-foot-row[data-v-eff6ee9c]{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.pill[data-v-eff6ee9c]{font-size:11px;padding:3px 8px;border-radius:99px;border:1px solid var(--border-color);color:var(--text-muted);white-space:nowrap}.cond-pill[data-v-eff6ee9c]{font-size:11px;padding:3px 8px;border-radius:99px;white-space:nowrap}.cond-pill.excellent[data-v-eff6ee9c]{background:#e1f5ee;color:#085041}.cond-pill.good[data-v-eff6ee9c]{background:#eaf3de;color:#27500a}.cond-pill.fair[data-v-eff6ee9c]{background:#faeeda;color:#633806}.cond-pill.needs_repair[data-v-eff6ee9c]{background:#fcebeb;color:#791f1f}.cond-pill.uninhabitable[data-v-eff6ee9c]{background:#fee2e2;color:#b91c1c}.detail-panel[data-v-eff6ee9c]{margin-top:14px;padding-top:14px;border-top:1px solid var(--border-color)}.detail-grid[data-v-eff6ee9c]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 20px;margin-bottom:4px}.detail-key[data-v-eff6ee9c]{font-size:11px;color:var(--text-muted);margin-bottom:3px;text-transform:uppercase;letter-spacing:.04em}.detail-val[data-v-eff6ee9c]{font-size:13px;color:var(--text-primary);font-weight:500}.detail-val.mono[data-v-eff6ee9c]{font-family:monospace;font-size:12px}.detail-section-title[data-v-eff6ee9c]{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:14px 0 8px}.notes-box[data-v-eff6ee9c]{background:var(--bg-secondary);border-radius:8px;padding:10px 12px;font-size:13px;color:var(--text-secondary);line-height:1.5}.action-row[data-v-eff6ee9c]{display:flex;gap:8px;margin-top:14px}.act-btn[data-v-eff6ee9c]{padding:7px 18px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-primary);font-size:12px;font-weight:500;color:var(--text-secondary);cursor:pointer;font-family:inherit;transition:background .15s;white-space:nowrap}.act-btn[data-v-eff6ee9c]:hover{background:var(--bg-secondary)}.act-btn.danger[data-v-eff6ee9c]{color:var(--dark-red);border-color:#fecaca}.act-btn.danger[data-v-eff6ee9c]:hover{background:#fee2e2}.skeleton[data-v-eff6ee9c]{background:var(--bg-secondary);border-radius:4px;animation:shimmer-eff6ee9c 1.4s infinite ease-in-out}@keyframes shimmer-eff6ee9c{0%,to{opacity:1}50%{opacity:.45}}.sk-line[data-v-eff6ee9c]{height:12px;border-radius:4px}.sk-long[data-v-eff6ee9c]{width:90px}.sk-med[data-v-eff6ee9c]{width:70px}.sk-badge[data-v-eff6ee9c]{height:20px;width:56px;border-radius:99px}.sk-pill[data-v-eff6ee9c]{height:20px;width:52px;border-radius:99px}.skeleton-card[data-v-eff6ee9c]{pointer-events:none;padding:14px 16px}.empty-state[data-v-eff6ee9c]{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center;gap:.5rem}.empty-icon[data-v-eff6ee9c]{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);color:var(--text-muted);border-radius:50%;margin-bottom:.5rem}.empty-title[data-v-eff6ee9c]{font-size:.95rem;font-weight:600;color:var(--text-primary)}.empty-sub[data-v-eff6ee9c]{font-size:.85rem;color:var(--text-muted)}.empty-action[data-v-eff6ee9c]{display:inline-flex;align-items:center;gap:6px;margin-top:.75rem;padding:.5rem 1rem;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary);font-size:.85rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:background .15s;font-family:inherit}.empty-action[data-v-eff6ee9c]:hover{background:var(--bg-secondary)}.table-footer[data-v-eff6ee9c]{display:flex;align-items:center;justify-content:space-between;padding:12px 0}.results-info[data-v-eff6ee9c]{font-size:13px;color:var(--text-muted)}.pagination[data-v-eff6ee9c]{display:flex;align-items:center;gap:4px}.pagination-button[data-v-eff6ee9c]{width:32px;height:32px;border:1px solid var(--border-color);background:var(--bg-primary);border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--icon-color);transition:all .15s}.pagination-button[data-v-eff6ee9c]:hover:not(:disabled){background:var(--bg-secondary)}.pagination-button[data-v-eff6ee9c]:disabled{opacity:.4;cursor:not-allowed}.pagination-number[data-v-eff6ee9c]{min-width:32px;height:32px;padding:0 8px;border:1px solid var(--border-color);background:var(--bg-primary);border-radius:6px;cursor:pointer;font-size:13px;color:var(--text-secondary);transition:all .15s}.pagination-number[data-v-eff6ee9c]:hover{background:var(--bg-secondary)}.pagination-number.active[data-v-eff6ee9c]{background:var(--light-azure);border-color:var(--light-azure);color:var(--nav-active-text);font-weight:600}.dialog-backdrop[data-v-eff6ee9c]{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1200}.dialog[data-v-eff6ee9c]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:400px;max-width:calc(100vw - 2rem);background:var(--bg-primary);border-radius:14px;padding:1.75rem;z-index:1201;box-shadow:0 20px 60px #0000002e;display:flex;flex-direction:column;align-items:center;gap:.65rem;text-align:center}.dialog-icon[data-v-eff6ee9c]{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);color:#ea580c;border-radius:50%}.dialog-title[data-v-eff6ee9c]{font-size:1.05rem;font-weight:700;color:var(--text-primary);margin:0}.dialog-body[data-v-eff6ee9c]{font-size:.86rem;color:var(--text-secondary);margin:0;line-height:1.5}.dialog-error[data-v-eff6ee9c]{font-size:.83rem;color:var(--dark-red);background:var(--bg-primary);border:1px solid var(--border-color);padding:.4rem .75rem;border-radius:6px;width:100%}.dialog-actions[data-v-eff6ee9c]{display:flex;gap:.75rem;margin-top:.35rem;width:100%}.btn-cancel[data-v-eff6ee9c]{flex:1;padding:.6rem;border:1.5px solid var(--border-color);border-radius:8px;background:var(--bg-primary);color:var(--text-secondary);font-size:.88rem;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s}.btn-cancel[data-v-eff6ee9c]:hover:not(:disabled){background:var(--bg-secondary)}.btn-cancel[data-v-eff6ee9c]:disabled{opacity:.6;cursor:not-allowed}.btn-danger[data-v-eff6ee9c]{flex:1;display:flex;align-items:center;justify-content:center;padding:.65rem;border:none;border-radius:8px;background:#dc2626;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .15s;font-family:inherit;min-height:42px}.btn-danger[data-v-eff6ee9c]:hover:not(:disabled){background:#b91c1c}.btn-danger[data-v-eff6ee9c]:disabled{opacity:.75;cursor:not-allowed}.btn-bubbles[data-v-eff6ee9c]{display:flex;align-items:center;gap:4px}.btn-bubbles span[data-v-eff6ee9c]{width:7px;height:7px;border-radius:50%;background:#ffffffd9;animation:btnBounce-eff6ee9c 1s infinite ease-in-out}.btn-bubbles span[data-v-eff6ee9c]:nth-child(2){animation-delay:.18s}.btn-bubbles span[data-v-eff6ee9c]:nth-child(3){animation-delay:.36s}@keyframes btnBounce-eff6ee9c{0%,80%,to{transform:scale(.65);opacity:.5}40%{transform:scale(1);opacity:1}}.backdrop-enter-active[data-v-eff6ee9c],.backdrop-leave-active[data-v-eff6ee9c]{transition:opacity .2s ease}.backdrop-enter-from[data-v-eff6ee9c],.backdrop-leave-to[data-v-eff6ee9c]{opacity:0}.dialog-enter-active[data-v-eff6ee9c],.dialog-leave-active[data-v-eff6ee9c]{transition:opacity .2s ease,transform .2s ease}.dialog-enter-from[data-v-eff6ee9c],.dialog-leave-to[data-v-eff6ee9c]{opacity:0;transform:translate(-50%,-46%)}@media(max-width:900px){.card-grid[data-v-eff6ee9c]{grid-template-columns:repeat(2,minmax(0,1fr))}.unit-card.expanded[data-v-eff6ee9c]{grid-column:1 / -1}.detail-grid[data-v-eff6ee9c]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.card-grid[data-v-eff6ee9c]{grid-template-columns:1fr}.header[data-v-eff6ee9c]{flex-direction:column;align-items:stretch}.header-right[data-v-eff6ee9c]{margin-left:0;justify-content:flex-start}.search-bar[data-v-eff6ee9c]{max-width:100%}.detail-grid[data-v-eff6ee9c]{grid-template-columns:1fr 1fr}.table-footer[data-v-eff6ee9c]{flex-direction:column;align-items:center;gap:8px}.results-info[data-v-eff6ee9c]{text-align:center}.pagination[data-v-eff6ee9c]{justify-content:center}}.tenants[data-v-b53e6ab6]{max-width:100%}.header[data-v-b53e6ab6]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:1rem 0;margin-bottom:1rem}.header-left[data-v-b53e6ab6]{flex:1 1 auto}.header-right[data-v-b53e6ab6]{display:flex;align-items:center;gap:.5rem;margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.page-title[data-v-b53e6ab6]{font-size:1.4rem;font-weight:600;color:var(--text-primary)}.filters-wrapper[data-v-b53e6ab6]{position:relative}.filter-btn[data-v-b53e6ab6]{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1rem;height:40px;border:1px solid var(--border-color);border-radius:8px;color:var(--text-muted);background:var(--bg-primary);cursor:pointer;font-size:.9rem}.filter-btn[data-v-b53e6ab6]:hover{background-color:var(--bg-secondary);color:var(--text-secondary)}.filters-wrapper[data-v-b53e6ab6]{position:relative;display:inline-block}.filter-btn[data-v-b53e6ab6]{display:flex;align-items:center;gap:.4rem;padding:.45rem .75rem;border-radius:6px;border:1px solid var(--border-color);background:var(--bg-primary);font-size:.85rem;cursor:pointer;transition:all .2s ease}.filter-btn[data-v-b53e6ab6]:hover{background:var(--bg-hover)}.filter-btn svg[data-v-b53e6ab6]{transition:transform .2s ease}.filter-btn:active svg[data-v-b53e6ab6]{transform:rotate(180deg)}.filters-dropdown[data-v-b53e6ab6]{position:absolute;top:calc(100% + .5rem);right:0;width:270px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;padding:.9rem;box-shadow:0 12px 30px #0000001f;z-index:20;display:flex}.filters-dropdown label[data-v-b53e6ab6]{flex:1;display:flex;flex-direction:column;font-size:.75rem;font-weight:500;color:var(--text-secondary);margin-bottom:0!important}.filter-btn svg[data-v-b53e6ab6]{transform:rotate(0)}.filters-wrapper.open .filter-btn svg[data-v-b53e6ab6]{transform:rotate(180deg)}.filters-dropdown select[data-v-b53e6ab6]{appearance:none;-webkit-appearance:none;-moz-appearance:none;height:36px;padding:0 .6rem;border-radius:6px;border:1px solid var(--border-color);background:var(--bg-secondary);font-size:.8rem;color:var(--text-primary);cursor:pointer;transition:border .2s ease,box-shadow .2s ease}.filters-dropdown select[data-v-b53e6ab6]:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 2px #6496ff26}@keyframes fadeIn-b53e6ab6{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.filters-dropdown select[data-v-b53e6ab6]{height:36px;border-radius:6px}.search-bar[data-v-b53e6ab6]{position:relative;flex:1;max-width:400px}.search-bar svg[data-v-b53e6ab6]{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#9ca3af}.search-bar input[data-v-b53e6ab6]{width:100%;padding:.6rem .75rem .6rem 2.5rem;border:1px solid var(--border-color);border-radius:8px;font-size:.9rem;color:var(--text-primary);background:var(--bg-primary);transition:all .2s}.search-bar input[data-v-b53e6ab6]:focus{outline:none;border-color:var(--light-azure);box-shadow:0 0 0 3px #007bff1a}.search-bar input[data-v-b53e6ab6]::placeholder{color:#9ca3af}.download-btn[data-v-b53e6ab6]{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1rem;height:40px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary);color:var(--text-muted);font-size:.9rem;cursor:pointer;white-space:nowrap;transition:background-color .2s ease}.download-btn[data-v-b53e6ab6]:hover{background-color:var(--bg-secondary);color:var(--text-secondary)}.add-tenant-button[data-v-b53e6ab6]{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1rem;height:40px;background-color:var(--light-azure);color:var(--nav-active-text);border:none;border-radius:.5rem;font-size:.9rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background-color .2s ease,box-shadow .2s ease}.add-tenant-button[data-v-b53e6ab6]:hover{box-shadow:0 4px 10px #007bff40}.delete-tenant-button[data-v-b53e6ab6]{display:inline-flex;align-items:center;padding:.6rem 1rem;height:40px;background:#fee2e2;color:#b91c1c;border:1px solid #fecaca;border-radius:.5rem;font-size:.9rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background-color .2s ease}.delete-tenant-button[data-v-b53e6ab6]:hover{background:#fecaca}.summary-strip[data-v-b53e6ab6]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:1.25rem}.summary-card[data-v-b53e6ab6]{background:var(--bg-secondary);border-radius:8px;padding:12px 14px}.summary-label[data-v-b53e6ab6]{font-size:11px;color:var(--text-muted);margin-bottom:4px;text-transform:uppercase;letter-spacing:.04em}.summary-value[data-v-b53e6ab6]{font-size:18px;font-weight:600;color:var(--text-primary)}.card-list[data-v-b53e6ab6]{display:flex;flex-direction:column;gap:8px;margin-bottom:1rem}.tenant-card[data-v-b53e6ab6]{position:relative;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;padding:14px 16px;cursor:pointer;transition:border-color .15s,box-shadow .15s}.tenant-card[data-v-b53e6ab6]:hover{box-shadow:0 1px 4px #0000000f}.tenant-card.expanded[data-v-b53e6ab6]{box-shadow:0 0 0 3px #007bff14}.card-checkbox[data-v-b53e6ab6]{position:absolute;top:16px;right:16px;width:15px;height:15px;cursor:pointer;accent-color:var(--light-azure)}.card-top[data-v-b53e6ab6]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px;padding-right:24px}.card-name-block[data-v-b53e6ab6]{display:flex;align-items:center;gap:10px;min-width:0}.avatar[data-v-b53e6ab6]{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;flex-shrink:0}.card-name[data-v-b53e6ab6]{font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-sub[data-v-b53e6ab6]{font-size:12px;color:var(--text-muted);margin-top:2px}.card-right[data-v-b53e6ab6]{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.status-badge[data-v-b53e6ab6]{font-size:11px;font-weight:500;padding:3px 9px;border-radius:99px}.status-badge.active[data-v-b53e6ab6]{background:#d1fae5;color:#065f46}.status-badge.inactive[data-v-b53e6ab6]{background:var(--bg-secondary);color:var(--text-muted)}.score-bar-wrap[data-v-b53e6ab6]{display:flex;align-items:center;gap:6px}.score-label[data-v-b53e6ab6]{font-size:11px;color:var(--text-muted);white-space:nowrap}.score-track[data-v-b53e6ab6]{width:60px;height:5px;background:var(--bg-secondary);border-radius:99px;overflow:hidden}.score-fill[data-v-b53e6ab6]{height:100%;border-radius:99px;transition:width .3s ease}.score-val[data-v-b53e6ab6]{font-size:12px;font-weight:600;min-width:30px;text-align:right}.card-meta[data-v-b53e6ab6]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pill[data-v-b53e6ab6]{font-size:11px;padding:3px 9px;border-radius:99px;border:1px solid var(--border-color);color:var(--text-muted)}.pill-mono[data-v-b53e6ab6]{font-size:11px;font-family:monospace;color:var(--text-muted);padding:3px 9px;background:var(--bg-secondary);border-radius:6px}.pill-muted[data-v-b53e6ab6]{background:var(--bg-secondary);border-color:transparent}.detail-panel[data-v-b53e6ab6]{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-color)}.detail-section-title[data-v-b53e6ab6]{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;margin-top:14px}.detail-section-title[data-v-b53e6ab6]:first-child{margin-top:0}.detail-grid[data-v-b53e6ab6]{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;margin-bottom:4px}.detail-key[data-v-b53e6ab6]{font-size:11px;color:var(--text-muted);margin-bottom:2px}.detail-val[data-v-b53e6ab6]{font-size:13px;color:var(--text-primary);font-weight:500}.score-detail[data-v-b53e6ab6]{display:flex;align-items:center;gap:14px;background:var(--bg-secondary);border-radius:8px;padding:10px 12px}.score-big[data-v-b53e6ab6]{font-size:26px;font-weight:700;flex-shrink:0;line-height:1}.score-breakdown[data-v-b53e6ab6]{display:flex;flex-direction:column;gap:6px;flex:1}.score-row[data-v-b53e6ab6]{display:flex;align-items:center;gap:8px}.score-row-label[data-v-b53e6ab6]{font-size:11px;color:var(--text-muted);width:110px;flex-shrink:0}.mini-track[data-v-b53e6ab6]{flex:1;height:4px;background:var(--border-color);border-radius:99px;overflow:hidden}.mini-fill[data-v-b53e6ab6]{height:100%;border-radius:99px}.score-row-val[data-v-b53e6ab6]{font-size:11px;color:var(--text-muted);min-width:28px;text-align:right}.notes-box[data-v-b53e6ab6]{background:var(--bg-secondary);border-radius:8px;padding:10px 12px;font-size:13px;color:var(--text-secondary);line-height:1.5}.action-row[data-v-b53e6ab6]{display:flex;gap:8px;margin-top:14px}.act-btn[data-v-b53e6ab6]{flex:1;padding:7px 10px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-primary);font-size:12px;font-weight:500;color:var(--text-secondary);cursor:pointer;font-family:inherit;transition:background .15s;white-space:nowrap}.act-btn[data-v-b53e6ab6]:hover{background:var(--bg-secondary)}.act-btn.danger[data-v-b53e6ab6]{color:var(--dark-red);border-color:#fecaca}.act-btn.danger[data-v-b53e6ab6]:hover{background:#fee2e2}.skeleton[data-v-b53e6ab6]{background:var(--bg-secondary);border-radius:4px;animation:shimmer-b53e6ab6 1.4s infinite ease-in-out}@keyframes shimmer-b53e6ab6{0%,to{opacity:1}50%{opacity:.45}}.avatar-skel[data-v-b53e6ab6]{width:38px;height:38px;border-radius:50%;flex-shrink:0}.sk-line[data-v-b53e6ab6]{height:12px;border-radius:4px}.sk-long[data-v-b53e6ab6]{width:140px}.sk-med[data-v-b53e6ab6]{width:100px}.sk-short[data-v-b53e6ab6]{width:70px}.sk-pill[data-v-b53e6ab6]{height:22px;width:72px;border-radius:99px}.skeleton-card[data-v-b53e6ab6]{pointer-events:none}.empty-state[data-v-b53e6ab6]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center;gap:.5rem}.empty-icon[data-v-b53e6ab6]{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);color:var(--text-muted);border-radius:50%;margin-bottom:.5rem}.empty-title[data-v-b53e6ab6]{font-size:.95rem;font-weight:600;color:var(--text-primary)}.empty-sub[data-v-b53e6ab6]{font-size:.85rem;color:var(--text-muted)}.empty-action[data-v-b53e6ab6]{display:inline-flex;align-items:center;gap:6px;margin-top:.75rem;padding:.5rem 1rem;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary);font-size:.85rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:background .15s}.empty-action[data-v-b53e6ab6]:hover{background:var(--bg-secondary)}.error-cell[data-v-b53e6ab6]{padding:2rem;text-align:center;color:var(--dark-red);font-size:.9rem}.error-cell button[data-v-b53e6ab6]{margin-left:.5rem;text-decoration:underline;cursor:pointer;background:none;border:none;color:var(--light-azure)}.table-footer[data-v-b53e6ab6]{display:flex;align-items:center;justify-content:space-between;padding:12px 0}.results-info[data-v-b53e6ab6]{font-size:13px;color:var(--text-muted)}.pagination[data-v-b53e6ab6]{display:flex;align-items:center;gap:4px}.pagination-button[data-v-b53e6ab6]{width:32px;height:32px;border:1px solid var(--border-color);background:var(--bg-primary);border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--icon-color);transition:all .15s}.pagination-button[data-v-b53e6ab6]:hover:not(:disabled){background:var(--bg-secondary)}.pagination-button[data-v-b53e6ab6]:disabled{opacity:.4;cursor:not-allowed}.pagination-number[data-v-b53e6ab6]{min-width:32px;height:32px;padding:0 8px;border:1px solid var(--border-color);background:var(--bg-primary);border-radius:6px;cursor:pointer;font-size:13px;color:var(--text-secondary);transition:all .15s}.pagination-number[data-v-b53e6ab6]:hover{background:var(--bg-secondary)}.pagination-number.active[data-v-b53e6ab6]{background:var(--light-azure);border-color:var(--light-azure);color:var(--nav-active-text);font-weight:600}.dialog-backdrop[data-v-b53e6ab6]{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1200}.dialog[data-v-b53e6ab6]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:400px;max-width:calc(100vw - 2rem);background:var(--bg-primary);border-radius:14px;padding:1.75rem;z-index:1201;box-shadow:0 20px 60px #0000002e;display:flex;flex-direction:column;align-items:center;gap:.65rem;text-align:center}.dialog-icon[data-v-b53e6ab6]{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);color:#ea580c;border-radius:50%}.dialog-title[data-v-b53e6ab6]{font-size:1.05rem;font-weight:700;color:var(--text-primary);margin:0}.dialog-body[data-v-b53e6ab6]{font-size:.86rem;color:var(--text-secondary);margin:0;line-height:1.5}.dialog-error[data-v-b53e6ab6]{font-size:.83rem;color:var(--dark-red);background:var(--bg-primary);border:1px solid var(--border-color);padding:.4rem .75rem;border-radius:6px;width:100%}.dialog-actions[data-v-b53e6ab6]{display:flex;gap:.75rem;margin-top:.35rem;width:100%}.btn-cancel[data-v-b53e6ab6]{flex:1;padding:.6rem;border:1.5px solid var(--border-color);border-radius:8px;background:var(--bg-primary);color:var(--text-secondary);font-size:.88rem;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s}.btn-cancel[data-v-b53e6ab6]:hover:not(:disabled){background:var(--bg-secondary)}.btn-cancel[data-v-b53e6ab6]:disabled{opacity:.6;cursor:not-allowed}.btn-danger[data-v-b53e6ab6]{flex:1;display:flex;align-items:center;justify-content:center;padding:.65rem;border:none;border-radius:8px;background:#dc2626;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .15s;font-family:inherit;min-height:42px}.btn-danger[data-v-b53e6ab6]:hover:not(:disabled){background:#b91c1c}.btn-danger[data-v-b53e6ab6]:disabled{opacity:.75;cursor:not-allowed}.btn-bubbles[data-v-b53e6ab6]{display:flex;align-items:center;gap:4px}.btn-bubbles span[data-v-b53e6ab6]{width:7px;height:7px;border-radius:50%;background:#ffffffd9;animation:btnBounce-b53e6ab6 1s infinite ease-in-out}.btn-bubbles span[data-v-b53e6ab6]:nth-child(2){animation-delay:.18s}.btn-bubbles span[data-v-b53e6ab6]:nth-child(3){animation-delay:.36s}@keyframes btnBounce-b53e6ab6{0%,80%,to{transform:scale(.65);opacity:.5}40%{transform:scale(1);opacity:1}}.backdrop-enter-active[data-v-b53e6ab6],.backdrop-leave-active[data-v-b53e6ab6]{transition:opacity .2s ease}.backdrop-enter-from[data-v-b53e6ab6],.backdrop-leave-to[data-v-b53e6ab6]{opacity:0}.dialog-enter-active[data-v-b53e6ab6],.dialog-leave-active[data-v-b53e6ab6]{transition:opacity .2s ease,transform .2s ease}.dialog-enter-from[data-v-b53e6ab6],.dialog-leave-to[data-v-b53e6ab6]{opacity:0;transform:translate(-50%,-46%)}@media(max-width:640px){.header[data-v-b53e6ab6]{flex-direction:column;align-items:stretch}.header-right[data-v-b53e6ab6]{margin-left:0;justify-content:flex-start}.search-bar[data-v-b53e6ab6]{max-width:100%;width:100%}.card-top[data-v-b53e6ab6]{flex-direction:column;gap:8px}.card-right[data-v-b53e6ab6]{flex-direction:row;align-items:center;justify-content:space-between;width:100%}.detail-grid[data-v-b53e6ab6]{grid-template-columns:1fr}.score-row-label[data-v-b53e6ab6]{width:90px}.table-footer[data-v-b53e6ab6]{flex-direction:column;align-items:center;gap:8px}.results-info[data-v-b53e6ab6]{text-align:center}.pagination[data-v-b53e6ab6]{justify-content:center}.action-row[data-v-b53e6ab6]{flex-wrap:wrap}}.reports-container[data-v-69e58dd1]{max-width:920px;margin:0 auto;padding:20px}.reports-header[data-v-69e58dd1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:12px;flex-wrap:wrap}.create-btn-primary[data-v-69e58dd1]{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1rem;height:40px;background-color:var(--light-azure);color:var(--nav-active-text);border:none;border-radius:.5rem;font-size:.9rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background-color .2s ease,box-shadow .2s ease}.create-btn-primary[data-v-69e58dd1]:hover{box-shadow:0 4px 10px #007bff40}.status-filters[data-v-69e58dd1]{display:flex;gap:8px;flex-wrap:nowrap}.filter-btn[data-v-69e58dd1]{background:var(--border-color);border:none;padding:8px 16px;border-radius:8px;font-size:14px;cursor:pointer;transition:all .2s;color:var(--text-muted);white-space:nowrap}.filter-btn.active[data-v-69e58dd1]{background:var(--bg-primary);color:var(--light-azure);box-shadow:0 1px 3px #0000001a}.filter-btn[data-v-69e58dd1]:hover{background:var(--border-color)}.filter-btn.active[data-v-69e58dd1]:hover{background:var(--bg-primary)}.reports-list[data-v-69e58dd1]{display:flex;flex-direction:column;gap:12px}.report-card[data-v-69e58dd1]{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;transition:all .25s cubic-bezier(.4,0,.2,1)}.report-card[data-v-69e58dd1]:hover{box-shadow:0 4px 12px #0000000f}.report-card.expanded[data-v-69e58dd1]{box-shadow:0 6px 20px #0000001a;border-color:var(--light-azure)}.report-preview[data-v-69e58dd1]{padding:18px 20px;cursor:pointer;-webkit-user-select:none;user-select:none}.report-header[data-v-69e58dd1]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.report-info[data-v-69e58dd1]{display:flex;gap:14px;flex:1;min-width:0}.priority-icon[data-v-69e58dd1]{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .2s}.report-card.expanded .priority-icon[data-v-69e58dd1]{transform:scale(1.05)}.priority-high[data-v-69e58dd1]{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#dc2626}.priority-medium[data-v-69e58dd1]{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#d97706}.priority-low[data-v-69e58dd1]{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#2563eb}.icon-circle[data-v-69e58dd1]{font-weight:700;font-size:18px;line-height:1}.report-main[data-v-69e58dd1]{flex:1;min-width:0}.report-title[data-v-69e58dd1]{font-size:16px;font-weight:600;margin:0 0 6px;color:var(--text-primary);line-height:1.4}.report-meta[data-v-69e58dd1]{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;color:var(--text-muted);margin:0}.meta-item[data-v-69e58dd1]{display:inline-flex;align-items:center;gap:5px}.meta-item svg[data-v-69e58dd1]{opacity:.6;flex-shrink:0}.report-badges-actions[data-v-69e58dd1]{display:flex;align-items:center;gap:10px;flex-shrink:0}.report-badges[data-v-69e58dd1]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.status-badge[data-v-69e58dd1]{display:inline-flex;align-items:center;padding:4px 10px;border-radius:20px;font-size:.7rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.status-badge.status-open[data-v-69e58dd1]{background:#dbeafe;color:#1d4ed8}.status-badge.status-resolved[data-v-69e58dd1]{background:#dcfce7;color:#15803d}.priority-badge[data-v-69e58dd1]{display:inline-flex;align-items:center;padding:4px 10px;border-radius:20px;font-size:.7rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.priority-badge.priority-low[data-v-69e58dd1]{background:#f0fdf4;color:#16a34a}.priority-badge.priority-medium[data-v-69e58dd1]{background:#fff7ed;color:#c2410c}.priority-badge.priority-high[data-v-69e58dd1]{background:#fef2f2;color:#dc2626}.expand-btn[data-v-69e58dd1]{background:none;border:none;padding:6px;border-radius:6px;cursor:pointer;color:var(--text-muted);transition:all .2s;display:flex;align-items:center;justify-content:center}.expand-btn[data-v-69e58dd1]:hover{background:var(--border-color);color:var(--text-primary)}.expand-btn .chevron[data-v-69e58dd1]{transition:transform .3s cubic-bezier(.4,0,.2,1)}.report-card.expanded .expand-btn .chevron[data-v-69e58dd1]{transform:rotate(180deg)}.report-incident-preview[data-v-69e58dd1]{margin:12px 0 0 50px;font-size:14px;color:var(--text-secondary);line-height:1.6}.report-details-expanded[data-v-69e58dd1]{padding:0 20px 20px;border-top:1px solid var(--border-color);animation:slideDown-69e58dd1 .3s cubic-bezier(.4,0,.2,1)}@keyframes slideDown-69e58dd1{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.expand-enter-active[data-v-69e58dd1],.expand-leave-active[data-v-69e58dd1]{transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.expand-enter-from[data-v-69e58dd1],.expand-leave-to[data-v-69e58dd1]{opacity:0;max-height:0}.expand-enter-to[data-v-69e58dd1],.expand-leave-from[data-v-69e58dd1]{opacity:1;max-height:1000px}.detail-section[data-v-69e58dd1]{margin-top:20px}.detail-section[data-v-69e58dd1]:first-child{margin-top:16px}.detail-label[data-v-69e58dd1]{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 10px}.detail-label svg[data-v-69e58dd1]{opacity:.7}.detail-content[data-v-69e58dd1]{font-size:14px;color:var(--text-secondary);line-height:1.7;margin:0;padding:12px 16px;background:var(--bg-secondary);border-radius:8px;border-left:3px solid var(--light-azure)}.detail-grid[data-v-69e58dd1]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:16px}.location-tag[data-v-69e58dd1]{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:var(--bg-secondary);border-radius:8px;font-size:13px;font-weight:500;color:var(--text-primary)}.dot[data-v-69e58dd1]{width:8px;height:8px;border-radius:50%;background:#22c55e;flex-shrink:0}.reporter-details[data-v-69e58dd1]{display:flex;flex-direction:column;gap:6px;padding:10px 14px;background:var(--bg-secondary);border-radius:8px}.reporter-name[data-v-69e58dd1]{font-size:14px;font-weight:600;color:var(--text-primary);margin:0}.reporter-relation[data-v-69e58dd1]{font-size:13px;color:var(--text-muted);margin:0}.reporter-phone[data-v-69e58dd1]{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary);margin:0}.reporter-phone svg[data-v-69e58dd1]{opacity:.6;flex-shrink:0}.timestamp-list[data-v-69e58dd1]{display:flex;flex-direction:column;gap:8px}.timestamp-item[data-v-69e58dd1]{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:6px 0;margin:0;font-size:13px;border-bottom:1px solid var(--border-color)}.timestamp-item[data-v-69e58dd1]:last-child{border-bottom:none}.timestamp-label[data-v-69e58dd1]{font-weight:500;color:var(--text-muted);white-space:nowrap}.timestamp-value[data-v-69e58dd1]{color:var(--text-secondary);text-align:right}.attachment-link[data-v-69e58dd1]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;font-size:13px;font-weight:500;color:var(--light-azure);text-decoration:none;transition:all .2s}.attachment-link[data-v-69e58dd1]:hover{background:var(--light-azure);color:#fff;border-color:var(--light-azure)}.attachment-link svg[data-v-69e58dd1]{opacity:.8;flex-shrink:0}.report-actions-expanded[data-v-69e58dd1]{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;padding-top:20px;border-top:1px solid var(--border-color)}.action-btn[data-v-69e58dd1]{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit;color:var(--text-secondary)}.action-btn[data-v-69e58dd1]:hover{background:var(--bg-secondary);border-color:var(--text-muted)}.action-btn svg[data-v-69e58dd1]{flex-shrink:0;opacity:.8}.action-btn-edit[data-v-69e58dd1]:hover{background:#f0f9ff;border-color:#0ea5e9;color:#0ea5e9}.action-btn-resolve[data-v-69e58dd1]:hover{background:#f0fdf4;border-color:#22c55e;color:#16a34a}.action-btn-reopen[data-v-69e58dd1]:hover{background:#fff7ed;border-color:#f59e0b;color:#d97706}.action-btn-delete[data-v-69e58dd1]{color:var(--dark-red)}.action-btn-delete[data-v-69e58dd1]:hover{background:#fef2f2;border-color:#dc2626}.empty-state[data-v-69e58dd1]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:3.5rem 2rem;gap:.5rem}.empty-icon[data-v-69e58dd1]{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border-radius:50%;color:var(--text-secondary);margin-bottom:.5rem}.empty-title[data-v-69e58dd1]{font-size:1rem;font-weight:700;color:var(--text-primary);margin:0}.empty-sub[data-v-69e58dd1]{font-size:.88rem;color:#6b7280;margin:0;max-width:300px;line-height:1.6}.empty-action[data-v-69e58dd1]{display:inline-flex;align-items:center;gap:.5rem;margin-top:.75rem;padding:.6rem 1.2rem;background:var(--light-azure);color:var(--nav-active-text);border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:opacity .2s;font-family:inherit}.empty-action[data-v-69e58dd1]:hover{opacity:.9}.dialog-backdrop[data-v-69e58dd1]{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1200}.dialog[data-v-69e58dd1]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:420px;max-width:calc(100vw - 2rem);background:#fff;border-radius:16px;padding:2rem;z-index:1201;box-shadow:0 20px 60px #0003;display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center}.dialog-icon[data-v-69e58dd1]{width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:#fff7ed;color:#ea580c;border-radius:50%;margin-bottom:.25rem}.dialog-title[data-v-69e58dd1]{font-size:1.15rem;font-weight:700;color:#111827;margin:0}.dialog-body[data-v-69e58dd1]{font-size:.9rem;color:#6b7280;margin:0;line-height:1.6}.dialog-error[data-v-69e58dd1]{font-size:.85rem;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;padding:.5rem .875rem;border-radius:8px;width:100%}.dialog-actions[data-v-69e58dd1]{display:flex;gap:.875rem;margin-top:.5rem;width:100%}.btn-cancel[data-v-69e58dd1]{flex:1;padding:.65rem;border:1.5px solid var(--border-color);border-radius:10px;background:#fff;color:var(--text-secondary);font-size:.9rem;font-weight:600;cursor:pointer;font-family:inherit;transition:all .2s}.btn-cancel[data-v-69e58dd1]:hover:not(:disabled){background:#f9fafb;border-color:var(--text-muted)}.btn-cancel[data-v-69e58dd1]:disabled{opacity:.6;cursor:not-allowed}.btn-danger[data-v-69e58dd1]{flex:1;display:flex;align-items:center;justify-content:center;padding:.65rem;border:none;border-radius:10px;background:#dc2626;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;font-family:inherit;min-height:44px;transition:all .2s}.btn-danger[data-v-69e58dd1]:hover:not(:disabled){background:#b91c1c;box-shadow:0 4px 12px #dc26264d}.btn-danger[data-v-69e58dd1]:disabled{opacity:.75;cursor:not-allowed}.btn-bubbles[data-v-69e58dd1]{display:flex;align-items:center;gap:5px}.btn-bubbles span[data-v-69e58dd1]{width:7px;height:7px;border-radius:50%;background:#ffffffe6;animation:btnBounce-69e58dd1 1s infinite ease-in-out}.btn-bubbles span[data-v-69e58dd1]:nth-child(2){animation-delay:.2s}.btn-bubbles span[data-v-69e58dd1]:nth-child(3){animation-delay:.4s}@keyframes btnBounce-69e58dd1{0%,80%,to{transform:scale(.7);opacity:.5}40%{transform:scale(1);opacity:1}}.backdrop-enter-active[data-v-69e58dd1],.backdrop-leave-active[data-v-69e58dd1]{transition:opacity .25s ease}.backdrop-enter-from[data-v-69e58dd1],.backdrop-leave-to[data-v-69e58dd1]{opacity:0}.dialog-enter-active[data-v-69e58dd1],.dialog-leave-active[data-v-69e58dd1]{transition:opacity .25s ease,transform .25s ease}.dialog-enter-from[data-v-69e58dd1],.dialog-leave-to[data-v-69e58dd1]{opacity:0;transform:translate(-50%,-48%)}@media(max-width:768px){.reports-container[data-v-69e58dd1]{padding:0}.reports-header[data-v-69e58dd1]{flex-direction:column;align-items:stretch;gap:10px}.create-btn-primary[data-v-69e58dd1]{width:100%;justify-content:center}.status-filters[data-v-69e58dd1]{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.filter-btn[data-v-69e58dd1]{padding:9px 8px;font-size:13px;text-align:center}.report-preview[data-v-69e58dd1]{padding:14px 16px}.report-header[data-v-69e58dd1]{flex-direction:column;gap:12px}.report-badges-actions[data-v-69e58dd1]{width:100%;justify-content:space-between}.report-incident-preview[data-v-69e58dd1]{margin-left:0}.detail-grid[data-v-69e58dd1]{grid-template-columns:1fr;gap:16px}.report-actions-expanded[data-v-69e58dd1]{flex-direction:column}.action-btn[data-v-69e58dd1]{width:100%;justify-content:center}.dialog[data-v-69e58dd1]{width:calc(100vw - 2rem);padding:1.5rem}}@media(max-width:480px){.report-meta[data-v-69e58dd1]{flex-direction:column;gap:6px}.timestamp-item[data-v-69e58dd1]{flex-direction:column;align-items:flex-start;gap:4px}.timestamp-value[data-v-69e58dd1]{text-align:left}}.property-details[data-v-5efaa334]{max-width:100%;overflow-x:auto}.back-crumb[data-v-5efaa334]{display:flex;align-items:center;margin-bottom:.75rem}.back-btn[data-v-5efaa334]{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem .75rem;border:1px solid var(--border-color);border-radius:8px;font-size:.9rem;font-weight:500;color:var(--text-secondary);background-color:var(--bg-primary);text-decoration:none;cursor:pointer;transition:all .2s}.back-btn[data-v-5efaa334]:hover{background-color:var(--bg-hover)}.back-btn[data-v-5efaa334]:active{background-color:#f3f4f6}.back-btn svg[data-v-5efaa334]{color:#6b7280}.header[data-v-5efaa334]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;padding:1rem 0;margin-bottom:1.5rem}.name[data-v-5efaa334]{display:flex;align-items:center;gap:.875rem;flex:1 1 auto;min-width:200px}.name h2[data-v-5efaa334]{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0}.property-avatar[data-v-5efaa334]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;color:var(--nav-active-text);flex-shrink:0}.property-avatar.apartment[data-v-5efaa334]{background:linear-gradient(135deg,#2563eb,#1e40af)}.property-avatar.home[data-v-5efaa334]{background:linear-gradient(135deg,#16a34a,#166534)}.property-avatar.office[data-v-5efaa334]{background:linear-gradient(135deg,#7c3aed,#5b21b6)}.name-group[data-v-5efaa334]{display:flex;flex-direction:column;gap:.3rem;min-width:0}.name-group h2[data-v-5efaa334]{font-size:1.35rem;font-weight:700;color:var(--text-primary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.type-badge[data-v-5efaa334]{display:inline-block;font-size:.72rem;font-weight:600;padding:2px 8px;border-radius:20px;width:fit-content}.type-badge.apartment[data-v-5efaa334]{background:#dbeafe;color:#1e40af}.type-badge.home[data-v-5efaa334]{background:#dcfce7;color:#166534}.type-badge.office[data-v-5efaa334]{background:#ede9fe;color:#5b21b6}.actions[data-v-5efaa334]{display:flex;align-items:center;gap:.5rem}.action-dropdown[data-v-5efaa334]{position:relative}.actions-btn[data-v-5efaa334]{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1rem;height:40px;background-color:var(--light-azure);color:var(--nav-active-text);border:none;border-radius:.5rem;font-size:.9rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background-color .2s ease,box-shadow .2s ease;font-family:inherit}.actions-btn[data-v-5efaa334]:hover{box-shadow:0 4px 10px #007bff40}.actions-btn .chevron[data-v-5efaa334]{transition:transform .2s ease}.actions-btn.open .chevron[data-v-5efaa334]{transform:rotate(180deg)}.dropdown-menu[data-v-5efaa334]{position:absolute;right:0;top:calc(100% + 6px);min-width:180px;padding:.5rem 6px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 10px 15px -3px #00000014;z-index:20}.dropdown-item[data-v-5efaa334]{display:flex;align-items:center;gap:.6rem;width:100%;padding:10px 12px;background:none;border:none;border-radius:6px;text-align:left;font-size:.9rem;color:var(--text-secondary);cursor:pointer;transition:background .15s;font-family:inherit}.dropdown-item svg[data-v-5efaa334]{flex-shrink:0}.dropdown-item[data-v-5efaa334]:hover{background:var(--bg-hover)}.dropdown-item.danger[data-v-5efaa334]{color:var(--dark-red)}.dropdown-item.danger[data-v-5efaa334]:hover{background:var(--bg-hover)}.dropdown-enter-active[data-v-5efaa334],.dropdown-leave-active[data-v-5efaa334]{transition:opacity .15s ease,transform .15s ease}.dropdown-enter-from[data-v-5efaa334],.dropdown-leave-to[data-v-5efaa334]{opacity:0;transform:translateY(-6px)}.tabs[data-v-5efaa334]{display:flex;gap:1.8rem;border-bottom:1px solid var(--border-color);margin-bottom:1.5rem;overflow-x:auto;scrollbar-width:none}.tabs[data-v-5efaa334]::-webkit-scrollbar{display:none}.tab[data-v-5efaa334]{position:relative;padding:.75rem 0;font-size:1rem;background:none;border:none;font-weight:500;color:var(--text-muted);text-decoration:none;transition:color .2s ease;cursor:pointer;white-space:nowrap;font-family:inherit}.tab[data-v-5efaa334]:hover{color:var(--text-hover)}.tab.active[data-v-5efaa334]{color:var(--text-secondary)}.tab.active[data-v-5efaa334]:after{content:"";position:absolute;left:0;bottom:-1px;width:100%;height:3px;background-color:var(--light-azure);border-radius:2px}.tab-content[data-v-5efaa334]{min-height:200px}.fetch-error[data-v-5efaa334]{display:flex;align-items:center;gap:.6rem;padding:.85rem 1.1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#b91c1c;font-size:.88rem;font-weight:500;margin-bottom:1.5rem}.fetch-error span[data-v-5efaa334]{flex:1}.retry-btn[data-v-5efaa334]{padding:.3rem .85rem;border:1.5px solid #f87171;border-radius:6px;background:#fff;color:#b91c1c;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s;font-family:inherit}.retry-btn[data-v-5efaa334]:hover{background:#fee2e2}.skeleton[data-v-5efaa334]{background:linear-gradient(90deg,var(--bg-hover) 25%,var(--border-color) 50%,var(--bg-hover) 75%);background-size:200% 100%;animation:shimmer-5efaa334 1.4s infinite;border-radius:6px}.dark .skeleton[data-v-5efaa334]{background:linear-gradient(90deg,var(--bg-hover) 25%,#374151 50%,var(--bg-hover) 75%);background-size:200% 100%}@keyframes shimmer-5efaa334{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-title[data-v-5efaa334]{height:26px;width:220px}.dialog-backdrop[data-v-5efaa334]{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1200}.dialog[data-v-5efaa334]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:400px;max-width:calc(100vw - 2rem);background:var(--bg-primary);border-radius:14px;padding:1.75rem;z-index:1201;box-shadow:0 20px 60px #0000002e;display:flex;flex-direction:column;align-items:center;gap:.65rem;text-align:center}.dialog-icon[data-v-5efaa334]{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);color:#ea580c;border-radius:50%}.dialog-title[data-v-5efaa334]{font-size:1.05rem;font-weight:700;color:var(--text-primary);margin:0}.dialog-body[data-v-5efaa334]{font-size:.86rem;color:var(--text-secondary);margin:0;line-height:1.5}.dialog-error[data-v-5efaa334]{font-size:.83rem;color:var(--dark-red);background:var(--bg-primary);border:1px solid var(--border-color);padding:.4rem .75rem;border-radius:6px;width:100%}.dialog-actions[data-v-5efaa334]{display:flex;gap:.75rem;margin-top:.35rem;width:100%}.btn-cancel[data-v-5efaa334]{flex:1;padding:.6rem;border:1.5px solid var(--border-color);border-radius:8px;background:var(--bg-primary);color:var(--text-secondary);font-size:.88rem;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s}.btn-cancel[data-v-5efaa334]:hover:not(:disabled){background:var(--bg-secondary)}.btn-cancel[data-v-5efaa334]:disabled{opacity:.6;cursor:not-allowed}.btn-danger[data-v-5efaa334]{flex:1;display:flex;align-items:center;justify-content:center;padding:.65rem;border:none;border-radius:8px;background:#dc2626;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .15s;font-family:inherit;min-height:42px}.btn-danger[data-v-5efaa334]:hover:not(:disabled){background:#b91c1c}.btn-danger[data-v-5efaa334]:disabled{opacity:.75;cursor:not-allowed}.btn-bubbles[data-v-5efaa334]{display:flex;align-items:center;gap:4px}.btn-bubbles span[data-v-5efaa334]{width:7px;height:7px;border-radius:50%;background:#ffffffd9;animation:btnBounce-5efaa334 1s infinite ease-in-out}.btn-bubbles span[data-v-5efaa334]:nth-child(2){animation-delay:.18s}.btn-bubbles span[data-v-5efaa334]:nth-child(3){animation-delay:.36s}@keyframes btnBounce-5efaa334{0%,80%,to{transform:scale(.65);opacity:.5}40%{transform:scale(1);opacity:1}}.backdrop-enter-active[data-v-5efaa334],.backdrop-leave-active[data-v-5efaa334]{transition:opacity .2s ease}.backdrop-enter-from[data-v-5efaa334],.backdrop-leave-to[data-v-5efaa334]{opacity:0}.dialog-enter-active[data-v-5efaa334],.dialog-leave-active[data-v-5efaa334]{transition:opacity .2s ease,transform .2s ease}.dialog-enter-from[data-v-5efaa334],.dialog-leave-to[data-v-5efaa334]{opacity:0;transform:translate(-50%,-46%)}@media(max-width:600px){.name-group h2[data-v-5efaa334]{font-size:1.1rem}.property-avatar[data-v-5efaa334]{width:40px;height:40px;font-size:.88rem}.tabs[data-v-5efaa334]{gap:1.2rem}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--white);transition:background .25s ease,color .25s ease}:root{--bg-app: #f9fafb;--bg-surface: #ffffff;--bg-card: #ffffff;--bg-hover: #f3f4f6;--bg-primary: #ffffff;--bg-secondary: #f7f9fc;--text-primary: #111827;--text-secondary: #374151;--text-muted: #666;--text-hover: #111827;--border-color: #e5e7eb;--icon-bg: #f3f4f6;--icon-color: #6b7280;--create-icon-color: #f9fafb;--red: #d32f2f;--green: #4caf50;--light-red: #ef4444;--dark-red: #dc2626;--dark-azure: #1b414b;--light-azure: #386572;--nav-active-bg: #386572;--nav-active-text: #ffffff;--blueish: #4a90e2;--pinkish: #e24a90;--landing-dark-azure: #1b414b;--landing-light-azure: #386572;--landing-bg-app: #f9fafb;--landing-bg-surface: #ffffff;--landing-text-primary: #111827;--landing-text-secondary: #374151;--landing-text-muted: #6b7280;--landing-border-color: #e5e7eb;--landing-green: #4caf50;--landing-accent: #386572;--landing-accent-dark: #1b414b;--landing-accent-light: #e8f2f4}.dark{--bg-app: #1f2937;--bg-surface: #111827;--bg-card: #1f2937;--bg-hover: #1f2937;--bg-primary: #111827;--bg-secondary: #1f2937;--text-primary: #f9fafb;--text-secondary: #e5e7eb;--text-muted: #9ca3af;--text-hover: #f9fafb;--border-color: #374151;--icon-bg: #1f2937;--icon-color: #f3f4f6;--create-icon-color: #f9fafb;--nav-active-bg: #2d5560;--nav-active-text: #f9fafb}html,body,#app{height:100%}#app{display:flex;flex-direction:column}.app-main{flex:1;display:flex;flex-direction:column}
