:root{--ink:#132a28;--muted:#667774;--brand:#0f766e;--brand2:#16a394;--soft:#eef7f5;--line:#dce8e5;--white:#fff;--danger:#b42318;--shadow:0 16px 45px rgba(17,58,53,.10)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fbfdfd;font-family:Tahoma,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{width:min(1180px,calc(100% - 32px));margin:auto}.header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.headerInner{min-height:74px;justify-content:space-between;gap:20px}.brand,.headerInner{display:flex;align-items:center}.brand{gap:10px;font-weight:800;line-height:1.1}.brand small{font-size:11px;color:var(--muted)}.brandMark{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,var(--brand),var(--brand2));display:grid;place-items:center;color:white;direction:ltr;box-shadow:0 8px 20px rgba(15,118,110,.25)}nav{display:flex;align-items:center;gap:18px;font-size:14px}.navCta,.primaryButton,.secondaryButton,.whiteButton{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:12px 19px;border:0;cursor:pointer;font-weight:800}.navCta,.primaryButton{background:var(--brand);color:white}.primaryButton:disabled{opacity:.5;cursor:not-allowed}.secondaryButton{background:white;border:1px solid var(--line);color:var(--ink)}.whiteButton{background:white;color:var(--brand)}.linkButton{background:none;border:0;cursor:pointer;color:var(--ink)}.cartCount{display:inline-grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border-radius:20px;background:#e4553e;color:#fff;font-size:11px}.hero{background:radial-gradient(circle at 15% 15%,#d8fff5 0,transparent 35%),linear-gradient(145deg,#f4fbf9,#e7f5f1);padding:72px 0 58px}.heroGrid{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;grid-gap:60px;gap:60px}.eyebrow{display:inline-block;color:var(--brand);font-size:13px;font-weight:900;letter-spacing:.5px;margin-bottom:8px}.eyebrow.light{color:#a9fff2}.hero h1{font-size:clamp(38px,5vw,65px);line-height:1.08;margin:0 0 20px;max-width:760px}.hero p{font-size:19px;color:var(--muted);line-height:1.8;max-width:700px}.searchBox{background:white;border:1px solid var(--line);border-radius:16px;padding:7px;display:flex;max-width:680px;box-shadow:var(--shadow);margin:28px 0}.searchBox input{border:0;outline:0;flex:1 1;padding:13px;background:transparent}.searchBox button{border:0;border-radius:11px;background:var(--brand);color:white;padding:0 30px;font-weight:800}.heroActions{display:flex;gap:12px}.heroVisual{display:grid;place-items:center}.phoneMock{width:min(340px,100%);height:430px;border-radius:42px;border:10px solid #173e39;background:linear-gradient(180deg,#fbffff,#dff6f0);box-shadow:0 35px 75px rgba(9,61,55,.25);padding:35px;display:flex;flex-direction:column;justify-content:center;gap:16px;transform:rotate(-3deg)}.phoneMock span{color:var(--brand);font-weight:900}.phoneMock b{font-size:38px;line-height:1.2}.miniCards{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.miniCards i{font-style:normal;font-size:35px;background:white;border:1px solid var(--line);padding:15px;border-radius:18px;text-align:center}.section{padding:72px 0}.softSection{background:var(--soft)}.sectionTitle{display:flex;align-items:end;justify-content:space-between;margin-bottom:26px}.centerTitle h1,.sectionTitle h2{font-size:34px;margin:0}.categoryGrid{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:14px;gap:14px}.categoryCard{display:flex;flex-direction:column;gap:5px;min-height:150px;padding:22px;border-radius:20px;background:white;border:1px solid var(--line);transition:.2s}.categoryCard:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.categoryCard span{font-size:34px}.categoryCard b{font-size:16px}.categoryCard small{color:var(--muted)}.storeGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px}.storeCard{background:white;border-radius:22px;overflow:hidden;border:1px solid var(--line);transition:.2s}.storeCard:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.storeCover{height:245px;background-position:50%;background-size:cover;padding:18px;display:flex;flex-direction:column;justify-content:space-between;color:white}.storeCover h3{font-size:25px;margin:0 0 5px}.storeCover p{margin:0;color:#e6f6f3}.locationBadge{align-self:flex-start;background:rgba(255,255,255,.92);color:var(--brand);font-size:12px;padding:7px 10px;border-radius:9px;font-weight:900}.storeMeta{display:flex;justify-content:space-between;gap:15px;padding:16px;font-size:12px}.storeMeta span{color:var(--muted)}.storeMeta b{color:var(--brand)}.merchantCta{background:#0b554f;color:white;padding:60px 0}.merchantCta .container{display:flex;align-items:center;justify-content:space-between;gap:30px}.merchantCta h2{font-size:38px;max-width:800px;margin:0}.merchantCta p{color:#cce6e2}.footer{background:#0a2926;color:white;padding:45px 0}.footerGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:30px;gap:30px}.footer p{color:#aac4c0;font-size:13px;line-height:1.7}.pageHead{display:flex;gap:20px;align-items:center;margin-bottom:30px}.pageHead>span{font-size:60px}.pageHead h1{font-size:42px;margin:0}.pageHead p{color:var(--muted)}.storeHero{background-size:cover;background-position:50%;color:white;padding:70px 0}.storeIdentity{display:flex;align-items:center;gap:25px;max-width:900px}.storeIdentity>img{width:150px;height:150px;border-radius:28px;object-fit:cover;border:5px solid rgba(255,255,255,.7)}.storeIdentity h1{font-size:48px;margin:10px 0}.storeIdentity p{line-height:1.8;color:#e0f2ef}.contactRow{display:flex;gap:10px;flex-wrap:wrap}.contactRow a{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);padding:10px 14px;border-radius:10px}.storeLayout{display:grid;grid-template-columns:260px 1fr;grid-gap:35px;gap:35px;align-items:start}.storeInfo{position:-webkit-sticky;position:sticky;top:100px;background:white;border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:var(--shadow)}.storeInfo p{line-height:1.7;color:var(--muted)}.menuSection{margin-bottom:40px}.menuSection>h3{font-size:25px}.itemGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.itemCard{background:white;border:1px solid var(--line);border-radius:20px;overflow:hidden}.itemCard>img{width:100%;height:200px;object-fit:cover}.itemCard>div{padding:18px}.itemTop{display:flex;justify-content:space-between;gap:15px}.itemTop h4{font-size:20px;margin:0}.itemTop b{color:var(--brand);white-space:nowrap}.itemCard p{color:var(--muted);line-height:1.7}.itemCard small{display:block;color:var(--muted);margin-bottom:15px;line-height:1.6}.authPage{min-height:calc(100vh - 150px);display:grid;place-items:center;padding:50px 16px;background:var(--soft)}.authCard{width:min(480px,100%);background:white;padding:35px;border-radius:24px;box-shadow:var(--shadow);border:1px solid var(--line)}.authCard.wide{width:min(720px,100%)}.authCard h1{font-size:35px;margin:0 0 25px}.authCard label,.checkoutCard label,.formPanel label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:800;margin-bottom:14px}.authCard input,.checkoutCard input,.checkoutCard select,.checkoutCard textarea,.formPanel input,.formPanel select,.formPanel textarea,table select{border:1px solid var(--line);border-radius:11px;padding:12px;outline:0;background:white}.authCard input:focus,.formPanel input:focus{border-color:var(--brand)}.authCard>.primaryButton{width:100%}.formGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 14px;gap:0 14px}.segmented{display:flex;background:var(--soft);padding:5px;border-radius:13px;margin-bottom:20px}.segmented button{flex:1 1;border:0;background:none;padding:11px;border-radius:10px;cursor:pointer}.segmented .active{background:white;color:var(--brand);box-shadow:0 3px 12px rgba(0,0,0,.07)}.error{background:#fff0ed;color:var(--danger)}.error,.success{padding:12px;border-radius:10px}.success{background:#e8faf3;color:#087453}.muted{color:var(--muted)}.demoBox{margin-top:22px;padding:15px;background:#f5f8f7;border-radius:12px;display:flex;flex-direction:column;gap:5px;direction:ltr;text-align:left}.centerTitle{text-align:center;max-width:700px;margin:0 auto 35px}.centerTitle p{color:var(--muted)}.plansGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;align-items:stretch}.planCard{position:relative;background:white;border:1px solid var(--line);border-radius:23px;padding:28px}.planCard.featured{border:2px solid var(--brand);transform:scale(1.03);box-shadow:var(--shadow)}.popular{position:absolute;top:-14px;right:25px;background:var(--brand);color:white;border-radius:30px;padding:7px 13px;font-size:12px}.price{font-size:32px;font-weight:900;color:var(--brand)}.price small{font-size:12px;color:var(--muted)}.planCard ul{list-style:none;padding:0;line-height:2.2;color:var(--muted)}.planCard li:before{content:"✓";color:var(--brand);font-weight:900;margin-left:8px}.cartLayout{display:grid;grid-template-columns:1.3fr .7fr;grid-gap:30px;gap:30px;align-items:start}.cartLine{background:white;border:1px solid var(--line);border-radius:17px;padding:13px;display:grid;grid-template-columns:80px 1fr auto;grid-gap:15px;gap:15px;align-items:center;margin-bottom:12px}.cartLine img{width:80px;height:70px;object-fit:cover;border-radius:12px}.cartLine h3{margin:0 0 7px}.qty{display:flex;align-items:center;gap:12px}.qty button{width:32px;height:32px;border:1px solid var(--line);border-radius:9px;background:white;cursor:pointer}.checkoutCard{background:white;border:1px solid var(--line);border-radius:22px;padding:25px;box-shadow:var(--shadow)}.checkoutCard h2{margin-top:0}.totalRow{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:18px 0;font-size:18px}.checkoutCard>.primaryButton{width:100%}.empty{text-align:center;padding:40px;color:var(--muted)}.empty.big{background:white;border:1px solid var(--line);border-radius:25px;padding:80px 20px}.dashboard{display:grid;grid-template-columns:250px 1fr;min-height:calc(100vh - 74px);background:#f3f7f6}.dashSide{background:#0b3632;color:white;padding:30px 18px;position:-webkit-sticky;position:sticky;top:74px;height:calc(100vh - 74px)}.dashSide h2{margin:5px 0}.dashSide small{color:#9fc4bf}.roleBadge{display:inline-block;background:#14564f;color:#bff6ee;border-radius:8px;padding:6px 9px;font-size:11px}.dashSide nav{display:flex;flex-direction:column;align-items:stretch;gap:6px;margin-top:35px}.dashSide nav button{border:0;background:transparent;color:#c9ddda;text-align:right;padding:13px;border-radius:10px;cursor:pointer}.dashSide nav button.active,.dashSide nav button:hover{background:#14564f;color:white}.dashMain{padding:35px;min-width:0}.dashTop{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.dashTop h1{margin:0;font-size:34px}.notice,.statsGrid{margin-bottom:20px}.statsGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.statsGrid article{background:white;border:1px solid var(--line);border-radius:17px;padding:20px}.statsGrid span{display:block;color:var(--muted);font-size:13px}.statsGrid b{display:block;font-size:29px;margin-top:10px}.dashGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.alignStart{align-items:start}.panel{background:white;border:1px solid var(--line);border-radius:19px;padding:22px;min-width:0}.panel>h3:first-child{margin-top:0}.listRow{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid #edf3f1}.listRow:last-child{border-bottom:0}.listRow small,.planMini small,table small{display:block;color:var(--muted);margin-top:5px}.status{display:inline-block;padding:6px 9px;border-radius:8px;background:#edf2f1;font-size:11px;font-weight:900}.status.accepted,.status.active,.status.delivered{background:#def8ee;color:#087453}.status.pending{background:#fff4d6;color:#9a6700}.status.cancelled,.status.rejected,.status.suspended{background:#ffe7e2;color:#b42318}.status.out_for_delivery,.status.preparing,.status.ready_for_pickup{background:#e7efff;color:#175cd3}.tableWrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px}td,th{text-align:right;padding:13px;border-bottom:1px solid #edf3f1;white-space:nowrap}th{color:var(--muted);font-size:11px}.actionRow{display:flex;gap:5px}.actionRow button,.listRow button{border:1px solid var(--line);background:white;border-radius:8px;padding:7px 9px;cursor:pointer}.formPanel fieldset{border:1px solid var(--line);border-radius:12px;margin:0 0 15px}.check{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;font-weight:400!important}.businessSummary{border:1px solid var(--line);padding:17px;border-radius:14px;margin-bottom:10px}.businessSummary>div{display:flex;justify-content:space-between;align-items:center}.businessSummary h3{margin:0}.planMini{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:13px 0}.catalogForms{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.loading{padding:60px;text-align:center}.footer+.dashboard{margin-top:0}@media(max-width:1000px){.categoryGrid{grid-template-columns:repeat(3,1fr)}.statsGrid,.storeGrid{grid-template-columns:1fr 1fr}.catalogForms{grid-template-columns:1fr}.dashboard{grid-template-columns:210px 1fr}.dashMain{padding:25px}.plansGrid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.headerInner{align-items:flex-start;padding:12px 0}.header nav{gap:10px;flex-wrap:wrap;justify-content:flex-end}.header nav>a:nth-child(2){display:none}.cartLayout,.dashGrid,.heroGrid,.storeLayout{grid-template-columns:1fr}.hero{padding-top:45px}.heroVisual{display:none}.hero h1{font-size:41px}.categoryGrid{grid-template-columns:1fr 1fr}.plansGrid,.storeGrid{grid-template-columns:1fr}.merchantCta .container{display:block}.merchantCta h2{font-size:30px}.merchantCta .whiteButton{margin-top:20px}.storeIdentity{display:block}.storeIdentity>img{width:110px;height:110px}.storeIdentity h1{font-size:36px}.storeInfo{position:static}.footerGrid,.formGrid,.itemGrid{grid-template-columns:1fr}.dashboard{display:block}.dashSide{position:static;height:auto}.dashSide nav{display:grid;grid-template-columns:1fr 1fr}.dashMain{padding:18px}.statsGrid{grid-template-columns:1fr 1fr}.dashTop{align-items:flex-start;gap:12px}.dashTop h1{font-size:27px}}.subscriptionBox{border:1px solid var(--line);border-radius:14px;padding:15px;margin-bottom:12px}.subscriptionBox>div:first-child{display:flex;justify-content:space-between;gap:12px}.subscriptionBox small{display:block;color:var(--muted)}.subscriptionActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.subscriptionActions span{display:flex;gap:6px}.subscriptionActions button{border:1px solid var(--line);background:white;border-radius:8px;padding:8px;cursor:pointer}.subscriptionActions button:disabled{opacity:.45}.status.past_due{background:#fff4d6;color:#9a6700}.uploadPreview{width:100%;max-height:160px;object-fit:cover;border-radius:12px;border:1px solid var(--line);margin-top:6px}.productList{grid-column:1/-1}.ordersGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.orderCard{background:white;border:1px solid var(--line);border-radius:19px;padding:22px}.orderHead,.orderLine{display:flex;justify-content:space-between;gap:12px}.orderHead small{display:block;color:var(--muted);margin-top:5px}.orderLine{padding:9px 0;border-bottom:1px solid #edf3f1;font-size:13px}@media(max-width:760px){.ordersGrid{grid-template-columns:1fr}}.branchManage{margin-top:12px;padding:10px;background:var(--soft);border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}.mapFrame{width:100%;height:210px;border:0;border-radius:12px;margin-top:12px}.addToCartBox details{margin-bottom:12px}.addToCartBox summary{cursor:pointer;color:var(--brand);font-weight:800;font-size:13px}.optionList{margin-top:8px;border:1px solid var(--line);border-radius:10px;padding:8px}.optionList label{display:grid;grid-template-columns:auto 1fr auto;grid-gap:8px;gap:8px;align-items:center;padding:7px;font-size:12px}.optionList b{color:var(--brand)}.cartLine small{display:block;color:var(--muted);margin-bottom:5px}.branchTabs{display:flex;gap:10px;overflow:auto;margin-bottom:24px;padding-bottom:5px}.branchTabs button{min-width:180px;border:1px solid var(--line);background:white;border-radius:13px;padding:12px;text-align:right;cursor:pointer}.branchTabs button.active{border-color:var(--brand);background:var(--soft);color:var(--brand)}.branchTabs small{display:block;color:var(--muted);margin-top:5px}.contactColumn{display:flex;flex-direction:column;gap:8px}.contactColumn a{background:var(--soft);padding:9px;border-radius:9px;color:var(--brand);font-size:12px;font-weight:800}.proDashboard .dashSide{width:auto}.dashIdentity{display:flex;gap:12px;align-items:center}.dashLogo{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#1a756b;color:white;font-weight:900}.dashSide nav button{display:flex;align-items:center;gap:11px}.dashSide nav button>span{width:25px;text-align:center;font-size:17px}.dashTopActions{display:flex;gap:9px}.compact{padding:10px 14px!important;font-size:12px}.proStats{grid-template-columns:repeat(4,minmax(0,1fr))}.panelHeading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.panelHeading h3{margin:0}.panelHeading p{margin:5px 0 0;color:var(--muted);font-size:12px}.managementLayout{display:grid;grid-template-columns:minmax(280px,.65fr) minmax(0,1.35fr);grid-gap:20px;gap:20px;align-items:start}.entityList{position:-webkit-sticky;position:sticky;top:95px;max-height:calc(100vh - 125px);overflow:auto}.entityButton{width:100%;border:0;border-bottom:1px solid var(--line);background:white;padding:12px 4px;display:grid;grid-template-columns:46px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;text-align:right;cursor:pointer}.entityButton.active{background:var(--soft);padding-right:10px;border-radius:12px;border-bottom-color:transparent}.entityButton>span:nth-child(2){min-width:0}.entityButton b,.entityButton small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entityButton small{color:var(--muted);margin-top:4px;font-size:11px}.entityButton i{font-style:normal}.entityAvatar{width:42px;height:42px;border-radius:12px;background:#eaf4f2;display:grid;place-items:center;font-weight:900;color:var(--brand);overflow:hidden}.entityAvatar img{width:100%;height:100%;object-fit:cover}.iconButton{border:1px solid var(--line);background:white;border-radius:10px;width:38px;height:38px;font-size:20px;cursor:pointer}.advancedForm .formSection{border-top:1px solid var(--line);padding-top:18px;margin-top:18px}.advancedForm .formSection:first-of-type{border-top:0;padding-top:0}.formSection h4{margin:0 0 14px;color:#183d39}.formActions{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-top:20px}.formActions button:not(.primaryButton){border:1px solid var(--line);background:white;border-radius:10px;padding:11px 15px;cursor:pointer}.dangerButton{color:var(--danger)!important;border-color:#ffc9c0!important;background:#fff8f6!important}.checkboxGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:7px;gap:7px}.inlineChecks{display:flex;flex-wrap:wrap;gap:16px;margin:10px 0}.compactLabel{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:800;margin-bottom:14px}.compactLabel select,.tableToolbar select{border:1px solid var(--line);border-radius:10px;padding:11px;background:white}.hoursGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:0 14px;gap:0 14px}.smallButton{border:1px solid var(--line);background:white;border-radius:9px;padding:8px 11px;cursor:pointer}.catalogWorkspace{display:grid;grid-template-columns:300px 1fr;grid-gap:20px;gap:20px;align-items:start}.catalogTree{position:-webkit-sticky;position:sticky;top:95px;max-height:calc(100vh - 125px);overflow:auto}.treeBranch{padding:12px 0;border-bottom:1px solid var(--line)}.treeCatalog{padding-right:12px}.treeCatalog>button,.treeSection>button{border:0;background:none;padding:7px 0;text-align:right;cursor:pointer;color:#244c48;font-weight:800}.treeSection{padding-right:14px}.treeItem{display:flex!important;justify-content:space-between;width:100%;padding-right:12px!important;color:var(--muted)!important;font-weight:500!important}.treeItem small{color:var(--brand)}.catalogEditors{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.itemEditor{grid-column:1/-1}.filterPills{display:flex;gap:5px;background:var(--soft);padding:5px;border-radius:12px;margin-bottom:10px}.filterPills button{border:0;background:none;padding:8px 10px;border-radius:8px;cursor:pointer}.filterPills button.active{background:white;color:var(--brand);box-shadow:0 2px 8px rgba(0,0,0,.06)}.counterBadge{background:var(--soft);color:var(--brand);padding:8px 12px;border-radius:20px;font-weight:900}.tableToolbar{display:flex;gap:10px;margin-bottom:18px}.tableSearch{width:100%;border:1px solid var(--line);border-radius:11px;padding:11px;outline:0;margin-bottom:12px}.tableToolbar .tableSearch{margin-bottom:0}.proOrders{grid-template-columns:repeat(2,1fr)}.orderMeta{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;background:var(--soft);padding:12px;border-radius:11px;margin:14px 0;font-size:11px}.orderMeta span b{display:block;margin-top:3px}.orderTotal{display:flex;justify-content:space-between;padding:14px 0;font-size:17px}.orderActions{display:flex;gap:8px}.orderActions a,.orderActions select{border:1px solid var(--line);background:white;border-radius:9px;padding:9px;font-size:12px}.planChoiceGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px;margin-top:14px}.planChoiceGrid article{border:1px solid var(--line);border-radius:12px;padding:13px}.planChoiceGrid article small,.planChoiceGrid article span{display:block;margin-top:5px}.planChoiceGrid article div{display:flex;gap:6px;margin-top:10px}.planChoiceGrid button{border:1px solid var(--line);background:white;border-radius:8px;padding:7px;cursor:pointer}.securityGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;align-items:start}.securityCard{max-width:650px}.securityTips ul{line-height:2;color:var(--muted)}.passwordField{display:flex;border:1px solid var(--line);border-radius:11px;overflow:hidden;background:white}.passwordField input{border:0!important;border-radius:0!important;flex:1 1}.passwordField button{border:0;border-right:1px solid var(--line);background:#f7faf9;padding:0 14px;cursor:pointer;color:var(--brand);font-weight:800}.securityNote{color:var(--muted);display:block;text-align:center;margin-top:15px}.imageUpload{border:1px dashed #b8cfcb;border-radius:12px;padding:11px}.imageUpload>button{border:0;background:#fff0ed;color:var(--danger);padding:7px 10px;border-radius:8px;margin-top:6px;cursor:pointer}.offersStrip{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.offerCard{background:white;border:1px solid var(--line);border-radius:18px;overflow:hidden}.offerCard img{width:100%;height:150px;object-fit:cover}.offerCard>div{padding:17px}.offerCard h3{margin:0 0 8px}.offerCard p{color:var(--muted);font-size:13px}.offerValue{display:inline-block;background:#e8faf3;color:#087453;padding:7px 10px;border-radius:9px;font-weight:900}.storeOffers{margin-bottom:28px}.storeOffersGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:13px;gap:13px}.storeOffer{border:1px solid #cfe7e2;background:#f1fbf8;border-radius:14px;padding:15px;display:flex;justify-content:space-between;gap:12px}.storeOffer small{display:block;color:var(--muted);margin-top:5px}@media(max-width:1100px){.catalogWorkspace,.managementLayout{grid-template-columns:1fr}.catalogTree,.entityList{position:static;max-height:none}.catalogEditors{grid-template-columns:1fr}.proStats{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.dashTopActions{display:none}.checkboxGrid,.hoursGrid,.offersStrip,.orderMeta,.planChoiceGrid,.proOrders,.securityGrid,.storeOffersGrid{grid-template-columns:1fr}.tableToolbar{flex-direction:column}.catalogWorkspace{display:block}.catalogTree{margin-bottom:18px}}.auditMeta{display:block;max-width:380px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:ltr;text-align:left}.verifiedBadge{display:inline-block;vertical-align:middle;font-size:11px;background:#dff8ef;color:#087453;border-radius:9px;padding:6px 8px;margin-right:8px}.openingHours{border-top:1px solid var(--line);padding-top:12px;margin-top:12px}.openingHours small{display:flex;justify-content:space-between;gap:10px;color:var(--muted);padding:4px 0}.storeInfo p small{display:block;color:var(--muted);margin-top:5px}.cardVerified{display:inline-grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#dff8ef;color:#087453;font-size:11px;margin-right:6px}.orderDiscount{display:flex;justify-content:space-between;color:#087453;background:#eefaf6;border-radius:9px;padding:9px;margin-top:10px}.vendorNote{background:#fff9e8;border:1px solid #f2df9e;padding:10px;border-radius:9px;font-size:12px}.orderActions{flex-wrap:wrap}.orderActions button{border:1px solid var(--line);background:white;border-radius:9px;padding:9px;font-size:12px;cursor:pointer}.profileForm{margin-bottom:20px}.communityShortcutGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.communityShortcutGrid a{background:white;border:1px solid var(--line);border-radius:18px;padding:22px;display:flex;flex-direction:column;gap:7px;box-shadow:0 8px 25px rgba(5,45,41,.05)}.communityShortcutGrid a>span{font-size:30px}.communityShortcutGrid small{color:var(--muted)}.communityPage{min-height:65vh}.communityHero{background:linear-gradient(135deg,#ecf8f5,#f8fbfa);border:1px solid var(--line);border-radius:24px;padding:35px;margin-bottom:28px}.communityHero h1{font-size:38px;margin:8px 0}.communityHero p{color:var(--muted);max-width:720px}.buildingSearch{width:100%;max-width:650px;margin-top:16px;border:1px solid var(--line);background:white;border-radius:14px;padding:16px;font-size:16px}.buildingGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.buildingCard{border:1px solid var(--line);background:white;border-radius:18px;overflow:hidden}.buildingCard>img{width:100%;height:170px;object-fit:cover}.buildingCard>div{padding:20px}.buildingNumber{display:inline-block;background:var(--soft);color:var(--brand);font-size:20px;font-weight:900;padding:9px 13px;border-radius:11px}.buildingCard h2{margin:12px 0 5px}.buildingCard p,.buildingCard small{color:var(--muted)}.communityActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.communityActions a{border:1px solid var(--line);background:white;color:var(--brand);border-radius:10px;padding:10px 12px;font-weight:800;font-size:12px}.communityActions .uberButton,.contactColumn .uberButton{background:#111;color:#fff}.routeGrid{display:grid;grid-gap:20px;gap:20px}.routeCard{background:white;border:1px solid var(--line);border-top:5px solid;border-radius:18px;padding:22px}.routeTitle{display:flex;justify-content:space-between;align-items:center}.routeTitle span{color:var(--muted);font-size:12px}.routeTitle h2{margin:4px 0}.routeTitle i{width:24px;height:24px;border-radius:50%}.stopsTimeline{display:flex;overflow:auto;gap:0;margin:20px 0;padding:10px 0}.stopsTimeline>div{min-width:150px;position:relative;padding-top:30px;text-align:center}.stopsTimeline>div:before{content:"";position:absolute;top:11px;right:0;left:0;border-top:3px solid #d8e8e5}.stopsTimeline b{position:absolute;top:0;right:50%;transform:translateX(50%);width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:var(--brand);color:white;font-size:11px}.stopsTimeline a,.stopsTimeline span{display:block;font-size:12px}.stopsTimeline a{color:var(--brand);margin-top:4px}.scheduleGroups{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.scheduleBox{background:var(--soft);border-radius:14px;padding:15px}.scheduleBox h3{margin-top:0}.scheduleRow{display:grid;grid-template-columns:70px 1fr;grid-gap:5px;gap:5px;border-bottom:1px solid #d9e9e6;padding:9px 0}.scheduleRow small{grid-column:1/-1;color:var(--muted)}.emergencyGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}.emergencyCard{background:white;border:1px solid #f0d4ce;border-radius:18px;padding:22px;display:grid;grid-template-columns:60px 1fr;grid-gap:15px;gap:15px}.emergencyCard>span{width:55px;height:55px;border-radius:16px;background:#fff3ef;display:grid;place-items:center;font-size:30px}.emergencyCard h2{margin:0 0 7px}.emergencyCard p{color:var(--muted)}.callButton{background:#c73525!important;color:white!important;border-color:#c73525!important}.emergencyNotice{background:#fff8e6;border:1px solid #f1dc9e;border-radius:12px;padding:15px;margin-top:20px}.taxiLayout{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.taxiForm label{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;font-weight:800}.taxiForm select{border:1px solid var(--line);border-radius:12px;padding:14px;background:white}.taxiEstimate>div{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line)}.taxiEstimate .fareTotal{font-size:21px;color:var(--brand)}.taxiEstimate hr{border:0;border-top:2px solid var(--line)}@media(max-width:960px){.buildingGrid,.communityShortcutGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.buildingGrid,.communityShortcutGrid,.emergencyGrid,.scheduleGroups,.taxiLayout{grid-template-columns:1fr}.communityHero{padding:24px}.communityHero h1{font-size:30px}.header nav{gap:8px}.header nav a:nth-child(2),.header nav a:nth-child(3),.header nav a:nth-child(4),.header nav a:nth-child(5){display:none}}.communityAdminStack{display:grid;grid-gap:20px;gap:20px}.importPanel{max-width:1000px}.importActions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.importDrop{border:2px dashed #bdd7d2;border-radius:16px;padding:26px;display:flex;flex-direction:column;gap:7px;text-align:center;background:#f7fbfa}.importDrop input{margin:auto}.importDrop small{color:var(--muted)}.importReport{margin-top:18px;border-radius:13px;padding:15px}.importReport.success{background:#ecfaf5;border:1px solid #b8e3d4}.importReport.error{background:#fff3f0;border:1px solid #f2c2b9}.importReport small{display:block;margin-top:5px}.importCounts{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.importCounts span{background:white;border:1px solid var(--line);border-radius:8px;padding:7px 9px;font-size:11px}