*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;overflow-x:clip}body{color:#0f172a;background-color:#f7f7f9;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;overflow-x:clip}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,textarea,select{font-family:inherit}img,picture,video{max-width:100%;display:block}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{line-height:1.25}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{color:#0f172a;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem}h1{letter-spacing:-.04em;font-size:3rem;font-weight:700;line-height:1.1}h2{letter-spacing:-.03em;font-size:2rem;font-weight:700}h3{letter-spacing:-.02em;font-size:1.375rem;font-weight:600}h4{font-size:1.125rem;font-weight:600}h5{font-size:1rem;font-weight:600}.text-xs{font-size:.75rem;line-height:1.5}.text-sm{font-size:.875rem;line-height:1.5}.text-base{font-size:1rem;line-height:1.6}.text-lg{font-size:1.125rem;line-height:1.5}.text-xl{font-size:1.25rem;line-height:1.4}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-secondary{color:#475569}.text-brand{color:#4f46e5}.page-wrapper{background-color:#f7f7f9;width:100%;min-height:100vh;padding-top:64px;padding-bottom:calc(66px + 4.5rem + env(safe-area-inset-bottom))!important}@media (min-width:1024px){.page-wrapper{padding-top:104px;padding-bottom:0!important}}.page-wrapper__scope{min-height:100%;position:relative}.page-wrapper__overlay{z-index:120;pointer-events:none;position:fixed;top:80px;right:24px}@media (min-width:1024px){.page-wrapper__overlay{top:120px}}.page-wrapper__overlay-card{color:#0f172a;background:#fffffff5;border:1px solid #4f46e52e;border-radius:16px;align-items:center;gap:12px;min-width:280px;padding:12px 16px;display:flex;box-shadow:0 10px 15px -3px #00000012,0 4px 6px -4px #0000000a}.page-wrapper__overlay-title{font-size:.875rem;font-weight:700}.page-wrapper__overlay-text{color:#475569;margin-top:2px;font-size:.75rem}.page-wrapper__state{justify-content:center;align-items:center;min-height:calc(100vh - 64px);padding:24px;display:flex}@media (min-width:1024px){.page-wrapper__state{min-height:calc(100vh - 104px)}}.page-wrapper__state-card{text-align:center;background:linear-gradient(#fffffffa 0%,#f7f7f9f0 100%);border:1px solid #e2e8f0;border-radius:20px;width:min(100%,460px);padding:32px;box-shadow:0 4px 6px -1px #00000012,0 2px 4px -2px #0000000d}.page-wrapper__state-icon{color:#4f46e5;background:#4f46e514;border-radius:9999px;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 16px;display:flex}.page-wrapper__state-spinner{animation:1s linear infinite page-wrapper-spin}.page-wrapper__state-title{color:#0f172a;font-size:1.125rem;font-weight:700}.page-wrapper__state-text{color:#475569;margin-top:8px;font-size:.9375rem;line-height:1.6}@keyframes page-wrapper-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 16px}@media (min-width:768px){.container{padding:0 24px}}@media (min-width:1280px){.container{padding:0 32px}}.container--sm{max-width:680px}.container--full{max-width:none}.page-content{padding:32px 0}@media (min-width:768px){.page-content{padding:32px 0}}.grid-2{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:768px){.grid-2{grid-template-columns:1fr 1fr}}.grid-3{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:640px){.grid-3{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.grid-3{grid-template-columns:1fr 1fr 1fr}}.grid-4{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}@media (min-width:768px){.grid-4{grid-template-columns:repeat(4,1fr)}}.layout-aside{grid-template-columns:1fr;gap:24px;display:grid}@media (min-width:1024px){.layout-aside{grid-template-columns:1fr 320px;align-items:start}}.topnav{-webkit-backdrop-filter:blur(12px);z-index:100;background-color:#ffffffeb;border-bottom:1px solid #e2e8f0;height:64px;display:none;position:fixed;top:0;left:0;right:0}@media (min-width:1024px){.topnav{height:104px;display:flex}}.topnav__inner{flex-direction:column;justify-content:center;align-items:center;gap:5px;width:100%;max-width:1540px;margin:0 auto;padding:7px 24px 8px;display:flex}.topnav__bar{align-items:center;gap:16px;width:100%;min-width:0;display:flex}.topnav__logo{letter-spacing:-.025em;color:#0f172a;align-items:center;gap:8px;font-size:1.175rem;font-weight:700;text-decoration:none;display:flex}.topnav__logo-icon{color:#fff;background-color:#4f46e5;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.topnav__nav{border-top:1px solid #e2e8f0d1;flex:none;align-items:center;gap:8px;width:100%;min-width:0;margin:0;padding:5px 0 0;display:flex;overflow:visible}.topnav__link{color:#475569;white-space:nowrap;border:1px solid #0000;border-radius:10px;flex-shrink:0;align-items:center;gap:5px;padding:7px 11px;font-size:.8125rem;font-weight:600;transition:color .15s,background-color .15s,border-color .15s,transform .15s;display:flex}.topnav__link:hover{color:#0f172a;background-color:#f7f7f9f5}.topnav__link:focus-visible{border-color:#4f46e54d;outline:none;box-shadow:0 0 0 4px #4f46e514}.topnav__link--active{color:#4f46e5;background-color:#4f46e51a;border-color:#4f46e52e}.topnav__link--trigger{cursor:pointer;background:0 0;position:relative}.topnav__link--disabled{color:#94a3b8;cursor:pointer;opacity:1}.topnav__link--disabled:hover{color:#64748b;background-color:#0f172a0a}.topnav__link--disabled:hover .topnav__link-lock{color:#d97706}.topnav__link-lock{color:#94a3b8;justify-content:center;align-items:center;margin-left:2px;transition:color .15s;display:inline-flex}.topnav__actions{flex-shrink:0;align-items:center;gap:12px;min-width:0;margin-left:auto;display:flex}.topnav__menu{position:relative}.topnav__submenu{-webkit-backdrop-filter:blur(14px);z-index:220;transform-origin:0 0;background:#fffffffb;border:1px solid #0f172a14;border-radius:14px;width:max-content;min-width:250px;max-width:320px;padding:6px;animation:.14s cubic-bezier(.16,1,.3,1) topnav-submenu-enter;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 12px 28px -4px #0f172a1a,0 4px 10px -2px #0f172a0a}.topnav__submenu:before{content:"";background:#fffffffb;border-top:1px solid #0f172a14;border-left:1px solid #0f172a14;width:10px;height:10px;position:absolute;top:-5px;left:18px;transform:rotate(45deg)}.topnav__submenu-title{letter-spacing:.08em;text-transform:uppercase;color:#475569b3;margin-bottom:4px;padding:4px 8px 2px;font-size:.65rem;font-weight:700}.topnav__submenu-links{flex-direction:column;gap:2px;display:flex}.topnav__submenu-link{color:#0f172a;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:10px;width:100%;padding:7px 10px;font-family:inherit;font-size:.84375rem;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:flex}.topnav__submenu-link:hover{background:#0f172a0a;border-color:#0f172a0d}.topnav__submenu-link:focus-visible{outline:none;box-shadow:0 0 0 2px #4f46e533}.topnav__submenu-link--active{color:#4f46e5;background:#4f46e514;border-color:#4f46e51f;font-weight:600}.topnav__submenu-link--active .topnav__submenu-icon{color:#fff;background:#4f46e5}.topnav__submenu-link--disabled{color:#94a3b8;cursor:pointer;opacity:1}.topnav__submenu-link--disabled:hover{color:#64748b;background:#0f172a09;border-color:#0f172a0a}.topnav__submenu-link--disabled:hover .topnav__submenu-icon--disabled{color:#64748b;background:#64748b1f}.topnav__submenu-link--disabled:hover .topnav__submenu-lock{color:#d97706;background:#d9770614;border-color:#d9770633}.topnav__submenu-icon{color:#4f46e5;background:#4f46e514;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;transition:background-color .15s,color .15s;display:inline-flex}.topnav__submenu-icon--disabled{color:#94a3b8;background:#94a3b81f}.topnav__submenu-label{color:inherit;white-space:nowrap;text-overflow:ellipsis;text-align:left;flex:1;font-size:.84375rem;font-weight:500;line-height:1.25;overflow:hidden}.topnav__submenu-lock{color:#94a3b8;background:#94a3b81a;border:1px solid #94a3b826;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-left:auto;transition:color .15s,background-color .15s,border-color .15s;display:inline-flex}.topnav__avatar{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4f46e5,#7c3aed);border:2px solid #fff;border-radius:9999px;justify-content:center;align-items:center;width:34px;height:34px;font-size:.8rem;font-weight:600;transition:opacity .15s;display:flex;box-shadow:0 1px 3px #00000012,0 1px 2px -1px #0000000d}.topnav__avatar:hover{opacity:.85}.topnav__profile{position:relative}.topnav__profile-btn{cursor:pointer;color:#475569;background:0 0;border:none;align-items:center;gap:8px;padding:0;display:flex}.topnav__profile-menu{z-index:230;background:#fffffffa;border:1px solid #e2e8f0;border-radius:16px;width:240px;padding:8px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 10px 15px -3px #00000012,0 4px 6px -4px #0000000a}.topnav__profile-menu-header{border-bottom:1px solid #e2e8f0;margin-bottom:8px;padding:12px}.topnav__profile-menu-name{color:#0f172a;font-size:.875rem;font-weight:700}.topnav__profile-menu-email{color:#475569;word-break:break-word;margin-top:2px;font-size:.75rem}.topnav__profile-menu-item{color:#0f172a;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:8px;width:100%;padding:10px 12px;font-size:.875rem;display:flex}.topnav__profile-menu-item:hover{background:#f7f7f9}.topnav__profile-menu-item--danger{color:#dc2626}.topnav__wallet-chip{color:#4f46e5;background:#4f46e514;border-radius:9999px;align-items:center;gap:6px;padding:8px 12px;font-size:.8125rem;font-weight:600;text-decoration:none;transition:background-color .15s;display:flex}.topnav__wallet-chip:hover{background:#4f46e526}.topnav__icon-btn{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:9999px;justify-content:center;align-items:center;width:36px;height:36px;transition:background-color .15s,color .15s;display:flex;position:relative}.topnav__icon-btn:hover{color:#0f172a;background-color:#f7f7f9}.topnav__icon-btn:disabled{cursor:wait;opacity:.65}.topnav__icon-btn--active{color:#4f46e5;background-color:#4f46e514}.topnav__notification-dot{background:#4f46e5;border:1.5px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:6px;right:6px}.topnav__property-switcher{min-width:0;position:relative}.topnav__property-btn{cursor:pointer;color:#0f172a;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;max-width:270px;padding:8px 12px;font-size:.8125rem;font-weight:500;transition:border-color .15s,box-shadow .15s;display:flex}.topnav__property-btn:hover{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e514}.topnav__property-btn:focus-visible{border-color:#4f46e5;outline:none;box-shadow:0 0 0 3px #4f46e51f}.topnav__property-btn:disabled,.topnav__property-btn--disabled{cursor:wait;opacity:.7}.topnav__property-btn--static{cursor:default}.topnav__property-btn--static:hover{box-shadow:none;border-color:#e2e8f0}.topnav__property-btn--mobile-active,.topnav__property-btn--mobile-static{text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:0;max-width:100%;min-height:48px;padding:6px 8px;display:flex}.topnav__property-btn--mobile-active:hover,.topnav__property-btn--mobile-static:hover{box-shadow:none;border-color:#0000}.topnav__property-btn--mobile-active:focus-visible,.topnav__property-btn--mobile-static:focus-visible{outline-offset:2px;box-shadow:none;border-radius:8px;outline:2px solid #4f46e54d}.topnav__property-btn--mobile-static{cursor:default}.topnav__property-btn--error{color:#dc2626;cursor:default;background:#dc262614;border-color:#dc262638}.topnav__property-btn--error:hover{box-shadow:none;border-color:#dc262638}.topnav__property-mobile-text{flex-direction:column;flex:1;min-width:0;display:flex}.topnav__property-mobile-title{color:#0f172a;letter-spacing:-.018em;align-items:center;gap:4px;font-size:1.0625rem;font-weight:700;line-height:1.25;display:flex}.topnav__property-mobile-title span{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:calc(100vw - 160px);overflow:hidden}@media (min-width:640px){.topnav__property-mobile-title span{max-width:220px}}.topnav__property-chevron{color:#475569;flex-shrink:0;transition:transform .22s cubic-bezier(.16,1,.3,1)}.topnav__property-mobile-sub{color:#64748b;white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:calc(100vw - 160px);margin-top:1px;font-size:.75rem;font-weight:400;line-height:1.2;overflow:hidden}@media (min-width:640px){.topnav__property-mobile-sub{max-width:220px}}.topnav__property-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:132px;overflow:hidden}.topnav__property-meta{text-overflow:ellipsis;white-space:nowrap;color:#475569;min-width:0;max-width:84px;font-size:.75rem;overflow:hidden}.topnav__property-skeleton--icon{border-radius:999px;width:16px;height:16px}.topnav__property-skeleton--label{border-radius:999px;width:120px;height:14px}.topnav__property-dropdown{z-index:500;transform-origin:100% 0;background:#fffffffa;border:1px solid #0f172a14;border-radius:16px;min-width:300px;max-width:min(360px,100vw - 32px);padding:8px;animation:.16s cubic-bezier(.16,1,.3,1) property-dropdown-enter;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 32px #0f172a1f,0 4px 8px #0f172a0f}@media (max-width:480px){.topnav__property-dropdown{transform-origin:0 0;left:0;right:auto}}.topnav__property-options-list{overscroll-behavior:contain;flex-direction:column;gap:2px;max-height:320px;display:flex;overflow-y:auto}.topnav__property-options-list::-webkit-scrollbar{width:4px}.topnav__property-options-list::-webkit-scrollbar-track{background:0 0}.topnav__property-options-list::-webkit-scrollbar-thumb{background:#0f172a26;border-radius:4px}.topnav__property-search{border-bottom:1px solid #e2e8f0;align-items:center;margin-bottom:4px;padding:6px 6px 10px;display:flex;position:relative}.topnav__property-search-icon{color:#64748b;pointer-events:none;position:absolute;left:16px}.topnav__property-search-input{color:#0f172a;background:#f7f7f999;border:1px solid #e2e8f0;border-radius:8px;width:100%;height:36px;padding:0 12px 0 32px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.8125rem;transition:border-color .15s,background .15s}.topnav__property-search-input::placeholder{color:#64748b}.topnav__property-search-input:focus{background:#fff;border-color:#4f46e5;outline:none;box-shadow:0 0 0 3px #4f46e514}.topnav__property-no-results{text-align:center;color:#64748b;padding:20px 16px;font-size:.8125rem}@media (max-width:1180px){.topnav__inner{gap:5px;padding:7px 16px 8px}.topnav__nav{gap:4px;margin:0}.topnav__link{padding-inline:8px}.topnav__actions{gap:8px}.topnav__property-btn{max-width:220px}.topnav__property-name{max-width:112px}.topnav__property-meta{max-width:54px}}.topnav__property-option{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;width:100%;min-height:52px;padding:10px 12px;transition:background-color .15s,border-color .15s;display:flex}.topnav__property-option:hover{background:#f7f7f9b3}.topnav__property-option:focus-visible{border-color:#4f46e54d;outline:none;box-shadow:0 0 0 3px #4f46e514}.topnav__property-option--active{background:#4f46e514;border-color:#4f46e524}.topnav__property-option--active .topnav__property-option-name{color:#4f46e5}.topnav__property-badge{color:#4f46e5;letter-spacing:.02em;background:linear-gradient(135deg,#4f46e51f,#4f46e538);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.6875rem;font-weight:700;display:inline-flex}.topnav__property-option-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.topnav__property-option-name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;transition:color .15s;overflow:hidden}.topnav__property-option-unit{color:#475569;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.topnav__property-option-meta{color:#64748b;align-items:center;gap:4px;margin-top:1px;font-size:.6875rem;display:inline-flex}.topnav__property-check{color:#4f46e5;flex-shrink:0}@keyframes topnav-submenu-enter{0%{opacity:0;transform:translateY(-4px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes property-dropdown-enter{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.mobile-topnav{z-index:110;background:#f7f7f9;border-bottom:1px solid #0000000f;min-height:64px;position:fixed;top:0;left:0;right:0;box-shadow:0 1px 3px #00000008}@media (min-width:1024px){.mobile-topnav{display:none}}.mobile-topnav__inner{justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:8px 16px;display:flex}.mobile-topnav__actions{flex-shrink:0;align-items:center;gap:10px;display:flex;position:relative}.mobile-topnav__property{flex:1;align-items:center;min-width:0;display:flex}.mobile-topnav__icon-btn{color:#1f2937;cursor:pointer;background:#ffffffb3;border:none;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background-color .15s,color .15s;display:inline-flex}.mobile-topnav__icon-btn:hover{color:#0f172a;background:#fffffff2}.mobile-topnav__icon-btn:disabled{cursor:wait;opacity:.65}.mobile-topnav__icon-btn--active{color:#4f46e5;background-color:#4f46e514}.mobile-topnav__profile-btn{color:#475569;cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;gap:8px;padding:0;display:flex}.mobile-topnav__avatar{color:#fff;background:#2e7d32;border:1.5px solid #ffffffe6;border-radius:9999px;justify-content:center;align-items:center;width:34px;height:34px;font-size:.85rem;font-weight:700;display:inline-flex;box-shadow:0 1px 4px #0000001a}.mobile-topnav__menu{background:#fff;border:1px solid #e2e8f0;border-radius:16px;width:min(260px,100vw - 32px);padding:8px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 10px 15px -3px #00000012,0 4px 6px -4px #0000000a}.mobile-topnav__menu-header{border-bottom:1px solid #e2e8f0;margin-bottom:8px;padding:12px}.mobile-topnav__menu-name{color:#0f172a;font-size:.875rem;font-weight:700}.mobile-topnav__menu-email{color:#475569;word-break:break-word;margin-top:2px;font-size:.75rem}.mobile-topnav__menu-item{color:#0f172a;text-align:left;background:0 0;border:none;border-radius:12px;align-items:center;gap:8px;width:100%;padding:10px 12px;font-size:.875rem;display:flex}.mobile-topnav__menu-item:hover{background:#f7f7f9}.mobile-topnav__menu-item--danger{color:#dc2626}.mobile-topnav .topnav__property-switcher,.mobile-topnav .topnav__property-btn{width:100%;min-width:0}.mobile-topnav .topnav__property-switcher--mobile{width:auto;max-width:100%}.mobile-topnav .topnav__property-switcher--mobile .topnav__property-btn--mobile-active,.mobile-topnav .topnav__property-switcher--mobile .topnav__property-btn--mobile-static{width:auto;max-width:100%;box-shadow:none;background:0 0;border:none;align-items:center;gap:10px;min-height:48px;padding:6px 8px;display:flex}.mobile-topnav .topnav__property-switcher--mobile .topnav__property-dropdown{z-index:600;border-radius:20px;min-width:min(300px,100vw - 24px);max-width:min(380px,100vw - 24px);top:calc(100% + 8px);left:0;right:auto}@media (max-width:360px){.mobile-topnav .topnav__property-switcher--mobile .topnav__property-dropdown{min-width:calc(100vw - 24px);max-width:calc(100vw - 24px)}}.page-header{z-index:90;background-color:#fff;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;padding:16px;display:flex;position:sticky;top:64px}@media (min-width:1024px){.page-header{display:none!important}}.page-header__title-group{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.page-header__title{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:1.0625rem;font-weight:700;overflow:hidden}.page-header__subtitle{color:#475569;text-transform:uppercase;letter-spacing:.025em;font-size:.75rem;font-weight:600}.page-header__back{color:#475569;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:flex}.page-header__back:hover{color:#0f172a;background-color:#f7f7f9}.page-header__back+.page-header__title-group{margin-left:.25rem}.page-header__action{color:#475569;border-radius:9999px;justify-content:center;align-items:center;width:36px;height:36px;transition:background-color .15s;display:flex}.page-header__action:hover{color:#0f172a;background-color:#f7f7f9}.page-header__actions{align-items:center;gap:8px;margin-left:auto;display:flex}@media (max-width:576px){.page-header__actions{width:100%;margin-top:4px;margin-left:0}.page-header__actions>*{text-align:center;flex:1;justify-content:center!important}}.bottom-nav{z-index:9999;height:66px;padding-bottom:env(safe-area-inset-bottom);background-color:#fff;border-top:1px solid #00000012;align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 10px #00000008}@media (min-width:1024px){.bottom-nav{display:none}}.bottom-nav__item{color:#6b7280;letter-spacing:.01em;text-transform:capitalize;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;min-width:0;padding:8px 0;font-size:.625rem;font-weight:600;transition:color .15s,transform .15s;display:flex}.bottom-nav__item:active{transform:scale(.95)}.bottom-nav__item--active{color:#111827;font-weight:700}.bottom-nav__item--disabled{opacity:.4;cursor:not-allowed;color:#9ca3af;pointer-events:none}.bottom-nav__item--disabled:active{transform:none}.bottom-nav__icon{justify-content:center;align-items:center;width:24px;height:24px;display:flex}.bottom-nav__item--active .bottom-nav__icon{transform:scale(1.05)}.bottom-nav__label{text-align:center;white-space:normal;word-break:break-word;overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;max-width:100%;line-height:1.05;display:-webkit-box}.bottom-nav__backdrop{z-index:9997;background:#0f172a61;border:none;position:fixed;inset:0}@media (min-width:1024px){.bottom-nav__backdrop{display:none}}.bottom-nav__sheet{width:min(210px,100vw - 24px);left:auto;right:12px;bottom:calc(66px + env(safe-area-inset-bottom) + 8px);z-index:9998;background:#fffffffb;border:1px solid #11182714;border-radius:14px;padding:8px;animation:.14s cubic-bezier(.16,1,.3,1) bottom-nav-sheet-in;position:fixed;box-shadow:0 12px 24px #0f172a1f,0 4px 10px #0f172a0a}@media (min-width:1024px){.bottom-nav__sheet{display:none}}.bottom-nav__sheet-header{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.bottom-nav__sheet-title{color:#0f172a;font-size:.875rem;font-weight:700;line-height:1.2}.bottom-nav__sheet-text{color:#475569;margin-top:2px;font-size:.6875rem;line-height:1.45}.bottom-nav__sheet-close{color:#475569;background:#f7f7f9;border:none;border-radius:9999px;width:24px;height:24px}.bottom-nav__sheet-grid{flex-direction:column;gap:8px;display:flex}.bottom-nav__sheet-link{color:#0f172a;text-align:left;cursor:pointer;background:#f7f7f98c;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;width:100%;padding:8px 10px;font-family:inherit;font-size:.8125rem;font-weight:500;line-height:1.25;transition:background-color .15s,border-color .15s,color .15s;display:flex}.bottom-nav__sheet-link:hover{background:#f7f7f9e6;border-color:#1118270f}.bottom-nav__sheet-link--active{color:#4f46e5;background:#4f46e514;border-color:#4f46e538;font-weight:600}.bottom-nav__sheet-link--disabled{color:#94a3b8;cursor:pointer;background:0 0}.bottom-nav__sheet-link--disabled:hover{color:#64748b;background:#0f172a0a}.bottom-nav__sheet-link--disabled:hover .bottom-nav__sheet-lock{color:#d97706}.bottom-nav__sheet-icon{color:#4f46e5;background:#4f46e514;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.bottom-nav__sheet-icon--disabled{color:#94a3b8!important;background:#94a3b81f!important}.bottom-nav__sheet-label{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.8125rem;font-weight:500;overflow:hidden}.bottom-nav__sheet-lock{color:#94a3b8;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;transition:color .15s;display:inline-flex}@keyframes bottom-nav-sheet-in{0%{opacity:0;transform:translateY(4px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.card{background-color:#fff;border:1px solid #e2e8f0;border-radius:16px;min-width:0;overflow:hidden;box-shadow:0 1px 3px #00000012,0 1px 2px -1px #0000000d}.card--hover{transition:box-shadow .22s,transform .22s}.card--hover:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px #00000012,0 2px 4px -2px #0000000d}.card--gradient{color:#0f172a;background:#fff;border:1px solid #0f172a14;box-shadow:0 4px 16px -2px #0f172a0f}.card__body{padding:20px 24px}.card__header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.card--gradient .card__header{border-bottom-color:#e2e8f0}.card__title{color:#475569;text-transform:uppercase;letter-spacing:.06em;font-size:.875rem;font-weight:600}.card--gradient .card__title{color:#475569}.card__value{letter-spacing:-.03em;color:#0f172a;margin-top:8px;font-size:2rem;font-weight:700}.card--gradient .card__value{color:#0f172a}.card__sub{color:#475569;margin-top:4px;font-size:.8125rem}.card--gradient .card__sub{color:#64748b}.card__footer{background-color:#f7f7f9;border-top:1px solid #e2e8f0;padding:16px 24px}.card--gradient .card__footer{background-color:#f8fafc;border-top-color:#e2e8f0}.stat-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:16px;min-width:0;padding:16px;transition:border-color .15s,box-shadow .15s;overflow:hidden;box-shadow:0 1px 2px #0000000a}@media (min-width:640px){.stat-card{padding:20px}}.stat-card:hover{border-color:#4f46e559;box-shadow:0 1px 3px #00000012,0 1px 2px -1px #0000000d}.stat-card__top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.stat-card__label{color:#475569;text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:600}.stat-card__icon{color:#475569;background:#f1f5f9;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.stat-card__value{letter-spacing:-.02em;color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:JetBrains Mono,Fira Code,Roboto Mono,Menlo,Monaco,Consolas,Courier New,monospace;font-size:1.35rem;font-weight:700;overflow:hidden}@media (min-width:640px){.stat-card__value{font-size:1.75rem}}.stat-card__change{color:#64748b;align-items:center;gap:4px;margin-top:4px;font-size:.8rem;font-weight:500;display:inline-flex}.stat-card__change--positive{color:#059669}.stat-card__change--negative{color:#dc2626}.stat-card--primary{border-color:#4f46e538}.stat-card--primary .stat-card__icon{color:#4f46e5;background:#4f46e514}.stat-card--success{border-color:#05966938}.stat-card--success .stat-card__icon{color:#059669;background:#05966914}.stat-card--warning{border-color:#d9770638}.stat-card--warning .stat-card__icon{color:#d97706;background:#d9770614}.stat-card--danger{border-color:#dc262638}.stat-card--danger .stat-card__icon{color:#dc2626;background:#dc262614}.skeleton,.page-skeleton__chip,.page-skeleton__button,.page-skeleton__search,.page-skeleton__title,.page-skeleton__subtitle,.page-skeleton__line,.page-skeleton__avatar,.page-skeleton__list-item,.page-skeleton__input,.page-skeleton__panel-line{background:linear-gradient(90deg,#e2e8f0b3 0%,#f1f5f9f2 50%,#e2e8f0b3 100%);border-radius:12px;position:relative;overflow:hidden}.skeleton:after,.page-skeleton__chip:after,.page-skeleton__button:after,.page-skeleton__search:after,.page-skeleton__title:after,.page-skeleton__subtitle:after,.page-skeleton__line:after,.page-skeleton__avatar:after,.page-skeleton__list-item:after,.page-skeleton__input:after,.page-skeleton__panel-line:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffffd9 50%,#0000 100%);animation:1.4s ease-in-out infinite skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}.page-skeleton--dashboard,.page-skeleton--list,.page-skeleton--detail,.page-skeleton--summary{flex-direction:column;gap:16px;display:flex}.page-skeleton__hero,.page-skeleton__card,.page-skeleton__panel{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:16px;box-shadow:0 1px 2px #0000000a}.page-skeleton__hero{padding:24px}.page-skeleton__stats,.page-skeleton__grid,.page-skeleton__panels{gap:16px;display:grid}.page-skeleton__stats{grid-template-columns:repeat(2,1fr)}@media (min-width:1024px){.page-skeleton__stats{grid-template-columns:repeat(4,1fr)}}.page-skeleton__grid{grid-template-columns:1fr}@media (min-width:768px){.page-skeleton__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1280px){.page-skeleton__grid{grid-template-columns:repeat(3,1fr)}}.page-skeleton__panels{grid-template-columns:1fr}@media (min-width:1024px){.page-skeleton__panels{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}}.page-skeleton__toolbar,.page-skeleton__row{align-items:center;gap:12px;display:flex}.page-skeleton__toolbar{justify-content:space-between}.page-skeleton__stack{flex-direction:column;flex:1;gap:8px;display:flex}.page-skeleton__chip{width:88px;height:24px}.page-skeleton__button{width:112px;height:42px}.page-skeleton__button--sm{width:96px;height:38px}.page-skeleton__search{width:min(100%,320px);height:42px}.page-skeleton__title{width:min(100%,240px);height:30px}.page-skeleton__subtitle{width:min(100%,360px);height:16px}.page-skeleton__line{height:14px}.page-skeleton__line--sm{width:34%}.page-skeleton__line--md{width:56%}.page-skeleton__line--lg{width:82%}.page-skeleton__avatar{border-radius:16px;flex-shrink:0;width:56px;height:56px}.page-skeleton__avatar--sm{border-radius:14px;width:44px;height:44px}.page-skeleton__list-item{width:100%;height:64px}.page-skeleton__input{border-radius:12px;width:100%;height:48px}.page-skeleton__panel-line{width:100%;height:18px}.page-skeleton__panel-line--md{width:70%}.page-skeleton__panel-line--lg{width:100%}.page-skeleton__actions{justify-content:flex-end;margin-top:16px;display:flex}.page-skeleton__layout{gap:16px;display:grid}@media (min-width:1024px){.page-skeleton__layout{grid-template-columns:minmax(0,1.7fr) minmax(280px,.9fr);align-items:start}}.page-skeleton__grid--two-up{grid-template-columns:1fr}@media (min-width:768px){.page-skeleton__grid--two-up{grid-template-columns:repeat(2,minmax(0,1fr))}}.page-skeleton__grid--stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.page-wrapper__state{place-items:center;min-height:calc(100vh - 180px);padding:24px 16px;display:grid}.page-wrapper__state .page-skeleton{width:min(100%,720px)}@keyframes skeleton-shimmer{to{transform:translate(100%)}}.btn{white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:.9375rem;font-weight:600;line-height:1;text-decoration:none;transition:all .15s;display:inline-flex}.btn:active{transform:scale(.97)}.btn--sm{border-radius:8px;padding:8px 12px;font-size:.8125rem}.btn--xs{border-radius:8px;gap:4px;padding:5px 8px;font-size:.75rem}.btn--lg{border-radius:16px;padding:16px 32px;font-size:1rem}.btn--full{width:100%}.btn--primary{color:#fff;background-color:#4f46e5;border-color:#4f46e5;box-shadow:0 1px 2px #4f46e54d}.btn--primary:hover{background-color:#4338ca;border-color:#4338ca}.btn--secondary{color:#0f172a;background-color:#f1f5f9;border-color:#e2e8f0}.btn--secondary:hover{background-color:#e6edf4}.btn--outline{color:#0f172a;background-color:#0000;border-color:#e2e8f0}.btn--outline:hover{background-color:#f7f7f9;border-color:#c0cddf}.btn--ghost{color:#4f46e5;background-color:#0000;border-color:#0000}.btn--ghost:hover{background-color:#4f46e514}.btn--white{color:#4f46e5;background-color:#fff;border-color:#fff}.btn--white:hover{background-color:#ffffffe6}.btn--danger{color:#dc2626;background-color:#dc262614;border-color:#0000}.btn--danger:hover{background-color:#dc262626}.btn--with-icon{align-items:center;display:inline-flex}.btn:disabled{opacity:.55;pointer-events:none}.badge{letter-spacing:.02em;border-radius:9999px;align-items:center;gap:4px;padding:3px 8px;font-size:.74rem;font-weight:600;line-height:1;display:inline-flex}.badge:before{content:"";opacity:.8;background-color:currentColor;border-radius:9999px;width:6px;height:6px}.badge--success{color:#059669;background-color:#05966914}.badge--warning{color:#d97706;background-color:#d977061a}.badge--danger{color:#dc2626;background-color:#dc262614}.badge--info{color:#4f46e5;background-color:#4f46e514}.badge--neutral{color:#475569;background-color:#f7f7f9;border:1px solid #e2e8f0}.badge--neutral:before{background-color:#64748b}.badge--muted{color:#4b5563;background-color:#f3f4f6;border:1px solid #d1d5db}.badge--muted:before{background-color:#6b7280}.badge--no-dot:before{display:none}.input{width:100%;position:relative}.input__field{color:#0f172a;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;width:100%;height:48px;padding:12px 16px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;transition:border-color .22s}.input__field::placeholder{color:#64748b}.input__field:focus{background:#fff;border-color:#4f46e5;outline:none}.input__field--error,.input__field--error:focus{border-color:#dc2626}.input__field--disabled{opacity:.5;cursor:not-allowed;background:#f7f7f9}.input__field--with-icon{padding-left:40px}.input__label{color:#0f172a;margin-bottom:4px;font-size:.875rem;font-weight:500;display:block}.input__icon{color:#64748b;pointer-events:none;align-items:center;display:flex;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.input__helper{color:#475569;margin-top:4px;font-size:.75rem}.input__error{color:#dc2626;margin-top:4px;font-size:.75rem}.modal-overlay{z-index:10000;-webkit-backdrop-filter:blur(8px);opacity:0;visibility:hidden;-webkit-overflow-scrolling:touch;background:#0f172a9e;justify-content:center;align-items:center;padding:16px;transition:opacity .22s,visibility .22s;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-overlay--open{opacity:1;visibility:visible}@media (max-width:640px){.modal-overlay{align-items:flex-end;padding:0}}.modal{background:#fff;border-radius:24px;flex-direction:column;width:100%;max-height:calc(100vh - 48px);transition:transform .24s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;transform:translateY(20px)scale(.98);box-shadow:0 25px 50px -12px #0f172a38,0 0 0 1px #0f172a14}.modal-overlay--open .modal{transform:translateY(0)scale(1)}.modal__handle{display:none}@media (max-width:640px){.modal__handle{background:#0f172a33;border-radius:999px;flex-shrink:0;width:38px;height:5px;margin:12px auto 4px;display:block}}.modal--sm{max-width:420px}.modal--md{max-width:560px}.modal--lg{max-width:720px}.modal--xl{max-width:860px}.modal__header{background:#fcfdfd;border-bottom:1px solid #0f172a0f;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 24px;display:flex}.modal__header-content{align-items:flex-start;gap:12px;min-width:0;display:flex}.modal__header-icon{color:#4f46e5;background:#4f46e514;border:1px solid #4f46e51f;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;margin-top:2px;display:inline-flex}.modal__header-text{min-width:0}.modal__title{color:#0f172a;letter-spacing:-.015em;margin:0;font-size:1.15rem;font-weight:700;line-height:1.3}.modal__subtitle{color:#475569;margin:4px 0 0;font-size:.84rem;line-height:1.45}.modal__close{color:#64748b;cursor:pointer;background:#f1f5f9;border:1px solid #0f172a0f;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:all .15s;display:inline-flex}.modal__close:hover{color:#0f172a;background:#e2e8f0}.modal__close:focus-visible{outline-offset:2px;outline:2px solid #4f46e5}.modal__body{-webkit-overflow-scrolling:touch;flex:1;padding:24px;overflow-y:auto}.modal__footer{background:#fafbfb;border-top:1px solid #0f172a0f;flex-shrink:0;justify-content:flex-end;align-items:center;gap:12px;padding:16px 24px;display:flex}.modal__footer .btn{border-radius:16px;min-height:44px;font-weight:600}@media (max-width:640px){.modal__footer{padding:12px 16px calc(16px + env(safe-area-inset-bottom,16px));flex-direction:column-reverse;gap:8px}.modal__footer .btn{justify-content:center;width:100%;min-height:48px}.modal{border-bottom:none;border-radius:24px 24px 0 0;max-width:100%;max-height:90dvh;margin:0;transition:transform .26s cubic-bezier(.16,1,.3,1);transform:translateY(100%)}.modal-overlay--open .modal{transform:translateY(0)}.modal__header{padding:12px 20px}.modal__body{max-height:calc(85dvh - 120px);padding:16px 20px}}.premium-modal__content{flex-direction:column;gap:12px;padding:4px 0;display:flex}.premium-modal__badge-wrap{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.premium-modal__badge{text-transform:uppercase;letter-spacing:.04em;color:#d97706;background:#d977061f;border:1px solid #d9770640;border-radius:9999px;align-items:center;gap:4px;padding:3px 8px;font-size:.6875rem;font-weight:700;display:inline-flex}.premium-modal__property-tag{color:#475569;background:#f7f7f9d9;border:1px solid #0f172a14;border-radius:6px;padding:3px 8px;font-size:.75rem;font-weight:600}.premium-modal__heading{color:#0f172a;margin:0;font-size:1.0625rem;font-weight:700;line-height:1.3}.premium-modal__desc{color:#475569;margin:0;font-size:.875rem;line-height:1.5}.premium-modal__desc strong{color:#0f172a}.premium-modal__features{background:#f7f7f999;border:1px solid #0f172a0f;border-radius:10px;flex-direction:column;gap:8px;margin:4px 0;padding:12px 14px;display:flex}.premium-modal__feature-item{color:#475569;align-items:center;gap:8px;font-size:.8125rem;line-height:1.35;display:flex}.premium-modal__feature-icon{color:#10b981;flex-shrink:0}.premium-modal__hint{color:#64748b;margin:0;font-size:.75rem;line-height:1.4}.toast-container{z-index:2000;pointer-events:none;flex-direction:column;gap:12px;display:flex;position:fixed;top:24px;right:24px}@media (max-width:1023px){.toast-container{top:16px;left:16px;right:16px}}.toast{pointer-events:auto;background:#fff;border-left:4px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;min-width:320px;max-width:420px;padding:16px 20px;animation:.3s forwards toast-in;display:flex;box-shadow:0 10px 15px -3px #00000012,0 4px 6px -4px #0000000a}@media (max-width:1023px){.toast{min-width:auto;max-width:none}}.toast--success{border-left-color:#059669}.toast--error{border-left-color:#dc2626}.toast--info{border-left-color:#4f46e5}.toast--warning{border-left-color:#d97706}.toast--exiting{animation:.2s forwards toast-out}.toast__content{flex:1}.toast__title{color:#0f172a;margin-bottom:2px;font-size:.875rem;font-weight:600}.toast__message{color:#475569;font-size:.8125rem}.toast__dismiss{color:#64748b;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-left:12px;transition:background .22s;display:flex}.toast__dismiss:hover{color:#0f172a;background:#f7f7f9}@keyframes toast-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes toast-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(24px)}}.statement-item{box-sizing:border-box;border-bottom:1px solid #e2e8f0;grid-template-columns:auto minmax(0,1fr);gap:16px;width:100%;min-width:0;padding:16px;transition:background-color .15s;display:grid}@media (max-width:380px){.statement-item{gap:12px;padding:12px}}@media (min-width:768px){.statement-item{padding:20px 24px}}.statement-item:last-child{border-bottom:none}.statement-item:hover{background:#4f46e506}.statement-item__icon{color:#4f46e5;background:#4f46e51f;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}@media (max-width:640px){.statement-item__icon{width:36px;height:36px}}.statement-item__icon--paid{color:#059669;background:#0596691f}.statement-item__content{gap:16px;min-width:0;display:grid}.statement-item__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}@media (max-width:640px){.statement-item__header{flex-direction:column;gap:8px}}.statement-item__info{min-width:0}.statement-item__title{color:#0f172a;font-size:.98rem;font-weight:700}.statement-item__subtitle{color:#475569;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;font-size:.84rem;line-height:1.5;display:flex}.statement-item__code{color:#4f46e5;letter-spacing:.02em;background:#4f46e514;border:1px solid #4f46e52e;border-radius:8px;padding:1px 6px;font-family:JetBrains Mono,Fira Code,Roboto Mono,Menlo,Monaco,Consolas,Courier New,monospace;font-size:.75rem;font-weight:600}.statement-item__right{justify-items:end;gap:8px;display:grid}@media (max-width:640px){.statement-item__right{flex-wrap:wrap;justify-content:flex-start;align-items:baseline;gap:8px;display:flex}}.statement-item__amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#0f172a;font-family:JetBrains Mono,Fira Code,Roboto Mono,Menlo,Monaco,Consolas,Courier New,monospace;font-size:1.05rem;font-weight:700}.statement-item__meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}@media (min-width:768px){.statement-item__meta-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}}.statement-item__meta{box-sizing:border-box;background:#f7f7f9d1;border:1px solid #e2e8f0e6;border-radius:12px;gap:2px;min-width:0;padding:8px 12px;display:grid}.statement-item__meta span{text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-size:.6875rem;font-weight:600}.statement-item__meta strong{color:#0f172a;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;word-break:break-word;font-family:JetBrains Mono,Fira Code,Roboto Mono,Menlo,Monaco,Consolas,Courier New,monospace;font-size:.8125rem}@media (min-width:768px){.statement-item__meta strong{font-size:.875rem}}.statement-item__items{gap:12px;display:grid}.statement-item__items-title{color:#0f172a;align-items:center;gap:8px;font-size:.84rem;font-weight:700;display:inline-flex}.statement-item__items-list{gap:8px;display:grid}.statement-item__line{color:#475569;box-sizing:border-box;background:linear-gradient(#fff 0%,#f7f7f9d1 100%);border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:8px 12px;font-size:.8125rem;display:flex}@media (max-width:380px){.statement-item__line{flex-wrap:wrap}}.statement-item__line strong{color:#0f172a;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:JetBrains Mono,Fira Code,Roboto Mono,Menlo,Monaco,Consolas,Courier New,monospace;font-size:.8125rem}.statement-item__empty{color:#475569;font-size:.84rem}.statement-item--paid .statement-item__amount{color:#059669}.statement-item__download-icon{flex-shrink:0}.statement-item__actions{border-top:1px solid #e2e8f080;justify-content:flex-end;align-items:center;gap:12px;margin-top:8px;padding-top:16px;display:flex}@media (max-width:640px){.statement-item__actions{flex-direction:column;align-items:stretch}.statement-item__actions .btn{text-align:center;justify-content:center;width:100%;min-height:42px;margin-left:0;display:inline-flex}}.tx-item{box-sizing:border-box;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;min-height:56px;padding:12px 16px;transition:background-color .15s;display:flex}@media (min-width:640px){.tx-item{gap:16px;padding:16px 20px}}.tx-item:last-child{border-bottom:none}.tx-item:hover{background-color:#f8fafc}.tx-item:focus-visible{outline-offset:-2px;outline:2px solid #4f46e5}.tx-item__icon{border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}@media (min-width:640px){.tx-item__icon{width:42px;height:42px}}.tx-item__icon{color:#4f46e5;background-color:#4f46e514}.tx-item__icon--deposit{color:#059669;background-color:#0596691a}.tx-item__icon--withdraw{color:#dc2626;background-color:#dc262614}.tx-item__icon--transfer{color:#0f172a;background-color:#0f172a14}.tx-item__info{flex:1;min-width:0;overflow:hidden}.tx-item__title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tx-item__title{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.875rem;font-weight:600;overflow:hidden}@media (min-width:640px){.tx-item__title{font-size:.9125rem}}.tx-item__tag{color:#475569;text-transform:uppercase;letter-spacing:.03em;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9999px;padding:2px 7px;font-size:.6875rem;font-weight:600}.tx-item__meta{color:#64748b;align-items:center;gap:8px;margin-top:3px;font-size:.775rem;display:flex}.tx-item__date{white-space:nowrap}.tx-item__ref{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;max-width:140px;font-family:JetBrains Mono,Fira Code,Roboto Mono,Menlo,Monaco,Consolas,Courier New,monospace;font-size:.72rem;overflow:hidden}@media (max-width:380px){.tx-item__ref{max-width:90px}}.tx-item__amount{letter-spacing:-.02em;white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0;padding-left:8px;font-family:JetBrains Mono,Fira Code,Roboto Mono,Menlo,Monaco,Consolas,Courier New,monospace;font-size:.9375rem;font-weight:700}@media (min-width:640px){.tx-item__amount{font-size:1rem}}.tx-item__amount--credit{color:#059669}.tx-item__amount--debit{color:#0f172a}.tx-item__amount--transfer{color:#4f46e5}.invoices-page{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow-x:clip}.invoices-page__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}@media (max-width:640px){.invoices-page__header{flex-direction:column;gap:12px}}.invoices-page__header-main{flex:1;min-width:240px}.invoices-page__title{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:clamp(1.5rem,5vw,1.875rem);font-weight:800;line-height:1.2}.invoices-page__desc{color:#475569;margin:.375rem 0 0;font-size:.875rem;line-height:1.5}.invoices-page__toggle{flex-shrink:0}.invoice-hero{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #0f172a14;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;width:100%;min-width:0;margin-bottom:24px;padding:20px 24px;display:flex;box-shadow:0 2px 10px -2px #0f172a0d}@media (max-width:640px){.invoice-hero{flex-direction:column;align-items:flex-start;gap:12px;padding:16px}}.invoice-hero__left{flex-direction:column;gap:.25rem;display:flex}.invoice-hero__label{text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-size:.75rem;font-weight:700}.invoice-hero__amount{letter-spacing:-.03em;color:#0f172a;font-variant-numeric:tabular-nums;font-family:JetBrains Mono,Fira Code,Roboto Mono,Menlo,Monaco,Consolas,Courier New,monospace;font-size:clamp(1.75rem,5vw,2.25rem);font-weight:800;line-height:1.2}.invoice-hero__subtext{color:#64748b;font-size:.8125rem}.invoice-hero__right{flex-wrap:wrap;align-items:center;gap:12px;display:flex}@media (max-width:640px){.invoice-hero__right{justify-content:space-between;width:100%}}.invoice-hero__badge{border-radius:9999px;align-items:center;gap:6px;padding:6px 14px;font-size:.8125rem;font-weight:700;display:inline-flex}.invoice-hero__badge--danger{color:#dc2626;background:#fee2e2;border:1px solid #fecaca}.invoice-hero__badge--success{color:#059669;background:#d1fae5;border:1px solid #a7f3d0}.invoice-hero__pay-btn{white-space:nowrap;align-items:center;gap:6px;min-height:40px;padding:0 16px;font-weight:700;display:inline-flex}@media (max-width:380px){.invoice-hero__pay-btn{justify-content:center;width:100%}}.invoice-list__filter-bar{-webkit-overflow-scrolling:touch;scrollbar-width:none;align-items:center;gap:8px;margin-bottom:20px;padding-bottom:4px;display:flex;overflow-x:auto}.invoice-list__filter-bar::-webkit-scrollbar{display:none}.invoice-list__filter-chip{color:#475569;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:9999px;padding:6px 16px;font-size:.8125rem;font-weight:600;transition:all .15s}.invoice-list__filter-chip:hover{color:#4f46e5;border-color:#4f46e5}.invoice-list__filter-chip--active{color:#fff;background:#4f46e5;border-color:#4f46e5;box-shadow:0 2px 8px #0f52ba40}.invoice-list__filter-chip--active:hover{color:#fff;background:#4338ca;border-color:#4338ca}.invoice-list__card-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:0;overflow:hidden;box-shadow:0 1px 2px #0000000a}.invoice-list__grid{box-sizing:border-box;grid-template-columns:minmax(0,1fr);gap:16px;width:100%;display:grid}@media (min-width:600px){.invoice-list__grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}.invoice-list__actions{justify-content:center;margin-top:24px;display:flex}.invoice-item{box-sizing:border-box;border-bottom:1px solid #e2e8f0;width:100%;min-width:0;padding:16px 20px;transition:background .15s}@media (max-width:640px){.invoice-item{padding:12px}}.invoice-item:last-child{border-bottom:none}.invoice-item:hover{background:#4f46e504}.invoice-item__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}@media (max-width:400px){.invoice-item__header{flex-direction:column;align-items:flex-start;gap:8px}}.invoice-item__main{align-items:center;gap:12px;min-width:0;display:flex}.invoice-item__icon-box{border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.invoice-item__icon-box--paid{color:#059669;background:#05966914}.invoice-item__icon-box--overdue{color:#dc2626;background:#dc262614}.invoice-item__icon-box--pending{color:#4f46e5;background:#4f46e514}.invoice-item__icon-box--neutral{color:#475569;background:#f1f5f9}.invoice-item__meta{flex-direction:column;gap:2px;display:flex}.invoice-item__number{color:#0f172a;letter-spacing:-.01em;font-family:JetBrains Mono,Fira Code,Roboto Mono,Menlo,Monaco,Consolas,Courier New,monospace;font-size:.9375rem;font-weight:700}.invoice-item__due-date{color:#64748b;font-size:.75rem}.invoice-item__status{text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-radius:9999px;align-items:center;padding:3px 10px;font-size:.6875rem;font-weight:800;display:inline-flex}.invoice-item__status--paid{color:#059669;background:#05966914;border:1px solid #05966933}.invoice-item__status--overdue{color:#dc2626;background:#dc262614;border:1px solid #dc262633}.invoice-item__status--pending{color:#4f46e5;background:#4f46e514;border:1px solid #4f46e533}.invoice-item__status--neutral{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.invoice-item__footer{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-top:12px;display:flex}@media (max-width:400px){.invoice-item__footer{flex-direction:column;align-items:stretch;gap:12px}.invoice-item__footer .invoice-item__actions{width:100%}.invoice-item__footer .invoice-item__actions .btn{flex:1;justify-content:center}}.invoice-item__amount-group{flex-direction:column;gap:2px;display:flex}.invoice-item__amount-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.6875rem;font-weight:700}.invoice-item__price{color:#0f172a;font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-family:JetBrains Mono,Fira Code,Roboto Mono,Menlo,Monaco,Consolas,Courier New,monospace;font-size:1.25rem;font-weight:800}.invoice-item__actions{align-items:center;gap:8px;display:flex}.invoice-item__pay-btn{min-height:38px;padding:0 12px;font-weight:700;box-shadow:0 1px 2px #0000000a}.invoice-item__print-btn{align-items:center;gap:4px;min-height:38px;padding:0 10px;font-size:.75rem;font-weight:600;display:inline-flex}.invoice-item__paid-info{color:#059669;background:#05966914;border-radius:9999px;align-items:center;gap:.25rem;padding:4px 10px;font-size:.75rem;font-weight:600;display:flex}.invoice-item__details{border-top:1px dashed #e2e8f0;margin-top:12px;padding-top:12px}.invoice-item__details-label{color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.375rem;font-size:.6875rem;font-weight:700}.invoice-item__line-item{justify-content:space-between;align-items:center;padding:2px 0;font-size:.8125rem;display:flex}.invoice-item__line-item--tax{color:#475569;border-top:1px solid #e2e8f080;margin-top:4px;padding-top:4px}.invoice-item__line-desc{color:#475569}.invoice-item__line-price{font-variant-numeric:tabular-nums;color:#0f172a;font-family:JetBrains Mono,Fira Code,Roboto Mono,Menlo,Monaco,Consolas,Courier New,monospace;font-weight:600}.invoice-item--grid{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:16px;padding:20px;display:flex;box-shadow:0 1px 2px #0000000a}.invoice-item--grid .invoice-item__header{width:100%;margin-bottom:0}.invoice-item--grid .invoice-item__footer{border-top:1px solid #e2e8f099;width:100%;margin-top:auto;padding-top:12px}.invoice-list-empty{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;padding:40px 24px;display:flex}.invoice-list-empty__icon{color:#64748b;background:#f1f5f9;border-radius:9999px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:12px;display:flex}.invoice-list-empty__title{color:#0f172a;margin:0 0 .375rem;font-size:1.125rem;font-weight:700}.invoice-list-empty__text{color:#475569;max-width:400px;margin:0 0 16px;font-size:.875rem;line-height:1.5}.invoice-list-empty__reset-btn{min-height:38px}.invoice-pay-modal__footer{justify-content:flex-end;align-items:center;gap:12px;display:flex}.invoice-pay-modal__error{color:#dc2626;background:#dc262614;border:1px solid #dc262633;border-radius:12px;margin-bottom:16px;padding:12px 16px;font-size:.84rem}.invoice-pay-modal__summary{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:8px;margin-bottom:16px;padding:16px;display:flex}.invoice-pay-modal__row{justify-content:space-between;align-items:center;display:flex}.invoice-pay-modal__label{color:#475569;font-size:.84rem}.invoice-pay-modal__val{color:#0f172a;font-size:.95rem}.invoice-pay-modal__val--charge{color:#0f172a;font-variant-numeric:tabular-nums;font-family:JetBrains Mono,Fira Code,Roboto Mono,Menlo,Monaco,Consolas,Courier New,monospace;font-size:1.25rem;font-weight:800}.invoice-pay-modal__val--ok{color:#059669;font-variant-numeric:tabular-nums;font-family:JetBrains Mono,Fira Code,Roboto Mono,Menlo,Monaco,Consolas,Courier New,monospace;font-weight:700}.invoice-pay-modal__val--warn{color:#dc2626;font-variant-numeric:tabular-nums;font-family:JetBrains Mono,Fira Code,Roboto Mono,Menlo,Monaco,Consolas,Courier New,monospace;font-weight:700}.invoice-pay-modal__notice{border-radius:12px;align-items:center;gap:10px;padding:12px 16px;font-size:.8125rem;line-height:1.5;display:flex}.invoice-pay-modal__notice--success{color:#036546;background:#05966914;border:1px solid #05966940}.invoice-pay-modal__notice--success svg{color:#059669;flex-shrink:0}.invoice-pay-modal__notice--warning{color:#bb1e1e;background:#dc262614;border:1px solid #dc262640}.invoice-pay-modal__notice--warning svg{color:#dc2626;flex-shrink:0}.invoice-detail-doc{max-width:960px;margin:0 auto;padding:24px 16px 48px}@media (max-width:480px){.invoice-detail-doc{padding:12px 8px 24px}}.invoice-detail-doc__modal-footer{justify-content:flex-end;gap:8px;display:flex}.invoice-detail-doc__modal-body{flex-direction:column;gap:16px;display:flex}.invoice-detail-doc__modal-row{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:480px){.invoice-detail-doc__modal-row{grid-template-columns:1fr 1fr}}.invoice-detail-doc__modal-textarea{resize:vertical;min-height:70px}.invoice-detail-doc__empty-cell{text-align:center;color:#475569;padding:24px}.invoice-detail-doc__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.invoice-detail-doc__toolbar-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.invoice-detail-doc__toolbar-actions{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}@media (min-width:480px){.invoice-detail-doc__toolbar-actions{width:auto}}.invoice-detail-doc__toolbar-actions .btn{flex:1;justify-content:center}@media (min-width:480px){.invoice-detail-doc__toolbar-actions .btn{flex:none}}.invoice-detail-doc__badge{letter-spacing:.05em;white-space:nowrap;border-radius:9999px;align-items:center;gap:6px;padding:4px 12px;font-size:.75rem;font-weight:700;display:inline-flex}.invoice-detail-doc__badge--paid{color:#166534;background-color:#dcfce7;border:1px solid #86efac}.invoice-detail-doc__badge--overdue{color:#dc2626;background-color:#fee2e2;border:1px solid #fca5a5}.invoice-detail-doc__badge--partial{color:#d97706;background-color:#fef3c7;border:1px solid #fcd34d}.invoice-detail-doc__badge--pending{color:#1e40af;background-color:#dbeafe;border:1px solid #93c5fd}.invoice-detail-doc__sheet{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:16px;width:100%;padding:32px;overflow:hidden;box-shadow:0 4px 6px -1px #00000012,0 2px 4px -2px #0000000d}@media (max-width:640px){.invoice-detail-doc__sheet{border-radius:12px;padding:16px 12px}}.invoice-detail-doc__header{border-bottom:2px dashed #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;padding-bottom:24px;display:flex}.invoice-detail-doc__brand{align-items:center;gap:12px;margin-bottom:8px;display:flex}.invoice-detail-doc__logo-badge{color:#fff;background:#4f46e5;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.1rem;font-weight:800;display:flex;box-shadow:0 4px 10px #0f52ba40}.invoice-detail-doc__brand-title{letter-spacing:-.02em;color:#0f172a;font-size:1.35rem;font-weight:800}.invoice-detail-doc__brand-subtitle{color:#475569;margin-top:-2px;font-size:.75rem;font-weight:600;display:block}.invoice-detail-doc__company-info{color:#475569;margin:0;font-size:.8125rem;line-height:1.5}.invoice-detail-doc__meta-right{text-align:right}@media (max-width:640px){.invoice-detail-doc__meta-right{text-align:left;margin-top:8px}}.invoice-detail-doc__title{color:#0f172a;letter-spacing:-.03em;margin:0;font-size:1.5rem;font-weight:800}.invoice-detail-doc__number{color:#4f46e5;margin:4px 0;font-family:monospace;font-size:.875rem;font-weight:700}.invoice-detail-doc__date{color:#475569;white-space:nowrap;font-size:.8125rem}.invoice-detail-doc__date--due{color:#dc2626;margin-top:2px;font-weight:600}.invoice-detail-doc__notice{border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:24px;padding:12px 16px;display:flex}.invoice-detail-doc__notice--paid{color:#166534;background-color:#f0fdf4;border:1px solid #86efac}.invoice-detail-doc__notice--overdue{color:#991b1b;background-color:#fef2f2;border:1px solid #fca5a5}.invoice-detail-doc__notice--pending{color:#1e40af;background-color:#eff6ff;border:1px solid #93c5fd}.invoice-detail-doc__notice-icon{flex-shrink:0;margin-top:2px}.invoice-detail-doc__notice-body{flex:1;min-width:0}.invoice-detail-doc__notice-title{text-transform:uppercase;letter-spacing:.04em;font-size:.8125rem;font-weight:700}.invoice-detail-doc__notice-text{opacity:.9;word-break:break-word;margin-top:2px;font-size:.8125rem;line-height:1.4}.invoice-detail-doc__grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:24px;display:grid}.invoice-detail-doc__info-card{background:#f7f7f9bd;border:1px solid #e2e8f0;border-radius:12px;padding:16px}.invoice-detail-doc__info-label{text-transform:uppercase;color:#475569;letter-spacing:.06em;align-items:center;gap:6px;margin-bottom:8px;font-size:.75rem;font-weight:700;display:flex}.invoice-detail-doc__info-primary{color:#0f172a;margin-bottom:4px;font-size:.9375rem;font-weight:700}.invoice-detail-doc__info-text{color:#0f172a;align-items:center;gap:6px;margin-bottom:4px;font-size:.8125rem;display:flex}.invoice-detail-doc__info-subtext{color:#475569;align-items:center;gap:6px;font-size:.8125rem;display:flex}.invoice-detail-doc__meta-pairs{grid-template-columns:1fr 1fr;gap:8px;font-size:.8125rem;display:grid}.invoice-detail-doc__meta-key{color:#475569;display:block}.invoice-detail-doc__meta-val{color:#0f172a;white-space:nowrap}.invoice-detail-doc__meta-val--due{color:#dc2626}.invoice-detail-doc__section-title{color:#0f172a;margin-bottom:12px;font-size:.875rem;font-weight:700}.invoice-detail-doc__table-wrap{-webkit-overflow-scrolling:touch;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:24px;overflow-x:auto}.invoice-detail-doc__table{border-collapse:collapse;text-align:left;width:100%;min-width:520px;font-size:.8125rem}.invoice-detail-doc__table th{color:#475569;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;background-color:#f7f7f9cc;border-bottom:1px solid #e2e8f0;padding:10px 12px;font-size:.75rem}.invoice-detail-doc__table td{vertical-align:middle;border-bottom:1px solid #e2e8f080;padding:12px}.invoice-detail-doc__table tr:last-child td{border-bottom:none}.invoice-detail-doc__row--penalty{background-color:#fef2f2}.invoice-detail-doc__row--penalty td{color:#b91c1c}.invoice-detail-doc__item-title{color:#0f172a;font-weight:600}.invoice-detail-doc__item-title--penalty{color:#b91c1c}.invoice-detail-doc__item-subtitle{color:#475569;font-size:.75rem}.invoice-detail-doc__summary-wrap{justify-content:flex-end;margin-bottom:24px;display:flex}.invoice-detail-doc__summary-box{background:#f7f7f9bd;border:1px solid #e2e8f0;border-radius:12px;width:100%;max-width:380px;padding:16px}@media (max-width:480px){.invoice-detail-doc__summary-box{max-width:100%;padding:12px}}.invoice-detail-doc__summary-row{color:#475569;justify-content:space-between;align-items:center;gap:8px;padding-bottom:6px;font-size:.8125rem;display:flex}.invoice-detail-doc__summary-row span{white-space:nowrap}.invoice-detail-doc__summary-row strong{color:#0f172a;white-space:nowrap;font-weight:600}.invoice-detail-doc__summary-row--grand{border-top:2px solid #e2e8f0;justify-content:space-between;align-items:center;gap:8px;margin-top:6px;padding-top:10px;font-size:1rem;display:flex}.invoice-detail-doc__summary-row--grand span{color:#0f172a;white-space:nowrap;font-weight:800}.invoice-detail-doc__grand-amount{letter-spacing:-.02em;color:#4f46e5;white-space:nowrap;font-size:1.2rem;font-weight:900}.invoice-detail-doc__grand-amount--overdue{color:#dc2626}.invoice-detail-doc__footer-notice{text-align:center;color:#475569;border-top:1px solid #e2e8f0;padding-top:16px;font-size:.75rem;line-height:1.5}@media print{.no-print,.topnav,.mobile-topnav,.bottom-nav,.page-header,.invoice-detail-doc__toolbar{display:none!important}body,html{color:#000!important;background:#fff!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important}.page-wrapper,.PropertyScopeShell,.page-content{background:#fff!important;margin:0!important;padding:0!important}.invoice-detail-doc{visibility:visible!important;background:#fff!important;width:100%!important;max-width:100%!important;margin:0 auto!important;padding:0!important;position:relative!important}.invoice-detail-doc *{visibility:visible!important}.invoice-detail-doc__sheet{box-shadow:none!important;background:#fff!important;border:1px solid #d1d5db!important;border-radius:8px!important;padding:24px!important}.invoice-detail-doc__notice{color:#111827!important;background:#f9fafb!important;border:1px solid #d1d5db!important}.invoice-detail-doc__table-wrap{border:1px solid #d1d5db!important;overflow:visible!important}.invoice-detail-doc__table{width:100%!important;min-width:100%!important}.invoice-detail-doc__table th,.invoice-detail-doc__table td{border-bottom:1px solid #e5e7eb!important;padding:8px 12px!important}}.wallet-resident-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.625rem;width:100%;margin-top:1.25rem;display:flex}.wallet-resident-actions .btn{white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:all .15s;display:inline-flex}@media (max-width:420px){.wallet-resident-actions .btn{padding:.5rem .75rem;font-size:.8125rem}}.wallet-resident-actions .btn--transfer,.wallet-resident-actions .btn--statement{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff2e;border:1px solid #ffffff59}.wallet-resident-actions .btn--transfer:hover,.wallet-resident-actions .btn--statement:hover{color:#fff;background:#ffffff47;border-color:#ffffff80}.wallet-admin-actions{margin-bottom:1.5rem}.wallet-admin-actions__group{gap:.5rem;margin-bottom:1.5rem;display:flex}.wallet-modal__footer{justify-content:flex-end;gap:.75rem;width:100%;display:flex}.wallet-modal__form{flex-direction:column;gap:1.25rem;display:flex}.wallet-modal__error{color:#dc2626;background-color:#dc262614;border-radius:.375rem;margin-bottom:1rem;padding:.75rem;font-size:.875rem}.wallet-modal__loader{position:absolute;top:.625rem;right:.75rem}.wallet-modal__results{background-color:#fff;border:1px solid #e2e8f0;border-radius:.375rem;max-height:10rem;margin-top:.5rem;overflow-y:auto;box-shadow:0 1px 3px #00000012,0 1px 2px -1px #0000000d}.wallet-modal__result-item{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;width:100%;padding:.5rem .75rem;font-size:.875rem;transition:background-color .15s;display:flex}.wallet-modal__result-item:hover{background-color:#f9fafb}.wallet-modal__result-item--selected{background-color:#4f46e514}.wallet-modal__preview{text-align:center;background-color:#f7f7f9;border:1px dashed #e2e8f0;border-radius:.5rem;margin-top:1.5rem;padding:1rem}.wallet-modal__preview-label{color:#475569;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;font-size:.75rem;font-weight:700}.wallet-modal__preview-amount{color:#4f46e5;font-size:1.125rem;font-weight:700}.wallet-modal__preview-amount--credit{color:#059669}.wallet-modal__preview-amount--debit{color:#dc2626}.wallet-modal__preview-user{color:#64748b;margin-top:.25rem;font-size:.625rem}.transaction-list{width:100%;min-width:0;margin-top:1rem}.transaction-list .card{width:100%;min-width:0}.transaction-list__loading{color:#4f46e5;justify-content:center;padding:3rem;display:flex}.transaction-list__empty{text-align:center;color:#475569;padding:3rem}.transaction-list__actions{justify-content:center;margin-top:1rem;display:flex}.admin-invoice-grid{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:768px){.admin-invoice-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.admin-invoice-grid{grid-template-columns:repeat(3,1fr)}}.admin-invoice-grid__card{background:#fff;border:1px solid #e2e8f0;border-top:4px solid #64748b;border-radius:16px;flex-direction:column;padding:24px;transition:all .22s;display:flex;position:relative;box-shadow:0 1px 3px #00000012,0 1px 2px -1px #0000000d}.admin-invoice-grid__card:hover{border-color:#4f46e533;transform:translateY(-4px);box-shadow:0 10px 15px -3px #00000012,0 4px 6px -4px #0000000a}.admin-invoice-grid__card--paid{border-top-color:#059669}.admin-invoice-grid__card--overdue{border-top-color:#dc2626}.admin-invoice-grid__card--sent{border-top-color:#4f46e5}.admin-invoice-grid__card--list{border-top:1px solid #e2e8f0;border-left:4px solid #64748b;flex-direction:row;justify-content:space-between;align-items:center;gap:24px;width:100%;padding:12px 20px}@media (max-width:1024px){.admin-invoice-grid__card--list{border-top:4px solid #64748b;border-left:1px solid #e2e8f0;flex-direction:column;align-items:stretch;gap:12px}}.admin-invoice-grid__card--list.admin-invoice-grid__card--paid{border-left-color:#059669}@media (max-width:1024px){.admin-invoice-grid__card--list.admin-invoice-grid__card--paid{border-top-color:#059669;border-left-color:#e2e8f0}}.admin-invoice-grid__card--list.admin-invoice-grid__card--overdue{border-left-color:#dc2626}@media (max-width:1024px){.admin-invoice-grid__card--list.admin-invoice-grid__card--overdue{border-top-color:#dc2626;border-left-color:#e2e8f0}}.admin-invoice-grid__card--list.admin-invoice-grid__card--sent{border-left-color:#4f46e5}@media (max-width:1024px){.admin-invoice-grid__card--list.admin-invoice-grid__card--sent{border-top-color:#4f46e5;border-left-color:#e2e8f0}}.admin-invoice-grid__card--list .admin-invoice-grid__header{flex-shrink:0;align-items:center;gap:12px;min-width:150px;margin-bottom:0;display:flex}@media (max-width:1024px){.admin-invoice-grid__card--list .admin-invoice-grid__header{justify-content:space-between;width:100%}}.admin-invoice-grid__card--list .admin-invoice-grid__details{flex-direction:row;flex:1;gap:24px;min-width:0;margin-bottom:0}@media (max-width:1024px){.admin-invoice-grid__card--list .admin-invoice-grid__details{flex-direction:column;gap:8px}}.admin-invoice-grid__card--list .admin-invoice-grid__footer{border-top:none;flex-direction:column;flex-shrink:0;align-items:flex-start;gap:2px;min-width:160px;margin-top:0;padding-top:0;display:flex}.admin-invoice-grid__card--list .admin-invoice-grid__actions{flex-shrink:0;justify-content:flex-end;min-width:160px;margin-top:0}.admin-invoice-grid__header{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.admin-invoice-grid__status-group{flex-direction:column;display:flex}.admin-invoice-grid__number{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-weight:700;overflow:hidden}.admin-invoice-grid__delete-btn{color:#64748b;cursor:pointer;background:0 0;border:none;padding:4px;transition:color .15s}.admin-invoice-grid__delete-btn:hover{color:#dc2626}.admin-invoice-grid__details{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.admin-invoice-grid__detail-item{color:#475569;align-items:center;gap:8px;font-size:14px;display:flex}.admin-invoice-grid__detail-item svg{color:#64748b}.admin-invoice-grid__footer{border-top:1px solid #00000005;justify-content:space-between;align-items:flex-end;margin-top:auto;padding-top:16px;display:flex}.admin-invoice-grid__amount-group{flex-direction:column;display:flex}.admin-invoice-grid__amount-label{text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-size:10px;font-weight:700}.admin-invoice-grid__amount-value{color:#0f172a;font-family:JetBrains Mono,Fira Code,Roboto Mono,Menlo,Monaco,Consolas,Courier New,monospace;font-size:20px;font-weight:700;line-height:1}.admin-invoice-grid__paid-info{color:#059669;font-size:10px;font-weight:500}.admin-invoice-grid__loader{color:#4f46e5;justify-content:center;padding:48px;display:flex}.admin-invoice-grid__empty{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;align-items:center;max-width:500px;margin:48px auto;padding:64px 32px;display:flex;box-shadow:0 1px 3px #00000012,0 1px 2px -1px #0000000d}.admin-invoice-grid__empty-icon{color:#4f46e5;background:#f1f5f9;border-radius:9999px;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:24px;transition:transform .4s cubic-bezier(.34,1.56,.64,1);display:flex}.admin-invoice-grid__empty-icon:hover{transform:scale(1.1)rotate(5deg)}.admin-invoice-grid__empty-icon svg{opacity:.8}.admin-invoice-grid__empty-title{color:#0f172a;letter-spacing:-.01em;margin-bottom:8px;font-size:24px;font-weight:800}.admin-invoice-grid__empty-text{color:#475569;font-size:16px;line-height:1.6}.admin-invoice-grid__pagination{justify-content:center;margin-top:32px;display:flex}.admin-invoice-grid__spinner{animation:1s linear infinite spin}.admin-invoice-grid-container{padding-bottom:calc(66px + 4rem + env(safe-area-inset-bottom))}@media (min-width:1024px){.admin-invoice-grid-container{padding-bottom:32px}}.admin-invoice-grid__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (max-width:480px){.admin-invoice-grid__actions{justify-content:space-between;width:100%}.admin-invoice-grid__actions .btn{flex:1;justify-content:center;padding:8px 10px;font-size:.75rem}}.admin-invoice-list{flex-direction:column;gap:12px;display:flex}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.admin-rent-grid{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:768px){.admin-rent-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.admin-rent-grid{grid-template-columns:repeat(3,1fr)}}.admin-rent-grid__card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;padding:24px;transition:all .22s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #00000012,0 1px 2px -1px #0000000d}.admin-rent-grid__card:before{content:"";opacity:0;background:linear-gradient(90deg,#4f46e5,#4f46e514);width:100%;height:4px;transition:opacity .22s;position:absolute;top:0;left:0}.admin-rent-grid__card:hover{border-color:#4f46e533;transform:translateY(-4px);box-shadow:0 20px 25px -5px #00000014,0 8px 10px -6px #0000000a}.admin-rent-grid__card:hover:before{opacity:1}.admin-rent-grid__card--list{flex-direction:row;justify-content:space-between;align-items:center;gap:24px;width:100%;padding:12px 20px}.admin-rent-grid__card--list:before{background:linear-gradient(#4f46e5,#4f46e514);width:4px;height:100%}@media (max-width:1024px){.admin-rent-grid__card--list{flex-direction:column;align-items:stretch;gap:12px}.admin-rent-grid__card--list:before{background:linear-gradient(90deg,#4f46e5,#4f46e514);width:100%;height:4px}}.admin-rent-grid__card--list .admin-rent-grid__header{flex-shrink:0;min-width:140px;margin-bottom:0}@media (max-width:1024px){.admin-rent-grid__card--list .admin-rent-grid__header{justify-content:space-between;width:100%}}.admin-rent-grid__card--list .admin-rent-grid__tenant-section{flex:1;min-width:0;margin-bottom:0}.admin-rent-grid__card--list .admin-rent-grid__stats-box{border-top:none;border-bottom:none;flex-direction:column;flex-shrink:0;gap:4px;min-width:220px;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0;display:flex}.admin-rent-grid__card--list .admin-rent-grid__footer{border-top:none;flex-direction:column;flex-shrink:0;align-items:flex-start;gap:4px;min-width:180px;margin-top:0;padding-top:0;display:flex}.admin-rent-grid__header{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.admin-rent-grid__unit-info{align-items:center;gap:8px;display:flex}.admin-rent-grid__unit-icon{color:#4f46e5;background:#4f46e514;border-radius:8px;justify-content:center;align-items:center;padding:8px;display:flex}.admin-rent-grid__unit-number{color:#0f172a;font-size:18px;font-weight:700}.admin-rent-grid__tenant-section{flex-direction:column;margin-bottom:24px;display:flex}.admin-rent-grid__label{text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin-bottom:4px;font-size:10px;font-weight:700}.admin-rent-grid__tenant-profile{align-items:center;gap:8px;display:flex}.admin-rent-grid__avatar{color:#475569;text-transform:uppercase;background:#f1f5f9;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:flex}.admin-rent-grid__tenant-info{flex-direction:column;display:flex}.admin-rent-grid__tenant-name{color:#0f172a;font-weight:700;line-height:1.2}.admin-rent-grid__tenant-email{color:#475569;text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:10px;overflow:hidden}.admin-rent-grid__stats-box{background:#f7f7f9;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:16px;margin-bottom:24px;padding:16px;display:flex;position:relative}.admin-rent-grid__stat-row{justify-content:space-between;align-items:center;font-size:14px;display:flex}.admin-rent-grid__stat-label{color:#64748b;font-weight:500}.admin-rent-grid__stat-value{color:#0f172a;font-family:JetBrains Mono,Fira Code,Roboto Mono,Menlo,Monaco,Consolas,Courier New,monospace;font-weight:800}.admin-rent-grid__stat-value--amount{color:#4f46e5;font-size:16px}.admin-rent-grid__footer{color:#64748b;border-top:1px solid #00000005;justify-content:space-between;align-items:center;margin-top:auto;padding-top:16px;font-size:10px;display:flex}.admin-rent-grid__footer-item{align-items:center;gap:4px;display:flex}.admin-rent-grid__footer-item svg{color:inherit}.admin-rent-grid__loader{color:#4f46e5;justify-content:center;padding:48px;display:flex}.admin-rent-grid__empty{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;align-items:center;max-width:500px;margin:48px auto;padding:64px 32px;display:flex;box-shadow:0 1px 3px #00000012,0 1px 2px -1px #0000000d}.admin-rent-grid__empty-icon{color:#4f46e5;background:#4f46e514;border-radius:9999px;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:24px;transition:transform .4s cubic-bezier(.34,1.56,.64,1);display:flex}.admin-rent-grid__empty-icon:hover{transform:scale(1.1)rotate(-5deg)}.admin-rent-grid__empty-icon svg{opacity:.9}.admin-rent-grid__empty-title{color:#0f172a;letter-spacing:-.01em;margin-bottom:8px;font-size:24px;font-weight:800}.admin-rent-grid__empty-text{color:#475569;font-size:16px;line-height:1.6}.admin-rent-grid__pagination{justify-content:center;margin-top:32px;display:flex}.admin-rent-grid__spinner{animation:1s linear infinite spin}.admin-rent-list{flex-direction:column;gap:12px;display:flex}.searchable-select{width:100%;position:relative}.searchable-select__trigger{color:#0f172a;text-align:left;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;width:100%;height:48px;padding:12px 16px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;font-weight:500;transition:border-color .22s;display:flex}.searchable-select__trigger:focus{background:#fff;border-color:#4f46e5;outline:none;box-shadow:0 0 0 4px #4f46e51a}.searchable-select__trigger-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.searchable-select__trigger-icon{color:#475569;flex-shrink:0;margin-left:8px}.searchable-select__dropdown{z-index:100;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;flex-direction:column;margin-top:4px;display:flex;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 10px 15px -3px #00000012,0 4px 6px -4px #0000000a}.searchable-select__search-wrapper{border-bottom:1px solid #e2e8f0;align-items:center;padding:8px;display:flex;position:relative}.searchable-select__search{color:#0f172a;background:#f7f7f9;border:1px solid #e2e8f0;border-radius:8px;width:100%;height:38px;padding:0 8px 0 32px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.875rem}.searchable-select__search:focus{background:#fff;border-color:#4f46e5;outline:none}.searchable-select__search-icon{color:#475569;pointer-events:none;position:absolute;left:18px}.searchable-select__options{flex-direction:column;max-height:220px;display:flex;overflow-y:auto}.searchable-select__option{color:#0f172a;text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #e2e8f080;flex-direction:column;gap:2px;width:100%;padding:12px 16px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:background .22s;display:flex}.searchable-select__option:last-child{border-bottom:none}.searchable-select__option:hover{background:#4f46e514}.searchable-select__option--selected{font-weight:600;background:#4f46e526!important}.searchable-select__option--no-results{color:#475569;text-align:center;cursor:default;border-bottom:none;padding:16px;font-size:.875rem}.searchable-select__option--no-results:hover{background:0 0}.searchable-select__option-name{font-size:.875rem;font-weight:600}.searchable-select__option-meta{color:#475569;font-size:.75rem}.gate-approval{z-index:10002;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}@media (max-width:640px){.gate-approval{align-items:flex-end;padding:0}}.gate-approval__overlay{-webkit-backdrop-filter:blur(8px);cursor:pointer;background-color:#0f172ab8;border:0;padding:0;transition:opacity .35s;position:absolute;inset:0}.gate-approval__card{opacity:0;background-color:#fff;border-radius:24px;flex-direction:column;width:100%;max-width:440px;animation:.35s cubic-bezier(.34,1.56,.64,1) forwards gate-approval-slide-up;display:flex;position:relative;overflow:hidden;transform:translateY(20px);box-shadow:0 25px 50px -12px #0f172a40,0 0 0 1px #d9770640}@media (max-width:640px){.gate-approval__card{border-bottom:none;border-radius:24px 24px 0 0;max-width:100%;max-height:90dvh}}.gate-approval__handle{display:none}@media (max-width:640px){.gate-approval__handle{z-index:2;background:#fff9;border-radius:999px;width:38px;height:5px;margin:10px auto -6px;display:block;position:relative}}.gate-approval__header{color:#fff;text-align:center;background:linear-gradient(135deg,#d97706 0%,#b45309 100%);padding:20px 24px;position:relative}.gate-approval__pulse{border-radius:inherit;pointer-events:none;animation:2s infinite gate-approval-pulse;position:absolute;inset:0;box-shadow:0 0 #d9770666}.gate-approval__title{letter-spacing:-.015em;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.25rem;font-weight:800}.gate-approval__subtitle{opacity:.92;margin-top:4px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.85rem}.gate-approval__body{flex-direction:column;gap:16px;padding:20px 24px 24px;display:flex;overflow-y:auto}@media (max-width:640px){.gate-approval__body{padding:16px 20px calc(16px + env(safe-area-inset-bottom,16px))}}.gate-approval__details{background-color:#f8fafc;border:1px solid #0f172a14;border-radius:20px;flex-direction:column;gap:12px;padding:16px;display:flex}.gate-approval__detail-row{justify-content:space-between;align-items:center;display:flex}.gate-approval__detail-label{color:#475569;text-transform:uppercase;letter-spacing:.05em;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.75rem;font-weight:700}.gate-approval__detail-value{color:#0f172a;text-align:right;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.95rem;font-weight:700}.gate-approval__detail-value--highlight{color:#4f46e5;font-size:1.05rem;font-weight:800}.gate-approval__detail-value--phone{font-family:JetBrains Mono,Fira Code,Roboto Mono,Menlo,Monaco,Consolas,Courier New,monospace;font-size:.875rem}.gate-approval__timer-container{flex-direction:column;justify-content:center;align-items:center;margin:4px 0;display:flex}.gate-approval__timer-wrapper{justify-content:center;align-items:center;width:88px;height:88px;display:flex;position:relative}.gate-approval__timer-svg{width:88px;height:88px;transform:rotate(-90deg)}.gate-approval__timer-bg{fill:none;stroke:#f1f5f9;stroke-width:6px}.gate-approval__timer-progress{fill:none;stroke:#d97706;stroke-width:6px;stroke-linecap:round;transition:stroke-dashoffset 1s linear}.gate-approval__timer-progress--danger{stroke:#dc2626}.gate-approval__timer-text{color:#0f172a;font-family:JetBrains Mono,Fira Code,Roboto Mono,Menlo,Monaco,Consolas,Courier New,monospace;font-size:1.35rem;font-weight:800;position:absolute}.gate-approval__timer-label{color:#475569;text-align:center;margin-top:4px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.75rem;font-weight:600}.gate-approval__actions{gap:12px;margin-top:8px;display:flex}@media (max-width:640px){.gate-approval__actions{flex-direction:column-reverse}}.gate-approval__btn{cursor:pointer;border:none;border-radius:16px;flex:1;justify-content:center;align-items:center;height:48px;min-height:48px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.95rem;font-weight:700;transition:all .15s;display:flex;box-shadow:0 1px 3px #00000012,0 1px 2px -1px #0000000d}.gate-approval__btn:active{transform:scale(.98)}.gate-approval__btn--approve{color:#fff;background-color:#059669}.gate-approval__btn--approve:hover:not(:disabled){background-color:#047857;box-shadow:0 4px 12px #05966940}.gate-approval__btn--approve:disabled{opacity:.6;cursor:not-allowed}.gate-approval__btn--reject{color:#0f172a;background-color:#f8fafc;border:1px solid #0f172a1f}.gate-approval__btn--reject:hover:not(:disabled){color:#dc2626;background-color:#fee2e2;border-color:#dc26264d}.gate-approval__btn--reject:disabled{opacity:.6;cursor:not-allowed}@keyframes gate-approval-slide-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes gate-approval-pulse{0%{box-shadow:0 0 #d9770666}70%{box-shadow:0 0 0 15px #d9770600}to{box-shadow:0 0 #d9770600}}.view-toggle{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:2px;padding:2px;display:inline-flex}.view-toggle__btn{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:inline-flex}.view-toggle__btn:hover{color:#0f172a;background:#ffffff80}.view-toggle__btn--active{color:#4f46e5;background:#fff;box-shadow:0 1px 2px #0000000a}.view-toggle__btn--active:hover{background:#fff}.pagination{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:12px;margin-top:16px;margin-bottom:16px;padding:12px 16px;display:flex;box-shadow:0 1px 2px #0000000a}@media (min-width:640px){.pagination{flex-direction:row;justify-content:space-between;align-items:center}}.pagination__info{color:#64748b;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;font-size:.8125rem;display:flex}@media (min-width:640px){.pagination__info{justify-content:flex-start;gap:16px;width:auto}}.pagination__info span{align-items:center;gap:3px;display:inline-flex}.pagination__info strong{color:#0f172a;font-family:JetBrains Mono,Fira Code,Roboto Mono,Menlo,Monaco,Consolas,Courier New,monospace;font-weight:700}.pagination__size-selector{color:#64748b;align-items:center;gap:6px;font-size:.75rem;display:inline-flex}.pagination__size-selector select{color:#0f172a;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;padding:4px 8px;font-size:.78125rem;font-weight:600;transition:all .15s}.pagination__size-selector select:focus{border-color:#4f46e5;outline:none;box-shadow:0 0 0 2px #0f52ba1f}.pagination__controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:8px;display:inline-flex}@media (min-width:640px){.pagination__controls{justify-content:flex-end;width:auto;margin-top:0}}.pagination__btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:center;align-items:center;gap:4px;min-height:34px;padding:6px 12px;font-size:.78125rem;font-weight:600;transition:all .15s;display:inline-flex}.pagination__btn:hover:not(:disabled){color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.pagination__btn:disabled{opacity:.4;cursor:not-allowed;background:#f8fafc}.pagination__pages{align-items:center;gap:4px;display:inline-flex}.pagination__page-btn{color:#475569;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;min-width:34px;height:34px;padding:0 6px;font-family:JetBrains Mono,Fira Code,Roboto Mono,Menlo,Monaco,Consolas,Courier New,monospace;font-size:.78125rem;font-weight:600;transition:all .15s;display:inline-flex}.pagination__page-btn:hover:not(.pagination__page-btn--active){color:#0f172a;background:#f1f5f9}.pagination__page-btn--active{color:#fff;background:#4f46e5;border-color:#4f46e5;font-weight:700;box-shadow:0 1px 3px #0f52ba40}.pagination__ellipsis{color:#94a3b8;padding:0 4px;font-size:.8125rem}.user-assignment__form{flex-direction:column;gap:1.25rem;width:100%;display:flex}.user-assignment__header{flex-direction:column;gap:.75rem;margin-bottom:1.25rem;display:flex}@media (min-width:640px){.user-assignment__header{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:1rem}}.user-assignment__subtitle{color:#475569;margin:.35rem 0 0;font-size:.925rem;line-height:1.5}.user-assignment__chips{flex-wrap:wrap;gap:.5rem;display:flex}.user-assignment__loading{color:#475569;align-items:center;gap:.65rem;font-weight:600;display:inline-flex}.user-assignment__mode-switch{flex-wrap:wrap;gap:.75rem;width:100%;display:flex}.user-assignment__mode{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1.1rem;font-size:.875rem;font-weight:600;transition:all .15s;display:inline-flex}@media (max-width:639px){.user-assignment__mode{flex:calc(50% - .5rem);min-width:130px}}.user-assignment__mode--active{color:#4f46e5;background:#4f46e514;border-color:#4f46e5}.user-assignment__grid{grid-template-columns:1fr;gap:1rem;width:100%;display:grid}@media (min-width:640px){.user-assignment__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.user-assignment__grid--single{grid-template-columns:1fr}@media (min-width:640px){.user-assignment__grid--single{grid-template-columns:minmax(240px,420px)}}.user-assignment__field{flex-direction:column;gap:.45rem;width:100%;min-width:0;display:flex}.user-assignment__field--wide{grid-column:1/-1}.user-assignment__field select,.user-assignment__field input{color:#0f172a;box-sizing:border-box;background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;width:100%;min-width:0;max-width:100%;padding:.7rem .85rem;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.user-assignment__field select:focus,.user-assignment__field input:focus{border-color:#4f46e5;outline:none;box-shadow:0 0 0 3px #4f46e51f}.user-assignment__label{color:#0f172a;font-size:.875rem;font-weight:600}.user-assignment__checkbox{color:#0f172a;cursor:pointer;grid-column:1/-1;align-items:center;gap:.65rem;padding-top:.25rem;font-size:.875rem;font-weight:600;display:inline-flex}@media (min-width:640px){.user-assignment__checkbox{padding-top:.5rem}}.user-assignment__checkbox input[type=checkbox]{accent-color:#4f46e5;cursor:pointer;border-radius:8px;flex-shrink:0;width:1.15rem;height:1.15rem;margin:0}.user-assignment__checkbox span{align-items:center;gap:.45rem;line-height:1.4;display:inline-flex}.user-assignment__actions{justify-content:flex-end;width:100%;margin-top:.5rem;display:flex}.user-assignment__actions .btn{width:100%}@media (min-width:640px){.user-assignment__actions .btn{width:auto}}.push-notification-button{display:inline-block;position:relative}.push-notification-button__badge{color:#fff;background:#dc2626;border:1.5px solid #fff;border-radius:9999px;justify-content:center;align-items:center;width:16px;height:16px;font-size:9px;font-weight:700;display:flex;position:absolute;top:4px;right:4px}.push-notification-button__popover{z-index:100;background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:320px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 10px 15px -3px #00000012,0 4px 6px -4px #0000000a}.push-notification-button__header{background:#fff;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.push-notification-button__title{color:#0f172a;font-size:.875rem;font-weight:700}.push-notification-button__actions{align-items:center;gap:12px;display:flex}.push-notification-button__mark-read{cursor:pointer;color:#4f46e5;background:0 0;border:none;align-items:center;gap:4px;font-size:.75rem;font-weight:500;display:flex}.push-notification-button__settings-link{color:#475569;align-items:center;display:flex}.push-notification-button__list{max-height:280px;overflow-y:auto}.push-notification-button__loading{text-align:center;color:#64748b;padding:24px;font-size:.78rem}.push-notification-button__empty{color:#64748b;flex-direction:column;justify-content:center;align-items:center;padding:32px 16px;display:flex}.push-notification-button__empty span{font-size:.78rem}.push-notification-button__item{cursor:pointer;background:0 0;border-bottom:1px solid #f1f5f9;gap:12px;padding:12px 16px;transition:background-color .15s;display:flex;position:relative}.push-notification-button__item--unread{background:#fff}.push-notification-button__item:hover{background-color:#f1f5f9}.push-notification-button__dot{background:#4f46e5;border-radius:9999px;width:6px;height:6px;position:absolute;top:18px;right:16px}.push-notification-button__icon-box{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.push-notification-button__icon-box--booking{color:#4f46e5;background:#4f46e514}.push-notification-button__icon-box--invoice{color:#d97706;background:#d977061a}.push-notification-button__icon-box--visitor{color:#059669;background:#05966914}.push-notification-button__icon-box--access{color:#dc2626;background:#dc262614}.push-notification-button__icon-box--system{color:#475569;background:#f1f5f9}.push-notification-button__details{flex:1;min-width:0;padding-right:12px}.push-notification-button__item-header{justify-content:space-between;align-items:baseline;margin-bottom:2px;display:flex}.push-notification-button__item-title{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:600;overflow:hidden}.push-notification-button__item-time{color:#64748b;flex-shrink:0;font-size:.68rem}.push-notification-button__item-message{color:#475569;margin:0;font-size:.72rem;line-height:1.4}.push-notification-button__footer{text-align:center;background:#fff;border-top:1px solid #f1f5f9;padding:8px 16px}.push-notification-button__footer a{color:#4f46e5;align-items:center;gap:4px;font-size:.75rem;font-weight:600;text-decoration:none;display:inline-flex}.sos-modal{border-radius:1.25rem;max-width:460px;overflow:hidden}.sos-modal__header{color:#991b1b;background:#fef2f2;border-bottom:1px solid #fee2e2;justify-content:space-between;align-items:center;padding:1.25rem;display:flex}.sos-modal__title-box{align-items:center;gap:.5rem;display:flex}.sos-modal__title-icon{color:#dc2626}.sos-modal__title{color:#991b1b;font-size:1.125rem;font-weight:800}.sos-modal__close{color:#991b1b;cursor:pointer;background:0 0;border:none}.sos-modal__form{flex-direction:column;flex:1;margin:0;display:flex;overflow:hidden}.sos-modal__body{flex-direction:column;flex:1;gap:1.25rem;padding:1.5rem;display:flex;overflow-y:auto}.sos-modal__types-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.sos-modal__type-btn{color:#0f172a;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:.75rem;align-items:center;gap:.5rem;padding:.875rem;font-weight:600;transition:all .15s;display:flex}.sos-modal__type-btn--selected{color:#dc2626;background:#dc262614;border:2px solid #dc2626;font-weight:800}.sos-modal__type-btn-icon{font-size:1.125rem}.sos-modal__type-btn-label{font-size:.875rem}.sos-modal__scope-list{flex-direction:column;gap:.625rem;display:flex}.sos-modal__scope-btn{text-align:left;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:.75rem;align-items:center;gap:.75rem;width:100%;padding:.875rem;transition:all .15s;display:flex}.sos-modal__scope-btn--guard-active{background:#2563eb0d;border:2px solid #2563eb}.sos-modal__scope-btn--guard-active .sos-modal__scope-title{color:#1d4ed8}.sos-modal__scope-btn--guard-active .sos-modal__scope-icon-wrapper{color:#2563eb;background:#2563eb1f}.sos-modal__scope-btn--all-active{background:#dc26260d;border:2px solid #dc2626}.sos-modal__scope-btn--all-active .sos-modal__scope-title{color:#b91c1c}.sos-modal__scope-btn--all-active .sos-modal__scope-icon-wrapper{color:#dc2626;background:#dc26261f}.sos-modal__scope-icon-wrapper{color:#475569;background:#f3f4f6;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.sos-modal__scope-details{flex:1}.sos-modal__scope-title{color:#1f2937;font-size:.875rem;font-weight:700}.sos-modal__scope-desc{color:#475569;margin-top:1px;font-size:.75rem}.sos-modal__footer{background:#fff;border-top:1px solid #e2e8f0;flex-shrink:0;padding:1rem 1.5rem;display:flex}.sos-modal__submit{letter-spacing:.04em;background:#dc2626;border-color:#dc2626;width:100%;height:52px;margin:0;font-size:1rem;font-weight:800;animation:2s ease-in-out infinite sosPulse;box-shadow:0 4px 14px #dc262666}.sos-modal__submit--submitting{animation:none}.security-alert-overlay{z-index:10001;-webkit-backdrop-filter:blur(8px);background:#0f172ab8;justify-content:center;align-items:center;padding:16px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}@media (max-width:640px){.security-alert-overlay{align-items:flex-end;padding:0}}.security-alert-dialog{background:#fff;border-radius:24px;flex-direction:column;width:100%;max-width:480px;animation:.24s cubic-bezier(.16,1,.3,1) alertSlideIn;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #dc262659,0 0 0 2px #dc262659}@media (max-width:640px){.security-alert-dialog{border-radius:24px 24px 0 0;max-height:90dvh;transform:translateY(0)}}.security-alert-dialog__header{color:#fff;background:#dc2626;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.security-alert-dialog__title-group{align-items:center;gap:8px;display:flex}.security-alert-dialog__title-icon{color:#fff;animation:1.5s infinite bounceSlow}.security-alert-dialog__title{letter-spacing:.05em;color:#fff;margin:0;font-size:1.05rem;font-weight:800}.security-alert-dialog__close{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:9999px;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s;display:inline-flex}.security-alert-dialog__close:hover{background:#ffffff40}.security-alert-dialog__body{flex-direction:column;gap:12px;padding:20px;display:flex;overflow-y:auto}.security-alert-dialog__badges{flex-wrap:wrap;gap:8px;display:flex}.security-alert-dialog__heading{color:#0f172a;margin:0;font-size:1.25rem;font-weight:800;line-height:1.3}.security-alert-dialog__description{color:#475569;margin:0;font-size:.925rem;line-height:1.5}.security-alert-dialog__meta-box{background:#f8fafc;border:1px solid #0f172a14;border-radius:16px;flex-direction:column;gap:8px;margin-top:4px;padding:12px 16px;display:flex}.security-alert-dialog__meta-row{color:#0f172a;align-items:center;gap:8px;font-size:.85rem;font-weight:600;display:flex}.security-alert-dialog__meta-row svg{color:#dc2626;flex-shrink:0}.security-alert-dialog__meta-row--muted{color:#64748b;font-size:.8rem;font-weight:500}.security-alert-dialog__meta-row--muted svg{color:#64748b}.security-alert-dialog__footer{background:#fafbfb;border-top:1px solid #0f172a0f;gap:12px;padding:16px 20px;display:flex}.security-alert-dialog__footer .btn{border-radius:16px;min-height:46px;font-weight:700}@media (max-width:640px){.security-alert-dialog__footer{padding:12px 16px calc(16px + env(safe-area-inset-bottom,16px));flex-direction:column-reverse;gap:8px}.security-alert-dialog__footer .btn{justify-content:center;width:100%;min-height:48px}}@keyframes sosPulse{0%,to{transform:scale(1);box-shadow:0 4px 14px #dc262666}50%{transform:scale(1.02);box-shadow:0 4px 20px 6px #dc262699}}@keyframes alertSlideIn{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes bounceSlow{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.landing{color:#0f172a;background-color:#f7f7f9;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.landing .container{width:100%;max-width:1200px;margin:0 auto;padding:0 16px}@media (min-width:768px){.landing .container{padding:0 24px}}@media (min-width:1280px){.landing .container{padding:0 32px}}.landing__topbar{color:#94a3b8;background:#0f172a;border-bottom:1px solid #ffffff14;padding:8px 0;font-size:.75rem}@media (max-width:768px){.landing__topbar{display:none}}.landing__topbar-inner{justify-content:space-between;align-items:center;gap:16px;display:flex}.landing__topbar-badge{color:#e2e8f0;letter-spacing:.02em;align-items:center;gap:6px;font-weight:600;display:inline-flex}.landing__topbar-dot{background:#10b981;border-radius:50%;width:6px;height:6px}.landing__topbar-text{color:#94a3b8;margin:0;font-size:.75rem}.landing__topbar-link{color:#38bdf8;align-items:center;gap:4px;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex}.landing__topbar-link:hover{color:#7dd3fc}.landing__header{z-index:100;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border-bottom:1px solid #e2e8f0;align-items:center;height:64px;display:flex;position:sticky;top:0}.landing__header-inner{justify-content:space-between;align-items:center;gap:24px;display:flex}.landing__brand{color:#0f172a;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.landing__brand-icon{color:#fff;background:#4f46e5;border-radius:12px;justify-content:center;align-items:center;width:32px;height:32px;display:flex;box-shadow:0 2px 4px #4f46e540}.landing__brand-name{letter-spacing:-.03em;color:#0f172a;font-size:1.125rem;font-weight:700}.landing__brand-badge{text-transform:uppercase;letter-spacing:.06em;color:#4f46e5;background:#4f46e514;border-radius:9999px;margin-left:2px;padding:2px 8px;font-size:.6875rem;font-weight:700}.landing__nav{align-items:center;gap:24px;display:flex}@media (max-width:768px){.landing__nav{display:none}}.landing__nav-link{color:#475569;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .15s}.landing__nav-link:hover{color:#4f46e5}.landing__header-actions{align-items:center;gap:12px;display:flex}.landing__hero{background:linear-gradient(#f8fafc 0%,#f7f7f9 100%);border-bottom:1px solid #e2e8f0;padding:72px 0 96px;overflow:hidden}@media (min-width:1024px){.landing__hero{padding:96px 0 112px}}.landing__hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(360px,1fr);align-items:center;gap:32px;display:grid}@media (max-width:1024px){.landing__hero-grid{grid-template-columns:1fr;gap:48px}}.landing__hero-content{flex-direction:column;align-items:flex-start;display:flex}.landing__hero-title{letter-spacing:-.035em;color:#0f172a;margin:0 0 20px;font-size:clamp(2.25rem,3.8vw,3.25rem);font-weight:800;line-height:1.12}.landing__hero-subtitle{color:#475569;max-width:540px;margin:0 0 32px;font-size:clamp(1rem,1.3vw,1.125rem);line-height:1.65}.landing__hero-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:32px;display:flex}.landing__hero-actions .btn--primary{border-radius:12px;align-items:center;gap:8px;padding:12px 24px;font-size:.9375rem;font-weight:600;display:inline-flex}.landing__hero-actions .btn--outline{background:#fff;border-radius:12px;align-items:center;gap:8px;padding:12px 24px;font-size:.9375rem;font-weight:600;display:inline-flex}.landing__hero-trust{border-top:1px solid #e2e8f0;flex-direction:column;gap:10px;width:100%;max-width:500px;padding-top:24px;display:flex}.landing__trust-item{color:#475569;align-items:center;gap:8px;font-size:.8125rem;font-weight:500;display:flex}.landing__trust-check{color:#059669;flex-shrink:0}.landing__hero-preview{position:relative}.landing__mockup-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:24px;position:relative;box-shadow:0 20px 25px -5px #00000014,0 8px 10px -6px #0000000a}.landing__mockup-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;display:flex}.landing__mockup-prop-info{align-items:center;gap:12px;display:flex}.landing__mockup-prop-icon{color:#4f46e5;background:#4f46e514;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.landing__mockup-prop-name{color:#0f172a;font-size:.9375rem;font-weight:700}.landing__mockup-prop-sub{color:#64748b;font-size:.75rem}.landing__mockup-stats{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px;display:grid}.landing__mockup-stat-tile{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:2px;padding:12px 16px;display:flex}.landing__mockup-stat-label{text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-size:.625rem;font-weight:700}.landing__mockup-stat-val{font-variant-numeric:tabular-nums;color:#0f172a;font-family:JetBrains Mono,Fira Code,Roboto Mono,Menlo,Monaco,Consolas,Courier New,monospace;font-size:1.125rem;font-weight:800}.landing__mockup-stat-sub{color:#475569;font-size:.6875rem}.landing__mockup-tx-block{flex-direction:column;gap:12px;display:flex}.landing__mockup-tx-heading{text-transform:uppercase;letter-spacing:.05em;color:#64748b;justify-content:space-between;align-items:center;font-size:.75rem;font-weight:700;display:flex}.landing__mockup-live-tag{color:#059669;background:#0596691a;border-radius:8px;padding:2px 6px;font-size:.625rem;font-weight:700}.landing__mockup-tx-row{background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex;box-shadow:0 1px 2px #0000000a}.landing__mockup-tx-left{align-items:center;gap:10px;min-width:0;display:flex}.landing__mockup-unit-avatar{color:#475569;background:#f1f5f9;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-family:JetBrains Mono,Fira Code,Roboto Mono,Menlo,Monaco,Consolas,Courier New,monospace;font-size:.75rem;font-weight:700;display:flex}.landing__mockup-tx-title{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:600;overflow:hidden}.landing__mockup-tx-meta{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:.6875rem;overflow:hidden}.landing__mockup-tx-right{text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.landing__mockup-amount-success{color:#059669;font-family:JetBrains Mono,Fira Code,Roboto Mono,Menlo,Monaco,Consolas,Courier New,monospace;font-size:.875rem;font-weight:700}.landing__mockup-float-left,.landing__mockup-float-right{z-index:10;background:#fff;border:1px solid #e2e8f0;border-radius:16px;align-items:center;gap:10px;padding:8px 12px;display:flex;position:absolute;box-shadow:0 10px 15px -3px #00000012,0 4px 6px -4px #0000000a}@media (max-width:640px){.landing__mockup-float-left,.landing__mockup-float-right{display:none}}.landing__mockup-float-left{bottom:-20px;left:-20px}.landing__mockup-float-right{top:-16px;right:-16px}.landing__float-icon{color:#4f46e5;background:#4f46e514;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.landing__float-title{color:#0f172a;font-size:.75rem;font-weight:700}.landing__float-sub{color:#64748b;font-size:.6875rem}.landing__section-intro{text-align:center;max-width:680px;margin:0 auto 40px}.landing__section-title{letter-spacing:-.03em;color:#0f172a;margin:0 0 12px;font-size:clamp(1.75rem,2.8vw,2.5rem);font-weight:800;line-height:1.2}.landing__section-subtitle{color:#475569;margin:0;font-size:1rem;line-height:1.6}.landing__roles{background:#fff;border-bottom:1px solid #e2e8f0;padding:96px 0}.landing__roles-tab-bar{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-bottom:32px;display:flex}.landing__role-btn{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;gap:8px;padding:10px 20px;font-size:.875rem;font-weight:600;transition:all .15s;display:inline-flex}.landing__role-btn:hover{color:#0f172a;border-color:#4f46e566}.landing__role-btn--active{color:#fff;background:#4f46e5;border-color:#4f46e5;box-shadow:0 2px 8px #4f46e547}.landing__role-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);align-items:center;gap:32px;padding:32px;display:grid;box-shadow:0 4px 6px -1px #00000012,0 2px 4px -2px #0000000d}@media (max-width:768px){.landing__role-card{grid-template-columns:1fr;padding:24px}}.landing__role-info{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.landing__role-title{color:#0f172a;letter-spacing:-.025em;margin:0;font-size:clamp(1.25rem,2vw,1.75rem);font-weight:700;line-height:1.25}.landing__role-desc{color:#475569;margin:0;font-size:.9375rem;line-height:1.65}.landing__role-checklist{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.landing__role-checklist li{color:#0f172a;align-items:flex-start;gap:10px;font-size:.875rem;font-weight:400;line-height:1.5;display:flex}.landing__role-checklist li strong{font-weight:600}.landing__role-checklist li svg{color:#059669;flex-shrink:0;margin-top:3px}.landing__role-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;display:flex}.landing__role-preview-box{flex-direction:column;gap:16px;display:flex}.landing__role-screen-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:16px;padding:20px;display:flex}.landing__screen-card-header{text-transform:uppercase;letter-spacing:.05em;color:#0f172a;border-bottom:1px solid #e2e8f0;align-items:center;gap:8px;padding-bottom:8px;font-size:.8125rem;font-weight:700;display:flex}.landing__screen-capabilities{flex-direction:column;gap:12px;display:flex}.landing__capability-item{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.landing__capability-item strong{color:#0f172a;font-size:.8125rem;font-weight:600}.landing__capability-item span{color:#475569;font-size:.75rem;line-height:1.45}.landing__modules{background:#f7f7f9;border-bottom:1px solid #e2e8f0;padding:96px 0}.landing__modules-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}@media (max-width:1024px){.landing__modules-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.landing__modules-grid{grid-template-columns:1fr}}.landing__module-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;padding:24px;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 1px 2px #0000000a}.landing__module-card:hover{border-color:#4f46e566;transform:translateY(-2px);box-shadow:0 4px 6px -1px #00000012,0 2px 4px -2px #0000000d}.landing__module-icon{color:#4f46e5;background:#4f46e514;border-radius:16px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:16px;display:flex}.landing__module-header{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.landing__module-title{color:#0f172a;letter-spacing:-.015em;margin:0;font-size:1.0625rem;font-weight:700}.landing__module-badge{color:#4f46e5;background:#4f46e514;border-radius:9999px;width:fit-content;padding:2px 8px;font-size:.6875rem;font-weight:600;display:inline-block}.landing__module-desc{color:#475569;flex:1;margin:0 0 16px;font-size:.8125rem;line-height:1.6}.landing__module-tags{border-top:1px solid #f1f5f9;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:12px;display:flex}.landing__module-tags span{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:2px 6px;font-size:.6875rem;font-weight:600}.landing__standards{background:#fff;border-bottom:1px solid #e2e8f0;padding:96px 0}.landing__standards-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:24px;padding:32px}@media (min-width:768px){.landing__standards-card{padding:40px}}.landing__standards-header{border-bottom:1px solid #e2e8f0;align-items:center;gap:16px;margin-bottom:32px;padding-bottom:24px;display:flex}.landing__standards-flag{font-size:2.5rem;line-height:1}.landing__standards-title{color:#0f172a;letter-spacing:-.02em;margin:0 0 4px;font-size:clamp(1.375rem,2.2vw,1.875rem);font-weight:800}.landing__standards-subtitle{color:#475569;margin:0;font-size:.9375rem}.landing__standards-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}@media (max-width:768px){.landing__standards-grid{grid-template-columns:1fr}}.landing__standards-item{flex-direction:column;gap:12px;display:flex}.landing__standards-icon{color:#4f46e5;background:#4f46e514;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.landing__standards-heading{color:#0f172a;margin:0;font-size:1rem;font-weight:700}.landing__standards-text{color:#475569;margin:0;font-size:.8125rem;line-height:1.6}.landing__cta{background:#f7f7f9;padding:96px 0}.landing__cta-card{color:#fff;text-align:center;background:#0f172a;border-radius:24px;max-width:880px;margin:0 auto;padding:48px 24px;position:relative;overflow:hidden;box-shadow:0 20px 25px -5px #00000014,0 8px 10px -6px #0000000a}@media (min-width:768px){.landing__cta-card{padding:80px 48px}}.landing__cta-title{letter-spacing:-.04em;color:#fff;margin:0 0 16px;font-size:clamp(2rem,3.2vw,3rem);font-weight:800;line-height:1.15}.landing__cta-desc{color:#94a3b8;max-width:580px;margin:0 auto 32px;font-size:1.0625rem;line-height:1.65}.landing__cta-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-bottom:24px;display:flex}.landing__cta-actions .btn--outline{color:#fff;border-color:#fff3}.landing__cta-actions .btn--outline:hover{background:#ffffff14;border-color:#fff6}.landing__cta-guarantee{color:#64748b;font-size:.8125rem}.landing__footer{color:#94a3b8;background:#0b1120;border-top:1px solid #ffffff14;padding:80px 0 40px}.landing__footer-grid{grid-template-columns:minmax(0,1.8fr) repeat(3,minmax(0,1fr));gap:40px;margin-bottom:64px;display:grid}@media (max-width:1024px){.landing__footer-grid{grid-template-columns:1fr 1fr;gap:32px}}@media (max-width:640px){.landing__footer-grid{grid-template-columns:1fr;gap:24px}}.landing__footer-brand-col{flex-direction:column;gap:16px;display:flex}.landing__footer-brand-col .landing__brand-name{color:#fff}.landing__footer-tagline{color:#64748b;max-width:320px;margin:0;font-size:.875rem;line-height:1.65}.landing__footer-compliance{color:#475569;flex-direction:column;gap:4px;font-size:.75rem;display:flex}.landing__footer-col{flex-direction:column;gap:12px;display:flex}.landing__footer-heading{text-transform:uppercase;letter-spacing:.06em;color:#e2e8f0;margin:0 0 8px;font-size:.8125rem;font-weight:700}.landing__footer-links{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.landing__footer-links li a{color:#94a3b8;font-size:.875rem;text-decoration:none;transition:color .15s}.landing__footer-links li a:hover{color:#fff}.landing__footer-bottom{text-align:center;color:#475569;border-top:1px solid #ffffff14;flex-direction:column;align-items:center;gap:8px;padding-top:32px;font-size:.75rem;display:flex}@media (min-width:768px){.landing__footer-bottom{text-align:left;flex-direction:row;justify-content:space-between}}.landing__footer-currency-note{color:#475569;margin:0}.dashboard{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding-bottom:calc(66px + 6.5rem + env(safe-area-inset-bottom,24px));background-color:#f7f7f9;overflow-x:clip}@media (min-width:1024px){.dashboard{padding-bottom:40px}}.dashboard__welcome{color:#0f172a;background:#fff;border:1px solid #0f172a12;border-radius:20px;margin-bottom:16px;padding:16px 18px;position:relative;overflow:hidden;box-shadow:0 2px 8px -2px #0f172a0a}@media (min-width:640px){.dashboard__welcome{padding:20px 24px}}.dashboard__welcome-topline{z-index:1;justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex;position:relative}.dashboard__welcome-greeting{text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-size:.75rem;font-weight:700}.dashboard__welcome-topline-right{z-index:1;align-items:center;gap:8px;display:flex;position:relative}.dashboard__welcome-name{color:#0f172a;letter-spacing:-.025em;text-transform:capitalize;z-index:1;margin-bottom:6px;font-size:clamp(1.25rem,3.5vw,1.5rem);font-weight:800;line-height:1.25;position:relative}.dashboard__welcome-property{color:#475569;z-index:1;flex-wrap:wrap;align-items:center;gap:8px;font-size:.8125rem;line-height:1.4;display:flex;position:relative}.dashboard__welcome-scope-pill{color:#0f172a;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;gap:6px;padding:3px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.dashboard__welcome-scope-pill svg{color:#4f46e5;flex-shrink:0}.dashboard__welcome-sos{color:#ef4444;cursor:pointer;background:#fee2e2;border:1px solid #fecdd3;border-radius:9999px;align-items:center;gap:5px;padding:4px 10px;font-size:.72rem;font-weight:700;transition:all .15s;display:inline-flex}.dashboard__welcome-sos:hover{color:#fff;background:#ef4444}.dashboard__welcome-sos:active{transform:scale(.96)}.dashboard__welcome .badge--info{color:#4f46e5;background-color:#eef2ff;border:1px solid #c7d2fe}.dashboard__mobile-selector{margin-bottom:16px}@media (min-width:1024px){.dashboard__mobile-selector{display:none}}.dashboard__mobile-selector .topnav__property-switcher{width:100%}.dashboard__mobile-selector .topnav__property-btn{justify-content:space-between;width:100%;padding:12px 16px;box-shadow:0 1px 3px #00000012,0 1px 2px -1px #0000000d}.dashboard__mobile-selector .topnav__property-dropdown{min-width:100%;max-width:none;left:0;right:0}.dashboard__stats{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;margin-bottom:20px;display:grid}@media (max-width:360px){.dashboard__stats{grid-template-columns:minmax(0,1fr)}}@media (min-width:768px){.dashboard__stats{gap:16px}}@media (min-width:1024px){.dashboard__stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.dashboard__actions{box-sizing:border-box;width:100%;margin-bottom:20px}@media (min-width:1024px){.dashboard__actions{background:#fff;border:1px solid #0f172a0f;border-radius:20px;margin-bottom:24px;padding:22px 26px 20px;box-shadow:0 2px 10px -2px #0f172a0a}}.dashboard__actions-header{justify-content:space-between;align-items:center;margin-bottom:12px;padding:0 2px;display:flex}@media (min-width:1024px){.dashboard__actions-header{margin-bottom:18px;padding:0}}.dashboard__actions-title{color:#111827;letter-spacing:-.015em;margin:0;font-size:1.05rem;font-weight:700}.dashboard__actions-customise-btn{color:#4b5563;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:5px;padding:4px 6px;font-size:.8125rem;font-weight:500;transition:color .15s,background-color .15s;display:inline-flex}.dashboard__actions-customise-btn:hover{color:#111827;background-color:#0000000a}.dashboard__squircle-grid{box-sizing:border-box;grid-template-columns:repeat(4,1fr);gap:14px 6px;width:100%;margin-bottom:16px;display:grid}@media (min-width:640px){.dashboard__squircle-grid{gap:18px 12px}}@media (min-width:680px){.dashboard__squircle-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:14px 10px}}@media (min-width:1024px){.dashboard__squircle-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:16px;margin-bottom:0}.dashboard__squircle-grid--compact{grid-template-columns:repeat(auto-fill,minmax(96px,120px));justify-content:flex-start;gap:20px}}.dashboard__squircle-tile{text-align:center;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;width:100%;min-width:0;max-width:120px;margin:0 auto;padding:0;text-decoration:none;transition:transform .15s;display:flex}.dashboard__squircle-tile:active{transform:scale(.94)}.dashboard__squircle-tile:hover .dashboard__squircle-label{color:#111827;font-weight:600}.dashboard__squircle-box{color:#1e293b;background:#fff;border:1px solid #0000000a;border-radius:20px;justify-content:center;align-items:center;width:62px;height:62px;transition:transform .15s,box-shadow .15s;display:flex;position:relative;box-shadow:0 2px 8px -1px #0000000f}@media (min-width:640px){.dashboard__squircle-box{border-radius:22px;width:68px;height:68px}}@media (min-width:1024px){.dashboard__squircle-box{background:#f8fafc;border-color:#e2e8f0;border-radius:22px;width:70px;height:70px}}.dashboard__squircle-box:hover{transform:translateY(-2px);box-shadow:0 6px 14px -2px #0000001a}.dashboard__squircle-box--yellow{color:#111827!important;background:#fdd835!important;border-color:#fbc02d!important;box-shadow:0 3px 10px #fdd83559!important}.dashboard__squircle-box--yellow:hover{background:#fbc02d!important}.dashboard__squircle-badge{z-index:2;letter-spacing:.02em;font-size:.625rem;font-weight:700;line-height:1;position:absolute;top:-4px;right:-4px}.dashboard__squircle-badge--red{color:#fff;background:#ef4444;border:1.5px solid #fff;border-radius:999px;padding:3px 6px;box-shadow:0 2px 4px #ef44444d}.dashboard__squircle-badge--amber{color:#fff;background:#d97706;border:1.5px solid #fff;border-radius:999px;padding:2px 6px;box-shadow:0 2px 4px #d977064d}.dashboard__squircle-badge--blue{color:#fff;text-transform:uppercase;background:#2563eb;border:1.5px solid #fff;border-radius:999px;padding:2px 6px;font-size:.6rem}.dashboard__squircle-label{color:#1f2937;white-space:nowrap;text-overflow:ellipsis;max-width:76px;margin-top:6px;font-size:.75rem;font-weight:500;line-height:1.25;transition:color .15s;overflow:hidden}@media (min-width:1024px){.dashboard__squircle-label{white-space:normal;word-break:keep-all;max-width:105px;margin-top:8px;font-size:.8125rem}}.dashboard__extra-services{background:#fff;border:1px solid #0000000d;border-radius:16px;margin-bottom:16px;padding:14px;box-shadow:0 4px 16px #0000000f}@media (min-width:1024px){.dashboard__extra-services{background:#f8fafc;border-color:#e2e8f0;margin-top:16px;margin-bottom:0;padding:18px}}.dashboard__extra-services-inner{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}@media (min-width:640px){.dashboard__extra-services-inner{grid-template-columns:repeat(4,1fr)}}.dashboard__extra-service-link{color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:.8125rem;font-weight:600;text-decoration:none;transition:all .15s;display:flex}.dashboard__extra-service-link:hover{color:#4f46e5;background:#eef2ff;border-color:#c7d2fe}.dashboard__extra-service-link svg{color:#4f46e5;flex-shrink:0}.dashboard__action-tile{cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0f2;border-radius:20px;flex-direction:column;justify-content:space-between;gap:12px;min-height:128px;padding:16px 14px;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px -2px #0f172a0d}.dashboard__action-tile:hover{transform:translateY(-2px);box-shadow:0 10px 24px -4px #0f172a14}.dashboard__action-tile:hover .dashboard__action-tile-arrow{color:#0f172a;transform:translate(2px,-2px)}.dashboard__action-tile:active{transform:scale(.98)}.dashboard__action-tile-top{justify-content:space-between;align-items:center;width:100%;display:flex}.dashboard__action-tile-icon{border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .15s;display:flex}.dashboard__action-tile-icon--emerald{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}.dashboard__action-tile-icon--amber{color:#d97706;background:#fffbeb;border:1px solid #fde68a}.dashboard__action-tile-icon--indigo{color:#4f46e5;background:#eef2ff;border:1px solid #c7d2fe}.dashboard__action-tile-icon--sky{color:#0284c7;background:#f0f9ff;border:1px solid #bae6fd}.dashboard__action-tile-icon--cyan{color:#0891b2;background:#ecfeff;border:1px solid #a5f3fc}.dashboard__action-tile-icon--rose{color:#e11d48;background:#fff1f2;border:1px solid #fecdd3}.dashboard__action-tile-badge{letter-spacing:.02em;color:#475569;white-space:nowrap;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9999px;padding:3px 8px;font-size:.6875rem;font-weight:700}.dashboard__action-tile-badge--alert{color:#92400e;background:#fef3c7;border-color:#fcd34d}.dashboard__action-tile-body{text-align:left;flex-direction:column;gap:2px;display:flex}.dashboard__action-tile-title{color:#0f172a;margin:0;font-size:.9375rem;font-weight:700;line-height:1.3}.dashboard__action-tile-desc{color:#64748b;margin:0;font-size:.75rem;line-height:1.35}.dashboard__action-tile-arrow{color:#cbd5e1;transition:all .15s;display:none;position:absolute;top:14px;right:14px}@media (min-width:1024px){.dashboard__action-tile-arrow{display:block}}.dashboard__action-tile--emerald:hover{border-color:#05966966}.dashboard__action-tile--amber:hover{border-color:#d9770666}.dashboard__action-tile--indigo:hover{border-color:#4f46e566}.dashboard__action-tile--sky:hover{border-color:#0284c766}.dashboard__action-tile--cyan:hover{border-color:#0891b266}.dashboard__action-tile--rose:hover{border-color:#e11d4866}.dashboard__entry-drawer{box-sizing:border-box;width:100%;margin-bottom:20px}@media (min-width:1024px){.dashboard__entry-drawer{margin-bottom:24px}}.dashboard__entry-drawer-handle{background:#0f172a38;border-radius:999px;width:38px;height:5px;margin:0 auto 12px}@media (min-width:1024px){.dashboard__entry-drawer-handle{display:none}}.dashboard__entry-drawer-headline{color:#0f172a;letter-spacing:-.01em;text-align:left;margin-bottom:12px;padding:0 4px;font-size:.95rem;font-weight:700}@media (min-width:1024px){.dashboard__entry-drawer-headline{display:none}}.dashboard__entry-card{background:#fff;border:1px solid #0000000a;border-radius:20px;margin-bottom:16px;padding:16px 18px;box-shadow:0 2px 10px -2px #0000000d}@media (min-width:640px){.dashboard__entry-card{padding:20px 22px}}@media (min-width:1024px){.dashboard__entry-card{border-color:#0f172a0f;margin-bottom:0;padding:24px 28px;box-shadow:0 2px 10px -2px #0f172a0a}}.dashboard__entry-card-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}@media (min-width:1024px){.dashboard__entry-card-header{margin-bottom:18px}}.dashboard__entry-card-title{color:#111827;letter-spacing:-.01em;margin:0;font-size:.9375rem;font-weight:700}@media (min-width:1024px){.dashboard__entry-card-title{font-size:1.05rem}}.dashboard__entry-card-link{color:#0284c7;align-items:center;gap:2px;font-size:.8125rem;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex}.dashboard__entry-card-link:hover{color:#0369a1;text-decoration:underline}.dashboard__entry-quick-row{border-bottom:1px solid #0f172a0f;align-items:center;gap:18px;margin-bottom:16px;padding-bottom:14px;display:flex}@media (min-width:640px){.dashboard__entry-quick-row{gap:24px}}@media (min-width:1024px){.dashboard__entry-quick-row{gap:28px;margin-bottom:18px;padding-bottom:16px}}.dashboard__entry-bubble-item{cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;padding:0;text-decoration:none;transition:transform .15s;display:flex}.dashboard__entry-bubble-item:active{transform:scale(.94)}.dashboard__entry-bubble-item:hover .dashboard__entry-bubble{transform:translateY(-2px)}.dashboard__entry-bubble-item:hover .dashboard__entry-bubble-label{color:#111827}.dashboard__entry-bubble{border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;transition:transform .15s,box-shadow .15s;display:flex;position:relative}.dashboard__entry-bubble--blue{color:#0284c7;background:#e0f2fe;border:1px solid #bae6fd}.dashboard__entry-bubble--red{color:#ef4444;background:#fee2e2;border:1px solid #fecdd3}.dashboard__entry-bubble-plus{color:#fff;background:#0284c7;border:1.5px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;font-size:.75rem;font-weight:800;line-height:1;display:flex;position:absolute;top:-2px;right:-2px}.dashboard__entry-bubble-label{color:#4b5563;text-align:center;white-space:nowrap;margin-top:5px;font-size:.72rem;font-weight:500;transition:color .15s}@media (min-width:1024px){.dashboard__entry-bubble-label{margin-top:6px;font-size:.78rem}}.dashboard__entry-empty{color:#64748b;padding:6px 0 2px;font-size:.8125rem;line-height:1.45}.dashboard__entry-list{flex-direction:column;display:flex}@media (min-width:1024px){.dashboard__entry-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}}.dashboard__entry-row{border-bottom:1px solid #0f172a0d;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}@media (min-width:1024px){.dashboard__entry-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:14px 16px;transition:border-color .15s,box-shadow .15s}.dashboard__entry-row:hover{border-color:#cbd5e1;box-shadow:0 4px 12px -2px #0f172a0d}}.dashboard__entry-row:last-child{border-bottom:none;padding-bottom:0}@media (min-width:1024px){.dashboard__entry-row:last-child{border-bottom:1px solid #e2e8f0;padding-bottom:14px}}.dashboard__entry-row-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.dashboard__entry-row-icon--visitor{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}.dashboard__entry-row-icon--parcel{color:#d97706;background:#fffbeb;border:1px solid #fde68a}.dashboard__entry-row-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dashboard__entry-row-topline{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dashboard__entry-row-tag{border-radius:4px;padding:1px 6px;font-size:.6875rem;font-weight:700}.dashboard__entry-row-tag--visitor{color:#166534;background:#dcfce7}.dashboard__entry-row-tag--parcel{color:#92400e;background:#fef3c7}.dashboard__entry-row-otp{color:#4f46e5;background:#eef2ff;border-radius:4px;align-items:center;gap:3px;padding:1px 6px;font-family:JetBrains Mono,Fira Code,Roboto Mono,Menlo,Monaco,Consolas,Courier New,monospace;font-size:.72rem;font-weight:700;display:inline-flex}.dashboard__entry-row-name{color:#111827;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.875rem;font-weight:700;overflow:hidden}.dashboard__entry-row-meta{color:#64748b;flex-wrap:wrap;align-items:center;gap:8px;font-size:.72rem;display:flex}.dashboard__entry-row-time,.dashboard__entry-row-rack{align-items:center;gap:3px;display:inline-flex}.dashboard__entry-row-btn{white-space:nowrap;border-radius:8px;flex-shrink:0;align-items:center;gap:5px;min-height:34px;padding:6px 12px;font-size:.78rem;font-weight:600;text-decoration:none;transition:transform .15s;display:inline-flex}.dashboard__entry-row-btn:active{transform:scale(.96)}.dashboard__entry-row-btn--visitor{color:#fff;background:#059669}.dashboard__entry-row-btn--parcel{color:#fff;background:#d97706}.dashboard__gate-card{background:#fff;border:1px solid #0f172a14;border-radius:20px;margin-bottom:24px;padding:16px;box-shadow:0 4px 20px -2px #0f172a0a}@media (min-width:640px){.dashboard__gate-card{padding:24px}}.dashboard__gate-header{border-bottom:1px solid #0f172a0f;flex-direction:column;gap:12px;margin-bottom:14px;padding-bottom:12px;display:flex}@media (min-width:640px){.dashboard__gate-header{flex-direction:row;justify-content:space-between;align-items:center}}.dashboard__gate-header-left{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.dashboard__gate-header-text{flex:1;min-width:0}.dashboard__gate-header-icon{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.dashboard__gate-header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}@media (max-width:640px){.dashboard__gate-header-actions{padding-left:50px}}.dashboard__gate-header-link{color:#4f46e5;align-items:center;gap:4px;font-size:.8125rem;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex}.dashboard__gate-header-link:hover{color:#4338ca;text-decoration:underline}.dashboard__gate-divider{color:#64748b}.dashboard__gate-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dashboard__gate-title{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:1.05rem;font-weight:700}.dashboard__gate-live-pill{color:#166534;letter-spacing:.05em;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:9999px;align-items:center;gap:5px;padding:2px 8px;font-size:.6875rem;font-weight:700;display:inline-flex}.dashboard__gate-live-dot{background:#16a34a;border-radius:9999px;width:6px;height:6px;animation:2s cubic-bezier(.4,0,.6,1) infinite pulse-dot}.dashboard__gate-subtitle{color:#64748b;margin:2px 0 0;font-size:.8125rem;line-height:1.4}.dashboard__gate-list{flex-direction:column;display:flex}.dashboard__gate-row{border-bottom:1px solid #0f172a0f;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;transition:background-color .15s;display:flex}.dashboard__gate-row:last-child{border-bottom:none;padding-bottom:0}.dashboard__gate-row:first-child{padding-top:2px}.dashboard__gate-row-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.dashboard__gate-row-icon--visitor{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}.dashboard__gate-row-icon--parcel{color:#d97706;background:#fffbeb;border:1px solid #fde68a}.dashboard__gate-row-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dashboard__gate-row-topline{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dashboard__gate-row-tag{border-radius:4px;padding:1px 6px;font-size:.6875rem;font-weight:700}.dashboard__gate-row-tag--visitor{color:#166534;background:#dcfce7}.dashboard__gate-row-tag--parcel{color:#92400e;background:#fef3c7}.dashboard__gate-row-otp{color:#4f46e5;background:#eef2ff;border-radius:4px;align-items:center;gap:3px;padding:1px 6px;font-family:JetBrains Mono,Fira Code,Roboto Mono,Menlo,Monaco,Consolas,Courier New,monospace;font-size:.72rem;font-weight:700;display:inline-flex}.dashboard__gate-row-name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.9rem;font-weight:700;overflow:hidden}.dashboard__gate-row-meta{color:#64748b;flex-wrap:wrap;align-items:center;gap:8px;font-size:.75rem;display:flex}.dashboard__gate-row-time,.dashboard__gate-row-rack{align-items:center;gap:3px;display:inline-flex}.dashboard__gate-row-btn{white-space:nowrap;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;min-height:38px;padding:8px 14px;font-size:.8rem;font-weight:600;text-decoration:none;transition:transform .15s,background-color .15s;display:inline-flex}.dashboard__gate-row-btn:active{transform:scale(.97)}.dashboard__gate-row-btn--visitor{color:#fff;background:#059669}.dashboard__gate-row-btn--visitor:hover{color:#fff;background:#047857}.dashboard__gate-row-btn--parcel{color:#fff;background:#d97706}.dashboard__gate-row-btn--parcel:hover{color:#fff;background:#b45309}.dashboard__gate-empty{text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}@media (min-width:640px){.dashboard__gate-empty{text-align:left;flex-direction:row;justify-content:space-between;padding:20px 24px}}.dashboard__gate-empty-icon{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.dashboard__gate-empty-text{flex:1;margin:0}@media (min-width:640px){.dashboard__gate-empty-text{margin:0 16px}}.dashboard__gate-empty-title{color:#0f172a;margin:0;font-size:.9375rem;font-weight:700}.dashboard__gate-empty-subtitle{color:#64748b;margin:3px 0 0;font-size:.8125rem;line-height:1.4}.dashboard__gate-empty-actions{flex-wrap:wrap;flex-shrink:0;justify-content:center;align-items:center;gap:8px;display:flex}.dashboard__gate-empty-btn{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:5px;padding:8px 14px;font-size:.78rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.dashboard__gate-empty-btn:hover{color:#4f46e5;border-color:#4f46e5}.dashboard__gate-empty-btn--primary{color:#fff;background:#4f46e5;border-color:#4f46e5}.dashboard__gate-empty-btn--primary:hover{color:#fff;background:#4338ca}.dashboard__dues-card{color:#0f172a;background:#fff;border:1px solid #0f172a14;border-radius:20px;margin-bottom:24px;padding:18px;position:relative;overflow:hidden;box-shadow:0 2px 10px -2px #0f172a0d}@media (min-width:640px){.dashboard__dues-card{padding:24px}}@media (min-width:1024px){.dashboard__dues-card{padding:26px 32px}}.dashboard__dues-card-header{z-index:1;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex;position:relative}@media (max-width:480px){.dashboard__dues-card-header{flex-direction:column;align-items:flex-start;gap:10px}}.dashboard__dues-card-header-left{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.dashboard__dues-card-header-text{flex:1;min-width:0}.dashboard__dues-card-icon{color:#4f46e5;background:#eef2ff;border:1px solid #c7d2fe;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.dashboard__dues-card-icon--cleared{color:#059669;background:#ecfdf5;border-color:#a7f3d0}.dashboard__dues-card-title{color:#0f172a;margin:0;font-size:.95rem;font-weight:700;line-height:1.3}@media (min-width:640px){.dashboard__dues-card-title{font-size:1.05rem}}.dashboard__dues-card-subtitle{color:#64748b;white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:.78rem;overflow:hidden}.dashboard__dues-card-body{z-index:1;flex-direction:column;gap:14px;display:flex;position:relative}@media (min-width:640px){.dashboard__dues-card-body{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:20px}}.dashboard__dues-card-amount-wrap{flex-direction:column;gap:4px;display:flex}.dashboard__dues-card-amount-label{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:600}.dashboard__dues-card-amount{color:#0f172a;letter-spacing:-.02em;font-size:clamp(1.5rem,5vw,2rem);font-weight:800;line-height:1.1}.dashboard__dues-card-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dashboard__dues-card-btn{white-space:nowrap;border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:10px 18px;font-size:.84rem;font-weight:700;text-decoration:none;transition:transform .15s,background-color .15s;display:inline-flex}.dashboard__dues-card-btn:active{transform:scale(.98)}@media (max-width:640px){.dashboard__dues-card-btn{justify-content:center;width:100%;min-height:48px}}.dashboard__dues-card-btn--primary{color:#fff;background:#059669;border:1px solid #047857;box-shadow:0 4px 14px #05966940}.dashboard__dues-card-btn--primary:hover{color:#fff;background:#047857}.dashboard__dues-card-btn--secondary{color:#334155;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9999px;min-height:34px;padding:6px 14px;font-size:.78rem}@media (max-width:640px){.dashboard__dues-card-btn--secondary{width:auto;min-height:34px}}.dashboard__dues-card-btn--secondary:hover{color:#0f172a;background:#e2e8f0}.dashboard__content{align-items:start}.dashboard__content--guard{grid-template-columns:1fr}.dashboard__stack{gap:24px;display:grid}.dashboard__stack--guard{grid-template-columns:1fr}.dashboard__hub-banner{color:#0f172a;background:#fff;border:1px solid #0f172a14;border-radius:20px;margin-bottom:24px;padding:24px;position:relative;overflow:hidden;box-shadow:0 2px 10px -2px #0f172a0d}.dashboard__hub-banner-content{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex;position:relative}.dashboard__hub-banner-title{color:#0f172a;margin:0;font-size:1.35rem;font-weight:800}.dashboard__hub-banner-text{opacity:.9;color:#94a3b8;margin:4px 0 0;font-size:.9375rem}.dashboard__hub-banner-btn{color:#fff;background-color:#4f46e5;border:none;border-radius:12px;justify-content:center;align-items:center;padding:12px 20px;font-size:.875rem;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.dashboard__hub-banner-btn:hover{color:#fff;background-color:#4338ca;transform:translateY(-1px)}.dashboard__panel{padding:20px}@media (min-width:768px){.dashboard__panel{padding:24px}}.dashboard__panel--compact{padding:20px}.dashboard__panel-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.dashboard__panel-title{color:#0f172a;margin:0;font-size:1rem;font-weight:700}.dashboard__panel-text{color:#475569;margin:4px 0 0;font-size:.875rem}.dashboard__panel-link{color:#4f46e5;white-space:nowrap;font-size:.875rem;font-weight:600}.dashboard__panel-body{gap:12px;display:grid}.dashboard__panel-body--flush{margin:0 -20px -20px}@media (min-width:768px){.dashboard__panel-body--flush{margin:0 -24px -24px}}.dashboard__list{gap:12px;display:grid}.dashboard__role-groups{gap:16px;display:grid}.dashboard__role-group{background:#f7f7f9b8;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden}.dashboard__role-group-header{background:#4f46e50f;border-bottom:1px solid #4f46e514;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.dashboard__role-group-title{color:#0f172a;text-transform:capitalize;font-size:.95rem;font-weight:700}.dashboard__role-group-body{gap:12px;padding:16px;display:grid}.dashboard__role-property{gap:12px;display:grid}.dashboard__role-property-name{color:#0f172a;font-size:.875rem;font-weight:700}.dashboard__role-property-units{gap:12px;display:grid}.dashboard__role-unit{border-left:2px solid #4f46e52e;gap:8px;padding-left:12px;display:grid}.dashboard__role-unit-name{color:#475569;text-transform:uppercase;letter-spacing:.04em;font-size:.8125rem;font-weight:700}.dashboard__role-unit-users{gap:8px;display:grid}.dashboard__list-item{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:16px;transition:border-color .15s,box-shadow .15s;display:flex}@media (max-width:640px){.dashboard__list-item{flex-direction:column;align-items:stretch;gap:12px;padding:12px}}.dashboard__list-item:hover{border-color:#4f46e54d;box-shadow:0 1px 2px #0000000a}.dashboard__list-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dashboard__list-code{color:#4f46e5;letter-spacing:.02em;background:#4f46e514;border:1px solid #4f46e52e;border-radius:8px;padding:1px 6px;font-family:JetBrains Mono,Fira Code,Roboto Mono,Menlo,Monaco,Consolas,Courier New,monospace;font-size:.75rem;font-weight:700}.dashboard__list-title{color:#0f172a;font-size:.9375rem;font-weight:700}.dashboard__list-subtitle{color:#475569;margin-top:3px;font-size:.8125rem}.dashboard__list-meta{text-align:right;color:#0f172a;flex-direction:column;align-items:flex-end;gap:8px;min-width:0;font-size:.875rem;display:flex}@media (max-width:640px){.dashboard__list-meta{text-align:left;border-top:1px dashed #e2e8f0;align-items:stretch;width:100%;padding-top:8px}}.dashboard__list-meta-top{align-items:center;gap:8px;display:flex}@media (max-width:640px){.dashboard__list-meta-top{justify-content:space-between;width:100%}}.dashboard__list-amount{color:#0f172a;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:JetBrains Mono,Fira Code,Roboto Mono,Menlo,Monaco,Consolas,Courier New,monospace;font-size:.9375rem;font-weight:700}.dashboard__list-pay-btn{border-radius:8px;padding:3px 10px;font-size:.75rem;text-decoration:none}@media (max-width:640px){.dashboard__list-pay-btn{text-align:center;justify-content:center;align-items:center;width:100%;padding:8px 12px;font-size:.8125rem;display:inline-flex}}.dashboard__summary{gap:12px;display:grid}.dashboard__summary--compact{margin-bottom:16px}.dashboard__summary-row{color:#475569;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-size:.875rem;display:flex}.dashboard__summary-row strong{color:#0f172a;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:JetBrains Mono,Fira Code,Roboto Mono,Menlo,Monaco,Consolas,Courier New,monospace;font-size:.9375rem}.dashboard__summary-row:last-child{border-bottom:none;padding-bottom:0}.dashboard__cta{background:#4f46e50a;border:1px solid #4f46e529;border-radius:16px;grid-template-columns:auto 1fr;align-items:start;gap:16px;padding:16px;display:grid}.dashboard__cta-icon{color:#4f46e5;background:#4f46e51f;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.dashboard__cta-title{color:#0f172a;font-size:.95rem;font-weight:700}.dashboard__cta-text{color:#475569;margin-top:4px;font-size:.875rem}.dashboard__cta-actions{margin-top:16px}.dashboard__insight-grid{box-sizing:border-box;grid-template-columns:minmax(0,1fr);gap:12px;width:100%;display:grid}@media (min-width:480px){.dashboard__insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dashboard__insight-card{background:#f7f7f9;border:1px solid #e2e8f0;border-radius:12px;padding:16px}.dashboard__insight-icon{color:#059669;background:#0596691f;border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:12px;display:inline-flex}.dashboard__insight-title{color:#0f172a;font-size:.9rem;font-weight:700}.dashboard__insight-text{color:#475569;margin-top:4px;font-size:.8125rem}.dashboard__empty{align-items:flex-start;gap:12px;padding:4px 0;display:flex}.dashboard__empty--padded{padding:20px}.dashboard__empty-icon{color:#475569;background:#f1f5f9;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.dashboard__empty-title{color:#0f172a;font-size:.9375rem;font-weight:700}.dashboard__empty-text{color:#475569;margin-top:4px;font-size:.875rem}.dashboard__loading,.dashboard__error{color:#0f172a;align-items:center;gap:12px;margin-bottom:24px;padding:24px;display:flex}.dashboard__loading-spinner{color:#4f46e5;animation:.9s linear infinite spin}.dashboard__error{color:#dc2626;background:#dc262608;border-color:#dc26262e}.dashboard__error-title{font-size:.95rem;font-weight:700}.dashboard__error-text{color:#475569;margin-top:4px;font-size:.875rem}.security-alerts-banner{box-sizing:border-box;background:#dc26260a;border:1.5px solid #dc262638;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;width:100%;margin-bottom:24px;padding:16px 20px;animation:3s ease-in-out infinite alertBannerBorder;display:flex}@media (max-width:640px){.security-alerts-banner{flex-direction:column;align-items:stretch;gap:12px;padding:12px 16px}}.security-alerts-banner__header{flex:1;align-items:flex-start;gap:12px;min-width:0;display:flex}.security-alerts-banner__icon{color:#dc2626;flex-shrink:0;margin-top:2px}.security-alerts-banner__title{color:#dc2626;margin:0;font-size:.9375rem;font-weight:700;line-height:1.4}.security-alerts-banner__text{color:#475569;margin:4px 0 0;font-size:.8125rem;line-height:1.5}.security-alerts-banner__btn{white-space:nowrap;flex-shrink:0;min-width:120px}@media (max-width:640px){.security-alerts-banner__btn{text-align:center;justify-content:center;width:100%;display:inline-flex}}@keyframes alertBannerBorder{0%,to{border-color:#dc262638}50%{border-color:#dc262680}}.text-success{color:#059669}.text-warning{color:#d97706}.text-danger{color:#dc2626}.wallet-page{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding-bottom:32px;overflow-x:clip}.wallet-page__hero{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #0f172a14;border-radius:20px;width:100%;min-width:0;margin-bottom:24px;padding:24px 16px;position:relative;overflow:hidden;box-shadow:0 2px 10px -2px #0f172a0d}@media (min-width:640px){.wallet-page__hero{padding:32px}}.wallet-page__hero-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.wallet-page__hero-label{text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-size:.8125rem;font-weight:600}.wallet-page__hero-badge{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;gap:4px;padding:3px 10px;font-size:.72rem;font-weight:600;display:inline-flex}.wallet-page__hero-amount-wrapper{align-items:baseline;gap:8px;margin-bottom:16px;display:flex}.wallet-page__hero-currency{color:#64748b;letter-spacing:-.02em;font-size:1.25rem;font-weight:700}@media (min-width:640px){.wallet-page__hero-currency{font-size:1.5rem}}.wallet-page__hero-amount{letter-spacing:-.04em;color:#0f172a;font-variant-numeric:tabular-nums;word-break:break-word;font-family:JetBrains Mono,Fira Code,Roboto Mono,Menlo,Monaco,Consolas,Courier New,monospace;font-size:clamp(2rem,7vw,2.75rem);font-weight:800;line-height:1}.wallet-page__hero-trust{color:#64748b;border-top:1px solid #e2e8f0;align-items:center;gap:8px;margin-bottom:24px;padding-top:12px;font-size:.75rem;display:flex}.wallet-page__hero-trust svg{color:#059669;flex-shrink:0}.wallet-page__hero-actions{box-sizing:border-box;flex-wrap:wrap;align-items:center;gap:12px;width:100%;display:flex}@media (max-width:640px){.wallet-page__hero-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}}@media (max-width:380px){.wallet-page__hero-actions{grid-template-columns:1fr}}.wallet-page__filter-bar{-webkit-overflow-scrolling:touch;scrollbar-width:none;box-sizing:border-box;align-items:center;gap:8px;width:100%;margin-bottom:16px;padding-bottom:4px;display:flex;overflow-x:auto}.wallet-page__filter-bar::-webkit-scrollbar{display:none}.wallet-page__filter-pill{color:#475569;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;gap:6px;min-height:36px;padding:6px 14px;font-size:.8125rem;font-weight:600;transition:all .15s;display:inline-flex}.wallet-page__filter-pill:hover{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}.wallet-page__filter-pill--active{color:#fff;background:#4f46e5;border-color:#4f46e5}.wallet-page__filter-pill--active:hover{color:#fff;background:#4338ca;border-color:#4338ca}.wallet-page__body{grid-template-columns:minmax(0,1fr);gap:24px;width:100%;min-width:0;display:grid}@media (min-width:1024px){.wallet-page__body{grid-template-columns:minmax(0,1fr) 340px}}.wallet-page__body>div{width:100%;min-width:0}.wallet-page__section-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.wallet-page__section-title{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:1rem;font-weight:700}.wallet-page__tx-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #0000000a}.wallet-page__summary-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:16px;overflow:hidden;box-shadow:0 1px 2px #0000000a}.wallet-page__summary-item{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:.875rem 1.25rem;display:flex}.wallet-page__summary-item:last-child{border-bottom:none}.wallet-page__summary-label{color:#475569;font-size:.84rem;font-weight:500}.wallet-page__summary-value{font-variant-numeric:tabular-nums;font-family:JetBrains Mono,Fira Code,Roboto Mono,Menlo,Monaco,Consolas,Courier New,monospace;font-size:.9rem;font-weight:700}.wallet-page__summary-value--credit{color:#059669}.wallet-page__summary-value--debit{color:#dc2626}.wallet-page__summary-value--balance{color:#0f172a;font-size:.95rem}.wallet-page__quickpay-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem}.wallet-page__quickpay-title{color:#0f172a;margin-bottom:6px;font-size:.875rem;font-weight:700}.wallet-page__quickpay-desc{color:#475569;margin-bottom:1rem;font-size:.8125rem;line-height:1.55}.wallet-page__quickpay-btn{justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;display:flex}.wallet-page__statement-link{color:#4f46e5;align-items:center;gap:4px;font-size:.8125rem;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex}.wallet-page__statement-link:hover{color:#2d22e0}.wallet-page__loading{color:#64748b;justify-content:center;align-items:center;padding:3rem 1.5rem;display:flex}.wallet-page__empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:32px 20px;display:flex}.wallet-page__empty-icon{color:#94a3b8;margin-bottom:8px}.wallet-page__empty-title{color:#475569;margin:0;font-size:.875rem;font-weight:600}.wallet-page__empty-desc{color:#64748b;margin-top:4px;font-size:.78rem}.wallet-page__load-more-wrap{text-align:center;margin-top:16px}.wallet-page__load-more-btn{min-width:130px;min-height:44px}.wallet-actions__btn{white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:0 18px;font-weight:600;transition:all .15s;display:inline-flex}@media (max-width:640px){.wallet-actions__btn{width:100%;padding:0 8px;font-size:.8125rem}}.wallet-actions__btn--topup{color:#fff;background-color:#059669;border-color:#059669}.wallet-actions__btn--topup:hover{background-color:#047854;border-color:#047854}.wallet-actions__btn--transfer,.wallet-actions__btn--statement{color:#fff;border-color:#ffffff40}.wallet-actions__btn--transfer:hover,.wallet-actions__btn--statement:hover{color:#fff;background-color:#ffffff1a;border-color:#fff6}.wallet-modal__footer{justify-content:flex-end;gap:12px;display:flex}@media (max-width:640px){.wallet-modal__footer{flex-direction:column-reverse;gap:8px}.wallet-modal__footer .btn{justify-content:center;width:100%}}.wallet-modal__submit-btn{min-width:140px;min-height:44px}.wallet-modal__error{color:#dc2626;background:#dc262614;border-radius:12px;margin-bottom:16px;padding:10px 14px;font-size:.84rem}.wallet-modal__trust{color:#034c35;background:#05966914;border:1px solid #05966933;border-radius:12px;align-items:center;gap:10px;margin-bottom:16px;padding:10px 14px;font-size:.8125rem;display:flex}.wallet-modal__trust-icon{color:#059669;flex-shrink:0}.wallet-modal__group{margin-bottom:16px}.wallet-modal__label{color:#0f172a;margin-bottom:6px;font-size:.875rem;font-weight:600;display:block}.wallet-modal__amount-input{width:100%;height:44px;font-family:JetBrains Mono,Fira Code,Roboto Mono,Menlo,Monaco,Consolas,Courier New,monospace;font-size:1.05rem;font-weight:600}.wallet-modal__presets{box-sizing:border-box;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;margin-top:10px;display:grid}@media (max-width:400px){.wallet-modal__presets{grid-template-columns:repeat(2,minmax(0,1fr))}}.wallet-modal__preset-btn{color:#475569;cursor:pointer;text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:9999px;justify-content:center;align-items:center;min-height:36px;padding:6px 8px;font-size:.8125rem;font-weight:600;transition:all .15s;display:inline-flex}.wallet-modal__preset-btn:hover{color:#4f46e5;border-color:#4f46e5}.wallet-modal__preset-btn--active{color:#fff;background:#4f46e5;border-color:#4f46e5}.wallet-modal__search{position:relative}.wallet-modal__search-input{width:100%;height:44px}.wallet-modal__search-spinner{position:absolute;top:12px;right:12px}.wallet-modal__search-results{background:#fff;border:1px solid #e2e8f0;border-radius:12px;max-height:180px;margin-top:8px;overflow-y:auto}.wallet-modal__search-item{text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;width:100%;padding:10px 14px;display:flex}.wallet-modal__search-item:hover,.wallet-modal__search-item--active{background:#f1f5f9}.wallet-modal__search-name{color:#0f172a;font-size:.875rem;font-weight:600}.wallet-modal__search-email{color:#64748b;font-size:.78rem}.wallet-modal__textarea{width:100%;min-height:60px;padding:10px 12px}.wallet-modal__total-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.wallet-modal__total-label{color:#475569;font-size:.84rem;font-weight:500}.wallet-modal__total-val{color:#0f172a;font-family:JetBrains Mono,Fira Code,Roboto Mono,Menlo,Monaco,Consolas,Courier New,monospace;font-size:1.15rem;font-weight:800}.statement-page{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding-bottom:calc(100px + env(safe-area-inset-bottom,0px));overflow-x:clip}.statement-page__header{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;padding-bottom:20px;display:flex}.statement-page__title-group{flex:1;min-width:260px}.statement-page__title{color:#0f172a;letter-spacing:-.02em;margin:0 0 4px;font-size:1.75rem;font-weight:700}.statement-page__subtitle{color:#475569;margin:0;font-size:.9375rem;line-height:1.5}.statement-page__header-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}@media (max-width:640px){.statement-page__header-actions{flex-direction:column;align-items:stretch;width:100%}.statement-page__header-actions .btn{justify-content:center;width:100%;min-height:44px}}.statement-page__badge{color:#4f46e5;white-space:nowrap;background:#4f46e514;border:1px solid #4f46e533;border-radius:9999px;align-items:center;gap:8px;padding:8px 12px;font-size:.8125rem;font-weight:600;display:inline-flex}.statement-page__badge svg{flex-shrink:0}.statement-page__hero{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #0f172a14;border-radius:16px;flex-direction:column;gap:20px;width:100%;min-width:0;margin-bottom:24px;padding:24px 16px;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 10px -2px #0f172a0d}@media (min-width:640px){.statement-page__hero{padding:24px}}@media (min-width:1024px){.statement-page__hero{flex-direction:row;justify-content:space-between;align-items:center;padding:24px 32px}}.statement-page__hero-main{flex-direction:column;gap:8px;display:flex}.statement-page__hero-label{text-transform:uppercase;letter-spacing:.06em;color:#64748b;align-items:center;gap:8px;font-size:.8125rem;font-weight:600;display:flex}.statement-page__hero-amount{color:#0f172a;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;word-break:break-word;font-family:JetBrains Mono,Fira Code,Roboto Mono,Menlo,Monaco,Consolas,Courier New,monospace;font-size:clamp(1.75rem,6vw,2.25rem);font-weight:800;line-height:1.15}.statement-page__hero-badge-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px;display:flex}.statement-page__hero-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:9999px;align-items:center;gap:6px;padding:3px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.statement-page__hero-badge--danger{color:#dc2626;background:#fee2e2;border:1px solid #fecaca}.statement-page__hero-badge--ok{color:#059669;background:#d1fae5;border:1px solid #a7f3d0}.statement-page__hero-stats{box-sizing:border-box;border-top:1px solid #e2e8f0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;padding-top:16px;display:grid}@media (min-width:640px){.statement-page__hero-stats{border-top:none;align-items:center;gap:24px;padding-top:0;display:flex}}.statement-page__hero-stat{flex-direction:column;gap:2px;min-width:0;display:flex}.statement-page__hero-stat-label{color:#64748b;white-space:normal;font-size:.6875rem;font-weight:500;line-height:1.25}@media (min-width:640px){.statement-page__hero-stat-label{white-space:nowrap;font-size:.75rem}}.statement-page__hero-stat-val{color:#0f172a;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;word-break:break-word;font-family:JetBrains Mono,Fira Code,Roboto Mono,Menlo,Monaco,Consolas,Courier New,monospace;font-size:.95rem;font-weight:700}@media (min-width:640px){.statement-page__hero-stat-val{font-size:1.125rem}}.statement-page__hero-stat-val--success{color:#059669}.statement-page__hero-stat-val--danger{color:#dc2626}.statement-page__hero-action{color:#fff;white-space:nowrap;background:#4f46e5;border-radius:12px;align-self:flex-start;align-items:center;gap:8px;padding:12px 20px;font-size:.875rem;font-weight:600;text-decoration:none;transition:background-color .15s;display:inline-flex}@media (max-width:640px){.statement-page__hero-action{text-align:center;justify-content:center;align-self:stretch;width:100%}}.statement-page__hero-action:hover{color:#fff;background:#4338ca}@media (min-width:1024px){.statement-page__hero-action{align-self:center}}.statement-page__filters{-webkit-overflow-scrolling:touch;scrollbar-width:none;box-sizing:border-box;align-items:center;gap:8px;width:100%;margin-bottom:20px;padding-bottom:4px;display:flex;overflow-x:auto}.statement-page__filters::-webkit-scrollbar{display:none}.statement-page__filter-btn{color:#475569;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;gap:8px;padding:8px 16px;font-size:.84rem;font-weight:600;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}.statement-page__filter-btn:hover{color:#4f46e5;border-color:#4f46e5}.statement-page__filter-btn--active{color:#fff;background:#4f46e5;border-color:#4f46e5}.statement-page__filter-btn--active:hover{color:#fff;background:#4338ca;border-color:#4338ca}.statement-page__filter-btn--active .statement-page__filter-count{color:#fff;background:#fff3}.statement-page__filter-count{color:#64748b;background:#f1f5f9;border-radius:9999px;padding:1px 7px;font-size:.72rem;font-weight:700;line-height:1.4}.statement-page__body{box-sizing:border-box;grid-template-columns:minmax(0,1fr);gap:24px;width:100%;display:grid}@media (min-width:1024px){.statement-page__body{grid-template-columns:minmax(0,1fr) 300px;align-items:start}}.statement-page__list-col,.statement-page__sidebar-col{min-width:0}@media (min-width:1024px){.statement-page__sidebar-col{position:sticky;top:96px}}.statement-page__card-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:16px;margin-bottom:24px;overflow:hidden;box-shadow:0 1px 2px #0000000a}.statement-page__section-title{text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin-bottom:12px;font-size:.8125rem;font-weight:700}.statement-page__empty{text-align:center;color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:40px 24px;font-size:.9375rem}.statement-page__empty-icon{color:#64748b;background:#f1f5f9;border-radius:9999px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:12px;display:inline-flex}.statement-page__empty-title{color:#0f172a;margin:0 0 8px;font-size:1.125rem;font-weight:700}.statement-page__empty-text{color:#475569;max-width:380px;margin:0 auto;font-size:.875rem;line-height:1.5}.statement-page__message{border-radius:12px;margin-bottom:16px;padding:12px 16px;font-size:.875rem;line-height:1.5}.statement-page__message--danger{color:#dc2626;background:#dc262614;border:1px solid #dc262633}.statement-page__message--info{color:#4f46e5;background:#4f46e514;border:1px solid #4f46e533}.statement-page__summary-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:20px;box-shadow:0 1px 2px #0000000a}.statement-page__summary-title{color:#0f172a;border-bottom:1px solid #e2e8f0;margin:0 0 16px;padding-bottom:12px;font-size:1rem;font-weight:700}.statement-page__summary-rows{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.statement-page__summary-row{color:#475569;justify-content:space-between;align-items:center;font-size:.875rem;display:flex}.statement-page__summary-row strong{color:#0f172a;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:JetBrains Mono,Fira Code,Roboto Mono,Menlo,Monaco,Consolas,Courier New,monospace}.statement-page__summary-row--total{border-top:1px solid #e2e8f0;padding-top:12px;font-weight:700}.statement-page__summary-row--total strong{color:#4f46e5;font-size:1.05rem}.profile{max-width:800px;margin:0 auto;padding:24px}.profile__header{border-bottom:1px solid #e2e8f0;margin-bottom:24px;padding-bottom:16px}.profile__header h1{color:#0f172a;font-size:1.5rem;font-weight:600}.profile__header p{color:#475569;margin-top:4px;font-size:.875rem}.profile__card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;margin-bottom:24px;padding:24px;box-shadow:0 1px 3px #00000012,0 1px 2px -1px #0000000d}.profile__card-title{color:#0f172a;align-items:center;gap:8px;margin-bottom:20px;font-size:1.125rem;font-weight:600;display:flex}.profile__card-title svg{color:#4f46e5}.profile__section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.profile__section-header .profile__card-title{margin-bottom:0}.profile__grid{grid-template-columns:1fr;gap:20px;display:grid}@media (min-width:768px){.profile__grid{grid-template-columns:1fr 1fr}}.profile__field label{color:#475569;margin-bottom:4px;font-size:.875rem;font-weight:500;display:block}.profile__field input,.profile__field select{background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:100%;padding:8px 16px;font-size:.875rem;transition:all .2s}.profile__field input:focus,.profile__field select:focus{border-color:#4f46e5;outline:none;box-shadow:0 0 0 2px #4f46e51a}.profile__field input:disabled,.profile__field select:disabled{cursor:not-allowed;background-color:#fff}.profile__family-form{border-bottom:1px solid #e2e8f0;margin-bottom:20px;padding-bottom:20px}.profile__family-list{gap:12px;display:grid}.profile__family-item{background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;gap:16px;padding:16px;display:flex}@media (max-width:640px){.profile__family-item{flex-direction:column}}.profile__family-name{color:#0f172a;font-weight:700}.profile__family-meta{color:#475569;margin-top:2px;font-size:.8125rem}.profile__family-contact{color:#475569;flex-direction:column;gap:4px;min-width:220px;font-size:.8125rem;display:flex}.profile__family-contact span{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}@media (max-width:640px){.profile__family-contact span{justify-content:flex-start}}.profile__family-empty{color:#475569;background:#ffffffb3;border:1px dashed #e2e8f0;border-radius:12px;padding:16px;font-size:.875rem}.profile__actions{justify-content:flex-end;margin-top:20px;display:flex}.profile__btn{color:#fff;cursor:pointer;background:#4f46e5;border:none;border-radius:12px;align-items:center;gap:8px;padding:8px 20px;font-weight:500;transition:background .2s;display:flex}.profile__btn:hover:not(:disabled){background:#291fd9}.profile__btn:disabled{opacity:.7;cursor:not-allowed}.profile__btn--secondary{color:#4f46e5;background:#4f46e51a;border:1px solid #4f46e529}.profile__btn--secondary:hover:not(:disabled){background:#4f46e529}.profile__units{gap:16px;display:grid}.profile__unit-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:8px;padding:16px;transition:transform .2s,box-shadow .2s;display:flex}.profile__unit-card:hover{transform:translateY(-2px);box-shadow:0 1px 3px #00000012,0 1px 2px -1px #0000000d}.profile__unit-actions{justify-content:flex-end;margin-top:8px;display:flex}.profile__unit-link{color:#4f46e5;background:#4f46e514;border:1px solid #4f46e51f;border-radius:9999px;align-items:center;gap:6px;padding:8px 12px;font-size:.8125rem;font-weight:600;transition:background .2s,border-color .2s;display:inline-flex}.profile__unit-link:hover{background:#4f46e524;border-color:#4f46e533}.profile__unit-header{justify-content:space-between;align-items:flex-start;display:flex}.profile__unit-header h3{color:#0f172a;margin:0;font-size:1rem;font-weight:600}.profile__unit-header span{color:#475569;font-size:.75rem}.profile__unit-badge{text-transform:capitalize;border-radius:9999px;align-items:center;padding:2px 8px;font-size:.75rem;font-weight:500;display:inline-flex}.profile__unit-badge--owner{color:#059669;background:#0596691a}.profile__unit-badge--tenant{color:#4f46e5;background:#4f46e51a}.profile__unit-badge--primary{color:#4f46e5;background:#4f46e51a;margin-left:4px}.auth{background:#f8fafc;justify-content:center;align-items:center;min-height:100dvh;padding:32px 16px;display:flex}@media (max-width:640px){.auth{padding:20px 12px;padding-top:max(20px,env(safe-area-inset-top));padding-bottom:max(20px,env(safe-area-inset-bottom))}}.auth__wrapper{flex-direction:column;gap:20px;width:100%;max-width:440px;margin:0 auto;display:flex}.auth__wrapper--register{max-width:520px}.auth__header{text-align:center;flex-direction:column;align-items:center;display:flex}.auth__back-link{color:#475569;align-self:flex-start;align-items:center;gap:6px;margin-bottom:16px;font-size:.8125rem;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex}.auth__back-link:hover{color:#4f46e5}.auth__brand{align-items:center;gap:10px;margin-bottom:12px;text-decoration:none;display:inline-flex}.auth__brand-icon{color:#fff;background:#4f46e5;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:flex;box-shadow:0 4px 12px #4f46e540}.auth__brand-name{letter-spacing:-.03em;color:#0f172a;font-size:1.25rem;font-weight:800}.auth__brand-badge{text-transform:uppercase;letter-spacing:.06em;color:#4f46e5;background:#4f46e514;border-radius:9999px;padding:2px 8px;font-size:.6875rem;font-weight:700}.auth__title{color:#0f172a;letter-spacing:-.025em;margin:0 0 6px;font-size:1.625rem;font-weight:800;line-height:1.2}.auth__subtitle{color:#475569;margin:0;font-size:.875rem;line-height:1.5}.auth__card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:32px;box-shadow:0 4px 20px -2px #0f172a12,0 2px 6px -1px #0f172a0a}@media (max-width:640px){.auth__card{border-radius:16px;padding:24px 16px}}.auth__form{flex-direction:column;gap:16px;display:flex}.auth__form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:640px){.auth__form-row{grid-template-columns:1fr;gap:16px}}.auth__field{flex-direction:column;gap:6px;margin-bottom:0;display:flex}.auth__label{color:#0f172a;font-size:.8125rem;font-weight:600}.auth__label-row{justify-content:space-between;align-items:center;display:flex}.auth__forgot-link{color:#4f46e5;font-size:.8125rem;font-weight:600;text-decoration:none;transition:color .15s}.auth__forgot-link:hover{color:#4338ca;text-decoration:underline}.auth__input-wrapper{align-items:center;display:flex;position:relative}.auth__input-icon{color:#64748b;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.auth__input{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:10px;outline:none;width:100%;height:46px;padding:0 14px;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.auth__input::placeholder{color:#64748b;opacity:.8}.auth__input:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51f}.auth__input--with-icon{padding-left:40px}.auth__input--password{padding-right:42px}.auth__input--error{border-color:#dc2626}.auth__input--error:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261f}.auth__eye-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:color .15s,background-color .15s;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.auth__eye-btn:hover{color:#0f172a;background-color:#0000000a}.auth__eye-btn:focus-visible{outline:2px solid #4f46e5}.auth__field-error{color:#dc2626;margin-top:2px;font-size:.75rem;font-weight:500}.auth__terms-note{color:#64748b;text-align:center;margin:4px 0 0;font-size:.75rem;line-height:1.5}.auth__error{color:#991b1b;background-color:#fef2f2;border:1px solid #fecaca;border-radius:12px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:10px 14px;font-size:.8125rem;line-height:1.45;display:flex}.auth__error-icon{color:#dc2626;flex-shrink:0;margin-top:2px}.auth__success{color:#065f46;background-color:#ecfdf5;border:1px solid #a7f3d0;border-radius:12px;align-items:center;gap:10px;margin-bottom:16px;padding:10px 14px;font-size:.8125rem;display:flex}.auth__success-icon-inline{color:#059669;flex-shrink:0}.auth__submit{border-radius:10px;justify-content:center;align-items:center;gap:8px;height:46px;margin-top:8px;font-size:.9375rem;font-weight:600;display:inline-flex}.auth__spinner{animation:.8s linear infinite auth-spin}.auth__divider{color:#64748b;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:12px;margin:20px 0;font-size:.75rem;font-weight:600;display:flex}.auth__divider:before,.auth__divider:after{content:"";background:#e2e8f0;flex:1;height:1px}.auth__oauth-btn{color:#0f172a;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;height:46px;font-size:.875rem;font-weight:600;transition:all .15s;display:flex}.auth__oauth-btn:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;box-shadow:0 1px 2px #0000000a}.auth__oauth-btn:disabled{opacity:.6;cursor:not-allowed}.auth__oauth-icon{flex-shrink:0}.auth__footer{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.auth__footer-text{text-align:center;color:#475569;margin:0;font-size:.875rem}.auth__link{color:#4f46e5;font-weight:600;text-decoration:none;transition:color .15s}.auth__link:hover{color:#4338ca;text-decoration:underline}.auth__security-badge{color:#64748b;align-items:center;gap:6px;font-size:.75rem;font-weight:500;display:inline-flex}.auth__loading{color:#475569;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:64px 0;font-size:.875rem;display:flex}.auth__otp-container{box-sizing:border-box;justify-content:space-between;align-items:center;gap:8px;width:100%;margin:24px 0;display:flex}@media (min-width:400px){.auth__otp-container{gap:10px}}@media (min-width:640px){.auth__otp-container{justify-content:center;gap:12px;margin:32px 0}}.auth__otp-input{text-align:center;box-sizing:border-box;appearance:none;caret-color:#4f46e5;background:#fff;border:2px solid #e2e8f0;border-radius:12px;outline:none;flex:1;min-width:0;max-width:48px;height:52px;margin:0;padding:0;font-size:1.35rem;font-weight:700;transition:border-color .15s,box-shadow .15s}.auth__otp-input:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51f}@media (max-width:380px){.auth__otp-input{border-radius:8px;height:46px;font-size:1.2rem}}.auth__otp-status{text-align:center;color:#475569;margin-bottom:16px;font-size:.875rem}.auth__otp-resend{text-align:center;margin-top:16px}.auth__otp-timer{color:#64748b;font-size:.875rem}.auth__success-block{text-align:center;padding:16px 0}.auth__success-icon{color:#4f46e5;background:#4f46e514;border-radius:9999px;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 16px;display:flex}.auth__success-title{color:#0f172a;margin-bottom:8px;font-size:1.125rem;font-weight:700}.auth__success-text{color:#475569;margin-bottom:24px;font-size:.875rem;line-height:1.5}.auth__try-different{margin-top:8px}.auth__card-info{color:#475569;margin:0 0 20px;font-size:.875rem;line-height:1.5}@keyframes auth-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.property-list__toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}@media (max-width:767px){.property-list__toolbar{flex-direction:column;align-items:stretch}}.property-list__search{flex:1;max-width:400px;position:relative}@media (max-width:767px){.property-list__search{max-width:100%}}.property-list__search-icon{color:#64748b;pointer-events:none;align-items:center;display:flex;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.property-list__search-input{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:12px;outline:none;width:100%;height:44px;padding:0 12px 0 40px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.875rem;transition:border-color .15s}.property-list__search-input::placeholder{color:#64748b}.property-list__search-input:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e514}.property-list__toolbar-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.property-list__add-btn{align-items:center;gap:6px;display:flex}@media (max-width:767px){.property-list__add-btn{display:none}}.property-list__grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;display:grid}@media (max-width:639px){.property-list__grid{grid-template-columns:minmax(100%,1fr)}}.property-list__list{flex-direction:column;gap:12px;display:flex}.property-list__loading{text-align:center;color:#475569;padding:48px 0;font-size:.9375rem}.property-list__error{text-align:center;color:#dc2626;padding:48px 0;font-size:.9375rem}.property-list__empty{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:64px 16px;display:flex}@supports (padding-bottom:env(safe-area-inset-bottom)){.property-list__empty{padding-bottom:calc(64px + env(safe-area-inset-bottom))}}.property-list__empty-well{color:#4f46e5;background:#4f46e50f;border-radius:24px;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:8px;display:flex}.property-list__empty-icon{color:#4f46e5}.property-list__empty-title{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:1.125rem;font-weight:700}.property-list__empty-text{color:#475569;max-width:320px;margin:0;font-size:.875rem;line-height:1.5}.property-card{cursor:pointer;background:#fff;border-radius:16px;padding:20px;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);display:block;box-shadow:0 1px 3px #00000012,0 1px 2px -1px #0000000d}.property-card:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px #00000012,0 2px 4px -2px #0000000d}.property-card:focus-visible{outline-offset:2px;outline:2px solid #4f46e566}.property-card__header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.property-card__icon{color:#4f46e5;background:#4f46e514;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.property-card__name{color:#0f172a;letter-spacing:-.01em;margin-bottom:8px;font-size:1rem;font-weight:700;line-height:1.3}.property-card__address{color:#475569;align-items:center;gap:4px;margin-bottom:16px;font-size:.8125rem;line-height:1.4;display:flex}.property-card__address svg{flex-shrink:0}.property-card__meta{justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.property-card__type{color:#64748b;text-transform:capitalize;white-space:nowrap;background:#64748b14;border-radius:9999px;padding:2px 8px;font-size:.75rem;font-weight:500}.property-card__units{color:#475569;white-space:nowrap;font-size:.8125rem;font-weight:600}.property-card--list{border-radius:12px;align-items:center;gap:16px;padding:16px 20px;display:flex}.property-card--list:hover{transform:none}@media (max-width:639px){.property-card--list{flex-direction:column;align-items:stretch;gap:12px}}.property-card--list .property-card__info-group{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.property-card--list .property-card__icon{border-radius:8px;flex-shrink:0;width:36px;height:36px}.property-card--list .property-card__header{flex-shrink:0;margin-bottom:0}.property-card--list .property-card__name{white-space:nowrap;text-overflow:ellipsis;margin-bottom:0;font-size:.9375rem;overflow:hidden}.property-card--list .property-card__address{margin-bottom:0;font-size:.75rem}.property-card--list .property-card__meta{flex-shrink:0;gap:12px;padding-top:0}.property-detail__card{background:#fff;border-radius:20px;margin-bottom:24px;padding:24px 32px;box-shadow:0 4px 6px -1px #00000012,0 2px 4px -2px #0000000d}@media (max-width:639px){.property-detail__card{padding:20px 16px}}.property-detail__header{flex-wrap:wrap;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.property-detail__icon{color:#4f46e5;background:#4f46e514;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.property-detail__name{color:#0f172a;letter-spacing:-.02em;margin-bottom:8px;font-size:clamp(1.25rem,1.8vw,1.625rem);font-weight:700;line-height:1.2}.property-detail__info{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.property-detail__info-item{color:#475569;align-items:center;gap:8px;min-height:44px;font-size:.875rem;display:flex}.property-detail__info-item svg{color:#64748b;flex-shrink:0}.property-detail__actions{border-top:1px solid #e2e8f0;flex-wrap:wrap;gap:12px;padding-top:16px;display:flex}.property-detail__section{margin-bottom:24px}.property-detail__section-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}@media (max-width:639px){.property-detail__section-header{flex-direction:column;align-items:flex-start}}.property-detail__section-title{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:1rem;font-weight:700}.property-detail__view-toggle-row{flex-shrink:0;align-items:center;gap:12px;display:flex}.property-form{background:#fff;border-radius:20px;max-width:680px;margin:0 auto;padding:32px;box-shadow:0 1px 3px #00000012,0 1px 2px -1px #0000000d}@media (max-width:639px){.property-form{padding:20px}@supports (padding-bottom:env(safe-area-inset-bottom)){.property-form{padding-bottom:calc(20px + env(safe-area-inset-bottom))}}}.property-form__title{color:#0f172a;letter-spacing:-.01em;margin-bottom:8px;font-size:1.25rem;font-weight:700}.property-form__subtitle{color:#475569;margin-bottom:24px;font-size:.875rem;line-height:1.5}.property-form__section-heading{text-transform:uppercase;letter-spacing:.08em;color:#64748b;border-top:1px solid #e2e8f0;margin-bottom:12px;padding-top:16px;font-size:.6875rem;font-weight:700}.property-form__body{flex-direction:column;gap:20px;display:flex}.property-form__field{flex-direction:column;flex:1;display:flex;position:relative}.property-form__label{color:#0f172a;margin-bottom:6px;font-size:.8125rem;font-weight:600}.property-form__input,.property-form__select,.property-form__textarea{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:12px;outline:none;width:100%;height:46px;padding:0 12px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.9375rem;transition:border-color .15s,box-shadow .15s}.property-form__input::placeholder,.property-form__select::placeholder,.property-form__textarea::placeholder{color:#64748b}.property-form__input:focus,.property-form__select:focus,.property-form__textarea:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e514}.property-form__input--error,.property-form__select--error,.property-form__textarea--error{border-color:#dc2626}.property-form__input--error:focus,.property-form__select--error:focus,.property-form__textarea--error:focus{box-shadow:0 0 0 3px #dc262614}.property-form__select{cursor:pointer;appearance:auto}.property-form__textarea{resize:vertical;height:auto;min-height:80px;padding:12px;line-height:1.5}.property-form__field-error{color:#dc2626;margin-top:4px;font-size:.75rem}.property-form__row{gap:16px;display:flex}@media (max-width:639px){.property-form__row{flex-direction:column}}.property-form__actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:16px;display:flex}.property-form__autocomplete-list{z-index:100;background:#fff;border:1px solid #e2e8f0;border-radius:12px;max-height:220px;animation:.14s cubic-bezier(.16,1,.3,1) property-form-suggest-in;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 15px -3px #00000012,0 4px 6px -4px #0000000a}.property-form__autocomplete-item{text-align:left;cursor:pointer;color:#0f172a;box-sizing:border-box;background:0 0;border:none;border-radius:8px;flex-direction:column;justify-content:center;gap:2px;width:100%;min-height:44px;margin:2px;padding:12px 16px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.875rem;transition:background .15s;display:flex}.property-form__autocomplete-item:hover{background:#f7f7f9cc}.property-form__autocomplete-main{color:#0f172a;font-weight:600}.property-form__autocomplete-sub{color:#475569;font-size:.75rem}@keyframes property-form-suggest-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.unit-list__grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}@media (max-width:640px){.unit-list__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media (max-width:400px){.unit-list__grid{grid-template-columns:1fr}}.unit-list__toolbar{background:#fff;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:20px;display:flex;box-shadow:0 1px 3px #00000012,0 1px 2px -1px #0000000d}@media (max-width:768px){.unit-list__toolbar{flex-direction:column;align-items:stretch;gap:16px}}.unit-list__toolbar-copy{gap:4px;min-width:0;display:grid}.unit-list__toolbar-title{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:1.25rem;font-weight:700}.unit-list__toolbar-text{color:#475569;max-width:36rem;margin:0;font-size:.875rem;line-height:1.5}.unit-list__search{flex:1;min-width:220px;max-width:360px;position:relative}@media (max-width:768px){.unit-list__search{width:100%;max-width:100%}}.unit-list__search-icon{color:#64748b;pointer-events:none;align-items:center;display:flex;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.unit-list__search-input{color:#0f172a;box-sizing:border-box;background:#f7f7f9;border:1px solid #e2e8f0;border-radius:12px;outline:none;width:100%;height:40px;padding:0 12px 0 36px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.875rem;transition:border-color .15s,background-color .15s,box-shadow .15s}.unit-list__search-input::placeholder{color:#64748b}.unit-list__search-input:focus{background:#fff;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e514}.unit-list__toolbar-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;display:flex}@media (max-width:640px){.unit-list__toolbar-actions{justify-content:space-between;width:100%}}.unit-list__empty{text-align:center;background:#fff;border-radius:16px;flex-direction:column;align-items:center;gap:12px;margin-bottom:24px;padding:48px 16px;display:flex;box-shadow:0 1px 3px #00000012,0 1px 2px -1px #0000000d}.unit-list__empty-icon{color:#4f46e5;background:#4f46e50f;border-radius:9999px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:4px;display:flex}.unit-list__empty-title{color:#0f172a;margin:0;font-size:1.125rem;font-weight:700}.unit-list__empty-text{color:#475569;max-width:360px;margin:0;font-size:.875rem;line-height:1.5}.unit-list__list{flex-direction:column;gap:12px;display:flex}.unit-card{background:#fff;border-radius:16px;padding:20px;transition:box-shadow .22s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 3px #00000012,0 1px 2px -1px #0000000d}.unit-card:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px #00000012,0 2px 4px -2px #0000000d}.unit-card__header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.unit-card__number{color:#0f172a;letter-spacing:-.01em;font-size:1rem;font-weight:700}.unit-card__meta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.unit-card__meta--flex{flex:1}.unit-card__meta span{color:#475569;text-transform:capitalize;font-size:.75rem}.unit-card__meta span:not(:last-child):after{content:"·";color:#64748b;margin-left:8px}.unit-card__owner{color:#0f172a;margin-bottom:2px;font-size:.8125rem;font-weight:600}.unit-card__owner--none{color:#64748b;font-style:italic;font-weight:400}.unit-card__resident{color:#475569;margin-bottom:8px;font-size:.75rem}.unit-card__outstanding{font-variant-numeric:tabular-nums;border-radius:9999px;align-items:center;gap:4px;padding:3px 8px;font-family:JetBrains Mono,Fira Code,Roboto Mono,Menlo,Monaco,Consolas,Courier New,monospace;font-size:.75rem;font-weight:700;display:inline-flex}.unit-card__outstanding--overdue{color:#dc2626;background:#dc262614}.unit-card__outstanding--clear{color:#059669;background:#05966914}.unit-card__outstanding-wrap{margin-top:8px}.unit-card__footer{border-top:1px solid #e2e8f0;gap:8px;margin-top:12px;padding-top:12px;display:flex}.unit-card__footer-btn{flex:1;justify-content:center;align-items:center;gap:4px;display:flex}.unit-card__grid-link{color:inherit;text-decoration:none;display:block}.unit-card__details{border-top:1px solid #e2e8f0;align-items:center;gap:12px;margin-top:12px;padding-top:12px;display:flex}.unit-card__details span{color:#64748b;font-size:.75rem}.unit-card--list{justify-content:space-between;align-items:center;gap:16px;width:100%;padding:12px 16px;display:flex;transform:none!important}@media (max-width:640px){.unit-card--list{flex-direction:column;align-items:stretch;gap:12px;padding:16px}}.unit-card--list .unit-card__link{min-width:0;color:inherit;flex:1;align-items:center;gap:16px;text-decoration:none;display:flex}@media (max-width:640px){.unit-card--list .unit-card__link{flex-direction:column;align-items:flex-start;gap:8px}}.unit-card--list .unit-card__header{flex-shrink:0;align-items:center;gap:12px;min-width:120px;margin-bottom:0;display:flex}@media (max-width:640px){.unit-card--list .unit-card__header{justify-content:space-between;width:100%}}.unit-card--list .unit-card__number{font-size:1rem;font-weight:700}.unit-card--list .unit-card__meta{flex-shrink:0;min-width:150px;margin-bottom:0}@media (max-width:640px){.unit-card--list .unit-card__meta{flex-wrap:wrap;gap:6px;font-size:.8125rem;display:flex}}.unit-card--list .unit-card__outstanding-wrap{flex-shrink:0}@media (max-width:640px){.unit-card--list .unit-card__outstanding-wrap{align-items:center;gap:8px;margin-top:4px;display:flex}}.unit-card--list .unit-card__actions{flex-shrink:0;gap:8px;display:flex}.unit-form{background:#fff;border:1px solid #4f46e5;border-radius:16px;margin-bottom:24px;padding:24px}.unit-form__title{color:#0f172a;margin-bottom:16px;font-size:.9375rem;font-weight:500}.unit-form__body{flex-direction:column;gap:16px;display:flex}.unit-form__row{gap:16px;display:flex}@media (max-width:639px){.unit-form__row{flex-direction:column}}.unit-form__actions{justify-content:flex-end;gap:12px;display:flex}.unit-selection-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;padding-bottom:5rem;display:grid}@media (max-width:640px){.unit-selection-grid{grid-template-columns:1fr}}.unit-select-card{cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:16px;align-items:center;gap:1rem;padding:1.25rem;transition:all .22s;display:flex;position:relative}.unit-select-card:hover{border-color:#4f46e5;transform:translateY(-2px);box-shadow:0 1px 3px #00000012,0 1px 2px -1px #0000000d}.unit-select-card--selected{background-color:#4f46e514;border-color:#4f46e5;box-shadow:0 0 0 2px #4f46e5}.unit-select-card__number{color:#0f172a;font-size:.9375rem;font-weight:500}.unit-select-card__meta{color:#475569;font-size:.75rem;font-weight:500}.unit-select-card__status{text-transform:uppercase;letter-spacing:.025em;border-radius:4px;padding:.25rem .5rem;font-size:.625rem;font-weight:800}.checkbox-mock{color:#fff;border:2px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;transition:all .22s;display:flex}.action-bar{-webkit-backdrop-filter:blur(12px);z-index:1000;background:#ffffffe6;border:1px solid #e2e8f0cc;border-radius:9999px;justify-content:space-between;align-items:center;width:calc(100% - 2rem);max-width:600px;padding:.75rem 1rem;animation:.4s cubic-bezier(.16,1,.3,1) slideUp;display:flex;position:fixed;bottom:2rem;left:50%;transform:translate(-50%);box-shadow:0 10px 15px -3px #00000012,0 4px 6px -4px #0000000a}@media (max-width:1024px){.action-bar{width:calc(100% - 1.5rem);bottom:calc(66px + 1rem)}}.action-bar__info{flex-direction:column;padding-left:.5rem;display:flex}.action-bar__label{color:#64748b;text-transform:uppercase;font-size:.75rem;font-weight:500}.action-bar__value{color:#0f172a;font-size:.9375rem;font-weight:800}.action-bar .btn{border-radius:9999px;padding:.75rem 1.75rem;font-weight:500}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.unit-detail{gap:20px;display:grid}.unit-detail__hero,.unit-detail__section-card,.unit-detail__summary-card,.unit-detail__person-card,.unit-detail__agreement-card,.unit-detail__agreement-grid,.unit-detail__selected-card,.unit-detail__option-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px}.unit-detail__hero,.unit-detail__section-card,.unit-detail__agreement-card,.unit-detail__agreement-grid,.unit-detail__selected-card,.unit-detail__option-card,.unit-detail__person-card{padding:16px}.unit-detail__hero,.unit-detail__section-card{box-shadow:0 1px 3px #00000012,0 1px 2px -1px #0000000d}.unit-detail__hero-main,.unit-detail__section-header,.unit-detail__person-header,.unit-detail__modal-footer,.unit-detail__mode-switch,.unit-detail__badges{flex-wrap:wrap;gap:12px;display:flex}.unit-detail__hero-main,.unit-detail__person-header{justify-content:space-between;align-items:flex-start}.unit-detail__breadcrumbs{color:#64748b;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;font-size:.8125rem;display:flex}@media (max-width:640px){.unit-detail__breadcrumbs{display:none}}.unit-detail__breadcrumb-link{color:#475569;text-decoration:none;transition:color .15s}.unit-detail__breadcrumb-link:hover{color:#4f46e5}.unit-detail__breadcrumb-sep{color:#e2e8f0;flex-shrink:0}.unit-detail__breadcrumb-current{color:#0f172a;font-weight:600}.unit-detail__hero{border-radius:20px;padding:24px}@media (max-width:640px){.unit-detail__hero{border-radius:16px;padding:16px}}.unit-detail__hero-main{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.unit-detail__hero-left{flex:1;align-items:center;gap:16px;min-width:0;display:flex}@media (max-width:640px){.unit-detail__hero-left{gap:12px}}.unit-detail__hero-copy,.unit-detail__section-heading{gap:4px;min-width:0;display:grid}.unit-detail__hero-title-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.unit-detail__hero-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}@media (max-width:640px){.unit-detail__hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin-top:8px;margin-left:0;display:grid}}@media (max-width:640px) and (max-width:380px){.unit-detail__hero-actions{grid-template-columns:1fr}}@media (max-width:640px){.unit-detail__hero-actions .btn{white-space:nowrap;justify-content:center;padding:8px 12px;font-size:.8125rem;width:100%!important;min-width:0!important}}.unit-detail__hero-icon{color:#4f46e5;background:#4f46e514;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex}.unit-detail__title{color:#0f172a;letter-spacing:-.025em;margin:0;font-size:clamp(1.375rem,2vw,1.875rem);font-weight:700;line-height:1.2}.unit-detail__subtitle,.unit-detail__section-copy,.unit-detail__label,.unit-detail__searching,.unit-detail__confirm-copy,.unit-detail__summary-label{color:#475569}.unit-detail__subtitle,.unit-detail__section-copy,.unit-detail__confirm-copy{margin:0}.unit-detail__subtitle{flex-wrap:wrap;align-items:center;gap:6px;font-size:.875rem;display:flex}.unit-detail__property-link{color:#4f46e5;font-weight:600;text-decoration:none}.unit-detail__property-link:hover{text-decoration:underline}.unit-detail__meta-dot{color:#64748b}.unit-detail__summary-grid,.unit-detail__info-grid,.unit-detail__person-grid,.unit-detail__agreement-grid,.unit-detail__form-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px;display:grid}.unit-detail__summary-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.unit-detail__person-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.unit-detail__summary-card{align-content:start;gap:4px;min-height:auto;padding:16px;transition:transform .15s,box-shadow .15s;display:grid}.unit-detail__summary-card:hover{box-shadow:0 1px 3px #00000012,0 1px 2px -1px #0000000d}.unit-detail__summary-card--highlight{background:#4f46e50a;border-color:#4f46e533}.unit-detail__summary-card--highlight .unit-detail__summary-label{color:#4f46e5;font-weight:700}.unit-detail__summary-card--highlight .unit-detail__summary-value{color:#4f46e5;font-variant-numeric:tabular-nums;font-family:JetBrains Mono,Fira Code,Roboto Mono,Menlo,Monaco,Consolas,Courier New,monospace}.unit-detail__summary-value,.unit-detail__person-name{color:#0f172a}.unit-detail__summary-label{text-transform:uppercase;letter-spacing:.04em;font-size:.8125rem;font-weight:500}.unit-detail__summary-value{text-transform:capitalize;font-size:1.0625rem;font-weight:700;line-height:1.2}.unit-detail__section-card{gap:16px;padding:20px;display:grid}.unit-detail__section-header{justify-content:space-between;align-items:flex-start}@media (max-width:640px){.unit-detail__section-header{flex-direction:column;gap:12px}.unit-detail__section-header .unit-detail__section-heading{width:100%}}.unit-detail__section-header .btn{flex-shrink:0;justify-content:center;align-self:flex-start;min-width:140px}@media (max-width:640px){.unit-detail__section-header .btn{min-width:0}}.unit-detail__section-title{letter-spacing:-.02em;align-items:center;gap:8px;margin:0;font-size:clamp(1.25rem,1.3vw,1.625rem);font-weight:700;line-height:1.15;display:flex}.unit-detail__section-copy{max-width:44rem;font-size:.9375rem;line-height:1.5}.unit-detail__info-grid{padding-top:8px}.unit-detail__info-grid>div,.unit-detail__person-grid>div,.unit-detail__agreement-grid>div{align-content:start;gap:4px;min-width:0;display:grid}.unit-detail__info-grid>div strong,.unit-detail__person-grid>div strong,.unit-detail__agreement-grid>div strong{overflow-wrap:anywhere;word-break:break-word}.unit-detail__person-name{font-size:.9375rem;font-weight:500}.unit-detail__stack,.unit-detail__modal-body,.unit-detail__modal-stack,.unit-detail__option-list{gap:12px;display:grid}.unit-detail__mobility-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.unit-detail__mobility-panel{background:0 0;border:none;gap:12px;min-width:0;padding:0;display:grid}.unit-detail__mobility-heading{color:#0f172a;align-items:center;gap:8px;margin-bottom:4px;font-size:.875rem;font-weight:700;display:flex}.unit-detail__mobility-row{background:#fff;border:1px solid #e2e8f0;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:12px 16px;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 1px 2px #0000000a}.unit-detail__mobility-row:hover{border-color:#4f46e54d;box-shadow:0 1px 3px #00000012,0 1px 2px -1px #0000000d}.unit-detail__mobility-row>div{gap:2px;min-width:0;display:grid}.unit-detail__mobility-row strong{color:#0f172a;letter-spacing:.02em;font-size:.9375rem;font-weight:700}.unit-detail__mobility-row strong,.unit-detail__mobility-row span{overflow-wrap:anywhere}.unit-detail__mobility-row>div>span{color:#475569;font-size:.8125rem}.unit-detail__person-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.unit-detail__empty-state,.unit-detail__checkbox-row{color:#475569;align-items:center;gap:8px;display:flex}.unit-detail__person-card{gap:16px;padding:16px 20px;display:grid}.unit-detail__avatar-circle{color:#fff;background:linear-gradient(135deg,#6366f1,#4f46e5);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:.9375rem;font-weight:700;display:flex}.unit-detail__rent-bar{background:#f7f7f999;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:8px 0 4px;padding:12px 16px;display:flex}.unit-detail__person-header{border-bottom:1px solid #e2e8f0;gap:16px;padding-bottom:12px}.unit-detail__person-grid{gap:12px 16px}.unit-detail__agreement-card{background:linear-gradient(#4f46e50d 0%,#fff 100%);gap:8px;padding:16px 20px;display:grid}.unit-detail__agreement-grid{padding:16px 20px}.unit-detail__checkbox-row{min-height:48px}.unit-detail__option-card,.unit-detail__selected-card{text-align:left;gap:4px;display:grid}.unit-detail__option-card{cursor:pointer;transition:border-color .15s,box-shadow .15s}.unit-detail__option-card:hover{border-color:#4f46e5;box-shadow:0 1px 3px #00000012,0 1px 2px -1px #0000000d}.unit-detail__modal-footer{justify-content:flex-end;width:100%}@media (max-width:768px){.unit-detail__hero,.unit-detail__section-card,.unit-detail__person-card,.unit-detail__agreement-card,.unit-detail__agreement-grid{padding:16px}.unit-detail__hero-main,.unit-detail__person-header{flex-direction:column;align-items:stretch}.unit-detail__section-header{flex-direction:row;justify-content:space-between;align-items:center;gap:12px}.unit-detail__section-header .btn{flex-shrink:0;width:auto;min-width:0}.unit-detail__hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin-left:0;display:grid}}@media (max-width:768px) and (max-width:380px){.unit-detail__hero-actions{grid-template-columns:1fr}}@media (max-width:768px){.unit-detail__hero-actions .btn{white-space:nowrap;justify-content:center;padding:8px 12px;font-size:.8125rem;width:100%!important;min-width:0!important}.unit-detail__section-header .btn{min-width:0}.unit-detail__summary-grid,.unit-detail__info-grid,.unit-detail__person-grid,.unit-detail__agreement-grid,.unit-detail__mobility-grid{grid-template-columns:1fr 1fr}}.unit-detail__tx-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow-x:auto}.unit-detail__tx-table{border-collapse:collapse;width:100%;font-size:.875rem}.unit-detail__tx-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:#475569;background:#f7f7f999;border-bottom:1px solid #e2e8f0;padding:12px 16px;font-size:.75rem;font-weight:700}.unit-detail__tx-table td{color:#0f172a;vertical-align:middle;border-bottom:1px solid #e2e8f099;padding:12px 16px}.unit-detail__tx-table tr:last-child td{border-bottom:none}.unit-detail__tx-date{color:#475569;white-space:nowrap}.unit-detail__tx-desc strong{font-weight:600}.unit-detail__tx-amount{font-weight:700}.unit-detail__tx-amount--debit{color:#dc2626}.unit-detail__tx-amount--credit{color:#16a34a}.unit-detail__payment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (max-width:480px){.unit-detail__payment-grid{grid-template-columns:1fr}}.unit-detail__payment-stat{background:#fff;border:1px solid #e2e8f0;border-radius:16px;gap:8px;padding:16px;transition:transform .15s,box-shadow .15s,border-color .15s;display:grid;position:relative;overflow:hidden}.unit-detail__payment-stat:hover{transform:translateY(-1px);box-shadow:0 1px 3px #00000012,0 1px 2px -1px #0000000d}.unit-detail__payment-stat--warning{background:#d977060a;border-color:#d977064d}.unit-detail__payment-stat--warning .unit-detail__payment-stat-label{color:#d97706}.unit-detail__payment-stat--warning .unit-detail__payment-stat-value{color:#0f172a}.unit-detail__payment-stat--danger{background:#dc26260a;border-color:#dc26264d}.unit-detail__payment-stat--danger .unit-detail__payment-stat-label,.unit-detail__payment-stat--danger .unit-detail__payment-stat-value{color:#dc2626}.unit-detail__payment-stat--danger .unit-detail__payment-stat-sub{color:#475569}.unit-detail__payment-stat--ok{background:#0596690a;border-color:#0596694d}.unit-detail__payment-stat--ok .unit-detail__payment-stat-label{color:#059669}.unit-detail__payment-stat--ok .unit-detail__payment-stat-value{color:#0f172a}.unit-detail__payment-stat--neutral{background:#fff;border-color:#e2e8f0}.unit-detail__payment-stat--neutral .unit-detail__payment-stat-label{color:#64748b}.unit-detail__payment-stat--neutral .unit-detail__payment-stat-value{color:#0f172a}.unit-detail__payment-stat-label{text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-size:.6875rem;font-weight:700}.unit-detail__payment-stat-value{color:#0f172a;font-variant-numeric:tabular-nums;font-family:JetBrains Mono,Fira Code,Roboto Mono,Menlo,Monaco,Consolas,Courier New,monospace;font-size:1.125rem;font-weight:700;line-height:1.2}.unit-detail__payment-stat-value--badge{align-items:center;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex}.unit-detail__payment-stat-sub{color:#475569;font-size:.8125rem;line-height:1.3}@media (max-width:640px){.unit-detail{gap:16px}.unit-detail__summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.unit-detail__summary-grid .unit-detail__summary-card--highlight{order:-1;grid-column:1/-1}.unit-detail__info-grid,.unit-detail__person-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.unit-detail__agreement-grid,.unit-detail__mobility-grid{grid-template-columns:1fr}.unit-detail__title{font-size:1.5rem}}.unit-detail__nav-tabs{box-sizing:border-box;border-bottom:1px solid #e2e8f0;align-items:center;gap:32px;width:100%;margin-top:8px;margin-bottom:24px;padding:0 4px;display:flex}@media (max-width:640px){.unit-detail__nav-tabs{gap:20px;overflow-x:auto}}.unit-detail__tab-btn{color:#475569;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;min-height:44px;margin-bottom:-1px;padding:12px 4px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.9375rem;font-weight:600;transition:color .15s,border-color .15s;display:inline-flex}.unit-detail__tab-btn svg{color:currentColor;opacity:.75;flex-shrink:0;transition:opacity .15s,color .15s}.unit-detail__tab-btn:hover{color:#0f172a}.unit-detail__tab-btn:hover svg{opacity:1}.unit-detail__tab-btn:focus-visible{outline-offset:4px;outline:2px solid #4f46e566}.unit-detail__tab-btn--active{color:#4f46e5;border-bottom-color:#4f46e5}.unit-detail__tab-btn--active svg{opacity:1;color:#4f46e5}.unit-detail__tab-badge{color:#475569;background:#e2e8f0;border-radius:9999px;justify-content:center;align-items:center;padding:2px 7px;font-size:.75rem;font-weight:700;display:inline-flex}.unit-detail__tab-btn--active .unit-detail__tab-badge{color:#fff;background:#4f46e5}.unit-detail__content-grid{grid-template-columns:minmax(0,1.65fr) minmax(320px,1.15fr);align-items:start;gap:24px;display:grid}@media (max-width:1024px){.unit-detail__content-grid{grid-template-columns:1fr;gap:20px}}.unit-detail__main-col,.unit-detail__side-col{gap:20px;min-width:0;display:grid}@media (max-width:1024px){.unit-detail__side-col{order:-1}}.unit-detail__specs-list{flex-direction:column;padding-top:4px;display:flex}.unit-detail__spec-row{border-bottom:1px solid #e2e8f0bf;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-size:.875rem;display:flex}.unit-detail__spec-row:last-child{border-bottom:none;padding-bottom:0}.unit-detail__spec-label{color:#475569;font-weight:500}.unit-detail__spec-val{color:#0f172a;text-align:right;font-weight:600}.unit-detail__spec-link{color:#4f46e5;font-weight:600;text-decoration:none}.unit-detail__spec-link:hover{text-decoration:underline}.import-page{max-width:640px;margin:0 auto}.import-page__card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:32px}.import-page__subtitle{color:#475569;margin-bottom:24px;font-size:.875rem}.import-page__error{color:#dc2626;background:#dc262614;border:1px solid #dc2626;border-radius:8px;margin-bottom:20px;padding:12px 16px;font-size:.875rem}.import-toggle{margin-bottom:24px}.import-toggle__label{color:#0f172a;margin-bottom:8px;font-size:.875rem;font-weight:600;display:block}.import-toggle__row{gap:12px;display:flex}.import-toggle__btn{text-transform:capitalize;cursor:pointer;color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex:1;padding:12px;font-size:.875rem;font-weight:500;transition:all .15s}.import-toggle__btn--active{color:#fff;background:#4f46e5;border-color:#4f46e5}.import-template{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:12px;margin-bottom:24px;padding:16px;display:flex}@media (min-width:640px){.import-template{flex-direction:row;justify-content:space-between;align-items:center;gap:16px}}.import-template__info{width:100%}@media (min-width:640px){.import-template__info{flex:1}}.import-template__title{color:#0f172a;font-size:.9375rem;font-weight:600}.import-template__desc{color:#475569;margin-top:4px;font-size:.8125rem;line-height:1.45}.import-template__actions{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}@media (min-width:640px){.import-template__actions{flex-shrink:0;justify-content:flex-end;width:auto}}.import-template__link{color:#4f46e5;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:7px 12px;font-size:.8125rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.import-template__link:hover{background:#4f46e514;border-color:#4f46e5;text-decoration:none}.import-template__link--sample{color:#059669}.import-template__link--sample:hover{background:#05966914;border-color:#059669}.import-dropzone{text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:2px dashed #e2e8f0;border-radius:12px;outline:none;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:170px;margin-bottom:24px;padding:32px 20px;transition:all .15s;display:flex}.import-dropzone:hover,.import-dropzone:focus-visible{background:#4f46e508;border-color:#4f46e5}.import-dropzone:focus-visible{box-shadow:0 0 0 3px #4f46e514}.import-dropzone--dragging{background:#4f46e514;border-style:solid;border-color:#4f46e5;transform:scale(1.005)}.import-dropzone--filled{background:#4f46e514;border-color:#4f46e5}.import-dropzone__icon{color:#64748b;margin-bottom:8px;transition:transform .15s}.import-dropzone__icon--active{color:#4f46e5;flex-shrink:0}.import-dropzone:hover .import-dropzone__icon{transform:translateY(-2px)}.import-dropzone__text{color:#0f172a;font-size:.9375rem;font-weight:500}.import-dropzone__hint{color:#64748b;margin-top:4px;font-size:.75rem}.import-dropzone__browse-btn{color:#4f46e5;pointer-events:none;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;margin-top:12px;padding:6px 14px;font-size:.8125rem;font-weight:600;display:inline-flex}.import-dropzone__file-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:12px;width:100%;max-width:440px;padding:12px 16px;display:flex}.import-dropzone__file-info{text-align:left;flex:1;min-width:0}.import-dropzone__file-name{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;overflow:hidden}.import-dropzone__file-size{color:#475569;margin-top:2px;font-size:.75rem}.import-dropzone__remove-btn{color:#64748b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:inline-flex}.import-dropzone__remove-btn:hover{color:#dc2626;background:#dc262614;border-color:#dc262633}.import-dropzone__change-hint{color:#475569;margin-top:8px;font-size:.75rem}.import-dropzone__input{clip:rect(0, 0, 0, 0);white-space:nowrap;opacity:0;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.import-actions{justify-content:flex-end;display:flex}.import-status__header{color:#0f172a;align-items:center;gap:8px;margin-bottom:24px;font-size:1.125rem;font-weight:600;display:flex}.import-status__status-text{text-transform:capitalize}.import-status__grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px;display:grid}@media (max-width:639px){.import-status__grid{grid-template-columns:1fr}}.import-status__stat{background:#fff;border-radius:8px;padding:16px}.import-status__stat-label{color:#475569;margin-bottom:4px;font-size:.8125rem}.import-status__stat-label--success{color:#059669}.import-status__stat-label--danger{color:#dc2626}.import-status__stat-value{color:#0f172a;font-size:1.5rem;font-weight:700}.import-errors{background:#dc262614;border:1px solid #dc26264d;border-radius:8px;margin-top:24px;padding:16px}.import-errors__title{color:#dc2626;margin-bottom:8px;font-size:.875rem;font-weight:600}.import-errors__list{color:#b21d1d;max-height:200px;padding-left:20px;font-size:.8125rem;list-style:outside;overflow-y:auto}.import-errors__item{margin-bottom:4px}.import-errors__item strong{font-weight:600}.user-list__snapshot{margin-bottom:24px;padding:24px}.user-list__snapshot-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}@media (max-width:767px){.user-list__snapshot-header{flex-direction:column}}.user-list__snapshot-title{color:#0f172a;font-size:1.125rem;font-weight:700}.user-list__snapshot-text{color:#475569;max-width:720px;margin-top:8px;font-size:.875rem}.user-list__toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}@media (max-width:767px){.user-list__toolbar{flex-direction:column;align-items:stretch}}.user-list__search{flex:1;max-width:360px;position:relative}@media (max-width:767px){.user-list__search{max-width:100%}}.user-list__search-icon{color:#64748b;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.user-list__search-input{background:#fff;border:1px solid #e2e8f0;border-radius:8px;outline:none;width:100%;padding:10px 12px 10px 36px;font-size:.875rem;transition:border-color .15s}.user-list__search-input:focus{border-color:#4f46e5}.user-list__filters{align-items:center;gap:12px;display:flex}@media (max-width:767px){.user-list__filters{flex-wrap:wrap}.user-list__filters>select{flex:calc(50% - 8px);min-width:120px}.user-list__filters .btn{flex:100%;justify-content:center}}.user-list__filter-select{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;outline:none;padding:8px 12px;font-size:.8125rem}.user-list__filter-select:focus{border-color:#4f46e5}.user-list__grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;display:grid}.user-list__list{flex-direction:column;gap:12px;display:flex}.user-list__loading,.user-list__error{text-align:center;color:#475569;padding:48px 0;font-size:.9375rem}.user-list__loading--card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;margin-bottom:24px;box-shadow:0 1px 2px #0000000a}.user-list__error{color:#dc2626}.user-list__empty{text-align:center;padding:64px 0}.user-list__empty--compact{padding:32px 0}.user-list__empty-icon{color:#64748b;margin-bottom:16px}.user-list__empty-title{color:#0f172a;margin-bottom:8px;font-size:1.125rem;font-weight:700}.user-list__empty-text{color:#475569;margin-bottom:24px;font-size:.875rem}.user-list__pagination{justify-content:center;align-items:center;gap:12px;margin-top:24px;display:flex}.user-list__page-info{color:#475569;font-size:.8125rem}.user-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;padding:20px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.user-card:hover{border-color:#4f46e5;box-shadow:0 4px 6px -1px #00000012,0 2px 4px -2px #0000000d}.user-card__header{align-items:center;gap:12px;margin-bottom:12px;display:flex}.user-card__avatar{-webkit-user-select:none;user-select:none;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;overflow:hidden}.user-card__avatar img{object-fit:cover;border-radius:9999px;width:100%;height:100%}.user-card__avatar-initials{color:#fff;letter-spacing:.03em;pointer-events:none;font-size:.9375rem;font-weight:700;line-height:1}.user-card__meta-badges{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.user-card__units-count{color:#475569;align-items:center;gap:4px;font-size:.8125rem;display:flex}.user-card__no-property{color:#64748b;font-size:.75rem}.user-card__name{color:#0f172a;font-size:1rem;font-weight:700}.user-card__email{color:#475569;font-size:.8125rem}.user-card__meta{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;display:flex}.user-card__role{text-transform:capitalize;font-size:.75rem}.user-card__units{color:#64748b;font-size:.75rem}.user-card__actions{border-top:1px solid #e2e8f0;gap:8px;margin-top:12px;padding-top:12px;display:flex}.user-card__action-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:4px;padding:6px 10px;font-size:.75rem;transition:all .15s;display:flex}.user-card__action-btn:hover{color:#4f46e5;border-color:#4f46e5}.user-card__action-btn--danger:hover{color:#dc2626;border-color:#dc2626}.user-card--list{flex-direction:row;justify-content:space-between;align-items:center;gap:24px;width:100%;padding:12px 20px}@media (max-width:768px){.user-card--list{flex-direction:column;align-items:stretch;gap:12px}}.user-card--list .user-card__header{flex:1;min-width:0;margin-bottom:0}.user-card--list .user-card__meta{border-top:none;flex-shrink:0;justify-content:flex-start;gap:16px;min-width:200px;margin-top:0;padding-top:0}@media (max-width:768px){.user-card--list .user-card__meta{border-top:1px solid #e2e8f0;justify-content:space-between;padding-top:8px}}.user-card--list .user-card__actions{border-top:none;flex-shrink:0;min-width:180px;margin-top:0;padding-top:0}@media (max-width:768px){.user-card--list .user-card__actions{border-top:1px solid #e2e8f0;padding-top:8px}}.user-form{background:#fff;border:1px solid #e2e8f0;border-radius:16px;max-width:640px;margin:0 auto;padding:32px}.user-form__title{color:#0f172a;margin-bottom:24px;font-size:1.25rem;font-weight:700}.user-form__body{flex-direction:column;gap:20px;display:flex}.user-form__row{gap:16px;display:flex}@media (max-width:639px){.user-form__row{flex-direction:column}}.user-form__actions{justify-content:flex-end;gap:12px;margin-top:16px;display:flex}.user-detail__card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;margin-bottom:24px;padding:16px;box-shadow:0 1px 3px #00000012,0 1px 2px -1px #0000000d}@media (min-width:640px){.user-detail__card{margin-bottom:40px;padding:32px}}.user-detail__header{align-items:flex-start;gap:24px;margin-bottom:32px;display:flex}@media (max-width:639px){.user-detail__header{flex-direction:column;gap:16px}}.user-detail__avatar{color:#fff;background:linear-gradient(135deg,#4f46e5,#4f46e514);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;font-size:1.75rem;font-weight:700;display:flex;box-shadow:0 4px 12px #4f46e533}.user-detail__main{flex:1}.user-detail__name{color:#0f172a;letter-spacing:-.025em;margin-bottom:4px;font-size:1.5rem;font-weight:800}.user-detail__email-sub{color:#64748b;margin-bottom:16px;font-size:.875rem}.user-detail__meta-badges{flex-wrap:wrap;gap:8px;display:flex}.user-detail__grid{grid-template-columns:repeat(2,1fr);gap:32px;margin-bottom:32px;display:grid}@media (max-width:767px){.user-detail__grid{grid-template-columns:1fr;gap:16px}}.user-detail__section-title{text-transform:uppercase;letter-spacing:.05em;color:#64748b;border-bottom:1px solid #e2e8f0;margin-bottom:16px;padding-bottom:8px;font-size:.75rem;font-weight:700}.user-detail__info-list{flex-direction:column;gap:16px;display:flex}.user-detail__info-item{color:#0f172a;align-items:center;gap:12px;font-size:.9375rem;display:flex}.user-detail__info-item svg{color:#4f46e5;opacity:.7}.user-detail__info-item-label{color:#64748b;width:80px;font-size:.8125rem}.user-detail__actions{border-top:1px solid #e2e8f0;gap:16px;padding-top:24px;display:flex}@media (max-width:639px){.user-detail__actions{flex-direction:column}}.user-detail__units{margin-bottom:32px}@media (min-width:640px){.user-detail__units{margin-bottom:40px}}.user-detail__units-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.user-detail__units-title{color:#0f172a;font-size:1.125rem;font-weight:700}.user-detail__units-grid{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:640px){.user-detail__units-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}.user-detail__unit-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:flex-start;padding:16px;transition:all .15s;display:flex}.user-detail__unit-card:hover{border-color:#4f46e5;transform:translateY(-2px);box-shadow:0 1px 3px #00000012,0 1px 2px -1px #0000000d}.user-detail__unit-card-icon{color:#4f46e5;background:#f1f5f9;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;margin-bottom:12px;display:flex}.user-detail__unit-card-info{flex:1}.user-detail__unit-card-number{color:#0f172a;margin-bottom:2px;font-size:1rem;font-weight:700}.user-detail__unit-card-property{color:#64748b;font-size:.8125rem}.user-detail__unit-card-meta{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.user-tabs{border-bottom:2px solid #e2e8f0;gap:0;margin-bottom:24px;display:flex}.user-tabs__tab{cursor:pointer;color:#475569;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-2px;padding:12px 20px;font-size:.9375rem;font-weight:600;transition:color .15s,border-color .15s;display:flex;position:relative}.user-tabs__tab:hover{color:#0f172a}.user-tabs__tab--active{color:#4f46e5;border-bottom-color:#4f46e5}.user-tabs__tab-desc{color:#475569;opacity:.8;font-size:.75rem;font-weight:400}@media (max-width:639px){.user-tabs__tab-desc{display:none}}.user-tabs__tab svg{flex-shrink:0}.toolbar{justify-content:space-between;align-items:center;gap:1.25rem;margin-bottom:2rem;display:flex}@media (max-width:1024px){.toolbar{flex-direction:column;align-items:stretch;gap:1rem}}.toolbar .btn-group{gap:.75rem;display:flex}@media (max-width:640px){.toolbar .btn-group .btn{flex:1}}.search-box{flex:1;align-items:center;display:flex;position:relative}.search-box__icon{color:#64748b;pointer-events:none;z-index:2;position:absolute;top:50%;left:1.25rem;transform:translateY(-50%)}.search-box__input{color:#0f172a;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;width:100%;height:48px;padding:0 5rem 0 3rem;font-size:.9375rem;transition:all .22s;box-shadow:0 1px 3px #00000012,0 1px 2px -1px #0000000d}.search-box__input:focus{border-color:#4f46e5;outline:none;box-shadow:0 0 0 4px #4f46e51a}.search-box__input::placeholder{color:#64748b99}.search-box__button{z-index:3;border-radius:8px;height:34px;padding:0 1rem;font-size:.75rem;font-weight:700;position:absolute;right:5px}.fee-template-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem;margin-top:1rem;display:grid}@media (max-width:640px){.fee-template-grid{grid-template-columns:1fr}}.fee-template-list{flex-direction:column;gap:.75rem;margin-top:1rem;display:flex}.fee-template-card{color:inherit;background:#fff;border:1.5px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:1rem;padding:1.25rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;box-shadow:0 1px 3px #00000012,0 1px 2px -1px #0000000d}.fee-template-card:hover{border-color:#4f46e5;transform:translateY(-2px);box-shadow:0 4px 6px -1px #00000012,0 2px 4px -2px #0000000d}.fee-template-card__header{justify-content:space-between;align-items:center;display:flex}.fee-template-card__icon-box{color:#4f46e5;background:#4f46e514;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.fee-template-card__content{flex-direction:column;gap:.125rem;display:flex}.fee-template-card__name{color:#0f172a;font-size:1.0625rem;font-weight:700;line-height:.22s ease;margin:0}.fee-template-card__details{color:#475569;align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.fee-template-card__details svg{color:#64748b}.fee-template-card__stats{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin-top:.5rem;padding-top:1rem;display:flex}.fee-template-card__amount-box{flex-direction:column;align-items:flex-end;display:flex}.fee-template-card__amount-label{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:.625rem;font-weight:800}.fee-template-card__amount-value{color:#0f172a;letter-spacing:-.01em;font-size:1.25rem;font-weight:800}.fee-template-card__unit-chip{color:#475569;background:#f1f5f9;border-radius:9999px;align-items:center;gap:.375rem;padding:.375rem .625rem;font-size:.75rem;font-weight:700;display:flex}.fee-template-card__unit-chip svg{color:#64748b}.fee-template-card__edit-action{color:#4f46e5;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:.35rem;padding:.3rem .625rem;font-size:.75rem;font-weight:600;transition:all .15s;display:inline-flex}.fee-template-card__edit-action:hover{color:#fff;background:#4f46e5;border-color:#4f46e5}.fee-template-card__actions-row{border-top:1px dashed #e2e8f0;justify-content:flex-end;align-items:center;margin-top:.5rem;padding-top:.75rem;display:flex}.fee-template-card--list{flex-direction:row;justify-content:space-between;align-items:center;gap:24px;width:100%;padding:12px 20px}@media (max-width:640px){.fee-template-card--list{flex-direction:column;align-items:stretch;gap:12px}}.fee-template-card--list .fee-template-card__header{flex-shrink:0;order:3}@media (max-width:640px){.fee-template-card--list .fee-template-card__header{order:1;justify-content:space-between;width:100%}}.fee-template-card--list .fee-template-card__content{flex:1;order:1;min-width:0}.fee-template-card--list .fee-template-card__stats{border-top:none;flex-shrink:0;order:2;gap:24px;margin-top:0;padding-top:0}@media (max-width:640px){.fee-template-card--list .fee-template-card__stats{border-top:1px solid #e2e8f0;justify-content:space-between;width:100%;margin-top:8px;padding-top:8px}}.fee-template-details__header-desktop{display:none}@media (min-width:1024px){.fee-template-details__header-desktop{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:20px;display:flex}}.fee-template-details__header-left{align-items:center;gap:16px;min-width:0;display:flex}.fee-template-details__back-btn{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.fee-template-details__title-box{flex-direction:column;gap:2px;min-width:0;display:flex}.fee-template-details__title-row{align-items:center;gap:12px;min-width:0;display:flex}.fee-template-details__title{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.5rem;font-weight:700;line-height:1.25;overflow:hidden}.fee-template-details__subtitle{color:#475569;font-size:.8125rem}.fee-template-details__header-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.fee-template-details__inline-edit-btn{margin-left:auto}.template-details{flex-direction:column;gap:1.5rem;display:flex}.template-item-row{background:#fff;border-radius:12px;grid-template-columns:1fr 140px 100px 48px;align-items:center;gap:1rem;margin-bottom:.75rem;padding:1rem;display:grid}.template-item-row:last-child{margin-bottom:0}@media (max-width:640px){.template-item-row{grid-template-columns:1fr;gap:.5rem}}.assigned-summary{background:#f7f7f9;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:1rem;padding:1.25rem;display:flex}.assigned-summary__icon{color:#4f46e5;background:#4f46e514;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.assigned-summary__text{color:#475569;font-size:.875rem;line-height:1.5}.fee-template__assigned-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;margin-top:1rem;display:grid}.fee-template__assigned-list{flex-direction:column;gap:.5rem;margin-top:1rem;display:flex}.fee-template__assigned-item{background:linear-gradient(#fff 0%,#f7f7f9c2 100%);border:1px solid #e2e8f0;border-radius:12px;gap:.35rem;padding:1rem;display:grid}.fee-template__assigned-item--list{flex-direction:row;justify-content:space-between;align-items:center;gap:1.5rem;padding:.75rem 1rem;display:flex}@media (max-width:768px){.fee-template__assigned-item--list{flex-direction:column;align-items:stretch;gap:.5rem}}.fee-template__assigned-title{color:#0f172a;font-size:.95rem;font-weight:700}.fee-template__assigned-meta,.fee-template__assigned-contact,.fee-template__assigned-resident{color:#475569;align-items:center;gap:.45rem;font-size:.8125rem;display:inline-flex}.fee-template__assigned-meta svg,.fee-template__assigned-contact svg,.fee-template__assigned-resident svg{color:#64748b;flex-shrink:0}.fee-template__items-list{flex-direction:column;display:flex}.fee-template__item-row{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.fee-template__item-row:last-child{border-bottom:none}@media (max-width:640px){.fee-template__item-row{flex-direction:column;align-items:flex-start;gap:.5rem;padding:1.25rem 1rem}}.fee-template__item-info{flex-direction:column;gap:.25rem;display:flex}.fee-template__item-desc{color:#0f172a;font-size:.9375rem;font-weight:700}.fee-template__item-tax{color:#475569;font-size:.8125rem}.fee-template__item-amount{color:#4f46e5;text-align:right;font-size:1.0625rem;font-weight:700}@media (max-width:640px){.fee-template__item-amount{text-align:left;border-top:1px dashed #e2e8f0;width:100%;margin-top:.25rem;padding-top:.5rem}}.animate-spin{animation:1s linear infinite spin}.flex-center{justify-content:center;align-items:center;display:flex}.items-center{align-items:center;display:flex}.card__header--with-icon{align-items:center;gap:1rem;display:flex}.card__header-icon{color:#4f46e5;background:#4f46e514;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.card__title{color:#0f172a;flex-grow:1;font-size:1.125rem;font-weight:700}.badge--success{color:#059669;background:#05966914}.info-list{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;display:grid}.info-item{flex-direction:column;gap:.5rem;display:flex}.info-item__label{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:700}.info-item__value{color:#0f172a;font-size:1rem;font-weight:600}.p-6{padding:1.5rem!important}.gap-2{gap:.5rem}.items-center{align-items:center}.text-primary{color:#4f46e5!important}.info-card{color:#4f46e5;background:#4f46e50a;border:1px solid #4f46e51a;border-radius:16px;gap:1rem;padding:1.25rem;font-size:.875rem;line-height:1.6;display:flex}.info-card svg{color:#4f46e5;flex-shrink:0;margin-top:.125rem}.info-card strong{font-weight:700}.unit-selection-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;display:grid}.unit-select-card{cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;align-items:center;gap:1rem;padding:1rem;transition:all .22s;display:flex}.unit-select-card:hover{border-color:#4f46e5;box-shadow:0 1px 3px #00000012,0 1px 2px -1px #0000000d}.unit-select-card--selected{background:#4f46e514;border-color:#4f46e5}.unit-select-card__checkbox{flex-shrink:0}.unit-select-card__info{flex-grow:1}.unit-select-card__number{font-size:1rem;font-weight:600}.unit-select-card__meta{color:#475569;font-size:.75rem}.unit-select-card__resident,.unit-select-card__contact{color:#475569;align-items:center;gap:.4rem;margin-top:.35rem;font-size:.75rem;display:inline-flex}.unit-select-card__resident svg,.unit-select-card__contact svg{color:#64748b;flex-shrink:0}.unit-select-card__status{text-transform:uppercase;border-radius:4px;padding:.25rem .5rem;font-size:.625rem;font-weight:700}.unit-select-card__status--occupied{color:#059669;background:#05966914}.unit-select-card__status--vacant{color:#d97706;background:#d977061a}.checkbox-mock{color:#fff;border:2px solid #e2e8f0;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.checkbox-mock--checked{background:#4f46e5;border-color:#4f46e5}.table{border-collapse:collapse;width:100%}.table th{text-align:left;color:#64748b;text-transform:uppercase;background:#f7f7f9;border-bottom:1px solid #e2e8f0;padding:1rem 1.25rem;font-size:.75rem;font-weight:700}.table td{color:#0f172a;border-bottom:1px solid #e2e8f0;padding:1rem 1.25rem;font-size:.9375rem}.table tr:last-child td{border-bottom:none}.table .text-right{text-align:right}.property-selector-empty{text-align:center;background:#fff;border-radius:20px;flex-direction:column;align-items:center;gap:1.5rem;max-width:600px;margin:4rem auto;padding:3rem;display:flex;box-shadow:0 10px 15px -3px #00000012,0 4px 6px -4px #0000000a}.property-selector-empty__icon{color:#4f46e5;background:#4f46e514;border-radius:9999px;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:1rem;display:flex}.property-selector-empty__title{color:#0f172a;margin:0;font-size:1.5rem;font-weight:700}.property-selector-empty__text{color:#475569;font-size:1rem;line-height:1.5}.property-selector-empty__grid{grid-template-columns:1fr;gap:1rem;width:100%;margin-top:1rem;display:grid}.property-selector-empty__item{cursor:pointer;text-align:left;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:1rem;padding:1rem 1.5rem;transition:all .22s;display:flex}.property-selector-empty__item:hover{background:#4f46e514;border-color:#4f46e5}.property-selector-empty__item-icon{color:#4f46e5}.property-selector-empty__item-name{color:#0f172a;flex-grow:1;font-weight:600}.form-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:20px;flex-direction:column;gap:2rem;padding:2.5rem;display:flex;box-shadow:0 10px 15px -3px #00000012,0 4px 6px -4px #0000000a}@media (max-width:768px){.form-card{border-radius:16px;gap:1.5rem;padding:1.5rem}}.form-group{flex-direction:column;gap:.625rem;display:flex}.form-label{color:#0f172a;text-transform:uppercase;letter-spacing:.05em;font-size:.8125rem;font-weight:700}.form-input,.form-select{color:#0f172a;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;width:100%;height:52px;padding:0 1.25rem;font-size:.9375rem;transition:all .22s}.form-input:focus,.form-select:focus{background:#fff;border-color:#4f46e5;outline:none;box-shadow:0 0 0 4px #4f46e51a}.form-input::placeholder,.form-select::placeholder{color:#64748b99}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 1.25rem center;background-repeat:no-repeat;padding-right:3rem}.form-row{grid-template-columns:1.5fr 1fr;gap:1.5rem;display:grid}@media (max-width:640px){.form-row{grid-template-columns:1fr;gap:1.25rem}}.form-checkbox{cursor:pointer;color:#475569;-webkit-user-select:none;user-select:none;align-items:center;gap:.75rem;font-size:.9375rem;font-weight:600;display:flex}.form-checkbox input[type=checkbox]{cursor:pointer;accent-color:#4f46e5;border:2px solid #e2e8f0;border-radius:6px;width:20px;height:20px}.form-section{flex-direction:column;gap:1.25rem;margin-top:1rem;display:flex}.form-section__header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding-bottom:1rem;display:flex}.form-section__title{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:1.125rem;font-weight:800}.form-actions{border-top:1px solid #e2e8f0;justify-content:flex-end;align-items:center;gap:1.5rem;margin-top:1rem;padding-top:2rem;display:flex}@media (max-width:640px){.form-actions{flex-direction:column-reverse;gap:1rem}.form-actions .btn{width:100%}}.template-items{flex-direction:column;gap:1rem;display:flex}.template-item-row{grid-template-columns:1fr 180px 120px 48px;align-items:start;gap:1rem;display:grid}@media (max-width:1024px){.template-item-row{grid-template-columns:1fr 160px 100px 48px}}@media (max-width:768px){.template-item-row{grid-template-columns:1fr 1fr 48px}.template-item-row>.form-input{grid-column:span 2}}@media (max-width:640px){.template-item-row{background:#fff;border:1px solid #e2e8f0;border-radius:16px;grid-template-columns:1fr;gap:1.25rem;padding:1.5rem}.template-item-row>.form-input{grid-column:span 1}.template-item-row .btn--icon{align-self:flex-end}}.input-group{align-items:stretch;height:52px;display:flex}.input-group__addon{color:#64748b;white-space:nowrap;background:#f1f5f9;border:1.5px solid #e2e8f0;justify-content:center;align-items:center;padding:0 1rem;font-size:.8125rem;font-weight:800;display:flex}.input-group__addon:first-child{border-right:none;border-radius:12px 0 0 12px}.input-group__addon:last-child{border-left:none;border-radius:0 12px 12px 0}.input-group .form-input{border-radius:0;flex:1;height:100%}.input-group .form-input:first-child{border-radius:12px 0 0 12px}.input-group .form-input:last-child{border-radius:0 12px 12px 0}.btn--danger-text{color:#dc2626;background:0 0;border:none;transition:all .22s}.btn--danger-text:hover:not(:disabled){color:#dc2626;background:#dc262614}.btn--danger-text:disabled{opacity:.3;cursor:not-allowed}.text-muted{color:#64748b!important}.flex-1{flex:1}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.admin-finance__container{padding-bottom:calc(66px + 4rem + env(safe-area-inset-bottom))}@media (min-width:1024px){.admin-finance__container{padding-bottom:48px}}.admin-finance__actions{gap:12px;display:flex}.admin-finance__toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:32px;display:flex}@media (max-width:768px){.admin-finance__toolbar{flex-direction:column;align-items:stretch}}.admin-finance__search{flex-direction:column;flex:1;gap:4px;max-width:400px;display:flex;position:relative}@media (max-width:768px){.admin-finance__search{max-width:100%}}.admin-finance__filter-label{color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-left:4px;font-size:11px;font-weight:700}.admin-finance__select-wrapper{align-items:center;display:flex;position:relative}.admin-finance__select-wrapper:after{content:"";pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236B7280' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;width:10px;height:10px;position:absolute;right:16px}.admin-finance__select{color:#0f172a;appearance:none;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;width:100%;height:48px;padding:12px 40px 12px 16px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;font-weight:500;transition:border-color .22s}.admin-finance__select:focus{background:#fff;border-color:#4f46e5;outline:none;box-shadow:0 0 0 4px #4f46e51a}.admin-finance__add-section{background:#fff;border:1px solid #e2e8f0;border-radius:20px;max-width:680px;margin:0 auto 48px;padding:32px;animation:.4s cubic-bezier(.34,1.56,.64,1) slideUp;box-shadow:0 10px 15px -3px #00000012,0 4px 6px -4px #0000000a}.admin-finance__section-title{color:#0f172a;align-items:center;gap:8px;margin-bottom:24px;font-size:18px;font-weight:700;display:flex}.admin-finance__section-title svg{color:#4f46e5}.admin-finance__form-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}@media (max-width:768px){.admin-finance__form-grid{grid-template-columns:1fr}}.admin-finance__form{flex-direction:column;gap:24px;display:flex}.admin-finance__form-actions{justify-content:flex-end;align-items:center;gap:12px;margin-top:16px;display:flex}@media (max-width:640px){.admin-finance__form-actions{flex-direction:column-reverse}.admin-finance__form-actions .btn{width:100%}}.admin-finance__skeleton{background-color:#f1f5f9;border-radius:12px;height:96px;position:relative;overflow:hidden}.admin-finance__skeleton--pulse:after{content:"";background-image:linear-gradient(90deg,#fff0 0,#fff3 20%,#ffffff80 60%,#fff0);animation:2s infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}.admin-finance__content{margin-top:32px}.admin-finance__detail{padding-bottom:48px}.admin-finance__invoice-sheet{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:32px;box-shadow:0 10px 15px -3px #00000012,0 4px 6px -4px #0000000a}.admin-finance__invoice-top{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;padding-bottom:24px;display:flex}.admin-finance__invoice-brand{text-transform:uppercase;letter-spacing:.08em;color:#4f46e5;font-size:.8125rem;font-weight:800}.admin-finance__invoice-number{color:#0f172a;margin:8px 0 4px;font-size:1.75rem;line-height:1.1}.admin-finance__invoice-caption{color:#475569;font-size:.9375rem}.admin-finance__invoice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}@media (max-width:768px){.admin-finance__invoice-grid{grid-template-columns:1fr}}.admin-finance__invoice-card{background:linear-gradient(#fff 0%,#f7f7f9d9 100%);border:1px solid #e2e8f0;border-radius:16px;padding:16px}.admin-finance__invoice-label{color:#475569;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:8px;font-size:.75rem;font-weight:700;display:flex}.admin-finance__invoice-value{color:#0f172a;font-size:1rem;font-weight:700}.admin-finance__invoice-section{margin-bottom:24px}.admin-finance__invoice-section-head{margin-bottom:16px}.admin-finance__invoice-section-head h3{color:#0f172a;font-size:1rem;font-weight:700}.admin-finance__invoice-items{gap:12px;display:grid}.admin-finance__invoice-item{background:#f7f7f9;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;display:flex}.admin-finance__invoice-item-title{color:#0f172a;font-size:.9375rem;font-weight:700}.admin-finance__invoice-item-meta{color:#475569;margin-top:4px;font-size:.8125rem}.admin-finance__invoice-item-total{color:#0f172a;font-size:.95rem;font-weight:800}.admin-finance__invoice-summary{background:linear-gradient(135deg,#4f46e50d 0%,#7c3aed0d 100%);border:1px solid #e2e8f0;border-radius:16px;gap:12px;width:min(100%,360px);margin-left:auto;padding:20px;display:grid}.admin-finance__invoice-summary-row{color:#475569;justify-content:space-between;align-items:center;gap:12px;font-size:.9rem;display:flex}.admin-finance__invoice-summary-row strong{color:#0f172a}.admin-finance__invoice-summary-row--grand{border-top:1px solid #4f46e51f;padding-top:12px}.admin-finance__invoice-summary-row--grand strong{font-size:1.125rem}.admin-invoice-grid__actions{gap:8px;margin-top:16px;display:flex}.admin-invoice-grid__actions .btn{flex:1;justify-content:center}.admin-finance__empty-note{color:#475569;background:#f7f7f9;border:1px dashed #e2e8f0;border-radius:12px;padding:16px}.payout-page{padding-bottom:calc(66px + 5rem + env(safe-area-inset-bottom,24px))}.payout-page__toolbar{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}@media (max-width:768px){.payout-page__toolbar{flex-direction:column;align-items:stretch}.payout-page__toolbar .btn{justify-content:center;width:100%}}.payout-page__title-wrap{align-items:flex-start;gap:12px;display:flex}.payout-page__title-icon{color:#4f46e5;background:#4f46e514;border:1px solid #4f46e524;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;margin-top:4px;display:inline-flex}.payout-page__title{color:#0f172a;letter-spacing:-.025em;align-items:center;gap:8px;margin:0;font-size:1.625rem;font-weight:800;line-height:1.2;display:flex}.payout-page__title svg{color:#4f46e5}.payout-page__subtitle{color:#475569;margin:4px 0 0;font-size:.925rem;line-height:1.5}.payout-page__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (max-width:640px){.payout-page__stats .stat-card--primary{grid-column:span 2}}@media (min-width:768px){.payout-page__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.payout-page__stats .stat-card--primary{grid-column:span 1}}.payout-page__stats .stat-card{background:#fff;border:1px solid #0f172a14;border-radius:20px;padding:16px;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 3px #0000000a,0 1px 2px #00000005}.payout-page__stats .stat-card:hover{border-color:#0f172a1f;box-shadow:0 4px 12px #0000000f}.payout-page__stats .stat-card--primary{background:linear-gradient(#fff 0%,#f8fafc 100%);border-color:#4f46e52e;position:relative;overflow:hidden}.payout-page__stats .stat-card--primary:before{content:"";background:#4f46e5;height:3px;position:absolute;top:0;left:0;right:0}.payout-page__stats .stat-card--primary .stat-card__value{color:#4f46e5}.payout-page__stats .stat-card__label{text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin-bottom:4px;font-size:.78rem;font-weight:700}.payout-page__stats .stat-card__value{color:#0f172a;letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-family:JetBrains Mono,Fira Code,Roboto Mono,Menlo,Monaco,Consolas,Courier New,monospace;font-size:1.5rem;font-weight:800;line-height:1.2}@media (max-width:640px){.payout-page__stats .stat-card__value{font-size:1.35rem}}.payout-page__stats .stat-card__change{color:#475569;margin-top:4px;font-size:.8rem;line-height:1.4}.payout-page__workspace{grid-template-columns:minmax(0,1.8fr) minmax(0,1.2fr);align-items:flex-start;gap:20px;margin-top:16px;display:grid}@media (max-width:1024px){.payout-page__workspace{grid-template-columns:minmax(0,1fr);gap:20px}}.payout-page__form-body{gap:16px;padding:16px 20px 20px;display:grid}@media (max-width:640px){.payout-page__form-body{padding:12px 16px 16px}}.payout-page__form-grid{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}@media (min-width:768px){.payout-page__form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.payout-page__panel{background:#fff;border:1px solid #0f172a14;border-radius:20px;overflow:hidden;box-shadow:0 1px 3px #0000000a}.payout-page__panel .dashboard__panel-header{background:#fdfefe;border-bottom:1px solid #0f172a0f;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 20px;display:flex}@media (max-width:640px){.payout-page__panel .dashboard__panel-header{padding:12px 16px}}.payout-page__panel .dashboard__panel-title{color:#0f172a;margin:0;font-size:1.05rem;font-weight:700;line-height:1.3}.payout-page__panel .dashboard__panel-text{color:#475569;margin:2px 0 0;font-size:.825rem;line-height:1.45}.payout-page__textarea{resize:vertical;border:1px solid #0f172a1f;border-radius:16px;min-height:96px;padding:12px;font-family:inherit;font-size:.9rem;line-height:1.5}.payout-page__textarea:focus{border-color:#4f46e5;outline:none;box-shadow:0 0 0 3px #4f46e51f}.payout-page__submit{border-radius:16px;min-height:48px;margin-top:4px;font-size:.95rem;font-weight:700;transition:transform .15s,box-shadow .15s}.payout-page__submit:active:not(:disabled){transform:scale(.99)}.payout-page__account-button{border-radius:16px;justify-self:start;min-height:46px;padding-left:20px;padding-right:20px;font-size:.925rem;font-weight:600}@media (max-width:640px){.payout-page__account-button{justify-content:center;width:100%}}.payout-page__notice{color:#b45309;background:#fffbeb;border:1px solid #d9770638;border-radius:16px;align-items:center;gap:8px;padding:12px 16px;font-size:.85rem;font-weight:600;line-height:1.45;display:flex}.payout-page__privacy-note{color:#3730a3;background:#f5f7ff;border:1px solid #6366f12e;border-radius:16px;align-items:flex-start;gap:8px;padding:12px 16px;font-size:.825rem;font-weight:500;line-height:1.5;display:flex}.payout-page__privacy-note svg{color:#4f46e5;flex-shrink:0;margin-top:2px}.payout-page__review-actions{border-top:1px solid #0f172a14;justify-content:flex-end;gap:12px;padding-top:16px;display:flex}@media (max-width:640px){.payout-page__review-actions{flex-direction:column-reverse}.payout-page__review-actions .btn{justify-content:center;width:100%}}.payout-page__review-list{gap:12px;display:grid}.payout-page__review-item{background:#fff;border:1px solid #0f172a14;border-radius:16px;gap:12px;padding:12px;display:grid}.payout-page__review-main{gap:3px;min-width:0;display:grid}.payout-page__review-main strong{color:#0f172a;font-size:.92rem}.payout-page__review-main span{color:#475569;overflow-wrap:anywhere;font-size:.82rem}.payout-page__review-actions--inline{border-top:0;justify-content:flex-start;padding-top:0}.payout-page__owner-accounts{background:#fff;border:1px solid #0f172a14;border-radius:20px;margin-top:24px;overflow:hidden;box-shadow:0 1px 3px #0000000a}.payout-page__owner-accounts .dashboard__panel-header{background:#fdfefe;border-bottom:1px solid #0f172a0f;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 20px;display:flex}@media (max-width:640px){.payout-page__owner-accounts .dashboard__panel-header{padding:12px 16px}}.payout-page__owner-accounts .dashboard__panel-title{color:#0f172a;margin:0;font-size:1.05rem;font-weight:700;line-height:1.3}.payout-page__owner-accounts .dashboard__panel-text{color:#475569;margin:2px 0 0;font-size:.825rem;line-height:1.45}.payout-page__account-filters{background:#fafbfb;border-bottom:1px solid #0f172a0f;flex-wrap:wrap;gap:8px;padding:12px 20px;display:flex}@media (max-width:640px){.payout-page__account-filters{padding:12px 16px}}.payout-page__account-filters .btn{border-radius:9999px;padding:6px 14px;font-size:.825rem;font-weight:600}.payout-page__account-list{gap:12px;padding:16px 20px;display:grid}@media (max-width:640px){.payout-page__account-list{padding:12px 16px}}.payout-page__account-row{background:#fff;border:1px solid #0f172a14;border-radius:20px;grid-template-columns:minmax(180px,1.2fr) minmax(180px,1fr) auto auto;align-items:center;gap:16px;padding:16px;transition:all .2s;display:grid;box-shadow:0 1px 2px #00000008}.payout-page__account-row:hover{border-color:#0f172a24;transform:translateY(-1px);box-shadow:0 4px 12px #0000000d}@media (max-width:1024px){.payout-page__account-row{grid-template-columns:minmax(0,1fr) auto}}@media (max-width:640px){.payout-page__account-row{grid-template-columns:1fr;gap:12px}}.payout-page__account-person,.payout-page__account-bank{gap:3px;min-width:0;display:grid}.payout-page__account-person strong,.payout-page__account-bank strong{color:#0f172a;font-size:.92rem;font-weight:700}.payout-page__account-person span,.payout-page__account-bank span{color:#475569;overflow-wrap:anywhere;font-family:JetBrains Mono,Fira Code,Roboto Mono,Menlo,Monaco,Consolas,Courier New,monospace;font-size:.82rem}.payout-page__account-actions{justify-content:flex-end;gap:8px;display:flex}@media (max-width:640px){.payout-page__account-actions{justify-content:stretch}.payout-page__account-actions .btn{flex:1;justify-content:center;min-height:44px}}.payout-page .property-form__field{gap:6px;min-width:0;display:grid}.payout-page .property-form__label{color:#475569;margin-bottom:0;font-size:.825rem;font-weight:600;line-height:1.3}.payout-page .property-form__input{border:1px solid #0f172a1f;border-radius:16px;min-height:46px;padding:0 12px;font-size:.925rem;line-height:1.4;transition:border-color .15s,box-shadow .15s}.payout-page .property-form__input:focus{border-color:#4f46e5;outline:none;box-shadow:0 0 0 3px #4f46e51f}.payout-page .dashboard__summary{gap:0;padding:8px 0;display:grid}.payout-page .dashboard__summary-row{border-bottom:1px solid #0f172a0d;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.payout-page .dashboard__summary-row:last-child{border-bottom:none}.payout-page .dashboard__summary-row span{color:#475569;font-size:.85rem;font-weight:500}.payout-page .dashboard__summary-row strong{color:#0f172a;font-variant-numeric:tabular-nums;font-family:JetBrains Mono,Fira Code,Roboto Mono,Menlo,Monaco,Consolas,Courier New,monospace;font-size:.92rem}@media print{.no-print,.page-header,.topnav,.bottom-nav{display:none!important}.page-wrapper{background:#fff!important;padding:0!important}.admin-finance__invoice-sheet{box-shadow:none!important;border:none!important;padding:0!important}}@keyframes shimmer{to{transform:translate(100%)}}.rent-setup__container{padding-bottom:32px}.rent-setup__section{margin-bottom:24px}.rent-setup__title{color:#0f172a;margin-bottom:16px;font-size:18px;font-weight:700}.rent-setup__grid{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:768px){.rent-setup__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.rent-setup__grid{grid-template-columns:repeat(3,1fr)}}.rent-setup__card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;padding:20px;transition:box-shadow .22s;display:flex}.rent-setup__card:hover{box-shadow:0 4px 6px -1px #00000012,0 2px 4px -2px #0000000d}.rent-setup__card--selected{background:#4f46e514;border-color:#4f46e5;box-shadow:0 10px 15px -3px #00000012,0 4px 6px -4px #0000000a}.rent-setup__tenant-header{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.rent-setup__profile{align-items:center;gap:8px;display:flex}.rent-setup__avatar{color:#475569;background:#f1f5f9;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:flex}.rent-setup__tenant-name{color:#0f172a;font-weight:700;line-height:1.2}.rent-setup__tenant-email{color:#475569;font-size:10px}.rent-setup__setup-form{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:16px;margin-top:16px;padding:20px;display:flex}.rent-setup__form-row{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:768px){.rent-setup__form-row{grid-template-columns:repeat(2,1fr)}}.rent-setup__submit-btn{margin-top:8px}.rent-setup__agreement-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:16px;display:flex}.rent-setup__agreement-info{flex-direction:column;display:flex}.rent-setup__agreement-tenant{color:#0f172a;font-weight:700}.rent-setup__agreement-meta{color:#475569;gap:12px;font-size:12px;display:flex}.rent-setup__agreement-amount{color:#4f46e5;font-weight:700}.rent-setup__empty{text-align:center;color:#475569;background:#f1f5f9;border-radius:12px;padding:32px}.rent-setup__loading{color:#4f46e5;justify-content:center;padding:48px;display:flex}.rent-setup__spinner{animation:1s linear infinite spin}.visitors{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding-bottom:calc(66px + 24px + env(safe-area-inset-bottom));flex-direction:column;gap:16px;margin:0 auto;display:flex;overflow-x:clip}@media (min-width:640px){.visitors{gap:20px}}.visitors__hero{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #0f172a14;border-radius:16px;width:100%;min-width:0;max-width:100%;padding:16px;position:relative;overflow:hidden;box-shadow:0 2px 10px -2px #0f172a0d}@media (min-width:640px){.visitors__hero{border-radius:20px;padding:24px 32px}}.visitors__hero-top{z-index:1;justify-content:space-between;align-items:flex-start;gap:12px;width:100%;min-width:0;margin-bottom:14px;display:flex;position:relative}@media (min-width:640px){.visitors__hero-top{gap:16px;margin-bottom:20px}}.visitors__hero-title-group{flex-direction:column;gap:8px;width:100%;min-width:0;display:flex}.visitors__hero-scope{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.visitors__hero-scope-pill{color:#1e293b;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;gap:6px;padding:3px 9px;font-size:.71875rem;font-weight:600;display:inline-flex}@media (min-width:640px){.visitors__hero-scope-pill{padding:4px 10px;font-size:.75rem}}.visitors__hero-scope-location{color:#64748b;font-size:.71875rem}@media (min-width:640px){.visitors__hero-scope-location{font-size:.75rem}}.visitors__hero-title{color:#0f172a;letter-spacing:-.025em;word-break:break-word;margin:0;font-size:1.25rem;font-weight:800;line-height:1.25}@media (min-width:640px){.visitors__hero-title{font-size:clamp(1.35rem,4vw,1.85rem);line-height:1.2}}.visitors__hero-subtitle{color:#64748b;word-break:break-word;max-width:620px;margin:0;font-size:.8125rem;line-height:1.4}@media (min-width:640px){.visitors__hero-subtitle{font-size:.84375rem;line-height:1.45}}.visitors__hero-fallback-pill{color:#92400e;z-index:1;background:#fef3c7;border:1px solid #fcd34d;border-radius:12px;align-items:center;gap:8px;margin-bottom:12px;padding:6px 10px;font-size:.71875rem;font-weight:600;display:inline-flex;position:relative}@media (min-width:640px){.visitors__hero-fallback-pill{margin-bottom:16px;padding:8px 12px;font-size:.75rem}}.visitors__hero-stats{z-index:1;box-sizing:border-box;border-top:1px solid #f1f5f9;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;padding-top:12px;display:grid;position:relative}@media (min-width:640px){.visitors__hero-stats{gap:12px;padding-top:16px}}.visitors__hero-stat{text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:8px 6px;transition:background .15s,border-color .15s;display:flex}@media (min-width:640px){.visitors__hero-stat{text-align:left;border-radius:16px;flex-direction:row;align-items:center;gap:12px;padding:12px 16px}}.visitors__hero-stat:hover{background:#eef2ff;border-color:#c7d2fe}.visitors__hero-stat-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}@media (min-width:640px){.visitors__hero-stat-icon{width:38px;height:38px}}.visitors__hero-stat-icon--amber{color:#d97706;background:#fef3c7}.visitors__hero-stat-icon--emerald{color:#166534;background:#dcfce7}.visitors__hero-stat-icon--slate{color:#475569;background:#e2e8f0}.visitors__hero-stat-info{flex-direction:column;gap:2px;min-width:0;display:flex;overflow:hidden}.visitors__hero-stat-value{color:#0f172a;letter-spacing:-.02em;font-family:JetBrains Mono,Fira Code,Roboto Mono,Menlo,Monaco,Consolas,Courier New,monospace;font-size:1.15rem;font-weight:800;line-height:1}@media (min-width:640px){.visitors__hero-stat-value{font-size:clamp(1.2rem,2vw,1.4rem)}}.visitors__hero-stat-label{color:#64748b;text-transform:uppercase;letter-spacing:.02em;word-break:break-word;font-size:.625rem;font-weight:600;line-height:1.2}@media (min-width:640px){.visitors__hero-stat-label{letter-spacing:.05em;font-size:.6875rem}}.visitors__alert{box-sizing:border-box;border-radius:12px;align-items:center;gap:12px;width:100%;max-width:100%;padding:12px 16px;font-size:.84375rem;font-weight:500;line-height:1.4;display:flex}.visitors__alert--danger{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.visitors__alert--success{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0}.visitors__main-layout{box-sizing:border-box;grid-template-columns:minmax(0,1fr);gap:20px;width:100%;min-width:0;max-width:100%;display:grid}@media (min-width:960px){.visitors__main-layout{grid-template-columns:minmax(0,1fr) 340px}}.visitors__main-column{box-sizing:border-box;flex-direction:column;gap:20px;width:100%;min-width:0;max-width:100%;display:flex}.visitors__aside-column{box-sizing:border-box;flex-direction:column;gap:16px;width:100%;min-width:0;max-width:100%;display:flex}.visitors__form-card{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:16px;width:100%;min-width:0;max-width:100%;padding:16px;display:flex;box-shadow:0 1px 3px #00000012,0 1px 2px -1px #0000000d}@media (min-width:640px){.visitors__form-card{border-radius:20px;padding:20px}}.visitors__form-header{border-bottom:1px solid #f1f5f9;width:100%;min-width:0;padding-bottom:12px}.visitors__form-header-title-wrap{align-items:center;gap:12px;width:100%;min-width:0;display:flex}.visitors__form-header-icon{color:#4f46e5;background:#eef2ff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}@media (min-width:640px){.visitors__form-header-icon{width:38px;height:38px}}.visitors__form-title-group{flex-direction:column;flex:1;min-width:0;display:flex}.visitors__form-title{color:#0f172a;margin:0;font-size:.96875rem;font-weight:700}@media (min-width:640px){.visitors__form-title{font-size:1rem}}.visitors__form-subtitle{color:#64748b;word-break:break-word;margin:2px 0 0;font-size:.75rem;line-height:1.35}@media (min-width:640px){.visitors__form-subtitle{font-size:.78125rem}}.visitors__form{flex-direction:column;gap:16px;width:100%;min-width:0;display:flex}.visitors__form-grid{grid-template-columns:minmax(0,1fr);gap:16px;width:100%;min-width:0;display:grid}@media (min-width:600px){.visitors__form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.visitors__field{flex-direction:column;gap:6px;width:100%;min-width:0;display:flex}.visitors__field-label{color:#334155;align-items:center;gap:5px;font-size:.78125rem;font-weight:600;display:inline-flex}.visitors__field-required{color:#dc2626;font-weight:700}.visitors__field-hint{color:#64748b;word-break:break-word;font-size:.6875rem;line-height:1.3}.visitors__field-input,.visitors__field-select,.visitors__field-textarea{color:#0f172a;box-sizing:border-box;background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;width:100%;max-width:100%;min-height:42px;padding:9px 12px;font-size:.84375rem;transition:border-color .15s,box-shadow .15s}.visitors__field-input::placeholder,.visitors__field-select::placeholder,.visitors__field-textarea::placeholder{color:#94a3b8}.visitors__field-input:focus,.visitors__field-select:focus,.visitors__field-textarea:focus{background:#fff;border-color:#4f46e5;outline:none;box-shadow:0 0 0 3px #4f46e51f}.visitors__field-input--mono{letter-spacing:.04em;font-family:JetBrains Mono,Fira Code,Roboto Mono,Menlo,Monaco,Consolas,Courier New,monospace;font-weight:700}.visitors__field-input--date,.visitors__field-input--time,.visitors__field-select{cursor:pointer}.visitors__field-textarea{resize:vertical;min-height:64px;font-family:inherit}.visitors__form-actions{justify-content:flex-end;align-items:center;width:100%;padding-top:8px;display:flex}.visitors__form-actions .btn{justify-content:center;align-items:center;gap:6px;min-height:42px;padding:9px 20px;font-size:.8125rem;font-weight:600;display:inline-flex}@media (max-width:480px){.visitors__form-actions .btn{width:100%}}.visitors__board-card-container{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:16px;width:100%;min-width:0;max-width:100%;padding:16px;display:flex;box-shadow:0 1px 3px #00000012,0 1px 2px -1px #0000000d}@media (min-width:640px){.visitors__board-card-container{border-radius:20px;padding:20px}}.visitors__board-header{flex-direction:column;gap:12px;width:100%;min-width:0;display:flex}@media (min-width:640px){.visitors__board-header{flex-direction:row;justify-content:space-between;align-items:center}}.visitors__board-title{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:1.05rem;font-weight:700}.visitors__board-subtitle{color:#64748b;word-break:break-word;margin:0;font-size:.78125rem}.visitors__board-controls{align-items:center;gap:12px;display:flex}.visitors__filter-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;box-sizing:border-box;background:#f1f5f9;border-radius:9999px;align-items:center;gap:6px;width:100%;min-width:0;max-width:100%;padding:4px;display:flex;overflow-x:auto}.visitors__filter-tabs::-webkit-scrollbar{display:none}.visitors__filter-tab{color:#475569;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:9999px;flex-shrink:0;align-items:center;gap:6px;min-height:34px;padding:6px 12px;font-size:.75rem;font-weight:600;transition:all .15s;display:inline-flex}@media (min-width:640px){.visitors__filter-tab{gap:7px;padding:6px 14px;font-size:.78125rem}}.visitors__filter-tab:hover:not(.visitors__filter-tab--active){color:#0f172a;background:#fff9}.visitors__filter-tab--active{color:#fff;background:#4f46e5;box-shadow:0 2px 5px #4f46e533}.visitors__filter-tab--active .visitors__tab-badge{color:#fff;background:#ffffff40}.visitors__tab-badge{color:#334155;background:#e2e8f0;border-radius:9999px;justify-content:center;align-items:center;padding:1px 6px;font-family:JetBrains Mono,Fira Code,Roboto Mono,Menlo,Monaco,Consolas,Courier New,monospace;font-size:.6875rem;font-weight:700;display:inline-flex}.visitors__tab-badge--emerald{color:#065f46;background:#d1fae5}.visitors__tab-badge--amber{color:#92400e;background:#fef3c7}.visitors__cards-grid{box-sizing:border-box;grid-template-columns:minmax(0,1fr);gap:12px;width:100%;min-width:0;max-width:100%;display:grid}@media (min-width:600px){.visitors__cards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media (min-width:1024px){.visitors__cards-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}.visitors__board-card{box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:12px;width:100%;min-width:0;max-width:100%;padding:14px 16px;transition:border-color .15s,box-shadow .15s;display:flex}.visitors__board-card:hover{background:#fff;border-color:#cbd5e1;box-shadow:0 3px 10px #0f172a0a}.visitors__card-top{justify-content:space-between;align-items:flex-start;gap:10px;width:100%;display:flex}.visitors__card-person{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.visitors__card-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.visitors__card-name{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.90625rem;font-weight:700;overflow:hidden}.visitors__card-meta{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.75rem;overflow:hidden}.visitors__card-specs{box-sizing:border-box;background:#fff;border:1px solid #f1f5f9;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;padding:10px 12px;display:grid}@media (max-width:360px){.visitors__card-specs{grid-template-columns:minmax(0,1fr)}}.visitors__card-spec-item{flex-direction:column;gap:2px;min-width:0;display:flex}.visitors__spec-label{color:#94a3b8;letter-spacing:.05em;text-transform:uppercase;font-size:.65625rem;font-weight:700}.visitors__spec-value{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;font-size:.78125rem;font-weight:600;overflow:hidden}.visitors__spec-value--time{font-family:JetBrains Mono,Fira Code,Roboto Mono,Menlo,Monaco,Consolas,Courier New,monospace;font-size:.71875rem}.visitors__mobile-list{display:none}@media (max-width:767px){.visitors__mobile-list{box-sizing:border-box;flex-direction:column;gap:10px;width:100%;min-width:0;max-width:100%;display:flex}}.visitors__mobile-card{box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:10px;width:100%;min-width:0;max-width:100%;padding:12px 14px;transition:background .15s,border-color .15s;display:flex}.visitors__mobile-card:hover{background:#fff;border-color:#cbd5e1}.visitors__mobile-card-header{justify-content:space-between;align-items:flex-start;gap:10px;width:100%;display:flex}.visitors__mobile-card-person{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.visitors__mobile-card-names{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.visitors__mobile-card-title{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:700;overflow:hidden}.visitors__mobile-card-sub{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:.71875rem;overflow:hidden}.visitors__mobile-card-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.visitors__mobile-card-footer{color:#64748b;border-top:1px dashed #e2e8f0;align-items:center;gap:6px;padding-top:6px;font-family:JetBrains Mono,Fira Code,Roboto Mono,Menlo,Monaco,Consolas,Courier New,monospace;font-size:.6875rem;display:flex}.visitors__avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:.8125rem;font-weight:700;display:flex}.visitors__avatar--sm{width:32px;height:32px;font-size:.75rem}.visitors__avatar--indigo{color:#4f46e5;background:#eef2ff}.visitors__avatar--emerald{color:#059669;background:#ecfdf5}.visitors__avatar--amber{color:#d97706;background:#fef3c7}.visitors__avatar--slate{color:#475569;background:#f1f5f9}.visitors__plate-badge{color:#f8fafc;letter-spacing:.05em;background:#0f172a;border:1px solid #ffffff26;border-radius:5px;justify-content:center;align-items:center;padding:2px 8px;font-family:JetBrains Mono,Fira Code,Roboto Mono,Menlo,Monaco,Consolas,Courier New,monospace;font-size:.8125rem;font-weight:700;display:inline-flex}.visitors__plate-badge--sm{padding:1px 6px;font-size:.71875rem}.visitors__otp-badge-sm{color:#4f46e5;background:#eef2ff;border:1px solid #c7d2fe;border-radius:4px;align-items:center;gap:4px;width:fit-content;padding:1px 6px;font-family:JetBrains Mono,Fira Code,Roboto Mono,Menlo,Monaco,Consolas,Courier New,monospace;font-size:.71875rem;font-weight:700;display:inline-flex}.visitors__purpose-pill{color:#475569;text-overflow:ellipsis;white-space:nowrap;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;max-width:140px;padding:3px 8px;font-size:.71875rem;font-weight:600;display:inline-flex;overflow:hidden}.visitors__unassigned{color:#94a3b8;font-size:.75rem;font-style:italic}.visitors__badge{letter-spacing:.04em;white-space:nowrap;border-radius:9999px;flex-shrink:0;align-items:center;gap:5px;padding:3px 8px;font-size:.6875rem;font-weight:700;display:inline-flex}.visitors__badge--emerald{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.visitors__badge--emerald .visitors__badge-dot{background:#10b981}.visitors__badge--amber{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.visitors__badge--amber .visitors__badge-dot{background:#f59e0b}.visitors__badge--crimson{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.visitors__badge--crimson .visitors__badge-dot{background:#ef4444}.visitors__badge--slate{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1}.visitors__badge--slate .visitors__badge-dot{background:#94a3b8}.visitors__badge-dot{border-radius:50%;width:6px;height:6px}.visitors__table-wrap{-webkit-overflow-scrolling:touch;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:16px;width:100%;max-width:100%;overflow-x:auto}@media (max-width:767px){.visitors__table-wrap{display:none}}.visitors__table-head,.visitors__table-row{min-width:760px}.visitors__table-head{letter-spacing:.05em;color:#64748b;text-transform:uppercase;background:#f8fafc;border-bottom:1px solid #e2e8f0;grid-template-columns:1.5fr 1.1fr 1.1fr 1fr 1.1fr .9fr;padding:10px 16px;font-size:.6875rem;font-weight:700;display:grid}.visitors__table-body{flex-direction:column;display:flex}.visitors__table-row{border-bottom:1px solid #f1f5f9;grid-template-columns:1.5fr 1.1fr 1.1fr 1fr 1.1fr .9fr;align-items:center;padding:12px 16px;transition:background .15s;display:grid}.visitors__table-row:hover{background:#f8fafc}.visitors__table-row:last-child{border-bottom:none}.visitors__cell{flex-direction:column;gap:2px;min-width:0;padding-right:8px;display:flex}.visitors__cell-person{align-items:center;gap:10px;min-width:0;display:flex}.visitors__cell-names{flex-direction:column;gap:2px;min-width:0;display:flex}.visitors__cell-main{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:600;overflow:hidden}.visitors__cell-sub{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:.71875rem;overflow:hidden}.visitors__cell-date{color:#334155;white-space:nowrap;font-family:JetBrains Mono,Fira Code,Roboto Mono,Menlo,Monaco,Consolas,Courier New,monospace;font-size:.75rem}.visitors__cell--badge{justify-content:flex-start;display:flex}.visitors__widget{box-sizing:border-box;border-radius:20px;flex-direction:column;gap:16px;width:100%;min-width:0;max-width:100%;padding:16px;display:flex}@media (min-width:640px){.visitors__widget{padding:20px}}.visitors__widget--pass{background:#f8fafc;border:1px solid #e2e8f0;box-shadow:0 1px 3px #00000012,0 1px 2px -1px #0000000d}.visitors__widget--white{background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 3px #00000012,0 1px 2px -1px #0000000d}.visitors__widget-title{color:#0f172a;margin:0;font-size:.9375rem;font-weight:700}.visitors__widget-title-sm{letter-spacing:.06em;color:#64748b;text-transform:uppercase;margin:0;font-size:.71875rem;font-weight:700}.visitors__otp-card{text-align:center;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;min-width:0;max-width:100%;padding:16px 12px;display:flex}.visitors__otp-hint{letter-spacing:.06em;color:#64748b;text-transform:uppercase;font-size:.65625rem;font-weight:700}.visitors__otp-digits{box-sizing:border-box;justify-content:center;align-items:center;gap:6px;width:100%;max-width:100%;margin:6px 0;display:flex}@media (max-width:360px){.visitors__otp-digits{gap:3px}}.visitors__otp-digit{color:#4f46e5;letter-spacing:.02em;background:#eef2ff;border:1px solid #c7d2fe;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:42px;font-family:JetBrains Mono,Fira Code,Roboto Mono,Menlo,Monaco,Consolas,Courier New,monospace;font-size:1.65rem;font-weight:800;display:flex}@media (max-width:360px){.visitors__otp-digit{width:28px;height:38px;font-size:1.35rem}}.visitors__otp-name{color:#0f172a;word-break:break-word;font-size:.84375rem;font-weight:700}.visitors__otp-time{color:#64748b;word-break:break-word;font-family:JetBrains Mono,Fira Code,Roboto Mono,Menlo,Monaco,Consolas,Courier New,monospace;font-size:.75rem}.visitors__otp-copy-btn{color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:6px;padding:8px 14px;font-size:.78125rem;font-weight:600;transition:all .15s;display:inline-flex}.visitors__otp-copy-btn:hover{color:#0f172a;background:#e2e8f0}.visitors__widget-subtext{color:#64748b;word-break:break-word;margin:0;font-size:.78125rem;line-height:1.45}.visitors__feature-list{flex-direction:column;gap:14px;width:100%;min-width:0;display:flex}.visitors__feature-item{align-items:flex-start;gap:10px;width:100%;min-width:0;display:flex}.visitors__feature-icon{color:#4f46e5;background:#eef2ff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.visitors__feature-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.visitors__feature-info strong{color:#0f172a;font-size:.8125rem;font-weight:700}.visitors__feature-info p{color:#64748b;word-break:break-word;margin:0;font-size:.75rem;line-height:1.4}.visitors__empty-state{text-align:center;box-sizing:border-box;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;padding:32px 16px;display:flex}.visitors__empty-icon{color:#4f46e5;background:#eef2ff;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.visitors__empty-title{color:#0f172a;margin:0;font-size:1rem;font-weight:700}.visitors__empty-desc{color:#64748b;word-break:break-word;max-width:380px;margin:0;font-size:.8125rem;line-height:1.45}.visitors__spinner{animation:1s linear infinite spin}.mobility{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding-bottom:calc(66px + 24px + env(safe-area-inset-bottom));flex-direction:column;gap:16px;margin:0 auto;display:flex;overflow-x:clip}@media (min-width:640px){.mobility{gap:20px}}.mobility__header-container{box-sizing:border-box;flex-direction:column;gap:16px;width:100%;min-width:0;max-width:100%;display:flex}.mobility__hero{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #0f172a14;border-radius:16px;width:100%;min-width:0;max-width:100%;padding:16px;position:relative;overflow:hidden;box-shadow:0 2px 10px -2px #0f172a0d}@media (min-width:640px){.mobility__hero{border-radius:20px;padding:24px 32px}}.mobility__hero-top{z-index:1;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex;position:relative}@media (max-width:768px){.mobility__hero-top{flex-direction:column;align-items:stretch;gap:16px}}.mobility__hero-title-group{flex-direction:column;gap:8px;display:flex}.mobility__hero-scope{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.mobility__hero-scope-pill{color:#334155;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.mobility__hero-scope-location{color:#64748b;font-size:.75rem}.mobility__hero-title{color:#0f172a;letter-spacing:-.025em;word-break:break-word;margin:0;font-size:clamp(1.35rem,4vw,1.85rem);font-weight:800;line-height:1.2}.mobility__hero-subtitle{color:#64748b;max-width:620px;margin:0;font-size:.84375rem;line-height:1.45}.mobility__hero-selector{z-index:1;flex-direction:column;flex-shrink:0;gap:6px;display:flex;position:relative}@media (max-width:768px){.mobility__hero-selector{width:100%}}.mobility__hero-selector-label{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.mobility__hero-select-wrap{position:relative}.mobility__hero-select{color:#0f172a;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;min-width:220px;padding:8px 14px;font-size:.8125rem;font-weight:600;transition:all .15s}@media (max-width:768px){.mobility__hero-select{width:100%}}.mobility__hero-select option{color:#0f172a;background:#fff}.mobility__hero-select:focus{background:#fff;border-color:#4f46e5;outline:none}.mobility__hero-fallback-pill{color:#92400e;z-index:1;background:#fef3c7;border:1px solid #fde68a;border-radius:12px;align-items:center;gap:8px;margin-bottom:16px;padding:8px 12px;font-size:.75rem;font-weight:600;display:inline-flex;position:relative}.mobility__hero-stats{z-index:1;box-sizing:border-box;border-top:1px solid #e2e8f0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;padding-top:12px;display:grid;position:relative}@media (min-width:640px){.mobility__hero-stats{gap:12px;padding-top:16px}}.mobility__hero-stat{text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:8px 6px;transition:background .15s;display:flex}@media (min-width:640px){.mobility__hero-stat{text-align:left;border-radius:16px;flex-direction:row;align-items:center;gap:12px;padding:12px 16px}}.mobility__hero-stat:hover{background:#f1f5f9}.mobility__hero-stat-icon{color:#4f46e5;background:#eef2ff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}@media (min-width:640px){.mobility__hero-stat-icon{width:38px;height:38px}}.mobility__hero-stat-info{flex-direction:column;gap:2px;min-width:0;display:flex;overflow:hidden}.mobility__hero-stat-value{color:#0f172a;letter-spacing:-.02em;font-family:JetBrains Mono,Fira Code,Roboto Mono,Menlo,Monaco,Consolas,Courier New,monospace;font-size:1.15rem;font-weight:800;line-height:1}@media (min-width:640px){.mobility__hero-stat-value{font-size:clamp(1.2rem,2vw,1.4rem)}}.mobility__hero-stat-label{color:#64748b;text-transform:uppercase;letter-spacing:.02em;word-break:break-word;font-size:.625rem;font-weight:600;line-height:1.2}@media (min-width:640px){.mobility__hero-stat-label{letter-spacing:.05em;font-size:.6875rem}}.mobility__alert{border-radius:12px;align-items:center;gap:12px;padding:12px 16px;font-size:.84375rem;font-weight:500;line-height:1.4;display:flex}.mobility__alert--danger{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.mobility__alert--success{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0}.mobility__workspace{background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;gap:20px;padding:16px;display:flex;box-shadow:0 1px 3px #00000012,0 1px 2px -1px #0000000d}@media (min-width:640px){.mobility__workspace{padding:20px 24px}}.mobility__nav-bar{border-bottom:1px solid #f1f5f9;flex-direction:column;gap:12px;padding-bottom:16px;display:flex}@media (min-width:640px){.mobility__nav-bar{flex-direction:row;justify-content:space-between;align-items:center}}.mobility__tabs{background:#f1f5f9;border-radius:9999px;align-items:center;gap:6px;width:100%;padding:4px;display:flex}@media (min-width:640px){.mobility__tabs{width:auto}}.mobility__tab{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:9999px;flex:1;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:8px 16px;font-size:.8125rem;font-weight:600;transition:all .15s;display:inline-flex}@media (min-width:640px){.mobility__tab{flex:none}}.mobility__tab:hover:not(.mobility__tab--active){color:#0f172a;background:#fff9}.mobility__tab--active{color:#fff;background:#4f46e5;box-shadow:0 2px 6px #4f46e540}.mobility__tab--active .mobility__tab-badge{color:#fff;background:#ffffff40}.mobility__tab-label-short{display:inline}@media (min-width:480px){.mobility__tab-label-short{display:none}}.mobility__tab-label-full{display:none}@media (min-width:480px){.mobility__tab-label-full{display:inline}}.mobility__tab-badge{color:#334155;background:#e2e8f0;border-radius:9999px;justify-content:center;align-items:center;padding:1px 7px;font-family:JetBrains Mono,Fira Code,Roboto Mono,Menlo,Monaco,Consolas,Courier New,monospace;font-size:.6875rem;font-weight:700;transition:all .15s;display:inline-flex}.mobility__primary-action{width:100%}@media (min-width:640px){.mobility__primary-action{width:auto}}.mobility__add-btn{color:#fff;cursor:pointer;background:#4f46e5;border:none;border-radius:12px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:42px;padding:9px 18px;font-size:.8125rem;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 2px 5px #4f46e533}@media (min-width:640px){.mobility__add-btn{width:auto}}.mobility__add-btn:hover{background:#4338ca;transform:translateY(-1px)}.mobility__add-btn:active{transform:translateY(0)}.mobility__add-btn--cancel{color:#475569;box-shadow:none;background:#f1f5f9;border:1px solid #e2e8f0}.mobility__add-btn--cancel:hover{color:#0f172a;background:#e2e8f0}.mobility__form-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:16px;padding:20px;animation:.2s ease-out fadeIn;display:flex}.mobility__form-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.mobility__form-header-title-wrap{align-items:center;gap:12px;display:flex}.mobility__form-header-icon{color:#4f46e5;background:#eef2ff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.mobility__form-title{color:#0f172a;margin:0;font-size:1rem;font-weight:700}.mobility__form-subtitle{color:#64748b;margin:2px 0 0;font-size:.78125rem}.mobility__form-close-btn{color:#64748b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.mobility__form-close-btn:hover{color:#0f172a;background:#e2e8f0}.mobility__form{flex-direction:column;gap:16px;display:flex}.mobility__form-grid{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:600px){.mobility__form-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:960px){.mobility__form-grid{grid-template-columns:repeat(3,1fr)}}.mobility__field{flex-direction:column;gap:6px;width:100%;display:flex}.mobility__field-label{color:#334155;align-items:center;gap:5px;font-size:.78125rem;font-weight:600;display:inline-flex}.mobility__field-required{color:#dc2626;font-weight:700}.mobility__field-hint{color:#64748b;font-size:.6875rem;line-height:1.3}.mobility__field-input,.mobility__field-select,.mobility__field-textarea{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:12px;width:100%;min-height:42px;padding:9px 12px;font-size:.84375rem;transition:border-color .15s,box-shadow .15s}.mobility__field-input::placeholder,.mobility__field-select::placeholder,.mobility__field-textarea::placeholder{color:#94a3b8}.mobility__field-input:focus,.mobility__field-select:focus,.mobility__field-textarea:focus{background:#fff;border-color:#4f46e5;outline:none;box-shadow:0 0 0 3px #4f46e51f}.mobility__field-input--mono{letter-spacing:.04em;font-family:JetBrains Mono,Fira Code,Roboto Mono,Menlo,Monaco,Consolas,Courier New,monospace;font-weight:700}.mobility__field-input--date,.mobility__field-input--time{cursor:pointer;font-family:inherit}.mobility__field-select{cursor:pointer}.mobility__field-textarea{resize:vertical;min-height:72px;font-family:inherit}.mobility__form-actions{justify-content:flex-end;align-items:center;gap:12px;padding-top:8px;display:flex}@media (max-width:480px){.mobility__form-actions{flex-direction:row;width:100%}.mobility__form-actions .btn{flex:1;justify-content:center;min-height:42px}}.mobility__tab-panel{flex-direction:column;gap:16px;display:flex}.mobility__list-header{flex-direction:column;gap:12px;display:flex}@media (min-width:640px){.mobility__list-header{flex-direction:row;justify-content:space-between;align-items:center}}.mobility__list-title-group{flex-direction:column;gap:2px;display:flex}.mobility__list-title{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:1.05rem;font-weight:700}.mobility__list-subtitle{color:#64748b;margin:0;font-size:.78125rem}.mobility__list-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}@media (min-width:640px){.mobility__list-controls{justify-content:flex-end}}.mobility__stat-summary{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;gap:6px;padding:5px 12px;font-size:.6875rem;font-weight:600;display:inline-flex}.mobility__summary-item strong{color:#0f172a;margin-left:2px;font-family:JetBrains Mono,Fira Code,Roboto Mono,Menlo,Monaco,Consolas,Courier New,monospace;font-size:.78125rem;font-weight:700}.mobility__summary-item--active strong{color:#059669}.mobility__summary-item--pending strong{color:#d97706}.mobility__summary-divider{color:#cbd5e1}.mobility__plate-badge{color:#f8fafc;letter-spacing:.05em;background:#0f172a;border:1px solid #ffffff26;border-radius:6px;justify-content:center;align-items:center;padding:3px 9px;font-family:JetBrains Mono,Fira Code,Roboto Mono,Menlo,Monaco,Consolas,Courier New,monospace;font-size:.875rem;font-weight:700;display:inline-flex;box-shadow:0 1px 2px #0000001f}.mobility__plate-badge--sm{padding:2px 7px;font-size:.75rem}.mobility__slot-badge{color:#4338ca;background:#eef2ff;border:1px solid #c7d2fe;border-radius:6px;justify-content:center;align-items:center;padding:3px 8px;font-family:JetBrains Mono,Fira Code,Roboto Mono,Menlo,Monaco,Consolas,Courier New,monospace;font-size:.8125rem;font-weight:700;display:inline-flex}.mobility__slot-badge--lg{padding:4px 10px;font-size:1rem}.mobility__slot-pill{color:#4338ca;background:#eef2ff;border-radius:9999px;align-items:center;padding:2px 8px;font-family:JetBrains Mono,Fira Code,Roboto Mono,Menlo,Monaco,Consolas,Courier New,monospace;font-size:.75rem;font-weight:700;display:inline-flex}.mobility__unassigned{color:#94a3b8;font-size:.75rem;font-style:italic;font-weight:500}.mobility__type-tag{text-transform:uppercase;letter-spacing:.04em;border-radius:4px;align-items:center;padding:2px 6px;font-size:.6875rem;font-weight:600;display:inline-flex}.mobility__type-tag--resident{color:#475569;background:#f1f5f9}.mobility__type-tag--visitor{color:#92400e;background:#fef3c7}.mobility__visitor-name{color:#0f172a;align-items:center;gap:4px;font-weight:600;display:inline-flex}.mobility__tax-wrap{flex-direction:column;gap:3px;display:flex}.mobility__tax-pill{letter-spacing:.02em;border-radius:9999px;align-items:center;gap:4px;width:fit-content;padding:2px 7px;font-size:.6875rem;font-weight:700;display:inline-flex}.mobility__tax-pill--valid{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.mobility__tax-pill--warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.mobility__tax-pill--expired{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.mobility__badge{letter-spacing:.04em;white-space:nowrap;border-radius:9999px;align-items:center;gap:5px;padding:3px 8px;font-size:.6875rem;font-weight:700;display:inline-flex}.mobility__badge--active{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.mobility__badge--active .mobility__badge-dot{background:#10b981}.mobility__badge--pending{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.mobility__badge--pending .mobility__badge-dot{background:#f59e0b}.mobility__badge--expired,.mobility__badge--blocked{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.mobility__badge--expired .mobility__badge-dot,.mobility__badge--blocked .mobility__badge-dot{background:#ef4444}.mobility__badge--neutral{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1}.mobility__badge--neutral .mobility__badge-dot{background:#94a3b8}.mobility__badge-dot{border-radius:50%;width:6px;height:6px}.mobility__cards-grid{box-sizing:border-box;grid-template-columns:minmax(0,1fr);gap:16px;width:100%;min-width:0;max-width:100%;display:grid}@media (min-width:600px){.mobility__cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.mobility__cards-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.mobility__card{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:14px;width:100%;min-width:0;max-width:100%;padding:14px;transition:border-color .15s,box-shadow .15s;display:flex}@media (min-width:640px){.mobility__card{padding:16px 18px}}.mobility__card:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0f172a0d}.mobility__card-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.mobility__card-identity{flex-direction:column;gap:4px;min-width:0;display:flex}.mobility__card-model{color:#64748b;word-break:break-word;font-size:.8125rem;font-weight:500}.mobility__card-specs{box-sizing:border-box;background:#f8fafc;border:1px solid #f1f5f9;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 8px;width:100%;min-width:0;max-width:100%;padding:10px;display:grid}@media (min-width:640px){.mobility__card-specs{gap:12px 10px;padding:12px}}.mobility__card-spec-item{flex-direction:column;gap:2px;min-width:0;display:flex;overflow:hidden}.mobility__spec-label{color:#94a3b8;letter-spacing:.05em;text-transform:uppercase;font-size:.6875rem;font-weight:700}.mobility__spec-value{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:600;overflow:hidden}.mobility__spec-value--capitalize{text-transform:capitalize}.mobility__card-compliance{border-top:1px solid #f1f5f9;flex-direction:column;gap:8px;padding-top:12px;display:flex}.mobility__compliance-item{justify-content:space-between;align-items:center;gap:8px;display:flex}.mobility__compliance-label{color:#64748b;align-items:center;gap:5px;font-size:.71875rem;font-weight:600;display:inline-flex}.mobility__compliance-val{color:#334155;align-items:center;gap:6px;font-family:JetBrains Mono,Fira Code,Roboto Mono,Menlo,Monaco,Consolas,Courier New,monospace;font-size:.75rem;display:inline-flex}.mobility__card-actions{border-top:1px solid #f1f5f9;justify-content:flex-end;align-items:center;gap:8px;padding-top:12px;display:flex}.mobility__mobile-list{display:none}@media (max-width:767px){.mobility__mobile-list{box-sizing:border-box;flex-direction:column;gap:12px;width:100%;min-width:0;max-width:100%;display:flex}}.mobility__mobile-card{box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:10px;width:100%;min-width:0;max-width:100%;padding:14px;transition:background .15s,border-color .15s;display:flex}.mobility__mobile-card:hover{background:#fff;border-color:#cbd5e1}.mobility__mobile-card-header{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.mobility__mobile-card-body{box-sizing:border-box;background:#fff;border:1px solid #f1f5f9;border-radius:12px;flex-direction:column;gap:6px;width:100%;padding:10px 12px;display:flex}.mobility__mobile-card-row{justify-content:space-between;align-items:center;gap:8px;font-size:.78125rem;display:flex}.mobility__mobile-card-val{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-weight:600;display:inline-flex;overflow:hidden}.mobility__mobile-card-actions{border-top:1px dashed #e2e8f0;align-items:center;gap:8px;width:100%;padding-top:8px;display:flex}.mobility__mobile-card-actions .mobility__action-btn{flex:1;justify-content:center;min-height:38px;font-size:.78125rem}.mobility__table-wrap{-webkit-overflow-scrolling:touch;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:16px;width:100%;max-width:100%;overflow-x:auto}@media (max-width:767px){.mobility__table-wrap{display:none}}.mobility__table-head,.mobility__table-row{min-width:640px}.mobility__table-head{letter-spacing:.05em;color:#64748b;text-transform:uppercase;background:#f8fafc;border-bottom:1px solid #e2e8f0;grid-template-columns:1.3fr 1.1fr 1fr 1.2fr .9fr;padding:10px 16px;font-size:.6875rem;font-weight:700;display:grid}.mobility__table-head--ops{grid-template-columns:1.2fr 1.1fr .9fr 1.1fr .8fr 1.2fr;min-width:780px}.mobility__table-head--parking{grid-template-columns:1fr 1fr 1.2fr 1fr .9fr}.mobility__table-head--parking-ops{grid-template-columns:1fr .9fr 1.1fr .9fr .8fr 1.2fr;min-width:800px}.mobility__table-body{flex-direction:column;display:flex}.mobility__table-row{border-bottom:1px solid #f1f5f9;grid-template-columns:1.3fr 1.1fr 1fr 1.2fr .9fr;align-items:center;padding:12px 16px;transition:background .15s;display:grid}.mobility__table-row:hover{background:#f8fafc}.mobility__table-row:last-child{border-bottom:none}.mobility__table-row--ops{grid-template-columns:1.2fr 1.1fr .9fr 1.1fr .8fr 1.2fr;min-width:780px}.mobility__table-row--parking{grid-template-columns:1fr 1fr 1.2fr 1fr .9fr}.mobility__table-row--parking-ops{grid-template-columns:1fr .9fr 1.1fr .9fr .8fr 1.2fr;min-width:800px}.mobility__cell{flex-direction:column;gap:2px;min-width:0;padding-right:8px;display:flex}.mobility__cell-main{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:600;overflow:hidden}.mobility__cell-sub{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:.71875rem;overflow:hidden}.mobility__cell-date{color:#334155;font-family:JetBrains Mono,Fira Code,Roboto Mono,Menlo,Monaco,Consolas,Courier New,monospace;font-size:.78125rem}.mobility__cell--badge{justify-content:flex-start;display:flex}.mobility__cell--actions{justify-content:flex-end;align-items:center;display:flex}.mobility__row-actions{align-items:center;gap:6px;display:inline-flex}.mobility__action-btn{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:5px 10px;font-size:.75rem;font-weight:600;transition:all .15s;display:inline-flex}.mobility__action-btn--approve{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.mobility__action-btn--approve:hover{color:#047857;background:#d1fae5}.mobility__action-btn--reject{color:#92400e;background:#fffbeb;border-color:#fde68a}.mobility__action-btn--reject:hover{color:#78350f;background:#fef3c7}.mobility__action-btn--delete{color:#dc2626;background:#fef2f2;border-color:#fecaca;padding:5px 8px}.mobility__action-btn--delete:hover{color:#b91c1c;background:#fee2e2}.mobility__empty-state{text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:32px 16px;display:flex}.mobility__empty-icon{color:#4f46e5;background:#eef2ff;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;display:flex}.mobility__empty-title{color:#0f172a;margin:0;font-size:1.05rem;font-weight:700}.mobility__empty-desc{color:#64748b;max-width:400px;margin:0;font-size:.8125rem;line-height:1.45}.mobility__spinner{color:#4f46e5;animation:1s linear infinite spin}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.status-page{background:radial-gradient(circle at 0 0,#4f46e51f,#0000 35%),radial-gradient(circle at 100% 100%,#0596691a,#0000 30%),#f7f7f9;justify-content:center;align-items:center;min-height:100vh;padding:32px 0;display:flex}.status-page__card{text-align:center;background:#ffffffeb;border:1px solid #4f46e51f;border-radius:24px;padding:40px 24px;position:relative;overflow:hidden;box-shadow:0 20px 25px -5px #00000014,0 8px 10px -6px #0000000a}.status-page__card:before{content:"";pointer-events:none;background:linear-gradient(135deg,#4f46e50f 0%,#0000 55%);position:absolute;inset:0}.status-page__badge{color:#4f46e5;letter-spacing:.08em;text-transform:uppercase;background:#4f46e51a;border-radius:9999px;justify-content:center;align-items:center;min-width:72px;height:32px;padding:0 16px;font-size:.8125rem;font-weight:700;display:inline-flex}.status-page__icon{color:#fff;background:linear-gradient(135deg,#4f46e5 0%,#7c3aed 100%);border-radius:22px;justify-content:center;align-items:center;width:72px;height:72px;margin:20px auto 0;display:flex;box-shadow:0 14px 30px #4f46e53d}.status-page__title{letter-spacing:-.04em;color:#0f172a;margin:24px 0 12px;font-size:clamp(1.8rem,4vw,2.5rem);line-height:1.05}.status-page__text{color:#475569;max-width:34rem;margin:0 auto;font-size:.975rem;line-height:1.7}.status-page__actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px;display:flex}.access-requests,.access-requests__grid{gap:24px;display:grid}@media (min-width:960px){.access-requests__grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}}.access-requests__panel{background:#fff;border:1px solid #e2e8f0f2;border-radius:20px;padding:24px;box-shadow:0 1px 3px #00000012,0 1px 2px -1px #0000000d}.access-requests__panel-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.access-requests__panel-header h2{letter-spacing:-.02em;color:#0f172a;font-size:1.2rem;font-weight:700}.access-requests__panel-header p{color:#475569;margin-top:8px;font-size:.875rem;line-height:1.55}.access-requests__helper,.access-requests__hint,.access-requests__label,.access-requests__meta{color:#475569;font-size:.875rem}.access-requests__textarea{resize:vertical;background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:100%;min-height:112px;padding:12px 16px;transition:border-color .15s,box-shadow .15s,background-color .15s}.access-requests__textarea:focus{background:#fff;border-color:#4f46e5;outline:none;box-shadow:0 0 0 3px #4f46e514}.access-requests__textarea--error{border-color:#dc2626}.access-requests__list{gap:16px;display:grid}.access-requests__list--compact{gap:12px}@media (min-width:1024px){.access-requests__list--grid-view{grid-template-columns:repeat(2,minmax(0,1fr))}}.access-requests__list--list-view{gap:8px;grid-template-columns:1fr!important}.access-requests__item{background:#fff;border:1px solid #e2e8f0f2;border-radius:16px;gap:16px;padding:20px;transition:transform .15s,box-shadow .15s,border-color .15s;display:grid;box-shadow:0 1px 2px #0000000a}.access-requests__item:hover{border-color:#4f46e52e;transform:translateY(-2px);box-shadow:0 4px 6px -1px #00000012,0 2px 4px -2px #0000000d}.access-requests__item--compact{gap:12px;padding:16px}.access-requests__item--list{border-radius:12px;flex-direction:row;align-items:center;gap:0;min-height:64px;padding:12px 20px;display:flex}.access-requests__item--list:hover{transform:none}.access-requests__item--list .access-requests__item-header{display:contents}.access-requests__item--list .access-requests__person-info{min-width:0}.access-requests__item--list .access-requests__person-info h3{font-size:.875rem}.access-requests__item--list .access-requests__person-info p{white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.access-requests__item--list .access-requests__person{border-right:1px solid #e2e8f0;flex-shrink:0;width:200px;margin-right:16px;padding-right:16px}@media (max-width:768px){.access-requests__item--list .access-requests__person{border-right:none;width:100%;margin-right:0;padding-right:0}}.access-requests__item--list .access-requests__detail-grid{flex-flow:row;flex:1;align-items:stretch;gap:8px;padding:0;display:flex;overflow:hidden}.access-requests__item--list .access-requests__detail-grid>div{text-align:center;background:#f1f5f9;border-bottom:none;border-radius:8px;flex-direction:column;flex:1;justify-content:center;align-items:center;min-width:0;max-width:140px;padding:5px 8px;display:flex;overflow:hidden}.access-requests__item--list .access-requests__detail-grid>div .access-requests__label{text-transform:uppercase;letter-spacing:.4px;color:#64748b;white-space:nowrap;font-size:9px;font-weight:700}.access-requests__item--list .access-requests__detail-grid>div strong{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:2px;font-size:.72rem;font-weight:600;display:block;overflow:hidden}.access-requests__item--list .access-requests__actions{border-top:none;flex-shrink:0;margin-left:16px;padding-top:0}.access-requests__item--list .access-requests__note{display:none}@media (max-width:768px){.access-requests__item--list{min-height:unset;flex-direction:column;align-items:stretch;gap:12px}.access-requests__item--list .access-requests__actions{border-top:1px solid #e2e8f0;margin-left:0;padding-top:12px}}.access-requests__item-header,.access-requests__actions{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.access-requests__item-header{align-items:center}.access-requests__item-header h3{letter-spacing:-.02em;color:#0f172a;margin:0;font-size:1.05rem;font-weight:700}.access-requests__item-header p{color:#475569;margin-top:4px;font-size:.9rem}.access-requests__person{align-items:center;gap:12px;min-width:0;display:flex}.access-requests__person-info{min-width:0}.access-requests__person-info h3{letter-spacing:-.02em;color:#0f172a;margin:0;font-size:1.05rem;font-weight:700}.access-requests__person-info p{color:#475569;margin-top:4px;font-size:.9rem}.access-requests__status-chip{font-size:.65rem}.access-requests__avatar{color:#4f46e5;background:linear-gradient(135deg,#4f46e51f,#7c3aed29);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-weight:700;display:inline-flex}.access-requests__detail-grid{gap:12px;display:grid}@media (min-width:720px){.access-requests__detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.access-requests__detail-grid>div{border-bottom:1px solid #e2e8f0e6;padding:12px 0}.access-requests__detail-grid strong{color:#0f172a;margin-top:4px;font-size:.98rem;display:block}@media (min-width:720px){.access-requests__detail-grid>div:nth-last-child(-n+2){border-bottom:none}}@media (max-width:719px){.access-requests__detail-grid>div:last-child{border-bottom:none}}.access-requests__detail-grid--compact{gap:8px 16px}.access-requests__detail-grid--compact>div{padding:8px 0}.access-requests__detail-grid--compact strong{margin-top:2px;font-size:.92rem}.access-requests__note{background:#f7f7f9f2;border:1px solid #e2e8f0eb;border-radius:12px;padding:12px 16px}.access-requests__note p{color:#0f172a;margin:0;font-size:.9375rem;line-height:1.5}.access-requests__note-label{letter-spacing:.06em;text-transform:uppercase;color:#475569;margin-bottom:8px;font-size:.75rem;font-weight:700;display:inline-block}.access-requests__note--compact{padding:8px 12px}.access-requests__note--compact .access-requests__note-label{margin-bottom:6px}.access-requests__note--compact p{font-size:.875rem;line-height:1.45}.access-requests__empty,.access-requests__callout{color:#475569;text-align:center;background:#fff;border:1px dashed #e2e8f0f2;border-radius:16px;justify-content:center;align-items:center;gap:12px;min-height:96px;padding:20px;display:flex}.access-requests__callout{background:#d977060d;border-style:solid;border-color:#d9770638;justify-content:flex-start;min-height:auto;margin-bottom:16px}.access-requests__callout strong,.access-requests__callout span{display:block}.access-requests__callout strong{color:#0f172a;margin-bottom:2px}.access-requests__callout svg{color:#d97706;flex-shrink:0}.access-requests__summary{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;margin-bottom:16px;display:grid}@media (max-width:520px){.access-requests__summary{grid-template-columns:1fr}}.access-requests__summary-card{background:#fff;border:1px solid #e2e8f0eb;border-radius:12px;flex-direction:column;justify-content:center;min-width:0;padding:12px 16px;display:flex;box-shadow:0 1px 2px #0000000a}.access-requests__summary-card strong{letter-spacing:-.03em;color:#0f172a;margin-top:4px;font-size:1.55rem;line-height:1;display:block}.access-requests__summary-label{color:#475569e0;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:700}.access-requests__actions{border-top:1px solid #e2e8f0eb;justify-content:flex-end;align-items:center;padding-top:16px}.access-requests__actions .btn{justify-content:center;min-width:124px}@media (max-width:640px){.access-requests__actions .btn{width:100%}}.access-requests__actions--compact{padding-top:12px}.access-requests__actions--compact .btn{min-width:110px}.access-requests__toggle-row{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.access-requests__toggle{color:#475569;background:#fff;border:1px solid #e2e8f0f2;border-radius:9999px;align-items:center;gap:6px;padding:10px 14px;font-size:.85rem;font-weight:600;transition:all .15s;display:inline-flex}.access-requests__toggle:hover{color:#0f172a;border-color:#4f46e533}.access-requests__toggle--active{color:#4f46e5;background:#4f46e51a;border-color:#4f46e538}.access-requests .user-form__body{background:#fff;border:1px solid #e2e8f0f2}.access-requests .user-form__actions{padding-top:20px}.access-requests .property-form__input,.access-requests .property-form__select{background:#ffffffdb}.access-requests .property-form__label{font-weight:600}.access-requests__meta{flex-wrap:wrap;gap:20px;display:flex}.access-requests__meta strong{color:#0f172a;text-transform:capitalize;margin-top:4px;font-size:.95rem;display:block}.access-requests__meta--stacked{padding-top:4px}@media (max-width:768px){.access-requests__panel{padding:20px}.access-requests__item{padding:16px}.access-requests__actions{justify-content:stretch}}@media (min-width:1024px){.access-requests__list--compact,.access-requests__list--grid-view{grid-template-columns:repeat(2,minmax(0,1fr))}}.facilities-hero{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #0f172a14;border-radius:16px;width:100%;min-width:0;max-width:100%;margin-bottom:16px;padding:16px;position:relative;overflow:hidden;box-shadow:0 2px 10px -2px #0f172a0d}@media (min-width:640px){.facilities-hero{border-radius:20px;margin-bottom:24px;padding:24px 32px}}.facilities-hero__top{z-index:1;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex;position:relative}@media (max-width:640px){.facilities-hero__top{flex-direction:column;align-items:stretch;gap:12px}}.facilities-hero__title-group{flex-direction:column;gap:6px;display:flex}.facilities-hero__title{color:#0f172a;letter-spacing:-.025em;margin:0;font-size:clamp(1.35rem,4vw,1.85rem);font-weight:800;line-height:1.2}.facilities-hero__subtitle{color:#64748b;max-width:580px;margin:0;font-size:.84375rem;line-height:1.45}.facilities-hero__actions{z-index:1;flex-shrink:0;align-items:center;gap:12px;display:flex;position:relative}.facilities-hero__actions .btn{white-space:nowrap;color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1;border-radius:9999px;align-items:center;gap:6px;min-height:40px;padding:8px 16px;font-size:.8125rem;font-weight:600;transition:all .15s;display:inline-flex}.facilities-hero__actions .btn:hover{color:#0f172a;background:#f1f5f9;border-color:#94a3b8}@media (max-width:640px){.facilities-hero__actions{width:100%}.facilities-hero__actions .btn{justify-content:center;width:100%}}.facilities-hero__stats{z-index:1;box-sizing:border-box;border-top:1px solid #e2e8f0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;padding-top:16px;display:grid;position:relative}@media (min-width:640px){.facilities-hero__stats{gap:24px}}.facilities-hero__stat{flex-direction:column;gap:3px;min-width:0;display:flex;overflow:hidden}.facilities-hero__stat-value{color:#0f172a;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:JetBrains Mono,Fira Code,Roboto Mono,Menlo,Monaco,Consolas,Courier New,monospace;font-size:clamp(1.1rem,2.5vw,1.35rem);font-weight:700;line-height:1.2}.facilities-hero__stat-value--accent{color:#4f46e5}.facilities-hero__stat-value--success{color:#059669}.facilities-hero__stat-label{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:.6875rem;font-weight:600;line-height:1.25}.facilities-controls{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.facilities-controls__bar{align-items:center;gap:12px;width:100%;display:flex}.facilities-controls__search-wrap{flex:1;min-width:0;position:relative}.facilities-controls__search-icon{color:#64748b;pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.facilities-controls__search-input{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:9999px;width:100%;height:42px;padding:0 16px 0 40px;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.facilities-controls__search-input::placeholder{color:#64748b}.facilities-controls__search-input:focus{border-color:#4f46e5;outline:none;box-shadow:0 0 0 3px #4f46e51a}.facilities-controls__view-toggle{flex-shrink:0;align-items:center;display:flex}.facilities-controls__pills{-webkit-overflow-scrolling:touch;scrollbar-width:none;align-items:center;gap:8px;padding:2px 0 6px;display:flex;overflow-x:auto}.facilities-controls__pills::-webkit-scrollbar{display:none}.facilities-controls__pill{color:#475569;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:9999px;flex-shrink:0;align-items:center;gap:6px;min-height:38px;padding:7px 15px;font-size:.8125rem;font-weight:600;transition:all .15s;display:inline-flex}.facilities-controls__pill:hover{color:#4f46e5;background:#f8fafc;border-color:#4f46e566}.facilities-controls__pill--active{color:#fff;background:#4f46e5;border-color:#4f46e5}.facilities-controls__pill--active:hover{color:#fff;background:#4338ca;border-color:#4338ca}.facilities-controls__pill--active .facilities-controls__pill-count{color:#fff;background:#fff3}.facilities-controls__pill-count{color:#64748b;background:#f1f5f9;border-radius:9999px;padding:2px 7px;font-size:.72rem;font-weight:700}.facilities-grid{box-sizing:border-box;grid-template-columns:minmax(0,1fr);gap:16px;width:100%;min-width:0;max-width:100%;margin-top:16px;display:grid}@media (min-width:600px){.facilities-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:20px}}@media (min-width:1024px){.facilities-grid{grid-template-columns:repeat(3,1fr);gap:24px}}.facilities-list{box-sizing:border-box;flex-direction:column;gap:16px;width:100%;min-width:0;max-width:100%;margin-top:16px;display:flex}.facility-card{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;width:100%;min-width:0;max-width:100%;padding:16px;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),border-color .2s;display:flex;position:relative;box-shadow:0 1px 3px #0f172a0a}@media (min-width:640px){.facility-card{padding:24px}}.facility-card:hover{border-color:#4f46e559;transform:translateY(-2px);box-shadow:0 12px 28px #0f172a14}.facility-card__top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.facility-card__category-badge{color:#4f46e5;text-transform:uppercase;letter-spacing:.4px;background:#4f46e512;border:1px solid #4f46e526;border-radius:9999px;align-items:center;gap:6px;padding:3px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.facility-card__category-badge svg{width:13px;height:13px}.facility-card__status-indicator{border-radius:8px;align-items:center;gap:5px;padding:3px 8px;font-size:.6875rem;font-weight:600;display:inline-flex}.facility-card__status-indicator--active{color:#059669;background:#05966914;border:1px solid #05966933}.facility-card__status-indicator--maintenance{color:#d97706;background:#d9770614;border:1px solid #d9770633}.facility-card__status-indicator--closed{color:#64748b;background:#64748b1a;border:1px solid #64748b33}.facility-card__title{color:#0f172a;margin-bottom:4px;font-size:1.125rem;font-weight:700;line-height:1.35}.facility-card__location{color:#475569;align-items:center;gap:5px;margin-bottom:12px;font-size:.8125rem;display:inline-flex}.facility-card__location svg{color:#64748b;flex-shrink:0;width:14px;height:14px}.facility-card__desc{color:#475569;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex-grow:1;margin-bottom:20px;font-size:.84375rem;line-height:1.5;display:-webkit-box;overflow:hidden}.facility-card__specs-grid{box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;min-width:0;max-width:100%;margin-bottom:16px;padding:12px;display:grid}.facility-card__spec-item{flex-direction:column;gap:2px;min-width:0;display:flex;overflow:hidden}.facility-card__spec-item-label{color:#64748b;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;text-overflow:ellipsis;font-size:.6875rem;font-weight:500;overflow:hidden}.facility-card__spec-item-val{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:600;overflow:hidden}@media (max-width:640px){.facility-card__spec-item-val{font-size:.75rem}}.facility-card__meta{border-top:1px solid #e2e8f066;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;padding-top:16px;display:grid}.facility-card__meta-item{flex-direction:column;gap:2px;display:flex}.facility-card__meta-item span:first-child{color:#64748b;text-transform:uppercase;letter-spacing:.4px;font-size:.6875rem;font-weight:600}.facility-card__meta-item span:last-child{color:#0f172a;font-size:.875rem;font-weight:600}.facility-card__financials{border-top:1px solid #e2e8f066;flex-direction:column;gap:2px;margin-bottom:16px;padding-top:12px;display:flex}.facility-card__fee-line{justify-content:space-between;align-items:baseline;display:flex}.facility-card__fee-line .label{color:#64748b;text-transform:uppercase;letter-spacing:.4px;font-size:.75rem;font-weight:600}.facility-card__fee-line .amount{color:#0f172a;font-variant-numeric:tabular-nums;font-family:JetBrains Mono,Fira Code,Roboto Mono,Menlo,Monaco,Consolas,Courier New,monospace;font-size:1.1875rem;font-weight:700}.facility-card__fee-line .amount--free{color:#059669;font-weight:700}.facility-card__deposit-line{color:#64748b;justify-content:space-between;align-items:center;font-size:.75rem;display:flex}.facility-card__deposit-line .deposit-val{color:#475569;font-variant-numeric:tabular-nums;font-family:JetBrains Mono,Fira Code,Roboto Mono,Menlo,Monaco,Consolas,Courier New,monospace;font-weight:600}.facility-card__price{color:#4f46e5;border-top:1px solid #e2e8f066;align-items:baseline;gap:6px;margin-bottom:20px;padding-top:12px;font-size:1.125rem;font-weight:700;display:flex}.facility-card__price span{color:#475569;font-size:.75rem;font-weight:400}.facility-card__action{width:100%;margin-top:auto}.facility-card__action .btn{border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;font-size:.875rem;font-weight:600;display:inline-flex}.facility-card--list{flex-direction:row;justify-content:space-between;align-items:center;gap:24px;width:100%;padding:16px 24px}@media (max-width:1024px){.facility-card--list{flex-direction:column;align-items:stretch;gap:16px;padding:20px}}.facility-card--list .facility-card__main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.facility-card--list .facility-card__title,.facility-card--list .facility-card__location,.facility-card--list .facility-card__desc{margin-bottom:0}.facility-card--list .facility-card__specs-grid{flex-shrink:0;width:320px;margin-bottom:0}@media (max-width:1024px){.facility-card--list .facility-card__specs-grid{width:100%}}.facility-card--list .facility-card__financials{text-align:right;border-top:none;flex-shrink:0;min-width:160px;margin-bottom:0;padding-top:0}@media (max-width:1024px){.facility-card--list .facility-card__financials{text-align:left;border-top:1px solid #e2e8f066;padding-top:12px}}.facility-card--list .facility-card__action{flex-shrink:0;width:auto;min-width:140px;margin-top:0}@media (max-width:1024px){.facility-card--list .facility-card__action{width:100%}}.booking-layout{box-sizing:border-box;grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:24px;width:100%;min-width:0;max-width:100%;display:grid}@media (max-width:1024px){.booking-layout{grid-template-columns:minmax(0,1fr);gap:20px}}.booking-facility-header{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;width:100%;min-width:0;max-width:100%;margin-bottom:16px;padding:16px;display:flex;box-shadow:0 1px 3px #0f172a08}@media (min-width:640px){.booking-facility-header{margin-bottom:20px;padding:20px 24px}}@media (max-width:768px){.booking-facility-header{flex-direction:column;align-items:flex-start;gap:12px}}.booking-facility-header__info{flex-direction:column;gap:4px;width:100%;min-width:0;display:flex}.booking-facility-header__back{margin-bottom:8px;padding-left:0}.booking-facility-header__title{color:#0f172a;margin:0;font-size:1.25rem;font-weight:700}.booking-facility-header__meta{color:#475569;flex-wrap:wrap;align-items:center;gap:16px;font-size:.8125rem;display:flex}.booking-facility-header__meta span{align-items:center;gap:5px;display:inline-flex}.booking-facility-header__meta span svg{color:#64748b;width:14px;height:14px}.booking-form{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:20px;width:100%;min-width:0;max-width:100%;padding:16px;display:flex;box-shadow:0 1px 4px #0f172a0a}@media (min-width:640px){.booking-form{gap:24px;padding:24px}}.booking-form__section-title{color:#0f172a;text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:8px;margin-bottom:4px;font-size:.9375rem;font-weight:700;display:flex}.booking-form__section-title svg{color:#4f46e5;width:16px;height:16px}.booking-form__section-desc{color:#475569;margin-bottom:16px;font-size:.8125rem}.booking-form .form-group{flex-direction:column;gap:6px;display:flex}.booking-form .form-group label{color:#0f172a;font-size:.8125rem;font-weight:600}.booking-form .form-group .form-control{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:10px 14px;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.booking-form .form-group .form-control:focus{border-color:#4f46e5;outline:none;box-shadow:0 0 0 3px #4f46e51f}.booking-form .form-group .form-control--textarea{resize:vertical;min-height:120px;font-family:inherit;line-height:1.5}.slots-grid{box-sizing:border-box;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;width:100%;min-width:0;max-width:100%;margin-top:8px;display:grid}@media (max-width:360px){.slots-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.slot-btn{text-align:center;color:#0f172a;cursor:pointer;font-variant-numeric:tabular-nums;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;justify-content:center;align-items:center;min-height:46px;padding:8px 12px;font-size:.8125rem;font-weight:600;transition:all .15s;display:inline-flex}.slot-btn:hover:not(:disabled){color:#4f46e5;background:#fff;border-color:#4f46e5;box-shadow:0 2px 6px #0f172a0d}.slot-btn--active{box-shadow:0 4px 12px #0f172a26;color:#fff!important;background:#0f172a!important;border-color:#0f172a!important}.slot-btn:disabled{color:#94a3b8;cursor:not-allowed;opacity:.7;background:#f1f5f9;border-color:#e2e8f0;text-decoration:line-through}.slots-empty{text-align:center;color:#475569;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;padding:16px;font-size:.8125rem}.booking-summary-sidebar{box-sizing:border-box;width:100%;min-width:0;max-width:100%;position:sticky;top:24px}.booking-summary-card{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:16px;width:100%;min-width:0;max-width:100%;padding:16px;box-shadow:0 2px 10px #0f172a0a}@media (min-width:640px){.booking-summary-card{padding:24px}}.booking-summary-card__header{border-bottom:1px solid #e2e8f080;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.booking-summary-card__title{color:#0f172a;text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:.9375rem;font-weight:700}.booking-summary-card__badge{color:#4f46e5;background:#4f46e514;border:1px solid #4f46e526;border-radius:9999px;padding:2px 8px;font-size:.6875rem;font-weight:600}.booking-summary-card__body{flex-direction:column;gap:12px;display:flex}.booking-summary-row{color:#475569;justify-content:space-between;align-items:center;font-size:.84375rem;display:flex}.booking-summary-row span:last-child{color:#0f172a;font-variant-numeric:tabular-nums;font-family:JetBrains Mono,Fira Code,Roboto Mono,Menlo,Monaco,Consolas,Courier New,monospace;font-weight:600}.booking-summary-row--total{color:#0f172a;padding-top:8px;font-size:.9375rem;font-weight:700}.booking-summary-row--total span:last-child{color:#4f46e5;font-size:1.25rem;font-weight:800}.booking-summary-divider{background:#e2e8f099;height:1px;margin:8px 0}.booking-deposit-notice{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:8px;margin-top:8px;padding:12px;display:flex}.booking-deposit-notice svg{color:#4f46e5;flex-shrink:0;width:15px;height:15px;margin-top:2px}.booking-deposit-notice p{color:#475569;margin:0;font-size:.75rem;line-height:1.4}.booking-deposit-notice p strong{color:#0f172a}.booking-wallet-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-top:12px;padding:16px}.booking-wallet-row{color:#475569;justify-content:space-between;align-items:center;margin-bottom:4px;font-size:.75rem;font-weight:500;display:flex}.booking-wallet-row span:last-child{color:#0f172a;font-variant-numeric:tabular-nums;font-family:JetBrains Mono,Fira Code,Roboto Mono,Menlo,Monaco,Consolas,Courier New,monospace;font-weight:700}.booking-wallet-row__balance--positive{color:#059669!important}.booking-wallet-warning{background:#dc26260f;border:1px solid #dc262633;border-radius:8px;margin-top:8px;padding:8px}.booking-wallet-warning p{color:#dc2626;margin:0;font-size:.75rem;font-weight:500;line-height:1.4}.bookings-grid{box-sizing:border-box;grid-template-columns:minmax(0,1fr);gap:16px;width:100%;min-width:0;max-width:100%;margin-top:16px;display:grid}@media (min-width:600px){.bookings-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:20px}}@media (min-width:1024px){.bookings-grid{grid-template-columns:repeat(3,1fr);gap:24px}}.bookings-list{box-sizing:border-box;flex-direction:column;gap:16px;width:100%;min-width:0;max-width:100%;margin-top:16px;display:flex}.booking-item-card{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;width:100%;min-width:0;max-width:100%;padding:16px;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),border-color .2s;display:flex;position:relative;box-shadow:0 1px 3px #0f172a0a}@media (min-width:640px){.booking-item-card{padding:24px}}.booking-item-card:hover{border-color:#4f46e559;transform:translateY(-2px);box-shadow:0 12px 28px #0f172a14}.booking-item-card__header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.booking-item-card__facility{color:#0f172a;margin:0;font-size:1.125rem;font-weight:700;line-height:1.35}.booking-item-card__reference{color:#475569;letter-spacing:.5px;font-variant-numeric:tabular-nums;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;margin-top:4px;padding:2px 7px;font-family:JetBrains Mono,Fira Code,Roboto Mono,Menlo,Monaco,Consolas,Courier New,monospace;font-size:.6875rem;font-weight:600;display:inline-block}.booking-item-card__unit{color:#475569;margin-top:2px;font-size:.75rem;font-weight:500;display:block}.booking-item-card__details{box-sizing:border-box;border-top:1px solid #e2e8f066;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;margin-bottom:16px;padding-top:16px;display:grid}@media (max-width:440px){.booking-item-card__details{grid-template-columns:minmax(0,1fr);gap:8px}}.booking-item-card__notes,.booking-item-card__rejection,.booking-item-card__refund{border-radius:12px;align-items:flex-start;gap:8px;margin-bottom:12px;padding:10px 12px;font-size:.75rem;line-height:1.45;display:flex}.booking-item-card__notes svg,.booking-item-card__rejection svg,.booking-item-card__refund svg{flex-shrink:0;width:14px;height:14px;margin-top:2px}.booking-item-card__notes{color:#475569;background:#f8fafc;border:1px dashed #cbd5e1}.booking-item-card__rejection{color:#dc2626;background:#dc26260d;border:1px solid #dc262626}.booking-item-card__refund{color:#065f46;background:#0596690d;border:1px solid #05966933}.booking-item-card__actions{box-sizing:border-box;border-top:1px solid #e2e8f066;align-items:center;gap:8px;width:100%;margin-top:auto;padding-top:16px;display:flex}.booking-item-card__actions .btn{border-radius:12px;flex:1;justify-content:center;align-items:center;gap:6px;min-height:42px;font-size:.8125rem;font-weight:600;display:inline-flex}.booking-item-card--list{flex-direction:row;justify-content:space-between;align-items:center;gap:24px;width:100%;padding:16px 24px}@media (max-width:1024px){.booking-item-card--list{flex-direction:column;align-items:stretch;gap:16px;padding:20px}}.booking-item-card--list .booking-item-card__header{flex-shrink:0;min-width:200px;margin-bottom:0}@media (max-width:1024px){.booking-item-card--list .booking-item-card__header{justify-content:space-between;width:100%}}.booking-item-card--list .booking-item-card__details{border-top:none;flex-flow:wrap;flex:1;gap:24px;margin-bottom:0;padding-top:0;display:flex}@media (max-width:1024px){.booking-item-card--list .booking-item-card__details{border-top:1px solid #e2e8f04d;grid-template-columns:1fr 1fr;gap:12px;padding-top:16px;display:grid}}.booking-item-card--list .booking-item-card__actions{border-top:none;flex-shrink:0;min-width:160px;margin-top:0;padding-top:0}@media (max-width:1024px){.booking-item-card--list .booking-item-card__actions{border-top:1px solid #e2e8f066;padding-top:16px}}.booking-item-detail{flex-direction:column;gap:3px;display:flex}.booking-item-detail span:first-child{color:#64748b;text-transform:uppercase;letter-spacing:.4px;font-size:.6875rem;font-weight:600}.booking-item-detail span:last-child{color:#0f172a;font-variant-numeric:tabular-nums;font-size:.84375rem;font-weight:600}.booking-item-detail span:last-child.mono{font-family:JetBrains Mono,Fira Code,Roboto Mono,Menlo,Monaco,Consolas,Courier New,monospace}.pass-modal-backdrop{-webkit-backdrop-filter:blur(8px);z-index:10000;background:#0f172aad;justify-content:center;align-items:center;width:100vw;height:100vh;padding:16px;display:flex;position:fixed;top:0;left:0}@media (max-width:640px){.pass-modal-backdrop{align-items:flex-end;padding:0}}.pass-card{box-sizing:border-box;background:#fff;border-radius:24px;flex-direction:column;width:100%;max-width:440px;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #0f172a40,0 0 0 1px #0f172a14}@media (max-width:640px){.pass-card{max-width:100%;max-height:90dvh;padding-bottom:calc(16px + env(safe-area-inset-bottom,16px));border-bottom:none;border-radius:24px 24px 0 0}}.pass-card__header{color:#0f172a;box-sizing:border-box;background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;width:100%;padding:16px;display:flex;position:relative}@media (min-width:640px){.pass-card__header{padding:20px 24px}}.pass-card__header .brand-badge{letter-spacing:1.5px;color:#4f46e5;text-transform:uppercase;font-size:.6875rem;font-weight:700}.pass-card__header .pass-card__header-subtitle{color:#64748b;margin-top:2px;font-size:.8125rem;display:block}.pass-card__header .close-btn{color:#475569;cursor:pointer;background:#e2e8f0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s;display:inline-flex}.pass-card__header .close-btn:hover{background:#cbd5e1}.pass-card__body{text-align:center;box-sizing:border-box;flex-direction:column;align-items:center;width:100%;padding:16px;display:flex}@media (min-width:640px){.pass-card__body{padding:24px}}.pass-card__facility-name{color:#0f172a;margin-bottom:4px;font-size:1.25rem;font-weight:700}.pass-card__unit-badge{color:#475569;margin-bottom:20px;font-size:.75rem;font-weight:500}.pass-card__qr-container{background:#f8fafc;border:2px dashed #cbd5e1;border-radius:16px;flex-direction:column;align-items:center;gap:8px;margin-bottom:20px;padding:20px;display:flex}.pass-card__qr-graphic{background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:center;align-items:center;width:160px;height:160px;padding:12px;display:flex}.pass-card__qr-graphic svg{width:100%;height:100%}.pass-card__pass-code{color:#0f172a;letter-spacing:1px;font-family:JetBrains Mono,Fira Code,Roboto Mono,Menlo,Monaco,Consolas,Courier New,monospace;font-size:.8125rem;font-weight:700}.pass-card__meta-grid{text-align:left;box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;margin-bottom:20px;padding:12px;display:grid}@media (min-width:640px){.pass-card__meta-grid{padding:16px}}.pass-card__meta-item{flex-direction:column;gap:2px;display:flex}.pass-card__meta-label{color:#64748b;text-transform:uppercase;letter-spacing:.3px;font-size:.6875rem;font-weight:600}.pass-card__meta-val{color:#0f172a;font-size:.875rem;font-weight:700}.pass-card__meta-val--success{color:#059669}.pass-card__footer-note{color:#64748b;margin:0;font-size:.6875rem;line-height:1.4}.admin-table-container{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow-x:auto;box-shadow:0 4px 15px #00000003}.admin-table{border-collapse:collapse;text-align:left;width:100%;font-size:.875rem}.admin-table th{color:#475569;background:#fff9;border-bottom:1px solid #e2e8f0;padding:16px;font-weight:600}.admin-table td{color:#0f172a;vertical-align:middle;border-bottom:1px solid #e2e8f0b3;padding:16px}.admin-table tr:last-child td{border-bottom:none}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;background:#0006;justify-content:center;align-items:center;width:100%;height:100%;padding:16px;display:flex;position:fixed;top:0;left:0}.modal-card{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:620px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #00000014,0 8px 10px -6px #0000000a}.modal-card__header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-card__header h3{color:#0f172a;margin:0;font-size:1rem;font-weight:700}.modal-card__close-btn{color:#475569;cursor:pointer;background:0 0;border:none;font-size:24px}.modal-card__close-btn:hover{color:#0f172a}.modal-card__body{flex-direction:column;gap:16px;padding:24px;display:flex;overflow-y:auto}.modal-card__footer{background:#ffffff4d;border-top:1px solid #e2e8f0;justify-content:flex-end;gap:12px;padding:20px 24px;display:flex}.form-row{gap:16px;display:flex}.form-row .col-6,.form-row .col-4{flex:1}.form-checkbox-row{gap:24px;margin-top:8px;display:flex}.form-checkbox{align-items:center;gap:8px;display:flex}.form-checkbox input{cursor:pointer;width:16px;height:16px}.form-checkbox label{color:#0f172a;cursor:pointer;margin:0;font-size:.75rem;font-weight:500}.pending-bookings-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}@media (min-width:1024px){.pending-bookings-grid{grid-template-columns:repeat(3,1fr)!important}}.pending-booking-card{-webkit-backdrop-filter:blur(12px);background:#ffffffb3;border:1px solid #4f46e540;border-radius:16px;flex-direction:column;padding:24px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 20px #00000005}.pending-booking-card:hover{border-color:#4f46e5;transform:translateY(-4px);box-shadow:0 12px 30px #00000014}.pending-booking-card__header{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.pending-booking-card__header h4{color:#0f172a;margin:0;font-size:.875rem;font-weight:700}.pending-booking-card__body{color:#475569;flex-direction:column;flex-grow:1;gap:4px;font-size:.75rem;display:flex}.pending-booking-card__body p{margin:0}.pending-booking-card__notes{background:#fff9;border-radius:6px;margin-top:8px;padding:8px}.pending-booking-card__footer{border-top:1px solid #e2e8f080;justify-content:flex-end;margin-top:16px;padding-top:12px;display:flex}.guard-search-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px;box-shadow:0 4px 10px #00000003}.guard-search-input{font-size:.875rem;border:none!important}.guard-search-input:focus{box-shadow:none!important}.guard-booking-list{flex-direction:column;gap:16px;display:flex}.guard-booking-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;padding:20px;display:flex;box-shadow:0 4px 15px #00000003}@media (max-width:640px){.guard-booking-card{flex-direction:column;align-items:stretch;gap:16px}}.guard-booking-card__body{flex-direction:column;flex-grow:1;gap:12px;display:flex}.guard-booking-card__main{align-items:baseline;gap:12px;display:flex}@media (max-width:480px){.guard-booking-card__main{flex-direction:column;gap:2px}}.guard-booking-card__facility{color:#0f172a;margin:0;font-size:1rem;font-weight:700}.guard-booking-card__time{color:#4f46e5;font-size:.75rem;font-weight:600}.guard-booking-card__info{color:#475569;flex-wrap:wrap;gap:16px;font-size:.75rem;display:flex}.guard-booking-card__info p{margin:0}.guard-booking-card__action{justify-content:center;align-items:center;display:flex}.guard-booking-card__action .large-btn{border-radius:24px;min-width:140px;height:48px;padding:0 24px;font-size:.875rem;font-weight:700}.guard-booking-card__action .large-badge{letter-spacing:.5px;border-radius:20px;padding:12px 20px;font-size:.75rem;font-weight:700}.admin-facilities-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-top:16px;display:grid}@media (min-width:1024px){.admin-facilities-grid{grid-template-columns:repeat(3,1fr)!important}}.admin-facilities-list{flex-direction:column;gap:12px;margin-top:16px;display:flex}.admin-facility-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;padding:20px;transition:transform .2s,border-color .2s;display:flex;box-shadow:0 4px 15px #00000003}.admin-facility-card:hover{border-color:#4f46e5;transform:translateY(-2px)}.admin-facility-card__header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.admin-facility-card__title{color:#0f172a;margin:0;font-size:1rem;font-weight:700}.admin-facility-card__location{color:#475569;align-items:center;gap:4px;margin-bottom:12px;font-size:.75rem;display:flex}.admin-facility-card__desc{color:#64748b;flex-grow:1;margin-bottom:16px;font-size:.8125rem;line-height:1.4}.admin-facility-card__meta{border-top:1px solid #e2e8f080;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px;padding-top:16px;display:grid}.admin-facility-card__meta-item{flex-direction:column;gap:2px;display:flex}.admin-facility-card__meta-item span:first-child{text-transform:uppercase;color:#475569;letter-spacing:.5px;font-size:10px;font-weight:600}.admin-facility-card__meta-item span:last-child{color:#0f172a;font-size:.8125rem;font-weight:600}.admin-facility-card__actions{border-top:1px solid #e2e8f080;justify-content:flex-end;gap:8px;padding-top:16px;display:flex}.admin-facility-card--list{flex-direction:row;align-items:center;gap:0;width:100%;min-height:72px;padding:16px 20px}@media (max-width:1024px){.admin-facility-card--list{min-height:unset;flex-direction:column;align-items:stretch;gap:12px}}.admin-facility-card--list .admin-facility-card__header{border-right:1px solid #e2e8f0;flex-direction:column;flex-shrink:0;align-items:flex-start;gap:4px;width:200px;margin-bottom:0;margin-right:16px;padding-right:16px}@media (max-width:1024px){.admin-facility-card--list .admin-facility-card__header{border-bottom:1px solid #e2e8f0;border-right:none;flex-direction:row;justify-content:space-between;width:100%;margin-right:0;padding-bottom:12px;padding-right:0}}.admin-facility-card--list .admin-facility-card__location{margin-bottom:0;font-size:.72rem}.admin-facility-card--list .admin-facility-card__desc{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;margin-bottom:0;padding-right:16px;overflow:hidden}@media (max-width:1024px){.admin-facility-card--list .admin-facility-card__desc{white-space:normal;padding-right:0}}.admin-facility-card--list .admin-facility-card__meta{grid-template-columns:unset;border-top:none;border-right:1px solid #e2e8f0;flex-direction:row;flex-shrink:0;align-items:center;gap:8px;margin-top:0;margin-bottom:0;margin-right:16px;padding-top:0;padding-right:16px;display:flex}@media (max-width:1024px){.admin-facility-card--list .admin-facility-card__meta{border-top:1px solid #e2e8f0;border-right:none;flex-wrap:wrap;margin-right:0;padding-top:12px;padding-right:0}}.admin-facility-card--list .admin-facility-card__meta-item{text-align:center;background:#f1f5f9;border-radius:8px;flex-direction:column;align-items:center;gap:1px;min-width:56px;padding:4px 12px;display:flex}.admin-facility-card--list .admin-facility-card__meta-item span:first-child{color:#64748b;text-transform:uppercase;letter-spacing:.4px;font-size:9px;font-weight:600}.admin-facility-card--list .admin-facility-card__meta-item span:last-child{color:#0f172a;font-size:.75rem;font-weight:700}.admin-facility-card--list .admin-facility-card__actions{border-top:none;flex-shrink:0;margin-top:0;padding-top:0}@media (max-width:1024px){.admin-facility-card--list .admin-facility-card__actions{border-top:1px solid #e2e8f0;padding-top:12px}}.admin-bookings-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:16px;display:grid}@media (min-width:1024px){.admin-bookings-grid{grid-template-columns:repeat(3,1fr)!important}}.admin-booking-log-card{-webkit-backdrop-filter:blur(12px);background:#ffffffb3;border:1px solid #e2e8f080;border-radius:16px;flex-direction:column;gap:12px;padding:24px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 20px #00000005}.admin-booking-log-card:hover{border-color:#4f46e5;transform:translateY(-4px);box-shadow:0 12px 30px #00000014}.admin-booking-log-card__header{border-bottom:1px solid #e2e8f080;justify-content:space-between;align-items:flex-start;padding-bottom:8px;display:flex}.admin-booking-log-card__title{color:#0f172a;margin:0;font-size:.9375rem;font-weight:700}.admin-booking-log-card__body{grid-template-columns:1fr 1fr;gap:12px;display:grid}.admin-booking-log-card__item{flex-direction:column;gap:2px;display:flex}.admin-booking-log-card__item span:first-child{text-transform:uppercase;color:#475569;letter-spacing:.5px;font-size:9px;font-weight:600}.admin-booking-log-card__item span:last-child{color:#0f172a;font-size:.8125rem;font-weight:500}.admin-booking-log-card--list{flex-direction:row;justify-content:space-between;align-items:center;gap:24px;width:100%;padding:12px 20px}@media (max-width:1024px){.admin-booking-log-card--list{flex-direction:column;align-items:stretch;gap:12px}}.admin-booking-log-card--list .admin-booking-log-card__header{border-bottom:none;flex-shrink:0;min-width:180px;margin-bottom:0;padding-bottom:0}@media (max-width:1024px){.admin-booking-log-card--list .admin-booking-log-card__header{justify-content:space-between;width:100%}}.admin-booking-log-card--list .admin-booking-log-card__body{flex-flow:wrap;flex:1;gap:24px;margin-bottom:0;display:flex}@media (max-width:1024px){.admin-booking-log-card--list .admin-booking-log-card__body{grid-template-columns:1fr 1fr;gap:12px;display:grid}}.admin-bookings-list{flex-direction:column;gap:12px;display:flex}@media (min-width:1024px){.facilities-tabs{margin-top:0!important;margin-left:auto!important}.page-header__actions{margin-left:auto!important}}.admin-facilities-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.admin-facilities-search{flex:1;min-width:240px;max-width:360px}.admin-facility-modal-form{flex-direction:column;height:100%;max-height:90vh;display:flex}.admin-facility-modal-body{flex-direction:column;gap:20px;display:flex}.admin-facility-textarea{resize:vertical;min-height:80px}.admin-facility-textarea--rules{min-height:100px}.admin-facility-textarea--rejection{min-height:120px}.admin-facility-checkbox-label{font-size:.875rem;font-weight:500}.admin-facility-card__action-btn{align-items:center;gap:4px;min-height:40px;padding:0 16px;display:inline-flex}.admin-facility-card__action-btn--xs{min-height:28px;padding:0 8px;font-size:.75rem}.admin-bookings-history-section{margin-top:32px}.admin-booking-log-card__item--full{grid-column:span 2}.admin-booking-log-card__checked-in{font-weight:600}.wallet-stmt-page{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding-top:8px;overflow-x:clip}.wallet-stmt-page__nav{margin-bottom:16px}.wallet-stmt-page__back{color:#475569;align-items:center;gap:8px;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .15s;display:inline-flex}.wallet-stmt-page__back:hover{color:#4f46e5}.wallet-stmt-page__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}@media (max-width:640px){.wallet-stmt-page__header{flex-direction:column;gap:12px}}.wallet-stmt-page__header-main{flex:1;min-width:240px}.wallet-stmt-page__title{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:clamp(1.5rem,5vw,1.875rem);font-weight:800;line-height:1.2}.wallet-stmt-page__period-badge{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:.375rem;margin-top:8px;padding:.25rem .625rem;font-size:.8125rem;display:inline-flex}.wallet-stmt-page__period-badge strong{color:#0f172a;font-weight:600}.wallet-stmt-page__actions{align-items:center;gap:8px;display:flex}@media (max-width:640px){.wallet-stmt-page__actions{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}}.wallet-stmt-page__action-btn{white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;height:40px;padding:0 16px;font-size:.875rem;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #0000000a}@media (max-width:360px){.wallet-stmt-page__action-btn{gap:.375rem;padding:0 8px;font-size:.8125rem}}.wallet-stmt-page__filter{background:#fff;border:1px solid #e2e8f0;border-radius:16px;margin-bottom:24px;padding:16px 20px}.wallet-stmt-page__error{color:#dc2626;background:#dc26260f;border:1px solid #dc262629;border-radius:12px;margin-bottom:20px;padding:16px;font-size:.875rem}.wallet-stmt-page__card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:0;overflow:hidden}.statement-filter{flex-direction:column;gap:12px;display:flex}.statement-filter__chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.statement-filter__chip{color:#475569;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;gap:.375rem;padding:.4375rem 1rem;font-size:.8125rem;font-weight:600;transition:all .15s;display:inline-flex}@media (max-width:420px){.statement-filter__chip{padding:.375rem .75rem;font-size:.75rem}}.statement-filter__chip:hover{color:#4f46e5;border-color:#4f46e5}.statement-filter__chip--active{color:#fff;background:#4f46e5;border-color:#4f46e5;box-shadow:0 2px 8px #4f46e547}.statement-filter__chip--active:hover{color:#fff;background:#352be1}.statement-filter__chip-icon{flex-shrink:0}.statement-filter__custom{background:#f7f7f9;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:12px;margin-top:12px;padding:16px;display:flex}@media (min-width:640px){.statement-filter__custom{flex-direction:row;align-items:flex-end;gap:16px}}.statement-filter__field{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.statement-filter__input{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:12px;height:40px;padding:0 12px;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.statement-filter__input:focus{border-color:#4f46e5;outline:none;box-shadow:0 0 0 3px #4f46e526}.statement-filter__label{color:#475569;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:700}.statement-filter__apply-btn{white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;height:40px;padding:0 20px;font-size:.875rem;font-weight:700;display:inline-flex}.stmt-table__institution-header{color:#0f172a;background:#fff;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;display:flex}@media (max-width:640px){.stmt-table__institution-header{flex-direction:column;padding:16px}}.stmt-table__institution-brand{flex-direction:column;gap:.25rem;display:flex}.stmt-table__institution-logo{letter-spacing:.05em;color:#0f172a;font-size:1.25rem;font-weight:900}.stmt-table__institution-meta{flex-direction:column;gap:2px;display:flex}.stmt-table__institution-type{text-transform:uppercase;letter-spacing:.08em;color:#4f46e5;font-size:.75rem;font-weight:700}.stmt-table__institution-law{color:#64748b;font-size:.6875rem}.stmt-table__institution-details{flex-direction:column;gap:.375rem;font-size:.75rem;display:flex}@media (min-width:640px){.stmt-table__institution-details{text-align:right;align-items:flex-end}}.stmt-table__institution-field{gap:8px;display:flex}.stmt-table__institution-label{color:#64748b}.stmt-table__institution-val{color:#0f172a;font-family:JetBrains Mono,Fira Code,Roboto Mono,Menlo,Monaco,Consolas,Courier New,monospace;font-weight:600}.stmt-table__summary{box-sizing:border-box;border-bottom:1px solid #e2e8f0;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;width:100%;display:grid}@media (min-width:768px){.stmt-table__summary{grid-template-columns:repeat(4,minmax(0,1fr))}}.stmt-table__summary-item{border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;flex-direction:column;gap:.375rem;padding:16px;display:flex}.stmt-table__summary-item:nth-child(2n){border-right:none}.stmt-table__summary-item--credit{background-color:#05966904}.stmt-table__summary-item--debit{background-color:#dc262604}.stmt-table__summary-item--closing{background-color:#4f46e505}@media (min-width:768px){.stmt-table__summary-item{border-bottom:none;padding:20px}.stmt-table__summary-item:nth-child(2n){border-right:1px solid #e2e8f0}.stmt-table__summary-item:last-child{border-right:none}}.stmt-table__summary-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.stmt-table__summary-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.stmt-table__summary-icon{color:#475569;background:#f1f5f9;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.stmt-table__summary-item--credit .stmt-table__summary-icon{color:#059669;background:#05966914}.stmt-table__summary-item--debit .stmt-table__summary-icon{color:#dc2626;background:#dc262614}.stmt-table__summary-item--closing .stmt-table__summary-icon{color:#4f46e5;background:#4f46e514}.stmt-table__summary-value{color:#0f172a;letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-family:JetBrains Mono,Fira Code,Roboto Mono,Menlo,Monaco,Consolas,Courier New,monospace;font-size:1.125rem;font-weight:800;line-height:1.2}@media (min-width:768px){.stmt-table__summary-value{font-size:1.25rem}}.stmt-table__summary-value--credit{color:#059669}.stmt-table__summary-value--debit{color:#dc2626}.stmt-table__summary-value--closing{color:#4f46e5}.stmt-table__filter-bar{background:#f7f7f9;border-bottom:1px solid #e2e8f0;align-items:center;gap:4px;padding:12px 16px;display:flex;overflow-x:auto}.stmt-table__filter-btn{color:#475569;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:12px;padding:.375rem .875rem;font-size:.8125rem;font-weight:600;transition:all .15s}.stmt-table__filter-btn:hover{color:#0f172a;background:#64748b14}.stmt-table__filter-btn--active{color:#0f172a;background:#fff;border-color:#e2e8f0;box-shadow:0 1px 2px #0000000a}.stmt-table__col-date{width:15%}.stmt-table__col-desc{width:29%}.stmt-table__col-ref{width:18%}.stmt-table__col-credit,.stmt-table__col-debit{width:12%}.stmt-table__col-bal{width:14%}.stmt-table__mobile-list{flex-direction:column;display:flex}@media (min-width:768px){.stmt-table__mobile-list{display:none}}.stmt-table__wrap{display:none;overflow-x:auto}@media (min-width:768px){.stmt-table__wrap{display:block}}.stmt-table__table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:680px}.stmt-table__table thead th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:#64748b;background:#f1f5f9;border-bottom:1px solid #e2e8f0;padding:12px 16px;font-size:.6875rem;font-weight:700;position:sticky;top:0}.stmt-table__th--left{text-align:left}.stmt-table__th--amount{text-align:right;padding-right:16px}.stmt-table__row{border-bottom:1px solid #e2e8f0;transition:background .15s}.stmt-table__row td{color:#0f172a;vertical-align:middle;padding:12px 16px;font-size:.875rem}.stmt-table__row:hover{background:#4f46e505}.stmt-table__row--opening,.stmt-table__row--closing{background:#f1f5f9;font-weight:600}.stmt-table__td--desc{color:#0f172a;font-weight:600}.stmt-table__td--ref{color:#64748b;font-size:.75rem}.stmt-table__td--ref code{background:#64748b14;border-radius:4px;padding:2px 6px;font-family:JetBrains Mono,Fira Code,Roboto Mono,Menlo,Monaco,Consolas,Courier New,monospace}.stmt-table__td--amount{text-align:right;padding-right:16px;font-family:JetBrains Mono,Fira Code,Roboto Mono,Menlo,Monaco,Consolas,Courier New,monospace;font-size:.875rem}.stmt-table__td--credit{color:#059669;font-weight:700}.stmt-table__td--debit{color:#dc2626;font-weight:700}.stmt-table__td--balance{color:#0f172a;font-weight:800}.stmt-table__td--date{white-space:nowrap;color:#475569}.stmt-table__empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:40px 24px;display:flex}.stmt-table__empty-icon{color:#64748b;background:#f1f5f9;border-radius:9999px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:12px;display:flex}.stmt-table__empty-title{color:#0f172a;margin:0 0 .375rem;font-size:1.125rem;font-weight:700}.stmt-table__empty-desc{color:#475569;max-width:420px;margin:0;font-size:.875rem;line-height:1.55}.stmt-table__audit-footer{background:#f7f7f9;border-top:1px solid #e2e8f0;grid-template-columns:1fr;gap:16px;padding:20px;display:grid}@media (min-width:768px){.stmt-table__audit-footer{grid-template-columns:1fr 220px;align-items:center}}.stmt-table__audit-notes{color:#475569;font-size:.75rem;line-height:1.6}.stmt-table__audit-notes ol{margin:8px 0 0;padding-left:1.25rem}.stmt-table__audit-notes li{margin-bottom:.25rem}.stmt-table__audit-trust{color:#0f172a;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:700;display:flex}.stmt-table__audit-stamp{justify-content:center;align-items:center;display:flex}.stmt-table__stamp-box{text-align:center;border:2px dashed #94a3b8;border-radius:12px;width:100%;max-width:200px;padding:12px 16px}.stmt-table__stamp-title{letter-spacing:.08em;color:#0f172a;font-size:.6875rem;font-weight:800;display:block}.stmt-table__stamp-text{color:#64748b;margin:2px 0;font-size:.625rem;display:block}.stmt-table__stamp-verified{color:#059669;letter-spacing:.04em;margin-top:4px;font-size:.625rem;font-weight:700;display:inline-block}.stmt-mobile-item{border-bottom:1px solid #e2e8f0;flex-direction:column;gap:8px;padding:12px 16px;transition:background .15s;display:flex}.stmt-mobile-item:last-child{border-bottom:none}.stmt-mobile-item:hover{background:#f7f7f9}.stmt-mobile-item--opening,.stmt-mobile-item--closing{background:#f1f5f9;flex-direction:row;justify-content:space-between;align-items:center;padding:12px 16px}.stmt-mobile-item--opening .stmt-mobile-item__title,.stmt-mobile-item--closing .stmt-mobile-item__title{color:#475569;text-transform:uppercase;letter-spacing:.04em;font-size:.8125rem;font-weight:700}.stmt-mobile-item--opening .stmt-mobile-item__date,.stmt-mobile-item--closing .stmt-mobile-item__date{color:#64748b;font-size:.75rem}.stmt-mobile-item--opening .stmt-mobile-item__amount--balance,.stmt-mobile-item--closing .stmt-mobile-item__amount--balance{color:#0f172a;font-family:JetBrains Mono,Fira Code,Roboto Mono,Menlo,Monaco,Consolas,Courier New,monospace;font-size:.9375rem;font-weight:800}.stmt-mobile-item__top{align-items:center;gap:12px;display:flex}.stmt-mobile-item__icon{border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.stmt-mobile-item__icon--credit{color:#059669;background:#05966914}.stmt-mobile-item__icon--debit{color:#dc2626;background:#dc262614}.stmt-mobile-item__info{flex:1;min-width:0}.stmt-mobile-item__title{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;overflow:hidden}.stmt-mobile-item__date{color:#64748b;margin-top:1px;font-size:.75rem}.stmt-mobile-item__amount{white-space:nowrap;text-align:right;flex-shrink:0;font-family:JetBrains Mono,Fira Code,Roboto Mono,Menlo,Monaco,Consolas,Courier New,monospace;font-size:.9375rem;font-weight:700}.stmt-mobile-item__amount--credit{color:#059669}.stmt-mobile-item__amount--debit{color:#dc2626}.stmt-mobile-item__bottom{border-top:1px dashed #e2e8f0cc;justify-content:space-between;align-items:center;padding-top:4px;font-size:.75rem;display:flex}.stmt-mobile-item__ref{color:#64748b;font-family:JetBrains Mono,Fira Code,Roboto Mono,Menlo,Monaco,Consolas,Courier New,monospace;font-size:.6875rem}.stmt-mobile-item__running{color:#475569}.stmt-mobile-item__running strong{color:#0f172a;font-family:JetBrains Mono,Fira Code,Roboto Mono,Menlo,Monaco,Consolas,Courier New,monospace;font-weight:700}@media print{.no-print,header,nav,footer,.top-nav,.bottom-nav,.sidebar{display:none!important}body,.page-content,.container{width:100%!important;max-width:100%!important;box-shadow:none!important;background:#fff!important;margin:0!important;padding:0!important}.card,.wallet-stmt-page__card{box-shadow:none!important;border:none!important;padding:0!important}.stmt-table__institution-header{color:#0f172a!important;background:#fff!important;border-bottom:2px solid #0f172a!important;padding:1rem 0!important}.stmt-table__institution-header .stmt-table__institution-logo,.stmt-table__institution-header .stmt-table__institution-type{color:#0f172a!important}.stmt-table__institution-header .stmt-table__institution-law,.stmt-table__institution-header .stmt-table__institution-label{color:#64748b!important}.stmt-table__institution-header .stmt-table__institution-val{color:#0f172a!important}.stmt-table__mobile-list{display:none!important}.stmt-table__wrap{display:block!important;overflow:visible!important}.stmt-table__summary{border:1px solid #1f2937!important;border-radius:8px!important;margin-top:1rem!important;margin-bottom:1.5rem!important}.stmt-table__summary-item{background:0 0!important;border-color:#e5e7eb!important}.stmt-table__table{border:1px solid #e5e7eb!important}.stmt-table__table thead th{color:#1f2937!important;background:#f3f4f6!important;border-bottom:2px solid #1f2937!important}.stmt-table__table td{border-bottom:1px solid #e5e7eb!important}.stmt-table__audit-footer{page-break-inside:avoid;background:#fff!important;border-top:2px solid #1f2937!important;margin-top:1.5rem!important;padding:1rem 0!important}}.spin{animation:1s linear infinite spin}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.form-group{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.form-label{text-transform:uppercase;letter-spacing:.06em;color:#475569;font-size:.75rem;font-weight:700}.form-input{color:#0f172a;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;width:100%;height:48px;padding:12px 16px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.9375rem;transition:all .15s}.form-input::placeholder{color:#64748b}.form-input:focus{background:#fff;border-color:#4f46e5;outline:none;box-shadow:0 0 0 4px #4f46e51a}textarea.form-input{resize:vertical;height:auto;padding:12px 16px}.security-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:8px;align-items:center;padding:3px 8px;font-size:.6875rem;font-weight:800;display:inline-flex}.security-badge--severity-low{color:#059669;background:#0596691f}.security-badge--severity-medium{color:#d97706;background:#d977061f}.security-badge--severity-high{color:#dc2626;background:#dc26261f}.security-badge--severity-critical{color:#7c2d12;background:#7c2d121f}.security-badge--status-open{color:#d97706;background:#d977061f}.security-badge--status-investigating{color:#4f46e5;background:#4f46e51f}.security-badge--status-resolved{color:#059669;background:#0596691f}.security-badge--status-closed{color:#64748b;background:#f1f5f9}.sec-badge{letter-spacing:.05em;border-radius:4px;padding:3px 8px;font-size:.65rem;font-weight:700;display:inline-block}.sec-badge--danger{color:#dc2626;background:#fef2f2}.sec-badge--info{color:#2563eb;background:#eff6ff}.sec-badge--purple{color:#4f46e5;background:#eef2ff}.sec-badge--neutral{color:#4b5563;background:#f3f4f6}.sec-overview{width:100%;max-width:1200px;padding-bottom:calc(66px + 5rem + env(safe-area-inset-bottom,24px));flex-direction:column;gap:20px;margin:0 auto;display:flex}@media (min-width:640px){.sec-overview{gap:24px}}.sec-overview__header{flex-direction:column;gap:14px;display:flex}@media (min-width:768px){.sec-overview__header{flex-direction:row;justify-content:space-between;align-items:center;gap:16px}}.sec-overview__title-group{align-items:center;gap:14px;display:flex}.sec-overview__icon-box{color:#4f46e5;background:#eef2ff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.sec-overview__headings{flex-direction:column;gap:2px;display:flex}.sec-overview__title{color:#0f172a;letter-spacing:-.025em;margin:0;font-size:clamp(1.25rem,3.5vw,1.75rem);font-weight:800}.sec-overview__subtitle{color:#64748b;margin:0;font-size:.84375rem}.sec-overview__header-controls{flex-wrap:wrap;align-items:center;gap:10px;width:100%;display:flex}@media (min-width:768px){.sec-overview__header-controls{flex-wrap:nowrap;width:auto}}.sec-overview__property-bar-wrap{flex:1;min-width:220px}@media (min-width:768px){.sec-overview__property-bar-wrap{flex:initial;width:260px}}.sec-overview__header-action{white-space:nowrap;color:#fff;background:#4f46e5;border-radius:12px;justify-content:center;align-items:center;gap:6px;height:42px;padding:0 16px;font-size:.84375rem;font-weight:700;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex}.sec-overview__header-action:hover{background:#4338ca;transform:translateY(-1px)}@media (max-width:767px){.sec-overview__header-action{width:100%}}.sec-overview__stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (min-width:640px){.sec-overview__stats-grid{gap:14px}}@media (min-width:1024px){.sec-overview__stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}}.sec-overview__hub-section{flex-direction:column;gap:12px;margin-top:4px;display:flex}@media (min-width:640px){.sec-overview__hub-section{gap:14px}}.sec-overview__hub-title{color:#0f172a;letter-spacing:-.015em;margin:0;font-size:1.05rem;font-weight:800}.sec-overview__hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (min-width:640px){.sec-overview__hub-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}}@media (min-width:1024px){.sec-overview__hub-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}}.sec-overview__log-section{background:#fff;border:1px solid #0f172a14;border-radius:20px;flex-direction:column;gap:14px;padding:16px;display:flex;box-shadow:0 2px 10px -2px #0f172a0d}@media (min-width:640px){.sec-overview__log-section{gap:16px;padding:20px 24px}}.sec-overview__log-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.sec-overview__log-title-row{align-items:center;gap:12px;display:flex}.sec-overview__log-title{color:#0f172a;letter-spacing:-.015em;margin:0;font-size:1.05rem;font-weight:800}.sec-overview__log-view-toggle{background:#f1f5f9;border-radius:12px;align-items:center;gap:4px;padding:3px;display:flex}.sec-overview__view-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.sec-overview__view-btn:hover{color:#0f172a;background:#e2e8f0}.sec-overview__view-btn--active{color:#4f46e5;background:#fff;box-shadow:0 1px 3px #00000014}.sec-overview__stream-badge{letter-spacing:.06em;color:#166534;align-items:center;gap:6px;font-size:.6875rem;font-weight:700;display:inline-flex}.sec-overview__stream-dot{background:#22c55e;border-radius:50%;width:7px;height:7px;animation:2s infinite pulse;box-shadow:0 0 0 3px #22c55e33}.sec-overview__stream-footer{justify-content:center;padding-top:8px;display:flex}.sec-overview__footer-link{color:#4f46e5;font-size:.84375rem;font-weight:600;text-decoration:none}.sec-overview__footer-link:hover{text-decoration:underline}.sec-log-cards{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:600px){.sec-log-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.sec-log-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.sec-log-card{background:#fff;border:1px solid #0f172a14;border-radius:12px;flex-direction:column;gap:10px;padding:14px 16px;transition:all .15s;display:flex;box-shadow:0 1px 3px #0f172a0a}.sec-log-card:hover{border-color:#0f52ba33;box-shadow:0 4px 12px #0f172a0f}.sec-log-card__top{justify-content:space-between;align-items:center;gap:8px;display:flex}.sec-log-card__time{color:#64748b;font-feature-settings:"tnum";font-family:JetBrains Mono,Fira Code,Roboto Mono,Menlo,Monaco,Consolas,Courier New,monospace;font-size:.75rem;font-weight:600}.sec-log-card__subject{color:#0f172a;margin:0;font-size:.9375rem;font-weight:700;line-height:1.4}.sec-log-card__footer{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:8px;padding-top:8px;display:flex}.sec-log-card__officer{color:#64748b;font-size:.8125rem;font-weight:500}.sec-stat-card{background:#fff;border:1px solid #0f172a14;border-radius:16px;flex-direction:column;justify-content:space-between;gap:10px;padding:12px 14px;transition:all .15s;display:flex;box-shadow:0 2px 8px -2px #0f172a0a}@media (min-width:640px){.sec-stat-card{gap:14px;padding:18px 20px;box-shadow:0 2px 10px -2px #0f172a0d}}.sec-stat-card:hover{border-color:#0f52ba40;box-shadow:0 4px 14px -2px #0f172a14}.sec-stat-card__top{justify-content:space-between;align-items:center;gap:8px;display:flex}.sec-stat-card__icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}@media (min-width:640px){.sec-stat-card__icon{border-radius:12px;width:38px;height:38px}}.sec-stat-card__icon--danger{color:#dc2626;background:#fef2f2}.sec-stat-card__icon--info{color:#059669;background:#ecfdf5}.sec-stat-card__icon--warning{color:#d97706;background:#fffbeb}.sec-stat-card__icon--purple{color:#4f46e5;background:#eef2ff}.sec-stat-card__tag{letter-spacing:.05em;text-transform:uppercase;border-radius:9999px;padding:2px 6px;font-size:.625rem;font-weight:700}@media (min-width:640px){.sec-stat-card__tag{padding:3px 8px;font-size:.65rem}}.sec-stat-card__tag--danger{color:#dc2626;background:#fef2f2;border:1px solid #dc262633}.sec-stat-card__tag--info{color:#059669;background:#ecfdf5;border:1px solid #05966933}.sec-stat-card__tag--warning{color:#d97706;background:#fffbeb;border:1px solid #d9770633}.sec-stat-card__tag--purple{color:#4f46e5;background:#eef2ff;border:1px solid #0f52ba33}.sec-stat-card__main{flex-direction:column;gap:2px;display:flex}.sec-stat-card__value-row{align-items:baseline;gap:4px;display:flex}@media (min-width:640px){.sec-stat-card__value-row{gap:6px}}.sec-stat-card__num{color:#0f172a;font-feature-settings:"tnum";font-family:JetBrains Mono,Fira Code,Roboto Mono,Menlo,Monaco,Consolas,Courier New,monospace;font-size:1.45rem;font-weight:800;line-height:1}@media (min-width:640px){.sec-stat-card__num{font-size:1.85rem}}.sec-stat-card__num--red{color:#dc2626}.sec-stat-card__suffix{color:#64748b;font-size:.75rem;font-weight:600}@media (min-width:640px){.sec-stat-card__suffix{font-size:.8125rem}}.sec-stat-card__label{color:#64748b;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:.75rem;font-weight:600;overflow:hidden}@media (min-width:640px){.sec-stat-card__label{font-size:.8125rem}}.sec-hub-card{background:#fff;border:1px solid #0f172a14;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:14px 12px;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;box-shadow:0 1px 3px #0f172a0a}@media (min-width:640px){.sec-hub-card{gap:12px;padding:18px 16px;box-shadow:0 2px 8px -2px #0f172a0a}}.sec-hub-card:hover{border-color:#0f52ba40;transform:translateY(-2px);box-shadow:0 6px 18px -4px #0f172a14}@media (max-width:639px){.sec-hub-card:last-child:nth-child(odd){flex-direction:row;grid-column:span 2;justify-content:center;gap:12px;padding:12px 16px}}.sec-hub-card__icon-circle{color:#334155;background:#f1f5f9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:all .15s;display:flex}@media (min-width:640px){.sec-hub-card__icon-circle{width:46px;height:46px}}.sec-hub-card:hover .sec-hub-card__icon-circle{color:#4f46e5;background:#eef2ff}.sec-hub-card__label{color:#0f172a;text-align:center;font-size:.8125rem;font-weight:700;line-height:1.3}@media (min-width:640px){.sec-hub-card__label{font-size:.84375rem}}.sec-table-wrapper{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#0f172a26 #0000;overflow-x:auto}.sec-table-wrapper::-webkit-scrollbar{height:4px}.sec-table-wrapper::-webkit-scrollbar-thumb{background:#0f172a26;border-radius:4px}.sec-table-wrapper::-webkit-scrollbar-track{background:0 0}.sec-table{border-collapse:collapse;width:100%;min-width:520px;font-size:.84375rem}.sec-table th{text-align:left;letter-spacing:.06em;color:#64748b;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:10px 12px;font-size:.6875rem;font-weight:700}@media (min-width:640px){.sec-table th{padding:10px 16px}}.sec-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:12px}@media (min-width:640px){.sec-table td{padding:14px 16px}}.sec-table tr:hover td{background:#f8fafc}.sec-table__time{color:#64748b;white-space:nowrap;font-feature-settings:"tnum";font-family:JetBrains Mono,Fira Code,Roboto Mono,Menlo,Monaco,Consolas,Courier New,monospace;font-size:.8125rem}.sec-table__subject{color:#0f172a;font-size:.875rem;font-weight:600}.sec-table__officer{color:#64748b;white-space:nowrap}.sec-table__action-link{color:#4f46e5;font-size:.84375rem;font-weight:700;text-decoration:none}.sec-table__action-link:hover{text-decoration:underline}.sec-fab{bottom:calc(66px + 16px + env(safe-area-inset-bottom,0px));color:#fff;z-index:90;background:#4f46e5;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:transform .15s,background .15s;display:flex;position:fixed;right:16px;box-shadow:0 4px 14px #0f52ba59}@media (min-width:768px){.sec-fab{display:none}}.sec-fab:hover{background:#4338ca;transform:scale(1.06)}.security-hub{width:100%;max-width:1200px;padding-bottom:calc(66px + 5rem + env(safe-area-inset-bottom,24px));flex-direction:column;gap:20px;margin:0 auto;display:flex}@media (min-width:640px){.security-hub{gap:24px}}.security-hub__header{color:#0f172a;background:#fff;border:1px solid #0f172a14;border-radius:20px;align-items:center;gap:16px;padding:20px 24px;display:flex;box-shadow:0 2px 10px -2px #0f172a0d}.security-hub__header .security-hub__header-icon{color:#4f46e5;background:#eef2ff;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.security-hub__title{color:#0f172a;letter-spacing:-.025em;margin:0;font-size:clamp(1.35rem,4vw,1.75rem);font-weight:800;line-height:1.2}.security-hub__subtitle{color:#64748b;margin:2px 0 0;font-size:.84375rem}.security-hub__section-title{color:#0f172a;letter-spacing:-.015em;margin:0;font-size:1.05rem;font-weight:800}.security-hub__alert{border-radius:12px;align-items:center;gap:10px;padding:12px 16px;font-size:.875rem;font-weight:600;display:flex}.security-hub__alert--danger{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.security-hub__alert--success{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0}.security-hub__shift-card{background:#fff;border:1px solid #0f172a14;border-radius:20px;flex-direction:column;gap:16px;padding:20px 24px;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 2px 10px -2px #0f172a0d}.security-hub__shift-card--active{border-color:#10b98180;box-shadow:0 0 0 3px #10b9811f}.security-hub__shift-header{justify-content:space-between;align-items:center;display:flex}.security-hub__shift-status{align-items:center;gap:8px;font-size:.9375rem;font-weight:700;display:inline-flex}.security-hub__shift-status--active{color:#059669}.security-hub__shift-status--inactive{color:#64748b}.security-hub__shift-dot{background:currentColor;border-radius:50%;width:10px;height:10px}.security-hub__shift-status--active .security-hub__shift-dot{animation:2s infinite pulse}.security-hub__shift-status-text{font-size:.9375rem}.security-hub__shift-body{flex-direction:column;gap:16px;display:flex}.security-hub__shift-info-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:12px;display:grid}@media (min-width:480px){.security-hub__shift-info-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.security-hub__shift-info-chip{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:4px;padding:10px 14px;display:flex}.security-hub__shift-label{text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-size:.6875rem;font-weight:700}.security-hub__shift-info-value{color:#0f172a;align-items:center;gap:6px;font-family:JetBrains Mono,Fira Code,Roboto Mono,Menlo,Monaco,Consolas,Courier New,monospace;font-size:.9375rem;font-weight:700;display:flex}.security-hub__shift-info-value--success{color:#059669}.security-hub__btn-shift{letter-spacing:.02em;border-radius:12px;min-height:52px;font-size:1rem;font-weight:700}.security-hub__btn-start{color:#fff;background:#4f46e5;border:none;box-shadow:0 4px 14px #4f46e54d}.security-hub__btn-start:hover{background:#4338ca}.security-hub__start-description{color:#64748b;margin:0;font-size:.9375rem;line-height:1.5}.security-hub__start-form{flex-direction:column;gap:16px;display:flex}.security-hub__form-input--lg{background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:12px;height:52px;font-size:1rem}.security-hub__form-input--lg:focus{background:#fff;border-color:#4f46e5}.security-hub__form-label--lg{color:#475569;font-size:.8125rem;font-weight:700}.security-hub__quick-actions{grid-template-columns:repeat(1,minmax(0,1fr));gap:14px;display:grid}@media (min-width:480px){.security-hub__quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}.security-hub__action-card{background:#fff;border:1px solid #0f172a14;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:130px;padding:22px 16px;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;box-shadow:0 2px 8px -2px #0f172a0a}.security-hub__action-card:hover{border-color:#4f46e54d;transform:translateY(-2px);box-shadow:0 6px 18px -4px #0f172a1a}.security-hub__action-icon{border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:all .15s;display:flex}.security-hub__action-icon--vehicle{color:#2563eb;background:#eff6ff}.security-hub__action-icon--patrol{color:#4f46e5;background:#eef2ff}.security-hub__action-icon--incident{color:#dc2626;background:#fef2f2}.security-hub__action-label{color:#0f172a;text-align:center;font-size:.9375rem;font-weight:700}.security-hub__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.security-hub__stat-item{text-align:center;background:#fff;border:1px solid #0f172a14;border-radius:16px;padding:20px;box-shadow:0 2px 8px -2px #0f172a0a}.security-hub__stat-value{color:#0f172a;font-family:JetBrains Mono,Fira Code,Roboto Mono,Menlo,Monaco,Consolas,Courier New,monospace;font-size:2rem;font-weight:800;line-height:1}.security-hub__stat-label{color:#64748b;margin-top:6px;font-size:.8125rem;font-weight:600}.patrol-page{width:100%;max-width:1200px;padding-bottom:calc(66px + 5rem + env(safe-area-inset-bottom,24px));flex-direction:column;gap:20px;margin:0 auto;display:flex}.patrol-page__back{color:#64748b;align-items:center;gap:6px;font-size:.875rem;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex}.patrol-page__back:hover{color:#4f46e5}.patrol-page__title{color:#0f172a;letter-spacing:-.02em;align-items:center;gap:10px;margin:0;font-size:1.5rem;font-weight:700;display:flex}.patrol-page__subtitle{color:#0f172a;margin:0;font-size:1.05rem;font-weight:700}.patrol-page__scan-area{background:#fff;border:1.5px dashed #4f46e566;border-radius:16px;flex-direction:column;gap:16px;padding:24px;display:flex;box-shadow:0 2px 8px -2px #0f172a0d}.patrol-page__scan-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.patrol-page__scan-title{color:#0f172a;margin:0;font-size:1rem;font-weight:700}.patrol-page__camera-preview{background:#000;border:1px solid #0f172a1a;border-radius:12px;width:100%;max-width:380px;margin:0 auto;position:relative;overflow:hidden}.patrol-page__camera-video{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}.patrol-page__camera-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);text-align:center;background:#0f172aa6;padding:10px;position:absolute;bottom:0;left:0;right:0}.patrol-page__camera-tag{color:#fff;letter-spacing:.04em;font-size:.75rem;font-weight:700}.patrol-page__loading{color:#64748b;justify-content:center;align-items:center;padding:40px;display:flex}.patrol-page__empty{text-align:center;color:#64748b;background:#fff;border:1px solid #0f172a14;border-radius:16px;padding:40px 24px;font-size:.9375rem;box-shadow:0 2px 8px -2px #0f172a0a}.patrol-page__timeline{flex-direction:column;gap:12px;display:flex}.patrol-page__log-item{background:#fff;border:1px solid #0f172a14;border-radius:16px;align-items:flex-start;gap:14px;padding:16px 20px;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 2px 8px -2px #0f172a0a}.patrol-page__log-item:hover{transform:translateY(-1px);box-shadow:0 4px 12px -2px #0f172a14}.patrol-page__log-dot{background:#4f46e5;border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:5px;box-shadow:0 0 0 3px #4f46e526}.patrol-page__log-content{flex:1}.patrol-page__log-name{color:#0f172a;font-size:.9375rem;font-weight:700}.patrol-page__log-time{color:#64748b;font-feature-settings:"tnum";align-items:center;gap:4px;margin-top:2px;font-family:JetBrains Mono,Fira Code,Roboto Mono,Menlo,Monaco,Consolas,Courier New,monospace;font-size:.8125rem;display:flex}.patrol-page__log-notes{color:#475569;border-top:1px solid #0f172a0f;margin-top:8px;padding-top:8px;font-size:.8125rem}.vehicle-log{width:100%;max-width:1200px;padding-bottom:calc(66px + 5rem + env(safe-area-inset-bottom,24px));flex-direction:column;gap:20px;margin:0 auto;display:flex}.vehicle-log__tabs{border-bottom:1px solid #0f172a14;gap:8px;display:flex}.vehicle-log__tab{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;min-height:48px;margin-bottom:-1px;padding:12px 20px;font-size:.9375rem;font-weight:700;transition:all .2s}.vehicle-log__tab:hover{color:#0f172a}.vehicle-log__tab--active{color:#4f46e5;border-bottom-color:#4f46e5}.vehicle-log__list{flex-direction:column;gap:12px;display:flex}.vehicle-log__card{background:#fff;border:1px solid #0f172a14;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 2px 8px -2px #0f172a0a}.vehicle-log__card:hover{transform:translateY(-1px);box-shadow:0 4px 12px -2px #0f172a14}@media (max-width:480px){.vehicle-log__card{flex-direction:column;align-items:flex-start}}.vehicle-log__card-main{flex-direction:column;flex:1;gap:6px;display:flex}.vehicle-log__plate{letter-spacing:.06em;color:#0f172a;font-feature-settings:"tnum";font-family:JetBrains Mono,Fira Code,Roboto Mono,Menlo,Monaco,Consolas,Courier New,monospace;font-size:1.25rem;font-weight:800}.vehicle-log__card-meta{color:#64748b;flex-wrap:wrap;align-items:center;gap:12px;font-size:.8125rem;display:flex}.vehicle-log__badge{letter-spacing:.03em;text-transform:uppercase;border-radius:9999px;align-items:center;padding:3px 10px;font-size:.6875rem;font-weight:700;display:inline-flex}.vehicle-log__badge--in{color:#059669;background:#ecfdf5;border:1px solid #05966933}.vehicle-log__badge--out{color:#475569;background:#f1f5f9;border:1px solid #47556933}.vehicle-log__blacklisted{color:#dc2626;letter-spacing:.03em;text-transform:uppercase;background:#fef2f2;border:1px solid #dc262633;border-radius:9999px;padding:3px 10px;font-size:.6875rem;font-weight:700}.vehicle-log__fab{bottom:calc(66px + 16px + env(safe-area-inset-bottom,0px));color:#fff;cursor:pointer;z-index:10;background:#4f46e5;border:none;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:transform .22s;display:flex;position:fixed;right:16px;box-shadow:0 4px 14px #4f46e559}.vehicle-log__fab:hover{transform:scale(1.08)}.vehicle-log__check-in-form{background:#fff;border:1px solid #0f172a14;border-radius:16px;width:100%;max-width:540px;margin:0 auto;padding:28px 24px;box-shadow:0 4px 16px -4px #0f172a0f}.vehicle-log__plate-input{text-transform:uppercase;letter-spacing:.08em;text-align:center;color:#0f172a;min-height:52px;font-family:JetBrains Mono,Fira Code,Roboto Mono,Menlo,Monaco,Consolas,Courier New,monospace;font-size:1.35rem;font-weight:800}.vehicle-log__blacklist-warning{color:#dc2626;background:#fef2f2;border:1px solid #dc262640;border-radius:12px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:14px 16px;font-size:.875rem;font-weight:600;display:flex}.incident-form{background:#fff;border:1px solid #0f172a14;border-radius:16px;width:100%;max-width:640px;margin:0 auto;padding:28px 24px;box-shadow:0 4px 16px -4px #0f172a0f}.incident-form__severity-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px;display:grid}@media (min-width:540px){.incident-form__severity-grid{grid-template-columns:repeat(4,1fr)}}.incident-form__severity-option{text-align:center;cursor:pointer;color:#64748b;background:#fff;border:1.5px solid #0f172a1a;border-radius:12px;justify-content:center;align-items:center;min-height:48px;padding:14px 12px;font-size:.875rem;font-weight:700;transition:all .15s;display:flex}.incident-form__severity-option--low:hover{color:#059669;border-color:#10b981}.incident-form__severity-option--low.incident-form__severity-option--selected{color:#059669;background:#ecfdf5;border-color:#10b981}.incident-form__severity-option--medium:hover{color:#d97706;border-color:#f59e0b}.incident-form__severity-option--medium.incident-form__severity-option--selected{color:#d97706;background:#fffbeb;border-color:#f59e0b}.incident-form__severity-option--high:hover{color:#ea580c;border-color:#f97316}.incident-form__severity-option--high.incident-form__severity-option--selected{color:#ea580c;background:#fff7ed;border-color:#f97316}.incident-form__severity-option--critical:hover{color:#dc2626;border-color:#ef4444}.incident-form__severity-option--critical.incident-form__severity-option--selected{color:#dc2626;background:#fef2f2;border-color:#ef4444}.incident-list{width:100%;max-width:1200px;padding-bottom:calc(66px + 5rem + env(safe-area-inset-bottom,24px));flex-direction:column;gap:20px;margin:0 auto;display:flex}.incident-list__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.incident-list__items{flex-direction:column;gap:12px;display:flex}.incident-list__card{background:#fff;border:1px solid #0f172a14;border-radius:16px;flex-direction:column;gap:10px;padding:20px 22px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;box-shadow:0 2px 8px -2px #0f172a0a}.incident-list__card:hover{border-color:#0f172a26;transform:translateY(-1px);box-shadow:0 4px 14px -2px #0f172a14}.incident-list__card-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.incident-list__card-title{color:#0f172a;margin:0;font-size:1rem;font-weight:700}.incident-list__badges{flex-wrap:wrap;gap:6px;display:flex}.incident-list__card-category{margin-top:2px}.incident-list__card-desc{color:#475569;margin:0;font-size:.875rem;line-height:1.5}.incident-list__card-meta{color:#64748b;font-feature-settings:"tnum";align-items:center;gap:6px;margin-top:4px;font-family:JetBrains Mono,Fira Code,Roboto Mono,Menlo,Monaco,Consolas,Courier New,monospace;font-size:.75rem;display:flex}.admin-security{width:100%;max-width:1200px;padding-bottom:calc(66px + 5rem + env(safe-area-inset-bottom,24px));flex-direction:column;gap:20px;margin:0 auto;display:flex}.admin-security__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.admin-security__inline-form{background:#fff;border:1px solid #0f172a14;border-radius:16px;flex-direction:column;gap:10px;padding:22px 24px;display:flex;box-shadow:0 2px 8px -2px #0f172a0a}.admin-security__form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:480px){.admin-security__form-row{grid-template-columns:1fr}}.admin-security__form-actions{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.admin-security__list{flex-direction:column;gap:12px;display:flex}.admin-security__list-item{background:#fff;border:1px solid #0f172a14;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:18px 22px;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 2px 8px -2px #0f172a0a}.admin-security__list-item:hover{transform:translateY(-1px);box-shadow:0 4px 12px -2px #0f172a14}@media (max-width:480px){.admin-security__list-item{flex-direction:column;align-items:flex-start}}.admin-security__list-main{flex-direction:column;flex:1;gap:6px;display:flex}.admin-security__list-name{color:#0f172a;font-size:1rem;font-weight:700}.admin-security__list-desc{color:#475569;font-size:.875rem}.admin-security__list-meta{color:#64748b;font-feature-settings:"tnum";flex-wrap:wrap;align-items:center;gap:8px;font-family:JetBrains Mono,Fira Code,Roboto Mono,Menlo,Monaco,Consolas,Courier New,monospace;font-size:.8125rem;display:flex}.admin-security__list-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-security__blacklist-row{align-items:center;gap:10px;display:flex}.admin-security__blacklist-value{color:#0f172a;letter-spacing:.04em;font-family:JetBrains Mono,Fira Code,Roboto Mono,Menlo,Monaco,Consolas,Courier New,monospace;font-size:1.125rem;font-weight:800}.admin-security__confirm-delete{color:#dc2626;align-items:center;gap:8px;font-size:.8125rem;font-weight:700;display:flex}.admin-security__date-picker{background:#fff;border:1px solid #0f172a14;border-radius:16px;flex-wrap:wrap;align-items:flex-end;gap:16px;padding:20px 22px;display:flex;box-shadow:0 2px 8px -2px #0f172a0a}.admin-security__date-picker .form-group{flex:1;min-width:160px;margin-bottom:0}.admin-security__date-range{flex-wrap:wrap;flex:1;align-items:flex-end;gap:12px;display:flex}.admin-security__date-range .form-group{flex:1;min-width:150px;margin-bottom:0}.admin-security__date-range-sep{color:#94a3b8;flex-shrink:0;padding-bottom:10px;font-size:1.25rem}.admin-security__range-label{color:#64748b;margin:4px 0 0;font-size:.875rem}.admin-security__range-label strong{color:#0f172a;font-weight:700}.admin-security__patrol-summary{flex-direction:column;gap:16px;display:flex}.admin-security__patrol-checkpoint{background:#fff;border:1px solid #0f172a14;border-radius:16px;padding:20px 22px;box-shadow:0 2px 8px -2px #0f172a0a}.admin-security__patrol-cp-header{border-bottom:1px solid #0f172a0f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;padding-bottom:12px;display:flex}.admin-security__patrol-cp-name{color:#0f172a;font-size:1rem;font-weight:700}.admin-security__patrol-entries{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.admin-security__patrol-entry{background:#f8fafc;border:1px solid #0f172a0d;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;display:flex}.admin-security__patrol-guard{color:#0f172a;font-size:.875rem;font-weight:600}.admin-security__patrol-time{color:#64748b;font-feature-settings:"tnum";align-items:center;gap:4px;font-family:JetBrains Mono,Fira Code,Roboto Mono,Menlo,Monaco,Consolas,Courier New,monospace;font-size:.75rem;display:flex}.admin-security__incident-card{background:#fff;border:1px solid #0f172a14;border-radius:16px;margin-bottom:2px;transition:box-shadow .15s,border-color .15s;overflow:hidden;box-shadow:0 2px 8px -2px #0f172a0a}.admin-security__incident-card:hover{border-color:#0f172a26;box-shadow:0 4px 12px -2px #0f172a14}.admin-security__incident-header{cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;gap:10px;padding:18px 22px;display:flex}.admin-security__incident-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-security__incident-title{color:#0f172a;margin:0;font-size:1rem;font-weight:700}.admin-security__incident-body{background:#f8fafc;border-top:1px solid #0f172a14;flex-direction:column;gap:12px;padding:20px 22px;display:flex}.admin-security__incident-desc{color:#334155;white-space:pre-wrap;margin:0;font-size:.9375rem;line-height:1.5}.admin-security__incident-location{color:#0f172a;align-items:center;gap:4px;margin:0;font-size:.875rem;font-weight:600;display:flex}.admin-security__incident-meta{color:#64748b;font-feature-settings:"tnum";border-top:1px solid #0f172a0f;flex-wrap:wrap;gap:16px;padding-top:10px;font-family:JetBrains Mono,Fira Code,Roboto Mono,Menlo,Monaco,Consolas,Courier New,monospace;font-size:.8125rem;display:flex}.admin-security__incident-meta span{align-items:center;gap:4px;display:flex}.admin-security__filters{grid-template-columns:1fr;gap:14px;display:grid}@media (min-width:480px){.admin-security__filters{grid-template-columns:repeat(2,1fr)}}.property-scope-selector{background:#fff;border:1px solid #0f172a1f;border-radius:12px;align-items:center;gap:8px;padding:8px 14px;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:0 1px 3px #0f172a0a}.property-scope-selector:focus-within{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.property-scope-selector svg{color:#4f46e5;flex-shrink:0}.property-scope-selector select{color:#0f172a;cursor:pointer;background:0 0;border:none;min-width:160px;padding-right:8px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.9375rem;font-weight:600}.property-scope-selector select:focus{outline:none}.qr-modal__header{border-bottom:1px solid #0f172a14;padding:16px 20px}.qr-modal__title{color:#0f172a;margin:0;font-size:1.125rem;font-weight:700}.qr-modal__subtitle{color:#64748b;margin:12px 20px;font-size:.875rem}.qr-modal__img-wrap{justify-content:center;padding:16px 20px;display:flex}.qr-modal__uuid{color:#64748b;text-align:center;word-break:break-all;font-feature-settings:"tnum";background:#f8fafc;border-radius:12px;margin:0 20px 16px;padding:8px 12px;font-family:JetBrains Mono,Fira Code,Roboto Mono,Menlo,Monaco,Consolas,Courier New,monospace;font-size:.75rem}.qr-modal__footer{border-top:1px solid #0f172a14;justify-content:flex-end;gap:10px;padding:16px 20px;display:flex}.shift-log-count{color:#4f46e5;white-space:nowrap;font-feature-settings:"tnum";background:#eef2ff;border:1px solid #4f46e526;border-radius:9999px;align-items:center;padding:4px 12px;font-family:JetBrains Mono,Fira Code,Roboto Mono,Menlo,Monaco,Consolas,Courier New,monospace;font-size:.8rem;font-weight:700;display:inline-flex}.shift-log-list{flex-direction:column;gap:14px;display:flex}.shift-log-card{background:#fff;border:1px solid #0f172a14;border-radius:16px;flex-direction:column;gap:16px;padding:20px 24px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;box-shadow:0 2px 8px -2px #0f172a0a}.shift-log-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px -2px #0f172a14}.shift-log-card--active{border-color:#10b98166;box-shadow:0 0 0 3px #10b98114}.shift-log-card__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.shift-log-card__guard{align-items:center;gap:10px;display:flex}.shift-log-card__avatar{color:#4f46e5;background:#eef2ff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.875rem;font-weight:700;display:flex}.shift-log-card__guard-name{color:#0f172a;font-size:1rem;font-weight:700}.shift-log-card__badge{letter-spacing:.03em;text-transform:uppercase;border-radius:9999px;align-items:center;gap:6px;padding:4px 12px;font-size:.75rem;font-weight:700;display:inline-flex}.shift-log-card__badge--active{color:#059669;background:#ecfdf5;border:1px solid #05966933}.shift-log-card__badge--done{color:#475569;background:#f1f5f9;border:1px solid #47556933}.shift-log-card__chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (min-width:640px){.shift-log-card__chips{grid-template-columns:repeat(4,minmax(0,1fr))}}.shift-log-card__handover{background:#f8fafc;border:1px solid #0f172a0f;border-radius:12px;flex-direction:column;gap:6px;padding:14px 18px;display:flex}.shift-log-card__handover-label{text-transform:uppercase;letter-spacing:.06em;color:#64748b;align-items:center;gap:6px;font-size:.75rem;font-weight:700;display:flex}.shift-log-card__handover-text{color:#334155;white-space:pre-wrap;margin:0;font-size:.9rem;line-height:1.5}.shift-log-chip{background:#f8fafc;border:1px solid #0f172a0f;border-radius:12px;flex-direction:column;gap:5px;padding:12px 14px;display:flex}.shift-log-chip__label{text-transform:uppercase;letter-spacing:.07em;color:#64748b;align-items:center;gap:5px;font-size:.6875rem;font-weight:700;display:flex}.shift-log-chip__value{color:#0f172a;font-feature-settings:"tnum";font-family:JetBrains Mono,Fira Code,Roboto Mono,Menlo,Monaco,Consolas,Courier New,monospace;font-size:.9375rem;font-weight:700}.shift-log-chip__value--primary{color:#4f46e5}.shift-log-chip__value--success{color:#059669}.shift-log-chip__value--live{color:#ea580c}@media print{body:has(.print-qr-card) *{visibility:hidden!important}.print-qr-card,.print-qr-card *{visibility:visible!important}.print-qr-card{text-align:center!important;width:100%!important;max-width:500px!important;box-shadow:none!important;background:#fff!important;border:none!important;margin:0!important;padding:0!important;position:fixed!important;top:30%!important;left:50%!important;transform:translate(-50%,-50%)!important}.no-print{display:none!important}}.sec-prop-bar{background:#fff;border:1px solid #0f172a14;border-radius:12px;align-items:center;gap:10px;padding:10px 16px;display:flex;position:relative;box-shadow:0 1px 3px #0f172a0a}.sec-prop-bar__icon{color:#4f46e5;flex-shrink:0}.sec-prop-bar__content{flex-direction:column;flex:1;gap:2px;display:flex}.sec-prop-bar__label{text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-size:.7rem;font-weight:700}.sec-prop-bar__select-wrap{align-items:center;width:100%;display:flex;position:relative}.sec-prop-bar__trigger{color:#0f172a;cursor:pointer;text-align:left;background:0 0;border:none;outline:none;justify-content:space-between;align-items:center;width:100%;padding:0;font-size:.9375rem;font-weight:600;display:flex}.sec-prop-bar__trigger-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sec-prop-bar__chevron{color:#64748b;flex-shrink:0;transition:transform .2s}.sec-prop-bar__chevron--open{transform:rotate(180deg)}.sec-prop-bar__dropdown{z-index:200;background:#fff;border:1px solid #0f172a1a;border-radius:12px;animation:.15s ease-out fadeInDown;position:absolute;top:calc(100% + 12px);left:-42px;right:-16px;overflow:hidden;box-shadow:0 10px 25px -5px #0f172a1a,0 8px 10px -6px #0f172a0d}.sec-prop-bar__search-box{background:#f8fafc;border-bottom:1px solid #0f172a14;align-items:center;gap:8px;padding:10px 12px;display:flex}.sec-prop-bar__search-icon{color:#64748b;flex-shrink:0}.sec-prop-bar__search-input{color:#0f172a;background:0 0;border:none;outline:none;flex:1;font-size:.875rem}.sec-prop-bar__search-input::placeholder{color:#94a3b8}.sec-prop-bar__search-clear{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:2px;display:flex}.sec-prop-bar__search-clear:hover{color:#0f172a;background:#0f172a0d}.sec-prop-bar__options{max-height:260px;padding:6px;overflow-y:auto}.sec-prop-bar__option{color:#0f172a;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:8px 12px;font-size:.875rem;font-weight:500;transition:background .15s,color .15s;display:flex}.sec-prop-bar__option:hover,.sec-prop-bar__option:focus{background:#4f46e514;outline:none}.sec-prop-bar__option--selected{color:#4f46e5;background:#4f46e51a;font-weight:700}.sec-prop-bar__option-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sec-prop-bar__check{color:#4f46e5;flex-shrink:0;margin-left:8px}.sec-prop-bar__empty{color:#64748b;text-align:center;padding:16px 12px;font-size:.875rem}.sec-prop-bar__footer-hint{color:#64748b;text-align:center;background:#f8fafc;border-top:1px solid #0f172a14;padding:8px 12px;font-size:.75rem}.parcels{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding-bottom:calc(100px + env(safe-area-inset-bottom,0px));flex-direction:column;gap:16px;margin:0 auto;display:flex;overflow-x:clip}@media (min-width:640px){.parcels{gap:20px}}.parcels__hero{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #0f172a14;border-radius:16px;width:100%;min-width:0;max-width:100%;padding:16px;position:relative;overflow:hidden;box-shadow:0 2px 10px -2px #0f172a0d}@media (min-width:640px){.parcels__hero{border-radius:20px;padding:24px 32px}}.parcels__hero-top{z-index:1;flex-direction:column;gap:12px;display:flex;position:relative}@media (min-width:640px){.parcels__hero-top{flex-direction:row;justify-content:space-between;align-items:center}}.parcels__hero-title-group{flex-direction:column;gap:4px;display:flex}.parcels__hero-title{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:1.5rem;font-weight:700}@media (min-width:640px){.parcels__hero-title{font-size:1.75rem}}.parcels__hero-subtitle{color:#64748b;max-width:70ch;margin:0;font-size:.875rem;line-height:1.5}.parcels__hero-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.parcels__hero-badge{color:#334155;white-space:nowrap;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;gap:6px;padding:6px 12px;font-size:.75rem;font-weight:600;display:inline-flex}.parcels__hero-btn{white-space:nowrap;color:#fff;background:#0284c7;border:1px solid #0369a1;border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:8px 16px;font-weight:600;display:inline-flex}.parcels__hero-btn:hover{background:#0369a1}@media (max-width:640px){.parcels__hero-btn{justify-content:center;width:100%;min-height:48px}}.parcels__alert{border-radius:12px;align-items:center;gap:12px;padding:12px 16px;font-size:.84rem;font-weight:500;line-height:1.4;display:flex}.parcels__alert--danger{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.parcels__alert--success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.parcels__stats-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}@media (min-width:640px){.parcels__stats-row{gap:12px}}@media (min-width:768px){.parcels__stats-row{gap:16px}}@media (min-width:900px){.parcels__stats-row--guard{grid-template-columns:repeat(4,minmax(0,1fr))}}.parcels__stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:4px;padding:12px;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 1px 2px #0000000a}@media (min-width:640px){.parcels__stat-card{border-radius:16px;gap:8px;padding:16px}}.parcels__stat-card:hover{border-color:#cbd5e1;box-shadow:0 1px 3px #00000012,0 1px 2px -1px #0000000d}.parcels__stat-card--active{background:#f8faff;border-color:#4f46e5;box-shadow:0 0 0 2px #4f46e526}.parcels__stat-card--alert{background:snow;border-color:#fecaca}.parcels__stat-header{justify-content:space-between;align-items:center;display:flex}.parcels__stat-label{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:.6875rem;font-weight:700}@media (min-width:640px){.parcels__stat-label{font-size:.75rem}}.parcels__stat-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}@media (min-width:640px){.parcels__stat-icon{width:32px;height:32px}}.parcels__stat-icon--indigo{color:#4f46e5;background:#eef2ff}.parcels__stat-icon--orange{color:#ea580c;background:#fff7ed}.parcels__stat-icon--green{color:#16a34a;background:#f0fdf4}.parcels__stat-icon--red{color:#dc2626;background:#fef2f2}.parcels__stat-value{color:#0f172a;letter-spacing:-.02em;font-size:1.35rem;font-weight:700;line-height:1}@media (min-width:640px){.parcels__stat-value{font-size:1.75rem}}.parcels__stat-value--red{color:#dc2626}.parcels__workspace{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:16px;padding:16px;display:flex;box-shadow:0 1px 2px #0000000a}@media (min-width:640px){.parcels__workspace{border-radius:20px;gap:20px;padding:20px 24px}}.parcels__nav-bar{border-bottom:1px solid #f1f5f9;flex-direction:column;gap:12px;padding-bottom:12px;display:flex}@media (min-width:640px){.parcels__nav-bar{flex-direction:row;justify-content:space-between;align-items:center}}.parcels__tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;align-items:center;gap:8px;width:100%;padding-bottom:2px;display:flex;overflow-x:auto}.parcels__tabs::-webkit-scrollbar{display:none}@media (min-width:640px){.parcels__tabs{width:auto;overflow-x:visible}}.parcels__tab{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;align-items:center;gap:8px;padding:8px 14px;font-size:.875rem;font-weight:600;transition:all .15s;display:flex}.parcels__tab:hover{color:#0f172a}.parcels__tab--active{color:#4f46e5;border-bottom-color:#4f46e5;font-weight:700}.parcels__tab-badge{color:#475569;background:#f1f5f9;border-radius:9999px;padding:2px 7px;font-size:.72rem;font-weight:700}.parcels__tab-badge--active{color:#4f46e5;background:#eef2ff}.parcels__actions-group{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}@media (min-width:640px){.parcels__actions-group{width:auto}}.parcels__primary-btn{color:#fff;cursor:pointer;background:#4f46e5;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:9px 15px;font-size:.84rem;font-weight:600;transition:background .15s,transform .15s;display:inline-flex;box-shadow:0 1px 3px #4f46e533}.parcels__primary-btn:hover{background:#4338ca}.parcels__primary-btn:active{transform:scale(.98)}.parcels__primary-btn--secondary{color:#475569;box-shadow:none;background:#fff;border:1px solid #e2e8f0}.parcels__primary-btn--secondary:hover{background:#f7f7f9;border-color:#94a3b8}@media (max-width:640px){.parcels__primary-btn{width:100%;min-height:48px}}.parcels__toolbar{flex-direction:column;gap:12px;display:flex}@media (min-width:768px){.parcels__toolbar{flex-direction:row;justify-content:space-between;align-items:center}}.parcels__search-box{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex:1;align-items:center;gap:8px;max-width:100%;min-height:44px;padding:8px 12px;display:flex}@media (min-width:768px){.parcels__search-box{max-width:380px}}.parcels__search-box input{color:#0f172a;background:0 0;border:none;outline:none;width:100%;font-size:.84rem}.parcels__search-box input::placeholder{color:#94a3b8}.parcels__filters{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}@media (min-width:768px){.parcels__filters{width:auto}}.parcels__view-controls{align-items:center;gap:8px;margin-left:auto;display:flex}.parcels__filter-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:9999px;min-height:34px;padding:6px 14px;font-size:.75rem;font-weight:600;transition:all .15s}.parcels__filter-btn:hover{color:#0f172a;border-color:#cbd5e1}.parcels__filter-btn--active{color:#4f46e5;background:#eef2ff;border-color:#c7d2fe;font-weight:700}.parcels__cards-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:12px;display:grid}@media (min-width:640px){.parcels__cards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media (min-width:1024px){.parcels__cards-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.parcels__card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:12px;padding:16px;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 1px 2px #0000000a}.parcels__card:hover{border-color:#cbd5e1;box-shadow:0 1px 3px #00000012,0 1px 2px -1px #0000000d}.parcels__card--collected{opacity:.92}.parcels__card-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.parcels__carrier-group{align-items:center;gap:10px;display:flex}.parcels__carrier-logo{color:#4f46e5;background:#f1f5f9;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.84rem;font-weight:700;display:flex}.parcels__carrier-logo--spx{color:#ea580c;background:#fff7ed}.parcels__carrier-logo--jnt{color:#dc2626;background:#fef2f2}.parcels__carrier-logo--pos{color:#2563eb;background:#eff6ff}.parcels__carrier-logo--ninja{color:#db2777;background:#fdf2f8}.parcels__carrier-info{flex-direction:column;gap:2px;display:flex}.parcels__carrier-name{color:#0f172a;margin:0;font-size:.9rem;font-weight:700}.parcels__tracking-no{color:#4f46e5;text-overflow:ellipsis;white-space:nowrap;background:#eef2ff;border-radius:4px;max-width:170px;padding:1px 6px;font-family:JetBrains Mono,Fira Code,Roboto Mono,Menlo,Monaco,Consolas,Courier New,monospace;font-size:.72rem;font-weight:600;display:inline-block;overflow:hidden}.parcels__badge{letter-spacing:.04em;white-space:nowrap;border-radius:9999px;align-items:center;gap:5px;padding:3px 8px;font-size:.6875rem;font-weight:700;display:inline-flex}.parcels__badge--arrived{color:#4338ca;background:#eef2ff;border:1px solid #c7d2fe}.parcels__badge--collected{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.parcels__badge--dropped-off{color:#c2410c;background:#fff7ed;border:1px solid #ffedd5}.parcels__badge--picked-up{color:#0f766e;background:#f0fdfa;border:1px solid #99f6e4}.parcels__card-body{border-top:1px solid #f1f5f9;flex-direction:column;gap:8px;padding-top:12px;display:flex}.parcels__detail-row{justify-content:space-between;align-items:center;font-size:.8125rem;display:flex}.parcels__detail-row span:first-child{color:#64748b}.parcels__detail-row strong{color:#0f172a;font-weight:600}.parcels__rack-pill{color:#854d0e;background:#fef9c3;border:1px solid #fef08a;border-radius:6px;align-items:center;gap:5px;padding:2px 7px;font-size:.72rem;font-weight:700;display:inline-flex}.parcels__driver-box{color:#475569;background:#f7f7f9;border:1px dashed #e2e8f0;border-radius:8px;flex-direction:column;gap:4px;padding:8px 10px;font-size:.75rem;display:flex}.parcels__driver-box strong{color:#0f172a;font-size:.78rem}.parcels__driver-box-inner{align-items:center;gap:8px;display:flex}.parcels__driver-photo-thumb{object-fit:cover;cursor:pointer;border:1px solid #e2e8f0;border-radius:6px;flex-shrink:0;width:36px;height:36px;transition:transform .15s,box-shadow .15s}.parcels__driver-photo-thumb:hover{transform:scale(1.08);box-shadow:0 1px 3px #00000012,0 1px 2px -1px #0000000d}.parcels__driver-tel{color:#64748b;font-size:.72rem}.parcels__card-actions{border-top:1px solid #f1f5f9;align-items:center;gap:8px;margin-top:auto;padding-top:8px;display:flex}@media (max-width:640px){.parcels__card-actions{flex-direction:column;width:100%}}.parcels__otp-btn{color:#4f46e5;cursor:pointer;background:#eef2ff;border:1px solid #c7d2fe;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:8px 14px;font-size:.8125rem;font-weight:700;transition:all .15s;display:inline-flex}.parcels__otp-btn:hover{color:#fff;background:#4f46e5;border-color:#4f46e5}@media (max-width:640px){.parcels__otp-btn{width:100%;min-height:48px}}.parcels__view-btn{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:8px 14px;font-size:.8125rem;font-weight:600;transition:all .15s;display:inline-flex}.parcels__view-btn:hover{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}@media (max-width:640px){.parcels__view-btn{width:100%;min-height:48px}}.parcels__checkout-btn{color:#166534;cursor:pointer;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;align-items:center;gap:6px;min-height:44px;padding:8px 14px;font-size:.8125rem;font-weight:700;transition:all .15s;display:inline-flex}.parcels__checkout-btn:hover{color:#fff;background:#16a34a;border-color:#16a34a}@media (max-width:640px){.parcels__checkout-btn{width:100%;min-height:48px}}.parcels__table-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:100%;overflow-x:auto;box-shadow:0 1px 2px #0000000a}.parcels__table{border-collapse:collapse;text-align:left;width:100%;min-width:780px;font-size:.84rem}.parcels__table th{text-transform:uppercase;letter-spacing:.05em;color:#64748b;white-space:nowrap;background:#f7f7f9;border-bottom:1px solid #e2e8f0;padding:12px 14px;font-size:.7rem;font-weight:700}.parcels__table td{color:#0f172a;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:12px 14px}.parcels__table tr:last-child td{border-bottom:none}.parcels__table tr:hover td{background:#f9fafb}.parcels__table-th-actions{text-align:right}.parcels__table-carrier-cell{align-items:center;gap:10px;display:flex}.parcels__table-carrier-logo{width:32px;height:32px}.parcels__table-carrier-text{flex-direction:column;gap:2px;display:flex}.parcels__table-carrier-text strong{font-size:.84rem}.parcels__table-driver-info{align-items:center;gap:10px;font-size:.78rem;display:flex}.parcels__table-driver-text{flex-direction:column;gap:3px;display:flex}.parcels__table-driver-name{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.parcels__table-driver-name strong{color:#0f172a;font-size:.8125rem;font-weight:600}.parcels__plate-tag{color:#475569;letter-spacing:.03em;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;padding:2px 6px;font-family:JetBrains Mono,Fira Code,Roboto Mono,Menlo,Monaco,Consolas,Courier New,monospace;font-size:.7rem;font-weight:600}.parcels__table-driver-sub{color:#64748b;font-size:.72rem}.parcels__table-action-cell{white-space:nowrap;text-align:right}.parcels__table-action-group{justify-content:flex-end;align-items:center;gap:6px;display:flex}.parcels__table-empty-cell{color:#94a3b8;font-size:.75rem}.parcels__table-date-cell{color:#475569;font-size:.78rem}.parcels__modal-backdrop{-webkit-backdrop-filter:blur(8px);z-index:10000;background:#0f172aa6;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}@media (max-width:640px){.parcels__modal-backdrop{align-items:flex-end;padding:0}}.parcels__modal-card{background:#fff;border-radius:24px;flex-direction:column;width:100%;max-width:520px;max-height:90vh;display:flex;overflow-y:auto;box-shadow:0 25px 50px -12px #0f172a40,0 0 0 1px #0f172a14}@media (max-width:640px){.parcels__modal-card{max-height:90dvh;padding-bottom:calc(12px + env(safe-area-inset-bottom,16px));border-bottom:none;border-radius:24px 24px 0 0}}.parcels__modal-header{background:#fcfdfd;border-bottom:1px solid #0f172a0f;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.parcels__modal-header h3{color:#0f172a;letter-spacing:-.015em;margin:0;font-size:1.15rem;font-weight:700}.parcels__modal-close{color:#64748b;cursor:pointer;background:#f1f5f9;border:1px solid #0f172a0f;border-radius:9999px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:all .15s;display:flex}.parcels__modal-close:hover{color:#0f172a;background:#e2e8f0}.parcels__modal-body{flex-direction:column;gap:16px;padding:22px 24px;display:flex}.parcels__modal-hint{color:#64748b;margin:0;font-size:.84rem;line-height:1.5}.parcels__form{flex-direction:column;gap:14px;display:flex}.parcels__form-row{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:480px){.parcels__form-row{grid-template-columns:repeat(2,1fr)}}.parcels__field{flex-direction:column;gap:6px;width:100%;display:flex}.parcels__field span{color:#475569;font-size:.8125rem;font-weight:600}.parcels__field input,.parcels__field select,.parcels__field textarea{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #0f172a1f;border-radius:16px;width:100%;min-height:46px;padding:10px 14px;font-family:inherit;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.parcels__field input::placeholder,.parcels__field select::placeholder,.parcels__field textarea::placeholder{color:#94a3b8}.parcels__field input:focus,.parcels__field select:focus,.parcels__field textarea:focus{background:#fff;border-color:#4f46e5;outline:none;box-shadow:0 0 0 3px #4f46e51f}.parcels__field select{cursor:pointer}.parcels__field textarea{resize:vertical;min-height:70px}.parcels__form-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}@media (max-width:640px){.parcels__form-actions{flex-direction:column;width:100%}.parcels__form-actions button{width:100%;min-height:48px}}.parcels__otp-display{text-align:center;background:linear-gradient(135deg,#eef2ff 0%,#e0e7ff 100%);border:1px solid #c7d2fe;border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:20px;display:flex}.parcels__otp-digits{letter-spacing:.2em;color:#3730a3;font-variant-numeric:tabular-nums;margin:4px 0;font-family:JetBrains Mono,Fira Code,Roboto Mono,Menlo,Monaco,Consolas,Courier New,monospace;font-size:2.2rem;font-weight:800}.parcels__otp-hint{color:#4338ca;margin:0;font-size:.8125rem}.parcels__details-modal-card{background:#fff;border-radius:24px;flex-direction:column;width:100%;max-width:640px;max-height:90vh;display:flex;overflow-y:auto;box-shadow:0 25px 50px -12px #0f172a40,0 0 0 1px #0f172a14}@media (max-width:640px){.parcels__details-modal-card{max-height:90dvh;padding-bottom:calc(12px + env(safe-area-inset-bottom,16px));border-bottom:none;border-radius:24px 24px 0 0}}.parcels__details-header{background:#f8fafc;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.parcels__details-header-left{align-items:center;gap:14px;display:flex}.parcels__details-carrier-logo{width:42px;height:42px}.parcels__details-title{color:#0f172a;margin:0;font-size:1.1rem;font-weight:700}.parcels__details-header-right{align-items:center;gap:10px;display:flex}.parcels__details-body{flex-direction:column;gap:20px;padding:24px;display:flex}.parcels__details-section{flex-direction:column;gap:10px;display:flex}.parcels__details-section-title{text-transform:uppercase;letter-spacing:.05em;color:#64748b;align-items:center;gap:6px;margin:0;font-size:.8125rem;font-weight:700;display:flex}.parcels__details-grid{background:#f7f7f9;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:repeat(2,1fr);gap:12px;padding:14px 16px;display:grid}@media (max-width:480px){.parcels__details-grid{grid-template-columns:1fr}}.parcels__details-item{flex-direction:column;gap:3px;display:flex}.parcels__details-item span{color:#64748b;font-size:.75rem}.parcels__details-item strong{color:#0f172a;font-size:.875rem;font-weight:600}.parcels__details-item--unit strong{color:#4f46e5;font-size:1rem}.parcels__details-item--rack strong{color:#854d0e}.parcels__details-rider-tel{color:#4f46e5;align-items:center;gap:4px;text-decoration:none;display:inline-flex}.parcels__details-otp-box{background:#eef2ff;border:1.5px dashed #6366f1;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}@media (max-width:480px){.parcels__details-otp-box{text-align:center;flex-direction:column;align-items:stretch}}.parcels__details-otp-label{color:#4338ca;font-size:.75rem;font-weight:600}.parcels__details-otp-digits{letter-spacing:.15em;color:#312e81;font-family:JetBrains Mono,Fira Code,Roboto Mono,Menlo,Monaco,Consolas,Courier New,monospace;font-size:1.6rem;font-weight:800}.parcels__details-otp-copy-btn{color:#fff;cursor:pointer;background:#4f46e5;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:8px 14px;font-size:.8125rem;font-weight:600;transition:background .15s;display:flex}.parcels__details-otp-copy-btn:hover{background:#4338ca}.parcels__details-photo-box{cursor:pointer;background:#0f172a;border:1px solid #1e293b;border-radius:12px;justify-content:center;align-items:center;max-height:260px;display:flex;position:relative;overflow:hidden}.parcels__details-photo-box img{object-fit:cover;width:100%;max-height:260px;transition:transform .3s}.parcels__details-photo-box:hover img{transform:scale(1.03)}.parcels__details-photo-badge{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;border-radius:9999px;align-items:center;gap:5px;padding:4px 10px;font-size:.75rem;font-weight:600;display:flex;position:absolute;bottom:10px;right:10px}.parcels__details-footer{background:#f8fafc;border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}@media (max-width:480px){.parcels__details-footer{text-align:center;padding:14px 16px calc(14px + env(safe-area-inset-bottom,0px));flex-direction:column;align-items:stretch;gap:10px}.parcels__details-footer .parcels__primary-btn{justify-content:center;width:100%;min-height:48px}}.parcels__lightbox-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:10001;background:#0f172abf;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.parcels__lightbox-card{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:540px;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #00000014,0 8px 10px -6px #0000000a}.parcels__lightbox-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.parcels__lightbox-header h4{color:#0f172a;margin:0;font-size:.95rem;font-weight:700}.parcels__lightbox-header p{color:#64748b;margin:0;font-size:.75rem}.parcels__lightbox-body{background:#0f172a;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:16px;display:flex}.parcels__lightbox-body img{object-fit:contain;border-radius:8px;max-width:100%;max-height:60vh}.parcels__lightbox-caption{color:#e2e8f0;text-align:center;margin:0;font-size:.8125rem}.parcels__photo-dropzone{cursor:pointer;text-align:center;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:14px;transition:all .15s;display:flex}.parcels__photo-dropzone:hover{background:#eef2ff;border-color:#4f46e5}.parcels__photo-dropzone span{color:#4338ca;font-size:.8125rem;font-weight:600}.parcels__photo-dropzone small{color:#64748b;font-size:.72rem}.parcels__photo-dropzone--empty{cursor:default;padding:24px}.parcels__photo-dropzone--empty span{color:#64748b}.parcels__photo-dropzone--empty:hover{background:#f8fafc;border-color:#cbd5e1}.parcels__photo-preview-wrap{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;justify-content:center;align-items:center;max-height:160px;display:flex;position:relative;overflow:hidden}.parcels__photo-preview-img{object-fit:contain;width:100%;max-height:160px}.parcels__photo-remove-btn{color:#fff;cursor:pointer;background:#000000a6;border:none;border-radius:9999px;justify-content:center;align-items:center;width:26px;height:26px;transition:background .15s;display:flex;position:absolute;top:6px;right:6px}.parcels__photo-remove-btn:hover{background:#dc2626}.parcels__empty{text-align:center;color:#64748b;background:#f7f7f9;border:1px dashed #e2e8f0;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:32px 20px;display:flex}.parcels__empty h4{color:#0f172a;margin:0;font-size:1rem;font-weight:700}.parcels__empty p{max-width:40ch;margin:0;font-size:.84rem}.payment-page{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding-bottom:calc(100px + env(safe-area-inset-bottom,0px));overflow-x:clip}.payment-page__breadcrumb{color:#475569;align-items:center;gap:8px;margin-bottom:16px;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .15s;display:inline-flex}.payment-page__breadcrumb:hover{color:#4f46e5}.payment-page__breadcrumb svg{flex-shrink:0}.payment-page__header{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;padding-bottom:20px;display:flex}.payment-page__title-group{flex:1;min-width:260px}.payment-page__title{color:#0f172a;letter-spacing:-.02em;margin:0 0 4px;font-size:1.75rem;font-weight:700}.payment-page__subtitle{color:#475569;margin:0;font-size:.9375rem;line-height:1.5}.payment-page__trust-badge{color:#059669;box-sizing:border-box;background:#05966914;border:1px solid #05966933;border-radius:9999px;align-items:center;gap:8px;max-width:100%;padding:8px 12px;font-size:.8125rem;font-weight:600;display:inline-flex}@media (max-width:640px){.payment-page__trust-badge{border-radius:12px;font-size:.75rem;line-height:1.35}}.payment-page__trust-badge svg{flex-shrink:0}.payment-page__grid{box-sizing:border-box;grid-template-columns:minmax(0,1fr);align-items:flex-start;gap:24px;width:100%;display:grid}@media (min-width:1024px){.payment-page__grid{grid-template-columns:minmax(0,1fr) 380px}}.payment-page__invoices-col,.payment-page__summary-col{min-width:0}@media (min-width:1024px){.payment-page__summary-col{flex-direction:column;gap:16px;display:flex;position:sticky;top:96px}}.payment-page__section-title{color:#0f172a;align-items:center;gap:8px;margin-bottom:12px;font-size:1rem;font-weight:700;display:flex}.payment-page__selection-bar{background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:12px 16px;display:flex}.payment-page__select-all{color:#0f172a;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin:0;font-size:.875rem;font-weight:600;display:flex}.payment-page__select-all input[type=checkbox]{accent-color:#4f46e5;cursor:pointer;width:18px;height:18px}.payment-page__selection-count{color:#64748b;background:#f1f5f9;border-radius:9999px;padding:3px 8px;font-size:.8125rem;font-weight:600}.payment-page__invoice-list{flex-direction:column;gap:12px;display:flex}.payment-page__message{border-radius:12px;margin-bottom:16px;padding:12px 16px;font-size:.875rem;line-height:1.5}.payment-page__message--danger{color:#dc2626;background:#dc262614;border:1px solid #dc262633}.payment-page__message--info{color:#4f46e5;background:#4f46e514;border:1px solid #4f46e533}.payment-invoice{cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:flex-start;gap:16px;width:100%;min-width:0;padding:16px 20px;transition:border-color .15s,background-color .15s,box-shadow .15s;display:flex}@media (max-width:640px){.payment-invoice{gap:12px;padding:12px}}.payment-invoice:hover{border-color:#4f46e559;box-shadow:0 1px 2px #0000000a}.payment-invoice--selected{background-color:#4f46e504;border-color:#4f46e5;box-shadow:0 0 0 1px #4f46e5}.payment-invoice__checkbox{accent-color:#4f46e5;cursor:pointer;flex-shrink:0;width:18px;height:18px;margin-top:3px}.payment-invoice__body{flex:1;min-width:0}.payment-invoice__header-row{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:6px;display:flex}@media (max-width:440px){.payment-invoice__header-row{flex-direction:column;align-items:flex-start;gap:4px}}.payment-invoice__title-wrap{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.payment-invoice__title{color:#0f172a;font-size:.95rem;font-weight:700;line-height:1.3}.payment-invoice__code{color:#4f46e5;letter-spacing:.02em;background:#4f46e514;border:1px solid #4f46e52e;border-radius:8px;padding:1px 6px;font-family:JetBrains Mono,Fira Code,Roboto Mono,Menlo,Monaco,Consolas,Courier New,monospace;font-size:.75rem;font-weight:600}.payment-invoice__badge{text-transform:uppercase;letter-spacing:.03em;border-radius:9999px;padding:2px 7px;font-size:.7rem;font-weight:700}.payment-invoice__badge--overdue{color:#dc2626;background:#dc262614;border:1px solid #dc262633}.payment-invoice__badge--pending{color:#d97706;background:#d9770614;border:1px solid #d9770633}.payment-invoice__amount{color:#0f172a;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;font-family:JetBrains Mono,Fira Code,Roboto Mono,Menlo,Monaco,Consolas,Courier New,monospace;font-size:1.05rem;font-weight:700}@media (max-width:440px){.payment-invoice__amount{text-align:left;font-size:1rem}}.payment-invoice__meta{color:#475569;flex-wrap:wrap;align-items:center;gap:8px;font-size:.8125rem;line-height:1.4;display:flex}.payment-invoice__meta-sep{color:#e2e8f0}.payment-invoice__meta-due{color:#64748b}.payment-invoice__meta-due--urgent{color:#dc2626;font-weight:600}.payment-summary{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:20px;box-shadow:0 1px 3px #00000012,0 1px 2px -1px #0000000d}.payment-summary__title{color:#0f172a;margin:0 0 16px;font-size:1.125rem;font-weight:700}.payment-summary__breakdown{border-bottom:1px solid #e2e8f0;flex-direction:column;gap:12px;margin-bottom:16px;padding-bottom:16px;display:flex}.payment-summary__row{color:#475569;justify-content:space-between;align-items:center;font-size:.875rem;display:flex}.payment-summary__row strong{color:#0f172a;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:JetBrains Mono,Fira Code,Roboto Mono,Menlo,Monaco,Consolas,Courier New,monospace}.payment-summary__total-wrap{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.payment-summary__total-label{color:#0f172a;font-size:1rem;font-weight:700}.payment-summary__total-amount{color:#0f172a;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:JetBrains Mono,Fira Code,Roboto Mono,Menlo,Monaco,Consolas,Courier New,monospace;font-size:1.5rem;font-weight:800}.payment-summary__tax-note{color:#64748b;margin-bottom:20px;font-size:.75rem;line-height:1.4}.payment-summary__methods-title{color:#0f172a;margin-bottom:12px;font-size:.875rem;font-weight:700}.payment-summary__method-tile{cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;background:#f7f7f9;border:1.5px solid #e2e8f0;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;margin-bottom:12px;padding:12px 16px;transition:border-color .15s,background-color .15s,box-shadow .15s;display:grid}.payment-summary__method-tile input[type=radio]{accent-color:#4f46e5;cursor:pointer}.payment-summary__method-tile:hover{background:#fff;border-color:#4f46e566}.payment-summary__method-tile--active{background:#fff;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e514}.payment-summary__method-icon{color:#4f46e5;background:#4f46e514;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.payment-summary__method-title{color:#0f172a;font-size:.875rem;font-weight:700;line-height:1.2}.payment-summary__method-subtitle{color:#475569;margin-top:2px;font-size:.75rem;line-height:1.3}.payment-summary__method-pill{color:#059669;white-space:nowrap;background:#05966914;border-radius:9999px;padding:2px 6px;font-size:.7rem;font-weight:600}.payment-summary__ledger-box{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:16px;padding:12px 16px}.payment-summary__ledger-row{color:#475569;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:.8125rem;display:flex}.payment-summary__ledger-row:last-child{margin-bottom:0}.payment-summary__ledger-row strong{color:#0f172a;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:JetBrains Mono,Fira Code,Roboto Mono,Menlo,Monaco,Consolas,Courier New,monospace}.payment-summary__ledger-status{border-top:1px dashed #e2e8f0;align-items:center;gap:6px;margin-top:8px;padding-top:8px;font-size:.8125rem;font-weight:600;display:flex}.payment-summary__ledger-status--ok{color:#059669}.payment-summary__ledger-status--warn{color:#dc2626}.payment-summary__ledger-status svg{flex-shrink:0}.payment-summary__topup-btn{color:#4f46e5;cursor:pointer;background:#4f46e514;border:1px solid #4f46e533;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:12px;padding:8px 12px;font-size:.8125rem;font-weight:600;transition:background-color .15s;display:flex}.payment-summary__topup-btn:hover{background:#4f46e524}.payment-summary__submit-btn{justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;font-size:.95rem;font-weight:700;display:flex}.payment-empty{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:48px 24px}.payment-empty__icon{color:#059669;background:#0596691a;border-radius:9999px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:16px;display:inline-flex}.payment-empty__title{color:#0f172a;margin:0 0 8px;font-size:1.25rem;font-weight:700}.payment-empty__text{color:#475569;max-width:440px;margin:0 auto 24px;font-size:.9375rem;line-height:1.6}.payment-empty__action{align-items:center;gap:8px;text-decoration:none;display:inline-flex}.payment-receipt{box-sizing:border-box;text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;width:100%;max-width:540px;margin:32px auto;padding:32px 24px;box-shadow:0 4px 6px -1px #00000012,0 2px 4px -2px #0000000d}@media (max-width:640px){.payment-receipt{margin:16px auto;padding:20px 16px}}.payment-receipt__icon{color:#059669;background:#0596691f;border-radius:9999px;justify-content:center;align-items:center;width:68px;height:68px;margin-bottom:16px;display:inline-flex}.payment-receipt__title{color:#0f172a;margin:0 0 8px;font-size:1.5rem;font-weight:700}.payment-receipt__subtitle{color:#475569;margin:0 0 24px;font-size:.9375rem;line-height:1.5}.payment-receipt__card{text-align:left;background:#f7f7f9;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:24px;padding:16px 20px}.payment-receipt__row{color:#475569;border-bottom:1px dashed #e2e8f0;justify-content:space-between;align-items:center;padding:8px 0;font-size:.875rem;display:flex}.payment-receipt__row:last-child{border-bottom:none}.payment-receipt__row strong{color:#0f172a;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:JetBrains Mono,Fira Code,Roboto Mono,Menlo,Monaco,Consolas,Courier New,monospace}.payment-receipt__actions{flex-direction:column;gap:12px;display:flex}@media (min-width:640px){.payment-receipt__actions{flex-direction:row;justify-content:center}}.payment-receipt__btn{flex:1;justify-content:center;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.compliance__summary-bar{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px;display:grid}.compliance__stat-card{background:#fff;border-left:4px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:4px;padding:16px 20px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 1px 3px #00000012,0 1px 2px -1px #0000000d}.compliance__stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px #00000012,0 2px 4px -2px #0000000d}.compliance__stat-card--passed{border-left-color:#059669}.compliance__stat-card--warning{border-left-color:#d97706}.compliance__stat-card--danger{border-left-color:#dc2626}.compliance__stat-card--primary{border-left-color:#4f46e5}.compliance__stat-number{color:#0f172a;font-family:JetBrains Mono,Fira Code,Roboto Mono,Menlo,Monaco,Consolas,Courier New,monospace;font-size:1.75rem;font-weight:700;line-height:1.2}.compliance__stat-label{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.compliance__property-bar{background:#fff;border:1px solid #e2e8f0;border-radius:16px;align-items:center;gap:12px;margin-bottom:20px;padding:10px 16px;display:flex;position:relative;box-shadow:0 1px 3px #00000012,0 1px 2px -1px #0000000d}.compliance__property-bar-icon{color:#4f46e5;flex-shrink:0}.compliance__property-bar-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.compliance__property-bar-label{text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-size:.6875rem;font-weight:700}.compliance__property-bar-select-wrap{align-items:center;width:100%;display:flex;position:relative}.compliance__property-bar-trigger{color:#0f172a;cursor:pointer;text-align:left;background:0 0;border:none;outline:none;justify-content:space-between;align-items:center;width:100%;padding:0;font-size:.9375rem;font-weight:600;display:flex}.compliance__property-bar-trigger-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.compliance__property-bar-chevron{color:#64748b;flex-shrink:0;transition:transform .2s}.compliance__property-bar-chevron--open{transform:rotate(180deg)}.compliance__property-bar-dropdown{z-index:200;background:#fff;border:1px solid #e2e8f0;border-radius:12px;position:absolute;top:calc(100% + 12px);left:-44px;right:-16px;overflow:hidden;box-shadow:0 10px 15px -3px #00000012,0 4px 6px -4px #0000000a}.compliance__property-bar-search-box{background:#f7f7f966;border-bottom:1px solid #e2e8f0;align-items:center;gap:8px;padding:10px 12px;display:flex}.compliance__property-bar-search-input{color:#0f172a;background:0 0;border:none;outline:none;flex:1;font-size:.8125rem}.compliance__property-bar-search-input::placeholder{color:#64748b}.compliance__property-bar-options{max-height:240px;padding:4px;overflow-y:auto}.compliance__property-bar-option{color:#0f172a;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:8px 12px;font-size:.875rem;transition:background .15s;display:flex}.compliance__property-bar-option:hover{background:#4f46e50f}.compliance__property-bar-option--selected{color:#4f46e5;background:#4f46e51a;font-weight:600}.compliance__property-bar-check{color:#4f46e5;flex-shrink:0}.compliance__property-bar-empty{text-align:center;color:#64748b;padding:16px;font-size:.8125rem}.compliance__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}@media (max-width:768px){.compliance__toolbar{flex-direction:column;align-items:stretch}}.compliance__filters{flex-wrap:wrap;flex:1;align-items:center;gap:12px;display:flex}@media (max-width:640px){.compliance__filters{flex-direction:column;align-items:stretch}}.compliance__search{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:12px;outline:none;flex:1;min-width:220px;height:42px;padding:0 12px;font-size:.875rem;transition:border-color .15s}.compliance__search:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e514}.compliance__select{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;outline:none;height:42px;padding:0 12px;font-size:.875rem}.compliance__select:focus{border-color:#4f46e5}.compliance__tabs{border-bottom:1px solid #e2e8f0;gap:8px;margin-bottom:20px;padding-bottom:2px;display:flex;overflow-x:auto}.compliance__tab{color:#475569;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 16px;font-size:.875rem;font-weight:600;transition:color .15s,border-color .15s}.compliance__tab:hover{color:#0f172a}.compliance__tab--active{color:#4f46e5;border-bottom-color:#4f46e5}.compliance__table-wrapper{background:#fff;border-radius:16px;margin-bottom:24px;overflow-x:auto;box-shadow:0 1px 3px #00000012,0 1px 2px -1px #0000000d}.compliance__table{border-collapse:collapse;text-align:left;width:100%;min-width:820px}.compliance__table th{color:#64748b;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:#f7f7f966;border-bottom:1px solid #e2e8f0;padding:12px 16px;font-size:.75rem;font-weight:700}.compliance__table td{color:#0f172a;vertical-align:middle;border-bottom:1px solid #e2e8f0;padding:16px;font-size:.875rem}.compliance__table tbody tr:hover{background:#4f46e505}.compliance__date{white-space:nowrap;font-variant-numeric:tabular-nums;color:#0f172a;font-weight:500}.compliance__badge{white-space:nowrap;border-radius:9999px;align-items:center;gap:4px;padding:3px 8px;font-size:.75rem;font-weight:700;display:inline-flex}.compliance__badge--passed{color:#059669;background:#05966914}.compliance__badge--warning,.compliance__badge--expiring{color:#d97706;background:#d977061a}.compliance__badge--danger,.compliance__badge--overdue,.compliance__badge--failed{color:#dc2626;background:#dc262614}.compliance__badge--info{color:#4f46e5;background:#4f46e514}.compliance__badge--neutral{color:#475569;background:#64748b1a}.compliance__deadline-tag{border-radius:8px;align-items:center;gap:4px;padding:3px 6px;font-size:.75rem;font-weight:600;display:inline-flex}.compliance__deadline-tag--posted,.compliance__deadline-tag--filed{color:#059669;background:#05966914}.compliance__deadline-tag--pending{color:#d97706;background:#d977061a}.compliance__deadline-tag--overdue{color:#dc2626;background:#dc262614}.compliance__deadline-tag--na{color:#64748b;background:#64748b14}.compliance__actions{align-items:center;gap:8px;display:flex}.compliance__empty{text-align:center;color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 16px;font-size:.9375rem;display:flex}.compliance__empty-text{color:#475569;max-width:440px;margin:0;line-height:1.5}.compliance__header-desktop{display:none}@media (min-width:1024px){.compliance__header-desktop{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:20px;display:flex}}.compliance__header-left{align-items:center;gap:12px;min-width:0;display:flex}.compliance__header-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.compliance__title-box{flex-direction:column;gap:2px;min-width:0;display:flex}.compliance__title{color:#0f172a;margin:0;font-size:1.5rem;font-weight:700;line-height:1.25}.compliance__subtitle{color:#475569;font-size:.8125rem}.compliance__link{color:#4f46e5;font-size:.8125rem;font-weight:600;text-decoration:underline}.compliance__link:hover{color:#4338ca}.compliance__disabled-alert{background:#d9770614;border:1px solid #d977064d;border-radius:16px;align-items:flex-start;gap:12px;margin-bottom:20px;padding:16px 20px;display:flex}.compliance__disabled-icon{color:#d97706;flex-shrink:0;margin-top:2px}.compliance__disabled-body{flex-direction:column;gap:6px;display:flex}.compliance__disabled-body strong{color:#0f172a;font-size:.9375rem}.compliance__disabled-body p{color:#475569;margin:0;font-size:.8125rem;line-height:1.4}
