:root{--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Space Grotesk", var(--font-body);--navy-950:#050b16;--navy-900:#0a1424;--navy-850:#0d1a2e;--navy-800:#10203a;--navy-700:#17304f;--navy-line:#ffffff1a;--navy-line-strong:#ffffff2e;--cyan-300:#7fe9fb;--cyan-400:#34d7f2;--cyan-500:#17b9d6;--cyan-glow:#34d7f259;--white:#f5f9fc;--white-soft:#f5f9fcb8;--white-faint:#f5f9fc7a;--radius-sm:4px;--radius-md:10px;--ease:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--navy-950);color:var(--white);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;color:var(--white);margin:0 0 .5em;font-weight:600}p{margin:0 0 1em}.wrap{z-index:2;max-width:1180px;margin:0 auto;padding:0 32px;position:relative}@media (max-width:700px){.wrap{padding:0 20px}}.eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--cyan-400);font-size:.72rem;font-weight:700}.decor-dots{pointer-events:none;background-image:radial-gradient(var(--navy-line-strong) 1px, transparent 1.4px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(135deg,#000000e6 0%,#00000059 30%,#0000 55%);mask-image:linear-gradient(135deg,#000000e6 0%,#00000059 30%,#0000 55%)}.decor-beams{pointer-events:none;position:absolute;inset:0;overflow:hidden}.decor-beams span{background:linear-gradient(180deg, transparent, var(--cyan-400) 45%, var(--cyan-300) 55%, transparent);opacity:.55;filter:blur(.5px);width:2px;height:160%;box-shadow:0 0 24px 2px var(--cyan-glow);will-change:transform;position:absolute;top:-30%;transform:rotate(28deg)}.decor-beams span.b1{right:6%}.decor-beams span.b2{opacity:.3;right:12%}.decor-beams span.b3{opacity:.28;left:-4%}.decor-panel{isolation:isolate;background:var(--navy-950);position:relative;overflow:hidden}.nav{z-index:100;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:border-color .3s var(--ease), padding .3s var(--ease), background .3s var(--ease);background:#050b16b3;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;padding:24px 32px;display:flex;position:sticky;top:0}.nav.is-scrolled{border-bottom-color:var(--navy-line);background:#050b16eb;padding:14px 32px}.nav-brand{align-items:center;gap:14px;display:flex}.nav-brand .mark-icon{width:46px;height:30px;color:var(--cyan-400);transition:width .3s var(--ease), height .3s var(--ease);flex-shrink:0}.nav.is-scrolled .nav-brand .mark-icon{width:38px;height:25px}.nav-brand .word{font-family:var(--font-display);letter-spacing:.01em;font-size:1.25rem;font-weight:600;line-height:1.15}.nav-brand .word .sub{letter-spacing:.16em;text-transform:uppercase;color:var(--cyan-400);font-size:.74rem;font-weight:700;font-family:var(--font-body);display:block}.nav-links{align-items:center;gap:32px;font-size:.9rem;font-weight:500;display:flex}.nav-links a{color:var(--white-soft);transition:color .2s}.nav-links a:hover,.nav-links a.current{color:var(--white)}.nav-messages-link{align-items:center;gap:6px;display:inline-flex}.nav-messages-badge{padding:1px 7px;font-size:.68rem}.nav-pill{background:#ffffff0f;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:7px 16px;font-weight:500;transition:background .2s,color .2s,border-color .2s;display:inline-flex;color:var(--white-soft)!important}.nav-pill:hover{background:#ffffff1a;color:var(--white)!important}.nav-pill.is-active{background:#34d7f224;border-color:#34d7f259;color:var(--cyan-300)!important}@media (max-width:820px){.nav-pill{justify-content:flex-start;width:100%}}.nav-links a.nav-cta{background:var(--cyan-400);color:var(--navy-950);border-radius:999px;padding:9px 20px;font-weight:700}.nav-links a.nav-cta:hover{background:var(--cyan-300);color:var(--navy-950)}.nav-links .btn-logout{color:#fff;cursor:pointer;font-weight:700;font-size:inherit;background:#ef4444;border:none;border-radius:999px;padding:9px 20px;font-family:inherit;transition:background .25s,transform .25s;animation:2.6s ease-in-out infinite logoutGlow}.nav-links .btn-logout:hover{background:#dc2626;transform:translateY(-2px)}@keyframes logoutGlow{0%,to{box-shadow:0 0 10px 1px #ef444473,0 0 24px 4px #ef444433}50%{box-shadow:0 0 18px 3px #ef4444b3,0 0 38px 10px #ef444459}}.nav-toggle{border:1px solid var(--navy-line-strong);color:var(--white);background:0 0;border-radius:999px;padding:8px 16px;font-size:.85rem;font-weight:600;display:none}@media (max-width:820px){.nav-links{background:var(--navy-900);border-bottom:1px solid var(--navy-line);flex-direction:column;align-items:flex-start;gap:4px;padding:18px 24px 24px;display:none;position:absolute;top:100%;left:0;right:0}.nav-links.is-open{display:flex}.nav-links a{width:100%;padding:10px 0}.nav-links a.nav-cta{text-align:center;margin-top:8px}.nav-toggle{display:block}}.btn{isolation:isolate;transition:transform .25s var(--ease), border-color .25s ease, color .25s ease;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:13px 28px;font-size:.92rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn:hover{transform:translateY(-2px)}.btn-sm{padding:8px 18px;font-size:.82rem}.btn:before{content:"";z-index:-1;background:radial-gradient(140px circle at var(--mx,50%) var(--my,50%), #ffffff38, transparent 60%);opacity:0;transition:opacity .3s;position:absolute;inset:-1px}.btn:hover:before{opacity:1}.btn-primary{background:var(--cyan-400);color:var(--navy-950)}.btn-primary:hover{background:var(--cyan-300)}.btn-outline{border-color:var(--navy-line-strong);color:var(--white);background:0 0}.btn-outline:hover{border-color:var(--cyan-400)}.btn-danger-glow{color:#fff;background:#ef4444;border-color:#0000;animation:2.6s ease-in-out infinite logoutGlow}.btn-danger-glow:hover{background:#dc2626;border-color:#0000}.btn-orange{color:#1a0f02;background:#f97316;border-color:#0000}.btn-orange:hover{background:#fb923c;border-color:#0000}.btn-edit{color:#101010;background:#eab308;border-color:#0000}.btn-edit:hover{background:#ca8a04;border-color:#0000}.btn-delete{color:#fff;background:#ef4444;border-color:#0000}.btn-delete:hover{background:#dc2626;border-color:#0000}.btn-row{flex-wrap:wrap;gap:14px;display:flex}section{padding:clamp(70px,9vw,130px) 0;position:relative}.kicker-line{letter-spacing:.18em;text-transform:uppercase;color:var(--cyan-400);align-items:center;gap:14px;margin-bottom:22px;font-size:.72rem;font-weight:700;display:flex}.kicker-line:after{content:"";background:var(--navy-line-strong);flex:1;max-width:160px;height:1px}.reveal-up{opacity:0;transition:opacity .85s var(--ease), transform .85s var(--ease);transform:translateY(24px)}.reveal-up.is-visible{opacity:1;transform:translateY(0)}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.hero-anim{opacity:0;animation:heroFadeUp 1s var(--ease) forwards}.hero-anim.d1{animation-delay:50ms}.hero-anim.d2{animation-delay:.2s}.hero-anim.d3{animation-delay:.38s}.hero-anim.d4{animation-delay:.55s}.hero-anim.d5{animation-delay:.7s}@media (prefers-reduced-motion:reduce){.reveal-up{opacity:1;transition:none;transform:none}.hero-anim{opacity:1;animation:none}html{scroll-behavior:auto}.decor-beams span{animation:none!important}}.info-card{border:1px solid var(--navy-line);border-radius:var(--radius-md);background:var(--navy-900);transition:border-color .25s ease, transform .25s var(--ease);padding:32px}.info-card:hover{border-color:var(--navy-line-strong);transform:translateY(-3px)}.manifest-row{border-top:1px solid var(--navy-line);grid-template-columns:48px 1fr;gap:24px;padding:26px 0;display:grid;position:relative}.manifest-row:last-child{border-bottom:1px solid var(--navy-line)}.manifest-num{font-family:var(--font-display);color:var(--cyan-400);font-size:1.1rem}.manifest-name{color:var(--white);margin-bottom:4px;font-size:1.05rem;font-weight:600;display:block}.manifest-desc{color:var(--white-soft);font-size:.94rem}.footer{background:var(--navy-950);border-top:1px solid var(--navy-line);color:var(--white-soft);padding:60px 0 30px}.footer-grid{border-bottom:1px solid var(--navy-line);grid-template-columns:1.4fr 1fr 1fr;gap:40px;padding-bottom:40px;display:grid}.footer h5{font-family:var(--font-body);color:var(--white);letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px;font-size:.78rem;font-weight:700}.footer ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.footer a:hover{color:var(--cyan-400)}.footer-bottom{color:var(--white-faint);flex-wrap:wrap;justify-content:space-between;gap:10px;padding-top:22px;font-size:.82rem;display:flex}@media (max-width:780px){.footer-grid{grid-template-columns:1fr;gap:28px}}.gate-wrap{justify-content:center;align-items:center;min-height:calc(100vh - 90px);padding:60px 24px;display:flex;position:relative}.gate-card{background:var(--navy-900);border:1px solid var(--navy-line);z-index:2;border-radius:14px;width:100%;max-width:420px;padding:44px 38px;position:relative}.gate-card .eyebrow{margin-bottom:10px;display:block}.gate-card h1{margin-bottom:10px;font-size:1.6rem}.gate-card p.lead{color:var(--white-soft);margin-bottom:30px;font-size:.95rem}.field{margin-bottom:18px}.field label{color:var(--white-soft);margin-bottom:8px;font-size:.8rem;font-weight:600;display:block}.field input{border-radius:var(--radius-sm);border:1px solid var(--navy-line-strong);background:var(--navy-850);width:100%;font-family:var(--font-body);color:var(--white);padding:12px 14px;font-size:.95rem}.field input::placeholder,.field textarea::placeholder{color:var(--white-faint)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--cyan-400);outline:none}.field select,.field textarea{border-radius:var(--radius-sm);border:1px solid var(--navy-line-strong);background:var(--navy-850);width:100%;font-family:var(--font-body);color:var(--white);resize:vertical;padding:12px 14px;font-size:.95rem}.gate-submit{cursor:pointer;justify-content:center;width:100%;margin-top:6px}.gate-note{border-top:1px solid var(--navy-line);color:var(--white-faint);margin-top:22px;padding-top:18px;font-size:.82rem;line-height:1.6}.gate-status{border-radius:var(--radius-sm);background:var(--navy-850);border:1px solid var(--navy-line);color:var(--white-soft);margin-top:16px;padding:12px 14px;font-size:.85rem;display:none}.gate-status.is-visible{display:block}.mpd-hero{background:var(--navy-950);align-items:center;min-height:92vh;padding:140px 0 80px;display:flex;position:relative;overflow:hidden}.mpd-hero-lockup{text-align:center;flex-direction:column;align-items:center;gap:22px;display:flex}.mpd-hero-mark{width:clamp(90px,12vw,140px);height:auto;color:var(--cyan-400);filter:drop-shadow(0 0 26px var(--cyan-glow))}.mpd-hero-word{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;color:var(--white);font-size:clamp(1.9rem,4.4vw,3.4rem);font-weight:700;line-height:1.1}.mpd-hero-tagline{letter-spacing:.32em;text-transform:uppercase;color:var(--cyan-300);font-size:.82rem;font-weight:700}.mpd-hero-tagline .dot{color:var(--white-faint);letter-spacing:0;margin:0 12px}.mpd-hero-sub{max-width:560px;color:var(--white-soft);margin-top:6px;font-size:1.12rem}.mpd-scroll-cue{letter-spacing:.22em;text-transform:uppercase;color:var(--white-faint);flex-direction:column;align-items:center;gap:10px;font-size:.68rem;display:flex;position:absolute;bottom:34px;left:50%;transform:translate(-50%)}.mpd-scroll-cue .bar{background:linear-gradient(180deg, var(--cyan-400), transparent);width:1px;height:30px;animation:1.8s ease-in-out infinite scrollPulse}@keyframes scrollPulse{0%,to{opacity:.3}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.mpd-scroll-cue .bar{opacity:.6;animation:none}}.mpd-skyline{height:90px;color:var(--navy-line-strong);opacity:.9;pointer-events:none;position:absolute;bottom:0;left:0;right:0}.panel-grid{grid-template-columns:1fr 1fr;gap:28px;display:grid}@media (max-width:780px){.panel-grid{grid-template-columns:1fr}}.page-hero{background:var(--navy-950);padding:clamp(150px,16vw,210px) 0 clamp(50px,7vw,90px);position:relative;overflow:hidden}.page-hero h1{font-family:var(--font-display);max-width:760px;margin-top:14px;font-size:clamp(2.4rem,5.5vw,3.8rem)}.page-hero p.lead{max-width:560px;color:var(--white-soft);font-size:1.1rem}.section-alt{background:var(--navy-900);border-top:1px solid var(--navy-line);border-bottom:1px solid var(--navy-line)}.contact-tiles{grid-template-columns:1fr 1fr;gap:24px;max-width:820px;display:grid}@media (max-width:620px){.contact-tiles{grid-template-columns:1fr}}.contact-tile{border:1px solid var(--navy-line);border-radius:var(--radius-md);background:var(--navy-900);transition:border-color .25s ease, transform .25s var(--ease);padding:32px;display:block}.contact-tile:hover{border-color:var(--cyan-400);transform:translateY(-3px)}.contact-tile .value{color:var(--cyan-300);margin-top:10px;font-size:1.2rem;font-weight:700}.portal-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:36px;display:flex}.dashboard-grid{grid-template-columns:1.1fr 1fr;align-items:start;gap:28px;display:grid}@media (max-width:820px){.dashboard-grid{grid-template-columns:1fr}}.messages-shell{border:1px solid var(--navy-line);border-radius:var(--radius-md);background:var(--navy-900);grid-template-columns:280px 1fr;min-height:560px;display:grid;overflow:hidden}.messages-shell.single-column{grid-template-columns:1fr}@media (max-width:820px){.messages-shell{grid-template-columns:1fr;min-height:0}}.messages-sidebar{border-right:1px solid var(--navy-line);max-height:560px;overflow-y:auto}@media (max-width:820px){.messages-sidebar{border-right:none;border-bottom:1px solid var(--navy-line);max-height:220px}}.messages-thread-link{border-bottom:1px solid var(--navy-line);padding:16px 20px;text-decoration:none;transition:background .2s;display:block}.messages-thread-link:hover,.messages-thread-link.is-active{background:var(--navy-850)}.messages-thread-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.messages-thread-subject{color:var(--white);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:600;overflow:hidden}.messages-thread-date{color:var(--white-faint);margin-top:4px;font-size:.76rem}.messages-badge{background:var(--cyan-400);color:var(--navy-950);border-radius:999px;flex:none;padding:2px 8px;font-size:.72rem;font-weight:700;line-height:1.4}.messages-panel{flex-direction:column;min-height:560px;display:flex}@media (max-width:820px){.messages-panel{min-height:420px}}.messages-list{flex-direction:column;flex:1;gap:12px;padding:24px;display:flex;overflow-y:auto}.message-bubble{border-radius:14px;max-width:72%;padding:12px 16px;font-size:.92rem;line-height:1.45}.message-bubble.is-mine{background:var(--cyan-400);color:var(--navy-950);border-bottom-right-radius:4px;align-self:flex-end}.message-bubble.is-theirs{background:var(--navy-800);color:var(--white);border:1px solid var(--navy-line);border-bottom-left-radius:4px;align-self:flex-start}.message-bubble-time{opacity:.65;margin-top:6px;font-size:.68rem;display:block}.messages-compose{border-top:1px solid var(--navy-line);align-items:flex-end;gap:12px;padding:18px 20px;display:flex}.messages-compose textarea{resize:none;border-radius:var(--radius-sm);border:1px solid var(--navy-line-strong);background:var(--navy-950);min-height:44px;max-height:140px;color:var(--white);font-family:var(--font-body);flex:1;padding:12px 14px;font-size:.9rem}.messages-compose textarea:focus{border-color:var(--cyan-400);outline:none}.messages-compose.is-start-thread{flex-direction:column;align-items:stretch;gap:14px;padding:20px 24px 24px}.messages-compose input[type=text]{border-radius:var(--radius-sm);border:1px solid var(--navy-line-strong);background:var(--navy-950);width:100%;color:var(--white);font-family:var(--font-body);padding:12px 16px;font-size:.95rem}.messages-compose input[type=text]:focus{border-color:var(--cyan-400);outline:none}.messages-compose .messages-compose-row{align-items:flex-end;gap:12px;display:flex}.messages-compose.is-start-thread textarea{min-height:60px;padding:14px 16px;font-size:.95rem}.messages-compose.is-start-thread .btn{flex:none;padding:14px 22px}.messages-empty-panel{color:var(--white-faint);flex:1;justify-content:center;align-items:center;font-size:.9rem;display:flex}.countdown-card{text-align:center;padding:40px 24px}.countdown-value{font-family:var(--font-display);color:var(--cyan-300);font-size:clamp(2rem,5vw,3rem);font-weight:700}.countdown-due{color:var(--white-faint);margin-top:6px;font-size:.9rem}.countdown-breakdown{flex-direction:column;align-items:center;gap:6px;margin-top:16px;display:flex}.countdown-breakdown-row{color:var(--white-soft);font-size:.85rem}.countdown-breakdown-row.is-overdue{color:#f87171}.outstanding-banner{border-radius:var(--radius-md);background:#f871711a;border:1px solid #f8717159;margin-bottom:28px;padding:20px 24px}.outstanding-amount{color:#f87171;font-size:1.6rem;font-weight:700}.outstanding-note{color:var(--white-soft)}.news-banner{border-radius:var(--radius-md);background:#34d7f214;border:1px solid #34d7f24d;margin-bottom:28px;padding:20px 24px;position:relative}.news-banner-title{color:var(--cyan-300);font-weight:700}.news-banner-body{color:var(--white-soft);white-space:pre-line;margin-top:10px;font-size:.92rem;line-height:1.65}.news-banner-close{color:var(--white-faint);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:1.3rem;line-height:1;transition:color .2s,background .2s;position:absolute;top:14px;right:16px}.news-banner-close:hover{color:var(--white);background:#ffffff14}.payment-row,.status-bar{grid-template-columns:minmax(160px,1.4fr) minmax(120px,1fr) minmax(150px,1fr);align-items:center;column-gap:14px;display:grid}.payment-row{border:1px solid var(--navy-line);border-radius:var(--radius-md);background:var(--navy-900);margin-bottom:10px;padding:14px 18px;font-size:.92rem}.payment-row:last-child{margin-bottom:0}.payment-date{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.payment-amount{color:var(--cyan-300);font-weight:600}.payment-amount.is-bad{color:#f87171}.payment-status{color:var(--white-faint);text-align:right}.cc-amount-bad{color:#f87171;font-weight:700}.status-bar{border:1px solid var(--navy-line);border-radius:var(--radius-md);background:var(--navy-900);margin-bottom:14px;padding:16px 20px}.status-label{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.status-pill{text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:5px 14px;font-size:.72rem;font-weight:700;display:inline-flex}.status-pill:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.status-good{color:#4ade80;background:#4ade801f;border-color:#4ade8066}.status-bad{color:#f87171;background:#f871711f;border-color:#f8717166}.status-neutral{color:#facc15;background:#facc151f;border-color:#facc1566}.status-note{color:var(--white-faint);font-size:.85rem}.row-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.status-bar .row-meta{grid-column:2/-1}.whatsapp-btn{color:#06210f;background:#25d366}.whatsapp-btn:hover{background:#2ee878}.contact-detail-row{border-top:1px solid var(--navy-line);justify-content:space-between;gap:14px;padding:10px 0;font-size:.92rem;display:flex}.contact-detail-row:first-child{border-top:none}.contact-detail-label{color:var(--white-faint)}.section-title{margin:36px 0 16px}.section-title:first-child{margin-top:0}.stat-mini-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;display:grid}.stat-mini{text-align:center;border:1px solid var(--navy-line);border-radius:var(--radius-md);background:var(--navy-950);padding:18px 10px}.stat-mini-value{font-family:var(--font-display);color:var(--cyan-300);overflow-wrap:anywhere;font-size:clamp(1.15rem,5.5vw,1.8rem);font-weight:700;line-height:1.15}.stat-mini-value.is-bad{color:#f87171}.stat-mini-value.is-warn{color:#facc15}.stat-mini-label{color:var(--white-faint);margin-top:4px;font-size:.78rem}.property-group{margin-bottom:24px}.property-group:last-child{margin-bottom:0}.property-group-title{color:var(--white);margin-bottom:4px;font-size:1.05rem;font-weight:600}.property-group-sub{color:var(--white-faint);margin-bottom:10px;font-size:.82rem}.property-accordion{border:1px solid var(--navy-line);border-radius:var(--radius-md);background:var(--navy-900);margin-bottom:16px;overflow:hidden}.property-accordion:hover{border-color:var(--navy-line-strong)}.property-accordion-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;list-style:none;display:flex}.property-accordion-summary::-webkit-details-marker{display:none}.property-accordion-summary::marker{content:""}.property-accordion-heading{flex-direction:column;gap:3px;min-width:0;display:flex}.property-accordion-title{color:var(--white);text-overflow:ellipsis;white-space:nowrap;font-size:1.02rem;font-weight:600;overflow:hidden}.property-accordion-sub{color:var(--white-faint);font-size:.8rem}.property-accordion-meta{flex-shrink:0;align-items:center;gap:14px;display:flex}.property-accordion-stat{color:var(--white-faint);white-space:nowrap;font-size:.82rem}.accordion-chevron{border-right:2px solid var(--white-faint);border-bottom:2px solid var(--white-faint);flex-shrink:0;width:9px;height:9px;transition:transform .2s;transform:rotate(45deg)}details[open]>.property-accordion-summary .accordion-chevron{transform:rotate(-135deg)}.property-accordion-body{border-top:1px solid var(--navy-line);padding:4px 24px 24px}.property-subsection-title{letter-spacing:.06em;text-transform:uppercase;color:var(--cyan-300);margin:22px 0 10px;font-size:.74rem;font-weight:600}.property-accordion-body>.property-subsection-title:first-child{margin-top:20px}.room-row{border:1px solid var(--navy-line);border-radius:var(--radius-md);background:var(--navy-900);grid-template-columns:minmax(160px,1.4fr) minmax(120px,1fr) minmax(150px,1fr);align-items:center;column-gap:14px;margin-bottom:10px;padding:14px 18px;font-size:.92rem;display:grid}.room-row:last-child{margin-bottom:0}.room-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.room-occupant{color:var(--white-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vehicle-card{border:1px solid var(--navy-line-strong);border-radius:var(--radius-md,16px);background:var(--navy-900);margin-bottom:14px;padding:16px 18px}.vehicle-card:last-child{margin-bottom:0}.vehicle-card-header{border-bottom:1px solid var(--navy-line);flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:12px;padding-bottom:12px;display:flex}.vehicle-plate{letter-spacing:.06em;color:#101010;text-transform:uppercase;background:#ffd200;border:2px solid #101010;border-radius:4px;align-items:center;padding:3px 9px 2px;font-family:Arial Narrow,Arial,sans-serif;font-size:1.02rem;font-weight:800;display:inline-flex}.vehicle-model{color:var(--white-soft);font-size:.88rem}.vehicle-card-header .row-meta{margin-left:auto}.vehicle-status-list{flex-direction:column;gap:8px;display:flex}.vehicle-status-list .status-bar{border-radius:var(--radius-sm,10px);background:var(--navy-850);margin-bottom:0;padding:12px 16px}.ticket-card{border:1px solid var(--navy-line);border-radius:var(--radius-md);background:var(--navy-900);margin-bottom:16px;padding:20px}.ticket-card:last-child{margin-bottom:0}.ticket-title{margin-bottom:4px;font-size:1rem;font-weight:600}.ticket-meta{color:var(--white-faint);margin:0 0 14px;font-size:.85rem}.ticket-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ticket-actions select{background:var(--navy-950);color:var(--white);border:1px solid var(--navy-line-strong);border-radius:8px;padding:8px 12px;font-family:inherit;font-size:.9rem}.ticket-save-msg{font-size:.82rem}.ticket-save-msg.ok{color:#4ade80}.ticket-save-msg.err{color:#f87171}.status-info{color:var(--cyan-300);background:#38d6e826}.cc-metric-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:28px;display:grid}.cc-metric-card{border:1px solid var(--navy-line);border-radius:var(--radius-md);background:var(--navy-900);text-align:center;flex-direction:column;align-items:center;padding:22px 24px;transition:border-color .2s,transform .2s;display:flex}button.cc-metric-card{cursor:pointer;font:inherit;color:inherit;width:100%}button.cc-metric-card:hover{border-color:var(--cyan-400);transform:translateY(-2px)}.cc-metric-label{letter-spacing:.05em;text-transform:uppercase;color:var(--white-faint);justify-content:center;align-items:center;min-height:2.3em;margin-bottom:10px;font-size:.76rem;display:flex}.cc-metric-value{font-family:var(--font-display);color:var(--white);font-size:clamp(1.6rem,3vw,2.1rem);font-weight:700;line-height:1.1}.cc-metric-value.is-bad{color:#f87171}.cc-metric-value.is-warn{color:#facc15}.cc-metric-note{color:var(--white-faint);margin-top:6px;font-size:.85rem}.cc-attention-list{flex-direction:column;gap:10px;display:flex}.cc-attention-item{border-radius:var(--radius-md);background:var(--navy-900);border:1px solid var(--navy-line);border-left:3px solid var(--navy-line-strong);align-items:flex-start;gap:14px;padding:16px 20px;display:flex}.cc-attention-item.sev-critical{border-left-color:#f87171}.cc-attention-item.sev-warn{border-left-color:#facc15}.cc-attention-item.sev-info{border-left-color:var(--cyan-400)}.cc-attention-body{flex:1;min-width:0}.cc-attention-title{color:var(--white);font-size:.98rem;font-weight:600}.cc-attention-meta{color:var(--white-faint);margin-top:3px;font-size:.85rem}.cc-attention-action{color:var(--cyan-300);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-shrink:0;padding:0;font-size:.85rem;font-weight:600}.cc-attention-action:hover{text-decoration:underline}.cc-attention-empty{border-radius:var(--radius-md);background:var(--navy-900);border:1px solid var(--navy-line);color:var(--white-soft);padding:24px}.rent-cta-banner{border-radius:var(--radius-md,16px);border:1px solid var(--navy-line-strong);background:linear-gradient(135deg, var(--navy-850), var(--navy-900));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:32px;padding:20px 24px;display:flex}.rent-cta-banner-title{color:var(--white);font-size:1.05rem;font-weight:600}.rent-cta-banner-sub{color:var(--white-soft);margin-top:2px;font-size:.88rem}.modal-overlay{z-index:200;-webkit-overflow-scrolling:touch;background:#050b16b8;justify-content:center;align-items:center;padding:4vh 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-overlay[hidden]{display:none}.modal-box{-webkit-overflow-scrolling:touch;background:var(--navy-900);border:1px solid var(--navy-line-strong);border-radius:var(--radius-md,16px);width:100%;max-width:480px;max-height:88vh;margin:auto;padding:24px;overflow-y:auto}.modal-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.modal-title{color:var(--white);font-size:1.1rem;font-weight:600}.modal-sub{color:var(--white-soft);margin-top:4px;font-size:.82rem}.announcement-item{padding:4px 0}.announcement-message{color:var(--white);white-space:pre-wrap;font-size:.95rem;line-height:1.5}.announcement-expiry{color:var(--white-faint);margin-top:8px;font-size:.78rem}.announcement-divider{border:none;border-top:1px solid var(--navy-line-strong);margin:14px 0}.modal-close{color:var(--white-faint);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:2px 6px;font-size:1.3rem;line-height:1}.modal-close:hover{color:var(--white)}@media (max-width:620px){.payment-row,.status-bar,.room-row{grid-template-columns:1fr;row-gap:6px}.row-meta,.payment-status,.status-note{text-align:left;justify-content:flex-start}.status-bar .row-meta{grid-column:auto}.room-row>*,.payment-row>*,.status-bar>*{min-width:0}.status-pill{white-space:normal;overflow-wrap:anywhere}.property-accordion{overflow:visible}.property-accordion-summary{flex-wrap:wrap}.property-accordion-meta{flex-shrink:1;min-width:0}}.cc-attention-more{border:1px solid var(--navy-line-strong);color:var(--white-soft);border-radius:var(--radius-sm);cursor:pointer;background:0 0;align-self:flex-start;margin-top:4px;padding:10px 18px;font-size:.88rem}.cc-attention-more:hover{border-color:var(--cyan-400);color:var(--white)}.cc-explorer-controls{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.cc-search-input{border-radius:var(--radius-sm);border:1px solid var(--navy-line-strong);background:var(--navy-850);min-width:0;color:var(--white);font-family:var(--font-body);flex:220px;padding:11px 16px;font-size:.92rem}.cc-search-input::placeholder{color:var(--white-faint)}.cc-search-input:focus{border-color:var(--cyan-400);outline:none}.cc-search-input option{background:var(--navy-850);color:var(--white)}.cc-filter-chips{flex-wrap:wrap;gap:8px;display:flex}.cc-chip{border:1px solid var(--navy-line-strong);color:var(--white-soft);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:8px 16px;font-family:inherit;font-size:.82rem}.cc-chip:hover{border-color:var(--cyan-400)}.cc-chip.is-active{background:var(--cyan-400);border-color:var(--cyan-400);color:var(--navy-950);font-weight:600}.property-accordion-stats{color:var(--white-faint);margin-top:5px;font-size:.8rem}.property-accordion-stats .stat-bad{color:#f87171}.property-accordion-stats .stat-warn{color:#facc15}.cc-property-empty{text-align:center;color:var(--white-soft);padding:28px}.rent-manage-property{border:1px solid var(--navy-line-strong);border-radius:var(--radius-md,16px);background:var(--navy-900);margin-bottom:22px;padding:20px 20px 16px}.rent-manage-property-title{color:var(--white);margin-bottom:4px;font-size:1.1rem;font-weight:600}.rent-manage-property-sub{color:var(--white-faint);margin-bottom:12px;font-size:.85rem}.rent-manage-room{border:1px solid var(--navy-line);border-radius:var(--radius-sm,10px);background:var(--navy-850);margin-bottom:12px;padding:14px 16px}.rent-manage-room:last-child{margin-bottom:0}.rent-manage-room .room-row{background:0 0;border:none;border-radius:0;margin-bottom:0;padding:0}.rent-manage-room-charges{border-top:1px dashed var(--navy-line-strong);margin-top:10px;padding-top:10px}.rent-manage-room-charges .payment-row{border-top:1px solid var(--navy-line);background:var(--navy-900);border-radius:8px;margin-bottom:6px;padding:10px 12px}.rent-manage-room-charges .payment-row:first-child{border-top:1px solid var(--navy-line)}.rent-manage-room-charges .payment-row:last-child{margin-bottom:0}.rent-manage-room-charges .rent-actions-panel{background:var(--navy-900);border-radius:0 0 8px 8px;margin:-4px 0 10px;padding:12px 12px 4px}.announcement-body{line-height:1.5}.announcement-body b,.announcement-body strong{font-weight:700}.wizard-field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.wizard-field label{color:var(--white-soft);font-size:.8rem}.wizard-field select,.wizard-field input{box-sizing:border-box;border:1px solid var(--navy-line-strong);background:var(--navy-850);width:100%;height:46px;color:var(--white);font-family:var(--font-body);border-radius:10px;flex:none;padding:0 14px;font-size:16px}.wizard-field textarea{box-sizing:border-box;border:1px solid var(--navy-line-strong);background:var(--navy-850);width:100%;color:var(--white);font-family:var(--font-body);resize:vertical;border-radius:10px;flex:none;padding:10px 14px;font-size:16px}.msg-toolbar{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.msg-toolbar-btn{border:1px solid var(--navy-line-strong);background:var(--navy-850);min-width:34px;height:34px;color:var(--white);cursor:pointer;border-radius:8px;padding:0 10px;font-size:.9rem}.msg-toolbar-btn:hover{border-color:var(--cyan-400);color:var(--cyan-300)}.msg-toolbar-size{border:1px solid var(--navy-line-strong);background:var(--navy-850);height:34px;color:var(--white);font-family:var(--font-body);border-radius:8px;padding:0 10px;font-size:.82rem}.msg-editor{border:1px solid var(--navy-line-strong);background:var(--navy-850);min-height:90px;color:var(--white);font-family:var(--font-body);border-radius:10px;padding:10px 14px;font-size:16px;line-height:1.5;overflow-y:auto}.msg-editor:focus{border-color:var(--cyan-400);outline:none}.msg-editor:empty:before{content:attr(data-placeholder);color:var(--white-faint)}.wizard-field select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%237a8aa0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M5 7l5 5 5-5'/></svg>");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:36px;line-height:44px;overflow:hidden}.wizard-select-wrap{border:1px solid var(--navy-line-strong);background:var(--navy-850);border-radius:10px;width:100%;height:46px;position:relative;overflow:hidden}.wizard-select-wrap:focus-within{border-color:var(--cyan-400)}.wizard-select-wrap select,.wizard-select-wrap input{background:0 0;border:none;width:100%;height:100%;position:absolute;inset:0}.wizard-field input::placeholder{color:var(--white-faint)}.wizard-field select:focus,.wizard-field input:focus{border-color:var(--cyan-400);outline:none}.wizard-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.wizard-note{color:var(--white-faint);font-size:.85rem}@media (max-width:480px){.modal-box{max-height:92vh;padding:14px}.modal-header{margin-bottom:10px}.modal-title{font-size:.98rem}.modal-sub{margin-top:2px;font-size:.76rem}.wizard-field{gap:4px;margin-bottom:10px}.wizard-field label{font-size:.72rem}.wizard-field select,.wizard-field input{border-radius:8px;height:42px;padding:0 12px}.wizard-field textarea{border-radius:8px;min-height:54px;padding:8px 12px}.wizard-field select{background-position:right 10px center;background-size:13px;padding-right:30px;line-height:40px}.wizard-select-wrap{border-radius:8px;height:42px}.wizard-actions{justify-content:stretch;gap:8px;margin-top:12px}.wizard-actions .btn{text-align:center;flex:auto;padding-top:8px;padding-bottom:8px}.wizard-note{font-size:.78rem}}
