@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap";:root{--primary:#E56B8F;--primary-2:#F4A7C1;--primary-grad:linear-gradient(135deg,#F4A7C1 0%,#E56B8F 55%,#D45A80 100%);--quartz-body:linear-gradient(165deg,#FFFBEA 0%,#FFE9A3 58%,#F3F8E8 100%);--navy:#C45C78;--bg:#FFF8D6;--card:#fff;--ink:#1B1530;--muted:#5c5878;--line:rgba(229,107,143,.2);--ok:#3DAA7A;--ok-bg:rgba(61,170,122,.18);--warn:#ffc107;--warn-bg:rgba(255,193,7,.2);--bad:#fd7e14;--bad-bg:rgba(253,126,20,.18);--chip-purple-bg:rgba(232,50,131,.16);--chip-purple-fg:#c41f6b;--radius-lg:20px;--radius-md:16px;--radius-sm:10px;--shadow-card:0 10px 32px rgba(41,54,71,.07);--shadow-pop:0 8px 22px rgba(229,107,143,.28);--blue:var(--primary);--pink:var(--primary-2);--text:var(--ink)}:root[data-theme=dark]{--bg:#2f2918;--card:#3a3220;--ink:#F1EEFB;--muted:#C5C0E0;--line:rgba(255,255,255,.16);--ok:#5BB38A;--ok-bg:rgba(91,179,138,.16);--warn:#ffc107;--warn-bg:rgba(255,193,7,.16);--bad:#fd7e14;--bad-bg:rgba(253,126,20,.16);--chip-purple-bg:rgba(232,50,131,.22);--chip-purple-fg:#f472b6;--shadow-card:0 1px 2px rgba(0,0,0,.3),0 12px 30px -14px rgba(0,0,0,.5);--quartz-body:linear-gradient(165deg,#4a3e18 0%,#3d3420 68%,#24362c 100%)}*{box-sizing:border-box}html,body{overflow-x:hidden}body{margin:0;background-color:var(--bg);background-image:var(--quartz-body);background-attachment:fixed;color:var(--text);font:15px Poppins,Inter,system-ui,sans-serif}.resident-head{position:sticky;top:0;z-index:4;display:flex;align-items:center;gap:12px;padding:14px 18px;background:var(--primary-grad);color:#fff;box-shadow:var(--shadow-pop)}.resident-head img{width:44px;height:44px;border-radius:13px;object-fit:cover;background:#fff}.resident-head div{display:grid}.resident-head small{opacity:.85}.resident-head .head-actions{margin-left:auto;display:flex;align-items:center;gap:6px}.resident-head .icon-btn{flex:none;display:grid;place-items:center;width:36px;height:36px;padding:0;border-radius:10px;border:0;background:#ffffff29;color:#fff;cursor:pointer;box-shadow:none}.resident-head .icon-btn:hover{background:#ffffff47}.resident-head button:not(.icon-btn){background:#ffffff2e;box-shadow:none}.resident-nav{position:fixed;inset:auto 0 0;z-index:5;display:grid;grid-template-columns:repeat(7,1fr);background:var(--card);border-top:1px solid var(--line);padding:6px;gap:2px}.resident-nav a{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 1px;border-radius:12px;text-align:center;color:var(--muted);font-size:10px;text-decoration:none}.resident-nav a svg{width:19px;height:19px}.resident-nav a.active{background:var(--primary);color:#fff;font-weight:700}#resident-app{max-width:920px;margin:auto;padding:22px 18px 100px}.panel,.post,.profile-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:18px 20px;margin-bottom:14px;box-shadow:var(--shadow-card)}a.refer-cta{display:block;text-decoration:none;color:inherit}a.refer-cta strong{color:var(--primary)}a.refer-cta:hover{border-color:var(--primary)}.greeting-card{background:var(--primary-grad);color:#fff;border-radius:var(--radius-lg);padding:22px 24px;margin-bottom:16px;box-shadow:var(--shadow-pop)}.greeting-card h1{color:#fff;margin:0 0 6px}.greeting-card p{margin:0;opacity:.92;font-weight:500}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:13px}.muted{color:var(--muted)}h1,h2{color:var(--ink)}h1{font:700 22px Poppins,Inter,sans-serif;margin:4px 0 18px}.panel h2,.post h2,.profile-card h2{font:700 17px Poppins,Inter,sans-serif;margin:0 0 8px}button,.button{border:0;border-radius:32px;background:var(--primary);color:#fff;padding:10px 18px;font-weight:700;text-decoration:none;cursor:pointer;box-shadow:var(--shadow-pop)}.secondary{background:#ffffffd1;color:var(--primary);box-shadow:none;border:1px solid var(--line)}label{display:grid;gap:6px;margin:10px 0;color:var(--muted)}input,select,textarea{width:100%;padding:11px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);color:var(--ink);font:inherit}textarea{min-height:110px}.post-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-top:12px}.post-images img{width:100%;max-height:280px;object-fit:cover;border-radius:var(--radius-sm)}.menu-intro h2{margin:0 0 8px}.menu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:13px}.menu-day{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:16px 18px;box-shadow:var(--shadow-card)}.menu-day strong{display:block;font:700 16px Inter,sans-serif;margin-bottom:10px;color:var(--ink)}.menu-photo{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-sm);margin-bottom:10px;display:block}.menu-day p{margin:6px 0;font-size:14px;line-height:1.45}.menu-day p span{color:var(--primary);font-weight:700}.menu-upload{width:100%;border-radius:10px;display:block}.status{display:inline-block;padding:4px 9px;border-radius:18px;background:var(--chip-purple-bg);color:var(--chip-purple-fg);font-size:12px;font-weight:600}.loading{text-align:center;padding:70px;color:var(--muted)}dialog{border:0;border-radius:var(--radius-lg);width:min(760px,calc(100% - 18px));padding:18px;background:var(--card);color:var(--ink)}dialog::backdrop{background:#150f268c}.actions{display:flex;gap:9px;justify-content:flex-end;margin-top:16px}.receipt-view-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.resident-receipt-frame{width:100%;height:min(70vh,560px);border:0;border-radius:var(--radius-sm);background:#eef2f9}#resident-toast{position:fixed;right:14px;bottom:82px;background:var(--navy);color:#fff;padding:12px 16px;border-radius:10px;opacity:0;pointer-events:none;transition:.2s;z-index:30}#resident-toast.show{opacity:1}.resident-login{min-height:100vh;display:grid;place-items:center;background:var(--quartz-body);padding:20px}.resident-auth{width:min(430px,calc(100% - 24px));background:var(--card);color:var(--ink);border-radius:var(--radius-lg);padding:28px 26px;box-shadow:0 25px 70px #150f2666}.resident-auth>img{width:76px;height:76px;border-radius:var(--radius-md);object-fit:cover;background:var(--bg)}.brand-wordmark{display:inline-block;font:700 34px Poppins,Inter,sans-serif;letter-spacing:-.02em;background:var(--primary-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.resident-auth .eyebrow{color:var(--primary);text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.08em;margin:14px 0 2px}.resident-auth h1{margin:0 0 16px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:3px;background:var(--bg);border-radius:12px}.auth-tabs button{background:transparent;color:var(--muted);box-shadow:none;border-radius:9px}.auth-tabs button.active{background:var(--card);color:var(--ink);box-shadow:0 1px 4px #140a2d1f}#auth-error{color:var(--bad);min-height:20px;font-size:13px}.pull-refresh{position:fixed;z-index:30;top:8px;left:50%;transform:translate(-50%,-140%);padding:8px 14px;border-radius:18px;background:var(--navy);color:#fff;font-size:12px;font-weight:800;box-shadow:0 5px 18px #07152a66;transition:transform .18s ease}.pull-refresh.visible{transform:translate(-50%)}.pull-refresh.refreshing{background:var(--primary)}@media(max-width:560px){.receipt-view-actions{flex-wrap:wrap}.resident-receipt-frame{height:68vh}}@media(min-width:760px){.resident-nav{position:sticky;top:72px;max-width:920px;margin:auto;border:1px solid var(--line);border-radius:0 0 var(--radius-md) var(--radius-md)}.resident-nav a{font-size:13px}#resident-app{padding-bottom:30px}}.page-motion{min-height:40vh}.app-toast{position:fixed;right:16px;bottom:24px;z-index:40;max-width:320px;background:var(--navy);color:#fff;padding:12px 16px;border-radius:10px;box-shadow:var(--shadow-pop)}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:16px;background:#150f268c}.modal-card{width:min(720px,100%);max-height:calc(100vh - 32px);overflow:auto;background:var(--card);color:var(--ink);border-radius:var(--radius-lg);padding:22px;box-shadow:0 25px 80px #0005}.modal-card h2{margin:0 0 12px}.sheet-backdrop{align-items:end;place-items:end center}.bottom-sheet{width:min(560px,100%);max-height:min(82vh,720px);overflow:auto;background:var(--card);color:var(--ink);border-radius:20px 20px 0 0;padding:10px 18px 22px;box-shadow:0 -18px 50px #0004}.bottom-sheet h2{margin:8px 0 12px}.sheet-handle{width:42px;height:4px;border-radius:99px;background:var(--line);margin:4px auto 8px}@media(prefers-reduced-motion:reduce){.page-motion,.stat-card,.panel,.profile-card,.menu-day,.post{animation:none!important;transition:none!important}}body.native-app .app-toast{bottom:28px}html.liquid-glass{--glass-blur: 10px;--glass-saturate: 160%;--glass-frost: linear-gradient(125deg, rgba(255, 255, 255, .38), rgba(255, 255, 255, .22) 70%);--glass-frost-strong: linear-gradient(125deg, rgba(255, 255, 255, .96), rgba(255, 248, 230, .92) 70%);--glass-fill: rgba(255, 255, 255, .28);--glass-fill-strong: rgba(255, 255, 255, .82);--glass-well: rgba(255, 255, 255, .38);--glass-stroke: rgba(255, 255, 255, .32);--glass-highlight: rgba(255, 255, 255, .55);--glass-shadow: 1px 3px 24px -1px rgba(21, 15, 38, .18);--glass-rim: inset 1px 1px rgba(255, 255, 255, .32), inset -1px -1px rgba(255, 255, 255, .1);--radius-lg: 24px;--radius-md: 18px;--radius-sm: 12px;--shadow-card: var(--glass-shadow), var(--glass-rim);background-color:var(--bg, #FFF8D6);background-image:var(--quartz-body, linear-gradient(165deg, #FFFBEA, #FFE9A3, #F3F8E8));background-attachment:fixed}html.liquid-glass[data-theme=dark]{--glass-frost: linear-gradient(125deg, rgba(255, 255, 255, .16), rgba(255, 255, 255, .08) 70%);--glass-frost-strong: linear-gradient(125deg, rgba(42, 40, 88, .78), rgba(30, 28, 62, .7) 70%);--glass-fill: rgba(255, 255, 255, .08);--glass-fill-strong: rgba(32, 30, 68, .82);--glass-well: rgba(255, 255, 255, .08);--glass-stroke: rgba(255, 255, 255, .16);--glass-highlight: rgba(255, 255, 255, .22);--glass-shadow: 0 16px 48px rgba(0, 0, 0, .38);background-color:var(--bg, #2f2918);background-image:var(--quartz-body, linear-gradient(165deg, #4a3e18, #3d3420, #24362c))}html.liquid-glass,html.liquid-glass body{min-height:100%}html.liquid-glass body{background:transparent;isolation:isolate}.liquid-orbs{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background-color:var(--bg, #FFF8D6);background-image:var(--quartz-body, linear-gradient(165deg, #FFFBEA, #FFE9A3, #F3F8E8))}html.liquid-glass[data-theme=dark] .liquid-orbs{background-color:var(--bg, #2f2918);background-image:var(--quartz-body, linear-gradient(165deg, #4a3e18, #3d3420, #24362c))}.liquid-orbs span{position:absolute;border-radius:63% 37% 54% 46%/55% 48% 52% 45%;will-change:transform;opacity:.45}.liquid-orbs span:nth-child(1){width:min(72vw,680px);height:min(72vw,680px);top:-22vh;right:-16vw;background:#ffe9a3;animation:liquid-drift 28s ease-in-out infinite}.liquid-orbs span:nth-child(2){width:min(50vw,440px);height:min(50vw,440px);top:10vh;left:-14vw;background:#f4a7c1;opacity:.32;animation:liquid-drift 32s ease-in-out infinite reverse}.liquid-orbs span:nth-child(3){width:min(44vw,380px);height:min(44vw,380px);bottom:-14vh;right:6vw;background:#3daa7a;opacity:.22;animation:liquid-drift 26s ease-in-out infinite;animation-delay:-8s}.liquid-orbs span:nth-child(4){display:none}@keyframes liquid-drift{0%,to{transform:translateZ(0) rotate(0)}40%{transform:translate3d(4%,-3%,0) rotate(6deg)}70%{transform:translate3d(-3%,4%,0) rotate(-4deg)}}html.liquid-glass .stat-card,html.liquid-glass .card,html.liquid-glass .panel,html.liquid-glass .pl-hero,html.liquid-glass .menu-day,html.liquid-glass .profile-card,html.liquid-glass .post,html.liquid-glass .modal-card,html.liquid-glass dialog,html.liquid-glass .login-card,html.liquid-glass .resident-auth{position:relative;isolation:isolate;background:transparent;border:1px solid var(--glass-stroke);box-shadow:var(--glass-rim),var(--glass-shadow)}html.liquid-glass .sidebar,html.liquid-glass .shell>header,html.liquid-glass .dropdown-panel,html.liquid-glass .search-results,html.liquid-glass .resident-head,html.liquid-glass .resident-nav,html.liquid-glass .owner-more-panel,html.liquid-glass .owner-bottom-nav,html.liquid-glass .app-toast,html.liquid-glass .pull-refresh{isolation:isolate;background:transparent;border:1px solid var(--glass-stroke);box-shadow:var(--glass-rim),var(--glass-shadow)}html.liquid-glass .sidebar:before,html.liquid-glass .shell>header:before,html.liquid-glass .stat-card:before,html.liquid-glass .card:before,html.liquid-glass .panel:before,html.liquid-glass .pl-hero:before,html.liquid-glass .menu-day:before,html.liquid-glass .profile-card:before,html.liquid-glass .post:before,html.liquid-glass .dropdown-panel:before,html.liquid-glass .search-results:before,html.liquid-glass .modal-card:before,html.liquid-glass dialog:before,html.liquid-glass .login-card:before,html.liquid-glass .resident-auth:before,html.liquid-glass .resident-head:before,html.liquid-glass .resident-nav:before,html.liquid-glass .owner-more-panel:before,html.liquid-glass .owner-bottom-nav:before,html.liquid-glass .app-toast:before,html.liquid-glass .pull-refresh:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:var(--glass-frost);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate))}html.liquid-glass .stat-card:before,html.liquid-glass .card:before,html.liquid-glass .panel:before,html.liquid-glass .pl-hero:before,html.liquid-glass .menu-day:before,html.liquid-glass .profile-card:before,html.liquid-glass .post:before,html.liquid-glass .owner-more-panel:before,html.liquid-glass .shell>header:before,html.liquid-glass .login-card:before,html.liquid-glass .resident-auth:before,html.liquid-glass .modal-card:before,html.liquid-glass dialog:before,html.liquid-glass .dropdown-panel:before,html.liquid-glass .search-results:before{background:var(--glass-frost-strong)}html.liquid-glass .sidebar{background:transparent;border:0;border-right:1px solid rgba(255,255,255,.22);box-shadow:12px 0 40px #e56b8f2e}html.liquid-glass .sidebar:before{background:linear-gradient(180deg,#ffe9a347,#e56b8f52),var(--glass-frost)}html.liquid-glass .brand{background:#ffffffeb;border:1px solid rgba(255,255,255,.5);box-shadow:var(--glass-rim)}html.liquid-glass .sidebar nav a:hover{background:#ffffff1a}html.liquid-glass .sidebar nav a.active,html.liquid-glass .sidebar nav .owner-more-toggle.active{background:var(--primary);box-shadow:0 8px 20px #e56b8f52}html.liquid-glass .quiet{background:#ffffff0f;border-color:#ffffff29}html.liquid-glass .shell>header{height:calc(74px + env(safe-area-inset-top));padding-top:calc(10px + env(safe-area-inset-top));border-bottom:1px solid var(--glass-stroke)}html.liquid-glass .icon-btn{background:var(--glass-well);border:1px solid var(--glass-stroke);box-shadow:var(--glass-rim);border-radius:50%}html.liquid-glass button.secondary,html.liquid-glass .secondary{background:var(--glass-fill-strong);color:var(--primary);border:1px solid var(--glass-stroke);box-shadow:var(--glass-rim)}html.liquid-glass .icon-btn:hover,html.liquid-glass .icon-btn.active-toggle{background:var(--glass-fill-strong);color:var(--primary)}html.liquid-glass .search-bar{background:var(--glass-well);border:1px solid var(--glass-stroke);box-shadow:var(--glass-rim);border-radius:32px}html.liquid-glass .search-bar:focus-within{background:var(--glass-fill-strong);border-color:var(--primary)}html.liquid-glass .modal-backdrop{background:#e56b8f38;-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%)}html.liquid-glass table{background:transparent}html.liquid-glass .table-wrap{background:var(--glass-fill-strong);border:1px solid var(--glass-stroke);box-shadow:var(--glass-rim),var(--glass-shadow)}html.liquid-glass .stat-card:hover,html.liquid-glass button.stat-card:hover{box-shadow:var(--glass-rim),0 18px 40px #e56b8f29}html.liquid-glass .glass-stat{background:#ffffff2e;border:1px solid rgba(255,255,255,.38)}html.liquid-glass .hero-banner{box-shadow:var(--glass-rim),0 18px 50px #e56b8f38}html.liquid-glass .hero-cta{background:var(--primary);color:#fff;border-radius:32px;box-shadow:0 8px 20px #e56b8f47}html.liquid-glass .login-page,html.liquid-glass body.resident-login,html.liquid-glass .resident-login.login-shell{background:transparent}html.liquid-glass input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),html.liquid-glass select,html.liquid-glass textarea{background:var(--glass-well);border-color:var(--glass-stroke);box-shadow:var(--glass-rim)}html.liquid-glass .search-bar input{background:transparent;border:0;box-shadow:none}html.liquid-glass .login-card,html.liquid-glass .resident-auth{overflow:hidden;color:var(--ink);background:#fffdf8;box-shadow:var(--glass-rim),0 30px 80px #150f2647}html.liquid-glass .login-card input,html.liquid-glass .resident-auth input,html.liquid-glass .resident-auth select{background:#fff;border-color:#e56b8f2e}html.liquid-glass .login-card:after,html.liquid-glass .resident-auth:after{content:none}html.liquid-glass .auth-tabs{background:var(--glass-well);border:1px solid var(--glass-stroke);border-radius:32px}html.liquid-glass .auth-tabs button.active{background:var(--glass-fill-strong);box-shadow:var(--glass-rim)}html.liquid-glass .resident-head{padding-top:calc(14px + env(safe-area-inset-top));border:0;border-bottom:1px solid rgba(255,255,255,.28);color:#fff}html.liquid-glass .resident-head:before{background:var(--primary-grad, linear-gradient(135deg, #F4A7C1, #E56B8F))}html.liquid-glass .resident-head .icon-btn,html.liquid-glass .resident-head button:not(.icon-btn){background:#ffffff2e;border:1px solid rgba(255,255,255,.32);color:#fff}html.liquid-glass .resident-nav{left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));inset:auto 12px calc(10px + env(safe-area-inset-bottom)) 12px;padding:7px;gap:4px;border-radius:32px}html.liquid-glass .resident-nav a{border-radius:24px}html.liquid-glass .resident-nav a.active{background:#e56b8f2e;color:var(--primary)}html.liquid-glass[data-theme=dark] .resident-nav a.active{background:#ffffff24;color:#ffb6d8}html.liquid-glass .nav-badge{border-color:transparent;box-shadow:0 0 0 2px var(--glass-fill-strong)}html.liquid-glass #resident-app{padding-bottom:calc(108px + env(safe-area-inset-bottom))}html.liquid-glass .app-toast:before,html.liquid-glass .pull-refresh:before{background:#e56b8fe6}html.liquid-glass .app-toast,html.liquid-glass .pull-refresh{color:#fff}html.liquid-glass .period-toggle button.active,html.liquid-glass .kbd-badge{background:var(--glass-fill-strong);border-color:var(--glass-stroke)}html.liquid-glass .shell>header.mobile-search-open .search-bar{background:var(--glass-fill-strong)}@media(max-width:950px){html.liquid-glass body.owner-app .owner-bottom-nav,html.liquid-glass body.native-app.owner-app .owner-bottom-nav{left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));border-radius:32px;border-top:0;padding:7px}html.liquid-glass .sidebar{box-shadow:20px 0 60px #e56b8f47}}@media(min-width:760px){html.liquid-glass .resident-nav{position:fixed;left:50%;right:auto;width:min(560px,calc(100% - 32px));transform:translate(-50%);max-width:none;margin:0;border-radius:32px}html.liquid-glass #resident-app{padding-bottom:calc(108px + env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.liquid-orbs span{animation:none}}@media(prefers-reduced-transparency:reduce){html.liquid-glass .sidebar:before,html.liquid-glass .shell>header:before,html.liquid-glass .stat-card:before,html.liquid-glass .card:before,html.liquid-glass .panel:before,html.liquid-glass .login-card:before,html.liquid-glass .resident-auth:before,html.liquid-glass .resident-nav:before,html.liquid-glass .resident-head:before,html.liquid-glass .modal-card:before{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--card)}html.liquid-glass .sidebar:before{background:var(--navy)}html.liquid-glass .resident-head:before{background:var(--primary-grad, linear-gradient(135deg, #F4A7C1, #E56B8F))}}
