@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;700&display=swap);body{font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}*,:after,:before{box-sizing:border-box}:root{--primary-color:#141e3a;--secondary-color:#f4f6fb;--text-color:#1f2638;--light-text-color:#5f6b85;--background-color:#fff;--accent-color:#28b6c8;--border-color:#e2e8f0;--error-color:#dc3545;--danger-color:#dc3545}.brand-mark{color:#141e3a;color:var(--primary-color);font-weight:700}.brand-mark-accent{color:#28b6c8;color:var(--accent-color)}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;background-color:var(--background-color);color:#1f2638;color:var(--text-color);font-family:Montserrat,sans-serif;margin:0;max-width:100vw}body.page-reveal .App-header,body.page-reveal .App-main>*{animation:pageFadeSlide .6s ease forwards;opacity:0;transform:translateY(12px)}.route-fade{animation:routeFade .3s ease-out both}.app-logged-in .route-fade{display:flex;flex:1 1;flex-direction:column}.app-logged-in .App-main{flex:1 1}.route-overlay{background:#fff;background:var(--background-color);inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .6s ease;transition:opacity var(--route-fade-duration,.6s) ease;z-index:900}.route-overlay.visible{opacity:1}@keyframes routeFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.archive-fade{animation:routeFade .25s ease both}.App-main [id]{scroll-margin-top:96px}body.page-reveal .App-header{animation-delay:.05s}body.page-reveal .App-main>*{animation-delay:.1s}@keyframes pageFadeSlide{to{opacity:1;transform:translateY(0)}}.loading-card{animation:loadingPulse 1.4s ease-in-out infinite;background:#fff;background:var(--background-color);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:16px;box-shadow:0 12px 30px #0f172a14;margin:2rem auto;max-width:520px;padding:2rem 2.5rem;text-align:center}.loading-title{color:#141e3a;color:var(--primary-color);font-size:1.2rem;font-weight:700;margin-bottom:.35rem}.loading-sub{color:#5f6b85;color:var(--light-text-color);font-size:.95rem}@keyframes loadingPulse{0%{transform:translateY(0)}50%{transform:translateY(-4px)}to{transform:translateY(0)}}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{display:flex;flex-direction:column;min-height:100vh;transition:padding-right .35s ease}.app-with-sidebar{padding-right:260px}.App-header{background-color:#fff;background-color:var(--background-color);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color);box-shadow:0 2px 4px #0000000d;color:#1f2638;color:var(--text-color);padding:1rem 0;transition:width .35s ease,padding .35s ease,box-shadow .35s ease,border-color .35s ease}.App-header.app-sidebar{animation:sidebarReveal .3s ease-out both;border-bottom:none;border-left:1px solid #e2e8f0;border-left:1px solid var(--border-color);box-shadow:-8px 0 24px #0f172a14;height:100vh;padding:1.5rem 1.25rem;position:fixed;right:0;top:0;width:240px;z-index:1000}@keyframes sidebarReveal{0%{opacity:0;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}.navbar{align-items:stretch;display:flex;flex-direction:column;gap:1rem;margin:0 auto;max-width:1200px;padding-right:0;position:relative}.App-header.app-sidebar .navbar{gap:1.5rem;height:100%;max-width:100%}.App-header.app-sidebar .nav-header{justify-content:space-between}@media (max-width:900px){.App-header.app-sidebar .nav-header{justify-content:space-between}}.App-header.app-sidebar .brand-logo img{height:48px}.nav-header{align-items:center;display:flex;justify-content:space-between;width:100%}.brand-logo{align-items:center;display:inline-flex}.brand-logo img{height:65px;width:auto}.theme-toggle{background:#f4f6fb;background:var(--secondary-color);border:1px solid #e2e8f0;color:#5f6b85;margin:.25rem 0;transition:background .2s,border-color .2s,color .2s}.theme-toggle:hover{background:#28b6c80f;border-color:#28b6c8;border-color:var(--accent-color);color:#28b6c8;color:var(--accent-color)}[data-theme=dark] .theme-toggle{background:#ffffff0a;border-color:#ffffff1a;color:#ffffff80}[data-theme=dark] .theme-toggle:hover{background:#28b6c814;border-color:#28b6c8;border-color:var(--accent-color);color:#28b6c8;color:var(--accent-color)}.nav-toggle{background:none;border:none;cursor:pointer;display:none;line-height:1;padding:.25rem}.nav-toggle span{background:#1f2638;background:var(--text-color);display:block;height:2px;margin:5px 0;transition:transform .3s ease,opacity .3s ease;width:22px}.nav-toggle.open span:first-child{transform:translateY(7px) rotate(45deg)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-links{align-items:center;display:flex;list-style:none;margin:0;padding:0}.App-header.app-sidebar .nav-links{align-items:stretch;background:#0000;border:none;box-shadow:none;flex-direction:column;gap:.65rem;opacity:1;pointer-events:auto;position:static;transform:none}.App-header.app-sidebar .nav-links li{margin-left:0}.App-header.app-sidebar .logout-button,.App-header.app-sidebar .nav-anchor,.App-header.app-sidebar .nav-group-toggle,.App-header.app-sidebar .nav-links a{border-radius:14px;justify-content:flex-start;padding:.5rem .75rem;text-align:left;width:100%}.App-header.app-sidebar .nav-group-toggle,.App-header.app-sidebar .nav-link,.App-header.app-sidebar .nav-message-link,.App-header.app-sidebar .nav-sub-links a{justify-content:flex-start;text-align:left}.nav-group{display:flex;flex-direction:column;gap:.35rem}.nav-group-toggle{align-items:center;background:#073b4c14;border:1px solid #0000;color:#1f2638;color:var(--text-color);cursor:pointer;display:inline-flex;font:inherit;gap:.5rem;transition:background .2s ease,border-color .2s ease,color .2s ease}.nav-group-toggle:hover{background:#073b4c24}.nav-group-toggle .nav-caret{font-size:.85rem;margin-left:auto;transition:transform .2s ease}.nav-group.open .nav-caret{transform:rotate(180deg)}.nav-sub-links{display:flex;flex-direction:column;gap:.2rem;list-style:none;margin:0;max-height:0;opacity:0;overflow:hidden;padding:0 0 0 .75rem;transition:max-height .25s ease,opacity .2s ease}.nav-sub-links.open{max-height:240px;opacity:1}.nav-sub-links a{align-items:center;background:#0000;border-radius:10px;display:flex;font-size:.95rem;font-weight:400;gap:.4rem;justify-content:space-between;padding:.25rem .45rem}@media (min-width:901px){.navbar{align-items:center;flex-direction:row}.App-header:not(.app-sidebar) .navbar{margin:0 auto;max-width:1200px;padding:0 2rem;width:100%}.navbar-public{justify-content:space-between;width:100%}.navbar-public .nav-header{flex:0 0 auto;justify-content:flex-start;width:auto}.nav-header{flex:0 0 auto;width:auto}.navbar-public .nav-links{flex-wrap:nowrap;gap:1.25rem;margin-left:auto;white-space:nowrap}.navbar-public .nav-links li{margin-left:0}.App-header.app-sidebar .navbar{align-items:stretch;flex-direction:column}.nav-links{background:#0000;border:none;box-shadow:none;flex-direction:row;gap:0;opacity:1;pointer-events:auto;position:static;transform:none}.App-header.app-sidebar .nav-links{flex-direction:column}.nav-toggle{display:none!important}.App-header.app-sidebar .nav-toggle{display:none}}.nav-links li{margin-left:1.5rem}@media (max-width:900px){.App-header{position:-webkit-sticky;position:sticky;top:0;z-index:3000}.navbar{align-items:stretch;flex-direction:column}.brand-logo img{height:55px}.nav-toggle{display:block}.nav-links{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#fffffffa;border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:16px;box-shadow:0 20px 45px #0000001f;flex-direction:column;gap:1rem;left:0;margin:0 auto;max-height:0;opacity:0;overflow:hidden;padding:1.5rem;pointer-events:none;position:fixed;right:0;top:72px;transform:translate3d(0,-10px,0);transition:opacity .2s ease,transform .2s ease,max-height .2s ease;width:min(92vw,420px);z-index:3001}.nav-links.visible{max-height:70vh;opacity:1;pointer-events:auto;transform:translateY(0)}.App-header.app-sidebar .nav-links{background:#fffffff2;border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:16px;box-shadow:0 20px 45px #0f172a2e;max-height:0;opacity:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:100%;transform:translateY(-10px);transition:opacity .2s ease,transform .2s ease,max-height .2s ease;width:min(320px,92vw)}.App-header.app-sidebar .nav-links.visible{max-height:70vh;opacity:1;overflow-y:auto;pointer-events:auto;transform:translateY(0)}.nav-links li{margin-left:0}.app-with-sidebar{padding-right:0}.App-header.app-sidebar{border-left:none;box-shadow:0 2px 4px #0000000d;height:auto;position:static;width:100%}}.nav-anchor,.nav-links a{align-items:center;color:#1f2638;color:var(--text-color);display:inline-flex;font-size:1.1rem;font-weight:500;gap:.5rem;text-decoration:none;transition:color .3s ease,background .3s ease,box-shadow .3s ease}.nav-anchor:hover,.nav-links a:hover{color:#141e3a;color:var(--primary-color)}.nav-link.active,.nav-message-link.active{background:#28b6c81f;box-shadow:inset 3px 0 0 #28b6c8cc;color:#141e3a;color:var(--primary-color)}.nav-admin-link{color:#d9534f;font-weight:700}.nav-message-link{align-items:center;background:#073b4c14;border-radius:999px;display:inline-flex;gap:.35rem;justify-content:center;padding:6px 10px;position:relative}.App-header.app-sidebar .nav-message-link{border-radius:14px;font-size:1.1rem;font-weight:500;justify-content:flex-start;padding:.5rem .75rem;width:100%}.App-header.app-sidebar .nav-group-toggle{font-size:1.1rem;font-weight:500}.nav-message-icon{color:#ff2d2d;font-size:1.05rem;line-height:1}.nav-badge{background:#ff5a5f;border-radius:999px;box-shadow:0 2px 6px #0003;color:#fff;font-size:.7rem;font-weight:700;padding:2px 6px;position:absolute;right:-6px;top:-6px}.App-header.app-sidebar .nav-group-toggle,.App-header.app-sidebar .nav-link,.App-header.app-sidebar .nav-message-link,.App-header.app-sidebar .nav-sub-links a{gap:.6rem;justify-content:space-between;padding-right:1rem;position:relative}.App-header.app-sidebar .nav-group-toggle .nav-badge,.App-header.app-sidebar .nav-message-link .nav-badge,.App-header.app-sidebar .nav-sub-links a .nav-badge{margin-left:.5rem;margin-right:.15rem;position:static;right:auto;top:auto}.logout-button{background-color:#141e3a;background-color:var(--primary-color);border:1px solid #141e3a;border:1px solid var(--primary-color);border-radius:4px;color:#fff;cursor:pointer;font-size:1.1rem;padding:.5rem 1rem;transition:background-color .3s ease,color .3s ease}.logout-button:hover{background-color:#fff;background-color:var(--background-color);color:#141e3a;color:var(--primary-color)}.App-main{box-sizing:border-box;flex-grow:1;margin:0 auto;max-width:100%;padding:2rem;width:100%}.app-main-marketing{max-width:1200px}.App-main h1,.App-main h2{color:#141e3a;color:var(--primary-color);margin-bottom:1rem;text-align:center}.login-brand-title{font-family:Montserrat,sans-serif;font-weight:700;letter-spacing:-.02em}.app-logged-in .App-main h1,.app-logged-in .App-main h2{text-align:left}.home-main{display:flex;flex-direction:column;gap:4rem;padding:3rem 0 4rem;width:100%}.home-main p{margin:0;text-align:left}.eyebrow-tag{color:#5f6b85;color:var(--light-text-color);font-size:.75rem;letter-spacing:.2em;margin-bottom:.5rem;text-transform:uppercase}.home-main>section:not(.hero-section) .eyebrow-tag{margin-bottom:.9rem}.app-logged-in .eyebrow-tag{text-align:left}.hero-section{grid-gap:2rem;align-items:center;background:radial-gradient(circle at top right,#28b6c840,#0000 55%),linear-gradient(135deg,#1b2546,#23345f 55%,#2a4c73);border-radius:24px;box-shadow:0 28px 70px #1b254659;box-sizing:border-box;color:#fff;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));padding:clamp(1.5rem,3vw,2.6rem);width:100%}.hero-content{flex-direction:column;height:100%}.hero-content,.hero-content h1{display:flex;justify-content:center}.hero-content h1{color:#fff;flex:1 1;flex-direction:column;font-size:clamp(1.4rem,2.8vw,2rem);gap:.2em;margin-bottom:0;margin-top:0;text-align:left}.hero-content h1 .hero-line-big{font-size:clamp(2.3rem,4.6vw,3.22rem)}.hero-content h1 span{display:block}.hero-content h1 .hero-highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#28b6c8,#67d4e0);-webkit-background-clip:text;background-clip:text}.hero-content .eyebrow-tag{color:#ffffffd9;margin-bottom:.75rem}.hero-subhead{color:#ffffffeb;font-size:1.05rem;line-height:1.6;margin-bottom:2rem}.hero-ctas{display:flex;flex-wrap:nowrap;gap:1rem;margin-bottom:2rem;margin-top:.75rem}.ghost-button{align-items:center;background:#f5f8ff;border:1px solid #cdd7f6;border-radius:999px;color:#0f172a;display:inline-flex;font-weight:600;justify-content:center;padding:.8rem 1.5rem;text-align:center;text-decoration:none;transition:background .3s ease,color .3s ease,border-color .3s ease}.ghost-button:hover{background:#e8f0ff;border-color:#a8bdf0}.info-chip-button{align-items:center;background:#28b6c8;border:1px solid #28b6c8;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:600;gap:.35rem;letter-spacing:.02em;padding:.35rem .85rem;transition:background .2s ease,border-color .2s ease,transform .15s ease}.info-chip-button:hover{background:#1fa5b6;border-color:#1fa5b6;transform:translateY(-1px)}.info-chip-button:focus-visible{outline:2px solid #0f172a;outline-offset:2px}.chip-button{background:#fff;background:var(--background-color);border:1px solid #d7dff5;border-radius:999px;color:#0f172a;cursor:pointer;font-size:.9rem;font-weight:600;padding:.35rem .9rem;transition:background .2s ease,color .2s ease,border-color .2s ease}.chip-button--active{background:#1f2f5f;border-color:#1f2f5f;color:#fff}.ghost-button--tiny{border-color:#ff6b6bbf;border-radius:999px;color:#ff6b6b;font-size:.75rem;line-height:1;padding:.25rem .6rem}.ghost-button--tiny:hover{background:#ff6b6b26}.file-input-hidden{height:1px;left:-9999px;opacity:0;position:absolute;width:1px}.hero-metrics{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}@media (min-width:1200px){.hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}.hero-metrics span{display:block;font-size:1.5rem;font-weight:700}.hero-visual{display:flex;flex-direction:column;gap:1.5rem;position:relative}.hero-carousel{background:#111b3a;border-radius:28px;box-shadow:0 30px 60px #0f172a59;overflow:hidden;width:100%}.hero-carousel-track{display:flex;transition:transform .8s ease-in-out}.hero-slide{min-width:100%}.hero-image{display:block;height:100%;max-height:520px;object-fit:cover;width:100%}.hero-testimonial{animation:testimonialSlideIn .6s ease both;background:#000000b3;border-radius:12px;bottom:20px;box-shadow:0 16px 32px #0f172a2e;max-width:180px;padding:.75rem .95rem;position:absolute;right:-12px}.hero-testimonial p{color:#fff;font-size:.72rem;line-height:1.4;margin:0 0 .55rem}.hero-testimonial-meta{color:#ffffffbf;display:flex;flex-direction:column;font-size:.64rem;gap:.15rem}.hero-testimonial-meta span:first-child{color:#fff;font-weight:600}.hero-testimonial-meta span:last-child{color:#5fd3e0!important}@keyframes testimonialSlideIn{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}.hero-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff26;border:1px solid #ffffff4d;border-radius:20px;padding:1.5rem}.hero-collage{align-items:center;background:linear-gradient(145deg,#ffffff14,#28b6c838);border-radius:28px;box-shadow:0 25px 50px #00000040;display:flex;justify-content:center;min-height:320px;overflow:hidden;padding:1.5rem;position:relative}.hero-pill{border-radius:40px;filter:blur(0);height:220px;opacity:.8;position:absolute;width:220px}.hero-pill--teal{background:radial-gradient(circle,#28b6c8a6,#1b254633);right:-20px;top:-30px}.hero-pill--char{background:radial-gradient(circle,#2f2f2f99,#2f2f2f0d);bottom:-40px;left:-10px}.hero-window{background:#fffffff2;border-radius:20px;box-shadow:0 20px 45px #0003;max-width:320px;overflow:hidden;position:relative;width:70%;z-index:2}.hero-window-nav{background:linear-gradient(90deg,#e6eef8,#dde7f4);height:40px}.hero-window-body{display:flex;flex-direction:column;gap:.75rem;padding:1rem}.hero-window-card{background:#28b6c814;border-radius:14px;color:#1f2638;display:flex;flex-direction:column;gap:.25rem;padding:.75rem 1rem}.hero-window-card p{color:#1f2638cc;font-size:.85rem;margin:0}.hero-window-card strong{color:#141e3a;color:var(--primary-color);font-size:.95rem}.hero-window-card.ghost{background:#28b6c808}.hero-window-dot{background:#141e3a;background:var(--primary-color);border-radius:50%;display:inline-block;height:8px;width:8px}.hero-flow{bottom:30px;display:flex;gap:.4rem;position:absolute;right:20px}.hero-flow span{animation:flow 2.8s infinite;background:#ffffff80;border-radius:999px;height:4px;width:40px}.hero-flow span:nth-child(2){animation-delay:.2s}.hero-flow span:nth-child(3){animation-delay:.4s}@keyframes flow{0%{opacity:.4;transform:translateX(0)}50%{opacity:1;transform:translateX(12px)}to{opacity:.4;transform:translateX(0)}}.hero-card h3{color:#fff;margin-top:0}.hero-card-number{font-size:2.5rem;margin:.25rem 0}.hero-card-label{color:#fffc;margin-bottom:1rem}.hero-sparkline{align-items:flex-end;display:flex;gap:.4rem;height:40px;margin-bottom:.8rem}.hero-sparkline span{animation:pulse 2s ease-in-out infinite;background:#fff6;border-radius:999px;flex:1 1}.hero-sparkline span:nth-child(2){height:70%}.hero-sparkline span:nth-child(3){animation-delay:.2s;height:50%}.hero-sparkline span:nth-child(4){animation-delay:.4s;height:90%}.hero-sparkline span:nth-child(5){animation-delay:.6s;height:60%}.hero-mini{color:#fffc;margin:0}@keyframes pulse{0%,to{transform:scaleY(.9)}50%{transform:scaleY(1)}}.hero-graphic-shell{border-radius:24px;box-shadow:0 20px 40px #00000040;overflow:hidden;position:relative}.hero-graphic-shell img{display:block;height:100%;object-fit:cover;width:100%}.hero-badge{background:#ffffffe6;border-radius:16px;bottom:16px;box-shadow:0 10px 18px #00000026;color:#1f2638;color:var(--text-color);left:16px;padding:.75rem 1rem;position:absolute}.flow-section{margin:.75rem 0 2.5rem;text-align:center}.flow-promo{border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:16px;box-shadow:0 12px 30px #0000000a;display:flex;justify-content:center;margin-top:.5rem;padding:.75rem}.flow-promo,.flow-promo img{background:#fff;background:var(--background-color)}.flow-promo img{border-radius:12px;display:block;height:auto;width:75%}@media (max-width:720px){.flow-promo img{width:96%}}.steps-section{margin-bottom:2.5rem;text-align:center}.steps-section h2{margin-bottom:2rem;margin-top:.25rem}.steps-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.step-card{background:#fff;background:var(--background-color);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:16px;box-shadow:0 12px 30px #0000000a;display:flex;flex-direction:column;gap:.75rem;padding:1.5rem;text-align:left}.step-image{background:#f5f8ff;border-radius:12px;height:auto;object-fit:cover;width:100%}.step-number{align-items:center;background:#28b6c81f;border-radius:12px;color:#141e3a;color:var(--primary-color);display:flex;font-weight:700;height:44px;justify-content:center;width:44px}.trust-section{margin:2.5rem 0;text-align:center}.trust-section h2{margin-bottom:2rem;margin-top:.25rem}.trust-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.trust-card{background:#fff;background:var(--background-color);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:16px;box-shadow:0 12px 30px #0000000a;padding:1.5rem;text-align:left}.trust-card h3{margin-bottom:.5rem;margin-top:0}.faq-section{margin:2.5rem 0;text-align:center}.faq-section h2{margin-bottom:1.5rem;margin-top:.25rem}.faq-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));text-align:left}.faq-grid h4{margin-bottom:.5rem}.capabilities-section{text-align:center}.capabilities-section h2{margin-bottom:2rem;margin-top:.25rem}.capabilities-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}@media (min-width:1200px){.capabilities-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.capability-card{background:#fff;background:var(--background-color);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:16px;box-shadow:0 12px 30px #0000000a;display:flex;flex-direction:column;gap:.75rem;padding:1.5rem;text-align:left}.capability-icon{align-items:center;background:#28b6c814;border-radius:12px;color:#28b6c8;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.story-band{grid-gap:2rem;align-items:center;background:#f4f6fb;background:var(--secondary-color);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:24px;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));padding:2.5rem}.story-band.reverse{direction:rtl}.story-band.reverse .story-copy,.story-band.reverse .story-visual{direction:ltr}.story-visual{min-height:220px;position:relative}.story-image{border-radius:24px;box-shadow:0 18px 35px #0000001f;height:100%;min-height:220px;object-fit:cover;width:100%}.story-gradient{background:linear-gradient(135deg,#1b254633,#28b6c859);border-radius:24px;box-shadow:0 18px 35px #00000014;height:220px}.story-collage{align-items:center;display:flex;inset:0;justify-content:center;position:absolute}.story-orb{animation:orb 6s ease-in-out infinite;background:radial-gradient(circle,#ffffffe6,#fff0);border-radius:50%;height:120px;width:120px}.story-lines{background:#ffffff80;height:2px;position:absolute;transform:rotate(20deg);width:160px}.story-card{background:#fff;background:var(--background-color);border-radius:16px;box-shadow:0 15px 30px #00000014;left:20px;padding:1rem;position:absolute;top:20px}@keyframes orb{0%,to{opacity:.8;transform:translateY(0)}50%{opacity:1;transform:translateY(-8px)}}.story-copy h3{color:#1f2638;color:var(--text-color);margin-top:0}.story-copy ul{list-style:none;margin:1rem 0 0;padding:0}.story-copy li{margin-bottom:.5rem;padding-left:1.2rem;position:relative}.story-copy li:before{content:"•";left:0;position:absolute}.link-button,.story-copy li:before{color:#141e3a;color:var(--primary-color)}.link-button{background:none;border:none;cursor:pointer;font:inherit;padding:0;text-decoration:underline}.link-button:hover{color:#28b6c8}.cta-panel{background:linear-gradient(120deg,#141e3a,#1f2f5f 55%,#213a63);background-position:center 80%;background-size:cover;border-radius:24px;box-shadow:0 30px 60px #1b254659;color:#fff;padding:2.5rem;text-align:center}.cta-panel h3{color:#fff;margin-top:0}.cta-panel p{color:#ffffffd9;margin-bottom:1.5rem}.homepage-graphic{border-radius:8px;display:block;margin:2rem auto;max-width:500px;width:100%}.properties-banner{border-radius:20px;box-shadow:0 18px 40px #00000026;margin-bottom:1.25rem;overflow:hidden}.properties-banner img{display:block;height:280px;object-fit:cover;width:100%}@media (max-width:768px){.hero-section{padding:1.5rem}.hero-ctas{align-items:center;flex-direction:column}.hero-ctas .ghost-button,.hero-ctas .primary-button{font-size:.9rem;padding:.6rem 1.4rem;white-space:nowrap;width:auto}.story-band{padding:1.75rem}}.App-footer{align-items:center;background-color:#1f2638;background-color:var(--text-color);box-shadow:0 -2px 4px #0000000d;color:#fff;display:flex;flex-direction:column;gap:.5rem;margin-top:auto;padding:1rem 2rem;text-align:center}.App-footer .footer-links{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.App-footer .footer-link{color:#fff;font-weight:500;text-decoration:underline}.App-footer .footer-link:hover{opacity:.85}.footer-link-button{background:none;border:none;cursor:pointer;font:inherit;padding:0}.footer-link-button:focus-visible{outline:2px solid #fff;outline-offset:2px}.contact-page{padding:3rem 1.5rem 4rem;text-align:center}.contact-page h2{margin-bottom:.5rem}.contact-intro{color:var(--muted-text-color);margin-bottom:2rem}.contact-form{max-width:600px}.captcha-group{display:flex;justify-content:center}.form-status{border-radius:6px;font-weight:500;margin-bottom:1rem;padding:.75rem 1rem}.form-status.success{background:#e8f5e9;color:#1b5e20}.form-status.error{background:#ffebee;color:#b71c1c}.new-items-card{padding:1rem 1.25rem}.new-items-card .inquiry-card{border-radius:10px;box-shadow:none;padding:.75rem 1rem}.new-items-card .status-text,.new-items-card .timestamp{font-size:.85rem;margin-top:.25rem}.new-items-card .form-actions{margin-top:.35rem}.card-dismiss{background:#0000;border:none;color:var(--muted-text-color);cursor:pointer;font-size:.9rem}.card-dismiss:hover{color:#1f2638;color:var(--text-color)}.notice-card{padding:1.1rem 1.35rem;position:relative}.report-page .report-header{align-items:center;display:flex;gap:1rem;justify-content:space-between}.admin-tabs,.analytics-subnav{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:.6rem;margin:0 0 1.25rem;padding:.5rem 0 .85rem}@media (max-width:768px){.subnav-wrap{position:relative}.subnav-wrap:after,.subnav-wrap:before{content:"";height:100%;pointer-events:none;position:absolute;top:0;width:16px;z-index:2}.subnav-wrap:before{background:linear-gradient(270deg,#fff0,#fff 70%);left:0}.subnav-wrap:after{background:linear-gradient(90deg,#fff0,#fff 70%);right:0}.admin-tabs,.analytics-subnav{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:.5rem;overflow-x:auto;overflow-y:visible;padding:.5rem 2.5rem .75rem .25rem;position:relative;scroll-snap-type:x proximity;z-index:1}.admin-tabs::-webkit-scrollbar,.analytics-subnav::-webkit-scrollbar{height:4px}.admin-tabs::-webkit-scrollbar-track,.analytics-subnav::-webkit-scrollbar-track{background:#0000}.admin-tabs::-webkit-scrollbar-thumb,.analytics-subnav::-webkit-scrollbar-thumb{background:#1f263840;border-radius:999px}.admin-tabs button,.analytics-subnav button{flex:0 0 auto;scroll-snap-align:start}.admin-tabs button.active,.analytics-subnav button.active{box-shadow:inset 0 3px 0 #28b6c8cc;filter:none}}.admin-tabs button,.analytics-subnav button{align-items:center;background:#fff;background:var(--background-color);border:1px solid #d4dce8;border-radius:12px;color:#141e3a;color:var(--primary-color);cursor:pointer;display:inline-flex;font:inherit;font-size:.95rem;font-weight:600;justify-content:center;min-height:36px;padding:.55rem 1.1rem;text-decoration:none;transition:background-color .3s ease,border-color .3s ease,color .3s ease,box-shadow .2s ease}.admin-tabs button:hover,.analytics-subnav button:hover{background:#f7f9fc;border-color:#cbd5e1}.admin-tabs button.active,.analytics-subnav button.active{background:linear-gradient(135deg,#141e3a,#1f2f5f);background:linear-gradient(135deg,var(--primary-color),#1f2f5f);border-color:#1f2f5f;box-shadow:0 14px 30px #141e3a38,0 -14px 26px #141e3a1f;color:#fff;filter:drop-shadow(0 0 14px rgba(31,46,93,.18))}.report-section{margin-bottom:1.25rem}.report-filters{flex-wrap:wrap}.report-filters button,.report-filters input{margin-bottom:.5rem}.kpi-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.kpi-card{background:#eef3ff;border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:12px;display:flex;flex-direction:column;gap:.4rem;padding:.9rem 1rem}.kpi-card span{color:var(--muted-text-color);font-size:.8rem;letter-spacing:.04em;text-transform:uppercase}.kpi-card strong{color:#1f2638;color:var(--text-color);font-size:1.35rem}.kpi-card.muted{opacity:.65}.bar-list{display:flex;flex-direction:column;gap:.6rem;margin-top:.75rem}.bar-row{grid-gap:.75rem;align-items:center;display:grid;font-size:.85rem;gap:.75rem;grid-template-columns:120px 1fr 60px}.bar-track{background:#e2e8f0;border-radius:999px;height:8px;overflow:hidden;width:100%}.bar-fill{background:#4f46e5;border-radius:999px;height:100%}.forgot-page .forgot-center{text-align:center}.auth-form,.property-form{background-color:#fff;background-color:var(--background-color);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px #0000000d;margin:2rem auto;max-width:500px;padding:2.5rem;text-align:left}.form-group{margin-bottom:1.5rem}.auth-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.auth-actions .ghost-button{padding:.85rem 1.5rem}.form-group label{color:#1f2638;color:var(--text-color);display:block;font-weight:700;margin-bottom:.5rem}.form-group label.primary-button{color:#fff}input[type=date],input[type=email],input[type=number],input[type=password],input[type=text],textarea{background:#fff;background:var(--background-color);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:10px;box-sizing:border-box;color:#1f2638;color:var(--text-color);font-size:1rem;padding:.8rem 1rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=text]:focus,select:focus,textarea:focus{border-color:#28b6c899;box-shadow:0 0 0 3px #28b6c82e;outline:none}.form-group input[type=date],.form-group input[type=email],.form-group input[type=number],.form-group input[type=password],.form-group input[type=text],.form-group textarea{background-color:#fff;background-color:var(--background-color);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:10px;box-sizing:border-box;font-size:1rem;padding:.8rem 1rem;width:100%}.checkbox-row{align-items:center;display:inline-flex;gap:.6rem;margin-top:.25rem}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;background-color:var(--background-color);background-image:linear-gradient(45deg,#0000 50%,#6b7280 0),linear-gradient(135deg,#6b7280 50%,#0000 0),linear-gradient(90deg,#0000,#0000);background-position:calc(100% - 20px) calc(1em + 2px),calc(100% - 15px) calc(1em + 2px),calc(100% - 2.5rem) .5rem;background-repeat:no-repeat;background-size:5px 5px,5px 5px,1px 2.5em;padding:.8rem 2.5rem .8rem 1rem}.form-control,select{border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:10px;box-sizing:border-box;color:#1f2638;color:var(--text-color);font-size:1rem;width:100%}.form-control{background:#fff;background:var(--background-color);padding:.8rem 1rem;transition:border-color .2s ease,box-shadow .2s ease}.form-control:focus{border-color:#28b6c899;box-shadow:0 0 0 3px #28b6c82e;outline:none}.form-group select{width:100%}.form-group.checkbox-group{align-items:center;display:flex;margin-top:1.5rem}.form-group.checkbox-group input[type=checkbox]{margin-right:.5rem;width:auto}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.primary-button{align-items:center;background:linear-gradient(135deg,#141e3a,#1f2f5f);background:linear-gradient(135deg,var(--primary-color),#1f2f5f);border:1px solid #1f2f5f;border-radius:12px;box-shadow:0 10px 20px #141e3a2e;color:#fff;cursor:pointer;display:inline-flex;font-size:1.05rem;font-weight:600;gap:.35rem;justify-content:center;letter-spacing:.01em;padding:.8rem 1.6rem;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .3s ease;width:auto}.primary-button:hover{background:linear-gradient(135deg,#1f2f5f,#141e3a);background:linear-gradient(135deg,#1f2f5f,var(--primary-color));box-shadow:0 16px 28px #141e3a40;transform:translateY(-1px)}.secondary-button{align-items:center;background-color:#fff;background-color:var(--background-color);border:1px solid #d4dce8;border-radius:12px;color:#141e3a;color:var(--primary-color);cursor:pointer;display:inline-flex;font-size:1.05rem;font-weight:600;justify-content:center;padding:.8rem 1.5rem;text-align:center;text-decoration:none;transition:background-color .3s ease,border-color .3s ease,color .3s ease;width:auto}.secondary-button:hover{background-color:#edf2fb;border-color:#c7d2e5}.success-button{align-items:center;background:#16a34a;border:1px solid #15803d;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font-size:1.05rem;font-weight:600;justify-content:center;padding:.8rem 1.5rem;text-align:center;text-decoration:none;transition:background-color .3s ease,border-color .3s ease,transform .2s ease,box-shadow .2s ease;width:auto}.success-button:hover{background-color:#15803d;border-color:#166534;box-shadow:0 12px 20px #16a34a40;transform:translateY(-1px)}.delete-button{background-color:#dc3545;background-color:var(--danger-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;padding:.8rem 1.5rem;transition:background-color .3s ease;width:auto}.delete-button:hover{background-color:darken(#dc3545,10%);background-color:darken(var(--danger-color),10%)}.error-message{color:#dc3545;color:var(--error-color);font-weight:700;margin-bottom:1rem;text-align:center}.property-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:2rem}.property-card{background-color:#fff;background-color:var(--background-color);border:1px solid #e5edf2;border-radius:18px;box-shadow:0 12px 24px #0f172a14;display:flex;flex-direction:column;height:100%;overflow:hidden;text-align:left;transition:box-shadow .25s ease,transform .25s ease}.property-card:hover{box-shadow:0 16px 28px #0f172a1f;transform:translateY(-3px)}.property-image{max-height:200px;object-fit:cover;width:100%}.property-info{display:flex;flex-direction:column;flex-grow:1;padding:1.5rem}.property-info h3{font-size:1.4rem;margin-bottom:.5rem;margin-top:0}.property-info h3 a{color:#141e3a;color:var(--primary-color);text-decoration:none}.property-info p{color:#5f6b85;color:var(--light-text-color);margin-bottom:.5rem}.property-rent{color:#28b6c8;color:var(--accent-color);font-size:1.2rem;font-weight:700;margin-bottom:.6rem}.property-info .property-specs{margin-bottom:1rem}.view-details-button{display:block;margin-top:auto;padding:.75rem 1rem;text-align:center;text-decoration:none}.property-detail-page{align-items:flex-start;display:flex;justify-content:center;margin-top:2rem}.property-detail-card{background-color:#f4f6fb;background-color:var(--secondary-color);border-radius:8px;box-shadow:0 4px 12px #0000001a;display:flex;flex-direction:column;max-width:100%;overflow:hidden;width:100%}.property-managed-image{border-radius:12px;box-shadow:0 12px 24px #00000026;height:220px;margin-bottom:1rem;object-fit:cover;width:100%}.property-images{grid-gap:.5rem;background-color:#e9f1ff;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:1rem}.property-detail-image{border-radius:4px;max-height:150px;object-fit:cover;width:100%}.property-detail-info{padding:2rem;text-align:left}.property-detail-info h2{color:#141e3a;color:var(--primary-color);margin-top:0}.property-detail-rent{color:#28b6c8;color:var(--accent-color);font-size:1.8rem;font-weight:700;margin-bottom:.75rem}.property-specs{display:flex;flex-wrap:wrap;gap:.75rem;margin:.6rem 0 1rem}.property-specs span{background:#0f766e1f;border-radius:999px;color:#0f766e;font-size:.85rem;font-weight:600;padding:.35rem .75rem}.property-title-row{align-items:center;display:flex;gap:.75rem}.property-thumb{border:1px solid #e5edf2;border-radius:10px;height:44px;object-fit:cover;width:44px}.property-thumb-row{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(4,1fr);margin-top:.5rem}.property-thumb-small{aspect-ratio:1;border:1px solid #e5edf2;border-radius:10px;object-fit:cover;width:100%}.property-detail-info p{line-height:1.5;margin-bottom:.8rem}.property-actions{display:flex;gap:1rem;justify-content:flex-start;margin-top:2rem}.landlord-dashboard-page{text-align:center}.add-property-button{display:inline-block;margin-bottom:2rem}.property-management-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:2rem}.landlord-property-card{background-color:#f4f6fb;background-color:var(--secondary-color);border-radius:8px;box-shadow:0 4px 12px #0000001a;display:flex;flex-direction:column;height:100%;overflow:hidden;text-align:left}.landlord-property-image{max-height:180px;object-fit:cover;width:100%}.landlord-property-info{display:flex;flex-direction:column;flex-grow:1;padding:1.5rem}.landlord-property-info h3{font-size:1.3rem;margin-bottom:.5rem;margin-top:0}.landlord-property-rent{color:#28b6c8;color:var(--accent-color);font-size:1.1rem;font-weight:700;margin-bottom:1rem}.landlord-property-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:auto}.landlord-property-actions.stacked-actions{align-items:stretch;flex-direction:column;justify-content:flex-start}.landlord-property-actions.stacked-actions .form-control,.landlord-property-actions.stacked-actions .ghost-button,.landlord-property-actions.stacked-actions .primary-button,.landlord-property-actions.stacked-actions .secondary-button{border-radius:999px;font-size:.95rem;font-weight:500;text-align:center}.landlord-property-actions.stacked-actions select.form-control{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#f2f6ff;border:1px solid #d9e2ec;font-weight:600;padding:.6rem 1rem;text-align:center;text-align-last:center}.property-form-page{text-align:center}.property-form textarea{min-height:80px;resize:vertical}.image-preview-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));margin-top:1rem}.image-preview-container{border-radius:8px;cursor:grab;overflow:hidden;padding-top:100%;position:relative;width:100%}.image-preview-container:active{cursor:grabbing}.image-preview{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.remove-image-button{background-color:#0009;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:16px;height:24px;line-height:24px;opacity:0;position:absolute;right:4px;text-align:center;top:4px;transition:opacity .3s ease;width:24px}.image-preview-container:hover .remove-image-button{opacity:1}.image-reorder-actions{bottom:8px;display:flex;gap:6px;left:8px;opacity:0;position:absolute;transition:opacity .2s ease}.image-preview-container:hover .image-reorder-actions{opacity:1}.image-reorder-actions button{background:#0f172acc;border:none;border-radius:6px;color:#fff;font-size:.75rem;padding:4px 6px}@media (max-width:768px){.image-reorder-actions{opacity:1}}.admin-table{border-collapse:collapse;border-radius:8px;box-shadow:0 4px 12px #0000000d;margin-top:2rem;overflow:hidden;table-layout:fixed;width:100%}.admin-table td,.admin-table th,.dashboard-section h3,.landlord-property-info h3,.ledger-item p,.property-info h3{word-break:break-word}.admin-table td,.admin-table th{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color);padding:1rem;text-align:left}.admin-table thead{background-color:#f4f6fb;background-color:var(--secondary-color);font-weight:700}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr:hover{background-color:#f1f1f1}.admin-table-actions{display:flex;flex-wrap:wrap;gap:.5rem}.admin-table-actions .delete-button,.admin-table-actions .secondary-button{font-size:.9rem;padding:.4rem .8rem}.review-wizard{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:minmax(220px,260px) 1fr}.review-steps{gap:1rem;position:-webkit-sticky;position:sticky;top:110px}.review-step,.review-steps{display:flex;flex-direction:column}.review-step{background:#fff;background:var(--background-color);border:1px solid #e6eef0;border-radius:12px;box-shadow:0 4px 12px #0f172a0d;gap:.5rem;padding:1rem 1.1rem;text-align:left;transition:border-color .2s ease,box-shadow .2s ease}.review-step.active{border-color:#2f6fed;box-shadow:0 6px 16px #2f6fed29}.review-step-header{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.15rem}.status-control.status-control-wrap{align-items:flex-start;display:flex;flex-direction:column;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;white-space:normal}.status-control-header{align-items:center;display:inline-flex;flex-wrap:wrap;gap:.5rem}.status-control-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.review-step-title{color:#0f172a;font-weight:600}.review-main{min-width:0}.review-panel{animation:reviewStepIn .26s ease;will-change:transform,opacity}@media (min-width:901px){.review-panel{animation:reviewFadeIn .22s ease}}@media (prefers-reduced-motion:reduce){.review-panel{animation:none!important}}@keyframes reviewStepIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes reviewFadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:900px){.review-wizard{grid-template-columns:1fr}.review-steps{position:static}}@media (max-width:768px){.review-steps{display:none}.review-wizard{gap:1rem}}.dossier-grid{display:block;gap:1.5rem;margin-top:0}.dossier-section{background-color:#fff;background-color:var(--background-color);border:1px solid #e6eef0;border-radius:14px;box-shadow:0 6px 18px #0f172a0f;margin-bottom:1rem;padding:1.6rem}.dossier-section h3{font-size:1.05rem;margin-bottom:.75rem;margin-top:0}.dossier-section p{color:#334155;margin:.35rem 0}.comment-list{margin-bottom:1rem;max-height:400px;overflow-y:auto}.comment{border-radius:8px;margin-bottom:.8rem;padding:.8rem}.comment-box{background:#f2f6ff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:inset 0 1px 2px #0f172a0d;font-size:.95rem;margin-bottom:.75rem;min-height:120px;padding:.85rem 1rem;width:100%}.comment-box:focus{border-color:#28b6c8;box-shadow:0 0 0 3px #28b6c82e;outline:none}.property-form-page .property-form{margin:0 auto;max-width:1100px}.property-form-page .dossier-section{box-shadow:none;margin-bottom:1.25rem}.property-form-page .flat-section{background:#0000;border:none;box-shadow:none;padding:0}.property-form-page .flat-section .subtle-text{margin-bottom:1.5rem}.section-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;text-align:left}.section-header h1,.section-header h2,.section-header h3{flex:1 1;margin:0;min-width:0;text-align:left}.section-header div{text-align:left}.section-header>:not(h1):not(h2):not(h3):last-child{margin-left:auto}.ledger-header{align-items:center;flex-wrap:wrap;gap:.75rem}.ledger-header.has-actions{align-items:flex-start;justify-content:space-between}.ledger-header h1,.ledger-header h2,.ledger-header h3{flex:1 1;margin:0;text-align:center}.ledger-header>:not(h1):not(h2):not(h3){margin-left:auto}.app-logged-in .ledger-header{justify-content:flex-start}.app-logged-in .ledger-header.has-actions{justify-content:space-between}.app-logged-in .ledger-header h1,.app-logged-in .ledger-header h2,.app-logged-in .ledger-header h3{text-align:left}.ledger-actions{margin-left:auto}.app-logged-in .ledger-header>:not(h1):not(h2):not(h3):not(.ledger-actions){margin-left:0}.tenant-detail-header,.tenants-header{text-align:center}.report-chip{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:600;line-height:1;padding:.3rem .65rem;text-transform:none}.report-chip--success{background:#28b6c826;border-color:#28b6c840;color:#1b2546}.report-chip--warn{background:#dc35451a;border-color:#dc354533;color:#b02a37}.report-chip--danger{background:#be123c2e;border-color:#be123c4d;color:#7f1d1d}.report-chip--info{background:#1b25461f;border-color:#1b254633;color:#1b2546}.report-chip--muted{background:#6c757d1f;border-color:#6c757d33;color:#6c757d}.comment-send{align-self:flex-start}.success-message{background:#28b6c814;border:1px solid #28b6c833;border-radius:10px;color:#141e3a;color:var(--primary-color);display:inline-block;margin-top:.5rem;padding:.5rem .75rem}.maintenance-card{background:#fff;background:var(--background-color);border:1px solid #e5edf2;border-radius:16px;box-shadow:0 10px 20px #0f172a0d;padding:1.25rem}.maintenance-form input,.maintenance-form textarea{background:#f2f6ff;border:1px solid #dbe3ea;border-radius:12px;margin-bottom:.75rem;padding:.8rem .95rem;width:100%}.maintenance-form input:focus,.maintenance-form textarea:focus{border-color:#28b6c8;box-shadow:0 0 0 3px #28b6c82e;outline:none}.ledger-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1.5rem}.ledger-card{background:#fff;background:var(--background-color);border:1px solid #e5edf2;border-radius:16px;box-shadow:0 10px 20px #0f172a0d;margin-bottom:1.5rem;max-width:520px;padding:1.25rem}.ledger-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.ledger-item{background:#fff;background:var(--surface-color,var(--background-color));border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:16px;box-shadow:0 8px 16px #0f172a0a;padding:1.25rem}.ledger-item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.maintenance-history{border-top:1px solid #eef2f7;color:#475569;font-size:.9rem;margin-top:1rem;padding-top:.75rem}.maintenance-list{grid-gap:.75rem;display:grid;gap:.75rem}.maintenance-row{background:#fff;background:var(--background-color);border:1px solid #e5edf2;border-radius:16px;box-shadow:0 6px 14px #0f172a0a;overflow-wrap:anywhere;padding:.9rem 1.1rem}.maintenance-summary{display:flex;flex-direction:column;gap:.5rem}.maintenance-title{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.maintenance-title h3{font-size:1rem;margin:0;min-width:0}.maintenance-meta{color:#475569;display:flex;flex-wrap:wrap;font-size:.9rem;gap:.75rem 1.5rem}.maintenance-meta span{min-width:0;overflow-wrap:anywhere}.maintenance-details{margin-top:.6rem}.maintenance-details summary{color:#1f2937;cursor:pointer;font-weight:600;list-style:none}.maintenance-details summary::-webkit-details-marker{display:none}.maintenance-details-body{grid-gap:.75rem;border-top:1px solid #eef2f7;display:grid;gap:.75rem;margin-top:.75rem;overflow-wrap:anywhere;padding-top:.75rem}.maintenance-history ul{margin:.5rem 0 0;padding-left:1.1rem}.maintenance-history li{margin-bottom:.35rem}.comment.tenant{background-color:#e9f5ff}.comment.landlord{background-color:#f1f1f1}.comment small{color:#5f6b85;color:var(--light-text-color);display:block;font-size:.75rem;margin-top:.3rem}.comment-form textarea{border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:4px;min-height:60px;padding:.8rem;resize:vertical;width:100%}.comment-form button{float:right;margin-top:.5rem}.document-upload-form{margin-left:auto;margin-right:auto;margin-top:2rem;max-width:700px}.document-upload-item{align-items:flex-start;border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:8px;display:flex;flex-direction:column;margin-bottom:1rem;padding:1rem}.document-upload-item label{font-weight:700;margin-bottom:.5rem}.upload-controls{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;width:100%}.upload-controls input[type=file]{display:none}.file-button{align-items:center;background-color:#fff;background-color:var(--background-color);border:1px solid #d4dce8;border-radius:12px;box-shadow:none;color:#141e3a;color:var(--primary-color);cursor:pointer;display:inline-flex;font-weight:600;gap:.4rem;padding:.8rem 1.5rem;transition:background-color .3s ease,border-color .3s ease,color .3s ease}.file-button:hover{background-color:#edf2fb;border-color:#c7d2e5}.file-name{color:#64748b;font-size:.9rem}.upload-controls button{padding:.5rem 1rem;white-space:nowrap}.upload-status{font-size:.9rem;font-weight:700;margin-top:.5rem}.upload-status.uploaded{color:#28b6c8;color:var(--accent-color)}.upload-status.failed{color:#dc3545;color:var(--error-color)}.image-modal-overlay{align-items:center;background-color:#000c;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.image-modal-content{max-height:90vh;max-width:90vw;position:relative}.image-modal-content img{border-radius:8px;height:auto;max-height:90vh;object-fit:contain;width:100%}.image-modal-close{background-color:#fff;background-color:var(--background-color);border:1px solid #ccc;border-radius:50%;box-shadow:0 2px 5px #0003;color:#333;cursor:pointer;font-size:24px;height:30px;line-height:30px;position:absolute;right:-10px;text-align:center;top:-10px;width:30px}.tenant-dashboard-page{text-align:center}.dashboard-section{margin-bottom:3rem;text-align:left}.messages-layout{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:minmax(240px,320px) 1fr;position:relative}.messages-panel{padding:1.25rem}.messages-mobile-header{align-items:center;display:none;gap:.75rem;margin-bottom:1rem;position:relative}.threads-tab-button{letter-spacing:.08em;min-height:64px;min-width:34px;padding:.35rem .5rem;text-orientation:mixed;writing-mode:vertical-rl}.messages-drawer-overlay{display:none}.messages-filters{display:flex;flex-wrap:nowrap;gap:.5rem}.messages-filters button{flex:1 1;min-width:0}.messages-filters .segment-button{border-radius:10px;font-size:.92rem;min-height:38px;padding:.5rem .75rem}@media (max-width:900px){.messages-layout{grid-template-columns:1fr}.messages-panel{padding:1rem}.messages-mobile-header{display:flex}.messages-threads-shell{--threads-tab-width:28px;height:100vh;left:0;position:fixed;top:0;transform:translateX(calc(min(86vw, 340px)*-1 - 30px));transition:transform .25s ease;width:calc(min(86vw, 340px) + var(--threads-tab-width));z-index:30}.messages-threads-shell.open{transform:translateX(0)}.messages-threads-panel{background:#fff;background:var(--background-color);box-shadow:18px 0 30px #0e16281f;height:100vh;overflow-y:auto;position:relative;width:min(86vw,340px)}.messages-threads-shell .threads-tab-button{border-radius:0 12px 12px 0;box-shadow:0 10px 22px #0e162833;left:min(86vw,340px);min-width:var(--threads-tab-width);position:absolute;top:160px;width:var(--threads-tab-width);z-index:31}.messages-drawer-overlay{background:#0a142359;display:block;inset:0;position:fixed;z-index:20}.messages-filters{overflow-x:auto;padding-bottom:.35rem}.messages-filters button{flex:0 0 auto;white-space:nowrap}}.dashboard-section h3{color:#141e3a;color:var(--primary-color);margin-bottom:1.5rem}.application-list,.inquiry-list{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.applications-split{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:1fr 1fr}@media (max-width:900px){.applications-split{grid-template-columns:1fr}}.application-card,.inquiry-card{background-color:#f4f6fb;background-color:var(--secondary-color);border-radius:8px;box-shadow:0 2px 8px #00000014;padding:1.5rem;text-align:left}.application-card p,.inquiry-card p{margin-bottom:.5rem}.inquiry-calendar-card{margin-bottom:1.5rem}.inquiry-calendar-card .fc{font-family:Inter,Segoe UI,sans-serif}.inquiry-calendar-card .fc-toolbar-title{font-size:1.1rem}.inquiry-calendar-card .fc-button{background:#e9f0ff;border:1px solid #e2e8f0;border-radius:999px;color:#0f172a;font-weight:600;padding:.35rem .85rem}.inquiry-calendar-card .fc-button-primary:not(:disabled).fc-button-active,.inquiry-calendar-card .fc-button-primary:not(:disabled):active{background:#0f766e;border-color:#0f766e;color:#fff}.inquiry-calendar-card .fc-daygrid-event,.inquiry-calendar-card .fc-timegrid-event{background:#0f766e2e;border:none;border-radius:999px;color:#0f766e;font-weight:600;padding:2px 8px}.inquiry-calendar-card .fc-list-event-title{white-space:normal!important;word-break:break-word}.inquiry-calendar-card .fc-list-day-side-text,.inquiry-calendar-card .fc-list-day-text{font-size:.9rem}@media (max-width:768px){.inquiry-calendar-card .fc-toolbar{flex-direction:column;gap:.5rem}.inquiry-calendar-card .fc-toolbar-title{font-size:.95rem}.inquiry-calendar-card .fc-button{font-size:.8rem;padding:.25rem .6rem}}.modal-overlay{align-items:center;background:#0f172a73;display:flex;height:100vh;inset:0;justify-content:center;min-height:100vh;overflow-y:auto;padding:1rem;position:fixed;width:100vw;z-index:999}.modal-card{background:#fff;background:var(--background-color);border-radius:16px;box-shadow:0 24px 48px #0f172a33;max-width:420px;padding:1.5rem;width:100%}.modal-card .form-actions{flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.relogin-modal{text-align:center}.relogin-modal .form-actions{justify-content:center}.inquiry-modal-meta{color:#334155;font-size:.9rem;margin:.5rem 0 1rem}.application-card p strong,.inquiry-card p strong{color:#1f2638;color:var(--text-color)}.application-card .timestamp,.inquiry-card .timestamp{color:#5f6b85;color:var(--light-text-color);font-size:.85rem;margin-top:1rem}.status-pending{color:orange;font-weight:700}.status-under_review{color:#007bff;font-weight:700}.status-accepted{color:#28b6c8;color:var(--accent-color);font-weight:700}.status-rejected{color:#dc3545;color:var(--danger-color);font-weight:700}.application-form-page,.inquiry-form-page{text-align:center}@media (max-width:768px){.App-header{padding:1rem}.navbar{align-items:flex-start;flex-direction:column;padding:0 1rem}.App-main{margin:0 auto;max-width:100%;padding:1rem}.add-property-button{display:block;margin-left:auto;margin-right:auto;width:-webkit-fit-content;width:fit-content}.nav-links{flex-direction:column;margin-top:1rem;width:100%}.nav-links li{margin-bottom:.5rem;margin-left:0;width:100%}.logout-button,.nav-links a{background-color:initial;border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:4px;color:#1f2638;color:var(--text-color);display:block;padding:.8rem;text-align:center;width:100%}.logout-button{margin-top:.5rem}.auth-form,.property-form{margin:1rem auto;padding:1.5rem}.application-list,.inquiry-list,.property-grid,.property-management-grid{grid-template-columns:1fr}.property-detail-page{align-items:stretch}.property-detail-card{margin:1rem}.form-actions,.landlord-property-actions,.property-actions{align-items:stretch;flex-direction:column;gap:.75rem}.form-actions .primary-button,.form-actions .secondary-button,.landlord-property-actions button,.property-actions .primary-button,.property-actions .secondary-button{width:100%}.admin-table thead{display:none}.admin-table,.admin-table tbody,.admin-table td,.admin-table tr{display:block;width:100%}.admin-table tr{border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:8px;margin-bottom:1rem}.admin-table td{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color);padding-left:50%;position:relative;text-align:right}.admin-table td:last-child{border-bottom:none}.admin-table td:before{content:attr(data-label);font-weight:700;left:1rem;padding-right:10px;position:absolute;text-align:left;white-space:nowrap;width:45%}.dossier-grid{grid-template-columns:1fr!important}@media (min-width:769px){.dossier-grid{display:grid;grid-template-columns:1fr 1fr}.comments-section{grid-column:span 2}}}.tenants-page{color:#0f172a;padding:40px 24px 80px}.tenants-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin-bottom:32px}.tenants-actions{display:flex;flex-wrap:wrap;gap:12px}.status-text{color:#475569;font-size:16px}.error-text{color:#dc2626}.empty-state{background:#eef3ff;border-radius:20px;box-shadow:0 12px 30px #0f172a14;margin-bottom:32px;padding:28px}.empty-state .primary-button{background:#1b2546;border-color:#1b2546;color:#fff}.tenants-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.tenant-card{background:#fff;background:var(--background-color);border-radius:20px;box-shadow:0 16px 30px #0f172a14;display:flex;flex-direction:column;gap:16px;padding:20px}.tenant-card-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.status-pill{align-items:center;background:#0f766e1f;color:#0f766e;display:inline-flex;font-size:12px;justify-content:center;line-height:1.2;max-width:100%;overflow-wrap:anywhere;padding:6px 12px;text-align:center;text-transform:capitalize;white-space:normal}.status-pill.workflow-pill{background:#0000;border:1px solid #e2e8f0;color:#334155;font-weight:600;letter-spacing:.01em;padding:6px 14px;text-transform:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease;white-space:nowrap}.status-pill.workflow-pill:hover{border-color:#94a3b8;color:#0f172a}.status-pill.workflow-pill.active{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.status-pill.ended{background:#94a3b833;color:#64748b}.status-pill.due,.status-pill.open{background:#e8f1ff;color:#1d4ed8}.status-pill.in_progress,.status-pill.late{background:#fee2e2;color:#b91c1c}.status-pill.paid,.status-pill.resolved,.status-pill.signed{background:#dcfce7;color:#166534}.tenant-property{color:#475569;font-size:14px}.tenant-meta{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-meta span{color:#94a3b8;display:block;font-size:12px}.tenant-meta strong{color:#0f172a;font-size:16px}.tenant-actions{display:flex;flex-wrap:wrap;gap:12px}.tenants-page .ghost-button{background:#f8fafc;border-color:#c7d2e5;color:#1b2546}.tenants-page .ghost-button:hover{background:#eef2f7;border-color:#94a3b8}.tenants-page .ghost-button:disabled{background:#f1f5f9;border-color:#e2e8f0;color:#64748b;cursor:not-allowed}.tenant-detail-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin-bottom:32px}.tenant-detail-actions{display:flex;flex-wrap:wrap;gap:12px}.tenant-detail-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,minmax(260px,1fr))}@media (max-width:768px){.tenant-detail-grid{grid-template-columns:1fr}}.tenant-detail-card{background:#fff;background:var(--background-color);border-radius:20px;box-shadow:0 16px 30px #0f172a14;display:flex;flex-direction:column;gap:12px;padding:20px}.tenant-detail-card h3{color:#0f172a;margin:0 0 4px}.tenant-detail-card ul{grid-gap:8px;color:#475569;display:grid;font-size:14px;gap:8px;list-style:none;margin:0;padding:0}.tenant-detail-card ul strong{color:#0f172a}.checklist-row{align-items:center;background:#eef3ff;border-radius:12px;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.checklist-label{color:#0f172a;font-weight:500}.checklist-label,.checklist-meta{align-items:center;display:flex;gap:10px}.checklist-meta{color:#64748b;font-size:12px}.status-pill.tenant{background:#3b82f626;color:#1d4ed8}.status-pill.landlord{background:#0f766e1f;color:#0f766e}.tenant-checklist{grid-gap:10px;display:grid;gap:10px;list-style:none;margin:0;padding:0}.lease-chat{border-top:1px solid #e5edf2;margin-top:1.25rem;padding-top:1rem}.lease-chat-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.75rem}.lease-chat-thread{grid-gap:.75rem;display:grid;gap:.75rem;max-height:260px;overflow-y:auto;padding-right:.5rem}.lease-chat-message{background:#eef3ff;border:1px solid #e2e8f0;border-radius:12px;overflow-wrap:anywhere;padding:.75rem .9rem}.lease-chat-message.landlord{background:#ecfdf3;border-color:#bbf7d0}.lease-chat-message.tenant{background:#eef6ff;border-color:#bfdbfe}.lease-chat-message.unread{border-color:#ff2d2d;box-shadow:0 0 0 2px #ff2d2d26}.lease-chat-message p{margin:0 0 .4rem}.lease-chat-message span{color:#64748b;font-size:.75rem}.lease-chat-compose{grid-gap:.75rem;display:grid;gap:.75rem;margin-top:.75rem}.walkthrough-grid-controls{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem}.walkthrough-grid-controls label{color:#4a5c6a;display:flex;flex-direction:column;font-size:.85rem;gap:.35rem}.walkthrough-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));margin-bottom:.75rem}.walkthrough-slot{background:#eef3ff;border:1px solid #d9e2ec;border-radius:10px;color:#1f2937;font-size:.85rem;font-weight:600;padding:.4rem .5rem}.walkthrough-slot.selected{background:#0f766e26;border-color:#0f766e;color:#0f766e}.walkthrough-slot.disabled{cursor:not-allowed;opacity:.45}@media (max-width:768px){.tenants-page{padding:32px 16px 64px}.lease-chat-header,.tenant-actions,.tenant-detail-actions{flex-direction:column}.lease-chat-header{align-items:flex-start}}.mobile-coach-bar{display:none}.section-highlight{border-radius:12px;box-shadow:0 0 0 3px #4c82ff40;transition:box-shadow .3s ease}@media (max-width:900px){.mobile-coach-bar{background:#fff;background:var(--background-color);border-top:1px solid #e6e8ef;bottom:0;box-shadow:0 -6px 24px #0f172a14;display:block;left:0;padding:.75rem 1rem;position:fixed;right:0;z-index:30}.mobile-coach-content{align-items:center;display:flex;gap:.75rem}.mobile-coach-text{flex:1 1;min-width:0}.mobile-coach-step{color:#0f172a;font-size:.9rem;font-weight:600}.mobile-coach-hint{color:#5a6472;font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.App-main{padding-bottom:110px}}.lease-wizard{border:none;padding:0}.dossier-section.lease-wizard{box-shadow:none}.lease-wizard .subtle-text{color:#64748b;font-size:.95rem;margin:.5rem 0 1.5rem}.lease-wizard-section h4{margin:0 0 .5rem}.lease-wizard-steps{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin:1rem 0}.lease-wizard-steps .lease-step{align-items:center;background:#f8fafc;border:1px solid #0f172a1a;border-radius:10px;display:flex;font-size:.9rem;gap:.6rem;min-height:44px;padding:.6rem .8rem}.lease-wizard-steps .lease-step p{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lease-wizard-steps .lease-step span{align-items:center;background:#e2e8f0;border-radius:999px;display:inline-flex;font-weight:600;height:26px;justify-content:center;width:26px}.lease-wizard-steps .lease-step.active{background:#e0f2fe;border-color:#38bdf8}.lease-wizard-steps .lease-step.active span{background:#0ea5e9;color:#fff}.lease-wizard-steps .lease-step.complete{background:#ecfdf3;border-color:#10b981}.lease-wizard-steps .lease-step.complete span{background:#10b981;color:#fff}.lease-wizard-body{grid-gap:1.25rem;background:#0000;border:none;border-radius:0;display:grid;gap:1.25rem;padding:0}.lease-wizard-grid{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.lease-wizard-grid label{display:flex;flex-direction:column;font-size:.95rem;gap:.4rem}.lease-wizard-review{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.lease-wizard-review ul{margin:.4rem 0 0;padding-left:1.1rem}.lease-step-cards{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:1rem}.lease-step-card{background:#fff;background:var(--background-color);border:1px solid #0f172a1f;border-radius:12px;padding:1rem}.review-summary{grid-gap:1.25rem;display:grid;gap:1.25rem}.lease-wizard-section,.review-summary-card{background:#0000;border:none;box-shadow:none;padding:0}.review-summary-card h4{margin-bottom:.5rem}.review-summary-card ul{margin:.35rem 0 0;padding-left:1.1rem}.lease-wizard h4{margin:.5rem 0 .75rem}.lease-wizard .lease-wizard-grid{display:block}.lease-wizard .lease-wizard-grid label{margin-bottom:1.25rem}.lease-wizard-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-top:1rem}.lease-wizard-actions-right{display:flex;flex-wrap:wrap;gap:.6rem}.lease-wizard-conditional{grid-gap:.75rem;border-top:1px solid #0f172a14;display:grid;gap:.75rem;margin-top:1rem;padding-top:.5rem}.lease-wizard-conditional h4{font-size:1rem;margin:0}.lease-wizard-utilities{grid-gap:.5rem;display:grid;gap:.5rem}.lease-wizard-checkboxes{display:flex;flex-wrap:wrap;gap:.75rem}.lease-wizard-checklist{background:#f8fafc;border:1px dashed #0f172a26;border-radius:12px;padding:1rem}.lease-wizard-checklist ul{margin:.5rem 0 .75rem;padding-left:1.2rem}.lease-ready-indicator{align-items:center;display:inline-flex;font-weight:600;gap:.6rem;margin-top:.5rem}.lease-ready-icon{align-items:center;border-radius:999px;display:inline-flex;font-size:.85rem;font-weight:700;height:22px;justify-content:center;width:22px}.lease-ready-icon.ready{background:#1f7a1f29;border:1px solid #1f7a1f66;color:#1f7a1f}.lease-ready-icon.not-ready{background:#b41e1e1f;border:1px solid #b41e1e59;color:#b41e1e}.lease-modal{background:#fff;background:var(--background-color);border-radius:16px;display:flex;flex-direction:column;max-height:90vh;overflow:hidden;width:min(900px,95vw)}.lease-modal .modal-header{align-items:center;border-bottom:1px solid #0f172a14;display:flex;justify-content:space-between;padding:1rem 1.25rem}.lease-modal .modal-body{flex:1 1}.review-stepper{border-bottom:1px solid #e4e4e7;margin-bottom:1rem;padding:.75rem 0 .25rem}.review-step-track{display:flex;gap:.75rem;overflow-x:auto;padding-bottom:.5rem}.review-step-button{align-items:center;background:none;border:none;color:#475569;cursor:pointer;display:flex;flex-direction:column;font-size:.8rem;gap:.3rem;min-width:64px}.review-step-button:focus-visible{border-radius:12px;outline:2px solid #6366f1;outline-offset:4px}.review-step-dot{background:#e2e8f0;border-radius:50%;height:18px;position:relative;transition:transform .15s ease;width:18px}.review-step-dot:after{background:#fff;background:var(--background-color);border-radius:50%;content:"";height:10px;left:4px;position:absolute;top:4px;width:10px}.review-step-dot.active{transform:scale(1.1)}.review-step-dot.status-approved{background:#22c55ee6}.review-step-dot.status-needs_info{background:#fbbf24f2}.review-step-dot.status-in_review{background:#3b82f6e6}.review-step-dot.status-pending{background:#94a3b8f2}.review-step-label{color:#475569;font-size:.75rem;text-align:center}.stepper-progress{background:#e4e4e7;border-radius:999px;height:4px;overflow:hidden;width:100%}.stepper-progress-fill{background:linear-gradient(90deg,#4f46e5,#22d3ee);height:100%;transition:width .3s ease}.cookie-banner{align-items:center;background:#0f172af7;bottom:0;box-shadow:0 -4px 20px #0f172a26;color:#fff;display:flex;flex-direction:row;font-size:.82rem;gap:1rem;left:0;padding:.75rem 1rem;position:fixed;right:0;z-index:2000}.cookie-banner p{margin:0}.cookie-banner a{color:#67e8f9}.cookie-banner-actions{display:flex;flex-shrink:0;flex-wrap:nowrap;gap:.5rem}@media (max-width:640px){.cookie-banner{flex-direction:column;font-size:.78rem;padding:.65rem .85rem}}.applicants-filters{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin:1.25rem 0}.applicants-filters .form-control{flex:1 1 220px}.applicant-module{margin:0 auto;max-width:900px;width:100%}.applicant-module .inquiry-list{grid-template-columns:minmax(0,1fr)}.report-chip{white-space:nowrap}.applicant-card-row__submitted{color:#475569;font-size:.75rem;font-weight:600;letter-spacing:.08em;margin-bottom:.35rem;text-transform:uppercase}.applicant-card-row__status-bar{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.5rem}.applicant-card-row__primary{margin-bottom:.5rem}.applicant-card-row__primary h4{margin:.15rem 0}.ghost-button.danger-link{border:1px solid #c24141;color:#c24141}.ghost-button.danger-link:hover{background:#c2414114}.applicant-card-row{padding:1rem}.applicant-card-row__header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.applicant-card-row__header h4{margin:.2rem 0}.applicant-card-row__meta{color:#475569;display:flex;flex-wrap:wrap;font-size:.85rem;gap:.75rem}.ai-review-panel{background:#fff;background:var(--background-color);border:1px solid #e4e4e7;border-radius:16px;box-shadow:0 12px 24px #0f172a0d;margin-top:1rem;padding:1rem}.ai-review-panel-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.ai-review-card+.ai-review-card{border-top:1px solid #e4e4e7;margin-top:1rem;padding-top:1rem}.ai-review-card-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.ai-review-field-list{grid-gap:.75rem 1rem;display:grid;gap:.75rem 1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:.75rem 0 0}.ai-review-field dt{color:#94a3b8;font-size:.75rem;letter-spacing:.08em;margin:0 0 .15rem;text-transform:uppercase}.ai-review-field dd{color:#0f172a;font-weight:600;margin:0}.ai-review-findings ul{color:#9a3412;margin:0;padding-left:1.25rem}.ai-review-findings li{margin-bottom:.35rem}.steps-role-toggle{border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:999px;display:inline-flex;gap:0;margin-bottom:2rem;overflow:hidden}.steps-role-btn{background:#0000;border:none;color:#5f6b85;color:var(--light-text-color);cursor:pointer;font-size:.9rem;font-weight:600;padding:.55rem 1.5rem;transition:background .2s,color .2s}.steps-role-btn.active{background:#28b6c8;background:var(--accent-color);color:#fff}.step-icon-block,.steps-role-btn:not(.active):hover{background:#28b6c80f}.step-icon-block{align-items:center;border-radius:14px;color:#28b6c8;color:var(--accent-color);display:flex;height:140px;justify-content:center;width:100%}[data-theme=dark] .step-icon-block{background:#28b6c814}.theme-toggle.theme-toggle-mobile{display:none!important}@media (max-width:900px){.theme-toggle.theme-toggle-mobile{display:flex!important;height:32px;width:32px}.nav-links .theme-toggle{display:none!important}}.demo-step-tabs{border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:14px;display:flex;gap:0;margin-bottom:2rem;max-width:400px;overflow:hidden}.demo-step-tab{align-items:center;background:#0000;border:none;color:#5f6b85;color:var(--light-text-color);cursor:pointer;display:flex;flex:1 1;font-size:.88rem;font-weight:600;gap:.4rem;justify-content:center;padding:.65rem 1rem;transition:background .2s,color .2s}.demo-step-tab.active{background:#28b6c8;background:var(--accent-color);color:#fff}.demo-step-tab:not(.active):hover{background:#28b6c80f}.demo-step-tab-num{align-items:center;background:#ffffff26;border-radius:50%;display:inline-flex;font-size:.75rem;font-weight:700;height:22px;justify-content:center;width:22px}.demo-step-tab:not(.active) .demo-step-tab-num{background:#0000000f}.demo-preview{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.demo-preview-screen{background:#fff;background:var(--background-color);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:16px;box-shadow:0 16px 40px #00000014;overflow:hidden;padding:0}[data-theme=dark] .demo-preview-screen{background:#141414;box-shadow:0 16px 40px #0006}.demo-preview-info{padding:1.5rem 0}.demo-preview-info h3{font-size:1.3rem;margin:0 0 .5rem}.demo-preview-info p{color:#5f6b85;color:var(--light-text-color);line-height:1.6;margin:0}.demo-mockup{display:flex;flex-direction:column;gap:.75rem;padding:1.5rem}.demo-mockup-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.25rem}.demo-mockup-title{font-size:1rem;font-weight:700}.demo-mockup-pill{background:#28b6c81f;border-radius:999px;color:#28b6c8;color:var(--accent-color);font-size:.7rem;font-weight:700;letter-spacing:.03em;padding:.2rem .6rem;text-transform:uppercase}.demo-mockup-field{display:flex;flex-direction:column;gap:.2rem}.demo-mockup-field>span{color:#5f6b85;color:var(--light-text-color);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.demo-mockup-input{background:#f4f6fb;background:var(--secondary-color);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:8px;color:#1f2638;color:var(--text-color);font-size:.88rem;padding:.55rem .75rem}.demo-mockup-row{display:flex;gap:.75rem}.demo-mockup-row>*{flex:1 1}.demo-mockup-photos{display:flex;gap:.5rem}.demo-mockup-photo{background:#28b6c814;border:1px dashed #28b6c84d;border-radius:8px;height:44px;width:60px}.demo-mockup-btn{background:#28b6c8;background:var(--accent-color);border-radius:10px;color:#fff;cursor:default;font-size:.85rem;font-weight:600;padding:.6rem 1.2rem;text-align:center}.demo-mockup-btn-secondary{background:#0000;border:1px solid #e2e8f0;border:1px solid var(--border-color);color:#1f2638;color:var(--text-color)}.demo-mockup-actions{display:flex;gap:.5rem}.demo-mockup-applicant{align-items:center;display:flex;gap:.75rem}.demo-mockup-avatar{align-items:center;background:#28b6c81f;border-radius:50%;color:#28b6c8;color:var(--accent-color);display:flex;flex-shrink:0;font-size:.8rem;font-weight:700;height:36px;justify-content:center;width:36px}.demo-mockup-stat{align-items:center;display:flex;flex-direction:column;gap:.15rem}.demo-mockup-stat span:last-child{color:#5f6b85;color:var(--light-text-color);font-size:.7rem}.demo-mockup-stat-val{font-size:1.3rem;font-weight:800}.demo-mockup-summary{background:#f4f6fb;background:var(--secondary-color);border-radius:10px;padding:.75rem}.demo-mockup-summary p{font-size:.85rem;line-height:1.5;margin:.25rem 0 0}.demo-mockup-muted{color:#5f6b85;color:var(--light-text-color);font-size:.78rem}.demo-mockup-ledger-row{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color);display:flex;font-size:.85rem;gap:1rem;padding:.5rem 0}.demo-mockup-ledger-row span:first-child{color:#5f6b85;color:var(--light-text-color);width:50px}.demo-mockup-ledger-row span:nth-child(2){flex:1 1}.demo-mockup-ledger-row span:nth-child(3){font-weight:600}.demo-mockup-pill-sm{background:#28b6c81a;border-radius:999px;color:#28b6c8;color:var(--accent-color);font-size:.68rem;font-weight:700;padding:.15rem .5rem}.demo-mockup-upload{align-items:center;border:1px dashed #e2e8f0;border:1px dashed var(--border-color);border-radius:10px;color:#5f6b85;color:var(--light-text-color);display:flex;font-size:.85rem;gap:.5rem;justify-content:center;padding:.75rem;text-align:center}.demo-mockup-timeline{display:flex;flex-direction:column;gap:.6rem;padding-left:.5rem}.demo-mockup-tl-item{align-items:center;color:#5f6b85;color:var(--light-text-color);display:flex;font-size:.85rem;gap:.6rem}.demo-mockup-tl-item.done{color:#1f2638;color:var(--text-color)}.demo-mockup-tl-item.active{color:#28b6c8;color:var(--accent-color);font-weight:600}.demo-mockup-tl-dot{border:2px solid #e2e8f0;border:2px solid var(--border-color);border-radius:50%;flex-shrink:0;height:12px;width:12px}.demo-mockup-tl-dot.done{background:#28b6c8;background:var(--accent-color)}.demo-mockup-tl-dot.active,.demo-mockup-tl-dot.done{border-color:#28b6c8;border-color:var(--accent-color)}.demo-mockup-msg{background:#f4f6fb;background:var(--secondary-color);border-radius:10px;display:flex;gap:.75rem;margin-top:.25rem;padding:.75rem}.demo-mockup-msg p{font-size:.85rem;margin:.2rem 0 0}@media (max-width:768px){.demo-preview{grid-template-columns:1fr}.demo-step-tabs{max-width:100%}}[data-theme=dark]{--primary-color:#e8e8e8;--secondary-color:#1a1a1a;--text-color:#e8e8e8;--light-text-color:#888;--background-color:#0a0a0a;--surface-color:#141414;--accent-color:#28b6c8;--border-color:#ffffff14;--error-color:#ef4444;--danger-color:#ef4444;--sticky-footer-bg:#141414eb}[data-theme=dark] .App-header{background-color:#141414;border-bottom-color:#ffffff14;box-shadow:0 2px 8px #0000004d}[data-theme=dark] .App-header.app-sidebar{border-left-color:#ffffff14;box-shadow:-8px 0 24px #0006}[data-theme=dark] .card,[data-theme=dark] .dashboard-section,[data-theme=dark] .dossier-section,[data-theme=dark] .report-section{background:#141414;border-color:#ffffff14}[data-theme=dark] input[type=date],[data-theme=dark] input[type=email],[data-theme=dark] input[type=number],[data-theme=dark] input[type=password],[data-theme=dark] input[type=text],[data-theme=dark] select,[data-theme=dark] textarea{background:#1a1a1a;border-color:#ffffff1a;color:#e8e8e8}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:#666}[data-theme=dark] .primary-button{background:#28b6c8;border-color:#0000;box-shadow:0 8px 20px #28b6c833;color:#0a0a0a}[data-theme=dark] .primary-button:hover{background:#2bc4d6;box-shadow:0 12px 28px #28b6c84d}[data-theme=dark] .secondary-button{background:#0000;border-color:#ffffff1a;color:#28b6c8}[data-theme=dark] .secondary-button:hover{background:#28b6c814;border-color:#28b6c84d}[data-theme=dark] .ghost-button{background:#0000;border-color:#ffffff1a;color:#28b6c8}[data-theme=dark] .admin-table tbody tr:hover,[data-theme=dark] .admin-table thead{background:#1a1a1a}[data-theme=dark] .admin-table td,[data-theme=dark] .admin-table th{border-color:#ffffff0f}[data-theme=dark] .nav-group-toggle{background:#28b6c80f}[data-theme=dark] .nav-group-toggle:hover{background:#28b6c81f}[data-theme=dark] .brand-mark{color:#e8e8e8}[data-theme=dark] .status-text{color:#888}[data-theme=dark] .modal-overlay{background:#000000b3}[data-theme=dark] .modal-content{background:#141414;border:1px solid #ffffff14}[data-theme=dark] ::-webkit-scrollbar{width:8px}[data-theme=dark] ::-webkit-scrollbar-track{background:#0a0a0a}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#333;border-radius:4px}[data-theme=dark] .new-items-card{background:#1a1a1a!important}[data-theme=dark] .eyebrow-tag{color:#888}[data-theme=dark] .notification-badge{background:#28b6c8;color:#0a0a0a}.theme-toggle{align-items:center;background:#0000;border:1px solid var(--border-color);border-radius:10px;color:var(--light-text-color);cursor:pointer;display:flex;font-size:1.1rem;height:36px;justify-content:center;padding:0;transition:background .2s,border-color .2s;width:36px}.theme-toggle:hover{background:#28b6c814;border-color:#28b6c84d}[data-theme=dark] .flow-promo,[data-theme=dark] .pricing-card,[data-theme=dark] .promo-section,[data-theme=dark] .step-card,[data-theme=dark] .trust-card{background:#141414;border-color:#ffffff14;box-shadow:0 8px 24px #0000004d}[data-theme=dark] .step-number{background:#28b6c826}[data-theme=dark] .step-card h3,[data-theme=dark] .trust-card h3{color:#e8e8e8}[data-theme=dark] .step-card p,[data-theme=dark] .trust-card p{color:#999}[data-theme=dark] .hero-section{background:radial-gradient(ellipse at top right,#28b6c826,#0000 60%),linear-gradient(135deg,#0d1117,#111820 55%,#0f1a24);box-shadow:0 28px 70px #00000080}[data-theme=dark] .hero-headline,[data-theme=dark] .hero-headline h1{color:#e8e8e8}[data-theme=dark] .hero-visual img{box-shadow:0 18px 40px #00000080}[data-theme=dark] .App-main{background:#0a0a0a}[data-theme=dark] body{background:#0a0a0a;color:#e8e8e8}[data-theme=dark] .kpi-card,[data-theme=dark] .kpi-grid .kpi-card,[data-theme=dark] .notice-card{background:#1a1a1a;border-color:#ffffff0f}[data-theme=dark] [style*="background: #e8f5e9"],[data-theme=dark] [style*="background: #f0fff4"],[data-theme=dark] [style*="background: #f5f8ff"],[data-theme=dark] [style*="background: #ffebee"],[data-theme=dark] [style*="background: #fff7e6"]{background:#1a1a1a!important;border-color:#ffffff0f!important}[data-theme=dark] [style*="border-left: 4px solid"]{border-left-color:var(--accent-color)!important}[data-theme=dark] [style*="background-color: #e9f1ff"],[data-theme=dark] [style*="background-color: #e9f5ff"],[data-theme=dark] [style*="background-color: #edf2fb"],[data-theme=dark] [style*="background-color: #f1f1f1"]{background-color:#1a1a1a!important}[data-theme=dark] .report-chip{background:#ffffff0f;color:#999}[data-theme=dark] .report-chip--success{background:#28b6c81f;color:#28b6c8}[data-theme=dark] .report-chip--muted{background:#ffffff0f;color:#888}[data-theme=dark] .pricing-card{background:#141414;border-color:#ffffff14}[data-theme=dark] .pricing-card.featured{border-color:var(--accent-color)}[data-theme=dark] .filter-bar,[data-theme=dark] .tab-bar{background:#141414;border-color:#ffffff0f}[data-theme=dark] .ledger-header,[data-theme=dark] .section-header{color:#e8e8e8}[data-theme=dark] .ledger-actions .secondary-button{border-color:#ffffff1a}[data-theme=dark] .application-card,[data-theme=dark] .auth-container,[data-theme=dark] .form-container,[data-theme=dark] .inquiry-card,[data-theme=dark] .lease-card,[data-theme=dark] .maintenance-card,[data-theme=dark] .message-card,[data-theme=dark] .property-card,[data-theme=dark] .settings-container,[data-theme=dark] .tenant-card{background:#141414;border-color:#ffffff0f}[data-theme=dark] .nav-badge{background:#28b6c8;color:#0a0a0a}[data-theme=dark] .dropdown-menu{background:#1a1a1a;border-color:#ffffff14;box-shadow:0 8px 24px #0006}[data-theme=dark] .tooltip{background:#1a1a1a;border-color:#ffffff14;color:#e8e8e8}[data-theme=dark] .photo-scroll:before{background:linear-gradient(90deg,#0a0a0a,#0000)!important}[data-theme=dark] .photo-scroll:after{background:linear-gradient(270deg,#0a0a0a,#0000)!important}[data-theme=dark] .trust-card .trust-icon{background:#28b6c81a}[data-theme=dark] .App-footer{background:#0a0a0a;border-top-color:#ffffff0f;color:#888}[data-theme=dark] .App-footer a{color:#999}[data-theme=dark] .App-footer a:hover{color:var(--accent-color)}[data-theme=dark] .story-band{background:#141414;border-color:#ffffff0f}[data-theme=dark] .story-copy h3{color:#e8e8e8}[data-theme=dark] .story-copy li,[data-theme=dark] .story-copy p{color:#aaa}[data-theme=dark] .story-copy li:before{color:var(--accent-color)}[data-theme=dark] .story-card{background:#1a1a1a;box-shadow:0 15px 30px #0006}[data-theme=dark] .story-gradient{background:linear-gradient(135deg,#28b6c826,#1b25464d);box-shadow:0 18px 35px #0000004d}[data-theme=dark] .story-orb{background:radial-gradient(circle,#28b6c84d,#28b6c800)}[data-theme=dark] .story-image{box-shadow:0 18px 35px #0006}[data-theme=dark] .eyebrow-tag{color:var(--accent-color)}[data-theme=dark] .capability-card{background:#141414;border-color:#ffffff0f}[data-theme=dark] .capability-card h3{color:#e8e8e8}[data-theme=dark] .capability-card p{color:#999}[data-theme=dark] .cta-panel{border-color:#ffffff0f}[data-theme=dark] .testimonial-card{background:#141414;border-color:#ffffff0f}[data-theme=dark] .testimonial-card blockquote,[data-theme=dark] .testimonial-card p{color:#ccc}[data-theme=dark] .testimonial-name{color:#e8e8e8}[data-theme=dark] .testimonial-role{color:#888}[data-theme=dark] .step-card{background:#181818;border-color:#ffffff14;box-shadow:0 8px 24px #0000004d}[data-theme=dark] .step-image{background:#0000;border-radius:12px;box-shadow:none;filter:invert(1) hue-rotate(180deg) brightness(.85);opacity:.8;padding:0}[data-theme=dark] .step-number{background:#28b6c82e;color:#28b6c8;font-weight:800}[data-theme=dark] .step-card h3{color:#e8e8e8}[data-theme=dark] .step-card p{color:#999}[data-theme=dark] .review-stepper{border-bottom-color:#ffffff14}[data-theme=dark] .review-step-button{color:#999}[data-theme=dark] .review-step-label{color:#888}[data-theme=dark] .review-step-dot{background:#ffffff1a}[data-theme=dark] .review-step-dot:after{background:#141414}[data-theme=dark] .stepper-progress{background:#ffffff0f}[data-theme=dark] .form-actions.sticky-bottom,[data-theme=dark] .sticky-bottom{-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;background:#141414eb!important;border-top-color:#ffffff14!important}[data-theme=dark] .report-chip--info{background:#28b6c81f;color:#28b6c8}[data-theme=dark] .status-pill{background:#ffffff0f;color:#888}[data-theme=dark] .status-pill.active,[data-theme=dark] .status-pill.approved{background:#22c55e1f;color:#22c55e}[data-theme=dark] .status-pill.pending{background:#f5a6231f;color:#f5a623}[data-theme=dark] .status-pill.denied,[data-theme=dark] .status-pill.rejected{background:#ef44441f;color:#ef4444}[data-theme=dark] .ledger-item{background:#181818;border-color:#ffffff0f}[data-theme=dark] .ledger-item-header h3{color:#e8e8e8}[data-theme=dark] .kpi-card{background:#181818;border-color:#ffffff0f}[data-theme=dark] .kpi-card span{color:#888}[data-theme=dark] .kpi-card strong,[data-theme=dark] .section-header h3{color:#e8e8e8}[data-theme=dark] .bar-track{background:#ffffff0f}[data-theme=dark] .bar-row span{color:#999}[data-theme=dark] .bar-row strong{color:#e8e8e8}[data-theme=dark] .logout-button{background:#0000;border:1px solid #ffffff1a;color:#ef4444}[data-theme=dark] .logout-button:hover{background:#ef444414;border-color:#ef44444d;color:#ef4444}[data-theme=dark] .dashboard-section.new-items-card,[data-theme=dark] .dashboard-section.notice-card{background:#181818!important;border-color:#ffffff0f}[data-theme=dark] .dashboard-section[style*="background: #f0fff4"],[data-theme=dark] .dashboard-section[style*="background: #f5f8ff"],[data-theme=dark] .dashboard-section[style*="background: #ffebee"],[data-theme=dark] .dashboard-section[style*="background: #fff1f0"],[data-theme=dark] .dashboard-section[style*="background: #fff5f5"],[data-theme=dark] .dashboard-section[style*="background: #fff7e6"],[data-theme=dark] .dashboard-section[style*="background: #fff8e1"]{background:#181818!important}[data-theme=dark] .card-dismiss,[data-theme=dark] [style*="color: #059669"]{color:var(--accent-color)!important}[data-theme=dark] .landlord-dashboard-page .dashboard-section{background:#141414;border-color:#ffffff0f}[data-theme=dark] .property-status-badge{background:#28b6c81f;color:#28b6c8}[data-theme=dark] .landlord-dashboard-page .secondary-button{background:#0000;border-color:#ffffff1a;color:var(--accent-color)}[data-theme=dark] .landlord-dashboard-page .secondary-button:hover{background:#28b6c80f;border-color:#28b6c840}[data-theme=dark] .landlord-dashboard-page .status-text{color:#999}[data-theme=dark] .landlord-dashboard-page h3{color:#e8e8e8}[data-theme=dark] .dashboard-section[style*="border-left: 4px solid #00d924"]{border-left-color:#22c55e!important}[data-theme=dark] .dashboard-section[style*="border-left: 4px solid #f5a623"]{border-left-color:#f5a623!important}[data-theme=dark] .dashboard-section[style*="border-left: 4px solid #2f6fed"]{border-left-color:var(--accent-color)!important}[data-theme=dark] .dashboard-section[style*="border-left: 4px solid #d93025"]{border-left-color:#ef4444!important}[data-theme=dark] .dashboard-section[style*="border-left: 4px solid #f9ab00"]{border-left-color:#f5a623!important}.new-items-card,.notice-card{overflow:hidden}.new-items-card .section-header,.notice-card .section-header{flex-wrap:wrap;gap:.5rem}[data-theme=dark] .info-chip-popover{background:#1a1a1a!important;border-color:#ffffff1a!important;box-shadow:0 12px 30px #00000080!important}[data-theme=dark] .chip-button{background:#0000;border-color:#ffffff1a;color:#999}[data-theme=dark] .chip-button:hover{border-color:#28b6c84d;color:#28b6c8}[data-theme=dark] .chip-button--active,[data-theme=dark] .chip-button--active:hover{background:#28b6c81f;border-color:var(--accent-color);color:#28b6c8}[data-theme=dark] .ledger-grid{gap:1.25rem}[data-theme=dark] .ledger-item{background:#141414;border-color:#ffffff14;box-shadow:0 4px 12px #0000004d;padding:1.25rem}[data-theme=dark] .ledger-item h3{color:#e8e8e8}[data-theme=dark] .ledger-item .status-text{color:#999}[data-theme=dark] .ledger-item .status-pill{background:#ffffff0f}[data-theme=dark] .maintenance-history{border-top-color:#ffffff0f;color:#999}[data-theme=dark] .dashboard-section{background:#141414;border:1px solid #ffffff0f;border-radius:16px;padding:1.25rem}[data-theme=dark] .inquiry-card{background:#181818;border-color:#ffffff0f}[data-theme=dark] .inquiry-card h3,[data-theme=dark] .inquiry-card strong{color:#e8e8e8}[data-theme=dark] .messages-panel{background:#141414;border-color:#ffffff0f}[data-theme=dark] input[type=date],[data-theme=dark] input[type=datetime-local],[data-theme=dark] input[type=time]{color-scheme:dark}[data-theme=dark] .analytics-subnav{background:#141414;border-color:#ffffff0f}[data-theme=dark] .subnav-wrap{border-color:#ffffff0f}[data-theme=dark] .tenant-card{background:#141414;border:1px solid #ffffff0f;box-shadow:0 8px 20px #0000004d}[data-theme=dark] .tenant-card h3,[data-theme=dark] .tenant-card-header h3{color:#e8e8e8}[data-theme=dark] .tenant-property{color:#999}[data-theme=dark] .tenant-meta span{color:#888}[data-theme=dark] .tenant-meta strong{color:#e8e8e8}[data-theme=dark] .tenants-page .ghost-button{background:#0000;border-color:#ffffff1a;color:var(--accent-color)}[data-theme=dark] .tenants-page .ghost-button:hover{background:#28b6c80f;border-color:#28b6c840}[data-theme=dark] .tenants-page .ghost-button:disabled{background:#0000;border-color:#ffffff0d;color:#555}[data-theme=dark] .status-pill.due,[data-theme=dark] .status-pill.open{background:#28b6c81f;color:#28b6c8}[data-theme=dark] .status-pill.in_progress,[data-theme=dark] .status-pill.late{background:#ef44441f;color:#ef4444}[data-theme=dark] .status-pill.paid,[data-theme=dark] .status-pill.resolved,[data-theme=dark] .status-pill.signed{background:#22c55e1f;color:#22c55e}[data-theme=dark] .status-pill.ended{background:#94a3b81f;color:#888}[data-theme=dark] .status-pill.workflow-pill{border-color:#ffffff1a;color:#999}[data-theme=dark] .status-pill.workflow-pill:hover{border-color:#fff3;color:#ccc}[data-theme=dark] .status-pill.workflow-pill.active{background:var(--accent-color);border-color:var(--accent-color);color:#0a0a0a}[data-theme=dark] .tenant-detail-card{background:#141414;border-color:#ffffff0f}[data-theme=dark] .tenant-detail-card h3,[data-theme=dark] .tenant-detail-card ul strong{color:#e8e8e8}[data-theme=dark] .lease-chat{border-top-color:#ffffff0f}[data-theme=dark] .lease-chat-message{background:#1a1a1a;border-color:#ffffff0f;color:#e0e0e0}[data-theme=dark] .lease-chat-message.landlord{background:#28b6c814;border-color:#28b6c826}[data-theme=dark] .lease-chat-message.tenant{background:#1e1e1e;border-color:#ffffff14}[data-theme=dark] .lease-chat-message.unread{border-color:#ef444466;box-shadow:0 0 0 2px #ef44441a}[data-theme=dark] .lease-chat-message p{color:#e0e0e0}[data-theme=dark] .lease-chat-message span{color:#777}[data-theme=dark] .comment-box{background:#1a1a1a;border-color:#ffffff14;box-shadow:none;color:#e8e8e8}[data-theme=dark] .comment-box:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px #28b6c826}[data-theme=dark] .comment.tenant{background:#1e1e1e;border-color:#ffffff0f}[data-theme=dark] .comment.landlord{background:#28b6c814;border-color:#28b6c81f}[data-theme=dark] .messages-threads-shell{background:#141414;border-color:#ffffff0f}[data-theme=dark] .messages-thread-item{border-color:#ffffff0a}[data-theme=dark] .messages-thread-item.active,[data-theme=dark] .messages-thread-item:hover{background:#28b6c80f}[data-theme=dark] .messages-thread-item.active{border-color:#28b6c833}[data-theme=dark] .walkthrough-grid-controls label{color:#999}.notification-unread{background:#f8faff}[data-theme=dark] .notification-unread{background:#28b6c80f!important}@media (max-width:900px){[data-theme=dark] .App-header.app-sidebar .nav-links,[data-theme=dark] .nav-links{background:#141414f7!important;border-color:#ffffff14!important;box-shadow:0 20px 45px #00000080!important}[data-theme=dark] .nav-links .nav-anchor,[data-theme=dark] .nav-links .nav-link,[data-theme=dark] .nav-links a{color:#e8e8e8}[data-theme=dark] .nav-links .nav-anchor:hover,[data-theme=dark] .nav-links a:hover{color:var(--accent-color)}}[data-theme=dark] .partners-faq-inner,[data-theme=dark] .partners-kpis-inner,[data-theme=dark] .partners-proof-card{background:#141414;border-color:#ffffff0f;box-shadow:0 16px 40px #0000004d}[data-theme=dark] .partners-page .card{background:#181818;border:1px solid #ffffff0f;border-radius:16px;padding:1.25rem}[data-theme=dark] .partners-page .card h3{color:#e8e8e8}[data-theme=dark] .partners-page .card p{color:#999}[data-theme=dark] .partners-highlight{background:linear-gradient(135deg,#28b6c80f,#14141466);border-color:#28b6c826}[data-theme=dark] .partners-cta-card{background:#141414;border:1px solid #ffffff0f}[data-theme=dark] .partners-hero-visual img{box-shadow:0 18px 40px #0006}[data-theme=dark] [style*="background: #f5f8ff"],[data-theme=dark] [style*="background: rgb(245, 248, 255)"],[data-theme=dark] [style*="background:#f5f8ff"]{background:#2f6fed14!important}[data-theme=dark] [style*="background: #fef2f2"],[data-theme=dark] [style*="background: #fff1f0"],[data-theme=dark] [style*="background: #fff5f5"],[data-theme=dark] [style*="background:#fef2f2"],[data-theme=dark] [style*="background:#fff1f0"],[data-theme=dark] [style*="background:#fff5f5"]{background:#ef444414!important}[data-theme=dark] [style*="background: #fff7e6"],[data-theme=dark] [style*="background: #fff8e1"],[data-theme=dark] [style*="background: #fffbe6"],[data-theme=dark] [style*="background: #fffbeb"],[data-theme=dark] [style*="background:#fff7e6"],[data-theme=dark] [style*="background:#fff8e1"],[data-theme=dark] [style*="background:#fffbe6"],[data-theme=dark] [style*="background:#fffbeb"]{background:#f59e0b14!important}[data-theme=dark] [style*="background: #f0fdf4"],[data-theme=dark] [style*="background: #f0fff4"],[data-theme=dark] [style*="background:#f0fdf4"],[data-theme=dark] [style*="background:#f0fff4"]{background:#22c55e14!important}[data-theme=dark] [style*="background: #f5f7fa"],[data-theme=dark] [style*="background: #f7f8fb"],[data-theme=dark] [style*="background: #f7f8fc"],[data-theme=dark] [style*="background: #f8f9fa"],[data-theme=dark] [style*="background: #f8fafc"],[data-theme=dark] [style*="background: #f9f9f9"],[data-theme=dark] [style*="background:#f5f7fa"],[data-theme=dark] [style*="background:#f7f8fb"],[data-theme=dark] [style*="background:#f7f8fc"],[data-theme=dark] [style*="background:#f8f9fa"],[data-theme=dark] [style*="background:#f8fafc"],[data-theme=dark] [style*="background:#f9f9f9"]{background:#1a1a1a!important}[data-theme=dark] .dashboard-section[style*="background: #fff"],[data-theme=dark] .ledger-menu[style*="background: #fff"],[data-theme=dark] [style*="background: #ffffff"],[data-theme=dark] [style*="background: '#fff'"]{background:#141414!important}[data-theme=dark] [style*="border: 1px solid #E6EEF2"],[data-theme=dark] [style*="border: 1px solid #e4e4e7"],[data-theme=dark] [style*="border: 1px solid #e6eef0"],[data-theme=dark] [style*="border: 1px solid #e6eef2"]{border-color:#ffffff14!important}[data-theme=dark] .ai-assessment-section,[data-theme=dark] .ai-field-card,[data-theme=dark] .ai-summary-card,[data-theme=dark] .applicant-header-card,[data-theme=dark] .credit-card,[data-theme=dark] .document-card,[data-theme=dark] .dossier-section,[data-theme=dark] .metric-card,[data-theme=dark] .recommendation-card,[data-theme=dark] .review-card,[data-theme=dark] .review-section,[data-theme=dark] .score-card{background:#141414!important;border-color:#ffffff0f!important}[data-theme=dark] .review-section-header,[data-theme=dark] .review-summary-bg{background:#1a1a1a!important}[data-theme=dark] .lease-card,[data-theme=dark] .lease-section,[data-theme=dark] .lease-signing-card,[data-theme=dark] .tu-section{background:#141414!important;border-color:#ffffff0f!important}[data-theme=dark] .info-chip-content{background:#1a1a1a!important;border-color:#ffffff0f!important}[data-theme=dark] .ledger-menu{background:#1a1a1a!important;border-color:#ffffff14!important;box-shadow:0 8px 20px #00000080!important}[data-theme=dark] .new-items-card,[data-theme=dark] .notice-card{border-color:#ffffff0f!important}[data-theme=dark] .subtle-text[style*=background]{background:#1a1a1a!important}[data-theme=dark] [style*="color: #344155"],[data-theme=dark] [style*="color: '#344155'"],[data-theme=dark] [style*="color:#344155"]{color:#b0b8c4!important}[data-theme=dark] [style*="color: #166534"],[data-theme=dark] [style*="color: '#166534'"],[data-theme=dark] [style*="color:#166534"]{color:#4ade80!important}[data-theme=dark] [style*="color: #d97706"],[data-theme=dark] [style*="color: '#d97706'"],[data-theme=dark] [style*="color:#d97706"]{color:#fbbf24!important}[data-theme=dark] .pricing-card,[data-theme=dark] .pricing-feature-card,[data-theme=dark] .settings-card,[data-theme=dark] .settings-section{background:#141414!important;border-color:#ffffff0f!important}[data-theme=dark] .settings-step[style*=background]{background:#1a1a1a!important}[data-theme=dark] .auth-card,[data-theme=dark] .capability-card,[data-theme=dark] .contact-form-card,[data-theme=dark] .login-card,[data-theme=dark] .register-card{background:#141414!important;border-color:#ffffff0f!important}[data-theme=dark] [style*="background: rgb(240, 253, 244)"], [data-theme=dark] [style*="background: rgb(240, 255, 244)"]{background:#22c55e14!important}[data-theme=dark] [style*="background: rgb(245, 248, 255)"]{background:#2f6fed14!important}[data-theme=dark] [style*="background: rgb(254, 242, 242)"], [data-theme=dark] [style*="background: rgb(255, 241, 240)"], [data-theme=dark] [style*="background: rgb(255, 245, 245)"]{background:#ef444414!important}[data-theme=dark] [style*="background: rgb(255, 247, 230)"], [data-theme=dark] [style*="background: rgb(255, 248, 225)"], [data-theme=dark] [style*="background: rgb(255, 251, 230)"], [data-theme=dark] [style*="background: rgb(255, 251, 235)"]{background:#f59e0b14!important}[data-theme=dark] [style*="background: rgb(245, 247, 250)"], [data-theme=dark] [style*="background: rgb(247, 248, 251)"], [data-theme=dark] [style*="background: rgb(247, 248, 252)"], [data-theme=dark] [style*="background: rgb(248, 249, 250)"], [data-theme=dark] [style*="background: rgb(248, 250, 252)"], [data-theme=dark] [style*="background: rgb(249, 249, 249)"]{background:#1a1a1a!important}[data-theme=dark] [style*="background: rgb(255, 255, 255)"]{background:#141414!important}[data-theme=dark] [style*="border: 1px solid rgb(228, 228, 231)"], [data-theme=dark] [style*="border: 1px solid rgb(230, 238, 240)"], [data-theme=dark] [style*="border: 1px solid rgb(230, 238, 242)"]{border-color:#ffffff14!important}[data-theme=dark] .subnav-wrap:before{background:linear-gradient(270deg,#0a0a0a00,#0a0a0a 70%)!important}[data-theme=dark] .subnav-wrap:after{background:linear-gradient(90deg,#0a0a0a00,#0a0a0a 70%)!important}[data-theme=dark] .empty-state{background:#141414!important;box-shadow:0 12px 30px #0000004d!important;color:#e8e8e8!important}[data-theme=dark] .empty-state h3{color:#e8e8e8!important}[data-theme=dark] .empty-state p{color:#999!important}[data-theme=dark] .empty-state .primary-button{background:var(--accent-color)!important;border-color:var(--accent-color)!important;color:#fff!important}[data-theme=dark] .ledger-header,[data-theme=dark] .report-header{background:#141414!important;border-color:#ffffff0f!important}[data-theme=dark] .ledger-header h2,[data-theme=dark] .report-header h2{color:#e8e8e8!important}[data-theme=dark] .ledger-header p,[data-theme=dark] .report-header p{color:#999!important}[data-theme=dark] .tenants-page{color:#e8e8e8}[data-theme=dark] .tenants-page h2{color:#e8e8e8!important}[data-theme=dark] .tenants-page p{color:#999!important}[data-theme=dark] .tenants-page .ghost-button,[data-theme=dark] .tenants-page .secondary-button{background:#28b6c80f!important;border-color:#ffffff1a!important;color:var(--accent-color)!important}[data-theme=dark] .tenants-page .ghost-button:hover,[data-theme=dark] .tenants-page .secondary-button:hover{background:#28b6c81f!important}[data-theme=dark] .inquiry-card{background:#141414!important;border-color:#ffffff0f!important}[data-theme=dark] .inquiry-card strong{color:#e8e8e8!important}[data-theme=dark] .secondary-button{background:#0000!important}[data-theme=dark] .ghost-button:hover{background:#28b6c81a!important}[data-theme=dark] .new-items-card{background:#141414!important}[data-theme=dark] .form-status.success{background:#22c55e1a!important;color:#4ade80!important}[data-theme=dark] .form-status.error{background:#ef44441a!important;color:#f87171!important}[data-theme=dark] .admin-tabs button:hover,[data-theme=dark] .analytics-subnav button:hover{background:#28b6c814!important}[data-theme=dark] .kpi-card{background:#181818!important;border-color:#ffffff0f!important}[data-theme=dark] .bento-funnel-bar-bg,[data-theme=dark] .funnel-bar-bg,[data-theme=dark] [class*=bar-bg]{background:#1a1a1a!important}[data-theme=dark] .report-chip{background:#1a1a1a!important;border-color:#ffffff0f!important}[data-theme=dark] .report-chip--success{background:#22c55e1f!important;color:#4ade80!important}[data-theme=dark] .report-chip--muted{background:#ffffff0f!important}[data-theme=dark] .dashboard-section,[data-theme=dark] .ledger-item{border-color:#ffffff0f!important}[data-theme=dark] .ledger-item{background:#141414!important}[data-theme=dark] .status-pill.due,[data-theme=dark] .status-pill.open{background:#2f6fed26!important;color:#93b4f5!important}[data-theme=dark] .status-pill.in_progress,[data-theme=dark] .status-pill.late{background:#ef444426!important;color:#f87171!important}[data-theme=dark] .tenants-page .ghost-button{background:#0000!important;border-color:#ffffff14!important;color:#e8e8e8!important}[data-theme=dark] .tenants-page .ghost-button:hover{background:#28b6c814!important}[data-theme=dark] .tenants-page .secondary-button{background:#0000!important;border-color:#ffffff14!important}[data-theme=dark] .filter-bar,[data-theme=dark] .search-bar,[data-theme=dark] [class*=filter] input,[data-theme=dark] [class*=search] input{background:#1a1a1a!important;border-color:#ffffff14!important;color:#e8e8e8!important}[data-theme=dark] .App-main{background:var(--background-color)!important;color:var(--text-color)!important}[data-theme=dark] section{color:var(--text-color)}[data-theme=dark] .ledger-header,[data-theme=dark] .report-header{background:#0000!important}[data-theme=dark] .section-header h3{color:#e8e8e8!important}[data-theme=dark] .eyebrow-tag{color:var(--accent-color)!important}[data-theme=dark] .app-logged-in .App-main h2{color:#e8e8e8!important}[data-theme=dark] .status-text{color:#888!important}[data-theme=dark] .dashboard-section{background:#0000!important}[data-theme=dark] .dashboard-section.new-items-card,[data-theme=dark] .dashboard-section.notice-card{background:#141414!important}[data-theme=dark] .tenant-dashboard-page h2{color:#e8e8e8!important}[data-theme=dark] .tenant-dashboard-page p{color:#999!important}[data-theme=dark] .applicants-page,[data-theme=dark] .maintenance-page,[data-theme=dark] .messages-page,[data-theme=dark] .report-page,[data-theme=dark] .tenant-dashboard-page,[data-theme=dark] .tenants-page{color:#e8e8e8}[data-theme=dark] .secondary-button:active,[data-theme=dark] .secondary-button:focus{background:#28b6c826!important;color:var(--accent-color)!important}[data-theme=dark] .ghost-button:active,[data-theme=dark] .ghost-button:focus{background:#28b6c81f!important;color:var(--accent-color)!important}[data-theme=dark] .admin-tabs .primary-button,[data-theme=dark] .analytics-subnav .primary-button,[data-theme=dark] .primary-button:active,[data-theme=dark] .primary-button:focus{color:#fff!important}[data-theme=dark] .admin-tabs .secondary-button,[data-theme=dark] .analytics-subnav .secondary-button{color:var(--light-text-color)!important}[data-theme=dark] .admin-tabs .secondary-button:hover,[data-theme=dark] .analytics-subnav .secondary-button:hover{color:var(--accent-color)!important}[data-theme=dark] .assessment-card,[data-theme=dark] .assessment-header-card,[data-theme=dark] .assessment-section{background:var(--surface-color)!important;color:var(--text-color)!important}[data-theme=dark] .assessment-field-label,[data-theme=dark] .assessment-section-title,[data-theme=dark] .assessment-summary-title,[data-theme=dark] .assessment-title,[data-theme=dark] .assessment-xref-text{color:var(--text-color)!important}[data-theme=dark] .assessment-field-value,[data-theme=dark] .assessment-summary-text{color:var(--light-text-color)!important}[data-theme=dark] .application-review-card,[data-theme=dark] .review-assessment-card,[data-theme=dark] .review-doc-card,[data-theme=dark] .review-field-card,[data-theme=dark] .review-header,[data-theme=dark] .review-section,[data-theme=dark] .review-timeline-card{background:var(--surface-color)!important;color:var(--text-color)!important}[data-theme=dark] .review-applicant-name,[data-theme=dark] .review-field-label,[data-theme=dark] .review-section-title,[data-theme=dark] .review-status-label{color:var(--text-color)!important}[data-theme=dark] .review-field-value,[data-theme=dark] .review-property-address{color:var(--light-text-color)!important}[data-theme=dark] .review-nav-item,[data-theme=dark] .review-sidebar{background:var(--surface-color)!important;color:var(--text-color)!important}[data-theme=dark] .review-nav-item.active,[data-theme=dark] .review-nav-item:hover{background:#28b6c81a!important}[data-theme=dark] .lease-card,[data-theme=dark] .lease-section,[data-theme=dark] .lease-signing-container{background:var(--surface-color)!important;color:var(--text-color)!important}[data-theme=dark] .lease-field-label,[data-theme=dark] .lease-section-title{color:var(--text-color)!important}[data-theme=dark] .org-settings-card,[data-theme=dark] .org-team-card,[data-theme=dark] .partners-faq-inner,[data-theme=dark] .partners-kpis-inner,[data-theme=dark] .partners-proof-card,[data-theme=dark] .pricing-card,[data-theme=dark] .pricing-section,[data-theme=dark] .tu-field-card,[data-theme=dark] .tu-report-card,[data-theme=dark] .tu-section{background:var(--surface-color)!important;color:var(--text-color)!important}[data-theme=dark] .pricing-card,[data-theme=dark] .pricing-section{border-color:var(--border-color)!important}[data-theme=dark] .settings-card,[data-theme=dark] .settings-item,[data-theme=dark] .settings-section{background:var(--surface-color)!important;color:var(--text-color)!important}[data-theme=dark] .admin-card,[data-theme=dark] .admin-section,[data-theme=dark] .admin-table td,[data-theme=dark] .admin-table th{background:var(--surface-color)!important;border-color:var(--border-color)!important;color:var(--text-color)!important}[data-theme=dark] .form-control,[data-theme=dark] .form-group label{color:var(--text-color)!important}[data-theme=dark] .form-control{background:var(--surface-color)!important;border-color:var(--border-color)!important}[data-theme=dark] .form-control::placeholder,[data-theme=dark] small.status-text{color:var(--light-text-color)!important}[data-theme=dark] .capability-icon{background:#28b6c826!important;color:#28b6c8!important}[data-theme=dark] .capability-card{background:var(--surface-color)!important;border-color:var(--border-color)!important}[data-theme=dark] .capability-card h3{color:var(--text-color)!important}[data-theme=dark] .capability-card p{color:var(--light-text-color)!important}.bento-dashboard{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1200px;padding:0}.bento-card{background:var(--background-color);border:1px solid var(--border-color);border-radius:16px;overflow:hidden;padding:1.5rem;transition:border-color .2s,box-shadow .2s}.bento-card:hover{border-color:#28b6c840;box-shadow:0 4px 16px #0000000f}[data-theme=dark] .bento-card{background:#141414;border-color:#ffffff14}[data-theme=dark] .bento-card:hover{border-color:#28b6c84d;box-shadow:0 4px 16px #0000004d}.bento-card-wide{grid-column:span 2}.bento-card-full{grid-column:span 3}.bento-card-label{color:var(--accent-color);display:block;font-size:.72rem;font-weight:700;letter-spacing:.06em;margin-bottom:.75rem;text-transform:uppercase}.bento-card-title{color:var(--text-color);font-size:1.1rem;font-weight:700;margin:0 0 .25rem}.bento-card-subtitle{color:var(--light-text-color);font-size:.85rem;margin:0}.bento-kpi-row{display:flex;flex-wrap:wrap;gap:1.5rem}.bento-kpi{flex:1 1;min-width:100px}.bento-kpi-value{color:var(--text-color);font-size:1.8rem;font-weight:800;line-height:1.2}.bento-kpi-label{color:var(--light-text-color);font-size:.78rem;margin-top:.15rem}.bento-property-list{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.bento-property-item{align-items:center;border:1px solid var(--border-color);border-radius:12px;color:inherit;display:flex;gap:1rem;padding:.75rem;text-decoration:none;transition:background .15s}.bento-property-item:hover{background:#28b6c80a}[data-theme=dark] .bento-property-item{border-color:#ffffff0f}[data-theme=dark] .bento-property-item:hover{background:#28b6c80f}.bento-property-thumb{background:var(--secondary-color);border-radius:8px;flex-shrink:0;height:48px;object-fit:cover;width:64px}[data-theme=dark] .bento-property-thumb{background:#1a1a1a}.bento-property-info{flex:1 1;min-width:0}.bento-property-name{font-size:.9rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bento-property-meta{color:var(--light-text-color);font-size:.78rem}.bento-status-pill{border-radius:999px;flex-shrink:0;font-size:.7rem;font-weight:700;letter-spacing:.03em;padding:.2rem .55rem;text-transform:uppercase}.bento-status-available{background:#28b6c81f;color:#28b6c8}.bento-status-off_market{background:#9696961f;color:#888}.bento-status-rented{background:#28c8781f;color:#22c55e}.bento-inquiry-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.bento-inquiry-item{align-items:center;border-bottom:1px solid var(--border-color);display:flex;gap:.75rem;padding:.5rem 0}[data-theme=dark] .bento-inquiry-item{border-color:#ffffff0d}.bento-inquiry-item:last-child{border-bottom:none}.bento-inquiry-avatar{align-items:center;background:#28b6c81f;border-radius:50%;color:#28b6c8;display:flex;flex-shrink:0;font-size:.8rem;font-weight:700;height:32px;justify-content:center;width:32px}.bento-inquiry-info{flex:1 1;min-width:0}.bento-inquiry-name{font-size:.85rem;font-weight:600}.bento-inquiry-prop{color:var(--light-text-color);font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bento-inquiry-time{color:var(--light-text-color);flex-shrink:0;font-size:.72rem}.bento-actions{display:flex;flex-direction:column;gap:.6rem;margin-top:.5rem}.bento-action-link{align-items:center;border:1px solid var(--border-color);border-radius:10px;color:var(--text-color);display:flex;font-size:.88rem;font-weight:500;gap:.75rem;padding:.7rem .85rem;text-decoration:none;transition:background .15s,border-color .15s}.bento-action-link:hover{background:#28b6c80a;border-color:#28b6c833}[data-theme=dark] .bento-action-link{border-color:#ffffff0f}[data-theme=dark] .bento-action-link:hover{background:#28b6c80f;border-color:#28b6c833}.bento-action-icon{flex-shrink:0;font-size:1.1rem;text-align:center;width:28px}.bento-action-icon-svg{align-items:center;background:#28b6c814;border-radius:8px;color:var(--accent-color);display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}[data-theme=dark] .bento-action-icon-svg{background:#28b6c81f}.bento-onboard-steps{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.bento-onboard-step{align-items:center;display:flex;font-size:.85rem;gap:.65rem}.bento-onboard-dot{align-items:center;border:2px solid var(--border-color);border-radius:50%;display:flex;flex-shrink:0;font-size:.65rem;height:20px;justify-content:center;width:20px}.bento-onboard-dot.done{background:var(--accent-color);border-color:var(--accent-color);color:#fff}.bento-onboard-step.done{color:var(--light-text-color);text-decoration:line-through}.bento-onboard-step.active{font-weight:600}.bento-onboard-step.active .bento-onboard-dot{border-color:var(--accent-color)}.bento-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.bento-header h2{font-size:1.5rem;font-weight:800;margin:0;text-align:left}.bento-header p{color:var(--light-text-color);font-size:.9rem;margin:.25rem 0 0}@media (max-width:900px){.bento-dashboard{grid-template-columns:repeat(2,1fr)}.bento-card-full,.bento-card-wide{grid-column:span 2}}@media (max-width:600px){.bento-dashboard{grid-template-columns:1fr}.bento-card-full,.bento-card-wide{grid-column:span 1}.bento-kpi-row{gap:1rem}}.bento-funnel{display:flex;flex-direction:column;gap:.5rem}.bento-funnel-row{align-items:center;display:flex;gap:.75rem}.bento-funnel-label{color:var(--light-text-color);flex-shrink:0;font-size:.78rem;text-transform:capitalize;width:90px}.bento-funnel-bar-bg{background:var(--secondary-color);border-radius:4px;flex:1 1;height:8px;overflow:hidden}[data-theme=dark] .bento-funnel-bar-bg{background:#ffffff0f}.bento-funnel-bar{background:var(--accent-color);border-radius:4px;height:100%;min-width:4px;transition:width .4s ease}.bento-funnel-count{color:var(--text-color);flex-shrink:0;font-size:.82rem;font-weight:700;text-align:right;width:28px}.bento-activity-count{align-items:center;background:#28b6c81f;border-radius:999px;color:var(--accent-color);display:flex;flex-shrink:0;font-size:.78rem;font-weight:700;height:24px;justify-content:center;min-width:24px}.bento-card-action{border-left:3px solid #f5a623}[data-theme=dark] .bento-card-action{background:#f5a62308;border-left-color:#f5a623}.partners-page{padding:2.5rem 1.5rem 4rem}.partners-hero{grid-gap:2rem;align-items:center;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto 3rem;max-width:1100px}.partners-hero-content h1{color:var(--primary-color);font-size:clamp(2rem,3vw,3rem);margin:0 0 1rem}.partners-eyebrow{color:var(--accent-color);font-size:.75rem;font-weight:700;letter-spacing:.18em;margin-bottom:.75rem;text-transform:uppercase}.partners-subtitle{color:var(--light-text-color);font-size:1.05rem;line-height:1.6;margin-bottom:1.75rem}.partners-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.partners-hero-metrics{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.partners-hero-metrics h3{color:var(--primary-color);font-size:1.35rem;margin:0}.partners-hero-metrics p{color:var(--light-text-color);font-size:.9rem;margin:.25rem 0 0}.partners-hero-visual img{border-radius:24px;box-shadow:0 18px 40px #0f172a2e;width:100%}.partners-section{margin:0 auto 3rem;max-width:1100px}.partners-proof-card{background:#fff;border:1px solid var(--border-color);border-radius:20px;box-shadow:0 20px 50px #0f172a14;padding:2.5rem}.partners-faq-grid,.partners-kpi-grid,.partners-proof-grid,.partners-steps-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:1.5rem}.partners-split{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.partners-list{color:var(--light-text-color);line-height:1.8;padding-left:1.2rem}.partners-anyone-card{margin-top:1.5rem}.partners-highlight{background:linear-gradient(135deg,#28b6c814,#141e3a0a);border:1px solid #28b6c833;padding:2rem}.partners-steps .card{position:relative}.partners-step{align-items:center;background:#28b6c81f;border-radius:50%;color:var(--accent-color);display:inline-flex;font-weight:700;height:42px;justify-content:center;margin-bottom:.75rem;width:42px}.partners-faq-inner,.partners-kpis-inner{background:#fff;border:1px solid var(--border-color);border-radius:20px;padding:2.5rem}.partners-cta{margin-bottom:0}.partners-cta-card{background:var(--primary-color);border-radius:24px;color:#fff;padding:2.75rem;text-align:center}.partners-cta-card h2{color:#fff;margin-top:0}.partners-cta-card .status-text{color:#fffc;margin-bottom:1.5rem}@media (max-width:720px){.partners-page{padding:2rem 1.1rem 3rem}.partners-hero{margin-bottom:2rem}.partners-faq-inner,.partners-kpis-inner,.partners-proof-card{padding:2rem}}.pm-page{padding:2.5rem 1.5rem 4rem}.pm-hero{margin:0 auto 3.5rem;max-width:900px;text-align:center}.pm-eyebrow{color:var(--accent-color);font-size:.75rem;font-weight:700;letter-spacing:.18em;margin-bottom:.75rem;text-transform:uppercase}.pm-hero h1{color:var(--primary-color);font-size:clamp(2rem,3.5vw,3.2rem);line-height:1.15;margin:0 0 1rem}.pm-hero-subtitle{color:var(--light-text-color);font-size:1.1rem;line-height:1.65;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:680px}.pm-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.pm-section{margin:0 auto 3.5rem;max-width:1100px}.pm-section h2{color:var(--primary-color);font-size:1.6rem;margin-bottom:.5rem}.pm-section-subtitle{color:var(--light-text-color);font-size:1.05rem;line-height:1.6;margin-bottom:1.75rem}.pm-features-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.pm-features-grid .card{padding:1.75rem;position:relative}.pm-card-icon{align-items:center;background:#28b6c81a;border-radius:12px;color:var(--accent-color);display:inline-flex;font-size:1.25rem;height:44px;justify-content:center;margin-bottom:.75rem;width:44px}.pm-features-grid h3{font-size:1.05rem;margin:0 0 .5rem}.pm-features-grid .status-text{margin:0}.pm-portal-section{text-align:center}.pm-portal-mockup{background:var(--surface-color);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 12px 30px #0f172a0f;margin:1.75rem auto 0;max-width:700px;padding:2rem}.pm-portal-stats{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(3,1fr);text-align:center}.pm-portal-stat{background:var(--background-color);border:1px solid var(--border-color);border-radius:12px;padding:1rem}.pm-portal-stat h4{color:var(--accent-color);font-size:1.6rem;margin:0 0 .25rem}.pm-portal-stat p{color:var(--light-text-color);font-size:.85rem;margin:0}.pm-portal-label{color:var(--light-text-color);font-size:.8rem;letter-spacing:.06em;margin-top:1rem;text-transform:uppercase}.pm-pricing-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.pm-pricing-card{background:var(--surface-color);border:1px solid var(--border-color);border-radius:16px;display:flex;flex-direction:column;padding:2rem}.pm-pricing-card.featured{border-color:var(--accent-color);box-shadow:0 0 0 2px var(--accent-color),0 12px 30px #28b6c81f;position:relative}.pm-pricing-badge{background:var(--accent-color);border-radius:20px;color:#fff;font-size:.7rem;font-weight:700;left:50%;letter-spacing:.1em;padding:.3rem .9rem;position:absolute;text-transform:uppercase;top:-12px;transform:translateX(-50%)}.pm-pricing-card h3{color:var(--primary-color);font-size:1.15rem;margin:0 0 .25rem}.pm-pricing-amount{color:var(--primary-color);font-size:2rem;font-weight:700;margin:.5rem 0 .25rem}.pm-pricing-amount span{font-weight:400}.pm-pricing-amount span,.pm-pricing-units{color:var(--light-text-color);font-size:.9rem}.pm-pricing-units{margin-bottom:1.25rem}.pm-pricing-features{flex:1 1;list-style:none;margin:0 0 1.5rem;padding:0}.pm-pricing-features li{align-items:center;color:var(--text-color);display:flex;font-size:.9rem;gap:.5rem;padding:.35rem 0}.pm-pricing-features li:before{color:var(--accent-color);content:"\2713";flex-shrink:0;font-weight:700}.pm-trust{background:var(--surface-color);border:1px solid var(--border-color);border-radius:20px;padding:2.5rem}.pm-trust-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:1.5rem}.pm-trust-item{align-items:center;color:var(--text-color);display:flex;font-size:.95rem;gap:.75rem}.pm-trust-icon{align-items:center;background:#28b6c81a;border-radius:50%;color:var(--accent-color);display:inline-flex;flex-shrink:0;font-size:1rem;height:36px;justify-content:center;width:36px}.pm-cta{margin-bottom:0}.pm-cta-card{background:var(--primary-color);border-radius:24px;color:#fff;padding:2.75rem;text-align:center}.pm-cta-card h2{color:#fff;margin-top:0}.pm-cta-card .status-text{color:#fffc;margin-bottom:1.5rem}body[data-theme=dark] .pm-portal-mockup{background:var(--surface-color);box-shadow:0 12px 30px #0003}body[data-theme=dark] .pm-portal-stat{background:var(--background-color)}body[data-theme=dark] .pm-pricing-card,body[data-theme=dark] .pm-trust{background:var(--surface-color)}body[data-theme=dark] .pm-cta-card{background:var(--surface-color);border:1px solid var(--border-color)}body[data-theme=dark] .pm-cta-card h2{color:var(--text-color)}body[data-theme=dark] .pm-cta-card .status-text{color:var(--light-text-color)}body[data-theme=dark] .pm-hero h1,body[data-theme=dark] .pm-pricing-amount,body[data-theme=dark] .pm-pricing-card h3,body[data-theme=dark] .pm-section h2{color:var(--text-color)}body[data-theme=dark] .pm-features-grid .card{background:var(--surface-color);border-color:var(--border-color)}body[data-theme=dark] .pm-pricing-card.featured{box-shadow:0 0 0 2px var(--accent-color),0 12px 30px #28b6c814}@media (max-width:720px){.pm-page{padding:2rem 1.1rem 3rem}.pm-hero{margin-bottom:2.5rem}.pm-portal-stats{grid-template-columns:1fr}.pm-trust{padding:2rem}}.ai-assessment-view{margin:0 auto;max-width:960px}.assessment-verdict-card{border:2px solid;border-radius:12px;margin-bottom:1.25rem;padding:1.25rem 1.5rem}.assessment-pending-bar{align-items:center;display:flex;font-size:.82rem;gap:.5rem;margin-bottom:.75rem;opacity:.85}.assessment-verdict-main{align-items:center;display:flex;gap:1rem}.assessment-verdict-icon{font-size:2rem;line-height:1}.assessment-verdict-label{font-size:1.5rem;font-weight:700;line-height:1.2;margin:0}.assessment-verdict-meta{margin-top:.25rem}.assessment-confidence-badge{align-items:center;background:#fff9;border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:600;padding:.15rem .6rem}.assessment-verdict-reasoning{font-size:.9rem;line-height:1.5;margin:.75rem 0 0}.assessment-metrics-row{background:#fff;border:1px solid #e6eef2;border-radius:10px;display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:center;margin-bottom:1.5rem;padding:1rem}.assessment-metric-card{align-items:center;display:flex;flex-direction:column;gap:.2rem;justify-content:center;padding:.75rem 1rem}.assessment-metric-label{color:#667085;font-size:.78rem;font-weight:500}.assessment-metric-value{color:#0f2933;font-size:1.25rem;font-weight:700}.assessment-metric-sub{color:#667085;font-size:.72rem}.assessment-section{margin-bottom:1.25rem}.assessment-section-title{color:#0f2933;font-size:1rem;font-weight:600;margin:0 0 .35rem}.assessment-section-sub{color:#667085;font-size:.82rem;margin:0 0 .75rem}.assessment-xref-list{display:flex;flex-direction:column;gap:.5rem}.assessment-xref-item{align-items:flex-start;background:#fff;border:1px solid #e6eef2;border-radius:8px;display:flex;gap:.6rem;padding:.6rem .85rem}.assessment-xref-item.match{background:#fafff8;border-left:4px solid #16a34a}.assessment-xref-item.mismatch{background:#fffbfb;border-left:4px solid #dc2626}.assessment-xref-item.neutral{border-left:4px solid #94a3b8}.assessment-xref-icon{flex-shrink:0;font-size:1rem;font-weight:700;text-align:center;width:1.25rem}.assessment-xref-item.match .assessment-xref-icon{color:#16a34a}.assessment-xref-item.mismatch .assessment-xref-icon{color:#dc2626}.assessment-xref-item.neutral .assessment-xref-icon{color:#94a3b8}.assessment-xref-body{display:flex;flex-direction:column;gap:.1rem}.assessment-xref-field{color:#0f2933;font-size:.82rem;font-weight:600;text-transform:capitalize}.assessment-xref-detail{color:#667085;font-size:.78rem}.assessment-findings-cards{display:flex;flex-direction:column;gap:.5rem}.assessment-finding-card{background:#fff;border:1px solid #e6eef2;border-radius:10px;overflow:hidden}.assessment-finding-header{align-items:center;background:none;border:none;color:#0f2933;cursor:pointer;display:flex;font-size:.92rem;justify-content:space-between;padding:.75rem 1rem;width:100%}.assessment-finding-header-left{align-items:center;display:flex;gap:.5rem}.assessment-finding-title{font-weight:600}.assessment-chevron{color:#667085;font-size:1rem;transition:transform .2s}.assessment-chevron.open{transform:rotate(180deg)}.assessment-finding-body{padding:0 1rem .85rem}.assessment-credit-source{display:flex;flex-direction:column;gap:.5rem}.assessment-source-badge{align-items:flex-start;border:1px solid #e6eef2;border-radius:10px;display:flex;gap:.75rem;padding:.85rem 1rem}.assessment-source-badge span:first-child{flex-shrink:0;font-size:1.5rem}.assessment-source-badge strong{color:#0f2933;display:block;font-size:.9rem}.assessment-source-badge p{color:#667085;font-size:.82rem;margin:.2rem 0 0}.assessment-source-badge--tu{background:#ecfdf3;border-color:#bbf7d0}.assessment-source-badge--pdf{background:#fafcff}.assessment-source-badge--none{background:#fef2f2;border-color:#fecaca}.assessment-actions{border-top:1px solid #e6eef2;display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.5rem;padding-top:1rem}.assessment-action--approve{background:#16a34a!important;border-color:#16a34a!important}.assessment-action--approve:hover{background:#15803d!important}.assessment-action--decline{border-color:#fecaca!important;color:#dc2626!important}.assessment-action--decline:hover{background:#fef2f2!important}@media (max-width:768px){.assessment-metrics-row{align-items:center;flex-direction:column;padding:.75rem}.assessment-verdict-card{padding:1rem}.assessment-verdict-main{flex-direction:column;gap:.5rem;text-align:center}.assessment-verdict-label{font-size:1.25rem}.assessment-verdict-reasoning{font-size:.85rem;text-align:center}.assessment-actions{flex-direction:column}.assessment-actions button{width:100%}.assessment-xref-item{padding:.5rem .65rem}.assessment-xref-detail{font-size:.72rem}.assessment-source-badge{flex-direction:column;gap:.5rem}.assessment-finding-header{font-size:.85rem;padding:.65rem .75rem}}@media (max-width:480px){.assessment-verdict-icon{font-size:1.5rem}.assessment-confidence-badge{font-size:.7rem}.assessment-section-title{font-size:.92rem}.assessment-xref-body{min-width:0;overflow-wrap:break-word}}.status-control{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 2rem}.status-pill{background:#0000;border:1px solid var(--primary-color);color:var(--primary-color);font-size:.9rem;padding:.5rem 1rem;transition:background .2s,color .2s}.status-pill.active{background:var(--primary-color);color:#fff}.update-button{margin-left:auto}.application-review-page .dossier-section{margin-bottom:1.5rem}.application-review-page .section-header{margin-bottom:.75rem}.application-review-page p{line-height:1.5;margin:.35rem 0 .6rem}.application-review-page .status-text{margin:.35rem 0 .6rem}.application-review-page .document-list{display:flex;flex-direction:column;gap:.55rem;margin-top:.6rem}.application-review-page .document-list-item{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem}.application-review-page .doc-filename{max-width:100%}@media (max-width:768px){.application-review-page .doc-filename{display:inline-block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.application-review-page .form-actions{gap:.75rem}.review-stat-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.75rem}.review-stat{background:#f5f8ff;border:1px solid #d7dff5;border-radius:12px;flex:1 1 150px;min-width:150px;padding:.65rem .9rem}.review-stat span{color:#64748b;display:block;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.review-stat strong{color:#0f172a;display:block;font-size:1.05rem}.info-grid{grid-gap:.5rem 1.25rem;display:grid;gap:.5rem 1.25rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:.75rem}.info-grid p{margin:0}.doc-list-drawer{margin-top:.75rem}.doc-list-drawer-body{background:#fff;border:1px solid #e4e4e7;border-radius:12px;margin-top:.5rem;padding:.75rem}.ai-insights-panel{background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.ai-insights-panel .ai-summary-text{margin-bottom:1.25rem;margin-top:1.25rem}.ai-doc-list{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem}.ai-doc-chip{align-items:center;background:#fff;border:1px solid #d7dff5;border-radius:999px;display:inline-flex;font-size:.85rem;gap:.35rem;padding:.35rem .75rem}.ai-findings-list{display:flex;flex-direction:column;gap:.75rem;margin-top:.75rem}.ai-finding-card{background:#fff;border:1px solid #e4e4e7;border-radius:12px;padding:.75rem}.tenant-summary-card{background:#fff;border:1px dashed #c7d2fe;border-radius:12px;margin-top:.75rem;padding:1.25rem}.tenant-summary-card .status-text{margin-bottom:0;margin-top:1.25rem}.risk-pill{align-items:center;background:#e2e8f0;border-radius:999px;color:#0f172a;display:inline-flex;font-size:.85rem;justify-content:center;padding:.1rem .75rem;text-transform:capitalize}.risk-pill.mini{font-size:.7rem;padding:.05rem .5rem}.risk-pill.risk-low{background:#22c55e26;color:#15803d}.risk-pill.risk-medium{background:#fbbf2433;color:#b45309}.risk-pill.risk-high{background:#f8717133;color:#b91c1c}.status-text--disclaimer{color:#475569;font-style:italic;margin-top:.25rem}.ai-credit-pill-wrapper{align-items:flex-end;display:flex;flex-direction:column;gap:.35rem;margin-bottom:.75rem;margin-left:auto;position:relative;z-index:5}.ai-credit-pill-inner{position:relative}@media (max-width:768px){.ai-credit-pill-wrapper{align-self:flex-end;margin-left:0;top:.5rem}}.ai-credit-pill{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;box-shadow:none;color:#0f2933;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:600;gap:.5rem;letter-spacing:.02em;padding:.4rem 1rem}.ai-credit-pill:hover{background:#eef2f6;border-color:#cbd5e1}.ai-credit-pill--compact{box-shadow:0 10px 24px #0f172a4d;font-size:.9rem;padding:.45rem 1.05rem}.ai-credit-pill--compact .ai-credit-icon{font-size:.75rem;height:1.5rem;width:1.5rem}.ai-credit-pill--compact .ai-credit-text{font-size:.75rem}.hint-pill{background:#14b8a6;box-shadow:0 8px 18px #14b8a659;padding:.3rem .75rem}.hint-pill:hover{background:#0d9488}.hint-pill .ai-credit-icon{font-size:.65rem;height:1.2rem;width:1.2rem}.hint-pill .ai-credit-text{font-size:.7rem;letter-spacing:.06em}.ai-credit-popover{background:#fff;border:1px solid #1e1b4b;border-radius:14px;box-shadow:0 16px 40px #0f172a33;padding:1rem;position:absolute;right:0;top:calc(100% + .5rem);width:min(90vw,320px);z-index:100}.doc-list-item{display:flex;flex-direction:column;gap:.4rem}.doc-list-actions,.doc-list-primary{align-items:center;display:flex;flex-wrap:wrap}.doc-list-actions{gap:.4rem}.ai-run-status{font-size:.8rem}.ai-run-status.success{color:#15803d}.ai-run-status.error{color:#b91c1c}.ai-run-status.info{align-items:center;color:#475569;display:inline-flex;gap:.35rem}.inline-spinner{animation:inlineSpin .8s linear infinite;border:2px solid #2f6fed40;border-radius:50%;border-top-color:#2f6fed;display:inline-block;height:.85rem;vertical-align:middle;width:.85rem}@keyframes inlineSpin{to{transform:rotate(1turn)}}.ai-credit-icon{align-items:center;background:#fff3;border-radius:50%;display:inline-flex;font-size:.85rem;font-weight:700;height:1.75rem;justify-content:center;letter-spacing:.08em;width:1.75rem}.ai-credit-text{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}.ai-run-button{align-items:center;background:#0f172a;border:none;border-radius:999px;box-shadow:0 8px 20px #0f172a33;color:#fff;display:inline-flex;font-size:.8rem;font-weight:600;gap:.45rem;padding:.2rem 1rem;transition:background .15s ease}.ai-run-button:hover:not(.ai-run-button--disabled){background:#1e1b4b}.ai-run-button--disabled{cursor:progress;opacity:.65;pointer-events:none}.review-status-row{align-items:center;display:inline-flex;flex-wrap:wrap;gap:.4rem;margin-top:.75rem}.review-status-label{color:#64748b;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.status-pill{background:#fff;border:1px solid #cbd5f5;border-radius:999px;color:#0f172a;cursor:pointer;font-size:.72rem;font-weight:600;padding:.2rem .6rem;transition:transform .15s ease,box-shadow .15s ease}.review-status-row .status-pill{overflow-wrap:normal!important;white-space:normal;word-break:normal!important}.status-pill:hover{box-shadow:0 6px 16px #0f172a1f;transform:translateY(-1px)}.status-pill.is-active{color:#fff}.status-pill--approved.is-active{background:#1f7a1f;border-color:#1f7a1f}.status-pill--needs-info.is-active{background:#c24141;border-color:#c24141}.status-pill--pending.is-active{background:#d97706;border-color:#d97706}.review-status-cta{margin-top:1.75rem}.review-status-header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.review-status-cta-buttons{grid-gap:.6rem;display:grid;gap:.6rem}.status-cta{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;color:#0f172a;cursor:pointer;font-size:.95rem;font-weight:600;padding:.85rem 1rem;transition:transform .15s ease,box-shadow .15s ease;width:100%}.status-cta:hover{box-shadow:0 8px 18px #0f172a26;transform:translateY(-1px)}.status-cta.is-active{color:#fff}.status-cta--approved.is-active{background:#1f7a1f;border-color:#1f7a1f}.status-cta--needs-info.is-active{background:#c24141;border-color:#c24141}.status-cta--pending.is-active{background:#d97706;border-color:#d97706}.summary-checklist{margin-top:.75rem}.summary-checklist-list{margin:.5rem 0 0;padding-left:1.2rem}.summary-checklist-list li{margin-bottom:.35rem}.ai-run-icon{align-items:center;background:#fff3;border-radius:50%;display:inline-flex;font-size:.6rem;font-weight:700;height:1.2rem;justify-content:center;letter-spacing:.08em;width:1.2rem}.skeleton-line{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#94a3b82e 25%,#94a3b859 50%,#94a3b82e 75%);background-size:200% 100%;border-radius:8px;height:16px;margin:6px 0 10px;max-width:520px;width:100%}.skeleton-line.short{max-width:320px}.ai-summary-skeleton{margin-top:.5rem}.skeleton-pill{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#94a3b82e 25%,#94a3b859 50%,#94a3b82e 75%);background-size:200% 100%;border-radius:999px;display:inline-block;height:14px;width:72px}@keyframes shimmer{0%{background-position:0 50%}to{background-position:200% 50%}}.review-step .report-chip{line-height:1.1;max-width:140px;text-align:center;white-space:normal;word-break:break-word}.tu-report-view{font-family:inherit}.tu-gauges-row{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-bottom:1.5rem}.tu-pos-warn-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}.tu-overview-grid{grid-gap:.75rem 2rem;display:grid;gap:.75rem 2rem;grid-template-columns:1fr 1fr}.tu-applicant-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.tu-collapsible{background:#fff;border:1px solid #e6eef2;border-radius:10px;margin-bottom:1rem}@media (max-width:768px){.tu-gauges-row{align-items:center;flex-direction:column}.tu-applicant-grid,.tu-overview-grid,.tu-pos-warn-row{grid-template-columns:1fr}}.applicant-summary-strip{grid-gap:.75rem;align-items:start;display:grid;gap:.75rem;grid-template-columns:1fr auto}@media (max-width:768px){.applicant-summary-strip{grid-template-columns:1fr}}@media (max-width:640px){.applicant-summary-strip{gap:.5rem!important;padding:.65rem .75rem!important}}.assessment-loading-card{background:#fafcff;border:1px solid #e6eef2;border-radius:12px;margin-top:1.25rem;padding:2rem 1.5rem;text-align:center}.assessment-loading-card h3{color:#0f2933;font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.assessment-loading-steps{display:flex;flex-direction:column;gap:.5rem;margin:1rem auto 0;max-width:360px;text-align:left}.assessment-loading-step{align-items:center;color:#667085;display:flex;font-size:.85rem;gap:.5rem}.assessment-loading-step.active{color:#0f2933;font-weight:500}.assessment-loading-step.done{color:#16a34a}.assessment-loading-step .step-icon{flex-shrink:0;text-align:center;width:1.25rem}.review-mode-enter{animation:fadeSlideIn .3s ease-out}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.application-review-page{padding:.75rem .5rem!important}.application-review-page .dossier-section{border-radius:8px;padding:.75rem .65rem}.application-review-page .section-header h3{font-size:1rem}.ai-review-panel{padding:.65rem}.ai-review-field-list{gap:.25rem}.ai-review-field dt{font-size:.72rem}.ai-review-field dd{font-size:.78rem}.info-grid{gap:.25rem}.info-grid p{font-size:.82rem}.review-status-cta-buttons{flex-direction:column}.review-status-cta-buttons .status-cta,.review-status-cta-buttons button{text-align:center;width:100%}.doc-list-drawer{margin-top:.5rem}.doc-list-drawer-body{padding:.5rem}.comments-section{padding:.75rem!important}.comment-list{-webkit-overflow-scrolling:touch;max-height:40vh;overflow-y:auto}.comment-box{font-size:.85rem;min-height:3rem}.comment-send{width:100%}.application-review-page .dossier-section#review-final .ghost-button,.application-review-page .dossier-section#review-final .primary-button,.application-review-page .dossier-section#review-final .secondary-button{text-align:center;width:100%}}@media (max-width:480px){.application-review-page .dossier-section{margin-bottom:.65rem}.applicant-summary-strip{padding:.5rem .6rem!important}.assessment-loading-card{padding:1.25rem .75rem}.assessment-loading-card h3{font-size:.95rem}}.lease-signing-page{margin:0 auto;max-width:720px;padding:1.5rem 1rem}.lease-signing-header{margin-bottom:1.5rem}.lease-signing-back{align-items:center;color:#2f6fed;display:inline-flex;font-size:.82rem;gap:.3rem;margin-bottom:.5rem;text-decoration:none}.lease-signing-back:hover{text-decoration:underline}.lease-signing-title{color:#0f2933;font-size:1.35rem;font-weight:700;margin:0 0 .25rem}.lease-signing-applicant{color:#667085;font-size:.88rem;margin:0}.lease-signing-date{color:#9ca3af;font-size:.78rem;margin:.15rem 0 0}.lease-step-progress{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1.5rem}.lease-step-indicator{align-items:center;display:flex;gap:.65rem;padding:.5rem 0}.lease-step-indicator--inactive{opacity:.45}.lease-step-circle{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:.85rem;font-weight:700;height:2rem;justify-content:center;width:2rem}.lease-step-circle--done{background:#16a34a;color:#fff}.lease-step-circle--active{background:#2f6fed;color:#fff}.lease-step-circle--pending{background:#e5e7eb;color:#4b5563}.lease-step-label{color:#374151;font-size:.9rem;font-weight:500}.lease-step-label--active{color:#0f2933;font-weight:600}.lease-section{background:#fff;border:1px solid #e6eef2;border-radius:12px;box-shadow:0 1px 3px #0f29330a;margin-bottom:1rem;padding:1.25rem}.lease-section--dimmed{opacity:.5;pointer-events:none}.lease-section h3{color:#0f2933;font-size:1rem;font-weight:600;margin:0 0 .65rem}.signing-status-list{grid-gap:.5rem;display:grid;gap:.5rem}.signing-status-item{align-items:center;background:#fafcff;border:1px solid #e6eef2;border-radius:8px;display:flex;gap:.5rem;padding:.65rem .85rem}.signing-status-item--signed{background:#f0fff4}.signing-status-icon{flex-shrink:0;font-size:1.1rem}.signing-status-label{color:#0f2933;font-weight:500}.signing-status-value{color:#667085;font-size:.82rem;margin-left:auto}.lease-completed-banner{background:#f0fff4;border:1px solid #bbf7d0;border-radius:8px;padding:1rem;text-align:center}.lease-completed-banner p:first-child{color:#16a34a;font-size:1.1rem;font-weight:600;margin:0 0 .35rem}.esign-modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.esign-modal-card{background:#fff;border-radius:12px;box-shadow:0 24px 48px #0003;height:80vh;max-width:900px;overflow:hidden;width:90vw}.esign-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:.75rem 1rem}.esign-modal-iframe{border:none;height:calc(100% - 3rem);width:100%}@media (max-width:640px){.lease-signing-page{padding:1rem .65rem}.lease-signing-title{font-size:1.15rem}.lease-signing-applicant{font-size:.82rem}.lease-step-progress{flex-direction:column;gap:0;margin-bottom:1rem}.lease-step-indicator{padding:.4rem 0}.lease-step-circle{font-size:.78rem;height:1.75rem;width:1.75rem}.lease-step-label{font-size:.82rem}.lease-section{border-radius:8px;padding:.85rem .75rem}.lease-section h3{font-size:.92rem}.lease-section .primary-button,.lease-section .secondary-button,.lease-section .success-button{text-align:center;width:100%}.lease-section input[type=file]{font-size:.78rem;max-width:100%}.esign-modal-card{border-radius:8px;height:85vh;width:96vw}.signing-status-item{font-size:.85rem;padding:.5rem .65rem}.lease-completed-banner{padding:.75rem}}@media (max-width:480px){.lease-signing-page{padding:.75rem .5rem}.lease-signing-title{font-size:1.05rem}.lease-step-circle{font-size:.72rem;height:1.5rem;width:1.5rem}.lease-step-label{font-size:.78rem}.esign-modal-card{border-radius:0;height:90vh;width:100vw}}.progress-bar{margin-bottom:1.5rem}.progress-bar,.progress-step{align-items:center;display:flex}.progress-step{flex:1 1}.step-marker{align-items:center;background-color:#dee2e6;border-radius:50%;color:#6c757d;display:flex;font-size:.9rem;font-weight:700;height:24px;justify-content:center;width:24px}.progress-step.complete .step-marker{background-color:var(--primary-color);color:#fff}.progress-step.current .step-marker{border:2px solid var(--primary-color)}.step-label{color:var(--text-color);font-size:.9rem;margin-left:.5rem}.progress-step.complete .step-label{color:var(--primary-color)}.step-bar{background-color:#dee2e6;height:2px;left:calc(100% + 4px);position:absolute;right:-50%;top:50%}.progress-step.complete .step-bar{background-color:var(--primary-color)}.progress-step{position:relative}.step-marker{z-index:3}.step-bar{z-index:1}.step-label{background-color:var(--background-color);padding:0 .3em;position:relative;z-index:2}@media (max-width:768px){.progress-bar{align-items:flex-start;flex-direction:column}.progress-step{margin-bottom:1rem}.step-bar{display:none}}.v2-home{--v2-green:#28b6c8;--v2-green-dark:#1a8a99;--v2-green-glow:#28b6c826;--v2-bg:#0a0a0a;--v2-surface:#141414;--v2-surface-hover:#1a1a1a;--v2-border:#ffffff14;--v2-text:#e8e8e8;--v2-muted:#888;--v2-radius:16px;color:var(--v2-text)}.v2-hero{align-items:center;display:flex;justify-content:center;min-height:80vh;padding:2rem 2rem 4rem;position:relative;text-align:center}.v2-home{margin-top:-2rem;overflow-x:hidden;padding-top:0!important;position:relative}.v2-home:before{background:radial-gradient(ellipse 70% 50% at 50% 0,#28b6c833,#0000 70%);content:"";height:85vh;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.v2-hero-inner{max-width:780px;position:relative;z-index:1}.v2-home>section{box-sizing:border-box;max-width:100%;position:relative;z-index:1}.v2-badge{align-items:center;background:var(--v2-green-glow);border:1px solid #28b6c833;border-radius:999px;color:var(--v2-green);display:inline-flex;font-size:.8rem;font-weight:600;gap:.5rem;letter-spacing:.06em;margin-bottom:1.5rem;padding:.4rem 1rem;text-transform:uppercase}.v2-hero h1{font-size:clamp(2.4rem,5.5vw,4rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;margin:0 0 1.25rem}.v2-hero h1 .v2-highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--v2-green),#67d4e0);-webkit-background-clip:text;background-clip:text}.v2-hero .v2-subhead{color:var(--v2-muted);font-size:1.15rem;line-height:1.6;margin:0 auto 2.5rem;max-width:560px}.v2-ctas{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.v2-cta-primary{align-items:center;background:var(--v2-green);border:none;border-radius:12px;color:#0a0a0a;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:700;gap:.5rem;padding:.9rem 2rem;text-decoration:none;transition:transform .15s,box-shadow .15s}.v2-cta-primary:hover{box-shadow:0 8px 24px #28b6c84d;transform:translateY(-1px)}.v2-cta-secondary{align-items:center;background:#0000;border:1px solid var(--v2-border);border-radius:12px;color:var(--v2-green);cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.9rem 2rem;text-decoration:none;transition:border-color .15s,background .15s}.v2-cta-secondary:hover{background:#ffffff0a;border-color:#fff3}.v2-pain{margin:0 auto;max-width:1100px;padding:5rem 2rem}.v2-pain .v2-section-head{margin-bottom:3rem;text-align:center}.v2-pain .v2-section-head h2{font-size:clamp(1.8rem,3.5vw,2.4rem);font-weight:800;letter-spacing:-.02em;margin:0 0 .75rem}.v2-pain .v2-section-head p{color:var(--v2-muted);font-size:1.05rem;margin:0 auto;max-width:520px}.v2-pain-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.v2-pain-card{background:var(--v2-surface);border:1px solid var(--v2-border);border-radius:var(--v2-radius);padding:2rem;transition:border-color .2s,transform .2s}.v2-pain-card:hover{border-color:#28b6c84d;transform:translateY(-2px)}.v2-pain-card .v2-before-text{color:var(--v2-muted);font-size:.92rem;line-height:1.55;opacity:.7}.v2-pain-card .v2-divider{background:var(--v2-green);border-radius:1px;height:2px;margin:1.25rem 0;width:32px}.v2-pain-card .v2-after-text{color:var(--v2-text);font-size:.95rem;line-height:1.55}.v2-pain-card h3{font-size:1.15rem;font-weight:700;margin:0 0 1rem}.v2-steps{margin:0 auto;max-width:1100px;padding:5rem 2rem}.v2-steps .v2-section-head{margin-bottom:3.5rem;text-align:center}.v2-steps .v2-section-head h2{font-size:clamp(1.8rem,3.5vw,2.4rem);font-weight:800;letter-spacing:-.02em;margin:0 0 .75rem}.v2-steps-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}.v2-step-card{position:relative;text-align:center}.v2-step-number{align-items:center;background:var(--v2-green-glow);border:2px solid #28b6c84d;border-radius:50%;color:var(--v2-green);display:flex;font-size:1.1rem;font-weight:800;height:48px;justify-content:center;margin:0 auto 1.25rem;width:48px}.v2-step-card img{border:1px solid var(--v2-border);border-radius:12px;filter:invert(1) hue-rotate(180deg);height:180px;margin-bottom:1.25rem;max-width:260px;object-fit:cover;width:100%}.v2-step-card h3{color:var(--v2-green);font-size:1.1rem;font-weight:700;margin:0 0 .5rem}.v2-step-card p{color:var(--v2-muted);font-size:.9rem;line-height:1.5}.v2-proof{margin:0 auto;max-width:1100px;padding:4rem 2rem}.v2-proof .v2-section-head{margin-bottom:2.5rem;text-align:center}.v2-proof .v2-section-head h2{font-size:clamp(1.6rem,3vw,2rem);font-weight:800;letter-spacing:-.02em;margin:0}.v2-proof-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(4,1fr)}@media (max-width:1024px){.v2-proof-grid{grid-template-columns:repeat(2,1fr)}}.v2-proof-card{background:var(--v2-surface);border:1px solid var(--v2-border);border-radius:var(--v2-radius);padding:1.75rem;text-align:center}.v2-proof-icon{align-items:center;color:var(--v2-green);display:flex;justify-content:center;margin-bottom:.75rem}.v2-proof-icon svg{height:32px;width:32px}.v2-proof-card h4{color:var(--v2-green);font-size:.95rem;font-weight:700;margin:0 0 .5rem}.v2-proof-card p{color:var(--v2-muted);font-size:.85rem;line-height:1.5;margin:0}.v2-pricing{margin:0 auto;max-width:1100px;padding:5rem 2rem}.v2-pricing .v2-section-head{margin-bottom:3rem;text-align:center}.v2-pricing .v2-section-head h2{font-size:clamp(1.8rem,3.5vw,2.4rem);font-weight:800;letter-spacing:-.02em;margin:0 0 .75rem}.v2-pricing .v2-section-head p{color:var(--v2-muted);font-size:1.05rem}.v2-pricing-grid{grid-gap:1.5rem;align-items:stretch;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}.v2-price-card{background:var(--v2-surface);border:1px solid var(--v2-border);border-radius:var(--v2-radius);display:flex;flex-direction:column;padding:2rem;position:relative}.v2-price-card ul{flex:1 1}.v2-price-card.v2-popular{border-color:#28b6c866;box-shadow:0 12px 32px #28b6c81a}.v2-price-badge{background:var(--v2-green);border-radius:999px;color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.06em;padding:.35rem .85rem;position:absolute;right:20px;text-transform:uppercase;top:-12px}.v2-price-card h3{font-size:1.05rem;font-weight:700;margin:0 0 .75rem}.v2-price-amount{align-items:baseline;display:flex;gap:.3rem;margin-bottom:.75rem}.v2-price-amount .v2-dollar{font-size:2.2rem;font-weight:800}.v2-price-amount .v2-period,.v2-price-card .v2-price-desc{color:var(--v2-muted);font-size:.9rem}.v2-price-card .v2-price-desc{margin-bottom:1.25rem}.v2-price-card ul{list-style:none;margin:1.25rem 0 0;padding:0}.v2-price-card ul li{align-items:flex-start;color:var(--v2-text);display:flex;font-size:.88rem;gap:.5rem;padding:.35rem 0}.v2-price-card ul li:before{color:var(--v2-green);content:"✓";flex-shrink:0;font-weight:700}.v2-price-cta{margin-top:1.5rem}.v2-price-cta a,.v2-price-cta button{box-sizing:border-box;text-align:center;width:100%}.v2-final-cta{overflow:hidden;padding:6rem 2rem;position:relative;text-align:center}.v2-final-cta:before{background:radial-gradient(ellipse 50% 60% at 50% 100%,#28b6c80f,#0000 70%);content:"";inset:0;pointer-events:none;position:absolute}.v2-final-cta h2{font-size:clamp(1.8rem,3.5vw,2.4rem);font-weight:800;letter-spacing:-.02em;margin:0 0 .75rem;position:relative}.v2-final-cta p{color:var(--v2-muted);font-size:1.05rem;margin:0 0 2rem;position:relative}@media (max-width:768px){.v2-hero{min-height:auto;padding:4rem 1.5rem 3rem}.v2-steps-grid{gap:2.5rem}.v2-pain-grid,.v2-pricing-grid,.v2-proof-grid,.v2-steps-grid{grid-template-columns:1fr}.v2-proof-grid{gap:1rem}.v2-ctas{align-items:stretch;flex-direction:column}.v2-cta-primary,.v2-cta-secondary{justify-content:center}}.demo-section{margin:0 auto;max-width:1100px;padding:4rem 2rem}.demo-section-head{margin-bottom:2rem;text-align:center}.demo-section-head h2{color:#e8e8e8;font-size:clamp(1.8rem,3.5vw,2.4rem);font-weight:800;letter-spacing:-.02em;margin:0 0 .5rem}.demo-section-head p{color:#888;font-size:1.05rem}.demo-role-picker{display:flex;gap:.75rem;justify-content:center;margin-bottom:2.5rem}.demo-role-btn{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;color:#aaa;cursor:pointer;font-size:.95rem;font-weight:600;padding:.7rem 1.8rem;transition:all .2s}.demo-role-btn:hover{border-color:#28b6c84d;color:#e8e8e8}.demo-role-btn.active{background:#28b6c81f;border-color:#28b6c866;color:#28b6c8}.demo-bento{grid-gap:1.25rem;animation:demoFadeIn .4s ease;display:grid;gap:1.25rem;grid-template-columns:repeat(2,1fr)}@keyframes demoFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.demo-card{background:#141414;border:1px solid #ffffff14;border-radius:16px;padding:1.5rem;transition:border-color .2s}.demo-card:hover{border-color:#28b6c840}.demo-card-wide{grid-column:span 2}.demo-card-label{color:#28b6c8;display:block;font-size:.75rem;font-weight:700;letter-spacing:.06em;margin-bottom:1rem;text-transform:uppercase}.demo-tag{border-radius:999px;display:inline-block;font-size:.7rem;letter-spacing:.02em;padding:.2rem .55rem}.demo-avatar,.demo-tag{background:#28b6c826;color:#28b6c8;font-weight:700}.demo-avatar{border-radius:50%;flex-shrink:0;font-size:.8rem;height:32px;justify-content:center;width:32px}.demo-avatar,.demo-listing{align-items:center;display:flex}.demo-listing{gap:1.25rem}.demo-listing-img{background:linear-gradient(135deg,#28b6c81a,#28b6c808);border:1px solid #ffffff0f;border-radius:10px;flex-shrink:0;height:90px;width:120px}.demo-listing-info h4{color:#e8e8e8;font-size:1rem;margin:.4rem 0 .25rem}.demo-price{color:#e8e8e8;font-size:1.2rem;font-weight:700;margin:0 0 .5rem}.demo-price span{color:#888;font-size:.85rem;font-weight:400}.demo-listing-stats{color:#888;display:flex;font-size:.78rem;gap:1rem}.demo-pipeline{display:flex;flex-direction:column;gap:.75rem}.demo-applicant{align-items:center;border-bottom:1px solid #ffffff0d;display:flex;gap:.75rem;padding:.6rem 0}.demo-applicant:last-child{border-bottom:none}.demo-applicant-info{display:flex;flex:1 1;flex-direction:column;gap:.15rem}.demo-name{color:#e8e8e8;font-size:.9rem;font-weight:600}.demo-status{color:#888;font-size:.78rem}.demo-risk{border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.04em;padding:.2rem .5rem;text-transform:uppercase}.demo-risk-low{background:#28b6c81f;color:#28b6c8}.demo-risk-medium{background:#fab4321f;color:#f5a623}.demo-ai{align-items:flex-start;display:flex;gap:1.25rem}.demo-ai-ring{flex-shrink:0;position:relative}.demo-ai-ring,.demo-ai-ring svg{height:80px;width:80px}.demo-ai-ring span{align-items:center;color:#28b6c8;display:flex;font-size:.7rem;font-weight:700;inset:0;justify-content:center;position:absolute}.demo-ai-flags{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.demo-flag{font-size:.82rem;padding:.4rem 0}.demo-flag-ok{color:#28b6c8}.demo-flag-warn{color:#f5a623}.demo-doc{background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;padding:1.25rem}.demo-doc-header{align-items:center;color:#e8e8e8;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;margin-bottom:1rem}.demo-doc-icon{color:#28b6c8}.demo-doc-line{background:#ffffff0d;border-radius:3px;height:6px;margin-bottom:.5rem}.demo-doc-line.short{width:60%}.demo-doc-sig{display:flex;flex-direction:column;gap:.6rem;margin-top:1rem}.demo-sig-line{align-items:center;border-top:1px solid #ffffff0f;display:flex;justify-content:space-between;padding:.5rem 0}.demo-sig-signed{color:#28b6c8;font-family:Georgia,serif;font-size:.95rem;font-style:italic}.demo-sig-pending{color:#888;font-size:.85rem}.demo-sig-label{color:#666;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.demo-ledger{display:flex;flex-direction:column}.demo-ledger-row{grid-gap:.5rem;align-items:center;border-bottom:1px solid #ffffff0d;color:#bbb;display:grid;font-size:.82rem;gap:.5rem;grid-template-columns:1.2fr 1fr .7fr .8fr .6fr;padding:.55rem 0}.demo-ledger-row:last-child{border-bottom:none}.demo-ledger-amount,.demo-ledger-month{color:#e8e8e8;font-weight:600}.demo-ledger-status{font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.demo-ledger-paid{color:#28b6c8}.demo-ledger-late{color:#f5a623}.demo-ledger-date,.demo-ledger-method{color:#888}.demo-browse{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.demo-browse-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;overflow:hidden}.demo-browse-img{background:linear-gradient(135deg,#28b6c814,#28b6c805);height:80px}.demo-browse-info{padding:.75rem}.demo-browse-info h4{color:#e8e8e8;font-size:.85rem;margin:0 0 .25rem}.demo-browse-info p{color:#e8e8e8;font-size:.9rem;font-weight:600;margin:0 0 .4rem}.demo-progress{background:#ffffff0f;border-radius:3px;height:6px;margin-bottom:1.25rem;overflow:hidden}.demo-progress-bar{background:#28b6c8;border-radius:3px;height:100%;transition:width .6s ease}.demo-checklist{display:flex;flex-direction:column;gap:.6rem}.demo-check{color:#666;font-size:.85rem;padding-left:1.5rem;position:relative}.demo-check:before{border:2px solid #ffffff1a;border-radius:50%;content:"";height:14px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:14px}.demo-check.done{color:#888}.demo-check.done:before{background:#28b6c8;border-color:#28b6c8}.demo-check.active{color:#e8e8e8;font-weight:600}.demo-check.active:before{border-color:#28b6c8}.demo-tracking{display:flex;flex-direction:column;gap:0}.demo-track-step{align-items:center;color:#555;display:flex;font-size:.85rem;gap:.75rem;padding:.5rem 0;position:relative}.demo-track-step:not(:last-child):after{background:#ffffff0f;content:"";height:calc(100% - 10px);left:7px;position:absolute;top:28px;width:2px}.demo-track-step.done:not(:last-child):after{background:#28b6c8}.demo-track-dot{border:2px solid #ffffff1a;border-radius:50%;flex-shrink:0;height:16px;position:relative;width:16px;z-index:1}.demo-track-step.done .demo-track-dot{background:#28b6c8;border-color:#28b6c8}.demo-track-step.active .demo-track-dot{border-color:#28b6c8;box-shadow:0 0 0 3px #28b6c833}.demo-track-step.active span,.demo-track-step.done span{color:#e8e8e8}.demo-track-step.active span{font-weight:600}.demo-tenant-pay{align-items:flex-start;display:flex;gap:1.5rem}.demo-pay-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;flex:1 1;padding:1.25rem}.demo-pay-top{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.demo-pay-label{color:#888;font-size:.78rem;margin:0 0 .25rem}.demo-pay-amount{color:#e8e8e8;font-size:1.5rem;font-weight:800;margin:0}.demo-pay-due{background:#ffffff0a;border-radius:6px;color:#888;font-size:.78rem;padding:.3rem .6rem}.demo-pay-method{align-items:center;color:#888;display:flex;font-size:.85rem;justify-content:space-between}.demo-pay-history{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.demo-pay-row{border-bottom:1px solid #ffffff0d;color:#888;display:flex;font-size:.85rem;justify-content:space-between;padding:.4rem 0}.demo-pay-row:last-child{border-bottom:none}@media (max-width:768px){.demo-bento{grid-template-columns:1fr}.demo-card-wide{grid-column:span 1}.demo-browse{grid-template-columns:1fr}.demo-ledger-row{grid-template-columns:1fr 1fr .7fr}.demo-ledger-date,.demo-ledger-method{display:none}.demo-listing{flex-direction:column}.demo-listing-img{height:120px;width:100%}.demo-ai{align-items:center}.demo-ai,.demo-role-picker,.demo-tenant-pay{flex-direction:column}.demo-role-picker{align-items:center}}.platform-demo{margin:0 auto;max-width:1100px;padding:4rem 1.5rem}.platform-demo h2{font-size:clamp(1.6rem,3vw,2.2rem);margin:0 0 2.5rem;text-align:center}.demo-layout{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:220px 1fr}.demo-tabs{display:flex;flex-direction:column;gap:.25rem}.demo-tab{align-items:center;background:#0000;border:none;border-radius:10px;color:var(--light-text-color);cursor:pointer;display:flex;font-size:.88rem;font-weight:500;gap:.6rem;overflow:hidden;padding:.7rem .9rem;position:relative;text-align:left;transition:background .2s,color .2s}.demo-tab:hover{background:#28b6c80f;color:var(--text-color)}.demo-tab.active{background:#28b6c81a;box-shadow:inset 3px 0 0 var(--accent-color);color:var(--accent-color);font-weight:600}@media (max-width:768px){.demo-tab.active{box-shadow:inset 0 -2px 0 var(--accent-color)}}.demo-tab-icon{align-items:center;display:flex;flex-shrink:0;height:20px;justify-content:center;width:20px}.demo-tab-label{flex:1 1}.demo-tab-progress{background:#28b6c826;border-radius:1px;bottom:0;height:2px;left:0;position:absolute;right:0}.demo-tab-progress-bar{animation:demo-progress 5s linear forwards;background:var(--accent-color);border-radius:1px;display:block;height:100%}@keyframes demo-progress{0%{width:0}to{width:100%}}.demo-stage{display:flex;flex-direction:column;gap:1rem}.demo-stage-screen{background:var(--background-color);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 12px 35px #00000014;overflow:hidden;position:relative}.demo-stage-img-wrap{aspect-ratio:16/10;overflow:hidden;position:relative;width:100%}[data-theme=dark] .demo-stage-screen{background:#141414;box-shadow:0 12px 35px #0006}.demo-stage-dots{background:var(--secondary-color);border-bottom:1px solid var(--border-color);display:flex;gap:5px;padding:8px 12px}[data-theme=dark] .demo-stage-dots{background:#1a1a1a}.demo-stage-dots span{background:#0000001a;border-radius:50%;height:8px;width:8px}[data-theme=dark] .demo-stage-dots span{background:#ffffff1a}.demo-stage-dots span:first-child{background:#ef4444}.demo-stage-dots span:nth-child(2){background:#f59e0b}.demo-stage-dots span:nth-child(3){background:#22c55e}.demo-stage-img{height:100%;left:0;object-fit:cover;object-position:top left;opacity:0;position:absolute;top:0;transition:opacity .45s ease;width:100%;will-change:opacity}.demo-stage-img.active{opacity:1}.demo-stage-info{min-height:4.5rem;padding:.25rem 0;transition:opacity .3s ease}.demo-stage-info h3{animation:demo-text-in .4s ease;font-size:1.15rem;margin:0 0 .3rem}.demo-stage-info p{animation:demo-text-in .4s ease .05s both;color:var(--light-text-color);font-size:.92rem;line-height:1.55;margin:0}@keyframes demo-text-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.demo-layout{grid-template-columns:1fr}.demo-tabs{-webkit-overflow-scrolling:touch;flex-direction:row;gap:.35rem;overflow-x:auto;padding-bottom:.5rem;scrollbar-width:none}.demo-tabs::-webkit-scrollbar{display:none}.demo-tab{border-radius:8px;flex-shrink:0;font-size:.8rem;padding:.5rem .75rem}.demo-tab-icon,.demo-tab-icon svg{height:16px;width:16px}.platform-demo h2{text-align:left}}
/*# sourceMappingURL=main.534f2793.css.map*/