@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/f639721981034f88-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/9766a7e9e2e0ad5a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b66cf8e69499582a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/aa016aab0e6d1295-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/22a5144ee8d83bca-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_8eaea4{font-family:Geist,Geist Fallback;font-style:normal}.__variable_8eaea4{--font-geist-sans:"Geist","Geist Fallback"}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/013b72fa676f92e0-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b9408752a0c24fb9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/65f03d54ccadf4a8-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e038a29029a234f2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/2b5b02fc7e511755-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/7d4881bb7e1bf84d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Mono Fallback;src:local("Arial");ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_8c25df{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.__variable_8c25df{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}:root{--management-primary:rgb(147,51,234);--management-primary-hover:rgb(126,34,206);--management-primary-light:rgb(237,233,254);--management-accent:rgb(168,85,247);--management-badge-bg:rgb(243,232,255);--management-badge-text:rgb(91,33,182);--office-primary:rgb(37,99,235);--office-primary-hover:rgb(29,78,216);--office-primary-light:rgb(239,246,255);--office-accent:rgb(59,130,246);--office-badge-bg:rgb(219,234,254);--office-badge-text:rgb(30,64,175);--admin-primary:rgb(13,148,136);--admin-primary-hover:rgb(15,118,110);--admin-primary-light:rgb(240,253,250);--admin-accent:rgb(20,184,166);--admin-badge-bg:rgb(204,251,241);--admin-badge-text:rgb(17,94,89);--system-primary:rgb(71,85,105);--system-primary-hover:rgb(51,65,85);--system-primary-light:rgb(248,250,252);--system-accent:rgb(100,116,139);--system-badge-bg:rgb(226,232,240);--system-badge-text:rgb(30,41,59);--vendor-primary:rgb(234,88,12);--vendor-primary-hover:rgb(194,65,12);--vendor-primary-light:rgb(255,247,237);--vendor-accent:rgb(249,115,22);--vendor-badge-bg:rgb(254,215,170);--vendor-badge-text:rgb(154,52,18);--resident-primary:rgb(34,197,94);--resident-primary-hover:rgb(22,163,74);--resident-primary-light:rgb(240,253,244);--resident-accent:rgb(74,222,128);--resident-badge-bg:rgb(187,247,208);--resident-badge-text:rgb(22,101,52)}.portal-management{--portal-primary:var(--management-primary);--portal-primary-hover:var(--management-primary-hover);--portal-primary-light:var(--management-primary-light);--portal-accent:var(--management-accent);--portal-badge-bg:var(--management-badge-bg);--portal-badge-text:var(--management-badge-text)}.portal-office{--portal-primary:var(--office-primary);--portal-primary-hover:var(--office-primary-hover);--portal-primary-light:var(--office-primary-light);--portal-accent:var(--office-accent);--portal-badge-bg:var(--office-badge-bg);--portal-badge-text:var(--office-badge-text)}.portal-admin{--portal-primary:var(--admin-primary);--portal-primary-hover:var(--admin-primary-hover);--portal-primary-light:var(--admin-primary-light);--portal-accent:var(--admin-accent);--portal-badge-bg:var(--admin-badge-bg);--portal-badge-text:var(--admin-badge-text)}.portal-system{--portal-primary:var(--system-primary);--portal-primary-hover:var(--system-primary-hover);--portal-primary-light:var(--system-primary-light);--portal-accent:var(--system-accent);--portal-badge-bg:var(--system-badge-bg);--portal-badge-text:var(--system-badge-text)}.portal-vendor{--portal-primary:var(--vendor-primary);--portal-primary-hover:var(--vendor-primary-hover);--portal-primary-light:var(--vendor-primary-light);--portal-accent:var(--vendor-accent);--portal-badge-bg:var(--vendor-badge-bg);--portal-badge-text:var(--vendor-badge-text)}.portal-resident{--portal-primary:var(--resident-primary);--portal-primary-hover:var(--resident-primary-hover);--portal-primary-light:var(--resident-primary-light);--portal-accent:var(--resident-accent);--portal-badge-bg:var(--resident-badge-bg);--portal-badge-text:var(--resident-badge-text)}.btn-primary{background-color:var(--portal-primary);color:white;border-radius:.5rem;padding:.5rem 1rem;font-weight:500;--tw-shadow:0 1px 2px 0 rgb(0 0 0/0.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.btn-primary:hover{background-color:var(--portal-primary-hover)}.btn-secondary{background-color:var(--portal-primary-light);color:var(--portal-primary);border-radius:.5rem;border-width:1px;padding:.5rem 1rem;font-weight:500;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;border-color:var(--portal-primary)}.btn-secondary:hover{background-color:var(--portal-primary);color:white}.btn-outline{border-radius:.5rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:.5rem 1rem;font-weight:500;--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.btn-outline:hover{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.role-badge{background-color:var(--portal-badge-bg);color:var(--portal-badge-text);display:inline-flex;align-items:center;gap:.25rem;border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;line-height:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.portal-sidebar{background-color:var(--portal-primary)}.portal-sidebar .nav-item{color:rgb(255 255 255/.8);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.portal-sidebar .nav-item:hover{background-color:rgb(255 255 255/.1)}.portal-sidebar .nav-item.active,.portal-sidebar .nav-item:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.portal-sidebar .nav-item.active{background-color:rgb(255 255 255/.2)}.portal-header{border-bottom:2px solid var(--portal-accent)}.portal-header .user-menu{color:var(--portal-primary)}.portal-card-header{border-left:4px solid var(--portal-primary);padding-left:1rem}.status-indicator{display:inline-flex;align-items:center;border-radius:9999px;padding:.125rem .625rem;font-size:.75rem;line-height:1rem;font-weight:500}.status-active{background-color:rgb(220 252 231/var(--tw-bg-opacity,1));color:rgb(22 101 52/var(--tw-text-opacity,1))}.status-active,.status-pending{--tw-bg-opacity:1;--tw-text-opacity:1}.status-pending{background-color:rgb(254 249 195/var(--tw-bg-opacity,1));color:rgb(133 77 14/var(--tw-text-opacity,1))}.status-inactive{background-color:rgb(243 244 246/var(--tw-bg-opacity,1));color:rgb(31 41 55/var(--tw-text-opacity,1))}.status-error,.status-inactive{--tw-bg-opacity:1;--tw-text-opacity:1}.status-error{background-color:rgb(254 226 226/var(--tw-bg-opacity,1));color:rgb(153 27 27/var(--tw-text-opacity,1))}@media (max-width:768px){.mobile-nav-toggle{position:fixed;bottom:1rem;right:1rem;z-index:50;border-radius:9999px;padding:.75rem;--tw-shadow:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);background-color:var(--portal-primary);color:white}.mobile-nav-menu{position:fixed;inset:0;z-index:40;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.mobile-nav-menu,.mobile-nav-menu.closed{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.mobile-nav-menu.closed{--tw-translate-x:100%}.mobile-nav-menu.open{--tw-translate-x:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.mobile-nav-overlay{position:fixed;inset:0;z-index:30;background-color:rgb(0 0 0/.5)}}.form-input{width:100%;border-radius:.5rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1));padding:.5rem .75rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.form-input:focus{border-color:transparent;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.form-input{--tw-ring-color:var(--portal-accent)}.form-input:focus{border-color:var(--portal-primary)}.form-label{margin-bottom:.25rem;display:block;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.form-helper{color:rgb(107 114 128/var(--tw-text-opacity,1))}.form-error,.form-helper{margin-top:.25rem;font-size:.75rem;line-height:1rem;--tw-text-opacity:1}.form-error{color:rgb(220 38 38/var(--tw-text-opacity,1))}.loading-spinner{border-color:var(--portal-primary-light);border-top-color:var(--portal-primary);height:2rem;width:2rem}@keyframes spin{to{transform:rotate(1turn)}}.loading-spinner{animation:spin 1s linear infinite;border-radius:9999px;border-width:2px}.notification-item{border-radius:.5rem;border-left-width:4px;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:1rem;--tw-shadow:0 1px 2px 0 rgb(0 0 0/0.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.notification-item,.notification-item:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.notification-item:hover{--tw-shadow:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.notification-item{border-left-color:var(--portal-accent)}.notification-item.unread{background-color:var(--portal-primary-light)}.data-table{width:100%;overflow:hidden;border-radius:.5rem;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-shadow:0 1px 2px 0 rgb(0 0 0/0.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.data-table thead{background-color:var(--portal-primary-light)}.data-table th{color:var(--portal-primary);padding:.75rem 1rem;text-align:left;font-size:.75rem;line-height:1rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.data-table td{border-top-width:1px;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1));padding:.75rem 1rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.data-table tbody tr:hover{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}@media (max-width:640px){h1{font-size:1.5rem;line-height:2rem}h2{font-size:1.25rem}h2,h3{line-height:1.75rem}h3{font-size:1.125rem}.btn-outline,.btn-primary,.btn-secondary{padding:.375rem .75rem;font-size:.875rem;line-height:1.25rem}}:focus-visible{outline:2px solid var(--portal-accent);outline-offset:2px}.skip-to-main{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0;z-index:50;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:.5rem 1rem}.skip-to-main:focus{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal;position:absolute;top:1rem;left:1rem}