:root{color-scheme:light;--bg:#f7f7f5;--surface:#ffffff;--surface-2:#f1f1ee;--surface-3:#e8e8e3;--inverse:#1d1d1b;--text:#181816;--muted:#5e5e58;--subtle:#7c7c74;--text-inverse:#ffffff;--brand:#d33722;--brand-hover:#bd2e1c;--brand-soft:#ffe9e3;--accent:#f5b82e;--success:#12834a;--success-soft:#ddf6e8;--warning:#8a5100;--warning-soft:#fff0d3;--danger:#b52929;--danger-soft:#ffe5e2;--border:#e3e3de;--border-strong:#c9c9c2;--shadow:0 18px 50px rgba(24,24,22,0.08);--shadow-small:0 5px 18px rgba(24,24,22,0.055);--radius-sm:12px;--radius:18px;--radius-lg:28px}:root[data-theme=dark]{color-scheme:dark;--bg:#10100f;--surface:#191918;--surface-2:#292927;--surface-3:#343431;--inverse:#f5f5f2;--text:#f7f7f4;--muted:#b9b9b2;--subtle:#93938b;--text-inverse:#171715;--brand:#ff654d;--brand-hover:#ff826f;--brand-soft:#46231d;--accent:#f4c653;--success:#54c886;--success-soft:#163c29;--warning:#f0a340;--warning-soft:#493316;--danger:#ff8079;--danger-soft:#48201f;--border:#353532;--border-strong:#4b4b46;--shadow:0 22px 60px rgba(0,0,0,0.3);--shadow-small:0 6px 22px rgba(0,0,0,0.22)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}.legalShell{min-height:100vh;padding:0 22px 36px}.legalNav{width:min(1120px,100%);margin-inline:auto}.legalNav>a{color:inherit;text-decoration:none}.legalDocument{width:min(820px,100%);margin:46px auto 72px}.legalHero{padding:clamp(24px,5vw,48px);border:1px solid var(--border);border-radius:var(--radius-lg);background:radial-gradient(circle at 88% 14%,var(--brand-soft),transparent 36%),var(--surface);box-shadow:var(--shadow)}.legalHero h1{max-width:700px}.legalHero>p:not(.eyebrow){max-width:680px;margin:16px 0;color:var(--muted);font-size:clamp(1rem,2vw,1.17rem);line-height:1.65}.legalHero small{color:var(--subtle);font-weight:700}.legalContent{display:grid;gap:14px;margin-top:22px}.legalContent section{padding:clamp(20px,4vw,32px);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-small)}.legalContent li,.legalContent p{color:var(--muted);line-height:1.72}.legalContent ol:last-child,.legalContent p:last-child,.legalContent ul:last-child{margin-bottom:0}.legalContent a{color:var(--brand);font-weight:800}.legalContent li+li{margin-top:9px}.supportCallout{border-color:color-mix(in srgb,var(--brand) 40%,var(--border))!important;background:linear-gradient(145deg,var(--surface),var(--brand-soft))!important}.supportCallout .button{display:inline-flex;align-items:center;margin-top:8px;text-decoration:none}.deletionControl{display:grid;gap:12px;margin-top:16px;padding:18px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface)}.deletionControl p{margin:0}.dangerButton{background:var(--danger);color:#fff}.dangerButton:disabled{cursor:wait;opacity:.65}.deletionResult{padding:12px;border-radius:10px;background:var(--surface-2);color:var(--text)!important;font-weight:750}.legalFooter{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;width:min(1120px,100%);margin-inline:auto;padding-top:24px;border-top:1px solid var(--border);color:var(--muted);font-size:.88rem;font-weight:700}.legalFooter span{margin-right:auto}.legalFooter a{text-decoration:none}.legalFooter a:hover{color:var(--brand)}.homeFooter{margin-top:68px;padding-bottom:30px}@media (max-width:640px){.legalShell{padding-inline:14px}.legalDocument{margin-top:28px}.legalFooter span{flex-basis:100%}}.brandIntro{position:fixed;inset:0;z-index:9999;display:grid;place-content:center;justify-items:center;padding:28px;overflow:hidden;background:#ff0000;color:#ffffff;animation:brandIntroExit .96s cubic-bezier(.65,0,.35,1) both}.brandIntroMark{width:min(276px,68vw);aspect-ratio:1;animation:brandMarkReveal .62s cubic-bezier(.22,1,.36,1) both}.brandIntroMark img{display:block;width:100%;height:auto}.brandIntroWordmark{margin-top:-12px;color:#ffffff;font-size:clamp(2.6rem,7vw,4.5rem);font-weight:950;letter-spacing:-.065em;line-height:1}.brandIntroWordmark b{color:#0d0d0d}.brandIntroRole{margin-top:8px;color:#ffffff;font-size:.72rem;font-weight:900;letter-spacing:.22em;opacity:.92}.brandIntro p{margin:14px 0 0;color:#ffffff;font-size:.82rem;font-weight:750;letter-spacing:.01em;opacity:.9}.brandProgress{width:74px;height:4px;margin-top:8px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.3)}.brandProgress i{display:block;width:44%;height:100%;border-radius:inherit;background:#ffffff;animation:brandProgress .76s ease-in-out both}@keyframes brandMarkReveal{0%{opacity:.65;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes brandProgress{0%{transform:translateX(-120%)}to{transform:translateX(130%)}}@keyframes brandIntroExit{0%,72%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}a{color:inherit}h1,h2,h3,p{text-wrap:pretty}h1{margin:0 0 10px;font-size:clamp(2.1rem,5vw,3.7rem);line-height:.98;letter-spacing:-.055em}h2{margin:0 0 14px;font-size:clamp(1.45rem,2.4vw,2rem);letter-spacing:-.035em}h3{margin:0;letter-spacing:-.015em}.eyebrow{margin:0 0 9px;color:var(--brand);font-size:.72rem;font-weight:900;letter-spacing:.13em}.muted{color:var(--muted);line-height:1.55}.button,button{min-height:44px;border:0;border-radius:var(--radius-sm);padding:11px 16px;background:var(--brand);color:var(--text-inverse);font:inherit;font-weight:850;line-height:1.2;cursor:pointer;text-decoration:none;transition:transform .15s ease,background-color .15s ease,border-color .15s ease,box-shadow .15s ease,opacity .15s ease}.button:hover,button:hover:not(:disabled){background:var(--brand-hover);transform:translateY(-1px)}.button:active,button:active:not(:disabled){transform:translateY(0) scale(.985)}button:disabled{opacity:.52;cursor:not-allowed}.button:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 38%,transparent);outline-offset:2px}.secondary{background:var(--surface);color:var(--text);border:1px solid var(--border-strong)}.button.secondary:hover,.secondary:hover:not(:disabled){background:var(--surface-2);border-color:var(--text)}.danger{background:var(--surface);color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 42%,var(--border))}.danger:hover:not(:disabled){background:var(--danger-soft)}label{display:grid;gap:7px;color:var(--text);font-size:.82rem;font-weight:780}input,select,textarea{width:100%;min-height:44px;border:1px solid var(--border-strong);border-radius:11px;padding:11px 12px;background:var(--surface);color:var(--text);font:inherit;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}input:hover,select:hover,textarea:hover{border-color:var(--subtle)}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 13%,transparent)}textarea{min-height:84px;resize:vertical}.themeToggle{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--border);border-radius:13px;background:var(--surface-2)}.themeToggle button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:38px;min-height:36px;padding:7px 9px;border-radius:9px;background:transparent;color:var(--muted);font-size:.78rem}.themeToggle button:hover{transform:none;background:var(--surface);color:var(--text)}.themeToggle button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-small)}.themeLabel{text-transform:capitalize}.homeShell{min-height:100vh;overflow:hidden}.publicNav{display:flex;align-items:center;justify-content:space-between;max-width:1180px;margin:0 auto;padding:22px 28px}.adminBrand{display:inline-flex;align-items:center;gap:11px;width:max-content;color:var(--text);text-decoration:none}.adminBrandImage{display:block;flex:0 0 auto;border-radius:16px;box-shadow:0 5px 16px rgba(215,21,15,.18)}.adminBrandText{display:grid;line-height:1}.adminBrandText strong{font-size:1.22rem;font-weight:950;letter-spacing:-.05em}.adminBrandText strong span{color:var(--brand)}.adminBrandText small{margin-top:4px;color:var(--muted);font-size:.65rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.adminBrandCompact .adminBrandImage{border-radius:13px}.actions,.heroActions{display:flex;align-items:center;gap:9px;white-space:nowrap}.homeHero{display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:clamp(34px,7vw,100px);max-width:1180px;min-height:670px;margin:0 auto;padding:64px 28px 90px}.homeHero h1{max-width:740px;font-size:clamp(3.25rem,7vw,6rem)}.heroCopy{max-width:630px;margin:24px 0 28px;color:var(--muted);font-size:clamp(1rem,2vw,1.22rem);line-height:1.55}.discoveryPreview{position:relative;display:grid;gap:12px;padding:28px;border:1px solid var(--border);border-radius:34px;background:var(--surface);box-shadow:var(--shadow);transform:rotate(1.5deg)}.discoveryPreview:before{content:"";position:absolute;width:130px;height:130px;top:-48px;right:-52px;z-index:-1;border-radius:50%;background:var(--accent);opacity:.75}.previewKicker{color:var(--brand);font-size:.68rem;font-weight:900;letter-spacing:.12em}.discoveryPreview>strong{font-size:1.75rem;letter-spacing:-.04em}.previewSearch{margin:7px 0;padding:14px 16px;border-radius:14px;background:var(--surface-2);color:var(--subtle)}.previewCard{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:14px;border:1px solid var(--border);border-radius:17px}.previewCard div{display:grid;gap:4px}.previewCard small{color:var(--muted)}.foodEmoji{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--brand-soft);font-size:1.35rem}.distance{color:var(--brand);font-size:.78rem;font-weight:850}.principles{display:grid;grid-template-columns:1.1fr repeat(3,1fr);gap:16px;max-width:1180px;margin:0 auto 80px;padding:28px}.principles article{min-height:220px;padding:22px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.principles article span{color:var(--brand);font-size:.72rem;font-weight:900}.principles article h3{margin-top:44px}.principles article p{color:var(--muted);font-size:.9rem;line-height:1.5}.adminShell{max-width:1180px;min-height:100vh;margin:0 auto;padding:44px 28px 80px}.topbar{display:flex;justify-content:space-between;gap:28px;align-items:flex-start;padding-bottom:26px;border-bottom:1px solid var(--border)}.topbar h1{font-size:clamp(2.2rem,4vw,3.2rem)}.topbar .muted{max-width:720px;margin-bottom:0}.adminTitle{display:flex;align-items:flex-start;gap:18px}.adminTitle .adminBrandText{display:none}.adminTitle .adminBrand{margin-top:1px}.loginCard{position:relative;max-width:500px;margin:12vh auto 0;padding:34px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow)}.loginCard>.adminBrand{margin-bottom:34px}.loginCard h1{font-size:clamp(2.25rem,5vw,3.4rem)}.loginTools{display:flex;justify-content:flex-end;margin:-10px -10px 24px}.loginCard button:not(.themeToggle button){width:100%;margin-top:12px}.routeLoadingShell{min-height:100vh;display:grid;place-items:center;padding:28px}.adminLoading{display:flex;align-items:center;gap:17px;width:min(460px,100%);padding:22px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow)}.adminLoadingMark{display:grid;flex:0 0 auto;place-items:center;overflow:hidden;border-radius:24px;animation:adminLoadingPulse 1.4s ease-in-out infinite}.adminLoadingMark img{display:block}.adminLoading>span:last-child{display:grid;gap:6px}.adminLoading strong{font-size:1rem;letter-spacing:-.015em}.adminLoading small{color:var(--muted);line-height:1.4}.adminLoadingCompact{box-shadow:var(--shadow-small)}@keyframes adminLoadingPulse{0%,to{transform:scale(1)}50%{transform:scale(.96)}}.adminTabs{display:flex;gap:4px;width:max-content;max-width:100%;margin:24px 0 0;padding:4px;overflow-x:auto;border-radius:14px;background:var(--surface-2)}.adminTabs button{min-height:40px;padding:9px 13px;background:transparent;color:var(--muted);border-radius:10px;font-size:.82rem}.adminTabs button:hover{transform:none;background:var(--surface);color:var(--text)}.adminTabs button.active{background:var(--inverse);color:var(--text-inverse);box-shadow:var(--shadow-small)}.noteLabel{margin:24px 0}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}.metric{min-height:124px;padding:20px;border-radius:var(--radius);background:var(--inverse);color:var(--text-inverse)}.metric strong{display:block;font-size:2rem;letter-spacing:-.04em}.metric span{color:var(--text-inverse);font-size:.8rem;opacity:.72}.queue{margin-top:40px}.card{display:flex;justify-content:space-between;gap:24px;margin:10px 0;padding:19px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-small)}.card p{margin:7px 0;line-height:1.45}.card a{display:inline-block;margin:5px 12px 0 0;color:var(--brand);font-size:.8rem;font-weight:800}.reviewMedia{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.reviewMedia a{margin:0}.reviewMedia img{display:block;width:76px;height:60px;border:1px solid var(--border);border-radius:9px;object-fit:cover}.error{padding:12px 14px;border-radius:11px;background:var(--danger-soft);color:var(--danger);font-weight:750}.audit,.empty{padding:18px;border:1px dashed var(--border-strong);border-radius:14px;background:var(--surface);color:var(--muted)}.audit p{margin:0;padding:10px 0;border-bottom:1px solid var(--border)}.audit p:last-child{border-bottom:0}.sectionHeading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.sectionHeading p{margin:5px 0 0}.editorial{padding-top:34px;border-top:1px solid var(--border)}.editorGrid{display:grid;grid-template-columns:minmax(310px,.9fr) minmax(0,1.1fr);gap:20px}.zoneForm,.zoneList{padding:20px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-small)}.zoneForm{display:grid;gap:14px}.zoneForm h3,.zoneList h3{margin:0 0 5px}.zoneForm select[multiple]{min-height:140px}.coordinateFields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.zoneCard{align-items:flex-start;background:var(--surface-2);box-shadow:none}.checkLabel{display:flex;align-items:center;justify-content:flex-start}.checkLabel input{width:20px;min-height:20px;height:20px;padding:0;accent-color:var(--brand)}.zoneForm input[type=datetime-local]{min-width:0}.sendTiming,.stopBuilder{min-width:0;margin:0;padding:14px;border:1px solid var(--border);border-radius:var(--radius-sm)}.sendTiming legend,.stopBuilder legend{padding:0 6px;font-size:.8rem;font-weight:850}.addStop{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.trailStops{display:grid;gap:10px;margin:14px 0 0;padding:0;list-style:none;counter-reset:trail-stop}.trailStops li{display:grid;gap:9px;padding:12px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2);counter-increment:trail-stop}.stopTitle{display:flex;align-items:baseline;gap:7px}.stopTitle:before{content:counter(trail-stop);display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--inverse);color:var(--text-inverse);font-size:.72rem;font-weight:850}.stopActions{display:flex;gap:7px}.compact{min-height:36px;padding:7px 10px}.smallEmpty{margin-bottom:0;padding:12px}.audienceCards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.audienceCard{display:grid;gap:4px;min-height:70px;text-align:left;background:var(--surface);color:var(--text);border:1px solid var(--border-strong)}.audienceCard span{color:var(--muted);font-size:.7rem;font-weight:600}.audienceCard.active{background:var(--inverse);color:var(--text-inverse);border-color:var(--inverse)}.audienceCard.active span{color:var(--text-inverse);opacity:.7}.charCount{float:right;color:var(--muted);font-weight:500}.timingButtons{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:12px}.timingButtons button{background:var(--surface);color:var(--text);border:1px solid var(--border-strong)}.timingButtons button.active{background:var(--brand);color:var(--text-inverse);border-color:var(--brand)}.recipientPreview{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:8px;padding:14px;border-radius:var(--radius-sm);background:var(--surface-2)}.recipientPreview strong{font-size:1.5rem}.recipientPreview b,.recipientPreview span{color:var(--muted);font-size:.74rem}.campaignCard{margin:10px 0;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2)}.campaignCard>p{margin:7px 0;line-height:1.45}.campaignTop{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px}.promotionOrganic,.promotionSponsored,.statusBadge{display:inline-block;padding:5px 8px;border-radius:999px;background:var(--surface-3);font-size:.62rem;font-weight:900;letter-spacing:.04em}.promotionOrganic,.statusBadge.sent{background:var(--success-soft);color:var(--success)}.statusBadge.queued,.statusBadge.scheduled{background:var(--warning-soft);color:var(--warning)}.statusBadge.failed,.statusBadge.partial{background:var(--danger-soft);color:var(--danger)}.statusBadge.cancelled{color:var(--muted)}.promotionSponsored{background:var(--inverse);color:var(--text-inverse)}.billingConsole{display:grid;gap:20px}.billingMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.billingMetrics article{padding:18px;border:1px solid var(--border);border-radius:16px;background:var(--surface);display:grid;gap:8px}.billingMetrics span{color:var(--muted);font-size:12px;font-weight:700}.billingMetrics strong{color:var(--text);font-size:25px;letter-spacing:-.04em}.billingPlanGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.billingPlanCard{padding:20px;border:1px solid var(--border);border-radius:18px;background:var(--surface);display:grid;gap:14px}.billingAuditNote,.billingPlanCard label{display:grid;gap:6px;color:var(--muted);font-size:11px;font-weight:800}.billingAuditNote input,.billingPlanCard input:not([type=checkbox]),.billingPlanCard textarea{width:100%;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--text);padding:10px 12px;font:inherit;font-size:13px}.billingPlanCard textarea{min-height:74px;resize:vertical}.billingPlanHead{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.billingPlanHead h3{margin:3px 0 0;font-size:20px}.billingPlanHead>div>span{color:var(--brand);font-size:10px;font-weight:900;letter-spacing:.08em}.billingPriceFields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.entitlementFields{margin:0;padding:13px;border:1px solid var(--border);border-radius:12px;display:grid;gap:9px}.entitlementFields legend{color:var(--text);padding:0 6px;font-size:11px;font-weight:900}.billingPlanToggles label,.entitlementFields label{display:flex;grid-template-columns:none;align-items:center;gap:8px;color:var(--text);font-size:12px}.billingPlanToggles{display:flex;flex-wrap:wrap;gap:16px}.successNotice{border:1px solid var(--success);color:var(--success);background:var(--success-soft);border-radius:12px;padding:12px 14px;font-size:13px;font-weight:700}.billingToolbar{margin-bottom:0}.billingTableWrap{overflow-x:auto;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.billingAuditNote{min-width:320px;padding:14px 16px;border-bottom:1px solid var(--border)}.billingTable{width:100%;min-width:880px;border-collapse:collapse}.billingTable th{text-align:left;color:var(--muted);font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:12px 14px}.billingTable td,.billingTable th{border-bottom:1px solid var(--border)}.billingTable td{color:var(--text);font-size:12px;padding:14px;vertical-align:middle}.billingTable tr:last-child td{border-bottom:0}.billingTable td small{display:block;color:var(--muted);margin-top:4px;max-width:240px}.billingTable code{font-size:10px;color:var(--muted)}.billingActions{display:flex;gap:8px}.billingActions button{white-space:nowrap;padding:8px 10px;font-size:11px}@media (max-width:900px){.billingMetrics,.billingPlanGrid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.billingMetrics,.billingPlanGrid,.billingPriceFields{grid-template-columns:1fr}}@media (max-width:900px){.homeHero{grid-template-columns:1fr;min-height:auto;padding-top:70px}.discoveryPreview{max-width:620px;transform:none}.principles{grid-template-columns:repeat(3,1fr)}.principles>div{grid-column:1/-1}.editorGrid{grid-template-columns:1fr}}@media (max-width:680px){.adminShell,.publicNav{padding-left:16px;padding-right:16px}.publicNav .button,.publicNav .themeLabel{display:none}.homeHero{padding:54px 18px 68px}.homeHero h1{font-size:clamp(3rem,15vw,4.4rem)}.principles{grid-template-columns:1fr;padding:18px}.principles>div{grid-column:auto}.principles article{min-height:180px}.card,.sectionHeading,.topbar{flex-direction:column}.adminTitle{width:100%}.adminTitle .adminBrand{display:none}.topbar .actions{width:100%;flex-wrap:wrap}.topbar .themeLabel{display:none}.metrics{grid-template-columns:1fr}.metric{min-height:100px}.actions{white-space:normal;flex-wrap:wrap}.adminTabs{width:100%}.adminTabs button{flex:1 0 135px}.audienceCards,.coordinateFields{grid-template-columns:1fr}.recipientPreview{grid-template-columns:auto 1fr}.recipientPreview b{grid-column:1/-1}.addStop{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.brandIntro{display:none}html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.srOnly{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.adminIcon{display:block;flex:0 0 auto}.adminApp{min-height:100vh;background:radial-gradient(circle at 98% 2%,color-mix(in srgb,var(--brand) 6%,transparent),transparent 24rem),var(--bg)}.adminSidebar{position:fixed;inset:0 auto 0 0;z-index:80;display:flex;flex-direction:column;width:264px;padding:20px 14px 18px;overflow-y:auto;border-right:1px solid var(--border);background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:8px 0 32px rgba(24,24,22,.025);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.sidebarBrand{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:0 8px 18px;border-bottom:1px solid var(--border)}.sidebarBrand .adminBrandImage{width:42px;height:42px}.sidebarBrand .adminBrandText strong{font-size:1.1rem}.mobileMenu,.sidebarClose{display:none!important}.sidebarNav{display:grid;gap:19px;padding:22px 0}.navGroup{display:grid;gap:4px}.navGroup>p{margin:0 10px 5px;color:var(--subtle);font-size:.64rem;font-weight:850;letter-spacing:.115em;text-transform:uppercase}.navGroup>button{display:grid;grid-template-columns:21px 1fr auto;align-items:center;gap:10px;min-height:42px;padding:9px 11px;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--muted);font-size:.82rem;font-weight:720;text-align:left}.navGroup>button:hover{transform:none;border-color:var(--border);background:var(--surface-2);color:var(--text)}.navGroup>button.active{border-color:color-mix(in srgb,var(--brand) 16%,var(--border));background:var(--brand-soft);color:var(--brand);box-shadow:inset 3px 0 var(--brand)}.navGroup>button b{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--surface-3);color:var(--muted);font-size:.67rem}.navGroup>button.active b{background:var(--brand);color:#fff}.sidebarStatus{display:flex;align-items:center;gap:10px;margin-top:auto;padding:14px 10px 2px;border-top:1px solid var(--border)}.sidebarStatus div{display:grid;gap:2px}.sidebarStatus strong{font-size:.74rem}.sidebarStatus small{color:var(--subtle);font-size:.65rem}.statusDot{width:9px;height:9px;border-radius:50%;background:var(--success);box-shadow:0 0 0 4px var(--success-soft)}.sidebarBackdrop{display:none}.adminWorkspace{min-width:0;min-height:100vh;margin-left:264px}.workspaceHeader{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:116px;padding:22px clamp(24px,4vw,54px);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.workspaceIdentity{display:flex;align-items:center;gap:13px;min-width:0}.workspaceIdentity .eyebrow{margin-bottom:4px;font-size:.64rem}.workspaceIdentity h1{margin:0;font-size:clamp(1.5rem,2.6vw,2.15rem);letter-spacing:-.038em;line-height:1.1}.workspaceIdentity .muted{max-width:720px;margin:6px 0 0;font-size:.82rem;line-height:1.4}.workspaceActions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.iconButton,.localeButton{display:grid;place-items:center;min-width:40px;width:40px;min-height:40px;height:40px;padding:0;border:1px solid var(--border);border-radius:11px;background:var(--surface);color:var(--muted)}.iconButton:hover:not(:disabled),.localeButton:hover:not(:disabled){transform:none;border-color:var(--border-strong);background:var(--surface-2);color:var(--text)}.adminLocationPicker{display:grid;gap:12px;margin:4px 0;padding:16px;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--surface) 92%,var(--accent) 8%)}.adminLocationPicker legend{padding:0 8px;color:var(--ink);font-size:13px;font-weight:800}.adminMapCanvas{min-height:440px;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface-2)}.adminAddressDetails,.adminLocationChoices{display:grid;gap:12px}.locationChoiceButton{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:76px;padding:14px;border:1px solid var(--border);border-radius:15px;background:var(--surface);color:var(--text);text-align:left}.locationChoiceButton:hover{border-color:var(--brand);background:var(--surface-2);transform:none}.adminMapConfirmCard p,.locationChoiceButton>span:nth-child(2),.savedLocationPreview p{display:grid;gap:3px;min-width:0;margin:0}.locationChoiceButton small,.savedLocationPreview small{color:var(--muted);font-size:12px;line-height:1.45}.locationChoiceIcon{display:grid;width:46px;height:46px;place-items:center;border-radius:50%;background:var(--brand-soft);color:var(--brand);font-size:24px;font-weight:900}.locationChoiceButton b{color:var(--muted);font-size:26px}.savedLocationPreview{display:flex;align-items:flex-start;gap:10px;padding:13px;border-radius:13px;background:var(--surface-2)}.adminMapConfirmCard>div>span,.savedLocationPreview>span{color:var(--brand);font-size:22px}.adminMapStage{position:relative;overflow:hidden;min-height:440px;border-radius:14px}.adminMapSearchRow{position:absolute;z-index:4;top:12px;right:12px;left:12px;display:flex;gap:8px}.mapBackButton{width:46px;min-width:46px;padding:0 0 4px;border:1px solid var(--border);border-radius:50%;color:var(--text);font-size:32px}.adminMapSearch,.mapBackButton{height:46px;background:var(--surface)}.adminMapSearch{display:flex;flex:1 1;align-items:center;gap:8px;min-width:0;padding:0 13px;border:1px solid var(--border);border-radius:14px;box-shadow:0 8px 24px rgb(0 0 0/14%)}.adminMapSearch input{width:100%;min-height:42px;padding:0;border:0;background:transparent}.adminMapSearch input:focus{outline:none;box-shadow:none}.mapSearchBusy{color:var(--brand);font-weight:900}.adminFixedPin{position:absolute;z-index:3;top:calc(50% - 76px);left:calc(50% - 24px);display:grid;justify-items:center;width:48px;pointer-events:none;filter:drop-shadow(0 5px 5px rgb(0 0 0/25%))}.adminFixedPin i{display:block;width:46px;height:46px;border:5px solid white;border-radius:50% 50% 50% 0;background:var(--brand);transform:rotate(-45deg)}.adminFixedPin i:after{position:absolute;top:15px;left:15px;width:12px;height:12px;border-radius:50%;background:white;content:""}.adminFixedPin b{width:18px;height:5px;margin-top:7px;border-radius:50%;background:rgb(0 0 0/28%)}.adminCurrentLocation{right:50%;bottom:170px;min-height:40px;padding:0 14px;border:1px solid var(--border);border-radius:22px;color:var(--text);font-size:12px;transform:translateX(50%)}.adminCurrentLocation,.adminMapConfirmCard{position:absolute;z-index:4;background:var(--surface)}.adminMapConfirmCard{right:12px;bottom:12px;left:12px;display:grid;gap:10px;padding:14px;border:1px solid var(--border);border-radius:17px;box-shadow:0 14px 32px rgb(0 0 0/18%)}.adminMapConfirmCard>small{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.08em}.adminMapConfirmCard>div{display:flex;gap:9px}.adminMapConfirmCard em{overflow:hidden;color:var(--muted);font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.adminMapConfirmCard button{min-height:44px}.adminAddressDetails .savedLocationPreview{align-items:center}.linkButton{min-height:auto;padding:6px;border:0;background:transparent;color:var(--brand);font-size:12px}.mapHelp,.mapPinStatus{margin:0;color:var(--muted);font-size:12px}.mapHelp{color:var(--brand);font-weight:700}@media (max-width:680px){.adminMapCanvas,.adminMapStage{min-height:410px}.adminCurrentLocation{display:none}.adminMapConfirmCard{right:8px;bottom:8px;left:8px}}.localeButton{font-size:.75rem;font-weight:900}.workspaceActions .themeToggle{height:40px}.workspaceActions .themeToggle button{min-height:32px;height:32px;min-width:34px}.userDivider{width:1px;height:28px;margin:0 2px;background:var(--border)}.adminContent{width:min(100%,1500px);margin:0 auto;padding:30px clamp(24px,4vw,54px) 80px}.adminAlert{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin:0 0 20px}.textButton{min-height:auto;padding:4px 2px;border-radius:0;background:transparent;color:var(--brand);font-size:.76rem}.textButton:hover:not(:disabled){transform:none;background:transparent;color:var(--brand-hover)}.overviewMetrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 20px}.overviewMetrics .metric{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;min-width:0;min-height:128px;padding:18px;border:1px solid var(--border);border-radius:16px;background:var(--surface);color:var(--text);text-align:left;box-shadow:var(--shadow-small)}.overviewMetrics .metric:hover{transform:translateY(-2px);border-color:var(--border-strong);background:var(--surface);box-shadow:var(--shadow)}.metricIcon,.priorityIcon,.timelineIcon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--brand-soft);color:var(--brand)}.metric-warning .metricIcon{background:var(--warning-soft);color:var(--warning)}.metric-danger .metricIcon{background:var(--danger-soft);color:var(--danger)}.metric-success .metricIcon{background:var(--success-soft);color:var(--success)}.metricCopy{display:grid;min-width:0}.metricCopy small{overflow:hidden;color:var(--muted);font-size:.68rem;font-style:normal;font-weight:730;text-overflow:ellipsis;white-space:nowrap}.metricCopy strong{margin:2px 0;font-size:1.8rem;letter-spacing:-.045em}.metricCopy em{overflow:hidden;color:var(--subtle);font-size:.63rem;font-style:normal;font-weight:560;text-overflow:ellipsis;white-space:nowrap}.overviewGrid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:16px}.dashboardPanel,.managementPanel{min-width:0;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-small)}.dashboardPanel{padding:20px}.quickActionsPanel{grid-column:1/-1}.panelHeader,.panelSummary,.recordTitle{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.panelHeader{margin-bottom:14px}.panelHeader .eyebrow{margin-bottom:4px;font-size:.6rem}.panelHeader h2{margin:0;font-size:1.05rem;letter-spacing:-.02em}.livePill{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;background:var(--success-soft);color:var(--success);font-size:.65rem;font-weight:800}.livePill i{width:6px;height:6px;border-radius:50%;background:currentColor}.priorityList,.quickActionGrid{display:grid;gap:8px}.priorityList>button,.quickActionGrid>button{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;min-height:64px;padding:11px 12px;border:1px solid transparent;border-radius:12px;background:var(--surface-2);color:var(--text);text-align:left}.priorityList>button:hover,.quickActionGrid>button:hover{transform:none;border-color:var(--border-strong);background:var(--surface)}.priorityList>button>span:nth-child(2),.quickActionGrid>button div{display:grid;gap:3px}.priorityList strong,.quickActionGrid strong{font-size:.78rem}.priorityList small,.quickActionGrid small{color:var(--muted);font-size:.67rem;font-weight:550}.priorityList b{display:grid;place-items:center;min-width:28px;height:28px;border-radius:9px;background:var(--surface);font-size:.75rem}.activityRow{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:11px 0;border-bottom:1px solid var(--border)}.activityRow:last-child{border-bottom:0}.activityAvatar{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--inverse);color:var(--text-inverse);font-size:.72rem;font-weight:850}.activityRow div{min-width:0}.activityRow strong{font-size:.75rem}.activityRow p{margin:3px 0 0;overflow:hidden;color:var(--muted);font-size:.67rem;text-overflow:ellipsis;white-space:nowrap}.activityRow time,.auditTimeline time,.recordTitle time{color:var(--subtle);font-size:.64rem;white-space:nowrap}.quickActionGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.quickActionGrid>button{grid-template-columns:auto 1fr auto;background:var(--surface);border-color:var(--border)}.quickActionGrid>button>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--brand-soft);color:var(--brand)}.managementPanel{overflow:hidden}.queueToolbar{display:flex;align-items:flex-end;gap:10px;padding:14px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 55%,var(--surface))}.searchField{position:relative;display:flex;align-items:center;flex:1 1 340px;min-width:200px}.searchField>.adminIcon{position:absolute;left:13px;z-index:1;color:var(--subtle)}.searchField input{min-height:40px;height:40px;padding-left:39px;background:var(--surface)}.toolbarField{display:grid;flex:0 1 190px;gap:5px}.toolbarField>span{color:var(--subtle);font-size:.61rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.toolbarField select{min-height:40px;height:40px;padding:8px 32px 8px 10px;background:var(--surface);font-size:.76rem}.panelSummary{align-items:center;padding:12px 16px;border-bottom:1px solid var(--border);color:var(--muted);font-size:.68rem}.panelSummary span:first-child{color:var(--text);font-weight:800}.moderatorNote{margin:14px 14px 0;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.moderatorNote summary{display:flex;align-items:center;gap:8px;padding:11px 13px;color:var(--muted);font-size:.72rem;font-weight:760;cursor:pointer;list-style:none}.moderatorNote summary::-webkit-details-marker{display:none}.moderatorNote summary b{margin-left:auto;color:var(--success);font-size:.65rem}.moderatorNote label{padding:0 12px 12px}.managementList{display:grid;gap:10px;padding:14px}.managementCard{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:15px;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--surface);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.managementCard:hover{transform:translateY(-1px);border-color:var(--border-strong);box-shadow:var(--shadow-small)}.recordLeading img,.recordPlaceholder{display:grid;place-items:center;width:64px;height:64px;border-radius:13px;background:var(--brand-soft);color:var(--brand);object-fit:cover}.compactRecord .recordPlaceholder{width:44px;height:44px}.recordPlaceholder.warningIcon{background:var(--warning-soft);color:var(--warning)}.recordBody{min-width:0}.recordTitle>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.recordTitle strong{font-size:.9rem;letter-spacing:-.012em}.recordBody>p{margin:8px 0;color:var(--text);font-size:.78rem;line-height:1.5}.recordLinks,.recordMeta{display:flex;flex-wrap:wrap;gap:6px 14px;color:var(--muted);font-size:.67rem}.recordMeta span:not(:last-child):after{content:"·";margin-left:14px;color:var(--border-strong)}.recordBody .recordNote{color:var(--muted);font-size:.7rem}.recordLinks{margin-top:10px}.recordLinks a{color:var(--brand);font-weight:750;text-decoration:none}.recordLinks a:hover{text-decoration:underline}.recordActions{display:flex;align-items:center;gap:7px}.recordActions button{min-height:36px;padding:8px 12px;font-size:.72rem}.supportCard{grid-template-columns:auto minmax(0,1fr) 118px}.supportControls{display:grid;grid-template-columns:150px minmax(240px,1fr);gap:10px;margin-top:12px}.supportControls label{display:grid;align-content:start;gap:5px}.supportControls label>span{color:var(--subtle);font-size:.61rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.supportControls select,.supportControls textarea{margin:0;background:var(--surface-2);font-size:.74rem}.supportControls select{min-height:40px}.supportReply textarea{min-height:74px;resize:vertical}.supportActions{flex-direction:column;align-items:stretch}.supportActions button{width:100%}.ratingBlock{display:grid;place-items:center;width:64px;min-height:62px;padding:8px;border-radius:13px;background:var(--warning-soft);color:var(--warning)}.ratingBlock strong{font-size:1.35rem}.ratingBlock span{overflow:hidden;width:43px;font-size:.55rem;letter-spacing:-.08em;white-space:nowrap}.recordBody .reviewQuote{font-size:.85rem}.emptyState{display:flex;align-items:center;gap:12px;margin:0;border:1px dashed var(--border-strong);background:var(--surface-2)}.emptyState>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--success-soft);color:var(--success)}.emptyState div{display:grid;gap:2px}.emptyState strong{color:var(--text);font-size:.76rem}.emptyState p{margin:0;font-size:.68rem}.auditTimeline{display:grid;padding:8px 16px 18px}.auditTimeline article{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start;padding:13px 0;border-bottom:1px solid var(--border)}.auditTimeline article:last-child{border-bottom:0}.timelineIcon{width:36px;height:36px}.auditTimeline strong{font-size:.76rem}.auditTimeline p{margin:3px 0;color:var(--muted);font-size:.7rem}.auditTimeline small{color:var(--subtle);font-size:.66rem}.adminContent>.queue.editorial{margin:0;padding:0;border:0}.adminContent>.queue.editorial>.sectionHeading{margin-bottom:16px;padding:18px 20px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-small)}.adminContent>.queue.editorial>.sectionHeading .eyebrow,.adminContent>.queue.editorial>.sectionHeading h2{display:none}.adminContent>.queue.editorial>.sectionHeading p{max-width:780px;margin:0;font-size:.78rem}.adminContent .editorGrid{grid-template-columns:minmax(330px,.86fr) minmax(420px,1.14fr);align-items:start}.adminContent .zoneForm,.adminContent .zoneList{padding:18px;border-radius:16px}.adminContent .zoneForm{position:sticky;top:146px;max-height:calc(100vh - 176px);overflow:auto}.adminContent .zoneList{max-height:none}.adminContent .campaignCard,.adminContent .zoneCard{border-radius:13px;box-shadow:none}.adminContent .adminTabs{margin-top:0}.editorToolbar{display:flex;align-items:flex-end;gap:9px;margin:14px 0;padding:12px;border:1px solid var(--border);border-radius:13px;background:var(--surface-2)}.editorToolbar .searchField{min-width:180px}.editorToolbar .toolbarField{flex-basis:170px}.stackedToolbar{flex-wrap:wrap}.stackedToolbar .searchField{flex-basis:100%}.stackedToolbar .toolbarField{flex:1 1 140px}.listSummary{margin:8px 2px 12px;color:var(--subtle);font-size:.67rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}@media (max-width:1180px){.overviewMetrics,.quickActionGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.adminContent .editorGrid{grid-template-columns:1fr}.adminContent .zoneForm{position:static;max-height:none}}@media (max-width:960px){.adminSidebar{transform:translateX(-104%);box-shadow:18px 0 50px rgba(0,0,0,.22);transition:transform .22s cubic-bezier(.22,1,.36,1)}.adminSidebar.open{transform:translateX(0)}.mobileMenu,.sidebarClose{display:grid!important}.sidebarBackdrop{position:fixed;inset:0;z-index:70;display:block;width:100%;height:100%;padding:0;border:0;border-radius:0;background:rgba(0,0,0,.34);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.adminWorkspace{margin-left:0}.overviewGrid{grid-template-columns:1fr}.quickActionsPanel{grid-column:auto}}@media (max-width:720px){.workspaceHeader{position:static;align-items:flex-start;min-height:auto;padding:18px 16px}.workspaceIdentity .muted{display:none}.workspaceIdentity h1{font-size:1.35rem}.userDivider,.workspaceActions .themeToggle{display:none}.adminContent{padding:18px 14px 60px}.overviewMetrics,.quickActionGrid{grid-template-columns:1fr}.overviewMetrics .metric{min-height:104px}.editorToolbar,.queueToolbar{align-items:stretch;flex-direction:column}.searchField,.toolbarField{flex-basis:auto;min-width:0}.panelSummary span:last-child{display:none}.compactRecord,.managementCard{grid-template-columns:auto minmax(0,1fr)}.recordActions{grid-column:1/-1;justify-content:flex-end;padding-top:10px;border-top:1px solid var(--border)}.supportControls{grid-template-columns:1fr}.supportActions{flex-direction:row}.recordTitle{flex-direction:column;gap:5px}.recordTitle time{white-space:normal}.auditTimeline article{grid-template-columns:auto 1fr}.auditTimeline time{grid-column:2}.adminContent>.queue.editorial>.sectionHeading{align-items:stretch}.adminContent>.queue.editorial>.sectionHeading button{width:100%}}