.marketing-footer{background:#00346f;border-radius:0;width:100vw;margin-top:auto;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:32px 24px}.marketing-footer-container{justify-content:space-between;align-items:center;max-width:1100px;margin:0 auto;display:flex}.marketing-footer-brand{align-items:center;gap:0;text-decoration:none;display:flex}.marketing-footer-brand .marketing-footer-logo{object-fit:contain;filter:brightness(0)saturate()invert();mix-blend-mode:normal;width:auto;height:56px}.marketing-footer-brand span{color:#fff;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:700}.marketing-footer-copy{color:#fff9;margin:0;font-family:Karla,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}.marketing-footer-links{align-items:center;gap:24px;display:flex}.marketing-footer-link{color:#fffc;font-family:Karla,sans-serif;font-size:14px;text-decoration:none;transition:color .2s}.marketing-footer-link:hover{color:#fff}@media (width<=767px){.marketing-footer{padding:24px 18px calc(24px + env(safe-area-inset-bottom));margin-top:auto;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.marketing-footer-container{text-align:center;flex-direction:column;gap:16px}.marketing-footer-brand{gap:0;margin-left:0}.marketing-footer-brand span{margin-left:0}.marketing-footer-brand .marketing-footer-logo{object-fit:contain;width:auto;height:40px;filter:brightness(0)saturate()invert()!important;mix-blend-mode:normal!important}}.video-demo-overlay{z-index:10000;-webkit-backdrop-filter:blur(8px);background:#001430d9;justify-content:center;align-items:center;padding:24px;animation:.25s both video-demo-fade-in;display:flex;position:fixed;inset:0}@keyframes video-demo-fade-in{0%{opacity:0}to{opacity:1}}.video-demo-content{width:100%;max-width:960px;animation:.3s cubic-bezier(.18,.82,.22,1) both video-demo-scale-in;position:relative}@keyframes video-demo-scale-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.video-demo-close{color:#fff;cursor:pointer;z-index:1;background:#ffffff1f;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:background .15s,transform .15s;display:inline-flex;position:absolute;top:-48px;right:0}.video-demo-close:hover{background:#ffffff3d;transform:scale(1.08)}.video-demo-close:focus-visible{outline-offset:2px;outline:2px solid #fff}.video-demo-frame-wrapper{aspect-ratio:16/9;background:#000;border-radius:12px;width:100%;position:relative;overflow:hidden;box-shadow:0 32px 64px #0006}.video-demo-frame-wrapper iframe{border:none;width:100%;height:100%;position:absolute;inset:0}@media (width<=767px){.video-demo-overlay{align-items:flex-end;padding:16px}.video-demo-content{max-width:360px;margin:0 auto}.video-demo-close{width:36px;height:36px;top:-44px;right:0}.video-demo-frame-wrapper{aspect-ratio:9/16;border-radius:10px}}@media (prefers-reduced-motion:reduce){.video-demo-overlay,.video-demo-content{animation:none}}.landing-page{--landing-nav-height:80px;--landing-section-inline-padding:24px;--landing-section-block-padding:48px;background:var(--color-surface);height:100vh;min-height:100vh;color:var(--color-on-surface);scroll-snap-type:y proximity;scroll-behavior:smooth;overscroll-behavior-y:contain;flex-direction:column;display:flex;overflow-y:auto}.landing-nav{height:var(--landing-nav-height);background:var(--color-surface);border-bottom:1px solid var(--color-outline-variant);z-index:100;justify-content:space-between;align-items:center;padding:0 24px;transition:box-shadow .2s,background .2s;display:flex;position:fixed;top:0;left:0;right:0}.landing-nav.scrolled{box-shadow:var(--shadow-2);background:var(--color-toolbar-bg);-webkit-backdrop-filter:blur(16px)}.landing-scroll-progress{z-index:101;background:#00346f;width:0;height:3px;transition:width 50ms linear;position:absolute;bottom:0;left:0}.landing-nav-links{align-items:center;gap:32px;display:flex}.landing-nav-link{color:#54647a;font-family:Karla,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;font-weight:500;text-decoration:none;transition:color .15s;position:relative}.landing-nav-link:hover{color:#00346f}.landing-nav-link:after{content:"";background:#00346f;height:2px;transition:transform .15s;position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.landing-nav-link:hover:after{transform:scaleX(1)}.landing-nav-brand{align-items:center;gap:0;text-decoration:none;display:flex}.landing-logo{width:100px;height:auto;margin-right:-24px}.desktop-menu-toggle-btn{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:8px;display:flex}.desktop-menu-dropdown{z-index:200;background:#fff;border:1px solid #c2c6d3;border-radius:8px;min-width:160px;padding:8px 0;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #00346f1f}.desktop-menu-item{color:#00346f;padding:12px 20px;font-family:Karla,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:500;text-decoration:none;transition:background .15s;display:block}.desktop-menu-item:hover{background:#f7f9fb}.landing-hero{box-sizing:border-box;min-height:100svh;padding:calc(var(--landing-nav-height) + var(--landing-section-block-padding)) var(--landing-section-inline-padding) var(--landing-section-block-padding);scroll-snap-align:start;scroll-snap-stop:always;align-items:center;display:flex;position:relative;overflow:hidden}.landing-hero-content{z-index:10;max-width:800px;padding:0 48px}.landing-hero-reveal{opacity:0;will-change:transform, opacity, filter}.landing-hero-content-intro .landing-hero-reveal-title{animation:.9s cubic-bezier(.18,.82,.22,1) both landing-hero-title-intro}.landing-hero-content-intro .landing-hero-reveal-copy{animation:.72s cubic-bezier(.2,.8,.2,1) .13s both landing-hero-copy-intro}.landing-hero-content-intro .landing-hero-reveal-cta{animation:.64s cubic-bezier(.2,.8,.2,1) .24s both landing-hero-cta-intro}.landing-hero-content-replay .landing-hero-reveal-title{animation:.52s cubic-bezier(.2,.8,.2,1) both landing-hero-title-replay}.landing-hero-content-replay .landing-hero-reveal-copy{animation:.42s ease-out 70ms both landing-hero-copy-replay}.landing-hero-content-replay .landing-hero-reveal-cta{animation:.42s ease-out .13s both landing-hero-copy-replay}.landing-hero-title{color:#00346f;letter-spacing:-.02em;margin-bottom:24px;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:48px;font-weight:800;line-height:1.15}.landing-hero-subtitle{color:#54647a;margin-bottom:32px;font-family:Karla,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:20px;font-weight:400;line-height:1.6}.landing-hero-visual-intro{animation:1.4s cubic-bezier(.2,.8,.2,1) both landing-hero-visual-intro}.landing-hero-visual-replay{animation:.52s ease-out both landing-hero-visual-replay}@keyframes landing-hero-title-intro{0%{opacity:0;filter:blur(18px);transform:translateY(42px)scale(.9)}64%{opacity:1;filter:blur();transform:translateY(0)scale(1.03)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes landing-hero-copy-intro{0%{opacity:0;filter:blur(10px);transform:translateY(30px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes landing-hero-cta-intro{0%{opacity:0;filter:blur(8px);transform:translateY(26px)scale(.94)}72%{opacity:1;filter:blur();transform:translateY(0)scale(1.02)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes landing-hero-title-replay{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes landing-hero-copy-replay{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes landing-hero-visual-intro{0%{opacity:0;transform:scale(1.07)}to{opacity:1;transform:scale(1)}}@keyframes landing-hero-visual-replay{0%{opacity:.72;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.btn-cta{color:#fff;background:linear-gradient(135deg,#00346f 0%,#004a99 100%);border-radius:8px;padding:16px 32px;font-family:Karla,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:600;line-height:1;text-decoration:none;transition:all .25s;display:inline-block;box-shadow:0 4px 16px #00346f40}.btn-cta:hover{transform:translateY(-2px);box-shadow:0 6px 24px #00346f59}.landing-cta-container{flex-direction:column;align-items:flex-start;gap:32px;display:flex}.landing-hero-btn-group{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.btn-demo{color:#00346f;cursor:pointer;background:#fff;border:2px solid #00346f;border-radius:8px;align-items:center;gap:10px;padding:16px 28px;font-family:Karla,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:600;line-height:1;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 2px 8px #00346f14}.btn-demo:hover{color:#fff;background:#00346f;transform:translateY(-2px);box-shadow:0 4px 16px #00346f33}.btn-demo svg{transition:transform .2s}.btn-demo:hover svg{transform:scale(1.15)}.landing-login-hint{color:#54647a;margin:0;font-family:Karla,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px}.landing-login-hint a{color:#00346f;font-weight:600;text-decoration:none;position:relative}.landing-login-hint a:after{content:"";opacity:.3;background-color:#00346f;height:2px;transition:opacity .2s;position:absolute;bottom:-2px;left:0;right:0}.landing-login-hint a:hover:after{opacity:1}.landing-hero-visual{z-index:0;opacity:.34;background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;position:absolute;inset:0}.landing-hero-visual:after{content:"";background:linear-gradient(90deg,#ffffffe6 0%,#ffffffd1 34%,#ffffffb8 58%,#fffc 100%),radial-gradient(circle at 28% 44%,#ffffff47 0%,#fff0 48%);position:absolute;inset:0}@media (width<=1023px){.landing-hero{padding:calc(var(--landing-nav-height) + 40px) var(--landing-section-inline-padding) 40px}.landing-hero-content{text-align:left;max-width:100%;padding:0 16px}.landing-hero-title{font-size:36px}.landing-hero-subtitle{font-size:18px}.landing-hero-visual{opacity:.28;background-position:70%;display:block}.landing-hero-visual:after{background:linear-gradient(#ffffffe6 0%,#ffffffc7 44%,#ffffffdb 100%),radial-gradient(circle at 50% 24%,#fff3 0%,#fff0 50%)}}@media (width<=767px){.landing-page{--landing-nav-height:64px;--landing-section-inline-padding:16px;--landing-section-block-padding:32px;scroll-snap-type:none;scroll-behavior:auto}.landing-page,.landing-page *,.landing-page :before,.landing-page :after{will-change:auto;filter:none!important;-webkit-backdrop-filter:none!important;transition:none!important;animation:none!important;transform:none!important}.landing-page *{opacity:1}.landing-scroll-zoom,.landing-scroll-fade{opacity:1!important;filter:none!important;transform:none!important}.landing-footer-logo{filter:brightness(0)saturate()invert()!important;mix-blend-mode:normal!important;opacity:1!important}.landing-footer-brand span{color:#fff!important}.landing-nav{padding-top:12px;padding-bottom:12px}.landing-nav-brand{gap:0}.landing-brand-text{white-space:nowrap;font-size:22px}.landing-brand-subtitle{margin-top:2px;font-size:8px}.landing-logo{width:72px;margin-left:-8px;margin-right:-18px}.desktop-only{display:none}.mobile-only{display:flex}.mobile-menu-toggle{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:8px;display:flex}.mobile-menu-overlay{z-index:90;background:#fff;border-bottom:1px solid #c2c6d3;flex-direction:column;padding:24px 16px;position:absolute;top:100%;left:0;right:0;box-shadow:0 10px 20px #0000000d}.mobile-menu-links{border-bottom:1px solid #c2c6d3;flex-direction:column;gap:8px;margin-bottom:16px;padding-bottom:16px;display:flex}.mobile-menu-link{color:#00346f;border-radius:6px;padding:12px 16px;font-family:Karla,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:600;text-decoration:none;display:block}.mobile-menu-link:hover{background:#f7f9fb}.mobile-menu-content{flex-direction:column;gap:16px;width:100%;display:flex}.mobile-menu-btn{text-align:center;width:100%;padding:14px 20px;font-size:16px}.landing-hero{padding:calc(var(--landing-nav-height) + 24px) var(--landing-section-inline-padding) 24px;scroll-snap-align:none}.landing-hero-title{font-size:28px}.landing-hero-subtitle{font-size:16px}.btn-cta{padding:14px 28px;font-size:15px}.landing-cta-container{align-items:flex-start;gap:20px}.landing-hero-btn-group{gap:12px}.btn-demo{padding:14px 24px;font-size:15px}}.landing-section{box-sizing:border-box;min-height:100svh;padding:calc(var(--landing-nav-height) + var(--landing-section-block-padding)) var(--landing-section-inline-padding) var(--landing-section-block-padding);background:#f8f9fb;align-items:center;display:flex}#hero.landing-section{scroll-snap-align:start;scroll-snap-stop:always}#contact.landing-section{min-height:100svh;padding-bottom:0}#contact .landing-section-container{min-height:calc(100svh - var(--landing-nav-height) - var(--landing-section-block-padding));flex-direction:column;display:flex}.landing-section-alt{background:#f8f9fb}.landing-section-container{width:100%;max-width:1100px;margin:0 auto}.landing-section-title{color:#00346f;text-align:center;letter-spacing:-.02em;margin-bottom:16px;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:36px;font-weight:800}.landing-scroll-zoom,.landing-scroll-fade{--landing-reveal-delay:0s;will-change:transform, opacity}.landing-scroll-zoom{opacity:0;filter:blur(14px);transform-origin:50%;transform:translateY(54px)scale(.52)}.landing-scroll-fade{opacity:0;filter:blur(10px);transform:translateY(72px)}.landing-scroll-zoom.is-visible{animation:.76s cubic-bezier(.18,.82,.22,1) both landing-title-zoom;animation-delay:var(--landing-reveal-delay)}.landing-scroll-fade.is-visible{animation:.72s cubic-bezier(.18,.82,.22,1) both landing-copy-fade;animation-delay:var(--landing-reveal-delay)}@keyframes landing-title-zoom{0%{opacity:0;filter:blur(14px);transform:translateY(54px)scale(.52)}62%{opacity:1;filter:blur();transform:scale(1.04)}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes landing-copy-fade{0%{opacity:0;filter:blur(10px);transform:translateY(72px)}to{opacity:1;filter:blur();transform:translateY(0)}}.landing-section-subtitle{color:#54647a;text-align:center;margin-bottom:48px;font-family:Karla,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:18px}.landing-features-grid{grid-template-columns:repeat(4,1fr);gap:32px;display:grid}.landing-pricing-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:32px;display:grid}.landing-pricing-card{background:#fff;border:1px solid #e6e8ea;border-radius:16px;flex-direction:column;padding:40px 32px;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s cubic-bezier(.2,.8,.2,1),border-color .22s;display:flex;position:relative}.landing-pricing-card.featured{z-index:1;border-color:#00346f;transform:scale(1.05);box-shadow:0 12px 32px #00346f1a}.landing-pricing-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #00346f1f}.landing-pricing-card.featured:hover{transform:translateY(-8px)scale(1.05)}.landing-pricing-badge{color:#fff;text-transform:uppercase;letter-spacing:.05em;background:#00346f;border-radius:20px;padding:6px 16px;font-family:Karla,sans-serif;font-size:12px;font-weight:700;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.landing-pricing-header{text-align:center;margin-bottom:32px}.landing-pricing-tier{color:#00346f;margin-bottom:16px;font-family:Manrope,sans-serif;font-size:20px;font-weight:800}.landing-pricing-price{color:#00346f;justify-content:center;align-items:baseline;gap:4px;display:flex}.landing-pricing-price .currency{font-size:16px;font-weight:600}.landing-pricing-price .amount{letter-spacing:-.02em;font-size:40px;font-weight:800}.landing-pricing-price .period{color:#54647a;font-size:16px}.landing-pricing-target{color:#54647a;margin-top:8px;font-family:Karla,sans-serif;font-size:14px}.landing-pricing-features{flex-direction:column;flex-grow:1;gap:12px;margin:0 0 32px;padding:0;list-style:none;display:flex}.landing-pricing-features li{color:#3f536a;align-items:center;gap:10px;font-family:Karla,sans-serif;font-size:15px;display:flex}.landing-pricing-features li:before{content:"✓";color:#00346f;font-weight:800}.landing-pricing-btn{text-align:center;width:100%;padding:14px;font-weight:600}.landing-pricing-method{color:#54647a;text-align:center;margin-top:16px;font-family:Karla,sans-serif;font-size:12px}.btn-outline{color:#00346f;background:0 0;border:2px solid #00346f;transition:all .2s}.btn-outline:hover{color:#fff;background:#00346f}.landing-feature-card{text-align:center;transform-origin:bottom;background:#fff;border:1px solid #e6e8ea;border-radius:12px;padding:32px 24px;transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s cubic-bezier(.2,.8,.2,1),border-color .22s,background .22s;position:relative;overflow:hidden}.landing-feature-card:before{content:"";opacity:0;background:radial-gradient(circle,#004a9929 0%,#004a9900 72%);height:140px;transition:opacity .28s,transform .32s cubic-bezier(.2,.8,.2,1);position:absolute;inset:-40% 18% auto;transform:translateY(-28px)scale(.72)}.landing-feature-card:hover{background:linear-gradient(#fff 0%,#f7faff 100%);border-color:#004a993d;transform:perspective(1200px)translateY(-12px)scale(1.025)rotateX(6deg);box-shadow:0 22px 36px #00346f24,0 10px 18px #004a9914}.landing-feature-card:hover:before{opacity:1;transform:translateY(0)scale(1)}.landing-feature-icon{background:linear-gradient(135deg,#00346f 0%,#004a99 100%);border-radius:12px;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 20px;transition:transform .32s cubic-bezier(.2,.8,.2,1),box-shadow .28s,border-radius .24s;display:flex}.landing-feature-icon svg{color:#fff;transition:transform .32s cubic-bezier(.2,.8,.2,1)}.landing-feature-title{color:#00346f;margin-bottom:12px;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:18px;font-weight:700;transition:transform .26s cubic-bezier(.2,.8,.2,1),color .22s}.landing-feature-desc{color:#54647a;font-family:Karla,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.6;transition:transform .28s cubic-bezier(.2,.8,.2,1),color .22s}.landing-feature-card:hover .landing-feature-icon{border-radius:18px;transform:translateY(-6px)scale(1.08)rotate(-6deg);box-shadow:0 14px 26px #004a993d}.landing-feature-card:hover .landing-feature-icon svg{transform:scale(1.08)rotate(6deg)}.landing-feature-card:hover .landing-feature-title{color:#004a99;transform:translateY(-3px)}.landing-feature-card:hover .landing-feature-desc{color:#3f536a;transform:translateY(-2px)}.landing-trust-badges{flex-wrap:wrap;justify-content:center;align-items:center;gap:48px;margin-top:48px;display:flex}.landing-trust-badge{color:#3f536a;background:#fff;border:1px solid #e6e8ea;border-radius:100px;align-items:center;gap:10px;padding:10px 20px;font-family:Karla,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:600;transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s cubic-bezier(.2,.8,.2,1),border-color .22s,background .22s;display:flex}.landing-trust-badge svg{color:#00346f;flex-shrink:0;transition:transform .32s cubic-bezier(.2,.8,.2,1)}.landing-trust-badge:hover{background:linear-gradient(#fff 0%,#f7faff 100%);border-color:#004a993d;transform:translateY(-4px);box-shadow:0 8px 20px #00346f14}.landing-trust-badge:hover svg{transform:scale(1.1)}.landing-about-content{max-width:720px;margin:0 auto}.landing-about-text{color:#54647a;margin-bottom:20px;font-family:Karla,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:17px;line-height:1.8}.landing-about-text:last-child{margin-bottom:0}.landing-contact-card{transform-origin:bottom;background:#fff;border:1px solid #e6e8ea;border-radius:12px;align-items:flex-start;gap:24px;max-width:480px;margin:0 auto;padding:32px;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s cubic-bezier(.2,.8,.2,1),border-color .22s,background .22s;display:flex;position:relative;overflow:hidden}.landing-contact-card:before{content:"";opacity:0;background:radial-gradient(circle,#004a992e 0%,#004a9900 72%);height:180px;transition:opacity .28s,transform .34s cubic-bezier(.2,.8,.2,1);position:absolute;inset:-44% 12% auto;transform:translateY(-32px)scale(.7)}.landing-contact-card:hover,.landing-contact-card.is-open{background:linear-gradient(#fff 0%,#f7faff 100%);border-color:#004a993d;transform:perspective(1200px)translateY(-12px)scale(1.02)rotateX(5deg);box-shadow:0 24px 40px #00346f24,0 12px 22px #004a9914}.landing-contact-card.is-open{max-width:680px}.landing-contact-card:hover:before,.landing-contact-card.is-open:before{opacity:1;transform:translateY(0)scale(1)}.landing-contact-icon{background:linear-gradient(135deg,#00346f 0%,#004a99 100%);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;transition:transform .32s cubic-bezier(.2,.8,.2,1),border-radius .24s,box-shadow .28s;display:flex}.landing-contact-icon svg{color:#fff;transition:transform .32s cubic-bezier(.2,.8,.2,1)}.landing-contact-card:hover .landing-contact-icon,.landing-contact-card.is-open .landing-contact-icon{border-radius:16px;transform:translateY(-6px)scale(1.08)rotate(-6deg);box-shadow:0 14px 26px #004a9933}.landing-contact-card:hover .landing-contact-icon svg,.landing-contact-card.is-open .landing-contact-icon svg{transform:scale(1.08)rotate(6deg)}.landing-contact-info{z-index:1;width:100%;position:relative}.landing-contact-card:not(.is-open) .landing-contact-info{text-align:center}.landing-contact-card:not(.is-open){flex-direction:column;align-items:center}.landing-contact-card:not(.is-open) .landing-contact-icon{margin:0 auto 10px}.landing-contact-title{color:#00346f;margin-bottom:8px;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:18px;font-weight:700;transition:transform .26s cubic-bezier(.2,.8,.2,1),color .22s}.landing-contact-text{color:#54647a;margin-bottom:12px;font-family:Karla,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;transition:transform .28s cubic-bezier(.2,.8,.2,1),color .22s}.landing-contact-card:hover .landing-contact-title,.landing-contact-card.is-open .landing-contact-title{color:#004a99;transform:translateY(-2px)}.landing-contact-card:hover .landing-contact-text,.landing-contact-card.is-open .landing-contact-text{color:#3f536a;transform:translateY(-1px)}.landing-contact-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.landing-contact-btn,.landing-contact-secondary{min-height:46px}.landing-contact-form{gap:18px;max-width:560px;margin:0 auto;display:grid}.landing-contact-form-header{text-align:center}.landing-contact-form-header .landing-contact-text{margin-bottom:0}.landing-contact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.landing-contact-field{text-align:left;gap:8px;display:grid}.landing-contact-field span{color:#00346f;font-family:Karla,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.82rem;font-weight:700}.landing-contact-field input,.landing-contact-field textarea{color:#12314f;width:100%;font:inherit;background:#ffffffeb;border:1px solid #00346f29;border-radius:12px;padding:13px 14px;transition:border-color .18s,box-shadow .18s,background .18s}.landing-contact-field textarea{resize:vertical;min-height:138px}.landing-contact-field input:focus,.landing-contact-field textarea:focus{background:#fff;border-color:#004a99;outline:none;box-shadow:0 0 0 4px #004a991f}.landing-contact-field-full{grid-column:1/-1}.landing-contact-status{text-align:center;margin:0;font-size:.92rem;font-weight:600}.landing-contact-status.success{color:var(--color-tertiary,#0b8b5c)}.landing-contact-status.error{color:var(--color-error,#ba1a1a)}.landing-footer{background:#00346f;border-radius:0;width:100vw;margin-top:auto;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:32px 24px}.landing-footer-container{justify-content:space-between;align-items:center;max-width:1100px;margin:0 auto;display:flex}.landing-footer-brand{align-items:center;gap:12px;display:flex}.landing-footer-logo{object-fit:contain;filter:brightness(0)saturate()invert();mix-blend-mode:normal;width:56px;height:56px}.landing-footer-brand span{color:#fff;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:700}.landing-footer-copy{color:#fff9;font-family:Karla,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}@media (width<=767px){.landing-section{min-height:auto;padding:calc(var(--landing-nav-height) + var(--landing-section-block-padding)) var(--landing-section-inline-padding) var(--landing-section-block-padding);scroll-snap-align:none;align-items:flex-start}#contact.landing-section{min-height:100svh;padding-bottom:0}#contact .landing-section-container{min-height:calc(100svh - var(--landing-nav-height) - var(--landing-section-block-padding))}.landing-section-title{font-size:28px}.landing-section-subtitle{margin-bottom:32px;font-size:16px}.landing-features-grid{grid-template-columns:1fr;gap:20px}.landing-pricing-grid{grid-template-columns:1fr;gap:32px;padding-top:24px}.landing-pricing-badge{align-self:center;margin:0 auto 20px;position:static;top:auto;left:auto;transform:none}.landing-pricing-card.featured{transform:none}.landing-pricing-card.featured:hover{transform:translateY(-8px)}.landing-feature-card{padding:24px 20px}.landing-trust-badges{gap:12px;margin-top:32px}.landing-trust-badge{padding:8px 16px;font-size:13px}.landing-about-text{text-align:left;font-size:15px}.landing-contact-card{text-align:center;flex-direction:column;padding:24px 20px}.landing-contact-form-grid{grid-template-columns:1fr}.landing-contact-field-full{grid-column:auto}.landing-contact-actions{justify-content:center}.landing-contact-icon{margin:0 auto}.landing-footer-container{text-align:center;flex-direction:column;gap:16px}.landing-footer-brand{gap:6px;margin-left:-10px}.landing-footer-brand span{margin-left:0}.landing-footer{padding:24px 18px calc(24px + env(safe-area-inset-bottom));margin-top:auto;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.landing-footer-logo{width:64px;height:64px}}.landing-scroll-top{z-index:110;color:#fff;cursor:pointer;opacity:0;pointer-events:none;background:linear-gradient(135deg,#00346f 0%,#004a99 100%);border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:opacity .22s,transform .26s cubic-bezier(.2,.8,.2,1),box-shadow .18s;display:inline-flex;position:fixed;bottom:28px;left:28px;transform:translateY(18px)scale(.9);box-shadow:0 16px 34px #00346f3d}.landing-scroll-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.landing-scroll-top:hover{transform:translateY(-2px)scale(1.03);box-shadow:0 18px 38px #00346f52}.landing-whatsapp-container{z-index:110;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:28px;right:28px}.landing-whatsapp-bubble{color:#fff;background:#25d366;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 8px 24px #25d3664d}.landing-whatsapp-bubble:hover{transform:scale(1.1);box-shadow:0 12px 32px #25d36666}.landing-whatsapp-tooltip{color:#12314f;white-space:nowrap;background:#fff;border-radius:12px;padding:12px 16px;font-family:Karla,sans-serif;font-size:14px;font-weight:600;animation:.4s ease-out both whatsapp-tooltip-fade;position:relative;box-shadow:0 8px 24px #00346f1f}.landing-whatsapp-tooltip:after{content:"";background:#fff;width:12px;height:12px;position:absolute;bottom:-6px;right:24px;transform:rotate(45deg)}.landing-whatsapp-tooltip-close{color:#54647a;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin-left:8px;padding:2px;transition:background .15s;display:inline-flex}.landing-whatsapp-tooltip-close:hover{background:#f1f3f5}@keyframes whatsapp-tooltip-fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=767px){.landing-whatsapp-container{right:16px;bottom:calc(16px + env(safe-area-inset-bottom))}.landing-whatsapp-bubble{width:56px;height:56px}.landing-whatsapp-tooltip{padding:10px 14px;font-size:13px}.landing-scroll-top{left:16px;bottom:calc(16px + env(safe-area-inset-bottom));width:52px;height:52px}}@media (prefers-reduced-motion:reduce){.landing-scroll-zoom,.landing-scroll-fade{opacity:1;transition:none;transform:none}.landing-scroll-top{transition:none}}.landing-footer-brand{align-items:center;gap:12px;text-decoration:none;display:flex}.about-container{max-width:720px;margin:0 auto}.about-title{color:#00346f;letter-spacing:-.02em;text-align:center;margin-bottom:24px;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:40px;font-weight:800}.about-intro{color:#54647a;text-align:center;margin-bottom:48px;font-family:Karla,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:18px;font-weight:400;line-height:1.6}.about-section{margin-bottom:40px}.about-section h2{color:#00346f;margin-bottom:16px;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:24px;font-weight:700}.about-section p{color:#54647a;font-family:Karla,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:400;line-height:1.7}.about-features{margin:0;padding:0;list-style:none}.about-features li{color:#54647a;padding:8px 0 8px 24px;font-family:Karla,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:400;line-height:1.6;position:relative}.about-features li:before{content:"✓";color:#00346f;font-weight:600;position:absolute;left:0}@media (width<=767px){.landing-nav{height:auto;min-height:72px;padding:12px 16px}.landing-nav-brand{gap:0}.landing-brand-text{white-space:nowrap;font-size:22px}.landing-brand-subtitle{margin-top:2px;font-size:8px}.landing-logo{width:72px;margin-left:-8px;margin-right:-4px}.mobile-only{display:flex}.mobile-menu-toggle{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:8px;display:flex}.mobile-menu-overlay{z-index:90;background:#fff;border-bottom:1px solid #c2c6d3;flex-direction:column;padding:24px 16px;position:absolute;top:100%;left:0;right:0;box-shadow:0 10px 20px #0000000d}.mobile-menu-links{border-bottom:1px solid #c2c6d3;flex-direction:column;gap:8px;margin-bottom:16px;padding-bottom:16px;display:flex}.mobile-menu-link{color:#00346f;border-radius:6px;padding:12px 16px;font-family:Karla,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:600;text-decoration:none;display:block}.mobile-menu-link:hover{background:#f7f9fb}.mobile-menu-content{flex-direction:column;gap:16px;width:100%;display:flex}.mobile-menu-btn{text-align:center;width:100%;padding:14px 20px;font-size:16px}.public-page-content{padding:100px 16px 60px}.about-title{font-size:28px}.about-intro{font-size:16px}.about-section h2{font-size:20px}.about-section p{font-size:15px}}.public-page{background:var(--color-surface);min-height:100vh;color:var(--color-on-surface);flex-direction:column;display:flex}.landing-nav{background:var(--color-surface);border-bottom:1px solid var(--color-outline-variant);z-index:100;justify-content:space-between;align-items:center;height:72px;padding:0 16px;display:flex;position:fixed;top:0;left:0;right:0}.landing-nav-brand{align-items:center;gap:8px;display:flex}.landing-logo{width:100px;height:auto}.landing-brand-text-container{flex-direction:column;justify-content:center;display:flex}.landing-brand-link{flex-direction:column;text-decoration:none;display:flex}.landing-brand-text{color:#00346f;letter-spacing:-.02em;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:28px;font-weight:800;line-height:1}.landing-brand-subtitle{letter-spacing:.08em;text-transform:uppercase;color:#54647a;margin-top:4px;font-family:Karla,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:10px;font-weight:700;line-height:1}.mobile-only{display:none}.landing-nav-actions{align-items:center;gap:12px;display:flex}.landing-nav-actions .btn{cursor:pointer;border-radius:6px;padding:10px 20px;font-family:Karla,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:500;line-height:1;text-decoration:none;transition:all .15s}.landing-nav-actions .btn-ghost{color:#00346f;background:0 0;border:1px solid #0000}.landing-nav-actions .btn-ghost:hover{border-color:#00346f}.landing-nav-actions .btn-primary{color:#fff;background:#00346f;border:1px solid #00346f}.landing-nav-actions .btn-primary:hover{background:#004a99;border-color:#004a99}.public-page-content{flex:1;margin-top:72px;padding:120px 24px 80px}.public-page-footer{text-align:center;background:#f7f9fb;border-top:1px solid #c2c6d3;padding:24px}.public-page-footer p{color:#54647a;margin:0;font-family:Karla,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}.contact-container{max-width:600px;margin:0 auto}.contact-title{color:#00346f;letter-spacing:-.02em;text-align:center;margin-bottom:24px;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:40px;font-weight:800}.contact-intro{color:#54647a;text-align:center;margin-bottom:48px;font-family:Karla,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:18px;font-weight:400;line-height:1.6}.contact-card{background:#f7f9fb;border:1px solid #c2c6d3;border-radius:12px;margin-bottom:24px;padding:32px}.contact-card h2{color:#00346f;margin-bottom:16px;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:20px;font-weight:700}.contact-card p{color:#54647a;font-family:Karla,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:400;line-height:1.6}.contact-icon-wrapper{background:#fff;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:16px;display:inline-flex;box-shadow:0 2px 8px #00346f14}.contact-email{color:#00346f;margin:16px 0;font-family:Karla,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:18px;font-weight:600;text-decoration:none;display:inline-block}.contact-email:hover{text-decoration:underline}.contact-note{color:#7a8a9e;font-size:14px}.contact-help-list{margin:0;padding:0;list-style:none}.contact-help-list li{color:#54647a;padding:8px 0 8px 24px;font-family:Karla,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:400;line-height:1.6;position:relative}.contact-help-list li:before{content:"•";color:#00346f;font-weight:600;position:absolute;left:0}@media (width<=767px){.landing-nav{height:auto;min-height:72px;padding:12px 16px}.landing-nav-brand{gap:0}.landing-brand-text{white-space:nowrap;font-size:22px}.landing-brand-subtitle{margin-top:2px;font-size:8px}.landing-logo{width:72px;margin-left:-8px;margin-right:-4px}.mobile-only{display:flex}.mobile-menu-toggle{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:8px;display:flex}.mobile-menu-overlay{z-index:90;background:#fff;border-bottom:1px solid #c2c6d3;flex-direction:column;padding:24px 16px;position:absolute;top:100%;left:0;right:0;box-shadow:0 10px 20px #0000000d}.mobile-menu-links{border-bottom:1px solid #c2c6d3;flex-direction:column;gap:8px;margin-bottom:16px;padding-bottom:16px;display:flex}.mobile-menu-link{color:#00346f;border-radius:6px;padding:12px 16px;font-family:Karla,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:600;text-decoration:none;display:block}.mobile-menu-link:hover{background:#f7f9fb}.mobile-menu-content{flex-direction:column;gap:16px;width:100%;display:flex}.mobile-menu-btn{text-align:center;width:100%;padding:14px 20px;font-size:16px}.public-page-content{padding:100px 16px 60px}.contact-title{font-size:28px}.contact-intro{font-size:16px}.contact-card{padding:24px}.contact-card h2{font-size:18px}}.pricing-page-content{background:linear-gradient(#f7f9fb 0%,#fff 220px)}.pricing-page-container{max-width:1120px;margin:0 auto}.pricing-page-header{text-align:center;max-width:760px;margin:0 auto 48px}.pricing-page-title{color:#00346f;letter-spacing:-.02em;margin:0 0 20px;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:40px;font-weight:800}.pricing-page-intro{color:#54647a;margin:0;font-family:Karla,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:18px;line-height:1.7}.pricing-page-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:40px;display:grid}.pricing-page-card{background:#fff;border:1px solid #c2c6d3;border-radius:18px;padding:32px;position:relative;box-shadow:0 14px 40px #00346f0f}.pricing-page-card-featured{border-color:#00346f;box-shadow:0 18px 48px #00346f1f}.pricing-page-badge{color:#fff;letter-spacing:.05em;text-transform:uppercase;background:#00346f;border-radius:999px;padding:6px 12px;font:700 12px/1 Karla,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:absolute;top:16px;right:16px}.pricing-page-tier-header h2{color:#00346f;margin:0 0 8px;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:28px}.pricing-page-target{color:#54647a;margin:0 0 16px;font:600 14px/1.5 Karla,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.pricing-page-price{color:#00346f;margin:0 0 24px;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:40px;font-weight:800}.pricing-page-price span{color:#54647a;margin-left:6px;font-size:16px;font-weight:600}.pricing-page-feature-list{margin:0 0 28px;padding:0;list-style:none}.pricing-page-feature-list li{color:#54647a;padding:10px 0 10px 24px;font:400 16px/1.6 Karla,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:relative}.pricing-page-feature-list li:before{content:"✓";color:#00346f;font-weight:700;position:absolute;left:0}.pricing-page-cta{justify-content:center;width:100%;display:inline-flex}.pricing-page-note{color:#7a8a9e;margin:14px 0 0;font:500 13px/1.5 Karla,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.pricing-page-section{background:#fff;border:1px solid #c2c6d3;border-radius:18px;margin-bottom:24px;padding:28px 32px}.pricing-page-section h2{color:#00346f;margin:0 0 12px;font:700 24px/1.3 Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.pricing-page-section p{color:#54647a;margin:0;font:400 16px/1.7 Karla,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.pricing-page-links a{color:#00346f}@media (width<=960px){.pricing-page-grid{grid-template-columns:1fr}}@media (width<=767px){.pricing-page-title{font-size:32px}.pricing-page-card,.pricing-page-section{padding:24px}}.faq-page-content{background:linear-gradient(#f7f9fb 0%,#fff 220px)}.faq-page-container{max-width:880px;margin:0 auto}.faq-page-header{text-align:center;margin-bottom:40px}.faq-page-title{color:#00346f;letter-spacing:-.02em;margin:0 0 20px;font:800 40px/1.1 Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.faq-page-intro{color:#54647a;max-width:700px;margin:0 auto;font:400 18px/1.7 Karla,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.faq-page-list{gap:20px;display:grid}.faq-page-item,.faq-page-links{background:#fff;border:1px solid #c2c6d3;border-radius:18px;padding:28px 32px}.faq-page-item h2,.faq-page-links h2{color:#00346f;margin:0 0 12px;font:700 24px/1.35 Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.faq-page-item p,.faq-page-links p{color:#54647a;margin:0;font:400 16px/1.7 Karla,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.faq-page-links{margin-top:24px}.faq-page-links a{color:#00346f}@media (width<=767px){.faq-page-title{font-size:32px}.faq-page-item,.faq-page-links{padding:24px}}.features-page-content{background:linear-gradient(#f7f9fb 0%,#fff 220px)}.features-page-container{max-width:1120px;margin:0 auto}.features-page-header{text-align:center;max-width:760px;margin:0 auto 44px}.features-page-title{color:#00346f;letter-spacing:-.02em;margin:0 0 20px;font:800 40px/1.1 Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.features-page-intro{color:#54647a;margin:0;font:400 18px/1.7 Karla,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.features-page-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:32px;display:grid}.features-page-card,.features-page-section{background:#fff;border:1px solid #c2c6d3;border-radius:18px;padding:28px 30px}.features-page-icon{color:#00346f;background:#eef4fb;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:16px;display:inline-flex}.features-page-card h2,.features-page-section h2{color:#00346f;margin:0 0 12px;font:700 24px/1.35 Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.features-page-card p,.features-page-section p{color:#54647a;margin:0;font:400 16px/1.7 Karla,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.features-page-section+.features-page-section{margin-top:24px}.features-page-section a{color:#00346f}@media (width<=900px){.features-page-grid{grid-template-columns:1fr}}@media (width<=767px){.features-page-title{font-size:32px}.features-page-card,.features-page-section{padding:24px}}.kenya-page-content{background:linear-gradient(#f7f9fb 0%,#fff 220px)}.kenya-page-container{max-width:880px;margin:0 auto}.kenya-page-header{text-align:center;margin-bottom:40px}.kenya-page-title{color:#00346f;letter-spacing:-.02em;margin:0 0 20px;font:800 40px/1.1 Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.kenya-page-intro{color:#54647a;max-width:720px;margin:0 auto;font:400 18px/1.7 Karla,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.kenya-page-section{background:#fff;border:1px solid #c2c6d3;border-radius:18px;margin-bottom:24px;padding:28px 32px}.kenya-page-section h2{color:#00346f;margin:0 0 12px;font:700 24px/1.35 Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.kenya-page-section p,.kenya-page-list li{color:#54647a;font:400 16px/1.7 Karla,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.kenya-page-list{margin:0;padding-left:20px}.kenya-page-section a{color:#00346f}@media (width<=767px){.kenya-page-title{font-size:32px}.kenya-page-section{padding:24px}}:root{--sat:env(safe-area-inset-top);--sab:env(safe-area-inset-bottom);--sal:env(safe-area-inset-left);--sar:env(safe-area-inset-right);--color-primary:#00346f;--color-primary-container:#004a99;--color-on-primary:#fff;--color-on-primary-container:#d6e3ff;--color-secondary:#54647a;--color-secondary-container:#d0e1fb;--color-on-secondary:#fff;--color-on-secondary-container:#54647a;--color-tertiary:#003e28;--color-tertiary-container:#00573a;--color-on-tertiary:#6ffbbe;--color-on-tertiary-container:#6ffbbe;--color-error:#ba1a1a;--color-error-container:#ffdad6;--color-error-container-low:#fff3f2;--color-on-error:#fff;--color-on-error-container:#93000a;--color-surface:#f7f9fb;--color-surface-dim:#d8dadc;--color-surface-container-lowest:#fff;--color-surface-container-low:#f2f4f6;--color-surface-container:#e6e8ea;--color-surface-container-high:#dfe1e3;--color-surface-container-highest:#e0e3e5;--color-on-surface:#191c1e;--color-on-surface-variant:#424751;--color-outline:#73777f;--color-outline-variant:#c2c6d3;--color-sidebar-bg:#003a7a;--color-sidebar-menu-bg:#002d6b;--color-main-bg:#edf2f9;--color-toolbar-bg:#edf2f9d1;--color-success-bg:#e3f5ee;--color-warning-bg:#fef3c7;--color-chart-grid:#00346f0d;--color-chart-tooltip-bg:#001a3fe6;--font-display:"Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body:"Karla", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-sm:.125rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-full:9999px;--shadow-1:0 1px 2px #191c1e0a;--shadow-2:0 2px 6px #191c1e0f;--shadow-3:0 4px 12px #191c1e14;--transition-fast:.15s cubic-bezier(.25, 1, .5, 1);--transition-normal:.25s cubic-bezier(.25, 1, .5, 1);--transition-slow:.35s cubic-bezier(.25, 1, .5, 1);--ease-out:cubic-bezier(.25, 1, .5, 1);--ease-out-quint:cubic-bezier(.22, 1, .36, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1)}[data-theme=dark]{--color-primary:#3d82f0;--color-primary-container:#004a99;--color-on-primary:#fff;--color-on-primary-container:#d6e3ff;--color-secondary:#9baec8;--color-secondary-container:#2a3a4f;--color-on-secondary:#191c1e;--color-on-secondary-container:#d0e1fb;--color-tertiary:#4dd9a0;--color-tertiary-container:#00573a;--color-on-tertiary:#6ffbbe;--color-on-tertiary-container:#6ffbbe;--color-error:#ff5449;--color-error-container:#93000a;--color-error-container-low:#ff544914;--color-on-error:#fff;--color-on-error-container:#ffdad6;--color-surface:#0d1117;--color-surface-dim:#0a0f1a;--color-surface-container-lowest:#080c15;--color-surface-container-low:#111822;--color-surface-container:#161e2a;--color-surface-container-high:#1c2533;--color-surface-container-highest:#222c3c;--color-on-surface:#fff;--color-on-surface-variant:#a0a8b8;--color-outline:#525a68;--color-outline-variant:#2d3545;--color-sidebar-bg:#141c28;--color-sidebar-menu-bg:#1a2332;--color-main-bg:#0a0f1a;--color-toolbar-bg:#0a0f1ad9;--color-success-bg:#4dd9a01f;--color-warning-bg:#ffc8321f;--color-chart-grid:#ffffff0f;--color-chart-tooltip-bg:#0d1117f2;--shadow-1:0 1px 2px #0000004d;--shadow-2:0 2px 6px #0006;--shadow-3:0 4px 12px #00000080;--form-input-bg:#161e2a;--form-input-border:#2d3545;--form-input-color:#fff;--color-mpesa-bg:#4dd9a01f;--color-mpesa-text:#4dd9a0;--color-mixed-bg:#ffc8321f;--color-mixed-text:#fbbf24;--color-refund-bg:#4dd9a01f;--color-refund-text:#4dd9a0;--color-commission-text:#ff8575;--color-repair-text:#fbbf24;--color-amount-warning:#fbbf24}[data-theme=dark] .form-group input,[data-theme=dark] .form-group select,[data-theme=dark] .form-group textarea,[data-theme=dark] .custom-control-trigger{background:var(--form-input-bg);border-color:var(--form-input-border);color:var(--form-input-color)}[data-theme=dark] .form-group input:focus,[data-theme=dark] .form-group select:focus,[data-theme=dark] .form-group textarea:focus,[data-theme=dark] .custom-control-trigger:focus{background:var(--form-input-bg);border-color:var(--color-primary)}[data-theme=dark] .form-group input::placeholder{color:var(--color-on-surface-variant)}[data-theme=dark] .help-tip-box{background:#1a2332;border-color:#2d3545}.warning-box{color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;align-items:flex-start;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.warning-box-title{color:#92400e;margin:0 0 4px;font-size:14px;font-weight:700}.warning-box-text{color:#78350f;margin:0;font-size:13px;line-height:1.5}[data-theme=dark] .warning-box{color:#fbbf24;background:#ffc8321a;border-color:#ffc8324d}[data-theme=dark] .warning-box-title{color:#fbbf24}[data-theme=dark] .warning-box-text{color:#e0e4ea}[data-theme=dark] .help-tip-title{color:#6da2f5}[data-theme=dark] .help-tip-copy{color:#a0a8b8}[data-theme=dark] .help-tip-copy code{color:#a0a8b8;background:#1c2533}[data-theme=dark] .help-notice{color:#e0e4ea;background:#161e2a;border-color:#2d3545;box-shadow:0 10px 28px #0006}[data-theme=dark] .help-notice:after{background:#161e2a;border-color:#2d3545}[data-theme=dark] .help-notice-body strong{color:#fff}[data-theme=dark] .help-notice-body p{color:#a0a8b8}[data-theme=dark] .help-notice-action{color:#6da2f5}[data-theme=dark] .help-notice-dismiss{color:#a0a8b8}[data-theme=dark] .help-notice-dismiss:hover{background:#1c2533}[data-theme=dark] .quick-stat-card--positive{background:#4dd9a01a;border-color:#4dd9a033}[data-theme=dark] .quick-stat-card--warning{background:#ffc8321a;border-color:#ffc83233}[data-theme=dark] .quick-stat-card--danger{background:#ff54491a;border-color:#ff544933}[data-theme=dark] .quick-stat-card--warning .quick-stat-icon,[data-theme=dark] .quick-stat-card--warning .quick-stat-value{color:#fbbf24}[data-theme=dark] .btn-danger:hover,[data-theme=dark] .btn-danger:active{background:#c33}[data-theme=dark] #settings-section-danger.surface-card{background:var(--color-error-container-low);border-color:#ff544959}[data-theme=dark] .info-box{background:var(--color-secondary-container)}[data-theme=dark] .detail-stat-ok{background:#4dd9a01a}[data-theme=dark] .detail-stat-warn .detail-stat-value{color:#ff5449}[data-theme=dark] .payment-source-badge--manual{color:#9baec8;background:#1c2533}[data-theme=dark] .payment-source-badge--mpesa{background:var(--color-mpesa-bg);color:var(--color-mpesa-text)}[data-theme=dark] .payment-source-badge--mixed{background:var(--color-mixed-bg);color:var(--color-mixed-text)}[data-theme=dark] .deduction-badge--commission{color:#ff8575;background:#ff857526}[data-theme=dark] .deduction-badge--repair{color:#fbbf24;background:#fbbf2426}[data-theme=dark] .deduction-badge--bill{color:#6da2f5;background:#4d8ef033}[data-theme=dark] .deduction-badge--gift{color:#d0e1fb;background:#1c2533}[data-theme=dark] .deduction-badge--refund{background:var(--color-refund-bg);color:var(--color-refund-text)}[data-theme=dark] .amount-warning{color:#fbbf24}[data-theme=dark] .quick-stats-amount .amount-value--rent{color:#6da2f5}[data-theme=dark] .quick-stats-amount .amount-value--extra{color:var(--color-secondary)}[data-theme=dark] .quick-stats-amount .amount-value--commission{color:#fbbf24}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;transition:background-color var(--transition-normal) var(--ease-out), border-color var(--transition-normal) var(--ease-out), color var(--transition-normal) var(--ease-out), box-shadow var(--transition-normal) var(--ease-out);margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);background:var(--color-surface);min-height:100vh;color:var(--color-on-surface);line-height:1.5;overflow-x:hidden}.app-shell{background:var(--color-surface);min-height:100vh;display:flex}.app-sidebar{background:var(--color-sidebar-bg);z-index:100;flex-direction:column;flex:0 0 280px;width:280px;height:100vh;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden}.app-sidebar.collapsed{z-index:140;z-index:140;flex:0 0 64px;width:64px;overflow:visible;box-shadow:2px 0 12px #00000040}.app-shell.sidebar-collapsed .main-area{width:calc(100% - 64px);margin-left:64px}.sidebar-brand{align-items:center;gap:var(--space-1);padding:var(--space-3) var(--space-4);white-space:nowrap;flex-shrink:0;height:96px;display:flex;overflow:hidden}.sidebar-brand-logo{object-fit:cover;filter:invert()brightness(3);mix-blend-mode:screen;width:76px;height:76px;margin-right:calc(-1 * var(--space-2));flex-shrink:0}.sidebar-brand-button{cursor:pointer;text-align:left;background:0 0;border:none;width:100%}.sidebar-brand-button:focus-visible{outline-offset:-2px;outline:2px solid #ffffffd9}.sidebar-brand-text{flex-direction:column;gap:2px;min-width:0;display:flex}.sidebar-brand-title{font-family:var(--font-display);color:#fff;letter-spacing:-.02em;font-size:1.4rem;font-weight:800;line-height:1}.sidebar-brand-subtitle{letter-spacing:.08em;text-transform:uppercase;color:#ffffffb3;font-size:.65rem;font-weight:700;line-height:1}.app-sidebar.collapsed .sidebar-brand{padding:var(--space-3);justify-content:center;height:52px}.app-sidebar.collapsed .sidebar-brand-logo{width:52px;height:52px}.app-sidebar.collapsed .sidebar-brand-text{display:none}.sidebar-divider{margin:0 var(--space-4);border:none;border-top:1px solid #ffffff1f;flex-shrink:0}.app-sidebar.collapsed .sidebar-header{display:none}.app-sidebar.collapsed .sidebar-header.sidebar-header-collapsed{padding:var(--space-2) var(--space-2) 0;justify-content:center;display:flex}.workspace-switcher-compact{justify-content:center;width:100%;margin-top:0;display:flex;position:relative}.workspace-switcher-compact-btn{border-radius:var(--radius-lg);cursor:pointer;color:#fff;width:52px;height:52px;box-shadow:none;transition:background var(--transition-fast), transform var(--transition-fast), filter var(--transition-fast);background:#ffffff2e;border:none;justify-content:center;align-items:center;padding:0;display:flex}.workspace-switcher-compact-btn:hover{filter:brightness(1.02);background:#ffffff3d;transform:translateY(-1px)}.workspace-switcher-compact-btn:focus-visible{outline-offset:2px;outline:2px solid #fffc}.workspace-dropdown-compact{left:calc(100% + var(--space-3));width:256px;padding:var(--space-3);background:#0f1720;border:1px solid #ffffff14;border-radius:24px;top:0;right:auto;box-shadow:0 20px 48px #0000006b}.workspace-dropdown-heading{letter-spacing:.08em;text-transform:uppercase;color:#ffffff80;padding:0 var(--space-3) var(--space-2);font-size:.7rem;font-weight:700}.workspace-item-compact{align-items:center;gap:var(--space-3);display:flex}.workspace-item-icon{width:28px;height:28px;color:inherit;background:#ffffff1f;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:inline-flex}.workspace-item-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workspace-item-create{margin-top:var(--space-2);padding-top:var(--space-3);color:var(--workspace-create-color,#8cb8ff);border-top:1px solid #ffffff14}.app-sidebar.collapsed .sidebar-nav{padding:var(--space-2)}.app-sidebar.collapsed .sidebar-nav-item{padding:var(--space-3);color:#fff9;justify-content:center;gap:0}.app-sidebar.collapsed .sidebar-nav-item:hover{color:#ffffffe6;background:#ffffff1a}.app-sidebar.collapsed .sidebar-nav-item.active{color:#fff;background:#ffffff2e}.app-sidebar.collapsed .nav-label{display:none}.app-sidebar.collapsed .sidebar-user{padding:var(--space-3);background:#0003;justify-content:center;display:flex;position:relative;overflow:visible}.app-sidebar.collapsed .sidebar-user-info{justify-content:center;margin-bottom:0}.sidebar-user-avatar-button{cursor:pointer;border:none;flex-shrink:0;padding:0}.sidebar-user-avatar-button:focus-visible{outline-offset:3px;outline:2px solid #ffffffd9}.sidebar-profile-menu{left:calc(100% + var(--space-3));width:244px;padding:var(--space-3);border-radius:var(--radius-lg);background:var(--color-sidebar-menu-bg);z-index:200;border:1px solid #ffffff26;position:absolute;bottom:0;box-shadow:0 8px 24px #0006}.sidebar-profile-menu-header{align-items:center;gap:var(--space-3);padding:0 var(--space-2) var(--space-3);display:flex}.sidebar-profile-menu-avatar{border-radius:var(--radius-full);background:var(--color-primary);width:38px;height:38px;color:var(--color-on-primary);flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:600;display:flex}.sidebar-profile-menu-copy{min-width:0}.sidebar-profile-menu-name{color:#ffffffeb;font-size:.95rem;font-weight:600;line-height:1.2}.sidebar-profile-menu-role{text-transform:uppercase;letter-spacing:.05em;color:#fff9;margin-top:2px;font-size:.7rem}.sidebar-profile-menu-item{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3);border-radius:var(--radius-md);color:#fffc;font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;display:flex}.sidebar-profile-menu-item:hover{color:#fff;background:#ffffff1a}.sidebar-profile-menu-item-danger{color:#ffffffd9}.sidebar-profile-menu-item-danger:hover{background:#ffffff14}.sidebar-profile-menu-item+.sidebar-profile-menu-item{margin-top:2px}.app-sidebar.collapsed .sidebar-user-details,.app-sidebar.collapsed .sidebar-logout{display:none}.sidebar-toggle-btn{flex-shrink:0}.toolbar-brand-link{cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-lg);text-align:left;color:inherit;background:0 0;border:none;align-items:center;gap:0;text-decoration:none;transition:none;display:flex}.toolbar-brand-lockup{box-shadow:none;background:0 0;border:none;border-radius:0;gap:0;padding:0}.toolbar-brand-logo{object-fit:contain;background:0 0;flex-shrink:0;width:120px;height:120px;display:block}.toolbar-brand-copy{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.toolbar-brand-title{font-family:var(--font-display);color:#01346f;letter-spacing:-.03em;white-space:nowrap;font-size:1.6rem;font-weight:800;line-height:1}.toolbar-brand-subtitle{letter-spacing:.08em;text-transform:uppercase;color:#4a5568;white-space:nowrap;margin-top:2px;font-size:.65rem;font-weight:700;line-height:1}[data-theme=dark] .toolbar-brand-title{color:#4d9eff}[data-theme=dark] .toolbar-brand-subtitle{color:#fff9}.sidebar-header{padding:var(--space-4) var(--space-6) var(--space-6);border-bottom:none}.sidebar-logo{font-family:var(--font-display);color:var(--color-primary);letter-spacing:-.02em;font-size:1.25rem;font-weight:700}.sidebar-subtitle{color:var(--color-on-surface-variant);margin-top:var(--space-1);font-size:.75rem}.sidebar-nav{padding:var(--space-4);gap:var(--space-2);flex-direction:column;flex:1;display:flex;overflow-y:auto}.sidebar-nav-item{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);color:var(--color-on-surface-variant);cursor:pointer;transition:all var(--transition-fast);text-align:left;background:0 0;border:none;width:100%;min-height:44px;font-size:.9rem;font-weight:500;display:flex}.sidebar-nav-item:hover{background:var(--color-surface-container-low);color:var(--color-on-surface)}.sidebar-nav-item.active{background:var(--color-primary);color:var(--color-on-primary)}.sidebar-nav-item .nav-icon{text-align:center;width:24px;font-size:1.1rem}.sidebar-user{padding:var(--space-4);background:var(--color-surface-container);border-top:none}.sidebar-user-info{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.sidebar-user-avatar{border-radius:var(--radius-full);background:var(--color-primary);width:40px;height:40px;color:var(--color-on-primary);justify-content:center;align-items:center;font-size:.9rem;font-weight:600;display:flex}.sidebar-user-details{flex:1;min-width:0}.sidebar-user-name{color:var(--color-on-surface);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;overflow:hidden}.sidebar-user-role{text-transform:uppercase;letter-spacing:.05em;color:var(--color-on-surface-variant);font-size:.7rem}.sidebar-logout{width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-outline-variant);color:var(--color-on-surface-variant);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;gap:var(--space-2);font-size:.8rem;font-weight:500;font-family:var(--font-body);background:0 0;display:flex}.sidebar-logout:hover{background:var(--color-error-container);color:var(--color-on-error-container);border-color:#0000}.bottom-nav{background:var(--color-surface-container-lowest);padding:var(--space-2) var(--space-4);padding-bottom:max(var(--space-4), env(safe-area-inset-bottom));z-index:100;box-shadow:var(--shadow-2);border-top:none;justify-content:space-around;display:none;position:fixed;bottom:0;left:0;right:0}.bottom-nav-item{align-items:center;gap:var(--space-1);padding:var(--space-2);border-radius:var(--radius-lg);color:var(--color-on-surface-variant);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;flex-direction:column;min-width:56px;font-size:.65rem;font-weight:500;display:flex}.bottom-nav-item:active{transform:scale(.95)}.bottom-nav-item.active{color:var(--color-primary)}.bottom-nav-item .nav-icon{font-size:1.25rem}.bottom-nav-quick-add{color:var(--color-primary);transform:translateY(-10px)}.bottom-nav-quick-add:active{transform:translateY(-10px)scale(.95)}.bottom-nav-quick-add-icon{border-radius:var(--radius-full);background:var(--color-primary-container);width:44px;height:44px;color:var(--color-on-primary);box-shadow:var(--shadow-2);place-items:center;display:grid}.bottom-nav-quick-add.active .bottom-nav-quick-add-icon,.bottom-nav-quick-add:focus-visible .bottom-nav-quick-add-icon{background:var(--color-primary-container);color:var(--color-on-primary);outline:2px solid var(--color-on-primary-container);outline-offset:2px}.main-toolbar{min-height:64px;padding:var(--space-3) var(--space-4);padding-left:max(var(--space-4), var(--sal));padding-right:max(var(--space-4), var(--sar));align-items:center;gap:var(--space-2);z-index:120;background:var(--color-toolbar-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-1);flex-shrink:0;display:flex;position:sticky;top:0}.toolbar-search-grow{flex:1;max-width:480px}.main-toolbar-actions{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.mobile-main-toolbar{z-index:120;background:var(--color-surface-container-lowest);box-shadow:var(--shadow-1);min-height:56px;padding:var(--space-2) var(--space-3);padding-left:max(var(--space-3), var(--sal));padding-right:max(var(--space-3), var(--sar));padding-top:max(var(--space-2), env(safe-area-inset-top));display:none;position:sticky;top:0}.mobile-main-toolbar-actions{align-items:center;gap:var(--space-2);flex-shrink:0;margin-left:auto;display:flex}.toolbar-search-bar{align-items:center;gap:var(--space-2);height:34px;padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--color-on-surface-variant);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast);background:0 0;border:1px solid #00346f2e;min-width:180px;display:flex}.toolbar-search-bar:hover{background:#00346f0d;border-color:#00346f59}.toolbar-search-placeholder{text-align:left;color:var(--color-on-surface-variant);flex:1;font-size:.875rem}.toolbar-search-kbd{font-size:.7rem;font-family:var(--font-body);color:var(--color-primary);opacity:.85;background:#00346f12;border:1px solid #00346f2e;border-radius:4px;padding:1px 5px}.toolbar-btn{width:34px;height:34px;color:var(--color-on-surface-variant);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;border-radius:9px;justify-content:center;align-items:center;display:flex}.toolbar-btn:hover{background:var(--color-surface-container);color:var(--color-on-surface)}.toolbar-btn-primary{background:var(--color-primary);color:var(--color-on-primary)}.toolbar-btn-primary:hover{background:var(--color-primary-container);color:var(--color-on-primary)}.referral-earn-btn,.sms-credits-btn{white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:8px;width:auto;min-width:auto;height:auto;padding:8px 24px 8px 14px;display:flex;color:#fff!important;background:#01346f!important}.referral-earn-btn{margin-left:12px}.sms-credits-btn{margin-right:var(--space-5)}.referral-earn-btn:hover,.referral-earn-btn:focus-visible,.sms-credits-btn:hover,.sms-credits-btn:focus-visible{color:#fff!important;background:#004a99!important}.referral-earn-btn svg,.sms-credits-btn svg{color:currentColor;flex-shrink:0}.referral-earn-btn:visited{color:#fff}.referral-wallet-copy-btn{white-space:nowrap;flex:0 0 112px;width:112px}.referral-earn-text{color:#fff;font-size:.85rem;font-weight:600}.notification-bell-wrapper{display:flex;position:relative}.notification-bell-btn{position:relative}.notification-bell-btn.active{background:var(--color-surface-container);color:var(--color-on-surface)}.notification-badge{background:var(--color-error);color:var(--color-on-error);border-radius:var(--radius-full);border:2px solid var(--color-surface-container-lowest);text-align:center;min-width:18px;padding:2px 5px;font-size:.65rem;font-weight:700;line-height:1;position:absolute;top:-2px;right:-2px}.user-dropdown-wrapper{display:flex;position:relative}.user-avatar-btn{border-radius:var(--radius-full);background:var(--color-primary);width:32px;height:32px;color:var(--color-on-primary);justify-content:center;align-items:center;padding:0;text-decoration:none;display:flex}.user-avatar-btn.active{background:var(--color-surface-container);color:var(--color-on-surface)}.user-avatar-initials{font-size:.75rem;font-weight:700;text-decoration:none}.user-dropdown-menu{top:calc(100% + var(--space-2));min-width:176px;padding:var(--space-2);background:var(--color-surface-container-lowest);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);border:1px solid var(--color-outline-variant);z-index:200;animation:userDropdownFadeIn var(--transition-fast) var(--ease-out) forwards;transform-origin:100% 0;position:absolute;right:0;overflow:hidden}@keyframes userDropdownFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.user-dropdown-item{width:100%;min-height:40px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-family:var(--font-body);color:var(--color-on-surface);text-align:left;cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;align-items:center;font-size:.875rem;font-weight:700;text-decoration:none;display:flex}.user-dropdown-item:hover,.user-dropdown-item:focus-visible{color:var(--color-primary);background:#00346f14;outline:none}.user-dropdown-menu button.user-dropdown-item{color:var(--color-on-surface-variant)}.user-dropdown-menu button.user-dropdown-item:hover,.user-dropdown-menu button.user-dropdown-item:focus-visible{color:var(--color-error);background:#ba1a1a1a}.notification-panel{top:calc(100% + var(--space-2));background:var(--color-surface-container-lowest);border-radius:var(--radius-lg);width:360px;max-height:calc(100vh - 100px);box-shadow:var(--shadow-3);border:1px solid var(--color-outline-variant);z-index:200;animation:notificationPanelFadeIn var(--transition-fast) var(--ease-out) forwards;transform-origin:100% 0;flex-direction:column;display:flex;position:absolute;right:0;overflow:hidden}@keyframes notificationPanelFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.notification-panel-header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-outline-variant);background:var(--color-surface-container-low);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.notification-panel-title{font-family:var(--font-display);color:var(--color-on-surface);margin:0;font-size:1rem;font-weight:700}.notification-panel-controls{align-items:center;gap:var(--space-2);display:flex}.notification-panel-close{width:28px;height:28px;color:var(--color-on-surface-variant);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.notification-panel-close:hover{background:var(--color-surface-container);color:var(--color-on-surface)}.notification-panel-body{flex-direction:column;flex:1;display:flex;overflow-y:auto}.notification-sheet .side-sheet-body{padding:0}.notification-header-actions{justify-content:flex-end;display:flex}.notification-sheet .notification-header-actions{padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-outline-variant);background:var(--color-surface-container-low)}.notification-mark-all-read-btn{align-items:center;gap:var(--space-1);color:var(--color-primary);cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);transition:background var(--transition-fast);background:0 0;border:none;font-size:.75rem;font-weight:600;display:flex}.notification-mark-all-read-btn:hover{background:var(--color-surface-container)}.notification-empty{padding:var(--space-8) var(--space-4);color:var(--color-on-surface-variant);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.notification-empty-icon{border-radius:var(--radius-full);background:var(--color-surface-container-high);width:48px;height:48px;margin-bottom:var(--space-3);color:var(--color-on-surface);justify-content:center;align-items:center;display:flex}.notification-empty p{color:var(--color-on-surface);margin-bottom:2px;font-weight:600}.notification-empty span{font-size:.8rem}.notification-list{flex-direction:column;display:flex}.notification-item{padding:var(--space-3) var(--space-4);gap:var(--space-3);border-bottom:1px solid var(--color-outline-variant);transition:background var(--transition-fast);background:0 0;display:flex}.notification-item:last-child{border-bottom:none}.notification-item.unread{background:color-mix(in srgb, var(--color-primary) 5%, transparent)}.notification-item:hover{background:var(--color-surface-container-low)}.notification-item.unread:hover{background:color-mix(in srgb, var(--color-primary) 8%, transparent)}.notification-item-content{cursor:pointer;outline:none;flex:1;min-width:0}.notification-item-title{color:var(--color-on-surface);align-items:center;gap:var(--space-2);margin-bottom:2px;font-size:.875rem;font-weight:700;display:flex}.notification-item.unread .notification-item-title:before{content:"";background:var(--color-primary);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.notification-item-body{color:var(--color-on-surface-variant);margin-bottom:var(--space-1);-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;font-size:.8rem;display:-webkit-box;overflow:hidden}.notification-item-time{color:var(--color-outline);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:500}.notification-mark-read-btn{border-radius:var(--radius-md);border:1px solid var(--color-outline-variant);width:28px;height:28px;color:var(--color-on-surface-variant);cursor:pointer;transition:all var(--transition-fast);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.notification-mark-read-btn:hover{background:var(--color-surface-container);color:var(--color-on-surface);border-color:var(--color-outline)}.quick-add-wrapper{position:relative}.quick-add-backdrop{z-index:200;position:fixed;inset:0}.quick-add-menu{z-index:201;background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);padding:var(--space-2);flex-direction:column;gap:2px;min-width:180px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.quick-add-item{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-on-surface);cursor:pointer;text-align:left;transition:background var(--transition-fast);background:0 0;border:none;font-size:.875rem;font-weight:500;display:flex}.quick-add-item:hover{background:var(--color-surface-container-low)}.quick-add-item svg{color:var(--color-on-surface-variant);flex-shrink:0}.sidebar-quick-add-slot{padding:0 var(--space-6) var(--space-2)}.sidebar-quick-add-wrapper{width:100%}.sidebar-quick-add-button{justify-content:flex-start;align-items:center;gap:var(--space-3);width:100%;min-height:44px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);color:#fff;font:inherit;cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);background:#ffffff1f;border:1px solid #fff3;font-size:.9rem;font-weight:700;display:inline-flex}.sidebar-quick-add-button:hover{background:#ffffff2e;border-color:#ffffff4d;transform:translateY(-1px)}.sidebar-quick-add-button svg{flex:0 0 24px;width:24px}.sidebar-quick-add-button:focus{outline:none}.sidebar-quick-add-button:focus-visible{outline-offset:2px;outline:2px solid #ffffffd9}.quick-add-menu-sidebar{width:100%;min-width:244px;padding:var(--space-3);background:var(--color-sidebar-menu-bg);border:1px solid #ffffff26;top:calc(100% + 8px);left:0;right:auto;box-shadow:0 8px 24px #0006}.quick-add-menu-sidebar .quick-add-item{gap:var(--space-2);width:100%;padding:var(--space-3);color:#fffc;font:inherit;white-space:nowrap}.quick-add-menu-sidebar .quick-add-item:hover{color:#fff;background:#ffffff1a}.quick-add-menu-sidebar .quick-add-item svg{color:#ffffffb3}.quick-add-menu-mobile{top:auto;left:50%;right:auto;bottom:calc(82px + env(safe-area-inset-bottom));width:min(320px,100vw - 32px);min-width:0;position:fixed;transform:translate(-50%)}.app-sidebar.collapsed .sidebar-quick-add-slot{padding:var(--space-2);justify-content:center;display:flex}.app-sidebar.collapsed .sidebar-quick-add-button{width:100%;min-height:44px;padding:var(--space-3);color:#fff9;background:0 0;border:none;gap:0;transform:none}.app-sidebar.collapsed .sidebar-quick-add-button:hover{color:#ffffffe6;background:#ffffff1a;border:none;transform:none}.app-sidebar.collapsed .sidebar-quick-add-label{display:none}.app-sidebar.collapsed .quick-add-menu-sidebar{top:0;left:calc(100% + var(--space-3));width:244px;min-width:auto}.occupancy-summary-grid{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.occupancy-summary-card{background:var(--color-surface-container-low);border-radius:var(--radius-md);padding:var(--space-3);text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;gap:2px;min-width:0;display:flex}.occupancy-summary-value{font-family:var(--font-display);font-size:1.25rem;font-weight:700;line-height:1.1}.occupancy-summary-value--occupied{color:var(--color-tertiary)}.occupancy-summary-value--potential{color:var(--color-secondary)}.occupancy-summary-label{color:var(--color-on-surface-variant);text-transform:uppercase;letter-spacing:.5px;font-size:.65rem}.search-overlay{z-index:500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#191c1e66;justify-content:center;align-items:flex-start;padding-top:80px;display:flex;position:fixed;inset:0}.search-modal{background:var(--color-surface-container-lowest);border-radius:var(--radius-lg);width:100%;max-width:560px;box-shadow:var(--shadow-3);flex-direction:column;display:flex;overflow:hidden}.search-modal.open{animation:modalExpand .2s var(--ease-out) forwards}@keyframes modalExpand{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.search-input-row{align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-outline-variant);display:flex}.search-input-row .search-icon{color:var(--color-on-surface-variant);flex-shrink:0}.search-input{font-size:1rem;font-family:var(--font-body);color:var(--color-on-surface);background:0 0;border:none;outline:none;flex:1}.search-input::placeholder{color:var(--color-on-surface-variant)}.search-close-btn{border-radius:var(--radius-md);width:28px;height:28px;color:var(--color-on-surface-variant);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.search-close-btn:hover{background:var(--color-surface-container);color:var(--color-on-surface)}.search-results{max-height:360px;padding:var(--space-2);overflow-y:auto}.search-empty{padding:var(--space-4);text-align:center;color:var(--color-on-surface-variant);font-size:.875rem}.search-hint{opacity:.7}.search-group{margin-bottom:var(--space-2)}.search-group-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-on-surface-variant);padding:var(--space-2) var(--space-3);font-size:.7rem;font-weight:700}.search-result-item{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:background var(--transition-fast);background:0 0;border:none;display:flex}.search-result-item:hover{background:var(--color-surface-container-low)}.search-result-item-selected{background:color-mix(in srgb, var(--color-primary) 14%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-primary) 34%, transparent)}.search-result-item-selected:hover{background:color-mix(in srgb, var(--color-primary) 18%, transparent)}.search-result-icon{color:var(--color-on-surface-variant);flex-shrink:0;align-items:center;display:flex}.search-result-main{color:var(--color-on-surface);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.875rem;font-weight:500;overflow:hidden}.search-result-sub{color:var(--color-on-surface-variant);flex-shrink:0;font-size:.8rem}.search-modal-detail{flex-direction:column;max-width:700px;max-height:82vh;display:flex}.detail-loading{justify-content:center;align-items:center;height:200px;display:flex}.detail-header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-outline-variant);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.detail-back-btn{align-items:center;gap:var(--space-2);color:var(--color-on-surface-variant);cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;font-size:.875rem;font-weight:500;display:flex}.detail-back-btn:hover{background:var(--color-surface-container-low);color:var(--color-on-surface)}.detail-body{padding:var(--space-5) var(--space-5) var(--space-4);gap:var(--space-5);flex-direction:column;flex:1;display:flex;overflow-y:auto}.detail-profile{align-items:center;gap:var(--space-4);display:flex}.detail-avatar{background:var(--color-primary-container);width:48px;height:48px;color:var(--color-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;font-weight:700;display:flex}.detail-avatar-flat{background:var(--color-surface-container);color:var(--color-on-surface-variant);border-radius:var(--radius-lg)}.detail-profile-info{flex:1;min-width:0}.detail-name{color:var(--color-on-surface);margin-bottom:var(--space-1);font-size:1.1rem;font-weight:700}.detail-meta{gap:var(--space-3);color:var(--color-on-surface-variant);flex-wrap:wrap;font-size:.8rem;display:flex}.detail-meta span{align-items:center;gap:4px;display:flex}.detail-goto-btn{border:1px solid var(--color-outline-variant);color:var(--color-on-surface-variant);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast);background:0 0;flex-shrink:0;font-size:.8rem;font-weight:500}.detail-goto-btn:hover{background:var(--color-surface-container-low);color:var(--color-on-surface);border-color:var(--color-outline)}.detail-stats{gap:var(--space-3);grid-template-columns:repeat(4,1fr);display:grid}.detail-stat{background:var(--color-surface-container-low);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4)}.detail-stat-warn{background:var(--color-surface-container-high)}.detail-stat-ok{background:#f0faf4}.detail-stat-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-on-surface-variant);margin-bottom:var(--space-1);font-size:.7rem;font-weight:600}.detail-stat-value{color:var(--color-on-surface);font-size:1rem;font-weight:700;line-height:1.2}.detail-stat-warn .detail-stat-value{color:var(--color-error)}.detail-stat-ok .detail-stat-value{color:var(--color-tertiary-container)}.detail-stat-hint{color:var(--color-on-surface-variant);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.72rem;overflow:hidden}.detail-section-label{color:var(--color-on-surface-variant);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:600}.detail-section-count{text-transform:none;letter-spacing:0;font-weight:400}.detail-table-wrap{border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);overflow-x:auto}.detail-table{border-collapse:collapse;width:100%;font-size:.875rem}.detail-table th{background:var(--color-surface-container-low);color:var(--color-on-surface-variant);text-transform:uppercase;letter-spacing:.04em;padding:var(--space-2) var(--space-3);text-align:left;white-space:nowrap;font-size:.72rem;font-weight:600}.detail-table td{padding:var(--space-2) var(--space-3);color:var(--color-on-surface);border-top:1px solid var(--color-outline-variant);white-space:nowrap}.detail-table tbody tr:hover td{background:var(--color-surface-container-low)}.detail-pagination{justify-content:center;align-items:center;gap:var(--space-3);padding-top:var(--space-2);display:flex}.pagination-btn{border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);width:30px;height:30px;color:var(--color-on-surface-variant);cursor:pointer;transition:all var(--transition-fast);background:0 0;justify-content:center;align-items:center;display:flex}.pagination-btn:hover:not(:disabled){background:var(--color-surface-container-low);color:var(--color-on-surface)}.pagination-btn:disabled{opacity:.35;cursor:default}.pagination-info{color:var(--color-on-surface-variant);text-align:center;min-width:80px;font-size:.8rem}.main-area{width:calc(100% - 280px);min-height:100vh;transition:margin-left var(--transition-normal);contain:layout style;flex-direction:column;flex:none;min-width:0;margin-left:280px;display:flex}.sidebar-collapsed .main-area{margin-left:64px}@media (prefers-reduced-motion:reduce){.main-area{transition:none}}.main-header{background:var(--color-surface-container-lowest);padding:var(--space-4) var(--space-6);z-index:50;border-bottom:none;position:sticky;top:0}.main-content{padding:var(--space-6);padding-bottom:calc(var(--space-6) + 80px);padding-left:max(var(--space-6), var(--sal));padding-right:max(var(--space-6), var(--sar));padding-top:max(var(--space-6), env(safe-area-inset-top));background:var(--color-main-bg);flex:1}.surface-card{background:var(--color-surface-container-lowest);border-radius:var(--radius-lg);padding:var(--space-5);transition:all var(--transition-fast)}.surface-card:hover{box-shadow:var(--shadow-1)}.lease-editor-card{padding:var(--space-5);overflow:visible}.lease-editor-toolbar-shell.ql-toolbar.ql-snow{gap:var(--space-2);border:1px solid var(--color-outline);border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--color-surface-container-lowest);padding:var(--space-3) var(--space-4);flex-wrap:wrap;align-items:center;display:flex;box-shadow:0 8px 16px #00346f14}.lease-editor-toolbar-shell.ql-toolbar.ql-snow .ql-formats{margin-right:var(--space-2)}.lease-editor-document{max-height:calc(100vh - 240px);overflow:hidden auto}.lease-editor-document .ql-container.ql-snow{border:1px solid var(--color-outline);border-radius:0 0 var(--radius-md) var(--radius-md);background:var(--color-surface-container-lowest);border-top:none;height:auto;min-height:460px}.lease-editor-document .ql-editor{min-height:460px;padding:var(--space-5);color:var(--color-on-surface);font-size:.95rem;line-height:1.6}@media (width<=767px){.lease-editor-document{max-height:calc(100vh - 420px)}}.surface-section{background:var(--color-surface-container-low);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-4);overflow:hidden}.reporting-summary-section{z-index:1;position:relative;overflow:visible}.reporting-summary-section:has(.flat-action-menu){z-index:90}.reporting-summary-section .reporting-lines-table{overflow:visible}.reporting-summary-section .finance-ledger-row{z-index:1;position:relative}.reporting-summary-section .finance-ledger-row:has(.flat-action-menu){z-index:140}.reporting-summary-section .ledger-row-actions{z-index:1;position:relative}.reporting-summary-section .finance-ledger-row:has(.flat-action-menu) .ledger-row-actions{z-index:150}.reporting-summary-section .flat-action-menu{z-index:220}.dashboard-drilldown-header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-secondary-container);color:var(--color-on-secondary-container);display:flex}.surface-elevated{background:var(--color-surface-container-high);color:var(--color-on-surface);border-radius:var(--radius-lg);padding:var(--space-5)}.side-sheet-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1400;opacity:0;visibility:hidden;transition:all var(--transition-normal);pointer-events:none;background:#191c1e66;position:fixed;inset:0}.side-sheet-overlay.open{opacity:1;visibility:visible;pointer-events:auto}.side-sheet{background:var(--color-surface-container-lowest);z-index:1401;width:100%;max-width:400px;transition:transform var(--transition-normal);box-shadow:var(--shadow-3);flex-direction:column;display:flex;position:fixed;top:0;right:0;overflow:hidden;transform:translate(100%)}.side-sheet.open{transform:translate(0)}@media (width<=767px){.side-sheet-body{touch-action:pan-y}body.side-sheet-open .bottom-nav,body.side-sheet-open .help-notice,body.side-sheet-open .help-panel{opacity:0;pointer-events:none}.side-sheet{max-width:100%}.side-sheet-footer{padding-bottom:max(var(--space-4), env(safe-area-inset-bottom));margin-left:calc(-1 * var(--space-4));margin-right:calc(-1 * var(--space-4))}.form-group input,.form-group select,.form-group textarea{font-size:16px}.side-sheet-body{padding-bottom:0}}.side-sheet-header{padding:var(--space-5) var(--space-6);background:var(--color-surface-container);border-bottom:none;justify-content:space-between;align-items:center;display:flex}.side-sheet-title{font-family:var(--font-display);color:var(--color-on-surface);letter-spacing:-.01em;font-size:1.125rem;font-weight:600}.side-sheet-close{border-radius:var(--radius-full);width:36px;height:36px;color:var(--color-on-surface-variant);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;font-size:1.25rem;display:flex}.side-sheet-close:hover{background:var(--color-surface-container);color:var(--color-on-surface)}.side-sheet-body{min-height:0;padding:var(--space-5) var(--space-6);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex-direction:column;flex:1;display:flex;overflow-y:auto}.side-sheet-footer{padding:var(--space-4) var(--space-6);background:var(--color-surface-container);margin-top:auto;margin-left:calc(-1 * var(--space-6));margin-right:calc(-1 * var(--space-6));z-index:1;flex-shrink:0;position:sticky;bottom:0}.side-sheet-actions{gap:var(--space-3);width:100%;display:flex}.side-sheet-actions .btn{flex:1;height:48px;min-height:48px}.auth-shell{min-height:100vh;padding:var(--space-6);background:var(--color-surface);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.auth-bg-visual{z-index:0;opacity:.15;background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;position:absolute;inset:0}.auth-card{background:var(--color-surface-container-lowest);border-radius:var(--radius-lg);width:100%;max-width:400px;padding:var(--space-8);z-index:10;border:1px solid #004a9914;animation:.4s ease-out authCardFadeIn;position:relative;box-shadow:0 1px 2px #191c1e0a,0 4px 12px #191c1e0f,0 12px 32px #191c1e0a}@keyframes authCardFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.auth-logo-wrap{margin-bottom:var(--space-6);justify-content:center;display:flex}.auth-logo-link{cursor:pointer;transition:transform .2s;display:inline-block}.auth-logo-link:hover{transform:scale(1.05)}.auth-logo-link:active{transform:scale(.98)}.auth-logo{width:auto;height:72px}.auth-heading{font-family:var(--font-display);color:var(--color-on-surface);letter-spacing:-.02em;margin-bottom:var(--space-1);text-align:center;font-size:1.5rem;font-weight:700}.auth-subtext{color:var(--color-on-surface-variant);text-align:center;margin-bottom:var(--space-6);font-size:.875rem}.auth-subtext--wide{line-height:1.6}.auth-banner{border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);align-items:flex-start;gap:var(--space-2);font-size:.8125rem;line-height:1.4;display:flex}.auth-banner-error{background:var(--color-error-container);color:var(--color-on-error-container)}.auth-banner-info{background:var(--color-secondary-container);color:var(--color-on-secondary-container)}.auth-google-btn{justify-content:center;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);font-family:var(--font-body);color:var(--color-on-surface);cursor:pointer;transition:all var(--transition-fast);min-height:44px;font-size:.875rem;font-weight:500;display:flex;box-shadow:0 1px 2px #191c1e0f}.auth-google-btn:hover{background:var(--color-surface-container-low);border-color:var(--color-outline);box-shadow:0 2px 6px #191c1e14}.auth-divider{align-items:center;gap:var(--space-3);margin:var(--space-5) 0;color:var(--color-outline);font-size:.75rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--color-outline-variant);flex:1;height:1px}.auth-field{margin-bottom:var(--space-4)}.auth-label{font-family:var(--font-display);color:var(--color-on-surface);margin-bottom:var(--space-2);font-size:.8rem;font-weight:600;display:block}.auth-input{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);font-size:.875rem;font-family:var(--font-body);color:var(--color-on-surface);background:var(--color-surface-container-lowest);transition:all var(--transition-fast);box-sizing:border-box;min-height:44px;box-shadow:inset 0 1px 2px #191c1e0a}.auth-input:focus{border-color:var(--color-primary);outline:none;box-shadow:inset 0 1px 2px #191c1e0a,0 0 0 3px #004a9914}.auth-input::placeholder{color:var(--color-outline);opacity:.7}.btn.auth-login-button{width:100%;display:flex}.auth-otp-input{text-align:center;letter-spacing:.35em;font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:600}.auth-security-code-input{letter-spacing:0;text-align:left;font-size:1rem}.auth-resend-row{text-align:center;margin-top:var(--space-3)}.auth-resend-row .btn-tertiary{font-size:.8rem}.auth-resend-row .btn-tertiary:disabled{opacity:.5;cursor:not-allowed}.auth-back-btn{align-items:center;gap:var(--space-1);color:var(--color-on-surface-variant);cursor:pointer;transition:color var(--transition-fast);margin-bottom:var(--space-5);font-size:.8125rem;font-weight:500;font-family:var(--font-body);background:0 0;border:none;padding:0;display:inline-flex}.auth-back-btn:hover{color:var(--color-primary)}.auth-state-icon{width:48px;height:48px;margin:0 auto var(--space-4);border-radius:12px;justify-content:center;align-items:center;display:flex}.auth-state-icon--blue{color:var(--color-primary);background:#004a9914}.auth-state-icon--green{color:var(--color-tertiary-container);background:#00573a14}.auth-footer-link{text-align:center;margin-top:var(--space-5);color:var(--color-on-surface-variant);font-size:.8125rem}.auth-text-btn{font-size:inherit;color:var(--color-primary);cursor:pointer;transition:opacity var(--transition-fast);background:0 0;border:none;padding:0;font-family:inherit;font-weight:600}.auth-text-btn:hover{opacity:.75}.btn{padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;gap:var(--space-2);touch-action:manipulation;border:none;min-height:44px;font-size:.875rem;font-weight:600;display:inline-flex}.btn:active{transform:scale(.98)}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn-primary{background:var(--color-primary);color:var(--color-on-primary);border-radius:var(--radius-md);box-shadow:0 1px 3px #00346f33}.btn-primary:hover,.btn-primary:active{transform:translateY(-1px);box-shadow:0 2px 4px #00346f33,0 4px 12px #00346f26}.btn-primary:active{transform:translateY(0)scale(.98)}.btn-secondary{background:var(--color-secondary-container);color:var(--color-on-secondary-container);border:none}.btn-secondary:hover,.btn-secondary:active{background:var(--color-surface-container-high)}.btn-secondary:disabled{background:var(--color-secondary-container);color:var(--color-on-secondary-container);opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.btn-tertiary{color:var(--color-primary);background:0 0;border:none}.btn-tertiary:hover,.btn-tertiary:active{background:var(--color-surface-container-low)}.btn-outline{border:1px solid var(--color-primary);color:var(--color-primary);background:0 0}.btn-outline:hover,.btn-outline:active{background:var(--color-primary);color:#fff}.btn-danger{background:var(--color-error);color:var(--color-on-error)}.btn-danger:hover,.btn-danger:active{background:#a80000}.btn-danger:disabled{background:var(--color-surface-container-high);color:var(--color-on-surface-variant);opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.btn-sm{padding:var(--space-2) var(--space-3);min-height:36px;font-size:.8rem}.btn-row{gap:var(--space-3);display:flex}.btn-row .btn{flex:1}.form-card{background:var(--color-surface-container-lowest);border-radius:var(--radius-lg);padding:var(--space-6)}.form-card h2{font-family:var(--font-display);color:var(--color-on-surface);margin-bottom:var(--space-5);font-size:1.125rem}.form-group{margin-bottom:var(--space-4)}.form-group label{color:var(--color-on-surface-variant);margin-bottom:var(--space-2);font-size:.8rem;font-weight:500;display:block}.form-group input,.form-group select,.form-group textarea,.custom-control-trigger{width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--color-on-surface);transition:all var(--transition-fast);background:#fff;border:2px solid #aabedf;min-height:44px;font-size:.9rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus,.custom-control-trigger:focus{background:#fff;border-color:#255dad66;outline:none}.form-group input::placeholder{color:var(--color-on-surface-variant)}.form-row{gap:var(--space-4);grid-template-columns:1fr;display:grid}.custom-control{position:relative}.custom-date-input-control{align-items:center;display:flex}.custom-control-trigger{justify-content:space-between;align-items:center;gap:var(--space-3);text-align:left;cursor:pointer;border:2px solid #aabedf;display:flex}.custom-date-input{cursor:text;padding-right:3rem;display:block}.custom-date-input::-webkit-calendar-picker-indicator{opacity:0;display:none}.custom-date-picker-button{right:var(--space-3);border-radius:var(--radius-md);width:32px;height:32px;color:var(--color-on-surface-variant);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex;position:absolute}.custom-date-picker-button:hover:not(:disabled){background:#255dad14}.custom-date-picker-button:focus-visible{outline-offset:2px;outline:2px solid #255dad66}.custom-date-picker-button:disabled,.custom-control-trigger:disabled{opacity:.6;cursor:not-allowed}.custom-control-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.custom-control-value.placeholder{color:var(--color-on-surface-variant)}.custom-control-icon{color:var(--color-on-surface-variant);transition:transform var(--transition-fast);flex-shrink:0}.custom-control-icon.open{transform:rotate(180deg)}.custom-control-panel{top:calc(100% + var(--space-2));z-index:1405;background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);box-shadow:var(--shadow-3);padding:var(--space-2);max-height:280px;position:absolute;left:0;right:0;overflow-y:auto}.custom-date-panel,.custom-month-panel{width:min(22rem,100vw - 2rem);max-width:calc(100vw - 2rem);max-height:none;right:auto;overflow:hidden}.custom-month-panel{width:min(18rem,100vw - 2rem)}.custom-control-option{width:100%;color:var(--color-on-surface);text-align:left;border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;padding:.8rem .9rem}.custom-control-option:hover:not(:disabled){background:var(--color-surface-container)}.custom-control-option.selected{color:var(--color-primary);background:#255dad1f;font-weight:600}.custom-control-option:disabled{opacity:.45;cursor:not-allowed}.custom-control-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:.25rem .25rem var(--space-2);display:flex}.custom-control-heading{color:var(--color-on-surface);font-size:.95rem;font-weight:700}.custom-control-nav{border-radius:var(--radius-full);background:var(--color-surface-container);width:32px;height:32px;color:var(--color-on-surface);cursor:pointer;border:none;justify-content:center;align-items:center;display:inline-flex}.custom-control-nav:hover{background:var(--color-surface-container-high)}.custom-date-weekdays{color:var(--color-on-surface-variant);text-align:center;grid-template-columns:repeat(7,1fr);gap:4px;padding:0 .25rem .5rem;font-size:.72rem;font-weight:700;display:grid}.custom-date-grid,.custom-month-grid{gap:4px;display:grid}.custom-date-grid{grid-template-columns:repeat(7,1fr)}.custom-month-grid{grid-template-columns:repeat(3,1fr)}.custom-date-empty{min-height:38px}.custom-date-day,.custom-month-option{border-radius:var(--radius-md);min-height:38px;color:var(--color-on-surface);cursor:pointer;background:0 0;border:none;font-size:.85rem}.custom-date-day:hover:not(:disabled),.custom-month-option:hover:not(:disabled){background:var(--color-surface-container)}.custom-date-day.selected,.custom-month-option.selected{background:var(--color-primary);color:var(--color-on-primary);font-weight:700}.custom-date-day.today{outline:1px solid #255dad59}.custom-date-day:disabled,.custom-month-option:disabled{opacity:.35;cursor:not-allowed}.custom-control-footer{padding-top:var(--space-2);justify-content:flex-end;display:flex}.custom-control-clear{color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:.35rem .25rem;font-size:.8rem;font-weight:600}.chip{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);align-items:center;font-size:.75rem;font-weight:600;display:inline-flex}.chip-positive{background:var(--color-tertiary-container);color:var(--color-on-tertiary)}.chip-negative{background:var(--color-error-container);color:var(--color-on-error-container)}.chip-neutral{background:var(--color-surface-container);color:var(--color-on-surface-variant)}.dashboard{gap:var(--space-5);width:100%;min-width:0;max-width:100%;animation:dashboardFadeIn .3s var(--ease-out-quint);box-sizing:border-box;display:grid;overflow-x:hidden}@media (width<=767px){.dashboard{gap:var(--space-4);width:100%;max-width:100%;overflow-x:hidden}}@keyframes dashboardFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dashboard-pair{gap:var(--space-5);display:flex}.dashboard-card{background:var(--color-surface-container-lowest);padding:var(--space-6);border-radius:12px;transition:transform .15s,box-shadow .15s;box-shadow:0 2px 8px #00000014}.dashboard-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.dashboard-card h2{font-family:var(--font-display);color:var(--color-on-surface);letter-spacing:-.01em;margin-bottom:var(--space-4);font-size:1.25rem;font-weight:700}.dashboard-card-heading,.dashboard-focus-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.dashboard-card-heading h2,.dashboard-focus-header h2{margin:0}.dashboard-section-kicker{margin:0 0 var(--space-1);color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.dashboard-card-summary,.dashboard-focus-month{min-height:32px;padding:0 var(--space-3);border-radius:var(--radius-full);background:var(--color-surface-container-low);color:var(--color-on-surface-variant);white-space:nowrap;align-items:center;font-size:.78rem;font-weight:700;display:inline-flex}.dashboard-customizable-grid>*{min-width:0}.dashboard-module-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);text-align:left;width:100%;color:var(--color-on-surface);display:flex}.dashboard-module-row--clickable{cursor:pointer;transition:transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast)}.dashboard-module-row--clickable:hover{box-shadow:var(--shadow-2);border-color:var(--color-primary);transform:translateY(-2px)}.dashboard-module-row--clickable:active{box-shadow:var(--shadow-1);transform:translateY(-1px)}.dashboard-module-stat{background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);padding:var(--space-3);text-align:center;transition:transform var(--transition-fast), box-shadow var(--transition-fast)}.dashboard-module-stat:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}.dashboard-module-stat__value{font-family:var(--font-display);color:var(--color-on-surface);font-size:1.25rem;font-weight:700}.dashboard-module-stat__value--positive{color:var(--color-tertiary)}.dashboard-module-stat__value--highlight{color:var(--color-primary)}.dashboard-module-stat__label{color:var(--color-on-surface-variant);text-transform:uppercase;letter-spacing:.5px;font-size:.65rem}.dashboard-chart-container{background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);padding:var(--space-3)}.net-monthly-table tr:hover{background:var(--color-surface-container-low)}.dashboard-welcome{margin-bottom:var(--space-5)}.welcome-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.welcome-title{font-family:var(--font-display);color:var(--color-primary);letter-spacing:-.02em;margin:0 0 var(--space-1) 0;font-size:1.75rem;font-weight:800;line-height:1.15}.welcome-date{font-family:var(--font-body);color:var(--color-on-surface-variant);margin:0;font-size:.875rem}.dashboard-customize-button{min-height:44px}.dashboard-quick-stats{gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:repeat(4,1fr);display:grid}.quick-stat-card{background:var(--color-surface-container-lowest);padding:var(--space-4);text-align:left;gap:var(--space-2);border:1px solid #0000;border-radius:12px;flex-direction:column;min-height:150px;transition:transform .15s,box-shadow .15s;display:flex;overflow:hidden;box-shadow:0 2px 8px #00000014}.quick-stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.quick-stat-card.primary,.quick-stat-card--primary{background:var(--color-primary);color:var(--color-on-primary)}.quick-stat-card.primary .quick-stat-value,.quick-stat-card--primary .quick-stat-value{color:var(--color-on-primary)}.quick-stat-card.primary .quick-stat-label,.quick-stat-card--primary .quick-stat-label{color:var(--color-on-primary);opacity:.8}.quick-stat-card--primary .quick-stat-meta,.quick-stat-card--primary .quick-stat-icon,.quick-stat-card--primary .quick-stat-sparkline{color:#ffffffbd}.quick-stat-card--positive{background:#f1fbf7;border-color:#003e281f}.quick-stat-card--warning{background:#fff8e8;border-color:#b4530929}.quick-stat-card--danger{background:#fff2ef;border-color:#ba1a1a24}.quick-stat-card--neutral{background:var(--color-surface-container-lowest);border-color:var(--color-outline-variant)}.quick-stat-card-header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.quick-stat-icon{width:auto;height:auto;color:var(--color-primary);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.quick-stat-card--primary .quick-stat-icon{color:#fff}.quick-stat-card--positive .quick-stat-icon{color:var(--color-tertiary)}.quick-stat-card--warning .quick-stat-icon{color:#92400e}.quick-stat-card--danger .quick-stat-icon{color:var(--color-error)}.quick-stat-value{font-family:var(--font-display);color:var(--color-primary);font-size:clamp(1.4rem,2.2vw,2rem);font-weight:800;line-height:1.2}.quick-stat-label{color:var(--color-on-surface-variant);text-transform:uppercase;letter-spacing:.05em;margin-top:0;font-size:.75rem;font-weight:500}.quick-stat-meta{color:var(--color-on-surface-variant);font-size:.82rem;line-height:1.35}.quick-stat-sparkline{color:#ffffffb8;width:100%;height:28px;margin-top:auto}.quick-stat-card--positive .quick-stat-value,.quick-stat-card--positive .quick-stat-sparkline{color:var(--color-tertiary)}.dashboard-focus-panel{margin-bottom:var(--space-5);padding:var(--space-5);background:var(--color-surface-container-lowest);border:1px solid #0000;border-radius:12px;transition:transform .15s,box-shadow .15s;box-shadow:0 2px 8px #00000014}.dashboard-focus-panel:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.dashboard-focus-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dashboard-focus-item{gap:var(--space-3);min-width:0;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);cursor:default;grid-template-columns:auto minmax(0,1fr);transition:transform .15s,box-shadow .15s,border-color .15s,background .15s;display:grid}.dashboard-focus-item:hover{border-color:var(--color-outline);background:var(--color-surface-container);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.dashboard-focus-item--positive:hover{border-color:var(--color-tertiary);background:#003e280a}.dashboard-focus-item--warning:hover{background:#b453090a;border-color:#b45309}.dashboard-focus-item--danger:hover{border-color:var(--color-error);background:#ba1a1a0a}.dashboard-focus-icon{border-radius:var(--radius-full);background:var(--color-surface-container);width:36px;height:36px;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;transition:transform .15s;display:inline-flex}.dashboard-focus-item:hover .dashboard-focus-icon{transform:scale(1.1)}.dashboard-focus-item--positive .dashboard-focus-icon{color:var(--color-tertiary);background:#003e281a}.dashboard-focus-item--warning .dashboard-focus-icon{color:#b45309;background:#b453091f}.dashboard-focus-item--danger .dashboard-focus-icon{color:var(--color-error);background:#ba1a1a1a}.dashboard-focus-item h3{margin:0 0 var(--space-1);color:var(--color-on-surface);font-family:var(--font-display);font-size:.98rem;line-height:1.25}.dashboard-focus-item p{color:var(--color-on-surface-variant);margin:0;font-size:.84rem;line-height:1.45}.dashboard-focus-action{margin-top:var(--space-3);color:var(--color-primary);font:inherit;cursor:pointer;align-items:center;gap:var(--space-1);background:0 0;border:none;padding:0;font-size:.84rem;font-weight:800;transition:color .15s;display:inline-flex}.dashboard-focus-action:hover{color:var(--color-on-surface);text-decoration:none}.dashboard-focus-action:after{content:"→";transition:transform .15s}.dashboard-focus-action:hover:after{transform:translate(4px)}.quick-stat-success{background:var(--color-success-bg)}.quick-stat-success .quick-stat-value{color:var(--color-tertiary)}.quick-stat-warning .quick-stat-value{color:#b45309}.quick-stat-warning{background:var(--color-warning-bg,#fef3c7)}.quick-stat-danger .quick-stat-value{color:var(--color-error)}.quick-stat-danger{background:var(--color-error-container)}@media (width<=767px){.dashboard-quick-stats{box-sizing:border-box;width:100%;padding-right:var(--space-2);grid-template-columns:repeat(2,1fr);overflow-x:hidden}.quick-stat-card{box-sizing:border-box;min-width:0;min-height:142px}.quick-stat-value{word-break:break-word;font-size:1.25rem}.dashboard-pair{flex-direction:column}.welcome-title{font-size:1.25rem}.dashboard-card-heading,.dashboard-focus-header{gap:var(--space-2);flex-direction:column}.dashboard-focus-panel{padding:var(--space-4)}.dashboard-focus-grid{grid-template-columns:1fr}}.stats-grid{gap:var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}.stat-card{background:var(--color-surface-container-lowest);border-radius:var(--radius-lg);padding:var(--space-4);text-align:center;height:100%;transition:all var(--transition-fast);flex-direction:column;justify-content:space-between;display:flex}.stat-card:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}.stat-card .stat-value{font-family:var(--font-display);color:var(--color-primary);word-break:break-word;font-size:1.5rem;font-weight:700}.stat-card .stat-label{color:var(--color-on-surface-variant);text-transform:uppercase;letter-spacing:.5px;font-size:.7rem}.chart-row{gap:var(--space-4);grid-template-columns:1fr;display:grid}.chart-card{background:var(--color-surface-container-lowest);border-radius:var(--radius-lg);padding:var(--space-4)}.chart-card h2{color:var(--color-on-surface);margin-bottom:var(--space-4);font-size:1rem;font-weight:600}table{border-collapse:collapse;width:100%;font-size:.85rem}th,td{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:none}th{background:var(--color-surface-container);color:var(--color-on-surface-variant);text-transform:uppercase;letter-spacing:.5px;font-size:.7rem;font-weight:600}.table-sort-button{justify-content:flex-start;align-items:center;gap:var(--space-2);width:100%;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;text-align:inherit;cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex}.table-sort-button-right{justify-content:flex-end}.table-sort-icon{opacity:.6;flex-shrink:0}.table-sort-icon.is-active,.table-sort-button:hover .table-sort-icon,.table-sort-button:focus-visible .table-sort-icon{opacity:1}.table-sort-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}tr:hover{background:var(--color-surface-container-low)}.entity-filter-view-toggle{gap:var(--space-2);display:flex}.cards-grid{gap:var(--space-4);grid-template-columns:1fr;display:grid}.cards-grid.cards-list{gap:var(--space-3);isolation:isolate;flex-direction:column;display:flex}@media (width<=767px){.cards-list .entity-card{padding:var(--space-3)}.mobile-cards-grid{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.mobile-cards-grid .entity-card{padding:var(--space-4)}.mobile-cards-grid{grid-template-columns:1fr}.entity-actions-flex button{min-width:44px;min-height:44px}}@media (width>=768px){.cards-grid:not(.cards-list){grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}.flat-card,.tenant-card,.user-card{background:var(--color-surface-container-lowest);border-radius:var(--radius-lg);padding:var(--space-5);transition:all var(--transition-fast)}.flat-card:hover,.tenant-card:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}.flat-card h3,.tenant-card h3{color:var(--color-primary);margin-bottom:var(--space-3);font-size:1rem;font-weight:600}.flat-card .info,.tenant-card .info{color:var(--color-on-surface-variant);margin-bottom:var(--space-2);font-size:.85rem}.flat-card .info span,.tenant-card .info span{color:var(--color-on-surface);font-weight:500}.flat-card .rent{font-family:var(--font-display);color:var(--color-tertiary);margin:var(--space-3) 0;font-size:1.25rem;font-weight:700}.entity-actions-flex{justify-content:space-between;gap:var(--space-2);margin-top:var(--space-3);display:flex}.entity-card-actions-bar{padding-top:var(--space-4);border-top:1px solid var(--color-surface-container);margin-top:auto}.entity-card-actions-bar .entity-actions-flex{margin-top:0}.entity-actions-flex .btn{flex:0 auto}.management-surface{background:var(--color-surface-container-low);min-height:calc(100vh - 64px);padding:var(--space-6)}.members-table-card{padding:0;overflow:auto hidden}.members-section-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.settings-action-row{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.settings-action-row>div{flex:280px;min-width:0}.settings-action-btn{white-space:nowrap;flex:0 0 160px;width:160px}.settings-danger-card{border:1px solid var(--color-error-container);background:var(--color-error-container-low)}.settings-danger-title{margin-bottom:var(--space-4);color:var(--color-error)}.settings-danger-row-divider{border-top:1px solid var(--color-outline-variant);padding-top:var(--space-6)}.page-header{margin-bottom:var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.page-header-content{flex:1;min-width:200px}.page-header h2{font-family:var(--font-display);color:var(--color-on-surface);letter-spacing:-.02em;margin-bottom:var(--space-1);font-size:1.75rem;font-weight:700}.page-subtitle{color:var(--color-on-surface-variant);margin:0;font-size:.875rem}.entity-filter-bar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.entity-filter-input-wrap{align-items:center;gap:var(--space-2);min-width:0;padding:0 var(--space-3);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);background:var(--color-surface-container-lowest);flex:240px;min-height:44px;display:flex}.entity-filter-icon{color:var(--color-on-surface-variant);flex-shrink:0}.entity-filter-input{width:100%;color:var(--color-on-surface);font:inherit;background:0 0;border:none;outline:none}.entity-filter-input::placeholder{color:var(--color-on-surface-variant)}.entity-filter-meta{color:var(--color-on-surface-variant);white-space:nowrap;flex-shrink:0;margin-left:auto;font-size:.85rem}.entity-card{background:var(--color-surface-container-lowest);border-radius:var(--radius-lg);padding:var(--space-5);height:100%;transition:all var(--transition-fast);box-shadow:var(--shadow-2);flex-direction:column;display:flex;position:relative}.entity-card:hover{box-shadow:var(--shadow-3);transform:translateY(-2px)}:is(.entity-card:has(.flat-action-menu),.ledger-mobile-card:has(.flat-action-menu),.finance-ledger-row:has(.flat-action-menu)){z-index:70}.finance-ledger-row:has(.flat-action-menu) td{z-index:70;position:relative}.entity-card-clickable{cursor:pointer}.entity-card-clickable:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.entity-card-list-row{padding:var(--space-4)}.entity-card-list-row .entity-card-header{align-items:center;margin-bottom:0}.entity-card-list-row .entity-title{margin-bottom:0}.flat-list-card{align-items:stretch;gap:var(--space-4);min-height:152px;padding:var(--space-3);box-shadow:var(--shadow-1);border:1px solid #73777f2e;grid-template-columns:168px minmax(0,1fr) auto;display:grid;position:relative;overflow:visible}.flat-list-card:hover{box-shadow:var(--shadow-2);transform:translateY(-1px)}.flat-list-thumbnail{border-radius:var(--radius-md);object-fit:cover;background:var(--color-surface-container);align-self:center;width:100%;height:132px}.flat-list-main{justify-content:space-between;gap:var(--space-3);min-width:0;padding:var(--space-1) 0;flex-direction:column;display:flex}.flat-list-title-row,.flat-list-footer,.flat-list-metrics{align-items:center;gap:var(--space-2);display:flex}.flat-list-title-row{justify-content:space-between;align-items:flex-start}.flat-list-heading{min-width:0}.flat-list-title{margin-bottom:var(--space-1);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.2;display:-webkit-box;overflow:hidden}.flat-list-subtitle{color:var(--color-on-surface-variant);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:600;overflow:hidden}.flat-list-metrics,.flat-list-footer{flex-wrap:wrap}.flat-list-metric,.flat-list-note,.flat-list-status,.flat-list-map{border-radius:var(--radius-full);white-space:nowrap;align-items:center;gap:5px;min-height:30px;font-size:.78rem;font-weight:700;line-height:1;display:inline-flex}.flat-list-metric{padding:0 var(--space-3);background:var(--color-surface-container-low);color:var(--color-on-surface-variant)}.flat-list-metric svg{color:var(--color-primary);flex-shrink:0}.flat-list-rent{font-family:var(--font-display);color:var(--color-tertiary);background:#003e2814;font-size:1rem}.flat-list-rent span{color:var(--color-on-surface-variant);font-family:var(--font-body);font-size:.72rem;font-weight:600}.flat-list-status{padding:0 var(--space-3)}.flat-list-status span{opacity:.78;font-weight:600}.flat-list-status-current{color:var(--color-tertiary);background:#003e2817}.flat-list-status-overdue{color:var(--color-error);background:#ba1a1a17}.flat-list-note,.flat-list-map{padding:0 var(--space-2);color:var(--color-on-surface-variant);border:1px solid var(--color-surface-container);background:0 0}.flat-list-map{text-decoration:none}.flat-list-actions{align-self:start;position:relative}.flat-list-more-btn{border:1px solid var(--color-outline-variant);border-radius:var(--radius-full);background:var(--color-surface-container-lowest);width:36px;height:36px;color:var(--color-on-surface-variant);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.flat-list-more-btn:hover,.flat-list-more-btn:focus-visible{border-color:var(--color-primary);color:var(--color-primary);outline:none}.flat-action-menu{top:calc(100% + var(--space-2));z-index:120;min-width:168px;padding:var(--space-2);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);background:var(--color-surface-container-lowest);box-shadow:var(--shadow-3);position:absolute;right:0}.upgrade-banner-copy{align-items:center;gap:var(--space-2);color:#a0a6b0;font-weight:700;display:inline-flex}.upgrade-banner-copy svg{color:var(--color-primary);flex-shrink:0}.billing-tier-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:stretch;display:grid}.billing-tier-card{flex-direction:column;display:flex}.billing-tier-card ul{flex:auto}.billing-tier-action{margin-top:auto}.flat-action-menu-item{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-on-surface);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;font-size:.86rem;font-weight:700;display:flex}.flat-action-menu-item:hover,.flat-action-menu-item:focus-visible{background:var(--color-surface-container-low);outline:none}.flat-action-menu-item:disabled{cursor:not-allowed;opacity:.5}.flat-action-menu-item.danger{color:var(--color-error)}.tenant-list-card{align-items:start;gap:var(--space-4);min-height:132px;padding:var(--space-4);box-shadow:var(--shadow-1);border:1px solid #73777f2e;grid-template-columns:64px minmax(0,1fr) auto;display:grid;position:relative;overflow:visible}.tenant-list-card:hover{box-shadow:var(--shadow-2);transform:translateY(-1px)}.tenant-list-avatar{border-radius:var(--radius-full);background:linear-gradient(135deg, var(--color-primary), var(--color-primary-container));width:56px;height:56px;color:var(--color-on-primary);font-family:var(--font-display);letter-spacing:0;justify-content:center;align-items:center;font-size:1rem;font-weight:800;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff38}.tenant-list-main{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.tenant-list-title-row,.tenant-list-metrics,.tenant-list-footer{align-items:center;gap:var(--space-2);display:flex}.tenant-list-title-row{justify-content:space-between;align-items:flex-start}.tenant-list-heading{min-width:0}.tenant-list-title{margin-bottom:var(--space-1)}.tenant-list-subtitle{color:var(--color-on-surface-variant);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-size:.86rem;font-weight:650;display:flex;overflow:hidden}.tenant-list-subtitle svg{color:var(--color-primary);flex-shrink:0}.tenant-list-metrics,.tenant-list-footer{flex-wrap:wrap}.tenant-list-metric,.tenant-list-pill,.tenant-list-note{border-radius:var(--radius-full);white-space:nowrap;align-items:center;gap:5px;min-height:30px;font-size:.78rem;font-weight:700;line-height:1;display:inline-flex}.tenant-list-metric{padding:0 var(--space-3);background:var(--color-surface-container-low);color:var(--color-on-surface-variant)}.tenant-list-metric svg{color:var(--color-primary);flex-shrink:0}.tenant-list-rent{font-family:var(--font-display);color:var(--color-tertiary);background:#003e2814;font-size:1rem}.tenant-list-rent span{color:var(--color-on-surface-variant);font-family:var(--font-body);font-size:.72rem;font-weight:600}.tenant-list-pill{padding:0 var(--space-3)}.tenant-list-pill span{opacity:.78;font-weight:600}.tenant-list-status-current,.tenant-list-deposit-paid{color:var(--color-tertiary);background:#003e2817}.tenant-list-status-overdue,.tenant-list-deposit-pending{color:var(--color-error);background:#ba1a1a17}.tenant-list-note{padding:0 var(--space-2);color:var(--color-on-surface-variant);border:1px solid var(--color-surface-container);background:0 0}.tenant-list-actions{align-self:start;position:relative}@media (width<=767px){.flat-list-card{gap:var(--space-3);min-height:128px;padding:var(--space-3);border-radius:var(--radius-lg);grid-template-columns:96px minmax(0,1fr) auto}.flat-list-thumbnail{aspect-ratio:1;height:96px}.flat-list-main{gap:var(--space-2);padding:0}.flat-list-title{font-size:.92rem}.flat-list-subtitle{font-size:.76rem}.flat-list-title-row .status-chip{display:none}.flat-list-metrics,.flat-list-footer{gap:6px}.flat-list-metric,.flat-list-note,.flat-list-status,.flat-list-map{min-height:26px;padding:0 var(--space-2);font-size:.7rem}.flat-list-rent{flex-basis:100%;width:max-content;font-size:.86rem}.flat-list-note{display:none}.flat-list-more-btn{width:34px;height:34px}.flat-action-menu{min-width:156px}.tenant-list-card{gap:var(--space-3);min-height:124px;padding:var(--space-3);border-radius:var(--radius-lg);grid-template-columns:48px minmax(0,1fr) auto}.tenant-list-avatar{width:48px;height:48px;font-size:.88rem}.tenant-list-main{gap:var(--space-2)}.tenant-list-title{font-size:.94rem}.tenant-list-subtitle{font-size:.76rem}.tenant-list-title-row .status-chip{display:none}.tenant-list-metrics,.tenant-list-footer{gap:6px}.tenant-list-metric,.tenant-list-pill,.tenant-list-note{min-height:26px;padding:0 var(--space-2);font-size:.7rem}.tenant-list-rent{flex-basis:100%;width:max-content;font-size:.86rem}.tenant-list-note{display:none}}.entity-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.entity-title{font-family:var(--font-display);color:var(--color-primary);margin:0;font-size:1.1rem;font-weight:600}.entity-badges{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.entity-metadata{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.metadata-row{padding:var(--space-2) 0;border-bottom:1px solid var(--color-surface-container);justify-content:space-between;align-items:center;display:flex}.metadata-row:last-child{border-bottom:none}.metadata-label{color:var(--color-on-surface-variant);font-size:.8rem;font-weight:500}.metadata-value{color:var(--color-on-surface);font-size:.875rem;font-weight:600}.metadata-unit{color:var(--color-on-surface-variant);margin-left:2px;font-size:.75rem;font-weight:400}.entity-actions{padding-top:var(--space-3);border-top:1px solid var(--color-surface-container);justify-content:space-between;display:flex}.badge{padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);letter-spacing:.02em;font-size:.7rem;font-weight:600;display:inline-block}.badge-warning{background:var(--color-surface-container-high);color:var(--color-secondary)}.badge-error{background:var(--color-error-container);color:var(--color-on-error-container)}.status-chip{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:600;display:inline-block}.status-occupied,.status-active{background:var(--color-tertiary-container);color:#fff}.status-vacant,.status-ended,.status-inactive{background:var(--color-surface-container);color:var(--color-on-surface-variant)}.status-pending{background:var(--color-warning-bg);color:#92400e}.role-badge{padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.03em;font-size:.7rem;font-weight:600;display:inline-block}.role-badge.role-admin{background:var(--color-primary-container);color:var(--color-on-primary-container)}.role-badge.role-editor{background:var(--color-secondary-container);color:var(--color-on-secondary-container)}.role-badge.role-viewer{background:var(--color-surface-container);color:var(--color-on-surface-variant)}.occupancy-flat-card{border-radius:var(--radius-lg);padding:var(--space-4);cursor:pointer;text-align:left;border:1px solid #0000;width:100%;min-height:108px;transition:transform .15s,box-shadow .15s}.occupancy-flat-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.occupancy-flat-card.is-occupied{background:var(--color-success-bg);border-color:#003e281a}.occupancy-flat-card.is-vacant{background:var(--color-surface-container-low);border-color:var(--color-outline-variant)}.occupancy-flat-card:disabled{cursor:default}.occupancy-flat-card:not(:disabled):hover{transform:translateY(-3px);box-shadow:0 6px 20px #0000001a}.occupancy-flat-card:not(:disabled):active{transform:translateY(-1px);box-shadow:0 2px 8px #00000014}.occupancy-flat-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.occupancy-flat-address{color:var(--color-on-surface);min-width:0;font-size:.9rem;font-weight:700;line-height:1.35}.occupancy-flat-tenant{color:var(--color-on-surface-variant);margin-bottom:var(--space-2);font-size:.78rem;line-height:1.35}.occupancy-flat-rent{color:var(--color-tertiary);font-family:var(--font-display);letter-spacing:.01em;font-size:1rem;font-weight:800}.occupancy-flat-card.is-vacant .occupancy-flat-rent{color:var(--color-secondary)}.occupancy-badge{padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);white-space:nowrap;justify-content:center;align-items:center;font-size:.7rem;font-weight:800;display:inline-flex}.occupancy-badge.occupied{background:var(--color-tertiary-container);color:var(--color-on-tertiary)}.occupancy-badge.vacant{background:var(--color-secondary-container);color:var(--color-on-secondary-container)}.occupancy-filter-row{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.occupancy-filter-pill{align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-full);border:1px solid var(--color-outline-variant);background:var(--color-surface-container-lowest);color:var(--color-on-surface-variant);font:inherit;cursor:pointer;font-size:.82rem;font-weight:700;display:inline-flex}.occupancy-filter-pill span{border-radius:var(--radius-full);background:var(--color-surface-container-low);min-width:22px;height:22px;color:var(--color-on-surface);justify-content:center;align-items:center;font-size:.75rem;display:inline-flex}.occupancy-filter-pill.is-active{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.occupancy-filter-pill.is-active span{color:var(--color-on-primary);background:#ffffff2e}@media (width<=767px){.occupancy-flat-grid{grid-template-columns:1fr}}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:300;background:#191c1e80;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.modal{background:var(--color-surface-container-lowest);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:var(--space-6);width:100%;max-width:500px;max-height:85vh;animation:slideUp var(--transition-normal);overflow-y:auto}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal h2{color:var(--color-on-surface);margin-bottom:var(--space-5);font-size:1.125rem}.modal-actions{gap:var(--space-3);margin-top:var(--space-6);flex-direction:column;display:flex}.modal-handle{background:var(--color-surface-container);width:40px;height:4px;margin:0 auto var(--space-4);border-radius:2px}.global-admin-container .page-header{gap:var(--space-2);flex-direction:column;margin-bottom:0;display:flex}.global-admin-container .page-header h2{color:var(--color-on-surface);font-family:var(--font-display);font-size:1.25rem}.global-admin-container{max-width:100%;overflow-x:hidden}.global-admin-shell{background:var(--color-surface);min-height:100vh;color:var(--color-on-surface)}.global-admin-filter-select{width:100%;padding:var(--space-3) var(--space-4);background:var(--color-surface-container-highest);border-radius:var(--radius-md);color:var(--color-on-surface);transition:all var(--transition-fast);border:2px solid #0000;min-height:44px;font-size:.9rem}.global-admin-filter-select:focus{background:var(--color-surface-container-lowest);border-color:#255dad66;outline:none}.global-admin-layout{overflow-x:hidden}.global-admin-layout aside .entity-card{padding:var(--space-3)}.global-admin-layout aside .entity-card-header{margin-bottom:var(--space-2)}.global-admin-layout aside .sidebar-nav{flex:1;justify-content:space-between;margin-top:0}.global-admin-layout aside .sidebar-nav-item{padding:var(--space-2) var(--space-3)}@media (width<=768px){.global-admin-layout{flex-direction:column}.global-admin-layout aside{flex:none!important;width:100%!important;max-width:100%!important}}.loading{padding:var(--space-12);flex-direction:column;justify-content:center;align-items:center;display:flex}.skeleton{background:linear-gradient(90deg, var(--color-surface-container-highest) 25%, var(--color-surface-container) 50%, var(--color-surface-container-highest) 75%);will-change:background-position;background-size:200% 100%;animation:1.5s ease-in-out infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{border-radius:4px;margin-bottom:.5em}.skeleton-text:last-child{margin-bottom:0}.skeleton-card{border-radius:var(--radius-md)}.skeleton-circle{border-radius:50%}.skeleton-row{border-radius:4px;height:48px}.skeleton-page{padding:var(--space-6)}.skeleton-header{align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.skeleton-header-title{border-radius:4px;width:200px;height:28px}.skeleton-header-action{border-radius:var(--radius-sm);width:120px;height:40px;margin-left:auto}.skeleton-cards-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.skeleton-card-item{border-radius:var(--radius-md);height:160px}.skeleton-list{gap:var(--space-3);flex-direction:column;display:flex}.skeleton-list-item{border-radius:var(--radius-sm);height:56px}.skeleton-table{gap:var(--space-2);flex-direction:column;display:flex}.skeleton-table-row{border-radius:4px;height:48px}.skeleton-detail{padding:var(--space-6);gap:var(--space-4);flex-direction:column;display:flex}.skeleton-detail-header{align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.skeleton-detail-avatar{border-radius:50%;width:56px;height:56px}.skeleton-detail-title{border-radius:4px;width:160px;height:24px}.skeleton-detail-body{gap:var(--space-3);flex-direction:column;display:flex}.skeleton-detail-line{border-radius:4px;height:16px}.skeleton-detail-line.short{width:60%}.toast-banner{top:calc(64px + var(--sat) + var(--space-2));right:var(--space-4);z-index:1405;min-width:260px;max-width:min(420px,100vw - 32px);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);box-shadow:var(--shadow-3);animation:toast-slide-in .18s var(--ease-out);font-size:.85rem;position:fixed;left:auto}.toast-banner.exiting{animation:toast-slide-out .2s var(--ease-out) forwards}.toast-banner.success{background:var(--color-on-tertiary);color:var(--color-tertiary-container)}.toast-banner.error{background:var(--color-error-container);color:var(--color-on-error-container)}.toast-banner.info{background:var(--color-secondary-container);color:var(--color-on-secondary-container)}.toast-banner.inline{z-index:auto;min-width:auto;max-width:none;box-shadow:var(--shadow-2);margin-bottom:var(--space-4);animation:toast-fade-in .18s var(--ease-out);position:relative;top:auto;left:auto;right:auto}.toast-banner.inline.exiting{animation:toast-fade-out .2s var(--ease-out) forwards}.toast-action{width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-4);animation:toast-fade-in .18s var(--ease-out);font-size:.85rem;position:relative}.toast-action.success{background:var(--color-on-tertiary);color:var(--color-tertiary-container)}.toast-action.error{background:var(--color-error-container);color:var(--color-on-error-container)}.toast-action.info{background:var(--color-secondary-container);color:var(--color-on-secondary-container)}.toast-dismiss{top:var(--space-2);right:var(--space-2);color:inherit;cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:1rem;line-height:1;display:flex;position:absolute}.toast-dismiss:hover{background:#00000014}.toast-banner:has(.toast-dismiss){padding-right:var(--space-8)}@keyframes toast-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-slide-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@keyframes toast-fade-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes toast-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.98)}}@media (width<=640px){.toast-banner{left:var(--space-2);right:var(--space-2);max-width:none}}.toast-stack{z-index:9999;gap:var(--space-3);padding:0 var(--space-4);pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast-stack--top-right{top:calc(64px + var(--sat) + var(--space-4));align-items:flex-end;right:0}.toast-stack--top-left{top:calc(64px + var(--sat) + var(--space-4));align-items:flex-start;left:0}.toast-stack--bottom-right{bottom:calc(var(--sab) + var(--space-4));flex-direction:column-reverse;align-items:flex-end;right:0}.toast-stack--bottom-left{bottom:calc(var(--sab) + var(--space-4));flex-direction:column-reverse;align-items:flex-start;left:0}.toast-stack--top-center{top:calc(64px + var(--sat) + var(--space-4));align-items:center;left:50%;transform:translate(-50%)}.toast-stack--bottom-center{bottom:calc(var(--sab) + var(--space-4));flex-direction:column-reverse;align-items:center;left:50%;transform:translate(-50%)}.toast-item{pointer-events:auto;min-width:260px;max-width:min(420px, calc(100vw - var(--space-4) * 2));border-radius:var(--radius-lg);box-shadow:var(--shadow-3);opacity:0;will-change:transform, opacity;font-size:.85rem;line-height:1.4;transition:transform .42s cubic-bezier(.34,1.56,.64,1),opacity .28s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden;transform:translate(120%)scale(.92)}.toast-item--entered{opacity:1;transform:translate(0)scale(1)}.toast-item--exiting{opacity:0;transition:transform .3s cubic-bezier(.25,1,.5,1),opacity .22s cubic-bezier(.25,1,.5,1);transform:translate(120%)scale(.95)}.toast-stack--top-left .toast-item--exiting,.toast-stack--bottom-left .toast-item--exiting{transform:translate(-120%)scale(.95)}.toast-stack--top-center .toast-item,.toast-stack--bottom-center .toast-item{transform:translateY(-16px)scale(.92)}.toast-stack--top-center .toast-item--entered,.toast-stack--bottom-center .toast-item--entered{transform:translateY(0)scale(1)}.toast-stack--top-center .toast-item--exiting,.toast-stack--bottom-center .toast-item--exiting{transform:translateY(-12px)scale(.95)}.toast-stack--top-left .toast-item,.toast-stack--bottom-left .toast-item{transform:translate(-120%)scale(.92)}.toast-stack--top-left .toast-item--entered,.toast-stack--bottom-left .toast-item--entered{transform:translate(0)scale(1)}.toast-item:hover{transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s;box-shadow:0 8px 24px #191c1e1f;transform:translate(0)scale(1.02)!important}.toast-item--success{background:var(--color-on-tertiary);color:var(--color-tertiary-container)}.toast-item--error{background:var(--color-error-container);color:var(--color-on-error-container)}.toast-item--info{background:var(--color-secondary-container);color:var(--color-on-secondary-container)}.toast-item-body{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);padding-right:var(--space-8);display:flex}.toast-item-icon{flex-shrink:0;margin-top:1px;animation:.4s cubic-bezier(.34,1.56,.64,1) .12s both toast-icon-pop;display:inline-flex}.toast-item-text{word-break:break-word;flex:auto}.toast-item-dismiss{top:var(--space-2);right:var(--space-2);color:inherit;cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm);opacity:.6;background:0 0;border:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:1rem;line-height:1;transition:opacity .15s,background .15s;display:flex;position:absolute}.toast-item-dismiss:hover{opacity:1;background:#00000014}.toast-item-progress{transform-origin:0;background:#ffffff59;height:3px;transition:transform .1s linear}@keyframes toast-icon-pop{0%{opacity:0;transform:scale(.4)}60%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@media (width<=640px){.toast-stack{left:var(--space-2);right:var(--space-2);padding:0;align-items:stretch!important}.toast-stack--top-right,.toast-stack--top-left,.toast-stack--bottom-right,.toast-stack--bottom-left,.toast-stack--top-center,.toast-stack--bottom-center{left:var(--space-2);right:var(--space-2);transform:none}.toast-item{min-width:auto;max-width:none}}.empty-state{text-align:center;padding:var(--space-8);color:var(--color-on-surface-variant)}.empty-state p{margin-bottom:var(--space-3);font-size:.9rem}.quick-stats{gap:var(--space-2);margin-bottom:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.quick-stat{background:var(--color-surface-container);border-radius:var(--radius-md);padding:var(--space-3);text-align:center}.quick-stat .value{color:var(--color-primary);font-size:1rem;font-weight:700}.quick-stat .label{color:var(--color-on-surface-variant);text-transform:uppercase;font-size:.65rem}.reporting-page{gap:var(--space-4);display:grid}.reporting-actions-card{background:var(--color-surface-container-lowest);border-radius:var(--radius-lg);padding:var(--space-4)}.reporting-scope-tabs{gap:var(--space-2);padding:var(--space-1);border-radius:var(--radius-full);background:var(--color-surface-container);display:inline-flex}.reporting-scope-tab{color:var(--color-on-surface-variant);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;padding:.65rem 1rem;font-size:.85rem;font-weight:600}.reporting-scope-tab:hover{color:var(--color-on-surface);background:var(--color-surface-container-high)}.reporting-scope-tab.active{background:var(--color-primary);color:var(--color-on-primary);box-shadow:0 10px 20px #00346f2e}.reporting-month-grid,.reporting-period-grid{gap:var(--space-3);flex-wrap:nowrap;display:flex}.reporting-month-grid>*,.reporting-period-grid>*{flex:1 1 0;min-width:0}.reporting-export-grid{gap:var(--space-3);display:grid}.reporting-section-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.reporting-section-title{color:var(--color-on-surface);font-family:var(--font-display);margin:0;font-size:1rem;font-weight:800}.reporting-section-subtitle{margin:var(--space-1) 0 0;color:var(--color-on-surface-variant);font-size:.84rem;font-weight:600}.reporting-section-pill{min-height:30px;padding:0 var(--space-3);border-radius:var(--radius-full);background:var(--color-surface-container-low);color:var(--color-on-surface-variant);white-space:nowrap;align-items:center;font-size:.78rem;font-weight:800;display:inline-flex}.reporting-kpi-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.reporting-kpi{background:var(--color-surface-container-low);border:1px solid #73777f1f;place-items:center;min-height:78px;display:grid}.reporting-kpi .value{font-family:var(--font-display);font-size:1.05rem;font-weight:850}.reporting-ledger-table{min-width:920px}.reporting-paid-table{min-width:940px}.reporting-arrears-table{min-width:840px}.reporting-ledger-table .ledger-applies-to{max-width:250px}.reporting-status-chip,.reporting-months-pill{min-height:28px;padding:0 var(--space-2);border-radius:var(--radius-full);white-space:nowrap;justify-content:center;align-items:center;font-size:.74rem;font-weight:800;line-height:1;display:inline-flex}.reporting-status-chip--paid{color:var(--color-tertiary);background:#003e2817}.reporting-status-chip--arrears,.reporting-months-pill{color:var(--color-error);background:#ba1a1a17}.reporting-mobile-ledger-card .ledger-entity{min-width:0}.reporting-mobile-ledger-card .ledger-entity-copy span{max-width:210px}.payments-card{margin-bottom:var(--space-4)}.payments-toolbar{gap:var(--space-3);margin-bottom:var(--space-4);display:grid}.payments-copy{color:var(--color-on-surface-variant);margin-top:var(--space-2);font-size:.85rem;line-height:1.5}.payments-results-meta{padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);background:var(--color-surface-container);color:var(--color-on-surface-variant);justify-content:center;align-items:center;font-size:.8rem;font-weight:600;display:inline-flex}.payments-filter-form{gap:var(--space-3);margin-bottom:var(--space-4);display:grid}.payments-range-grid{gap:var(--space-3);display:grid}.payments-filter-actions{width:100%}.payments-table-actions{justify-content:flex-end;gap:6px;display:flex}.payments-table-actions .btn-sm{justify-content:center;width:28px;min-width:28px;height:30px;padding:0}.payments-mobile-cards{margin-top:var(--space-4)}.finance-ledger-table-wrap{box-shadow:var(--shadow-1);border-color:#73777f33;overflow:visible}.finance-ledger-table{border-collapse:separate;border-spacing:0;min-width:820px}.finance-ledger-table th{padding:var(--space-3);border-bottom:1px solid var(--color-outline-variant);background:var(--color-surface-container-low)}.finance-ledger-table td{padding:var(--space-3);vertical-align:middle;border-bottom:1px solid #73777f21}.finance-ledger-table tbody tr:last-child td{border-bottom:none}.finance-ledger-row{transition:background var(--transition-fast), box-shadow var(--transition-fast)}.finance-ledger-row:hover td{background:#00346f09}.ledger-entity{align-items:center;gap:var(--space-3);min-width:168px;display:flex}.ledger-entity-icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.ledger-entity-icon--payment{color:var(--color-tertiary);background:#003e2817}.ledger-entity-icon--deduction{color:var(--color-error);background:#ba1a1a17}.ledger-entity-avatar{border-radius:var(--radius-full);background:linear-gradient(135deg, var(--color-primary), var(--color-primary-container));width:36px;height:36px;color:var(--color-on-primary);font-family:var(--font-display);letter-spacing:0;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;font-weight:800;display:inline-flex}.ledger-entity-copy{gap:2px;min-width:0;display:grid}.ledger-entity-copy strong{color:var(--color-primary);font-family:var(--font-display);font-size:.94rem;line-height:1.2}.ledger-entity-copy span{max-width:200px;color:var(--color-on-surface-variant);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:600;line-height:1.25;overflow:hidden}.ledger-reference-stack{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ledger-period-stack{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:140px;display:flex}.ledger-ref-chip,.ledger-source-pill,.ledger-date-chip,.ledger-month-chip,.ledger-applies-to{min-height:28px;padding:0 var(--space-2);border-radius:var(--radius-full);white-space:nowrap;align-items:center;gap:5px;font-size:.76rem;font-weight:700;line-height:1;display:inline-flex}.ledger-ref-chip{color:var(--color-primary);background:#00346f17}.ledger-source-pill{border:1px solid #73777f29}.ledger-date-chip,.ledger-month-chip,.ledger-applies-to{background:var(--color-surface-container-low);color:var(--color-on-surface-variant)}.ledger-applies-to{text-overflow:ellipsis;max-width:280px;overflow:hidden}.ledger-description-cell{max-width:240px;color:var(--color-on-surface-variant);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.ledger-amount-cell{min-width:92px;font-family:var(--font-display);text-align:right;white-space:nowrap;font-size:.94rem;font-weight:800}.ledger-amount-cell--gross{color:var(--color-on-surface)}.ledger-amount-cell--muted{color:var(--color-on-surface-variant)}.ledger-amount-cell--positive{color:var(--color-tertiary)}.ledger-amount-cell--negative{color:var(--color-error)}.ledger-inline-amounts{gap:var(--space-2);text-align:right;grid-template-columns:repeat(3,minmax(78px,1fr));min-width:270px;display:grid}.ledger-inline-amounts span{gap:2px;display:grid}.ledger-inline-amounts small{color:var(--color-on-surface-variant);letter-spacing:.04em;text-transform:uppercase;font-size:.66rem;font-weight:800}.ledger-inline-amounts strong{color:var(--color-on-surface);font-family:var(--font-display);white-space:nowrap;font-size:.92rem;font-weight:800}.ledger-inline-amounts strong.ledger-inline-muted,.ledger-mobile-amounts strong.ledger-mobile-muted{color:#7b8491}.ledger-inline-amounts strong.ledger-inline-positive{color:var(--color-tertiary)}.ledger-actions-cell{min-width:78px;padding-right:var(--space-3);text-align:right}.ledger-row-actions{justify-content:flex-end;display:inline-flex;position:relative}.ledger-mobile-cards{gap:var(--space-3)}.ledger-mobile-card{gap:var(--space-3);box-shadow:var(--shadow-1);border:1px solid #73777f29;display:grid}.ledger-mobile-card-header,.ledger-mobile-meta,.ledger-mobile-actions{align-items:center;gap:var(--space-2);display:flex}.ledger-mobile-card-header{justify-content:space-between}.ledger-mobile-meta{flex-wrap:wrap}.ledger-mobile-amounts{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ledger-mobile-amounts div{padding:var(--space-2);border-radius:var(--radius-md);background:var(--color-surface-container-low);gap:2px;display:grid}.ledger-mobile-amounts span,.ledger-mobile-detail span{color:var(--color-on-surface-variant);text-transform:uppercase;font-size:.68rem;font-weight:700}.ledger-mobile-amounts strong,.ledger-mobile-detail strong{overflow-wrap:anywhere;min-width:0;color:var(--color-on-surface);font-size:.84rem}.ledger-mobile-positive{color:var(--color-tertiary)!important}.ledger-mobile-negative{color:var(--color-error);font-family:var(--font-display);white-space:nowrap}.ledger-mobile-detail{padding-top:var(--space-2);border-top:1px solid var(--color-outline-variant);gap:3px;display:grid}.ledger-mobile-actions{justify-content:flex-end;margin-top:0}.payment-mobile-ledger-card{gap:var(--space-3);padding:var(--space-3);background:var(--color-surface-container-lowest);overflow:visible}.payment-mobile-card-header{align-items:start;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.payment-mobile-card-header .ledger-entity{min-width:0}.payment-mobile-card-header .ledger-entity-copy span{max-width:none}.payment-mobile-actions{justify-content:flex-end;min-width:36px;display:inline-flex;position:relative}.payment-mobile-actions .flat-list-more-btn{border-radius:var(--radius-full);width:36px;min-width:36px;height:36px}.payment-mobile-meta{gap:var(--space-2)}.payment-mobile-meta .ledger-ref-chip{text-overflow:ellipsis;max-width:100%;overflow:hidden}.payment-mobile-amounts{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.payment-mobile-amount{min-width:0;padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-container-low);gap:3px;display:grid}.payment-mobile-amount span{color:var(--color-on-surface-variant);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:800;line-height:1}.payment-mobile-amount strong{overflow-wrap:anywhere;min-width:0;color:var(--color-on-surface);font-family:var(--font-display);font-size:.9rem;font-weight:800;line-height:1.2}.payment-mobile-amount--received{background:#003e281a;border:1px solid #003e2824;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center}.payment-mobile-amount--received strong{color:var(--color-tertiary);text-align:right}.reporting-mobile-amount--arrears{background:color-mix(in srgb, var(--color-error) 10%, transparent);border:1px solid color-mix(in srgb, var(--color-error) 18%, transparent);grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center}.reporting-mobile-amount--arrears strong{color:var(--color-error);text-align:right}.deduction-mobile-ledger-card{gap:var(--space-3);padding:var(--space-3);background:var(--color-surface-container-lowest);overflow:visible}.deduction-mobile-card-header{align-items:start;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.deduction-mobile-entity{min-width:0}.deduction-mobile-entity .ledger-entity-copy span{max-width:none}.deduction-mobile-actions{justify-content:flex-end;min-width:36px;display:inline-flex;position:relative}.deduction-mobile-actions .flat-list-more-btn{border-radius:var(--radius-full);width:36px;min-width:36px;height:36px}.deduction-mobile-meta{gap:var(--space-2)}.deduction-mobile-meta .ledger-applies-to{max-width:100%}.deduction-mobile-amount{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3);border-radius:var(--radius-md);background:#ba1a1a17;border:1px solid #ba1a1a24;grid-template-columns:minmax(0,1fr) auto;display:grid}.deduction-mobile-amount span,.deduction-mobile-detail span{color:var(--color-on-surface-variant);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:800;line-height:1}.deduction-mobile-amount strong{overflow-wrap:anywhere;min-width:0;color:var(--color-error);font-family:var(--font-display);text-align:right;font-size:.94rem;font-weight:800;line-height:1.2}.deduction-mobile-detail{min-width:0;padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-container-low);gap:4px;display:grid}.deduction-mobile-detail strong{overflow-wrap:anywhere;min-width:0;color:var(--color-on-surface);font-size:.86rem}.documents-library{gap:var(--space-4);background:var(--color-surface-container-lowest);display:grid}.documents-library-toolbar{gap:var(--space-3);display:grid}.documents-filter-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.documents-filter-row{align-items:center;gap:var(--space-3);grid-template-columns:minmax(260px,1fr) minmax(180px,260px) auto;display:grid}.documents-search-wrap{min-width:0}.documents-filter-meta{justify-self:end;margin-left:0}.documents-library-toolbar .entity-filter-view-toggle,.documents-library-toolbar .entity-filter-input-wrap,.documents-library-toolbar .entity-filter-meta{grid-area:auto}.documents-group-list{gap:var(--space-4);display:grid}.document-tenant-card{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface-container-lowest);box-shadow:var(--shadow-1);border:1px solid #73777f2e;display:grid}.document-tenant-header{align-items:center;gap:var(--space-3);display:flex}.document-tenant-avatar{border-radius:var(--radius-full);background:linear-gradient(135deg, var(--color-primary), var(--color-primary-container));width:46px;height:46px;color:var(--color-on-primary);font-family:var(--font-display);letter-spacing:0;flex-shrink:0;justify-content:center;align-items:center;font-size:.92rem;font-weight:800;display:inline-flex}.document-tenant-copy{min-width:0}.document-tenant-copy h3{color:var(--color-on-surface);font-family:var(--font-display);margin:0 0 2px;font-size:1rem;font-weight:800}.document-tenant-copy p{color:var(--color-on-surface-variant);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.84rem;font-weight:650;overflow:hidden}.document-tenant-summary{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;margin-left:auto;display:inline-flex}.document-tenant-summary>span:first-child{color:var(--color-on-surface-variant);font-size:.78rem;font-weight:700}.document-status-chip{min-height:28px;padding:0 var(--space-2);border-radius:var(--radius-full);white-space:nowrap;align-items:center;gap:5px;font-size:.76rem;font-weight:800;line-height:1;display:inline-flex}.document-status-complete{color:var(--color-tertiary);background:#003e2817}.document-status-missing{color:#8a5a00;background:#9a67001f}.document-row-list{border-radius:var(--radius-md);border:1px solid #73777f29;display:grid;overflow:visible}.document-row{align-items:center;gap:var(--space-3);min-height:74px;padding:var(--space-3);background:var(--color-surface-container-lowest);border-bottom:1px solid #73777f1f;grid-template-columns:minmax(150px,.9fr) minmax(240px,1.6fr) minmax(120px,.75fr) minmax(110px,.6fr) 48px;display:grid}.document-row:last-child{border-bottom:none}.document-row:hover{background:#00346f08}.document-row-missing{background:#9a670009}.document-type-cell,.document-link-cell,.document-actions-cell{min-width:0}.document-type-badge svg{flex-shrink:0}.document-file-cell,.document-date-cell{gap:3px;min-width:0;display:grid}.document-file-cell strong{color:var(--color-on-surface);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:800;overflow:hidden}.document-file-cell span{color:var(--color-on-surface-variant);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:600;overflow:hidden}.document-file-cell .document-file-link-note{color:var(--color-tertiary);font-weight:800}.document-date-cell span{color:var(--color-on-surface-variant);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:800}.document-date-cell strong{color:var(--color-on-surface);font-size:.84rem;font-weight:800}.document-actions-cell{justify-content:flex-end;display:flex}.document-row-actions{display:inline-flex;position:relative}.projection-card{background:var(--color-surface-container-lowest);border-radius:var(--radius-lg);padding:var(--space-4)}.projection-stats{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.projection-stat{text-align:center;padding:var(--space-3);background:var(--color-surface-container-low);border-radius:var(--radius-md)}.projection-stat .value{font-family:var(--font-display);color:var(--color-tertiary);font-size:1.1rem;font-weight:700}.projection-stat .label{color:var(--color-on-surface-variant);margin-top:var(--space-1);font-size:.7rem}.info-box{background:var(--color-secondary-container);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-4)}.info-box h4{color:var(--color-on-secondary-container);margin-bottom:var(--space-2);font-size:.9rem}.info-box p{color:var(--color-on-secondary-container);font-size:.85rem;line-height:1.5}.deduction-types{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:1fr;display:grid}.deduction-type-card{padding:var(--space-3);border-radius:var(--radius-md)}.deduction-type-card.repair{background:var(--color-secondary-container)}.deduction-type-card.bill{background:var(--color-surface-container)}.deduction-type-card.gift{background:var(--color-surface-container-high)}.deduction-type-card h4{margin-bottom:var(--space-1);color:var(--color-on-surface);font-size:.85rem}.deduction-type-card p{color:var(--color-on-surface-variant);font-size:.75rem}.steps-grid{gap:var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}.step-card{background:var(--color-surface-container-low);border-radius:var(--radius-md);padding:var(--space-3);text-align:center}.step-card .step-number{background:var(--color-primary);width:28px;height:28px;margin:0 auto var(--space-2);color:var(--color-on-primary);border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:flex}.step-card .step-title{color:var(--color-on-surface);margin-bottom:var(--space-1);font-size:.8rem;font-weight:600}.step-card .step-desc{color:var(--color-on-surface-variant);font-size:.7rem}.mobile-table-cards{display:none}.table-card{background:var(--color-surface-container-lowest);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-3)}.table-card .card-row{padding:var(--space-2) 0;border-bottom:none;justify-content:space-between;align-items:center;display:flex}.table-card .card-row:last-child{border-bottom:none}.table-card .card-label{color:var(--color-on-surface-variant);text-transform:uppercase;font-size:.75rem}.table-card .card-value{color:var(--color-on-surface);font-size:.9rem;font-weight:500}.mobile-table-cards .table-card{position:relative}.mobile-table-cards .table-card:not(:last-child){margin-bottom:var(--space-6);padding-bottom:calc(var(--space-5) + var(--space-2))}.mobile-table-cards .table-card:not(:last-child):after{content:"";background:linear-gradient(90deg,#0000 0%,#00346f29 18% 82%,#0000 100%);height:1px;position:absolute;bottom:0;left:0;right:0}@media (width>=768px){.stats-grid{grid-template-columns:repeat(3,1fr)}.stat-card .stat-value{font-size:1.75rem}.chart-row{grid-template-columns:repeat(2,1fr)}.chart-card{padding:var(--space-5)}.chart-card h2{font-size:1.1rem}.form-row{grid-template-columns:repeat(2,1fr)}.btn{width:auto}.page-header{flex-direction:row;justify-content:space-between;align-items:center}.page-header h2{font-size:1.5rem}.entity-filter-bar{flex-direction:column;align-items:stretch}.entity-filter-input-wrap{flex:none;width:100%}.entity-filter-meta{align-self:flex-start;margin-left:0}.cards-grid{grid-template-columns:repeat(2,1fr)}.modal{border-radius:var(--radius-lg)}.modal-overlay{align-items:center}.modal-handle{display:none}.modal-actions{flex-direction:row;justify-content:flex-end}.modal-actions .btn{width:auto}.projection-stats{grid-template-columns:repeat(3,1fr)}.projection-stat .value{font-size:1.25rem}.steps-grid{grid-template-columns:repeat(4,1fr)}.deduction-types{grid-template-columns:repeat(3,1fr)}.reporting-export-grid{grid-template-columns:repeat(2,1fr)}.payments-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:start}.payments-range-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payments-filter-actions{justify-content:flex-start;width:auto}.reporting-line-cards{display:none}}@media (width<=1023px){.entity-filter-bar{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"search search""view meta";display:grid}.entity-filter-input-wrap{grid-area:search;width:100%;min-width:0}.entity-filter-view-toggle{flex-wrap:wrap;grid-area:view}.entity-filter-meta{grid-area:meta;justify-self:end;margin-left:0}}@media (width>=1024px){.stats-grid{grid-template-columns:repeat(6,1fr)}.cards-grid{grid-template-columns:repeat(3,1fr)}.main-content{padding:var(--space-6) var(--space-8)}}@media (width<=767px){.reporting-scope-tabs{width:100%;max-width:100%;display:flex}.reporting-scope-tab{flex:1 1 0;min-width:0}.reporting-month-grid,.reporting-period-grid{flex-flow:column}.reporting-month-grid>*,.reporting-period-grid>*{width:100%}.main-toolbar{display:none}.mobile-main-toolbar{justify-content:space-between;align-items:center;gap:var(--space-1);min-height:calc(84px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);padding-left:max(var(--space-3), env(safe-area-inset-left));padding-right:max(var(--space-3), env(safe-area-inset-right));padding-bottom:var(--space-2);background:var(--color-surface-container-lowest);border-bottom:1px solid var(--color-outline-variant);z-index:120;display:flex;position:fixed;top:0;left:0;right:0}.main-content{padding-left:max(var(--space-4), env(safe-area-inset-left));padding-right:max(var(--space-4), env(safe-area-inset-right));padding-top:calc(var(--space-4) + 56px + env(safe-area-inset-top));padding-bottom:calc(var(--space-4) + 140px + env(safe-area-inset-bottom));box-sizing:border-box;width:100%;padding-left:max(var(--space-4), env(safe-area-inset-left));padding-right:max(var(--space-4), env(safe-area-inset-right));padding-top:calc(var(--space-4) + 84px + env(safe-area-inset-top));padding-bottom:calc(var(--space-4) + 140px + env(safe-area-inset-bottom));width:100%;overflow-x:hidden}.page-header h2,.welcome-title{text-align:left}.app-sidebar{transform:translate(-100%)}.app-sidebar.open{transform:translate(0)}.bottom-nav{display:flex}.main-area,.app-shell.sidebar-collapsed .main-area{width:100%;margin-left:0}.mobile-main-toolbar .toolbar-brand-link{flex-shrink:1;gap:2px;min-width:0;padding:0;display:flex}.mobile-main-toolbar .toolbar-brand-lockup{border-radius:0;gap:0;padding:0}.mobile-main-toolbar .toolbar-brand-logo{filter:none;width:68px;height:76px;margin-left:-8px;margin-right:-10px}.mobile-main-toolbar .toolbar-brand-title{color:#01346f;font-size:1.15rem}.mobile-main-toolbar .toolbar-brand-subtitle{letter-spacing:.08em;color:#4a5568;margin-top:1px;font-size:.5rem;display:block}[data-theme=dark] .mobile-main-toolbar .toolbar-brand-logo{filter:brightness(0)saturate()invert(54%)sepia(84%)saturate(2066%)hue-rotate(197deg)brightness(101%)contrast(101%)}[data-theme=dark] .mobile-main-toolbar .toolbar-brand-title{color:#4d9eff}[data-theme=dark] .mobile-main-toolbar .toolbar-brand-subtitle{color:#fff9}.mobile-main-toolbar-actions{gap:var(--space-1);margin-left:auto}.mobile-main-toolbar-actions .toolbar-btn,.mobile-main-toolbar-actions .toolbar-btn.toolbar-btn-primary{width:32px;height:32px}.mobile-main-toolbar-actions .toolbar-btn.toolbar-btn-primary svg{width:14px;height:14px}.app-sidebar{padding-top:env(safe-area-inset-top)}.app-sidebar .sidebar-nav{padding-top:var(--space-2)}.sidebar-divider{margin:var(--space-2) 0}.sidebar-nav-item{padding:var(--space-2) var(--space-3)}.sidebar-user,.sidebar-logout{padding:var(--space-3)}.sidebar-logout span,.reporting-lines-table{display:none}.reporting-line-cards{display:grid}.reporting-section-header{gap:var(--space-2);display:grid}.reporting-section-pill{justify-self:start}.reporting-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.reporting-kpi{min-height:72px}.reporting-mobile-ledger-card .ledger-mobile-card-header{align-items:flex-start}.payments-mobile-cards{display:grid}.payments-table{display:none}.ledger-mobile-card-header{align-items:flex-start}.ledger-mobile-card .ledger-entity{min-width:0}.ledger-mobile-card .ledger-entity-copy span{max-width:190px}.ledger-mobile-amounts,.documents-filter-row{grid-template-columns:1fr}.documents-search-wrap,.documents-filter-chips{width:100%}.documents-filter-chips .btn{flex:1 1 calc(50% - var(--space-2));white-space:normal;justify-content:center;min-height:44px}.documents-filter-meta{order:3;justify-self:start}.document-tenant-card{padding:var(--space-3)}.document-tenant-header{align-items:flex-start}.document-tenant-avatar{width:42px;height:42px;font-size:.84rem}.document-tenant-summary{justify-items:end;margin-left:auto;display:grid}.document-tenant-copy p{max-width:170px}.document-row{gap:var(--space-2);min-height:0;padding:var(--space-3);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"type actions""file file""date link"}.document-type-cell{grid-area:type}.document-file-cell{grid-area:file}.document-date-cell{grid-area:date}.document-link-cell{grid-area:link;justify-self:end}.document-actions-cell{grid-area:actions}.mobile-table-cards{display:block}.deductions-table{display:none}.deduction-type-card{padding:var(--space-3)!important}.deduction-type-card h4{font-size:.75rem!important}.deduction-type-card p{font-size:.9rem!important}.entity-card{margin-bottom:var(--space-3)}}@media (width>=481px) and (width<=767px){.stats-grid{grid-template-columns:repeat(3,1fr)}.steps-grid{grid-template-columns:repeat(2,1fr)}}@media (height<=500px) and (orientation:landscape){.sidebar-header{padding:var(--space-3)}.sidebar-nav-item{padding:var(--space-2) var(--space-3);min-height:36px}.modal-overlay{align-items:center}.modal{border-radius:var(--radius-lg);max-height:90vh}}@supports (padding:max(0px)){.main-content{padding-bottom:max(100px, calc(100px + env(safe-area-inset-bottom)))}.bottom-nav{padding-bottom:max(var(--space-3), env(safe-area-inset-bottom))}}.confirm-dialog-overlay{z-index:400;padding:var(--space-4);justify-content:center;align-items:center}.confirm-dialog{text-align:center;border-radius:var(--radius-lg);max-width:360px;animation:fadeIn var(--transition-normal) ease-out;margin:0;transform:none}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.confirm-dialog-icon{width:64px;height:64px;margin:0 auto var(--space-4);background:var(--color-error-container);color:var(--color-error);border-radius:50%;justify-content:center;align-items:center;display:flex}.confirm-dialog-title{font-family:var(--font-display);color:var(--color-on-surface);margin-bottom:var(--space-2);text-align:center;font-size:1.25rem;font-weight:600}.confirm-dialog-message{color:var(--color-on-surface-variant);margin-bottom:var(--space-5);text-align:center;font-size:.9rem;line-height:1.5}.confirm-dialog .modal-actions{gap:var(--space-3);display:flex}.confirm-dialog .modal-actions .btn{flex:1}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-outline-variant);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-outline)}@media print{.nav-tabs,.btn,.modal-overlay,.bottom-nav,.app-sidebar{display:none!important}body{color:#000;background:#fff}.stat-card,.chart-card,.flat-card{border:1px solid var(--color-surface-container);break-inside:avoid;background:#fff}}.workspace-switcher-container{margin-top:var(--space-4);position:relative}.workspace-switcher-btn{width:100%;padding:var(--space-3);background:var(--color-surface-container-low);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);color:var(--color-on-surface);justify-content:space-between;align-items:center;display:flex}.workspace-switcher-btn:hover{background:var(--color-surface-container)}.app-sidebar .workspace-switcher-btn{color:#fff;background:#ffffff1a;border-color:#fff3}.app-sidebar .workspace-switcher-btn:hover{background:#ffffff26}.app-sidebar .workspace-name{color:#fff}.app-sidebar .workspace-role{color:#fff9}.app-sidebar .sidebar-subtitle{color:#ffffff80}.app-sidebar .sidebar-nav-item{color:#ffffffa6}.app-sidebar .sidebar-nav-item:hover{color:#ffffffe6;background:#ffffff1a}.app-sidebar .sidebar-nav-item.active{color:#fff;background:#ffffff2e}.app-sidebar .sidebar-user{background:#00000026}.app-sidebar .sidebar-user-name{color:#fff}.app-sidebar .sidebar-user-role{color:#fff9}.app-sidebar .sidebar-logout{color:#ffffffb3;border-color:#fff3}.app-sidebar .sidebar-logout:hover{color:#fff;background:#ffffff1a;border-color:#0000}.app-sidebar{--workspace-create-color:#ffffff8c}.app-sidebar .workspace-dropdown{background:var(--color-sidebar-menu-bg);border:1px solid #ffffff26;box-shadow:0 8px 24px #0006}.app-sidebar .workspace-item{color:#fffc}.app-sidebar .workspace-item:hover{color:#fff;background:#ffffff1a}.app-sidebar .workspace-item.active{color:#fff;background:#fff3}.app-sidebar .workspace-item:last-child{margin-top:var(--space-1);padding-top:var(--space-3);border-top:1px solid #ffffff1a}.workspace-picker-shell{background:radial-gradient(circle at top, color-mix(in srgb, var(--color-primary) 12%, transparent), transparent 40%), var(--color-surface);min-height:100vh;padding:var(--space-8) var(--space-6);justify-content:center;align-items:center;display:flex}.workspace-picker-panel{background:color-mix(in srgb, var(--color-surface-container-lowest) 92%, white);border:1px solid color-mix(in srgb, var(--color-outline-variant) 80%, transparent);border-radius:calc(var(--radius-lg) + 8px);width:min(820px,100%);box-shadow:var(--shadow-3);padding:clamp(var(--space-6), 4vw, var(--space-10))}.workspace-picker-header{text-align:center;margin:0 auto var(--space-8);max-width:560px}.workspace-picker-header h1{font-family:var(--font-display);color:var(--color-on-surface);letter-spacing:-.02em;margin-bottom:var(--space-2);font-size:2rem;font-weight:700}.workspace-picker-header p{color:var(--color-on-surface-variant);font-size:1rem}.workspace-picker-grid{gap:var(--space-4);grid-template-columns:1fr;width:100%;max-width:100%;display:grid}.workspace-picker-note{width:100%;margin-top:var(--space-6);padding:var(--space-5);border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--color-surface-container), var(--color-surface-container-low));border:1px solid color-mix(in srgb, var(--color-outline-variant) 88%, transparent);gap:var(--space-2);flex-direction:column;display:flex}.workspace-picker-note strong{color:var(--color-on-surface);font-size:.95rem}.workspace-picker-note span{color:var(--color-on-surface-variant);line-height:1.5}.workspace-card{background:linear-gradient(180deg, var(--color-surface-container-lowest), var(--color-surface-container-low));border-radius:var(--radius-lg);padding:var(--space-6);cursor:pointer;transition:all var(--transition-fast);color:inherit;border:1px solid #0000;justify-content:space-between;align-items:center;text-decoration:none;display:flex}.workspace-card:hover{box-shadow:var(--shadow-2);background:linear-gradient(180deg, var(--color-surface-container-low), var(--color-surface-container));border-color:color-mix(in srgb, var(--color-primary) 28%, var(--color-outline-variant));transform:translateY(-2px)}.workspace-card-info{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.workspace-card-name{font-family:var(--font-display);color:var(--color-primary);min-height:2.5em;font-size:1.125rem;font-weight:600;line-height:1.25}.workspace-card-role{text-transform:uppercase;letter-spacing:.05em;color:var(--color-on-surface-variant);font-size:.75rem;line-height:1.2}.workspace-card-arrow{color:var(--color-outline-variant);transition:transform var(--transition-fast)}.workspace-card:hover .workspace-card-arrow{color:var(--color-primary);transform:translate(4px)}.workspace-picker-actions{margin-top:var(--space-8);align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.workspace-picker-empty{text-align:center;padding:var(--space-12) 0}.workspace-picker-empty h2{font-family:var(--font-display);color:var(--color-on-surface);margin-bottom:var(--space-2);font-size:1.5rem}@media (width<=640px){.workspace-picker-shell{padding:var(--space-5);justify-content:flex-start}.workspace-picker-panel,.workspace-card{padding:var(--space-5)}.workspace-picker-actions{width:100%}.workspace-picker-actions .btn{justify-content:center;width:100%}}.workspace-error-shell{background:var(--color-surface);min-height:100vh;padding:var(--space-6);justify-content:center;align-items:center;display:flex}.workspace-error-card{background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);width:min(560px,100%);box-shadow:var(--shadow-3);padding:var(--space-10);text-align:center}.workspace-error-code{min-width:3.5rem;margin-bottom:var(--space-4);border-radius:var(--radius-full);background:var(--color-secondary-container);color:var(--color-secondary);letter-spacing:.08em;justify-content:center;align-items:center;padding:.35rem .75rem;font-weight:700;display:inline-flex}.workspace-error-title{font-family:var(--font-display);color:var(--color-on-surface);margin-bottom:var(--space-3);font-size:1.75rem}.workspace-error-copy{color:var(--color-on-surface-variant);font-size:1rem}.workspace-error-actions{margin-top:var(--space-8);gap:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}.not-found-lottie-wrapper{width:280px;height:180px;margin:0 auto var(--space-4)}.forbidden-lottie-wrapper{width:200px;height:200px;margin:0 auto var(--space-4)}.server-error-lottie-wrapper{width:300px;height:180px;margin:0 auto var(--space-4)}.forbidden-code{color:#dc2626;background:#fee2e2}.forbidden-card .workspace-error-title,.forbidden-card .workspace-error-copy{color:#ff3d00}.rate-limit-card{text-align:left}.rate-limit-warning{margin-top:var(--space-6);gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-warning-bg,#fef3c7);border:1px solid #d9770647;align-items:flex-start;display:flex}.rate-limit-warning svg{color:#b45309;flex-shrink:0;margin-top:2px}.rate-limit-warning strong{color:#92400e;margin-bottom:4px;display:block}.rate-limit-warning p{color:var(--color-on-surface-variant)}.rate-limit-meta,.rate-limit-note{margin-top:var(--space-4);gap:var(--space-2);color:var(--color-on-surface-variant);align-items:center;font-size:.95rem;display:flex}.rate-limit-note svg{color:var(--color-error);flex-shrink:0}@media (width>=640px){.workspace-picker-grid{grid-template-columns:repeat(2,1fr)}}.workspace-info{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.workspace-name{font-size:.875rem;font-weight:600;line-height:1.2}.workspace-role{color:var(--color-on-surface-variant);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem}.workspace-dropdown{top:calc(100% + var(--space-2));background:var(--color-surface-container-lowest);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);padding:var(--space-2);z-index:10;gap:var(--space-1);flex-direction:column;display:flex;position:absolute;left:0;right:0}.workspace-item{width:100%;padding:var(--space-3);border-radius:var(--radius-md);text-align:left;color:var(--color-on-surface);cursor:pointer;transition:background var(--transition-fast);background:0 0;border:none;font-size:.875rem;font-weight:500}.workspace-item:hover{background:var(--color-surface-container-low)}.workspace-item.active{background:var(--color-primary-container);color:var(--color-on-primary)}.mobile-workspace-switcher{padding:var(--space-2) 0}.mobile-side-sheet-footer{gap:var(--space-3);flex-direction:column;width:100%;display:flex}.audit-log-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.audit-log-count{padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);text-transform:capitalize;white-space:nowrap;background:var(--color-secondary-container);color:var(--color-tertiary);justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.audit-log-toolbar{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:minmax(0,1fr) 220px;display:grid}.audit-log-search,.audit-log-filter{border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);background:var(--color-surface-container-lowest);width:100%;min-height:44px;color:var(--color-on-surface);padding:0 var(--space-3);font:inherit;box-sizing:border-box}.audit-log-search:focus,.audit-log-filter:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #004a9914}.audit-log-list{gap:var(--space-3);flex-direction:column;display:flex}.audit-log-item{background:var(--color-surface-container-low);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4)}.audit-log-topline{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.audit-log-action{letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary);font-size:.75rem;font-weight:700}.audit-log-time{color:var(--color-on-surface-variant);white-space:nowrap;font-size:.75rem}.audit-log-summary{color:var(--color-on-surface);font-size:.9rem;line-height:1.45}.audit-log-meta{margin-top:var(--space-2);color:var(--color-on-surface-variant);font-size:.8rem}.audit-log-pagination{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-4);display:flex}.audit-log-page-info{color:var(--color-on-surface-variant);font-size:.8rem}.settings-content{min-width:0}.settings-section{scroll-margin-top:110px}.settings-message-stack,.import-export-section,.import-export-shell{gap:var(--space-4);display:grid}.import-export-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface-container-lowest);border:1px solid #73777f1f;display:flex}.import-export-heading{gap:var(--space-1);display:grid}.import-export-kicker{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:850}.import-export-heading h3,.import-export-export-copy h3{color:var(--color-on-surface);font-family:var(--font-display);margin:0;font-size:1.08rem;font-weight:850}.import-export-heading p,.import-export-export-copy p,.import-requirements-header p{color:var(--color-on-surface-variant);margin:0;font-size:.86rem;font-weight:600;line-height:1.45}.import-export-status-row{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.import-export-status-chip,.import-export-dataset-tags span{min-height:30px;padding:0 var(--space-3);border-radius:var(--radius-full);color:var(--color-primary);white-space:nowrap;background:#00346f14;align-items:center;gap:6px;font-size:.76rem;font-weight:850;display:inline-flex}.import-export-status-chip--success{color:var(--color-tertiary);background:#003e2817}.import-export-grid{gap:var(--space-4);grid-template-columns:minmax(0,1.65fr) minmax(280px,.85fr);align-items:stretch;display:grid}.import-workflow-card,.import-requirements-card,.import-export-export-card{border-radius:var(--radius-lg);background:var(--color-surface-container-lowest);box-shadow:var(--shadow-1);border:1px solid #73777f1f}.import-workflow-card{gap:var(--space-4);padding:var(--space-5);display:grid}.import-stepper{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.import-step{gap:var(--space-2);grid-template-columns:auto minmax(0,1fr);align-items:flex-start;min-width:0;display:grid}.import-step-number{border-radius:var(--radius-full);background:var(--color-primary);width:28px;height:28px;color:var(--color-on-primary);font-family:var(--font-display);place-items:center;font-size:.78rem;font-weight:850;display:inline-grid}.import-step strong,.import-requirements-list strong{color:var(--color-on-surface);font-size:.82rem;font-weight:850;display:block}.import-step span:not(.import-step-number){color:var(--color-on-surface-variant);margin-top:2px;font-size:.75rem;font-weight:600;line-height:1.35;display:block}.import-upload-zone{align-items:center;gap:var(--space-4);min-height:166px;padding:var(--space-5);border-radius:var(--radius-md);cursor:pointer;background:linear-gradient(#edf2f9b8,#f7f9fbf0);border:1.5px dashed #00346f5c;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.import-upload-zone:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.import-upload-icon,.import-export-export-icon{border-radius:var(--radius-md);width:48px;height:48px;color:var(--color-primary);background:#00346f17;place-items:center;display:inline-grid}.import-upload-zone h4,.import-requirements-header h4{margin:0 0 var(--space-1);color:var(--color-on-surface);font-family:var(--font-display);font-size:.96rem;font-weight:850}.import-upload-zone p{color:var(--color-on-surface-variant);margin:0;font-size:.86rem;font-weight:650}.import-upload-zone span:not(.import-upload-icon){margin-top:var(--space-2);color:var(--color-on-surface-variant);font-size:.74rem;font-weight:750;display:inline-block}[data-theme=dark] .import-upload-zone{background:linear-gradient(#121c2beb,#090e18f5);border-color:#4d9eff6b;box-shadow:inset 0 0 0 1px #4d9eff14}[data-theme=dark] .import-upload-zone:focus-visible{outline-color:#4d9eff}[data-theme=dark] .import-upload-icon{color:#4d9eff;background:#4d9eff24}[data-theme=dark] .import-upload-zone h4{color:#f8fafc}[data-theme=dark] .import-upload-zone p,[data-theme=dark] .import-upload-zone span:not(.import-upload-icon){color:#aab4c6}.import-template-link{justify-self:start;align-items:center;gap:var(--space-2);min-height:34px;color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:0;font-weight:850;display:inline-flex}.import-template-link:hover{text-decoration:underline}.import-requirements-card{align-content:start;gap:var(--space-4);padding:var(--space-5);display:grid}.import-requirements-header{gap:var(--space-3);color:var(--color-primary);grid-template-columns:auto minmax(0,1fr);align-items:flex-start;display:grid}.import-requirements-list{gap:var(--space-2);display:grid}.import-requirements-list span{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-container-low);display:flex}.import-requirements-list em{color:var(--color-on-surface-variant);text-align:right;font-size:.78rem;font-style:normal;font-weight:800}.import-recent-strip{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.import-recent-strip>div{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-container-lowest);color:var(--color-on-surface-variant);border:1px solid #73777f1f;font-size:.8rem;font-weight:650;display:flex}.import-recent-strip svg{color:var(--color-primary);flex:none}.import-recent-strip strong{color:var(--color-on-surface);font-weight:850}.import-export-export-card{justify-content:space-between;align-items:center;gap:var(--space-5);margin-top:0;display:flex}.import-export-export-content{gap:var(--space-4);align-items:flex-start;min-width:0;display:flex}.import-export-export-copy{gap:var(--space-2);min-width:0;display:grid}.import-export-dataset-tags{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.import-export-dataset-tags span{background:var(--color-surface-container-low);color:var(--color-on-surface-variant)}.import-export-export-action{flex:none}.import-export-export-action .btn{align-items:center;gap:var(--space-2);display:inline-flex}.import-export-confirm{justify-items:end;gap:var(--space-2);display:grid}.import-export-confirm p{color:var(--color-on-surface);margin:0;font-size:.86rem;font-weight:750}.import-export-confirm>div{gap:var(--space-2);display:flex}.import-export-reauth{gap:var(--space-2);width:min(320px,100%);color:var(--color-on-surface-variant);font-size:.78rem;font-weight:700;display:grid}.import-export-reauth span{align-items:center;gap:var(--space-2);display:inline-flex}.import-export-reauth input{border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);background:var(--color-surface-container-lowest);width:100%;min-height:40px;color:var(--color-on-surface);padding:var(--space-2) var(--space-3)}@media (width<=960px){.import-export-header,.import-export-export-card{display:grid}.import-export-status-row{justify-content:flex-start}.import-export-grid,.import-recent-strip{grid-template-columns:1fr}.import-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}.import-export-export-action,.import-export-export-action .btn{width:100%}.import-export-confirm{justify-items:stretch}}@media (width<=640px){.import-export-header,.import-workflow-card,.import-requirements-card,.import-export-export-card{padding:var(--space-4)}.import-stepper,.import-upload-zone{grid-template-columns:1fr}.import-upload-zone{text-align:left;min-height:0}.import-upload-zone .btn{width:100%}.import-requirements-list span{min-height:54px;padding:var(--space-2) var(--space-3);flex-direction:column;justify-content:center;align-items:flex-start}.import-requirements-list em{text-align:left}.import-export-export-content,.import-export-confirm>div{display:grid}}.whatsapp-settings-card,.reminders-settings-card{border:1px solid var(--color-outline-variant)}.whatsapp-settings-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.whatsapp-status-badge{padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);text-transform:capitalize;white-space:nowrap;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.whatsapp-status-badge.status-connected{background:var(--color-secondary-container);color:var(--color-tertiary)}.whatsapp-status-badge.status-qr_pending,.whatsapp-status-badge.status-connecting{background:var(--color-primary-container);color:var(--color-on-primary)}.whatsapp-status-badge.status-disconnected,.whatsapp-status-badge.status-error{background:var(--color-surface-container);color:var(--color-on-surface-variant)}.whatsapp-settings-grid{gap:var(--space-5);grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:start;display:grid}.whatsapp-settings-card .whatsapp-settings-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr)}.reminders-settings-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);grid-template-areas:"settings summary""templates templates""toggles toggles""actions actions"}.whatsapp-settings-main{gap:var(--space-4);flex-direction:column;display:flex}.whatsapp-settings-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.whatsapp-primary-action{min-width:210px;min-height:44px;padding-inline:var(--space-5)}.whatsapp-secondary-actions{align-items:center;gap:var(--space-1);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);background:var(--color-surface-container-lowest);flex-wrap:wrap;padding:4px;display:flex}.whatsapp-secondary-actions .btn,.whatsapp-secondary-actions .whatsapp-more-actions summary{min-height:38px;padding:0 var(--space-3);border-radius:var(--radius-sm);white-space:nowrap;box-shadow:none}.whatsapp-secondary-actions .btn-tertiary{background:0 0}.whatsapp-secondary-actions .btn-tertiary:hover:not(:disabled),.whatsapp-secondary-actions .btn-tertiary:active:not(:disabled){background:var(--color-surface-container)}.whatsapp-secondary-actions .btn-secondary{background:var(--color-surface-container);color:var(--color-on-surface-variant)}.whatsapp-more-actions{position:relative}.whatsapp-more-actions summary{list-style:none}.whatsapp-more-actions summary::-webkit-details-marker{display:none}.whatsapp-more-actions[open] summary{background:var(--color-surface-container-high)}.whatsapp-more-actions-menu{top:calc(100% + var(--space-2));z-index:20;gap:var(--space-1);width:max-content;min-width:220px;padding:var(--space-2);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);background:var(--color-surface-container-lowest);display:grid;position:absolute;right:0;box-shadow:0 8px 24px #0000001f}.whatsapp-more-actions-menu .btn{justify-content:flex-start;width:100%}.whatsapp-more-actions-menu .btn:disabled{color:var(--color-on-surface-variant);opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.whatsapp-settings-meta{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.reminders-settings-card .form-group{margin-bottom:0}.reminders-settings-grid>.whatsapp-settings-main{grid-area:settings}.reminders-settings-grid>.settings-summary-panel{grid-area:summary}.reminder-template-fields{gap:var(--space-4);grid-area:templates;display:grid}.help-tip-box{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:#f0f4ff;border:1px solid #d0e0ff}.help-tip-title{margin:0 0 var(--space-2);color:var(--color-primary);font-size:.9rem;font-weight:700}.help-tip-copy{color:var(--color-secondary);margin:0;font-size:.82rem;line-height:1.5}.help-tip-copy+.help-tip-copy{margin-top:var(--space-2)}.help-tip-copy code{margin:0 .25rem var(--space-1) 0;border-radius:var(--radius-sm);color:var(--color-secondary);background:#e8ecff;padding:2px 6px;font-size:.78rem;font-weight:700;display:inline-block}.reminder-template-fields textarea{resize:vertical;width:100%;min-height:150px}.reminders-toggle-list{gap:var(--space-2);grid-area:toggles;display:grid}.reminders-toggle-list label{align-items:center;gap:var(--space-2);font-size:.95rem;display:flex}.reminders-settings-actions{grid-area:actions}.whatsapp-meta-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-on-surface-variant);margin-bottom:var(--space-1);font-size:.72rem}.whatsapp-meta-value{color:var(--color-on-surface);word-break:break-word;font-size:.95rem;font-weight:600}.whatsapp-qr-panel{background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);padding:var(--space-4);justify-content:center;align-items:stretch;gap:var(--space-3);text-align:left;flex-direction:column;min-height:160px;display:flex}.whatsapp-qr-panel.has-qr{text-align:center;align-items:center;min-height:260px}.whatsapp-qr-image{object-fit:contain;background:var(--color-surface-container-lowest);border-radius:var(--radius-md);width:220px;max-width:100%;height:220px;padding:var(--space-2)}.whatsapp-qr-help{color:var(--color-on-surface-variant);font-size:.85rem;line-height:1.45}.whatsapp-qr-empty{min-height:120px;color:var(--color-on-surface-variant);justify-content:center;align-items:center;font-size:.9rem;display:flex}.whatsapp-qr-empty h4,.settings-summary-panel h4{margin:var(--space-1) 0 var(--space-2);color:var(--color-on-surface);font-size:1rem}.whatsapp-qr-empty p,.settings-summary-panel p,.settings-field-help{color:var(--color-on-surface-variant);margin:0;font-size:.82rem;line-height:1.45}.settings-side-panel-kicker{color:var(--color-primary);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:700}.settings-field-help{margin-top:var(--space-1)}.settings-summary-panel{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);background:var(--color-surface-container-lowest);display:grid}.settings-summary-list{gap:var(--space-2);display:grid}.settings-summary-item{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-container-low);display:flex}.settings-summary-item span{color:var(--color-on-surface-variant);font-size:.82rem}.settings-summary-item strong{color:var(--color-on-surface);white-space:nowrap;font-size:.85rem}.whatsapp-test-modal{width:min(560px,92vw)}@media (width<=900px){.whatsapp-settings-grid,.whatsapp-settings-card .whatsapp-settings-grid,.reminders-settings-grid,.whatsapp-settings-meta{grid-template-columns:1fr}.reminders-settings-grid{grid-template-areas:"settings""summary""templates""toggles""actions"}}.help-notice{z-index:315;color:#12314f;background:#fff;border:1px solid #00346f14;border-radius:18px;align-items:flex-start;gap:12px;width:min(320px,100vw - 48px);padding:14px 16px;animation:.18s ease-out help-notice-enter;display:flex;position:fixed;top:72px;right:24px;box-shadow:0 10px 28px #00346f24}.help-notice:after{content:"";background:#fff;border-top:1px solid #00346f14;border-left:1px solid #00346f14;width:14px;height:14px;position:absolute;top:-7px;right:90px;transform:rotate(45deg)}.help-notice-body{flex:1;min-width:0}.help-notice-body strong{margin-bottom:2px;font-size:.9rem;line-height:1.3;display:block}.help-notice-body p{color:#54647a;margin:0;font-size:.8rem;line-height:1.45}.help-notice-actions{justify-content:flex-start;align-items:center;margin-top:10px;display:flex}.help-notice-action{color:#0f4aa3;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:.8rem;font-weight:700}.help-notice-dismiss{color:#6b7a8d;cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin:-4px -4px 0 0;font-size:1.25rem;line-height:1;display:inline-flex}.help-notice-dismiss:hover{background:#f1f3f5}@keyframes help-notice-enter{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.help-overlay{z-index:1310;pointer-events:none;position:fixed;inset:0}.help-overlay-backdrop{pointer-events:auto;background:0 0;border:none;position:absolute;inset:0}.help-panel{pointer-events:auto;background:var(--color-surface-container);width:min(430px,100vw - 32px);height:min(760px,100vh - 136px);color:var(--color-on-surface);border:1px solid #00346f1a;border-radius:38px;flex-direction:column;display:flex;position:absolute;bottom:96px;right:24px;overflow:hidden;box-shadow:0 28px 72px #070f1b33}.help-panel-header{justify-content:space-between;align-items:center;gap:var(--space-4);background:var(--color-surface-container-lowest);border-bottom:1px solid #00346f14;padding:18px 22px;display:flex}.help-panel-brand{align-items:center;gap:var(--space-3);display:flex}.help-panel-brand-icon{width:44px;height:44px;color:var(--color-on-primary);background:var(--color-primary);border-radius:16px;justify-content:center;align-items:center;display:inline-flex}.help-panel-brand-face{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.help-panel-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary);margin-bottom:2px;font-size:.68rem;font-weight:700}.help-panel-header h2{font-size:1.05rem;line-height:1.1}.help-panel-close{background:var(--color-surface-container-lowest);width:40px;height:40px;color:var(--color-on-surface-variant);cursor:pointer;border:1px solid #00346f14;border-radius:999px}.help-panel-context-row,.help-mobile-switcher{display:none}.help-mobile-switcher-btn{border:1px solid var(--color-outline-variant);background:var(--color-surface-container-low);color:var(--color-on-surface-variant);font:inherit;min-height:38px;padding:0 var(--space-4);cursor:pointer;border-radius:999px;font-size:.84rem;font-weight:700}.help-mobile-switcher-btn.active{background:var(--color-primary);color:var(--color-on-primary);border-color:#0000}.help-context-pill{min-height:34px;padding:0 var(--space-3);background:var(--color-surface-container-low);color:var(--color-on-surface-variant);border:1px solid #00346f14;border-radius:999px;align-items:center;gap:6px;font-size:.8rem;font-weight:600;display:inline-flex}.help-panel-body{flex:1;min-height:0;display:flex;overflow:hidden}.help-view-scroll,.help-chat-view{flex:1;min-height:0;padding:18px 20px;overflow-y:auto}.help-home-view,.help-help-view,.help-chat-view{flex-direction:column;gap:16px;display:flex}.help-home-hero{background:var(--color-surface-container-low);color:var(--color-on-surface);border:1px solid #00346f1a;border-radius:30px;padding:22px;box-shadow:inset 0 1px #ffffffc2}.help-home-hero h3{font-family:var(--font-display);color:#01346f;margin-bottom:12px;font-size:2rem;line-height:1.08}.help-home-hero p{color:var(--color-on-surface-variant);font-size:.95rem;line-height:1.55}.help-home-context{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.help-home-context .help-context-pill{background:var(--color-surface-container-lowest);border-color:#00346f14}.help-home-search,.help-home-message-cta{background:var(--color-surface-container-lowest);width:100%;color:var(--color-on-surface);cursor:pointer;border:1px solid #00346f14;border-radius:28px;box-shadow:0 12px 30px #070f1b14}.help-home-search{min-height:84px;font:inherit;justify-content:space-between;align-items:center;padding:0 20px;font-size:1.05rem;font-weight:700;display:flex}.help-home-search svg{color:var(--color-primary)}.help-home-message-cta{justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.help-home-message-cta strong{text-align:left;margin-bottom:6px;font-size:1rem;display:block}.help-home-message-cta p{text-align:left;color:var(--color-on-surface-variant);margin:0;font-size:.86rem;line-height:1.45}.help-home-message-cta svg{color:var(--color-primary);flex-shrink:0}.help-home-topic-list{flex-direction:column;gap:8px;display:flex}.help-home-topic-row{width:100%;min-height:54px;font:inherit;color:var(--color-on-surface-variant);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:0;font-size:.98rem;display:flex}.help-home-topic-row+.help-home-topic-row{border-top:1px solid #00346f14;padding-top:8px}.help-home-topic-row svg{color:var(--color-primary);flex-shrink:0}.help-hub-column,.help-chat-column{min-height:0;padding:0 var(--space-6) var(--space-6)}.help-hub-column{gap:var(--space-4);border-right:1px solid #00346f14;flex-direction:column;display:flex;overflow-y:auto}.help-chat-column{gap:var(--space-4);flex-direction:column;display:flex}.help-mobile-section-hidden{display:none}.help-hub-card{background:var(--color-surface-container-low);padding:var(--space-5);border:1px solid #00346f14;border-radius:24px}.help-hub-intro-card{background:var(--color-surface-container-low)}.help-hub-label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary);margin-bottom:var(--space-2);font-size:.72rem;font-weight:700}.help-hub-card h3,.help-card-header h3{font-family:var(--font-display);margin-bottom:var(--space-2);font-size:1.05rem}.help-hub-card p{color:var(--color-on-surface-variant);font-size:.92rem;line-height:1.6}.help-card-header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.help-card-header span{color:var(--color-on-surface-variant);font-size:.75rem}.help-suggestion-grid,.help-followups,.help-related-links,.help-section-nav{gap:var(--space-2);flex-wrap:wrap;display:flex}.help-suggestion-chip,.help-followup-chip,.help-related-link,.help-section-tab{border:1px solid var(--color-outline-variant);background:var(--color-surface-container-lowest);min-height:46px;color:var(--color-on-surface-variant);font:inherit;cursor:pointer;transition:all var(--transition-fast);border-radius:18px;padding:0 14px;font-size:.86rem;font-weight:600}.help-suggestion-chip:hover,.help-followup-chip:hover,.help-related-link:hover,.help-section-tab:hover,.help-section-tab.active{background:var(--color-primary);color:var(--color-on-primary);border-color:#0000}.help-lookup-search{align-items:center;gap:var(--space-2);min-height:46px;padding:0 var(--space-3);margin-bottom:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-container-lowest);color:var(--color-on-surface-variant);border:1px solid #00346f1f;display:flex}.help-lookup-search input,.help-composer textarea{width:100%;font:inherit;color:var(--color-on-surface);background:0 0;border:none;outline:none}.help-lookup-search input::placeholder,.help-composer textarea::placeholder{color:#4247516b}.help-articles{gap:var(--space-3);margin-top:var(--space-4);flex-direction:column;display:flex}.help-article{padding:var(--space-4);background:var(--color-surface-container-low);border:1px solid #00346f12;border-radius:20px}.help-article-title{font-family:var(--font-display);color:var(--color-on-surface);margin-bottom:var(--space-2);font-size:.95rem;font-weight:700}.help-article-body{color:var(--color-on-surface-variant);font-size:.875rem;line-height:1.6}.help-article-action{background:var(--color-surface-container-low)}.help-article-action .btn{margin-top:var(--space-3);align-self:flex-start}.help-chat-transcript{gap:var(--space-4);flex-direction:column;flex:1;min-height:0;padding-right:4px;display:flex;overflow-y:auto}.help-message{gap:var(--space-2);flex-direction:column;display:flex}.help-message-user{align-items:flex-end}.help-message-assistant{align-items:flex-start}.help-message-bubble{background:var(--color-surface-container-lowest);border:1px solid #00346f14;border-radius:22px;max-width:min(100%,680px);padding:14px 16px;box-shadow:0 8px 18px #070f1b0f}.help-message-user .help-message-bubble{background:var(--color-primary);color:var(--color-on-primary)}.help-message-bubble-refusal{background:var(--color-error-container);border-color:#ba1a1a2e}.help-message-typing{background:var(--color-surface-container);border:1px solid var(--color-outline-variant);align-items:center;gap:4px;padding:12px 16px;display:flex}.typing-dot{background:var(--color-on-surface-variant);border-radius:50%;width:8px;height:8px;animation:1.4s cubic-bezier(.25,1,.5,1) infinite both typing-pulse}.typing-dot:first-child{animation-delay:-.32s}.typing-dot:nth-child(2){animation-delay:-.16s}.typing-dot:nth-child(3){animation-delay:0s}@keyframes typing-pulse{0%,80%,to{opacity:.5;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.help-message-link{color:var(--color-primary);cursor:pointer;text-decoration:underline}.help-message-link:hover{color:var(--color-primary-hover)}.help-message-tab-link{background:var(--color-surface-container-high);color:var(--color-on-surface);border:1px solid var(--color-outline-variant);cursor:pointer;border-radius:16px;margin:2px 4px;padding:4px 12px;font-size:.85rem;display:inline-block}.help-message-tab-link:hover{background:var(--color-primary);border-color:var(--color-primary)}.help-message-bubble p{font-size:.92rem;line-height:1.65}.help-composer{background:0 0;border:none;border-radius:0;padding:0}.help-composer-label{margin-bottom:var(--space-2);color:var(--color-on-surface-variant);font-size:.8rem;font-weight:700;display:block}.help-composer-row{gap:var(--space-3);flex-direction:column;display:flex}.help-composer textarea{resize:none;min-height:54px;max-height:110px;line-height:1.45}.help-composer-phone{margin-top:auto}.help-composer-surface{border-radius:var(--radius-md);background:var(--color-surface-container-lowest);border:2px solid #00346f29;align-items:flex-end;gap:14px;padding:12px 14px;display:flex;box-shadow:0 12px 30px #070f1b14,inset 0 1px #ffffffc7}.help-composer-surface textarea{flex:1}.help-composer-send{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.help-composer-send:disabled{color:#4247516b;cursor:not-allowed;background:#d8e1ea}.help-phone-nav{padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--color-surface-container-lowest);border-top:1px solid #00346f14;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.help-phone-nav-btn{color:var(--color-on-surface-variant);min-height:60px;font:inherit;cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:.8rem;font-weight:700;display:flex}.help-phone-nav-btn.active{color:var(--color-primary)}.onboarding-overlay{z-index:1200;pointer-events:none;display:block;position:fixed;inset:0}.onboarding-scrim{pointer-events:none;background:radial-gradient(circle at 100% 0,#004a991a,#0000 34%),linear-gradient(#070f1b14,#070f1b2e);position:absolute;inset:0}.onboarding-spotlight{pointer-events:none;border:1px solid #fffffff5;border-radius:28px;position:fixed;box-shadow:0 0 0 9999px #070f1b29,0 20px 48px #00346f29,inset 0 0 0 1px #ffffff73}.onboarding-card{pointer-events:auto;background:var(--color-surface-container-lowest);width:min(360px,100vw - 32px);color:var(--color-on-surface);padding:var(--space-6);border:1px solid #c2c6d3b8;border-radius:32px;position:fixed;overflow:hidden;box-shadow:0 28px 72px #00214f2e,0 10px 24px #0c17281a}.onboarding-card-welcome{width:min(520px,100vw - 32px);padding:var(--space-8);inset:50% auto auto 50%;transform:translate(-50%,-50%)}.onboarding-card:before{content:"";pointer-events:none;background:radial-gradient(circle at 0 0,#004a993d,#0000 42%),linear-gradient(135deg,#00346f1a,#fff0);height:120px;position:absolute;inset:0 0 auto}.onboarding-close{top:var(--space-4);right:var(--space-4);color:var(--color-on-surface-variant);cursor:pointer;z-index:1;background:0 0;border:none;position:absolute}.onboarding-badge,.onboarding-step-meta{align-items:center;gap:var(--space-2);letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);z-index:1;font-size:.75rem;font-weight:700;display:inline-flex;position:relative}.onboarding-step-meta{justify-content:space-between;width:100%}.onboarding-eyebrow{margin-top:var(--space-4);letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary);font-size:.8rem;font-weight:700}.onboarding-card h2{font-family:var(--font-display);margin:var(--space-4) 0 var(--space-3);z-index:1;font-size:1.4rem;line-height:1.08;position:relative}.onboarding-card-welcome h2{max-width:12ch;font-size:clamp(2rem,4vw,3rem)}.onboarding-hero-copy{z-index:1;position:relative}.onboarding-body,.onboarding-note{color:var(--color-on-surface-variant);z-index:1;font-size:.95rem;line-height:1.65;position:relative}.onboarding-note{margin-top:var(--space-3)}.onboarding-welcome-grid{gap:var(--space-3);margin-top:var(--space-6);z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:relative}.onboarding-welcome-panel{min-height:108px;padding:var(--space-4);background:var(--color-surface-container-low);border:1px solid #c2c6d3b3;border-radius:24px;flex-direction:column;justify-content:space-between;display:flex;box-shadow:inset 0 1px #ffffffb8}.onboarding-welcome-panel span{letter-spacing:.08em;text-transform:uppercase;color:var(--color-on-surface-variant);font-size:.75rem;font-weight:700}.onboarding-welcome-panel strong{color:var(--color-primary);font-size:1rem;line-height:1.35}.onboarding-welcome-panel-primary{background:var(--color-surface-container-high)}.onboarding-card-sheet{left:50%;bottom:max(16px, env(safe-area-inset-bottom));border-radius:28px;width:min(100%,480px);transform:translate(-50%)}.onboarding-sheet-handle{width:44px;height:5px;margin:var(--space-4) auto var(--space-3);border-radius:var(--radius-full);background:#54647a3d}.onboarding-sheet-context{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.onboarding-sheet-pill{border-radius:var(--radius-full);min-height:32px;color:var(--color-primary);background:#00346f14;align-items:center;gap:6px;padding:0 12px;font-size:.8rem;font-weight:600;display:inline-flex}.onboarding-actions{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.onboarding-actions .btn{justify-content:center;align-items:center;gap:var(--space-2);min-width:136px;display:inline-flex}@media (width<=767px){.help-notice{left:auto;right:16px;top:calc(84px + env(safe-area-inset-top) + 8px);border-radius:16px;width:min(280px,100vw - 32px);padding:12px 14px;bottom:auto}.help-notice:after{right:52px}.help-notice-body strong{font-size:.86rem}.help-notice-body p{font-size:.76rem}.help-panel{left:12px;right:12px;bottom:calc(96px + env(safe-area-inset-bottom));width:auto;height:min(78vh, calc(100vh - 124px - env(safe-area-inset-bottom)));border-radius:32px}.help-panel-header{padding:16px 18px}.help-panel-header h2{font-size:.98rem}.help-context-pill{min-height:30px;font-size:.75rem}.help-view-scroll,.help-chat-view{padding:14px}.help-panel-body{display:flex}.help-hub-card{padding:var(--space-4);border-radius:20px}.help-home-hero{border-radius:24px;padding:18px}.help-home-hero h3{font-size:1.7rem}.help-home-search{border-radius:24px;min-height:72px;font-size:.98rem}.help-home-message-cta{border-radius:24px}.help-hub-card h3,.help-card-header h3{font-size:.98rem}.help-card-header{align-items:flex-start;gap:var(--space-1);flex-direction:column}.help-suggestion-grid,.help-followups,.help-related-links,.help-section-nav{gap:var(--space-2)}.help-suggestion-chip,.help-followup-chip,.help-related-link,.help-section-tab{text-align:left;width:100%;min-height:46px;padding:var(--space-2) var(--space-3);white-space:normal;border-radius:16px;justify-content:flex-start}.help-chat-transcript{gap:var(--space-3)}.help-message-bubble{max-width:100%;padding:var(--space-3);border-radius:18px}.help-composer{padding:0}.help-composer-surface{border-radius:28px;padding:10px 12px}.help-composer textarea{min-height:46px;max-height:92px}.help-composer-send{width:42px;height:42px}.help-phone-nav{padding:10px 10px calc(10px + env(safe-area-inset-bottom))}.help-phone-nav-btn{min-height:56px;font-size:.76rem}.help-notice-actions{justify-content:space-between}.onboarding-overlay{padding:var(--space-4);justify-content:center;align-items:flex-end;display:flex}.onboarding-card,.onboarding-card-welcome{border-radius:24px;width:min(100%,480px);position:relative;inset:auto;transform:none}.onboarding-card-welcome{padding:var(--space-6)}.onboarding-card-welcome h2{max-width:none;font-size:2rem}.onboarding-welcome-grid{grid-template-columns:1fr}.onboarding-welcome-panel{gap:var(--space-2);min-height:auto}.onboarding-card-sheet{bottom:calc(8px + env(safe-area-inset-bottom))}.onboarding-spotlight{border-radius:24px}.onboarding-actions{flex-direction:column-reverse}.onboarding-actions .btn{width:100%}}@media (prefers-reduced-motion:reduce){.help-notice{animation:none}}.totp-settings-section{scroll-margin-top:110px}.totp-section-header{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.totp-section-header svg{color:var(--color-primary);flex-shrink:0;margin-top:2px}.totp-section-title{color:var(--color-on-surface);margin:0;font-size:1rem;font-weight:600}.totp-section-subtitle{margin:var(--space-1) 0 0;color:var(--color-on-surface-variant);font-size:.875rem}.totp-card{background:var(--color-surface-container-lowest);border-radius:var(--radius-lg);padding:var(--space-5)}.totp-row{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.totp-row-label{align-items:center;gap:var(--space-2);color:var(--color-on-surface-variant);font-size:.875rem;display:flex}.totp-row-value{align-items:center;display:flex}.totp-row-content{width:100%}.totp-row-title{margin:0 0 var(--space-1);color:var(--color-on-surface);font-size:.875rem;font-weight:600}.totp-row-description{margin:0 0 var(--space-3);color:var(--color-on-surface-variant);font-size:.875rem}.totp-input{width:140px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);background:var(--color-surface-container-lowest);color:var(--color-on-surface);letter-spacing:.5em;text-align:center;margin-bottom:var(--space-2);min-height:44px;font-size:1rem}.security-code-field{gap:var(--space-2);color:var(--color-on-surface-variant);margin-bottom:var(--space-2);font-size:.78rem;font-weight:700;display:grid}.security-code-input{letter-spacing:0;text-align:left;width:min(280px,100%)}.totp-input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #004a9914}.totp-row-content .btn{display:block}.totp-row-actions{gap:var(--space-2);justify-content:flex-end;display:flex}.qr-code-container{padding:var(--space-4);border-radius:var(--radius-md);margin:var(--space-3) 0;background:#fff;justify-content:center;display:flex}.qr-code{max-width:200px;height:auto}.totp-recovery-panel,.security-recovery-card,.security-sessions-card{margin-top:var(--space-4)}.totp-recovery-panel{background:var(--color-surface-container-low);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);padding:var(--space-4)}.totp-recovery-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.totp-recovery-grid code{border-radius:var(--radius-md);background:var(--color-surface-container-high);color:var(--color-on-surface);padding:var(--space-2) var(--space-3);letter-spacing:0;font-size:.8rem;font-weight:700;display:block}.security-inline-form{justify-items:start;gap:var(--space-2);display:grid}.security-inline-form .security-code-field{margin-bottom:0}.security-inline-form .totp-input{letter-spacing:0;text-align:left;width:220px}.security-inline-form .btn{min-height:44px}.security-recovery-help{margin:0 0 var(--space-4)}.security-sessions-heading .btn,.security-session-item .btn,.security-inline-form .btn{align-items:center;gap:var(--space-2);display:inline-flex}.security-session-list{gap:var(--space-3);margin-top:var(--space-4);display:grid}.security-session-item{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);background:var(--color-surface-container-low);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.security-session-icon{border-radius:var(--radius-full);background:var(--color-primary-container);width:38px;height:38px;color:var(--color-on-primary);place-items:center;display:grid}.security-session-copy{gap:2px;min-width:0;display:grid}.security-session-copy strong{color:var(--color-on-surface);font-size:.9rem}.security-session-copy span,.security-session-copy small{color:var(--color-on-surface-variant);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.security-session-copy span{font-size:.82rem}.security-session-copy small{font-size:.75rem}@media (width<=640px){.security-session-item{grid-template-columns:auto minmax(0,1fr)}.security-session-item>.badge,.security-session-item>.btn{grid-column:2;justify-self:start}}.badge{padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);text-transform:uppercase;align-items:center;font-size:.75rem;font-weight:600;display:inline-flex}.badge-success{background:var(--color-primary-container);color:var(--color-on-primary-container)}.spin{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mr-2{margin-right:var(--space-2)}.mt-4{margin-top:var(--space-4)}.account-password-section{padding:var(--space-4);background:var(--color-surface-container);border-radius:var(--radius-md)}.account-password-section summary{color:var(--color-on-surface);font-weight:600}.user-avatar-btn{position:relative}.contextual-hint-dot{background:var(--color-primary);border-radius:var(--radius-full);width:8px;height:8px;box-shadow:0 0 0 2px var(--color-surface-container-lowest);pointer-events:none;z-index:1;animation:2s ease-in-out infinite hint-pulse;position:absolute;top:-2px;left:-2px}.contextual-hint-ring{border:2px solid var(--color-primary);border-radius:var(--radius-full);pointer-events:none;z-index:1;animation:2s ease-in-out infinite hint-pulse;position:absolute;inset:-3px}.theme-toggle-group{gap:8px;margin-top:12px;display:flex}.theme-option-btn{border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);color:var(--color-on-surface-variant);cursor:pointer;font-size:.875rem;font-family:var(--font-body);transition:all var(--transition-fast);background:0 0;align-items:center;gap:6px;padding:8px 16px;display:flex}.theme-option-btn:hover{border-color:var(--color-primary);color:var(--color-on-surface)}.theme-option-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.contextual-hint-tooltip{top:calc(100% + var(--space-2));padding:var(--space-2) var(--space-3);background:var(--color-primary);color:var(--color-on-primary);border-radius:var(--radius-md);white-space:nowrap;box-shadow:var(--shadow-2);pointer-events:none;animation:hint-fade-in .3s var(--ease-out), hint-fade-out .5s var(--ease-out) 4.5s forwards;z-index:1;font-size:.75rem;font-weight:600;position:absolute;left:50%;transform:translate(-50%)}.contextual-hint-tooltip:after{content:"";border-style:solid;border-width:5px;border-color:transparent transparent var(--color-primary) transparent;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}@keyframes hint-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.2)}}@keyframes hint-fade-in{0%{opacity:0;transform:translate(-50%)translateY(-4px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes hint-fade-out{0%{opacity:1}to{opacity:0}}.payment-source-badge--manual{background:var(--color-secondary-container);color:var(--color-secondary)}.payment-source-badge--mpesa{background:var(--color-success-bg);color:var(--color-tertiary)}.payment-source-badge--mixed{background:var(--color-warning-bg);color:#9a6700}.deduction-badge{border-radius:var(--radius-full);white-space:nowrap;align-items:center;gap:5px;min-height:28px;padding:0 10px;font-size:.8rem;font-weight:600;display:inline-flex}.deduction-badge--commission{background:var(--color-error-container);color:var(--color-error)}.deduction-badge--repair{background:var(--color-warning-bg);color:#d97706}.deduction-badge--bill{background:var(--color-primary-container);color:var(--color-on-primary-container)}.deduction-badge--gift{background:var(--color-secondary-container);color:var(--color-on-secondary-container)}.deduction-badge--refund{background:var(--color-success-bg);color:var(--color-tertiary)}.amount-positive{color:var(--color-tertiary)}.amount-warning{color:#d97706}.amount-negative{color:var(--color-error)}.quick-stat-card--positive .quick-stat-value{color:var(--color-primary)}.quick-stat-card--warning .quick-stat-value{color:#d97706}.quick-stat-card--danger .quick-stat-value{color:var(--color-error)}.quick-stat-card--neutral .quick-stat-value{color:var(--color-on-surface)}.quick-stats-amount{gap:var(--space-2);flex-direction:column;display:flex}.quick-stats-amount .amount-row{padding:var(--space-2) var(--space-3);background:var(--color-surface-container-low);border-radius:var(--radius-md);justify-content:space-between;align-items:center;display:flex}.quick-stats-amount .amount-row .amount-label{color:var(--color-on-surface-variant);font-size:.8rem}.quick-stats-amount .amount-row .amount-value{font-size:.9rem;font-weight:700}.quick-stats-amount .amount-row .amount-value--rent{color:var(--color-primary)}.quick-stats-amount .amount-row .amount-value--extra{color:var(--color-secondary)}.quick-stats-amount .amount-row .amount-value--gross{color:var(--color-on-surface)}.quick-stats-amount .amount-row .amount-value--commission{color:#d97706}.quick-stats-amount .amount-row .amount-value--net{color:var(--color-tertiary)}.btn-customize{box-sizing:border-box;-webkit-tap-highlight-color:transparent;padding:var(--space-3) var(--space-5);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;gap:var(--space-2);touch-action:manipulation;border-radius:var(--radius-md);border:none;width:auto;min-height:44px;font-size:.875rem;font-weight:600;display:inline-flex}.btn-customize:not(.is-customizing){background:var(--color-primary);color:var(--color-on-primary);box-shadow:0 1px 3px #00346f33}.btn-customize.is-customizing{background:var(--color-primary-container);color:var(--color-on-primary-container);box-shadow:0 0 0 2px #00346f29}.btn-customize:hover{background:var(--color-primary-container);color:var(--color-on-primary-container)}.btn-customize:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn-customize--full{width:100%;margin-top:var(--space-4)}.flat-list-type-icon{color:var(--color-on-surface-variant);align-items:center;display:inline-flex}:root{--color-success-container-low:#eef8f3;--color-error-container-low:#fff3f2}[data-theme=dark]{--color-success-container-low:#4dd9a014;--color-error-container-low:#ff544914}.table-container,.table-responsive,.detail-table-wrap{border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);background:var(--color-surface-container-lowest);color:var(--color-on-surface);-webkit-overflow-scrolling:touch;overflow-x:auto}.members-table-card{-webkit-overflow-scrolling:touch;overflow-y:hidden}table{background:var(--color-surface-container-lowest);color:var(--color-on-surface)}th{background:var(--color-surface-container-low);color:var(--color-on-surface-variant)}td{color:var(--color-on-surface)}tbody tr:hover td{background:var(--color-surface-container-low)}.document-type-badge,.deduction-type-badge{border-radius:var(--radius-full);white-space:nowrap;align-items:center;gap:5px;font-weight:600;display:inline-flex}.document-type-badge{min-height:28px;padding:0 10px;font-size:.8rem}.document-type-badge--lease{background:var(--color-primary-container);color:var(--color-on-primary-container)}.document-type-badge--other{background:var(--color-secondary-container);color:var(--color-on-secondary-container)}.deduction-type-badge{align-items:center;gap:5px;min-height:28px;padding:0 10px;font-size:.8rem;display:inline-flex}.deduction-type-badge--refund{background:var(--color-tertiary-container);color:var(--color-on-tertiary)}.deduction-type-badge--repair{background:var(--color-surface-container-high);color:var(--color-on-surface)}.deduction-type-badge--bill{background:var(--color-primary-container);color:var(--color-on-primary-container)}.deduction-type-badge--gift{background:var(--color-secondary-container);color:var(--color-on-secondary-container)}.deduction-type-badge--commission{background:var(--color-error-container);color:var(--color-error)}[data-theme=dark] .deduction-type-badge--commission{color:#ff8575;background:#ff857526}[data-theme=dark] .deduction-type-badge--repair{color:#fbbf24;background:#fbbf2426}[data-theme=dark] .deduction-type-badge--refund{color:#4dd9a0;background:#4dd9a01f}
