@font-face{font-family:"Papel Serif";src:url(/assets/source-serif-4-latin-600-normal-DouSKlru.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Papel Sans;src:url(/assets/source-sans-3-latin-wght-BqRLTx4X.woff2) format("woff2");font-weight:200 900;font-style:normal;font-display:swap}@font-face{font-family:"Papel Serif Fallback";src:local("Arial");ascent-override:94.22%;descent-override:30.47%;line-gap-override:0%;size-adjust:109.96%}@font-face{font-family:Papel Sans Fallback;src:local("Arial");ascent-override:114.52%;descent-override:44.74%;line-gap-override:0%;size-adjust:89.41%}.papel-auth{--ground: #f7f4ee;--surface: #fffdf8;--surface-2: #ece6da;--ink: #1e2a2b;--muted: #5e6a6b;--faint: #5e6a6b;--line: #d9d1c2;--line-strong: #b9ae9b;--brand: #2f6a5d;--brand-ink: #ffffff;--brand-text: #2f6a5d;--brand-soft: #e6eee9;--danger: #9c4a2c;--info: #2f6a5d;--shadow: none;color-scheme:light;min-height:100%;display:flex;flex-direction:column;background:var(--ground);color:var(--ink);font-family:Papel Sans,Papel Sans Fallback,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:1rem;line-height:1.55;font-synthesis-weight:none}@media(prefers-color-scheme:dark){.papel-auth{--ground: #141b1b;--surface: #1f2928;--surface-2: #1c2524;--ink: #eee9df;--muted: #a7b2af;--faint: #a7b2af;--line: #2e3a38;--line-strong: #465452;--brand: #8fc9b8;--brand-ink: #0f1a18;--brand-text: #8fc9b8;--brand-soft: #22332f;--danger: #e39a7c;--info: #8fc9b8;color-scheme:dark}}html[data-theme=dark] .papel-auth{--ground: #141b1b;--surface: #1f2928;--surface-2: #1c2524;--ink: #eee9df;--muted: #a7b2af;--faint: #a7b2af;--line: #2e3a38;--line-strong: #465452;--brand: #8fc9b8;--brand-ink: #0f1a18;--brand-text: #8fc9b8;--brand-soft: #22332f;--danger: #e39a7c;--info: #8fc9b8;color-scheme:dark}html:has(.papel-auth),html:has(.papel-auth) body{background:#f7f4ee}@media(prefers-color-scheme:dark){html:has(.papel-auth),html:has(.papel-auth) body{background:#141b1b}}html[data-theme=dark]:has(.papel-auth),html[data-theme=dark]:has(.papel-auth) body{background:#141b1b}.papel-auth h1,.papel-auth h2{font-family:"Papel Serif","Papel Serif Fallback",Georgia,Times New Roman,serif;font-weight:600;letter-spacing:-.012em;text-wrap:balance}.papel-auth a{color:var(--brand-text);text-underline-offset:.18em}.papel-auth :focus-visible{outline:3px solid var(--brand);outline-offset:2px}.pa-head{width:100%;max-width:1120px;margin:0 auto;padding:18px 16px 8px}.pa-home{display:inline-block;border-radius:4px}.pa-logo{display:block;height:26px;width:auto;overflow:visible}.pa-logo .logo-mark{stroke:var(--brand)}.pa-logo .logo-word{fill:var(--ink);font-family:"Papel Serif","Papel Serif Fallback",Georgia,serif}.pa-main{flex:1;width:100%;display:grid;justify-items:center;align-content:start;padding:16px 16px 56px}.papel-auth .auth-card{max-width:440px;border-color:var(--line);border-radius:12px;padding:28px 24px}.papel-auth .auth-card h1{font-size:clamp(1.9rem,1.6rem + 1.2vw,2.4rem);line-height:1.1}.pa-lede{margin:0;color:var(--muted);font-size:1.0625rem}.pa-register{width:100%;max-width:1040px;display:grid;gap:32px;justify-items:center}.pa-steps{width:100%;max-width:440px}.pa-steps h2{font-size:1.5rem;margin:0 0 6px}.pa-steps ol{list-style:none;margin:0;padding:0;counter-reset:pa-step}.pa-steps li{counter-increment:pa-step;display:grid;grid-template-columns:2.25rem minmax(0,1fr);gap:2px 12px;padding:16px 0;border-top:1px solid var(--line-strong)}.pa-steps li:before{content:counter(pa-step);grid-row:span 2;font-family:"Papel Serif","Papel Serif Fallback",Georgia,serif;font-weight:600;font-size:1.5rem;line-height:1.2;color:var(--brand-text)}.pa-steps h3{margin:0;font-size:1.0625rem;font-weight:600;letter-spacing:0}.pa-steps p{margin:0;color:var(--muted)}.pa-steps .pa-note{margin-top:14px;padding-top:14px;border-top:1px solid var(--line-strong)}@media(min-width:900px){.pa-head{padding:24px 32px 8px}.pa-logo{height:30px}.pa-main{padding:32px 32px 72px}.pa-register{grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:64px;align-items:start}.pa-steps{order:-1;max-width:480px;justify-self:end;padding-top:12px}.pa-steps h2{font-size:2rem;margin-bottom:10px}}:root{--brand: #3f7d63;--brand-ink: #fffdf9;--brand-soft: color-mix(in srgb, var(--brand) 10%, var(--surface));--brand-text: #3c765e;--ground: #f8f5ef;--surface: #fffdfa;--surface-2: #f2ede4;--ink: #232019;--muted: #6c6559;--faint: #726a5f;--line: #e7e0d4;--line-strong: #d4cabb;--ok: #2f6a4f;--warn: #785710;--danger: #a63d2c;--info: #35618f;--radius: 10px;--radius-sm: 7px;--shadow-sm: 0 1px 2px rgba(21, 24, 26, .06);--shadow: 0 8px 28px -14px rgba(21, 24, 26, .35);--sidebar: 232px}:root[data-theme=dark]{--ground: #12110e;--surface: #1b1a16;--surface-2: #26241e;--ink: #eae7df;--muted: #a09a8e;--faint: #918b7d;--brand-text: #4d997a;--line: #2f2d26;--line-strong: #434036;--ok: #63bf95;--warn: #d3a73f;--danger: #e4806d;--info: #83aade;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .45);--shadow: 0 8px 28px -14px rgba(0, 0, 0, .8)}:root{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}*{box-sizing:border-box}html,body,#root{margin:0;height:100%}body{background:var(--ground);color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;line-height:1.2;letter-spacing:-.018em}h1{font-size:1.4rem;font-weight:700}h2{font-size:1.08rem;font-weight:650}h3,.as-h3{font-size:.94rem;font-weight:600}p{margin:0}a{color:var(--brand-text)}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.86em;background:var(--surface-2);padding:.1em .35em;border-radius:3px}.app{display:grid;grid-template-columns:var(--sidebar) 1fr;min-height:100%}@media(max-width:860px){.app{grid-template-columns:1fr;grid-template-rows:auto 1fr}}.sidebar{background:var(--surface);border-right:1px solid var(--line);padding:18px 12px;display:flex;flex-direction:column;gap:4px;position:sticky;top:0;height:100vh;overflow-y:auto}@media(max-width:860px){.sidebar{position:static;height:auto;flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line);padding:10px;min-width:0}}.brand{font-weight:800;letter-spacing:-.03em;font-size:1.15rem;padding:4px 10px 14px;color:var(--brand-text)}@media(max-width:860px){.brand{display:none}}.nav-item{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:var(--radius-sm);color:var(--muted);font-weight:550;font-size:.9rem;cursor:pointer;border:none;background:none;font-family:inherit;text-align:left;width:100%;white-space:nowrap}.nav-item:hover{background:var(--surface-2);color:var(--ink)}.nav-item[aria-current=page]{background:var(--brand-soft);color:var(--brand-text);font-weight:650}.nav-icon{flex:0 0 1.25rem;text-align:center}.divider.nav-soon-divider{margin:10px 0 6px}.nav-item-soon{cursor:default;color:var(--faint);font-weight:400;flex-wrap:wrap}.nav-item-soon:hover{background:none;color:var(--muted)}.nav-item-soon .badge{margin-left:auto;color:var(--faint)}.nav-item-soon-note{white-space:normal;flex-basis:100%;font-size:.72rem;font-weight:400;line-height:1.3;padding-left:calc(1.25rem + 9px)}.nav-spacer{flex:1}@media(max-width:860px){.nav-item{width:auto}.nav-spacer{display:none}}.main{padding:22px 24px 80px;max-width:1180px;width:100%;min-width:0}@media(max-width:640px){.main{padding:16px 14px 80px}}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-bottom:18px}:root:has(.save-bar){scroll-padding-bottom:88px}.save-bar{position:sticky;bottom:0;z-index:5;display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:16px;padding:12px 0;background:var(--ground);border-top:1px solid var(--line)}.page-head p{color:var(--muted);font-size:.9rem}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow-sm)}.card-tight{padding:0;overflow:hidden}.card-tight>:not(.table-wrap):not(.notice){padding-inline:14px}.card-tight>:first-child:not(.table-wrap):not(.notice):not(.empty){padding-top:14px}.card-tight>:last-child:not(.table-wrap):not(.notice):not(.empty){padding-bottom:14px}.card-tight>.notice{margin:14px}.stack{display:flex;flex-direction:column;gap:14px}.stack-sm{display:flex;flex-direction:column;gap:8px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.period-row input[type=time]{width:120px}@media(max-width:640px){.period-row{flex-wrap:nowrap}.period-row input[type=time]{width:auto;flex:1 1 0;min-width:0}.period-row .badge,.period-row .icon-btn{flex:none}.kpis.kpis-pair{grid-template-columns:repeat(2,minmax(0,1fr))}}.between{display:flex;gap:12px;align-items:center;justify-content:space-between}.grid-2{display:grid;gap:14px}.grid-3{display:grid;gap:12px}@media(min-width:700px){.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}}.kpis{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding-bottom:18px}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:13px 15px}.kpi-label{font-size:.74rem;text-transform:uppercase;letter-spacing:.07em;color:var(--faint);font-weight:600}.kpi-value{font-size:1.55rem;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1.15}.btn{font:inherit;font-weight:600;font-size:.9rem;padding:9px 15px;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;white-space:nowrap}.btn-primary{background:var(--brand);color:var(--brand-ink)}.btn-secondary{background:var(--surface);color:var(--ink);border-color:var(--line-strong)}.btn-ghost{background:transparent;color:var(--muted)}.btn-ghost:hover{background:var(--surface-2);color:var(--ink)}.btn-danger{background:var(--surface);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,transparent)}.btn-sm{min-height:32px;padding:5px 11px;font-size:.84rem}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.btn:hover:not(:disabled):not([aria-disabled=true]){filter:brightness(.97)}.btn-block{width:100%}.field{display:flex;flex-direction:column;gap:5px;font-size:.85rem;font-weight:550}.field .hint{font-weight:400;color:var(--faint);font-size:.8rem;line-height:1.35}input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],input[type=date],input[type=time],input[type=color],select,textarea{font:inherit;font-size:.92rem;padding:9px 11px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);width:100%;min-height:40px}input[type=color]{padding:3px;height:40px}input::placeholder,textarea::placeholder{color:var(--faint);font-weight:400;opacity:1}select:not([multiple]){-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:32px;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat}@media(forced-colors:active){select:not([multiple]){-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;background-image:none}}select:disabled{opacity:.45;cursor:not-allowed}input[type=checkbox],input[type=radio]{accent-color:var(--brand)}textarea{min-height:76px;resize:vertical}.check{display:flex;gap:9px;align-items:flex-start;font-size:.88rem;cursor:pointer;line-height:1.4}.check input{margin-top:2px;width:17px;height:17px;flex:0 0 17px;accent-color:var(--brand)}.swatches{display:flex;flex-wrap:wrap;gap:8px}.swatch{width:34px;height:34px;border-radius:9px;border:2px solid transparent;box-shadow:0 0 0 1px var(--line) inset;cursor:pointer;padding:0;position:relative;transition:transform .12s ease,border-color .15s ease}.swatch:hover{transform:scale(1.06)}.swatch[aria-pressed=true]{border-color:var(--ink)}.swatch[aria-pressed=true]:after{content:"✓";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff;font-size:.82rem;font-weight:700}.swatch-custom{display:grid;place-items:center;background:conic-gradient(from 0deg,#b0603c,#8a6b26,#3f7d63,#33707e,#5c658c,#87577a,#b0603c);overflow:hidden}.contrast-notice{margin-top:10px}.contrast-notice .btn{align-self:flex-start;gap:8px}.swatch-dot{width:14px;height:14px;border-radius:50%;border:1px solid var(--line-strong);flex:none}.swatch-custom input[type=color]{opacity:0;width:100%;height:100%;min-height:0;padding:0;border:0;cursor:pointer}.table-wrap{overflow-x:auto}.table-wrap[data-scroll-more],.chart-scroll[data-scroll-more],.seg[data-scroll-more]{--fade: 28px}.table-wrap[data-scroll-more=end],.chart-scroll[data-scroll-more=end],.seg[data-scroll-more=end]{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - var(--fade)),transparent);mask-image:linear-gradient(to right,#000 calc(100% - var(--fade)),transparent)}.table-wrap[data-scroll-more=start],.chart-scroll[data-scroll-more=start],.seg[data-scroll-more=start]{-webkit-mask-image:linear-gradient(to left,#000 calc(100% - var(--fade)),transparent);mask-image:linear-gradient(to left,#000 calc(100% - var(--fade)),transparent)}.table-wrap[data-scroll-more=both],.chart-scroll[data-scroll-more=both],.seg[data-scroll-more=both]{-webkit-mask-image:linear-gradient(to right,transparent,#000 var(--fade),#000 calc(100% - var(--fade)),transparent);mask-image:linear-gradient(to right,transparent,#000 var(--fade),#000 calc(100% - var(--fade)),transparent)}.table-wrap:focus-visible,.chart-scroll:focus-visible{outline-offset:-2px}table{width:100%;border-collapse:collapse;font-size:.9rem;min-width:520px}thead th{text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:var(--faint);font-weight:600;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--surface-2);white-space:nowrap}thead th .sub{white-space:normal;min-width:14ch}tbody td{padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:middle}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--surface-2)}.row-open{font:inherit;color:inherit;background:none;border:0;padding:0;margin:0;text-align:left;cursor:pointer}.row-open:hover{text-decoration:underline}.sub{display:block;color:var(--muted);font-size:.83rem;font-weight:400}.num{font-variant-numeric:tabular-nums;text-align:right}.agenda-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding-bottom:14px}.thread{display:grid;gap:7px;padding:12px;border-radius:var(--radius-sm);background:var(--surface-2);max-height:44vh;overflow-y:auto}.thread p{margin:0;padding:8px 11px;border-radius:12px;font-size:.9rem;line-height:1.45}.thread-them{justify-self:start;max-width:88%}.thread-them p{background:var(--surface);border:1px solid var(--line)}.thread-us{justify-self:end;max-width:88%;text-align:right}.thread-us p{background:var(--brand);color:var(--brand-ink);text-align:left}.photo-strip{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px}.photo-strip figure{margin:0;flex:none;width:148px;display:grid;gap:4px}.photo-strip img{width:148px;height:110px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-2)}.photo-strip figcaption{display:flex;gap:2px;justify-content:space-between}.plain-list{list-style:none;margin:0;padding:0;display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.plain-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;background:var(--surface)}.plain-list .sub{display:block;color:var(--muted);font-size:.8rem;overflow-wrap:anywhere}.section-row{display:grid;gap:8px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.answers{margin:0;display:grid;gap:8px}.answers>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:10px;align-items:baseline;padding-bottom:8px;border-bottom:1px solid var(--line)}.answers>div:last-child{padding-bottom:0;border-bottom:none}.answers dt{font-size:.85rem;color:var(--muted)}.answers dd{margin:0;font-size:.92rem;font-weight:550;overflow-wrap:anywhere}fieldset.seg{margin:0;padding:0;border:0}.seg{display:inline-flex;flex-wrap:wrap;border:1px solid var(--line-strong);border-radius:var(--radius-sm);overflow:hidden;min-inline-size:0}@media(max-width:860px){.seg{flex-wrap:nowrap;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}}.seg button{font:inherit;font-size:.85rem;font-weight:550;padding:7px 13px;border:none;background:var(--surface);color:var(--muted);cursor:pointer;min-height:36px;flex-shrink:0}.seg button+button{border-left:1px solid var(--line-strong)}.seg button[aria-pressed=true]{background:var(--brand);color:var(--brand-ink)}.agenda-grid{display:grid;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface);position:relative}.agenda-wrap{position:relative}.skip-link:not(:focus){position:absolute;width:1px;height:1px;min-height:0;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:absolute;top:6px;left:6px;z-index:3;box-shadow:var(--shadow)}.agenda-col-head{padding:9px 10px;border-bottom:1px solid var(--line);border-left:1px solid var(--line);background:var(--surface-2);font-size:.8rem;font-weight:650;position:sticky;top:0;z-index:2;text-align:center}.agenda-col-head:first-child{border-left:0}.agenda-col-head .sub{font-weight:400;color:var(--muted);font-size:.76rem}.agenda-col-head[data-today=true]{color:var(--brand-text)}.agenda-body{position:relative;border-left:1px solid var(--line)}.agenda-body:first-child{border-left:0}.agenda-hour{display:block;width:100%;margin:0;padding:0;font:inherit;text-align:left;background:none;border:0;border-bottom:1px dashed var(--line);cursor:pointer;position:relative}.agenda-off{position:absolute;left:0;right:0;pointer-events:none;background:color-mix(in srgb,var(--surface-2) 75%,transparent)}.agenda-closed{font-weight:600;color:var(--muted)}.agenda-block{position:absolute;left:0;right:0;overflow:hidden;pointer-events:none;background:repeating-linear-gradient(45deg,var(--surface-2),var(--surface-2) 6px,transparent 6px,transparent 12px)}.agenda-block-label{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;width:fit-content;max-width:calc(100% - 8px);margin:2px 4px 0;padding:1px 6px;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--muted);font-size:.72rem;line-height:1.25;overflow-wrap:anywhere}.agenda-hour-label{font-size:.72rem;color:var(--faint);padding:2px 6px;text-align:right;font-variant-numeric:tabular-nums;border-bottom:1px dashed var(--line)}.appt{position:absolute;left:3px;right:3px;border-radius:6px;padding:4px 7px;font-size:.78rem;line-height:1.25;overflow:hidden;cursor:pointer;border-left:3px solid;text-align:left;font-family:inherit;color:var(--ink)}.appt strong{display:block;font-weight:650;font-size:.79rem}.appt .who{color:var(--muted);font-size:.74rem}.appt-short{padding:2px 7px;white-space:nowrap;text-overflow:ellipsis}.appt-short strong,.appt-short .who{display:inline}.appt-short .who:before{content:" · "}.appt[data-status=canceled_by_client],.appt[data-status=canceled_by_business]{opacity:.5;text-decoration:line-through}.appt[data-status=no_show]{border-style:dashed;opacity:.72}.appt[data-status=completed]{opacity:.85}.appt-free{position:absolute;left:3px;right:3px;border:1px dashed transparent;border-radius:6px;background:none;cursor:pointer}.appt-free:hover{border-color:var(--brand);background:var(--brand-soft)}.badge{display:inline-flex;align-items:center;gap:5px;font-size:.74rem;font-weight:600;padding:2px 8px;border-radius:99px;background:var(--surface-2);color:var(--muted);white-space:nowrap}.badge-ok{background:color-mix(in srgb,var(--ok) 14%,transparent);color:var(--ok)}.badge-danger{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger)}.badge-warn{background:color-mix(in srgb,var(--warn) 16%,transparent);color:var(--warn)}.badge-info{background:color-mix(in srgb,var(--info) 14%,transparent);color:var(--info)}.notice{border-radius:var(--radius-sm);padding:11px 13px;font-size:.88rem;border:1px solid;line-height:1.45}.notice-info{background:var(--brand-soft);border-color:transparent}.notice-error{background:color-mix(in srgb,var(--danger) 8%,transparent);border-color:color-mix(in srgb,var(--danger) 35%,transparent);color:var(--danger)}.notice-ok{background:color-mix(in srgb,var(--ok) 10%,transparent);border-color:color-mix(in srgb,var(--ok) 32%,transparent);color:var(--ok)}.notice-warn{background:color-mix(in srgb,var(--warn) 10%,transparent);border-color:color-mix(in srgb,var(--warn) 32%,transparent);color:var(--warn)}.sentence:first-letter{text-transform:uppercase}.empty{text-align:center;color:var(--muted);padding:34px 16px;font-size:.9rem}.divider{height:1px;background:var(--line);border:0;margin:2px 0}.dot{width:9px;height:9px;border-radius:50%;flex:0 0 9px;display:inline-block}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0c0a80;display:grid;place-items:center;padding:16px;z-index:100;overflow-y:auto}.modal{background:var(--surface);border-radius:12px;border:1px solid var(--line);box-shadow:var(--shadow);width:100%;max-width:520px;max-height:90vh;overflow-y:auto}.modal-head{padding:16px 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:10px;position:sticky;top:0;background:var(--surface);z-index:1}.modal-body{padding:18px;display:flex;flex-direction:column;gap:14px}.modal-foot{padding:14px 18px;border-top:1px solid var(--line);display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;position:sticky;bottom:0;background:var(--surface)}.modal-foot:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:32px;background:linear-gradient(to bottom,transparent,var(--surface));pointer-events:none;opacity:0;transition:opacity .15s}.modal[data-more=below] .modal-foot{border-top-color:var(--line-strong);box-shadow:0 -10px 14px -8px #0a0c0a52}.modal[data-more=below] .modal-foot:before{opacity:1}:root[data-theme=dark] .modal[data-more=below] .modal-foot{box-shadow:0 -10px 14px -8px #000000bf}@media(prefers-reduced-motion:reduce){.modal-foot:before{transition:none}}.icon-btn{background:none;border:none;color:var(--muted);cursor:pointer;font-size:1.2rem;line-height:1;padding:4px 8px;border-radius:6px;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.icon-btn:hover{background:var(--surface-2);color:var(--ink)}.auth-shell{min-height:100%;display:grid;place-items:center;padding:24px}.auth-card{width:100%;max-width:400px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:26px;box-shadow:var(--shadow)}.auth-lead{color:var(--muted);line-height:1.5;margin:0}.slot-pills{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:6px;max-height:200px;overflow-y:auto}.slot-pill{font:inherit;font-size:.84rem;padding:7px 4px;border-radius:6px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);cursor:pointer;font-variant-numeric:tabular-nums}.slot-pill[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:var(--brand-ink);font-weight:600}.spinner{width:15px;height:15px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}.setup-step{display:flex;gap:10px;align-items:center;padding:9px 0}.setup-tick{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--line-strong);display:grid;place-items:center;font-size:.75rem;flex:0 0 22px;color:transparent}.setup-step[data-done=true] .setup-tick{background:var(--ok);border-color:var(--ok);color:#fff}.setup-step[data-done=true] span{color:var(--muted)}.section-title{font-size:.95rem;font-weight:650;margin:0 0 12px}.kpi-sub{font-size:.78rem;color:var(--faint);margin-top:3px;line-height:1.35}.chart-scroll{overflow-x:auto;padding-bottom:4px}.chart-bars{display:flex;align-items:flex-end;gap:3px;height:150px}.chart-col{flex:1 1 0;min-width:9px;display:flex;flex-direction:column;align-items:center;gap:5px;height:100%}.chart-stack{flex:1;width:100%;display:flex;flex-direction:column;justify-content:flex-end;gap:2px}.chart-bar{background:var(--brand);border-radius:3px 3px 0 0;min-height:2px;transition:opacity .12s ease}.chart-col:hover .chart-bar{opacity:.78}.chart-bar-lost{background:color-mix(in srgb,var(--danger) 55%,transparent);border-radius:0 0 3px 3px;height:4px;flex:none}.chart-tick{font-size:.66rem;color:var(--faint);font-variant-numeric:tabular-nums}@media(max-width:699px){.chart-bars-dense .chart-col:not(:nth-last-child(5n+1)) .chart-tick{visibility:hidden}}.chart-legend{font-size:.76rem;color:var(--muted);display:inline-flex;align-items:center;gap:6px}.chart-key{width:9px;height:9px;border-radius:2px;display:inline-block}.chart-key-done{background:var(--brand)}.chart-key-lost{background:color-mix(in srgb,var(--danger) 55%,transparent);margin-left:8px}.chart-caption{font-size:.76rem;color:var(--faint);margin:10px 0 0}.hbars{list-style:none;margin:0;padding:0;display:grid;gap:8px}.hbars li{display:grid;grid-template-columns:8.5em 1fr 2.5em;align-items:center;gap:10px}.hbar-label{font-size:.84rem;color:var(--muted)}.hbar-track{background:var(--brand-soft);border-radius:4px;height:9px;overflow:hidden}.hbar-fill{display:block;height:100%;background:var(--brand);border-radius:4px}.hbar-value{font-size:.84rem;font-variant-numeric:tabular-nums;text-align:right;color:var(--muted)}.table-compact{min-width:380px}.table-compact th,.table-compact td{padding:9px;font-size:.86rem}.table-compact th:first-child,.table-compact td:first-child{padding-left:2px}.table-compact th:last-child,.table-compact td:last-child{padding-right:2px}.card-tight .table-compact th:first-child,.card-tight .table-compact td:first-child{padding-left:14px}.card-tight .table-compact th:last-child,.card-tight .table-compact td:last-child{padding-right:14px}.section-intro{color:var(--muted);font-size:.87rem;line-height:1.5;margin:0}th .sub{display:block;font-weight:400;text-transform:none;letter-spacing:0;color:var(--faint);font-size:.72rem;line-height:1.3;margin-top:2px;max-width:15em}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{font:inherit;font-size:.8rem;font-weight:550;padding:5px 11px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);color:var(--muted);cursor:pointer;white-space:nowrap}.chip:hover{border-color:var(--brand);color:var(--ink)}.chip-on{background:var(--brand);border-color:var(--brand);color:#fff}.template-layout{display:grid;gap:16px}@media(min-width:1100px){.template-layout{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start}.template-preview{position:sticky;top:16px}}.preview-mail{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:16px 18px}.preview-mail strong{display:block;margin-bottom:10px;font-size:.95rem}.preview-mail pre{margin:0;font:inherit;font-size:.88rem;line-height:1.6;white-space:pre-wrap;color:var(--muted)}.image-field{display:flex;align-items:flex-end;gap:12px;margin-top:6px}.image-preview{background:var(--surface-2);border:1px solid var(--line);background-size:cover;background-position:center;display:grid;place-items:center;flex:none}.image-logo{width:72px;height:72px;border-radius:16px}.image-cover{width:160px;height:72px;border-radius:8px}.image-empty{font-size:.7rem;color:var(--faint);text-align:center;padding:0 6px;line-height:1.3}.image-actions{display:flex;flex-direction:column;gap:6px}.qr-frame{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:16px;display:grid;place-items:center}.qr-canvas{width:100%;max-width:260px;height:auto;image-rendering:pixelated}.qr-url{display:block;font-size:.78rem;word-break:break-all;color:var(--muted);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 10px}.loyalty-card{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px}.stamps{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.stamp{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--line-strong);background:var(--surface)}.stamp-on{background:var(--brand);border-color:var(--brand);position:relative}.stamp-on:after{content:"✓";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff;font-size:.66rem;font-weight:700}.loyalty-inline{background:var(--brand-soft);border:1px solid color-mix(in srgb,var(--brand) 20%,transparent);border-radius:var(--radius-sm);padding:10px 12px;font-size:.88rem}.rating{color:var(--warn);letter-spacing:1px}.tag-row{display:flex;flex-wrap:wrap;gap:6px}.tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:.82rem;font-weight:560;border:1px solid transparent;background:var(--surface-sunk);color:var(--muted);cursor:pointer}button.tag[aria-pressed=true]{outline:2px solid currentColor;outline-offset:1px}.tag-cinza{background:var(--surface-sunk);color:var(--muted)}.tag-verde{background:color-mix(in srgb,var(--ok, #2e7d52) 14%,transparent);color:var(--ok, #2e7d52)}.tag-azul{background:color-mix(in srgb,#2f6fb5 14%,transparent);color:#2f6fb5}.tag-ambar{background:color-mix(in srgb,var(--warn) 16%,transparent);color:var(--warn)}.tag-vermelho{background:color-mix(in srgb,var(--danger, #b3261e) 13%,transparent);color:var(--danger, #b3261e)}.tag-roxo{background:color-mix(in srgb,#6b4fa8 14%,transparent);color:#6b4fa8}.tag-count{font-variant-numeric:tabular-nums;opacity:.7;font-size:.76rem}.tag-remove{background:none;border:none;cursor:pointer;color:inherit;font-size:1rem;line-height:1;padding:0 0 0 2px;opacity:.6}.tag-remove:hover{opacity:1}.segment-row{padding:8px 0;border-bottom:1px solid var(--line)}.segment-row:last-child{border-bottom:none}.segment-count{font-variant-numeric:tabular-nums;color:var(--brand-text)}.hbars li:has(.hbar-value-wide){grid-template-columns:8.5em 1fr 14em}.hbar-value-wide{white-space:nowrap}@media(max-width:640px){.hbars li:has(.hbar-value-wide){grid-template-columns:8.5em 1fr}.hbar-value-wide{grid-column:2;text-align:left;white-space:normal}}.secret{display:block;margin:8px 0;padding:10px 12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.84rem;word-break:break-all;-webkit-user-select:all;user-select:all}.bell-wrap{position:relative;position:sticky;top:0;z-index:30;background:var(--surface);padding-bottom:6px;margin-bottom:2px}.bell-button{width:100%;justify-content:flex-start}.bell-count{margin-left:auto;background:var(--warn);color:var(--surface);border-radius:999px;padding:1px 7px;font-size:.72rem;font-weight:700;font-variant-numeric:tabular-nums}@media(max-width:860px){.sidebar-narrow .bell-wrap{padding-bottom:0;margin-bottom:0}.sidebar-narrow .bell-button{position:relative;min-height:44px}.sidebar-narrow .bell-count{position:absolute;top:-7px;right:-4px;margin-left:0;line-height:1.2}}.bell-panel{position:fixed;width:22rem;max-height:60vh;overflow-y:auto;overscroll-behavior:contain;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg, 0 12px 32px -12px rgba(0, 0, 0, .3));z-index:40;padding:6px}.bell-item{display:flex;gap:10px;width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:10px;border-radius:var(--radius-sm);font:inherit;color:inherit}.bell-item:hover{background:var(--surface-sunk)}.bell-item strong{display:block;font-size:.88rem;font-weight:600}.bell-item .sub{display:block}.bell-item.is-unread .bell-icon:after{content:"";position:absolute;margin:-2px 0 0 -3px;width:6px;height:6px;border-radius:50%;background:var(--brand)}.bell-icon{position:relative;flex:none;width:20px;text-align:center;color:var(--muted)}@media(max-width:900px){.bell-panel{width:min(22rem,calc(100vw - 24px));max-width:calc(100vw - 24px)}}.widget-preview{width:100%;height:520px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-sunk)}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.photo-cell{margin:0;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface-sunk)}.photo-cell img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.photo-cell figcaption{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:6px 8px;font-size:.78rem;font-weight:600}.photo-cell figcaption .sub{font-weight:400}.photo-cell figcaption .btn{margin-left:auto}.access-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.message-list{list-style:none;margin:0;padding:0;display:grid}.message-list li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;padding:10px 0;border-top:1px solid var(--line)}.message-list li:first-child{border-top:0}.message-state{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.message-state .badge{white-space:normal;text-align:left}@media(max-width:860px){.sidebar.sidebar-narrow{flex-direction:column;overflow-x:visible;position:sticky;top:0;z-index:30;padding:8px 12px;gap:0}.sidebar-narrow .topbar{display:flex;align-items:center;gap:10px;min-height:44px}.sidebar-narrow .brand{display:block;padding:0;margin-right:auto}.menu-toggle{min-height:44px;min-width:44px}.menu-toggle>span[aria-hidden=true]{display:inline-block;width:1.2em;text-align:center}.sidebar-narrow .menu-panel{display:flex;flex-direction:column;gap:2px;padding:8px 0 4px;max-height:calc(100vh - 64px);overflow-y:auto;overscroll-behavior:contain}@supports (height: 100dvh){.sidebar-narrow .menu-panel{max-height:calc(100dvh - 64px)}}.sidebar-narrow .menu-panel .nav-item{width:100%;min-height:44px}.nav-soon-group>summary{cursor:pointer;padding:12px 10px;min-height:44px;color:var(--muted);font-weight:550;font-size:.9rem;border-radius:var(--radius-sm)}.nav-soon-group>summary:hover{background:var(--surface-2);color:var(--ink)}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}th .visually-hidden{position:static;display:inline-block;clip-path:inset(50%)}.staff-name-row{display:flex;gap:8px;align-items:flex-start}.staff-name-row .dot{flex:none;margin-top:.4em}.staff-name{min-width:0}
