:root{font-family:DM Sans,sans-serif;color:#19283b;background:#f7f9fc;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #19283b;--muted: #66778c;--soft: #8b9aae;--line: #e4eaf2;--blue: #176bff;--cyan: #13a9dc;--green: #16885d;--purple: #7548c8;--orange: #b96a11;--coral: #d24f59;--violet: #7452cb}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;color:var(--ink);background:#f7f9fc}button,input,select{font:inherit}button{color:inherit;cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #65a6ff;outline-offset:2px}h1,h2,h3,strong{font-family:Manrope,DM Sans,sans-serif}p{color:var(--muted);line-height:1.6}svg{flex:0 0 auto}.login-page{min-height:100vh;position:relative;overflow:hidden;padding:38px clamp(20px,5vw,78px);background:radial-gradient(ellipse at 28% 20%,#edf5ff 0,transparent 34%),#fff}.login-glow{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;opacity:.35}.login-glow-one{width:300px;height:300px;background:#bad5ff;top:10%;left:32%}.login-glow-two{width:280px;height:280px;background:#d9f5ff;bottom:-18%;right:6%}.login-layout{position:relative;z-index:1;max-width:1360px;min-height:calc(100vh - 76px);margin:auto;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:clamp(36px,7vw,102px);align-items:center}.welcome-side{min-width:0}.brand{display:flex;align-items:center;gap:10px}.brand-mark{width:43px;height:43px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(140deg,#24b8ff,#176bff);box-shadow:0 7px 18px #176bff29;color:#fff;font-family:Manrope,sans-serif;font-size:25px;font-weight:800;transform:skew(-5deg)}.brand-mark span{transform:skew(5deg)}.brand-copy{display:flex;flex-direction:column;line-height:1}.brand-copy strong{color:#15263c;font-size:22px;letter-spacing:1.4px}.brand-copy small{color:#176bff;font-size:10px;letter-spacing:.45px;margin-top:5px}.welcome-copy{max-width:600px;margin:45px 0 23px}.eyebrow{display:flex;align-items:center;gap:8px;color:#176bff;font-size:11px;font-weight:800;letter-spacing:1.1px}.live-dot,.demo-badge>span,.secure-label>span{display:inline-block;width:7px;height:7px;border-radius:50%;background:#1ba76f;box-shadow:0 0 0 3px #1ba76f18}.welcome-copy h1{margin:16px 0 13px;color:#17273c;font-size:clamp(38px,4.6vw,62px);font-weight:800;line-height:1.04;letter-spacing:-2.8px}.welcome-copy h1 span{color:#176bff}.welcome-copy p{max-width:510px;margin:0;color:#5d7087;font-size:16px;line-height:1.65}.welcome-showcase{min-height:335px;display:flex;align-items:center;justify-content:center;gap:clamp(14px,3vw,28px);padding:3px 0}.phone-preview{position:relative;width:235px;height:315px;flex:0 0 auto;padding:17px 12px 12px;overflow:hidden;border:1px solid #d9e4f1;border-radius:29px;background:linear-gradient(155deg,#fff,#f2f7ff);box-shadow:0 18px 42px #264b7518,0 0 0 5px #f3f7fc;transform:rotate(-3deg)}.phone-notch{position:absolute;top:0;left:50%;width:66px;height:12px;transform:translate(-50%);border-radius:0 0 9px 9px;background:#e7edf5}.phone-top{display:flex;align-items:center;justify-content:space-between;padding:1px 3px 11px;color:#62809e}.phone-top .brand-mark{width:27px;height:27px;border-radius:8px;font-size:16px}.phone-welcome{display:flex;flex-direction:column;gap:4px;height:77px;margin-bottom:9px;padding:11px;border:1px solid #dbeafe;border-radius:12px;background:linear-gradient(120deg,#eff6ff,#e9f8ff)}.phone-welcome small{color:#387ab7;font-size:8px;font-weight:800;letter-spacing:.45px}.phone-welcome strong{color:#20334c;font-size:14px}.phone-welcome span{color:#6b7f97;font-size:9px}.phone-tiles{display:grid;grid-template-columns:1fr 1fr;gap:7px}.phone-tile{display:flex;align-items:center;gap:7px;height:49px;padding:8px;border:1px solid transparent;border-radius:11px;font-size:9px;font-weight:700}.phone-tile svg{width:18px;height:18px}.tile-blue{color:#176bdb;border-color:#d5e7ff;background:#eaf3ff}.tile-green{color:#16885d;border-color:#d0f0e1;background:#e9f9f1}.tile-sky{color:#0784ad;border-color:#cceef8;background:#e9f9fd}.tile-orange{color:#a55c0d;border-color:#f7e3c4;background:#fff6e8}.tile-pink{color:#c84456;border-color:#f8d6dd;background:#fff0f3}.tile-purple{color:#7548c8;border-color:#e3d8ff;background:#f4efff}.tile-red{color:#cb3f4c;border-color:#f6d3d7;background:#fff0f1}.phone-nav{position:absolute;right:0;bottom:0;left:0;display:flex;height:30px;align-items:center;justify-content:space-around;border-top:1px solid #e5ecf4;background:#fff;color:#66809b;font-size:12px}.showcase-plan{width:250px;flex:0 1 250px;padding:17px;border:1px solid #d6e7ff;border-radius:17px;background:#fff;box-shadow:0 15px 35px #24486e12}.plan-label{color:#176bff;text-align:center;font-size:10px;font-weight:800;letter-spacing:1.2px}.showcase-plan>strong{display:block;margin:3px 0 -2px;color:#17273c;text-align:center;font-size:39px;letter-spacing:-1.7px}.showcase-plan>span{display:block;color:#66778c;text-align:center;font-size:9px;line-height:1.4;text-transform:uppercase}.free-pill{display:flex;align-items:center;justify-content:center;gap:6px;margin:12px 0 9px;padding:8px;border:1px solid #c8efd9;border-radius:18px;background:#edfbf3;color:#13734d;font-size:10px;font-weight:800}.plan-line{display:flex;align-items:center;gap:9px;padding:9px 0 3px;border-top:1px solid #edf1f6}.plan-symbol{display:grid;width:29px;place-items:center}.blue-symbol{color:#176bff}.yellow-symbol{color:#c08410}.green-symbol{color:#16885d}.plan-line p{margin:0;color:#30435a;font-size:10px;line-height:1.3}.plan-line b,.plan-line small{display:block}.plan-line small{margin-top:3px;color:#75869a;font-size:9px}.feature-strip{display:flex;flex-wrap:wrap;gap:20px;padding:12px 8px;color:#536a83}.feature-strip span{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:600}.feature-strip svg{width:17px;color:#176bff}.login-card-wrap{width:100%;max-width:450px;justify-self:center}.login-card{padding:31px;border:1px solid #e1e8f1;border-radius:21px;background:#fff;box-shadow:0 17px 48px #273e5914}.login-card-brand{display:flex;align-items:center;justify-content:space-between;margin-bottom:29px}.login-card-brand .brand-mark{width:37px;height:37px;border-radius:11px;font-size:21px}.login-card-brand>span{color:#7d8da1;font-size:9px;font-weight:800;letter-spacing:1px}.login-card h2{margin:0;color:#1a2a3f;font-size:28px;letter-spacing:-.7px;line-height:1.18}.login-intro{margin:8px 0 20px;font-size:13px}.login-card form>label{display:block;margin:13px 0 6px;color:#42566e;font-size:11px;font-weight:700}.input-wrap,.select-wrap{display:flex;height:43px;align-items:center;gap:9px;padding:0 11px;border:1px solid #dbe3ed;border-radius:9px;background:#fff;color:#7a8ca2}.input-wrap:focus-within,.select-wrap:focus-within{border-color:#74a8ff;box-shadow:0 0 0 3px #176bff16}.input-wrap input,.select-wrap select{width:100%;border:0;outline:0;background:transparent;color:#263b53;font-size:12px}.select-wrap{position:relative}.select-wrap select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.select-wrap select option,.role-select-label select option{background:#fff;color:#1e2e43}.select-wrap>svg{pointer-events:none}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:0 17px;border:1px solid #176bff;border-radius:10px;background:#176bff;box-shadow:0 6px 14px #176bff20;color:#fff;font-size:12px;font-weight:800;transition:background .16s,box-shadow .16s,transform .16s}.primary-button:hover,.secondary-button:hover{background:#0759e2;box-shadow:0 9px 20px #176bff31;transform:translateY(-1px)}.login-submit{width:100%;margin-top:21px}.demo-disclaimer{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:15px;color:#71839a;font-size:10px}.login-foot{margin-top:18px;color:#71839a;text-align:center;font-size:10px}.login-foot span{padding:0 4px;color:#176bff}.app-shell{display:flex;min-height:100vh;background:#f7f9fc}.sidebar{z-index:8;display:flex;width:250px;flex:0 0 250px;min-height:100vh;flex-direction:column;padding:20px 14px 13px;border-right:1px solid #e5eaf1;background:#fff}.sidebar-brand{display:flex;align-items:center;padding:1px 8px 21px}.sidebar-brand .brand-mark{width:34px;height:34px;border-radius:10px;font-size:20px}.sidebar-brand .brand-copy strong{font-size:18px}.sidebar-brand .brand-copy small{margin-top:4px;font-size:9px}.condo-switcher{display:flex;align-items:center;gap:9px;margin-bottom:21px;padding:10px;border:1px solid #e3eaf3;border-radius:11px;background:#f8faff}.condo-avatar{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:9px;background:#eaf2ff;color:#176bff}.condo-switcher>div:nth-child(2){min-width:0;flex:1}.condo-switcher b,.condo-switcher span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.condo-switcher b{color:#26394f;font-size:11px}.condo-switcher span{margin-top:3px;color:#71839a;font-size:10px}.condo-switcher>svg{color:#73869d}.nav-label{padding:0 9px 9px;color:#74869b;font-size:9px;font-weight:800;letter-spacing:1.1px}.main-nav{display:flex;flex-direction:column;gap:3px;overflow:auto}.nav-item{display:flex;min-height:40px;align-items:center;gap:10px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:#52677f;text-align:left;font-size:11px;transition:background .14s,color .14s}.nav-item:hover{background:#f3f7fc;color:#1d4f8f}.nav-item>span{flex:1}.nav-item>svg{color:#69809b}.nav-item i{display:grid;min-width:19px;height:19px;place-items:center;border:1px solid #e1e9f2;border-radius:6px;background:#f7f9fc;color:#5e748e;font-size:9px;font-style:normal}.nav-active{background:#edf4ff;box-shadow:inset 3px 0 #176bff;color:#155bc8;font-weight:700}.nav-active>svg{color:#176bff}.sidebar-bottom{margin-top:auto}.sidebar-safe{display:flex;align-items:center;gap:9px;margin-bottom:10px;padding:11px 8px;border-top:1px solid #e8edf3;border-bottom:1px solid #e8edf3}.safe-icon{color:#17865d}.sidebar-safe b,.sidebar-safe small{display:block}.sidebar-safe b{color:#344a61;font-size:10px}.sidebar-safe small{margin-top:3px;color:#77889d;font-size:9px}.sidebar-profile{display:flex;width:100%;align-items:center;gap:9px;padding:8px;border:0;border-radius:9px;background:transparent;text-align:left}.sidebar-profile:hover{background:#f5f8fc}.avatar{display:grid;width:35px;height:35px;flex:0 0 auto;place-items:center;border:1px solid #d8e8ff;border-radius:11px;background:linear-gradient(145deg,#eaf4ff,#e1f7ff);color:#1759b5;font-size:11px;font-weight:800}.avatar-small{width:31px;height:31px;border-radius:9px}.profile-name{flex:1}.profile-name b,.profile-name span{display:block}.profile-name b{color:#344a61;font-size:10px}.profile-name span{margin-top:2px;color:#72849a;font-size:9px}.sidebar-profile>svg{color:#75889d}.main-shell{min-width:0;flex:1;background:#f7f9fc}.topbar{display:flex;height:66px;align-items:center;justify-content:space-between;padding:0 29px;border-bottom:1px solid #e5eaf1;background:#fff}.topbar-left,.topbar-actions{display:flex;align-items:center}.breadcrumbs{display:flex;align-items:center;gap:10px;font-size:11px}.breadcrumbs span{color:#78899e}.breadcrumbs i{color:#a9b5c3;font-style:normal}.breadcrumbs b{color:#26394f;font-weight:700}.topbar-actions{gap:15px}.demo-badge{display:flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid #ccebdc;border-radius:20px;background:#f1fbf6;color:#18734f;font-size:9px;font-weight:800;letter-spacing:.5px}.demo-badge>span{width:6px;height:6px}.role-select-label{position:relative;display:flex;align-items:center;gap:6px;color:#71839a;font-size:10px}.role-select-label select{max-width:180px;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:5px 16px 5px 0;border:0;background:transparent;color:#26394f;font-size:10px;font-weight:700}.role-select-label>svg{position:absolute;right:0;pointer-events:none;color:#75889d}.topbar-avatar{width:32px;height:32px;border-radius:10px}.page-content{width:100%;max-width:1440px;margin:0 auto;padding:28px clamp(18px,3vw,42px) 20px}.welcome-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.welcome-row h1,.section-title-row h1,.pricing-intro h1{margin:6px 0 4px;color:#1a2a3f;font-size:27px;letter-spacing:-.8px}.welcome-row p,.section-title-row p,.pricing-intro p{margin:0;color:#64768d;font-size:12px}.page-eyebrow{font-size:9px}.welcome-avatar{width:43px;height:43px;border-radius:13px;font-size:13px}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:15px}.stat-card{position:relative;min-height:120px;overflow:hidden;padding:15px 16px;border:1px solid var(--tone-line);border-radius:13px;background:var(--tone-bg)}.tone-blue{--tone:#176bdb;--tone-bg:#eff6ff;--tone-line:#dceaff;--glow:#d4e6ff}.tone-green{--tone:#16885d;--tone-bg:#effaf4;--tone-line:#d5f0e1;--glow:#d8f2e4}.tone-orange{--tone:#ad6411;--tone-bg:#fff7eb;--tone-line:#f4e4c9;--glow:#ffedcd}.tone-purple{--tone:#7548c8;--tone-bg:#f5f1ff;--tone-line:#e6dcfb;--glow:#e7dcff}.tone-cyan{--tone:#0782ab;--tone-bg:#edfbff;--tone-line:#d1f0f7;--glow:#d1f4fb}.tone-teal{--tone:#087f78;--tone-bg:#ecfbf8;--tone-line:#d0eee9;--glow:#d1f3eb}.tone-violet{--tone:#704dc0;--tone-bg:#f4f0ff;--tone-line:#e4daf9;--glow:#e3d9ff}.tone-pink{--tone:#c84459;--tone-bg:#fff1f3;--tone-line:#f6d8de;--glow:#ffdee3}.tone-sky{--tone:#087da1;--tone-bg:#eefaff;--tone-line:#d0eef7;--glow:#d2f2fa}.stat-card:after{position:absolute;right:-35px;bottom:-55px;width:108px;height:108px;border-radius:50%;background:var(--glow);content:"";opacity:.46}.stat-top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:6px;color:#53677f;font-size:10px;font-weight:600}.stat-top i{display:grid;width:31px;height:31px;place-items:center;border:1px solid var(--tone-line);border-radius:9px;background:#ffffffba;color:var(--tone);font-style:normal}.stat-card>strong{position:relative;z-index:1;display:block;margin:6px 0 2px;color:#1e3046;font-size:23px;letter-spacing:-.5px}.stat-card>small{position:relative;z-index:1;color:#6f8094;font-size:10px}.content-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:13px}.surface-card{min-width:0;padding:16px;border:1px solid #e4eaf1;border-radius:13px;background:#fff;box-shadow:0 4px 14px #27425f08}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.panel-heading h2,.surface-card h2{margin:0;color:#24374d;font-size:14px;letter-spacing:-.15px}.panel-heading p{margin:4px 0 0;color:#718197;font-size:10px}.outline-action{padding:5px 8px;border:1px solid #dbe5ef;border-radius:7px;background:#fff;color:#526c89;font-family:inherit;font-size:10px;white-space:nowrap;cursor:pointer}.outline-action:hover{border-color:#b5cae0;background:#f5f9ff}.outline-action:focus-visible{outline:3px solid #9ac4ff;outline-offset:2px}.list-stack{display:flex;flex-direction:column}.person-row{display:flex;min-height:56px;align-items:center;gap:10px;padding:8px 0;border-top:1px solid #edf1f5}.person-avatar,.record-icon,.condo-initial{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border-radius:9px;font-size:9px;font-weight:800}.tone-avatar-green{background:#eaf8f0;color:#16885d}.tone-avatar-blue{background:#edf5ff;color:#176bdb}.tone-avatar-orange{background:#fff5e6;color:#ad6411}.person-copy{min-width:0;flex:1}.person-copy b,.person-copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-copy b{color:#30445b;font-size:10px}.person-copy span{margin-top:4px;color:#718197;font-size:9px}.status{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;padding:5px 7px;border:1px solid transparent;border-radius:6px;font-size:9px;font-weight:700;white-space:nowrap}.status:before{width:6px;height:6px;border-radius:50%;background:currentColor;content:""}.status-green,.status-approved{border-color:#ccebd9;background:#effaf4;color:#17754f}.status-blue{border-color:#d5e5fa;background:#f0f6ff;color:#2465b3}.status-orange,.status-pending{border-color:#f1dfbd;background:#fff8eb;color:#8e5a0c}.status-purple{border-color:#e1d7f7;background:#f6f2ff;color:#7049b2}.status-pink,.status-rejected{border-color:#f2d1d8;background:#fff1f3;color:#a83d50}.status-sent{border-color:#c9ece8;background:#edfaf8;color:#087b70}.text-link{display:inline-flex;align-items:center;gap:6px;padding:8px 0 0;border:0;background:transparent;color:#176bdb;font-size:10px;font-weight:700}.text-link:hover{color:#074cbb;text-decoration:underline}.announcement-card{background:linear-gradient(145deg,#f4fbff,#fff 74%)}.announcement-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.announcement-icon{display:grid;width:36px;height:36px;place-items:center;border:1px solid #d1eff8;border-radius:10px;background:#e9f9fd;color:#0784ad}.soft-tag{padding:5px 7px;border-radius:6px;background:#e9f8fc;color:#087da1;font-size:9px;font-weight:700}.announcement-card h2{margin:7px 0}.announcement-card p{margin:0;font-size:10px}.announcement-card .text-link{margin-top:7px}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.quick-link{display:flex;min-height:48px;align-items:center;gap:8px;padding:7px 8px;border:1px solid #e8edf3;border-radius:9px;background:#fff;text-align:left;font-size:10px}.quick-link:hover{border-color:#c9ddfa;background:#f8fbff}.quick-link>span{flex:1;color:#354a61;font-weight:600}.quick-link>svg{color:#71869e}.quick-icon{display:grid;width:29px;height:29px;place-items:center;border:1px solid var(--tone-line);border-radius:8px;background:var(--tone-bg);color:var(--tone)}.quick-icon svg{width:16px}.home-note{display:flex;min-height:123px;align-items:center;gap:13px}.home-note h2{margin:4px 0}.home-note p{margin:0;font-size:10px}.large-round-icon{display:grid;width:47px;height:47px;flex:0 0 auto;place-items:center;border:1px solid #cdebdc;border-radius:14px;background:#effaf4;color:#16885d}.secure-label{display:inline-flex;align-items:center;gap:6px;margin-top:8px;color:#60758b;font-size:9px}.secure-label>span{width:6px;height:6px}.shift-card{background:linear-gradient(145deg,#f0faf6,#fff 78%)}.shift-status{display:flex;align-items:center;gap:7px;color:#16885d;font-size:9px;font-weight:800;letter-spacing:.7px}.shift-card h2{margin:13px 0 3px;font-size:19px}.shift-card>p{margin:0 0 17px;font-size:10px}.shift-progress,.occupancy-bar{height:6px;overflow:hidden;border-radius:7px;background:#e8edf2}.shift-progress span{display:block;width:58%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#23a878,#66c99a)}.shift-hours{display:flex;justify-content:space-between;margin-top:7px;color:#72849a;font-size:9px}.shift-note{display:flex;align-items:center;gap:7px;margin-top:15px;padding-top:11px;border-top:1px solid #e5eee9;color:#5d7389;font-size:9px}.package-pending{display:flex;align-items:center;gap:10px;padding:9px 0}.package-pending>i{display:grid;width:35px;height:35px;place-items:center;border-radius:10px;background:#f3efff;color:#7548c8;font-style:normal}.package-pending>div{flex:1}.package-pending b,.package-pending>div span{display:block}.package-pending b{color:#344960;font-size:10px}.package-pending>div span{margin-top:4px;color:#718197;font-size:9px}.request-row{display:flex;width:100%;align-items:center;gap:9px;padding:10px 0;border:0;border-top:1px solid #edf1f5;background:transparent;text-align:left}.request-row:hover{background:#f8fbff}.request-row>strong{color:#344960;font-size:11px}.request-row>svg{color:#71869e}.request-icon{background:var(--tone-bg);color:var(--tone)}.request-copy{flex:1}.request-copy b,.request-copy small{display:block}.request-copy b{color:#344960;font-size:10px}.request-copy small{margin-top:4px;color:#718197;font-size:9px}.occupancy-total{display:flex;align-items:baseline;gap:7px;margin:14px 0 10px}.occupancy-total strong{color:#23374e;font-size:28px}.occupancy-total span{color:#718197;font-size:10px}.occupancy-total b{margin-left:auto;color:#16885d;font-size:12px}.occupancy-bar i{display:block;width:91.7%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#176bff,#4ba9ff)}.occupancy-legend{display:flex;justify-content:space-between;margin-top:10px;color:#718197;font-size:9px}.occupancy-legend b{margin-left:5px;color:#344960}.service-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px;color:#176bff}.service-card h2{margin:6px 0}.service-card p{margin:0 0 10px;font-size:10px}.service-row{display:flex;justify-content:space-between;padding:8px 0;border-top:1px solid #edf1f5;color:#65788e;font-size:10px}.service-row b{color:#16885d}.privacy-card{display:flex;grid-column:1 / -1;align-items:center;gap:14px;flex-wrap:wrap;background:linear-gradient(110deg,#f1f6ff,#f6f3ff 65%,#effaff)}.privacy-card>div{flex:1}.privacy-card h2{margin:5px 0}.privacy-card p{margin:0;font-size:10px}.privacy-card .text-link{padding:5px}.section-title-row{display:flex;align-items:center;gap:12px;margin:7px 0 20px}.section-icon{display:grid;width:46px;height:46px;flex:0 0 auto;place-items:center;border:1px solid var(--module-line);border-radius:13px;background:var(--module-bg);color:var(--module-ink)}.module-blue{--module-bg:#edf5ff;--module-line:#d9e8fc;--module-ink:#176bdb}.module-sky{--module-bg:#eafbff;--module-line:#cfeef7;--module-ink:#0784ad}.module-coral{--module-bg:#fff0f2;--module-line:#f5d3d9;--module-ink:#c84456}.module-emergency{--module-bg:#fff3e9;--module-line:#f7d8be;--module-ink:#c35126}.module-purple{--module-bg:#f4efff;--module-line:#e2d7fa;--module-ink:#7548c8}.module-violet{--module-bg:#f3efff;--module-line:#dfd6f7;--module-ink:#704dc0}.module-teal{--module-bg:#eafaf7;--module-line:#ccece6;--module-ink:#087f78}.module-green{--module-bg:#edf9f2;--module-line:#d1ecdc;--module-ink:#16885d}.module-admin{--module-bg:#edf4ff;--module-line:#d7e5fb;--module-ink:#176bff}.module-support{--module-bg:linear-gradient(135deg,#edf4ff,#f3efff 62%,#eafbff);--module-line:#dcdff5;--module-ink:#4d61cb}.table-card{max-width:1000px}.section-record{min-height:59px}.record-icon{border:1px solid var(--tone-line);background:var(--tone-bg);color:var(--tone)}.manual-process,.sos-disclaimer,.privacy-inline{display:flex;max-width:1000px;align-items:flex-start;gap:11px;margin:0 0 13px;padding:13px 15px;border:1px solid #d3e8fa;border-radius:11px;background:#f3f9ff}.manual-process>span,.privacy-inline>svg{color:#176bdb}.manual-process b,.sos-disclaimer b{color:#30465e;font-size:11px}.manual-process p,.sos-disclaimer p{margin:4px 0 0;color:#60768d;font-size:10px}.sos-disclaimer{border-color:#f3d0ca;background:#fff4f1}.sos-disclaimer>span{color:#c34d32}.sos-disclaimer b{color:#813b2d}.privacy-inline{align-items:center;margin-top:13px;color:#596f86;font-size:10px}.section-disclaimer{display:flex;align-items:center;gap:7px;margin-top:13px;color:#718197;font-size:10px}.pricing-intro{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:4px 0 21px}.pricing-intro h1{margin-top:6px}.pricing-intro p{max-width:670px}.iva-pill{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid #ccebdc;border-radius:20px;background:#effaf4;color:#17754f;font-size:10px;font-weight:700;white-space:nowrap}.pricing-layout{display:grid;max-width:1120px;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:15px}.pricing-controls{padding:18px}.number-field{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;border-top:1px solid #edf1f5}.number-field>span{display:block}.number-field b,.number-field small{display:block}.number-field b{color:#30445b;font-size:11px}.number-field small{margin-top:4px;color:#73849a;font-size:10px}.number-field>div{display:flex;align-items:center;overflow:hidden;border:1px solid #dce4ed;border-radius:8px;background:#fff}.number-field button{width:31px;height:33px;border:0;background:#f6f8fb;color:#526b85;font-size:17px}.number-field button:hover{background:#eaf2ff;color:#176bdb}.number-field input{width:54px;border:0;outline:0;background:transparent;color:#24384f;text-align:center;font-size:11px;font-weight:700;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.number-field input::-webkit-inner-spin-button,.number-field input::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.included-box{display:flex;align-items:center;gap:9px;margin-top:8px;padding:11px;border:1px solid #d7e7fa;border-radius:9px;background:#f2f8ff}.included-icon{display:grid;width:31px;height:31px;place-items:center;border-radius:8px;background:#e3f0ff;color:#176bdb}.included-box>div{flex:1}.included-box b,.included-box small{display:block}.included-box b{color:#30475e;font-size:10px}.included-box small{margin-top:3px;color:#71839a;font-size:9px}.included-box>svg{color:#16885d}.plan-inclusions{display:grid;gap:8px;margin-top:14px}.plan-inclusions>div{display:flex;align-items:center;gap:8px;color:#5c7086;font-size:10px}.plan-inclusions i{display:grid;width:17px;height:17px;place-items:center;border-radius:50%;background:#eaf8ef;color:#16885d;font-style:normal}.pricing-summary{position:relative;overflow:hidden;padding:19px;border:1px solid #d5e5fb;border-radius:14px;background:linear-gradient(145deg,#fff,#f6faff);box-shadow:0 7px 22px #2344690c}.summary-glow{position:absolute;top:-100px;right:-65px;width:190px;height:175px;border-radius:50%;background:#d9eaff;filter:blur(22px)}.summary-top,.summary-price,.summary-subtitle,.summary-lines,.monthly-total,.free-month{position:relative}.summary-top{display:flex;align-items:center;justify-content:space-between}.summary-plan-tag{display:flex;align-items:center;gap:6px;color:#176bdb;font-size:9px;font-weight:800;letter-spacing:1px}.summary-dot{width:7px;height:7px;border-radius:50%;background:#1ba76f;box-shadow:0 0 0 3px #1ba76f18}.summary-price{display:flex;align-items:baseline;gap:10px;margin-top:12px}.summary-price strong{color:#20334b;font-size:35px;letter-spacing:-1.5px}.summary-price span{color:#6c7e93;font-size:10px}.summary-subtitle{margin:0 0 14px;color:#6f8094;font-size:10px}.summary-lines{display:grid;gap:9px;padding:10px 0;border-top:1px solid #e6edf5;border-bottom:1px solid #e6edf5}.summary-lines>div:not(.summary-divider){display:flex;justify-content:space-between;gap:10px;color:#60758b;font-size:10px}.summary-lines b{color:#30445b;white-space:nowrap}.summary-divider{height:1px;margin:1px 0;background:#e8eef5}.monthly-total{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0}.monthly-total span{color:#50667e;font-size:10px}.monthly-total strong{color:#20334b;font-size:17px;white-space:nowrap}.free-month{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid #ccebdc;border-radius:9px;background:#f0faf4}.free-month>span{display:grid;width:29px;height:29px;place-items:center;border-radius:8px;background:#e1f5e9;color:#16885d}.free-month>div{flex:1}.free-month b,.free-month small{display:block}.free-month b{color:#28523e;font-size:10px}.free-month small{margin-top:3px;color:#688575;font-size:9px}.free-month>strong{color:#16885d;font-size:11px}.pricing-footnotes{display:flex;max-width:1120px;gap:16px;margin-top:13px}.pricing-footnotes>div{display:flex;align-items:flex-start;gap:6px;color:#687d93;font-size:9px}.pricing-footnotes svg{width:15px;color:#176bdb}.pricing-rule{display:flex;max-width:1120px;gap:12px;margin-top:12px;padding:11px 13px;border:1px solid #e2e9f1;border-radius:9px;background:#fff;color:#687b90;font-size:9px;line-height:1.5}.pricing-rule b{color:#354b63;white-space:nowrap}.page-footer{display:flex;justify-content:space-between;gap:12px;margin-top:25px;padding-top:12px;border-top:1px solid #e7ecf2;color:#75879b;font-size:9px}.menu-button,.mobile-close,.scrim{display:none}@media(max-width:1120px){.login-layout{grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:32px}.welcome-showcase{gap:12px}.phone-preview{width:210px}.showcase-plan{width:230px;padding:14px}.sidebar{width:232px;flex-basis:232px}.page-content{padding-right:23px;padding-left:23px}}@media(max-width:880px){.login-page{padding:27px 20px}.login-layout{min-height:auto;grid-template-columns:1fr;gap:24px}.welcome-copy{margin:32px 0 20px}.welcome-showcase{min-height:300px}.login-card-wrap{max-width:520px}.feature-strip{justify-content:center}.sidebar{position:fixed;inset:0 auto 0 0;width:275px;max-width:86vw;transform:translate(-105%);transition:transform .22s ease;box-shadow:12px 0 35px #193b6020}.sidebar-open{transform:translate(0)}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:7;display:block;border:0;background:#1b2c4055}.sidebar-brand{align-items:center}.mobile-close{display:block;margin-left:auto;border:0;background:transparent;color:#62778f;font-size:24px}.topbar{padding:0 18px}.menu-button{display:grid;width:34px;height:34px;place-items:center;margin-right:10px;border:1px solid #dfe7f0;border-radius:8px;background:#fff;color:#526a84}.topbar-left{display:flex;align-items:center}.content-grid{grid-template-columns:1fr 1fr}.pricing-layout{grid-template-columns:1fr}}@media(max-width:640px){.login-page{padding:22px 14px}.login-layout{gap:18px}.welcome-copy{margin:28px 0 15px}.welcome-copy h1{font-size:42px;letter-spacing:-1.8px}.welcome-copy p{font-size:14px}.welcome-showcase{min-height:267px;gap:9px}.phone-preview{width:177px;height:250px;padding:14px 9px 10px;border-radius:24px;transform:rotate(-2deg)}.phone-welcome{height:61px;padding:8px}.phone-welcome strong{font-size:12px}.phone-welcome small{font-size:7px}.phone-tiles{gap:5px}.phone-tile{height:40px;gap:4px;padding:6px;font-size:8px}.phone-tile svg{width:15px}.phone-nav{height:25px}.showcase-plan{width:175px;padding:11px;border-radius:13px}.showcase-plan>strong{font-size:31px}.showcase-plan>span{font-size:7px}.free-pill{margin:8px 0 6px;padding:6px;font-size:8px}.plan-line{gap:5px;padding:6px 0 2px}.plan-symbol svg{width:18px}.plan-line p{font-size:8px}.plan-line small{font-size:7px}.feature-strip{gap:12px;padding:5px 0}.feature-strip span{gap:5px;font-size:10px}.feature-strip svg{width:14px}.login-card{padding:23px 19px}.login-card-brand{margin-bottom:22px}.login-card h2{font-size:24px}.login-foot{font-size:8px}.topbar{height:58px;padding:0 12px}.breadcrumbs{gap:7px;font-size:9px}.topbar-actions{gap:8px}.demo-badge{padding:5px 6px;font-size:7px}.role-select-label>span{display:none}.role-select-label select{max-width:116px;font-size:9px}.topbar-avatar{width:29px;height:29px}.page-content{padding:20px 12px 15px}.welcome-row{margin-bottom:15px}.welcome-row h1,.section-title-row h1,.pricing-intro h1{font-size:22px}.welcome-row p,.section-title-row p,.pricing-intro p{font-size:10px}.welcome-avatar{width:36px;height:36px}.stats-grid{gap:7px;margin-bottom:10px}.stat-card{min-height:105px;padding:10px;border-radius:10px}.stat-top{gap:4px;font-size:8px}.stat-top i{width:25px;height:25px}.stat-card>strong{margin-top:6px;font-size:18px}.stat-card>small{display:block;font-size:8px;line-height:1.35}.content-grid{grid-template-columns:1fr;gap:10px}.surface-card{padding:13px;border-radius:11px}.panel-heading h2,.surface-card h2{font-size:12px}.panel-heading p{font-size:9px}.person-row{gap:8px}.person-copy b{font-size:9px}.person-copy span{font-size:8px}.status{padding:4px 5px;font-size:8px}.section-title-row{align-items:flex-start;gap:9px;margin:4px 0 15px}.section-icon{width:38px;height:38px;border-radius:10px}.manual-process,.sos-disclaimer{padding:10px}.manual-process p,.sos-disclaimer p{font-size:9px}.pricing-intro{display:block;margin-bottom:15px}.iva-pill{margin-top:9px}.pricing-controls,.pricing-summary{padding:13px}.number-field{gap:7px}.number-field b{font-size:9px}.number-field small{max-width:185px;font-size:8px}.number-field button{width:27px}.number-field input{width:40px}.summary-price strong{font-size:30px}.summary-lines>div:not(.summary-divider){font-size:8px}.monthly-total strong{font-size:15px}.pricing-footnotes{display:grid;gap:7px}.pricing-rule{display:block;font-size:8px}.pricing-rule b{display:block;margin-bottom:3px}.page-footer{align-items:flex-start;font-size:8px}.page-footer span:last-child{text-align:right}}.privacy-operations-page{display:grid;gap:14px}.privacy-demo-notice,.privacy-public-note,.privacy-private-alert{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid #dce8f7;border-radius:11px;background:#f5f9ff;color:#4a627b;font-size:13px;line-height:1.5}.privacy-demo-notice svg,.privacy-public-note svg,.privacy-private-alert svg{flex:0 0 auto;margin-top:1px;color:#2875d5}.privacy-public-note{border-color:#e0dafa;background:#f8f6ff}.privacy-public-note svg{color:#7256bf}.privacy-private-alert{border-color:#f3dfac;background:#fffaf0;color:#775b24}.privacy-private-alert svg{color:#cb8d22}.private-resident-switch{display:flex;min-height:38px;align-items:center;gap:6px;padding:0 8px;border:1px solid #dce6f0;border-radius:9px;background:#fff;color:#65788d;font-size:12px}.private-resident-switch select{max-width:142px;border:0;outline:0;background:transparent;color:#30465d;font:inherit;font-weight:700}.privacy-identity-picker{display:grid;max-width:430px;gap:6px;color:#50667d;font-size:13px;font-weight:700}.privacy-identity-picker select,.privacy-form input,.privacy-form select,.privacy-record-actions input,.privacy-reschedule-fields input{min-height:40px;padding:8px 10px;border:1px solid #d9e3ee;border-radius:8px;background:#fff;color:#30465d;font:inherit;font-size:14px}.privacy-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 17px;border:1px solid #e6edf4;border-radius:12px;background:#fff;box-shadow:0 4px 15px #27476a08}.privacy-toolbar>div{display:grid;gap:3px}.privacy-toolbar b{color:#30465d;font-size:15px}.privacy-toolbar span{color:#6c7e91;font-size:13px}.privacy-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:17px;border:1px solid #dfebf7;border-radius:12px;background:#f8fbff}.privacy-form>label,.privacy-reschedule-fields>label{display:grid;min-width:0;align-content:start;gap:6px;color:#4d647d;font-size:13px;font-weight:700}.privacy-form label small{color:#72869b;font-size:12px;font-weight:500;line-height:1.4}.privacy-field-wide{grid-column:1/-1}.privacy-form-actions{display:flex;align-items:center;gap:8px;grid-column:1/-1}.privacy-feedback{padding:11px 13px;border:1px solid #cfe9d7;border-radius:9px;background:#f0faf3;color:#286b45;font-size:13px;font-weight:650}.privacy-record-list{display:grid;gap:10px}.privacy-record-card{display:flex;min-width:0;align-items:flex-start;gap:12px;padding:15px;border:1px solid #e5ebf2;border-radius:12px;background:#fff;box-shadow:0 4px 14px #243f5a08}.privacy-record-icon{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border:1px solid transparent;border-radius:11px;background:#eef5ff;color:#3478ce}.privacy-record-icon.tone-purple{border-color:#e3d9fa;background:#f5f0ff;color:#805ac2}.privacy-record-icon.tone-teal{border-color:#cceeea;background:#edfaf8;color:#138a82}.privacy-record-icon.tone-green{border-color:#d0edda;background:#eff9f2;color:#288354}.privacy-record-main{display:grid;min-width:0;flex:1 1 auto;gap:5px}.privacy-record-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.privacy-record-heading h3{margin:0;color:#30465d;font-size:15px;line-height:1.35}.privacy-record-main p{margin:0;color:#526982;font-size:13px;line-height:1.45}.privacy-record-main>small{color:#78899b;font-size:12px;line-height:1.45}.privacy-record-main .privacy-rejection-reason{color:#a4474c}.privacy-state{display:inline-flex;width:max-content;min-height:25px;align-items:center;padding:4px 9px;border-radius:16px;background:#eff3f7;color:#5e7082;font-size:12px;font-weight:750;white-space:nowrap}.privacy-state-pending,.privacy-state-review,.privacy-state-pending_pickup{background:#fff5e2;color:#91651b}.privacy-state-approved,.privacy-state-completed,.privacy-state-delivered,.privacy-state-sent,.privacy-state-checked_in{background:#eaf8ee;color:#287446}.privacy-state-rejected,.privacy-state-cancelled{background:#fff0ef;color:#a44342}.privacy-state-rescheduled,.privacy-state-received{background:#f1edff;color:#6c54ad}.privacy-record-actions{display:flex;max-width:290px;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:6px}.privacy-record-actions .primary-button,.privacy-record-actions .secondary-button,.privacy-record-actions .danger-button,.privacy-form-actions .primary-button,.privacy-form-actions .secondary-button,.privacy-toolbar .primary-button{min-height:37px;padding:7px 10px;font-size:12px}.privacy-record-actions input{width:170px;min-height:37px;font-size:12px}.privacy-footnote{margin:0;color:#718397;font-size:12px;line-height:1.5}.privacy-empty{display:flex;min-height:80px;align-items:center;gap:9px;padding:16px;border:1px dashed #dce5ee;border-radius:10px;color:#6c7f93;font-size:13px}.privacy-empty svg{color:#4a9b6a}.privacy-reschedule-fields{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:8px;margin-top:7px;padding-top:10px;border-top:1px solid #edf1f5}.privacy-reschedule-fields>label{font-size:11px}.privacy-reschedule-fields input{width:100%;min-width:0;min-height:35px;padding:6px 8px;font-size:12px}.privacy-move-card{flex-wrap:wrap}.privacy-move-card .privacy-record-main{min-width:min(420px,calc(100% - 58px))}@media(max-width:900px){.privacy-record-card{flex-wrap:wrap}.privacy-record-main{flex-basis:calc(100% - 56px)}.privacy-record-actions{max-width:none;margin-left:54px;justify-content:flex-start}.private-resident-switch{display:none}}@media(max-width:600px){.privacy-operations-page{gap:11px}.privacy-toolbar{align-items:flex-start;flex-direction:column;padding:12px}.privacy-form{grid-template-columns:1fr;padding:12px;gap:10px}.privacy-form>label,.privacy-field-wide{grid-column:auto}.privacy-form-actions{flex-wrap:wrap;grid-column:auto}.privacy-record-card{padding:12px;gap:9px}.privacy-record-icon{width:36px;height:36px}.privacy-record-main{flex-basis:calc(100% - 45px)}.privacy-record-heading{align-items:flex-start;flex-direction:column}.privacy-record-heading h3{font-size:14px}.privacy-record-actions{width:calc(100% - 45px);max-width:calc(100% - 45px);margin-left:45px}.privacy-record-actions input{width:min(190px,100%);flex:1 1 145px;min-width:0}.privacy-reschedule-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.privacy-demo-notice,.privacy-public-note,.privacy-private-alert{padding:10px;font-size:12px}.privacy-identity-picker{width:100%}.privacy-state{font-size:11px}}.expenses-page{display:grid;gap:18px;width:100%;min-width:0}.expenses-heading{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:16px}.expenses-heading h1{margin:4px 0 5px;color:#25384e;font-size:28px;line-height:1.2}.expenses-heading p{margin:0;color:#6f8296;font-size:15px;line-height:1.5}.expenses-unit-chip{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;padding:9px 12px;border:1px solid #dce8f6;border-radius:999px;background:#f3f8ff;color:#315d91;font-size:13px;font-weight:700}.expenses-demo-note{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid #dbe9fa;border-radius:11px;background:#f5f9ff;color:#536f8c;font-size:13px;line-height:1.5}.expenses-demo-note svg{flex:0 0 auto;margin-top:1px;color:#2775d3}.expenses-admin-stats,.expenses-resident-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.expense-stat-card{display:grid;min-width:0;gap:5px;padding:16px;border:1px solid #e5eaf0;border-radius:13px;background:#fff;box-shadow:0 3px 12px #293b5210}.expense-stat-card>span{color:#62758a;font-size:13px;font-weight:650}.expense-stat-card>b{color:#26394f;font-size:25px;line-height:1.2}.expense-stat-card>small{color:#718297;font-size:12px;line-height:1.4}.expense-stat-card.tone-green{border-color:#dcefe2;background:#f7fcf8}.expense-stat-card.tone-orange{border-color:#f3e5cb;background:#fffbf3}.expense-stat-card.tone-coral{border-color:#f0dede;background:#fff8f8}.expense-stat-card.tone-blue{border-color:#dbe8f8;background:#f7faff}.expense-create-card,.expense-policy-card,.expense-register-card,.expenses-resident-list{min-width:0;padding:20px}.expense-section-icon{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:11px}.expense-section-icon.tone-blue{background:#eaf3ff;color:#2b72ce}.expense-section-icon.tone-purple{background:#f2edff;color:#7654c7}.expense-create-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:13px}.expense-create-form label,.expense-filters label,.expense-inline-form label,.expense-policy-message{display:grid;min-width:0;gap:6px;color:#52677d;font-size:13px;font-weight:650}.expense-create-form label>span,.expense-filters label>span,.expense-inline-form label>span,.expense-policy-message>span{color:#52677d}.expense-create-form input,.expense-create-form select,.expense-filters select,.expense-inline-form input,.expense-policy-message textarea{width:100%;min-width:0;min-height:42px;padding:9px 11px;border:1px solid #dbe4ed;border-radius:9px;background:#fff;color:#30445a;font:inherit;font-weight:500}.expense-create-form textarea,.expense-policy-message textarea{min-height:64px;resize:vertical}.expense-create-form input:focus,.expense-create-form select:focus,.expense-filters select:focus,.expense-inline-form input:focus,.expense-policy-message textarea:focus{border-color:#78a9ec;outline:3px solid #65a6ff35}.expense-form-wide{grid-column:1 / -1}.expense-create-actions{display:flex;grid-column:1 / -1;align-items:center;justify-content:space-between;gap:12px;padding-top:2px}.expense-create-actions>small,.expense-policy-footer>small{color:#75869a;font-size:12px;line-height:1.45}.expense-create-actions .primary-button{min-height:42px;padding:0 15px;font-size:13px}.expense-policy-form{display:grid;gap:14px}.expense-policy-toggle{display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px solid #e4eaf0;border-radius:10px;background:#fbfcfe;cursor:pointer}.expense-policy-toggle input,.expense-space-options input{width:17px;height:17px;flex:0 0 auto;accent-color:#176bff}.expense-policy-toggle span,.expense-policy-toggle b,.expense-policy-toggle small{display:block}.expense-policy-toggle b{color:#334a62;font-size:14px}.expense-policy-toggle small{margin-top:4px;color:#78899a;font-size:12px}.expense-policy-form fieldset{min-width:0;margin:0;padding:12px;border:1px solid #e4eaf0;border-radius:10px}.expense-policy-form fieldset:disabled{opacity:.55}.expense-policy-form legend{padding:0 5px;color:#52677d;font-size:13px;font-weight:700}.expense-space-options{display:flex;flex-wrap:wrap;gap:9px}.expense-space-options label{display:inline-flex;min-height:38px;align-items:center;gap:7px;padding:7px 10px;border:1px solid #e0e7ef;border-radius:8px;background:#fff;color:#52677d;font-size:13px;cursor:pointer}.expense-policy-message textarea{min-height:62px}.expense-policy-message textarea:disabled{background:#f4f6f8}.expense-policy-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.expense-policy-footer .housing-secondary-button{min-height:39px;padding:0 13px}.expense-feedback{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border:1px solid;border-radius:9px;font-size:13px;line-height:1.45}.expense-feedback svg{flex:0 0 auto;margin-top:1px}.expense-feedback-success{border-color:#d3eadc;background:#f2faf5;color:#286044}.expense-feedback-error{border-color:#f1d8d8;background:#fff6f6;color:#9c454a}.expense-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px}.expense-admin-list,.expense-period-list{display:grid;gap:12px}.expense-admin-record,.expense-period-card{min-width:0;padding:15px;border:1px solid #e4eaf0;border-radius:11px;background:#fff}.expense-admin-record-heading,.expense-period-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.expense-period-kicker{color:#7b8c9e;font-size:11px;font-weight:750;letter-spacing:.045em;text-transform:uppercase}.expense-admin-record-heading h3,.expense-period-top h3{margin:4px 0 0;color:#2d4258;font-size:17px}.expense-admin-record-heading h3 small{color:#8291a0;font-size:12px;font-weight:500}.expense-status{display:inline-flex;min-height:26px;flex:0 0 auto;align-items:center;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:750}.expense-status-paid{background:#e8f7ed;color:#247346}.expense-status-pending{background:#fff4db;color:#926300}.expense-status-partial{background:#edf4ff;color:#315fa2}.expense-status-overdue{background:#fff0ee;color:#a64c41}.expense-status-exempt{background:#f0f1f4;color:#667384}.expense-admin-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px;margin-top:12px;color:#64778b;font-size:13px}.expense-admin-meta b{color:#4b6279}.expense-admin-note{margin:10px 0 0;color:#7a8999;font-size:12px}.expense-admin-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.expense-action-button{display:inline-flex;min-height:35px;align-items:center;justify-content:center;gap:5px;padding:6px 9px;border:1px solid #dfe7f0;border-radius:8px;background:#fff;color:#45617e;font-size:12px;font-weight:650;cursor:pointer}.expense-action-button:hover{border-color:#bdd2eb;background:#f4f8fd}.expense-action-exempt{border-color:#eadfd0;color:#86643c}.expense-inline-form{display:grid;gap:10px;margin-top:12px;padding:13px;border:1px solid #dfe8f2;border-radius:9px;background:#f8fbff}.expense-inline-form>b{color:#3c5671;font-size:13px}.expense-inline-form>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto auto;align-items:end;gap:9px}.expense-inline-form .primary-button,.expense-inline-form .housing-secondary-button{min-height:42px;padding:0 10px;white-space:nowrap}.expense-inline-form>small{color:#718398;font-size:12px}.expense-admin-history,.expense-payment-history{margin-top:12px;padding-top:10px;border-top:1px solid #edf1f5}.expense-admin-history summary,.expense-payment-history summary{color:#52739b;font-size:12px;font-weight:700;cursor:pointer}.expense-payment-rows,.expense-audit-list,.expense-payment-history>div{display:grid;gap:7px;margin-top:10px}.expense-payment-rows>div{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#687d91;font-size:12px}.expense-payment-rows button{padding:4px 7px;border:1px solid #dce7f3;border-radius:7px;background:#fff;color:#3b6b9f;font-size:11px;font-weight:700;cursor:pointer}.expense-audit-list span,.expense-payment-history>div span,.expense-history-empty{color:#78889a;font-size:12px;line-height:1.45}.expense-audit-list{padding-top:8px;border-top:1px dashed #e1e7ee}.expense-resident-alert,.expenses-current-good{display:flex;align-items:flex-start;gap:11px;padding:14px 16px;border:1px solid;border-radius:11px}.expense-resident-alert{border-color:#f0d7d4;background:#fff8f7;color:#8f4e47}.expense-resident-alert>span{display:grid;width:35px;height:35px;flex:0 0 auto;place-items:center;border-radius:10px;background:#ffebe8;color:#c75a4e}.expense-resident-alert b,.expenses-current-good b{display:block;color:#4c5e71;font-size:14px}.expense-resident-alert p{margin:5px 0;color:#735e5b;font-size:13px;line-height:1.5}.expense-resident-alert small{color:#89554f;font-size:12px;font-weight:700}.expenses-current-good{border-color:#d4eadb;background:#f4fbf6;color:#32734e}.expenses-current-good>span{display:grid;width:35px;height:35px;flex:0 0 auto;place-items:center;border-radius:10px;background:#e3f5e9}.expenses-current-good small{display:block;margin-top:4px;color:#70877a;font-size:12px}.expense-period-top h3{text-transform:capitalize}.expense-amount-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:13px}.expense-amount-grid>div{display:grid;gap:4px;padding:10px;border-radius:9px;background:#f7f9fc}.expense-amount-grid span{color:#74869a;font-size:12px}.expense-amount-grid b{color:#344b62;font-size:15px}.expense-resident-message{display:flex;align-items:flex-start;gap:7px;margin-top:11px;padding:10px;border-radius:8px;background:#f2f7ff;color:#4a6b91;font-size:12px;line-height:1.45}.expense-resident-message svg{flex:0 0 auto}.expense-resident-note{display:block;margin-top:8px;color:#77889a;font-size:12px;line-height:1.45}.expense-payment-history>div{gap:5px}.expense-reservation-alert{display:flex;align-items:flex-start;gap:9px;padding:11px 13px;border:1px solid #f0d6d2;border-radius:10px;background:#fff7f6;color:#a14e46;font-size:13px;font-weight:650;line-height:1.5}.expense-reservation-alert svg{flex:0 0 auto;margin-top:1px;color:#c4544a}@media(max-width:900px){.expense-create-form,.expense-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-inline-form>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.expenses-page{gap:13px}.expenses-heading{flex-direction:column;gap:9px}.expenses-heading h1{font-size:24px}.expenses-heading p{font-size:13px}.expenses-demo-note{padding:10px;font-size:12px}.expenses-admin-stats,.expenses-resident-summary{grid-template-columns:minmax(0,1fr);gap:8px}.expense-stat-card{padding:12px}.expense-stat-card>b{font-size:22px}.expense-create-card,.expense-policy-card,.expense-register-card,.expenses-resident-list{padding:14px}.expense-create-form,.expense-filters{grid-template-columns:minmax(0,1fr)}.expense-form-wide,.expense-create-actions{grid-column:auto}.expense-create-actions,.expense-policy-footer{align-items:stretch;flex-direction:column}.expense-create-actions .primary-button,.expense-policy-footer .housing-secondary-button{width:100%}.expense-admin-meta{grid-template-columns:minmax(0,1fr);gap:6px;font-size:12px}.expense-admin-record,.expense-period-card{padding:12px}.expense-admin-actions{gap:6px}.expense-action-button{min-height:37px;font-size:11px}.expense-inline-form>div{grid-template-columns:minmax(0,1fr)}.expense-inline-form .primary-button,.expense-inline-form .housing-secondary-button{width:100%}.expense-amount-grid{grid-template-columns:minmax(0,1fr);gap:6px}.expense-amount-grid>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.expense-payment-rows>div{align-items:flex-start}}@media(min-width:881px){.sidebar{width:264px;flex-basis:264px;padding:22px 16px 15px}.sidebar-brand{padding-bottom:24px}.condo-switcher{gap:11px;margin-bottom:23px;padding:12px}.condo-avatar{width:38px;height:38px}.condo-switcher b{font-size:14px}.condo-switcher span,.sidebar-safe small,.profile-name span{font-size:12px}.nav-label{padding-bottom:10px;font-size:11px}.main-nav{gap:4px}.nav-item{min-height:45px;gap:11px;padding:0 12px;font-size:14px}.nav-item i{min-width:22px;height:22px;font-size:11px}.sidebar-safe{gap:11px;padding:13px 9px}.sidebar-safe b,.profile-name b{font-size:13px}.sidebar-profile{gap:11px;padding:10px}.avatar{width:39px;height:39px;font-size:13px}.topbar{height:72px;padding:0 clamp(26px,2.8vw,44px)}.breadcrumbs{gap:12px;font-size:14px}.topbar-actions{gap:17px}.demo-badge{padding:7px 11px;font-size:11px}.role-select-label{font-size:12px}.role-select-label select{max-width:200px;font-size:13px}.topbar-avatar{width:38px;height:38px}.page-content{max-width:1600px;padding:32px clamp(26px,2.7vw,46px) 28px}.welcome-row{margin-bottom:24px}.welcome-row h1,.section-title-row h1,.pricing-intro h1{font-size:32px;letter-spacing:-.9px}.welcome-row p,.section-title-row p,.pricing-intro p{font-size:15px}.page-eyebrow{font-size:11px}.welcome-avatar{width:50px;height:50px;font-size:15px}.stats-grid{gap:16px;margin-bottom:18px}.stat-card{min-height:136px;padding:19px;border-radius:15px}.stat-top{gap:9px;font-size:13px}.stat-top i{width:36px;height:36px}.stat-top i svg{width:21px;height:21px}.stat-card>strong{margin:8px 0 3px;font-size:28px}.stat-card>small{font-size:12px}.content-grid{gap:16px}.surface-card{padding:20px;border-radius:15px}.panel-heading{gap:14px;margin-bottom:15px}.panel-heading h2,.surface-card h2{font-size:17px}.panel-heading p{font-size:13px}.outline-action{min-height:34px;padding:7px 10px;font-size:12px}.person-row{min-height:64px;gap:12px;padding:9px 0}.person-avatar,.record-icon,.condo-initial{width:38px;height:38px;font-size:11px}.record-icon svg{width:20px;height:20px}.person-copy b{font-size:14px}.person-copy span{margin-top:4px;font-size:12px}.status{gap:6px;padding:6px 9px;font-size:12px}.status:before{width:7px;height:7px}.text-link{gap:7px;padding-top:9px;font-size:13px}.announcement-top{margin-bottom:16px}.announcement-icon{width:42px;height:42px}.soft-tag{padding:6px 9px;font-size:12px}.announcement-card h2{margin:9px 0}.announcement-card p,.home-note p,.shift-card>p,.service-card p,.privacy-card p{font-size:14px}.quick-grid{gap:10px}.quick-link{min-height:56px;gap:10px;padding:9px 11px;font-size:13px}.quick-icon{width:35px;height:35px}.quick-icon svg{width:19px;height:19px}.home-note{min-height:138px;gap:16px}.large-round-icon{width:54px;height:54px}.secure-label,.shift-status{font-size:12px}.shift-card h2{margin-top:15px;font-size:22px}.shift-hours,.shift-note{font-size:12px}.shift-progress,.occupancy-bar{height:8px}.package-pending{gap:12px;padding:11px 0}.package-pending>i{width:40px;height:40px}.package-pending b,.request-copy b{font-size:13px}.package-pending>div span,.request-copy small{font-size:12px}.request-row{min-height:61px;gap:11px;padding:12px 0}.request-row>strong{font-size:13px}.occupancy-total span,.service-row{font-size:13px}.occupancy-legend{font-size:12px}.section-title-row{gap:15px;margin:8px 0 24px}.section-icon{width:54px;height:54px;border-radius:15px}.section-icon svg{width:25px;height:25px}.table-card{max-width:1200px}.manual-process,.sos-disclaimer,.privacy-inline{max-width:1120px;gap:13px;margin-bottom:16px;padding:16px 18px}.manual-process b,.sos-disclaimer b{font-size:14px}.manual-process p,.sos-disclaimer p,.privacy-inline,.section-disclaimer{font-size:13px}.section-disclaimer{margin-top:16px}.pricing-intro{gap:22px;margin-bottom:25px}.iva-pill{padding:9px 12px;font-size:12px}.pricing-layout,.pricing-footnotes,.pricing-rule{max-width:1280px}.pricing-layout{gap:18px}.pricing-controls{padding:22px}.number-field{gap:18px;padding:17px 0}.number-field b{font-size:14px}.number-field small{font-size:12px}.number-field button{width:38px;height:40px}.number-field input{width:66px;font-size:14px}.included-box{gap:12px;padding:14px}.included-icon{width:38px;height:38px}.included-box b{font-size:13px}.included-box small,.plan-inclusions>div{font-size:12px}.plan-inclusions{gap:10px;margin-top:17px}.pricing-summary{padding:23px}.summary-plan-tag{font-size:11px}.summary-price{gap:12px;margin-top:15px}.summary-price strong{font-size:40px}.summary-price span,.summary-subtitle{font-size:13px}.summary-lines{gap:11px;padding:13px 0}.summary-lines>div:not(.summary-divider){font-size:13px}.monthly-total{padding:15px 0}.monthly-total span{font-size:13px}.monthly-total strong{font-size:20px}.free-month{gap:11px;padding:12px}.free-month>span{width:35px;height:35px}.free-month b{font-size:13px}.free-month small{font-size:12px}.free-month>strong{font-size:14px}.pricing-footnotes{gap:18px;margin-top:16px}.pricing-footnotes>div,.pricing-rule{font-size:12px}.pricing-rule{gap:14px;margin-top:14px;padding:13px 15px}.page-footer{margin-top:30px;padding-top:14px;font-size:12px}.primary-button,.secondary-button{min-height:48px;padding:0 19px;font-size:14px}.login-card form>label{margin:15px 0 7px;font-size:13px}.input-wrap,.select-wrap{height:48px;padding:0 13px}.input-wrap input,.select-wrap select,.login-intro{font-size:14px}.demo-disclaimer,.login-foot{font-size:12px}}.parking-ops-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.parking-ops-summary>span{padding:12px 14px;border:1px solid #e1e9f2;border-radius:10px;background:#fff;color:#61748b;font-size:13px}.parking-ops-summary b{margin-right:4px;color:#243b55;font-size:18px}.parking-ops-board,.parking-ops-list,.parking-resident-board,.parking-waitlist-card{min-width:0}.parking-live-indicator{display:inline-flex;align-items:center;gap:7px;color:#60758c;font-size:12px;white-space:nowrap}.parking-live-indicator i{width:8px;height:8px;border-radius:50%;background:#25a56a;box-shadow:0 0 0 3px #e5f6ed}.parking-ops-spot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:10px}.parking-ops-spot{display:grid;min-width:0;gap:10px;padding:13px;border:1px solid #dce8f0;border-radius:12px;background:#f3faf6;color:#40576e;text-align:left}button.parking-ops-spot{width:100%;cursor:pointer;font:inherit}button.parking-ops-spot:disabled{cursor:default;opacity:1}.parking-ops-spot.selected{border-color:#2877e7;box-shadow:0 0 0 2px #2877e71f}.parking-state-available{border-color:#cbead7;background:#f1fbf5}.parking-state-reserved,.parking-state-pending{border-color:#f0dcae;background:#fff9ed}.parking-state-occupied{border-color:#f2c6be;background:#fff4f1}.parking-state-overdue{border-color:#e9aba8;background:#fff0ef;box-shadow:inset 3px 0 #d74a4a}.parking-state-offline{border-color:#e0e5eb;background:#f3f5f7;color:#788595}.parking-ops-spot-top{display:flex;min-width:0;align-items:center;gap:9px}.parking-ops-icon{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border-radius:10px;background:#e1f4e9;color:#208453}.parking-state-reserved .parking-ops-icon,.parking-state-pending .parking-ops-icon{background:#fff0c9;color:#a36b00}.parking-state-occupied .parking-ops-icon,.parking-state-overdue .parking-ops-icon{background:#ffe0dc;color:#ba3935}.parking-state-offline .parking-ops-icon{background:#e7eaee;color:#687686}.parking-ops-spot-top>b{min-width:0;flex:1 1 auto;color:#263d55;font-size:14px;overflow-wrap:anywhere}.parking-ops-state{display:inline-flex;min-width:0;align-items:center;gap:4px;color:#45715a;font-size:11px;font-weight:700}.parking-state-reserved .parking-ops-state,.parking-state-pending .parking-ops-state{color:#8b610e}.parking-state-occupied .parking-ops-state,.parking-state-overdue .parking-ops-state{color:#a63e39}.parking-state-offline .parking-ops-state{color:#657383}.parking-ops-spot-info{display:grid;gap:3px;padding-left:45px;color:#5c7186;font-size:12px}.parking-ops-spot-info>b{color:#344d65;font-size:13px}.parking-ops-spot-info small{color:#718196;font-size:11px}.parking-time-left{margin-left:45px;color:#a3453e;font-size:12px;font-weight:700}.parking-resident-spot-note{padding-left:45px;color:#687c91;font-size:11px}.parking-ops-tabs{display:flex;gap:7px;overflow-x:auto;padding:2px 0 4px}.parking-ops-tabs button{display:inline-flex;min-height:42px;flex:0 0 auto;align-items:center;gap:7px;padding:8px 12px;border:1px solid #e0e7ef;border-radius:9px;background:#fff;color:#5b7087;font-size:13px;font-weight:700}.parking-ops-tabs button:hover{background:#f6f9ff}.parking-ops-tabs button.selected{border-color:#c9dcfa;background:#edf4ff;color:#1b61c2}.parking-ops-records{display:grid;gap:9px}.parking-ops-record,.parking-notification-row{display:grid;min-width:0;grid-template-columns:38px minmax(0,1fr);gap:10px;padding:13px;border:1px solid #e5ebf1;border-radius:11px;background:#fff}.parking-ops-record.is-overdue{border-color:#efc2be;background:snow}.parking-ops-record-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;background:#edf4ff;color:#2366c1;font-size:13px;font-weight:800}.parking-ops-record-main{min-width:0}.parking-ops-record-title{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:8px}.parking-ops-record-title>b{color:#2b425a;font-size:14px}.parking-ops-record-main p{margin:5px 0;color:#536a80;font-size:13px}.parking-ops-record-main>small{display:block;margin-top:4px;color:#77879a;font-size:12px;overflow-wrap:anywhere}.parking-ops-chip{display:inline-flex;align-items:center;padding:4px 8px;border-radius:20px;font-size:11px;font-weight:700}.parking-chip-available{background:#eaf7ef;color:#22754b}.parking-chip-pending{background:#fff4db;color:#8c5e0a}.parking-chip-reserved{background:#edf3fb;color:#48637f}.parking-chip-occupied,.parking-chip-overdue{background:#ffebe8;color:#a33f39}.parking-chip-offline{background:#eff1f4;color:#647284}.parking-reminder-progress,.parking-extension-inline{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:8px;color:#9b4c3e;font-size:12px}.parking-extension-inline{color:#536c84}.parking-ops-actions{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:7px;grid-column:2;margin-top:5px}.parking-ops-actions input,.parking-ops-actions select{min-width:150px;min-height:38px;padding:7px 9px;border:1px solid #dbe4ec;border-radius:8px;color:#344b62;font:inherit;font-size:12px}.parking-ops-actions button,.parking-exit-confirm button{min-height:38px;padding:8px 11px;font-size:12px}.parking-exit-confirm{grid-column:2;padding:11px;border:1px solid #efc1bd;border-radius:9px;background:#fff5f4}.parking-exit-confirm>b{color:#863d39;font-size:14px}.parking-exit-confirm>p{margin:5px 0 10px;color:#625963;font-size:12px}.parking-exit-confirm .reservation-field{margin-bottom:8px}.parking-exit-confirm>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.parking-conflict-hints{display:flex;flex-wrap:wrap;gap:8px 15px;margin-top:8px;color:#62768a;font-size:11px}.parking-conflict-hints span{display:inline-flex;align-items:center;gap:4px}.parking-review-fields{align-items:stretch}.parking-review-fields input{flex:1 1 190px}.parking-audit-list{display:grid;gap:0}.parking-audit-list article{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;padding:10px 2px;border-bottom:1px solid #edf1f5}.parking-audit-dot{display:grid;width:25px;height:25px;place-items:center;border-radius:50%;background:#edf4ff;color:#326dc0}.parking-audit-list b{color:#314a63;font-size:13px}.parking-audit-list p{margin:3px 0;color:#5f7489;font-size:12px}.parking-audit-list small{color:#8390a0;font-size:11px}.parking-notification-row{grid-template-columns:38px minmax(0,1fr) auto;align-items:center}.parking-notification-row.read{background:#fafbfd}.parking-notification-row>button{min-height:35px;padding:7px 10px;font-size:12px}.parking-waitlist-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end;padding:14px;border:1px solid #e5ebf1;border-radius:10px;background:#fbfcfe}.parking-field-wide{grid-column:1/-1}.parking-check-option{display:flex;min-height:42px;align-items:center;gap:8px;color:#40576e;font-size:13px;font-weight:600}.parking-check-option input{width:17px;height:17px;accent-color:#176bff}.parking-extension-request{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:9px;padding:10px;border:1px solid #dce8f5;border-radius:9px;background:#f7faff}.parking-extension-request button{min-height:38px}.parking-out-of-service{margin-top:14px;padding:12px;border:1px solid #e4eaf0;border-radius:9px}.parking-out-of-service legend{padding:0 5px;color:#485f76;font-size:13px;font-weight:700}.parking-out-of-service>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:7px}.parking-out-of-service label{display:grid;grid-template-columns:17px minmax(0,1fr);gap:3px 7px;padding:9px;border:1px solid #e6ebf0;border-radius:8px;background:#fbfcfe}.parking-out-of-service input{grid-row:span 2;align-self:center;accent-color:#176bff}.parking-out-of-service label span{color:#384f66;font-size:12px;font-weight:700}.parking-out-of-service label small{color:#75869a;font-size:11px}@media(max-width:800px){.parking-ops-summary,.parking-ops-spot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.parking-notification-row{grid-template-columns:36px minmax(0,1fr)}.parking-notification-row>button{grid-column:2;justify-self:start}}@media(max-width:560px){.parking-ops-summary,.parking-ops-spot-grid{grid-template-columns:minmax(0,1fr)}.parking-ops-spot-top{flex-wrap:wrap}.parking-ops-state{margin-left:45px}.parking-ops-actions{grid-column:1/-1}.parking-ops-actions input,.parking-ops-actions select{min-width:0;width:100%;flex-basis:100%}.parking-exit-confirm{grid-column:1/-1}.parking-waitlist-form,.parking-extension-request{grid-template-columns:minmax(0,1fr)}.parking-field-wide{grid-column:auto}.parking-ops-record-title>b{flex-basis:100%}}@media(max-width:880px){.nav-item{min-height:46px;font-size:14px}.nav-label{font-size:11px}.topbar{min-height:64px}.page-content{padding-top:24px}.panel-heading h2,.surface-card h2{font-size:16px}.panel-heading p,.person-copy span,.manual-process p,.sos-disclaimer p{font-size:12px}.person-row{min-height:62px}.person-copy b{font-size:13px}.status{font-size:11px}.text-link,.quick-link,.number-field b{font-size:13px}.number-field small,.pricing-footnotes>div,.pricing-rule{font-size:12px}}@media(max-width:640px){.topbar{min-height:62px;height:auto;padding:8px 12px;gap:6px}.breadcrumbs{gap:5px;font-size:12px}.topbar-actions{gap:5px}.demo-badge{padding:5px 7px;font-size:10px}.role-select-label select{max-width:91px;font-size:12px}.page-content{padding:22px 14px 18px}.welcome-row h1,.section-title-row h1,.pricing-intro h1{font-size:25px;line-height:1.18}.welcome-row p,.section-title-row p,.pricing-intro p{font-size:13px}.page-eyebrow{font-size:10px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:13px}.stat-card{min-height:112px;padding:12px}.stat-top{gap:6px;font-size:11px}.stat-top i{width:29px;height:29px}.stat-card>strong{font-size:21px}.stat-card>small{font-size:11px}.content-grid{gap:12px}.surface-card{padding:15px}.panel-heading h2,.surface-card h2{font-size:15px}.panel-heading p{font-size:12px}.outline-action{min-height:32px;font-size:11px}.person-row{gap:8px;min-height:59px}.person-copy b{font-size:12px}.person-copy span{font-size:11px}.status{padding:5px 6px;font-size:10px}.announcement-card p,.home-note p,.shift-card>p,.service-card p,.privacy-card p{font-size:13px}.quick-link{min-height:52px;padding:7px;font-size:12px}.quick-icon{width:31px;height:31px}.secure-label,.shift-hours,.shift-note{font-size:11px}.package-pending b,.request-copy b{font-size:12px}.package-pending>div span,.request-copy small,.occupancy-legend{font-size:11px}.section-title-row{gap:10px}.section-icon{width:42px;height:42px}.manual-process,.sos-disclaimer{padding:12px}.manual-process b,.sos-disclaimer b{font-size:13px}.manual-process p,.sos-disclaimer p,.section-disclaimer{font-size:12px}.pricing-intro{display:block;margin-bottom:17px}.iva-pill{margin-top:10px;font-size:11px}.pricing-controls,.pricing-summary{padding:15px}.number-field{gap:8px;padding:13px 0}.number-field b{font-size:12px}.number-field small{max-width:185px;font-size:11px}.number-field button{width:32px;height:36px}.number-field input{width:48px;font-size:12px}.included-box{gap:8px;padding:10px}.included-box b{font-size:11px}.included-box small{font-size:10px}.plan-inclusions>div{font-size:11px}.summary-plan-tag{font-size:10px}.summary-price strong{font-size:32px}.summary-price span,.summary-subtitle{font-size:11px}.summary-lines>div:not(.summary-divider){font-size:11px}.monthly-total span{font-size:11px}.monthly-total strong{font-size:16px}.free-month b{font-size:11px}.free-month small{font-size:10px}.free-month>strong{font-size:12px}.pricing-footnotes{display:grid;gap:8px}.pricing-footnotes>div,.pricing-rule{font-size:11px}.pricing-rule{display:block;padding:11px}.pricing-rule b{display:block;margin-bottom:4px}.page-footer{font-size:10px}}@media(max-width:390px){.topbar-actions{gap:4px}.demo-badge{padding:4px 5px;font-size:9px}.role-select-label select{max-width:78px}.welcome-avatar{display:none}.status{white-space:normal;text-align:center}.quick-grid{grid-template-columns:1fr}.number-field{align-items:flex-start;flex-direction:column}}.community-page{display:grid;min-width:0;gap:18px}.community-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.community-heading h1{margin:6px 0 5px;color:#1a2a3f;font-size:30px;letter-spacing:-.7px;line-height:1.15}.community-heading p{margin:0;color:#64768d;font-size:15px}.community-condo-tag{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;padding:9px 12px;border:1px solid #dce8fa;border-radius:22px;background:#f2f7ff;color:#245d9f;font-size:13px;font-weight:700}.community-demo-notice{display:flex;align-items:flex-start;gap:10px;padding:12px 15px;border:1px solid #d5e6fb;border-radius:11px;background:#f3f8ff;color:#344e6d}.community-demo-notice>span,.community-demo-notice>svg{display:grid;width:27px;height:27px;flex:0 0 auto;place-items:center;border-radius:8px;background:#e2efff;color:#176bdb}.community-demo-notice b{display:block;color:#284360;font-size:13px}.community-demo-notice p{margin:3px 0 0;color:#60758c;font-size:12px;line-height:1.5}.community-tabs{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:11px;border-bottom:1px solid #e7edf3}.community-tabs button{display:inline-flex;min-height:43px;align-items:center;gap:8px;padding:8px 13px;border:1px solid #e2e9f0;border-radius:9px;background:#fff;color:#5b7088;font-size:13px;font-weight:700}.community-tabs button.selected{border-color:#cfe0fa;background:#f0f6ff;color:#1763c2}.community-tabs button>span{display:grid;min-width:21px;height:21px;place-items:center;padding:0 5px;border-radius:12px;background:#f1f4f8;color:#677a90;font-size:12px}.community-tabs button.selected>span{background:#dceaff;color:#1763c2}.community-panel{display:grid;min-width:0;gap:14px}.community-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.community-section-head h2{margin:0;color:#263c54;font-size:18px}.community-section-head p{margin:4px 0 0;color:#75869a;font-size:13px}.community-new-button{display:inline-flex;min-height:42px;flex:0 0 auto;align-items:center;gap:8px;padding:0 14px}.community-announcement-list{display:grid;gap:12px}.community-announcement-card{display:grid;min-width:0;grid-template-columns:minmax(145px,.23fr) minmax(0,1fr) auto;align-items:start;gap:15px;padding:17px}.community-card-leading{display:flex;min-width:0;align-items:center;gap:10px}.community-card-leading>div{display:grid;justify-items:start;gap:6px}.community-category-icon{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border:1px solid transparent;border-radius:12px}.community-category-tag,.community-status{display:inline-flex;width:max-content;align-items:center;padding:4px 7px;border:1px solid transparent;border-radius:16px;font-size:12px;font-weight:700}.community-category-general{border-color:#d8e8fa;background:#f0f6ff;color:#2367b8}.community-category-maintenance{border-color:#f1dfc9;background:#fff6ea;color:#a56323}.community-category-security{border-color:#f2d7d8;background:#fff1f1;color:#ae5155}.community-category-activity{border-color:#ded7fa;background:#f5f2ff;color:#7058b1}.community-status.published{border-color:#cfe8d8;background:#eef9f1;color:#267247}.community-status.scheduled{border-color:#d7e5f8;background:#eff6ff;color:#416fa9}.community-status.draft{border-color:#e5e8ed;background:#f4f5f7;color:#667487}.community-announcement-copy{min-width:0}.community-announcement-copy h3{margin:0 0 6px;color:#263b53;font-size:17px;line-height:1.35}.community-announcement-copy p{margin:0;color:#5f7287;font-size:14px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.community-meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:12px}.community-meta span{display:inline-flex;min-width:0;align-items:flex-start;gap:5px;color:#718297;font-size:12px}.community-meta svg{flex:0 0 auto;color:#7891ac}.community-card-actions{display:flex;align-items:center;gap:7px}.community-card-actions .secondary-button,.community-delete-button{min-height:34px;padding:6px 10px;font-size:12px}.community-delete-button{border:1px solid #f0d8d8;border-radius:8px;background:#fff;color:#a24c4e}.community-delete-button:hover{border-color:#e7bbbb;background:#fff5f5}.community-empty{display:grid;min-height:170px;justify-items:center;align-content:center;gap:8px;padding:20px;border:1px dashed #dce5ef;border-radius:12px;color:#718398;text-align:center}.community-empty>svg{color:#7a9dc5}.community-empty b{color:#405870;font-size:15px}.community-empty span{max-width:420px;font-size:13px;line-height:1.45}.community-empty.compact{min-height:115px}.community-group-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.community-group-card{display:grid;min-width:0;grid-template-columns:46px minmax(0,1fr) auto;align-items:start;gap:10px;padding:15px}.community-group-icon{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border:1px solid #dce7fa;border-radius:11px;background:#f1f6ff;color:#3e6eaf}.group-tone-1{border-color:#dce4fa;background:#f3f3ff;color:#6557ad}.group-tone-2{border-color:#d2eee7;background:#effaf7;color:#278269}.community-group-copy{min-width:0}.community-group-copy h3{margin:0 0 5px;color:#2d435b;font-size:15px}.community-group-copy p{margin:0;color:#697c91;font-size:13px;line-height:1.45}.community-group-count{display:grid;justify-items:end;gap:2px}.community-group-count b{color:#315d93;font-size:17px}.community-group-count span{color:#75869a;font-size:12px;white-space:nowrap}.community-group-members{display:flex;grid-column:2/-1;align-items:center;padding-left:2px}.community-group-members span,.community-group-members i{display:grid;width:27px;height:27px;margin-left:-3px;place-items:center;border:2px solid #fff;border-radius:50%;background:#e8f1ff;color:#426b9f;font-size:10px;font-weight:700;font-style:normal}.community-group-members i{background:#f0f2f5;color:#667588}.community-group-actions{display:flex;grid-column:1/-1;align-items:center;justify-content:space-between;gap:9px;margin-top:4px;padding-top:10px;border-top:1px solid #edf1f5}.community-group-actions .secondary-button{min-height:34px;padding:6px 10px;font-size:12px}.community-group-actions>span{display:inline-flex;align-items:center;gap:5px;color:#7b8999;font-size:12px}.community-chat-note{display:flex;align-items:flex-start;gap:8px;padding:11px 13px;border:1px solid #e4e9f0;border-radius:9px;background:#fafbfd;color:#687b90;font-size:12px;line-height:1.45}.community-chat-note svg{flex:0 0 auto;color:#7189a3}.community-notice{display:flex;align-items:center;gap:8px;padding:11px 13px;border:1px solid #cfe8d7;border-radius:9px;background:#f0faf4;color:#286346;font-size:13px}.community-session-note{color:#7c8b9c;font-size:12px}.community-resident-badge{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;padding:6px 9px;border:1px solid #dce6f1;border-radius:20px;background:#f8fafc;color:#6c7e91;font-size:12px;font-weight:700}.resident-community-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,.75fr);align-items:start;gap:16px}.resident-community-layout>.community-panel{min-width:0}.resident-announcement-card{grid-template-columns:175px minmax(0,1fr)}.resident-announcement-card .community-card-leading{align-items:flex-start}.resident-groups-panel{padding:17px;border:1px solid #e6ebf1;border-radius:12px;background:#fff}.resident-group-list{display:grid;gap:9px;margin-top:14px}.resident-group-card{display:flex;min-width:0;align-items:flex-start;gap:9px;padding:10px;border:1px solid #e8edf3;border-radius:10px;background:#fbfcfe}.resident-group-card .community-group-icon{width:34px;height:34px;border-radius:9px}.resident-group-card>div{min-width:0}.resident-group-card b{color:#344b63;font-size:13px}.resident-group-card p{margin:3px 0;color:#718196;font-size:12px;line-height:1.4}.resident-group-card small{color:#8a96a5;font-size:12px}.resident-groups-panel>.community-chat-note{margin-top:13px}.community-modal-backdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;overflow-y:auto;padding:24px;background:#192a3e6b}.community-modal{width:min(100%,720px);max-height:calc(100vh - 48px);overflow-y:auto;padding:21px;border:1px solid #e0e8f1;border-radius:16px;background:#fff;box-shadow:0 22px 65px #152b4438}.community-group-modal{width:min(100%,650px)}.community-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.community-modal-head>div{display:flex;align-items:center;gap:11px}.community-modal-icon{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border:1px solid #d8e8fa;border-radius:12px;background:#eff6ff;color:#176bdb}.community-modal-head h2{margin:0;color:#263d55;font-size:20px}.community-modal-head p{margin:4px 0 0;color:#73849a;font-size:13px}.community-modal-head>button{display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:8px;background:#f4f6f8;color:#65788e;font-size:22px}.community-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.community-field{display:flex;min-width:0;flex-direction:column;gap:6px;color:#4f657c;font-size:13px;font-weight:700}.community-field-wide{grid-column:1/-1}.community-field input,.community-field select,.community-field textarea{width:100%;min-width:0;min-height:42px;padding:9px 10px;border:1px solid #dbe4ee;border-radius:8px;background:#fff;color:#30465e;font:inherit;font-weight:500}.community-field textarea{min-height:105px;resize:vertical;line-height:1.5}.community-field input:focus,.community-field select:focus,.community-field textarea:focus{border-color:#78a9ec;outline:3px solid #65a6ff35}.community-audience{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:12px;border:1px solid #e5ebf2;border-radius:10px}.community-audience legend{padding:0 5px;color:#465e76;font-size:13px;font-weight:700}.community-audience>label{display:inline-flex;min-height:38px;align-items:center;gap:7px;padding:7px 10px;border:1px solid #e1e8f0;border-radius:8px;background:#fff;color:#5c7187;font-size:13px}.community-audience>label.selected{border-color:#c9dcf8;background:#f0f6ff;color:#2c609d}.community-audience input{accent-color:#176bff}.community-recipient-list{display:grid;flex:1 0 100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:4px}.community-recipient-list>label{display:flex;min-width:0;align-items:center;gap:8px;padding:8px;border:1px solid #e8edf3;border-radius:8px;background:#fbfcfe}.community-recipient-list input{width:16px;height:16px;flex:0 0 auto;accent-color:#176bff}.community-recipient-list span,.community-recipient-list b,.community-recipient-list small{display:block;min-width:0}.community-recipient-list b{color:#435a72;font-size:12px}.community-recipient-list small{margin-top:2px;color:#7a8999;font-size:12px}.community-recipient-list p{grid-column:1/-1;color:#7a8999;font-size:12px}.community-participants{display:block;max-height:270px;overflow-y:auto}.community-participants .community-recipient-list{margin-top:0}.community-modal-actions{display:flex;align-items:center;gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid #edf1f5}.community-modal-actions>span{flex:1}.community-modal-actions button{min-height:40px;padding:0 12px;font-size:13px}.community-form-error{margin-top:12px;padding:9px 11px;border:1px solid #f1d0d0;border-radius:8px;background:#fff5f5;color:#a44b4b;font-size:13px}.community-confirm-backdrop{z-index:1010}.community-confirm-dialog{width:min(100%,420px);padding:22px;border-radius:14px;background:#fff;box-shadow:0 20px 60px #152b4440;text-align:center}.community-delete-icon{display:grid;width:44px;height:44px;margin:0 auto 11px;place-items:center;border-radius:50%;background:#fff0ef;color:#b04b4b}.community-confirm-dialog h2{margin:0;color:#2d435b;font-size:19px}.community-confirm-dialog p{margin:9px 0 18px;color:#697c91;font-size:13px;line-height:1.5}.community-confirm-dialog>div{display:flex;justify-content:center;gap:8px}.community-confirm-dialog button{min-height:39px;padding:0 12px}.community-confirm-delete{border:1px solid #c95757;border-radius:8px;background:#c95757;color:#fff;font-size:13px;font-weight:700}.community-confirm-delete:hover{background:#ad4444}@media(max-width:900px){.resident-community-layout{grid-template-columns:minmax(0,1fr)}.resident-groups-panel{order:1}}@media(max-width:700px){.community-page{gap:13px}.community-heading{flex-direction:column;gap:10px}.community-heading h1{font-size:25px}.community-heading p{font-size:13px}.community-condo-tag{padding:7px 10px;font-size:12px}.community-demo-notice{padding:10px}.community-tabs button{min-height:40px;padding:7px 10px;font-size:12px}.community-section-head{align-items:flex-start}.community-section-head h2{font-size:16px}.community-section-head p{font-size:12px}.community-new-button{min-height:39px;padding:0 10px;font-size:12px}.community-announcement-card,.resident-announcement-card{grid-template-columns:minmax(0,1fr);gap:10px;padding:14px}.community-card-leading{align-items:center}.community-card-leading>div{display:flex;align-items:center;gap:6px}.community-card-actions{justify-content:flex-end}.community-group-grid{grid-template-columns:minmax(0,1fr)}.community-modal-backdrop{align-items:flex-start;padding:12px}.community-modal{max-height:calc(100vh - 24px);padding:15px;border-radius:12px}.community-form-grid,.community-recipient-list{grid-template-columns:minmax(0,1fr)}.community-field-wide{grid-column:auto}.community-modal-actions{flex-wrap:wrap}.community-modal-actions>span{display:none}.community-modal-actions button{flex:1 1 auto}}.parking-rule-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.parking-rule-summary>div{display:flex;min-width:0;align-items:center;gap:11px;padding:13px 15px;border:1px solid #dfe9f7;border-radius:12px;background:#f6f9ff}.parking-rule-summary>div>span{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border-radius:10px;background:#e7f0ff;color:#176bdb}.parking-rule-summary b,.parking-rule-summary small{display:block}.parking-rule-summary b{color:#30465d;font-size:13px}.parking-rule-summary small{margin-top:3px;color:#718197;font-size:12px}.parking-book-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:start;gap:16px}.parking-book-layout>section{min-width:0}.parking-arrival-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.parking-arrival-fields .reservation-field:last-child:nth-child(3){grid-column:1/-1}.parking-availability-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:17px 0 11px;padding-top:14px;border-top:1px solid #edf1f5}.parking-availability-head h3{margin:0;color:#30465d;font-size:15px}.parking-availability-head p{margin:4px 0 0;color:#718197;font-size:12px;text-transform:capitalize}.parking-availability-head>span{flex:0 0 auto;padding:6px 9px;border-radius:20px;background:#eaf8ef;color:#247149;font-size:12px;font-weight:700}.parking-availability-head>span.unavailable{background:#fff0ef;color:#a34745}.parking-spot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px}.parking-spot-option{display:flex;min-height:91px;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;padding:11px;border:1px solid #dce8f7;border-radius:11px;background:#f5f9ff;color:#176bdb;text-align:left}.parking-spot-option:hover{border-color:#83ade8;background:#edf5ff}.parking-spot-option.selected{border-color:#176bff;background:#e9f2ff;box-shadow:inset 0 0 0 1px #176bff}.parking-spot-option b{color:#29445f;font-size:14px}.parking-spot-option small{color:#718197;font-size:12px}.parking-special-note{margin-top:10px;padding:9px 11px;border:1px solid #dfe8f5;border-radius:8px;background:#f7f9fc;color:#63758a;font-size:12px}.parking-confirm-card>.reservation-field{margin-bottom:12px}.parking-duration-config{display:flex;min-height:42px;gap:6px}.parking-duration-config input,.parking-duration-config select{min-width:0;min-height:42px;padding:8px 10px;border:1px solid #dbe4ee;border-radius:8px;background:#fff;color:#30465e;font:inherit;font-weight:500}.parking-duration-config input{width:90px}.parking-duration-config select{flex:1}.parking-booking-summary{display:grid;gap:5px;margin:13px 0;padding:12px;border:1px solid #dce8f7;border-radius:10px;background:#f6f9ff}.parking-booking-summary>span{color:#64788f;font-size:12px}.parking-booking-summary>b{color:#27415d;font-size:15px}.parking-booking-summary>small{color:#64788f;font-size:12px;text-transform:capitalize}.parking-booking-row,.parking-admin-settings{min-width:0}.parking-admin-settings .reservation-field textarea{width:100%;min-width:0;min-height:100px;padding:9px 10px;resize:vertical;border:1px solid #dbe4ee;border-radius:8px;background:#fff;color:#30465e;font:inherit;font-weight:500;line-height:1.5}.parking-admin-settings .reservation-field textarea:focus{border-color:#78a9ec;outline:3px solid #65a6ff35}.parking-admin-settings .reservation-field>small{color:#78889a;font-size:12px;font-weight:400}.parking-conflict-rules{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:15px;padding:12px;border:1px solid #e5ecf3;border-radius:9px;background:#fbfcfe}.parking-conflict-rules label{display:inline-flex;align-items:center;gap:7px;color:#52677e;font-size:12px}.parking-conflict-rules input{width:16px;height:16px;accent-color:#176bff}.parking-admin-tip{display:flex;align-items:flex-start;gap:8px;margin-top:12px;color:#627890;font-size:12px}.parking-admin-tip svg{flex:0 0 auto;color:#5479aa}.parking-date-filter{width:min(220px,100%)}.parking-admin-table-wrap{width:100%;overflow-x:auto}.parking-admin-table{width:100%;border-collapse:collapse;text-align:left}.parking-admin-table th{padding:10px 9px;border-bottom:1px solid #e4ebf2;color:#6c7d91;font-size:12px;font-weight:700;white-space:nowrap}.parking-admin-table td{min-width:110px;padding:12px 9px;border-bottom:1px solid #edf1f5;color:#425a72;font-size:13px;vertical-align:top}.parking-admin-table td:first-child{min-width:145px}.parking-admin-table td>b,.parking-admin-table td>span{display:block}.parking-admin-table td>b{color:#30465d;font-size:13px}.parking-admin-table td>span{margin-top:4px;color:#6b7e92;font-size:12px}.parking-admin-cancel{display:grid;min-width:175px;gap:6px}.parking-admin-cancel input{min-height:36px;padding:6px 8px;border:1px solid #dbe4ee;border-radius:7px;color:#30465e;font:inherit;font-size:12px}.parking-admin-cancel button{justify-self:start;min-height:32px}.parking-cancel-reason{display:block;max-width:180px;margin-top:5px;color:#7b6a58;font-size:12px;white-space:normal}.parking-admin-actor{color:#738296;font-size:12px}@media(max-width:1050px){.parking-book-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){.parking-rule-summary{grid-template-columns:minmax(0,1fr);gap:8px}.parking-rule-summary>div{padding:10px 12px}.parking-arrival-fields{grid-template-columns:minmax(0,1fr)}.parking-arrival-fields .reservation-field:last-child:nth-child(3){grid-column:auto}.parking-availability-head{align-items:flex-start;flex-direction:column}.parking-spot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.parking-admin-bookings .panel-heading{align-items:flex-start;flex-direction:column}.parking-date-filter{width:100%}.parking-conflict-rules{flex-direction:column}}@media(max-width:390px){.parking-spot-grid{grid-template-columns:minmax(0,1fr)}.parking-admin-table th,.parking-admin-table td{padding:9px 7px}}@media(min-width:881px){.eyebrow,.page-eyebrow,.nav-label,.demo-badge,.summary-plan-tag,.plan-label,.showcase-plan>span,.free-pill,.plan-line p,.plan-line small,.feature-strip span,.login-card-brand>span{font-size:12px}}@media(max-width:880px){.topbar-left{min-width:0;flex:1 1 auto}.breadcrumbs{min-width:0;overflow:hidden;white-space:nowrap}.topbar-actions{flex:0 0 auto}}@media(max-width:640px){.topbar{flex-wrap:wrap;row-gap:7px}.topbar-left,.topbar-actions{width:100%;justify-content:space-between}.demo-badge,.page-eyebrow,.stat-top,.stat-card>small,.person-copy span,.status,.secure-label,.shift-hours,.shift-note,.package-pending>div span,.request-copy small,.occupancy-legend,.number-field small,.included-box b,.included-box small,.plan-inclusions>div,.summary-plan-tag,.summary-price span,.summary-subtitle,.summary-lines>div:not(.summary-divider),.monthly-total span,.free-month b,.free-month small,.free-month>strong,.pricing-footnotes>div,.pricing-rule,.page-footer{font-size:12px}.person-copy b,.package-pending b,.request-copy b,.number-field b,.summary-plan-tag{font-size:13px}}@media(max-width:390px){.demo-badge{padding:4px 5px}}.reservation-page{display:grid;gap:18px;min-width:0}.reservation-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:1px}.reservation-heading h1{margin:6px 0 5px;color:#1a2a3f;font-size:32px;letter-spacing:-.9px;line-height:1.15}.reservation-heading p{margin:0;color:#64768d;font-size:15px}.reservation-condo-chip{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;padding:9px 12px;border:1px solid #dce8fa;border-radius:22px;background:#f2f7ff;color:#245d9f;font-size:13px;font-weight:700}.reservation-demo-note{display:flex;align-items:flex-start;gap:10px;padding:12px 15px;border:1px solid #d5e6fb;border-radius:11px;background:#f3f8ff;color:#344e6d}.reservation-demo-note>span{display:grid;width:27px;height:27px;flex:0 0 auto;place-items:center;border-radius:8px;background:#e2efff;color:#176bdb}.reservation-demo-note b{display:block;color:#284360;font-size:13px}.reservation-demo-note p{margin:3px 0 0;color:#60758c;font-size:12px;line-height:1.5}.reservation-confirmation{display:flex;align-items:flex-start;gap:12px;padding:15px;border:1px solid #c9ead6;border-radius:12px;background:#f0faf4;color:#24573d}.reservation-confirmation>span{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border-radius:50%;background:#dff3e6;color:#17754f}.reservation-confirmation>div{min-width:0;flex:1}.reservation-confirmation b{font-size:14px}.reservation-confirmation p{margin:4px 0;color:#355f49;font-size:13px}.reservation-confirmation small{color:#5d7d69;font-size:12px}.reservation-confirmation>button{display:grid;width:31px;height:31px;place-items:center;border:0;border-radius:8px;background:transparent;color:#527763;font-size:22px}.reservation-confirmation>button:hover{background:#e1f3e7}.reservation-space-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.reservation-space-card{display:flex;min-width:0;min-height:82px;align-items:center;gap:11px;padding:13px;border:1px solid var(--reservation-line);border-radius:13px;background:var(--reservation-tint);text-align:left;transition:border-color .16s,box-shadow .16s,transform .16s}.reservation-space-card:hover{border-color:var(--reservation-color);box-shadow:0 5px 16px color-mix(in srgb,var(--reservation-color) 12%,transparent);transform:translateY(-1px)}.reservation-space-card.selected{border-color:var(--reservation-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--reservation-color) 18%,transparent)}.space-blue{--reservation-color:#176bdb;--reservation-tint:#f0f6ff;--reservation-line:#dce9fb}.space-sky{--reservation-color:#0784ad;--reservation-tint:#eefaff;--reservation-line:#d4eff7}.space-violet{--reservation-color:#704dc0;--reservation-tint:#f5f1ff;--reservation-line:#e5dcfa}.space-purple{--reservation-color:#7548c8;--reservation-tint:#f6f2ff;--reservation-line:#e6dcfb}.space-green{--reservation-color:#16885d;--reservation-tint:#effaf4;--reservation-line:#d6efdf}.space-orange{--reservation-color:#b46125;--reservation-tint:#fff5eb;--reservation-line:#f3dfcc}.reservation-space-icon{display:grid;width:43px;height:43px;flex:0 0 auto;place-items:center;border:1px solid var(--reservation-line);border-radius:12px;background:#fff;color:var(--reservation-color)}.reservation-space-copy{min-width:0;flex:1}.reservation-space-copy b,.reservation-space-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reservation-space-copy b{color:#263b52;font-size:14px}.reservation-space-copy small{margin-top:4px;color:#6f8298;font-size:12px}.reservation-space-arrow{color:var(--reservation-color)}.reservation-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.8fr);align-items:start;gap:17px}.reservation-calendar-card,.reservation-book-card,.reservation-bookings-card,.reservation-space-list-card,.reservation-editor-card,.reservation-block-list-card,.reservation-admin-bookings{min-width:0}.reservation-space-tone,.reservation-form-icon{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border:1px solid var(--reservation-line);border-radius:11px;background:var(--reservation-tint);color:var(--reservation-color)}.reservation-date-strip{display:flex;gap:8px;overflow-x:auto;padding:2px 1px 10px;scrollbar-color:#c9d6e5 transparent;scrollbar-width:thin}.reservation-date-card{display:flex;min-width:91px;min-height:91px;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;padding:10px;border:1px solid #e3eaf2;border-radius:10px;background:#fff;color:#536a83;text-align:left}.reservation-date-card:hover{border-color:#8cb7f4;background:#f7faff}.reservation-date-card.selected{border-color:#176bff;background:#edf4ff;box-shadow:inset 0 0 0 1px #176bff;color:#155bc8}.reservation-date-card>span{font-size:12px;text-transform:capitalize}.reservation-date-card>b{color:#24384e;font-size:15px}.reservation-date-card>small{color:#627790;font-size:12px;white-space:nowrap}.reservation-date-card.no-availability>small{color:#a34d50}.reservation-date-input{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:5px;padding:10px 0 13px;border-bottom:1px solid #edf1f5;color:#5f738a;font-size:12px}.reservation-date-input input{min-height:39px;padding:6px 9px;border:1px solid #dce5ef;border-radius:8px;background:#fff;color:#2d4259;font:inherit}.reservation-slot-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin:15px 0 10px}.reservation-slot-heading h3,.reservation-subheading h3{margin:0;color:#2d4158;font-size:15px}.reservation-slot-heading p,.reservation-subheading p{margin:4px 0 0;color:#718197;font-size:12px;text-transform:capitalize}.reservation-slot-heading>span{color:#718197;font-size:12px;text-align:right}.reservation-slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px}.reservation-slot{display:flex;min-height:65px;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;padding:9px 11px;border:1px solid #d8e8fc;border-radius:9px;background:#f4f8ff;color:#285b9d;text-align:left}.reservation-slot:hover:not(:disabled){border-color:#176bff;background:#eaf3ff}.reservation-slot.selected{border-color:#176bff;background:#e5f0ff;box-shadow:inset 0 0 0 1px #176bff}.reservation-slot>b{font-size:14px}.reservation-slot>small{color:#627b98;font-size:12px}.reservation-slot.full,.reservation-slot.blocked,.reservation-slot.unavailable{border-color:#e4e8ee;background:#f5f6f8;color:#7d8998;cursor:not-allowed}.reservation-slot.full>small{color:#ad4754}.reservation-slot.blocked>small{color:#8a6474}.reservation-no-slots{display:flex;align-items:center;gap:10px;padding:18px 12px;border:1px dashed #dce5ef;border-radius:10px;color:#75869a}.reservation-no-slots div,.reservation-no-slots b,.reservation-no-slots span{display:block}.reservation-no-slots b{color:#40566e;font-size:13px}.reservation-no-slots span{margin-top:3px;font-size:12px}.reservation-capacity-note{display:flex;align-items:flex-start;gap:7px;margin-top:12px;color:#708198;font-size:12px;line-height:1.45}.reservation-capacity-note svg{color:#6d82a0}.reservation-summary{display:flex;align-items:center;gap:10px;margin-bottom:15px;padding:12px;border:1px solid #e4eaf1;border-radius:10px;background:#fbfcfe}.reservation-summary-icon{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border:1px solid var(--reservation-line);border-radius:10px;background:var(--reservation-tint);color:var(--reservation-color)}.reservation-summary>div,.reservation-summary b,.reservation-summary span{display:block}.reservation-summary b{color:#2d4259;font-size:14px}.reservation-summary span:not(.reservation-summary-icon){margin-top:3px;color:#75869a;font-size:12px}.reservation-summary small{display:block;margin-top:3px;color:#75869a;font-size:12px}.reservation-selection-summary{display:grid;gap:5px;padding:12px 0;border-top:1px solid #edf1f5;border-bottom:1px solid #edf1f5}.reservation-selection-summary>span{color:#73849a;font-size:12px}.reservation-selection-summary>b{color:#30465f;font-size:13px}.reservation-people-field{display:grid;gap:7px;margin-top:14px;color:#526a83;font-size:12px;font-weight:700}.reservation-people-field select{min-height:43px;padding:8px 11px;border:1px solid #dce5ef;border-radius:8px;background:#fff;color:#30465f;font:inherit}.reservation-rule-box{display:flex;align-items:flex-start;gap:8px;margin-top:12px;padding:10px;border:1px solid #e8edf3;border-radius:8px;background:#fafbfd;color:#667c93;font-size:12px;line-height:1.4}.reservation-rule-box svg{color:#7589a0}.reservation-inline-message{margin-top:12px;padding:9px 10px;border:1px solid #f1d5d2;border-radius:8px;background:#fff5f3;color:#9b4339;font-size:12px}.reservation-submit{width:100%;margin-top:15px}.reservation-submit:disabled{border-color:#c7d2df;background:#c7d2df;box-shadow:none;color:#fff;cursor:not-allowed;transform:none}.reservation-not-saved{display:block;margin-top:8px;color:#8491a0;font-size:12px;text-align:center}.reservation-bookings-card{padding-bottom:13px}.reservation-count{display:inline-flex;align-items:center;padding:6px 9px;border:1px solid #dbe8fb;border-radius:16px;background:#f1f7ff;color:#315e93;font-size:12px;font-weight:700;white-space:nowrap}.reservation-booking-list,.reservation-admin-record-list{display:grid}.reservation-booking-row,.reservation-admin-record{display:flex;min-width:0;min-height:70px;align-items:center;gap:11px;padding:10px 0;border-top:1px solid #edf1f5}.reservation-booking-icon{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border:1px solid var(--reservation-line);border-radius:11px;background:var(--reservation-tint);color:var(--reservation-color)}.reservation-booking-info{min-width:0;flex:1}.reservation-booking-info b,.reservation-booking-info span,.reservation-booking-info small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reservation-booking-info b{color:#2e435a;font-size:13px}.reservation-booking-info span{margin-top:4px;color:#5d7188;font-size:12px}.reservation-booking-info small{margin-top:3px;color:#8491a0;font-size:12px}.reservation-cancel{min-height:34px;padding:6px 9px;border:1px solid #f0d5d8;border-radius:8px;background:#fff7f7;color:#a34350;font-size:12px;font-weight:700}.reservation-cancel:hover:not(:disabled){border-color:#d98b94;background:#fff0f1}.reservation-cancel:disabled{color:#98a0aa;cursor:not-allowed}.reservation-history{margin-top:10px;border-top:1px solid #edf1f5}.reservation-history summary{padding:12px 0 4px;color:#3b648d;cursor:pointer;font-size:13px;font-weight:700}.reservation-empty,.reservation-empty-inline{color:#73849a;font-size:13px}.reservation-empty{display:grid;justify-items:center;padding:36px 20px;text-align:center}.reservation-empty h2{margin:10px 0 5px}.reservation-empty p{margin:0}.reservation-empty-inline{padding:13px 0}.reservation-source-note{color:#8793a1;font-size:12px}.reservation-admin-tabs{display:flex;gap:7px;overflow-x:auto;padding-bottom:1px}.reservation-admin-tabs button{display:inline-flex;min-height:43px;flex:0 0 auto;align-items:center;gap:8px;padding:8px 13px;border:1px solid #e1e8f0;border-radius:9px;background:#fff;color:#60748b;font-size:13px;font-weight:700}.reservation-admin-tabs button:hover{background:#f8faff}.reservation-admin-tabs button.selected{border-color:#c7dbfa;background:#edf4ff;color:#195fc4}.reservation-admin-tabs button>span{display:inline-grid;min-width:21px;height:21px;place-items:center;padding:0 5px;border-radius:12px;background:#fff;color:#5b7290;font-size:12px}.reservation-admin-layout{display:grid;grid-template-columns:minmax(250px,.75fr) minmax(0,1.65fr);align-items:start;gap:16px}.reservation-admin-layout.reservation-blocks-layout{grid-template-columns:minmax(0,1fr) minmax(330px,.9fr)}.reservation-space-list-card,.reservation-editor-card,.reservation-block-list-card,.reservation-admin-bookings{padding:20px}.reservation-add-button{display:inline-flex;min-height:37px;align-items:center;gap:6px;padding:7px 10px;border:1px solid #cfe0f8;border-radius:8px;background:#f2f7ff;color:#2464b4;font-size:12px;font-weight:700;white-space:nowrap}.reservation-add-button:hover{background:#e6f0ff}.reservation-admin-space-list{display:grid;gap:6px}.reservation-admin-space{display:flex;min-width:0;align-items:center;gap:9px;padding:9px;border:1px solid transparent;border-radius:9px;background:#fff;text-align:left}.reservation-admin-space:hover{background:#f8faff}.reservation-admin-space.selected{border-color:#d2e2fa;background:#f4f8ff}.reservation-admin-space .reservation-space-icon{width:36px;height:36px;border-radius:9px}.reservation-admin-space>span:nth-child(2){min-width:0;flex:1}.reservation-admin-space b,.reservation-admin-space small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reservation-admin-space b{color:#31465e;font-size:13px}.reservation-admin-space small{margin-top:3px;color:#7b8b9c;font-size:12px}.reservation-admin-space>i{padding:4px 6px;border-radius:12px;background:#f0f2f5;color:#758292;font-size:12px;font-style:normal}.reservation-admin-space>i.active{background:#eaf8ef;color:#17754f}.reservation-toggle{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;color:#526a82;font-size:12px;font-weight:700}.reservation-toggle input{width:17px;height:17px;accent-color:#176bff}.reservation-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.reservation-field{display:flex;min-width:0;flex-direction:column;gap:6px;color:#4f657c;font-size:12px;font-weight:700}.reservation-field>input,.reservation-field>select,.reservation-input-suffix{width:100%;min-width:0;min-height:42px;padding:8px 10px;border:1px solid #dbe4ee;border-radius:8px;background:#fff;color:#30465e;font:inherit;font-weight:500}.reservation-field>input:focus,.reservation-field>select:focus,.reservation-input-suffix:focus-within{border-color:#78a9ec;outline:3px solid #65a6ff35}.reservation-field-wide{grid-column:1 / -1}.reservation-input-suffix{display:flex;align-items:center;gap:8px;padding:0 10px}.reservation-input-suffix input{width:100%;min-width:0;height:39px;border:0;outline:0;background:transparent;color:#30465e;font:inherit}.reservation-input-suffix i{color:#8290a0;font-size:12px;font-style:normal}.reservation-days-field{min-width:0;margin:16px 0 0;padding:11px 0 0;border:0;border-top:1px solid #edf1f5}.reservation-days-field legend{padding-right:8px;color:#455c74;font-size:13px;font-weight:700}.reservation-days-field>div{display:flex;flex-wrap:wrap;gap:7px}.reservation-days-field label{display:inline-flex;min-width:51px;min-height:34px;align-items:center;justify-content:center;gap:5px;padding:5px 8px;border:1px solid #e0e7ef;border-radius:8px;background:#fff;color:#687b91;font-size:12px;cursor:pointer}.reservation-days-field label.checked{border-color:#c8dcf8;background:#eef5ff;color:#225fae}.reservation-days-field input{width:14px;height:14px;accent-color:#176bff}.reservation-special-panel{margin-top:17px;padding-top:15px;border-top:1px solid #edf1f5}.reservation-subheading{margin-bottom:11px}.reservation-special-list{display:grid;gap:6px;margin:0 0 11px;padding:0;list-style:none}.reservation-special-list li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid #e7edf3;border-radius:8px;background:#fbfcfe}.reservation-special-list li>span,.reservation-special-list b,.reservation-special-list small{display:block}.reservation-special-list b{color:#415970;font-size:12px;text-transform:capitalize}.reservation-special-list small{margin-top:3px;color:#78889a;font-size:12px}.reservation-special-list button{padding:5px 7px;border:1px solid #e8d8da;border-radius:7px;background:#fff;color:#9c4d57;font-size:12px}.reservation-special-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px}.reservation-special-add{min-height:42px;padding:0 12px;border-color:#d8e3f2;background:#fff;box-shadow:none;color:#426181;font-size:12px}.reservation-special-add:hover{border-color:#9dbce6;background:#f5f9ff;color:#255a9c;transform:none}.reservation-editor-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:17px;padding-top:14px;border-top:1px solid #edf1f5}.reservation-editor-actions>span{color:#78889a;font-size:12px}.reservation-editor-actions .primary-button{min-height:42px;padding:0 13px;font-size:12px}.reservation-admin-record{align-items:center}.reservation-admin-record>div{min-width:0;flex:1}.reservation-admin-record>div>b,.reservation-admin-record>div>span,.reservation-admin-record>div>small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reservation-admin-record>div>b{color:#30465d;font-size:13px}.reservation-admin-record>div>span{margin-top:4px;color:#60758b;font-size:12px}.reservation-admin-record>div>small{margin-top:3px;color:#8190a0;font-size:12px}.reservation-admin-notice{padding:11px 13px;border:1px solid #cfe8d7;border-radius:9px;background:#f0faf4;color:#286346;font-size:13px}@media(max-width:1150px){.reservation-layout,.reservation-admin-layout,.reservation-admin-layout.reservation-blocks-layout{grid-template-columns:minmax(0,1fr)}.reservation-space-list-card{order:0}.reservation-editor-card{order:1}}@media(max-width:640px){.reservation-page{gap:13px}.reservation-heading{flex-direction:column;gap:10px}.reservation-heading h1{font-size:25px}.reservation-heading p{font-size:13px}.reservation-condo-chip{padding:7px 10px;font-size:12px}.reservation-demo-note{gap:8px;padding:10px}.reservation-demo-note p{font-size:12px}.reservation-space-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.reservation-space-card{min-height:74px;gap:8px;padding:9px}.reservation-space-icon{width:35px;height:35px;border-radius:10px}.reservation-space-copy b,.reservation-space-copy small{font-size:12px}.reservation-space-arrow svg{width:14px}.reservation-calendar-card,.reservation-book-card,.reservation-bookings-card,.reservation-space-list-card,.reservation-editor-card,.reservation-block-list-card,.reservation-admin-bookings{padding:14px}.reservation-date-card{min-width:82px;min-height:82px;padding:8px}.reservation-date-card>b{font-size:13px}.reservation-date-card>small,.reservation-date-card>span{font-size:12px}.reservation-date-input{align-items:flex-start;flex-direction:column;font-size:11px}.reservation-date-input input{width:100%}.reservation-slot-heading{align-items:flex-start;flex-direction:column}.reservation-slot-heading>span{text-align:left}.reservation-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.reservation-slot{min-width:0;min-height:59px;padding:8px}.reservation-slot>b{font-size:12px}.reservation-slot>small{font-size:12px}.reservation-booking-row,.reservation-admin-record{flex-wrap:wrap;gap:8px}.reservation-booking-info{flex:1 1 calc(100% - 52px)}.reservation-booking-row>.status,.reservation-admin-record>.status{margin-left:48px}.reservation-cancel{margin-left:auto}.reservation-admin-tabs button{min-height:40px;padding:7px 10px;font-size:12px}.reservation-editor-grid,.reservation-special-form{grid-template-columns:minmax(0,1fr)}.reservation-field-wide{grid-column:auto}.reservation-editor-actions{align-items:stretch;flex-direction:column}.reservation-editor-actions .primary-button{width:100%}.reservation-add-button{min-height:34px;padding:6px 8px;font-size:12px}.reservation-toggle{font-size:12px}}@media(max-width:390px){.reservation-space-grid{grid-template-columns:minmax(0,1fr)}.reservation-space-card{min-height:65px}.reservation-admin-space-list .reservation-admin-space>i{display:none}}.housing-page{display:grid;gap:18px;min-width:0}.housing-page-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.housing-page-heading h1{margin:4px 0 5px;color:#1c2d42;font-size:30px;letter-spacing:-.8px}.housing-page-heading p{margin:0;color:#687b90;font-size:14px}.housing-page-heading .primary-button{flex:0 0 auto;min-height:44px;font-size:13px}.housing-demo-note{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid #d7e7fa;border-radius:12px;background:#f3f8ff;color:#365c88}.housing-demo-note>span{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:9px;background:#e2efff;color:#176bff}.housing-demo-note b{color:#2b4f78;font-size:14px}.housing-demo-note p{margin:3px 0 0;color:#627a96;font-size:13px;line-height:1.5}.housing-notice{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid;border-radius:10px;font-size:13px}.housing-notice-success{border-color:#ccebd8;background:#f0fbf4;color:#26714d}.housing-notice-error{border-color:#f2d0d0;background:#fff5f5;color:#a54148}.housing-notice-info{border-color:#d7e7fa;background:#f3f8ff;color:#365c88}.housing-notice button{margin-left:auto;border:0;background:transparent;color:inherit;font-size:22px;line-height:1}.housing-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.housing-stat{min-height:94px;padding:15px 17px;border:1px solid;border-radius:13px}.housing-stat small{display:block;color:#536980;font-size:13px;font-weight:600}.housing-stat strong{display:block;margin-top:8px;color:#233951;font-size:25px;line-height:1}.housing-stat-blue{border-color:#d9e8fc;background:#f1f7ff}.housing-stat-green{border-color:#d1ecdc;background:#f1faf5}.housing-stat-orange{border-color:#f4e2c9;background:#fff8ef}.housing-stat-purple{border-color:#e5daf9;background:#f8f4ff}.housing-layout{display:grid;grid-template-columns:minmax(270px,.75fr) minmax(0,1.75fr);align-items:start;gap:16px}.housing-unit-list,.housing-detail{min-width:0}.housing-unit-list{position:sticky;top:14px;padding:18px}.housing-list-heading,.housing-people-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.housing-list-heading h2,.housing-people-heading h2,.housing-settings-card h2{margin:0;color:#263b52;font-size:17px}.housing-list-heading p,.housing-people-heading p,.housing-settings-card p{margin:4px 0 0;color:#75869a;font-size:12px;line-height:1.5}.housing-count{display:grid;min-width:28px;height:28px;place-items:center;border-radius:9px;background:#edf4ff;color:#176bdb;font-size:12px;font-weight:800}.housing-search{display:flex;height:42px;align-items:center;gap:8px;margin:15px 0 10px;padding:0 11px;border:1px solid #dfe7f0;border-radius:9px;color:#8292a5}.housing-search:focus-within{border-color:#8cb6ef;box-shadow:0 0 0 3px #176bff13}.housing-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#30465d;font:inherit;font-size:13px}.housing-search input::placeholder{color:#9aa8b7}.housing-filter{display:grid;gap:5px;color:#61748a;font-size:12px;font-weight:700}.housing-filter select{min-height:39px;padding:0 9px;border:1px solid #dfe7f0;border-radius:8px;background:#fff;color:#425970;font:inherit;font-size:13px}.housing-unit-items{display:grid;gap:6px;margin-top:12px}.housing-unit-item{display:flex;min-width:0;align-items:center;gap:10px;padding:10px;border:1px solid transparent;border-radius:10px;background:#fff;text-align:left}.housing-unit-item:hover{background:#f7faff}.housing-unit-item.is-selected{border-color:#cadffc;background:#f1f7ff}.housing-unit-icon{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:10px;background:#e9f2ff;color:#246fce}.housing-unit-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.housing-unit-copy b{overflow:hidden;color:#334a63;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.housing-unit-copy small{color:#8291a1;font-size:11px}.housing-occupancy{display:inline-flex;align-items:center;padding:5px 8px;border:1px solid;border-radius:20px;font-size:10px;font-weight:700;line-height:1.2}.housing-occupancy-occupied{border-color:#ccebd8;background:#effaf3;color:#28744f}.housing-occupancy-vacant{border-color:#dce5ee;background:#f7f9fb;color:#66798d}.housing-occupancy-pending{border-color:#f3dfbd;background:#fff8eb;color:#98621f}.housing-detail{display:grid;gap:14px}.housing-unit-profile{padding:18px}.housing-profile-top{display:flex;align-items:center;gap:12px}.housing-profile-icon{display:grid;width:48px;height:48px;flex:0 0 auto;place-items:center;border-radius:13px;background:#eaf3ff;color:#176bff}.housing-profile-title{display:flex;min-width:0;flex:1;flex-wrap:wrap;align-items:center;gap:8px 10px}.housing-profile-eyebrow{width:100%;color:#8292a4;font-size:10px;font-weight:800;letter-spacing:.8px}.housing-profile-title h2{margin:-4px 0 0;color:#23384f;font-size:20px}.housing-secondary-button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;padding:0 12px;border:1px solid #d7e2ef;border-radius:8px;background:#fff;color:#425a73;font-size:12px;font-weight:700}.housing-secondary-button:hover{border-color:#a8c5e9;background:#f6f9ff}.housing-profile-meta{display:flex;flex-wrap:wrap;gap:9px 18px;margin-top:16px;padding-top:13px;border-top:1px solid #edf1f5}.housing-profile-meta span{display:flex;align-items:center;gap:6px;color:#667a90;font-size:12px}.housing-profile-meta svg{color:#4383ca}.housing-people-card,.housing-history-card{padding:18px}.housing-people-heading{align-items:flex-start;margin-bottom:15px}.housing-people-heading .primary-button{min-height:39px;padding:0 12px;font-size:12px}.housing-people-section{margin-top:15px;padding-top:14px;border-top:1px solid #edf1f5}.housing-section-title{display:flex;align-items:center;gap:8px;margin-bottom:8px}.housing-section-title h3{margin:0;color:#40576f;font-size:14px}.housing-section-title>span:last-child{display:grid;min-width:21px;height:21px;place-items:center;border-radius:8px;background:#f0f4f8;color:#63788f;font-size:11px;font-weight:800}.housing-section-dot{width:9px;height:9px;border-radius:50%}.housing-dot-blue{background:#4289e8}.housing-dot-purple{background:#8562d8}.housing-dot-green{background:#3caa78}.housing-person-card{display:flex;align-items:flex-start;gap:11px;padding:12px 0;border-top:1px solid #f0f3f6}.housing-person-avatar{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:50%;background:#e9f2ff;color:#3576c0;font-size:12px;font-weight:800}.housing-person-main{min-width:0;flex:1}.housing-person-name{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.housing-person-name>b{color:#314860;font-size:13px}.housing-person-main>span,.housing-person-main>small{display:block;margin-top:4px;color:#728499;font-size:11px;line-height:1.4;overflow-wrap:anywhere}.housing-person-main>small{color:#8291a1}.housing-person-main .housing-status-reason{color:#a04f57}.housing-person-main .housing-access-state{color:#64809c}.housing-person-status{display:inline-flex;padding:4px 7px;border-radius:14px;font-size:10px;font-weight:700}.housing-status-pending{background:#fff6e7;color:#9c6a20}.housing-status-active{background:#eaf8ef;color:#28744f}.housing-status-inactive,.housing-status-rejected,.housing-status-muted{background:#f1f3f6;color:#718094}.housing-person-actions{display:flex;max-width:190px;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:5px}.housing-small-button{min-height:30px;padding:5px 8px;border:1px solid #dfe7f0;border-radius:7px;background:#fff;color:#4b6076;font-size:10px;font-weight:700}.housing-small-button:hover{background:#f6f9ff}.housing-button-approve{border-color:#ccebd8;color:#27744f}.housing-button-reject{border-color:#efd5d7;color:#a14d56}.housing-button-access{border-color:#d4e3fb;color:#286abd}.housing-pricing-note{display:flex;align-items:flex-start;gap:9px;margin-top:16px;padding:12px;border:1px solid #e1e8f1;border-radius:9px;background:#f8fafc;color:#65798f;font-size:12px;line-height:1.5}.housing-pricing-note svg{color:#4e7fbb}.housing-pricing-note b{color:#3f5872}.housing-empty,.housing-empty-inline{padding:16px 8px;color:#8593a3;font-size:12px;line-height:1.5}.housing-empty-inline{margin:0;padding:7px 0 2px}.housing-history-list{display:grid}.housing-history-row{display:flex;align-items:flex-start;gap:10px;padding:12px 0;border-top:1px solid #f0f3f6}.housing-history-marker{width:9px;height:9px;flex:0 0 auto;margin:5px 1px 0;border:2px solid #b8d3f2;border-radius:50%;background:#eef6ff}.housing-history-row>div:nth-child(2){display:grid;min-width:0;flex:1;gap:3px}.housing-history-row>div:nth-child(2)>b{color:#3a5068;font-size:12px}.housing-history-row>div:nth-child(2)>span,.housing-history-row>div:nth-child(2)>small{color:#78899b;font-size:11px;line-height:1.4}.housing-history-end{display:grid;justify-items:end;gap:4px}.housing-history-state{color:#5e7288;font-size:10px;font-weight:700}.housing-history-end time{color:#8a97a6;font-size:10px}.housing-settings-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px}.housing-switch{display:inline-flex;align-items:center;gap:8px;color:#405a75;font-size:12px;font-weight:700}.housing-switch input,.housing-check-field input{width:18px;height:18px;accent-color:#176bff}.housing-modal-backdrop{position:fixed;z-index:40;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-start;justify-content:center;overflow:auto;padding:5vh 16px 24px;background:#1c304b66;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.housing-modal{width:min(100%,590px);max-height:90vh;overflow:auto;padding:20px;border:1px solid #e0e8f1;border-radius:16px;background:#fff;box-shadow:0 24px 70px #20334a33}.housing-modal-wide{width:min(100%,760px)}.housing-modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:15px;padding-bottom:13px;border-bottom:1px solid #edf1f5}.housing-modal-kicker{color:#2873d2;font-size:10px;font-weight:800;letter-spacing:1px}.housing-modal-heading h2{margin:4px 0 0;color:#243950;font-size:21px}.housing-modal-heading>button{display:grid;width:34px;height:34px;place-items:center;border:1px solid #e0e7ef;border-radius:9px;background:#fff;color:#677b90;font-size:22px}.housing-form-intro{margin:0 0 14px;color:#6f8195;font-size:13px;line-height:1.5}.housing-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.housing-field{display:grid;min-width:0;align-content:start;gap:6px;color:#475e76;font-size:12px;font-weight:700}.housing-field>input,.housing-field>select,.housing-field>textarea{width:100%;min-width:0;min-height:42px;padding:9px 10px;border:1px solid #dce5ef;border-radius:8px;background:#fff;color:#30465d;font:inherit;font-size:13px;font-weight:500}.housing-field>textarea{resize:vertical}.housing-field>input:focus,.housing-field>select:focus,.housing-field>textarea:focus{border-color:#78a9ec;outline:3px solid #65a6ff35}.housing-field-span{grid-column:1 / -1}.housing-form-divider{padding-top:4px;border-top:1px solid #edf1f5}.housing-form-divider h3{margin:9px 0 0;color:#324a63;font-size:14px}.housing-form-divider p{margin:3px 0 0;color:#7b8b9d;font-size:11px;line-height:1.45}.housing-check-field{display:flex;align-items:center;gap:8px;color:#4c637b;font-size:12px;font-weight:600}.housing-check-field input{flex:0 0 auto}.housing-form-context{display:flex;align-items:center;gap:8px;margin:0 0 14px;padding:10px 11px;border-radius:8px;background:#f3f8ff;color:#4e6f94;font-size:12px}.housing-form-context svg{color:#2873d2}.housing-form-context b{color:#345778}.housing-owner-readonly{display:grid;gap:4px;padding:11px;border:1px solid #e0e8f1;border-radius:8px;background:#f8fafc;color:#6c8094;font-size:12px}.housing-owner-readonly b{color:#3b526a}.housing-owner-readonly small{color:#8694a3;font-size:11px}.housing-errors{margin-top:13px;padding:10px 12px;border:1px solid #f0cdcd;border-radius:8px;background:#fff6f6;color:#a1464e;font-size:12px}.housing-errors ul{margin:5px 0 0;padding-left:18px;line-height:1.5}.housing-form-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding-top:13px;border-top:1px solid #edf1f5}.housing-form-actions>span{color:#8391a0;font-size:11px}.housing-form-actions>div{display:flex;gap:8px}.housing-form-actions .primary-button{min-height:39px;padding:0 12px;font-size:12px}.housing-form-actions .primary-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.housing-confirm{color:#61758a;font-size:13px;line-height:1.55}.housing-confirm-icon{display:grid;width:47px;height:47px;place-items:center;border-radius:13px;background:#eef5ff;color:#2873d2}.housing-confirm p{margin:12px 0;font-size:13px}.housing-confirm .housing-form-actions{justify-content:flex-end}@media(max-width:1100px){.housing-layout{grid-template-columns:minmax(240px,.8fr) minmax(0,1.4fr)}.housing-person-card{flex-wrap:wrap}.housing-person-actions{max-width:none;width:100%;justify-content:flex-start;padding-left:49px}}@media(max-width:800px){.housing-layout{grid-template-columns:minmax(0,1fr)}.housing-unit-list{position:static}.housing-unit-items{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.housing-page{gap:13px}.housing-page-heading{align-items:flex-start;flex-direction:column}.housing-page-heading h1{font-size:25px}.housing-page-heading p{font-size:13px}.housing-page-heading .primary-button{width:100%}.housing-demo-note{padding:11px}.housing-demo-note p{font-size:12px}.housing-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.housing-stat{min-height:78px;padding:11px}.housing-stat small{font-size:11px}.housing-stat strong{font-size:22px}.housing-unit-list,.housing-unit-profile,.housing-people-card,.housing-history-card{padding:14px}.housing-unit-items{grid-template-columns:minmax(0,1fr)}.housing-list-heading h2,.housing-people-heading h2,.housing-settings-card h2{font-size:15px}.housing-profile-top{align-items:flex-start;flex-wrap:wrap}.housing-profile-title{min-width:calc(100% - 62px)}.housing-profile-title h2{font-size:18px}.housing-profile-top>.housing-secondary-button{margin-left:60px}.housing-profile-meta{display:grid;gap:8px}.housing-people-heading{align-items:stretch;flex-direction:column}.housing-people-heading .primary-button{width:100%}.housing-person-card{gap:8px}.housing-person-actions{padding-left:0}.housing-person-name>b{font-size:12px}.housing-person-main>span,.housing-person-main>small{font-size:11px}.housing-history-row{flex-wrap:wrap}.housing-history-end{width:calc(100% - 20px);grid-template-columns:auto 1fr;justify-items:start;margin-left:20px}.housing-settings-card{align-items:flex-start;flex-direction:column;padding:14px}.housing-modal-backdrop{padding:12px 8px}.housing-modal{max-height:calc(100vh - 24px);padding:15px;border-radius:13px}.housing-form-grid{grid-template-columns:minmax(0,1fr);gap:10px}.housing-field-span{grid-column:auto}.housing-form-actions{align-items:stretch;flex-direction:column}.housing-form-actions>div{display:grid;grid-template-columns:1fr 1fr}.housing-form-actions .primary-button,.housing-form-actions .housing-secondary-button{width:100%}.housing-confirm .housing-form-actions{align-items:stretch}}.resident-directory-page,.occupancy-page,.complaint-page{display:grid;min-width:0;gap:17px}.resident-directory-stats,.occupancy-stats,.complaint-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.occupancy-stats{grid-template-columns:repeat(6,minmax(0,1fr))}.complaint-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.resident-metric{display:flex;min-height:85px;align-items:flex-start;justify-content:space-between;gap:8px;padding:13px;border:1px solid;border-radius:12px}.resident-metric>span{max-width:75%;color:#526980;font-size:12px;font-weight:600;line-height:1.4}.resident-metric>b{color:#21384f;font-size:23px}.resident-metric-blue{border-color:#d9e8fc;background:#f1f7ff}.resident-metric-violet{border-color:#e5daf9;background:#f8f4ff}.resident-metric-green{border-color:#d1ecdc;background:#f1faf5}.resident-metric-orange{border-color:#f4e2c9;background:#fff8ef}.resident-metric-coral{border-color:#f2d8d9;background:#fff5f5}.resident-metric-gray{border-color:#e1e7ed;background:#f7f9fb}.resident-metric-teal{border-color:#cfecef;background:#f1fbfc}.resident-directory-card,.occupancy-panel,.complaint-inbox{min-width:0;padding:19px}.resident-directory-toolbar,.occupancy-panel-head,.complaint-inbox-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.resident-directory-toolbar h2,.occupancy-panel-head h2,.complaint-inbox-head h2{margin:0;color:#293f57;font-size:17px}.resident-directory-toolbar p,.occupancy-panel-head p,.complaint-inbox-head p{margin:4px 0 0;color:#77889a;font-size:12px}.resident-filters{display:grid;grid-template-columns:minmax(210px,1.7fr) repeat(4,minmax(120px,1fr));align-items:end;gap:9px;margin-bottom:14px}.resident-filters>label:not(.housing-search),.occupancy-filters>label,.complaint-filters>label:not(.housing-search){display:grid;min-width:0;gap:5px;color:#60748a;font-size:11px;font-weight:700}.resident-filters select,.occupancy-filters select,.complaint-filters select,.complaint-filters input[type=date]{width:100%;min-width:0;height:40px;padding:0 9px;border:1px solid #dfe7f0;border-radius:8px;background:#fff;color:#40566e;font:inherit;font-size:12px}.resident-filters .housing-search{margin:0}.resident-table-scroll,.complaint-table-scroll{width:100%;overflow-x:auto;border:1px solid #e8edf3;border-radius:10px}.resident-table,.complaint-table{width:100%;min-width:850px;border-collapse:collapse;text-align:left}.resident-table thead,.complaint-table thead{background:#f7f9fc}.resident-table th,.complaint-table th{padding:11px 12px;color:#71839a;font-size:10px;font-weight:800;letter-spacing:.45px;text-transform:uppercase;white-space:nowrap}.resident-table td,.complaint-table td{padding:11px 12px;border-top:1px solid #edf1f5;color:#536980;font-size:12px;vertical-align:middle}.resident-table td:first-child>b,.resident-table td:first-child>small,.complaint-table td:first-child>b,.complaint-table td:nth-child(3)>small{display:block}.resident-table td:first-child>b,.complaint-table td:first-child>b{color:#30475f;font-size:12px}.resident-table td:first-child>small{margin-top:3px;color:#8392a2;font-size:11px}.resident-row-actions{display:flex;flex-wrap:wrap;gap:4px}.resident-row-actions button,.complaint-open-button{min-height:30px;padding:5px 7px;border:1px solid #dbe5f0;border-radius:7px;background:#fff;color:#446181;font-size:10px;font-weight:700;white-space:nowrap}.resident-row-actions button:hover,.complaint-open-button:hover{background:#f4f8ff;border-color:#bdd4f1}.resident-row-actions .resident-action-approve{border-color:#cde9d9;color:#26724d}.resident-row-actions .resident-action-danger{border-color:#efd5d7;color:#a44b54}.resident-empty{display:grid;min-height:150px;align-content:center;justify-items:center;gap:7px;color:#8091a3;text-align:center}.resident-empty svg{color:#87a8cb}.resident-empty b{color:#526a82;font-size:13px}.resident-empty span{max-width:420px;font-size:12px;line-height:1.5}.resident-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.resident-detail-list>div{display:grid;gap:4px;padding:10px;border:1px solid #e8edf3;border-radius:8px;background:#fbfcfe}.resident-detail-list span{color:#8190a0;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.35px}.resident-detail-list b{color:#40576f;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.resident-detail-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:13px;border-top:1px solid #edf1f5}.resident-detail-actions .primary-button{min-height:38px;font-size:12px}.resident-detail-history{display:grid;gap:7px;margin-top:14px;padding-top:12px;border-top:1px solid #edf1f5;color:#77899d;font-size:11px}.resident-detail-history>b{color:#425a72;font-size:12px}.occupancy-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:14px}.occupancy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.occupancy-unit-card{min-width:0;padding:14px;border:1px solid #e7edf4;border-radius:11px;background:#fff}.occupancy-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.occupancy-unit-card h3{margin:12px 0 7px;color:#344b63;font-size:15px}.occupancy-type-tag{display:inline-flex;padding:4px 7px;border-radius:12px;background:#f0f5fb;color:#526d89;font-size:10px;font-weight:700}.occupancy-card-summary{display:grid;gap:7px;margin-top:13px;padding-top:11px;border-top:1px solid #edf1f5}.occupancy-card-summary span{display:flex;align-items:center;gap:7px;color:#708298;font-size:11px}.occupancy-card-summary svg{color:#4383ca}.occupancy-card-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:7px;margin-top:13px}.occupancy-card-actions .housing-secondary-button{min-height:33px;padding:0 9px;font-size:10px}.occupancy-link-button{display:inline-flex;min-height:32px;align-items:center;gap:5px;padding:4px 3px;border:0;background:transparent;color:#216bca;font-size:11px;font-weight:800}.occupancy-detail-status{display:grid;gap:4px;margin-bottom:13px;padding:12px;border:1px solid #dbe9f8;border-radius:9px;background:#f4f8fd;color:#66809b;font-size:11px}.occupancy-detail-status b{color:#344f6a;font-size:14px}.occupancy-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.occupancy-detail-section{min-width:0;padding:12px;border:1px solid #e8edf3;border-radius:9px}.occupancy-detail-section h3{margin:0 0 9px;color:#405971;font-size:13px}.occupancy-detail-section>div{display:grid;gap:8px}.occupancy-detail-section>div>span:not(.housing-empty-inline){color:#72859a;font-size:11px;line-height:1.45}.occupancy-detail-section>div>span>b{color:#3e566f}.occupancy-person-summary{display:grid;gap:3px;padding:8px;border-radius:7px;background:#f8fafc}.occupancy-person-summary>b{color:#38516b;font-size:12px}.occupancy-person-summary>span,.occupancy-person-summary>small{color:#74869a;font-size:10px;line-height:1.4;overflow-wrap:anywhere}.complaint-private-badge{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #f0d7d8;border-radius:18px;background:#fff6f6;color:#9a4b53;font-size:12px;font-weight:700}.complaint-filters{display:grid;grid-template-columns:minmax(200px,1.5fr) repeat(4,minmax(105px,1fr)) repeat(2,minmax(130px,.8fr));align-items:end;gap:8px;margin-bottom:14px}.complaint-filters .housing-search{margin:0}.complaint-table{min-width:1250px}.complaint-table td{padding:10px 9px;font-size:11px}.complaint-table td:nth-child(3)>small{margin-top:4px}.complaint-table td:nth-child(8){min-width:110px}.complaint-row-urgent td:first-child{border-left:3px solid #d94d58}.complaint-priority,.complaint-status,.complaint-presentation{display:inline-flex;align-items:center;padding:4px 7px;border-radius:13px;font-size:10px;font-weight:800;white-space:nowrap}.complaint-priority-low{background:#f0f3f6;color:#6e8094}.complaint-priority-normal{background:#eef5ff;color:#3972ba}.complaint-priority-high{background:#fff4e7;color:#a5631b}.complaint-priority-urgent{background:#fff0f1;color:#b33944}.complaint-presentation-anonymous{background:#f1f2f6;color:#6a7182}.complaint-presentation-identified{background:#eef7ff;color:#3b71b2}.complaint-status-received{background:#eef5ff;color:#3972ba}.complaint-status-review{background:#fff6e8;color:#9d6b20}.complaint-status-assigned{background:#f3efff;color:#7256b3}.complaint-status-in_progress{background:#eaf8f7;color:#247976}.complaint-status-awaiting_info{background:#fff4e7;color:#9d661d}.complaint-status-resolved{background:#edf9f1;color:#2b7a50}.complaint-status-closed{background:#f0f2f5;color:#738094}.complaint-open-button{display:inline-flex;align-items:center;gap:5px;color:#286dbb}.complaint-detail-backdrop{z-index:50}.complaint-detail{display:grid;gap:12px}.complaint-detail-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.complaint-detail-meta>span{display:grid;align-content:start;gap:4px;min-width:0;padding:9px;border:1px solid #e8edf3;border-radius:8px;background:#fbfcfe}.complaint-detail-meta small{color:#8291a1;font-size:10px;text-transform:uppercase;letter-spacing:.3px}.complaint-detail-meta b{color:#40566e;font-size:11px;overflow-wrap:anywhere}.complaint-detail-section{padding:12px;border:1px solid #e7edf3;border-radius:9px;background:#fff}.complaint-detail-section h3{margin:0 0 9px;color:#354d66;font-size:13px}.complaint-detail-section>p{margin:0;color:#62768c;font-size:12px;line-height:1.6}.complaint-muted{display:block;margin:4px 0 8px!important;color:#8190a0!important;font-size:11px!important;line-height:1.5}.complaint-evidence-list{display:flex;flex-wrap:wrap;gap:7px}.complaint-evidence-list span{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border-radius:7px;background:#f2f7ff;color:#4d7097;font-size:11px}.complaint-control-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.complaint-control-row .community-field select{min-height:40px}.complaint-reason-panel{display:grid;gap:7px;margin-top:11px;padding:10px;border:1px solid #f0dfc7;border-radius:8px;background:#fffaf2}.complaint-reason-panel>b{color:#7c5a28;font-size:12px}.complaint-reason-panel>p{margin:0;color:#8f7b59;font-size:11px}.complaint-reason-panel textarea,.complaint-detail-section textarea{width:100%;min-height:70px;padding:9px;border:1px solid #dce5ef;border-radius:8px;color:#344b63;font:inherit;font-size:12px;resize:vertical}.complaint-reason-panel .primary-button{justify-self:start;min-height:35px;font-size:11px}.complaint-reason-panel .primary-button:disabled,.complaint-detail-section button:disabled{opacity:.5;cursor:not-allowed}.complaint-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.complaint-detail-grid .complaint-detail-section{display:grid;align-content:start;gap:8px}.complaint-detail-grid button,.complaint-detail-section>button{justify-self:start;min-height:34px;margin-top:7px;padding:0 10px;font-size:11px}.complaint-note-list{display:grid;gap:7px;max-height:180px;overflow:auto}.complaint-note-list article{padding:8px;border-radius:7px;background:#f8f6ff}.complaint-note-list p{margin:0;color:#5b5572;font-size:11px;line-height:1.5}.complaint-note-list small{display:block;margin-top:5px;color:#8a83a0;font-size:10px}.complaint-timeline{display:grid;gap:0}.complaint-timeline article{display:flex;gap:10px;padding:9px 0;border-top:1px solid #eef1f5}.complaint-timeline article>span{width:9px;height:9px;flex:0 0 auto;margin-top:4px;border:2px solid #aac8eb;border-radius:50%;background:#eef6ff}.complaint-timeline article>div{min-width:0}.complaint-timeline b{color:#425a72;font-size:11px}.complaint-timeline p{margin:3px 0;color:#6f8297;font-size:11px;line-height:1.45}.complaint-timeline small{color:#8794a2;font-size:10px}.complaint-private-notice{display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px solid #e4e8ee;border-radius:10px;background:#f8fafc;color:#63788e;font-size:12px;line-height:1.5}.complaint-private-notice svg{flex:0 0 auto;color:#5f7790}.complaint-private-notice b{display:block;color:#40576e;font-size:13px}.complaint-private-notice span{display:block;margin-top:3px}.internal-messages-panel{gap:13px}.internal-message-warning{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border:1px solid #dce8f4;border-radius:9px;background:#f5f9fd;color:#5b7189;font-size:11px;line-height:1.5}.internal-message-warning svg{flex:0 0 auto;color:#3f7ab9}.internal-message-compose{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(270px,.9fr);gap:14px;align-items:start}.internal-message-form,.internal-message-history{display:grid;align-content:start;gap:10px;min-width:0;padding:15px;border:1px solid #e7edf3;border-radius:11px;background:#fff}.internal-message-form{grid-template-columns:repeat(2,minmax(0,1fr))}.internal-message-form>.community-field-wide,.internal-message-form>.internal-unit-recipients,.internal-message-form>.internal-message-error,.internal-message-form>.internal-message-submit{grid-column:1 / -1}.internal-message-form .community-field{display:grid;gap:5px;color:#4d647c;font-size:12px;font-weight:700}.internal-message-form .community-field>input,.internal-message-form .community-field>select,.internal-message-form .community-field>textarea{width:100%;min-height:40px;padding:9px;border:1px solid #dce5ef;border-radius:8px;background:#fff;color:#31475e;font:inherit;font-size:12px;font-weight:500}.internal-message-form .community-field>textarea{resize:vertical}.internal-message-form .community-field small{color:#8a97a5;font-size:10px;font-weight:500}.internal-unit-recipients{display:grid;gap:8px;min-width:0;margin:0;padding:10px;border:1px solid #e5ebf2;border-radius:8px}.internal-unit-recipients legend{padding:0 5px;color:#566d85;font-size:11px;font-weight:800}.internal-unit-recipients label{display:flex;align-items:center;gap:7px;color:#586e85;font-size:11px}.internal-unit-recipients input{accent-color:#176bff}.internal-unit-recipients select{min-height:38px;padding:0 8px;border:1px solid #dce5ef;border-radius:7px;background:#fff;color:#40566e;font:inherit;font-size:11px}.internal-unit-recipients small{color:#8a97a5;font-size:10px}.internal-message-error{margin:0}.internal-message-submit{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid #edf1f5}.internal-message-submit>span{color:#718398;font-size:11px}.internal-message-submit .primary-button{min-height:38px;padding:0 11px;font-size:11px}.internal-history-heading{display:flex;align-items:center;gap:9px;padding-bottom:10px;border-bottom:1px solid #edf1f5}.internal-history-heading h3{margin:0;color:#384f67;font-size:14px}.internal-history-heading p{margin:3px 0 0;color:#8190a0;font-size:10px}.internal-history-item{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:10px 0;border-bottom:1px solid #f0f3f6}.internal-history-item>div{display:grid;min-width:0;gap:4px}.internal-history-item>div>b{color:#3c536b;font-size:12px}.internal-history-item>div>span{color:#657a91;font-size:10px;line-height:1.4}.internal-history-item>div>small{color:#8996a4;font-size:10px}.internal-history-item>.community-status{flex:0 0 auto;font-size:9px}.internal-preview-summary{display:grid;gap:4px;padding:11px;border:1px solid #dce8f7;border-radius:8px;background:#f5f9ff}.internal-preview-summary>span{color:#3971b0;font-size:10px;font-weight:800;text-transform:uppercase}.internal-preview-summary>b{color:#39536e;font-size:12px}.internal-preview-summary>small{color:#7c8fa4;font-size:10px}.internal-preview-modal>h3{margin:13px 0 0;color:#2b4057;font-size:17px}.internal-preview-content{white-space:pre-wrap;color:#596e84;font-size:12px;line-height:1.6}@media(max-width:1120px){.resident-directory-stats,.occupancy-stats,.resident-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.resident-filters .housing-search{grid-column:span 2}.complaint-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.complaint-filters .housing-search{grid-column:span 2}.occupancy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.internal-message-compose{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.resident-directory-page,.occupancy-page,.complaint-page{gap:13px}.resident-directory-stats,.occupancy-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.complaint-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.resident-metric{min-height:73px;padding:10px}.resident-metric>span{font-size:10px}.resident-metric>b{font-size:20px}.resident-directory-card,.occupancy-panel,.complaint-inbox{padding:13px}.resident-directory-toolbar,.occupancy-panel-head,.complaint-inbox-head{align-items:flex-start}.resident-filters,.complaint-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.resident-filters .housing-search,.complaint-filters .housing-search{grid-column:1 / -1}.resident-filters>label:not(.housing-search),.complaint-filters>label:not(.housing-search){min-width:0}.occupancy-filters,.occupancy-grid,.occupancy-detail-grid,.complaint-detail-grid,.complaint-control-row{grid-template-columns:minmax(0,1fr)}.complaint-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.complaint-private-badge{align-self:flex-start}.internal-message-compose{grid-template-columns:minmax(0,1fr)}.internal-message-form{grid-template-columns:minmax(0,1fr);padding:12px}.internal-message-form>.community-field-wide,.internal-message-form>.internal-unit-recipients,.internal-message-form>.internal-message-error,.internal-message-form>.internal-message-submit{grid-column:auto}.internal-message-submit{align-items:stretch;flex-direction:column}.internal-message-submit .primary-button{width:100%}.internal-history-item{flex-direction:column}.resident-detail-list{grid-template-columns:minmax(0,1fr)}.resident-detail-actions{align-items:stretch;flex-direction:column-reverse}.resident-detail-actions>*{width:100%}}.staff-page,.admin-reports-page{display:grid;min-width:0;gap:16px}.staff-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.staff-list-card,.staff-audit-card,.admin-activity-card{min-width:0;padding:18px}.staff-filters,.admin-report-filters{display:grid;grid-template-columns:minmax(240px,1fr) repeat(1,minmax(150px,210px));align-items:end;gap:10px;margin:14px 0}.staff-filters>label,.admin-report-filters>label:not(.housing-search){display:grid;gap:5px;color:#5e7187;font-size:12px;font-weight:700}.staff-filters select,.admin-report-filters select,.admin-report-filters input[type=date]{width:100%;min-width:0;min-height:42px;padding:0 10px;border:1px solid #d9e3ee;border-radius:8px;background:#fff;color:#354a61;font:inherit;font-size:13px}.staff-table-scroll,.admin-activity-table-scroll{max-width:100%;overflow-x:auto;border:1px solid #e8edf3;border-radius:9px}.staff-table,.admin-activity-table{width:100%;min-width:780px;border-collapse:collapse;text-align:left}.staff-table th,.staff-table td,.admin-activity-table th,.admin-activity-table td{padding:12px 10px;border-bottom:1px solid #edf1f5;color:#52677e;font-size:12px;vertical-align:top}.staff-table th,.admin-activity-table th{background:#f7f9fc;color:#61768d;font-size:11px;font-weight:800;white-space:nowrap}.staff-table td:first-child{min-width:155px}.staff-table td:first-child b{display:block;color:#2d4259;font-size:13px}.staff-table td:first-child small{display:block;margin-top:4px;color:#8290a0;font-size:10px}.staff-permission-tags{display:flex;max-width:450px;flex-wrap:wrap;gap:5px}.staff-permission-tags span,.admin-activity-module{display:inline-flex;padding:4px 7px;border-radius:99px;background:#edf5ff;color:#3e6ea8;font-size:10px;line-height:1.3}.staff-status{display:inline-flex;padding:5px 8px;border-radius:99px;font-size:11px;font-weight:800}.staff-status.active{background:#e8f8ef;color:#218352}.staff-status.inactive{background:#f0f2f5;color:#68798b}.staff-row-actions{display:flex;flex-wrap:wrap;gap:6px}.staff-row-actions>button{min-height:34px;padding:0 9px;font-size:11px}.staff-message{display:flex;align-items:flex-start;gap:8px;padding:11px 13px;border:1px solid #d7eadf;border-radius:9px;background:#f1faf4;color:#34724e;font-size:12px;line-height:1.5}.staff-message-error{border-color:#f2d7d5;background:#fff5f4;color:#a84843}.staff-message>button{margin-left:auto;border:0;background:transparent;color:inherit;font-size:19px;cursor:pointer}.staff-audit-list{display:grid}.staff-audit-list>div{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #edf1f5}.staff-audit-icon{display:grid;width:30px;height:30px;place-items:center;border-radius:8px;background:#eef5ff;color:#2875d5}.staff-audit-list>div>div{display:grid;gap:3px}.staff-audit-list b{color:#334b64;font-size:12px}.staff-audit-list span:not(.staff-audit-icon){color:#718197;font-size:11px}.staff-audit-list time{color:#8492a1;font-size:10px}.staff-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}.staff-permissions{margin:0;padding:13px;border:1px solid #e2e9f1;border-radius:9px}.staff-permissions legend{padding:0 5px;color:#435c75;font-size:12px;font-weight:800}.staff-permissions>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.staff-permissions label{display:flex;min-width:0;align-items:flex-start;gap:7px;color:#566c82;font-size:12px}.staff-permissions input{margin-top:2px;accent-color:#176bff}.staff-modal-note{display:flex;gap:7px;align-items:center;margin-top:12px;color:#687c92;font-size:11px}.staff-modal-note svg{flex:0 0 auto;color:#3974b7}.admin-report-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.admin-report-metric{display:flex;min-width:0;align-items:center;gap:10px;padding:13px;border:1px solid #e5ebf2;border-radius:11px;background:#fff}.admin-report-icon{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border-radius:10px;background:#edf5ff;color:#2875d5}.admin-report-metric>div{display:grid;min-width:0;gap:3px}.admin-report-metric small{color:#738398;font-size:11px;line-height:1.35}.admin-report-metric b{color:#293f57;font-size:21px}.admin-report-metric.tone-coral .admin-report-icon{background:#fff0ed;color:#d85d54}.admin-report-metric.tone-sky .admin-report-icon{background:#edfaff;color:#1595bb}.admin-report-metric.tone-purple .admin-report-icon{background:#f5efff;color:#8651ce}.admin-report-metric.tone-teal .admin-report-icon{background:#eaf9f6;color:#239c8d}.admin-report-metric.tone-green .admin-report-icon{background:#eaf8ee;color:#348f56}.admin-report-metric.tone-violet .admin-report-icon{background:#f2efff;color:#6d5ad2}.admin-report-metric.tone-orange .admin-report-icon{background:#fff5e9;color:#cc8426}.report-balance-card{display:flex;align-items:center;justify-content:space-between;gap:14px}.report-balance-card>div{display:flex;min-width:0;align-items:center;gap:10px}.report-balance-icon{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:9px;background:#fff4e9;color:#c98228}.report-balance-card>div>div{display:grid;gap:3px}.report-balance-card b{color:#364e67;font-size:13px}.report-balance-card small{color:#7a8a9b;font-size:11px}.report-balance-card>strong{color:#263e57;font-size:20px;white-space:nowrap}.admin-report-filters{grid-template-columns:minmax(220px,1fr) minmax(140px,190px) repeat(2,minmax(130px,160px)) auto}.admin-report-filters .housing-search{min-width:0}.admin-report-filters>button{min-height:42px;white-space:nowrap}.admin-activity-table{min-width:850px}.admin-activity-table td:nth-child(1){min-width:155px;white-space:nowrap}.admin-activity-table td:nth-child(3){min-width:180px;color:#334b64}.admin-activity-table td:nth-child(4) code{color:#596e84;font-size:10px}.admin-activity-table td:nth-child(5){min-width:230px;line-height:1.45}.admin-report-footnote{display:flex;align-items:flex-start;gap:7px;margin:11px 0 0;color:#7a8998;font-size:11px;line-height:1.45}.admin-report-footnote svg{flex:0 0 auto;color:#6985a4}@media(max-width:1050px){.admin-report-metrics,.admin-report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-report-filters .housing-search{grid-column:1 / -1}}@media(max-width:640px){.staff-page,.admin-reports-page{gap:12px}.staff-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-list-card,.staff-audit-card,.admin-activity-card{padding:12px}.staff-filters,.admin-report-filters{grid-template-columns:minmax(0,1fr)}.admin-report-filters .housing-search{grid-column:auto}.admin-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-report-metric{align-items:flex-start;padding:10px}.admin-report-icon{width:30px;height:30px}.admin-report-metric small{font-size:10px}.admin-report-metric b{font-size:19px}.report-balance-card{align-items:flex-start;flex-direction:column}.report-balance-card>strong{padding-left:44px;font-size:18px}.staff-form-grid,.staff-permissions>div{grid-template-columns:minmax(0,1fr)}.staff-audit-list>div{grid-template-columns:30px minmax(0,1fr)}.staff-audit-list time{grid-column:2}.staff-row-actions{min-width:160px}.admin-activity-table td:nth-child(5){min-width:200px}}.parking-page,.parking-ops-page{min-width:0;gap:13px}.parking-demo-hint,.parking-feedback-compact,.parking-confirmation-compact{display:flex;min-width:0;align-items:center;gap:8px;padding:8px 11px;border:1px solid #dce8f4;border-radius:9px;background:#f6faff;color:#61778e;font-size:12px;line-height:1.4}.parking-demo-hint svg{flex:0 0 auto;color:#4183ce}.parking-feedback-compact{border-color:#d8e8fb;background:#f3f8ff;color:#386596}.parking-confirmation-compact{border-color:#cfe9d8;background:#f1faf4;color:#34734d}.parking-confirmation-compact>button{margin-left:auto;border:0;background:transparent;color:inherit;font-size:20px;cursor:pointer}.parking-primary-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:4px;border:1px solid #e4eaf1;border-radius:12px;background:#f7f9fc}.parking-primary-tabs button{position:relative;display:flex;min-width:0;min-height:46px;align-items:center;justify-content:center;gap:7px;padding:8px 10px;border:1px solid transparent;border-radius:9px;background:transparent;color:#5c7187;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.parking-primary-tabs button>span{min-width:0;text-align:center}.parking-primary-tabs button>b{display:grid;min-width:20px;height:20px;place-items:center;padding:0 5px;border-radius:12px;background:#eaf0f7;color:#60748a;font-size:11px}.parking-primary-tabs button.selected{border-color:#d2e2f7;background:#fff;color:#176bca;box-shadow:0 2px 5px #1a3f6610}.parking-primary-tabs button.selected>b{background:#e9f2ff;color:#206cc0}.parking-availability-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px;margin-bottom:10px}.parking-availability-summary>div{display:flex;min-width:0;min-height:58px;align-items:center;gap:9px;padding:9px 11px;border:1px solid #e3eaf1;border-radius:10px;background:#fff}.parking-availability-summary b{color:#293f56;font-size:21px;line-height:1}.parking-availability-summary span{color:#64788d;font-size:12px;font-weight:700;line-height:1.2}.parking-summary-available{border-color:#cfe8d9!important;background:#f2faf5!important}.parking-summary-available b{color:#278052}.parking-summary-reserved{border-color:#f0dfbb!important;background:#fffaf0!important}.parking-summary-reserved b{color:#ad781b}.parking-summary-occupied{border-color:#f0d0cb!important;background:#fff5f3!important}.parking-summary-occupied b{color:#be5147}.parking-summary-offline{background:#f4f6f8!important}.parking-summary-offline b{color:#768391}.parking-resident-datebar{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:0 0 11px}.parking-resident-datebar .reservation-field{width:min(240px,100%)}.parking-resident-datebar>span{padding-bottom:9px;color:#7a8b9c;font-size:12px;text-align:right}.parking-resident-panel{display:grid;min-width:0;gap:12px}.parking-resident-board{padding:15px}.parking-resident-board .panel-heading{margin-bottom:11px}.parking-resident-spot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.parking-resident-spot-grid .parking-ops-spot{min-height:108px;align-content:start;gap:8px;padding:11px}.parking-resident-spot-grid .parking-ops-spot-top{flex-wrap:wrap;gap:7px}.parking-resident-spot-grid .parking-ops-icon{width:31px;height:31px;border-radius:9px}.parking-resident-spot-grid .parking-ops-spot-top>b{flex:1 1 55px;font-size:13px}.parking-resident-spot-grid .parking-ops-state{flex-basis:100%;margin-left:38px}.parking-resident-spot-grid .parking-resident-spot-note{padding-left:38px;font-size:11px}.parking-selected-spot-availability{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid #cfe8d9;border-radius:10px;background:#f2faf5}.parking-selected-spot-availability .parking-ops-icon{background:#e1f4e9;color:#208453}.parking-selected-spot-availability>div{display:grid;min-width:0;gap:3px}.parking-selected-spot-availability b{color:#2e6847;font-size:13px}.parking-selected-spot-availability span:not(.parking-ops-icon){color:#66816f;font-size:11px;line-height:1.4}.parking-resident-record-list{display:grid;gap:8px}.parking-resident-record{overflow:hidden;border:1px solid #e5ebf2;border-radius:10px;background:#fff}.parking-resident-record>summary{display:grid;min-width:0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px;list-style:none;cursor:pointer}.parking-resident-record>summary::-webkit-details-marker{display:none}.parking-resident-record-icon{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border-radius:9px;background:#edf5ff;color:#3278c5}.parking-resident-record-copy{display:grid;min-width:0;gap:4px}.parking-resident-record-copy>b{color:#334b64;font-size:13px;overflow-wrap:anywhere}.parking-resident-record-copy small,.parking-resident-record-copy>small{color:#77899d;font-size:11px;line-height:1.4}.parking-resident-record>summary:after{content:"⌄";color:#72859a;font-size:18px}.parking-resident-record[open]>summary:after{content:"⌃"}.parking-resident-record-details{display:grid;gap:9px;padding:10px 12px 12px 55px;border-top:1px solid #edf1f5}.parking-resident-record-details>p{margin:0;color:#61758a;font-size:12px}.parking-resident-actions{display:flex;flex-wrap:wrap;gap:7px}.parking-resident-actions button{min-height:38px}.parking-history-disclosure{overflow:hidden;border:1px solid #e7edf3;border-radius:9px;background:#fbfcfe}.parking-history-disclosure>summary{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:8px;padding:9px 11px;color:#50667d;font-size:13px;font-weight:700;cursor:pointer}.parking-history-disclosure>summary span{color:#77899d;font-size:11px;font-weight:600}.parking-history-disclosure>.parking-resident-record-list,.parking-history-disclosure>.parking-ops-records{padding:0 10px 10px}.parking-history-row{display:flex;min-width:0;align-items:center;gap:9px;padding:9px 0;border-top:1px solid #edf1f5}.parking-history-row>span:nth-child(2){display:grid;min-width:0;flex:1;gap:3px}.parking-history-row b{color:#40566e;font-size:12px}.parking-history-row small{color:#788a9e;font-size:11px}.parking-extension-summary{display:grid;gap:5px;padding:9px 0;border-top:1px solid #edf1f5;color:#4f667e;font-size:12px}.parking-extension-summary>small{color:#798b9e;font-size:11px;line-height:1.4}.parking-open-waitlist{justify-self:start;min-height:42px}.parking-waitlist-card .parking-waitlist-form{margin-top:1px}.parking-modal-backdrop{position:fixed;z-index:120;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;overflow-y:auto;background:#172b4190}.parking-booking-sheet{width:min(840px,100%);max-height:min(92vh,900px);overflow:auto;padding:20px;border:1px solid #e6ebf1;border-radius:16px;background:#f8fafc;box-shadow:0 20px 70px #12263d3d}.parking-modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:13px}.parking-modal-heading>div>span{color:#3979bd;font-size:11px;font-weight:800;letter-spacing:.5px}.parking-modal-heading h2{margin:3px 0 0;color:#2c435b;font-size:20px}.parking-modal-heading>button{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border:1px solid #e2e8ef;border-radius:50%;background:#fff;color:#63778c;font-size:24px;cursor:pointer}.parking-booking-sheet .parking-book-layout{gap:12px}.parking-booking-sheet .surface-card{padding:15px}.parking-booking-sheet .parking-confirm-card{align-content:start}.parking-booking-sheet .reservation-not-saved{display:block;margin-top:7px;text-align:center}.parking-booking-sheet .reservation-submit{min-height:44px}.parking-ops-page .reservation-demo-note{margin:0;padding:9px 12px}.parking-ops-page .reservation-demo-note p{margin:2px 0 0}.parking-ops-page .parking-ops-summary{gap:8px}.parking-ops-page .parking-ops-summary>span{min-width:0;padding:10px 11px;line-height:1.35}.parking-ops-tabs{scrollbar-width:thin}.parking-primary-tabs button:focus-visible,.parking-resident-spot-grid button:focus-visible,.parking-resident-record>summary:focus-visible,.parking-history-disclosure>summary:focus-visible{outline:3px solid #4b91e2;outline-offset:2px}@media(max-width:640px){.parking-page,.parking-ops-page{gap:10px}.parking-page .reservation-heading{align-items:flex-start}.parking-page .reservation-heading h1,.parking-ops-page .reservation-heading h1{font-size:23px}.parking-page .reservation-heading p,.parking-ops-page .reservation-heading p{margin-top:4px;font-size:12px;line-height:1.4}.parking-page .reservation-condo-chip,.parking-ops-page .reservation-condo-chip{min-height:32px;padding:5px 8px;font-size:11px}.parking-primary-tabs{gap:4px;padding:3px}.parking-primary-tabs button{min-height:55px;align-content:center;gap:4px;padding:8px 17px 8px 6px;font-size:11px;line-height:1.2}.parking-primary-tabs button>svg{display:none}.parking-primary-tabs button>b{position:absolute;top:4px;right:4px;min-width:17px;height:17px;padding:0 4px;font-size:10px}.parking-availability-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:8px}.parking-availability-summary>div{min-height:49px;padding:7px 9px}.parking-availability-summary b{font-size:19px}.parking-availability-summary span{font-size:11px}.parking-resident-datebar{align-items:stretch;flex-direction:column;gap:4px;margin-bottom:8px}.parking-resident-datebar .reservation-field{width:100%}.parking-resident-datebar>span{padding:0;text-align:left;font-size:11px}.parking-resident-board{padding:11px}.parking-resident-board .panel-heading{align-items:flex-start}.parking-resident-board .panel-heading h2{font-size:16px}.parking-resident-board .panel-heading p,.parking-resident-board .reservation-count{font-size:11px}.parking-resident-spot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.parking-resident-spot-grid .parking-ops-spot{min-height:100px;padding:9px}.parking-resident-spot-grid .parking-ops-spot-top{gap:6px}.parking-resident-spot-grid .parking-ops-icon{width:29px;height:29px}.parking-resident-spot-grid .parking-ops-spot-top>b{font-size:12px}.parking-resident-spot-grid .parking-ops-state{margin-left:35px;font-size:10px}.parking-resident-record>summary{grid-template-columns:31px minmax(0,1fr) auto;gap:7px;padding:9px}.parking-resident-record>summary .parking-ops-chip{grid-column:2;justify-self:start}.parking-resident-record>summary:after{grid-column:3;grid-row:1}.parking-resident-record-icon{width:29px;height:29px}.parking-resident-record-copy>b{font-size:12px}.parking-resident-record-details{padding-left:12px}.parking-resident-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.parking-resident-actions button{min-width:0;padding:0 8px;font-size:12px}.parking-modal-backdrop{align-items:end;padding:0}.parking-booking-sheet{width:100%;max-height:94dvh;padding:14px 12px max(16px,env(safe-area-inset-bottom));border-radius:17px 17px 0 0}.parking-modal-heading h2{font-size:18px}.parking-booking-sheet .surface-card{padding:12px}.parking-booking-sheet .panel-heading h2{font-size:15px}.parking-booking-sheet .panel-heading p{font-size:11px}.parking-booking-sheet .reservation-field>span{font-size:12px}.parking-ops-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px}.parking-ops-summary>span{padding:8px 9px;font-size:11px}.parking-ops-summary b{font-size:16px}.parking-ops-spot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.parking-ops-spot{padding:9px}.parking-ops-spot-top{align-items:flex-start;gap:6px}.parking-ops-spot-top>b{font-size:12px}.parking-ops-state{margin-left:35px;font-size:10px}.parking-ops-spot-info{padding-left:0;font-size:11px}.parking-time-left{margin-left:0;font-size:11px}.parking-ops-tabs button{min-height:44px;padding:8px 10px;font-size:12px}.parking-ops-record,.parking-notification-row{padding:10px}.parking-ops-record-title>b{font-size:12px}.parking-ops-record-main p{font-size:12px}.parking-ops-actions{gap:6px}.parking-ops-actions button,.parking-exit-confirm button{min-height:42px}}@media(max-width:380px){.parking-primary-tabs button{font-size:10px}.parking-resident-spot-grid .parking-ops-spot{padding:8px}.parking-resident-spot-grid .parking-ops-spot-top>b{font-size:11px}}
