.admin{--nav-h:64px;--safe-b:env(safe-area-inset-bottom,0px);--card:#fff;background:var(--paper);min-height:100dvh;color:var(--text)}.adm-bar{z-index:30;min-height:56px;padding:.35rem 1rem;padding-top:max(.35rem,env(safe-area-inset-top,0px));background:var(--ink);color:var(--on-ink);border-bottom:1px solid var(--ink-line);align-items:center;gap:.75rem;display:flex;position:sticky;top:0}.adm-bar__logo{width:118px;height:auto;display:block}.adm-bar__status{color:var(--on-ink-muted);align-items:center;gap:.45rem;display:none}.adm-bar__spacer{flex:1}.adm-bar__ip,.adm-bar__updated{color:var(--on-ink-muted);white-space:nowrap}.adm-bar__ip{text-overflow:ellipsis;min-width:0;overflow:hidden}.adm-bar__ip code{color:var(--on-ink)}.adm-bar__ip-label{display:none}@media (width>=30rem){.adm-bar__status{display:inline-flex}.adm-bar__ip-label{display:inline}}.icon-btn{border:1px solid var(--ink-line);border-radius:var(--radius);color:#fff;cursor:pointer;background:0 0;flex:none;place-items:center;width:44px;height:44px;display:inline-grid}.icon-btn:hover{border-color:var(--signal);color:var(--signal)}.icon-btn:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.icon-btn[aria-busy=true] .icon{animation:.9s linear infinite adm-spin}@keyframes adm-spin{to{transform:rotate(1turn)}}.adm-nav{z-index:40;height:calc(var(--nav-h) + var(--safe-b));padding-bottom:var(--safe-b);background:var(--ink);border-top:1px solid var(--ink-line);grid-template-columns:repeat(7,1fr);display:grid;position:fixed;inset:auto 0 0}.adm-nav__item{min-height:44px;color:var(--on-ink-muted);font:600 .72rem/1.1 var(--font-display);letter-spacing:.01em;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;text-decoration:none;display:flex;position:relative}.adm-nav__item:hover,.adm-nav__item[aria-current=page]{color:#fff}.adm-nav__item[aria-current=page]:before{content:"";background:var(--signal);height:3px;position:absolute;top:0;left:28%;right:28%}.adm-nav__item:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.adm-nav__count{background:var(--rec);color:#fff;min-width:18px;height:18px;font:700 .68rem/18px var(--font-mono);text-align:center;border-radius:999px;padding:0 5px;position:absolute;top:6px;left:calc(50% + 6px)}.adm-main{width:min(100% - 2rem,72rem);padding-block:1rem calc(1.5rem + var(--nav-h) + var(--safe-b));margin-inline:auto}.adm-main--with-save{padding-bottom:calc(6rem + var(--nav-h) + var(--safe-b))}@media (width>=60rem){.adm-nav{border-top:0;border-right:1px solid var(--ink-line);flex-direction:column;align-items:stretch;gap:.25rem;width:13.5rem;height:auto;padding:1rem .75rem;display:flex;inset:56px auto 0 0}.adm-nav__item{border-radius:var(--radius);flex-direction:row;justify-content:flex-start;gap:.7rem;padding:.7rem .8rem;font-size:.95rem}.adm-nav__item--site{margin-top:auto}.adm-nav__item[aria-current=page]{background:rgba(var(--signal-rgb),.12)}.adm-nav__count{margin-left:auto;position:static}.adm-nav__item[aria-current=page]:before{width:3px;height:auto;inset:.5rem auto .5rem 0}.adm-main,.adm-main--with-save{width:auto;max-width:none;margin:0 0 0 13.5rem;padding:1.75rem 2rem 7rem}}.adm-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem;margin-bottom:1rem;display:flex}.adm-head h1{letter-spacing:-.02em;margin:0;font-size:calc(clamp(1.4rem,5vw,1.9rem))}.adm-head p{color:var(--muted);margin:.2rem 0 0;font-size:.9rem}.card{background:var(--card);border:1px solid var(--paper-line);border-radius:var(--radius);margin-bottom:1rem;padding:1rem}.card__head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.card__head h2{letter-spacing:-.01em;margin:0;font-size:1.05rem}.card__head .osd,.empty,.muted,.seg button{color:var(--muted)}.empty{text-align:center;margin:0;padding:1.25rem .5rem;font-size:.925rem}.seg{border:1px solid var(--paper-line);border-radius:var(--radius);background:#fff;grid-auto-columns:1fr;grid-auto-flow:column;width:100%;padding:3px;display:inline-grid}@media (width>=36rem){.seg{width:auto}}.seg button{white-space:nowrap;min-height:40px;font:600 .9rem var(--font-display);cursor:pointer;background:0 0;border:0;border-radius:2px;padding:0 .5rem}.seg button[aria-pressed=true]{background:var(--ink);color:#fff}.seg button:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}@media (width>=48rem){.kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=64rem){.kpis{grid-template-columns:repeat(5,minmax(0,1fr))}}.kpi-card{border:1px solid var(--paper-line);border-radius:var(--radius);background:#fff;flex-direction:column;gap:.35rem;min-width:0;padding:.85rem;display:flex;position:relative;overflow:hidden}.kpi-card__label{color:var(--muted);align-items:center;gap:.4rem;display:flex}.kpi-card__value{font:700 calc(clamp(1.75rem,8vw,2.4rem))/1 var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.kpi-card__sub{color:var(--muted);font-size:.8rem}.kpi-card__desc{color:var(--muted);opacity:.9;margin-top:auto;padding-top:.45rem;font-size:.66rem;line-height:1.3}.kpi-card--ink{background:var(--ink);border-color:var(--ink);color:#fff}.kpi-card--ink .kpi-card__desc,.kpi-card--ink .kpi-card__label,.kpi-card--ink .kpi-card__sub{color:var(--on-ink-muted)}.kpi-card--ink .kpi-card__value{color:var(--signal)}.kpi-card--wa{border-top:3px solid var(--wa)}.kpi-card--wa .kpi-card__value{color:var(--wa)}.kpi-card--loc{border-top:3px solid var(--signal-deep)}.kpi-card--form{border-top:3px solid var(--brand)}.kpi-card--form .kpi-card__value{color:var(--brand)}.chart{border-bottom:1px solid var(--paper-line);gap:3px;height:150px;padding-top:.5rem}.chart,.chart__col{align-items:flex-end;display:flex}.chart__col{flex:1 1 0;min-width:0;height:100%;position:relative}.chart__bar{background:rgba(var(--signal-rgb),.35);border-radius:2px 2px 0 0;flex-direction:column;justify-content:flex-end;width:100%;min-height:2px;transition:height .35s;display:flex;overflow:hidden}.chart--dense{gap:1px}.chart__col--today .chart__bar{background:var(--signal)}.chart__col--zero .chart__bar{background:var(--paper-line)}.chart__seg{flex:none;width:100%}.chart__seg--wa{background:var(--wa)}.chart__seg--loc{background:var(--signal-deep);border-bottom:1px solid #fff}.chart__col--hover .chart__bar{filter:brightness(.85)}.chart{position:relative}.chart-tip{z-index:5;background:var(--ink);min-width:170px;color:var(--on-ink);border-radius:var(--radius);white-space:nowrap;pointer-events:none;gap:.2rem;padding:.55rem .7rem;font-size:.78rem;line-height:1.3;display:grid;position:absolute;transform:translate(14px,-50%);box-shadow:0 6px 20px #0b1a2c40}.chart-tip--flip{transform:translate(calc(-100% - 14px),-50%)}.chart-tip strong{font-family:var(--font-display);margin-bottom:.15rem;font-size:.85rem}.chart-tip span{color:var(--on-ink-muted);align-items:center;gap:.4rem;display:flex}.chart-tip b{color:var(--on-ink);font-variant-numeric:tabular-nums;margin-left:auto;padding-left:.8rem}.chart-tip .dot{border-radius:2px;flex:none;width:8px;height:8px}.dot--view{background:var(--signal)}.dot--user{background:var(--on-ink)}.dot--wa{background:#2fbf6b}.dot--loc{background:var(--signal-deep);outline:1px solid var(--on-ink-muted)}.dot--call{background:#f5a524}.dot--form{background:var(--brand);outline:1px solid var(--on-ink-muted)}.chart__axis{justify-content:space-between;margin-top:.4rem}.chart__axis,.legend{color:var(--muted);display:flex}.legend{flex-wrap:wrap;gap:.35rem 1rem;margin-top:.6rem;font-size:.8rem}.legend span{align-items:center;gap:.4rem;display:inline-flex}.legend i{background:var(--signal);border-radius:2px;width:10px;height:10px}.legend i.seg-wa{background:var(--wa)}.legend i.seg-loc{background:var(--signal-deep)}@media (prefers-reduced-motion:reduce){.chart__bar{transition:none}.icon-btn[aria-busy=true] .icon{animation:none}}.adm-grid{grid-template-columns:minmax(0,1fr);gap:0 1rem;display:grid}.adm-grid>*{min-width:0}@media (width>=60rem){.adm-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start}}.rank{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.rank li{border-radius:2px;justify-content:space-between;gap:.75rem;padding:.55rem .65rem;font-size:.9rem;display:flex;position:relative;overflow:hidden}.rank li:before{content:"";width:var(--w);background:rgba(var(--signal-rgb),.14);z-index:0;position:absolute;inset:0 auto 0 0}.rank li>*{position:relative}.rank__path{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rank__n{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.filter-chips{scrollbar-width:none;gap:.4rem;margin-bottom:.75rem;display:flex;overflow-x:auto}.filter-chips button{border:1px solid var(--paper-line);min-height:36px;color:var(--text);font:600 .85rem var(--font-display);cursor:pointer;background:#fff;border-radius:999px;flex:none;padding:0 .85rem}.filter-chips button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.filter-chips button:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.feed{margin:0;padding:0;list-style:none}.feed li{border-top:1px solid var(--paper-line);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.65rem 0;display:grid}.feed li:first-child{border-top:0}.feed li.feed-item--nested{border-left:2px solid rgba(var(--signal-rgb),.28);background:rgba(var(--signal-rgb),.035);margin-left:1.35rem;padding-left:.7rem}.feed__ico{border-radius:var(--radius);background:var(--paper);width:40px;height:40px;color:var(--ink);place-items:center;display:grid}.feed__ico--whatsapp{color:var(--wa);background:#e3f3ea}.feed__ico--location{background:rgba(var(--signal-rgb),.14);color:var(--signal-deep)}.feed__title{font-size:.925rem;font-weight:600}.feed__meta,.feed__title{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.feed__meta{color:var(--muted);margin-top:.1rem;font-size:.78rem}.feed__meta code{font-family:var(--font-mono);font-size:.75rem}.feed__line{align-items:center;gap:.45rem;min-width:0;display:flex}.feed__line .feed__title{flex:auto;min-width:0}.feed__group-toggle{border:1px solid var(--paper-line);background:var(--paper);min-width:2rem;height:1.5rem;color:var(--muted);font:600 .7rem/1 var(--font-mono);border-radius:999px;flex:none;place-items:center;padding:0 .3rem;display:inline-grid}.feed li.feed-item--flash,.feed li.feed-item--group{border-radius:var(--radius);margin-inline:-.5rem;padding-inline:.5rem}.feed li.feed-item--group{cursor:pointer;transition:background-color .15s}.feed li.feed-item--group:hover,.feed li.feed-item--open{background:rgba(var(--signal-rgb),.07)}.feed li.feed-item--group:hover .feed__group-toggle,.feed li.feed-item--open .feed__group-toggle{color:var(--ink);border-color:var(--ink)}.feed li.feed-item--group:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.feed li.feed-item--flash{animation:2.4s ease-out feed-flash}@keyframes feed-flash{0%,25%{background-color:#2fd67b4d;box-shadow:inset 3px 0 #1fae62}to{background-color:#0000;box-shadow:inset 3px 0 #0000}}.src-chip{min-width:24px;height:24px;color:var(--muted);font:600 .72rem/1 var(--font-display);background:#eef1f5;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:.3rem;padding:0 .35rem;display:inline-flex}.src-chip__label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width>=40rem){.src-chip{padding:0 .55rem 0 .45rem}.src-chip__label{clip:auto;width:auto;height:auto;position:static;overflow:visible}.seg button{padding:0 1rem}}.src-chip--utm{box-shadow:inset 0 0 0 1px}.src--instagram{color:#b0135c;background:#fce7f1}.src--facebook{color:#1a55c2;background:#e7effd}.src--whatsapp{color:var(--wa);background:#e3f3ea}.src--telegram{color:#0b6ea6;background:#e2f1fa}.src--youtube{color:#b42318;background:#fde8e8}.src--tiktok,.src--x{color:#111827;background:#e8ebef}.src--linkedin{color:#0a58a8;background:#e6eefa}.src--google,.src--maps{color:#855400;background:#fdf2d8}.src--google-ads{color:#7a3d00;background:#fbe9d0}.src--meta-ads{color:#26349b;background:#e0e7fb}.src--bing,.src--chatgpt,.src--duckduckgo,.src--yandex{background:rgba(var(--signal-rgb),.14);color:var(--signal-deep)}.src--email{color:#5b3cc4;background:#efe9fb}.src--campaign{background:rgba(var(--signal-rgb),.16);color:var(--signal-deep)}.src--other{color:var(--text);background:#eef1f5}.feed__side{color:var(--muted);white-space:nowrap;flex-direction:column;align-items:flex-end;gap:.25rem;font-size:.75rem;display:flex}.badge{font:500 .66rem/1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;background:rgba(var(--signal-rgb),.16);color:var(--signal-deep);border-radius:2px;padding:.1rem .45rem;display:inline-block}.badge--admin{color:var(--muted);background:#eef1f5}.feed__country,.feed__entry{border:1px solid var(--line,#dde2e8);font:500 .66rem/1.5 var(--font-mono);letter-spacing:.04em;color:var(--ink);vertical-align:1px;border-radius:2px;margin-left:.35rem;padding:0 .35rem;display:inline-block}.feed__entry{text-overflow:ellipsis;vertical-align:bottom;max-width:14rem;color:var(--signal-deep);border-color:rgba(var(--signal-rgb),.35);background:rgba(var(--signal-rgb),.08);overflow:hidden}.feed__badges{align-items:center;gap:.3rem;display:inline-flex}.feed__dur{font:500 .7rem/1.4 var(--font-mono);color:var(--ink);white-space:nowrap}.badge--bot{color:#9b1c1c;background:#fde8e8}.more-btn{width:100%;margin-top:.5rem}.switch-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.switch-row p{color:var(--muted);margin:.2rem 0 0;font-size:.85rem}.switch{cursor:pointer;background:#c5ced8;border:0;border-radius:999px;flex:none;width:52px;height:30px;transition:background .2s;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #00000040}.switch[aria-checked=true]{background:var(--signal-deep)}.switch[aria-checked=true]:after{transform:translate(22px)}.switch:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.switch:disabled{opacity:.5}.skel{border-radius:var(--radius);background:linear-gradient(90deg,#e6ebf0,#f1f4f7 50%,#e6ebf0) 0 0/200% 100%;animation:1.2s ease-in-out infinite skel}@keyframes skel{to{background-position:-200% 0}}.msgs{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.msg{border:1px solid var(--paper-line);border-radius:var(--radius);background:#fff;border-left:3px solid #0000}.msg--new{border-left-color:var(--signal)}.msg--open{border-color:var(--ink);border-left-color:var(--ink)}.msg__head{width:100%;min-height:64px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:.75rem .9rem;display:grid}.msg__head:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.msg__name{align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;display:flex}.msg--new .msg__name{font-weight:700}.msg__preview{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.15rem;font-size:.85rem;display:block;overflow:hidden}.msg--open .msg__preview{display:none}.msg__time{color:var(--muted);white-space:nowrap;font-size:.75rem}.msg__body{padding:0 .9rem .9rem}.msg__text{background:var(--paper);border-radius:var(--radius);white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 .9rem;padding:.75rem .85rem;line-height:1.55}.msg__info{gap:.5rem;margin:0 0 .9rem;font-size:.875rem;display:grid}@media (width>=40rem){.msg__info{grid-template-columns:1fr 1fr}}.msg__info dt{font:500 .68rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.msg__info dd{overflow-wrap:anywhere;margin:.1rem 0 0}.msg__info a{color:var(--signal-deep);font-weight:600}.msg__info code{font-family:var(--font-mono);font-size:.8rem}.msg__actions{flex-wrap:wrap;gap:.5rem;display:flex}.msg__actions .btn{flex:auto}@media (width>=40rem){.msg__actions .btn{flex:none}.ready{grid-template-columns:repeat(3,1fr)}.form-grid{grid-template-columns:1fr 1fr}.form-grid .span-2{grid-column:span 2}}.msg__manage{border-top:1px solid var(--paper-line);flex-wrap:wrap;align-items:center;gap:.25rem .5rem;margin-top:.75rem;padding-top:.6rem;display:flex}.msg__spacer{flex:1}.msg__confirm{color:#8a1c1c;font-size:.85rem;font-weight:600}.link-btn{min-height:40px;color:var(--ink);font:600 .875rem var(--font-display);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0 .5rem;text-decoration:underline}.link-btn:disabled{opacity:.5;cursor:progress}.link-btn:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.link-btn--danger{color:#b3261e}.ready{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.ready li{border-radius:var(--radius);background:#fff4e5;border:1px solid #f3d3a6;align-items:center;gap:.6rem;padding:.65rem .75rem;font-size:.875rem;display:flex}.ready li.ok{background:#e7f4ec;border-color:#b9dfc8}.ready li:before{content:"!";color:#fff;height:22px;font:700 .8rem var(--font-display);background:#b76e00;border-radius:50%;flex:0 0 22px;place-items:center;display:grid}.ready li.ok:before{content:"✓";background:var(--wa)}.acc{border:1px solid var(--paper-line);border-radius:var(--radius);background:#fff;margin-bottom:.75rem}.acc>summary{cursor:pointer;align-items:center;gap:.75rem;min-height:56px;padding:.6rem 1rem;list-style:none;display:flex}.acc>summary::-webkit-details-marker{display:none}.acc>summary:after{content:"";border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);width:10px;height:10px;margin-left:auto;transition:transform .2s;transform:rotate(45deg)translateY(-3px)}.acc[open]>summary:after{transform:rotate(-135deg)translateY(-3px)}.acc>summary:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.acc__title{font:650 1rem var(--font-display);display:block}.acc__hint{color:var(--muted);font-size:.8rem;display:block}.acc__body{border-top:1px solid var(--paper-line);padding:.25rem 1rem 1.1rem}.acc__body>p:first-child,.form-grid{margin-top:.9rem}.form-grid{gap:.9rem;display:grid}@media (width>=90rem){#settings-form .form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.field label{margin-bottom:.3rem;font-size:.875rem;font-weight:600;display:block}.field small{color:var(--muted);margin-top:.25rem;font-size:.8rem;display:block}.field input,.field textarea{border-radius:var(--radius);width:100%;min-height:48px;font:inherit;color:var(--text);background:#fff;border:1px solid #b9c4d0;padding:.6rem .75rem;font-size:16px}.field input:focus-visible,.field textarea:focus-visible{outline:3px solid var(--focus);outline-offset:1px;border-color:var(--ink)}.hours-edit{gap:.5rem;margin-top:.9rem;display:grid}.hours-edit__row{background:var(--paper);border-radius:var(--radius);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"day toggle""times times";align-items:center;gap:.5rem .75rem;padding:.65rem .75rem;display:grid}.hours-edit__day{grid-area:day;font-weight:600}.hours-edit__toggle{color:var(--muted);grid-area:toggle;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.hours-edit__times{grid-area:times;grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem;display:grid}.hours-edit__times input{border-radius:var(--radius);width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #b9c4d0;padding:.3rem .5rem;font-size:16px}.hours-edit__closed{color:var(--muted);grid-area:times;font-size:.85rem}@media (width>=40rem){.hours-edit__row{grid-template-columns:7rem minmax(0,1fr) auto;grid-template-areas:"day times toggle"}}.save-bar{left:0;right:0;bottom:calc(var(--nav-h) + var(--safe-b));z-index:35;border-top:1px solid var(--paper-line);background:#fffffff5;align-items:center;gap:.75rem;padding:.65rem 1rem;display:flex;position:fixed;box-shadow:0 -6px 18px #0b1a2c14}.save-bar__msg{min-width:0;color:var(--muted);flex:1;font-size:.85rem}.save-bar__msg--dirty{color:#8a5300;font-weight:600}.save-bar .btn{flex:none}@media (width>=60rem){.save-bar{padding:.8rem 2rem;bottom:0;left:13.5rem}}.alert{border-radius:var(--radius);margin-bottom:1rem;padding:.7rem .9rem;font-size:.9rem}.alert--error{color:#8a1c1c;background:#fdecec}.alert--ok{color:#0b5a2e;background:#e7f4ec}.panel{border:1px solid var(--paper-line);border-radius:var(--radius);background:#fff;padding:1.25rem}.login-card{width:min(100% - 2rem,24rem);margin:12vh auto 0}.login-card .brand__logo{width:150px}.login-card .form-grid{grid-template-columns:1fr}
