@import"https://fonts.googleapis.com/css2?family=Nunito:wght@400;500;600;700;800;900&display=swap";:root{--navy: #163d59;--navy-2: #102f44;--sky: #67c8dd;--sky-soft: #dff5fa;--green: #3f7051;--green-2: #71aa78;--green-soft: #e5f4e6;--cream: #fff9ee;--paper: #ffffff;--ink: #17323d;--muted: #6e7f84;--line: #e5ebe8;--peach: #ff8b70;--peach-soft: #ffe7de;--yellow: #ffd166;--purple: #a88bf4;--purple-soft: #efe9ff;--logo-bg: #21336d;--logo-word: #ffd51f;--logo-ohio: #fff9ee;--logo-border: #fff9ee;--logo-shadow: #14214f;--logo-spark: #ff8b70;--logo-spark-opacity: 0;font-family:Nunito,ui-rounded,system-ui,sans-serif;color:var(--ink);background:var(--cream);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.business-directory-search{grid-template-columns:minmax(0,1fr) auto 44px}.market-search>button.google-directory-search{min-height:45px;padding:0 14px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;gap:6px;font-size:10px;font-weight:900;white-space:nowrap}.market-search>button.google-directory-search svg{width:15px;color:currentColor}.google-directory-attribution{margin-top:10px;border-radius:11px;padding:7px 10px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px}.google-directory-attribution>span{color:var(--muted);font-size:10px;font-weight:800}.google-attribution{width:120px;height:auto;object-fit:contain}.google-business-panel{margin:16px 0;border:1px solid var(--line);border-radius:19px;padding:14px;background:color-mix(in srgb,var(--sky-soft) 40%,var(--paper))}.google-business-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.google-business-panel>header>span{display:grid;gap:2px}.google-business-panel>header small{color:var(--green);font-size:9px;font-weight:900;letter-spacing:.1em}.google-business-panel>header strong{font-size:14px}.google-business-summary{position:relative;margin-top:11px;border:1px solid var(--line);border-radius:15px;padding:12px;background:var(--paper);display:grid;grid-template-columns:minmax(115px,.8fr) 1.5fr;gap:12px}.google-business-summary>span{min-width:0;display:grid;align-content:center;gap:2px}.google-business-summary>span+span{border-left:1px solid var(--line);padding-left:12px}.google-business-summary>span>svg{width:15px;color:var(--green)}.google-business-summary strong{font-size:11px}.google-business-summary small{color:var(--muted);font-size:10px;line-height:1.35}.google-rating{grid-template-columns:20px 1fr}.google-rating>svg{grid-row:1/3;color:#f1ae22!important}.google-rating>strong{font-size:18px}.google-business-summary>i{position:absolute;right:9px;top:9px;border-radius:999px;padding:4px 7px;background:var(--cream);color:var(--muted);font-size:8px;font-style:normal;font-weight:900}.google-business-summary>i.open{background:var(--green-soft);color:var(--green)}.google-business-links{margin-top:9px;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.google-business-links a{min-height:38px;border:1px solid var(--line);border-radius:11px;padding:0 7px;background:var(--paper);color:var(--ink);display:flex;align-items:center;justify-content:center;gap:5px;font-size:10px;font-weight:900;text-decoration:none}.google-business-links svg{width:14px;color:var(--green)}.google-hours{margin-top:9px;border:1px solid var(--line);border-radius:12px;padding:10px;background:var(--paper)}.google-hours summary{cursor:pointer;display:flex;align-items:center;gap:6px;font-size:11px;font-weight:900;list-style:none}.google-hours summary svg{width:15px;color:var(--green)}.google-hours ul{margin:9px 0 0;padding:9px 0 0;border-top:1px solid var(--line);display:grid;gap:4px;list-style:none}.google-hours li{color:var(--muted);font-size:10px}.google-review-list{margin-top:12px;display:grid;gap:7px}.google-review-list>h3{margin:0 0 2px;font-size:13px}.google-review-list>article{border:1px solid var(--line);border-radius:14px;padding:11px;background:var(--paper)}.google-review-list article>header{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px}.google-review-list article>header>img,.google-review-list article>header>.google-review-avatar{width:32px;height:32px;border-radius:50%;background:var(--sky-soft);color:var(--navy);display:grid;place-items:center;object-fit:cover;font-size:11px;font-weight:900}.google-review-list article header>div{min-width:0;display:grid}.google-review-list article header a,.google-review-list article header strong{overflow:hidden;color:var(--ink);font-size:10px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.google-review-list article header small{color:var(--muted);font-size:9px}.google-review-list .review-stars{width:auto;height:auto;margin:0;display:inline-flex;flex-flow:row nowrap;align-items:center;justify-content:flex-start;gap:1px}.google-review-list .review-stars svg{width:12px;height:12px}.google-review-list article>p{margin:8px 0 0;font-size:11px;line-height:1.5}.google-review-source{display:inline-block;margin-top:7px;color:var(--green);font-size:9px;font-weight:900}.google-business-unavailable{margin:10px 0 0;color:var(--muted);font-size:10px}:root[data-theme=dark] :is(.google-directory-attribution,.google-business-panel,.google-business-summary,.google-business-links a,.google-hours,.google-review-list>article){background:var(--paper);border-color:var(--line);color:var(--ink)}:root[data-theme=playful] .google-business-panel{border-width:2px;border-bottom-width:5px}:root[data-theme=cute] .google-business-panel{border-radius:27px}@media(max-width:600px){.business-directory-search{grid-template-columns:minmax(0,1fr) 42px}.market-search>button.google-directory-search{grid-column:1/-1;grid-row:2}.market-search>button.market-search-clear{grid-column:2;grid-row:1}.google-business-panel{padding:12px}.google-business-panel>header{align-items:flex-start}.google-attribution{width:105px}.google-business-summary{grid-template-columns:1fr;padding-top:38px}.google-business-summary>span+span{border-left:0;border-top:1px solid var(--line);padding:9px 0 0}.google-business-links{grid-template-columns:1fr 1fr}.google-business-links a:last-child{grid-column:1/-1}.google-review-list article>header{grid-template-columns:32px minmax(0,1fr)}.google-review-list .review-stars{grid-column:2}}*{box-sizing:border-box}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);white-space:nowrap}html{scroll-behavior:smooth}body,#root{min-width:320px;min-height:100svh;margin:0}body{background:linear-gradient(180deg,#fffaf1,#fff8ec 55%,#f8fbf3)}button,input,select,textarea{font:inherit}button{color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease}button:active{transform:scale(.96)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(129,199,212,.45);outline-offset:2px}h1,h2,h3,p{margin-top:0}.app-shell{position:relative;min-height:100svh;padding-bottom:88px;isolation:isolate;overflow:clip}.akron-mark{display:block;width:42px;height:42px;border-radius:22%;overflow:visible;filter:drop-shadow(0 5px 9px rgba(22,61,89,.13));transition:filter .25s ease,transform .25s ease}.akron-mark.large{width:104px;height:104px;filter:drop-shadow(0 18px 22px rgba(12,42,60,.22))}.akron-logo-shadow{fill:var(--logo-shadow)}.akron-logo-bg{fill:var(--logo-bg)}.akron-logo-border{fill:none;stroke:var(--logo-border);stroke-width:8}.akron-logo-border.inner{stroke-width:4;opacity:.96}.akron-logo-word,.akron-logo-ohio{font-family:Nunito,ui-rounded,system-ui,sans-serif;font-style:italic;font-weight:1000;dominant-baseline:auto}.akron-logo-word{fill:var(--logo-word);font-size:118px;letter-spacing:-5px}.akron-logo-ohio{fill:var(--logo-ohio);font-size:55px;letter-spacing:2px}.akron-logo-spark{fill:var(--logo-spark);opacity:var(--logo-spark-opacity);transform-origin:center}.brand{display:flex;align-items:center;gap:9px}.brand>span{display:grid;grid-template-columns:auto auto;align-items:baseline;column-gap:4px}.brand strong,.brand b{font-size:17px;line-height:1;letter-spacing:-.04em}.brand strong{font-weight:900;color:var(--navy)}.brand b{color:var(--green);font-weight:700}.brand small{grid-column:1/3;margin-top:4px;color:var(--muted);font-size:7px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.brand-button:hover .akron-mark{animation:soft-bounce .55s ease}.splash{position:fixed;inset:0;z-index:200;display:grid;place-content:center;justify-items:center;overflow:hidden;background:var(--cream);animation:splash-away .45s ease 1.5s forwards}.splash:before,.splash:after{content:"";position:absolute;border-radius:50%}.splash:before{width:340px;height:340px;left:-180px;top:-170px;background:var(--sky-soft)}.splash:after{width:270px;height:270px;right:-150px;bottom:-130px;background:var(--green-soft)}.splash-orbit{position:absolute;width:400px;height:400px;border:1px solid rgba(22,61,89,.06);border-radius:50%;animation:orbit 15s linear infinite}.splash-orbit span{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--peach)}.splash-orbit span:first-child{left:40px;top:85px}.splash-orbit span:nth-child(2){right:20px;top:170px;background:var(--sky)}.splash-orbit span:last-child{left:160px;bottom:-4px;background:var(--green-2)}.splash .akron-mark{position:relative;animation:logo-pop .65s cubic-bezier(.17,.89,.32,1.3) both}.splash-name{display:flex;gap:6px;margin-top:18px;font-size:31px;letter-spacing:-.06em}.splash-name strong{font-weight:900;color:var(--navy)}.splash-name b{font-weight:700;color:var(--green)}.splash p{color:var(--muted);font-size:13px;margin:8px 0 22px}.splash-dots{display:flex;gap:5px}.splash-dots i{width:6px;height:6px;border-radius:50%;background:var(--sky);animation:dot 1s ease infinite}.splash-dots i:nth-child(2){animation-delay:.15s;background:var(--green-2)}.splash-dots i:nth-child(3){animation-delay:.3s;background:var(--peach)}@keyframes logo-pop{0%{opacity:0;transform:translateY(14px) scale(.8) rotate(-8deg)}to{opacity:1;transform:none}}@keyframes dot{50%{transform:translateY(-5px)}}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes splash-away{to{opacity:0;visibility:hidden;transform:scale(1.025)}}.ambient-shapes{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.ambient-shapes i{position:absolute;display:block;opacity:.42;animation:ambient-float 10s ease-in-out infinite}.ambient-shapes i:first-child{width:18px;height:18px;left:4vw;top:18vh;border:5px solid var(--sky);border-radius:50%}.ambient-shapes i:nth-child(2){width:13px;height:13px;right:5vw;top:27vh;border-radius:4px;background:var(--peach);transform:rotate(18deg);animation-delay:-2s}.ambient-shapes i:nth-child(3){width:30px;height:8px;left:7vw;top:68vh;border-radius:10px;background:var(--green-2);transform:rotate(-24deg);animation-delay:-5s}.ambient-shapes i:nth-child(4){width:10px;height:10px;right:8vw;top:76vh;border-radius:50%;background:var(--yellow);box-shadow:17px 4px 0 var(--sky),7px 18px 0 var(--purple);animation-delay:-3.5s}.ambient-shapes i:last-child{width:21px;height:21px;right:15vw;top:12vh;border:4px solid var(--purple);border-radius:7px;transform:rotate(28deg);animation-delay:-7s}@keyframes ambient-float{0%,to{translate:0 0;rotate:0deg}50%{translate:0 -13px;rotate:8deg}}@keyframes page-bloom{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:none}}@keyframes soft-bounce{0%,to{transform:translateY(0) rotate(0)}45%{transform:translateY(-5px) rotate(-3deg)}70%{transform:translateY(1px) rotate(1deg)}}@keyframes heart-pop{0%{transform:scale(.65)}55%{transform:scale(1.3) rotate(-8deg)}to{transform:scale(1)}}@keyframes nav-pop{0%{transform:scale(.72)}65%{transform:scale(1.14)}to{transform:scale(1)}}@keyframes wiggle{0%,to{transform:rotate(0)}30%{transform:rotate(-6deg)}60%{transform:rotate(5deg)}}@keyframes spin{to{transform:rotate(360deg)}}.topbar{position:sticky;top:0;z-index:50;height:66px;border-bottom:1px solid rgba(229,235,232,.75);background:#fffaf1e0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.topbar-inner{height:100%;max-width:1080px;margin:auto;padding:0 16px;display:flex;align-items:center;gap:22px}.brand-button{border:0;padding:0;background:none}.round-button{width:40px;height:40px;border:0;border-radius:14px;display:grid;place-items:center;background:var(--paper);box-shadow:0 4px 14px #1d393d0f}.round-button svg{width:19px}.menu-button{display:none}.desktop-nav{display:flex;gap:5px}.desktop-nav button{height:36px;border:0;border-radius:12px;padding:0 13px;background:none;color:var(--muted);font-size:12px;font-weight:800}.desktop-nav button.active{background:var(--sky-soft);color:var(--navy)}.header-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.header-search{width:205px;height:38px;border:1px solid var(--line);border-radius:13px;padding:0 12px;background:var(--paper);color:var(--muted);display:flex;align-items:center;gap:8px;font-size:11px}.header-search svg{width:17px}.notification-button{position:relative;background:transparent;box-shadow:none}.notification-button.has-updates{color:var(--navy);background:var(--purple-soft);animation:alert-breathe 2.6s ease-in-out infinite}.notification-button i{position:absolute;right:1px;top:1px;width:17px;height:17px;border:2px solid var(--cream);border-radius:50%;background:var(--peach);color:#fff;display:grid;place-items:center;font-size:8px;font-style:normal;font-weight:900}.mini-avatar{width:37px;height:37px;border:0;border-radius:14px;background:var(--navy);color:#fff;font-size:10px;font-weight:900}.app-page{width:min(100% - 30px,1040px);margin:0 auto;padding:34px 0 60px;animation:page-bloom .46s cubic-bezier(.2,.8,.2,1) both}.app-page>section+section,.app-page>aside{margin-top:34px}.page-title{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:20px}.page-title>div>span,.hello>div>span{color:var(--green);font-size:9px;font-weight:900;letter-spacing:.14em}.page-title h1{margin:5px 0 4px;font-size:clamp(28px,4vw,40px);line-height:1.02;letter-spacing:-.045em}.page-title p{margin:0;color:var(--muted);font-size:14px}.primary-button{flex:0 0 auto;height:42px;border:0;border-radius:14px;padding:0 16px;background:var(--navy);color:#fff;display:flex;align-items:center;gap:6px;font-size:11px;font-weight:900;box-shadow:0 8px 18px #163d5926}.primary-button svg{width:16px}.page-title .primary-button{min-width:88px;justify-content:center;white-space:nowrap}.section-head{min-height:36px;margin-bottom:13px;display:flex;align-items:center;justify-content:space-between}.section-head h2{margin:0;font-size:20px;letter-spacing:-.035em}.section-head button{border:0;padding:5px 0;background:none;color:var(--green);display:flex;align-items:center;font-size:10px;font-weight:900}.section-head button svg{width:14px}.page-search,.big-search{width:100%;border:1px solid var(--line);background:var(--paper);color:var(--muted);display:flex;align-items:center;text-align:left;box-shadow:0 8px 24px #1f40410f}.page-search{height:49px;border-radius:16px;padding:0 15px;gap:9px;font-size:12px}.page-search svg{width:18px}.page-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font:inherit}.page-search>button{width:30px;height:30px;border:0;border-radius:10px;background:var(--cream);color:var(--muted);display:grid;place-items:center}.page-search>button svg{width:14px}.chip-row{display:flex;gap:8px;margin:17px 0 5px;overflow-x:auto;scrollbar-width:none}.chip-row button{flex:0 0 auto;height:34px;border:1px solid var(--line);border-radius:18px;padding:0 14px;background:var(--paper);color:var(--muted);font-size:10px;font-weight:800}.chip-row button.active{border-color:var(--navy);background:var(--navy);color:#fff}.chip-row.compact button{height:30px;font-size:9px}.friendly-note{min-height:78px;border:1px solid #d5e5dc;border-radius:20px;padding:17px 19px;background:var(--green-soft);display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;color:var(--green)}.friendly-note>svg{width:23px}.friendly-note>svg:last-child{width:18px}.friendly-note strong{font-size:12px}.friendly-note p{margin:2px 0 0;color:var(--muted);font-size:10px}.quick-grid button,.local-pulse-card,.event-card,.tiny-business,.explore-card,.group-card,.listing-card,.wanted-card,.business-card,.neighbor-card,.feed-post{transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s ease,border-color .22s ease}@media(hover:hover){.quick-grid button:hover,.local-pulse-card:hover,.event-card:hover,.tiny-business:hover,.explore-card:hover,.group-card:hover,.listing-card:hover,.wanted-card:hover,.business-card:hover{transform:translateY(-5px) rotate(-.35deg);border-color:#67c8dd80;box-shadow:0 14px 28px #163d5917}.quick-grid button:nth-child(2n):hover,.event-card:nth-child(2n):hover,.listing-card:nth-child(2n):hover{transform:translateY(-5px) rotate(.35deg)}.quick-grid button:hover .quick-icon,.event-card:hover .event-art>span,.listing-card:hover .listing-art>span{animation:soft-bounce .55s ease}.daily-card:hover{transform:translateY(-3px);box-shadow:0 24px 55px #163d5933}}.home-page{max-width:980px}.hello{display:flex;align-items:center;justify-content:space-between}.hello h1{margin:5px 0 1px;font-size:clamp(28px,5vw,38px);letter-spacing:-.05em}.hello h1 i{font-size:.75em;font-style:normal}.hello p{margin:0;color:var(--muted);font-size:13px}.hello>button{position:relative;border:0;border-radius:18px;padding:10px 14px;background:var(--sky-soft);color:var(--navy);display:flex;align-items:center;gap:8px}.hello>button.weather-alerting{padding-right:58px;background:#fff0eb;color:#8f3924}.weather-emoji{display:block!important;font-size:25px;line-height:1;animation:weather-wiggle 4s ease-in-out infinite}.hello>button>span:not(.weather-emoji){display:grid;max-width:130px;text-align:left}.hello>button strong{font-size:18px;line-height:1}.hello>button small{margin-top:2px;overflow:hidden;color:var(--muted);font-size:8px;white-space:nowrap;text-overflow:ellipsis}.hello>button>i{position:absolute;right:8px;top:50%;transform:translateY(-50%);border-radius:9px;padding:4px 6px;background:var(--peach);color:#fff;font-size:7px;font-style:normal;font-weight:900}.big-search{height:54px;margin:22px 0 16px;border-radius:18px;padding:0 16px;gap:10px;font-size:12px}.big-search svg{width:19px}.big-search span{flex:1}.big-search i{padding:3px 7px;border:1px solid var(--line);border-radius:6px;font-size:8px;font-style:normal}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.quick-grid button{position:relative;min-width:0;min-height:86px;overflow:hidden;border:1px solid var(--line);border-radius:20px;padding:13px;background:var(--paper);display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto;column-gap:10px;text-align:left;align-items:center}.quick-grid button:after{content:"";position:absolute;width:42px;height:42px;right:-23px;bottom:-24px;border:10px solid currentColor;border-radius:50%;opacity:.07}.quick-grid button:first-child{color:#aa563f;background:linear-gradient(135deg,#fff 55%,var(--peach-soft))}.quick-grid button:nth-child(2){color:#276d86;background:linear-gradient(135deg,#fff 55%,var(--sky-soft))}.quick-grid button:nth-child(3){color:var(--green);background:linear-gradient(135deg,#fff 55%,var(--green-soft))}.quick-grid button:nth-child(4){color:#7057ad;background:linear-gradient(135deg,#fff 55%,var(--purple-soft))}.quick-icon{grid-row:1/3;width:44px;height:44px;border-radius:15px;display:grid;place-items:center;font-size:20px;transition:transform .2s ease}.quick-icon.peach,.peach{background:var(--peach-soft)}.quick-icon.sky,.sky{background:var(--sky-soft)}.quick-icon.leaf,.leaf{background:var(--green-soft)}.quick-icon.lilac,.lilac{background:var(--purple-soft)}.quick-grid strong{align-self:end;color:var(--ink);font-size:13px}.quick-grid small{align-self:start;color:var(--muted);font-size:8px}.daily-card{position:relative;height:360px;margin-top:30px!important;border-radius:28px;overflow:hidden;background-size:cover;background-position:center;color:#fff;box-shadow:0 18px 45px #163d5929;transition:transform .3s ease,box-shadow .3s ease}.daily-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,42,57,.9),rgba(12,42,57,.45) 58%,transparent)}.daily-copy{position:absolute;left:30px;bottom:28px;max-width:420px}.daily-copy>span{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:9px;background:var(--peach);font-size:8px;font-weight:900;letter-spacing:.12em}.daily-copy>span:hover{animation:wiggle .45s ease}.daily-copy>span svg{width:12px}.daily-copy h2{margin:12px 0 5px;font-size:31px;line-height:1.06;letter-spacing:-.045em}.daily-copy p{margin-bottom:15px;color:#ffffffc7;font-size:12px}.daily-copy button{height:39px;border:0;border-radius:13px;padding:0 14px;background:#fff;color:var(--navy);display:flex;align-items:center;gap:10px;font-size:10px;font-weight:900}.daily-copy button:hover svg{transform:translate(3px)}.daily-copy button svg{width:15px;transition:transform .2s ease}.local-pulse-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.local-pulse-card{position:relative;min-width:0;min-height:128px;overflow:hidden;border:1px solid var(--line);border-radius:20px;padding:14px;background:var(--paper);color:var(--ink);display:grid;grid-template-columns:38px 1fr;gap:10px;text-align:left}.local-pulse-card:after{content:"";position:absolute;inset:auto 0 0;height:4px;background:var(--sky)}.local-pulse-card.pulse-school:after{background:var(--green-2)}.local-pulse-card.pulse-council:after{background:var(--purple)}.local-pulse-card.pulse-road:after{background:var(--peach)}.pulse-emoji{width:38px;height:38px;border-radius:13px;background:var(--sky-soft);display:grid;place-items:center;font-size:18px}.pulse-school .pulse-emoji{background:var(--green-soft)}.pulse-council .pulse-emoji{background:var(--purple-soft)}.pulse-road .pulse-emoji{background:var(--peach-soft)}.pulse-copy{min-width:0;display:flex;flex-direction:column}.pulse-copy>small{overflow:hidden;color:var(--green);font-size:7px;font-weight:900;letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis}.pulse-copy>strong{margin-top:5px;font-size:11px;line-height:1.3}.pulse-copy>i{margin-top:auto;padding-top:8px;color:var(--muted);display:flex;align-items:center;gap:2px;font-size:7px;font-style:normal}.pulse-copy>i svg{width:10px}.event-row,.business-row,.group-row{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.event-card{overflow:hidden;border:1px solid var(--line);border-radius:20px;background:var(--paper)}.event-card:nth-child(1),.listing-card:nth-child(1),.group-card:nth-child(1){animation:page-bloom .4s .03s both}.event-card:nth-child(2),.listing-card:nth-child(2),.group-card:nth-child(2){animation:page-bloom .4s .09s both}.event-card:nth-child(3),.listing-card:nth-child(3),.group-card:nth-child(3){animation:page-bloom .4s .15s both}.listing-card:nth-child(n+4){animation:page-bloom .4s .2s both}.event-art{position:relative;height:115px;display:grid;place-items:center}.event-art>span{font-size:39px;filter:drop-shadow(0 8px 7px rgba(31,55,54,.14))}.event-art button{position:absolute;right:9px;top:9px;width:32px;height:32px;border:0;border-radius:12px;background:#ffffffe6;display:grid;place-items:center;color:var(--muted)}.event-art button.saved{color:var(--peach)}.event-art button.saved svg,.listing-art button.saved svg{animation:heart-pop .38s cubic-bezier(.2,.8,.2,1)}.event-art button svg{width:15px}.event-card>div:last-child{padding:12px 13px 14px}.event-card>div:last-child>span{color:var(--green);font-size:8px;font-weight:900}.event-card h3{margin:3px 0 5px;font-size:13px}.event-card p{margin:0;color:var(--muted);display:flex;align-items:center;gap:3px;font-size:8px}.event-card p svg{width:11px}.neighbor-card{border:1px solid var(--line);border-radius:22px;padding:18px;background:var(--paper);display:flex;gap:12px}.neighbor-avatar{flex:0 0 40px;height:40px;border-radius:15px;background:var(--sky-soft);color:var(--navy);display:grid;place-items:center;font-size:10px;font-weight:900}.neighbor-avatar.green{background:var(--green-soft);color:var(--green)}.neighbor-copy{flex:1}.neighbor-copy>div{display:grid}.neighbor-copy strong{font-size:11px}.neighbor-copy>div span{color:var(--muted);font-size:8px}.neighbor-copy p{margin:10px 0;font-size:13px}.neighbor-copy footer,.feed-post footer{display:flex;gap:15px;border-top:1px solid var(--line);padding-top:10px}.neighbor-copy footer button,.feed-post footer button{border:0;padding:0;background:none;color:var(--muted);display:flex;align-items:center;gap:4px;font-size:9px}.neighbor-copy footer svg,.feed-post footer svg{width:14px}.tiny-business{min-width:0;border:1px solid var(--line);border-radius:19px;padding:13px;background:var(--paper);display:flex;align-items:center;gap:10px}.business-logo{flex:0 0 46px;height:46px;border-radius:15px;color:#fff;display:grid;place-items:center;font-size:12px;font-weight:900}.business-logo.cocoa{background:#79594b}.business-logo.fern{background:#65805a}.business-logo.blue{background:var(--navy)}.tiny-business>div:last-child{min-width:0}.tiny-business h3{display:flex;align-items:center;gap:3px;overflow:hidden;margin:0;font-size:10px;white-space:nowrap;text-overflow:ellipsis}.tiny-business h3 svg{flex:0 0 auto;width:12px;color:var(--green-2)}.tiny-business p{overflow:hidden;margin:2px 0 4px;color:var(--muted);font-size:8px;white-space:nowrap;text-overflow:ellipsis}.tiny-business span{color:var(--green);display:flex;align-items:center;font-size:7px}.tiny-business span svg{width:10px;color:#e0a62e}.explore-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.explore-card{overflow:hidden;border:1px solid var(--line);border-radius:22px;background:var(--paper);display:grid;grid-template-columns:40% 1fr}.explore-art{display:grid;place-items:center;min-height:160px}.explore-art span{font-size:44px}.explore-card>div:last-child{position:relative;padding:16px}.explore-card>div:last-child>span{color:var(--green);font-size:8px;font-weight:900}.explore-card h3{margin:4px 0 9px;font-size:15px}.explore-card p{margin:4px 0;color:var(--muted);display:flex;align-items:center;gap:4px;font-size:8px}.explore-card p svg{width:12px}.explore-card button{position:absolute;right:12px;bottom:12px;border:0;border-radius:10px;padding:5px 9px;background:var(--sky-soft);color:var(--navy);display:flex;align-items:center;gap:3px;font-size:8px;font-weight:900}.explore-card button svg{width:11px}.explore-card button.saved{background:var(--green-soft);color:var(--green)}.event-empty{margin:12px 0 0;border:1px dashed var(--line);border-radius:16px;padding:22px;background:var(--paper);color:var(--muted);text-align:center;font-size:10px}.filter-empty{grid-column:1/-1;margin-top:10px;border:1px dashed var(--line);border-radius:20px;padding:28px 18px;background:var(--paper);color:var(--muted);display:grid;justify-items:center;gap:5px;text-align:center}.filter-empty>svg{width:26px;color:var(--sky)}.filter-empty strong{color:var(--ink);font-size:12px}.filter-empty p{margin:0;font-size:9px}.filter-empty button{margin-top:5px;border:0;border-radius:11px;padding:9px 13px;background:var(--navy);color:#fff;font-size:8px;font-weight:900}.mood-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mood-row button{height:84px;border:0;border-radius:20px;padding:14px;background:var(--green-soft);display:flex;align-items:center;gap:11px;text-align:left}.mood-row button:nth-child(2){background:#eee7f4}.mood-row button:nth-child(3){background:var(--peach-soft)}.mood-row span{width:42px;height:42px;border-radius:14px;background:#ffffffb8;display:grid;place-items:center;font-size:19px}.mood-row strong{font-size:11px}.explore-mode-switch{margin:18px 0 12px;border:1px solid var(--line);border-radius:18px;padding:5px;background:var(--cream);display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.explore-mode-switch button{min-height:42px;border:0;border-radius:13px;background:transparent;color:var(--muted);font-size:12px;font-weight:900;transition:transform .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.explore-mode-switch button.active{background:var(--paper);color:var(--ink);box-shadow:0 5px 16px #1c3a4417}.explore-mode-switch button:active{transform:scale(.98)}.place-category-row{padding-bottom:4px}.place-category-row button{min-height:38px}.around-akron-section{min-height:300px}.place-card{min-height:180px}.place-card .explore-art{position:relative;overflow:hidden}.place-card .explore-art:after{content:"";position:absolute;width:90px;height:90px;border:13px solid rgba(255,255,255,.35);border-radius:50%}.place-card .explore-art span{position:relative;z-index:1}.place-card h3{padding-right:4px}.place-card p:nth-of-type(2){display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.35}.place-card .place-rating{color:#a56b00;font-weight:900}.place-loading{min-height:210px;border:1px dashed var(--line);border-radius:22px;background:linear-gradient(145deg,var(--green-soft),var(--sky-soft));display:grid;place-content:center;justify-items:center;gap:6px;text-align:center}.place-loading>span{font-size:38px;animation:rocket-bob 1.1s ease-in-out infinite alternate}.place-loading strong{font-size:13px}.place-loading p{margin:0;color:var(--muted);font-size:10px}.places-more{min-height:43px;margin:15px auto 0;border:1px solid var(--line);border-radius:14px;padding:0 16px;background:var(--paper);color:var(--ink);display:flex;align-items:center;gap:6px;font-size:10px;font-weight:900}.places-more svg{width:14px}.places-more:disabled{opacity:.6}.places-attribution{margin-top:14px;border-top:1px solid var(--line);padding-top:11px;color:var(--muted);display:flex;align-items:center;justify-content:flex-end;gap:9px;font-size:8px}.places-attribution .google-attribution{width:104px}.group-card{position:relative;min-height:180px;border:1px solid var(--line);border-radius:22px;padding:0;overflow:hidden;background:var(--paper)}.group-card-main{width:100%;min-height:180px;border:0;padding:16px 16px 52px;background:transparent;color:var(--ink);display:block;text-align:left}.group-logo{width:49px;height:49px;border-radius:17px;display:grid;place-items:center;font-size:12px;font-weight:900}.group-logo.sea{background:var(--sky-soft);color:var(--navy)}.group-card h3{margin:12px 0 2px;font-size:13px}.group-card p{margin:0;color:var(--muted);font-size:9px;line-height:1.4}.group-join{position:absolute;right:13px;bottom:13px;height:31px;border:1px solid var(--line);border-radius:10px;padding:0 11px;background:var(--paper);color:var(--ink);font-size:8px;font-weight:900}.group-join.joined{border-color:#cfe0d6;background:var(--green-soft);color:var(--green);display:flex;align-items:center;gap:3px}.group-join svg{width:12px}.group-private-badge{position:absolute;right:12px;top:12px;border-radius:9px;padding:5px 7px;background:var(--purple-soft);color:var(--purple);font-size:7px;font-weight:900}.group-join.pending,.circle-detail-actions button.pending{border-color:color-mix(in srgb,var(--purple) 45%,var(--line));background:var(--purple-soft);color:var(--purple)}.group-join:disabled{cursor:default}.circle-detail{width:min(590px,100%);max-height:calc(100svh - 36px);overflow:auto;border:1px solid var(--line);border-radius:27px;background:var(--paper);color:var(--ink);box-shadow:0 30px 85px #0a233047;animation:page-bloom .28s ease both}.circle-detail>header{min-height:116px;padding:20px;background:linear-gradient(145deg,var(--purple-soft),var(--sky-soft));display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:12px}.circle-detail>header .group-logo{width:56px;height:56px;border:4px solid rgba(255,255,255,.7)}.circle-detail>header>span{min-width:0;display:grid}.circle-detail>header small{color:var(--green);font-size:8px;font-weight:900;letter-spacing:.1em}.circle-detail>header h2{margin:3px 0;font-size:23px;letter-spacing:-.04em}.circle-detail>header p{margin:0;color:var(--muted);display:flex;align-items:center;gap:3px;font-size:9px}.circle-detail>header p svg{width:12px}.circle-detail>header>button{align-self:start;width:34px;height:34px;border:0;border-radius:12px;background:#ffffffbf;display:grid;place-items:center}.circle-detail>header>button svg{width:15px}.circle-detail-body{padding:21px}.circle-description{margin:0;font-size:13px;line-height:1.6}.circle-host{margin:12px 0 0;color:var(--muted);display:flex;align-items:center;gap:5px;font-size:9px}.circle-host svg{width:14px;color:var(--green)}.circle-rules{margin:17px 0;border:1px solid var(--line);border-radius:17px;padding:14px;background:var(--cream)}.circle-rules strong{display:flex;align-items:center;gap:6px;font-size:10px}.circle-rules strong svg{width:16px;color:var(--green)}.circle-rules ol{margin:10px 0 0;padding-left:19px;color:var(--muted);font-size:10px;line-height:1.55}.circle-rules li+li{margin-top:5px}.circle-detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.circle-detail-actions button{min-height:42px;border:1px solid var(--line);border-radius:13px;padding:0 11px;background:var(--paper);color:var(--ink);display:flex;align-items:center;justify-content:center;gap:6px;font-size:9px;font-weight:900}.circle-detail-actions button svg{width:15px}.circle-detail-actions button.joined{border-color:#cfe0d6;background:var(--green-soft);color:var(--green)}.circle-detail-actions button.primary{grid-column:1/-1;border:0;background:var(--navy);color:#fff}.circle-creator label>small{color:var(--muted);font-size:8px;font-weight:600}.circle-requests{margin:17px 0;border:1px solid var(--line);border-radius:17px;padding:13px}.circle-requests>strong{display:flex;align-items:center;gap:6px;font-size:10px}.circle-requests>strong svg{width:16px;color:var(--purple)}.circle-requests>strong i{min-width:20px;border-radius:10px;padding:3px 6px;background:var(--purple-soft);color:var(--purple);font-size:7px;font-style:normal;text-align:center}.circle-requests article{min-height:52px;border-top:1px solid var(--line);padding:8px 0;display:grid;grid-template-columns:34px 1fr auto auto;align-items:center;gap:7px}.circle-requests article:first-of-type{margin-top:9px}.circle-requests article>span{width:34px;height:34px;border-radius:12px;background:var(--purple-soft);color:var(--purple);display:grid;place-items:center;font-size:8px;font-weight:900}.circle-requests article>div{min-width:0;display:grid}.circle-requests article>div strong{font-size:9px}.circle-requests article>div small{overflow:hidden;color:var(--muted);font-size:7px;text-overflow:ellipsis;white-space:nowrap}.circle-requests article>button{height:30px;border:1px solid var(--line);border-radius:10px;padding:0 8px;background:var(--paper);color:var(--muted);display:flex;align-items:center;gap:3px;font-size:7px;font-weight:900}.circle-requests article>button:last-child{border:0;background:var(--green-soft);color:var(--green)}.circle-requests article>button svg{width:11px}.circle-requests>p,.circle-private-note{margin:10px 0 0;color:var(--muted);font-size:8px;line-height:1.5}.circle-private-note{border-radius:13px;padding:10px;background:var(--purple-soft);color:var(--purple);display:flex;align-items:flex-start;gap:6px}.circle-private-note svg{flex:0 0 14px;width:14px}.circle-members{margin:17px 0;border:1px solid var(--line);border-radius:19px;padding:14px;background:color-mix(in srgb,var(--paper) 90%,var(--green-soft))}.circle-members>strong{display:flex;align-items:center;gap:7px;font-size:11px}.circle-members>strong svg{width:17px;color:var(--green)}.circle-members>strong i{min-width:22px;border-radius:11px;padding:3px 7px;background:var(--green-soft);color:var(--green);font-size:8px;font-style:normal;text-align:center}.circle-members>article,.circle-banned-list article{border-top:1px solid var(--line);padding:11px 0;display:grid;grid-template-columns:38px minmax(100px,1fr);align-items:center;gap:9px}.circle-members>article:first-of-type{margin-top:9px}.circle-members article>span{width:38px;height:38px;border-radius:13px;background:var(--purple-soft);color:var(--purple);display:grid;place-items:center;font-size:9px;font-weight:900}.circle-members article>div:not(.circle-member-actions){min-width:0;display:grid;gap:3px}.circle-members article>div>strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.circle-role{width:max-content;border-radius:8px;padding:3px 6px;background:var(--cream);color:var(--muted);font-size:7px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.circle-role.owner{background:var(--yellow-soft);color:var(--navy)}.circle-role.moderator{background:var(--green-soft);color:var(--green)}.circle-member-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px;padding-left:47px}.circle-member-actions button,.circle-banned-list article>button,.circle-transfer-confirm button{min-height:34px;border:1px solid var(--line);border-radius:11px;padding:0 10px;background:var(--paper);color:var(--ink);font-size:8px;font-weight:900}.circle-member-actions button:hover,.circle-banned-list article>button:hover{border-color:var(--purple);color:var(--purple)}.circle-member-actions button.danger{border-color:color-mix(in srgb,#c75162 35%,var(--line));color:#a43547}.circle-member-actions button:disabled,.circle-banned-list button:disabled,.circle-transfer-confirm button:disabled{opacity:.55;cursor:wait}.circle-banned-list{margin-top:10px;border-radius:14px;padding:11px;background:color-mix(in srgb,#c75162 8%,var(--paper))}.circle-banned-list>strong{color:#a43547;font-size:9px}.circle-banned-list article{grid-template-columns:38px 1fr auto}.circle-banned-list article>button{color:var(--green)}.circle-members>p{margin:10px 0 0;color:var(--muted);font-size:9px}.circle-transfer-confirm{margin:17px 0;border:2px solid color-mix(in srgb,var(--purple) 42%,var(--line));border-radius:18px;padding:15px;background:var(--purple-soft)}.circle-transfer-confirm>strong{font-size:12px}.circle-transfer-confirm>p{margin:6px 0 13px;color:var(--muted);font-size:9px;line-height:1.5}.circle-transfer-confirm>div{display:flex;justify-content:flex-end;gap:7px}.circle-transfer-confirm button:last-child{border:0;background:var(--navy);color:#fff}.feed-post{border:1px solid var(--line);border-radius:23px;padding:18px;background:var(--paper)}.post-author{display:flex;align-items:center;gap:9px}.post-author>div:nth-child(2){display:grid}.post-author strong{font-size:11px}.post-author span{color:var(--muted);font-size:8px}.post-author button{margin-left:auto;border:0;background:none}.feed-post>p{margin:15px 0;font-size:13px;line-height:1.5}.garden-art{position:relative;height:280px;overflow:hidden;border-radius:18px;background:radial-gradient(circle at 20% 30%,#ef8da9 0 5%,transparent 5.5%),radial-gradient(circle at 67% 50%,#d97193 0 6%,transparent 6.5%),radial-gradient(circle at 83% 23%,#efa0b7 0 5%,transparent 5.5%),linear-gradient(145deg,#7ca465,#b7cc8c)}.garden-art:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(75deg,transparent 0 17px,rgba(49,85,44,.12) 18px 21px)}.garden-art span{position:absolute;z-index:1;left:12px;bottom:12px;border-radius:9px;padding:6px 9px;background:#ffffffe6;font-size:8px}.feed-post footer{margin-top:12px}.feed-post footer button:last-child{margin-left:auto}.community-empty{min-height:210px;border:1px dashed var(--line);border-radius:22px;padding:30px;background:var(--paper);display:grid;justify-items:center;align-content:center;text-align:center}.community-empty>span{font-size:34px;animation:rocket-bob 1.6s ease-in-out infinite alternate}.community-empty strong{margin-top:10px;font-size:14px}.community-empty p{margin:4px 0 12px;color:var(--muted);font-size:9px}.community-empty button{height:36px;border:0;border-radius:12px;padding:0 13px;background:var(--green);color:#fff;display:flex;align-items:center;gap:5px;font-size:9px;font-weight:900}.community-empty button svg{width:14px}.conversation-overlay{align-items:center;padding:18px}.conversation-modal{width:min(600px,100%);max-height:calc(100svh - 36px);overflow:hidden;border:1px solid var(--line);border-radius:27px;background:var(--paper);color:var(--ink);box-shadow:0 30px 85px #0a233047;display:flex;flex-direction:column;animation:page-bloom .28s ease both}.conversation-modal>header{flex:0 0 auto;border-bottom:1px solid var(--line);padding:16px 18px;background:linear-gradient(145deg,var(--sky-soft),var(--green-soft));display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:10px}.conversation-modal>header>div{width:42px;height:42px;border-radius:15px;display:grid;place-items:center}.conversation-modal>header>div svg{width:19px}.conversation-modal>header>span{display:grid}.conversation-modal>header small{color:var(--green);font-size:7px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.conversation-modal>header h2{margin:2px 0 0;font-size:18px}.conversation-modal>header button{width:32px;height:32px;border:0;border-radius:11px;background:#ffffffbf;display:grid;place-items:center}.conversation-modal>header button svg{width:15px}.conversation-origin{flex:0 0 auto;border-bottom:1px solid var(--line);padding:15px 18px;display:flex;gap:10px}.conversation-origin>span{min-width:0;display:grid;flex:1}.conversation-origin strong{font-size:10px}.conversation-origin small{color:var(--muted);font-size:7px}.conversation-origin p{margin:6px 0 0;font-size:11px;line-height:1.5}.comment-list{min-height:145px;overflow-y:auto;padding:8px 18px}.comment-list>article{padding:11px 0;display:flex;gap:9px}.comment-list>article+article{border-top:1px solid var(--line)}.comment-list article>span{min-width:0;flex:1}.comment-list strong{display:flex;align-items:center;gap:5px;font-size:9px}.comment-list strong small{border-radius:6px;padding:2px 4px;background:var(--green-soft);color:var(--green);font-size:6px}.comment-list time{color:var(--muted);font-size:7px}.comment-list p{margin:4px 0 0;font-size:10px;line-height:1.5;overflow-wrap:anywhere}.comment-empty{min-height:140px;display:grid;justify-items:center;align-content:center;text-align:center}.comment-empty>span{font-size:28px}.comment-empty strong{margin-top:5px;font-size:11px}.comment-empty p{margin:3px 0 0;color:var(--muted);font-size:8px}.comment-composer{flex:0 0 auto;border-top:1px solid var(--line);padding:11px 14px;background:var(--cream);display:grid;grid-template-columns:40px 1fr 39px;align-items:end;gap:8px}.comment-composer label{min-width:0}.comment-composer textarea{width:100%;min-height:40px;max-height:100px;border:1px solid var(--line);border-radius:13px;padding:11px;background:var(--paper);color:var(--ink);font:inherit;font-size:10px;outline:none;resize:none}.comment-composer textarea:focus{border-color:var(--sky);box-shadow:0 0 0 3px var(--sky-soft)}.comment-composer button{width:39px;height:39px;border:0;border-radius:13px;background:var(--green);color:#fff;display:grid;place-items:center}.comment-composer button:disabled{opacity:.42}.comment-composer button svg{width:16px}.notification-community .notification-emoji{background:var(--green-soft)}.market-conversation-overlay{align-items:center;padding:18px}.market-conversation-modal{width:min(650px,100%);max-height:calc(100svh - 36px);overflow:hidden;border:1px solid var(--line);border-radius:27px;background:var(--paper);color:var(--ink);box-shadow:0 30px 85px #0a23304d;display:flex;flex-direction:column;animation:page-bloom .28s ease both}.market-conversation-modal>header{flex:0 0 auto;border-bottom:1px solid var(--line);padding:16px 18px;background:linear-gradient(145deg,var(--peach-soft),var(--sky-soft));display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:10px}.market-conversation-modal>header>div{width:44px;height:44px;border-radius:16px;display:grid;place-items:center}.market-conversation-modal>header>div svg{width:20px}.market-conversation-modal>header>span{min-width:0;display:grid}.market-conversation-modal>header small{color:var(--green);font-size:7px;font-weight:900;letter-spacing:.11em}.market-conversation-modal>header h2{overflow:hidden;margin:2px 0;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.market-conversation-modal>header p{margin:0;color:var(--muted);font-size:8px}.market-conversation-modal>header>button{width:32px;height:32px;border:0;border-radius:11px;background:#ffffffbf;display:grid;place-items:center}.market-conversation-modal>header>button svg{width:15px}.market-thread-picker{flex:0 0 auto;max-height:160px;overflow-y:auto;border-bottom:1px solid var(--line);padding:7px;background:var(--cream);display:grid;gap:3px}.market-thread-picker button{width:100%;border:0;border-radius:12px;padding:7px 8px;background:transparent;color:var(--ink);display:grid;grid-template-columns:34px 1fr 14px;align-items:center;gap:8px;text-align:left}.market-thread-picker button.active{background:var(--paper);box-shadow:0 4px 12px #163d5912}.market-thread-picker button>span{grid-row:1/3;width:34px;height:34px;border-radius:12px;background:var(--green-soft);color:var(--green);display:grid;place-items:center;font-size:8px;font-weight:900}.market-thread-picker strong{font-size:9px}.market-thread-picker small{overflow:hidden;color:var(--muted);font-size:7px;text-overflow:ellipsis;white-space:nowrap}.market-thread-picker svg{grid-column:3;grid-row:1/3;width:13px;color:var(--muted)}.market-message-list{min-height:190px;overflow-y:auto;padding:16px;background:var(--paper);display:flex;flex-direction:column;gap:8px}.market-message-list>article{max-width:82%;align-self:flex-start}.market-message-list>article.mine{align-self:flex-end;text-align:right}.market-message-list article>span{display:block;margin:0 5px 3px;color:var(--muted);font-size:7px}.market-message-list article p{margin:0;border-radius:16px 16px 16px 5px;padding:10px 12px;background:var(--sky-soft);font-size:10px;line-height:1.45;text-align:left;overflow-wrap:anywhere}.market-message-list article.mine p{border-radius:16px 16px 5px;background:var(--green);color:#fff}.market-message-list article time{display:block;margin:3px 5px 0;color:var(--muted);font-size:6px}.market-message-empty{width:100%;min-height:170px;margin:auto;display:grid;justify-items:center;align-content:center;text-align:center}.market-message-empty>span{font-size:30px}.market-message-empty strong{margin-top:7px;font-size:12px}.market-message-empty p{max-width:360px;margin:4px 0;color:var(--muted);font-size:8px;line-height:1.5}.market-message-composer{flex:0 0 auto;border-top:1px solid var(--line);padding:11px 14px;background:var(--cream);display:grid;grid-template-columns:1fr auto;gap:7px}.market-message-composer textarea{width:100%;min-height:52px;max-height:110px;border:1px solid var(--line);border-radius:13px;padding:11px;background:var(--paper);color:var(--ink);font:inherit;font-size:10px;outline:none;resize:vertical}.market-message-composer textarea:focus{border-color:var(--sky);box-shadow:0 0 0 3px var(--sky-soft)}.market-message-composer>button{min-width:105px;height:42px;align-self:end;border:0;border-radius:13px;padding:0 12px;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;gap:5px;font-size:8px;font-weight:900}.market-message-composer button svg{width:14px}.market-message-composer>p{grid-column:1/-1;margin:0;color:var(--muted);display:flex;align-items:center;gap:4px;font-size:7px}.market-message-composer>p svg{width:12px;color:var(--green)}.market-message-composer button:disabled,.listing-actions button:disabled,.wanted-actions button:disabled{opacity:.45;cursor:default}.notification-market .notification-emoji{background:var(--peach-soft)}.market-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:5px;border:1px solid var(--line);border-radius:18px;background:var(--paper)}.market-tabs button{height:42px;border:0;border-radius:13px;background:none;color:var(--muted);display:flex;align-items:center;justify-content:center;gap:6px;font-size:10px;font-weight:900}.market-tabs button svg{width:15px}.market-tabs button.active{background:var(--navy);color:#fff;box-shadow:0 7px 15px #163d592b}.market-search{display:grid;grid-template-columns:1fr 44px;gap:8px;margin-top:16px}.market-search>span{height:45px;border:1px solid var(--line);border-radius:15px;padding:0 13px;background:#fff;display:flex;align-items:center;gap:7px}.market-search svg{width:17px;color:var(--muted)}.market-search input{width:100%;border:0;outline:0;font-size:11px}.market-search>button{border:1px solid var(--line);border-radius:15px;background:#fff;display:grid;place-items:center}.market-search>button:disabled{opacity:.45;cursor:default}.search-results strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.listing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.listing-card{overflow:hidden;border:1px solid var(--line);border-radius:22px;background:var(--paper)}.listing-art{position:relative;height:180px;display:grid;place-items:center}.listing-art:after{content:"";position:absolute;width:105px;height:105px;border:1px solid rgba(255,255,255,.4);border-radius:50%;box-shadow:0 0 0 20px #ffffff17}.listing-art>span{z-index:1;font-size:56px;filter:drop-shadow(0 10px 9px rgba(33,53,51,.16))}.listing-art.sea{background:#b4d0cc}.listing-art.sand{background:#dfc0a0}.listing-art.slate{background:#acbcc5}.listing-art.moss{background:#bdd3a7}.listing-art.clay{background:#c7aca3}.listing-art.sun{background:#ebcb8f}.listing-art button{position:absolute;z-index:2;right:10px;top:10px;width:34px;height:34px;border:0;border-radius:13px;background:#ffffffeb;display:grid;place-items:center;color:var(--muted)}.listing-art button.saved{color:#df7657}.listing-art button svg{width:16px}.listing-card>div:last-child{padding:13px}.listing-card>div:last-child>strong{font-size:18px}.listing-card h3{margin:1px 0 5px;font-size:11px}.listing-card p{margin:0;color:var(--muted);display:flex;align-items:center;gap:3px;font-size:8px}.listing-card p svg{width:11px}.listing-card small{display:block;margin:9px 0;padding-top:8px;border-top:1px solid var(--line);color:var(--muted);font-size:8px}.listing-card>div:last-child>button{width:100%;height:30px;border:0;border-radius:10px;background:var(--sky-soft);color:var(--navy);display:flex;align-items:center;justify-content:center;gap:4px;font-size:8px;font-weight:900}.listing-card>div:last-child>button svg{width:13px}.wanted-callout{min-height:138px;border-radius:24px;padding:23px;background:var(--green-soft);display:grid;grid-template-columns:48px 1fr auto;gap:14px;align-items:center}.wanted-callout>div{width:48px;height:48px;border-radius:17px;background:var(--green);color:#fff;display:grid;place-items:center}.wanted-callout>span{display:grid}.wanted-callout small,.claim-card small,.impact-card>small{color:var(--green);font-size:8px;font-weight:900;letter-spacing:.12em}.wanted-callout h2{margin:3px 0;font-size:20px}.wanted-callout p{max-width:560px;margin:0;color:var(--muted);font-size:10px}.wanted-callout>button{height:38px;border:0;border-radius:13px;padding:0 13px;background:var(--green);color:#fff;display:flex;align-items:center;gap:5px;font-size:9px;font-weight:900}.wanted-callout>button svg{width:14px}.wanted-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.wanted-card{border:1px solid var(--line);border-radius:22px;padding:17px;background:var(--paper)}.wanted-card header{display:flex;align-items:center;gap:8px}.wanted-card header>div{width:35px;height:35px;border-radius:13px;background:var(--sky-soft);color:var(--navy);display:grid;place-items:center;font-size:8px;font-weight:900}.wanted-card header>span{display:grid}.wanted-card header strong{font-size:9px}.wanted-card header small{color:var(--muted);display:flex;align-items:center;font-size:7px}.wanted-card header small svg{width:10px}.wanted-card header i{margin-left:auto;border-radius:7px;padding:4px 7px;background:var(--peach-soft);color:#b35e42;font-size:7px;font-style:normal;font-weight:900;letter-spacing:.08em}.wanted-card>h3{margin:14px 0 4px;font-size:16px}.wanted-card>p{min-height:31px;margin:0 0 12px;color:var(--muted);font-size:9px;line-height:1.45}.budget{border-radius:12px;padding:9px;background:#f4f7f4;display:flex;align-items:center;gap:7px}.budget>svg{width:19px;color:var(--green)}.budget span{display:grid}.budget small{color:var(--muted);font-size:6px;letter-spacing:.1em}.budget strong{font-size:9px}.wanted-card footer{margin-top:12px;padding-top:11px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.wanted-card footer>span{color:var(--muted);display:flex;align-items:center;gap:3px;font-size:8px}.wanted-card footer svg{width:13px}.wanted-card footer button{height:29px;border:0;border-radius:10px;padding:0 10px;background:var(--peach);color:#fff;display:flex;align-items:center;gap:4px;font-size:8px;font-weight:900}.business-list{display:grid;gap:9px}.business-card{border:1px solid var(--line);border-radius:20px;padding:13px;background:#fff;display:grid;grid-template-columns:55px 1fr auto;align-items:center;gap:12px}.business-logo.big{width:55px;height:55px;border-radius:18px}.business-card h3{display:flex;align-items:center;gap:4px;margin:0;font-size:12px}.business-card h3 svg{width:13px;color:var(--green-2)}.business-card p{margin:2px 0 4px;color:var(--muted);font-size:9px}.business-card span{color:var(--green);display:flex;align-items:center;gap:2px;font-size:8px}.business-card span svg{width:11px;color:#e1a82f}.business-card>button{min-height:36px;border:1px solid var(--line);border-radius:11px;padding:0 11px;background:#fff;color:var(--ink);display:flex;align-items:center;gap:4px;font-size:10px;font-weight:900}.business-card>button.followed{background:var(--green-soft);color:var(--green)}.business-card>button svg{width:13px}.claim-card{min-height:108px;border-radius:23px;padding:20px;background:var(--navy);color:#fff;display:grid;grid-template-columns:43px 1fr auto;gap:13px;align-items:center}.claim-card>svg{width:40px;color:var(--sky)}.claim-card small{color:var(--sky)}.claim-card h2{margin:2px 0;font-size:17px}.claim-card p{margin:0;color:#fff9;font-size:9px}.claim-card button{border:0;background:none;color:#fff;display:flex;align-items:center;font-size:9px;font-weight:900}.claim-card button svg{width:13px}.profile-head{min-height:130px;border-radius:25px;padding:23px;background:linear-gradient(120deg,var(--sky-soft),var(--green-soft));display:grid;grid-template-columns:72px 1fr auto;align-items:center;gap:14px}.profile-avatar{width:70px;height:70px;border:4px solid white;border-radius:23px;background:var(--navy);color:#fff;display:grid;place-items:center;font-size:18px;font-weight:900}.profile-head>span{display:grid}.profile-head small{color:var(--green);font-size:8px;font-weight:900;letter-spacing:.1em}.profile-head h1{margin:3px 0 2px;font-size:24px}.profile-head p{margin:0;color:var(--muted);display:flex;align-items:center;font-size:9px}.profile-head p svg{width:12px}.profile-head>button{border:1px solid rgba(22,61,89,.12);border-radius:11px;padding:7px 11px;background:#ffffffb3;font-size:9px;font-weight:900}.profile-stats{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--line);border-radius:20px;padding:16px;background:#fff}.profile-stats div{display:grid;justify-items:center}.profile-stats div+div{border-left:1px solid var(--line)}.profile-stats strong{font-size:21px}.profile-stats span{color:var(--muted);font-size:8px}.settings-list{overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#fff}.settings-list button{width:100%;height:52px;border:0;border-bottom:1px solid var(--line);padding:0 14px;background:#fff;display:flex;align-items:center;justify-content:space-between}.settings-list button:last-child{border:0}.settings-list button span{display:flex;align-items:center;gap:9px;font-size:10px;font-weight:800}.settings-list svg{width:16px;color:var(--green)}.impact-card{border-radius:24px;padding:24px;background:var(--navy);color:#fff}.impact-card>svg{width:28px;color:var(--yellow)}.impact-card>small{display:block;margin-top:15px;color:var(--sky)}.impact-card h2{margin:4px 0;font-size:21px}.impact-card p{max-width:550px;color:#ffffff9e;font-size:10px}.impact-card>span{display:inline-block;border-radius:10px;padding:6px 9px;background:#ffffff1a;font-size:8px}.overlay{position:fixed;inset:0;z-index:100;padding-top:11vh;background:#102f448c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:flex-start}.search-modal,.composer{width:min(580px,calc(100vw - 26px));overflow:hidden;border-radius:24px;background:var(--paper);box-shadow:0 30px 80px #0c2a3940}.search-input{height:62px;border-bottom:1px solid var(--line);padding:0 16px;display:flex;align-items:center;gap:9px}.search-input>svg{width:20px;color:var(--muted)}.search-input input{flex:1;border:0;outline:0;font-size:13px}.search-input button,.composer header>button{width:31px;height:31px;border:0;border-radius:11px;background:#f0f4f2;display:grid;place-items:center}.search-input button svg,.composer header>button svg{width:15px}.search-results,.search-prompts{padding:14px}.search-results>button{width:100%;border:0;border-radius:14px;padding:8px;background:none;display:grid;grid-template-columns:39px 1fr auto;align-items:center;gap:9px;text-align:left}.search-results>button:hover{background:#f5f8f6}.search-results>button>span{width:39px;height:39px;border-radius:13px;background:var(--sky-soft);color:var(--navy);display:grid;place-items:center}.search-results svg{width:16px}.search-results>button>div{display:grid}.search-results strong{font-size:10px}.search-results small{color:var(--muted);font-size:8px}.search-prompts>span{display:block;margin:3px 4px 8px;color:var(--muted);font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.search-prompts button{width:100%;height:39px;border:0;border-radius:12px;padding:0 8px;background:none;display:flex;align-items:center;justify-content:space-between;font-size:10px}.search-prompts button svg{width:13px;color:var(--green)}.no-results{padding:40px 15px;color:var(--muted);text-align:center;font-size:11px}.notification-overlay{padding:7vh 0 20px}.notification-center{width:min(620px,calc(100vw - 24px));max-height:86vh;overflow:hidden;border:1px solid var(--line);border-radius:25px;background:var(--paper);box-shadow:0 30px 80px #0c2a3947;display:flex;flex-direction:column}.notification-center>header{padding:20px;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;justify-content:space-between;background:linear-gradient(145deg,var(--sky-soft),var(--purple-soft))}.notification-center>header span{color:var(--green);font-size:7px;font-weight:900;letter-spacing:.13em}.notification-center>header h2{margin:4px 0 2px;font-size:23px;letter-spacing:-.04em}.notification-center>header p{margin:0;color:var(--muted);font-size:9px}.notification-center>header button{width:32px;height:32px;border:0;border-radius:11px;background:#ffffffb8;display:grid;place-items:center}.notification-center>header button svg{width:15px}.notification-toolbar{min-height:43px;padding:8px 14px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.notification-toolbar span,.notification-toolbar button{display:flex;align-items:center;gap:5px;font-size:8px;font-weight:900}.notification-toolbar span{color:var(--muted)}.notification-toolbar button{border:0;border-radius:10px;padding:6px 9px;background:var(--green-soft);color:var(--green)}.notification-toolbar svg{width:13px}.notification-list{overflow-y:auto;padding:8px}.notification-row{position:relative;width:100%;min-height:83px;border:0;border-bottom:1px solid var(--line);border-radius:14px;padding:10px 9px;background:none;display:grid;grid-template-columns:42px 1fr auto auto;align-items:center;gap:10px;text-align:left}.notification-row.unread{background:var(--sky-soft)}.notification-row:hover{background:var(--green-soft)}.notification-emoji{width:42px;height:42px;border-radius:14px;background:var(--paper);display:grid;place-items:center;font-size:20px;box-shadow:0 4px 12px #163d5912}.notification-alert .notification-emoji,.notification-road .notification-emoji{background:var(--peach-soft)}.notification-school .notification-emoji{background:var(--green-soft)}.notification-event .notification-emoji{background:var(--purple-soft)}.notification-copy{min-width:0;display:grid}.notification-copy small{color:var(--green);font-size:6px;font-weight:900;letter-spacing:.06em}.notification-copy strong{margin:3px 0;font-size:10px}.notification-copy p{overflow:hidden;margin:0;color:var(--muted);font-size:8px;line-height:1.35;white-space:nowrap;text-overflow:ellipsis}.notification-row>i{width:7px;height:7px;border-radius:50%;background:var(--peach)}.notification-row>svg{width:14px;color:var(--muted)}.notification-empty{min-height:220px;padding:40px;color:var(--muted);display:grid;place-items:center;align-content:center;text-align:center}.notification-empty>svg{width:28px;color:var(--sky)}.notification-empty strong{margin-top:9px;color:var(--ink);font-size:12px}.notification-empty p{max-width:320px;margin:5px 0 0;font-size:9px}.notification-center>footer{padding:10px 14px;border-top:1px solid var(--line);background:var(--cream);color:var(--muted);display:flex;align-items:center;justify-content:center;gap:5px;font-size:7px}.notification-center>footer svg{width:12px;color:var(--green)}.notification-push{margin:9px 9px 0;border:1px solid var(--line);border-radius:16px;padding:11px 12px;background:linear-gradient(135deg,var(--green-soft),var(--sky-soft));display:flex;align-items:center;justify-content:space-between;gap:12px}.notification-push>span{min-width:0;display:grid;grid-template-columns:18px 1fr;column-gap:8px;align-items:center}.notification-push svg{grid-row:1 / 3;width:17px;color:var(--green)}.notification-push strong{font-size:9px}.notification-push small{margin-top:2px;color:var(--muted);font-size:7px;line-height:1.35}.notification-push>button{flex:0 0 auto;min-height:32px;border:0;border-radius:11px;padding:0 11px;background:var(--navy);color:#fff;font-size:8px;font-weight:900}.notification-push>button:disabled{opacity:.55}.notification-push-enabled{background:linear-gradient(135deg,var(--green-soft),var(--paper))}.notification-push-enabled>button{background:var(--paper);color:var(--muted);border:1px solid var(--line)}.notification-push-denied{background:var(--peach-soft)}.notification-push-denied svg{color:var(--peach)}.composer-overlay{align-items:center;padding:12px;overflow-y:auto;overscroll-behavior:contain}.composer{max-height:calc(100dvh - 24px);padding:20px;overflow-y:auto;overscroll-behavior:contain}.composer header{display:grid;grid-template-columns:43px 1fr auto;align-items:center;gap:10px;margin-bottom:18px}.composer header>div{width:43px;height:43px;border-radius:15px;display:grid;place-items:center;color:var(--navy)}.composer header>div svg{width:19px}.composer header>span{display:grid}.composer header small{color:var(--green);font-size:7px;font-weight:900;letter-spacing:.12em}.composer header h2{margin:2px 0 0;font-size:18px}.composer header>button{color:var(--ink)}.composer label{display:grid;gap:5px;margin-bottom:12px;font-size:9px;font-weight:900}.composer input,.composer select,.composer textarea{width:100%;border:1px solid var(--line);border-radius:12px;background:#fafcf9;color:var(--ink);font-size:10px;outline:0}.composer input,.composer select{height:40px;padding:0 10px}.composer textarea{min-height:75px;padding:10px;resize:vertical}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px}.privacy-note{border-radius:12px;padding:9px 11px;background:var(--green-soft);color:var(--green);display:flex;align-items:center;gap:6px;font-size:8px}.privacy-note svg{width:15px}.submit-button{width:100%;height:42px;border:0;border-radius:13px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;gap:7px;font-size:10px;font-weight:900}.submit-button svg{width:15px}.market-post-overlay{align-items:flex-start;width:100vw;height:100vh;height:100dvh;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))}.market-post-overlay>.composer{position:fixed;top:max(12px,env(safe-area-inset-top));left:50%;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));transform:translate(-50%)}.submit-button:disabled{opacity:.62;cursor:wait}.form-error,.claim-review-note{margin:9px 0;border-radius:12px;padding:9px 11px;background:#fff0eb;color:#a7442b;font-size:9px;font-weight:800}.claim-review-note{display:flex;align-items:center;gap:7px}.claim-review-note svg{width:16px;flex:0 0 auto}.claim-status-card{margin:4px 0 18px;border:1px solid var(--line);border-radius:16px;padding:15px;background:var(--sky-soft);display:flex;gap:11px;align-items:flex-start}.claim-status-card.approved{background:var(--green-soft)}.claim-status-card>svg{width:24px;color:var(--navy);flex:0 0 auto}.claim-status-card strong{font-size:11px}.claim-status-card p{margin:4px 0 0;color:var(--muted);font-size:9px;line-height:1.55}.report-modal{max-height:min(720px,calc(100vh - 24px));overflow-y:auto}.report-target{margin:-4px 0 14px;border-radius:13px;padding:11px 12px;background:var(--sky-soft);color:var(--muted);font-size:9px;line-height:1.45}.report-target strong{color:var(--ink)}.report-reasons{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:13px}.report-reasons button{min-height:41px;border:1px solid var(--line);border-radius:12px;padding:0 9px;background:var(--paper);color:var(--ink);display:grid;grid-template-columns:22px 1fr 15px;align-items:center;gap:5px;text-align:left;font-size:9px;font-weight:800}.report-reasons button>svg{width:14px;opacity:0;color:var(--green)}.report-reasons button.active{border-color:var(--green);background:var(--green-soft)}.report-reasons button.active>svg{opacity:1}.hide-person-button{width:100%;margin-top:7px;border:0;padding:8px;background:transparent;color:var(--muted);font-size:9px;font-weight:800}.listing-actions,.wanted-actions{display:flex;gap:6px}.listing-actions button{flex:1;height:30px;border:0;border-radius:10px;background:var(--sky-soft);color:var(--navy);display:flex;align-items:center;justify-content:center;gap:4px;font-size:8px;font-weight:900}.listing-actions button svg{width:13px}.listing-actions .content-options,.wanted-actions .content-options{flex:0 0 auto;background:#fff0eb;color:#a7442b}.wanted-actions .content-options{width:30px;padding:0;justify-content:center}.wanted-actions{margin-left:auto}.wanted-card footer .wanted-actions button{margin:0}.drawer-shade{position:fixed;inset:0;z-index:90;background:#102f447a}.drawer{width:min(310px,84vw);height:100%;padding:18px;background:var(--cream);box-shadow:20px 0 50px #0c2a3933}.drawer header{display:flex;justify-content:space-between;align-items:center;margin-bottom:23px}.drawer header>button{border:0;background:none}.drawer>button{width:100%;height:50px;border:0;border-bottom:1px solid var(--line);padding:0 10px;background:none;display:grid;grid-template-columns:29px 1fr 20px;align-items:center;text-align:left;font-size:11px;font-weight:800}.drawer>button svg{width:17px}.drawer>button svg:last-child{color:var(--muted)}.drawer>button.active{border:0;border-radius:14px;background:var(--sky-soft);color:var(--navy)}.drawer>p{position:absolute;left:28px;bottom:24px;color:var(--muted);font-size:9px}.toast{position:fixed;z-index:150;left:50%;bottom:25px;transform:translate(-50%);border-radius:14px;padding:11px 15px;background:var(--navy);color:#fff;display:flex;align-items:center;gap:7px;font-size:9px;font-weight:800;box-shadow:0 14px 30px #0c2a3940;animation:toast-in .3s cubic-bezier(.17,.89,.32,1.25)}.toast svg{width:15px}.toast-sparks{position:absolute;inset:0;pointer-events:none}.toast-sparks i{position:absolute;top:-5px;width:5px;height:5px;border-radius:2px;background:var(--yellow);animation:spark-out .65s ease-out both}.toast-sparks i:first-child{left:25%;--spark-x: -11px}.toast-sparks i:nth-child(2){left:50%;background:var(--sky);--spark-x: 3px;animation-delay:.05s}.toast-sparks i:last-child{left:75%;background:var(--peach);--spark-x: 13px;animation-delay:.1s}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,12px) scale(.9)}}@keyframes spark-out{0%{opacity:0;transform:translateY(8px) rotate(0)}40%{opacity:1}to{opacity:0;transform:translate(var(--spark-x),-15px) rotate(160deg)}}.bottom-nav{display:none}@media(max-width:760px){.notification-push{align-items:stretch}.notification-push>button{min-width:92px}.app-shell{padding-bottom:82px}.topbar{height:60px}.topbar-inner{justify-content:space-between;gap:9px}.menu-button{display:grid}.brand-button{position:absolute;left:50%;transform:translate(-50%)}.brand .akron-mark{width:34px;height:34px}.brand small{display:none}.brand strong,.brand b{font-size:14px}.desktop-nav,.header-search,.mini-avatar{display:none}.header-actions{margin:0}.notification-button{display:grid}.notification-overlay{padding-top:12px;align-items:flex-start}.notification-center{max-height:calc(100svh - 24px);border-radius:22px}.notification-center>header{padding:17px}.notification-row{min-height:88px;grid-template-columns:40px 1fr auto auto;gap:8px}.notification-emoji{width:40px;height:40px}.app-page{width:calc(100% - 28px);padding:23px 0 30px}.app-page>section+section,.app-page>aside{margin-top:28px}.page-title{min-height:90px}.page-title h1{font-size:29px}.page-title p{font-size:12px}.page-title .primary-button{width:auto;min-width:88px;padding:0 14px;justify-content:center;white-space:nowrap}.hello h1{font-size:27px}.hello p{font-size:11px}.hello>button{padding:8px 10px}.hello>button>svg{width:21px}.hello>button strong{font-size:16px}.big-search{margin-top:18px}.quick-grid{grid-template-columns:1fr 1fr}.quick-grid button{min-height:78px}.daily-card{height:350px;border-radius:24px;background-position:57% center}.daily-shade{background:linear-gradient(0deg,#0c2a39f0,#0c2a3914 85%)}.daily-copy{left:21px;right:20px;bottom:20px}.daily-copy h2{font-size:27px}.local-pulse-grid{grid-template-columns:1fr}.local-pulse-card{min-height:105px}.event-row,.business-row{display:flex;overflow-x:auto;margin-right:-14px;padding-right:14px;scrollbar-width:none;scroll-snap-type:x mandatory}.event-card{flex:0 0 76%;scroll-snap-align:start}.tiny-business{flex:0 0 82%;scroll-snap-align:start}.explore-grid,.mood-row{grid-template-columns:1fr}.mood-row button{height:70px}.group-row{display:flex;overflow-x:auto;margin-right:-14px;padding-right:14px;scrollbar-width:none;scroll-snap-type:x mandatory}.group-card{flex:0 0 72%;scroll-snap-align:start}.garden-art{height:220px}.market-tabs button{font-size:8px;gap:4px}.market-tabs button svg{width:14px}.listing-grid{grid-template-columns:1fr 1fr;gap:9px}.listing-art{height:145px}.listing-art>span{font-size:46px}.listing-card>div:last-child{padding:10px}.listing-card h3{font-size:9px}.wanted-callout{grid-template-columns:42px 1fr;padding:18px}.wanted-callout>div{width:42px;height:42px}.wanted-callout>button{grid-column:1/3;justify-content:center}.wanted-grid{grid-template-columns:1fr}.business-card{grid-template-columns:50px 1fr auto}.business-logo.big{width:50px;height:50px}.claim-card{grid-template-columns:38px 1fr}.claim-card>button{grid-column:2;padding:0}.profile-head{grid-template-columns:62px 1fr auto;padding:18px}.profile-avatar{width:60px;height:60px;border-radius:20px}.profile-head h1{font-size:19px}.bottom-nav{position:fixed;z-index:60;left:9px;right:9px;bottom:max(8px,env(safe-area-inset-bottom));height:65px;border:1px solid rgba(222,231,226,.9);border-radius:22px;padding:6px;background:#fffffff2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 12px 34px #163d5924;display:grid;grid-template-columns:repeat(5,1fr)}.bottom-nav button{border:0;background:none;color:#839194;display:grid;justify-items:center;align-content:center;gap:2px}.bottom-nav button>span{width:31px;height:29px;border-radius:11px;display:grid;place-items:center}.bottom-nav button svg{width:18px}.bottom-nav button small{font-size:7px;font-weight:800}.bottom-nav button.active{color:var(--navy)}.bottom-nav button.active>span{background:var(--sky-soft);animation:nav-pop .34s cubic-bezier(.17,.89,.32,1.35)}.bottom-nav button:nth-child(2).active>span{background:var(--green-soft)}.bottom-nav button:nth-child(3).active>span{background:var(--purple-soft)}.bottom-nav button:nth-child(4).active>span{background:var(--peach-soft)}.bottom-nav button:nth-child(5).active>span{background:#fff0c8}.toast{bottom:87px}}.settings-count{min-width:24px;margin-left:auto;border-radius:20px;padding:4px 7px;background:var(--green-soft);color:var(--green);font-size:8px;font-style:normal;font-weight:900;text-align:center}.my-listings-overlay{align-items:center;padding:18px}.my-listings-modal{width:min(690px,100%);max-height:calc(100svh - 36px);overflow:hidden;border:1px solid var(--line);border-radius:28px;background:var(--paper);color:var(--ink);box-shadow:0 30px 90px #0a23304d;display:flex;flex-direction:column;animation:page-bloom .28s ease both}.my-listings-modal>header{flex:0 0 auto;border-bottom:1px solid var(--line);padding:18px;background:linear-gradient(145deg,var(--green-soft),var(--sky-soft));display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:11px}.my-listings-modal>header>div{width:46px;height:46px;border-radius:17px;background:var(--paper);color:var(--green);display:grid;place-items:center;transform:rotate(-4deg);box-shadow:0 5px color-mix(in srgb,var(--green) 20%,transparent)}.my-listings-modal>header>div svg{width:21px}.my-listings-modal>header>span{min-width:0;display:grid}.my-listings-modal>header small{color:var(--green);font-size:7px;font-weight:900;letter-spacing:.12em}.my-listings-modal>header h2{margin:2px 0;font-size:20px;letter-spacing:-.035em}.my-listings-modal>header p{margin:0;color:var(--muted);font-size:8px}.my-listings-modal>header>button{width:34px;height:34px;border:0;border-radius:12px;background:#fffc;display:grid;place-items:center}.my-listings-modal>header>button svg{width:16px}.my-listings-tabs{flex:0 0 auto;border-bottom:1px solid var(--line);padding:8px 14px;background:var(--cream);display:flex;gap:6px}.my-listings-tabs button{min-height:35px;border:1px solid transparent;border-radius:12px;padding:0 12px;background:transparent;color:var(--muted);display:flex;align-items:center;gap:6px;font-size:8px;font-weight:900}.my-listings-tabs button span{min-width:20px;border-radius:12px;padding:3px 6px;background:color-mix(in srgb,var(--muted) 10%,transparent);font-size:7px}.my-listings-tabs button.active{border-color:var(--line);background:var(--paper);color:var(--green);box-shadow:0 4px 12px #163d590f}.my-listings-tabs button.active span{background:var(--green-soft)}.my-listings-list{min-height:250px;overflow-y:auto;padding:14px;display:grid;align-content:start;gap:9px}.managed-listing-card{position:relative;border:1px solid var(--line);border-radius:19px;padding:13px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;transition:transform .18s ease,box-shadow .18s ease}.managed-listing-card:hover{transform:translateY(-1px);box-shadow:0 9px 24px #163d5912}.managed-listing-icon{width:44px;height:44px;border-radius:15px;color:var(--navy);display:grid;place-items:center}.managed-listing-icon.sale{background:var(--peach-soft)}.managed-listing-icon.wanted{background:var(--green-soft)}.managed-listing-icon svg{width:19px}.managed-listing-copy{min-width:0;display:grid}.managed-listing-copy>span{display:flex;align-items:center;gap:5px}.managed-listing-copy i,.managed-listing-copy em{border-radius:10px;padding:3px 6px;font-size:6px;font-style:normal;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.managed-listing-copy i{background:var(--sky-soft);color:var(--navy)}.managed-listing-copy em.active{background:var(--green-soft);color:var(--green)}.managed-listing-copy em.closed{background:var(--purple-soft);color:var(--purple)}.managed-listing-copy h3{overflow:hidden;margin:4px 0 2px;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.managed-listing-copy p{margin:0;color:var(--muted);font-size:8px}.managed-listing-copy small{margin-top:5px;color:var(--muted);display:flex;align-items:center;gap:4px;font-size:7px}.managed-listing-copy small svg{width:12px;color:var(--green)}.managed-listing-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.managed-listing-actions button{min-height:33px;border:1px solid var(--line);border-radius:11px;padding:0 9px;background:var(--cream);color:var(--ink);display:flex;align-items:center;gap:4px;font-size:7px;font-weight:900}.managed-listing-actions button svg{width:12px}.managed-listing-actions button:nth-child(2){border-color:color-mix(in srgb,var(--green) 25%,var(--line));background:var(--green-soft);color:var(--green)}.managed-listing-actions button.listing-delete{color:#a14d42}.managed-listing-actions button:disabled{opacity:.45}.listing-delete-confirm{grid-column:1/-1;margin-top:2px;border-radius:14px;padding:10px;background:var(--peach-soft);display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;animation:page-bloom .18s ease both}.listing-delete-confirm>span{display:grid;gap:2px}.listing-delete-confirm strong{color:#893f36;font-size:8px}.listing-delete-confirm small{color:var(--muted);font-size:7px;line-height:1.4}.listing-delete-confirm button{height:31px;border:1px solid var(--line);border-radius:10px;padding:0 9px;background:var(--paper);color:var(--ink);font-size:7px;font-weight:900}.listing-delete-confirm button.danger{border-color:#9c473d;background:#9c473d;color:#fff}.my-listings-empty{min-height:230px;display:grid;justify-items:center;align-content:center;text-align:center}.my-listings-empty>span{font-size:34px;animation:rocket-bob 1.8s ease-in-out infinite alternate}.my-listings-empty strong{margin-top:7px;font-size:12px}.my-listings-empty p{max-width:340px;margin:4px 0;color:var(--muted);font-size:8px;line-height:1.5}.edit-listing-modal{z-index:1}.listing-edit-error{border-radius:12px;padding:9px;background:var(--peach-soft);color:#93483c;display:flex;align-items:center;gap:6px;font-size:8px;font-weight:800}.listing-edit-error svg{width:14px}:root[data-theme=playful] .my-listings-modal{border-width:2px;border-bottom-width:6px}:root[data-theme=cute] .managed-listing-card{border-radius:25px}:root[data-theme=dark] :is(.my-listings-modal,.managed-listing-card,.my-listings-tabs button.active,.listing-delete-confirm button){background:var(--paper);border-color:var(--line);color:var(--ink)}@media(max-width:650px){.managed-listing-card{grid-template-columns:40px minmax(0,1fr)}.managed-listing-icon{width:40px;height:40px}.managed-listing-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr auto}.managed-listing-actions button{justify-content:center}.listing-delete-confirm{grid-template-columns:1fr 1fr}.listing-delete-confirm>span{grid-column:1/-1}.my-listings-modal>header p{display:none}}@media(max-width:420px){.my-listings-overlay{padding:9px}.my-listings-modal{max-height:calc(100svh - 18px);border-radius:23px}.my-listings-modal>header{padding:14px}.my-listings-list{padding:9px}.managed-listing-actions{grid-template-columns:1fr 1fr}.managed-listing-actions .listing-delete{grid-column:1/-1}.listing-delete-confirm{grid-template-columns:1fr}.listing-delete-confirm>span{grid-column:1}}.followed-businesses-overlay{align-items:center;padding:18px}.followed-businesses-modal{width:min(650px,100%);max-height:calc(100svh - 36px);overflow:hidden;border:1px solid var(--line);border-radius:28px;background:var(--paper);color:var(--ink);box-shadow:0 30px 90px #0a23304d;display:flex;flex-direction:column;animation:page-bloom .28s ease both}.followed-businesses-modal>header{flex:0 0 auto;border-bottom:1px solid var(--line);padding:18px;background:linear-gradient(145deg,var(--peach-soft),var(--purple-soft));display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:11px}.followed-businesses-modal>header>div{width:46px;height:46px;border-radius:17px;background:var(--paper);color:var(--purple);display:grid;place-items:center;transform:rotate(-4deg);box-shadow:0 5px color-mix(in srgb,var(--purple) 18%,transparent)}.followed-businesses-modal>header>div svg{width:21px}.followed-businesses-modal>header>span{min-width:0;display:grid}.followed-businesses-modal>header small{color:var(--purple);font-size:10px;font-weight:900;letter-spacing:.1em}.followed-businesses-modal>header h2{margin:2px 0;font-size:20px;letter-spacing:-.035em}.followed-businesses-modal>header p{margin:0;color:var(--muted);font-size:12px}.followed-businesses-modal>header>button{width:38px;height:38px;border:1px solid var(--line);border-radius:13px;background:var(--paper);color:var(--ink);display:grid;place-items:center}.followed-businesses-modal>header>button svg{width:17px}.followed-businesses-list{min-height:250px;overflow-y:auto;padding:14px;display:grid;align-content:start;gap:9px}.followed-businesses-list>article{border:1px solid var(--line);border-radius:19px;padding:9px;background:var(--paper);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;transition:transform .18s ease,box-shadow .18s ease}.followed-businesses-list>article:hover{transform:translateY(-1px);box-shadow:0 9px 24px #163d5912}.followed-business-open{min-width:0;border:0;padding:3px;background:transparent;color:var(--ink);display:grid;grid-template-columns:48px minmax(0,1fr) 18px;align-items:center;gap:11px;text-align:left}.followed-business-open>i{width:48px;height:48px;border-radius:16px;background:var(--navy);color:var(--yellow);display:grid;place-items:center;font-size:12px;font-style:normal;font-weight:1000}.followed-business-open>span{min-width:0;display:grid}.followed-business-open small{color:var(--green);font-size:10px;font-weight:900;letter-spacing:.06em}.followed-business-open strong{overflow:hidden;margin-top:2px;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.followed-business-open p{overflow:hidden;margin:2px 0 0;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.followed-business-open>svg{width:17px;color:var(--muted)}.followed-businesses-list>article>aside{min-width:190px;display:grid;justify-items:stretch;gap:7px}.followed-business-alerts{display:grid;gap:4px}.followed-business-alerts>small{color:var(--muted);display:flex;align-items:center;gap:5px;font-size:12px;font-weight:850}.followed-business-alerts>small svg{width:14px}.followed-business-alerts>div{padding:3px;border:1px solid var(--line);border-radius:12px;background:var(--cream);display:grid;grid-template-columns:repeat(3,1fr);gap:3px}.followed-business-alerts button{min-height:32px;border:0;border-radius:9px;padding:0 8px;background:transparent;color:var(--muted);font-size:12px;font-weight:900}.followed-business-alerts button.active{background:var(--paper);color:var(--purple);box-shadow:0 2px 7px #1427361c}.followed-business-alert-note{max-width:190px;color:var(--muted);font-size:12px;line-height:1.35}.followed-business-remove{min-height:39px;border:1px solid color-mix(in srgb,var(--purple) 25%,var(--line));border-radius:12px;padding:0 11px;background:var(--purple-soft);color:var(--purple);display:flex;align-items:center;gap:5px;font-size:12px;font-weight:900}.followed-business-remove svg{width:14px}.followed-businesses-empty{min-height:250px;display:grid;justify-items:center;align-content:center;text-align:center}.followed-businesses-empty>span{font-size:38px;animation:rocket-bob 1.8s ease-in-out infinite alternate}.followed-businesses-empty strong{margin-top:8px;font-size:15px}.followed-businesses-empty p{max-width:330px;margin:5px 0 14px;color:var(--muted);font-size:12px}.followed-businesses-empty button{min-height:42px;border:0;border-radius:13px;padding:0 16px;background:var(--navy);color:#fff;font-size:12px;font-weight:900}:root[data-theme=dark] :is(.followed-businesses-modal,.followed-businesses-list>article,.followed-businesses-modal>header>button){background:var(--paper);border-color:var(--line);color:var(--ink)}@media(max-width:600px){.followed-businesses-overlay{padding:9px}.followed-businesses-modal{max-height:calc(100svh - 18px);border-radius:23px}.followed-businesses-modal>header{padding:14px}.followed-businesses-modal>header p{display:none}.followed-businesses-list{padding:9px}.followed-businesses-list>article{grid-template-columns:1fr}.followed-businesses-list>article>aside{min-width:0}.followed-business-remove{justify-content:center}.followed-business-open{grid-template-columns:44px minmax(0,1fr) 16px}.followed-business-open>i{width:44px;height:44px}}.business-kit-onboarding .onboarding-card{width:min(680px,calc(100vw - 28px))}.module-onboarding-card{max-width:680px}.onboarding-module-grid{margin:18px 0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.onboarding-module-grid>button{min-height:74px;border:1px solid var(--line);border-bottom-width:3px;border-radius:16px;padding:10px;background:var(--paper);color:var(--ink);display:grid;grid-template-columns:35px 1fr 26px;align-items:center;gap:9px;text-align:left;transition:transform .16s ease,border-color .16s ease,background .16s ease}.onboarding-module-grid>button:hover{transform:translateY(-1px)}.onboarding-module-grid>button.selected{border-color:color-mix(in srgb,var(--green) 45%,var(--line));background:var(--green-soft)}.onboarding-module-grid button>i{font-size:24px;font-style:normal}.onboarding-module-grid button>span{display:grid;gap:3px}.onboarding-module-grid strong{font-size:9px}.onboarding-module-grid small{color:var(--muted);font-size:7px;line-height:1.35}.onboarding-module-grid button>b{width:25px;height:25px;border-radius:9px;background:var(--cream);color:var(--muted);display:grid;place-items:center}.onboarding-module-grid button.selected>b{background:var(--green);color:#fff}.onboarding-module-grid svg{width:13px}.business-kit-onboarding .custom-neighborhood-field{margin-top:-5px;border:1px dashed color-mix(in srgb,var(--sky) 60%,var(--line));border-radius:16px;padding:11px;background:var(--sky-soft);animation:page-bloom .24s ease both}.business-kit-onboarding .custom-neighborhood-field>small{color:var(--muted);font-size:7px;font-weight:700}.business-kit-onboarding .custom-neighborhood-field input{background:var(--paper)}.active-kit-card{margin-bottom:18px;padding:15px;background:linear-gradient(135deg,var(--purple-soft),var(--sky-soft));display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:12px}.active-kit-card>div{width:44px;height:44px;border-radius:15px;background:var(--paper);color:var(--purple);display:grid;place-items:center;transform:rotate(-4deg)}.active-kit-card>div svg{width:20px}.active-kit-card>span{display:grid}.active-kit-card small,.business-tools-hero small,.starter-kit-card header>div>span,.business-module-library>header span{color:var(--purple);font-size:7px;font-weight:900;letter-spacing:.11em}.active-kit-card h2{margin:3px 0;font-size:14px}.active-kit-card p{margin:0;color:var(--muted);font-size:8px}.active-kit-card>button{height:36px;border:0;border-radius:11px;padding:0 11px;background:var(--navy);color:#fff;display:flex;align-items:center;gap:5px;font-size:8px;font-weight:900}.active-kit-card>button svg{width:13px}.business-tools-workspace{display:grid;gap:14px}.business-tools-hero{padding:20px;background:linear-gradient(135deg,var(--green-soft),var(--sky-soft));display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:13px}.business-tools-hero>div{width:52px;height:52px;border-radius:18px;background:var(--paper);color:var(--green);display:grid;place-items:center;transform:rotate(-5deg);box-shadow:0 5px color-mix(in srgb,var(--green) 18%,transparent)}.business-tools-hero>div svg{width:23px}.business-tools-hero>span{display:grid}.business-tools-hero h1{margin:4px 0 3px;font-size:22px;letter-spacing:-.04em}.business-tools-hero p{max-width:570px;margin:0;color:var(--muted);font-size:9px;line-height:1.45}.business-tools-hero>b{border-radius:20px;padding:7px 10px;background:var(--paper);color:var(--green);font-size:7px;letter-spacing:.08em}.starter-kit-card{padding:18px}.starter-kit-card>header{display:flex;align-items:end;justify-content:space-between;gap:15px}.starter-kit-card header>div{display:grid}.starter-kit-card h2{margin:4px 0 2px;font-size:16px}.starter-kit-card header p{margin:0;color:var(--muted);font-size:8px}.starter-kit-card label{min-width:230px;display:grid;gap:5px;color:var(--muted);font-size:7px;font-weight:900}.starter-kit-card select{height:38px;border:1px solid var(--line);border-radius:11px;padding:0 9px;background:var(--cream);color:var(--ink);font-size:9px}.starter-module-pills{margin:14px 0;display:flex;flex-wrap:wrap;gap:6px}.starter-module-pills>span{min-height:30px;border:1px solid var(--line);border-radius:20px;padding:0 9px;background:var(--cream);color:var(--muted);display:flex;align-items:center;gap:4px;font-size:7px;font-weight:800}.starter-module-pills>span.active{border-color:color-mix(in srgb,var(--green) 35%,var(--line));background:var(--green-soft);color:var(--green)}.starter-module-pills svg{width:11px}.starter-kit-card>button{min-height:36px;border:0;border-radius:11px;padding:0 12px;background:var(--navy);color:#fff;display:flex;align-items:center;gap:6px;font-size:8px;font-weight:900}.starter-kit-card>button:disabled{opacity:.45}.starter-kit-card>button svg{width:13px}.business-setup-path{padding:18px}.business-setup-path>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.business-setup-path>header span{color:var(--green);font-size:8px;font-weight:950;letter-spacing:.11em}.business-setup-path>header h2{margin:4px 0;font-size:20px}.business-setup-path>header p{margin:0;color:var(--muted);font-size:10px;line-height:1.45}.business-setup-path>header b{flex:0 0 auto;border-radius:11px;padding:8px 10px;background:var(--green-soft);color:var(--green);font-size:9px}.business-setup-progress{height:8px;margin:15px 0;overflow:hidden;border-radius:8px;background:var(--cream)}.business-setup-progress i{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),var(--sky));display:block;transition:width .25s ease}.business-setup-path ol{margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px;list-style:none}.business-setup-path li{min-width:0;border:1px solid var(--line);border-radius:16px;padding:12px;background:var(--cream);display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px}.business-setup-path li.active{border-color:color-mix(in srgb,var(--green) 45%,var(--line));background:var(--green-soft)}.business-setup-path li>i{width:32px;height:32px;border-radius:11px;background:var(--paper);color:var(--muted);display:grid;place-items:center;font-size:10px;font-style:normal;font-weight:950}.business-setup-path li.active>i{background:var(--green);color:#fff}.business-setup-path li>i svg{width:14px}.business-setup-path li>span{min-width:0;display:grid}.business-setup-path li small{color:var(--green);font-size:7px;font-weight:950;letter-spacing:.07em}.business-setup-path li strong{margin:3px 0;font-size:11px}.business-setup-path li p{margin:0;color:var(--muted);font-size:8px;line-height:1.4}.business-setup-path li button{min-height:35px;border:1px solid var(--line);border-radius:10px;padding:0 9px;background:var(--paper);color:var(--green);display:flex;align-items:center;gap:4px;font-size:8px;font-weight:950}.business-setup-path li button svg{width:12px}.business-setup-path li button:disabled{opacity:.5}.business-module-library{padding-bottom:25px}.business-module-library>header{padding:5px 2px 10px}.business-module-library>header>div{display:grid}.business-module-library h2{margin:3px 0;font-size:18px}.business-module-library header p{margin:0;color:var(--muted);font-size:8px}.business-module-library>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.business-module-card{min-height:132px;border:1px solid var(--line);border-bottom-width:3px;border-radius:18px;padding:13px;background:var(--paper);display:grid;grid-template-columns:42px 1fr;gap:10px;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.business-module-card:hover{transform:translateY(-1px);box-shadow:0 8px 22px #163d5912}.business-module-card.active{border-color:color-mix(in srgb,var(--green) 40%,var(--line))}.module-card-icon{width:42px;height:42px;border-radius:14px;background:var(--cream);display:grid;place-items:center;font-size:22px}.business-module-card.active .module-card-icon{background:var(--green-soft)}.business-module-card>span{min-width:0;display:grid;align-content:start}.business-module-card small{color:var(--green);font-size:6px;font-weight:900;letter-spacing:.09em}.business-module-card h3{margin:4px 0 2px;font-size:12px}.business-module-card p{margin:0;color:var(--muted);font-size:8px;line-height:1.4}.business-module-card>div:last-child{grid-column:1/-1;display:flex;gap:6px}.business-module-card button{min-height:33px;border:1px solid var(--line);border-radius:10px;padding:0 10px;background:var(--cream);color:var(--ink);display:flex;align-items:center;justify-content:center;gap:4px;font-size:7px;font-weight:900}.business-module-card button svg{width:12px}.business-module-card .module-toggle.active{border-color:var(--green);background:var(--green);color:#fff}.business-module-card .module-open{margin-left:auto;border:0;background:transparent;color:var(--green)}.business-module-card button:disabled{opacity:.45}:root[data-theme=dark] :is(.onboarding-module-grid>button,.active-kit-card>div,.business-tools-hero>div,.business-tools-hero>b,.starter-kit-card select,.starter-module-pills>span,.business-setup-path li,.business-setup-path li button,.business-module-card,.business-module-card button){background:var(--paper);border-color:var(--line);color:var(--ink)}@media(max-width:760px){.onboarding-module-grid{grid-template-columns:1fr}.business-tools-hero{grid-template-columns:45px 1fr}.business-tools-hero>div{width:45px;height:45px}.business-tools-hero>b{grid-column:2;width:fit-content}.starter-kit-card>header{align-items:stretch;flex-direction:column}.starter-kit-card label{min-width:0}.business-setup-path ol,.business-module-library>div{grid-template-columns:1fr}.active-kit-card{grid-template-columns:40px 1fr}.active-kit-card>div{width:40px;height:40px}.active-kit-card>button{grid-column:1/-1;justify-content:center}}@media(max-width:430px){.business-setup-path{padding:14px}.business-setup-path>header{flex-direction:column}.business-setup-path li{grid-template-columns:32px minmax(0,1fr)}.business-setup-path li button{grid-column:2;width:100%;justify-content:center}}.yoga-operations{display:grid;gap:13px}.operations-back{width:fit-content;border:0;padding:4px 0;background:transparent;color:var(--green);display:flex;align-items:center;gap:5px;font-size:8px;font-weight:900}.operations-back svg{width:13px}.yoga-operations-hero{padding:20px;background:linear-gradient(135deg,var(--purple-soft),var(--green-soft));display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:13px}.yoga-operations-hero>div{width:54px;height:54px;border-radius:19px;background:var(--paper);display:grid;place-items:center;font-size:28px;transform:rotate(-5deg);box-shadow:0 5px color-mix(in srgb,var(--purple) 18%,transparent)}.yoga-operations-hero>span{display:grid}.yoga-operations-hero small,.operations-heading small,.operation-form header span,.cancelled-class-list>small{color:var(--purple);font-size:7px;font-weight:900;letter-spacing:.11em}.yoga-operations-hero h1{margin:4px 0 3px;font-size:22px;letter-spacing:-.04em}.yoga-operations-hero p{margin:0;color:var(--muted);font-size:9px}.yoga-operations-hero>b{border-radius:20px;padding:7px 10px;background:var(--paper);color:var(--green);font-size:7px;letter-spacing:.08em}.operations-tabs{width:fit-content;border:1px solid var(--line);border-radius:15px;padding:4px;background:var(--paper);display:flex;gap:3px}.operations-tabs button{min-height:37px;border:0;border-radius:11px;padding:0 12px;background:transparent;color:var(--muted);display:flex;align-items:center;gap:5px;font-size:8px;font-weight:900}.operations-tabs button.active{background:var(--green-soft);color:var(--green)}.operations-tabs svg{width:14px}.operations-tabs span{min-width:20px;border-radius:12px;padding:3px 6px;background:var(--paper);font-size:7px}.operations-heading{display:flex;align-items:end;justify-content:space-between;gap:15px;padding-top:5px}.operations-heading>div{display:grid}.operations-heading h2{margin:3px 0 2px;font-size:18px}.operations-heading p{margin:0;color:var(--muted);font-size:8px}.operations-heading>button,.operations-empty button{min-height:37px;border:0;border-radius:11px;padding:0 12px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;gap:5px;font-size:8px;font-weight:900}.operations-heading>button:disabled{opacity:.4}.operations-heading button svg,.operations-empty button svg{width:13px}.operation-form{padding:16px;animation:page-bloom .2s ease both}.operation-form>header{margin-bottom:13px;display:flex;align-items:center;justify-content:space-between}.operation-form header>div{display:grid}.operation-form h3{margin:3px 0 0;font-size:14px}.operation-form header>button{width:31px;height:31px;border:0;border-radius:10px;background:var(--cream);display:grid;place-items:center}.operation-form header svg{width:14px}.operation-form>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.operation-form label{display:grid;gap:5px;font-size:8px;font-weight:900}.operation-form label.wide{grid-column:span 2}.operation-form input,.operation-form select{width:100%;height:40px;border:1px solid var(--line);border-radius:11px;padding:0 9px;background:var(--cream);color:var(--ink);font-size:9px}.operation-submit{min-height:39px;margin-top:12px;border:0;border-radius:12px;padding:0 14px;background:var(--green);color:#fff;display:flex;align-items:center;gap:5px;font-size:8px;font-weight:900}.operation-submit svg{width:13px}.operation-submit:disabled{opacity:.45}.staff-operations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.staff-operation-card{padding:13px;display:grid;grid-template-columns:43px 1fr auto;align-items:center;gap:10px}.staff-operation-card.inactive{opacity:.6}.staff-operation-card>i{width:43px;height:43px;border-radius:15px;background:var(--green-soft);color:var(--green);display:grid;place-items:center;font-size:9px;font-style:normal;font-weight:900}.staff-operation-card>span{min-width:0;display:grid}.staff-operation-card strong{font-size:10px}.staff-operation-card small{color:var(--green);font-size:7px;font-weight:800}.staff-operation-card p{overflow:hidden;margin:3px 0 0;color:var(--muted);font-size:7px;text-overflow:ellipsis;white-space:nowrap}.staff-operation-card>button{height:31px;border:1px solid var(--line);border-radius:10px;padding:0 9px;background:var(--cream);color:var(--green);font-size:7px;font-weight:900}.staff-access-actions{display:grid;justify-items:stretch;gap:5px}.staff-access-actions button{min-height:31px;border:1px solid var(--line);border-radius:10px;padding:0 9px;background:var(--cream);color:var(--green);display:flex;align-items:center;justify-content:center;gap:4px;font-size:7px;font-weight:900}.staff-access-actions button svg{width:11px}.staff-access-actions button.portal-active{border-color:color-mix(in srgb,var(--green) 42%,var(--line));background:var(--green-soft)}.staff-access-actions button:disabled{opacity:.55}.staff-access-actions label{display:grid;gap:3px;color:var(--muted);font-size:6px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.staff-access-actions select{min-width:118px;height:31px;border:1px solid var(--line);border-radius:10px;padding:0 24px 0 8px;background:var(--paper);color:var(--ink);font:inherit;font-size:7px;font-weight:900}.staff-access-actions>small{max-width:145px;color:var(--muted);font-size:6px;line-height:1.4}.staff-role-pill{border-radius:999px;padding:7px 9px;background:var(--green-soft);color:var(--green);font-size:7px;font-weight:900}.business-activity-log{padding:5px 16px}.business-activity-log>article{min-height:67px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px}.business-activity-log>article:last-child{border-bottom:0}.business-activity-log>article>i{width:38px;height:38px;border-radius:13px;background:var(--sky-soft);color:var(--navy);display:grid;place-items:center}.business-activity-log>article>i svg{width:16px}.business-activity-log>article>span{min-width:0;display:grid;gap:2px}.business-activity-log strong{font-size:9px}.business-activity-log p{margin:0;color:var(--muted);font-size:7px}.business-activity-log article>small{color:var(--muted);display:grid;justify-items:end;gap:2px;font-size:6px}.business-activity-log article>small b{color:var(--green);font-size:7px}.staff-schedule-workspace{display:grid;gap:12px}.staff-schedule-hero{border-radius:20px;padding:20px;background:linear-gradient(120deg,var(--navy),#244b6a);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:14px}.staff-schedule-hero small{color:var(--sky);font-size:7px;font-weight:900;letter-spacing:.12em}.staff-schedule-hero h2{max-width:650px;margin:4px 0;font-size:21px}.staff-schedule-hero p{margin:0;color:#c4d5df;font-size:8px}.staff-schedule-hero>div:last-child{display:flex;gap:7px}.staff-schedule-hero button{min-height:36px;border:0;border-radius:11px;padding:0 12px;background:var(--yellow);color:var(--navy);display:flex;align-items:center;gap:5px;font-size:7px;font-weight:900}.staff-schedule-hero button.secondary{background:#fff}.staff-schedule-hero button svg{width:13px}.staff-schedule-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.staff-schedule-metrics article{border:1px solid var(--line);border-radius:15px;padding:12px;background:var(--paper);display:grid}.staff-schedule-metrics strong{font-size:18px}.staff-schedule-metrics small{color:var(--muted);font-size:7px;font-weight:800}.staff-schedule-metrics article.warning strong{color:#c25a43}.staff-schedule-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(240px,.75fr);gap:12px}.schedule-timeline,.schedule-availability{padding:14px}.schedule-timeline>header,.schedule-availability>header{display:flex;align-items:center;justify-content:space-between}.schedule-timeline header small,.schedule-availability header small{color:var(--green);font-size:6px;font-weight:900;letter-spacing:.1em}.schedule-timeline h3,.schedule-availability h3{margin:2px 0 0;font-size:13px}.schedule-timeline header>span{color:var(--muted);font-size:7px}.schedule-timeline>article{min-height:69px;border-top:1px solid var(--line);display:grid;grid-template-columns:42px minmax(0,1fr) auto 28px;align-items:center;gap:9px}.schedule-timeline>article.warning{margin-inline:-7px;border:1px solid color-mix(in srgb,#df765c 35%,var(--line));border-radius:13px;padding-inline:7px;background:color-mix(in srgb,var(--peach-soft) 45%,var(--paper))}.schedule-timeline time{width:40px;height:48px;border-radius:12px;background:var(--sky-soft);display:grid;place-content:center;text-align:center;line-height:1}.schedule-timeline time b,.schedule-timeline time small{color:var(--navy);font-size:6px;text-transform:uppercase}.schedule-timeline time strong{margin:2px 0;font-size:14px}.schedule-timeline article>span{min-width:0;display:grid}.schedule-timeline article>span>small{color:var(--green);font-size:7px;font-weight:800}.schedule-timeline article>span strong{margin-top:2px;font-size:9px}.schedule-timeline article>span p{overflow:hidden;margin:1px 0 0;color:var(--muted);font-size:7px;white-space:nowrap;text-overflow:ellipsis}.schedule-timeline article>div{display:grid;justify-items:end;gap:4px}.schedule-timeline article>div i{border-radius:999px;padding:4px 6px;background:var(--green-soft);color:var(--green);font-size:6px;font-style:normal;font-weight:900}.schedule-timeline article>div i.class{background:var(--purple-soft);color:var(--purple)}.schedule-timeline article>div small{color:var(--muted);font-size:6px}.schedule-timeline article.warning>div small{color:#b44b36;font-weight:900}.schedule-timeline article>button,.schedule-availability article>button{width:27px;height:27px;border:0;border-radius:9px;background:var(--cream);color:var(--muted);display:grid;place-items:center}.schedule-timeline article>button svg,.schedule-availability article>button svg{width:12px}.schedule-availability header>button{border:0;background:none;color:var(--green);display:flex;align-items:center;gap:3px;font-size:7px;font-weight:900}.schedule-availability header button svg{width:11px}.schedule-availability>article{min-height:55px;border-top:1px solid var(--line);display:grid;grid-template-columns:34px 1fr 27px;align-items:center;gap:8px}.schedule-availability article>i{width:34px;height:34px;border-radius:11px;background:var(--green-soft);color:var(--green);display:grid;place-items:center;font-size:7px;font-style:normal;font-weight:900}.schedule-availability article>span{display:grid}.schedule-availability article strong{font-size:8px}.schedule-availability article small{color:var(--muted);font-size:7px}.staff-schedule-metrics article.attention{background:linear-gradient(135deg,var(--yellow-soft),var(--paper))}.staff-schedule-metrics article.attention strong{color:#a36d00}.schedule-timeline article>div i.timeoff{background:var(--yellow-soft);color:#8b6200}.schedule-timeline article>button.schedule-swap-button{background:var(--purple-soft);color:var(--purple)}.staff-request-board{display:grid;gap:9px}.staff-request-board>header{padding:5px 2px;display:flex;align-items:end;justify-content:space-between;gap:12px}.staff-request-board>header small{color:var(--green);font-size:6px;font-weight:900;letter-spacing:.12em}.staff-request-board>header h3{margin:2px 0;font-size:14px}.staff-request-board>header p{margin:0;color:var(--muted);font-size:7px}.staff-request-board>header>span{border-radius:999px;padding:6px 9px;background:var(--yellow-soft);color:#8b6200;font-size:7px;font-weight:900}.staff-request-board>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.staff-request-lane{padding:13px}.staff-request-lane>header{display:flex;align-items:center;gap:8px}.staff-request-lane>header>span{width:36px;height:36px;border-radius:12px;background:var(--sky-soft);display:grid;place-items:center;font-size:18px}.staff-request-lane>header div{display:grid}.staff-request-lane>header small{color:var(--green);font-size:6px;font-weight:900;letter-spacing:.1em}.staff-request-lane>header h3{margin:1px 0;font-size:11px}.staff-request-card{margin-top:9px;border:1px solid var(--line);border-radius:15px;padding:11px;background:var(--cream);display:grid;gap:7px}.staff-request-card.pending{border-color:color-mix(in srgb,var(--yellow) 60%,var(--line))}.staff-request-card.approved{border-color:color-mix(in srgb,var(--green) 45%,var(--line));background:var(--green-soft)}.staff-request-card.declined,.staff-request-card.cancelled{opacity:.72}.staff-request-card>header{display:flex;align-items:start;justify-content:space-between;gap:8px}.staff-request-card>header>div{display:grid}.staff-request-card>header strong{font-size:9px}.staff-request-card>header small{color:var(--muted);font-size:6px}.staff-request-card>header i{border-radius:999px;padding:4px 6px;background:var(--paper);color:var(--muted);font-size:6px;font-style:normal;font-weight:900;text-transform:uppercase}.staff-request-card.pending>header i{background:var(--yellow-soft);color:#8b6200}.staff-request-card.approved>header i{background:var(--paper);color:var(--green)}.staff-request-card p{margin:0;color:var(--muted);font-size:7px;line-height:1.45}.staff-request-card blockquote{margin:0;border-left:3px solid var(--sky);padding:5px 8px;background:var(--paper);color:var(--muted);font-size:7px}.staff-request-card>input{width:100%;height:35px;border:1px solid var(--line);border-radius:10px;padding:0 10px;background:var(--paper);color:var(--ink);font-size:7px}.staff-request-card>footer{display:flex;justify-content:flex-end;gap:6px}.staff-request-card>footer button{min-height:30px;border:1px solid var(--line);border-radius:9px;padding:0 9px;background:var(--paper);color:var(--muted);display:flex;align-items:center;gap:4px;font-size:6px;font-weight:900}.staff-request-card>footer button.approve{border-color:transparent;background:var(--green);color:#fff}.staff-request-card>footer button svg{width:11px}.staff-request-card>footer button:disabled{opacity:.5}.request-conflict{width:fit-content;border-radius:8px;padding:5px 7px;background:var(--peach-soft);color:#a34e3d;font-size:6px}.staff-timeclock-workspace{display:grid;gap:12px}.staff-timeclock-hero{min-height:150px;border-radius:22px;padding:20px;background:linear-gradient(125deg,#173f58,var(--navy) 48%,#235f52);color:#fff;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);align-items:center;gap:20px;overflow:hidden;position:relative}.staff-timeclock-hero:before{content:"";position:absolute;width:150px;height:150px;right:32%;bottom:-100px;border:24px solid rgba(255,255,255,.05);border-radius:50%}.staff-timeclock-hero>div{position:relative;z-index:1}.staff-timeclock-hero>div:first-child small{color:var(--sky);font-size:7px;font-weight:900;letter-spacing:.13em}.staff-timeclock-hero h2{margin:4px 0;font-size:22px}.staff-timeclock-hero p{max-width:560px;margin:0;color:#bfd2dc;font-size:8px}.staff-timeclock-hero>div:last-child:not(.owner-timeclock){border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:12px;background:#ffffff1a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;grid-template-columns:1fr auto;gap:8px}.staff-timeclock-hero>div:last-child>span{grid-column:1/-1;display:flex;align-items:center;gap:6px;font-size:8px;font-weight:900}.staff-timeclock-hero>div:last-child>span i{width:8px;height:8px;border-radius:50%;background:#d7e3e8}.staff-timeclock-hero>div.clocked-in>span i{background:#70dd9b;box-shadow:0 0 0 5px #70dd9b26;animation:alert-breathe 2s ease-in-out infinite}.staff-timeclock-hero input{min-width:0;height:38px;border:1px solid rgba(255,255,255,.16);border-radius:11px;padding:0 10px;background:#051c2a59;color:#fff;font-size:7px}.staff-timeclock-hero input::placeholder{color:#aac0cb}.staff-timeclock-hero button{min-width:96px;border:0;border-radius:11px;padding:0 12px;background:var(--yellow);color:var(--navy);display:flex;align-items:center;justify-content:center;gap:5px;font-size:7px;font-weight:900}.staff-timeclock-hero .clocked-in button{background:var(--peach);color:#fff}.staff-timeclock-hero button svg{width:13px}.owner-timeclock{justify-self:end;width:min(260px,100%);border-radius:18px;padding:16px;background:#ffffff1a;display:grid;justify-items:center;text-align:center}.owner-timeclock svg{width:27px;color:var(--yellow)}.owner-timeclock strong{margin-top:5px;font-size:10px}.owner-timeclock small{margin-top:2px;color:#bfd2dc;font-size:7px}.staff-timeclock-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.staff-timeclock-metrics article{border:1px solid var(--line);border-radius:16px;padding:12px;background:var(--paper);display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:8px}.staff-timeclock-metrics article>span{grid-row:1/3;width:34px;height:34px;border-radius:11px;background:var(--sky-soft);display:grid;place-items:center;font-size:16px}.staff-timeclock-metrics strong{font-size:15px}.staff-timeclock-metrics small{color:var(--muted);font-size:6px;font-weight:800}.staff-timeclock-metrics article.warning{border-color:color-mix(in srgb,var(--peach) 40%,var(--line));background:var(--peach-soft)}.live-labor-board,.weekly-labor-report,.recent-time-entries{padding:14px}.live-labor-board>header,.weekly-labor-report>header,.recent-time-entries>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.live-labor-board header small,.weekly-labor-report header small,.recent-time-entries header small{color:var(--green);font-size:6px;font-weight:900;letter-spacing:.11em}.live-labor-board h3,.weekly-labor-report h3,.recent-time-entries h3{margin:2px 0;font-size:13px}.live-labor-board header>span{border-radius:999px;padding:5px 8px;background:var(--green-soft);color:var(--green);font-size:6px;font-weight:900}.live-labor-board>div>article{min-height:56px;border-top:1px solid var(--line);display:grid;grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:9px}.live-labor-board article>i{width:34px;height:34px;border-radius:11px;background:var(--green-soft);color:var(--green);display:grid;place-items:center;font-size:7px;font-style:normal;font-weight:900}.live-labor-board article>span{display:grid}.live-labor-board article strong{font-size:8px}.live-labor-board article small{color:var(--muted);font-size:6px}.live-labor-board article>b{color:var(--green);font-size:8px}.live-labor-board article>button{min-height:29px;border:1px solid var(--line);border-radius:9px;padding:0 8px;background:var(--cream);color:var(--ink);font-size:6px;font-weight:900}.labor-report-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px}.weekly-labor-report header p{margin:0;color:var(--muted);font-size:6px}.weekly-labor-report header button,.recent-time-entries header button{min-height:30px;border:0;border-radius:9px;padding:0 9px;background:var(--green-soft);color:var(--green);display:flex;align-items:center;gap:4px;font-size:6px;font-weight:900}.weekly-labor-report header button svg,.recent-time-entries header button svg{width:11px}.weekly-labor-report>article{min-height:54px;border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(85px,.8fr) minmax(80px,1fr) auto;align-items:center;gap:9px}.weekly-labor-report article>span{display:grid}.weekly-labor-report article strong{font-size:8px}.weekly-labor-report article small{color:var(--muted);font-size:6px}.weekly-labor-report article>div{height:7px;border-radius:999px;background:var(--sky-soft);overflow:hidden}.weekly-labor-report article>div i{display:block;height:100%;border-radius:inherit;background:var(--sky)}.weekly-labor-report article>b{font-size:8px}.weekly-labor-report article.overtime>div i{background:var(--peach)}.weekly-labor-report article.overtime>b{color:#a34e3d}.recent-time-entries>article{min-height:58px;border-top:1px solid var(--line);display:grid;grid-template-columns:36px minmax(0,1fr) auto 27px;align-items:center;gap:8px}.recent-time-entries article>time{width:34px;height:40px;border-radius:10px;background:var(--sky-soft);display:grid;place-content:center;text-align:center;line-height:1}.recent-time-entries time b{color:var(--navy);font-size:6px;text-transform:uppercase}.recent-time-entries time strong{margin-top:2px;font-size:12px}.recent-time-entries article>span{min-width:0;display:grid}.recent-time-entries article>span strong{font-size:8px}.recent-time-entries article>span small{overflow:hidden;color:var(--muted);font-size:6px;white-space:nowrap;text-overflow:ellipsis}.recent-time-entries article>b{border-radius:999px;padding:5px 7px;background:var(--cream);color:var(--muted);font-size:6px}.recent-time-entries article>b.open{background:var(--green-soft);color:var(--green)}.recent-time-entries article>button{width:27px;height:27px;border:0;border-radius:9px;background:var(--cream);color:var(--muted);display:grid;place-items:center}.recent-time-entries article>button svg{width:11px}.operation-tip{border:1px solid color-mix(in srgb,var(--purple) 20%,var(--line));border-radius:16px;padding:11px;background:var(--purple-soft);display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:9px}.operation-tip>svg{width:20px;color:var(--purple)}.operation-tip>span{display:grid}.operation-tip strong{font-size:9px}.operation-tip small{color:var(--muted);font-size:7px}.operation-tip button{border:0;background:transparent;color:var(--purple);display:flex;align-items:center;gap:4px;font-size:7px;font-weight:900}.operation-tip button svg{width:12px}.class-operations-list{display:grid;gap:8px}.class-operation-card{padding:12px;display:grid;grid-template-columns:53px minmax(0,1fr) 100px auto;align-items:center;gap:12px}.class-operation-card>time{width:53px;height:55px;border-radius:15px;background:var(--sky-soft);color:var(--navy);display:grid;place-items:center;align-content:center}.class-operation-card time b{font-size:7px;letter-spacing:.08em}.class-operation-card time strong{font-size:19px;line-height:1}.class-operation-card>span{min-width:0;display:grid}.class-operation-card>span small{color:var(--green);font-size:7px;font-weight:900}.class-operation-card h3{overflow:hidden;margin:4px 0 2px;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.class-operation-card p{margin:0;color:var(--muted);font-size:8px}.class-operation-card>div{display:grid;gap:2px}.class-operation-card>div>strong{font-size:12px}.class-operation-card>div>small{color:var(--muted);font-size:6px;font-weight:900}.class-operation-card>div>i{width:100%;height:5px;overflow:hidden;border-radius:5px;background:var(--cream)}.class-operation-card>div>i b{display:block;height:100%;border-radius:inherit;background:var(--green)}.class-operation-card>button{height:31px;border:1px solid var(--line);border-radius:10px;padding:0 9px;background:var(--cream);color:#9b4b42;font-size:7px;font-weight:900}.operations-empty{min-height:210px;grid-column:1/-1;border:1px dashed var(--line);border-radius:19px;display:grid;justify-items:center;align-content:center;text-align:center}.operations-empty>span{font-size:31px}.operations-empty strong{margin-top:7px;font-size:11px}.operations-empty p{max-width:330px;margin:4px 0 10px;color:var(--muted);font-size:8px}.cancelled-class-list{border-top:1px solid var(--line);padding:12px 3px 0;display:flex;flex-wrap:wrap;gap:6px}.cancelled-class-list>small{width:100%}.cancelled-class-list>span{border-radius:10px;padding:5px 7px;background:var(--cream);color:var(--muted);font-size:7px}.resident-class-schedule{margin-top:15px;border:1px solid var(--line);border-radius:18px;overflow:hidden;animation:page-bloom .22s ease both}.resident-class-schedule>header{padding:12px;background:linear-gradient(135deg,var(--purple-soft),var(--green-soft));display:flex;align-items:center;justify-content:space-between;gap:10px}.resident-class-schedule header>div{display:grid}.resident-class-schedule header small{color:var(--purple);font-size:6px;font-weight:900;letter-spacing:.1em}.resident-class-schedule h3{margin:3px 0 1px;font-size:14px}.resident-class-schedule header p{margin:0;color:var(--muted);font-size:7px}.resident-class-schedule header>svg{width:21px;color:var(--purple)}.resident-class-schedule>div{padding:7px;display:grid;gap:5px}.resident-class-schedule article{border:1px solid var(--line);border-radius:14px;padding:8px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:9px}.resident-class-schedule article.booked{border-color:color-mix(in srgb,var(--green) 40%,var(--line));background:var(--green-soft)}.resident-class-schedule article time{width:48px;height:47px;border-radius:13px;background:var(--sky-soft);display:grid;place-items:center;align-content:center}.resident-class-schedule time b{color:var(--navy);font-size:6px}.resident-class-schedule time strong{color:var(--navy);font-size:9px}.resident-class-schedule article>span{min-width:0;display:grid}.resident-class-schedule article>span small{color:var(--green);font-size:6px;font-weight:900}.resident-class-schedule h4{overflow:hidden;margin:3px 0 1px;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.resident-class-schedule article p{margin:0;color:var(--muted);font-size:7px}.resident-class-schedule article>button{min-width:70px;height:32px;border:0;border-radius:10px;padding:0 8px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;gap:4px;font-size:7px;font-weight:900}.resident-class-schedule article>button.booked{background:var(--green)}.resident-class-schedule article>button:disabled{opacity:.5}.resident-class-schedule article>button svg{width:11px}.resident-class-schedule>footer{border-top:1px solid var(--line);padding:8px 10px;background:var(--cream);color:var(--muted);display:flex;align-items:center;gap:5px;font-size:6px}.resident-class-schedule footer svg{width:12px;color:var(--green)}.resident-classes-empty{min-height:120px;display:grid;justify-items:center;align-content:center;text-align:center}.resident-classes-empty>span{font-size:27px}.resident-classes-empty strong{margin-top:5px;font-size:9px}.resident-classes-empty p{margin:3px 0;color:var(--muted);font-size:7px}:root[data-theme=dark] :is(.yoga-operations-hero>div,.yoga-operations-hero>b,.operations-tabs,.operations-tabs span,.operation-form input,.operation-form select,.staff-operation-card>button,.staff-access-actions button,.class-operation-card>button,.resident-class-schedule article){background:var(--paper);border-color:var(--line);color:var(--ink)}:root[data-theme=dark] :is(.staff-access-actions select,.business-activity-log,.staff-schedule-metrics article,.schedule-timeline,.schedule-availability,.staff-request-lane,.staff-request-card,.staff-request-card blockquote,.staff-request-card>input,.staff-request-card>footer button,.staff-timeclock-metrics article,.live-labor-board,.weekly-labor-report,.recent-time-entries,.live-labor-board article>button,.recent-time-entries article>button,.recent-time-entries article>b){background:var(--paper);border-color:var(--line);color:var(--ink)}@media(max-width:780px){.yoga-operations-hero{grid-template-columns:46px 1fr}.yoga-operations-hero>div{width:46px;height:46px;font-size:24px}.yoga-operations-hero>b{grid-column:2;width:fit-content}.operation-form>div{grid-template-columns:1fr 1fr}.staff-operations-grid{grid-template-columns:1fr}.class-operation-card{grid-template-columns:50px minmax(0,1fr) auto}.class-operation-card>div{grid-column:2}.class-operation-card>button{grid-column:3;grid-row:1/3}}@media(max-width:520px){.operations-heading{align-items:stretch;flex-direction:column}.operations-heading>button{width:100%}.operation-form>div{grid-template-columns:1fr}.operation-form label.wide{grid-column:1}.operation-tip{grid-template-columns:29px 1fr}.operation-tip button{grid-column:2}.class-operation-card{grid-template-columns:47px minmax(0,1fr)}.class-operation-card>div{grid-column:2}.class-operation-card>button{grid-column:1/-1;grid-row:auto}.resident-class-schedule article{grid-template-columns:43px minmax(0,1fr)}.resident-class-schedule article time{width:43px}.resident-class-schedule article>button{grid-column:1/-1;width:100%}.resident-class-schedule header p{display:none}}@media(max-width:760px){.brand strong,.brand b{font-size:16px}.page-title>div>span,.hello>div>span{font-size:10px}.page-title h1{font-size:32px}.page-title p{font-size:15px}.section-head h2{font-size:22px}.section-head button{font-size:12px}.page-search,.big-search{font-size:15px}.chip-row button{font-size:12px}.chip-row.compact button{font-size:11px}.friendly-note strong{font-size:14px}.friendly-note p{font-size:12px}.hello h1{font-size:31px}.hello p{font-size:15px}.hello>button strong{font-size:18px}.hello>button small{font-size:10px}.quick-grid strong{font-size:15px}.quick-grid small{font-size:10px}.daily-copy>span{font-size:10px}.daily-copy h2{font-size:30px}.daily-copy p{font-size:14px}.daily-copy button{font-size:12px}.pulse-copy>small,.pulse-copy>i{font-size:9px}.pulse-copy>strong{font-size:13px}.event-card>div:last-child>span{font-size:10px}.event-card h3{font-size:15px}.event-card p{font-size:11px}.neighbor-copy strong{font-size:13px}.neighbor-copy>div span{font-size:10px}.neighbor-copy p,.feed-post>p{font-size:15px}.neighbor-copy footer button,.feed-post footer button{font-size:11px}.tiny-business h3{font-size:13px}.tiny-business p{font-size:11px}.tiny-business span{font-size:10px}.explore-card>div:last-child>span{font-size:10px}.explore-card h3{font-size:17px}.explore-card p{font-size:11px}.explore-card button{font-size:10px}.mood-row strong{font-size:13px}.group-card h3{font-size:15px}.group-card p{font-size:11px}.group-join{font-size:10px}.post-author strong{font-size:13px}.post-author span{font-size:10px}.market-tabs button{font-size:11px}.market-search input{font-size:16px}.listing-card>div:last-child>strong{font-size:20px}.listing-card h3{font-size:13px}.listing-card p,.listing-card small{font-size:11px}.listing-card>div:last-child>button{font-size:11px}.wanted-callout h2{font-size:22px}.wanted-callout p{font-size:13px}.wanted-card header strong{font-size:12px}.wanted-card>h3{font-size:18px}.wanted-card>p{font-size:12px}.business-card h3{font-size:14px}.business-card p{font-size:12px}.profile-head h1{font-size:22px}.profile-head p{font-size:12px}.settings-list button span{font-size:13px}.bottom-nav button small{font-size:9px}.drawer>button{font-size:13px}.search-input input{font-size:16px}.composer label{font-size:11px}.composer input,.composer select,.composer textarea{font-size:16px}.composer header h2{font-size:20px}.local-info-body>small{font-size:10px}.local-info-body>h2{font-size:24px}.local-info-body>p{font-size:13px}.resident-auth-welcome h2{font-size:26px}.resident-auth-welcome p{font-size:12px}.resident-auth-modal form>label{font-size:11px}.resident-auth-modal input,.resident-auth-modal select{font-size:16px}.resident-auth-submit{font-size:12px}}@media(max-width:400px){.listing-grid{grid-template-columns:1fr}.listing-art{height:210px}.market-tabs button svg{display:none}.two-fields{grid-template-columns:1fr}.business-card{grid-template-columns:48px 1fr}.business-card>button{grid-column:2;justify-self:start}.hello>button small{display:none}}.hello>button>svg{animation:weather-wiggle 4s ease-in-out infinite}.market-tabs button.active{animation:nav-pop .3s cubic-bezier(.17,.89,.32,1.2)}.primary-button:hover,.submit-button:hover{transform:translateY(-2px) rotate(-1deg);box-shadow:0 12px 24px #163d5933}@keyframes weather-wiggle{0%,82%,to{transform:rotate(0) scale(1)}88%{transform:rotate(-9deg) scale(1.08)}94%{transform:rotate(7deg) scale(1.08)}}@keyframes alert-breathe{0%,to{box-shadow:0 0 #c55b3d00}50%{box-shadow:0 0 0 5px #c55b3d1a}}.business-entry{height:36px;border:0;border-radius:12px;padding:0 11px;background:var(--green-soft);color:var(--green);display:flex;align-items:center;gap:5px;font-size:9px;font-weight:900}.business-entry svg{width:14px}.business-entry:hover{transform:translateY(-2px);background:#d9eedc}.your-business-card{min-height:116px;border:1px solid #d4e4dc;border-radius:23px;padding:20px;background:linear-gradient(115deg,var(--green-soft),var(--sky-soft));display:grid;grid-template-columns:48px 1fr auto;gap:13px;align-items:center}.your-business-card>div:first-child{width:48px;height:48px;border-radius:17px;background:var(--green);color:#fff;display:grid;place-items:center}.your-business-card>span{display:grid}.your-business-card small{color:var(--green);font-size:7px;font-weight:900;letter-spacing:.1em}.your-business-card h2{margin:2px 0;font-size:16px}.your-business-card p{margin:0;color:var(--muted);font-size:9px}.your-business-card>div:last-child{display:flex;gap:7px}.your-business-card>div:last-child button{height:34px;border:1px solid rgba(22,61,89,.13);border-radius:11px;padding:0 11px;background:#ffffffb8;font-size:8px;font-weight:900}.your-business-card>div:last-child button:last-child{border-color:var(--navy);background:var(--navy);color:#fff;display:flex;align-items:center;gap:4px}.your-business-card button svg{width:12px}.portal-brand{display:flex;align-items:center;gap:9px}.portal-brand>span{width:39px;height:39px;border-radius:14px;background:var(--navy);color:#fff;display:grid;place-items:center;box-shadow:0 7px 15px #163d5929}.portal-brand>span svg{width:19px}.portal-brand>div{display:grid}.portal-brand strong{color:var(--navy);font-size:16px;letter-spacing:-.04em}.portal-brand strong b{color:var(--green)}.portal-brand small{color:var(--muted);font-size:6px;font-weight:900;letter-spacing:.15em}.portal-auth{min-height:100svh;display:grid;grid-template-columns:minmax(340px,.9fr) 1.1fr;background:#fff}.auth-story{position:relative;min-height:100svh;overflow:hidden;padding:34px clamp(32px,6vw,78px);background:var(--navy);color:#fff;display:flex;flex-direction:column}.auth-story:before{content:"";position:absolute;width:330px;height:330px;right:-170px;top:-100px;border:55px solid rgba(129,199,212,.1);border-radius:50%}.auth-story>button{align-self:flex-start;border:0;padding:0;background:none;color:#ffffffa6;display:flex;align-items:center;gap:5px;font-size:9px}.auth-story>button svg{width:14px}.auth-story .portal-brand{margin-top:33px}.auth-story .portal-brand>span{background:#fff;color:var(--navy)}.auth-story .portal-brand strong{color:#fff}.auth-story .portal-brand strong b{color:var(--sky)}.auth-story .portal-brand small{color:#ffffff8c}.auth-story>div:nth-of-type(2){margin-top:auto;margin-bottom:26px}.auth-story>div:nth-of-type(2)>span{color:var(--sky);font-size:8px;font-weight:900;letter-spacing:.13em}.auth-story h1{margin:8px 0 10px;font-size:clamp(32px,4vw,48px);line-height:1.02;letter-spacing:-.055em}.auth-story p{max-width:440px;color:#ffffffa3;font-size:12px;line-height:1.5}.auth-story>footer{color:#ffffffa8;display:flex;align-items:center;gap:7px;font-size:9px}.auth-story>footer svg{width:16px;color:var(--sky)}.auth-illustration{position:relative;width:210px;height:160px;margin:8vh auto 20px;border-radius:34px 34px 21px 21px;background:#fff8e8;box-shadow:0 25px 45px #00000029;animation:soft-bounce 4s ease-in-out infinite}.shop-roof{position:absolute;left:-10px;right:-10px;top:0;height:45px;border-radius:30px 30px 12px 12px;background:repeating-linear-gradient(90deg,var(--peach) 0 34px,#fff8e8 34px 68px);box-shadow:0 8px #0d2a391a}.shop-door{position:absolute;width:49px;height:76px;left:81px;bottom:0;border-radius:17px 17px 0 0;background:var(--sky)}.auth-illustration i{position:absolute;left:26px;bottom:33px;font-size:31px;font-style:normal}.auth-illustration b{position:absolute;right:17px;bottom:42px;border-radius:8px;padding:5px 8px;background:var(--green);color:#fff;font-size:7px;letter-spacing:.1em;transform:rotate(3deg)}.auth-form-wrap{display:grid;place-items:center;padding:30px;background:linear-gradient(145deg,#fff,var(--cream))}.auth-form{width:min(100%,400px)}.auth-form header{margin-bottom:26px}.auth-form header>span,.onboarding-card>span{color:var(--green);font-size:8px;font-weight:900;letter-spacing:.13em}.auth-form h2{margin:5px 0;font-size:29px;letter-spacing:-.045em}.auth-form header p{margin:0;color:var(--muted);font-size:11px}.auth-form label,.onboarding-card label{display:grid;gap:6px;margin-bottom:14px;font-size:9px;font-weight:900}.auth-form label>div{height:44px;border:1px solid var(--line);border-radius:14px;padding:0 12px;background:#fff;display:flex;align-items:center;gap:8px}.auth-form label svg{width:16px;color:var(--muted)}.auth-form input{flex:1;min-width:0;border:0;outline:0;font-size:11px}.forgot{margin:-4px 0 14px auto;border:0;padding:0;background:none;color:var(--green);display:block;font-size:8px;font-weight:900}.portal-submit{width:100%;height:44px;border:0;border-radius:14px;background:var(--navy);color:#fff;display:flex;justify-content:center;align-items:center;gap:7px;font-size:10px;font-weight:900;box-shadow:0 10px 22px #163d5929}.portal-submit:disabled{opacity:.4;cursor:not-allowed}.portal-submit svg{width:15px}.auth-divider{position:relative;height:35px;display:grid;place-items:center;color:var(--muted);font-size:8px}.auth-divider:before{content:"";position:absolute;left:0;right:0;height:1px;background:var(--line)}.auth-divider span{z-index:1;padding:0 9px;background:var(--cream)}.create-free{width:100%;height:43px;border:1px solid #d2e2da;border-radius:14px;background:var(--green-soft);color:var(--green);display:flex;justify-content:center;align-items:center;gap:6px;font-size:9px;font-weight:900}.create-free svg{width:14px}.demo-note{display:block;margin-top:13px;color:var(--muted);text-align:center;font-size:7px}.auth-mobile-head{display:none}.onboarding-page{min-height:100svh;padding:22px;background:linear-gradient(145deg,var(--sky-soft),var(--cream) 45%,var(--green-soft))}.onboarding-page>header{max-width:960px;margin:auto;display:grid;grid-template-columns:42px 1fr auto;align-items:center}.onboarding-page>header>button{width:38px;height:38px;border:1px solid var(--line);border-radius:13px;background:#ffffffbf;display:grid;place-items:center}.onboarding-page>header>button svg{width:17px}.onboarding-page>header>span{color:var(--muted);font-size:8px;font-weight:900}.onboarding-progress{position:relative;max-width:600px;height:5px;margin:35px auto 20px;border-radius:8px;background:#163d5914;overflow:hidden}.onboarding-progress i{display:block;height:100%;border-radius:8px;background:linear-gradient(90deg,var(--sky),var(--green-2));transition:width .35s ease}.onboarding-card{width:min(100%,600px);margin:auto;border:1px solid rgba(255,255,255,.8);border-radius:27px;padding:34px;background:#ffffffe6;box-shadow:0 25px 65px #163d591a;animation:page-bloom .4s ease both}.onboarding-icon{width:52px;height:52px;border-radius:18px;margin-bottom:18px;background:var(--sky-soft);color:var(--navy);display:grid;place-items:center}.onboarding-icon.mint{background:var(--green-soft);color:var(--green)}.onboarding-card h1{margin:5px 0;font-size:28px;letter-spacing:-.045em}.onboarding-card>p{margin-bottom:22px;color:var(--muted);font-size:10px}.onboarding-card input,.onboarding-card select{width:100%;height:43px;border:1px solid var(--line);border-radius:13px;padding:0 11px;background:#fbfcfa;outline:0;color:var(--ink);font-size:10px}.trial-summary{margin:18px 0;border-radius:17px;padding:14px;background:var(--green-soft);display:flex;align-items:center;gap:10px}.trial-summary>div{width:39px;height:39px;border-radius:13px;background:#fff;color:var(--green);display:grid;place-items:center}.trial-summary>div svg{width:18px}.trial-summary>span{display:grid}.trial-summary strong{font-size:10px}.trial-summary small{color:var(--muted);font-size:8px}.onboarding-card ul{padding:0;margin:0 0 18px;list-style:none;display:grid;gap:8px}.onboarding-card li{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:9px}.onboarding-card li svg{width:14px;color:var(--green)}.step-back{width:100%;margin-top:10px;border:0;background:none;color:var(--muted);font-size:8px}.business-shell,.admin-shell{min-height:100svh;background:#f6f8f5}.business-sidebar{position:fixed;z-index:20;inset:0 auto 0 0;width:238px;border-right:1px solid var(--line);padding:20px 15px;background:#fffdfa;display:flex;flex-direction:column}.business-switcher{margin:22px 0;border:1px solid var(--line);border-radius:15px;padding:9px;background:#fff;display:grid;grid-template-columns:37px 1fr 15px;gap:8px;align-items:center}.business-switcher>div{width:37px;height:37px;border-radius:12px;background:var(--navy);color:#fff;display:grid;place-items:center;font-size:9px;font-weight:900}.business-switcher>span{min-width:0;display:grid}.business-switcher strong{overflow:hidden;font-size:9px;white-space:nowrap;text-overflow:ellipsis}.business-switcher small{color:var(--muted);font-size:7px}.business-switcher>svg{width:14px;color:var(--muted)}.business-sidebar nav{display:grid;gap:3px}.business-sidebar nav button,.sidebar-bottom>button{height:40px;border:0;border-radius:12px;padding:0 11px;background:none;color:var(--muted);display:flex;align-items:center;gap:9px;text-align:left;font-size:9px;font-weight:800}.business-sidebar nav button svg,.sidebar-bottom>button svg{width:16px}.business-sidebar nav button.active{background:var(--sky-soft);color:var(--navy)}.business-sidebar nav button i{margin-left:auto;width:18px;height:18px;border-radius:9px;background:var(--peach);color:#fff;display:grid;place-items:center;font-size:7px;font-style:normal}.sidebar-bottom{margin-top:auto}.sidebar-bottom>button:first-child{color:#7057ad}.owner-chip{margin-top:11px;border-top:1px solid var(--line);padding:14px 5px 0;display:grid;grid-template-columns:31px 1fr 16px;align-items:center;gap:7px}.owner-chip>span{width:31px;height:31px;border-radius:11px;background:var(--green);color:#fff;display:grid;place-items:center;font-size:8px;font-weight:900}.owner-chip>div{display:grid}.owner-chip strong{font-size:8px}.owner-chip small{color:var(--muted);font-size:7px}.owner-chip svg{width:14px;color:var(--muted)}.business-main{min-height:100svh;margin-left:238px}.business-topbar{height:68px;border-bottom:1px solid var(--line);padding:0 27px;background:#ffffffeb;display:flex;align-items:center;justify-content:space-between;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.business-topbar>div:first-of-type{display:grid}.business-topbar>div:first-of-type span{color:var(--green);font-size:6px;font-weight:900;letter-spacing:.12em}.business-topbar>div:first-of-type strong{font-size:11px}.business-topbar>div:last-child{display:flex;align-items:center;gap:5px}.business-topbar>div:last-child>button,.business-mobile-menu{position:relative;width:36px;height:36px;border:0;border-radius:12px;background:none;display:grid;place-items:center}.business-topbar button svg{width:16px}.portal-bell i{position:absolute;right:1px;top:0;width:15px;height:15px;border-radius:8px;background:var(--peach);color:#fff;display:grid;place-items:center;font-size:6px;font-style:normal}.business-avatar{width:35px;height:35px;border-radius:12px;background:var(--navy);color:#fff;display:grid;place-items:center;font-size:8px;font-weight:900}.business-mobile-menu{display:none}.dashboard-content{max-width:1100px;margin:auto;padding:29px}.dashboard-welcome{display:flex;align-items:center;justify-content:space-between}.dashboard-welcome>div>span,.dashboard-card header>div>span,.admin-card header>div>span{color:var(--green);font-size:7px;font-weight:900;letter-spacing:.12em}.dashboard-welcome h1{margin:4px 0 2px;font-size:28px;letter-spacing:-.045em}.dashboard-welcome h1 i{font-style:normal}.dashboard-welcome p{margin:0;color:var(--muted);font-size:10px}.dashboard-welcome>button{height:38px;border:0;border-radius:12px;padding:0 13px;background:var(--navy);color:#fff;display:flex;align-items:center;gap:5px;font-size:8px;font-weight:900}.dashboard-welcome>button svg{width:14px}.access-banner{margin-top:22px;border:1px solid #d7e4d9;border-radius:19px;padding:15px 18px;background:linear-gradient(105deg,var(--green-soft),#f3f7ec);display:flex;align-items:center;justify-content:space-between}.access-banner h2{display:inline;margin:0 0 0 8px;font-size:12px}.access-banner p{margin:3px 0 0;color:var(--muted);font-size:8px}.access-banner>button{border:0;background:none;color:var(--green);display:flex;align-items:center;font-size:8px;font-weight:900}.access-banner button svg{width:13px}.access-badge{display:inline-flex;align-items:center;gap:4px;border-radius:9px;padding:5px 7px;font-size:7px;font-weight:900}.access-badge svg{width:11px}.access-badge.trial{background:var(--purple-soft);color:#6c50af}.access-badge.launch{background:var(--green-soft);color:var(--green)}.access-badge.paused{background:#f3efe3;color:#8a733d}.access-badge.expired{background:var(--peach-soft);color:#a8503b}.metric-grid{margin-top:13px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.metric-grid article{border:1px solid var(--line);border-radius:18px;padding:15px;background:#fff;display:grid;grid-template-columns:38px 1fr}.metric-icon{grid-row:1/5;width:38px;height:38px;border-radius:13px;margin-right:9px;color:var(--navy);display:grid;place-items:center}.metric-icon svg{width:17px}.metric-grid article>span{color:var(--muted);font-size:6px;font-weight:900;letter-spacing:.1em}.metric-grid article>strong{font-size:21px;line-height:1.2}.metric-grid article>small{color:var(--muted);font-size:7px}.metric-grid article>small b{color:var(--green)}.dashboard-columns{margin-top:13px;display:grid;grid-template-columns:1.25fr .75fr;gap:12px}.dashboard-card{border:1px solid var(--line);border-radius:19px;padding:17px;background:#fff}.dashboard-card>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}.dashboard-card h2{margin:2px 0 0;font-size:14px}.dashboard-card header>button{border:0;padding:0;background:none;color:var(--green);display:flex;align-items:center;font-size:7px;font-weight:900}.dashboard-card header button svg{width:12px}.message-row{width:100%;min-height:53px;border:0;border-top:1px solid var(--line);padding:8px 0;background:none;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:8px;text-align:left}.message-row>span,.activity-avatar{width:34px;height:34px;border-radius:12px;background:var(--sky-soft);color:var(--navy);display:grid;place-items:center;font-size:7px;font-weight:900}.message-row>div{min-width:0}.message-row strong{font-size:8px}.message-row p{overflow:hidden;margin:1px 0 0;color:var(--muted);font-size:7px;white-space:nowrap;text-overflow:ellipsis}.message-row small{color:var(--muted);font-size:7px}.setup-card header>b{color:var(--green);font-size:13px}.setup-progress{height:6px;margin-bottom:9px;border-radius:8px;background:#edf1ed;overflow:hidden}.setup-progress i{display:block;width:75%;height:100%;border-radius:8px;background:linear-gradient(90deg,var(--sky),var(--green-2))}.setup-card>button{width:100%;height:36px;border:0;border-top:1px solid var(--line);padding:0;background:none;display:flex;align-items:center;gap:7px;font-size:8px;text-align:left}.setup-card>button>i{width:17px;height:17px;border:1px solid #cfd8d2;border-radius:6px;display:grid;place-items:center}.setup-card>button>i.done{border-color:var(--green-2);background:var(--green-soft);color:var(--green)}.setup-card>button>i svg{width:10px}.setup-card>button>svg{width:12px;margin-left:auto;color:var(--muted)}.activity-card{margin-top:12px}.activity-card>div{display:grid;grid-template-columns:1fr 1fr;gap:9px}.activity-card article{border-radius:14px;padding:10px;background:#f7f9f6;display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:8px}.activity-day{width:38px;height:42px;border-radius:11px;background:var(--peach-soft);color:#ac543f;display:grid;place-content:center;text-align:center;font-size:6px}.activity-day b{font-size:14px}.activity-card article>div strong{font-size:8px}.activity-card article>div p{margin:2px 0 0;color:var(--muted);display:flex;align-items:center;font-size:7px}.activity-card article>div p svg{width:10px}.activity-card article>i{color:var(--green);font-size:6px;font-style:normal;font-weight:900;letter-spacing:.08em}.portal-placeholder{width:min(600px,calc(100% - 30px));min-height:420px;margin:70px auto;border:1px solid var(--line);border-radius:25px;padding:50px;background:#fff;display:grid;justify-items:center;align-content:center;text-align:center;animation:page-bloom .4s ease both}.portal-placeholder>div{width:58px;height:58px;border-radius:20px;background:var(--sky-soft);color:var(--navy);display:grid;place-items:center}.portal-placeholder>div svg{width:25px}.portal-placeholder>span{margin-top:18px;color:var(--green);font-size:7px;font-weight:900;letter-spacing:.13em}.portal-placeholder h1{margin:5px 0;font-size:27px}.portal-placeholder p{max-width:430px;color:var(--muted);font-size:10px;line-height:1.5}.portal-placeholder button{margin-top:8px;height:37px;border:0;border-radius:12px;padding:0 12px;background:var(--navy);color:#fff;display:flex;align-items:center;gap:5px;font-size:8px;font-weight:900}.portal-placeholder button svg{width:13px}.business-profile-workspace{display:grid;gap:13px}.business-profile-intro{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:13px;background:linear-gradient(120deg,var(--sky-soft),var(--green-soft))}.business-profile-intro>div{width:48px;height:48px;border-radius:16px;background:var(--paper);color:var(--navy);display:grid;place-items:center}.business-profile-intro>div svg{width:21px}.business-profile-intro>span{display:grid}.business-profile-intro small{color:var(--green);font-size:7px;font-weight:900;letter-spacing:.12em}.business-profile-intro h1{margin:2px 0;font-size:19px}.business-profile-intro p{margin:0;color:var(--muted);font-size:9px}.business-profile-intro>i{border-radius:9px;padding:5px 8px;background:var(--green);color:#fff;font-size:7px;font-style:normal;font-weight:900}.business-profile-form>header>b{color:var(--green);font-size:9px}.business-profile-fields{display:grid;grid-template-columns:1fr 1fr;gap:11px}.business-profile-fields label{display:grid;gap:5px;color:var(--ink);font-size:8px;font-weight:900}.business-profile-fields .profile-wide{grid-column:1/-1}.business-profile-fields input,.business-profile-fields select,.business-profile-fields textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:10px;background:var(--cream);color:var(--ink);font:inherit;outline:0}.business-profile-fields input,.business-profile-fields select{height:42px}.business-profile-fields textarea{resize:vertical;line-height:1.5}.business-profile-fields :is(input,select,textarea):focus{border-color:var(--sky);box-shadow:0 0 0 3px var(--sky-soft)}.business-publish-toggle{margin-top:14px;border-radius:13px;padding:11px;background:var(--green-soft);display:flex;align-items:center;gap:9px}.business-publish-toggle input{width:17px;height:17px;accent-color:var(--green)}.business-publish-toggle span{display:grid}.business-publish-toggle strong{font-size:9px}.business-publish-toggle small{color:var(--muted);font-size:7px}.business-profile-save{min-width:180px;height:40px;margin-top:12px;border:0;border-radius:12px;padding:0 15px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;gap:6px;font-size:9px;font-weight:900}.business-profile-save:disabled{opacity:.6;cursor:wait}.business-profile-save svg{width:14px}.business-drawer-shade{position:fixed;inset:0;z-index:80;background:#102f4480}.business-drawer{width:min(310px,85vw);height:100%;padding:18px;background:#fffdfa;box-shadow:20px 0 50px #0c2a3933}.business-drawer>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.business-drawer>header>button{width:33px;height:33px;border:0;border-radius:11px;background:#f0f4f2;display:grid;place-items:center}.business-drawer>header>button svg{width:15px}.business-drawer .business-switcher{grid-template-columns:37px 1fr}.business-drawer nav{display:grid;gap:3px}.business-drawer nav button,.business-drawer footer button{height:42px;border:0;border-radius:12px;padding:0 10px;background:none;color:var(--muted);display:grid;grid-template-columns:27px 1fr 16px;align-items:center;text-align:left;font-size:9px;font-weight:800}.business-drawer nav button svg,.business-drawer footer button svg{width:15px}.business-drawer nav button.active{background:var(--sky-soft);color:var(--navy)}.business-drawer footer{position:absolute;left:18px;right:18px;bottom:20px;border-top:1px solid var(--line);padding-top:8px}.business-drawer footer button:first-child{color:#7057ad}.admin-mobile-back{display:none}.admin-sidebar{position:fixed;inset:0 auto 0 0;width:230px;padding:20px 15px;background:var(--navy-2);color:#fff;display:flex;flex-direction:column}.admin-sidebar .portal-brand>span{background:#fff;color:var(--navy)}.admin-sidebar .portal-brand strong{color:#fff}.admin-sidebar .portal-brand strong b{color:var(--sky)}.admin-sidebar .portal-brand small{color:#ffffff80}.admin-sidebar>span{margin:27px 10px 9px;color:var(--sky);font-size:6px;font-weight:900;letter-spacing:.13em}.admin-sidebar nav{display:grid;gap:3px}.admin-sidebar nav button,.admin-exit{height:40px;border:0;border-radius:12px;padding:0 11px;background:none;color:#fff9;display:flex;align-items:center;gap:9px;text-align:left;font-size:8px;font-weight:800}.admin-sidebar nav button.active{background:#81c7d424;color:#fff}.admin-sidebar nav svg,.admin-exit svg{width:15px}.admin-sidebar nav i{margin-left:auto;width:18px;height:18px;border-radius:9px;background:#ffffff1f;display:grid;place-items:center;font-size:7px;font-style:normal}.admin-exit{margin-top:auto}.admin-main{min-height:100svh;margin-left:230px;padding:26px}.admin-main>header{max-width:1150px;margin:0 auto 23px;display:flex;align-items:center;justify-content:space-between}.admin-main>header>div:first-of-type>span{color:var(--green);font-size:7px;font-weight:900;letter-spacing:.12em}.admin-main>header h1{margin:3px 0 0;font-size:25px}.admin-owner{border:1px solid var(--line);border-radius:14px;padding:8px 11px;background:#fff;display:flex;align-items:center;gap:8px}.admin-owner>svg{width:18px;color:#7057ad}.admin-owner span{display:grid}.admin-owner strong{font-size:8px}.admin-owner small{color:var(--muted);font-size:7px}.admin-metrics{max-width:1150px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.admin-metrics article{border:1px solid var(--line);border-radius:17px;padding:14px;background:#fff;display:flex;align-items:center;gap:10px}.admin-metrics article>svg{width:22px;color:var(--green)}.admin-metrics article:nth-child(2)>svg{color:#7057ad}.admin-metrics article:nth-child(3)>svg{color:#c07836}.admin-metrics article:nth-child(4)>svg{color:#2a7b91}.admin-metrics article span{display:grid}.admin-metrics strong{font-size:18px}.admin-metrics small{color:var(--muted);font-size:7px}.admin-card{max-width:1150px;margin:13px auto 0;border:1px solid var(--line);border-radius:20px;padding:19px;background:#fff}.admin-card>header{display:flex;align-items:center;justify-content:space-between}.admin-card>header h2{margin:2px 0;font-size:15px}.admin-card>header p{margin:0;color:var(--muted);font-size:8px}.admin-card>header>svg{width:23px;color:#7057ad}.control-grid{margin-top:15px;display:grid;grid-template-columns:1fr 1fr;gap:9px}.control-grid>label{min-height:67px;border:1px solid var(--line);border-radius:15px;padding:12px;display:flex;align-items:center;justify-content:space-between}.control-grid label>span{display:grid}.control-grid label strong{font-size:9px}.control-grid label small{max-width:280px;margin-top:2px;color:var(--muted);font-size:7px}.control-grid input[type=checkbox]{appearance:none;width:36px;height:21px;border-radius:11px;background:#dce3df;position:relative;transition:background .2s}.control-grid input[type=checkbox]:before{content:"";position:absolute;width:15px;height:15px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #00000029;transition:transform .2s}.control-grid input[type=checkbox]:checked{background:var(--green-2)}.control-grid input[type=checkbox]:checked:before{transform:translate(15px)}.control-grid .trial-length{grid-column:1/3}.trial-length>div{display:flex;align-items:center;gap:5px}.trial-length>div button{width:28px;height:28px;border:1px solid var(--line);border-radius:9px;background:#f5f8f5}.trial-length input{width:53px;height:29px;border:1px solid var(--line);border-radius:9px;text-align:center}.trial-length b{color:var(--muted);font-size:8px}.trial-controls>footer{margin-top:10px;border-radius:12px;padding:9px 11px;background:var(--green-soft);color:var(--green);display:flex;align-items:center;gap:7px;font-size:8px}.trial-controls>footer svg{width:15px}.business-admin-list>header{margin-bottom:13px}.admin-search{width:230px;height:36px;border:1px solid var(--line);border-radius:12px;padding:0 10px;display:flex;align-items:center;gap:6px}.admin-search svg{width:14px;color:var(--muted)}.admin-search input{width:100%;border:0;outline:0;font-size:8px}.admin-table{overflow-x:auto}.admin-table-head,.admin-table article{min-width:790px;display:grid;grid-template-columns:1.6fr 1.2fr .8fr .55fr 1.1fr;gap:10px;align-items:center}.admin-table-head{height:31px;border-radius:9px;padding:0 9px;background:#f5f7f4;color:var(--muted);font-size:6px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.admin-table article{min-height:58px;border-bottom:1px solid var(--line);padding:8px 9px}.admin-business{display:flex;align-items:center;gap:8px}.admin-business>i{width:34px;height:34px;border-radius:11px;background:var(--navy);color:#fff;display:grid;place-items:center;font-size:7px;font-style:normal;font-weight:900}.admin-business>span,.admin-table article>div:nth-child(2){display:grid}.admin-table article strong{font-size:8px}.admin-table article small{color:var(--muted);font-size:7px}.trial-count{font-size:8px;font-weight:800}.admin-actions{display:flex;gap:4px}.admin-actions button{height:27px;border:1px solid var(--line);border-radius:8px;padding:0 7px;background:#fff;font-size:7px;font-weight:800}.admin-actions button:first-child{background:var(--green-soft);color:var(--green)}.admin-actions button:last-child{width:27px;padding:0;display:grid;place-items:center}.admin-actions button svg{width:12px}.admin-mobile-tabs{display:none}.admin-moderation-notice{max-width:1150px;margin:0 auto 12px;border:1px solid #cfe4d4;border-radius:12px;padding:9px 12px;background:var(--green-soft);color:var(--green);font-size:8px;font-weight:800}.admin-safety-workspace{display:grid;gap:13px}.admin-safety-workspace .admin-card{margin-top:0;width:100%}.admin-safety-metrics{width:100%}.admin-review-list{margin-top:13px;display:grid;gap:8px}.admin-review-list>article{border:1px solid var(--line);border-radius:15px;padding:12px;background:var(--cream);display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:start}.admin-review-icon{width:38px;height:38px;border-radius:13px;display:grid;place-items:center}.admin-review-icon svg{width:17px}.admin-review-icon.claim{background:var(--sky-soft);color:var(--navy)}.admin-review-icon.report{background:var(--peach-soft);color:#a8503b}.admin-review-copy{min-width:0}.admin-review-copy>span{display:flex;gap:7px;align-items:center}.admin-review-copy>span i,.admin-status{border-radius:8px;padding:3px 6px;background:var(--purple-soft);color:#7057ad;font-size:6px;font-style:normal;font-weight:900;text-transform:uppercase}.admin-review-copy>span small{color:var(--muted);font-size:7px}.admin-review-copy h3{margin:5px 0 1px;font-size:11px}.admin-review-copy p,.admin-review-copy>small{margin:0;color:var(--muted);font-size:8px}.admin-review-copy blockquote{margin:7px 0 0;border-left:3px solid var(--sky);padding:5px 8px;background:var(--paper);color:var(--ink);font-size:8px}.admin-review-detail{margin-top:6px!important}.admin-review-copy .admin-status{display:inline-block;margin-top:7px}.admin-status.active,.admin-status.resolved{background:var(--green-soft);color:var(--green)}.admin-status.warned,.admin-status.open{background:var(--peach-soft);color:#a8503b}.admin-status.suspended,.admin-status.dismissed{background:#edf0ef;color:var(--muted)}.admin-review-actions,.admin-user-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.admin-review-actions button,.admin-user-actions button{min-height:30px;border:1px solid var(--line);border-radius:9px;padding:0 9px;background:var(--paper);color:var(--ink);display:flex;align-items:center;gap:4px;font-size:7px;font-weight:900}.admin-review-actions button:first-child{background:var(--green-soft);color:var(--green)}.admin-review-actions button svg,.admin-user-actions button svg{width:12px}.admin-review-actions button:disabled,.admin-user-actions button:disabled{opacity:.5}.admin-filter-pills{display:flex;gap:4px}.admin-filter-pills button{height:29px;border:1px solid var(--line);border-radius:9px;padding:0 9px;background:var(--cream);color:var(--muted);font-size:7px;font-weight:900;text-transform:capitalize}.admin-filter-pills button.active{border-color:var(--green-2);background:var(--green-soft);color:var(--green)}.admin-audit-list{margin-top:12px;display:grid}.admin-audit-list article{min-height:48px;border-top:1px solid var(--line);padding:8px 3px;display:grid;grid-template-columns:28px 1fr auto;gap:8px;align-items:center}.admin-audit-list article>svg{width:16px;color:var(--green)}.admin-audit-list article span{display:grid}.admin-audit-list article strong{font-size:8px;text-transform:capitalize}.admin-audit-list article small,.admin-audit-list time{color:var(--muted);font-size:7px}.admin-empty-state{border:1px dashed var(--line);border-radius:13px;padding:22px;color:var(--muted);text-align:center;font-size:8px}.admin-directory-tools{display:flex;gap:6px}.admin-directory-tools select{height:36px;border:1px solid var(--line);border-radius:12px;padding:0 9px;background:var(--paper);color:var(--ink);font-size:8px}.admin-user-list{margin-top:13px;display:grid}.admin-user-list>article{min-height:66px;border-top:1px solid var(--line);padding:9px 4px;display:grid;grid-template-columns:38px 1.35fr 1fr .7fr 1.1fr;gap:9px;align-items:center}.admin-user-avatar{width:36px;height:36px;border-radius:12px;background:var(--navy);color:#fff;display:grid;place-items:center;font-size:8px;font-weight:900}.admin-user-list>article>span{display:grid}.admin-user-list>article strong{font-size:8px}.admin-user-list>article small{color:var(--muted);font-size:7px}.admin-user-list>article>p{grid-column:2/-1;margin:-5px 0 4px;color:var(--muted);font-size:7px}.admin-user-actions button:nth-child(2){color:#a8503b}.admin-action-reason{margin:12px 0;display:grid;gap:5px;color:var(--ink);font-size:8px;font-weight:900;text-align:left}.admin-action-reason textarea{width:100%;border:1px solid var(--line);border-radius:11px;padding:9px;background:var(--cream);color:var(--ink);font:inherit;resize:vertical;outline:0}.admin-action-reason textarea:focus{border-color:var(--sky);box-shadow:0 0 0 3px var(--sky-soft)}.admin-circle-list{margin-top:13px;display:grid}.admin-circle-list>article{min-height:70px;border-top:1px solid var(--line);padding:10px 4px;display:grid;grid-template-columns:40px minmax(150px,1.5fr) 70px 70px 74px auto;align-items:center;gap:9px}.admin-circle-icon{width:38px;height:38px;border-radius:13px;background:var(--purple-soft);display:grid;place-items:center;font-size:18px}.admin-circle-list article>div:nth-child(2),.admin-circle-list article>span:not(.admin-circle-icon){min-width:0;display:grid}.admin-circle-list strong{overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.admin-circle-list small{overflow:hidden;color:var(--muted);font-size:7px;text-overflow:ellipsis;white-space:nowrap}.admin-circle-actions{display:flex!important;justify-content:flex-end;gap:5px}.admin-circle-actions button{height:29px;border:1px solid var(--line);border-radius:9px;padding:0 8px;background:var(--paper);color:var(--ink);font-size:7px;font-weight:900}.admin-circle-actions button:last-child{color:#a8503b}.admin-circle-list>article>p{grid-column:2/-1;margin:-4px 0 3px;color:var(--muted);font-size:7px}@media(max-width:820px){.admin-mobile-tabs{max-width:100%;margin:-8px 0 14px;overflow-x:auto;display:flex;gap:5px;padding-bottom:3px}.admin-mobile-tabs button{flex:0 0 auto;height:31px;border:1px solid var(--line);border-radius:10px;padding:0 10px;background:var(--paper);color:var(--muted);font-size:7px;font-weight:900}.admin-mobile-tabs button.active{border-color:var(--green-2);background:var(--green-soft);color:var(--green)}.admin-review-list>article{grid-template-columns:34px 1fr}.admin-review-actions{grid-column:2;justify-content:flex-start}.admin-user-directory>header{align-items:flex-start;gap:10px}.admin-directory-tools{width:48%;flex-direction:column}.admin-directory-tools .admin-search{width:100%;margin:0}.admin-user-list>article{grid-template-columns:38px 1fr auto}.admin-user-list>article>span:nth-of-type(2){display:none}.admin-user-list>article>.admin-status{grid-column:3}.admin-user-actions{grid-column:2/-1;justify-content:flex-start}.admin-user-list>article>p{grid-column:2/-1;margin-top:0}.admin-circle-list>article{grid-template-columns:38px 1fr auto}.admin-circle-list>article>span:not(.admin-circle-icon){display:none}.admin-circle-list>article>.admin-status{grid-column:3}.admin-circle-actions{grid-column:2/-1;justify-content:flex-start!important}.admin-circle-list>article>p{grid-column:2/-1;margin-top:0}.business-entry{display:none}.your-business-card{grid-template-columns:44px 1fr}.your-business-card>div:last-child{grid-column:1/3}.portal-auth{grid-template-columns:1fr}.auth-story{display:none}.auth-form-wrap{min-height:100svh;padding:25px;display:flex;flex-direction:column;align-items:stretch}.auth-mobile-head{width:100%;display:flex;align-items:center;justify-content:space-between}.auth-mobile-head>button{width:37px;height:37px;border:1px solid var(--line);border-radius:12px;background:#fff;display:grid;place-items:center}.auth-mobile-head>button svg{width:16px}.auth-form{margin:auto}.business-sidebar,.admin-sidebar{display:none}.business-main,.admin-main{margin-left:0}.business-topbar{padding:0 15px}.business-mobile-menu{display:grid}.dashboard-content,.admin-main{padding:18px 14px 90px}.metric-grid{grid-template-columns:1fr 1fr}.dashboard-columns{grid-template-columns:1fr}.activity-card>div{grid-template-columns:1fr}.admin-main>header{align-items:flex-start;gap:8px}.admin-mobile-back{flex:0 0 34px;width:34px;height:34px;border:1px solid var(--line);border-radius:11px;background:#fff;display:grid;place-items:center}.admin-mobile-back svg{width:15px}.admin-owner{padding:7px}.admin-owner span{display:none}.admin-metrics{grid-template-columns:1fr 1fr}.control-grid{grid-template-columns:1fr}.control-grid .trial-length{grid-column:1}.admin-card{padding:15px}.admin-search{width:150px}}@media(max-width:480px){.onboarding-page{padding:15px}.onboarding-page>header{grid-template-columns:40px 1fr}.onboarding-page>header>span{display:none}.onboarding-card{padding:23px 18px}.dashboard-welcome h1{font-size:23px}.dashboard-welcome>button{width:38px;padding:0;font-size:0;justify-content:center}.access-banner{display:block}.access-banner>button{margin-top:8px;padding:0}.metric-grid{grid-template-columns:1fr 1fr;gap:8px}.metric-grid article{padding:11px;grid-template-columns:30px 1fr}.metric-icon{width:30px;height:30px}.metric-grid article>strong{font-size:17px}.admin-main>header h1{font-size:21px}.admin-metrics article{padding:10px}.admin-metrics article>svg{width:18px}.admin-metrics strong{font-size:15px}.business-admin-list>header{display:block}.admin-search{width:100%;margin-top:10px}.trial-length{display:grid!important;gap:10px}.trial-length>div{justify-content:flex-start}}.creation-closed{margin-top:12vh;text-align:center}.creation-closed .onboarding-icon{margin-left:auto;margin-right:auto}.creation-closed>p{max-width:430px;margin-left:auto;margin-right:auto;line-height:1.55}.theme-trigger{color:var(--green)}.theme-overlay{align-items:center;padding-top:0}.theme-picker{width:min(690px,calc(100vw - 28px));max-height:min(760px,calc(100svh - 30px));overflow:auto;border:1px solid var(--line);border-radius:28px;padding:23px;background:var(--paper);color:var(--ink);box-shadow:0 32px 90px #0a233047;animation:page-bloom .28s ease both}.theme-picker>header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:18px}.theme-picker>header span{color:var(--green);font-size:7px;font-weight:900;letter-spacing:.13em}.theme-picker h2{margin:3px 0;font-size:24px;letter-spacing:-.045em}.theme-picker>header p{margin:0;color:var(--muted);font-size:9px}.theme-picker>header>button{width:33px;height:33px;border:0;border-radius:12px;background:var(--cream);display:grid;place-items:center}.theme-picker>header>button svg{width:15px}.theme-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.theme-grid>button{position:relative;min-height:155px;overflow:hidden;border:2px solid var(--line);border-radius:21px;padding:10px;background:var(--paper);text-align:left}.theme-grid>button:last-child{grid-column:1/3}.theme-grid>button.active{border-color:var(--green-2);box-shadow:0 0 0 3px var(--green-soft)}.theme-preview{position:relative;height:90px;overflow:hidden;border-radius:13px;background:#fff9ee}.preview-light{background:#f8fbff}.preview-dark{background:#102536}.preview-cute{background:#fff1f7}.preview-playful{background:#f7f7f7}.preview-performance{background:#fff9ee}.preview-card{position:absolute;left:14px;right:14px;top:13px;height:48px;border:1px solid #e5ebe8;border-radius:11px;background:#fff;display:grid;align-content:center;gap:4px;padding:8px}.preview-dark .preview-card{border-color:#314859;background:#1d3446}.preview-cute .preview-card{border-color:#f3c8da;border-radius:17px;background:#fffafd}.preview-playful .preview-card{border:2px solid #e5e5e5;border-bottom-width:5px;border-radius:14px}.preview-card i,.preview-card b,.preview-card small{display:block;height:4px;border-radius:4px;background:#163d59}.preview-card i{width:42%}.preview-card b{width:72%;opacity:.35}.preview-card small{width:55%;opacity:.2}.preview-dark .preview-card i{background:#8fd6e3}.preview-cute .preview-card i{background:#ff8fb7}.preview-playful .preview-card i{background:#58cc02}.preview-button{position:absolute;right:18px;bottom:10px;width:48px;height:16px;border-radius:8px;background:#163d59}.preview-dark .preview-button{background:#67c8dd}.preview-cute .preview-button{background:#ff8fb7}.preview-playful .preview-button{background:#58cc02;box-shadow:0 4px #46a302}.theme-preview>i{position:relative;top:70px;left:15px;float:left;width:10px;height:10px;margin-right:4px;border-radius:50%}.theme-name{position:relative;margin-top:9px}.theme-name>span{display:flex;align-items:center;gap:5px}.theme-name svg{width:14px}.theme-name strong{font-size:11px}.theme-name>svg{position:absolute;right:2px;top:0;width:16px;color:var(--green)}.theme-name small{display:block;margin:2px 0 0 19px;color:var(--muted);font-size:7px}.theme-picker>footer{margin-top:13px;border-radius:13px;padding:10px 12px;background:var(--green-soft);color:var(--green);display:flex;align-items:center;gap:6px;font-size:8px;font-weight:800}.theme-picker>footer svg{width:14px}.theme-mini-dots{margin-left:auto!important;display:flex!important;gap:3px!important}.theme-mini-dots i{width:8px;height:8px;border-radius:50%;background:var(--green-2)}.theme-mini-dots i:nth-child(2){background:var(--sky)}.theme-mini-dots i:last-child{background:var(--peach)}:root[data-theme=light]{--cream: #f7fbff;--paper: #ffffff;--ink: #17323d;--muted: #667981;--line: #dde8ed;--navy: #164664;--sky: #1cb0f6;--sky-soft: #e4f6ff;--green: #3e8352;--green-2: #58a96b;--green-soft: #e8f6eb;--peach: #ff8a67;--peach-soft: #ffebe4;--logo-bg: #164664;--logo-word: #ffc928;--logo-ohio: #ffffff;--logo-border: #dff4ff;--logo-shadow: #0d3249;--logo-spark: #1cb0f6}:root[data-theme=light] body{background:linear-gradient(180deg,#fff,#f6fbff 60%,#f7fcf8)}:root[data-theme=light] .ambient-shapes{opacity:.55}:root[data-theme=cute]{--cream: #fff5f9;--paper: #fffafd;--ink: #4f3d58;--muted: #887588;--line: #efdce6;--navy: #6f547b;--navy-2: #4d3b58;--sky: #8fd7d1;--sky-soft: #e4f8f5;--green: #6d8b76;--green-2: #8bb99a;--green-soft: #edf7ef;--peach: #ff8fb7;--peach-soft: #ffe5f0;--yellow: #ffd477;--purple: #a88bf4;--purple-soft: #efe9ff;--logo-bg: #ff8fb7;--logo-word: #fffafd;--logo-ohio: #5c4767;--logo-border: #fff5f9;--logo-shadow: #df719a;--logo-spark: #ffd477;--logo-spark-opacity: 1}:root[data-theme=cute] body{background:radial-gradient(circle at 10% 8%,#ffe6f0 0 9%,transparent 24%),radial-gradient(circle at 90% 26%,#e6f8f5 0 8%,transparent 22%),linear-gradient(180deg,#fff8fb,#fff4f8)}:root[data-theme=cute] :is(.quick-grid button,.local-pulse-card,.event-card,.tiny-business,.neighbor-card,.explore-card,.group-card,.feed-post,.listing-card,.wanted-card,.business-card,.profile-head,.settings-list,.theme-picker,.circle-detail){border-radius:27px}:root[data-theme=cute] .primary-button,:root[data-theme=cute] .submit-button,:root[data-theme=cute] .portal-submit{background:#ff8fb7;box-shadow:0 6px #df719a}:root[data-theme=cute] .bottom-nav button.active>span,:root[data-theme=cute] .desktop-nav button.active{background:var(--peach-soft);color:#a54d70}:root[data-theme=cute] .ambient-shapes i{opacity:.7}:root[data-theme=playful]{--cream: #f7f7f7;--paper: #ffffff;--ink: #3c3c3c;--muted: #777777;--line: #e5e5e5;--navy: #1cb0f6;--navy-2: #168dc5;--sky: #1cb0f6;--sky-soft: #ddf4ff;--green: #46a302;--green-2: #58cc02;--green-soft: #e5f8d6;--peach: #ff9600;--peach-soft: #fff0d7;--yellow: #ffc800;--purple: #ce82ff;--purple-soft: #f2e3ff;--logo-bg: #1cb0f6;--logo-word: #ffc800;--logo-ohio: #ffffff;--logo-border: #ffffff;--logo-shadow: #168dc5;--logo-spark: #ff9600;--logo-spark-opacity: 1}:root[data-theme=playful] body{background:#f7f7f7}:root[data-theme=playful] .akron-mark{filter:drop-shadow(0 4px 0 #168dc5)}:root[data-theme=playful] :is(.quick-grid button,.local-pulse-card,.event-card,.tiny-business,.neighbor-card,.explore-card,.group-card,.feed-post,.listing-card,.wanted-card,.business-card,.profile-stats,.settings-list,.dashboard-card,.metric-grid article,.admin-card,.admin-metrics article,.circle-detail){border-width:2px;border-bottom-width:5px;border-color:#e5e5e5}:root[data-theme=playful] :is(.primary-button,.submit-button,.portal-submit,.dashboard-welcome>button){background:#58cc02;color:#fff;box-shadow:0 5px #46a302}:root[data-theme=playful] :is(.primary-button,.submit-button,.portal-submit,.dashboard-welcome>button):active{transform:translateY(4px);box-shadow:0 1px #46a302}:root[data-theme=playful] .market-tabs button.active{background:#58cc02;box-shadow:0 4px #46a302}:root[data-theme=playful] .desktop-nav button.active,:root[data-theme=playful] .bottom-nav button.active>span{background:#ddf4ff;color:#168dc5}:root[data-theme=playful] .section-head h2,:root[data-theme=playful] .page-title h1,:root[data-theme=playful] .hello h1{font-weight:900}:root[data-theme=playful] .ambient-shapes i{opacity:.85;animation-duration:6s}:root[data-theme=dark]{color-scheme:dark;--cream: #0c1e2b;--paper: #162b3b;--ink: #f4f8f7;--muted: #9db0b7;--line: #2a4353;--navy: #67c8dd;--navy-2: #091722;--sky: #67c8dd;--sky-soft: #193d50;--green: #8acb88;--green-2: #75b879;--green-soft: #1c3d34;--peach: #ff9d82;--peach-soft: #4a2d2a;--yellow: #ffd166;--purple: #ba9cff;--purple-soft: #382e52;--logo-bg: #162b3b;--logo-word: #ffd166;--logo-ohio: #f4f8f7;--logo-border: #67c8dd;--logo-shadow: #091722;--logo-spark: #ba9cff;--logo-spark-opacity: 1}:root[data-theme=dark] body{background:linear-gradient(180deg,#091722,#0d2230 60%,#102a28)}:root[data-theme=dark] .topbar{background:#091722e6;border-color:var(--line)}:root[data-theme=dark] :is(.round-button,.header-search,.big-search,.page-search,.quick-grid button,.local-pulse-card,.event-card,.neighbor-card,.tiny-business,.explore-card,.group-card,.feed-post,.market-tabs,.market-search>span,.market-search>button,.listing-card,.wanted-card,.business-card,.profile-stats,.settings-list,.settings-list button,.theme-picker,.search-modal,.composer,.onboarding-card,.business-switcher,.business-topbar,.metric-grid article,.dashboard-card,.admin-card,.admin-metrics article,.admin-owner,.control-grid>label,.admin-search){background:var(--paper);color:var(--ink);border-color:var(--line)}:root[data-theme=dark] .business-card>button{border-color:#3c5a6c;background:#213d4f;color:#f4f8f7}:root[data-theme=dark] .business-card>button.followed{border-color:#416b58;background:var(--green-soft);color:var(--green)}:root[data-theme=dark] :is(.community-empty,.conversation-modal,.comment-composer textarea,.circle-detail,.circle-rules,.circle-detail-actions button,.group-join){background:var(--paper);color:var(--ink);border-color:var(--line)}:root[data-theme=dark] :is(.business-shell,.admin-shell){background:#0c202c}.business-sidebar{background:#fffdfa}:root[data-theme=dark] .business-sidebar{background:#102536;border-color:var(--line)}:root[data-theme=dark] .business-sidebar nav button.active{background:var(--sky-soft);color:var(--sky)}:root[data-theme=dark] .access-banner{border-color:#355545;background:linear-gradient(105deg,#1c3d34,#1a3340)}:root[data-theme=dark] .auth-form-wrap{background:linear-gradient(145deg,#102536,#0c1e2b)}:root[data-theme=dark] .onboarding-page{background:linear-gradient(145deg,#173547,#0c1e2b 50%,#15352f)}:root[data-theme=dark] :is(.auth-form label>div,.onboarding-card input,.onboarding-card select,.composer input,.composer select,.composer textarea){background:#102536;border-color:var(--line);color:var(--ink)}:root[data-theme=dark] :is(.composer header>button,.circle-detail>header>button){background:var(--cream);color:var(--ink)}:root[data-theme=dark] .bottom-nav{background:#162b3bf2;border-color:var(--line)}:root[data-theme=dark] .brand strong{color:var(--ink)}:root[data-theme=dark] .daily-copy{color:#fff}:root[data-theme=dark] .admin-table-head,:root[data-theme=dark] .activity-card article{background:#102536}:root[data-theme=dark] .drawer,:root[data-theme=dark] .business-drawer{background:#102536}@media(max-width:560px){.theme-grid{grid-template-columns:1fr}.theme-grid>button:last-child{grid-column:1}.theme-picker{padding:17px}.theme-grid>button{min-height:145px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.coming-soon-overlay{align-items:center;padding:18px}.coming-soon-modal{position:relative;width:min(460px,100%);overflow:hidden;border:1px solid var(--line);border-radius:28px;padding:23px;background:var(--paper);color:var(--ink);text-align:center;box-shadow:0 32px 90px #0a23304d;animation:page-bloom .3s ease both}.coming-soon-close{position:absolute;z-index:2;right:15px;top:15px;width:34px;height:34px;border:0;border-radius:12px;background:#ffffffd6;display:grid;place-items:center}.coming-soon-close svg{width:16px}.coming-soon-art{position:relative;height:142px;overflow:hidden;margin:-23px -23px 20px;background:linear-gradient(180deg,var(--sky-soft),var(--cream))}.coming-soon-art:after{content:"";position:absolute;left:-5%;right:-5%;bottom:-22px;height:62px;border-radius:50%;background:var(--green-soft)}.coming-cloud{position:absolute;width:50px;height:17px;border-radius:18px;background:var(--paper);opacity:.9;animation:cloud-drift 5s ease-in-out infinite alternate}.coming-cloud:before,.coming-cloud:after{content:"";position:absolute;bottom:0;border-radius:50%;background:inherit}.coming-cloud:before{width:25px;height:25px;left:8px}.coming-cloud:after{width:19px;height:19px;right:7px}.coming-cloud.one{left:38px;top:34px}.coming-cloud.two{right:48px;top:56px;transform:scale(.72);animation-delay:-.8s}.coming-building{position:absolute;z-index:1;bottom:14px;width:28px;border:4px solid var(--navy);border-bottom:0;border-radius:5px 5px 0 0;opacity:.2}.coming-building:after{content:"";position:absolute;inset:9px 6px;background:repeating-linear-gradient(180deg,var(--navy) 0 4px,transparent 4px 10px)}.coming-building.tall{left:70px;height:63px}.coming-building.short{right:78px;height:43px}.coming-soon-art>i{position:absolute;z-index:2;left:50%;top:24px;width:72px;height:72px;border:5px solid var(--paper);border-radius:24px;background:var(--green-2);color:#fff;display:grid;place-items:center;transform:translate(-50%) rotate(-7deg);box-shadow:0 8px color-mix(in srgb,var(--green) 70%,#000);animation:rocket-bob 1.7s ease-in-out infinite alternate}.coming-soon-art>i svg{width:32px}.coming-kicker{width:fit-content;margin:0 auto;border-radius:20px;padding:6px 10px;background:var(--purple-soft);color:var(--purple);display:flex;align-items:center;gap:5px;font-size:8px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.coming-kicker svg{width:13px}.coming-soon-modal h2{margin:12px 0 5px;font-size:clamp(23px,5vw,30px);line-height:1.04;letter-spacing:-.045em}.coming-soon-modal>p{max-width:370px;margin:0 auto;color:var(--muted);font-size:11px;line-height:1.55}.coming-note{margin:17px 0;border-radius:16px;padding:12px;background:var(--cream);display:grid;gap:3px;text-align:left}.coming-note strong{color:var(--green);font-size:9px}.coming-note span{color:var(--muted);font-size:8px;line-height:1.45}.coming-action{width:100%;height:45px;border:0;border-radius:14px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;gap:7px;font-size:10px;font-weight:900}.coming-action svg{width:15px}@keyframes cloud-drift{to{transform:translate(12px)}}@keyframes rocket-bob{to{transform:translate(-50%) translateY(-8px) rotate(4deg)}}:root[data-theme=playful] .coming-soon-modal{border-width:2px;border-bottom-width:6px}:root[data-theme=playful] .coming-action{background:#58cc02;box-shadow:0 5px #46a302}:root[data-theme=cute] .coming-soon-art>i{border-radius:50%;background:var(--peach);box-shadow:0 8px #df719a}:root[data-theme=dark] :is(.coming-soon-modal,.coming-note){background:var(--paper);border-color:var(--line)}.local-info-overlay{align-items:center;padding:18px}.local-info-modal{width:min(500px,100%);max-height:calc(100svh - 36px);overflow:auto;border:1px solid var(--line);border-radius:27px;background:var(--paper);color:var(--ink);box-shadow:0 30px 85px #0a233047;animation:page-bloom .28s ease both}.local-info-hero{position:relative;height:138px;overflow:hidden;background:linear-gradient(145deg,var(--sky-soft),var(--green-soft));display:grid;place-items:center}.local-info-hero.event{background:linear-gradient(145deg,var(--peach-soft),var(--purple-soft))}.local-info-hero.place{background:linear-gradient(145deg,var(--green-soft),var(--sky-soft))}.local-info-hero.update{background:linear-gradient(145deg,var(--sky-soft),var(--green-soft))}.local-info-hero.business{background:linear-gradient(145deg,var(--sky-soft),var(--cream))}.local-info-hero.notifications{background:linear-gradient(145deg,var(--purple-soft),var(--peach-soft))}.local-info-hero:before,.local-info-hero:after{content:"";position:absolute;width:130px;height:130px;border:18px solid rgba(255,255,255,.4);border-radius:50%}.local-info-hero:before{left:-60px;top:-55px}.local-info-hero:after{right:-55px;bottom:-80px}.local-info-hero>span{position:relative;z-index:1;font-size:58px;filter:drop-shadow(0 8px 8px rgba(20,55,70,.14));animation:rocket-bob 1.8s ease-in-out infinite alternate}.local-info-hero>button{position:absolute;z-index:2;right:14px;top:14px;width:34px;height:34px;border:0;border-radius:12px;background:#ffffffd1;display:grid;place-items:center}.local-info-hero>button svg{width:16px}.local-info-body{padding:22px}.local-info-body>small{color:var(--green);font-size:8px;font-weight:900;letter-spacing:.12em}.local-info-body>h2{margin:5px 0 4px;font-size:26px;letter-spacing:-.04em}.local-info-body>p{margin:0;color:var(--muted);font-size:10px;line-height:1.55}.brief-list{margin-top:16px;display:grid;gap:8px}.brief-list article{border:1px solid var(--line);border-radius:15px;padding:11px;display:flex;align-items:center;gap:10px;text-align:left}.brief-list article>svg{flex:0 0 19px;width:19px;color:var(--green)}.brief-list article.brief-alert{border-color:#f0c9be;background:#fff8f5}.brief-list article.brief-alert>svg{color:var(--peach)}.brief-list article.brief-weather>svg{color:#2a7b91}.brief-list article span{display:grid;gap:2px}.brief-list article strong{font-size:9px}.brief-list article small{color:var(--muted);font-size:8px;line-height:1.45}.business-profile-facts{margin:16px 0;border:1px solid var(--line);border-radius:16px;display:grid;grid-template-columns:repeat(3,1fr)}.business-profile-facts>span{min-width:0;padding:11px 5px;display:grid;text-align:center}.business-profile-facts>span+span{border-left:1px solid var(--line)}.business-profile-facts strong{overflow:hidden;font-size:9px;text-overflow:ellipsis}.business-profile-facts small{color:var(--muted);font-size:7px}.local-info-actions{margin-top:16px;display:flex;flex-wrap:wrap;gap:7px}.local-info-actions button,.local-info-actions a{flex:1 1 82px;min-height:40px;border:1px solid var(--line);border-radius:12px;padding:0 9px;background:var(--cream);color:var(--ink);display:flex;align-items:center;justify-content:center;gap:5px;font-size:8px;font-weight:900;text-align:center;text-decoration:none}.local-info-actions button svg,.local-info-actions a svg{width:14px}.local-info-actions button.following{border-color:var(--green);background:var(--green-soft);color:var(--green)}.local-info-actions .wide{border:0;background:var(--navy);color:#fff}.claim-link{width:100%;margin-top:10px;border:0;padding:8px;background:none;color:var(--green);display:flex;align-items:center;justify-content:center;gap:5px;font-size:8px;font-weight:900}.claim-link svg{width:14px}.feed-post+.feed-post{margin-top:12px}.feed-post footer button.liked{color:var(--peach)}.tiny-business,.explore-card,.business-card{cursor:pointer}:root[data-theme=playful] .local-info-modal{border-width:2px;border-bottom-width:6px}.local-info-actions .wide{background:var(--green-2);box-shadow:0 4px 0 var(--green)}:root[data-theme=dark] :is(.local-info-modal,.brief-list article,.business-profile-facts,.local-info-actions button,.local-info-actions a){background:var(--paper);border-color:var(--line);color:var(--ink)}:root[data-theme=dark] :is(.business-profile-fields input,.business-profile-fields select,.business-profile-fields textarea){background:var(--cream);border-color:var(--line);color:var(--ink)}@media(max-width:480px){.local-info-body{padding:18px}.local-info-hero{height:118px}.local-info-hero>span{font-size:49px}.local-info-actions{display:grid;grid-template-columns:repeat(3,1fr)}.coming-soon-modal{padding:19px}.coming-soon-art{margin:-19px -19px 18px}}.resident-auth-overlay{align-items:center;padding:18px}.resident-auth-modal{position:relative;width:min(470px,100%);max-height:calc(100svh - 30px);overflow:auto;border:1px solid var(--line);border-radius:28px;padding:24px;background:var(--paper);color:var(--ink);box-shadow:0 32px 90px #0a23304d;animation:page-bloom .28s ease both}.resident-auth-close{position:absolute;right:14px;top:14px;width:34px;height:34px;border:0;border-radius:12px;background:var(--cream);display:grid;place-items:center}.resident-auth-close svg{width:16px}.resident-auth-welcome{padding-right:32px}.resident-auth-welcome>div{width:48px;height:48px;margin-bottom:12px;border-radius:17px;background:var(--green-soft);color:var(--green);display:grid;place-items:center;transform:rotate(-5deg)}.resident-auth-welcome>div svg{width:22px}.resident-auth-welcome>span{color:var(--green);font-size:7px;font-weight:900;letter-spacing:.13em}.resident-auth-welcome h2{margin:4px 0;font-size:25px;letter-spacing:-.045em}.resident-auth-welcome p{max-width:370px;margin:0;color:var(--muted);font-size:9px;line-height:1.5}.resident-auth-modal form{margin-top:18px}.resident-auth-modal form>label{display:grid;gap:5px;margin-bottom:10px;color:var(--ink);font-size:8px;font-weight:900}.resident-auth-modal label>div{height:42px;border:1px solid var(--line);border-radius:13px;padding:0 11px;background:var(--cream);display:flex;align-items:center;gap:7px}.resident-auth-modal label svg{flex:0 0 15px;width:15px;color:var(--muted)}.resident-auth-modal input,.resident-auth-modal select{width:100%;height:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:10px}.resident-auth-modal select{appearance:none}.social-auth-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.social-auth-buttons button{min-width:0;min-height:46px;border:1px solid var(--line);border-radius:14px;padding:0 11px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:10px;font-weight:900;transition:transform .16s ease,box-shadow .16s ease}.social-auth-buttons button:hover{transform:translateY(-2px);box-shadow:0 7px 16px #163d591a}.social-auth-buttons button:active{transform:translateY(1px)}.social-auth-buttons button:disabled{cursor:wait;opacity:.62;transform:none}.social-auth-buttons button svg{flex:0 0 20px;width:20px;height:20px}.social-auth-buttons button.google{background:#fff;color:#24323a}.social-auth-buttons button.apple{border-color:#111;background:#111;color:#fff}.resident-auth-divider{position:relative;height:34px;color:var(--muted);display:grid;place-items:center;font-size:9px;font-weight:800}.resident-auth-divider:before{position:absolute;left:0;right:0;height:1px;background:var(--line);content:""}.resident-auth-divider span{position:relative;padding:0 9px;background:var(--paper)}.auth-error,.auth-success{border-radius:11px;padding:9px 10px;font-size:8px;font-weight:800}.auth-error{background:var(--peach-soft);color:#9b452f}.auth-success{background:var(--green-soft);color:var(--green);display:flex;align-items:center;gap:5px}.auth-success svg{width:14px}.resident-forgot{display:block;margin:-2px 0 9px auto;border:0;background:none;color:var(--green);font-size:8px;font-weight:900}.resident-auth-submit{width:100%;height:44px;border:0;border-radius:14px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;gap:7px;font-size:9px;font-weight:900}.resident-auth-submit:disabled{cursor:wait;opacity:.65}.resident-auth-submit svg{width:15px}.resident-auth-trust{margin-top:13px;border-radius:13px;padding:10px;background:var(--green-soft);color:var(--green);display:flex;align-items:center;gap:8px;text-align:left}.resident-auth-trust>svg{flex:0 0 17px;width:17px}.resident-auth-trust span{display:grid}.resident-auth-trust strong{font-size:8px}.resident-auth-trust small{opacity:.82;font-size:7px}.resident-auth-switch{width:100%;margin-top:11px;border:0;padding:7px;background:none;color:var(--green);display:flex;align-items:center;justify-content:center;gap:4px;font-size:8px;font-weight:900}.resident-auth-switch svg{width:13px}.account-status{width:fit-content;margin-top:7px;border-radius:20px;padding:5px 8px;background:var(--green-soft);color:var(--green);display:inline-flex;align-items:center;gap:4px;font-size:7px;font-weight:900}.account-status svg{width:12px}.account-status.guest{background:var(--peach-soft);color:#9b5b34}.profile-head span>i.account-status{font-style:normal}.sync-account-card{margin-bottom:18px;border:1px solid #cfe6d4;border-radius:21px;padding:15px;background:linear-gradient(130deg,var(--green-soft),var(--sky-soft));display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:11px}.sync-account-card>div{width:42px;height:42px;border-radius:14px;background:var(--paper);color:var(--green);display:grid;place-items:center}.sync-account-card>div svg{width:20px}.sync-account-card>span{display:grid}.sync-account-card small{color:var(--green);font-size:7px;font-weight:900;letter-spacing:.1em}.sync-account-card h2{margin:2px 0;font-size:14px}.sync-account-card p{margin:0;color:var(--muted);font-size:8px}.sync-account-card>button{height:36px;border:0;border-radius:11px;padding:0 11px;background:var(--navy);color:#fff;display:flex;align-items:center;gap:5px;font-size:8px;font-weight:900}.sync-account-card>button svg{width:13px}.settings-list .sign-out-row{color:var(--peach)}.settings-list .sign-out-row>span{font-weight:900}:root[data-theme=playful] .resident-auth-modal{border-width:2px;border-bottom-width:6px}.resident-auth-submit{box-shadow:0 5px 0 var(--navy-2)}:root[data-theme=playful] .resident-auth-submit{background:var(--green-2);box-shadow:0 5px 0 var(--green)}:root[data-theme=playful] .social-auth-buttons button{border-bottom-width:4px}:root[data-theme=dark] :is(.resident-auth-modal,.resident-auth-modal label>div){background:var(--paper);border-color:var(--line);color:var(--ink)}@media(max-width:480px){.resident-auth-modal{padding:19px}.resident-auth-welcome h2{font-size:23px}.social-auth-buttons{grid-template-columns:1fr}.social-auth-buttons button{font-size:12px}}@media(max-width:560px){.sync-account-card{grid-template-columns:42px 1fr}.sync-account-card>button{grid-column:1/3;justify-content:center}}.resident-verification-card{margin:0 0 18px;border:1px solid var(--line);border-radius:21px;padding:15px;background:linear-gradient(135deg,var(--paper),var(--sky-soft));display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px}.resident-verification-card>div{width:44px;height:44px;border-radius:15px;background:var(--paper);color:var(--navy);display:grid;place-items:center;box-shadow:0 6px 16px #163d5914}.resident-verification-card>div svg{width:21px}.resident-verification-card>span{min-width:0;display:grid}.resident-verification-card small{color:var(--green);font-size:7px;font-weight:900;letter-spacing:.1em}.resident-verification-card h2{margin:2px 0;font-size:14px}.resident-verification-card p{margin:0;color:var(--muted);font-size:8px;line-height:1.45}.resident-verification-card>button{min-height:36px;border:0;border-radius:11px;padding:0 11px;background:var(--navy);color:#fff;display:flex;align-items:center;gap:5px;font-size:8px;font-weight:900}.resident-verification-card>button svg{width:13px}.resident-verification-card>i{border-radius:20px;padding:7px 10px;background:var(--green-soft);color:var(--green);display:flex;align-items:center;gap:4px;font-size:8px;font-style:normal;font-weight:900}.resident-verification-card>i svg{width:14px}.resident-verification-card.pending{background:linear-gradient(135deg,var(--paper),var(--purple-soft))}.resident-verification-card.pending>button{border:1px solid var(--line);background:var(--paper);color:var(--muted)}.resident-verification-card.approved{border-color:#b9dec2;background:linear-gradient(135deg,var(--green-soft),var(--sky-soft))}.resident-verification-card.approved>div{color:var(--green)}.resident-verification-card.declined{background:linear-gradient(135deg,var(--paper),var(--peach-soft))}.resident-verification-modal{width:min(650px,calc(100vw - 26px))}.resident-verification-intro{margin:-4px 0 15px;color:var(--muted);font-size:9px;line-height:1.55}.resident-verification-modal label>small{color:var(--muted);font-size:7px;font-weight:700}.resident-address-row{display:grid;grid-template-columns:1.7fr .7fr 1fr;gap:9px}.resident-address-row.proof-fields{grid-template-columns:1.4fr 1fr}.resident-proof-guidance{margin:-4px 0 10px;border-radius:11px;padding:8px 10px;background:var(--sky-soft);color:var(--navy);font-size:8px;font-weight:750;line-height:1.45}.resident-proof-upload{border:1px dashed var(--line);border-radius:14px;padding:11px;background:var(--cream)}.resident-proof-upload input{height:auto;border:0;padding:5px 0;background:transparent}.resident-proof-privacy{line-height:1.45}.resident-verification-error{margin:9px 0;border-radius:12px;padding:9px 11px;background:var(--peach-soft);color:#a7442b;font-size:9px;font-weight:800}.admin-review-icon.resident{background:var(--green-soft);color:var(--green)}.admin-status.verified,.resident-verification-actions button:first-child{background:var(--sky-soft);color:var(--navy)}.resident-verification-actions button:nth-child(2){background:var(--green-soft);color:var(--green)}.resident-inline-badge{width:fit-content;margin-left:5px;border-radius:20px;padding:2px 5px;background:var(--green-soft);color:var(--green);display:inline-flex;align-items:center;gap:2px;font-size:6px;font-style:normal;font-weight:900;white-space:nowrap;vertical-align:middle}.resident-inline-badge svg{width:9px;height:9px}.listing-card small .resident-inline-badge,.wanted-card strong .resident-inline-badge{margin-left:4px}@media(max-width:560px){.resident-verification-card{grid-template-columns:44px 1fr}.resident-verification-card>button,.resident-verification-card>i{grid-column:1/3;justify-content:center}.resident-address-row,.resident-address-row.proof-fields{grid-template-columns:1fr}}@media(max-width:760px){.business-profile-intro{grid-template-columns:42px 1fr}.business-profile-intro>div{width:42px;height:42px}.business-profile-intro>i{grid-column:2;width:fit-content}.business-profile-fields{grid-template-columns:1fr}.business-profile-fields .profile-wide{grid-column:1}.business-profile-fields label{font-size:11px}.business-profile-fields input,.business-profile-fields select,.business-profile-fields textarea{font-size:16px}.business-profile-save{width:100%}}.account-security-overlay{z-index:230;align-items:center;padding:18px}.account-security-modal{width:min(610px,100%);max-height:calc(100svh - 36px);overflow:hidden;border:1px solid var(--line);border-radius:28px;background:var(--paper);color:var(--ink);box-shadow:0 30px 90px #081d2a52;display:flex;flex-direction:column;animation:page-bloom .25s ease both}.account-security-modal>header{flex:0 0 auto;border-bottom:1px solid var(--line);padding:17px 18px;background:linear-gradient(140deg,var(--green-soft),var(--sky-soft));display:grid;grid-template-columns:48px minmax(0,1fr) 34px;align-items:center;gap:11px}.account-security-modal>header>div{width:48px;height:48px;border-radius:17px;background:var(--paper);color:var(--green);display:grid;place-items:center;transform:rotate(-4deg)}.account-security-modal>header>div svg{width:23px}.account-security-modal>header>span{min-width:0;display:grid}.account-security-modal>header small{color:var(--green);font-size:9px;font-weight:900;letter-spacing:.12em}.account-security-modal>header h2{margin:2px 0;font-size:23px;letter-spacing:-.035em}.account-security-modal>header p{margin:0;color:var(--muted);font-size:12px;line-height:1.4}.account-security-modal>header>button{width:34px;height:34px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);display:grid;place-items:center}.account-security-modal>header>button svg{width:16px}.account-security-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px;display:grid;gap:13px}.security-identity{border:1px solid var(--line);border-radius:18px;padding:13px;background:var(--cream);display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px}.security-identity>div{width:40px;height:40px;border-radius:13px;background:var(--purple-soft);color:var(--purple);display:grid;place-items:center}.security-identity svg{width:18px}.security-identity span{min-width:0;display:grid}.security-identity small{color:var(--green);font-size:9px;font-weight:900;letter-spacing:.09em}.security-identity strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.security-identity p{margin:2px 0 0;color:var(--muted);font-size:11px;line-height:1.4}.account-security-error{margin:0;font-size:11px}.security-section{overflow:hidden;border:1px solid var(--line);border-radius:20px;background:var(--paper)}.security-section>header{min-height:45px;border-bottom:1px solid var(--line);padding:0 13px;background:var(--cream);display:flex;align-items:center;justify-content:space-between;gap:10px}.security-section>header>span{display:flex;align-items:center;gap:7px}.security-section>header svg{width:16px;color:var(--green)}.security-section>header strong{font-size:13px}.security-section>header small{color:var(--muted);font-size:10px}.security-provider-list{padding:6px 12px}.security-provider{min-height:64px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:39px minmax(0,1fr) auto;align-items:center;gap:9px}.security-provider:last-child{border:0}.security-provider>div:first-child{width:39px;height:39px;border:1px solid var(--line);border-radius:13px;background:#fff;display:grid;place-items:center}.security-provider>div.apple{background:#111;color:#fff}.security-provider>div.password{background:var(--purple-soft);color:var(--purple)}.security-provider>div:first-child svg{width:20px;height:20px}.security-provider>span{min-width:0;display:grid}.security-provider>span strong{font-size:13px}.security-provider>span small{color:var(--muted);font-size:10px;line-height:1.35}.security-provider>button,.security-provider-confirm button{min-height:35px;border:1px solid var(--line);border-radius:11px;padding:0 11px;background:var(--cream);color:var(--ink);font-size:10px;font-weight:900}.security-provider>button:disabled,.security-provider-confirm button:disabled{opacity:.55}.security-provider>button.security-connected{border:0;padding:0 7px;background:transparent;color:var(--green);display:flex;align-items:center;gap:4px}.security-provider>button.security-connected svg{width:14px}.security-provider-confirm{display:flex;gap:5px}.security-provider-confirm button:last-child{border-color:color-mix(in srgb,var(--peach) 35%,var(--line));background:var(--peach-soft);color:#9b452f}.security-password-form{margin:0 12px 12px;border:1px solid color-mix(in srgb,var(--purple) 30%,var(--line));border-radius:16px;padding:13px;background:var(--purple-soft);display:grid;gap:9px}.security-password-form>strong{font-size:13px}.security-password-form label{color:var(--ink);display:grid;gap:4px;font-size:10px;font-weight:900}.security-password-form input,.security-delete-confirm input{width:100%;height:43px;border:1px solid var(--line);border-radius:12px;padding:0 11px;background:var(--paper);color:var(--ink);font:inherit;font-size:16px;outline:none}.security-password-form input:focus,.security-delete-confirm input:focus{border-color:var(--purple);box-shadow:0 0 0 3px color-mix(in srgb,var(--purple) 18%,transparent)}.security-password-form>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.security-password-form button{min-height:39px;border:1px solid var(--line);border-radius:11px;background:var(--paper);color:var(--ink);font-size:10px;font-weight:900}.security-password-form>div button:last-child{border:0;background:var(--purple);color:#fff}.security-password-form button:disabled{opacity:.55}.security-password-form .security-reset{border:0;background:transparent;color:var(--green)}.security-sessions>button,.security-danger>button{width:100%;min-height:64px;border:0;padding:11px 13px;background:var(--paper);color:var(--ink);display:flex;align-items:center;justify-content:space-between;text-align:left}.security-sessions>button span,.security-danger>button span{display:grid}.security-sessions>button strong,.security-danger>button strong{font-size:13px}.security-sessions>button small,.security-danger>button small{margin-top:2px;color:var(--muted);font-size:10px}.security-sessions>button svg,.security-danger>button svg{width:15px;color:var(--muted)}.security-inline-confirm,.security-deletion-pending,.security-delete-confirm{padding:13px}.security-inline-confirm{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.security-inline-confirm>span{display:grid}.security-inline-confirm strong,.security-deletion-pending strong,.security-delete-confirm>strong{font-size:13px}.security-inline-confirm small,.security-deletion-pending small{margin-top:2px;color:var(--muted);font-size:10px;line-height:1.4}.security-inline-confirm>div,.security-delete-confirm>div{display:flex;gap:6px}.security-inline-confirm button,.security-delete-confirm button,.security-deletion-pending button{min-height:37px;border:1px solid var(--line);border-radius:11px;padding:0 11px;background:var(--cream);color:var(--ink);font-size:10px;font-weight:900}.security-inline-confirm button:last-child,.security-delete-confirm button:last-child{border:0;background:var(--navy);color:#fff}.security-danger>header svg{color:var(--peach)}.security-deletion-pending{display:grid;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:9px}.security-deletion-pending>svg{width:25px;color:var(--green)}.security-deletion-pending>span{display:grid}.security-deletion-pending button{color:#9b452f}.security-delete-confirm{display:grid;gap:9px}.security-delete-confirm p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.security-delete-confirm>div{justify-content:flex-end}.security-delete-confirm button:last-child{background:var(--peach)}.security-delete-confirm button:disabled,.security-deletion-pending button:disabled{opacity:.5}.account-security-modal>footer{flex:0 0 auto;min-height:42px;border-top:1px solid var(--line);padding:8px 16px;color:var(--muted);display:flex;align-items:center;justify-content:center;gap:5px;font-size:9px}.account-security-modal>footer svg{width:13px;color:var(--green)}:root[data-theme=playful] .account-security-modal{border-width:2px;border-bottom-width:6px}:root[data-theme=playful] .security-section{border-width:2px;border-bottom-width:4px}:root[data-theme=dark] :is(.account-security-modal,.security-section,.security-sessions>button,.security-danger>button,.security-password-form input,.security-delete-confirm input){background:var(--paper);color:var(--ink)}@media(max-width:600px){.account-security-overlay{padding:8px}.account-security-modal{max-height:calc(100svh - 16px);border-radius:23px}.account-security-modal>header{padding:14px;grid-template-columns:43px minmax(0,1fr) 34px}.account-security-modal>header>div{width:43px;height:43px}.account-security-modal>header h2{font-size:20px}.account-security-modal>header p{font-size:11px}.account-security-scroll{padding:10px;gap:10px}.security-provider{min-height:68px}.security-provider>span strong,.security-section>header strong,.security-sessions>button strong,.security-danger>button strong{font-size:14px}.security-provider>span small,.security-section>header small,.security-sessions>button small,.security-danger>button small,.security-identity p{font-size:11px}.security-inline-confirm,.security-deletion-pending{grid-template-columns:1fr}.security-deletion-pending>svg{display:none}.security-inline-confirm>div,.security-deletion-pending button{width:100%}.security-inline-confirm button{flex:1}.security-delete-confirm>div{display:grid;grid-template-columns:1fr 1fr}.security-delete-confirm button{padding:0 7px}.account-security-modal>footer{font-size:10px}}.admin-safety-metrics{grid-template-columns:repeat(5,1fr)}.admin-user-statuses{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.admin-status.deletion{background:var(--peach-soft);color:#9b452f}@media(max-width:900px){.admin-safety-metrics{grid-template-columns:1fr 1fr}.admin-user-statuses{grid-column:3;justify-content:flex-end}}.stripe-setup-card{border-color:color-mix(in srgb,var(--purple) 28%,var(--line));padding:14px;background:linear-gradient(135deg,var(--paper),var(--purple-soft));display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:11px}.stripe-setup-card.ready{border-color:color-mix(in srgb,var(--green) 35%,var(--line));background:linear-gradient(135deg,var(--paper),var(--green-soft))}.stripe-setup-card>div{width:42px;height:42px;border-radius:14px;background:var(--paper);color:var(--purple);display:grid;place-items:center;box-shadow:0 4px color-mix(in srgb,var(--purple) 12%,transparent)}.stripe-setup-card.ready>div{color:var(--green)}.stripe-setup-card>div svg{width:19px}.stripe-setup-card>span{display:grid}.stripe-setup-card small{color:var(--purple);font-size:7px;font-weight:900;letter-spacing:.1em}.stripe-setup-card.ready small{color:var(--green)}.stripe-setup-card h3{margin:3px 0 2px;font-size:13px}.stripe-setup-card p{margin:0;color:var(--muted);font-size:8px;line-height:1.45}.stripe-setup-card>button{min-height:36px;border:0;border-radius:11px;padding:0 11px;background:var(--navy);color:#fff;display:flex;align-items:center;gap:4px;font-size:8px;font-weight:900}.stripe-setup-card>button:disabled{opacity:.6}.stripe-setup-card>button svg{width:13px}.pass-security-note{margin-top:12px;border-radius:13px;padding:10px;background:var(--sky-soft);color:var(--navy);display:flex;align-items:center;gap:8px}.pass-security-note>svg{flex:0 0 17px;width:17px}.pass-security-note span{display:grid}.pass-security-note strong{font-size:8px}.pass-security-note small{color:var(--muted);font-size:7px}.pass-products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pass-product-card{min-height:190px;padding:15px;display:flex;flex-direction:column;animation:page-bloom .2s ease both}.pass-product-card.inactive{opacity:.62}.pass-product-card>header{display:flex;align-items:center;justify-content:space-between}.pass-product-card header>span{width:40px;height:40px;border-radius:14px;background:var(--purple-soft);display:grid;place-items:center;font-size:20px;transform:rotate(-4deg)}.pass-product-card header>b{border-radius:20px;padding:5px 7px;background:var(--green-soft);color:var(--green);font-size:6px;letter-spacing:.08em}.pass-product-card>small{margin-top:13px;color:var(--purple);font-size:7px;font-weight:900;text-transform:uppercase}.pass-product-card h3{margin:4px 0 3px;font-size:14px;letter-spacing:-.025em}.pass-product-card p{margin:0 0 12px;color:var(--muted);font-size:8px;line-height:1.45}.pass-product-card>footer{margin-top:auto;border-top:1px solid var(--line);padding-top:10px;display:flex;align-items:center;justify-content:space-between}.pass-product-card footer strong{font-size:15px}.pass-product-card footer button{height:29px;border:0;border-radius:9px;padding:0 9px;background:var(--cream);color:var(--ink);font-size:7px;font-weight:900}.resident-pass-storefront{margin-top:10px;border:1px solid var(--line);border-radius:18px;overflow:hidden;animation:page-bloom .22s ease both}.resident-pass-storefront>header{padding:12px;background:linear-gradient(135deg,var(--peach-soft),var(--purple-soft));display:flex;align-items:center;justify-content:space-between;gap:10px}.resident-pass-storefront header>div{display:grid}.resident-pass-storefront header small{color:var(--purple);font-size:6px;font-weight:900;letter-spacing:.1em}.resident-pass-storefront h3{margin:3px 0 1px;font-size:14px}.resident-pass-storefront header p{margin:0;color:var(--muted);font-size:7px}.resident-pass-storefront header>svg{width:21px;color:var(--purple)}.resident-pass-storefront>div{padding:7px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.resident-pass-storefront article{border:1px solid var(--line);border-radius:14px;padding:9px;display:grid;grid-template-columns:34px 1fr;gap:8px}.resident-pass-storefront article>span{width:34px;height:34px;border-radius:11px;background:var(--purple-soft);display:grid;place-items:center;font-size:17px}.resident-pass-storefront article>div{min-width:0}.resident-pass-storefront article small{color:var(--purple);font-size:6px;font-weight:900;text-transform:uppercase}.resident-pass-storefront h4{margin:3px 0 2px;font-size:10px}.resident-pass-storefront article p{margin:0;color:var(--muted);font-size:7px;line-height:1.35}.resident-pass-storefront article footer{grid-column:1/-1;border-top:1px solid var(--line);padding-top:7px;display:flex;align-items:center;justify-content:space-between}.resident-pass-storefront article footer strong{font-size:12px}.resident-pass-storefront article button{height:29px;border:0;border-radius:9px;padding:0 10px;background:var(--navy);color:#fff;font-size:7px;font-weight:900}.resident-pass-storefront>footer{border-top:1px solid var(--line);padding:8px 10px;background:var(--cream);color:var(--muted);display:flex;align-items:center;gap:5px;font-size:6px}.resident-pass-storefront>footer svg{width:12px;color:var(--green)}.resident-pass-storefront article.owned{border-color:color-mix(in srgb,var(--green) 42%,var(--line));background:var(--green-soft)}.resident-pass-storefront article button.owned{background:var(--green)}.resident-pass-storefront article button:disabled{opacity:.72}:root[data-theme=dark] :is(.pass-product-card footer button,.resident-pass-storefront article){background:var(--paper);border-color:var(--line);color:var(--ink)}:root[data-theme=playful] .pass-product-card header>span{animation:rocket-bob 1.6s ease-in-out infinite alternate}@media(max-width:780px){.pass-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.operations-tabs{width:100%}.operations-tabs button{flex:1;justify-content:center;padding:0 7px}.stripe-setup-card{grid-template-columns:42px 1fr}.stripe-setup-card>button{grid-column:1/-1;justify-content:center}.pass-products-grid,.resident-pass-storefront>div{grid-template-columns:1fr}.resident-pass-storefront header p{display:none}}@media(max-width:620px){.staff-operation-card{grid-template-columns:43px 1fr}.staff-access-actions{grid-column:1/-1}.staff-access-actions select,.staff-access-actions>small{width:100%;max-width:none}.business-activity-log>article{grid-template-columns:36px minmax(0,1fr);padding:8px 0}.business-activity-log article>small{grid-column:2;justify-items:start;grid-auto-flow:column;justify-content:start;gap:6px}}@media(max-width:760px){.staff-schedule-hero{align-items:flex-start;flex-direction:column}.staff-schedule-hero>div:last-child{width:100%;flex-wrap:wrap}.staff-schedule-hero button{flex:1;justify-content:center}.staff-schedule-metrics,.staff-timeclock-metrics{grid-template-columns:1fr 1fr}.staff-schedule-grid,.staff-request-board>div,.labor-report-grid{grid-template-columns:1fr}.schedule-timeline>article{grid-template-columns:40px minmax(0,1fr) 28px;padding:7px 0}.schedule-timeline article>div{grid-column:2;grid-row:2;justify-items:start;grid-auto-flow:column;justify-content:start}.schedule-timeline article>button{grid-column:3;grid-row:1/3}.schedule-form .wide{grid-column:1/-1}.staff-request-card>footer button{flex:1;justify-content:center}.staff-timeclock-hero{grid-template-columns:1fr}.staff-timeclock-hero>div:last-child:not(.owner-timeclock),.owner-timeclock{width:100%;justify-self:stretch}.live-labor-board>div>article{grid-template-columns:34px minmax(0,1fr) auto;padding:7px 0}.live-labor-board article>button{grid-column:2/-1;justify-self:end}.recent-time-entries>article{grid-template-columns:34px minmax(0,1fr) auto}.recent-time-entries article>button{grid-column:3;grid-row:1/2}.time-entry-form .wide{grid-column:1/-1}}@media(max-width:760px){input:not([type=button]):not([type=submit]):not([type=reset]):not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=range]):not([type=color]),select,textarea{font-size:16px!important}}.admin-payments-banner{max-width:1150px;margin:0 auto 13px;border:1px solid color-mix(in srgb,var(--green) 30%,var(--line));border-radius:22px;padding:18px;background:linear-gradient(120deg,var(--green-soft),var(--sky-soft));display:flex;align-items:center;justify-content:space-between;gap:16px;overflow:hidden}.admin-payments-banner.live{border-color:color-mix(in srgb,var(--peach) 35%,var(--line));background:linear-gradient(120deg,var(--peach-soft),var(--purple-soft))}.admin-payments-banner>div{display:flex;align-items:center;gap:12px}.admin-payments-banner>div:first-child>svg{flex:0 0 44px;width:44px;height:44px;border-radius:15px;padding:11px;background:var(--paper);color:var(--green);box-shadow:0 5px color-mix(in srgb,var(--green) 14%,transparent)}.admin-payments-banner.live>div:first-child>svg{color:var(--peach)}.admin-payments-banner span{display:grid}.admin-payments-banner small{color:var(--green);font-size:7px;font-weight:900;letter-spacing:.13em}.admin-payments-banner.live small{color:var(--peach)}.admin-payments-banner h2{margin:3px 0 2px;font-size:17px;letter-spacing:-.03em}.admin-payments-banner p{margin:0;color:var(--muted);font-size:8px;line-height:1.45}.admin-payments-banner>div:last-child{flex:0 0 auto}.admin-payments-banner b{border-radius:20px;padding:6px 9px;background:var(--paper);color:var(--green);font-size:8px;white-space:nowrap}.admin-payments-banner button{height:34px;border:0;border-radius:11px;padding:0 10px;background:var(--navy);color:#fff;display:flex;align-items:center;gap:5px;font-size:8px;font-weight:900}.admin-payments-banner button:disabled{opacity:.62;cursor:wait}.admin-payments-banner button svg{width:13px}.admin-payment-notice{max-width:1150px;margin:0 auto 12px;border:1px solid color-mix(in srgb,var(--green) 28%,var(--line));border-radius:13px;padding:10px 12px;background:var(--green-soft);color:var(--green);font-size:8px;font-weight:800}.payment-admin-metrics{margin-top:0}.payment-admin-metrics article:nth-child(3)>svg{color:var(--purple)}.payment-admin-metrics article:nth-child(4)>svg{color:var(--peach)}.payment-account-list,.payment-sales-list{max-width:1150px;margin:12px auto 0}.payment-account-list>header>svg,.payment-sales-list>header>svg{width:22px;color:var(--green)}.payment-account-list header p,.payment-sales-list header p{margin:3px 0 0;color:var(--muted);font-size:8px}.payment-account-table,.payment-sales-table{overflow-x:auto}.payment-account-head,.payment-account-table article{min-width:650px;display:grid;grid-template-columns:minmax(210px,1.6fr) repeat(3,minmax(105px,.72fr));align-items:center;gap:12px}.payment-account-head{border-radius:10px;padding:8px 10px;background:var(--cream);color:var(--muted);font-size:7px;font-weight:900;letter-spacing:.08em}.payment-account-table article{border-bottom:1px solid var(--line);padding:11px 10px}.payment-account-table article>span{display:grid}.payment-account-table article strong{font-size:9px}.payment-account-table article small{color:var(--muted);font-size:7px}.payment-account-table article>i{width:fit-content;border-radius:20px;padding:5px 7px;background:var(--cream);color:var(--muted);font-size:6px;font-style:normal;font-weight:900;text-transform:capitalize}.payment-account-table article>i.ready{background:var(--green-soft);color:var(--green)}.payment-account-table article>i.idle{background:var(--peach-soft);color:#9b5b34}.payment-sales-head,.payment-sales-table article{min-width:760px;display:grid;grid-template-columns:minmax(190px,1.35fr) minmax(150px,1.05fr) minmax(85px,.6fr) minmax(75px,.55fr) minmax(92px,.65fr);align-items:center;gap:12px}.payment-sales-head{border-radius:10px;padding:8px 10px;background:var(--cream);color:var(--muted);font-size:7px;font-weight:900;letter-spacing:.08em}.payment-sales-table article{border-bottom:1px solid var(--line);padding:11px 10px}.payment-sales-table article>span{display:grid}.payment-sales-table article strong{font-size:8px}.payment-sales-table article small{color:var(--muted);font-size:7px}.payment-sales-table article>i{width:fit-content;border-radius:20px;padding:5px 7px;background:var(--green-soft);color:var(--green);font-size:6px;font-style:normal;font-weight:900;text-transform:capitalize}.payment-sales-table article>i.refunded{background:var(--peach-soft);color:#9b5b34}.payment-sales-table article>i.expired{background:var(--cream);color:var(--muted)}.payment-sales-table article>button{width:fit-content;height:30px;border:1px solid var(--line);border-radius:9px;padding:0 8px;background:var(--paper);color:var(--ink);display:flex;align-items:center;gap:4px;font-size:7px;font-weight:900}.payment-sales-table article>button:disabled{opacity:.48;cursor:not-allowed}.payment-sales-table article>button svg{width:12px}.admin-empty-state{padding:28px 12px;color:var(--muted);text-align:center;font-size:9px;line-height:1.5}.admin-refund-overlay{position:fixed;z-index:100;inset:0;padding:18px;background:#091d288f;display:grid;place-items:center;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.admin-refund-modal{width:min(420px,100%);border:1px solid var(--line);border-radius:24px;padding:24px;background:var(--paper);color:var(--ink);box-shadow:0 30px 80px #081c284d;text-align:center;animation:page-bloom .25s ease both}.admin-refund-modal>svg{width:48px;height:48px;border-radius:16px;padding:12px;background:var(--peach-soft);color:var(--peach)}.admin-refund-modal h2{margin:13px 0 5px;font-size:21px}.admin-refund-modal p{margin:0;color:var(--muted);font-size:9px;line-height:1.55}.admin-refund-actions{margin-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.admin-refund-actions button{height:39px;border:1px solid var(--line);border-radius:12px;background:var(--cream);color:var(--ink);font-size:8px;font-weight:900}.admin-refund-actions button:last-child{border:0;background:var(--peach);color:#fff}.admin-refund-actions button:disabled{opacity:.58;cursor:wait}:root[data-theme=dark] :is(.admin-payments-banner,.payment-account-head,.payment-sales-head,.admin-refund-modal,.payment-sales-table article>button){background:var(--paper);border-color:var(--line);color:var(--ink)}:root[data-theme=playful] :is(.admin-payments-banner,.admin-refund-modal){border-width:2px;border-bottom-width:6px}:root[data-theme=playful] .admin-payments-banner button{background:var(--green-2);box-shadow:0 4px 0 var(--green)}:root[data-theme=cute] .admin-payments-banner>div:first-child>svg{border-radius:50%;transform:rotate(-5deg)}@media(max-width:700px){.admin-payments-banner{align-items:flex-start;flex-direction:column}.admin-payments-banner>div:last-child{width:100%;justify-content:space-between}.payment-admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-account-list,.payment-sales-list{padding:14px}}@media(max-width:430px){.admin-payments-banner>div:first-child>svg{display:none}.admin-payments-banner h2{font-size:15px}.payment-admin-metrics article{padding:11px}.admin-refund-actions{grid-template-columns:1fr}}.class-pass-wallet{border-bottom:1px solid var(--line);padding:10px 12px;background:var(--paper);display:flex;align-items:center;gap:9px}.class-pass-wallet>svg{flex:0 0 31px;width:31px;height:31px;border-radius:11px;padding:8px;background:var(--purple-soft);color:var(--purple)}.class-pass-wallet>span{display:grid}.class-pass-wallet strong{font-size:8px}.class-pass-wallet small{margin-top:1px;color:var(--muted);font-size:7px}.class-roster{grid-column:1/-1;border-top:1px solid var(--line);padding-top:9px}.class-roster summary{width:fit-content;color:var(--green);display:flex;align-items:center;gap:5px;cursor:pointer;font-size:7px;font-weight:900;list-style:none}.class-roster summary::-webkit-details-marker{display:none}.class-roster summary svg{width:13px}.class-roster>div{margin-top:9px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.class-roster>div>span{min-width:0;border:1px solid var(--line);border-radius:12px;padding:8px;background:var(--cream);display:grid;grid-template-columns:29px 1fr;align-items:center;column-gap:7px}.class-roster span>i{grid-row:1/3;width:29px;height:29px;border-radius:10px;background:var(--green-soft);color:var(--green);display:grid;place-items:center;font-size:8px;font-style:normal;font-weight:900}.class-roster span>b{overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.class-roster span>small{overflow:hidden;color:var(--muted);font-size:6px;text-overflow:ellipsis;white-space:nowrap}:root[data-theme=dark] :is(.class-pass-wallet,.class-roster>div>span){background:var(--paper);border-color:var(--line);color:var(--ink)}:root[data-theme=playful] .class-pass-wallet>svg{box-shadow:0 4px color-mix(in srgb,var(--purple) 28%,transparent);transform:rotate(-5deg)}:root[data-theme=cute] .class-pass-wallet>svg{border-radius:50%}@media(max-width:520px){.class-roster>div{grid-template-columns:1fr}}.class-roster>div>span{grid-template-columns:29px minmax(0,1fr) auto}.class-roster span>button{grid-column:3;grid-row:1/3;height:28px;border:1px solid var(--line);border-radius:9px;padding:0 8px;background:var(--paper);color:var(--muted);display:flex;align-items:center;gap:4px;font-size:6px;font-weight:900}.class-roster span>button.checked{border-color:color-mix(in srgb,var(--green) 35%,var(--line));background:var(--green-soft);color:var(--green)}.class-roster span>button:disabled{opacity:.55;cursor:wait}.class-roster span>button svg{width:11px}.customer-crm-workspace{max-width:1180px}.crm-heading{margin-top:0;border:1px solid color-mix(in srgb,var(--purple) 25%,var(--line));border-radius:22px;padding:18px;background:linear-gradient(120deg,var(--purple-soft),var(--green-soft))}.crm-heading>b{width:48px;height:48px;border-radius:17px;background:var(--paper);display:grid;place-items:center;font-size:24px;transform:rotate(4deg);box-shadow:0 6px color-mix(in srgb,var(--purple) 16%,transparent)}.crm-metrics{margin:12px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.crm-metrics article{border:1px solid var(--line);border-radius:17px;padding:13px;background:var(--paper);display:flex;align-items:center;gap:9px}.crm-metrics article>svg{flex:0 0 36px;width:36px;height:36px;border-radius:12px;padding:9px;background:var(--sky-soft);color:var(--navy)}.crm-metrics article:nth-child(2)>svg{background:var(--green-soft);color:var(--green)}.crm-metrics article:nth-child(3)>svg{background:var(--purple-soft);color:var(--purple)}.crm-metrics span{display:grid}.crm-metrics strong{font-size:18px;line-height:1.1}.crm-metrics small{color:var(--muted);font-size:7px}.crm-layout{display:grid;grid-template-columns:minmax(270px,.72fr) minmax(420px,1.28fr);gap:12px;align-items:start}.crm-customer-list,.crm-customer-detail{padding:15px}.crm-customer-list>header{margin-bottom:9px;display:flex;align-items:center;justify-content:space-between;gap:8px}.crm-customer-list header>div:first-child span{color:var(--green);font-size:7px;font-weight:900;letter-spacing:.1em}.crm-customer-list h2{margin:2px 0 0;font-size:14px}.crm-search{width:112px;height:32px;border:1px solid var(--line);border-radius:10px;padding:0 8px;background:var(--cream);display:flex;align-items:center;gap:5px}.crm-search svg{flex:0 0 12px;width:12px;color:var(--muted)}.crm-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:8px}.crm-customer-list>div{max-height:640px;overflow:auto;display:grid;gap:5px}.crm-customer-list>div>button{width:100%;min-height:58px;border:1px solid transparent;border-radius:14px;padding:8px;background:transparent;color:var(--ink);display:grid;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:8px;text-align:left}.crm-customer-list>div>button:hover,.crm-customer-list>div>button.active{border-color:color-mix(in srgb,var(--green) 30%,var(--line));background:var(--green-soft)}.crm-customer-list button>i{width:35px;height:35px;border-radius:12px;background:var(--sky-soft);color:var(--navy);display:grid;place-items:center;font-size:9px;font-style:normal;font-weight:900}.crm-customer-list button>span{min-width:0;display:grid}.crm-customer-list button strong{overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.crm-customer-list button small{color:var(--muted);font-size:6px}.crm-customer-list button>b{border-radius:20px;padding:4px 6px;background:var(--green-soft);color:var(--green);font-size:6px;text-transform:capitalize}.crm-customer-list button>b.inactive{background:var(--cream);color:var(--muted)}.crm-customer-detail{min-height:570px}.crm-customer-detail>header{border-bottom:1px solid var(--line);padding-bottom:12px;display:grid;grid-template-columns:46px 1fr;align-items:center;gap:10px}.crm-customer-detail>header>i{width:46px;height:46px;border-radius:16px;background:var(--purple-soft);color:var(--purple);display:grid;place-items:center;font-size:13px;font-style:normal;font-weight:900}.crm-customer-detail>header>span{display:grid}.crm-customer-detail>header small,.crm-history header small{color:var(--green);font-size:6px;font-weight:900;letter-spacing:.1em}.crm-customer-detail>header h2{margin:2px 0;font-size:17px}.crm-customer-detail>header p{margin:0;color:var(--muted);font-size:7px}.crm-customer-stats{margin:10px 0;border:1px solid var(--line);border-radius:14px;display:grid;grid-template-columns:repeat(3,1fr)}.crm-customer-stats>span{padding:9px;display:grid;text-align:center}.crm-customer-stats>span+span{border-left:1px solid var(--line)}.crm-customer-stats strong{font-size:13px}.crm-customer-stats small{color:var(--muted);font-size:6px}.crm-notes{border-radius:15px;padding:11px;background:var(--cream)}.crm-notes label{display:grid;gap:5px;margin-bottom:8px;font-size:7px;font-weight:900}.crm-notes label>small{color:var(--muted);font-weight:600}.crm-notes textarea,.crm-notes input{width:100%;border:1px solid var(--line);border-radius:10px;padding:8px;outline:0;background:var(--paper);color:var(--ink);font-size:8px}.crm-notes textarea{min-height:72px;resize:vertical;line-height:1.45}.crm-notes input{height:34px}.crm-notes>div{display:flex;justify-content:space-between;gap:7px}.crm-notes>div button{height:33px;border:1px solid var(--line);border-radius:10px;padding:0 9px;background:var(--paper);color:var(--muted);display:flex;align-items:center;gap:4px;font-size:7px;font-weight:900}.crm-notes>div button.active{border-color:color-mix(in srgb,var(--green) 35%,var(--line));color:var(--green)}.crm-notes>div button:last-child{border:0;background:var(--navy);color:#fff}.crm-notes button svg{width:12px}.crm-notes button:disabled{opacity:.58;cursor:wait}.crm-history{margin-top:12px}.crm-history>header{display:flex;align-items:center;justify-content:space-between}.crm-history header>span{display:grid}.crm-history h3{margin:2px 0 0;font-size:12px}.crm-history header>svg{width:17px;color:var(--purple)}.crm-history>div{margin-top:7px;display:grid;gap:5px}.crm-history article{border:1px solid var(--line);border-radius:12px;padding:8px;display:grid;grid-template-columns:46px minmax(0,1fr) 92px;align-items:center;gap:8px}.crm-history article>time{width:46px;height:34px;border-radius:10px;background:var(--sky-soft);color:var(--navy);display:grid;place-items:center;font-size:7px;font-weight:900}.crm-history article>span{min-width:0;display:grid}.crm-history article strong{overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.crm-history article small{color:var(--muted);font-size:6px}.crm-history select{height:30px;border:1px solid var(--line);border-radius:9px;padding:0 6px;background:var(--paper);color:var(--ink);font-size:7px}.crm-history-empty{padding:14px;color:var(--muted);font-size:8px;text-align:center}.crm-empty{min-height:180px;padding:20px;display:grid;justify-items:center;align-content:center;text-align:center}.crm-empty>span{font-size:30px}.crm-empty strong{margin-top:7px;font-size:10px}.crm-empty p{margin:3px 0 0;color:var(--muted);font-size:7px}:root[data-theme=dark] :is(.crm-heading,.crm-metrics article,.crm-search,.crm-notes,.crm-notes textarea,.crm-notes input,.crm-history select,.class-roster span>button){background:var(--paper);border-color:var(--line);color:var(--ink)}:root[data-theme=playful] .crm-heading{border-width:2px;border-bottom-width:6px}:root[data-theme=playful] .crm-notes>div button:last-child{background:var(--green-2);box-shadow:0 4px 0 var(--green)}:root[data-theme=cute] .crm-customer-detail>header>i{border-radius:50%}@media(max-width:900px){.crm-layout{grid-template-columns:1fr}.crm-customer-list>div{max-height:330px}}@media(max-width:560px){.crm-metrics{grid-template-columns:1fr}.crm-heading>b{display:none}.crm-customer-list>header{align-items:stretch;flex-direction:column}.crm-search{width:100%}.crm-customer-detail{min-height:0}.crm-customer-stats strong{font-size:11px}.crm-history article{grid-template-columns:42px minmax(0,1fr)}.crm-history select{grid-column:1/-1;width:100%}.class-roster>div>span{grid-template-columns:29px minmax(0,1fr)}.class-roster span>button{grid-column:1/-1;grid-row:auto;width:100%;justify-content:center}}.customer-crm-workspace .crm-metrics small{font-size:11px;line-height:1.25}.customer-crm-workspace .crm-customer-list header>div:first-child span,.customer-crm-workspace .crm-customer-detail>header small,.customer-crm-workspace .crm-history header small{font-size:10px}.customer-crm-workspace .crm-customer-list h2{font-size:17px}.customer-crm-workspace .crm-search{min-height:42px}.customer-crm-workspace .crm-search input{font-size:13px}.customer-crm-workspace .crm-customer-list>div>button{min-height:70px}.customer-crm-workspace .crm-customer-list button strong{font-size:13px}.customer-crm-workspace .crm-customer-list button small{font-size:11px;line-height:1.3}.customer-crm-workspace .crm-customer-list button>b{font-size:10px}.customer-crm-workspace .crm-customer-detail>header p{font-size:12px}.customer-crm-workspace .crm-customer-detail>header{grid-template-columns:46px minmax(0,1fr) auto}.crm-quick-actions{display:flex;align-items:center;gap:7px}.crm-quick-actions button{min-height:42px;border:1px solid var(--line);border-radius:12px;padding:0 11px;background:var(--paper);color:var(--ink);display:flex;align-items:center;justify-content:center;gap:5px;font-size:11px;font-weight:900;white-space:nowrap}.crm-quick-actions button:first-child{border-color:color-mix(in srgb,var(--purple) 35%,var(--line));background:var(--purple-soft);color:var(--purple)}.crm-quick-actions button:last-child{border-color:color-mix(in srgb,var(--green) 35%,var(--line));background:var(--green-soft);color:var(--green)}.crm-quick-actions svg{width:14px}.customer-crm-workspace .crm-customer-stats{grid-template-columns:repeat(4,1fr)}.customer-crm-workspace .crm-customer-stats strong{font-size:15px}.customer-crm-workspace .crm-customer-stats small{font-size:10px}.customer-crm-workspace .crm-notes label{font-size:12px}.customer-crm-workspace .crm-notes textarea,.customer-crm-workspace .crm-notes input{font-size:13px}.customer-crm-workspace .crm-notes>div button{min-height:42px;height:auto;font-size:11px}.customer-crm-workspace .crm-history h3{font-size:15px}.customer-crm-workspace .crm-history article{min-height:58px}.customer-crm-workspace .crm-history article>time{font-size:10px}.customer-crm-workspace .crm-history article strong{font-size:12px}.customer-crm-workspace .crm-history article small{font-size:10px;text-transform:capitalize}.customer-crm-workspace .crm-billing-history article>strong{color:var(--navy);text-align:right}.customer-crm-workspace .crm-empty strong{font-size:14px}.customer-crm-workspace .crm-empty p,.customer-crm-workspace .crm-history-empty{font-size:11px}:root[data-theme=dark] .customer-crm-workspace .crm-billing-history article>strong{color:var(--sky)}:root[data-theme=dark] .crm-quick-actions button{border-color:var(--line)}@media(max-width:560px){.customer-crm-workspace .crm-customer-stats{grid-template-columns:repeat(2,1fr)}.customer-crm-workspace .crm-customer-stats>span:nth-child(3){border-left:0;border-top:1px solid var(--line)}.customer-crm-workspace .crm-customer-stats>span:nth-child(4){border-top:1px solid var(--line)}.customer-crm-workspace .crm-billing-history article>strong{grid-column:2;text-align:left}}@media(max-width:760px){.customer-crm-workspace .crm-customer-detail>header{grid-template-columns:46px minmax(0,1fr)}.crm-quick-actions{grid-column:1/-1}.crm-quick-actions button{flex:1}}.resident-activity-hub{margin:18px 0;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:var(--paper);animation:page-bloom .24s ease both}.resident-activity-hub>header{min-height:105px;padding:20px;background:linear-gradient(125deg,var(--purple-soft),var(--sky-soft) 52%,var(--green-soft));display:flex;align-items:center;justify-content:space-between;gap:16px}.resident-activity-hub>header>div{display:grid}.resident-activity-hub>header small{color:var(--purple);font-size:8px;font-weight:900;letter-spacing:.12em}.resident-activity-hub>header h2{margin:4px 0 2px;font-size:21px;letter-spacing:-.04em}.resident-activity-hub>header p{margin:0;color:var(--muted);font-size:9px}.resident-activity-hub>header>span{width:58px;height:58px;border-radius:20px;background:var(--paper);display:grid;place-items:center;font-size:29px;transform:rotate(7deg);box-shadow:0 6px color-mix(in srgb,var(--purple) 15%,transparent)}.resident-hub-metrics{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 18px;background:var(--paper);display:grid;grid-template-columns:repeat(3,1fr)}.resident-hub-metrics>span{display:grid;justify-items:center}.resident-hub-metrics>span+span{border-left:1px solid var(--line)}.resident-hub-metrics strong{font-size:19px;line-height:1.05}.resident-hub-metrics small{margin-top:2px;color:var(--muted);font-size:7px;font-weight:800}.resident-hub-section{padding:16px 18px 0}.resident-hub-title{margin-bottom:9px;display:flex;align-items:center;justify-content:space-between;gap:10px}.resident-hub-title>span{display:flex;align-items:center;gap:7px}.resident-hub-title svg{width:17px;color:var(--green)}.resident-hub-title strong{font-size:11px}.resident-hub-title>small{color:var(--muted);font-size:7px}.resident-booking-list,.resident-pass-wallet-list{display:grid;gap:7px}.resident-booking-list>article{border:1px solid var(--line);border-radius:17px;padding:11px;display:grid;grid-template-columns:52px minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:6px 11px}.resident-booking-list time{grid-row:1/3;width:52px;height:54px;border-radius:16px;background:var(--sky-soft);color:var(--navy);display:grid;place-items:center;align-content:center}.resident-booking-list time b{font-size:7px}.resident-booking-list time strong{font-size:19px;line-height:1}.resident-booking-list article>div{min-width:0;display:grid}.resident-booking-list article>div>small{overflow:hidden;color:var(--green);font-size:7px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.resident-booking-list h3{overflow:hidden;margin:2px 0;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.resident-booking-list p,.resident-booking-list article>div>span{margin:0;color:var(--muted);font-size:7px}.resident-booking-list article>div>span{margin-top:2px}.attendance-pill{width:fit-content;border-radius:20px;padding:5px 8px;background:var(--green-soft);color:var(--green);font-size:6px;font-style:normal;font-weight:900;text-transform:capitalize}.attendance-pill.checked_in{background:var(--sky-soft);color:var(--navy)}.attendance-pill.no_show{background:var(--peach-soft);color:#9b5b34}.resident-booking-list article>button{grid-column:3;width:fit-content;min-width:66px;height:29px;border:1px solid var(--line);border-radius:9px;padding:0 9px;background:var(--cream);color:var(--muted);font-size:7px;font-weight:900}.resident-booking-list article>button.confirm{border-color:color-mix(in srgb,var(--peach) 45%,var(--line));background:var(--peach-soft);color:#9b452f}.resident-booking-list article>button:disabled{opacity:.55;cursor:wait}.resident-pass-wallet-list{grid-template-columns:repeat(2,minmax(0,1fr))}.resident-pass-wallet-list>article{min-width:0;border:1px solid color-mix(in srgb,var(--purple) 25%,var(--line));border-radius:17px;padding:11px;background:linear-gradient(135deg,var(--paper),var(--purple-soft));display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:8px}.resident-pass-wallet-list article>span{width:38px;height:38px;border-radius:13px;background:var(--paper);display:grid;place-items:center;font-size:19px}.resident-pass-wallet-list article>div{min-width:0;display:grid}.resident-pass-wallet-list small{overflow:hidden;color:var(--purple);font-size:6px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.resident-pass-wallet-list h3{overflow:hidden;margin:2px 0;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.resident-pass-wallet-list p{overflow:hidden;margin:0;color:var(--muted);font-size:6px;text-overflow:ellipsis;white-space:nowrap}.resident-pass-wallet-list article>strong{color:var(--purple);font-size:22px}.resident-pass-wallet-list article>i{grid-column:3;margin-top:-10px;color:var(--muted);font-size:6px;font-style:normal;font-weight:800;text-align:right}.resident-hub-blank,.resident-pass-empty{min-height:125px;border:1px dashed color-mix(in srgb,var(--green) 30%,var(--line));border-radius:17px;padding:18px;background:var(--green-soft);display:grid;justify-items:center;align-content:center;text-align:center}.resident-hub-blank>span,.resident-pass-empty>span{font-size:25px}.resident-hub-blank strong{margin-top:4px;font-size:10px}.resident-hub-blank p,.resident-pass-empty p{max-width:300px;margin:3px 0 9px;color:var(--muted);font-size:7px;line-height:1.45}.resident-hub-blank button{height:30px;border:0;border-radius:9px;padding:0 10px;background:var(--navy);color:#fff;font-size:7px;font-weight:900}.resident-pass-empty{grid-column:1/-1;min-height:90px;border-color:color-mix(in srgb,var(--purple) 30%,var(--line));background:var(--purple-soft)}.resident-pass-empty p{margin-bottom:0}.resident-history{margin:14px 18px 0;border:1px solid var(--line);border-radius:14px;overflow:hidden}.resident-history summary{padding:10px 12px;background:var(--cream);display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none}.resident-history summary::-webkit-details-marker{display:none}.resident-history summary>span{display:flex;align-items:center;gap:6px;font-size:8px;font-weight:900}.resident-history summary svg{width:14px;color:var(--green);transition:transform .2s ease}.resident-history[open] summary>svg{transform:rotate(90deg)}.resident-history>div{padding:6px 10px}.resident-history article{border-bottom:1px solid var(--line);padding:8px 2px;display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:7px}.resident-history article:last-child{border:0}.resident-history article>span{width:25px;height:25px;border-radius:9px;background:var(--green-soft);color:var(--green);display:grid;place-items:center;font-size:10px;font-weight:900}.resident-history article>div{min-width:0;display:grid}.resident-history article strong,.resident-history article small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resident-history article strong{font-size:8px}.resident-history article small{color:var(--muted);font-size:6px}.resident-history article>i{color:var(--muted);font-size:6px;font-style:normal;font-weight:900;text-transform:capitalize}.resident-activity-hub>footer{margin-top:15px;border-top:1px solid var(--line);padding:10px 18px;background:var(--cream);color:var(--muted);display:flex;align-items:center;justify-content:center;gap:6px;font-size:7px}.resident-activity-hub>footer svg{width:13px;color:var(--green)}.resident-hub-loading{min-height:170px;display:grid;justify-items:center;align-content:center;gap:10px;color:var(--muted);font-size:8px}.resident-hub-loading>i{width:36px;height:36px;border:5px solid var(--sky-soft);border-top-color:var(--sky);border-radius:50%;animation:hub-spin .8s linear infinite}.resident-activity-hub.signed-out{padding:0}.resident-hub-empty{padding:18px;background:linear-gradient(125deg,var(--purple-soft),var(--green-soft));display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px}.resident-hub-empty>span{width:48px;height:48px;border-radius:16px;background:var(--paper);display:grid;place-items:center;font-size:23px}.resident-hub-empty>div{display:grid}.resident-hub-empty small{color:var(--purple);font-size:7px;font-weight:900;letter-spacing:.1em}.resident-hub-empty h2{margin:3px 0;font-size:14px}.resident-hub-empty p{margin:0;color:var(--muted);font-size:8px}.resident-hub-empty>button{height:34px;border:0;border-radius:10px;padding:0 12px;background:var(--navy);color:#fff;font-size:8px;font-weight:900}@keyframes hub-spin{to{transform:rotate(360deg)}}:root[data-theme=dark] :is(.resident-activity-hub,.resident-hub-metrics,.resident-booking-list>article,.resident-pass-wallet-list>article,.resident-pass-wallet-list article>span,.resident-history summary,.resident-activity-hub>footer){background:var(--paper);border-color:var(--line);color:var(--ink)}:root[data-theme=playful] .resident-activity-hub{border-width:2px;border-bottom-width:6px}:root[data-theme=playful] .resident-activity-hub>header>span{animation:rocket-bob 1.5s ease-in-out infinite alternate}:root[data-theme=playful] .resident-hub-blank button{background:var(--green-2);box-shadow:0 4px 0 var(--green)}:root[data-theme=cute] :is(.resident-activity-hub,.resident-booking-list>article,.resident-pass-wallet-list>article,.resident-hub-blank,.resident-pass-empty){border-radius:28px}:root[data-theme=cute] .resident-activity-hub>header>span{border-radius:50%}@media(max-width:620px){.resident-activity-hub>header{min-height:92px;padding:16px}.resident-activity-hub>header>span{width:48px;height:48px;border-radius:17px;font-size:24px}.resident-activity-hub>header h2{font-size:18px}.resident-hub-section{padding:14px 12px 0}.resident-pass-wallet-list{grid-template-columns:1fr}.resident-history{margin-inline:12px}}@media(max-width:460px){.resident-hub-title{align-items:flex-start;flex-direction:column;gap:2px}.resident-booking-list>article{grid-template-columns:48px minmax(0,1fr)}.resident-booking-list time{grid-row:1/2;width:48px;height:50px}.resident-booking-list .attendance-pill{grid-column:1;grid-row:2;justify-self:center}.resident-booking-list article>button{grid-column:2;width:100%}.resident-hub-empty{grid-template-columns:42px 1fr}.resident-hub-empty>span{width:42px;height:42px}.resident-hub-empty>button{grid-column:1/-1}.resident-hub-metrics{padding-inline:8px}.resident-hub-metrics strong{font-size:17px}.resident-activity-hub>footer{padding-inline:12px;text-align:center}}.resident-class-schedule article.waitlisted{border-color:color-mix(in srgb,var(--purple) 42%,var(--line));background:var(--purple-soft)}.resident-class-schedule article>button.waitlisted{background:var(--purple)}.class-roster>div>span.waitlist-roster-entry{grid-template-columns:29px minmax(0,1fr);border-style:dashed}.class-roster .waitlist-roster-entry>i{background:var(--purple-soft);color:var(--purple)}.resident-activity-hub>header{display:grid;grid-template-columns:minmax(0,1fr) auto}.resident-activity-hub>header>span{grid-column:2;grid-row:1/3}.resident-reminder-soon{grid-column:1;width:fit-content;height:29px;margin-top:9px;border:1px solid color-mix(in srgb,var(--purple) 25%,var(--line));border-radius:10px;padding:0 10px;background:var(--paper);color:var(--purple);display:flex;align-items:center;gap:5px;font-size:7px;font-weight:900}.resident-reminder-soon svg{width:12px}.resident-hub-metrics{grid-template-columns:repeat(4,1fr)}.resident-booking-actions{grid-column:3;grid-row:2;display:flex!important;align-items:center;justify-content:flex-end;gap:5px}.resident-booking-actions>button{min-width:61px;height:28px;border:1px solid var(--line);border-radius:9px;padding:0 8px;background:var(--cream);color:var(--muted);display:flex;align-items:center;justify-content:center;gap:4px;font-size:6px;font-weight:900;white-space:nowrap}.resident-booking-actions>button svg{width:11px}.resident-booking-actions>button.confirm{border-color:color-mix(in srgb,var(--peach) 45%,var(--line));background:var(--peach-soft);color:#9b452f}.resident-booking-actions>button:disabled{opacity:.55;cursor:wait}.resident-waitlist-list{display:grid;gap:7px}.resident-waitlist-list>article{border:1px dashed color-mix(in srgb,var(--purple) 40%,var(--line));border-radius:17px;padding:10px;background:linear-gradient(135deg,var(--paper),var(--purple-soft));display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px}.resident-waitlist-list article>span{width:38px;height:38px;border-radius:13px;background:var(--paper);color:var(--purple);display:grid;place-items:center;font-size:11px;font-weight:900}.resident-waitlist-list article>div{min-width:0;display:grid}.resident-waitlist-list small{color:var(--purple);font-size:6px;font-weight:900}.resident-waitlist-list h3{overflow:hidden;margin:2px 0;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.resident-waitlist-list p{margin:0;color:var(--muted);font-size:7px}.resident-waitlist-list i{margin-top:2px;color:var(--purple);font-size:6px;font-style:normal}.resident-waitlist-list button{height:29px;border:1px solid color-mix(in srgb,var(--purple) 28%,var(--line));border-radius:9px;padding:0 10px;background:var(--paper);color:var(--purple);font-size:7px;font-weight:900}.resident-waitlist-list button:disabled{opacity:.55}:root[data-theme=dark] :is(.resident-reminder-soon,.resident-booking-actions>button,.resident-waitlist-list>article,.resident-waitlist-list article>span,.resident-waitlist-list button){background:var(--paper);border-color:var(--line);color:var(--ink)}:root[data-theme=cute] .resident-waitlist-list>article{border-radius:25px}@media(max-width:460px){.resident-booking-actions{grid-column:2;width:100%}.resident-booking-actions>button{flex:1}.resident-waitlist-list>article{grid-template-columns:36px minmax(0,1fr)}.resident-waitlist-list button{grid-column:1/-1;width:100%}.resident-hub-metrics small{font-size:6px}}.akron-mark{object-fit:contain}.portal-brand>span.portal-logo-mark{background:transparent;box-shadow:none;overflow:visible}.portal-logo-mark :is(img,svg){width:43px;height:43px;border-radius:22%;object-fit:contain;filter:drop-shadow(0 5px 8px rgba(12,42,60,.16))}.install-entry{height:36px;border:0;border-radius:12px;padding:0 11px;background:var(--purple-soft);color:var(--purple);display:flex;align-items:center;gap:5px;font-size:9px;font-weight:900}.install-entry svg{width:14px}.install-entry:hover{transform:translateY(-2px)}.settings-list .install-setting{background:linear-gradient(90deg,var(--purple-soft),var(--sky-soft))}.settings-list .install-setting>span{color:var(--navy);font-weight:900}.settings-list .install-setting.installed{cursor:default;opacity:.72}.settings-list .install-setting.installed svg{color:var(--green)}.install-overlay{position:fixed;inset:0;z-index:210;padding:18px;background:#102f449e;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);display:grid;place-items:center}.install-sheet{position:relative;width:min(430px,100%);border:1px solid var(--line);border-radius:30px;padding:28px;background:var(--paper);color:var(--ink);text-align:center;box-shadow:0 30px 90px #0a23304d;animation:install-sheet-in .38s cubic-bezier(.17,.89,.32,1.2) both}.install-sheet>:is(img,.install-logo){width:82px;height:82px;border-radius:22%;filter:drop-shadow(0 10px 16px rgba(29,43,99,.2))}.install-sheet>small{display:block;margin-top:15px;color:var(--purple);font-size:7px;font-weight:900;letter-spacing:.14em}.install-sheet h2{max-width:330px;margin:6px auto 7px;font-size:24px;line-height:1.04;letter-spacing:-.045em}.install-sheet>p{max-width:340px;margin:0 auto;color:var(--muted);font-size:10px;line-height:1.5}.install-close{position:absolute;right:14px;top:14px;width:34px;height:34px;border:0;border-radius:12px;background:var(--cream);color:var(--muted);display:grid;place-items:center}.install-close svg{width:16px}.install-sheet ol{margin:20px 0 16px;padding:0;display:grid;gap:8px;list-style:none;text-align:left}.install-sheet li{min-height:64px;border:1px solid var(--line);border-radius:17px;padding:10px;background:var(--cream);display:grid;grid-template-columns:42px 1fr;align-items:center;gap:10px}.install-sheet li>span{width:42px;height:42px;border-radius:14px;background:var(--purple-soft);color:var(--purple);display:grid;place-items:center}.install-sheet li>span svg{width:19px}.install-sheet li>div{display:grid}.install-sheet li strong{font-size:10px}.install-sheet li small{margin-top:3px;color:var(--muted);font-size:8px;line-height:1.35}.install-done{width:100%;height:43px;border:0;border-radius:14px;background:var(--navy);color:#fff;font-size:10px;font-weight:900;box-shadow:0 5px color-mix(in srgb,var(--navy) 72%,black)}.install-done:active{transform:translateY(3px);box-shadow:0 2px color-mix(in srgb,var(--navy) 72%,black)}@keyframes install-sheet-in{0%{opacity:0;transform:translateY(18px) scale(.94)}}:root[data-theme=dark] .install-sheet{background:var(--paper);border-color:var(--line)}:root[data-theme=dark] .install-sheet li{background:var(--cream);border-color:var(--line)}@media(max-width:820px){.install-entry{display:none}}@media(max-width:480px){.install-sheet{border-radius:25px;padding:24px 18px 18px}.install-sheet>:is(img,.install-logo){width:72px;height:72px}.install-sheet h2{font-size:21px}}.resident-business-chat{margin-top:16px;border:1px solid color-mix(in srgb,var(--sky) 35%,var(--line));border-radius:22px;overflow:hidden;background:var(--paper);animation:page-bloom .25s ease both}.resident-business-chat>header{padding:15px;background:linear-gradient(120deg,var(--sky-soft),var(--green-soft));display:flex;align-items:center;justify-content:space-between;gap:14px}.resident-business-chat>header>div{display:grid}.resident-business-chat>header small{color:var(--navy);font-size:7px;font-weight:900;letter-spacing:.11em}.resident-business-chat>header h3{margin:3px 0;font-size:15px}.resident-business-chat>header p{margin:0;color:var(--muted);font-size:8px;line-height:1.45}.resident-business-chat>header>svg{flex:0 0 40px;width:40px;height:40px;border-radius:14px;padding:11px;background:var(--paper);color:var(--navy)}.business-chat-messages{min-height:170px;max-height:360px;overflow-y:auto;padding:14px;background:var(--cream);display:flex;flex-direction:column;gap:8px}.business-chat-messages>article{width:fit-content;max-width:78%;align-self:flex-start}.business-chat-messages>article.mine{align-self:flex-end;text-align:right}.business-chat-messages article>small{color:var(--muted);font-size:6px;font-weight:800}.business-chat-messages article>p{margin:2px 0;border:1px solid var(--line);border-radius:14px 14px 14px 4px;padding:9px 11px;background:var(--paper);color:var(--ink);font-size:8px;line-height:1.45;text-align:left;white-space:pre-wrap}.business-chat-messages article.mine>p{border-color:color-mix(in srgb,var(--navy) 35%,var(--line));border-radius:14px 14px 4px;background:var(--navy);color:#fff}.business-chat-messages article>time{color:var(--muted);font-size:6px}.resident-business-chat-empty{min-height:140px;display:grid;justify-items:center;align-content:center;text-align:center}.resident-business-chat-empty>span{font-size:25px}.resident-business-chat-empty strong{margin-top:5px;font-size:9px}.resident-business-chat-empty p{max-width:280px;margin:3px 0 0;color:var(--muted);font-size:7px}.resident-business-chat>form,.business-chat-panel>form{border-top:1px solid var(--line);padding:10px;background:var(--paper);display:flex;align-items:flex-end;gap:8px}.resident-business-chat textarea,.business-chat-panel textarea{flex:1;min-height:58px;max-height:120px;resize:vertical;border:1px solid var(--line);border-radius:13px;padding:10px;background:var(--cream);color:var(--ink);font:inherit;font-size:8px;outline:0}.resident-business-chat textarea:focus,.business-chat-panel textarea:focus{border-color:var(--sky);box-shadow:0 0 0 3px var(--sky-soft)}.resident-business-chat form button,.business-chat-panel form button{min-width:100px;height:38px;border:0;border-radius:11px;padding:0 12px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;gap:5px;font-size:7px;font-weight:900}.resident-business-chat form button svg,.business-chat-panel form button svg{width:13px}.resident-business-chat form button:disabled,.business-chat-panel form button:disabled{opacity:.5;cursor:wait}.resident-business-chat>footer,.business-chat-panel>footer{border-top:1px solid var(--line);padding:8px 12px;background:var(--paper);color:var(--muted);display:flex;align-items:center;justify-content:center;gap:5px;font-size:6px}.resident-business-chat>footer svg,.business-chat-panel>footer svg{width:12px;color:var(--green)}.business-inbox-workspace{width:min(1120px,calc(100% - 34px));margin:28px auto}.workspace-title{min-height:96px;border:1px solid color-mix(in srgb,var(--sky) 32%,var(--line));border-radius:22px;padding:18px;background:linear-gradient(120deg,var(--sky-soft),var(--green-soft));display:flex;align-items:center;justify-content:space-between;gap:14px}.workspace-title>div{display:grid}.workspace-title span{color:var(--navy);font-size:7px;font-weight:900;letter-spacing:.12em}.workspace-title h1{margin:3px 0;font-size:23px}.workspace-title p{margin:0;color:var(--muted);font-size:8px}.workspace-title>i{border-radius:12px;padding:8px 11px;background:var(--paper);color:var(--green);font-size:7px;font-style:normal;font-weight:900;white-space:nowrap}.business-inbox-layout{min-height:540px;margin-top:12px;display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:12px}.business-thread-list,.business-chat-panel{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:var(--paper)}.business-thread-list{display:grid;grid-template-rows:auto 1fr}.business-thread-list>label{margin:10px;height:37px;border:1px solid var(--line);border-radius:12px;padding:0 10px;background:var(--cream);display:flex;align-items:center;gap:7px}.business-thread-list label svg{width:14px;color:var(--muted)}.business-thread-list input{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:8px}.business-thread-list>div{min-height:0;overflow-y:auto}.business-thread-list button{width:100%;min-height:76px;border:0;border-top:1px solid var(--line);padding:10px;background:transparent;color:var(--ink);display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;text-align:left}.business-thread-list button:hover,.business-thread-list button.active{background:var(--sky-soft)}.business-thread-list button>span{width:38px;height:38px;border-radius:13px;background:var(--navy);color:#fff;display:grid;place-items:center;font-size:8px;font-weight:900}.business-thread-list button>div{min-width:0;display:grid}.business-thread-list button strong,.business-thread-list button p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-thread-list button strong{font-size:9px}.business-thread-list button p{margin:2px 0;color:var(--muted);font-size:7px}.business-thread-list button small{color:var(--muted);font-size:6px}.business-thread-list button>i{min-width:18px;height:18px;border-radius:9px;padding:0 5px;background:var(--peach);color:#643320;display:grid;place-items:center;font-size:6px;font-style:normal;font-weight:900}.business-chat-panel{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto}.business-chat-panel>header{min-height:66px;border-bottom:1px solid var(--line);padding:10px 14px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px}.business-chat-panel>header>span{width:38px;height:38px;border-radius:13px;background:var(--green-soft);color:var(--green);display:grid;place-items:center;font-size:8px;font-weight:900}.business-chat-panel>header>div{display:grid}.business-chat-panel>header small{color:var(--green);font-size:6px;font-weight:900}.business-chat-panel>header h2{margin:2px 0 0;font-size:13px}.business-chat-panel>header>svg{width:17px;color:var(--green)}.business-chat-panel .business-chat-messages{max-height:none}.business-inbox-empty{min-height:100%;padding:28px;display:grid;justify-items:center;align-content:center;text-align:center}.business-inbox-empty>span{font-size:32px}.business-inbox-empty>svg{width:28px;color:var(--sky)}.business-inbox-empty strong{margin-top:7px;font-size:10px}.business-inbox-empty p{max-width:260px;margin:3px 0 0;color:var(--muted);font-size:7px}.business-inbox-empty.compact{min-height:190px}:root[data-theme=dark] :is(.resident-business-chat,.resident-business-chat>header>svg,.resident-business-chat>form,.resident-business-chat>footer,.business-chat-messages,.business-chat-messages article>p,.business-inbox-workspace .workspace-title>i,.business-thread-list,.business-chat-panel,.business-thread-list>label,.business-chat-panel>form,.business-chat-panel>footer){background:var(--paper);border-color:var(--line);color:var(--ink)}:root[data-theme=playful] :is(.resident-business-chat,.business-thread-list,.business-chat-panel){border-width:2px;border-bottom-width:5px}:root[data-theme=playful] :is(.resident-business-chat form button,.business-chat-panel form button){background:var(--green-2);box-shadow:0 4px 0 var(--green)}:root[data-theme=cute] :is(.resident-business-chat,.business-thread-list,.business-chat-panel){border-radius:28px}@media(max-width:760px){.business-inbox-workspace{width:min(100% - 20px,680px);margin:14px auto 80px}.business-inbox-layout{min-height:0;grid-template-columns:1fr}.business-thread-list>div{max-height:280px}.business-chat-panel{min-height:480px}}@media(max-width:480px){.workspace-title{min-height:82px;padding:14px}.workspace-title h1{font-size:18px}.workspace-title>i{display:none}.business-thread-list button{min-height:68px}.resident-business-chat>form,.business-chat-panel>form{align-items:stretch;flex-direction:column}.resident-business-chat form button,.business-chat-panel form button{width:100%}.business-chat-messages>article{max-width:88%}}.business-reviews-panel{margin-top:16px;border:1px solid color-mix(in srgb,var(--peach) 38%,var(--line));border-radius:22px;overflow:hidden;background:var(--paper);animation:page-bloom .25s ease both}.business-reviews-panel>header{padding:15px;background:linear-gradient(120deg,var(--peach-soft),var(--purple-soft));display:flex;align-items:center;justify-content:space-between;gap:12px}.business-reviews-panel>header>div{display:grid}.business-reviews-panel>header small{color:#9b5b34;font-size:7px;font-weight:900;letter-spacing:.11em}.business-reviews-panel>header h3{margin:3px 0 0;font-size:15px}.review-score{flex:0 0 auto;border-radius:13px;padding:9px 11px;background:var(--paper);color:#e79b16;display:flex;align-items:center;gap:5px;font-size:11px;font-weight:900}.review-score svg{width:16px}.resident-review-form{border-bottom:1px solid var(--line);padding:13px;background:var(--cream);display:grid;gap:8px}.resident-review-form>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.resident-review-form strong{font-size:9px}.review-star-picker{display:flex;gap:2px}.review-star-picker button{width:25px;height:25px;border:0;padding:3px;background:transparent;color:color-mix(in srgb,var(--muted) 35%,transparent)}.review-star-picker button.selected{color:#f1ae22;transform:translateY(-1px)}.review-star-picker svg{width:18px}.resident-review-form textarea{width:100%;min-height:82px;resize:vertical;border:1px solid var(--line);border-radius:13px;padding:10px;outline:0;background:var(--paper);color:var(--ink);font:inherit;font-size:8px;line-height:1.5}.resident-review-form textarea:focus{border-color:var(--peach);box-shadow:0 0 0 3px var(--peach-soft)}.resident-review-form>footer{display:flex;align-items:center;justify-content:space-between;gap:9px}.resident-review-form footer>span{color:var(--green);display:flex;align-items:center;gap:4px;font-size:6px;font-weight:900}.resident-review-form footer svg{width:12px}.resident-review-form footer button{height:34px;border:0;border-radius:10px;padding:0 12px;background:var(--navy);color:#fff;font-size:7px;font-weight:900}.resident-review-form footer button:disabled{opacity:.48;cursor:wait}.review-eligibility-note{border-bottom:1px solid var(--line);padding:11px 13px;background:var(--green-soft);color:var(--green);display:flex;align-items:center;gap:8px}.review-eligibility-note>svg{flex:0 0 22px;width:22px}.review-eligibility-note>span{display:grid}.review-eligibility-note strong{font-size:8px}.review-eligibility-note small{margin-top:2px;color:var(--muted);font-size:6px}.business-review-list{padding:12px;display:grid;gap:8px}.business-review-list>article{border:1px solid var(--line);border-radius:16px;padding:11px;background:var(--paper)}.business-review-list article>header{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px}.business-review-list article>header>span{width:34px;height:34px;border-radius:12px;background:var(--purple-soft);color:var(--purple);display:grid;place-items:center;font-size:8px;font-weight:900}.business-review-list header>div{min-width:0;display:grid}.business-review-list header strong{font-size:8px}.business-review-list header small{overflow:hidden;color:var(--green);display:flex;align-items:center;gap:3px;font-size:6px;text-overflow:ellipsis;white-space:nowrap}.business-review-list header small svg{width:11px}.business-review-list time{color:var(--muted);font-size:6px}.review-stars{margin-top:8px;color:#f1ae22;display:inline-flex;gap:1px}.review-stars svg{width:14px;height:14px}.business-review-list article>p{margin:5px 0 0;color:var(--ink);font-size:8px;line-height:1.55;white-space:pre-wrap}.business-review-reply{margin-top:9px;border-left:3px solid var(--sky);border-radius:0 10px 10px 0;padding:8px 9px;background:var(--sky-soft)}.business-review-reply strong{color:var(--navy);font-size:7px}.business-review-reply p{margin:3px 0 0;color:var(--muted);font-size:7px;line-height:1.45}.business-review-empty{min-height:120px;display:grid;justify-items:center;align-content:center;text-align:center}.business-review-empty span{font-size:24px}.business-review-empty p{max-width:250px;margin:5px 0 0;color:var(--muted);font-size:7px;line-height:1.45}.business-reviews-workspace{width:min(1120px,calc(100% - 34px));margin:28px auto 70px}.review-workspace-hero{min-height:110px;border:1px solid color-mix(in srgb,var(--peach) 34%,var(--line));border-radius:23px;padding:19px;background:linear-gradient(120deg,var(--peach-soft),var(--purple-soft));display:flex;align-items:center;justify-content:space-between;gap:15px}.review-workspace-hero>div{display:grid}.review-workspace-hero small{color:#9b5b34;font-size:7px;font-weight:900;letter-spacing:.13em}.review-workspace-hero h1{margin:3px 0;font-size:25px}.review-workspace-hero p{margin:0;color:var(--muted);font-size:8px}.review-workspace-hero>span{width:57px;height:57px;border-radius:19px;background:var(--paper);display:grid;place-items:center;font-size:29px;transform:rotate(6deg);box-shadow:0 6px color-mix(in srgb,var(--peach) 18%,transparent)}.activity-card article>button{border:0;border-radius:9px;padding:6px 8px;background:var(--green-soft);color:var(--green);font-size:6px;font-weight:900;letter-spacing:.08em}.review-workspace-metrics{margin:12px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.review-workspace-metrics article{border:1px solid var(--line);border-radius:17px;padding:14px;background:var(--paper);display:grid;text-align:center}.review-workspace-metrics strong{font-size:22px}.review-workspace-metrics small{color:var(--muted);font-size:7px}.owner-review-list{display:grid;gap:10px}.owner-review-list>article{border:1px solid var(--line);border-radius:20px;padding:16px;background:var(--paper)}.owner-review-list article>header{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px}.owner-review-list article>header>span{width:42px;height:42px;border-radius:14px;background:var(--purple-soft);color:var(--purple);display:grid;place-items:center;font-size:9px;font-weight:900}.owner-review-list header>div{min-width:0;display:grid}.owner-review-list header strong{font-size:10px}.owner-review-list header small{margin-top:2px;overflow:hidden;color:var(--green);display:flex;align-items:center;gap:4px;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.owner-review-list header small svg{width:12px}.owner-review-list time{color:var(--muted);font-size:7px}.owner-review-stars{margin:10px 0 5px;color:#f1ae22;display:flex;gap:2px}.owner-review-stars svg{width:16px}.owner-review-list article>p{margin:0;font-size:9px;line-height:1.55}.owner-review-reply{margin-top:13px;border-radius:15px;padding:11px;background:var(--cream);display:grid;gap:6px}.owner-review-reply label{font-size:7px;font-weight:900}.owner-review-reply textarea{width:100%;min-height:70px;resize:vertical;border:1px solid var(--line);border-radius:11px;padding:9px;outline:0;background:var(--paper);color:var(--ink);font:inherit;font-size:8px;line-height:1.45}.owner-review-reply textarea:focus{border-color:var(--sky);box-shadow:0 0 0 3px var(--sky-soft)}.owner-review-reply footer{display:flex;align-items:center;justify-content:space-between;gap:9px}.owner-review-reply footer small{color:var(--muted);font-size:6px}.owner-review-reply button{height:32px;border:0;border-radius:10px;padding:0 11px;background:var(--navy);color:#fff;font-size:7px;font-weight:900}.owner-review-reply button:disabled{opacity:.45;cursor:not-allowed}.owner-reviews-empty{min-height:240px;border:1px dashed color-mix(in srgb,var(--peach) 45%,var(--line));border-radius:20px;padding:24px;background:var(--peach-soft);display:grid;justify-items:center;align-content:center;text-align:center}.owner-reviews-empty span{font-size:34px}.owner-reviews-empty h2{margin:8px 0 3px;font-size:15px}.owner-reviews-empty p{max-width:390px;margin:0;color:var(--muted);font-size:8px;line-height:1.5}.review-trust-note{margin-top:10px;color:var(--muted);display:flex;align-items:center;justify-content:center;gap:5px;font-size:7px}.review-trust-note svg{width:13px;color:var(--green)}:root[data-theme=dark] :is(.business-reviews-panel,.resident-review-form,.resident-review-form textarea,.business-review-list>article,.review-score,.business-reviews-workspace .review-workspace-hero,.review-workspace-metrics article,.owner-review-list>article,.owner-review-reply,.owner-review-reply textarea){background:var(--paper);border-color:var(--line);color:var(--ink)}:root[data-theme=playful] :is(.business-reviews-panel,.review-workspace-hero,.owner-review-list>article){border-width:2px;border-bottom-width:5px}:root[data-theme=playful] :is(.resident-review-form footer button,.owner-review-reply button){background:var(--green-2);box-shadow:0 4px 0 var(--green)}:root[data-theme=cute] :is(.business-reviews-panel,.review-workspace-hero,.owner-review-list>article,.owner-reviews-empty){border-radius:29px}:root[data-theme=cute] .review-workspace-hero>span{border-radius:50%}@media(max-width:720px){.business-reviews-workspace{width:min(100% - 20px,680px);margin:14px auto 90px}.review-workspace-hero{min-height:94px;padding:15px}.review-workspace-hero h1{font-size:21px}.review-workspace-metrics{grid-template-columns:repeat(3,1fr)}.owner-review-list>article{padding:13px}}@media(max-width:480px){.resident-review-form>div,.resident-review-form>footer,.owner-review-reply footer{align-items:stretch;flex-direction:column}.resident-review-form footer button,.owner-review-reply button{width:100%}.business-review-list article>header,.owner-review-list article>header{grid-template-columns:34px minmax(0,1fr)}.business-review-list time,.owner-review-list time{grid-column:2}.review-workspace-hero>span{display:none}.review-workspace-metrics article{padding:10px 5px}.review-workspace-metrics strong{font-size:17px}.review-workspace-metrics small{font-size:6px}}.business-events-workspace{width:min(1120px,calc(100% - 34px));margin:28px auto 80px}.business-events-hero{min-height:122px;border:1px solid color-mix(in srgb,var(--sky) 38%,var(--line));border-radius:24px;padding:21px;background:linear-gradient(120deg,var(--sky-soft),var(--purple-soft) 62%,var(--peach-soft));display:flex;align-items:center;justify-content:space-between;gap:20px;overflow:hidden;position:relative}.business-events-hero:after{content:"🎈";position:absolute;right:178px;top:-17px;font-size:62px;opacity:.26;transform:rotate(9deg)}.business-events-hero>div{position:relative;z-index:1;display:grid}.business-events-hero small{color:var(--navy);font-size:7px;font-weight:900;letter-spacing:.13em}.business-events-hero h1{margin:4px 0;font-size:27px;letter-spacing:-.045em}.business-events-hero p{max-width:580px;margin:0;color:var(--muted);font-size:9px;line-height:1.5}.business-events-hero>button,.business-events-empty button{position:relative;z-index:1;min-width:132px;height:41px;border:0;border-radius:13px;padding:0 14px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;gap:6px;font-size:8px;font-weight:900;box-shadow:0 5px color-mix(in srgb,var(--navy) 72%,black)}.business-events-hero>button:active,.business-events-empty button:active{transform:translateY(3px);box-shadow:0 2px color-mix(in srgb,var(--navy) 72%,black)}.business-events-hero button svg,.business-events-empty button svg{width:14px}.business-event-notice{margin-top:10px;border:1px solid color-mix(in srgb,var(--peach) 40%,var(--line));border-radius:15px;padding:10px 12px;background:var(--peach-soft);display:flex;align-items:center;gap:9px}.business-event-notice>svg{flex:0 0 20px;width:20px;color:#9b5b34}.business-event-notice>span{display:grid}.business-event-notice strong{font-size:8px}.business-event-notice small{margin-top:2px;color:var(--muted);font-size:7px}.business-event-metrics{margin:11px 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:9px}.business-event-metrics article{border:1px solid var(--line);border-radius:17px;padding:13px;background:var(--paper);display:flex;align-items:baseline;justify-content:center;gap:6px}.business-event-metrics strong{font-size:21px}.business-event-metrics small{color:var(--muted);font-size:7px;font-weight:800}.business-event-list{display:grid;gap:10px}.business-event-card{border:1px solid var(--line);border-radius:20px;padding:13px;background:var(--paper);display:grid;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:13px;animation:page-bloom .3s ease both}.business-event-card.cancelled{opacity:.72}.business-event-art{width:74px;height:74px;border-radius:21px;display:grid;place-items:center;font-size:31px;filter:saturate(.9)}.business-event-art.sky{background:var(--sky-soft)}.business-event-art.leaf{background:var(--green-soft)}.business-event-art.peach{background:var(--peach-soft)}.business-event-art.lilac{background:var(--purple-soft)}.business-event-copy{min-width:0;display:grid;justify-items:start}.business-event-status{border-radius:8px;padding:4px 7px;background:var(--cream);color:var(--muted);font-size:6px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.business-event-status.active{background:var(--green-soft);color:var(--green)}.business-event-status.cancelled{background:var(--peach-soft);color:#9b5b34}.business-event-copy h2{margin:5px 0 3px;overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.business-event-copy p{margin:2px 0 0;color:var(--muted);display:flex;align-items:center;gap:4px;font-size:7px}.business-event-copy p svg{width:12px}.business-event-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:260px}.business-event-actions button{min-height:32px;border:1px solid var(--line);border-radius:10px;padding:0 10px;background:var(--cream);color:var(--ink);display:flex;align-items:center;justify-content:center;gap:4px;font-size:7px;font-weight:900}.business-event-actions button svg{width:12px}.business-event-actions button.publish{border-color:transparent;background:var(--green-soft);color:var(--green)}.business-event-actions button.danger{color:#9b493b}.business-event-actions button.icon{width:32px;padding:0}.business-event-actions button:disabled{opacity:.45;cursor:wait}.business-event-actions button.checkin{border-color:color-mix(in srgb,var(--green) 35%,var(--line));background:var(--green-soft);color:var(--green)}.business-event-guests{grid-column:1/-1;border-top:1px solid var(--line);padding-top:12px}.business-event-guests>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.business-event-guests>header>span{display:flex;align-items:center;gap:5px}.business-event-guests>header svg{width:14px;color:var(--green)}.business-event-guests>header strong{font-size:8px}.business-event-guests>header small{color:var(--muted);font-size:7px}.business-event-guests>div{margin-top:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.business-event-guests>div>article{border:1px solid var(--line);border-radius:13px;padding:8px;background:var(--cream);display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:8px}.business-event-guests article>span{width:32px;height:32px;border-radius:11px;background:var(--purple-soft);color:var(--purple);display:grid;place-items:center;font-size:7px;font-weight:900}.business-event-guests article>div{display:grid}.business-event-guests article strong{font-size:8px}.business-event-guests article small{color:var(--muted);font-size:6px}.business-event-guests article>svg{width:14px;color:var(--green)}.business-event-guests>div>p{grid-column:1/-1;margin:0;border-radius:12px;padding:14px;background:var(--cream);color:var(--muted);text-align:center;font-size:7px}.business-event-guests>div>h4{grid-column:1/-1;margin:5px 0 0;color:var(--purple);font-size:7px;letter-spacing:.08em;text-transform:uppercase}.business-event-guests>div>article.waitlisted{border-style:dashed;background:var(--purple-soft)}.business-event-guests article.waitlisted>svg{color:var(--purple)}.business-event-guests>div>article.checked-in{border-color:color-mix(in srgb,var(--green) 45%,var(--line));background:var(--green-soft)}.business-event-guests article>button{min-width:44px;min-height:28px;border:0;border-radius:9px;padding:0 7px;background:var(--paper);color:var(--green);display:flex;align-items:center;justify-content:center;gap:3px;font-size:6px;font-weight:900}.business-event-guests article>button svg{width:11px}.business-event-guests article>button:disabled{opacity:.5}.event-checkin-overlay{z-index:240}.event-checkin-modal{width:min(440px,100%);max-height:min(760px,94vh);border:1px solid var(--line);border-radius:27px;background:var(--paper);box-shadow:0 22px 70px #071a274d;overflow:auto}.event-checkin-modal>header{border-bottom:1px solid var(--line);padding:17px 18px;display:flex;align-items:start;justify-content:space-between;gap:12px}.event-checkin-modal>header div{display:grid}.event-checkin-modal>header small{color:var(--green);font-size:7px;font-weight:900;letter-spacing:.12em}.event-checkin-modal>header h2{margin:3px 0 1px;font-size:18px}.event-checkin-modal>header p{margin:0;color:var(--muted);font-size:8px}.event-checkin-modal>header button{width:34px;height:34px;border:1px solid var(--line);border-radius:11px;background:var(--cream);color:var(--ink);display:grid;place-items:center}.event-checkin-modal>header button svg{width:14px}.event-checkin-start{width:calc(100% - 32px);min-height:128px;margin:16px;border:2px dashed color-mix(in srgb,var(--sky) 55%,var(--line));border-radius:20px;background:var(--sky-soft);color:var(--navy);display:grid;place-items:center;align-content:center;gap:7px;font-size:9px;font-weight:900}.event-checkin-start svg{width:31px;height:31px}.event-checkin-start:disabled{opacity:.65}.event-checkin-camera{margin:16px;border-radius:20px;background:#071e2d;aspect-ratio:4/3;overflow:hidden;position:relative}.event-checkin-camera video{width:100%;height:100%;object-fit:cover}.event-checkin-camera>span{position:absolute;inset:15px;border:2px solid rgba(255,255,255,.85);border-radius:18px;color:#fff;display:flex;align-items:end;justify-content:center;gap:5px;padding:13px;font-size:8px;font-weight:900;text-shadow:0 1px 3px #000}.event-checkin-camera>span i{position:absolute;top:50%;left:10%;width:80%;height:2px;background:var(--yellow);box-shadow:0 0 12px var(--yellow);animation:scanner-line 2s ease-in-out infinite}.event-checkin-camera svg{width:15px}.event-checkin-modal>form{margin:0 16px 16px;display:grid;grid-template-columns:1fr auto;align-items:end;gap:8px}.event-checkin-modal>form label{display:grid;gap:5px}.event-checkin-modal>form small{color:var(--muted);font-size:6px;font-weight:900;letter-spacing:.08em}.event-checkin-modal>form input{height:43px;border:1px solid var(--line);border-radius:12px;padding:0 12px;background:var(--cream);color:var(--ink);font-size:14px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.event-checkin-modal>form button,.event-checkin-success button{height:43px;border:0;border-radius:12px;padding:0 15px;background:var(--green);color:#fff;font-size:8px;font-weight:900}.event-checkin-modal>form button:disabled{opacity:.5}.event-checkin-error{margin:-7px 16px 14px;color:#a34e3d;font-size:7px;text-align:center}.event-checkin-modal>footer{border-top:1px solid var(--line);padding:11px 16px;color:var(--muted);display:flex;align-items:center;justify-content:center;gap:5px;font-size:6px}.event-checkin-modal>footer svg{width:12px;color:var(--green)}.event-checkin-success{min-height:340px;padding:35px 20px;display:grid;justify-items:center;align-content:center;text-align:center}.event-checkin-success>span{width:75px;height:75px;border-radius:50%;background:var(--green-soft);color:var(--green);display:grid;place-items:center;animation:success-pop .35s ease both}.event-checkin-success>span svg{width:37px;height:37px}.event-checkin-success small{margin-top:13px;color:var(--green);font-size:7px;font-weight:900;letter-spacing:.12em}.event-checkin-success h3{margin:4px 0 0;font-size:22px}.event-checkin-success p{margin:4px 0 15px;color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.15em}@keyframes scanner-line{0%,to{transform:translateY(-70px)}50%{transform:translateY(70px)}}.business-events-empty{min-height:320px;border:1px dashed color-mix(in srgb,var(--sky) 48%,var(--line));border-radius:22px;padding:35px;background:linear-gradient(145deg,var(--paper),var(--sky-soft));display:grid;justify-items:center;align-content:center;text-align:center}.business-events-empty>span{font-size:40px;animation:soft-bounce 2.4s ease-in-out infinite}.business-events-empty h2{margin:9px 0 3px;font-size:17px}.business-events-empty p{max-width:440px;margin:0 0 14px;color:var(--muted);font-size:8px;line-height:1.5}.business-event-editor-overlay{position:fixed;inset:0;z-index:220;padding:20px;background:#0c2a39a3;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);display:grid;place-items:center;overflow-y:auto}.business-event-editor{width:min(720px,100%);max-height:min(850px,calc(100vh - 40px));overflow-y:auto;border:1px solid var(--line);border-radius:27px;background:var(--paper);color:var(--ink);box-shadow:0 30px 90px #08202e52;animation:install-sheet-in .33s cubic-bezier(.17,.89,.32,1.15) both}.business-event-editor>header{position:sticky;z-index:2;top:0;border-bottom:1px solid var(--line);padding:17px 19px;background:linear-gradient(120deg,var(--sky-soft),var(--purple-soft));display:flex;align-items:center;justify-content:space-between}.business-event-editor>header>div{display:grid}.business-event-editor>header small{color:var(--navy);font-size:7px;font-weight:900;letter-spacing:.12em}.business-event-editor>header h2{margin:3px 0 0;font-size:21px}.business-event-editor>header>button{width:34px;height:34px;border:0;border-radius:11px;background:var(--paper);color:var(--muted);display:grid;place-items:center}.business-event-editor>header button svg{width:15px}.business-event-fields{padding:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.business-event-fields>label{min-width:0;display:grid;gap:5px;font-size:8px;font-weight:900}.business-event-fields label>small{color:var(--muted);font-size:6px;font-weight:700}.business-event-fields .wide{grid-column:1/-1}.business-event-fields input:not([type=checkbox]),.business-event-fields select,.business-event-fields textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:10px;outline:0;background:var(--cream);color:var(--ink);font:inherit;font-size:9px}.business-event-fields input:not([type=checkbox]),.business-event-fields select{height:41px}.business-event-fields textarea{resize:vertical;line-height:1.5}.business-event-fields :is(input,select,textarea):focus{border-color:var(--sky);box-shadow:0 0 0 3px var(--sky-soft)}.business-event-free{border:1px solid var(--line);border-radius:12px;padding:8px 10px;background:var(--green-soft);display:flex!important;align-items:center;gap:9px!important}.business-event-free input{width:17px;height:17px;accent-color:var(--green)}.business-event-free>span{display:grid}.business-event-free strong{font-size:8px}.business-event-free small{color:var(--muted);font-size:6px;font-weight:700}.business-event-editor>footer{position:sticky;z-index:2;bottom:0;border-top:1px solid var(--line);padding:12px 18px;background:var(--paper);display:flex;align-items:center;justify-content:space-between;gap:12px}.business-event-editor>footer>span{color:var(--muted);display:flex;align-items:center;gap:5px;font-size:7px}.business-event-editor>footer span svg{width:13px;color:var(--green)}.business-event-editor>footer>div{display:flex;gap:7px}.business-event-editor>footer button{min-width:92px;height:36px;border:0;border-radius:11px;padding:0 12px;background:var(--navy);color:#fff;font-size:7px;font-weight:900}.business-event-editor>footer button.secondary{border:1px solid var(--line);background:var(--cream);color:var(--ink)}.business-event-editor>footer button.publish{background:var(--green)}.business-event-editor>footer button:disabled{opacity:.43;cursor:not-allowed}.event-host-badge{margin:14px 0 2px;border:1px solid color-mix(in srgb,var(--sky) 34%,var(--line));border-radius:15px;padding:10px 12px;background:var(--sky-soft);display:flex;align-items:center;gap:9px}.event-host-badge>svg{width:20px;color:var(--navy)}.event-host-badge>span{display:grid}.event-host-badge small{color:var(--muted);font-size:6px;font-weight:900;letter-spacing:.08em}.event-host-badge strong{margin-top:2px;font-size:9px}.event-host-line{color:var(--navy)!important;font-weight:800}.event-rsvp-summary{margin-top:8px;border:1px solid color-mix(in srgb,var(--green) 30%,var(--line));border-radius:15px;padding:10px 12px;background:var(--green-soft);display:flex;align-items:center;gap:9px}.event-rsvp-summary>svg{width:21px;color:var(--green)}.event-rsvp-summary>span{display:grid}.event-rsvp-summary strong{font-size:9px}.event-rsvp-summary small{margin-top:2px;color:var(--muted);font-size:6px}.local-info-actions .event-rsvp-action{background:var(--green);color:#fff}.local-info-actions .event-rsvp-action.following{background:var(--green-soft);color:var(--green)}.local-info-actions .event-rsvp-action:disabled{opacity:.55;cursor:not-allowed}.resident-event-plans{background:linear-gradient(145deg,var(--paper),var(--purple-soft))}.resident-event-rsvp-list{display:grid;gap:8px}.resident-event-rsvp-list>article{border:1px solid var(--line);border-radius:18px;padding:12px;background:var(--paper);display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px}.resident-event-rsvp-list>article>span{width:48px;height:48px;border-radius:16px;background:var(--purple-soft);display:grid;place-items:center;font-size:24px}.resident-event-rsvp-list article>div{min-width:0;display:grid}.resident-event-rsvp-list article small{color:var(--green);font-size:6px;font-weight:900}.resident-event-rsvp-list article h3{margin:2px 0;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.resident-event-rsvp-list article p{margin:0;color:var(--muted);font-size:7px}.resident-event-rsvp-list article i{margin-top:3px;color:var(--muted);display:flex;align-items:center;gap:3px;font-size:6px;font-style:normal}.resident-event-rsvp-list article i svg{width:10px}.resident-event-rsvp-list article>strong{border-radius:9px;padding:6px 8px;background:var(--green-soft);color:var(--green);display:flex;align-items:center;gap:3px;font-size:6px}.resident-event-rsvp-list article>strong svg{width:11px}.resident-event-rsvp-list article>footer{grid-column:2/-1;display:flex;justify-content:flex-end;gap:6px}.resident-event-rsvp-list footer button,.resident-event-rsvp-empty button{min-height:30px;border:1px solid var(--line);border-radius:9px;padding:0 9px;background:var(--cream);color:var(--ink);display:flex;align-items:center;justify-content:center;gap:4px;font-size:6px;font-weight:900}.resident-event-rsvp-list footer button svg{width:11px}.resident-event-rsvp-list footer button.confirm{border-color:var(--peach);background:var(--peach-soft);color:#9b493b}.resident-event-rsvp-list footer button:disabled{opacity:.5;cursor:wait}.resident-event-rsvp-empty{min-height:110px;border:1px dashed color-mix(in srgb,var(--purple) 35%,var(--line));border-radius:16px;padding:15px;display:grid;justify-items:center;align-content:center;text-align:center}.resident-event-rsvp-empty>span{font-size:25px}.resident-event-rsvp-empty p{margin:4px 0 8px;color:var(--muted);font-size:7px}.resident-event-rsvp-empty button{background:var(--navy);color:#fff}.resident-event-rsvp-list footer button.ticket{border-color:color-mix(in srgb,var(--yellow) 55%,var(--line));background:var(--yellow-soft);color:var(--navy)}.event-ticket-overlay{z-index:245;padding:14px}.event-ticket-pass{width:min(390px,100%);max-height:min(760px,95vh);border:1px solid color-mix(in srgb,var(--sky) 38%,var(--line));border-radius:30px;background:var(--paper);box-shadow:0 25px 75px #071a2752;overflow:auto;animation:success-pop .3s ease both}.event-ticket-pass>header{padding:17px;background:linear-gradient(135deg,var(--sky-soft),var(--purple-soft),var(--yellow-soft));display:grid;grid-template-columns:47px 1fr auto;align-items:center;gap:10px}.event-ticket-pass>header>span{width:47px;height:47px;border-radius:16px;background:var(--paper);display:grid;place-items:center;font-size:24px;transform:rotate(-3deg)}.event-ticket-pass>header>div{min-width:0;display:grid}.event-ticket-pass>header small{color:var(--navy);font-size:6px;font-weight:900;letter-spacing:.12em}.event-ticket-pass>header h2{margin:2px 0;overflow:hidden;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.event-ticket-pass>header p{margin:0;color:var(--muted);font-size:7px}.event-ticket-pass>header button{width:33px;height:33px;border:1px solid var(--line);border-radius:11px;background:var(--paper);color:var(--ink);display:grid;place-items:center}.event-ticket-pass>header button svg{width:14px}.event-ticket-qr{width:fit-content;margin:22px auto 12px;border:5px solid white;border-radius:18px;background:#fff;box-shadow:0 5px 18px #071a2721;position:relative;overflow:hidden;line-height:0}.event-ticket-qr>span{position:absolute;inset:0;background:#145c45eb;color:#fff;display:flex;align-items:center;justify-content:center;gap:6px;font-size:11px;font-weight:900;line-height:1}.event-ticket-qr>span svg{width:20px}.event-ticket-code{width:calc(100% - 40px);margin:0 20px;border:1px dashed color-mix(in srgb,var(--navy) 35%,var(--line));border-radius:14px;padding:9px;background:var(--cream);color:var(--ink);display:grid;justify-items:center}.event-ticket-code small{color:var(--muted);font-size:6px;font-weight:900;letter-spacing:.1em}.event-ticket-code strong{margin-top:2px;font-size:17px;letter-spacing:.16em}.event-ticket-details{margin:13px 20px 17px;display:grid;gap:6px}.event-ticket-details p{margin:0;color:var(--muted);display:flex;align-items:center;gap:6px;font-size:7px}.event-ticket-details svg{width:13px;color:var(--green)}.event-ticket-pass>footer{border-top:1px dashed var(--line);padding:12px 18px 15px;color:var(--muted);display:flex;align-items:center;justify-content:center;gap:5px;text-align:center;font-size:6px;line-height:1.45}.event-ticket-pass>footer svg{flex:0 0 13px;width:13px;color:var(--green)}.event-ticket-state{min-height:320px;padding:30px;display:grid;justify-items:center;align-content:center;text-align:center}.event-ticket-state>svg{width:38px;color:var(--peach)}.event-ticket-state strong{margin-top:8px;font-size:11px}.event-ticket-state p{margin:4px 0 0;color:var(--muted);font-size:7px}.event-ticket-state.loading i{width:35px;height:35px;border:4px solid var(--sky-soft);border-top-color:var(--sky);border-radius:50%;animation:spin .8s linear infinite}:root[data-theme=dark] :is(.event-host-badge,.event-rsvp-summary,.resident-event-plans,.resident-event-rsvp-list>article,.resident-event-rsvp-list footer button,.event-ticket-pass,.event-ticket-pass>header>span,.event-ticket-pass>header button,.event-ticket-code,.event-checkin-modal,.event-checkin-modal>header button,.event-checkin-modal>form input){background-color:var(--paper);border-color:var(--line);color:var(--ink)}:root[data-theme=playful] :is(.event-rsvp-summary,.resident-event-rsvp-list>article,.event-ticket-pass,.event-checkin-modal){border-width:2px;border-bottom-width:4px}:root[data-theme=cute] :is(.event-rsvp-summary,.resident-event-rsvp-list>article,.resident-event-rsvp-empty,.event-ticket-pass,.event-checkin-modal){border-radius:30px}.resident-event-waitlist-section .resident-waitlist-list>article.offer{border-style:solid;border-color:color-mix(in srgb,var(--yellow) 70%,var(--line));background:linear-gradient(135deg,var(--paper),color-mix(in srgb,var(--yellow) 18%,var(--paper)))}.resident-event-waitlist-section article.offer button{border-color:var(--navy);background:var(--navy);color:#fff}@media(max-width:480px){.resident-event-rsvp-list>article{grid-template-columns:42px minmax(0,1fr)}.resident-event-rsvp-list>article>span{width:42px;height:42px}.resident-event-rsvp-list article>strong{grid-column:2;justify-self:start}.resident-event-rsvp-list article>footer{grid-column:1/-1}.resident-event-rsvp-list footer button{flex:1}}:root[data-theme=dark] :is(.business-events-hero,.business-event-metrics article,.business-event-card,.business-events-empty,.business-event-editor,.business-event-editor>header>button,.business-event-editor>footer,.business-event-actions button,.business-event-fields input:not([type=checkbox]),.business-event-fields select,.business-event-fields textarea){background-color:var(--paper);border-color:var(--line);color:var(--ink)}:root[data-theme=playful] :is(.business-events-hero,.business-event-card,.business-event-editor){border-width:2px;border-bottom-width:5px}:root[data-theme=playful] :is(.business-events-hero>button,.business-events-empty button,.business-event-editor>footer button.publish){background:var(--green-2);box-shadow:0 4px 0 var(--green)}:root[data-theme=cute] :is(.business-events-hero,.business-event-card,.business-events-empty,.business-event-editor){border-radius:30px}:root[data-theme=cute] .business-event-art{border-radius:50%}@media(max-width:760px){.business-events-workspace{width:min(100% - 20px,680px);margin:14px auto 90px}.business-events-hero{min-height:106px;padding:16px}.business-events-hero:after{display:none}.business-events-hero h1{font-size:22px}.business-event-card{grid-template-columns:60px minmax(0,1fr)}.business-event-art{width:60px;height:60px;border-radius:18px;font-size:27px}.business-event-actions{grid-column:1/-1;max-width:none;justify-content:stretch}.business-event-actions button{flex:1}.business-event-editor>footer{align-items:stretch;flex-direction:column}.business-event-editor>footer>div{width:100%}.business-event-editor>footer button{flex:1}}@media(max-width:520px){.business-events-hero{align-items:stretch;flex-direction:column}.business-events-hero>button{width:100%}.business-event-metrics{grid-template-columns:repeat(3,1fr)}.business-event-metrics article{padding:10px 4px;flex-direction:column;align-items:center;gap:1px}.business-event-metrics strong{font-size:18px}.business-event-guests>div{grid-template-columns:1fr}.business-event-fields{grid-template-columns:1fr;padding:14px}.business-event-fields .wide{grid-column:auto}.business-event-free{min-height:55px}.business-event-editor-overlay{padding:0;align-items:end}.business-event-editor{max-height:94vh;border-radius:25px 25px 0 0}.business-event-editor>footer>span{display:none}.business-event-editor>footer>div{flex-wrap:wrap}.business-event-editor>footer button{min-width:calc(50% - 4px)}.business-event-editor>footer button.publish{flex-basis:100%}}.payroll-control-center{padding:15px;overflow:hidden}.payroll-control-center>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.payroll-control-center>header>div{display:grid}.payroll-control-center>header small{color:var(--purple);font-size:6px;font-weight:900;letter-spacing:.12em}.payroll-control-center>header h3{margin:2px 0;font-size:14px}.payroll-control-center>header p{margin:0;color:var(--muted);font-size:7px}.payroll-control-center>header>span{border-radius:999px;padding:6px 9px;background:var(--purple-soft);color:var(--purple);font-size:6px;font-weight:900}.payroll-preview-metrics{margin-top:12px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.payroll-preview-metrics article{border:1px solid var(--line);border-radius:15px;padding:12px;background:linear-gradient(145deg,var(--paper),var(--sky-soft));display:grid}.payroll-preview-metrics article>small{color:var(--muted);font-size:6px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.payroll-preview-metrics article>strong{margin-top:3px;font-size:18px}.payroll-preview-metrics article>span{margin-top:1px;color:var(--muted);font-size:6px}.payroll-preview-metrics article.over{border-color:color-mix(in srgb,var(--peach) 45%,var(--line));background:var(--peach-soft)}.payroll-preview-metrics article.over>strong{color:#a34e3d}.staff-pay-settings{margin-top:10px;border-top:1px solid var(--line)}.staff-pay-settings>article{min-height:62px;border-bottom:1px solid var(--line);padding:8px 0;display:grid;grid-template-columns:minmax(110px,1fr) 130px 125px auto;align-items:center;gap:9px}.staff-pay-settings>article>span{min-width:0;display:grid}.staff-pay-settings>article>span strong{overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.staff-pay-settings>article>span small{color:var(--muted);font-size:6px}.staff-pay-settings label{color:var(--muted);display:grid;gap:3px;font-size:6px;font-weight:900}.staff-pay-settings label>div{height:32px;border:1px solid var(--line);border-radius:10px;background:var(--cream);display:flex;align-items:center;overflow:hidden}.staff-pay-settings label>div b{padding-left:9px;color:var(--green);font-size:8px}.staff-pay-settings label input[type=number]{min-width:0;width:100%;height:100%;border:0;padding:0 8px 0 3px;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:8px;font-weight:900}.staff-pay-settings .overtime-toggle{min-height:40px;border:1px solid var(--line);border-radius:10px;padding:6px 8px;background:var(--cream);display:flex;align-items:center;gap:7px}.staff-pay-settings .overtime-toggle input{width:16px;height:16px;accent-color:var(--green)}.staff-pay-settings .overtime-toggle span{display:grid}.staff-pay-settings .overtime-toggle b{color:var(--ink);font-size:7px}.staff-pay-settings .overtime-toggle small{color:var(--muted);font-size:6px}.staff-pay-settings>article>button{min-height:32px;border:0;border-radius:10px;padding:0 10px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;gap:4px;font-size:6px;font-weight:900}.staff-pay-settings>article>button svg{width:11px}.staff-pay-settings>article>button:disabled{opacity:.5;cursor:wait}.labor-period-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px;flex-wrap:wrap}.weekly-labor-report .labor-period-actions>button{min-width:29px;height:29px;padding:0 7px;justify-content:center}.weekly-labor-report .labor-period-actions>button svg{width:11px}:root[data-theme=dark] :is(.payroll-control-center,.payroll-preview-metrics article,.staff-pay-settings label>div,.staff-pay-settings .overtime-toggle){background:var(--paper);border-color:var(--line);color:var(--ink)}:root[data-theme=playful] .payroll-control-center{border-width:2px;border-bottom-width:5px}:root[data-theme=cute] :is(.payroll-control-center,.payroll-preview-metrics article){border-radius:28px}@media(max-width:760px){.staff-pay-settings>article{grid-template-columns:minmax(100px,1fr) 120px}.staff-pay-settings>article>button{min-height:38px}.weekly-labor-report>header{align-items:flex-start;flex-direction:column}.labor-period-actions{width:100%;justify-content:flex-start}}@media(max-width:520px){.payroll-preview-metrics{grid-template-columns:1fr}.payroll-preview-metrics article{grid-template-columns:1fr auto;align-items:center}.payroll-preview-metrics article>small,.payroll-preview-metrics article>span{grid-column:1}.payroll-preview-metrics article>strong{grid-column:2;grid-row:1/3}.staff-pay-settings>article{grid-template-columns:1fr 1fr}.staff-pay-settings>article>span{grid-column:1/-1}.staff-pay-settings .overtime-toggle{min-height:46px}.staff-pay-settings>article>button{grid-column:1/-1}}.timesheet-approval-center{padding:15px}.timesheet-approval-center.locked{border-color:color-mix(in srgb,var(--green) 45%,var(--line));background:linear-gradient(145deg,var(--paper),var(--green-soft))}.timesheet-approval-center>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.timesheet-approval-center>header>div{display:grid}.timesheet-approval-center>header small{color:var(--purple);font-size:6px;font-weight:900;letter-spacing:.12em}.timesheet-approval-center.locked>header small{color:var(--green)}.timesheet-approval-center>header h3{margin:2px 0;font-size:14px}.timesheet-approval-center>header p{margin:0;color:var(--muted);font-size:7px}.timesheet-approval-center>header>button{min-height:34px;border:0;border-radius:11px;padding:0 11px;background:var(--navy);color:#fff;display:flex;align-items:center;gap:5px;font-size:7px;font-weight:900}.timesheet-approval-center>header>button.reopen{border:1px solid var(--line);background:var(--cream);color:var(--ink)}.timesheet-approval-center>header>button svg{width:12px}.employee-timesheet-attestation{margin-top:12px;border:1px solid var(--line);border-radius:15px;padding:11px;background:var(--cream);display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px}.employee-timesheet-attestation>span{width:36px;height:36px;border-radius:12px;background:var(--green-soft);display:grid;place-items:center;font-size:17px}.employee-timesheet-attestation>div{display:grid}.employee-timesheet-attestation strong{font-size:8px}.employee-timesheet-attestation small{color:var(--muted);font-size:6px}.employee-timesheet-attestation p,.manager-timesheet-review-list article>div>p{margin:3px 0 0;color:#9b5b34;font-size:6px}.employee-timesheet-attestation>button{min-height:34px;border:0;border-radius:10px;padding:0 10px;background:var(--green);color:#fff;display:flex;align-items:center;gap:4px;font-size:7px;font-weight:900}.employee-timesheet-attestation>button svg{width:11px}.employee-timesheet-attestation>button:disabled{opacity:.45}.manager-timesheet-review-list{margin-top:11px;border-top:1px solid var(--line)}.manager-timesheet-review-list>article{min-height:67px;border-bottom:1px solid var(--line);padding:8px 0;display:grid;grid-template-columns:42px minmax(120px,.7fr) 42px minmax(260px,1.3fr);align-items:center;gap:9px}.manager-timesheet-review-list>article>span{width:39px;height:39px;border:1px solid var(--line);border-radius:12px;background:var(--cream);color:var(--muted);display:grid;place-items:center;align-content:center;font-size:10px;font-weight:900}.manager-timesheet-review-list>article>span small{margin-top:1px;font-size:5px;font-weight:800}.manager-timesheet-review-list>article>span.done{border-color:color-mix(in srgb,var(--green) 35%,var(--line));background:var(--green-soft);color:var(--green)}.manager-timesheet-review-list>article>span.changes{border-color:color-mix(in srgb,var(--peach) 40%,var(--line));background:var(--peach-soft);color:#a34e3d}.manager-timesheet-review-list>article>div{min-width:0;display:grid}.manager-timesheet-review-list>article>div strong{overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.manager-timesheet-review-list>article>div small{color:var(--muted);font-size:6px}.timesheet-review-actions{display:grid!important;grid-template-columns:minmax(110px,1fr) auto auto;align-items:center;gap:5px}.timesheet-review-actions input{min-width:0;height:33px;border:1px solid var(--line);border-radius:10px;padding:0 9px;outline:0;background:var(--cream);color:var(--ink);font:inherit;font-size:7px}.timesheet-review-actions button{min-height:33px;border:1px solid var(--line);border-radius:10px;padding:0 8px;background:var(--cream);color:var(--ink);display:flex;align-items:center;gap:3px;font-size:6px;font-weight:900}.timesheet-review-actions button.approve{border-color:transparent;background:var(--green);color:#fff}.timesheet-review-actions button svg{width:10px}.timesheet-review-actions button:disabled{opacity:.4}.weekly-labor-report .labor-period-actions>button:disabled,.recent-time-entries article>button:disabled{opacity:.42;cursor:not-allowed}:root[data-theme=dark] :is(.timesheet-approval-center,.timesheet-approval-center.locked,.employee-timesheet-attestation,.manager-timesheet-review-list>article>span,.timesheet-review-actions input,.timesheet-review-actions button){background:var(--paper);border-color:var(--line);color:var(--ink)}:root[data-theme=playful] .timesheet-approval-center{border-width:2px;border-bottom-width:5px}:root[data-theme=cute] :is(.timesheet-approval-center,.employee-timesheet-attestation){border-radius:28px}@media(max-width:760px){.timesheet-approval-center>header{align-items:flex-start;flex-direction:column}.timesheet-approval-center>header>button{width:100%;justify-content:center}.manager-timesheet-review-list>article{grid-template-columns:38px minmax(0,1fr) 38px}.timesheet-review-actions{grid-column:1/-1}.employee-timesheet-attestation{grid-template-columns:36px minmax(0,1fr)}.employee-timesheet-attestation>button{grid-column:1/-1;justify-content:center}}@media(max-width:480px){.timesheet-review-actions{grid-template-columns:1fr 1fr}.timesheet-review-actions input{grid-column:1/-1}}.staff-timeclock-metrics{grid-template-columns:repeat(5,1fr)}.staff-timeclock-metrics article.attention{border-color:color-mix(in srgb,var(--yellow) 65%,var(--line));background:var(--yellow-soft)}.staff-timeclock-hero .open-kiosk-button{width:fit-content;min-height:34px;margin-top:12px;background:var(--yellow)}.attendance-alert-lane{border-color:color-mix(in srgb,var(--yellow) 55%,var(--line));padding:13px;background:linear-gradient(135deg,var(--paper),var(--yellow-soft))}.attendance-alert-lane>header{display:flex;align-items:center;gap:9px}.attendance-alert-lane>header>span{width:36px;height:36px;border-radius:12px;background:var(--yellow);display:grid;place-items:center;font-size:17px;animation:alert-breathe 2s ease-in-out infinite}.attendance-alert-lane header>div{display:grid}.attendance-alert-lane header small{color:#996b00;font-size:6px;font-weight:900;letter-spacing:.11em}.attendance-alert-lane h3{margin:1px 0;font-size:12px}.attendance-alert-lane p{margin:0;color:var(--muted);font-size:6px}.attendance-alert-lane>div{margin-top:8px;border-top:1px solid color-mix(in srgb,var(--yellow) 35%,var(--line))}.attendance-alert-lane article{min-height:46px;border-bottom:1px solid color-mix(in srgb,var(--yellow) 25%,var(--line));display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px}.attendance-alert-lane article>i{width:29px;height:29px;border-radius:9px;background:var(--paper);color:#996b00;display:grid;place-items:center;font-size:6px;font-style:normal;font-weight:900}.attendance-alert-lane article>span{display:grid}.attendance-alert-lane article strong{font-size:7px}.attendance-alert-lane article small{color:var(--muted);font-size:6px}.attendance-alert-lane article>b{border-radius:999px;padding:5px 7px;background:#fff1b9;color:#805b00;font-size:6px}.live-labor-board article.late>i{background:var(--peach-soft);color:#a34e3d}.live-labor-board article.late>span small{color:#a34e3d;font-weight:800}.kiosk-credential-center{padding:15px}.kiosk-credential-center>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.kiosk-credential-center>header>div{display:grid}.kiosk-credential-center header small{color:var(--sky);font-size:6px;font-weight:900;letter-spacing:.11em}.kiosk-credential-center h3{margin:2px 0;font-size:14px}.kiosk-credential-center header p{margin:0;color:var(--muted);font-size:7px}.kiosk-credential-center>header>button{min-height:34px;border:0;border-radius:11px;padding:0 11px;background:var(--navy);color:#fff;display:flex;align-items:center;gap:5px;font-size:7px;font-weight:900}.kiosk-credential-center button svg{width:12px}.kiosk-credential-center>div{margin-top:10px;border-top:1px solid var(--line)}.kiosk-credential-center article{min-height:62px;border-bottom:1px solid var(--line);padding:8px 0;display:grid;grid-template-columns:minmax(130px,1fr) 130px auto auto;align-items:center;gap:7px}.kiosk-credential-center article>span{display:flex;align-items:center;gap:8px}.kiosk-credential-center article>span>i{flex:0 0 34px;width:34px;height:34px;border-radius:11px;background:var(--sky-soft);color:var(--navy);display:grid;place-items:center;font-size:7px;font-style:normal;font-weight:900}.kiosk-credential-center article>span>span{min-width:0;display:grid}.kiosk-credential-center article strong{overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.kiosk-credential-center article>span small{color:var(--muted);font-size:6px}.kiosk-credential-center label{display:grid;gap:2px}.kiosk-credential-center label small{color:var(--muted);font-size:5px;font-weight:900}.kiosk-credential-center input{min-width:0;height:32px;border:1px solid var(--line);border-radius:9px;padding:0 8px;outline:0;background:var(--cream);color:var(--ink);font:inherit;font-size:8px;letter-spacing:.14em}.kiosk-credential-center article>button{min-height:32px;border:0;border-radius:9px;padding:0 9px;background:var(--green);color:#fff;display:flex;align-items:center;gap:4px;font-size:6px;font-weight:900}.kiosk-credential-center article>button.badge{background:var(--sky-soft);color:var(--navy)}.kiosk-credential-center article>button:disabled{opacity:.42}.staff-kiosk-shell{position:fixed;z-index:500;inset:0;min-height:100dvh;background:radial-gradient(circle at 15% 15%,rgba(90,189,212,.18),transparent 28%),radial-gradient(circle at 90% 85%,rgba(245,197,65,.2),transparent 30%),#f7fbfc;color:#102f43;display:grid;grid-template-rows:auto 1fr auto;overflow:auto;font-family:inherit}.staff-kiosk-shell>header{min-height:74px;border-bottom:1px solid rgba(15,58,78,.1);padding:12px clamp(16px,4vw,48px);background:#ffffffd1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:22px}.kiosk-brand{display:flex;align-items:center;gap:10px}.kiosk-brand>span,.kiosk-badge-card>header>span{width:43px;height:43px;border-radius:14px;background:#173f58;color:#f5c541;display:grid;place-items:center;font-size:13px;font-weight:1000;letter-spacing:-.06em;transform:rotate(-3deg);box-shadow:0 4px #0d2939}.kiosk-brand>div{display:grid}.kiosk-brand small{color:#4d7d90;font-size:7px;font-weight:900;letter-spacing:.12em}.kiosk-brand strong{font-size:15px}.staff-kiosk-shell>header time{color:#4d7d90;font-size:10px;font-weight:800}.staff-kiosk-shell>header>button{min-height:39px;border:1px solid #d3e2e7;border-radius:12px;padding:0 12px;background:#fff;color:#173f58;display:flex;align-items:center;gap:6px;font:inherit;font-size:8px;font-weight:900}.staff-kiosk-shell>header>button svg{width:14px}.staff-kiosk-shell>main{width:min(960px,calc(100% - 32px));margin:auto;padding:28px 0;display:grid;place-items:center}.kiosk-team-picker{width:100%;display:grid;justify-items:center}.kiosk-team-picker>div:first-child{text-align:center}.kiosk-team-picker>div:first-child small,.kiosk-person>small,.kiosk-result>small{color:#248168;font-size:8px;font-weight:1000;letter-spacing:.14em}.kiosk-team-picker h1,.kiosk-person h1,.kiosk-result h1{margin:5px 0;font-size:clamp(28px,5vw,48px);letter-spacing:-.04em}.kiosk-team-picker p,.kiosk-person p,.kiosk-result p{margin:0;color:#668692;font-size:11px}.kiosk-people{width:100%;margin-top:24px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.kiosk-people>button{min-height:84px;border:1px solid #d6e5e9;border-bottom-width:4px;border-radius:20px;padding:12px;background:#fff;color:#102f43;display:grid;grid-template-columns:48px minmax(0,1fr) 18px;align-items:center;gap:10px;text-align:left;font:inherit;transition:transform .16s ease,box-shadow .16s ease}.kiosk-people>button:not(:disabled):hover{transform:translateY(-2px) rotate(-.3deg);box-shadow:0 10px 25px #0f3a4e1a}.kiosk-people>button:disabled{opacity:.45}.kiosk-people button>i,.kiosk-person>i{width:48px;height:48px;border-radius:16px;background:#dff4f8;color:#173f58;display:grid;place-items:center;font-size:11px;font-style:normal;font-weight:1000}.kiosk-people button>span{min-width:0;display:grid}.kiosk-people strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.kiosk-people small{margin-top:2px;color:#668692;font-size:7px}.kiosk-people svg{width:17px;color:#5abcd4}.kiosk-scan-button{min-height:44px;margin-top:20px;border:0;border-radius:14px;padding:0 17px;background:#173f58;color:#fff;display:flex;align-items:center;gap:7px;font:inherit;font-size:9px;font-weight:900;box-shadow:0 5px #0d2939}.kiosk-scan-button svg{width:16px}.kiosk-scan-button:disabled{opacity:.45;box-shadow:none}.kiosk-pin-panel{width:min(390px,100%);display:grid;justify-items:center;position:relative}.kiosk-back{justify-self:start;min-height:34px;border:1px solid #d6e5e9;border-radius:11px;padding:0 10px;background:#fff;color:#173f58;display:flex;align-items:center;gap:4px;font:inherit;font-size:8px;font-weight:900}.kiosk-back svg{width:13px}.kiosk-person{display:grid;justify-items:center;text-align:center}.kiosk-person>i{width:62px;height:62px;margin:8px 0 12px;border-radius:20px;font-size:14px;transform:rotate(-3deg)}.kiosk-person h1{font-size:30px}.kiosk-pin-dots{height:34px;margin:18px 0 8px;display:flex;align-items:center;gap:10px}.kiosk-pin-dots i{width:13px;height:13px;border:2px solid #b7cdd5;border-radius:50%;background:#fff;transition:transform .15s ease,background .15s ease}.kiosk-pin-dots i.filled{border-color:#248168;background:#45b892;transform:scale(1.14)}.kiosk-keypad{display:grid;grid-template-columns:repeat(3,74px);gap:9px}.kiosk-keypad button{height:55px;border:1px solid #d6e5e9;border-bottom-width:4px;border-radius:16px;background:#fff;color:#173f58;font:inherit;font-size:18px;font-weight:900}.kiosk-keypad button:active{border-bottom-width:1px;transform:translateY(3px)}.kiosk-keypad button.clear,.kiosk-keypad button.erase{font-size:8px}.kiosk-submit{width:240px;min-height:48px;margin-top:13px;border:0;border-radius:15px;background:#45b892;color:#fff;display:flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-size:11px;font-weight:1000;box-shadow:0 5px #248168}.kiosk-submit svg{width:16px}.kiosk-submit:disabled{opacity:.4;box-shadow:none}.kiosk-scanner{width:min(580px,100%);display:grid;justify-items:center}.kiosk-scanner video{width:100%;max-height:60vh;border:8px solid white;border-radius:28px;background:#102f43;box-shadow:0 20px 50px #0f3a4e33;object-fit:cover}.kiosk-scanner>div{margin-top:-66px;border-radius:14px;padding:10px 14px;background:#102f43e6;color:#fff;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:1px 8px;position:relative}.kiosk-scanner>div svg{grid-row:1/3;width:24px;color:#f5c541}.kiosk-scanner>div strong{font-size:9px}.kiosk-scanner>div small{color:#b8d4df;font-size:7px}.kiosk-scanner>button{min-height:38px;margin-top:28px;border:1px solid #d6e5e9;border-radius:12px;padding:0 12px;background:#fff;color:#173f58;font:inherit;font-size:8px;font-weight:900}.kiosk-result{display:grid;justify-items:center;text-align:center;animation:success-pop .35s ease both}.kiosk-result>span{width:104px;height:104px;margin-bottom:18px;border-radius:34px;background:#dff7ed;display:grid;place-items:center;font-size:52px;transform:rotate(-4deg);box-shadow:0 8px #b6e9d5}.kiosk-result.clocked_out>span{background:#fff3c9;box-shadow:0 8px #f2dc8d}.kiosk-result h1{font-size:clamp(32px,6vw,56px)}.kiosk-message,.kiosk-error{margin:18px auto 0;border-radius:12px;padding:9px 12px;background:#fde8e3;color:#9b493b;display:flex;align-items:center;gap:6px;font-size:8px;font-weight:800}.kiosk-message svg{width:14px}.staff-kiosk-shell>footer{min-height:48px;border-top:1px solid rgba(15,58,78,.08);color:#668692;display:flex;align-items:center;justify-content:center;gap:6px;font-size:7px}.staff-kiosk-shell>footer svg{width:13px;color:#248168}.kiosk-exit-overlay{position:fixed;z-index:510;inset:0;padding:18px;background:#091f2cad;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center}.kiosk-exit-overlay form{width:min(390px,100%);border-radius:26px;padding:26px;background:#fff;display:grid;justify-items:center;text-align:center;box-shadow:0 25px 80px #00000040}.kiosk-exit-overlay form>span{width:55px;height:55px;border-radius:18px;background:#fff3c9;color:#173f58;display:grid;place-items:center}.kiosk-exit-overlay form>span svg{width:24px}.kiosk-exit-overlay small{margin-top:12px;color:#248168;font-size:7px;font-weight:1000;letter-spacing:.12em}.kiosk-exit-overlay h2{margin:4px 0;font-size:20px}.kiosk-exit-overlay p{margin:0;color:#668692;font-size:8px}.kiosk-exit-overlay input{width:100%;height:44px;margin-top:16px;border:1px solid #d6e5e9;border-radius:13px;padding:0 12px;outline:0;font:inherit;font-size:10px}.kiosk-exit-overlay form>div{width:100%;margin-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:7px}.kiosk-exit-overlay form button{min-height:41px;border:1px solid #d6e5e9;border-radius:12px;background:#fff;color:#173f58;font:inherit;font-size:8px;font-weight:900}.kiosk-exit-overlay form button:last-child{border-color:#173f58;background:#173f58;color:#fff}.kiosk-badge-overlay{z-index:490}.kiosk-badge-card{width:min(380px,100%);border-radius:28px;padding:22px;background:#fff;display:grid;justify-items:center;text-align:center;box-shadow:0 25px 80px #071a274d}.kiosk-badge-card>header{width:100%;display:flex;align-items:center;justify-content:space-between}.kiosk-badge-card>header>button{width:35px;height:35px;border:1px solid #d6e5e9;border-radius:11px;background:#fff;display:grid;place-items:center}.kiosk-badge-card>header button svg{width:14px}.kiosk-badge-card>small{margin-top:14px;color:#248168;font-size:7px;font-weight:1000;letter-spacing:.12em}.kiosk-badge-card h2{margin:4px 0 14px;font-size:21px}.kiosk-badge-card>div{border:6px solid white;border-radius:18px;padding:8px;background:#fff;box-shadow:0 7px 24px #071a271f;line-height:0}.kiosk-badge-card p{max-width:290px;margin:15px 0;color:#668692;font-size:8px;line-height:1.5}.kiosk-badge-card>button{min-height:41px;border:0;border-radius:12px;padding:0 14px;background:#173f58;color:#fff;display:flex;align-items:center;gap:6px;font:inherit;font-size:8px;font-weight:900}.kiosk-badge-card>button svg{width:13px}:root[data-theme=dark] :is(.attendance-alert-lane,.kiosk-credential-center,.kiosk-credential-center input){background:var(--paper);border-color:var(--line);color:var(--ink)}:root[data-theme=playful] :is(.attendance-alert-lane,.kiosk-credential-center){border-width:2px;border-bottom-width:5px}:root[data-theme=cute] :is(.attendance-alert-lane,.kiosk-credential-center){border-radius:28px}@media(max-width:900px){.staff-timeclock-metrics{grid-template-columns:repeat(3,1fr)}.kiosk-people{grid-template-columns:repeat(2,1fr)}.kiosk-credential-center article{grid-template-columns:minmax(120px,1fr) 120px auto}.kiosk-credential-center article>button.badge{grid-column:3}}@media(max-width:600px){.staff-timeclock-metrics{grid-template-columns:1fr 1fr}.kiosk-credential-center>header{align-items:flex-start;flex-direction:column}.kiosk-credential-center>header>button{width:100%;justify-content:center}.kiosk-credential-center article{grid-template-columns:1fr 1fr}.kiosk-credential-center article>span{grid-column:1/-1}.kiosk-credential-center article>button.badge{grid-column:auto}.staff-kiosk-shell>header{grid-template-columns:1fr auto}.staff-kiosk-shell>header time{display:none}.kiosk-brand small{font-size:5px}.kiosk-brand strong{font-size:11px}.staff-kiosk-shell>header>button{padding:0 8px;font-size:7px}.kiosk-people{grid-template-columns:1fr}.kiosk-people>button{min-height:72px}.staff-kiosk-shell>main{padding:18px 0}.kiosk-team-picker h1{font-size:32px}}@media print{body *{visibility:hidden!important}.kiosk-badge-card,.kiosk-badge-card *{visibility:visible!important}.kiosk-badge-card{position:fixed;inset:0;width:100%;box-shadow:none}.kiosk-badge-card>header button,.kiosk-badge-card>button{display:none}}.staff-timeclock-hero>div.clocked-in{grid-template-columns:minmax(90px,1fr) auto auto}.staff-timeclock-hero>div.clocked-in>span{grid-column:1/-1}.staff-timeclock-hero button.employee-break-button{min-width:92px;background:#dff4f8;color:var(--navy)}.staff-timeclock-hero .on-break>span i{background:var(--yellow);box-shadow:0 0 0 5px #f5c54129}.live-labor-board article.on-break>i{background:var(--yellow-soft);color:#8b6500;font-size:14px}.live-labor-board article.on-break>span small,.live-labor-board article.on-break>b{color:#8b6500;font-weight:900}.kiosk-action-row{width:min(390px,100%);display:grid;grid-template-columns:1fr 1fr;gap:9px}.kiosk-action-row .kiosk-submit{width:100%}.kiosk-break-submit{min-height:48px;margin-top:13px;border:0;border-radius:15px;background:#fff3c9;color:#173f58;display:flex;align-items:center;justify-content:center;gap:7px;font:inherit;font-size:10px;font-weight:1000;box-shadow:0 5px #e9cf72}.kiosk-break-submit svg{width:16px}.kiosk-break-submit:disabled{opacity:.4;box-shadow:none}.kiosk-scan-actions{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap}.kiosk-scan-actions .kiosk-scan-button.break{background:#fff3c9;color:#173f58;box-shadow:0 5px #e9cf72}.kiosk-scan-actions .kiosk-scan-button.break svg{color:#8b6500}.kiosk-result.break_started>span{background:#fff3c9;box-shadow:0 8px #f2dc8d}.kiosk-result.break_ended>span{background:#dff4f8;box-shadow:0 8px #b9e4ed}@media(max-width:760px){.staff-timeclock-hero>div.clocked-in{grid-template-columns:1fr 1fr}.staff-timeclock-hero>div.clocked-in input{grid-column:1/-1}.staff-timeclock-hero>div.clocked-in button{min-height:38px}}@media(max-width:420px){.kiosk-action-row{grid-template-columns:1fr}.kiosk-break-submit{margin-top:10px}.kiosk-action-row .kiosk-submit{margin-top:0}}:is(.app-shell,.business-shell,.admin-shell,.portal-auth,.onboarding-page,.staff-kiosk-shell) small{font-size:10px!important;line-height:1.4}:is(.app-shell,.business-shell,.admin-shell,.portal-auth,.onboarding-page,.staff-kiosk-shell) label{font-size:11px!important;line-height:1.35}:is(.app-shell,.business-shell,.admin-shell,.portal-auth,.onboarding-page,.staff-kiosk-shell) :is([class*=status],[class*=pill],[class*=badge],[class*=tag]){font-size:10px!important;line-height:1.3}@media(max-width:820px){:is(.app-shell,.business-shell,.admin-shell,.portal-auth,.onboarding-page,.staff-kiosk-shell) small{font-size:12px!important;line-height:1.4}:is(.app-shell,.business-shell,.admin-shell,.portal-auth,.onboarding-page,.staff-kiosk-shell) p{font-size:13px!important;line-height:1.5}:is(.app-shell,.business-shell,.admin-shell,.portal-auth,.onboarding-page,.staff-kiosk-shell) label{font-size:12px!important;line-height:1.4}:is(.app-shell,.business-shell,.admin-shell,.portal-auth,.onboarding-page,.staff-kiosk-shell) button:not(.brand-button):not(.round-button):not(.mini-avatar){font-size:12px!important;line-height:1.25}:is(.app-shell,.business-shell,.admin-shell,.portal-auth,.onboarding-page,.staff-kiosk-shell) :is(input,select,textarea){font-size:16px!important}:is(.app-shell,.business-shell,.admin-shell,.portal-auth,.onboarding-page,.staff-kiosk-shell) :is([class*=status],[class*=pill],[class*=badge],[class*=tag]){font-size:11px!important;line-height:1.35}.page-title .primary-button{flex-shrink:0;min-width:88px;padding-inline:14px;font-size:12px!important;line-height:1!important;white-space:nowrap}.page-title .primary-button svg{flex:0 0 16px;width:16px;height:16px}.profile-head small{font-size:12px!important;letter-spacing:.08em}.profile-head p{font-size:14px!important}.profile-head>button{min-height:40px;padding-inline:14px}.account-status{min-height:30px;padding:6px 10px}.resident-activity-hub>header{min-height:118px}.resident-activity-hub>header small{font-size:12px!important;letter-spacing:.1em}.resident-activity-hub>header h2{font-size:24px}.resident-activity-hub>header p{font-size:14px!important}.resident-hub-metrics{padding-block:16px}.resident-hub-metrics small{margin-top:5px;font-size:11px!important;line-height:1.25;text-align:center}.resident-hub-title strong{font-size:15px}.resident-hub-title>small{font-size:12px!important}.resident-hub-blank,.resident-pass-empty{min-height:150px;padding:22px 18px}.resident-hub-blank strong{font-size:14px}.resident-hub-blank p,.resident-pass-empty p{font-size:13px!important}.resident-hub-blank button{min-height:40px;padding-inline:15px}.resident-activity-hub>footer{min-height:44px;font-size:11px;line-height:1.4}.bottom-nav{height:74px;padding-block:7px}.bottom-nav button{min-height:58px;gap:3px}.bottom-nav button small{font-size:11px!important;line-height:1.15}.bottom-nav button>span{height:31px}.app-shell{padding-bottom:94px}.toast{bottom:98px}}.market-search.business-directory-search{grid-template-columns:minmax(0,1fr) auto 44px}.market-search.business-directory-search>button.google-directory-search{min-height:45px;padding:0 14px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;gap:6px;font-size:10px;font-weight:900;white-space:nowrap}.market-search.business-directory-search>button.google-directory-search svg{color:currentColor}:root[data-theme=dark] .market-search.business-directory-search>button.google-directory-search{border-color:#4b6a7d;background:var(--sky);color:#091722}@media(max-width:600px){.market-search.business-directory-search{grid-template-columns:minmax(0,1fr) 42px}.market-search.business-directory-search>button.google-directory-search{grid-column:1/-1;grid-row:2}.market-search.business-directory-search>button.market-search-clear{grid-column:2;grid-row:1}}.business-category-chips button,.market-search.business-directory-search>button.google-directory-search,.business-card>button,.google-directory-attribution>span{font-size:12px}.business-card h3{font-size:15px}.business-card span{font-size:11px}@media(max-width:560px){.circle-detail{width:100%;max-height:calc(100svh - 16px);border-radius:24px 24px 0 0}.circle-detail-body{padding:17px}.circle-members{padding:12px}.circle-member-actions{padding-left:0}.circle-member-actions button{flex:1 1 calc(50% - 6px);min-height:40px}.circle-banned-list article{grid-template-columns:38px 1fr}.circle-banned-list article>button{grid-column:1/-1;min-height:40px}.circle-transfer-confirm>div{display:grid;grid-template-columns:1fr 1fr}.circle-transfer-confirm button{min-height:40px}}.places-view-bar{margin:-2px 0 14px;display:flex;align-items:center;justify-content:space-between;gap:10px}.places-view-switch{border:1px solid var(--line);border-radius:14px;padding:4px;background:var(--cream);display:grid;grid-template-columns:1fr 1fr;gap:3px}.places-view-switch button{min-width:82px;min-height:36px;border:0;border-radius:10px;background:transparent;color:var(--muted);display:flex;align-items:center;justify-content:center;gap:6px;font-weight:900}.places-view-switch button.active{background:var(--paper);color:var(--ink);box-shadow:0 4px 12px #163d5917}.places-view-switch svg,.places-view-bar>a svg{width:15px;height:15px}.places-view-bar>a{min-height:42px;border:1px solid var(--line);border-radius:13px;padding:0 13px;background:var(--paper);color:var(--ink);display:flex;align-items:center;gap:6px;font-size:11px;font-weight:900;text-decoration:none}.akron-place-map{position:relative;height:500px;overflow:hidden;border:1px solid var(--line);border-radius:27px;background-color:var(--green-soft);background-image:linear-gradient(rgba(255,255,255,.4) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.4) 1px,transparent 1px),radial-gradient(circle at 73% 20%,var(--sky-soft),transparent 34%),radial-gradient(circle at 18% 75%,var(--peach-soft),transparent 36%);background-size:40px 40px,40px 40px,auto,auto;box-shadow:inset 0 0 55px #163d590f;isolation:isolate}.akron-map-landmarks{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.akron-map-river{fill:none;stroke:var(--sky);stroke-width:15;stroke-linecap:round;opacity:.42}.akron-map-road{fill:none;stroke:var(--paper);stroke-width:7;stroke-linecap:round;opacity:.88}.akron-map-road.major{stroke-width:11}.akron-map-label{position:absolute;z-index:1;color:var(--green);font-size:9px;font-weight:950;letter-spacing:.14em;opacity:.62;pointer-events:none}.akron-map-label.downtown{left:47%;top:51%;transform:rotate(-5deg)}.akron-map-label.valley{left:26%;top:17%;transform:rotate(-66deg)}.akron-map-pin{position:absolute;width:39px;height:45px;border:3px solid var(--paper);border-radius:50% 50% 50% 12px;padding:0;background:var(--navy);color:#fff;box-shadow:0 8px 18px #163d594d;display:grid;place-items:center;transform:translate(-50%,-70%) rotate(-45deg);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.akron-map-pin>*{grid-area:1/1;transform:rotate(45deg)}.akron-map-pin>span{font-size:17px}.akron-map-pin>small{min-width:16px;height:16px;margin:-27px -29px 0 0;border:2px solid var(--paper);border-radius:50%;background:var(--peach);color:#fff;display:grid;place-items:center;font-size:7px;font-weight:950}.akron-map-pin:hover,.akron-map-pin.selected{background:var(--green);box-shadow:0 11px 25px #163d5961;transform:translate(-50%,-77%) rotate(-45deg) scale(1.14)}.akron-map-pin.selected{animation:map-pin-pop .3s ease both}.akron-map-preview{position:absolute;z-index:8;left:16px;right:16px;bottom:16px;min-height:88px;border:1px solid rgba(255,255,255,.75);border-radius:20px;padding:12px;background:color-mix(in srgb,var(--paper) 94%,transparent);box-shadow:0 15px 35px #163d5933;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:grid;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:10px}.akron-map-preview>span{grid-row:1/3;width:50px;height:50px;border-radius:16px;background:var(--green-soft);display:grid;place-items:center;font-size:25px}.akron-map-preview>div{min-width:0;display:grid}.akron-map-preview small{color:var(--green);font-size:8px;font-weight:900;text-transform:uppercase}.akron-map-preview strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.akron-map-preview p{margin:3px 0 0;color:var(--muted);display:flex;align-items:center;gap:3px;font-size:9px}.akron-map-preview p svg{width:12px;color:#d69d18}.akron-map-preview>button,.akron-map-preview>a{min-height:35px;border:0;border-radius:11px;padding:0 11px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;gap:4px;font-size:9px;font-weight:900;text-decoration:none}.akron-map-preview>a{grid-column:3;background:var(--sky-soft);color:var(--navy)}.akron-map-preview>a svg{width:13px}.akron-map-empty{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;color:var(--muted);text-align:center}.akron-map-empty svg{width:32px;color:var(--green)}.akron-map-empty strong{margin-top:5px;color:var(--ink);font-size:14px}.akron-map-empty span{font-size:11px}@keyframes map-pin-pop{0%{transform:translate(-50%,-70%) rotate(-45deg) scale(.75)}70%{transform:translate(-50%,-82%) rotate(-45deg) scale(1.22)}to{transform:translate(-50%,-77%) rotate(-45deg) scale(1.14)}}@media(max-width:600px){.places-view-bar{align-items:stretch}.places-view-switch{flex:1}.places-view-switch button{min-width:0}.places-view-bar>a{padding-inline:10px;font-size:10px}.akron-place-map{height:455px;border-radius:23px}.akron-map-pin{width:35px;height:41px}.akron-map-pin>span{font-size:15px}.akron-map-preview{left:10px;right:10px;bottom:10px;grid-template-columns:43px minmax(0,1fr) 70px;gap:8px;padding:10px}.akron-map-preview>span{width:43px;height:43px;border-radius:14px;font-size:21px}.akron-map-preview>button,.akron-map-preview>a{min-height:34px;padding:0 7px}}@media(prefers-reduced-motion:reduce){.akron-map-pin.selected{animation:none}}.resident-onboarding-overlay{z-index:240;align-items:center;padding:18px}.resident-onboarding{width:min(680px,100%);max-height:calc(100svh - 36px);overflow:hidden;border:1px solid var(--line);border-radius:30px;background:var(--paper);color:var(--ink);box-shadow:0 30px 90px #0a23304d;display:flex;flex-direction:column;animation:onboarding-arrive .32s cubic-bezier(.2,.8,.2,1) both}.resident-onboarding>header{flex:0 0 auto;border-bottom:1px solid var(--line);padding:20px 22px 16px;background:linear-gradient(135deg,var(--sky-soft),var(--purple-soft) 52%,var(--peach-soft));display:grid;grid-template-columns:58px minmax(0,1fr) 38px;align-items:center;gap:13px}.onboarding-mascot{width:58px;height:58px;border:3px solid var(--paper);border-radius:19px;background:var(--navy);display:grid;place-items:center;box-shadow:0 7px color-mix(in srgb,var(--navy) 25%,transparent);transform:rotate(-5deg)}.onboarding-mascot span{font-size:28px;animation:onboarding-wave 1.7s ease-in-out infinite}.resident-onboarding>header>span{min-width:0}.resident-onboarding>header small{color:var(--green);font-size:10px;font-weight:950;letter-spacing:.12em}.resident-onboarding>header h2{margin:3px 0 4px;font-size:clamp(23px,4vw,31px);line-height:1.05;letter-spacing:-.04em}.resident-onboarding>header p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.resident-onboarding>header>button{width:38px;height:38px;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:13px;background:color-mix(in srgb,var(--paper) 88%,transparent);color:var(--ink);display:grid;place-items:center}.resident-onboarding>header>button svg{width:18px}.onboarding-progress{flex:0 0 auto;min-height:42px;border-bottom:1px solid var(--line);padding:10px 22px;background:var(--paper);display:grid;grid-template-columns:repeat(3,1fr) auto;align-items:center;gap:7px}.onboarding-progress i{height:7px;overflow:hidden;border-radius:20px;background:var(--cream)}.onboarding-progress i:after{content:"";display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green-2),var(--sky));transition:width .28s ease}.onboarding-progress i.active:after{width:100%}.onboarding-progress span{margin-left:4px;color:var(--muted);font-size:10px;font-weight:900;white-space:nowrap}.resident-onboarding-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:19px 22px;scrollbar-gutter:stable}.onboarding-step{animation:onboarding-step-in .23s ease both}.onboarding-identity-step{display:grid;gap:14px}.onboarding-identity-step label{display:grid;gap:7px}.onboarding-identity-step label>span{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:900}.onboarding-identity-step label>span svg{width:16px;color:var(--green)}.onboarding-identity-step input,.onboarding-identity-step select{width:100%;min-height:50px;border:2px solid var(--line);border-radius:15px;padding:0 14px;outline:none;background:var(--cream);color:var(--ink);font-size:16px;font-weight:750;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.onboarding-identity-step input:focus,.onboarding-identity-step select:focus{border-color:var(--sky);background:var(--paper);box-shadow:0 0 0 4px color-mix(in srgb,var(--sky) 18%,transparent)}.onboarding-identity-step aside{border:1px solid color-mix(in srgb,var(--green) 25%,var(--line));border-radius:16px;padding:12px;background:var(--green-soft);display:flex;align-items:center;gap:10px}.onboarding-identity-step aside>svg{flex:0 0 21px;width:21px;color:var(--green)}.onboarding-identity-step aside span{display:grid;gap:2px}.onboarding-identity-step aside strong{font-size:11px}.onboarding-identity-step aside small{color:var(--muted);font-size:10px;line-height:1.4}.interest-counter{margin-bottom:12px;border-radius:17px;padding:11px 13px;background:linear-gradient(100deg,var(--purple-soft),var(--sky-soft));display:flex;align-items:center;gap:10px}.interest-counter>svg{width:20px;color:var(--purple)}.interest-counter span{display:grid;gap:1px}.interest-counter strong{font-size:12px}.interest-counter small{color:var(--muted);font-size:10px}.onboarding-interest-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.onboarding-interest-grid>button{min-height:76px;border:2px solid var(--line);border-radius:17px;padding:10px;background:var(--paper);color:var(--ink);display:grid;grid-template-columns:39px minmax(0,1fr) 23px;align-items:center;gap:9px;text-align:left;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.onboarding-interest-grid>button:hover{transform:translateY(-2px)}.onboarding-interest-grid>button.selected{border-color:color-mix(in srgb,var(--green) 62%,var(--line));background:var(--green-soft);box-shadow:0 4px color-mix(in srgb,var(--green) 28%,transparent)}.onboarding-interest-grid>button>span{width:39px;height:39px;border-radius:13px;background:var(--cream);display:grid;place-items:center;font-size:20px}.onboarding-interest-grid>button>div{min-width:0;display:grid;gap:2px}.onboarding-interest-grid strong{font-size:12px}.onboarding-interest-grid small{color:var(--muted);font-size:9px;line-height:1.3}.onboarding-interest-grid>button>i{width:21px;height:21px;border:2px solid var(--line);border-radius:8px;display:grid;place-items:center}.onboarding-interest-grid>button.selected>i{border-color:var(--green);background:var(--green);color:#fff}.onboarding-interest-grid>button>i svg{width:13px}.onboarding-notification-step{display:grid;gap:12px}.safety-signal{border:1px solid color-mix(in srgb,var(--peach) 35%,var(--line));border-radius:17px;padding:12px;background:var(--peach-soft);display:grid;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:9px}.safety-signal>span{font-size:24px}.safety-signal>div{display:grid;gap:2px}.safety-signal strong{font-size:11px}.safety-signal small{color:var(--muted);font-size:9px;line-height:1.35}.safety-signal>i{border-radius:20px;padding:5px 7px;background:var(--paper);color:var(--peach);font-size:8px;font-style:normal;font-weight:950;letter-spacing:.08em}.onboarding-topic-list{display:grid;gap:8px}.onboarding-topic-list>button{min-height:62px;border:1px solid var(--line);border-radius:16px;padding:9px 12px;background:var(--paper);color:var(--ink);display:grid;grid-template-columns:34px minmax(0,1fr) 43px;align-items:center;gap:10px;text-align:left}.onboarding-topic-list>button>span{font-size:22px}.onboarding-topic-list>button>div{display:grid;gap:2px}.onboarding-topic-list strong{font-size:12px}.onboarding-topic-list small{color:var(--muted);font-size:9px;line-height:1.35}.onboarding-topic-list>button>i{position:relative;width:43px;height:25px;border-radius:20px;background:var(--line);transition:background .18s ease}.onboarding-topic-list>button>i b{position:absolute;left:3px;top:3px;width:19px;height:19px;border-radius:50%;background:var(--paper);box-shadow:0 2px 6px #0a23302e;transition:transform .18s ease}.onboarding-topic-list>button>i.enabled{background:var(--green-2)}.onboarding-topic-list>button>i.enabled b{transform:translate(18px)}.onboarding-summary{border-radius:17px;padding:12px;background:linear-gradient(120deg,var(--navy),var(--navy-2));color:#fff;display:grid;grid-template-columns:29px minmax(0,1fr);gap:10px}.onboarding-summary>svg{width:21px;color:var(--yellow)}.onboarding-summary>span{display:grid;gap:3px}.onboarding-summary small{color:var(--yellow);font-size:8px;font-weight:950;letter-spacing:.1em}.onboarding-summary strong{font-size:11px;line-height:1.4}.onboarding-summary p{margin:1px 0 0;color:#ffffffc2;font-size:9px;line-height:1.45}.resident-onboarding>footer{flex:0 0 auto;border-top:1px solid var(--line);padding:13px 22px;background:var(--paper);display:flex;justify-content:space-between;gap:10px}.resident-onboarding>footer button{min-height:46px;border-radius:14px;padding:0 16px;display:flex;align-items:center;justify-content:center;gap:7px;font-size:12px;font-weight:950}.resident-onboarding>footer button svg{width:17px}.onboarding-back{border:1px solid var(--line);background:var(--cream);color:var(--ink)}.onboarding-back:disabled{opacity:.34}.onboarding-next{min-width:145px;border:0;background:var(--navy);color:#fff;box-shadow:0 4px 0 var(--navy-2)}.onboarding-next.finish{background:var(--green-2);box-shadow:0 4px 0 var(--green)}.onboarding-next:disabled{opacity:.45;box-shadow:none}.personalized-picks{margin:16px 0 18px;border:1px solid color-mix(in srgb,var(--purple) 25%,var(--line));border-radius:21px;padding:12px;background:linear-gradient(115deg,var(--purple-soft),var(--sky-soft));overflow:hidden}.personalized-picks>header{margin-bottom:9px;display:flex;align-items:center;justify-content:space-between;gap:8px}.personalized-picks>header>span{color:var(--purple);display:flex;align-items:center;gap:5px;font-size:10px;font-weight:950;letter-spacing:.1em}.personalized-picks>header svg{width:14px}.personalized-picks>header small{color:var(--muted);font-size:10px}.personalized-picks>div{margin:0 -12px -5px;padding:0 12px 5px;overflow-x:auto;scrollbar-width:none;display:flex;gap:7px}.personalized-picks>div::-webkit-scrollbar{display:none}.personalized-picks button{flex:0 0 auto;min-height:43px;border:1px solid color-mix(in srgb,var(--purple) 24%,var(--line));border-radius:14px;padding:0 12px;background:var(--paper);color:var(--ink);display:flex;align-items:center;gap:7px;font-size:11px;font-weight:900;box-shadow:0 3px color-mix(in srgb,var(--purple) 13%,transparent)}.personalized-picks button>span{font-size:18px}.home-feed-reason{width:fit-content;margin-top:7px;border-radius:999px;padding:4px 7px;background:var(--purple-soft);color:#7657bd;display:inline-flex;align-items:center;gap:4px;font-size:9px;font-style:normal;font-weight:900;line-height:1.2}.home-feed-reason.saved{background:var(--peach-soft);color:#a8513c}.home-feed-reason svg{width:11px;height:11px}.neighborhood-launch-card{width:100%;min-height:132px;border:1px solid color-mix(in srgb,var(--sky) 32%,var(--line));border-radius:24px;padding:20px;background:linear-gradient(120deg,var(--sky-soft),color-mix(in srgb,var(--green-soft) 76%,var(--paper)));color:var(--ink);display:grid;grid-template-columns:54px minmax(0,1fr) 24px;align-items:center;gap:15px;text-align:left;box-shadow:0 9px 24px #163d590f}.neighborhood-launch-icon{width:54px;height:54px;border-radius:19px;background:var(--navy);color:#fff;display:grid;place-items:center;box-shadow:0 7px color-mix(in srgb,var(--navy) 24%,transparent)}.neighborhood-launch-icon svg{width:23px}.neighborhood-launch-copy{min-width:0;display:grid}.neighborhood-launch-copy>small{color:var(--green);font-size:9px;font-weight:950;letter-spacing:.11em}.neighborhood-launch-copy>strong{margin-top:3px;font-size:17px;line-height:1.15}.neighborhood-launch-copy>p{margin:5px 0 9px;color:var(--muted);font-size:11px;line-height:1.4}.neighborhood-launch-copy>i{display:flex;flex-wrap:wrap;gap:5px;font-style:normal}.neighborhood-launch-copy b{border-radius:999px;padding:4px 7px;background:color-mix(in srgb,var(--paper) 78%,transparent);color:var(--navy);font-size:8px}.neighborhood-launch-card>svg{width:20px;color:var(--green);transition:transform .2s ease}.neighborhood-launch-card:hover>svg{transform:translate(3px)}.home-business-reason{width:fit-content;margin:2px 0 5px;border-radius:999px;padding:3px 6px;background:var(--green-soft);color:var(--green);display:block;font-size:8px;font-style:normal;font-weight:900;line-height:1.2}.neighborhood-activity-context{margin:-3px 0 10px;color:var(--muted);display:flex;align-items:center;gap:5px;font-size:10px}.neighborhood-activity-context svg{flex:0 0 auto;width:14px;color:var(--green)}.neighborhood-activity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.neighborhood-activity-card{position:relative;min-width:0;min-height:128px;overflow:hidden;border:1px solid var(--line);border-radius:20px;padding:14px;background:var(--paper);color:var(--ink);display:grid;grid-template-columns:42px minmax(0,1fr) auto;grid-template-rows:auto 1fr;align-items:start;gap:7px 10px;text-align:left;box-shadow:0 7px 19px #163d590d}.neighborhood-activity-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--sky)}.neighborhood-activity-card.activity-wanted:before{background:var(--peach)}.neighborhood-activity-card.activity-sale:before{background:var(--yellow)}.neighborhood-activity-card.activity-business:before{background:var(--green-2)}.neighborhood-activity-emoji{grid-row:1/3;width:42px;height:42px;border-radius:14px;background:var(--sky-soft);display:grid;place-items:center;font-size:20px}.activity-wanted .neighborhood-activity-emoji{background:var(--peach-soft)}.activity-sale .neighborhood-activity-emoji{background:color-mix(in srgb,var(--yellow) 32%,var(--paper))}.activity-business .neighborhood-activity-emoji{background:var(--green-soft)}.neighborhood-activity-copy{min-width:0;grid-row:1/3;display:flex;flex-direction:column}.neighborhood-activity-copy>small{color:var(--green);font-size:8px;font-weight:950;letter-spacing:.09em}.neighborhood-activity-copy>strong{display:-webkit-box;overflow:hidden;margin-top:3px;font-size:12px;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}.neighborhood-activity-copy>p{display:-webkit-box;overflow:hidden;margin:5px 0;color:var(--muted);font-size:10px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.neighborhood-activity-copy>i{margin-top:auto;color:var(--muted);font-size:8px;font-style:normal;font-weight:800}.neighborhood-activity-reason{max-width:102px;border-radius:999px;padding:4px 7px;background:var(--purple-soft);color:#7657bd;font-size:8px;font-weight:900;line-height:1.15;text-align:center}.neighborhood-activity-card>svg{align-self:end;justify-self:end;width:16px;color:var(--green);transition:transform .2s ease}.neighborhood-activity-card:hover>svg{transform:translate(3px)}.neighborhood-activity-loading{min-height:115px;border:1px dashed var(--line);border-radius:20px;background:color-mix(in srgb,var(--sky-soft) 35%,var(--paper));display:grid;justify-items:center;align-content:center;gap:5px}.neighborhood-activity-loading>span{font-size:25px;animation:soft-bounce 1.3s ease-in-out infinite}.neighborhood-activity-loading>strong{color:var(--muted);font-size:11px}:root[data-theme=playful] .resident-onboarding{border-width:2px;border-bottom-width:7px}:root[data-theme=playful] .onboarding-interest-grid>button{border-bottom-width:4px}:root[data-theme=playful] .onboarding-next{background:var(--green-2);box-shadow:0 5px 0 var(--green)}:root[data-theme=playful] .neighborhood-launch-card{border-width:2px;border-bottom-width:5px}:root[data-theme=playful] .neighborhood-activity-card{border-width:2px;border-bottom-width:5px}:root[data-theme=cute] :is(.resident-onboarding,.onboarding-mascot,.personalized-picks,.neighborhood-launch-card,.neighborhood-activity-card){border-radius:32px}:root[data-theme=cute] .onboarding-mascot{background:var(--peach);border-radius:50%}:root[data-theme=dark] :is(.resident-onboarding,.resident-onboarding>header,.resident-onboarding>footer,.onboarding-progress,.onboarding-interest-grid>button,.onboarding-topic-list>button,.onboarding-identity-step input,.onboarding-identity-step select,.personalized-picks button){border-color:var(--line);background-color:var(--paper);color:var(--ink)}:root[data-theme=dark] .neighborhood-launch-card{border-color:var(--line);background:linear-gradient(120deg,color-mix(in srgb,var(--sky-soft) 35%,var(--paper)),var(--paper))}:root[data-theme=dark] :is(.neighborhood-activity-card,.neighborhood-activity-loading){border-color:var(--line);background-color:var(--paper);color:var(--ink)}@keyframes onboarding-arrive{0%{opacity:0;transform:translateY(22px) scale(.97)}to{opacity:1;transform:none}}@keyframes onboarding-step-in{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:none}}@keyframes onboarding-wave{0%,to{transform:rotate(0)}35%{transform:rotate(14deg) scale(1.08)}60%{transform:rotate(-7deg)}}@media(max-width:600px){.resident-onboarding-overlay{padding:8px}.resident-onboarding{max-height:calc(100svh - 16px);border-radius:24px}.resident-onboarding>header{padding:14px 14px 12px;grid-template-columns:47px minmax(0,1fr) 36px;gap:10px}.onboarding-mascot{width:47px;height:47px;border-radius:16px}.onboarding-mascot span{font-size:23px}.resident-onboarding>header small{font-size:9px}.resident-onboarding>header h2{font-size:22px}.resident-onboarding>header p{font-size:11px}.onboarding-progress{min-height:38px;padding:8px 14px}.resident-onboarding-body{padding:14px}.onboarding-interest-grid{grid-template-columns:1fr}.onboarding-interest-grid>button{min-height:67px}.resident-onboarding>footer{padding:10px 14px 13px}.resident-onboarding>footer button{min-height:46px;padding-inline:12px}.onboarding-next{min-width:134px}.personalized-picks{margin-inline:0}.neighborhood-launch-card{min-height:150px;grid-template-columns:46px minmax(0,1fr) 18px;gap:11px;padding:16px}.neighborhood-launch-icon{width:46px;height:46px;border-radius:16px}.neighborhood-launch-copy>strong{font-size:16px}.neighborhood-launch-copy>p{font-size:11px}.neighborhood-launch-copy b{font-size:9px}.home-feed-reason{font-size:10px}.home-business-reason{font-size:9px}.neighborhood-activity-grid{grid-template-columns:1fr}.neighborhood-activity-context{font-size:11px;line-height:1.35}.neighborhood-activity-card{min-height:132px;padding:14px 12px}.neighborhood-activity-copy>small{font-size:9px}.neighborhood-activity-copy>strong{font-size:13px}.neighborhood-activity-copy>p{font-size:11px}.neighborhood-activity-copy>i,.neighborhood-activity-reason{font-size:9px}}@media(max-width:380px){.resident-onboarding>header p{display:none}.resident-onboarding>footer button{font-size:11px}.onboarding-next{min-width:124px}.safety-signal{grid-template-columns:31px minmax(0,1fr)}.safety-signal>i{grid-column:2;width:fit-content}}@media(prefers-reduced-motion:reduce){.resident-onboarding,.onboarding-step,.onboarding-mascot span{animation:none}.onboarding-progress i:after,.onboarding-interest-grid>button,.onboarding-topic-list>button>i,.onboarding-topic-list>button>i b{transition:none}}.personal-discovery-note{margin:13px 0 16px;border:1px solid color-mix(in srgb,var(--purple) 28%,var(--line));border-radius:17px;padding:11px 13px;background:linear-gradient(110deg,var(--purple-soft),var(--sky-soft));display:flex;align-items:center;gap:9px}.personal-discovery-note.compact{margin:12px 0}.personal-discovery-note>svg{flex:0 0 20px;width:20px;color:var(--purple);animation:personal-spark 1.9s ease-in-out infinite}.personal-discovery-note>span{min-width:0;display:grid;gap:2px}.personal-discovery-note strong{font-size:11px}.personal-discovery-note small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.personal-match-badge{width:fit-content;max-width:100%;margin:5px 0 1px;border-radius:20px;padding:4px 7px;background:var(--purple-soft);color:var(--purple);display:inline-flex;align-items:center;gap:3px;overflow:hidden;font-size:8px;font-style:normal;font-weight:900;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.personal-match-badge svg{flex:0 0 10px;width:10px;height:10px}.personal-match-badge.business-match{margin:1px 0 4px;background:var(--sky-soft);color:var(--navy)}.chip-row button>i{margin-left:5px;border-radius:8px;padding:2px 4px;background:var(--purple-soft);color:var(--purple);font-size:7px;font-style:normal;font-weight:950;letter-spacing:.04em}.chip-row button.active>i{background:color-mix(in srgb,white 22%,transparent);color:currentColor}@keyframes personal-spark{0%,to{transform:rotate(-5deg) scale(1)}50%{transform:rotate(8deg) scale(1.14)}}:root[data-theme=playful] .personal-discovery-note{border-width:2px;border-bottom-width:5px}:root[data-theme=cute] :is(.personal-discovery-note,.personal-match-badge){border-radius:24px}:root[data-theme=dark] :is(.personal-discovery-note,.personal-match-badge.business-match){border-color:var(--line)}@media(max-width:600px){.personal-discovery-note{padding:11px}.personal-discovery-note strong{font-size:12px}.personal-discovery-note small{font-size:11px}.personal-match-badge{font-size:9px}.chip-row button>i{font-size:8px}}@media(prefers-reduced-motion:reduce){.personal-discovery-note>svg{animation:none}}.admin-announcements-workspace{max-width:1150px;margin:0 auto;display:grid;gap:14px}.announcement-inbox-card,.announcement-composer-card,.announcement-library-card{max-width:none;width:100%;margin:0;background:var(--paper)}.announcement-refresh-button{flex:0 0 auto;min-height:40px;border:0;border-radius:12px;padding:0 13px;background:var(--green);color:#fff;display:inline-flex;align-items:center;gap:6px;font-size:9px;font-weight:900}.announcement-refresh-button svg{width:14px}.announcement-refresh-button:disabled{opacity:.55;cursor:wait}.announcement-inbox-toolbar{margin-top:15px;display:flex;align-items:center;justify-content:space-between;gap:12px}.announcement-inbox-toolbar>small{color:var(--muted);font-size:9px;font-weight:750}.announcement-candidate-list{margin-top:10px;display:grid}.announcement-candidate-list>article{min-width:0;border-top:1px solid var(--line);padding:15px 2px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:12px}.announcement-candidate-copy{min-width:0}.announcement-candidate-copy>small{color:var(--green);font-size:9px;font-weight:950;letter-spacing:.08em}.announcement-candidate-copy h3{margin:4px 0;font-size:14px}.announcement-candidate-copy p{margin:0 0 8px;color:var(--muted);font-size:10px;line-height:1.5}.announcement-candidate-copy>span{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.announcement-candidate-copy time,.announcement-candidate-copy a{color:var(--muted);font-size:9px;font-weight:750}.announcement-candidate-copy a{color:var(--green);display:inline-flex;align-items:center;gap:3px;text-decoration:none}.announcement-candidate-copy a svg{width:11px}.admin-status.pending{background:var(--purple-soft);color:var(--purple)}.admin-status.approved{background:var(--green-soft);color:var(--green)}.admin-status.dismissed{background:var(--cream);color:var(--muted)}.announcement-reviewed-label{min-height:32px;border-radius:10px;padding:0 9px;background:var(--green-soft);color:var(--green);display:inline-flex;align-items:center;gap:4px;font-size:9px;font-weight:900}.announcement-reviewed-label svg{width:13px}.announcement-review-overlay{position:fixed;z-index:400;inset:0;overflow-y:auto;padding:max(14px,env(safe-area-inset-top)) 14px max(14px,env(safe-area-inset-bottom));background:#091d289e;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);display:grid;place-items:center}.announcement-review-modal{width:min(680px,100%);max-height:calc(100dvh - 28px);overflow-y:auto;border:1px solid var(--line);border-radius:24px;padding:21px;background:var(--paper);color:var(--ink);box-shadow:0 30px 80px #081c2857;animation:page-bloom .25s ease both}.announcement-review-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.announcement-review-modal>header span{color:var(--green);font-size:9px;font-weight:950;letter-spacing:.1em}.announcement-review-modal>header h2{margin:3px 0;font-size:20px}.announcement-review-modal>header p{margin:0;color:var(--muted);font-size:10px}.announcement-review-modal>header button{flex:0 0 36px;width:36px;height:36px;border:0;border-radius:12px;background:var(--cream);color:var(--ink);display:grid;place-items:center}.announcement-review-modal>header button svg{width:16px}.announcement-review-source{margin-top:15px;border:1px solid var(--line);border-radius:14px;padding:10px 12px;background:var(--sky-soft);color:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:10px;text-decoration:none}.announcement-review-source span{min-width:0;display:grid;gap:2px}.announcement-review-source strong{font-size:10px}.announcement-review-source small{color:var(--muted);font-size:9px;text-transform:capitalize}.announcement-review-source>svg{flex:0 0 15px;width:15px;color:var(--green)}.announcement-form-grid{margin-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.announcement-form-grid>label{min-width:0;display:grid;align-content:start;gap:6px;color:var(--ink);font-size:9px;font-weight:900}.announcement-form-grid label>span{display:flex;align-items:baseline;gap:5px}.announcement-form-grid label>span small{color:var(--muted);font-weight:700}.announcement-form-grid :is(input,select,textarea){width:100%;border:1px solid var(--line);border-radius:13px;padding:11px 12px;outline:0;background:color-mix(in srgb,var(--paper) 92%,var(--sky-soft));color:var(--ink);font:inherit;font-weight:700}.announcement-form-grid :is(input,select){min-height:43px}.announcement-form-grid textarea{resize:vertical;line-height:1.5}.announcement-form-grid :is(input,select,textarea):focus{border-color:var(--green-2);box-shadow:0 0 0 3px color-mix(in srgb,var(--green-2) 16%,transparent)}.announcement-title-field,.announcement-body-field{grid-column:1/-1}.announcement-body-field>small{justify-self:end;color:var(--muted);font-size:8px}.announcement-composer-actions{margin-top:15px;display:flex;justify-content:flex-end;gap:7px}.announcement-composer-actions button,.announcement-filters button,.announcement-row-actions button{border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);font-size:8px;font-weight:900}.announcement-composer-actions button{min-height:39px;padding:0 13px}.announcement-composer-actions button.primary{border-color:var(--green);background:var(--green);color:#fff;display:inline-flex;align-items:center;gap:6px}.announcement-composer-actions button.primary svg{width:14px}.announcement-composer-actions button:disabled,.announcement-row-actions button:disabled{opacity:.52;cursor:wait}.announcement-library-card>header{gap:15px}.announcement-filters{flex:0 0 auto;border-radius:11px;padding:3px;background:var(--cream);display:flex;gap:3px}.announcement-filters button{min-height:31px;border:0;padding:0 10px;background:transparent;color:var(--muted)}.announcement-filters button.active{background:var(--paper);color:var(--green);box-shadow:0 3px 8px #12374c14}.announcement-admin-list{margin-top:15px;display:grid}.announcement-admin-list>article{min-width:0;border-top:1px solid var(--line);padding:15px 2px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:12px}.announcement-admin-list>article:first-child{border-top:0}.announcement-admin-emoji{width:44px;height:44px;border-radius:15px;background:var(--sky-soft);display:grid;place-items:center;font-size:21px}.announcement-admin-emoji.announcement-safety{background:var(--peach-soft)}.announcement-admin-emoji.announcement-opportunity{background:var(--purple-soft)}.announcement-admin-emoji.announcement-community{background:var(--green-soft)}.announcement-admin-list article>div:nth-child(2){min-width:0}.announcement-admin-list article>div:nth-child(2)>small{color:var(--green);font-size:8px;font-weight:950;letter-spacing:.08em}.announcement-admin-list h3{margin:4px 0;font-size:13px}.announcement-admin-list p{display:-webkit-box;overflow:hidden;margin:0 0 8px;color:var(--muted);font-size:9px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.announcement-admin-list article>div:nth-child(2)>span{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.announcement-admin-list time,.announcement-admin-list b{color:var(--muted);font-size:8px;font-weight:750}.admin-status.draft{background:var(--cream);color:var(--muted)}.admin-status.published{background:var(--green-soft);color:var(--green)}.admin-status.archived{background:var(--peach-soft);color:#9b452f}.announcement-row-actions{max-width:280px;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:5px}.announcement-row-actions button{min-height:32px;padding:0 9px;display:inline-flex;align-items:center;gap:4px}.announcement-row-actions button svg{width:12px}.announcement-row-actions button:last-child{color:#9b452f}.neighborhood-activity-card.activity-announcement:before{width:6px;background:linear-gradient(var(--yellow),var(--green-2))}.activity-announcement .neighborhood-activity-emoji{background:color-mix(in srgb,var(--yellow) 24%,var(--paper))}.activity-announcement .neighborhood-activity-copy>small{color:var(--navy)}:root[data-theme=dark] :is(.announcement-inbox-card,.announcement-composer-card,.announcement-library-card,.announcement-review-modal,.announcement-form-grid input,.announcement-form-grid select,.announcement-form-grid textarea,.announcement-composer-actions button,.announcement-row-actions button,.announcement-filters button.active){border-color:var(--line);background-color:var(--paper);color:var(--ink)}:root[data-theme=playful] :is(.announcement-inbox-card,.announcement-composer-card,.announcement-library-card,.neighborhood-activity-card.activity-announcement){border-width:2px;border-bottom-width:5px}:root[data-theme=cute] :is(.announcement-inbox-card,.announcement-composer-card,.announcement-library-card,.announcement-admin-emoji,.announcement-review-modal){border-radius:24px}@media(max-width:700px){.announcement-form-grid{grid-template-columns:1fr}.announcement-title-field,.announcement-body-field{grid-column:auto}.announcement-composer-actions{display:grid;grid-template-columns:1fr 1fr}.announcement-composer-actions button.primary{justify-content:center}.announcement-composer-actions button:first-child:nth-last-child(3){grid-column:1/-1}.announcement-admin-list>article{grid-template-columns:42px minmax(0,1fr)}.announcement-candidate-list>article{grid-template-columns:42px minmax(0,1fr)}.announcement-row-actions{grid-column:2;max-width:none;justify-content:flex-start}}@media(max-width:430px){.announcement-inbox-card>header,.announcement-library-card>header,.announcement-inbox-toolbar{align-items:flex-start;flex-direction:column}.announcement-refresh-button{width:100%;justify-content:center;font-size:11px}.announcement-review-overlay{padding:0;place-items:stretch}.announcement-review-modal{min-height:100dvh;max-height:100dvh;border:0;border-radius:0!important;padding:max(17px,env(safe-area-inset-top)) 16px max(17px,env(safe-area-inset-bottom))}.announcement-form-grid>label{font-size:11px}.announcement-form-grid :is(input,select,textarea){font-size:12px}.announcement-admin-list article>div:nth-child(2)>small{font-size:9px}.announcement-admin-list h3{font-size:14px}.announcement-admin-list p,.announcement-candidate-copy p{font-size:11px}.announcement-row-actions button{min-height:36px;font-size:9px}}.business-updates-workspace{width:min(1040px,calc(100% - 34px));margin:28px auto 80px;display:grid;gap:14px}.business-updates-hero{min-height:130px;border:1px solid color-mix(in srgb,var(--purple) 30%,var(--line));border-radius:26px;padding:24px;background:linear-gradient(125deg,var(--purple-soft),var(--sky-soft) 58%,var(--yellow-soft));display:flex;align-items:center;justify-content:space-between;overflow:hidden}.business-updates-hero>div{max-width:650px}.business-updates-hero small,.business-update-composer>header span,.business-update-library>header span{color:var(--purple);font-size:8px;font-weight:950;letter-spacing:.13em}.business-updates-hero h1{margin:4px 0;font-size:29px;letter-spacing:-.045em}.business-updates-hero p{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.business-updates-hero>svg{width:68px;height:68px;color:var(--purple);opacity:.22;transform:rotate(-9deg)}.business-update-warning{border:1px solid color-mix(in srgb,var(--peach) 45%,var(--line));border-radius:16px;padding:11px 14px;background:var(--peach-soft);display:flex;align-items:center;gap:10px}.business-update-warning>svg{width:20px;color:#98593c}.business-update-warning span{display:grid}.business-update-warning strong{font-size:10px}.business-update-warning small{color:var(--muted);font-size:9px}.business-update-composer,.business-update-library{border:1px solid var(--line);border-radius:24px;padding:20px;background:var(--paper);box-shadow:0 8px 30px #1c2c3a0f}.business-update-composer>header,.business-update-library>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.business-update-composer h2,.business-update-library h2{margin:4px 0 0;font-size:20px}.business-update-composer>header button{border:0;background:none;color:var(--muted);display:flex;align-items:center;gap:4px;font-size:9px;font-weight:850}.business-update-composer>header button svg{width:13px}.business-update-kinds{margin:16px 0 13px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.business-update-kinds button{min-height:55px;border:1px solid var(--line);border-radius:16px;background:var(--cream);color:var(--ink);display:flex;align-items:center;justify-content:center;gap:7px;font-size:10px;font-weight:900}.business-update-kinds button span{font-size:18px}.business-update-kinds button.active{border-color:var(--purple);background:var(--purple-soft);color:var(--purple);box-shadow:0 3px color-mix(in srgb,var(--purple) 28%,transparent);transform:translateY(-1px)}.business-update-composer>label,.business-update-options label{position:relative;display:grid;gap:6px;margin-top:11px;color:var(--ink);font-size:10px;font-weight:900}.business-update-composer label>small{color:var(--muted);font-size:8px;font-weight:700}.business-update-composer>label>small:last-child{position:absolute;right:10px;bottom:8px}.business-update-composer input,.business-update-composer textarea{width:100%;border:1px solid var(--line);border-radius:13px;padding:11px 12px;background:var(--cream);color:var(--ink);font:inherit;font-size:11px;outline:none}.business-update-composer textarea{resize:vertical;line-height:1.5;padding-bottom:27px}.business-update-composer :is(input,textarea):focus{border-color:var(--purple);box-shadow:0 0 0 3px color-mix(in srgb,var(--purple) 14%,transparent)}.business-update-options{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:10px}.business-update-error{margin:12px 0 0;border-radius:12px;padding:10px;background:var(--peach-soft);color:#98503c;display:flex;align-items:center;gap:6px;font-size:9px;font-weight:800}.business-update-error svg{width:15px}.business-update-composer>footer{margin-top:17px;border-top:1px solid var(--line);padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.business-update-composer>footer>span{color:var(--muted);display:flex;align-items:center;gap:5px;font-size:8px}.business-update-composer>footer svg{width:14px}.business-update-composer>footer>div{display:flex;gap:7px}.business-update-composer>footer button{min-height:40px;border:0;border-radius:12px;padding:0 14px;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;gap:5px;font-size:9px;font-weight:950}.business-update-composer>footer button.secondary{border:1px solid var(--line);background:var(--cream);color:var(--ink)}.business-update-composer>footer button:disabled{opacity:.45;cursor:wait}.business-update-library>header b{min-width:36px;height:36px;border-radius:12px;background:var(--purple-soft);color:var(--purple);display:grid;place-items:center;font-size:14px}.business-update-row{border-top:1px solid var(--line);padding:16px 0;display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:start}.business-update-row:first-of-type{margin-top:12px}.business-update-row.removed{opacity:.58}.business-update-row-icon{width:48px;height:48px;border-radius:16px;background:var(--sky-soft);display:grid;place-items:center;font-size:22px}.business-update-row>div:nth-child(2)>span{display:flex;align-items:center;gap:6px}.business-update-row i,.business-update-row>div small{border-radius:7px;padding:3px 6px;background:var(--purple-soft);color:var(--purple);font-size:7px;font-style:normal;font-weight:900;text-transform:uppercase}.business-update-row>div small{background:var(--cream);color:var(--muted)}.business-update-row h3{margin:6px 0 3px;font-size:14px}.business-update-row p{margin:0;color:var(--muted);font-size:10px;line-height:1.45}.business-update-row time{display:block;margin-top:7px;color:var(--muted);font-size:8px}.business-update-row aside{display:flex;gap:6px}.business-update-row aside button{min-height:34px;border:1px solid var(--line);border-radius:10px;padding:0 9px;background:var(--cream);color:var(--ink);display:flex;align-items:center;gap:4px;font-size:8px;font-weight:900}.business-update-row aside button.publish{background:var(--green-soft);color:var(--green)}.business-update-row aside svg{width:12px}.business-updates-empty{min-height:180px;display:grid;place-items:center;align-content:center;text-align:center}.business-updates-empty span{font-size:38px}.business-updates-empty strong{margin-top:8px;font-size:13px}.business-updates-empty small{margin-top:4px;color:var(--muted);font-size:9px}.resident-business-updates{margin-top:17px;border-top:1px solid var(--line);padding-top:17px}.resident-business-updates>header{display:flex;align-items:center;gap:10px}.resident-business-updates>header>span{width:38px;height:38px;border-radius:13px;background:var(--purple-soft);color:var(--purple);display:grid;place-items:center}.resident-business-updates>header svg{width:18px}.resident-business-updates>header div{display:grid}.resident-business-updates>header small{color:var(--purple);font-size:9px;font-weight:950;letter-spacing:.09em}.resident-business-updates h3{margin:3px 0;font-size:16px}.resident-business-updates>div{margin-top:10px;display:grid;gap:9px}.resident-business-update{border:1px solid var(--line);border-radius:18px;padding:14px;background:var(--cream)}.resident-business-update.deal{background:linear-gradient(135deg,var(--yellow-soft),var(--paper))}.resident-business-update.closure{background:linear-gradient(135deg,var(--peach-soft),var(--paper))}.resident-business-update>div{display:flex;align-items:center;gap:6px}.resident-business-update>div>span{font-size:17px}.resident-business-update>div small{color:var(--purple);font-size:9px;font-weight:950;letter-spacing:.08em}.resident-business-update time{margin-left:auto;color:var(--muted);font-size:9px}.resident-business-update h4{margin:8px 0 4px;font-size:15px}.resident-business-update p{margin:0;font-size:12px;line-height:1.5}.resident-business-update footer{margin-top:10px;display:flex;justify-content:space-between;align-items:center;gap:8px}.resident-business-update footer a,.resident-business-update footer button{min-height:34px;border:0;border-radius:10px;padding:0 10px;background:var(--purple);color:#fff;display:flex;align-items:center;gap:4px;font-size:9px;font-weight:900;text-decoration:none}.resident-business-update footer button{margin-left:auto;background:transparent;color:var(--muted)}.resident-business-update footer svg{width:12px}.neighborhood-activity-card.activity-business_update:before{width:6px;background:linear-gradient(var(--purple),var(--yellow))}.activity-business_update .neighborhood-activity-emoji{background:var(--purple-soft)}.activity-business_update .neighborhood-activity-copy>small{color:var(--purple)}:root[data-theme=dark] :is(.business-update-composer,.business-update-library,.business-update-kinds button,.business-update-composer input,.business-update-composer textarea,.business-update-row aside button,.resident-business-update){border-color:var(--line);background-color:var(--paper);color:var(--ink)}:root[data-theme=playful] :is(.business-updates-hero,.business-update-composer,.business-update-library,.resident-business-update){border-width:2px;border-bottom-width:5px}@media(max-width:700px){.business-update-kinds{grid-template-columns:1fr 1fr}.business-update-options{grid-template-columns:1fr}.business-update-row{grid-template-columns:44px minmax(0,1fr)}.business-update-row aside{grid-column:2}.business-update-composer>footer{align-items:flex-start;flex-direction:column}.business-update-composer>footer>div{width:100%}.business-update-composer>footer button{flex:1}}@media(max-width:430px){.business-updates-workspace{width:calc(100% - 24px);margin-top:16px}.business-updates-hero{padding:18px}.business-updates-hero h1{font-size:24px}.business-updates-hero p{font-size:12px}.business-updates-hero>svg{display:none}.business-update-composer,.business-update-library{border-radius:20px;padding:15px}.business-update-kinds button{font-size:11px}.business-update-composer>label,.business-update-options label{font-size:12px}.business-update-composer input,.business-update-composer textarea{font-size:14px}.business-update-composer>footer>span{font-size:10px}.business-update-composer>footer button{min-height:44px;font-size:11px}.business-update-row p{font-size:12px}.business-update-row aside button{min-height:38px;font-size:10px}.resident-business-update p{font-size:13px}}.business-update-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.business-update-metrics article{border:1px solid var(--line);border-radius:17px;padding:13px;background:var(--paper);display:grid;grid-template-columns:36px 1fr;align-items:center;column-gap:9px}.business-update-metrics article>span{grid-row:1/3;width:36px;height:36px;border-radius:12px;background:var(--sky-soft);color:var(--navy);display:grid;place-items:center}.business-update-metrics article:nth-child(3)>span{background:var(--purple-soft);color:var(--purple)}.business-update-metrics article:nth-child(4)>span{background:var(--green-soft);color:var(--green)}.business-update-metrics article:nth-child(5)>span{background:var(--yellow-soft);color:#8c6812}.business-update-metrics svg{width:16px}.business-update-metrics strong{font-size:18px}.business-update-metrics small{color:var(--muted);font-size:9px;font-weight:800}.business-update-row-metrics{margin-top:7px;display:flex;flex-wrap:wrap;gap:10px}.business-update-row-metrics span{color:var(--muted);display:flex;align-items:center;gap:3px;font-size:9px;font-weight:800}.business-update-row-metrics svg{width:12px}.business-closure-banner{margin:11px 0 0!important;border:1px solid color-mix(in srgb,var(--peach) 52%,var(--line));border-radius:14px;padding:10px 12px;background:var(--peach-soft);display:flex!important;align-items:flex-start!important;gap:9px!important}.business-closure-banner>svg{flex:0 0 19px;width:19px;color:#96553d}.business-closure-banner span{display:grid}.business-closure-banner strong{font-size:11px}.business-closure-banner small{margin-top:2px;color:var(--muted)!important;font-size:10px!important;letter-spacing:0!important;text-transform:none!important}.resident-business-update-expiry{display:block;margin-top:7px;color:var(--muted)!important;font-size:9px!important;letter-spacing:0!important;text-transform:none!important}.resident-business-update footer button.saved{background:var(--purple-soft);color:var(--purple)}.resident-business-update footer button:first-child{margin-left:0}.resident-business-update footer a+button{margin-left:auto}.saved-updates-overlay{z-index:1300;padding:22px}.saved-updates-modal{width:min(620px,100%);max-height:min(760px,calc(100dvh - 44px));overflow:auto;border:1px solid var(--line);border-radius:27px;padding:20px;background:var(--paper);box-shadow:0 24px 70px #14202c3d}.saved-updates-modal>header{display:grid;grid-template-columns:48px minmax(0,1fr) 38px;align-items:start;gap:11px}.saved-updates-modal>header>div{width:48px;height:48px;border-radius:16px;background:var(--purple-soft);color:var(--purple);display:grid;place-items:center}.saved-updates-modal>header svg{width:20px}.saved-updates-modal>header span{display:grid}.saved-updates-modal>header small{color:var(--purple);font-size:9px;font-weight:950;letter-spacing:.1em}.saved-updates-modal h2{margin:3px 0;font-size:21px}.saved-updates-modal>header p{margin:0;color:var(--muted);font-size:11px}.saved-updates-modal>header>button{width:38px;height:38px;border:0;border-radius:13px;background:var(--cream);color:var(--ink);display:grid;place-items:center}.saved-updates-list{margin-top:15px;display:grid;gap:9px}.saved-updates-list article{border:1px solid var(--line);border-radius:18px;padding:6px;background:var(--cream);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px}.saved-updates-list article>button:first-child{min-width:0;border:0;padding:8px;background:transparent;color:var(--ink);display:grid;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:9px;text-align:left}.saved-updates-list article>button:first-child>span{font-size:22px}.saved-updates-list article>button:first-child>div{min-width:0;display:grid}.saved-updates-list article small{color:var(--purple);font-size:8px;font-weight:900}.saved-updates-list article strong{margin-top:3px;font-size:13px}.saved-updates-list article p{display:-webkit-box;overflow:hidden;margin:3px 0 0;color:var(--muted);font-size:10px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.saved-updates-list article time{margin-top:5px;color:var(--muted);font-size:8px}.saved-update-actions{display:flex;align-items:center;gap:5px;padding-right:3px}.saved-update-actions button{min-height:38px;border:0;border-radius:11px;padding:0 10px;background:var(--purple-soft);color:var(--purple);display:flex;align-items:center;gap:4px;font-size:10px;font-weight:900}.saved-update-actions button:first-child:not(:last-child){background:var(--green);color:#fff}.saved-update-actions button svg{width:13px}.saved-updates-empty{min-height:230px;display:grid;justify-items:center;align-content:center;text-align:center}.saved-updates-empty span{font-size:40px}.saved-updates-empty strong{margin-top:7px;font-size:14px}.saved-updates-empty p{max-width:330px;margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.45}:root[data-theme=dark] :is(.business-update-metrics article,.saved-updates-modal,.saved-updates-list article,.deal-pass-modal,.deal-redemption-modal,.redemption-workspace-card){border-color:var(--line);background-color:var(--paper);color:var(--ink)}@media(max-width:700px){.business-update-metrics{grid-template-columns:1fr 1fr}}@media(max-width:430px){.saved-updates-overlay{padding:0;place-items:stretch}.saved-updates-modal{width:100%;min-height:100dvh;max-height:100dvh;border:0;border-radius:0!important;padding:max(18px,env(safe-area-inset-top)) 15px max(18px,env(safe-area-inset-bottom))}.saved-updates-modal>header p{font-size:12px}.saved-updates-list article{grid-template-columns:1fr}.saved-update-actions{justify-self:end;margin:0 7px 7px}.saved-update-actions button{min-height:42px;font-size:11px}.saved-updates-list article p{font-size:12px}.business-update-metrics small{font-size:10px}}.business-deal-options{margin-top:12px;border:1px solid color-mix(in srgb,var(--green) 30%,var(--line));border-radius:17px;padding:13px;background:var(--green-soft)}.business-deal-toggle{margin:0!important;display:flex!important;grid-template-columns:none!important;align-items:center;gap:10px!important;cursor:pointer}.business-deal-toggle>input{width:20px!important;height:20px;flex:0 0 20px;accent-color:var(--green)}.business-deal-toggle>span{display:grid;grid-template-columns:20px 1fr;align-items:center;column-gap:7px}.business-deal-toggle>span svg{grid-row:1/3;width:18px;color:var(--green)}.business-deal-toggle>span small{font-size:10px!important;color:var(--muted);font-weight:700}.business-deal-options>div{margin-top:12px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--green) 24%,var(--line));display:grid;grid-template-columns:1fr 1.5fr;align-items:end;gap:13px}.business-deal-options>div>label:first-child{display:grid;gap:6px;font-size:11px;font-weight:900}.business-deal-options>div input[type=number]{background:var(--paper)}.open-deal-redemption{justify-self:start;min-height:44px;border:0;border-radius:14px;padding:0 16px;background:var(--purple);color:#fff;display:flex;align-items:center;gap:7px;font-size:11px;font-weight:950;box-shadow:0 4px color-mix(in srgb,var(--purple) 70%,black)}.open-deal-redemption svg{width:17px}.resident-business-update footer button.use-deal{margin-left:0;background:var(--green);color:#fff}.deal-pass-overlay{z-index:1800;padding:18px}.deal-pass-modal{width:min(390px,100%);max-height:calc(100dvh - 36px);overflow:auto;border:1px solid var(--line);border-radius:30px;padding:19px;background:var(--paper);color:var(--ink);text-align:center;box-shadow:0 26px 80px #151f2b52}.deal-pass-modal>header{display:flex;align-items:center;justify-content:space-between}.deal-pass-modal>header>span{width:46px;height:46px;border-radius:15px;background:var(--yellow-soft);color:#8c6812;display:grid;place-items:center;transform:rotate(-5deg)}.deal-pass-modal>header>span svg{width:21px}.deal-pass-modal>header button,.deal-redemption-modal>header button{width:40px;height:40px;border:0;border-radius:13px;background:var(--cream);color:var(--ink);display:grid;place-items:center}.deal-pass-modal>small{display:block;margin-top:7px;color:var(--purple);font-size:10px;font-weight:950;letter-spacing:.13em}.deal-pass-modal h2{margin:5px 0 2px;font-size:25px;line-height:1.05}.deal-pass-modal>p{margin:0;color:var(--muted);font-size:13px}.deal-pass-qr{width:226px;max-width:100%;margin:18px auto 10px;border:2px solid var(--navy);border-radius:22px;padding:13px;background:#fff;display:grid;place-items:center}.deal-pass-qr svg{width:100%;height:auto}.deal-pass-instruction{display:block;margin:0 auto 12px;max-width:270px;font-size:12px;line-height:1.45}.deal-pass-code{width:100%;min-height:64px;border:1px dashed var(--purple);border-radius:16px;padding:8px 13px;background:var(--purple-soft);color:var(--purple);display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;font-weight:900}.deal-pass-code>span{display:grid;text-align:left}.deal-pass-code small{font-size:9px;letter-spacing:.1em}.deal-pass-code strong{font-size:22px;letter-spacing:.13em}.deal-pass-code svg{width:16px}.deal-pass-modal time{display:block;margin-top:10px;color:var(--muted);font-size:11px}.deal-pass-modal>footer{margin-top:16px;border-top:1px solid var(--line);padding-top:13px;color:var(--muted);display:flex;align-items:flex-start;gap:7px;text-align:left;font-size:10px;line-height:1.45}.deal-pass-modal>footer svg{width:16px;flex:0 0 16px;color:var(--green)}.deal-pass-used{min-height:180px;margin-top:18px;border-radius:20px;background:var(--green-soft);display:grid;justify-items:center;align-content:center;gap:7px}.deal-pass-used>svg{width:42px;height:42px;border-radius:50%;padding:9px;background:var(--green);color:#fff}.deal-pass-used strong{font-size:17px}.deal-pass-used span{max-width:260px;color:var(--muted);font-size:11px}.deal-redemption-overlay{z-index:1800}.deal-redemption-modal{width:min(470px,calc(100% - 28px));max-height:calc(100dvh - 28px);overflow:auto;border:1px solid var(--line);border-radius:25px;padding:20px;background:var(--paper)}.deal-redemption-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:13px}.deal-redemption-modal>header small{color:var(--purple);font-size:10px;font-weight:950;letter-spacing:.12em}.deal-redemption-modal h2{margin:4px 0;font-size:23px}.deal-redemption-modal header p{margin:0;color:var(--muted);font-size:12px}.deal-redemption-modal form{margin-top:18px;display:grid;gap:12px}.deal-redemption-modal form label{display:grid;gap:7px;font-size:12px;font-weight:900}.deal-redemption-modal input{width:100%;border:1px solid var(--line);border-radius:15px;padding:14px;background:var(--cream);color:var(--ink);font-size:21px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.deal-redemption-modal form>button,.deal-redemption-success button,.redemption-workspace-card button{min-height:48px;border:0;border-radius:14px;padding:0 16px;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;gap:7px;font-size:12px;font-weight:950}.deal-redemption-modal form button svg{width:18px}.deal-redemption-modal>footer{margin-top:15px;color:var(--muted);display:flex;gap:7px;font-size:10px}.deal-redemption-modal>footer svg{width:15px;color:var(--green);flex:0 0 15px}.deal-redemption-success{min-height:260px;display:grid;justify-items:center;align-content:center;text-align:center}.deal-redemption-success>span{width:64px;height:64px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center}.deal-redemption-success>span svg{width:30px}.deal-redemption-success small{margin-top:12px;color:var(--green);font-size:10px;font-weight:950;letter-spacing:.12em}.deal-redemption-success h3{margin:4px 0;font-size:22px}.deal-redemption-success p{margin:0 0 15px;color:var(--muted);font-size:13px}.redemption-workspace-card{min-height:330px;border:1px solid var(--line);border-radius:25px;padding:30px;background:var(--paper);display:grid;justify-items:center;align-content:center;text-align:center}.redemption-workspace-card>span{width:70px;height:70px;border-radius:23px;background:var(--green-soft);color:var(--green);display:grid;place-items:center}.redemption-workspace-card>span svg{width:32px}.redemption-workspace-card h2{margin:15px 0 4px;font-size:22px}.redemption-workspace-card p{max-width:440px;margin:0 0 18px;color:var(--muted);font-size:12px;line-height:1.5}.deal-redemption-ledger{overflow:hidden;border:1px solid var(--line);border-radius:25px;background:var(--paper);box-shadow:0 8px 30px #1c2c3a0f}.deal-redemption-ledger>header{padding:20px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;background:linear-gradient(135deg,var(--green-soft),var(--sky-soft))}.deal-redemption-ledger>header span{color:var(--green);font-size:10px;font-weight:950;letter-spacing:.13em}.deal-redemption-ledger>header h2{margin:4px 0;font-size:21px}.deal-redemption-ledger>header p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.deal-redemption-ledger>header button{min-height:40px;border:1px solid var(--line);border-radius:12px;padding:0 12px;background:var(--paper);color:var(--ink);display:flex;align-items:center;gap:6px;font-size:11px;font-weight:900}.deal-redemption-ledger>header button svg{width:15px}.deal-redemption-ledger>header button:disabled svg{animation:spin .8s linear infinite}.deal-redemption-ledger>article{min-height:94px;border-top:1px solid var(--line);padding:15px 20px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px}.deal-redemption-ledger>article.corrected{opacity:.68}.deal-redemption-ledger-avatar{width:48px;height:48px;border-radius:16px;background:var(--purple-soft);color:var(--purple);display:grid;place-items:center;font-size:14px;font-weight:950}.deal-redemption-ledger-copy>span{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.deal-redemption-ledger-copy b{font-size:13px}.deal-redemption-ledger-copy i{border-radius:7px;padding:3px 7px;background:var(--green-soft);color:var(--green);font-size:9px;font-style:normal;font-weight:950;text-transform:uppercase}.deal-redemption-ledger article.corrected i{background:var(--cream);color:var(--muted)}.deal-redemption-ledger-copy h3{margin:4px 0 2px;font-size:13px}.deal-redemption-ledger-copy p,.deal-redemption-ledger-copy time{margin:0;color:var(--muted);font-size:11px;line-height:1.4}.deal-redemption-ledger-copy time{display:block;margin-top:2px}.deal-redemption-undo{min-height:38px;border:1px solid color-mix(in srgb,var(--purple) 35%,var(--line));border-radius:12px;padding:0 11px;background:var(--purple-soft);color:var(--purple);display:flex;align-items:center;gap:5px;font-size:11px;font-weight:950}.deal-redemption-undo svg{width:14px}.deal-redemption-confirm{width:190px;border:1px solid var(--line);border-radius:14px;padding:10px;background:var(--cream);display:grid;gap:4px}.deal-redemption-confirm strong{font-size:11px}.deal-redemption-confirm small{color:var(--muted);font-size:10px;line-height:1.3}.deal-redemption-confirm>span{margin-top:4px;display:grid;grid-template-columns:1fr 1fr;gap:6px}.deal-redemption-confirm button{min-height:34px;border:1px solid var(--line);border-radius:9px;background:var(--paper);color:var(--ink);font-size:10px;font-weight:900}.deal-redemption-confirm button.confirm{border-color:transparent;background:var(--purple);color:#fff}.deal-redemption-ledger-empty{min-height:190px;border-top:1px solid var(--line);display:grid;justify-items:center;align-content:center;text-align:center;padding:24px}.deal-redemption-ledger-empty span{font-size:36px}.deal-redemption-ledger-empty strong{margin-top:7px;font-size:14px}.deal-redemption-ledger-empty small{margin-top:4px;color:var(--muted);font-size:11px}.deal-redemption-ledger>footer{border-top:1px solid var(--line);padding:12px 20px;color:var(--muted);display:flex;align-items:center;gap:7px;font-size:11px}.deal-redemption-ledger>footer svg{width:15px;color:var(--green);flex:0 0 15px}.deal-redemption-ledger-error{margin:12px 20px;border-radius:12px;padding:10px 12px;background:var(--peach-soft);color:#93523d;display:flex;align-items:center;gap:7px;font-size:11px;font-weight:800}.deal-redemption-ledger-error svg{width:15px}:root[data-theme=dark] .deal-redemption-ledger{border-color:var(--line);background:var(--paper);color:var(--ink)}:root[data-theme=dark] .deal-redemption-ledger>header{background:linear-gradient(135deg,var(--paper),var(--purple-soft))}:root[data-theme=dark] .deal-redemption-confirm{background:var(--paper)}:root[data-theme=playful] .deal-redemption-ledger{border-width:2px;border-bottom-width:5px}@media(max-width:700px){.business-update-metrics{grid-template-columns:1fr 1fr}.business-deal-options>div{grid-template-columns:1fr}}@media(max-width:430px){.deal-pass-overlay,.deal-redemption-overlay{padding:0;place-items:stretch}.deal-pass-modal,.deal-redemption-modal{width:100%;min-height:100dvh;max-height:100dvh;border:0;border-radius:0!important;padding:max(17px,env(safe-area-inset-top)) 17px max(17px,env(safe-area-inset-bottom))}.resident-business-update footer{flex-wrap:wrap}.resident-business-update footer button.use-deal{order:-1;width:100%;min-height:43px;justify-content:center}.business-update-metrics{grid-template-columns:1fr 1fr}.business-update-metrics article:last-child{grid-column:1/-1}.redemption-workspace-card{padding:20px}.deal-redemption-ledger>header{padding:16px}.deal-redemption-ledger>header button{min-width:44px;padding:0 10px}.deal-redemption-ledger>article{padding:14px 15px;grid-template-columns:44px minmax(0,1fr);align-items:start}.deal-redemption-ledger-avatar{width:44px;height:44px;border-radius:14px}.deal-redemption-ledger article>aside{grid-column:2}.deal-redemption-undo{min-height:42px}.deal-redemption-confirm{width:100%}.deal-redemption-ledger>footer{padding:12px 15px}}.business-commerce-workspace{width:min(1080px,calc(100% - 34px));margin:28px auto 90px;display:grid;gap:14px}.commerce-hero{min-height:120px;border:1px solid color-mix(in srgb,var(--yellow) 40%,var(--line));border-radius:25px;padding:22px;background:linear-gradient(125deg,var(--yellow-soft),var(--green-soft));display:flex;align-items:center;justify-content:space-between;overflow:hidden}.commerce-hero small,.commerce-section-title small,.commerce-product-form header small{color:var(--green);font-size:10px;font-weight:950;letter-spacing:.11em}.commerce-hero h1{margin:4px 0;font-size:28px;letter-spacing:-.04em}.commerce-hero p,.commerce-section-title p{margin:0;color:var(--muted);font-size:13px}.commerce-hero>span{width:70px;height:70px;border-radius:23px;background:var(--paper);display:grid;place-items:center;font-size:35px;box-shadow:0 7px color-mix(in srgb,var(--green) 18%,transparent);transform:rotate(5deg)}.commerce-tabs{border:1px solid var(--line);border-radius:18px;padding:6px;background:var(--paper);display:flex;gap:5px}.commerce-tabs button{min-height:45px;border:0;border-radius:13px;padding:0 14px;background:transparent;color:var(--muted);display:flex;align-items:center;gap:7px;font-size:12px;font-weight:900}.commerce-tabs button.active{background:var(--navy);color:#fff}.commerce-tabs svg{width:16px}.commerce-tabs b{min-width:20px;border-radius:10px;padding:3px 6px;background:color-mix(in srgb,currentColor 13%,transparent);font-size:10px}.commerce-section-title{border:1px solid var(--line);border-radius:21px;padding:18px;background:var(--paper);display:flex;align-items:center;justify-content:space-between;gap:14px}.commerce-section-title h2{margin:3px 0;font-size:21px}.commerce-section-title>button,.commerce-save,.commerce-qr-card>button{min-height:43px;border:0;border-radius:13px;padding:0 15px;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;gap:6px;font-size:11px;font-weight:950}.commerce-section-title svg,.commerce-save svg,.commerce-qr-card button svg{width:15px}.commerce-product-form{border:1px solid var(--line);border-radius:22px;padding:19px;background:var(--paper)}.commerce-product-form>header{display:flex;justify-content:space-between;align-items:start}.commerce-product-form h3{margin:3px 0 15px;font-size:20px}.commerce-product-form>header button{width:38px;height:38px;border:1px solid var(--line);border-radius:12px;background:var(--cream);color:var(--ink);display:grid;place-items:center}.commerce-product-fields{display:grid;grid-template-columns:2fr .7fr 1fr 1fr;gap:11px}.commerce-product-fields label{display:grid;align-content:start;gap:6px;color:var(--ink);font-size:11px;font-weight:900}.commerce-product-fields .product-name{grid-column:span 3}.commerce-product-fields .product-description{grid-column:1/-1}.commerce-product-fields :is(input,textarea){width:100%;min-height:43px;border:1px solid var(--line);border-radius:12px;padding:10px 11px;background:var(--cream);color:var(--ink);font:inherit;outline:0}.commerce-product-fields textarea{min-height:76px;resize:vertical}.commerce-product-fields :is(input,textarea):focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft)}.commerce-product-toggles{margin:12px 0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.commerce-product-toggles label{border-radius:14px;padding:12px;background:var(--green-soft);display:flex;align-items:center;gap:9px}.commerce-product-toggles input{width:18px;height:18px;accent-color:var(--green)}.commerce-product-toggles span{display:grid}.commerce-product-toggles strong{font-size:12px}.commerce-product-toggles small{color:var(--muted);font-size:10px}.commerce-product-list,.commerce-orders{display:grid;gap:10px}.commerce-product-list>article{border:1px solid var(--line);border-radius:19px;padding:15px;background:var(--paper);display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:13px}.commerce-product-list>article.archived{opacity:.68}.commerce-product-list>article>span{width:52px;height:52px;border-radius:17px;background:var(--yellow-soft);display:grid;place-items:center;font-size:27px}.commerce-product-list article>div>small{color:var(--green);font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.07em}.commerce-product-list h3{margin:3px 0;font-size:17px}.commerce-product-list p{margin:0;color:var(--muted);font-size:12px}.commerce-product-list footer{margin-top:7px;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.commerce-product-list footer b{font-size:14px}.commerce-product-list footer i,.commerce-product-list footer em{border-radius:8px;padding:4px 7px;background:var(--green-soft);color:var(--green);font-size:10px;font-style:normal;font-weight:850}.commerce-product-list footer em{background:var(--peach-soft);color:var(--ink)}.commerce-product-list aside{display:flex;gap:6px}.commerce-product-list aside button{min-height:38px;border:1px solid var(--line);border-radius:11px;padding:0 10px;background:var(--cream);color:var(--ink);display:flex;align-items:center;gap:5px;font-size:10px;font-weight:900}.commerce-product-list aside svg{width:13px}.commerce-empty{min-height:180px;border:2px dashed color-mix(in srgb,var(--purple) 25%,var(--line));border-radius:23px;padding:25px;background:var(--purple-soft);display:grid;place-items:center;align-content:center;text-align:center;gap:5px}.commerce-empty>span{font-size:39px}.commerce-empty strong{font-size:17px}.commerce-empty small{color:var(--muted);font-size:12px}.commerce-orders>article{border:1px solid var(--line);border-left:5px solid var(--yellow);border-radius:20px;padding:17px;background:var(--paper)}.commerce-orders>article.ready{border-left-color:var(--green)}.commerce-orders>article.completed{border-left-color:var(--sky)}.commerce-orders>article.refunded{border-left-color:var(--muted)}.commerce-orders article>header{display:flex;justify-content:space-between;gap:12px}.commerce-orders header small{color:var(--green);font-size:10px;font-weight:950;letter-spacing:.07em}.commerce-orders header h3{margin:3px 0;font-size:18px}.commerce-orders header p{margin:0;color:var(--muted);font-size:11px}.commerce-orders header>strong{font-size:18px}.commerce-orders ul{margin:13px 0;padding:0;border-top:1px solid var(--line);list-style:none}.commerce-orders li{padding:10px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px}.commerce-orders li>span{font-size:20px}.commerce-orders li div{display:grid}.commerce-orders li b{font-size:12px}.commerce-orders li small{color:var(--muted);font-size:10px}.commerce-orders li strong{font-size:12px}.commerce-orders blockquote{margin:0 0 12px;border-radius:11px;padding:10px;background:var(--cream);color:var(--muted);font-size:11px}.commerce-orders article>button{min-height:42px;border:0;border-radius:12px;padding:0 13px;background:var(--green);color:#fff;display:flex;align-items:center;gap:6px;font-size:11px;font-weight:950}.commerce-orders article>button svg{width:15px}.commerce-orders article>footer{color:var(--green);display:flex;align-items:center;gap:5px;font-size:11px;font-weight:900}.commerce-qr-card{border:1px solid var(--line);border-radius:25px;padding:28px;background:linear-gradient(145deg,var(--paper),var(--sky-soft));display:grid;place-items:center;text-align:center}.commerce-qr-card>div{overflow:hidden;border-radius:19px;background:#fff;box-shadow:0 10px 28px color-mix(in srgb,var(--navy) 15%,transparent)}.commerce-qr-card>small{margin-top:18px;color:var(--green);font-size:10px;font-weight:950;letter-spacing:.12em}.commerce-qr-card h2{margin:4px 0;font-size:24px}.commerce-qr-card p{max-width:480px;margin:0 0 15px;color:var(--muted);font-size:13px;line-height:1.5}.resident-product-storefront{scroll-margin-top:12px;margin-top:17px;border-top:1px solid var(--line);padding-top:17px}.resident-product-storefront>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.resident-product-storefront>header small{color:var(--green);font-size:10px;font-weight:950;letter-spacing:.09em}.resident-product-storefront>header h3{margin:3px 0;font-size:18px}.resident-product-storefront>header p{margin:0;color:var(--muted);font-size:12px}.resident-product-storefront>header>svg{width:38px;height:38px;border-radius:14px;padding:9px;background:var(--yellow-soft);color:var(--green)}.resident-product-grid{margin-top:12px;display:grid;gap:9px}.resident-product-grid>article{border:1px solid var(--line);border-radius:18px;padding:13px;background:var(--cream);display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:10px}.resident-product-grid>article.sold-out{opacity:.7}.resident-product-grid>article>span{width:46px;height:46px;border-radius:15px;background:var(--yellow-soft);display:grid;place-items:center;font-size:25px}.resident-product-grid article>div>small{color:var(--green);font-size:9px;font-weight:950;text-transform:uppercase}.resident-product-grid h4{margin:3px 0;font-size:15px}.resident-product-grid p{margin:0;color:var(--muted);font-size:11px;line-height:1.4}.resident-product-grid footer{margin-top:6px;display:flex;gap:7px;align-items:center}.resident-product-grid footer strong{font-size:13px}.resident-product-grid footer i{color:var(--green);font-size:9px;font-style:normal;font-weight:850}.resident-product-add{min-height:38px;border:0;border-radius:11px;padding:0 10px;background:var(--green);color:#fff;display:flex;align-items:center;gap:4px;font-size:10px;font-weight:950}.resident-product-add svg{width:13px}.resident-product-stepper{border:1px solid var(--line);border-radius:12px;padding:3px;background:var(--paper);display:flex;align-items:center;gap:5px}.resident-product-stepper button{width:31px;height:31px;border:0;border-radius:9px;background:var(--green-soft);color:var(--green);font-size:18px;font-weight:950}.resident-product-stepper b{min-width:17px;text-align:center;font-size:12px}.resident-store-cart{position:sticky;bottom:8px;z-index:2;margin-top:11px;border:2px solid var(--green);border-radius:19px;padding:14px;background:var(--paper);box-shadow:0 12px 34px #0c322b2e}.resident-store-cart>header{display:flex;align-items:center;justify-content:space-between}.resident-store-cart>header span{display:grid}.resident-store-cart>header small{color:var(--green);font-size:9px;font-weight:950;letter-spacing:.08em}.resident-store-cart>header strong{font-size:13px}.resident-store-cart>header>b{font-size:18px}.resident-store-cart label{margin-top:10px;display:grid;gap:5px;font-size:10px;font-weight:900}.resident-store-cart input{min-height:41px;border:1px solid var(--line);border-radius:11px;padding:0 10px;background:var(--cream);color:var(--ink);font:inherit}.resident-store-cart>button{width:100%;min-height:45px;margin-top:9px;border:0;border-radius:12px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;gap:6px;font-size:11px;font-weight:950}.resident-store-cart>button svg{width:15px}.resident-store-cart>small{margin-top:7px;color:var(--muted);display:block;text-align:center;font-size:9px}:root[data-theme=dark] :is(.commerce-tabs,.commerce-section-title,.commerce-product-form,.commerce-product-list>article,.commerce-orders>article,.commerce-qr-card,.resident-product-grid>article,.resident-store-cart,.resident-product-stepper){background:var(--paper);border-color:var(--line);color:var(--ink)}:root[data-theme=playful] :is(.commerce-hero,.commerce-product-list>article,.commerce-orders>article,.commerce-qr-card,.resident-product-grid>article){border-width:2px;border-bottom-width:5px}:root[data-theme=playful] :is(.commerce-section-title>button,.commerce-save,.resident-product-add,.commerce-orders article>button){box-shadow:0 4px color-mix(in srgb,var(--green) 55%,black);transform:translateY(-2px)}:root[data-theme=cute] :is(.commerce-hero,.commerce-product-form,.commerce-qr-card,.commerce-empty){border-radius:30px}@media(max-width:760px){.business-commerce-workspace{width:min(100% - 20px,680px);margin:14px auto 90px}.commerce-hero{min-height:105px;padding:17px}.commerce-hero h1{font-size:23px}.commerce-hero>span{width:55px;height:55px;border-radius:18px;font-size:28px}.commerce-tabs{overflow-x:auto}.commerce-tabs button{flex:0 0 auto}.commerce-product-fields{grid-template-columns:1fr 1fr}.commerce-product-fields .product-name{grid-column:1/-1}.commerce-product-toggles{grid-template-columns:1fr}.commerce-product-list>article{grid-template-columns:46px minmax(0,1fr);align-items:start}.commerce-product-list>article>span{width:46px;height:46px}.commerce-product-list aside{grid-column:2}.commerce-section-title{align-items:flex-start}.commerce-section-title>button{white-space:nowrap}}@media(max-width:430px){.commerce-hero>span{display:none}.commerce-section-title{align-items:stretch;flex-direction:column}.commerce-section-title>button{width:100%}.commerce-product-fields{grid-template-columns:1fr}.commerce-product-fields .product-name,.commerce-product-fields .product-description{grid-column:auto}.commerce-product-list aside{grid-column:1/-1}.commerce-product-list aside button{flex:1;justify-content:center}.resident-product-grid>article{grid-template-columns:42px minmax(0,1fr)}.resident-product-grid>article>span{width:42px;height:42px}.resident-product-grid>article>:is(.resident-product-add,.resident-product-stepper){grid-column:2;width:100%;justify-content:center}.commerce-qr-card{padding:20px 14px}.commerce-qr-card svg{width:200px;height:200px}}.resident-store-orders>div:last-child{display:grid;gap:9px}.resident-store-orders article{border:1px solid var(--line);border-radius:17px;padding:13px;background:var(--paper);display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px}.resident-store-orders article.ready{border-color:color-mix(in srgb,var(--green) 55%,var(--line));background:linear-gradient(115deg,var(--green-soft),var(--paper))}.resident-store-orders article>span{width:42px;height:42px;border-radius:14px;background:var(--yellow-soft);display:grid;place-items:center;font-size:22px}.resident-store-orders article>div small{color:var(--green);font-size:10px;font-weight:950;text-transform:uppercase}.resident-store-orders article h3{margin:3px 0;font-size:13px}.resident-store-orders article p{margin:0;color:var(--muted);font-size:11px}.resident-store-orders article aside{display:grid;justify-items:end;gap:4px}.resident-store-orders article aside strong{font-size:14px}.resident-store-orders article aside i{border-radius:8px;padding:4px 7px;background:var(--green-soft);color:var(--green);font-size:9px;font-style:normal;font-weight:950;text-transform:uppercase}:root[data-theme=dark] .resident-store-orders article{background:var(--paper);color:var(--ink)}@media(max-width:430px){.resident-store-orders article{grid-template-columns:38px minmax(0,1fr)}.resident-store-orders article>span{width:38px;height:38px}.resident-store-orders article aside{grid-column:2;grid-auto-flow:column;justify-content:start;align-items:center;gap:8px}}.commerce-register{border:1px solid var(--line);border-radius:23px;padding:19px;background:var(--paper)}.commerce-register>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.commerce-register>header small,.commerce-counter-payment>small{color:var(--green);font-size:10px;font-weight:950;letter-spacing:.1em}.commerce-register>header h2{margin:3px 0;font-size:22px}.commerce-register>header p{margin:0;color:var(--muted);font-size:12px}.commerce-register>header>strong{font-size:24px}.commerce-register>label{margin:15px 0 10px;display:grid;gap:6px;font-size:11px;font-weight:900}.commerce-register>label input{min-height:44px;border:1px solid var(--line);border-radius:12px;padding:0 11px;background:var(--cream);color:var(--ink);font:inherit}.commerce-register-products{display:grid;grid-template-columns:1fr 1fr;gap:9px}.commerce-register-products article{border:1px solid var(--line);border-radius:16px;padding:11px;background:var(--cream);display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:9px}.commerce-register-products article.sold-out{opacity:.6}.commerce-register-products article>span{width:40px;height:40px;border-radius:13px;background:var(--yellow-soft);display:grid;place-items:center;font-size:22px}.commerce-register-products article small{color:var(--green);font-size:9px;font-weight:950;text-transform:uppercase}.commerce-register-products h3{margin:2px 0;font-size:13px}.commerce-register-products p{margin:0;color:var(--muted);font-size:10px}.commerce-register-products aside{border:1px solid var(--line);border-radius:11px;padding:3px;background:var(--paper);display:flex;align-items:center;gap:5px}.commerce-register-products aside button{width:30px;height:30px;border:0;border-radius:8px;background:var(--green-soft);color:var(--green);font-size:17px;font-weight:950}.commerce-register-products aside b{min-width:15px;text-align:center;font-size:11px}.commerce-register-checkout{width:100%;min-height:48px;margin-top:13px;border:0;border-radius:14px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;gap:7px;font-size:12px;font-weight:950}.commerce-register-checkout svg{width:17px}.commerce-register>footer{margin-top:14px;border-radius:14px;padding:12px;background:var(--green-soft);display:flex;align-items:center;gap:9px}.commerce-register>footer svg{width:19px;color:var(--green)}.commerce-register>footer span{display:grid}.commerce-register>footer strong{font-size:11px}.commerce-register>footer small{color:var(--muted);font-size:10px;line-height:1.4}.commerce-counter-payment{display:grid;place-items:center;text-align:center}.commerce-counter-payment>div{overflow:hidden;border-radius:19px;background:#fff;box-shadow:0 9px 25px color-mix(in srgb,var(--navy) 16%,transparent)}.commerce-counter-payment>small{margin-top:14px}.commerce-counter-payment h2{margin:4px 0;font-size:30px}.commerce-counter-payment p{max-width:480px;margin:0 0 13px;color:var(--muted);font-size:12px}.commerce-counter-payment :is(a,button){min-height:42px;margin:4px;border:0;border-radius:12px;padding:0 13px;background:var(--green);color:#fff;display:flex;align-items:center;gap:6px;font-size:11px;font-weight:950;text-decoration:none}.commerce-counter-payment button{font:inherit;font-weight:950}.commerce-counter-payment button.cancel{background:transparent;color:var(--muted)}.commerce-counter-payment svg{width:15px}:root[data-theme=dark] :is(.commerce-register,.commerce-register-products article,.commerce-register-products aside){background:var(--paper);color:var(--ink)}@media(max-width:700px){.commerce-register-products{grid-template-columns:1fr}}@media(max-width:430px){.commerce-register{padding:14px}.commerce-register>header{align-items:flex-start;flex-direction:column}.commerce-register-products article{grid-template-columns:38px minmax(0,1fr)}.commerce-register-products aside{grid-column:2;justify-content:space-between}.commerce-counter-payment svg{width:205px;height:205px}}.commerce-sales-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.commerce-sales-summary article{min-height:105px;border:1px solid var(--line);border-radius:18px;padding:15px;background:linear-gradient(145deg,var(--paper),var(--green-soft));display:grid;align-content:center;gap:3px}.commerce-sales-summary small{color:var(--green);font-size:9px;font-weight:950;letter-spacing:.08em}.commerce-sales-summary strong{font-size:22px}.commerce-sales-summary span{color:var(--muted);font-size:10px}.commerce-order-actions{display:flex;flex-wrap:wrap;gap:7px}.commerce-order-actions button{min-height:42px;border:1px solid var(--line);border-radius:12px;padding:0 13px;background:var(--cream);color:var(--ink);display:flex;align-items:center;gap:6px;font-size:11px;font-weight:950}.commerce-order-actions button:first-child{border:0;background:var(--green);color:#fff}.commerce-order-actions button.refund{color:var(--peach)}.commerce-order-actions svg{width:15px}.commerce-refund-modal>label{margin-top:16px;border-radius:14px;padding:12px;background:var(--green-soft);display:flex;align-items:center;gap:9px;text-align:left}.commerce-refund-modal>label input{width:19px;height:19px;accent-color:var(--green)}.commerce-refund-modal>label span{display:grid}.commerce-refund-modal>label strong{font-size:11px}.commerce-refund-modal>label small{margin-top:2px;color:var(--muted);font-size:9px;line-height:1.4}.commerce-receipt-overlay{z-index:240;align-items:center;padding:18px}.commerce-receipt{width:min(520px,100%);max-height:calc(100dvh - 36px);overflow-y:auto;border:1px solid var(--line);border-radius:24px;padding:23px;background:var(--paper);color:var(--ink);box-shadow:0 30px 80px #081c284d}.commerce-receipt>header{border-bottom:2px dashed var(--line);padding-bottom:15px;display:flex;justify-content:space-between;gap:12px}.commerce-receipt>header small{color:var(--green);font-size:9px;font-weight:950;letter-spacing:.09em}.commerce-receipt>header h2{margin:4px 0;font-size:23px}.commerce-receipt>header p{margin:0;color:var(--muted);font-size:10px}.commerce-receipt>header button{width:36px;height:36px;border:1px solid var(--line);border-radius:11px;background:var(--cream);color:var(--ink);display:grid;place-items:center}.commerce-receipt>header svg{width:15px}.commerce-receipt-meta{padding:14px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.commerce-receipt-meta span{display:grid;gap:2px}.commerce-receipt-meta small{color:var(--muted);font-size:8px;font-weight:900}.commerce-receipt-meta b{font-size:10px;overflow-wrap:anywhere}.commerce-receipt>ul{margin:0;padding:0;border-top:1px solid var(--line);list-style:none}.commerce-receipt>ul li{padding:11px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;font-size:11px}.commerce-receipt>ul span{display:grid}.commerce-receipt>ul small{color:var(--muted);font-size:9px}.commerce-receipt-total{padding:17px 0;display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:900}.commerce-receipt-total strong{font-size:24px}.commerce-receipt-refund{margin:0;border-radius:10px;padding:9px;background:var(--peach-soft);color:var(--peach);text-align:center;font-size:10px;font-weight:950}.commerce-receipt-thanks{margin:8px 0 17px;color:var(--muted);text-align:center;font-size:10px;line-height:1.6}.commerce-receipt>footer{display:grid;grid-template-columns:1fr 1fr;gap:8px}.commerce-receipt>footer button{min-height:42px;border:1px solid var(--line);border-radius:12px;background:var(--cream);color:var(--ink);display:flex;align-items:center;justify-content:center;gap:6px;font-size:10px;font-weight:950}.commerce-receipt>footer button:first-child{border:0;background:var(--navy);color:#fff}.commerce-receipt>footer svg{width:14px}:root[data-theme=dark] :is(.commerce-sales-summary article,.commerce-receipt){background:var(--paper);color:var(--ink)}@media(max-width:560px){.commerce-sales-summary{grid-template-columns:1fr}.commerce-sales-summary article{min-height:84px}.commerce-receipt{max-height:calc(100dvh - 18px);padding:17px}.commerce-receipt-meta{grid-template-columns:1fr 1fr}.commerce-receipt-meta span:last-child{grid-column:1/-1}}@media print{body *{visibility:hidden!important}.commerce-receipt-overlay,.commerce-receipt-overlay *{visibility:visible!important}.commerce-receipt-overlay{position:absolute;inset:0;padding:0;background:#fff}.commerce-receipt{position:absolute;inset:0 auto auto 50%;width:100%;max-width:620px;max-height:none;border:0;border-radius:0;box-shadow:none;transform:translate(-50%)}.commerce-receipt>header button,.commerce-receipt>footer{display:none!important}}.invoice-workspace{display:grid;gap:14px}.invoice-hero{min-height:130px;border:1px solid color-mix(in srgb,var(--sky) 42%,var(--line));border-radius:25px;padding:22px;background:linear-gradient(125deg,var(--sky-soft),var(--purple-soft));display:flex;align-items:center;justify-content:space-between}.invoice-hero small{color:var(--green);font-size:11px;font-weight:950;letter-spacing:.11em}.invoice-hero h1{margin:4px 0;font-size:29px}.invoice-hero p{margin:0;color:var(--muted);font-size:13px}.invoice-hero>span{width:70px;height:70px;border-radius:23px;background:var(--paper);display:grid;place-items:center;font-size:36px;transform:rotate(5deg)}.invoice-metrics{display:grid;grid-template-columns:1fr 1fr 1fr;gap:9px}.invoice-metrics>:is(article,button){min-height:105px;border:1px solid var(--line);border-radius:18px;padding:15px;background:var(--paper);color:var(--ink);display:grid;align-content:center;gap:3px;text-align:left}.invoice-metrics small{color:var(--green);font-size:10px;font-weight:950;letter-spacing:.08em}.invoice-metrics strong{font-size:22px}.invoice-metrics span{color:var(--muted);font-size:11px}.invoice-metrics>button{border:0;background:var(--navy);color:#fff;grid-template-columns:40px 1fr;align-items:center;font:inherit}.invoice-metrics>button>svg{width:40px;height:40px;border-radius:13px;padding:10px;background:#ffffff21}.invoice-metrics>button span{color:#fff;display:grid}.invoice-metrics>button span strong{font-size:15px}.invoice-metrics>button span small{color:#ffffffb3}.invoice-form{border:1px solid var(--line);border-radius:22px;padding:19px;background:var(--paper);display:grid;gap:14px}.invoice-form>header{display:flex;justify-content:space-between}.invoice-form>header small{color:var(--green);font-size:10px;font-weight:950;letter-spacing:.1em}.invoice-form>header h2{margin:4px 0;font-size:21px}.invoice-form>header button,.invoice-line>button{width:38px;height:38px;border:1px solid var(--line);border-radius:11px;background:var(--cream);color:var(--ink);display:grid;place-items:center}.invoice-form>header svg,.invoice-line>button svg{width:15px}.invoice-customer-fields{display:grid;grid-template-columns:1fr 1fr 180px;gap:9px}.invoice-form label{display:grid;gap:6px;color:var(--ink);font-size:11px;font-weight:900}.invoice-form :is(input,textarea){width:100%;min-height:43px;border:1px solid var(--line);border-radius:11px;padding:9px 10px;background:var(--cream);color:var(--ink);font:inherit}.invoice-form textarea{min-height:75px;resize:vertical}.invoice-lines{border-top:1px solid var(--line);padding-top:13px;display:grid;gap:8px}.invoice-lines>header{display:flex;align-items:center;justify-content:space-between}.invoice-lines>header>strong{font-size:13px}.invoice-lines>header button{min-height:36px;border:0;border-radius:10px;padding:0 10px;background:var(--green-soft);color:var(--green);display:flex;align-items:center;gap:5px;font-size:10px;font-weight:950}.invoice-lines>header svg{width:13px}.invoice-line{display:grid;grid-template-columns:minmax(180px,1fr) 80px 120px 100px 38px;align-items:end;gap:8px}.invoice-line>strong{min-height:43px;display:flex;align-items:center;justify-content:flex-end;font-size:13px}.invoice-form>footer{border-top:1px solid var(--line);padding-top:14px;display:flex;align-items:center;justify-content:flex-end;gap:18px}.invoice-form>footer span{display:grid;text-align:right}.invoice-form>footer span small{color:var(--muted);font-size:9px;font-weight:950}.invoice-form>footer span strong{font-size:23px}.invoice-form>footer button{min-height:47px;border:0;border-radius:13px;padding:0 16px;background:var(--green);color:#fff;display:flex;align-items:center;gap:6px;font-size:11px;font-weight:950}.invoice-form>footer svg{width:16px}.invoice-list{display:grid;gap:9px}.invoice-list>article{border:1px solid var(--line);border-left:5px solid var(--yellow);border-radius:18px;padding:14px;background:var(--paper);display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px}.invoice-list>article.paid{border-left-color:var(--green)}.invoice-list>article.void,.invoice-list>article.refunded{opacity:.67;border-left-color:var(--muted)}.invoice-status-icon{width:44px;height:44px;border-radius:14px;background:var(--yellow-soft);color:var(--green);display:grid;place-items:center}.invoice-status-icon svg{width:19px}.invoice-list article>div:nth-child(2){min-width:0}.invoice-list article small{color:var(--green);font-size:9px;font-weight:950;letter-spacing:.06em}.invoice-list h3{margin:3px 0;font-size:16px}.invoice-list p{overflow:hidden;margin:0;color:var(--muted);font-size:11px;white-space:nowrap;text-overflow:ellipsis}.invoice-list article>div span{margin-top:5px;color:var(--muted);display:flex;align-items:center;gap:4px;font-size:10px}.invoice-list article>div span svg{width:12px}.invoice-list article>strong{font-size:18px}.invoice-list article>footer{grid-column:2/-1;display:flex;flex-wrap:wrap;gap:6px}.invoice-list footer :is(button,a){min-height:38px;border:1px solid var(--line);border-radius:10px;padding:0 10px;background:var(--cream);color:var(--ink);display:flex;align-items:center;gap:5px;font-size:10px;font-weight:900;text-decoration:none}.invoice-list footer .void{color:var(--peach)}.invoice-list footer svg{width:13px}.business-customer-picker{border:1px solid color-mix(in srgb,var(--green) 30%,var(--line));border-radius:15px;padding:12px;background:var(--green-soft)}.invoice-form>footer .invoice-save-draft{border:1px solid color-mix(in srgb,var(--green) 40%,var(--line));background:var(--green-soft);color:var(--green)}.invoice-list>article.draft{border-left-color:var(--sky);background:linear-gradient(145deg,var(--paper),var(--sky-soft))}.invoice-list>article.draft .invoice-status-icon{background:var(--sky-soft);color:var(--navy)}.business-customer-picker>span{display:flex;align-items:center;gap:6px;font-size:12px}.business-customer-picker>span svg{width:17px;color:var(--green)}.business-customer-picker>span small{color:var(--muted);font-size:10px;font-weight:700}.invoice-form .business-customer-picker>select{width:100%;min-height:46px;border:1px solid var(--line);border-radius:11px;padding:0 11px;background:var(--paper);color:var(--ink);font:inherit;font-size:13px}.business-customer-picker>small{color:var(--muted);font-size:11px;font-weight:650}:root[data-theme=dark] .business-customer-picker{background:var(--paper);border-color:var(--line)}.billing-item-picker{border:1px solid color-mix(in srgb,var(--purple) 28%,var(--line));border-radius:16px;padding:12px;background:var(--purple-soft);display:grid;gap:10px}.billing-item-picker>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.billing-item-picker>header>span{display:grid}.billing-item-picker>header small{color:var(--purple);font-size:10px;font-weight:950;letter-spacing:.08em}.billing-item-picker>header strong{font-size:14px}.billing-item-picker>header>button{min-height:38px;border:1px solid color-mix(in srgb,var(--purple) 30%,var(--line));border-radius:11px;padding:0 10px;background:var(--paper);color:var(--purple);display:flex;align-items:center;gap:5px;font-size:11px;font-weight:900}.billing-item-picker>header svg{width:14px}.billing-item-chips{display:flex;gap:7px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.billing-item-chips>button{flex:0 0 auto;min-width:155px;min-height:52px;border:1px solid var(--line);border-radius:13px;padding:8px 10px;background:var(--paper);color:var(--ink);display:flex;align-items:center;gap:7px;text-align:left}.billing-item-chips>button>svg{flex:0 0 26px;width:26px;height:26px;border-radius:9px;padding:7px;background:var(--green-soft);color:var(--green)}.billing-item-chips>button>span{display:grid}.billing-item-chips strong{max-width:170px;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.billing-item-chips small{color:var(--muted);font-size:10px}.billing-item-chips>p{margin:0;color:var(--muted);font-size:11px}.billing-item-manager{border-top:1px solid color-mix(in srgb,var(--purple) 22%,var(--line));padding-top:10px;display:grid;gap:6px}.billing-item-manager>article{border:1px solid var(--line);border-radius:12px;padding:8px;background:var(--paper);display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px}.billing-item-manager>article.archived{opacity:.68}.billing-item-manager>article>span{display:grid;min-width:0}.billing-item-manager>article strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.billing-item-manager>article small{color:var(--muted);font-size:10px}.billing-item-manager>article button{min-height:34px;border:1px solid var(--line);border-radius:9px;padding:0 8px;background:var(--cream);color:var(--ink);display:flex;align-items:center;gap:4px;font-size:10px;font-weight:850}.billing-item-manager>article button:last-child{color:var(--peach)}.billing-item-manager>article.archived button:last-child{color:var(--green)}.billing-item-manager>article svg{width:12px}.billing-item-editor{border:1px dashed color-mix(in srgb,var(--purple) 42%,var(--line));border-radius:13px;padding:10px;display:grid;grid-template-columns:minmax(0,1fr) 150px auto;align-items:end;gap:8px}.billing-item-editor>button{min-height:43px;border:0;border-radius:11px;padding:0 12px;background:var(--purple);color:#fff;display:flex;align-items:center;justify-content:center;gap:5px;font-size:11px;font-weight:950}.billing-item-editor>button:disabled,.billing-item-manager button:disabled{opacity:.55}.billing-item-editor>button svg{width:14px}:root[data-theme=dark] :is(.billing-item-picker,.billing-item-picker>header>button,.billing-item-chips>button,.billing-item-manager>article){background:var(--paper);border-color:var(--line);color:var(--ink)}:root[data-theme=playful] .billing-item-chips>button{border-width:2px;border-bottom-width:4px}@media(max-width:600px){.billing-item-editor{grid-template-columns:1fr 110px}.billing-item-editor>button{grid-column:1/-1}.billing-item-manager>article{grid-template-columns:1fr 1fr}.billing-item-manager>article>span{grid-column:1/-1}.billing-item-manager>article button{justify-content:center}.billing-item-chips>button{min-width:145px}}.public-invoice-page{min-height:100dvh;padding:18px;background:linear-gradient(145deg,var(--sky-soft),var(--cream),var(--purple-soft));color:var(--ink)}.public-invoice-page>header{width:min(680px,100%);margin:0 auto 20px;display:flex;align-items:center;justify-content:space-between}.public-invoice-page>header>button{border:0;background:transparent;color:var(--ink);display:flex;align-items:center;gap:6px;font-size:12px;font-weight:900}.public-invoice-page>header>button svg{width:16px}.public-invoice-page .akron-mark{width:52px;height:52px}.public-invoice-card,.public-invoice-loading,.public-invoice-error{width:min(680px,100%);margin:auto;border:1px solid var(--line);border-radius:27px;padding:25px;background:var(--paper);box-shadow:0 25px 70px #182f3f24}.public-invoice-loading,.public-invoice-error{min-height:260px;display:grid;place-items:center;align-content:center;gap:10px;text-align:center}.public-invoice-loading svg{animation:spin 1s linear infinite}.public-invoice-card>header{border-bottom:2px dashed var(--line);padding-bottom:18px;display:flex;align-items:center;justify-content:space-between}.public-invoice-card>header small{color:var(--green);font-size:10px;font-weight:950;letter-spacing:.1em}.public-invoice-card>header h1{margin:4px 0;font-size:25px}.public-invoice-card>header p{margin:0;color:var(--muted);font-size:11px}.public-invoice-card>header>span{width:52px;height:52px;border-radius:17px;background:var(--yellow-soft);color:var(--green);display:grid;place-items:center}.public-invoice-card>header>span.paid{background:var(--green-soft)}.public-invoice-card>header svg{width:23px}.invoice-payment-pending,.invoice-paid-banner{margin:15px 0 0;border-radius:14px;padding:12px;background:var(--green-soft);color:var(--green);display:flex;align-items:center;gap:9px}.invoice-payment-pending>svg{animation:spin 1s linear infinite}.invoice-payment-pending span,.invoice-paid-banner span{display:grid}.invoice-payment-pending strong,.invoice-paid-banner strong{font-size:12px}.invoice-payment-pending small,.invoice-paid-banner small{color:var(--muted);font-size:10px}.invoice-payment-cancelled{margin-top:15px;border-radius:12px;padding:11px;background:var(--peach-soft);color:var(--peach);font-size:11px;font-weight:850}.public-invoice-meta{padding:18px 0;display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.public-invoice-meta>span{display:grid;gap:3px}.public-invoice-meta small{color:var(--muted);font-size:9px;font-weight:950}.public-invoice-meta strong{font-size:11px}.public-invoice-meta strong:has(svg){display:flex;align-items:center;gap:4px}.public-invoice-meta svg{width:13px}.public-invoice-card>ul{margin:0;padding:0;border-top:1px solid var(--line);list-style:none}.public-invoice-card>ul li{padding:13px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:12px}.public-invoice-card>ul span{display:grid;gap:3px}.public-invoice-card>ul strong,.public-invoice-card>ul b{font-size:12px}.public-invoice-card>ul small{color:var(--muted);font-size:10px}.public-invoice-total{padding:20px 0;display:flex;align-items:center;justify-content:space-between;font-size:15px;font-weight:900}.public-invoice-total strong{font-size:28px}.public-invoice-card blockquote{margin:0 0 15px;border-radius:12px;padding:12px;background:var(--cream);color:var(--muted);font-size:11px;line-height:1.5}.public-invoice-pay{width:100%;min-height:52px;border:0;border-radius:14px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;gap:7px;font-size:13px;font-weight:950}.public-invoice-pay svg{width:18px}.public-invoice-closed{border-radius:12px;padding:12px;background:var(--cream);color:var(--muted);text-align:center;font-size:11px;font-weight:900}.public-invoice-card>footer{margin-top:16px;border-radius:14px;padding:12px;background:var(--green-soft);display:grid;grid-template-columns:20px 1fr 20px;align-items:center;gap:8px}.public-invoice-card>footer svg{width:17px;color:var(--green)}.public-invoice-card>footer span{display:grid}.public-invoice-card>footer strong{font-size:11px}.public-invoice-card>footer small{color:var(--muted);font-size:10px}:root[data-theme=dark] :is(.invoice-hero,.invoice-metrics>article,.invoice-form,.invoice-list>article,.public-invoice-card){background:var(--paper);color:var(--ink);border-color:var(--line)}@media(max-width:760px){.invoice-customer-fields{grid-template-columns:1fr 1fr}.invoice-customer-fields label:last-child{grid-column:1/-1}.invoice-line{grid-template-columns:minmax(150px,1fr) 65px 100px 38px}.invoice-line>strong{grid-column:1/4;grid-row:2;justify-content:flex-start}.invoice-line>button{grid-column:4;grid-row:2}.invoice-metrics{grid-template-columns:1fr 1fr}.invoice-metrics>button{grid-column:1/-1}.invoice-list>article{grid-template-columns:42px minmax(0,1fr);align-items:start}.invoice-list article>strong{grid-column:2}.invoice-list article>footer{grid-column:1/-1}.public-invoice-page{padding:12px}}@media(max-width:480px){.invoice-hero{min-height:110px;padding:17px}.invoice-hero>span{display:none}.invoice-metrics{grid-template-columns:1fr}.invoice-metrics>button{grid-column:auto}.invoice-customer-fields{grid-template-columns:1fr}.invoice-customer-fields label:last-child{grid-column:auto}.invoice-line{grid-template-columns:minmax(0,1fr) 62px}.invoice-line label:first-child{grid-column:1/-1}.invoice-line label:nth-child(3){grid-column:1}.invoice-line>strong{grid-column:1;grid-row:auto}.invoice-line>button{grid-column:2;grid-row:auto}.invoice-form>footer{align-items:stretch;flex-direction:column}.invoice-form>footer span{text-align:left}.invoice-form>footer button{justify-content:center}.invoice-form label,.invoice-metrics span{font-size:12px}.invoice-list article small,.invoice-list article>div span,.invoice-list footer :is(button,a),.public-invoice-meta small,.public-invoice-card>ul small,.public-invoice-card>footer small{font-size:11px}.public-invoice-card{padding:17px;border-radius:22px}.public-invoice-meta{grid-template-columns:1fr 1fr}.public-invoice-meta>span:last-child{grid-column:1/-1}.public-invoice-total strong{font-size:24px}}.invoice-metrics{grid-template-columns:repeat(4,1fr)}.invoice-metrics article.overdue{border-color:color-mix(in srgb,var(--peach) 45%,var(--line));background:linear-gradient(145deg,var(--paper),var(--peach-soft))}.invoice-metrics article.overdue small{color:var(--peach)}.invoice-browser{border:1px solid var(--line);border-radius:17px;padding:10px;background:var(--paper);display:flex;align-items:center;justify-content:space-between;gap:10px}.invoice-browser>label{min-width:220px;flex:1;display:flex;align-items:center;gap:7px}.invoice-browser>label svg{width:17px;color:var(--muted)}.invoice-browser input{width:100%;min-height:40px;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:12px}.invoice-browser>div{display:flex;flex-wrap:wrap;gap:5px}.invoice-browser button{min-height:36px;border:1px solid var(--line);border-radius:10px;padding:0 10px;background:var(--cream);color:var(--muted);font-size:10px;font-weight:950;text-transform:capitalize}.invoice-browser button.active{border-color:var(--green);background:var(--green-soft);color:var(--green)}.invoice-list>article.overdue{border-left-color:var(--peach)}.invoice-list>article.overdue .invoice-status-icon{background:var(--peach-soft);color:var(--peach)}.invoice-list>article.overdue>div:nth-child(2)>small{color:var(--peach)}.public-invoice-card>header>span.overdue{background:var(--peach-soft);color:var(--peach)}.invoice-overdue-banner{margin:15px 0 0;border-radius:14px;padding:12px;background:var(--peach-soft);color:var(--peach);display:flex;align-items:center;gap:9px}.invoice-overdue-banner span{display:grid}.invoice-overdue-banner strong{font-size:12px}.invoice-overdue-banner small{color:var(--muted);font-size:10px}.public-invoice-print{width:100%;min-height:44px;margin-top:8px;border:1px solid var(--line);border-radius:14px;background:var(--cream);color:var(--ink);display:flex;align-items:center;justify-content:center;gap:7px;font-size:11px;font-weight:950}.public-invoice-print svg{width:18px}:root[data-theme=dark] :is(.invoice-browser,.public-invoice-print){background:var(--paper);color:var(--ink);border-color:var(--line)}@media(max-width:760px){.invoice-browser{align-items:stretch;flex-direction:column}.invoice-browser>label{min-width:0;width:100%}.invoice-browser>div{overflow-x:auto;flex-wrap:nowrap}.invoice-browser button{flex:0 0 auto}.invoice-metrics{grid-template-columns:1fr 1fr}.invoice-metrics>button{grid-column:auto}}@media(max-width:480px){.invoice-browser button{min-height:40px;font-size:11px}.invoice-browser input{font-size:13px}.invoice-overdue-banner small{font-size:11px}}@media print{body *{visibility:hidden!important}.public-invoice-page,.public-invoice-card,.public-invoice-card *{visibility:visible!important}.public-invoice-page{position:absolute;inset:0;padding:0;background:#fff!important}.public-invoice-page>header,.public-invoice-pay,.public-invoice-print{display:none!important}.public-invoice-card{width:100%;max-width:760px;border:0;border-radius:0;box-shadow:none;color:#17213b}.public-invoice-card>footer{background:#eef7ef!important}}.lead-workspace{display:grid;gap:14px}.lead-hero{min-height:130px;border:1px solid color-mix(in srgb,var(--green) 34%,var(--line));border-radius:25px;padding:22px;background:linear-gradient(125deg,var(--green-soft),var(--yellow-soft),var(--sky-soft));display:flex;align-items:center;justify-content:space-between}.lead-hero small{color:var(--green);font-size:11px;font-weight:950;letter-spacing:.11em}.lead-hero h1{margin:4px 0;font-size:29px}.lead-hero p{max-width:650px;margin:0;color:var(--muted);font-size:13px}.lead-hero>span{width:70px;height:70px;border-radius:23px;background:var(--paper);display:grid;place-items:center;font-size:36px;transform:rotate(-4deg)}.lead-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.lead-metrics>:is(article,button){min-height:100px;border:1px solid var(--line);border-radius:18px;padding:14px;background:var(--paper);color:var(--ink);display:flex;align-items:center;gap:10px;text-align:left}.lead-metrics>:is(article,button)>svg{flex:0 0 38px;width:38px;height:38px;border-radius:13px;padding:10px;background:var(--green-soft);color:var(--green)}.lead-metrics span{min-width:0;display:grid}.lead-metrics small{color:var(--green);font-size:9px;font-weight:950;letter-spacing:.08em}.lead-metrics strong{overflow:hidden;font-size:20px;text-overflow:ellipsis}.lead-metrics b{color:var(--muted);font-size:10px;font-weight:700}.lead-metrics article.attention{border-color:color-mix(in srgb,var(--peach) 45%,var(--line));background:linear-gradient(145deg,var(--paper),var(--peach-soft))}.lead-metrics article.attention>svg,.lead-metrics article.attention small{color:var(--peach)}.lead-metrics>button{border:0;background:var(--green);color:#fff;font:inherit}.lead-metrics>button>svg{background:#ffffff29;color:#fff}.lead-metrics>button small{color:#ffffffbd}.lead-metrics>button strong{font-size:14px}.lead-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.lead-form-grid select{width:100%;min-height:43px;border:1px solid var(--line);border-radius:11px;padding:0 10px;background:var(--cream);color:var(--ink);font:inherit}.lead-form-grid :is(.lead-request,.lead-note){grid-column:1/-1}.lead-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px}.lead-list>article{border:1px solid var(--line);border-left:5px solid var(--yellow);border-radius:20px;padding:15px;background:var(--paper);display:grid;gap:11px}.lead-list>article.contacted{border-left-color:var(--sky)}.lead-list>article.qualified,.lead-list>article.won{border-left-color:var(--green)}.lead-list>article.lost{border-left-color:var(--muted);opacity:.72}.lead-list>article.priority-high:not(.won):not(.lost){box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--peach) 28%,transparent)}.lead-list>article>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.lead-list>article>header span{min-width:0}.lead-list>article>header small{color:var(--green);font-size:9px;font-weight:950;letter-spacing:.06em}.lead-list>article>header h2{margin:4px 0;font-size:17px}.lead-list>article>header p{margin:0;color:var(--muted);font-size:10px}.lead-list>article>header button{flex:0 0 38px;width:38px;height:38px;border:1px solid var(--line);border-radius:11px;background:var(--cream);color:var(--ink);display:grid;place-items:center}.lead-list>article>header button svg{width:14px}.lead-request-copy{margin:0;font-size:12px;line-height:1.48}.lead-list blockquote{margin:0;border-radius:11px;padding:10px;background:var(--cream);color:var(--muted);font-size:10px;line-height:1.45}.lead-facts{display:flex;flex-wrap:wrap;gap:5px}.lead-facts :is(span,a){min-width:0;border-radius:9px;padding:6px 8px;background:var(--cream);color:var(--muted);display:flex;align-items:center;gap:4px;font-size:9px;font-weight:800;text-decoration:none}.lead-facts :is(span,a).overdue{background:var(--peach-soft);color:var(--peach)}.lead-facts svg{flex:0 0 auto;width:12px}.lead-list>article>footer{border-top:1px solid var(--line);padding-top:10px;display:flex;align-items:flex-end;justify-content:space-between;gap:8px}.lead-list>article>footer label{display:grid;gap:4px;color:var(--muted);font-size:9px;font-weight:900}.lead-list>article>footer select{min-height:38px;border:1px solid var(--line);border-radius:10px;padding:0 8px;background:var(--cream);color:var(--ink);font:inherit;font-size:10px;font-weight:850}.lead-list>article>footer>div{display:flex;gap:5px}.lead-list>article>footer button{min-height:38px;border:0;border-radius:10px;padding:0 9px;background:var(--green-soft);color:var(--green);display:flex;align-items:center;justify-content:center;gap:4px;font-size:10px;font-weight:950}.lead-list>article>footer button:first-child{background:var(--purple-soft);color:var(--purple)}.lead-list>article>footer button svg{width:13px}.business-chat-actions{display:flex!important;align-items:center;justify-content:flex-end;gap:9px}.business-chat-actions>button{min-height:36px;border:0;border-radius:10px;padding:0 10px;background:var(--green-soft);color:var(--green);display:flex;align-items:center;gap:5px;font-size:10px;font-weight:950}.business-chat-actions>button svg{width:13px}.business-chat-actions>svg{width:17px;color:var(--green)}:root[data-theme=dark] :is(.lead-hero,.lead-metrics>article,.lead-form,.lead-list>article){background:var(--paper);color:var(--ink);border-color:var(--line)}:root[data-theme=playful] .lead-list>article{border-width:2px;border-left-width:6px;border-bottom-width:4px}@media(max-width:820px){.lead-metrics{grid-template-columns:1fr 1fr}.lead-list{grid-template-columns:1fr}}@media(max-width:560px){.lead-hero{min-height:110px;padding:17px}.lead-hero>span{display:none}.lead-metrics,.lead-form-grid{grid-template-columns:1fr}.lead-metrics>:is(article,button){min-height:82px}.lead-metrics small,.lead-list>article>header small,.lead-list>article>header p,.lead-list blockquote,.lead-facts :is(span,a),.lead-list>article>footer label,.lead-list>article>footer select,.lead-list>article>footer button{font-size:11px}.lead-form-grid>label{grid-column:auto!important;font-size:12px}.lead-list>article>footer{align-items:stretch;flex-direction:column}.lead-list>article>footer :is(label,select){width:100%}.lead-list>article>footer>div{display:grid;grid-template-columns:1fr 1fr}.lead-list>article>footer button{min-height:44px}.business-chat-actions>svg{display:none}.business-chat-actions>button{min-height:40px;font-size:11px}}.project-workspace{display:grid;gap:14px}.project-hero{min-height:130px;border:1px solid color-mix(in srgb,var(--yellow) 48%,var(--line));border-radius:25px;padding:22px;background:linear-gradient(125deg,var(--yellow-soft),var(--green-soft),var(--sky-soft));display:flex;align-items:center;justify-content:space-between}.project-hero small{color:var(--green);font-size:11px;font-weight:950;letter-spacing:.11em}.project-hero h1{margin:4px 0;font-size:29px}.project-hero p{max-width:650px;margin:0;color:var(--muted);font-size:13px}.project-hero>span{width:70px;height:70px;border-radius:23px;background:var(--paper);display:grid;place-items:center;font-size:36px;transform:rotate(4deg)}.project-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.project-metrics>:is(article,button){min-height:100px;border:1px solid var(--line);border-radius:18px;padding:14px;background:var(--paper);color:var(--ink);display:flex;align-items:center;gap:10px;text-align:left}.project-metrics>:is(article,button)>svg{flex:0 0 38px;width:38px;height:38px;border-radius:13px;padding:10px;background:var(--green-soft);color:var(--green)}.project-metrics span{display:grid}.project-metrics small{color:var(--green);font-size:9px;font-weight:950;letter-spacing:.08em}.project-metrics strong{font-size:22px}.project-metrics b{color:var(--muted);font-size:10px;font-weight:700}.project-metrics article.attention{border-color:color-mix(in srgb,var(--peach) 45%,var(--line));background:linear-gradient(145deg,var(--paper),var(--peach-soft))}.project-metrics article.attention>svg,.project-metrics article.attention small{color:var(--peach)}.project-metrics>button{border:0;background:var(--green);color:#fff;font:inherit}.project-metrics>button>svg{background:#ffffff29;color:#fff}.project-metrics>button small{color:#ffffffbd}.project-metrics>button strong{font-size:14px}.project-form-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:9px}.project-form-grid .project-title,.project-form-grid .project-address,.project-form-grid .project-description{grid-column:1/-1}.project-form-grid select{width:100%;min-height:43px;border:1px solid var(--line);border-radius:11px;padding:0 10px;background:var(--cream);color:var(--ink);font:inherit}.project-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px}.project-list>article{border:1px solid var(--line);border-top:5px solid var(--yellow);border-radius:20px;padding:15px;background:var(--paper);display:grid;gap:12px}.project-list>article.in_progress{border-top-color:var(--green)}.project-list>article.blocked{border-top-color:var(--peach)}.project-list>article.completed{border-top-color:var(--sky)}.project-list>article.cancelled{border-top-color:var(--muted);opacity:.72}.project-list>article>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.project-list>article>header span{min-width:0}.project-list>article>header small{color:var(--green);font-size:9px;font-weight:950;letter-spacing:.06em}.project-list>article>header h2{margin:4px 0;font-size:17px}.project-list>article>header p,.project-scope{margin:0;color:var(--muted);font-size:11px;line-height:1.45}.project-list>article>header button{flex:0 0 38px;width:38px;height:38px;border:1px solid var(--line);border-radius:11px;background:var(--cream);color:var(--ink);display:grid;place-items:center}.project-list>article>header button svg{width:14px}.project-progress{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px}.project-progress>span{height:7px;overflow:hidden;border-radius:99px;background:var(--cream)}.project-progress i{height:100%;min-width:2px;border-radius:inherit;background:linear-gradient(90deg,var(--green),var(--sky));display:block}.project-progress small{color:var(--muted);font-size:9px;font-weight:850}.project-links{display:flex;flex-wrap:wrap;gap:5px}.project-links span{border-radius:9px;padding:6px 8px;background:var(--cream);color:var(--muted);display:flex;align-items:center;gap:4px;font-size:9px;font-weight:800}.project-links svg{width:12px}.project-tasks{border-top:1px solid var(--line);padding-top:10px;display:grid;gap:6px}.project-tasks>div{display:grid;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:7px}.project-tasks>div>button{width:28px;height:28px;border:1px solid var(--line);border-radius:8px;background:var(--cream);color:var(--green);display:grid;place-items:center}.project-tasks>div>button:last-child{border:0;background:transparent;color:var(--muted)}.project-tasks>div svg{width:12px}.project-tasks>div span{font-size:11px}.project-tasks>div.done span{color:var(--muted);text-decoration:line-through}.project-tasks>form{display:grid;grid-template-columns:1fr auto;gap:6px}.project-tasks>form input{min-width:0;min-height:38px;border:1px solid var(--line);border-radius:10px;padding:0 9px;background:var(--cream);color:var(--ink);font:inherit;font-size:11px}.project-tasks>form button,.project-list>article>footer button{min-height:38px;border:0;border-radius:10px;padding:0 10px;background:var(--green-soft);color:var(--green);display:flex;align-items:center;justify-content:center;gap:5px;font-size:10px;font-weight:950}.project-tasks>form button svg,.project-list>article>footer button svg{width:13px}.project-list>article>footer{border-top:1px solid var(--line);padding-top:10px;display:flex;align-items:flex-end;justify-content:space-between;gap:8px}.project-list>article>footer label{display:grid;gap:4px;color:var(--muted);font-size:9px;font-weight:900}.project-list>article>footer select{min-height:38px;border:1px solid var(--line);border-radius:10px;padding:0 8px;background:var(--cream);color:var(--ink);font:inherit;font-size:10px;font-weight:850}:root[data-theme=dark] :is(.project-hero,.project-metrics>article,.project-form,.project-list>article){background:var(--paper);color:var(--ink);border-color:var(--line)}@media(max-width:820px){.project-metrics{grid-template-columns:1fr 1fr}.project-list{grid-template-columns:1fr}}@media(max-width:560px){.project-hero{min-height:110px;padding:17px}.project-hero>span{display:none}.project-metrics{grid-template-columns:1fr}.project-metrics>:is(article,button){min-height:82px}.project-form-grid{grid-template-columns:1fr}.project-form-grid>label{grid-column:auto!important}.project-list>article>footer{align-items:stretch;flex-direction:column}.project-list>article>footer :is(label,select,button){width:100%}}.estimate-workspace{display:grid;gap:14px}.estimate-hero{min-height:130px;border:1px solid color-mix(in srgb,var(--purple) 34%,var(--line));border-radius:25px;padding:22px;background:linear-gradient(125deg,var(--purple-soft),var(--sky-soft),var(--yellow-soft));display:flex;align-items:center;justify-content:space-between}.estimate-hero small{color:var(--purple);font-size:11px;font-weight:950;letter-spacing:.11em}.estimate-hero h1{margin:4px 0;font-size:29px}.estimate-hero p{max-width:650px;margin:0;color:var(--muted);font-size:13px}.estimate-hero>span{width:70px;height:70px;border-radius:23px;background:var(--paper);display:grid;place-items:center;font-size:36px;transform:rotate(-5deg)}.estimate-metrics{display:grid;grid-template-columns:1fr 1fr 1fr;gap:9px}.estimate-metrics>:is(article,button){min-height:105px;border:1px solid var(--line);border-radius:18px;padding:15px;background:var(--paper);color:var(--ink);display:grid;align-content:center;gap:3px;text-align:left}.estimate-metrics small{color:var(--purple);font-size:10px;font-weight:950;letter-spacing:.08em}.estimate-metrics strong{font-size:22px}.estimate-metrics span{color:var(--muted);font-size:11px}.estimate-metrics article.accepted{border-color:color-mix(in srgb,var(--green) 40%,var(--line));background:linear-gradient(145deg,var(--paper),var(--green-soft))}.estimate-metrics article.accepted small{color:var(--green)}.estimate-metrics>button{border:0;background:var(--purple);color:#fff;grid-template-columns:40px 1fr;align-items:center;font:inherit}.estimate-metrics>button>svg{width:40px;height:40px;border-radius:13px;padding:10px;background:#ffffff24}.estimate-metrics>button span{color:#fff;display:grid}.estimate-metrics>button span strong{font-size:15px}.estimate-metrics>button span small{color:#ffffffbf}.estimate-form>footer .estimate-save-draft{border:1px solid color-mix(in srgb,var(--purple) 45%,var(--line));background:var(--purple-soft);color:var(--purple)}.estimate-list>article.draft{border-left-color:var(--purple);background:linear-gradient(145deg,var(--paper),var(--purple-soft))}.estimate-list>article.draft .invoice-status-icon{background:var(--purple-soft);color:var(--purple)}.estimate-list>article.accepted{border-left-color:var(--green)}.estimate-list>article.accepted .invoice-status-icon,.estimate-list>article.converted .invoice-status-icon{background:var(--green-soft);color:var(--green)}.estimate-list>article.converted{border-left-color:var(--sky)}.estimate-list>article.declined,.estimate-list>article.expired,.estimate-list>article.void{border-left-color:var(--muted);opacity:.72}.estimate-list>article.expired .invoice-status-icon{background:var(--peach-soft);color:var(--peach)}.estimate-revision-history{grid-column:2/-1;border-top:1px dashed var(--line);padding-top:9px}.estimate-revision-history summary{color:var(--purple);display:flex;align-items:center;gap:6px;font-size:10px;font-weight:900;cursor:pointer;list-style:none}.estimate-revision-history summary::-webkit-details-marker{display:none}.estimate-revision-history summary svg{width:14px}.estimate-revision-history>div{margin-top:8px;display:grid;gap:6px}.estimate-revision-history article{border:1px solid var(--line);border-radius:11px;padding:8px 10px;background:var(--cream);display:flex;align-items:center;justify-content:space-between;gap:10px}.estimate-revision-history article span{margin:0!important;display:grid!important;gap:1px!important}.estimate-revision-history article span strong{font-size:11px}.estimate-revision-history article span small{color:var(--muted);font-size:9px}.estimate-revision-history article>strong{font-size:12px}.public-estimate-page{background:linear-gradient(145deg,var(--purple-soft),var(--cream),var(--sky-soft))}.public-estimate-card>header>span.accepted,.public-estimate-card>header>span.converted{background:var(--green-soft);color:var(--green)}.public-estimate-card>header>span.expired,.public-estimate-card>header>span.declined,.public-estimate-card>header>span.void{background:var(--peach-soft);color:var(--peach)}.estimate-response-banner{margin:15px 0 0;border-radius:14px;padding:12px;display:flex;align-items:center;gap:9px}.estimate-response-banner.accepted{background:var(--green-soft);color:var(--green)}.estimate-response-banner.declined,.estimate-response-banner.expired{background:var(--peach-soft);color:var(--peach)}.estimate-response-banner span{display:grid}.estimate-response-banner strong{font-size:12px}.estimate-response-banner small{color:var(--muted);font-size:10px}.estimate-response-error{margin:12px 0 0;border-radius:12px;padding:11px;background:var(--peach-soft);color:var(--peach);font-size:11px;font-weight:850}.estimate-response-actions{display:grid;grid-template-columns:1fr auto;gap:8px}.estimate-response-actions button{min-height:52px;border:0;border-radius:14px;padding:0 18px;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;gap:7px;font-size:13px;font-weight:950}.estimate-response-actions button:last-child{border:1px solid var(--line);background:var(--cream);color:var(--muted)}.estimate-response-actions button:disabled{opacity:.58}.estimate-response-actions svg{width:18px}:root[data-theme=dark] :is(.estimate-hero,.estimate-metrics>article,.estimate-form,.estimate-list>article,.public-estimate-card,.estimate-response-actions button:last-child){background:var(--paper);color:var(--ink);border-color:var(--line)}@media(max-width:760px){.estimate-metrics{grid-template-columns:1fr 1fr}.estimate-metrics>button{grid-column:1/-1}}@media(max-width:760px){.invoice-list .estimate-revision-history{grid-column:1/-1}}@media(max-width:480px){.estimate-hero{min-height:110px;padding:17px}.estimate-hero>span{display:none}.estimate-metrics{grid-template-columns:1fr}.estimate-metrics>button{grid-column:auto}.estimate-metrics span,.estimate-response-banner small{font-size:11px}.estimate-revision-history{grid-column:1/-1}.estimate-response-actions{grid-template-columns:1fr}.estimate-response-actions button:last-child{min-height:44px}}.commerce-sales-summary{grid-template-columns:repeat(4,1fr)}.commerce-sales-summary button{min-height:105px;border:1px solid var(--line);border-radius:18px;padding:15px;background:linear-gradient(145deg,var(--paper),var(--green-soft));color:var(--ink);display:grid;align-content:center;gap:3px;text-align:left;font:inherit;cursor:pointer}.commerce-sales-summary button.needs-attention{background:linear-gradient(145deg,var(--paper),var(--peach-soft));border-color:color-mix(in srgb,var(--peach) 45%,var(--line))}.commerce-order-toolbar{border:1px solid var(--line);border-radius:16px;padding:8px;background:var(--paper);display:grid;grid-template-columns:minmax(220px,1fr) auto auto auto;gap:7px}.commerce-order-toolbar label{min-width:0;min-height:42px;border-radius:11px;padding:0 10px;background:var(--cream);display:flex;align-items:center;gap:7px}.commerce-order-toolbar label svg{width:15px;color:var(--muted)}.commerce-order-toolbar input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:11px}.commerce-order-toolbar :is(select,button){min-height:42px;border:1px solid var(--line);border-radius:11px;padding:0 11px;background:var(--cream);color:var(--ink);font:inherit;font-size:10px;font-weight:850}.commerce-order-toolbar button{border:0;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;gap:5px}.commerce-order-toolbar button:disabled{opacity:.48}.commerce-order-toolbar button svg{width:14px}:root[data-theme=dark] :is(.commerce-sales-summary button,.commerce-order-toolbar){background:var(--paper);color:var(--ink);border-color:var(--line)}@media(max-width:820px){.commerce-sales-summary{grid-template-columns:1fr 1fr}.commerce-order-toolbar{grid-template-columns:1fr 1fr 1fr}.commerce-order-toolbar label{grid-column:1/-1}}@media(max-width:560px){.commerce-sales-summary{grid-template-columns:1fr 1fr}.commerce-sales-summary button{min-height:84px}.commerce-order-toolbar{grid-template-columns:1fr 1fr}.commerce-order-toolbar button{grid-column:1/-1}}.deal-redemption-scan{width:100%;min-height:88px;margin-top:17px;border:2px dashed color-mix(in srgb,var(--purple) 52%,var(--line));border-radius:18px;background:var(--purple-soft);color:var(--purple);display:flex;align-items:center;justify-content:center;gap:9px;font-size:13px;font-weight:950}.deal-redemption-scan svg{width:23px}.deal-redemption-scan:disabled{opacity:.55}.deal-redemption-camera{position:relative;min-height:280px;margin-top:16px;overflow:hidden;border-radius:20px;background:#111;display:grid;place-items:center}.deal-redemption-camera video{width:100%;height:280px;object-fit:cover}.deal-redemption-camera>span{position:absolute;inset:20px;border:2px solid rgba(255,255,255,.8);border-radius:20px;color:#fff;display:flex;align-items:flex-end;justify-content:center;gap:7px;padding:17px;font-size:12px;font-weight:900;text-shadow:0 2px 8px #000}.deal-redemption-camera>span i{position:absolute;inset:23% 18%;border:3px solid var(--yellow);border-radius:16px;box-shadow:0 0 0 999px #00000038}.deal-redemption-camera>span svg{width:18px}.deal-redemption-camera>button{position:absolute;right:11px;top:11px;min-height:36px;border:0;border-radius:11px;padding:0 10px;background:#fffffff0;color:#273245;font-size:10px;font-weight:900}.deal-redemption-error{margin:9px 0 0;border-radius:12px;padding:9px 11px;background:var(--peach-soft);color:#93523d;font-size:11px;font-weight:800}.home-deals-row{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 9px;scrollbar-width:none;scroll-snap-type:x mandatory}.home-deals-row::-webkit-scrollbar{display:none}.home-deals-row>button{flex:1 0 min(260px,78vw);min-height:135px;border:1px solid color-mix(in srgb,var(--yellow) 50%,var(--line));border-radius:22px;padding:15px;background:linear-gradient(145deg,var(--yellow-soft),var(--paper));color:var(--ink);display:grid;grid-template-columns:43px 1fr;grid-template-rows:auto auto 1fr;column-gap:11px;text-align:left;scroll-snap-align:start;transition:transform .18s ease,box-shadow .18s ease}.home-deals-row>button:active{transform:scale(.98)}.home-deals-row>button>span{grid-row:1/4;width:43px;height:43px;border-radius:14px;background:var(--yellow);display:grid;place-items:center;font-size:20px;transform:rotate(-4deg)}.home-deals-row small{color:var(--purple);font-size:10px;font-weight:950;text-transform:uppercase}.home-deals-row strong{margin-top:3px;font-size:15px;line-height:1.2}.home-deals-row i{align-self:end;color:var(--muted);display:flex;align-items:center;gap:4px;font-size:10px;font-style:normal}.home-deals-row i svg{width:13px}.deal-discovery-section{min-height:300px}.deal-discovery-hero{min-height:130px;margin:4px 0 18px;border:1px solid color-mix(in srgb,var(--yellow) 55%,var(--line));border-radius:24px;padding:21px;background:linear-gradient(125deg,var(--yellow-soft),var(--peach-soft),var(--paper));display:flex;align-items:center;gap:16px}.deal-discovery-hero>span{width:62px;height:62px;flex:0 0 62px;border-radius:20px;background:var(--yellow);color:#6b5200;display:grid;place-items:center;transform:rotate(-6deg);box-shadow:0 5px color-mix(in srgb,var(--yellow) 60%,#8c6812)}.deal-discovery-hero svg{width:28px}.deal-discovery-hero small{color:var(--purple);font-size:10px;font-weight:950;letter-spacing:.12em}.deal-discovery-hero h2{margin:4px 0;font-size:24px}.deal-discovery-hero p{margin:0;max-width:620px;color:var(--muted);font-size:12px;line-height:1.45}.deal-discovery-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.deal-discovery-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:23px;background:var(--paper);color:var(--ink);display:grid;grid-template-columns:125px minmax(0,1fr);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.deal-discovery-card:hover{transform:translateY(-3px);box-shadow:0 13px 28px #20303e17}.deal-discovery-art{position:relative;overflow:hidden;background:linear-gradient(150deg,var(--yellow),var(--peach));display:grid;place-items:center}.deal-discovery-art:after{content:"";position:absolute;width:88px;height:88px;border:12px solid rgba(255,255,255,.28);border-radius:50%}.deal-discovery-art>span{position:relative;z-index:1;font-size:39px}.deal-discovery-art>i{position:absolute;left:9px;bottom:9px;z-index:2;border-radius:8px;padding:5px 7px;background:#ffffffe6;color:#6b5200;font-size:9px;font-style:normal;font-weight:950}.deal-discovery-card>div:last-child{min-width:0;padding:15px}.deal-discovery-card>div>small{color:var(--purple);font-size:9px;font-weight:950;text-transform:uppercase}.deal-discovery-card h3{margin:5px 0;font-size:17px;line-height:1.15}.deal-discovery-card p{display:-webkit-box;overflow:hidden;margin:0;color:var(--muted);font-size:11px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.deal-discovery-badges{margin-top:9px;display:flex;flex-wrap:wrap;gap:5px}.deal-discovery-badges span,.deal-discovery-badges time{border-radius:8px;padding:5px 7px;background:var(--green-soft);color:var(--green);display:flex;align-items:center;gap:3px;font-size:9px;font-weight:900}.deal-discovery-badges time{background:var(--cream);color:var(--muted)}.deal-discovery-badges svg{width:11px}.deal-discovery-card footer{margin-top:12px;display:flex;align-items:center;gap:6px}.deal-discovery-card footer button{min-height:38px;border:0;border-radius:11px;padding:0 10px;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;gap:4px;font-size:10px;font-weight:950}.deal-discovery-card footer button:last-child{background:var(--cream);color:var(--ink)}.deal-discovery-card footer svg{width:13px}:root[data-theme=dark] :is(.home-deals-row>button,.deal-discovery-card){background:var(--paper);border-color:var(--line);color:var(--ink)}:root[data-theme=playful] :is(.home-deals-row>button,.deal-discovery-card,.deal-discovery-hero){border-width:2px;border-bottom-width:5px}@media(max-width:760px){.deal-discovery-grid{grid-template-columns:1fr}}@media(max-width:430px){.explore-mode-switch button{min-width:0;padding:0 5px;font-size:11px}.deal-discovery-hero{align-items:flex-start;padding:17px}.deal-discovery-hero>span{width:49px;height:49px;flex-basis:49px;border-radius:16px}.deal-discovery-hero h2{font-size:21px}.deal-discovery-hero p{font-size:12px}.deal-discovery-card{grid-template-columns:92px minmax(0,1fr)}.deal-discovery-card>div:last-child{padding:13px}.deal-discovery-card footer{align-items:stretch;flex-direction:column}.deal-discovery-card footer button{min-height:42px}.deal-redemption-camera,.deal-redemption-camera video{min-height:300px;height:300px}}
