@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@500;600;700;800&family=Inter:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100svh}*{box-sizing:border-box}:root{--app-bg:#f4f6f8;--surface:#fff;--surface-soft:#f8fafc;--surface-muted:#f1f5f9;--border:#e3e8ef;--border-soft:#edf0f5;--text:#111827;--text-muted:#64748b;--text-soft:#7c8799;--brand:#d99a24;--brand-dark:#b77908;--brand-soft:#fffbeb;--danger:#dc2626;--success:#16a34a;--info:#2563eb;--radius:8px;--shadow-sm:0 8px 22px #1118270a;--shadow-md:0 14px 36px #11182712;--focus-ring:0 0 0 3px #d99a2429}body{background:var(--app-bg);color:#1f2937;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.58}input,select,textarea{border-radius:var(--radius);background:var(--surface);width:100%;color:var(--text);border:1px solid #d9dee7;outline:none;padding:10px 12px;transition:border-color .6s cubic-bezier(.215,.61,.355,1),box-shadow .6s cubic-bezier(.215,.61,.355,1),background .6s cubic-bezier(.215,.61,.355,1)}label{color:#4b5563;gap:7px;font-size:.86rem;font-weight:700;display:grid}code{border:1px solid var(--border-soft);background:var(--surface-soft);color:#0f172a;border-radius:6px;padding:2px 6px}.brand-logo{justify-content:flex-start;align-items:center;min-width:0;display:inline-flex}.brand-logo img{object-fit:contain;object-position:left center;width:100%;height:100%;display:block}.brand-logo.logo-pill{background:#fffffff5;border:1px solid #0f172a14;border-radius:999px;width:228px;height:54px;padding:8px 13px;box-shadow:0 18px 48px #0f172a24}.app-shell{min-height:100svh;display:flex}.sidebar{color:#c9d4e5;background:radial-gradient(circle at 24px 24px,#d99a241f,#0000 30%),linear-gradient(#101827 0%,#0f1724 50%,#111827 100%);border-right:1px solid #94a3b829;flex-direction:column;justify-content:space-between;width:264px;height:100svh;display:flex;position:sticky;top:0;overflow:hidden}.sidebar-brand{color:#fff;letter-spacing:0;border-bottom:1px solid #94a3b824;align-items:center;gap:13px;min-height:78px;padding:20px;font-weight:900;display:flex}.sidebar-brand-logo{background:#fffffff5;border:1px solid #ffffff17;border-radius:999px;width:204px;height:50px;padding:8px 12px;box-shadow:0 18px 48px #0003}.sidebar-logo{color:#d99a24;background:#d99a241a;border:1px solid #d99a245c;border-radius:12px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff0a}.sidebar-logo svg{stroke-width:2.4px}.sidebar nav{scrollbar-width:thin;scrollbar-color:#94a3b852 transparent;background:linear-gradient(#101827 0%,#0f1724 48%,#111827 100%);flex:auto;gap:0;min-height:0;max-height:calc(100svh - 166px);padding:14px 10px 18px;display:grid;overflow-y:auto}.sidebar-section{gap:4px;display:grid}.sidebar-section+.sidebar-section{margin-top:5px}.sidebar-section-items{gap:3px;padding:2px 0 6px;animation:.6s cubic-bezier(.215,.61,.355,1) both sidebar-section-reveal;display:grid}.sidebar nav button.sidebar-section-toggle{color:#7f8da3;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;min-height:34px;padding:0 10px 0 12px;font-size:.66rem;font-weight:900}.sidebar nav button.sidebar-section-toggle:before{display:none}.sidebar nav button.sidebar-section-toggle:hover{color:#c9d4e5;background:#ffffff0a;transform:none}.sidebar nav button.sidebar-section-toggle svg{color:#708098}.sidebar nav button.sidebar-section-toggle[aria-expanded=true]{color:#f0b43c}.sidebar nav button.sidebar-section-toggle[aria-expanded=true] svg{color:#f0b43c;transform:rotate(180deg)}.sidebar nav button{min-height:43px;color:inherit;text-align:left;background:0 0;border:0;border-radius:11px;outline:none;align-items:center;gap:13px;padding:0 12px 0 14px;font-weight:760;transition:background .6s cubic-bezier(.215,.61,.355,1),color .6s cubic-bezier(.215,.61,.355,1),transform .6s cubic-bezier(.215,.61,.355,1);display:flex;position:relative}.sidebar nav button:before{content:"";opacity:0;background:#d99a24;border-radius:999px;width:3px;transition:opacity .6s cubic-bezier(.215,.61,.355,1),transform .6s cubic-bezier(.215,.61,.355,1);position:absolute;top:9px;bottom:9px;left:6px;transform:scaleY(.35)}.sidebar nav button svg{color:#9aa8bd;stroke-width:2.25px;flex:none;transition:color .6s cubic-bezier(.215,.61,.355,1),transform .6s cubic-bezier(.215,.61,.355,1)}.sidebar nav button.active,.sidebar nav button:hover{color:#fff;background:#ffffff0e}.sidebar nav button.active{background:linear-gradient(90deg,#d99a242b,#ffffff12);box-shadow:inset 0 0 0 1px #ffffff12}.sidebar nav button.active:before{opacity:1;transform:scaleY(1)}.sidebar nav button:hover{transform:translate(2px)}.sidebar nav button.active svg{color:#f0b43c}.sidebar nav button:hover svg{color:#fff}.sidebar nav button:focus-visible{box-shadow:inset 0 0 0 1px #d99a248f,0 0 0 3px #d99a2424}.sidebar nav button.billing-disabled{color:#c9d4e575}.sidebar nav button.plan-disabled{color:#c9d4e59e}.sidebar nav button.billing-disabled svg{color:#9aa8bd7a}.sidebar nav button.plan-disabled svg{color:#9aa8bdad}.sidebar nav button.billing-disabled:after,.sidebar nav button.plan-disabled:after{color:#f0b43c;content:"!";margin-left:auto;font-weight:950}.sidebar nav button.plan-disabled:after{content:"Pro";letter-spacing:.05em;text-transform:uppercase;background:#f0b43c1f;border:1px solid #f0b43c6b;border-radius:999px;padding:1px 7px;font-size:.62rem;font-weight:900;line-height:1.4}.sidebar nav b{color:#111827;background:#d99a24;border-radius:999px;margin-left:auto;padding:2px 7px;font-size:.68rem;line-height:1.25}.sidebar nav button.coming-soon,.sidebar nav button.coming-soon:disabled{color:#c9d4e594;cursor:default;opacity:1}.sidebar nav button.coming-soon:hover{color:#c9d4e594;background:0 0;transform:none}.sidebar nav button.coming-soon svg,.sidebar nav button.coming-soon:hover svg{color:#9aa8bd9e}.sidebar nav b.coming-soon-badge{color:#f0b43c;text-transform:uppercase;background:#d99a241f;border:1px solid #f0b43c47;padding:3px 7px;font-size:.6rem}.sidebar-footer{background:#0f1724c7;border-top:1px solid #94a3b824;align-items:center;gap:11px;min-height:88px;padding:14px;display:flex}.sidebar-footer .avatar{color:#111827;background:linear-gradient(135deg,#e1a11f,#bd7b13);border-radius:12px;width:40px;height:40px}.sidebar-shop-logo{object-fit:contain;background:#fff;border:1px solid #ffffff29;border-radius:12px;flex:none;width:42px;height:42px;padding:4px;box-shadow:0 10px 26px #0000003d}.sidebar-footer strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:176px;display:block;overflow:hidden}.sidebar-footer small,.brand-row small,.panel-card small,.schedule-item small,.timeline-item small,.request-card small,.integration-head small{color:#6b7280;font-size:.78rem;display:block}.avatar,.brand-mark{color:#111827;background:#d99a24;border-radius:10px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;font-weight:900;display:inline-flex}.main-panel{flex:1;min-width:0}.topbar{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:12px 24px;display:flex;position:sticky;top:0}.topbar h1{color:#111827;letter-spacing:0;margin:0;font-size:1.48rem;font-weight:950;line-height:1.08}.topbar p{color:#7c8799;letter-spacing:.06em;text-transform:uppercase;margin:6px 0 0;font-size:.76rem;font-weight:850}.topbar-actions,.actions-row,.table-actions,.three-actions{align-items:center;gap:10px;display:flex}.content-wrap{width:min(1320px,100%);margin:0 auto;padding:20px}.panel-route-content{min-height:280px;animation:.6s cubic-bezier(.215,.61,.355,1) both panel-route-reveal}.panel-route-loader{border:1px solid var(--border-soft);background:var(--surface);min-height:180px;color:var(--text-muted);border-radius:8px;justify-content:center;align-items:center;gap:14px;display:flex}.panel-route-loader>span{border:3px solid #e2e8f0;border-top-color:#d99a24;border-radius:50%;flex:none;width:22px;height:22px;animation:.8s linear infinite spin}.panel-route-loader strong,.panel-route-loader small{display:block}.panel-route-loader strong{color:var(--text);font-weight:900}.panel-route-loader small{margin-top:2px;font-weight:700}@keyframes sidebar-section-reveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes panel-route-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.billing-overdue-banner{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:18px;padding:14px 16px;display:grid;box-shadow:0 12px 32px #92400e14}.billing-overdue-banner.restricted,.billing-overdue-banner.locked{color:#991b1b;background:#fef2f2;border-color:#fecaca}.billing-overdue-banner svg{flex:none}.billing-overdue-banner strong{color:inherit;font-weight:950;display:block}.billing-overdue-banner small{color:currentColor;opacity:.82;margin-top:3px;line-height:1.35;display:block}.billing-restriction-card{background:linear-gradient(135deg,#fffbebfa,#fffffffa),#fff;border:1px solid #e3e8ef;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;min-height:190px;padding:26px;display:grid;box-shadow:0 18px 46px #11182714}.billing-restriction-icon{color:#b77908;background:#fff4dc;border-radius:8px;justify-content:center;align-items:center;width:58px;height:58px;display:inline-flex}.billing-restriction-card strong{color:#111827;font-size:1.3rem;font-weight:950;display:block}.billing-restriction-card p{color:#4b5563;max-width:720px;margin:8px 0 0;line-height:1.5}.billing-restriction-card small{color:#92400e;margin-top:10px;font-weight:900;display:block}.stack{gap:14px;display:grid}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.metric-card,.panel-card,.editor-panel,.request-card,.table-shell{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:0 4px 14px #11182709}.panel-card{overflow:hidden}.panel-card>h2{color:var(--text);align-items:center;gap:8px;margin:-2px 0 16px;font-size:1.03rem;font-weight:950;line-height:1.2;display:flex}.panel-card>h2 svg{color:var(--brand-dark);stroke-width:2.35px;flex:none}.metric-card{justify-content:space-between;align-items:center;gap:12px;min-height:92px;padding:14px;display:flex}.metric-card small{color:var(--text-muted);font-weight:800}.metric-card strong{color:var(--text);margin-top:8px;font-size:1.22rem;line-height:1.15;display:block}.metric-icon{border-radius:var(--radius);justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.metric-icon.blue{color:#2563eb;background:#e8f1ff}.metric-icon.green{color:#15803d;background:#e8f8ef}.metric-icon.red{color:#dc2626;background:#feecec}.metric-icon.amber{color:#b77908;background:#fff4dc}.setup-workspace{--setup-ink:#242b33;--setup-muted:#576371;--setup-line:#dce2e8;--setup-accent:#9b6710;width:100%;max-width:940px;color:var(--setup-ink);letter-spacing:0;margin:0 auto}.setup-heading{justify-content:space-between;align-items:flex-start;gap:24px;padding:8px 0 24px;display:flex}.setup-heading h2{margin:0 0 8px;font-size:24px;font-weight:700;line-height:1.3}.setup-heading p{max-width:55ch;color:var(--setup-muted);margin:0;font-size:15px;font-weight:400;line-height:1.6}.setup-workspace .setup-text-link{color:#4a5764;text-underline-offset:4px;align-items:center;gap:8px;min-height:44px;font-size:14px;font-weight:500;text-decoration:underline;display:inline-flex}.setup-heading>.setup-text-link,.setup-workspace a svg{flex-shrink:0}.setup-workspace :is(a,button,summary):focus-visible{outline:2px solid var(--setup-accent);outline-offset:4px;border-radius:4px}.setup-progress{padding:0 0 26px}.setup-progress>div{color:var(--setup-muted);font-variant-numeric:tabular-nums;justify-content:space-between;gap:16px;margin-bottom:10px;font-size:13px;font-weight:500;display:flex}.setup-progress progress{appearance:none;accent-color:#b87f17;background:#e1e5e9;border:0;border-radius:4px;width:100%;height:6px;display:block;overflow:hidden}.setup-progress progress::-webkit-progress-bar{background:#e1e5e9}.setup-progress progress::-webkit-progress-value{background:#b87f17}.setup-progress progress::-moz-progress-bar{background:#b87f17}.setup-checklist{border-top:1px solid var(--setup-line);margin:0;padding:0;list-style:none}.setup-step{border-bottom:1px solid var(--setup-line)}.setup-step.is-open{background:#fff}.setup-step h3{margin:0}.setup-step h3>button{text-align:left;width:100%;min-height:78px;color:var(--setup-ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:16px;padding:16px 20px;display:flex}.setup-step h3>button:hover{background:#edf0f3}.setup-step-marker{border:1px solid var(--setup-line);color:#627181;background:#fff;border-radius:6px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.setup-step.is-open .setup-step-marker{color:#926111;background:#fff4d9;border-color:#e7c87e}.setup-step.is-done .setup-step-marker{color:#247344;background:#eaf6ee;border-color:#bcdec9}.setup-step-name{flex:1;gap:4px;min-width:0;display:grid}.setup-step-name strong{font-size:16px;font-weight:600;line-height:1.4}.setup-step-name small{color:var(--setup-muted);font-size:12px;font-weight:400}.setup-step.is-done .setup-step-name small{color:#247344}.setup-step-chevron{color:var(--setup-muted);flex-shrink:0}.setup-step.is-open .setup-step-chevron{transform:rotate(180deg)}.setup-step-content{padding:0 24px 24px 76px}.setup-step-content[hidden]{display:none}.setup-step-content p{max-width:60ch;color:var(--setup-muted);margin:0 0 20px;font-size:15px;font-weight:400;line-height:1.65}.setup-step-actions{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.setup-workspace :is(.primary-button,.secondary-button){min-height:44px;box-shadow:none;border-radius:6px;justify-content:center;align-items:center;gap:10px;padding:12px 18px;font-size:14px;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}.setup-footer{color:var(--setup-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;padding:20px 0;font-size:13px;font-weight:400;display:flex}.setup-finished{flex-wrap:wrap;align-items:center;gap:18px;padding:12px 0 28px;display:flex}.setup-finished>svg{color:#247344}.setup-review>summary{cursor:pointer;min-height:44px;color:var(--setup-muted);padding:12px 0;font-size:14px}.setup-review[open]>summary{margin-bottom:12px}@media (width<=640px){.setup-heading{flex-direction:column;gap:8px;padding-top:0;padding-bottom:18px}.setup-heading h2{font-size:21px}.setup-step h3>button{gap:12px;padding:14px 10px}.setup-step-content{padding:0 14px 22px}.setup-step-actions>.primary-button{width:100%}.setup-footer{flex-direction:column;align-items:flex-start}.setup-step-name strong{font-size:15px}}.routine-dashboard .dashboard-connection{gap:10px;padding:0 0 14px}.routine-dashboard .dashboard-connection>small{flex:1}.routine-dashboard .dashboard-connection>button{min-height:40px;padding:8px}.dashboard-agenda-tools{border-bottom:1px solid #dce2e8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:0 0 18px;display:flex}.dashboard-next{border-block:1px solid #bdd0c9;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding:20px 0;display:flex}.dashboard-next>div{gap:6px;min-width:0;display:grid}.dashboard-next span{color:#476b60;font-size:13px}.dashboard-next strong{color:#253b39;overflow-wrap:anywhere;font-size:22px;font-weight:650}.dashboard-next small{color:#576371;font-size:14px}.dashboard-next time{color:#254b43;font-variant-numeric:tabular-nums;font-size:28px;font-weight:650}.routine-dashboard .dashboard-request-item{align-items:flex-start;gap:14px}.routine-dashboard .dashboard-request-item .channel{margin-bottom:8px}.routine-dashboard .dashboard-request-item>div{gap:4px;display:grid}.routine-dashboard .dashboard-focus-card em{font-style:normal}.routine-dashboard .dashboard-alert-row{align-items:flex-start}.dashboard-main-stack{min-width:0}.revenue-chart-summary{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.revenue-chart-summary strong{color:#254b43;font-variant-numeric:tabular-nums;font-size:25px}.revenue-chart-summary>span{color:#576371;font-size:13px}.revenue-chart{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.routine-dashboard .revenue-column{box-shadow:none;color:#576371;cursor:pointer;background:0 0;border:0;border-radius:0;gap:10px;min-width:0;min-height:44px;padding:0 4px;font-size:12px;display:grid}.revenue-track{background:repeating-linear-gradient(0deg,#0000 0 45px,#e4e9e7 45px 46px);border-bottom:1px solid #aabbb5;justify-content:center;align-items:flex-end;height:138px;display:flex}.revenue-track>span{background:#71998a;border-radius:4px 4px 0 0;width:60%;max-width:46px;display:block}.revenue-column[aria-pressed=true] .revenue-track>span,.revenue-column:hover .revenue-track>span{background:#315e4e}.revenue-column[aria-pressed=true]>span:last-child{color:#254b43;text-underline-offset:4px;font-weight:700;text-decoration:underline}.revenue-chart-detail{color:#465362;border-bottom:1px solid #dce2e8;padding:12px 0;font-size:14px}.revenue-chart-note{color:#576371;font-size:12px;line-height:1.5}@media (width>=761px){.routine-dashboard .dashboard-focus-card>div{gap:5px;display:grid}}@media (width>=1100px){.routine-dashboard{max-width:1400px}.routine-dashboard .routine-heading{margin-bottom:12px;padding-bottom:18px}.routine-dashboard .dashboard-main-grid{grid-template-columns:minmax(0,1.65fr) minmax(290px,1fr);gap:36px}.routine-dashboard .dashboard-main-stack>.panel-card:first-child{border-top:0;padding-top:0}.routine-dashboard .dashboard-side-stack{border-left:1px solid #dce2e8;padding-left:28px}.routine-dashboard .dashboard-side-stack>.panel-card:first-child{border-top:0;padding-top:0}.routine-dashboard .dashboard-focus-card{min-height:96px;padding:14px 20px}}@media (width<=760px){.routine-dashboard .dashboard-connection>small{flex-basis:100%}.dashboard-agenda-tools>.segmented{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.dashboard-next{gap:12px}.dashboard-next strong{font-size:19px}.dashboard-next time{font-size:24px}.revenue-chart{gap:4px}.revenue-track{height:110px}}.page-action-bar{border:1px solid var(--border);border-radius:var(--radius);box-shadow:none;background:#fffffff5;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex;position:static}.task-tabs{border-bottom:1px solid var(--border);scrollbar-width:none;gap:4px;padding:0 2px;display:flex;overflow-x:auto}.task-tabs::-webkit-scrollbar{display:none}.task-tabs button{min-width:max-content;min-height:46px;color:var(--text-muted);background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:850;transition:background .6s cubic-bezier(.215,.61,.355,1),color .6s cubic-bezier(.215,.61,.355,1);display:inline-flex;position:relative}.task-tabs button:after{background:var(--brand);content:"";opacity:0;border-radius:999px 999px 0 0;height:3px;transition:opacity .6s cubic-bezier(.215,.61,.355,1),transform .6s cubic-bezier(.215,.61,.355,1);position:absolute;bottom:-1px;left:12px;right:12px;transform:scaleX(.45)}.task-tabs button.selected:after{opacity:1;transform:scaleX(1)}.task-tabs button b{background:var(--surface-muted);min-width:22px;color:var(--text-muted);border-radius:999px;padding:2px 6px;font-size:.7rem}.task-tabs button.selected b{background:var(--brand-soft);color:var(--brand-dark)}.page-action-bar.primary-action-header{background:linear-gradient(135deg,#d99a2412,#0000 46%),#fffffff5;border-color:#ecd7a4}.page-action-bar.flat{box-shadow:none;position:static}.page-action-bar div{gap:3px;display:grid}.page-action-bar strong{color:var(--text);font-size:1.04rem;font-weight:950;line-height:1.2}.page-action-bar small{color:var(--text-muted);white-space:nowrap;flex-shrink:0}.page-action-bar .search-input{margin:0}.item-list,.timeline,.hours-list{gap:10px;display:grid}.schedule-item,.alert-item,.timeline-item,.working-row,.integration-head{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.schedule-item{background:#fffdf5;border-color:#ecd7a4}.alert-item{color:#9a3412;background:#fff7ed;justify-content:flex-start}.alert-item.pending{color:#166534;background:#eefbf4}.alert-item.blocked{color:#475569;background:#f1f5f9}.timeline-item{background:var(--appointment-status-bg,var(--surface));border-left:4px solid var(--appointment-status-border,var(--barber-event-border,var(--brand)));grid-template-columns:92px minmax(0,1fr) auto;display:grid}.timeline-item.blocked{background:#fff7f7;border-color:#fee2e2 #fee2e2 #fee2e2 #ef4444;grid-template-columns:92px minmax(0,1fr)}.time-block{gap:2px;display:grid}.global-search{color:#64748b;background:#fff;border:1px solid #d9dee7;border-radius:8px;grid-template-columns:20px minmax(180px,1fr) auto;align-items:center;width:min(480px,38vw);min-width:260px;padding:0 10px;display:grid;position:relative}.global-search:focus-within{border-color:#d99a24;box-shadow:0 0 0 3px #d99a2424}.global-search input{min-height:42px;box-shadow:none;background:0 0;border:0;padding:0 8px}.global-search input:focus{box-shadow:none;border:0}.global-search-clear{color:#475569;background:#f1f5f9;border:0;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.global-search-results{z-index:20;background:#fff;border:1px solid #e3e8ef;border-radius:8px;gap:6px;max-height:min(420px,70vh);padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 20px 56px #0f172a2e}.global-search-results button{text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;gap:3px;width:100%;padding:10px;display:grid}.global-search-results button:hover,.global-search-results button:focus-visible{background:#fffbeb;border-color:#fde68a;outline:none}.global-search-results button span{color:#fff;text-transform:uppercase;background:#111827;border-radius:999px;width:fit-content;padding:3px 7px;font-size:.66rem;font-weight:950}.global-search-results button strong{color:#111827;font-size:.92rem}.global-search-results button small,.global-search-empty{color:#64748b;font-size:.8rem;line-height:1.35}.global-search-empty{padding:12px}@media (width<=980px){.topbar{flex-wrap:wrap}.global-search{order:4;grid-column:1/-1;width:100%;min-width:0}}.notification-center,.notification-button{position:relative}.notification-button span{color:#fff;background:#dc2626;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:19px;height:19px;padding:0 5px;font-size:.68rem;font-weight:950;line-height:1;display:inline-flex;position:absolute;top:-6px;right:-6px}.notification-popover{z-index:24;background:#fff;border:1px solid #e3e8ef;border-radius:8px;gap:8px;width:min(380px,86vw);padding:10px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 20px 56px #0f172a33}.notification-popover-head{border-bottom:1px solid #edf0f5;gap:2px;padding:4px 4px 10px;display:grid}.notification-popover-head strong,.notification-empty strong,.notification-item strong{color:#111827}.notification-popover-head small,.notification-empty small,.notification-item small{color:#64748b;line-height:1.35}.notification-item em{color:#b77908;text-transform:uppercase;font-size:.76rem;font-style:normal;font-weight:900}.notification-item{text-align:left;background:#fff;border:1px solid #edf0f5;border-radius:8px;grid-template-columns:10px minmax(0,1fr);gap:10px;width:100%;padding:11px;display:grid}.notification-item:hover,.notification-item:focus-visible{background:#fffbeb;border-color:#fde68a;outline:none}.notification-item>span{background:#2563eb;border-radius:999px;width:9px;height:9px;margin-top:4px}.notification-item.warning>span{background:#d99a24}.notification-item.danger>span{background:#dc2626}.notification-item div{gap:4px;min-width:0;display:grid}.notification-empty{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;gap:4px;padding:14px;display:grid}@media (width<=820px){.notification-center{margin-left:auto}}.audit-toolbar{grid-template-columns:minmax(220px,1fr) minmax(180px,260px);gap:12px;margin-bottom:16px;display:grid}.audit-pagination-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.audit-pagination-head small,.audit-pagination-head span{color:#64748b;font-size:.76rem;font-weight:900}.audit-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.audit-pagination>button,.audit-pagination-pages button{color:#0f172a;background:#fff;border:1px solid #e3e8ef;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-width:40px;min-height:38px;padding:0 12px;font-size:.82rem;font-weight:850;transition:border-color .65s cubic-bezier(.215,.61,.355,1),box-shadow .65s cubic-bezier(.215,.61,.355,1),transform .65s cubic-bezier(.215,.61,.355,1);display:inline-flex}.audit-pagination>button:hover,.audit-pagination-pages button:hover,.audit-pagination>button:focus-visible,.audit-pagination-pages button:focus-visible{border-color:#d99a24;outline:none;transform:translateY(-1px);box-shadow:0 10px 24px #d99a241f}.audit-pagination>button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.audit-pagination-pages{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.audit-pagination-pages button.active,.audit-pagination-pages button[aria-current=page]{color:#92400e;background:#fffbeb;border-color:#d99a24}.audit-action{color:#3730a3;white-space:nowrap;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;align-items:center;padding:5px 9px;font-size:.78rem;font-weight:800;display:inline-flex}.audit-action.service_price_changed,.audit-action.inventory_product_price_changed,.audit-action.pix_generated{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.audit-action.service_deleted,.audit-action.special_hours_deleted{color:#991b1b;background:#fef2f2;border-color:#fecaca}.audit-action.payment_confirmed,.audit-action.service_created,.audit-action.service_reactivated{color:#166534;background:#ecfdf5;border-color:#bbf7d0}.audit-action.barber_permissions_changed{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.audit-scope-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.audit-scope-grid span{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px;font-weight:800}@media (width<=760px){.audit-toolbar{grid-template-columns:1fr}.audit-pagination-head,.audit-pagination{flex-direction:column;align-items:stretch}.audit-pagination>button,.audit-pagination-pages{width:100%}.audit-pagination-pages button{flex:48px}}.day-calendar-view{background:#fff;border:1px solid #e3e8ef;border-radius:8px;display:grid;overflow:hidden}.day-calendar-row{border-bottom:1px solid #eef2f7;grid-template-columns:86px minmax(0,1fr);min-height:64px;display:grid}.day-calendar-row:last-child{border-bottom:0}.day-calendar-row.is-empty{background:#fbfdff;min-height:38px}.day-calendar-time{color:#475569;background:#f8fafc;border-right:1px solid #eef2f7;padding:9px 12px;font-size:.82rem;font-weight:900}.day-calendar-lane{align-content:center;gap:6px;padding:5px 8px;display:grid}.day-calendar-view .agenda-appointment-card,.day-calendar-view .agenda-block-card{gap:8px;padding:8px 10px}.day-calendar-view .agenda-card-body{gap:3px}.day-calendar-free{color:#64748b;background:#fff;border:1px dashed #cbd5e1;border-radius:8px;justify-self:start;min-height:28px;padding:0 8px;font-size:.78rem;font-weight:850}.day-calendar-free:hover,.day-calendar-free:focus-visible{color:#92400e;background:#fffbeb;border-color:#d99a24;outline:none}.agenda-appointment-card,.agenda-block-card{border:1px solid var(--appointment-status-border,#dbe3ee);border-left:5px solid var(--appointment-status-border,#94a3b8);background:var(--appointment-status-bg,#fff);color:var(--appointment-status-text,#1f2937);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.agenda-appointment-card[draggable=true]{cursor:grab}.agenda-appointment-card.compact{border-left-width:4px;grid-template-columns:minmax(0,1fr);width:100%}.agenda-card-body{gap:5px;min-width:0;display:grid}.agenda-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.agenda-card-head strong{overflow-wrap:anywhere}.agenda-card-body small,.agenda-block-card small{color:#475569}.agenda-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.agenda-card-actions button{min-height:34px;padding:0 10px;font-size:.78rem}.appointment-status-badge{background:var(--appointment-status-badge-bg,#eef2f7);color:var(--appointment-status-badge-text,#334155);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:.72rem;font-weight:900;display:inline-flex;box-shadow:inset 0 0 0 1px #0f172a0f}.appointment-status-badge:before{content:"";background:currentColor;border-radius:999px;width:7px;height:7px}.agenda-block-card{color:#991b1b;background:#fff7f7;border-color:#fecaca #fecaca #fecaca #ef4444;grid-template-columns:34px minmax(0,1fr)}.visual-timeline .timeline-item{grid-template-columns:92px minmax(0,1fr);align-items:start;padding:10px}.status-agendado{--appointment-status-bg:#fffbeb;--appointment-status-border:#f59e0b;--appointment-status-text:#78350f;--appointment-status-badge-bg:#fef3c7;--appointment-status-badge-text:#92400e}.status-confirmado{--appointment-status-bg:#ecfdf5;--appointment-status-border:#22c55e;--appointment-status-text:#14532d;--appointment-status-badge-bg:#dcfce7;--appointment-status-badge-text:#166534}.status-concluido{--appointment-status-bg:#eff6ff;--appointment-status-border:#3b82f6;--appointment-status-text:#1e3a8a;--appointment-status-badge-bg:#dbeafe;--appointment-status-badge-text:#1d4ed8}.status-cancelado,.status-nao_compareceu{--appointment-status-bg:#fef2f2;--appointment-status-border:#ef4444;--appointment-status-text:#7f1d1d;--appointment-status-badge-bg:#fee2e2;--appointment-status-badge-text:#991b1b}.status-remarcacao_solicitada{--appointment-status-bg:#f5f3ff;--appointment-status-border:#8b5cf6;--appointment-status-text:#4c1d95;--appointment-status-badge-bg:#ede9fe;--appointment-status-badge-text:#5b21b6}.toolbar{background:#fff;border:1px solid #e3e8ef;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.toolbar.agenda-toolbar{border-color:#ecd7a4;box-shadow:0 10px 30px #1118270d}.toolbar input,.toolbar select{width:auto}.toolbar-filter{min-width:220px;font-size:.78rem}.segmented{background:#eef2f7;border-radius:8px;padding:4px;display:inline-flex}.segmented button{color:#4b5563;background:0 0;border:0;border-radius:6px;padding:8px 14px;font-weight:800}.segmented button.selected{color:#fff;background:#111827}.calendar-view-context{background:linear-gradient(135deg,#fffdf5 0%,#f8fafc 100%);border:1px solid #ecd7a4;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex;box-shadow:0 12px 28px #0f172a0d}.calendar-view-context div{gap:4px;min-width:0;display:grid}.calendar-view-context span{color:#a16207;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:950}.calendar-view-context strong{color:#111827;text-transform:capitalize;font-size:1.1rem;font-weight:950}.calendar-view-context small{color:#64748b;max-width:760px;font-weight:750;line-height:1.45}.calendar-view-context .secondary-button{white-space:nowrap}.week-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.week-strip-day{color:#334155;text-align:left;background:#fff;border:1px solid #e3e8ef;border-radius:8px;gap:4px;min-height:86px;padding:12px;display:grid}.week-strip-day:hover,.week-strip-day:focus-visible{background:#fffbeb;border-color:#d99a24;outline:none}.week-strip-day.selected{background:#fffbeb;border-color:#d99a24;box-shadow:inset 0 0 0 1px #d99a2440}.week-strip-day span{color:#a16207;text-transform:uppercase;font-size:.72rem;font-weight:950}.week-strip-day strong{color:#111827;font-size:.88rem;font-weight:950}.week-strip-day small{color:#64748b;font-size:.75rem;font-weight:800}.calendar-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.calendar-head strong{color:#111827;text-transform:capitalize;font-size:1.05rem}.calendar-legend{flex-wrap:wrap;gap:8px;margin:-4px 0 14px;display:flex}.calendar-legend-item{border:1px solid var(--barber-event-border,#cbd5e1);background:var(--barber-event-bg,#f8fafc);max-width:180px;color:var(--barber-event-text,#334155);border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:.74rem;font-weight:850;display:inline-flex}.calendar-legend-item span{background:var(--barber-event-border,#94a3b8);border-radius:999px;flex:none;width:8px;height:8px}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.calendar-weekday{color:#64748b;text-align:center;text-transform:uppercase;font-size:.74rem;font-weight:900}.calendar-day{color:#1f2937;cursor:pointer;text-align:left;background:#fff;border:1px solid #e3e8ef;border-radius:8px;grid-template-rows:auto auto minmax(0,1fr) auto;gap:6px;min-height:118px;padding:10px;display:grid}.calendar-day:hover{border-color:#d99a24}.calendar-day.drop-target{background:#fff7ed;border-color:#d99a24;box-shadow:inset 0 0 0 2px #d99a2447}.calendar-day:focus-visible{outline-offset:2px;border-color:#d99a24;outline:2px solid #d99a244d}.calendar-day.muted{color:#94a3b8;background:#f8fafc}.calendar-day.holiday{background:#fffaf0;border-color:#f7c56b}.calendar-day.closed-special{background:#fff7f7}.calendar-day.selected{border-color:#d99a24;box-shadow:0 0 0 2px #d99a2433}.calendar-day.today .calendar-day-number{color:#fff;background:#111827;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.calendar-day-number{font-weight:900}.calendar-day-summary{color:#64748b;font-size:.76rem;font-weight:800}.calendar-events{align-content:start;gap:4px;min-width:0;display:grid}.calendar-event{border-left:4px solid var(--appointment-status-border,var(--barber-event-border,#6366f1));background:var(--appointment-status-bg,var(--barber-event-bg,#eef2ff));color:var(--appointment-status-text,var(--barber-event-text,#3730a3));text-overflow:ellipsis;white-space:nowrap;border-radius:6px;padding:4px 6px;font-size:.72rem;font-weight:850;overflow:hidden}.calendar-event[draggable=true]{cursor:grab}.calendar-free-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.calendar-free-slot,.calendar-more-slots{border-radius:6px;min-width:0;min-height:26px;font-size:.7rem;font-weight:900}.calendar-free-slot{color:#92400e;cursor:pointer;background:#fffbeb;border:1px dashed #d99a24}.calendar-free-slot:hover,.calendar-free-slot:focus-visible,.calendar-free-slot.drop-target{color:#111827;background:#f59e0b;border-style:solid;outline:none}.calendar-more-slots{color:#64748b;background:#f1f5f9;justify-content:center;align-items:center;display:inline-flex}.calendar-event.status-completed,.calendar-event.status-concluido{color:#1e3a8a;background:#eff6ff}.calendar-event.status-cancelled,.calendar-event.status-cancelado,.calendar-event.blocked{color:#991b1b;background:#fee2e2}.calendar-event.holiday-event{color:#92400e;background:#fef3c7;border-left-color:#d99a24}.holiday-panel{gap:14px;display:grid}.holiday-featured{background:#fffaf0;border:1px solid #f7c56b;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.holiday-featured div,.holiday-item button:first-child{gap:4px;min-width:0;display:grid}.holiday-featured small,.holiday-list small,.holiday-item span{color:#64748b;font-size:.78rem;font-weight:800}.holiday-list{gap:8px;display:grid}.holiday-item{border-bottom:1px solid #eef2f7;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding-bottom:8px;display:grid}.holiday-item:last-child{border-bottom:0;padding-bottom:0}.holiday-item .ghost-button{text-align:left;justify-content:start;width:100%;min-height:44px;padding:0}.help-center{--help-ink:#172536;--help-muted:#647386;--help-line:#dfe6ec;--help-gold:#bd8120;--help-gold-soft:#fff7e8;align-content:start;gap:22px}.help-center .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.help-page-heading h2{color:var(--help-ink);margin:0;font-size:1.75rem;line-height:1.2}.help-page-heading p,.help-section-head p,.help-support-intro p{color:var(--help-muted);margin:6px 0 0;line-height:1.5}.help-view-switch{border:1px solid var(--help-line);background:#f4f6f8;border-radius:8px;gap:4px;width:fit-content;max-width:100%;padding:4px;display:flex}.help-view-switch button{color:#516174;cursor:pointer;min-height:42px;font:inherit;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-size:14px;font-weight:650;display:inline-flex}.help-view-switch button.active{border-color:var(--help-line);color:var(--help-ink);background:#fff;box-shadow:0 1px 2px #17253612}.help-center :is(button,input,select,textarea,summary):focus-visible{outline-offset:2px;outline:3px solid #bd812061}.help-answer-view{gap:28px;min-width:0;display:grid}.help-search-panel{background:#fff;border:1px solid #cdd7e1;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:54px;padding:0 15px;display:grid}.help-search-panel>svg{color:#69798b}.help-search-panel input{width:100%;min-width:0;box-shadow:none;color:var(--help-ink);font:inherit;background:0 0;border:0;outline:0}.help-search-panel input:focus{box-shadow:none;border-color:#0000}.help-clear-search{color:#637286;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:34px;height:34px;display:grid}.help-clear-search:hover{color:var(--help-ink);background:#f0f3f6}.help-quick-section,.help-guide-section,.help-faq{gap:14px;min-width:0;display:grid}.help-section-head{justify-content:space-between;align-items:end;gap:16px;display:flex}.help-section-head h3,.help-support-intro h3{color:var(--help-ink);margin:0;font-size:1.2rem;line-height:1.3}.help-section-head p,.help-support-intro p{font-size:14px}.help-quick-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.help-quick-actions>button{border:1px solid var(--help-line);min-height:104px;color:inherit;cursor:pointer;text-align:left;background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:14px;transition:border-color .15s,background-color .15s;display:grid}.help-quick-actions>button:hover{background:#fffdf8;border-color:#d7b875}.help-action-icon,.support-flow-icon,.help-guide-icon{color:#40556b;background:#f2f5f7;border-radius:7px;flex:none;place-items:center;width:36px;height:36px;display:grid}.help-action-copy strong,.help-action-copy small{display:block}.help-action-copy strong{color:var(--help-ink);font-size:14px;line-height:1.35}.help-action-copy small{color:var(--help-muted);margin-top:5px;font-size:12px;line-height:1.45}.help-action-arrow{color:#78889a;font-size:18px;line-height:1}.help-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.help-guide{border:1px solid var(--help-line);background:#fff;border-radius:8px;align-content:start;gap:11px;min-width:0;padding:18px;display:grid}.help-guide>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.help-guide-category{color:#536477;background:#f2f5f7;border-radius:4px;padding:5px 8px;font-size:11px;font-weight:700}.help-guide h4,.support-form-heading h4{color:var(--help-ink);margin:0;font-size:16px;line-height:1.35}.help-guide>p{color:var(--help-muted);margin:0;font-size:14px;line-height:1.5}.help-guide ol{color:#35465a;gap:8px;margin:2px 0 3px;padding-left:21px;font-size:13px;line-height:1.5;display:grid}.help-guide li::marker{color:var(--help-gold);font-weight:700}.help-guide>button{justify-self:start}.help-faq-list{border-top:1px solid var(--help-line);grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;display:grid}.help-faq-item{border-bottom:1px solid var(--help-line);color:var(--help-ink);align-self:start;padding:0 2px}.help-faq-item summary{min-height:58px;color:var(--help-ink);cursor:pointer;justify-content:space-between;align-items:center;gap:14px;font-size:14px;font-weight:650;line-height:1.4;list-style:none;display:flex}.help-faq-item summary::-webkit-details-marker{display:none}.help-faq-chevron{border:1px solid var(--help-line);color:#5d6c7d;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:18px;font-weight:400;transition:transform .15s;display:grid}.help-faq-item[open] .help-faq-chevron{transform:rotate(45deg)}.help-faq-item>p{color:var(--help-muted);margin:0 0 14px;font-size:14px;line-height:1.6}.help-faq-item>button{margin-bottom:14px}.help-empty{background:#f7f9fb;border:1px dashed #cbd5df;border-radius:8px;align-items:center;gap:12px;padding:16px;display:flex}.help-empty>svg{color:#647386;flex:none}.help-empty>div{flex:1}.help-empty strong,.help-empty small{display:block}.help-empty strong{color:var(--help-ink)}.help-empty small{color:var(--help-muted);margin-top:4px;line-height:1.4}.help-support-view{border:1px solid var(--help-line);background:#fff;border-radius:8px;gap:22px;padding:22px;display:grid}.help-support-intro{padding-bottom:2px}.support-flow-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.support-flow-grid>button{border:1px solid var(--help-line);min-height:132px;color:inherit;cursor:pointer;text-align:left;background:#fff;border-radius:7px;align-content:start;justify-items:start;gap:10px;padding:13px;transition:border-color .15s,background-color .15s;display:grid}.support-flow-grid>button:hover{border-color:#d7b875}.support-flow-grid>button.active{background:var(--help-gold-soft);border-color:#c18a2e;box-shadow:inset 0 0 0 1px #c18a2e}.support-flow-grid>button.active .support-flow-icon{color:#805713;background:#f3e2bd}.support-flow-grid strong,.support-flow-grid small{display:block}.support-flow-grid strong{color:var(--help-ink);font-size:13px;line-height:1.35}.support-flow-grid small{color:var(--help-muted);margin-top:5px;font-size:12px;line-height:1.4}.support-ticket-form{border-top:1px solid var(--help-line);grid-template-columns:minmax(0,1fr) minmax(180px,240px);align-items:start;gap:16px;padding-top:20px;display:grid}.support-form-heading,.support-ticket-form .wide,.support-submit-row{grid-column:1/-1}.support-form-heading p{color:var(--help-muted);margin:4px 0 0;font-size:13px;line-height:1.5}.support-ticket-form>label{color:#34465a;gap:7px;font-size:13px;font-weight:650;display:grid}.support-ticket-form input,.support-ticket-form select,.support-ticket-form textarea{width:100%;min-width:0}.support-ticket-form textarea{resize:vertical;min-height:132px}.support-submit-row{justify-content:flex-end;display:flex}.support-submit-row .primary-button{justify-content:center;align-items:center;gap:8px;display:inline-flex}@media (width<=1100px){.help-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.support-flow-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.help-view-switch{width:100%}.help-view-switch button{flex:1;padding-inline:8px}.help-grid,.help-faq-list{grid-template-columns:1fr}.support-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.help-support-view{padding:17px}.support-ticket-form{grid-template-columns:1fr}.support-ticket-form>label,.support-form-heading,.support-ticket-form .wide,.support-submit-row{grid-column:1}}@media (width<=520px){.help-page-heading h2{font-size:1.45rem}.help-view-switch button{min-height:44px;font-size:12px}.help-view-switch svg{display:none}.help-quick-actions,.support-flow-grid{grid-template-columns:1fr}.help-quick-actions>button{min-height:84px}.support-flow-grid>button{grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:0}.help-section-head{align-items:flex-start}.help-section-head>.secondary-button{flex:none}.help-empty{flex-wrap:wrap;align-items:flex-start}.help-empty>button,.support-submit-row .primary-button{width:100%}}@media (prefers-reduced-motion:reduce){.help-center *{scroll-behavior:auto!important;transition-duration:.01ms!important}}.editor-panel{padding:18px}.modal-backdrop{z-index:50;background:#0f172a7a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-rows:auto minmax(0,1fr);width:min(760px,100%);max-height:min(88vh,820px);display:grid;overflow:hidden;box-shadow:0 24px 80px #0f172a47}.modal-header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.modal-header h2{color:var(--text);align-items:center;gap:8px;margin:0;font-size:1.02rem;display:flex}.modal-form{gap:16px;padding:16px;display:grid;overflow-y:auto}.modal-actions{border-top:1px solid var(--border-soft);background:var(--surface);flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:14px 0 0;display:flex;position:sticky;bottom:-16px}.editor-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.editor-header h3{margin:0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.compact-form{gap:12px;display:grid}.wide{grid-column:1/-1}.form-section-title{color:#92400e;letter-spacing:0;text-transform:uppercase;align-items:center;gap:8px;margin-top:4px;font-size:.74rem;font-weight:950;display:flex}.form-section-title:after{content:"";background:#e5e7eb;flex:1;height:1px}.align-end{justify-content:flex-end;align-self:end}.primary-button,.secondary-button,.ghost-button,.danger-button,.success-button,.icon-button{border-radius:var(--radius);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-weight:850;text-decoration:none;transition:background .6s cubic-bezier(.215,.61,.355,1),border-color .6s cubic-bezier(.215,.61,.355,1),box-shadow .6s cubic-bezier(.215,.61,.355,1),color .6s cubic-bezier(.215,.61,.355,1),transform .6s cubic-bezier(.215,.61,.355,1);display:inline-flex}.primary-button:hover:not(:disabled){background:#e5a42b;transform:translateY(-1px);box-shadow:0 12px 24px #d99a243d}.primary-action-button{min-width:178px;min-height:44px;padding-inline:18px;font-size:.94rem;box-shadow:0 12px 24px #d99a2438}.primary-action-button svg{stroke-width:2.6px}.secondary-button{background:var(--surface);color:#1f2937;border-color:#d9dee7}.secondary-button:hover:not(:disabled){background:var(--surface-soft);color:var(--text);border-color:#cbd5e1}.ghost-button{color:#374151;background:0 0;border-color:#0000}.ghost-button:hover:not(:disabled){background:var(--surface-muted);color:var(--text)}.danger-button{background:var(--danger);color:#fff;border-color:#b91c1c}.danger-button:hover:not(:disabled){background:#b91c1c}.success-button{background:var(--success);color:#fff;border-color:#15803d}.success-button:hover:not(:disabled){background:#15803d}.icon-button{background:var(--surface);color:#374151;border-color:#d9dee7;width:40px;padding:0}.icon-button:hover:not(:disabled){background:var(--surface-soft);color:var(--text);border-color:#cbd5e1}.primary-button:focus-visible,.secondary-button:focus-visible,.ghost-button:focus-visible,.danger-button:focus-visible,.success-button:focus-visible,.icon-button:focus-visible{box-shadow:var(--focus-ring);outline:none}.table-shell{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:760px}th,td{border-bottom:1px solid var(--border-soft);text-align:left;vertical-align:middle;padding:14px}th{background:var(--surface-soft);color:var(--text-muted);text-transform:uppercase;font-size:.76rem;font-weight:950}td{color:#374151;font-size:.9rem}tbody tr{transition:background .6s cubic-bezier(.215,.61,.355,1)}.table-actions button{color:#1d4ed8;background:0 0;border:1px solid #0000;border-radius:7px;min-height:32px;padding:0 8px;font-weight:850}.table-actions button:hover{background:#eff6ff;border-color:#bfdbfe}.table-actions .danger-link{color:var(--danger)}.table-actions .danger-link:hover{background:#fef2f2;border-color:#fecaca}.status-pill,.channel{white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:5px 10px;font-size:.76rem;font-weight:900;line-height:1.2;display:inline-flex;box-shadow:inset 0 0 0 1px #0f172a0f}.status-pill:before,.channel:before{content:"";background:currentColor;border-radius:999px;width:7px;height:7px}.status-pill.active{color:#166534;background:#dcfce7;border:1px solid #bbf7d0}.status-pill.inactive{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.channel.whatsapp{color:#166534;background:#dcfce7;border:1px solid #bbf7d0}.channel.instagram{color:#7e22ce;background:#f5e8ff;border:1px solid #e9d5ff}.hours-workspace{--hours-ink:#242b33;--hours-muted:#576371;--hours-line:#dce2e8;--hours-accent:#9b6710;width:100%;max-width:940px;color:var(--hours-ink);letter-spacing:0;margin:0 auto;font-size:15px;font-weight:400}.hours-workspace *,.hours-workspace :before,.hours-workspace :after{box-sizing:border-box}.hours-workspace [hidden]{display:none!important}.hours-workspace :is(h2,h3,p){margin:0}.hours-workspace h2{font-size:24px;font-weight:700;line-height:1.3}.hours-workspace h3{font-size:17px;font-weight:600;line-height:1.4}.hours-workspace p{max-width:65ch;color:var(--hours-muted);font-size:15px;font-weight:400;line-height:1.6}.hours-workspace small{color:var(--hours-muted);font-size:13px;font-weight:400;line-height:1.5}.hours-workspace svg{flex-shrink:0}.hours-workspace :is(button,a,input,select):focus-visible{outline:2px solid var(--hours-accent);outline-offset:4px}.hours-workspace button{touch-action:manipulation}.hours-workspace button:disabled{opacity:.6;cursor:not-allowed}.hours-heading{justify-content:space-between;align-items:flex-start;gap:24px;padding:8px 0 26px;display:flex}.hours-heading p{margin-top:8px}.hours-today{color:var(--hours-muted);align-items:center;gap:8px;max-width:230px;padding-top:6px;font-size:13px;line-height:1.5;display:inline-flex}.hours-tabs{border-bottom:1px solid var(--hours-line);flex-wrap:wrap;gap:0 24px;display:flex}.hours-tabs button{min-height:50px;color:var(--hours-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:8px;padding:12px 0;font-size:14px;font-weight:500;line-height:1.4;display:inline-flex}.hours-tabs button:hover{color:var(--hours-ink);background:#edf0f3}.hours-tabs button[aria-selected=true]{border-bottom-color:var(--hours-accent);color:var(--hours-accent);font-weight:600}.hours-panel{padding:26px 0 12px}.hours-section-heading{margin-bottom:22px}.hours-section-heading p{margin-top:6px}.hours-week-list{border-top:1px solid var(--hours-line)}.hours-day{border-bottom:1px solid var(--hours-line)}.hours-day.expanded{background:#fff}.hours-day h3>button{width:100%;min-height:82px;color:var(--hours-ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:16px;padding:16px 18px;display:flex}.hours-day h3>button:hover{background:#edf0f3}.hours-day-icon{border:1px solid var(--hours-line);width:40px;height:40px;color:var(--hours-muted);background:#fff;border-radius:6px;flex:0 0 40px;place-items:center;display:grid}.hours-day-icon.active{color:#247344;background:#eaf6ee;border-color:#bcdec9}.hours-day-title{flex:1;gap:4px;min-width:0;display:grid}.hours-day-title strong{font-size:16px;font-weight:600;line-height:1.4}.hours-day-title small{font-variant-numeric:tabular-nums}.hours-chevron{color:var(--hours-muted)}.hours-day.expanded .hours-chevron{transform:rotate(180deg)}.hours-draft{color:var(--hours-accent);font-size:12px}.hours-day-editor{max-width:700px;padding:0 24px 24px 74px}.hours-workspace fieldset{border:0;gap:20px;min-width:0;margin:0;padding:0;display:grid}.hours-workspace label{color:var(--hours-ink);gap:8px;font-size:14px;font-weight:500;display:grid}.hours-workspace .hours-check{cursor:pointer;align-items:center;gap:10px;min-height:44px;display:flex}.hours-check input{accent-color:#9b6710;flex-shrink:0;width:19px;height:19px;margin:0}.hours-workspace :is(input:not([type=checkbox]),select){width:100%;min-width:0;min-height:44px;color:var(--hours-ink);box-shadow:none;background:#fff;border:1px solid #cbd3dc;border-radius:6px;padding:10px 12px;font-size:16px;font-weight:400;line-height:1.5}.hours-workspace input::placeholder{color:#626e79}.hours-time-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.hours-editor-actions{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.hours-workspace :is(.primary-button,.secondary-button){min-height:44px;box-shadow:none;white-space:normal;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-size:14px;font-weight:600;line-height:1.4;display:inline-flex}.hours-workspace .icon-button{width:44px;min-width:44px;height:44px;box-shadow:none;border-radius:6px;place-items:center;padding:0;display:grid}.hours-workspace .hours-notice{color:#247344;margin:16px 0;padding:12px 0;font-size:14px}.hours-workspace .hours-notice.error{color:#a13d2b}.hours-workspace .hours-note{margin:18px 0 24px;font-size:14px}.hours-special-form{max-width:560px;margin:0 0 36px}.hours-special-form button{justify-self:start}.hours-date-list{border-top:1px solid var(--hours-line);margin:0;padding:0;list-style:none}.hours-date-list li{border-bottom:1px solid var(--hours-line);justify-content:space-between;align-items:center;gap:18px;padding:20px 0;display:flex}.hours-date-list li>div{overflow-wrap:anywhere;min-width:0}.hours-date-list strong{font-size:15px;font-weight:600;line-height:1.5}.hours-date-list p{margin-top:4px;font-size:14px}.hours-date-list button{flex-shrink:0}.hours-muted{color:var(--hours-muted);font-size:13px}.hours-team-active{color:#247344;align-items:center;gap:6px;font-size:13px;display:inline-flex}.hours-holiday-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.hours-holiday-heading label{flex:0 0 110px}.hours-workspace .hours-empty{border-block:1px solid var(--hours-line);padding:24px 0}.hours-empty button{margin-top:14px}.hours-text-link{min-height:44px;color:var(--hours-muted);text-underline-offset:4px;align-items:center;gap:8px;font-size:14px;font-weight:500;text-decoration:underline;display:inline-flex}.hours-panel>.hours-text-link{margin-top:14px}.hours-footer{color:var(--hours-muted);border-top:1px solid var(--hours-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:20px 0;font-size:13px;display:flex}@media (width<=640px){.hours-heading{flex-direction:column;gap:10px;padding-top:0}.hours-heading h2{font-size:21px}.hours-today{max-width:100%}.hours-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;display:grid}.hours-tabs button{min-width:0}.hours-day h3>button{flex-wrap:wrap;gap:10px;padding:16px 8px}.hours-day-title strong{font-size:15px}.hours-day-title small{font-size:12px}.hours-day-editor{padding:0 14px 22px}.hours-draft{display:none}.hours-date-list li{flex-wrap:wrap}.hours-date-list li>div{flex:160px}.hours-holiday-heading{flex-wrap:wrap}.hours-holiday-heading label{flex-basis:120px}.hours-footer{flex-direction:column;align-items:flex-start}}.settings-page{gap:20px;min-width:0;display:grid}.settings-page-intro{gap:5px;display:grid}.settings-page-intro p{color:#5b6876;margin:0;font-size:14px;line-height:1.55}.settings-team{background:#fff;border:1px solid #dce3e9;border-radius:8px;min-width:0;padding:22px}.settings-team-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.settings-team-heading{min-width:0}.settings-team-title-line{align-items:center;gap:10px;display:flex}.settings-team-title-line h2{color:#17212b;margin:0;font-size:20px;line-height:1.4}.settings-total-count{color:#78500b;background:#f4ead2;border-radius:999px;place-items:center;min-width:27px;height:27px;padding-inline:7px;font-size:13px;font-weight:700;display:inline-grid}.settings-team-heading>p{color:#5b6876;margin:5px 0 11px;font-size:14px;line-height:1.5}.settings-team-status{color:#4b5967;flex-wrap:wrap;gap:8px 18px;font-size:13px;display:flex}.settings-team-status span{align-items:center;gap:7px;display:inline-flex}.settings-team-status i{background:#18844c;border-radius:50%;width:8px;height:8px}.settings-team-status i.is-pending{background:#d09116}.settings-team-header>.primary-button{flex:none}.settings-team-toolbar{border-top:1px solid #e5e9ed;justify-content:space-between;align-items:flex-end;gap:16px;margin-top:18px;padding:18px 0 14px;display:flex}.settings-team-search{color:#3c4855;gap:6px;width:min(100%,440px);font-size:13px;font-weight:600;display:grid}.settings-search-control{color:#596879;background:#fff;border:1px solid #cbd4dd;border-radius:6px;align-items:center;gap:9px;min-height:44px;padding:0 12px;display:flex}.settings-search-control:focus-within{border-color:#a66c00;box-shadow:0 0 0 2px #dca72e35}.barber-panel .panel-route-content .settings-search-control input{width:100%;height:42px;box-shadow:none;background:0 0;border:0;outline:0;padding:0;font-size:14px}.settings-search-control input:focus-visible{outline:0}.settings-result-count{color:#637181;white-space:nowrap;padding-bottom:12px;font-size:13px}.settings-member-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.settings-member{background:#fff;border:1px solid #dce3e9;border-radius:7px;flex-direction:column;min-width:0;padding:17px;display:flex}.settings-member-heading{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;display:grid}.settings-member-avatar{color:#76500a;background:#fff6df;border:1px solid #f0d69d;border-radius:50%;place-items:center;width:42px;height:42px;font-size:14px;font-weight:700;display:grid}.settings-member-identity{min-width:0}.settings-member-identity h3{color:#19232e;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;line-height:1.4;overflow:hidden}.settings-member-identity p{color:#637181;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:12px;line-height:1.45;overflow:hidden}.settings-member-status{text-align:center;border-radius:999px;max-width:150px;padding:5px 8px;font-size:11px;font-weight:650;line-height:1.25}.settings-member-status.active{color:#17663d;background:#e7f5ec}.settings-member-status.inactive{color:#586572;background:#edf0f3}.settings-member-phone{color:#637181;margin:7px 0 0 53px;font-size:12px}.settings-member-fields{grid-template-columns:minmax(0,1fr) minmax(110px,.55fr);gap:12px;margin-top:16px;display:grid}.settings-member-fields>label{color:#43505d;align-content:start;gap:6px;font-size:12px;font-weight:600;display:grid}.barber-panel .panel-route-content .settings-member-fields select,.barber-panel .panel-route-content .settings-member-fields input{color:#202b36;background:#fff;border:1px solid #cbd4dd;border-radius:6px;width:100%;min-height:42px;padding:8px 10px;font-size:14px}.settings-commission-control{align-items:center;display:flex;position:relative}.barber-panel .panel-route-content .settings-commission-control input{padding-right:29px}.settings-commission-control>span{color:#647180;pointer-events:none;font-size:13px;position:absolute;right:11px}.settings-access-row{border-block:1px solid #e7ebef;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:13px 0;display:flex}.settings-access-row>div{gap:3px;min-width:0;display:grid}.settings-access-row strong{color:#303d49;font-size:13px}.settings-access-row small{color:#647180;font-size:12px;line-height:1.4}.settings-access-row .secondary-button{flex:none;min-height:40px;padding:8px 11px;font-size:12px}.settings-member-permissions{border-bottom:1px solid #e7ebef}.settings-member-permissions>summary{color:#354250;cursor:pointer;align-items:center;gap:8px;min-height:45px;font-size:13px;font-weight:650;list-style-position:inside;display:flex}.settings-member-permissions>summary span{flex:none}.settings-member-permissions>summary small{color:#6b7784;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-left:auto;font-size:11px;font-weight:400;overflow:hidden}.permission-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:2px 0 12px;display:grid}.permission-category-section{border:1px solid #e3e8ed;border-radius:6px;min-width:0;padding:9px}.permission-category-section legend{color:#455260;align-items:center;gap:6px;padding-inline:4px;font-size:11px;font-weight:650;display:flex}.permission-option-list{gap:5px;display:grid}.permission-option-list.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.permission-option{color:#465360;align-items:flex-start;gap:7px;min-width:0;font-size:11px;line-height:1.35;display:flex}.permission-option input{accent-color:#a97005;flex:none;width:15px;height:15px;margin:0}.permission-option small{color:#788491;margin-top:2px;font-size:10px;display:block}.permission-option.disabled{color:#7e8893}.settings-member-actions{color:#677482;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:11px;font-size:12px;display:flex}.settings-member-actions .table-actions{align-items:center;gap:6px;display:flex}.settings-member-actions .table-actions button{min-width:40px;min-height:40px;padding:7px}.settings-team-empty{border-top:1px solid #e5e9ed;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:27px 0 5px;display:flex}.settings-team-empty strong{color:#26333f;font-size:15px}.settings-team-empty p{color:#62707e;margin:5px 0 0;font-size:13px;line-height:1.55}.barber-panel .panel-route-content .settings-cards{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.barber-panel .panel-route-content .settings-cards>.panel-card{background:#fff;border:1px solid #dce3e9;border-radius:7px;flex-direction:column;min-width:0;padding:18px;display:flex}.barber-panel .panel-route-content .settings-cards>.panel-card>h2{align-items:center;gap:9px;margin:0 0 11px;font-size:15px;display:flex}.barber-panel .panel-route-content .settings-cards>.panel-card>h2 svg{color:#8b620e;width:18px;height:18px}.barber-panel .panel-route-content .settings-cards>.panel-card>p{color:#5b6876;margin:0 0 14px;font-size:13px;line-height:1.55}.settings-card-actions{flex-direction:column;align-items:flex-start;gap:10px;margin-top:auto;display:flex}.settings-card-actions .secondary-button{min-height:40px}.settings-text-link{color:#75500b;text-underline-offset:3px;font-size:13px;font-weight:600;text-decoration:underline}.settings-field-label{color:#637181;font-size:12px}.settings-login-value{overflow-wrap:anywhere;color:#26333f;margin:4px 0 10px;font-size:14px;display:block}.employee-wizard{color:#17202c;overscroll-behavior:contain;background:#fff;border:1px solid #d4dce3;border-radius:8px;width:min(720px,100vw - 32px);max-height:88dvh;margin:auto;padding:24px;overflow-y:auto;box-shadow:0 24px 80px #14202c35}.employee-wizard::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#10203080}.employee-wizard-header{grid-template-columns:44px minmax(0,1fr) 40px;align-items:center!important;gap:12px!important;display:grid!important}.employee-wizard-mark{color:#815707;background:#fff7e5;border:1px solid #efd69d;border-radius:8px;place-items:center;width:44px;height:44px;display:grid}.employee-wizard-heading{min-width:0}.employee-wizard-kicker{color:#87600e;text-transform:uppercase;margin-bottom:2px;font-size:11px;font-weight:700;display:block}.employee-wizard .employee-wizard-heading h2{color:#17212b;margin:0;font-size:20px;line-height:1.35}.employee-wizard-heading p{color:#637181;margin:3px 0 0;font-size:13px;line-height:1.45}.employee-wizard-close{color:#586675;cursor:pointer;background:#fff;border:1px solid #d9e0e6;border-radius:6px;place-items:center;width:40px;height:40px;display:grid}.employee-wizard-close:hover:not(:disabled){color:#17212b;background:#f5f7f9;border-color:#9aa7b4}.employee-steps{color:#667381;border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:22px 0 20px;padding:0;list-style:none;display:grid}.employee-steps li{z-index:0;align-items:center;gap:8px;min-width:0;font-size:12px;line-height:1.3;display:flex;position:relative}.employee-steps li:not(:last-child):after{z-index:-1;content:"";background:#dce3e9;height:1px;position:absolute;top:14px;left:30px;right:0}.employee-step-index{color:#65717d;background:#fff;border:1px solid #d6dde4;border-radius:50%;flex:0 0 29px;place-items:center;width:29px;height:29px;font-size:12px;font-weight:700;display:grid}.employee-steps li.current{color:#714d09;font-weight:700}.employee-steps li.current .employee-step-index{color:#714d09;background:#fff4d8;border-color:#b78016}.employee-steps li.completed{color:#266b48}.employee-steps li.completed .employee-step-index{color:#21653f;background:#eaf5ee;border-color:#82b496}.employee-wizard-form{gap:18px;min-width:0;display:grid}.employee-wizard-content{gap:17px;min-width:0;display:grid}.employee-step-copy h3{color:#202b36;margin:0;font-size:17px;line-height:1.4}.employee-step-copy p{color:#637181;max-width:580px;margin:4px 0 0;font-size:13px;line-height:1.55}.employee-fields{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;margin:0;padding:0;display:grid}.employee-fields[hidden]{display:none}.employee-fields label,.employee-commission-field{color:#394653;align-content:start;gap:7px;min-width:0;font-size:13px;font-weight:600;display:grid}.employee-fields .employee-name-field{grid-column:1/-1}.employee-optional{color:#788491;margin-left:4px;font-size:11px;font-weight:400;display:inline}.employee-wizard input:not([type=checkbox]),.employee-wizard select{color:#202b36;width:100%;min-width:0;min-height:46px;font:inherit;background:#fff;border:1px solid #cbd4dd;border-radius:6px;padding:10px 12px;font-size:15px}.employee-wizard input::placeholder{color:#909ba6}.employee-role-picker{border:0;min-width:0;margin:0;padding:0}.employee-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.employee-role-option{color:#26333f;text-align:left;cursor:pointer;background:#fff;border:1px solid #d8e0e7;border-radius:7px;align-content:start;gap:8px;min-width:0;min-height:112px;padding:13px;transition:border-color .15s,background-color .15s;display:grid}.employee-role-option:hover{background:#fffdf8;border-color:#bd933e}.employee-role-option.selected{background:#fff9ea;border-color:#b78016;box-shadow:inset 0 0 0 1px #b7801633}.employee-role-option-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.employee-role-option-heading strong{color:#202b36;font-size:14px}.employee-role-check{color:#75500b;border:1px solid #cbd4dd;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.employee-role-option.selected .employee-role-check{background:#f4e3bc;border-color:#c08a1c}.employee-role-description{color:#65717e;font-size:12px;line-height:1.45}.employee-role-option small{color:#79580f;font-size:11px;font-weight:650}.employee-commission-field{max-width:260px}.employee-commission-input{align-items:center;display:flex;position:relative}.employee-commission-input input{padding-right:35px!important}.employee-commission-input>span{color:#65717e;pointer-events:none;font-size:13px;position:absolute;right:12px}.employee-commission-field>small{color:#74808c;font-size:11px;font-weight:400;line-height:1.45}.employee-permission-editor{border-block:1px solid #e0e6eb}.employee-permission-editor>summary{color:#3e4b58;cursor:pointer;align-items:center;gap:9px;min-height:50px;font-size:13px;font-weight:650;list-style:none;display:flex}.employee-permission-editor>summary::-webkit-details-marker{display:none}.employee-permission-editor>summary:after{color:#6d7985;content:"+";margin-left:auto;font-size:20px;font-weight:400}.employee-permission-editor[open]>summary:after{content:"−"}.employee-permission-editor>.permission-category-grid{padding-bottom:14px}.employee-wizard-footer{background:#fff;border-top:1px solid #e4e9ed;justify-content:space-between;align-items:center;gap:12px;padding:14px 0 0;display:flex;position:sticky;bottom:-24px}.employee-wizard-footer>:only-child{margin-left:auto}.employee-wizard-footer .primary-button{min-width:150px}.employee-wizard-feedback{margin-top:12px}.employee-result{text-align:center;justify-items:center;gap:15px;max-width:520px;margin:0 auto;padding:8px 0 0;display:grid}.employee-result-icon{color:#815707;background:#fff6df;border:1px solid #efd69d;border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.employee-result .employee-step-copy h3{font-size:19px}.employee-result .employee-step-copy p{margin-inline:auto}.employee-code-field{color:#465360;text-align:left;background:#f7f9fa;border:1px solid #e0e6eb;border-radius:7px;gap:7px;width:100%;padding:13px;font-size:12px;font-weight:650;display:grid}.employee-wizard .employee-code-field input{text-align:center;background:#fff;border-color:#d3dce4;min-height:54px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:21px;font-weight:700}.employee-code-missing{background:#fff5f3;border:1px solid #f2c3bd;border-radius:6px;padding:12px;font-size:13px;color:#9b2f21!important}.employee-result-actions{justify-content:flex-end;width:100%}.employee-result-actions .secondary-button{order:0}.employee-result-actions .primary-button{order:1}.employee-wizard .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1050px){.settings-member-grid{grid-template-columns:minmax(0,1fr)}.barber-panel .panel-route-content .settings-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.barber-panel .panel-route-content .settings-cards>.panel-card:last-child{grid-column:1/-1}}@media (width<=700px){.settings-page{gap:14px}.settings-team{padding:16px}.settings-team-header{flex-direction:column;align-items:stretch;gap:14px}.settings-team-header>.primary-button{justify-content:center;width:100%}.settings-team-toolbar{flex-direction:column;align-items:stretch;gap:7px}.settings-result-count{padding:0}.settings-member{padding:14px}.settings-member-heading{grid-template-columns:40px minmax(0,1fr)}.settings-member-avatar{width:40px;height:40px}.settings-member-status{grid-column:2;justify-self:start}.settings-member-phone{margin-left:51px}.settings-member-fields{grid-template-columns:minmax(0,1fr) minmax(90px,.55fr)}.settings-access-row{flex-direction:column;align-items:flex-start}.settings-access-row .secondary-button{justify-content:center;width:100%}.permission-category-grid{grid-template-columns:minmax(0,1fr)}.settings-team-empty{flex-direction:column;align-items:stretch}.barber-panel .panel-route-content .settings-cards{grid-template-columns:minmax(0,1fr)}.barber-panel .panel-route-content .settings-cards>.panel-card:last-child{grid-column:auto}.employee-wizard{padding:18px}.employee-wizard-footer{bottom:-18px}.employee-fields{grid-template-columns:minmax(0,1fr)}.employee-fields .employee-name-field{grid-column:auto}.employee-role-option{min-height:122px;padding:11px}.employee-steps{margin:18px 0}.employee-steps li{gap:6px;font-size:11px}.employee-steps li:not(:last-child):after{left:28px}.employee-wizard-footer .primary-button{min-width:0}}@media (width<=420px){.settings-member-fields{grid-template-columns:minmax(0,1fr)}.settings-member-permissions>summary{flex-wrap:wrap;padding-block:8px}.settings-member-permissions>summary small{flex-basis:100%;margin-left:23px}.permission-option-list.compact{grid-template-columns:minmax(0,1fr)}.settings-member-actions{flex-direction:column;align-items:flex-start}.employee-wizard{width:calc(100vw - 20px);padding:15px}.employee-wizard-header{grid-template-columns:38px minmax(0,1fr) 36px;gap:9px!important}.employee-wizard-mark{width:38px;height:38px}.employee-wizard-close{width:36px;height:36px}.employee-wizard .employee-wizard-heading h2{font-size:18px}.employee-wizard-heading p{font-size:12px}.employee-steps li{flex-direction:column;align-items:flex-start;gap:4px}.employee-steps li:not(:last-child):after{top:14px;left:29px;right:-4px}.employee-role-grid{grid-template-columns:minmax(0,1fr)}.employee-role-option{min-height:auto}.employee-commission-field{max-width:none}.employee-wizard-footer{bottom:-15px}.employee-result-actions{flex-direction:column;align-items:stretch}.employee-result-actions :is(.primary-button,.secondary-button){width:100%}}.whatsapp-workspace{--whatsapp-green:#16803c;--whatsapp-green-soft:#ecfdf3;--whatsapp-amber:#c27a0a}.whatsapp-overview-header{background:#fffaf0;border:1px solid #fed7aa;border-radius:8px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;display:grid}.whatsapp-overview-header.connected{background:var(--whatsapp-green-soft);border-color:#bbf7d0}.whatsapp-overview-icon{color:#9a3412;background:#ffedd5;border-radius:8px;justify-content:center;align-items:center;width:58px;height:58px;display:inline-flex}.whatsapp-overview-header.connected .whatsapp-overview-icon{color:#166534;background:#dcfce7}.whatsapp-overview-header small,.whatsapp-overview-header strong{display:block}.whatsapp-overview-header>div>small{color:#64748b;text-transform:uppercase;font-size:.72rem;font-weight:950}.whatsapp-overview-header>div>strong{color:#111827;margin-top:3px;font-size:1.25rem}.whatsapp-overview-header p{color:#475569;margin:5px 0 0;font-size:.9rem;font-weight:700;line-height:1.45}.whatsapp-task-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.whatsapp-task-tabs button{color:#64748b;text-align:left;background:#fff;border:1px solid #dfe5ee;border-radius:8px;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:74px;padding:11px;transition:border-color .6s cubic-bezier(.215,.61,.355,1),background-color .6s cubic-bezier(.215,.61,.355,1),color .6s cubic-bezier(.215,.61,.355,1);display:grid}.whatsapp-task-tabs button>span{color:#475569;background:#f1f5f9;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.whatsapp-task-tabs button strong,.whatsapp-task-tabs button small{display:block}.whatsapp-task-tabs button strong{color:#111827;font-size:.94rem}.whatsapp-task-tabs button small{color:#64748b;margin-top:3px;font-size:.73rem;font-weight:750;line-height:1.25}.whatsapp-task-tabs button.selected{color:#fff;background:#111827;border-color:#111827}.whatsapp-task-tabs button.selected>span{color:#111827;background:#e5a01a}.whatsapp-task-tabs button.selected strong,.whatsapp-task-tabs button.selected small{color:#fff}.whatsapp-tab-panel{min-width:0}.whatsapp-section-intro{border-bottom:1px solid #edf1f7;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:14px;display:grid}.whatsapp-section-intro>span{color:#0369a1;background:#e0f2fe;border-radius:8px;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.whatsapp-section-intro.campaign>span{color:#166534;background:#dcfce7}.whatsapp-section-intro.server>span{color:#5b21b6;background:#ede9fe}.whatsapp-section-intro strong,.whatsapp-section-intro small{display:block}.whatsapp-section-intro small{color:#64748b;margin-top:4px;line-height:1.4}.whatsapp-group-help{color:#64748b;margin:0 0 14px;font-size:.88rem;font-weight:700;line-height:1.5}.automation-master-button{text-align:left;border:1px solid #dfe5ee;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:230px;padding:11px 13px;transition:border-color .6s cubic-bezier(.215,.61,.355,1),background-color .6s cubic-bezier(.215,.61,.355,1),box-shadow .6s cubic-bezier(.215,.61,.355,1);display:inline-grid}.automation-master-button.active{color:#991b1b;background:#fff7f7;border-color:#fecaca}.automation-master-button.inactive{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.automation-master-button:hover,.automation-master-button:focus-visible{outline:none;box-shadow:0 14px 34px #1118271a}.automation-master-button strong,.automation-master-button small{display:block}.automation-master-button strong{color:currentColor;font-size:.88rem;line-height:1.15}.automation-master-button small{color:#64748b;margin-top:2px;font-size:.72rem;font-weight:850}.whatsapp-variable-help{background:#fff;border:1px solid #dfe5ee;border-radius:8px;padding:0 16px}.whatsapp-variable-help summary{color:#1f2937;cursor:pointer;align-items:center;gap:9px;min-height:54px;font-weight:900;display:flex}.whatsapp-variable-help>p{color:#64748b;margin:0 0 14px;line-height:1.45}.whatsapp-variable-help .message-variable-grid{margin-bottom:16px}.message-variable-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.whatsapp-readiness{grid-template-columns:160px minmax(0,1fr) minmax(240px,.55fr);align-items:stretch;gap:14px;display:grid}.whatsapp-readiness-score{text-align:center;background:#fffbeb;border:1px solid #f5d48a;border-radius:8px;place-items:center;padding:18px;display:grid}.whatsapp-readiness-score strong{color:#111827;font-size:2rem;line-height:1}.whatsapp-readiness-score span,.whatsapp-next-step small{color:#92400e;letter-spacing:.06em;text-transform:uppercase;font-size:.74rem;font-weight:950}.whatsapp-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.whatsapp-check-item{background:#f8fafc;border:1px solid #edf1f7;border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:11px;display:grid}.whatsapp-check-item>span{color:#991b1b;background:#fee2e2;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.whatsapp-check-item.complete>span{color:#166534;background:#dcfce7}.whatsapp-check-item strong,.whatsapp-next-step strong{color:#111827;display:block}.whatsapp-check-item small,.whatsapp-next-step span{color:#64748b;margin-top:3px;font-size:.8rem;font-weight:750;line-height:1.35;display:block}.whatsapp-next-step{background:#fffdf5;border:1px solid #ecd7a4;border-radius:8px;align-content:center;gap:4px;padding:14px;display:grid}.integration-monitor-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.server-status-grid .integration-monitor-item strong{font-size:1.08rem}.integration-monitor-item{background:#f8fafc;border:1px solid #e3e8ef;border-left:4px solid #94a3b8;border-radius:8px;gap:7px;min-height:118px;padding:13px;display:grid}.integration-monitor-item.ok{background:#f0fdf4;border-left-color:#16a34a}.integration-monitor-item.warning{background:#fffbeb;border-left-color:#d99a24}.integration-monitor-item.danger{background:#fff7f7;border-left-color:#dc2626}.integration-monitor-item span{color:#64748b;text-transform:uppercase;font-size:.72rem;font-weight:950}.integration-monitor-item strong{color:#111827;overflow-wrap:anywhere;font-size:1rem;line-height:1.2}.integration-monitor-item small{color:#64748b;font-size:.8rem;font-weight:760;line-height:1.35}.message-variable-card{background:#fff;border:1px solid #edf0f5;border-radius:8px;padding:10px}.message-variable-card code{color:#fff;background:#111827;border-radius:6px;padding:4px 7px;font-size:.78rem;font-weight:900;display:inline-flex}.message-variable-card span{color:#64748b;margin-top:7px;font-size:.82rem;line-height:1.35;display:block}.template-card{background:#fff;border:1px solid #e3e8ef;border-left:4px solid #94a3b8;border-radius:8px;gap:12px;padding:16px;display:grid}.template-card.active{border-left-color:var(--whatsapp-green)}.template-card.inactive{background:#f8fafc}.template-card>div,.request-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.template-card-title{gap:3px;display:grid}.template-card-title small{color:#64748b;max-width:30rem;font-size:.78rem;line-height:1.35}.campaign-grid{grid-template-columns:minmax(180px,.7fr) minmax(220px,.9fr) minmax(0,1.5fr) auto;align-items:end;gap:14px;display:grid}.campaign-preview{background:#f8fafc;border:1px solid #e3e8ef;border-radius:8px;gap:6px;min-height:76px;padding:12px;display:grid}.campaign-preview small{color:#64748b;text-transform:uppercase;font-size:.75rem;font-weight:900}.campaign-preview p{color:#1f2937;margin:0;line-height:1.45}.template-toggle-button{color:#475569;text-align:left;background:#fff;border:1px solid #cbd5e1;border-radius:8px;grid-template-columns:auto minmax(86px,1fr);align-items:center;gap:9px;padding:9px 11px;transition:border-color .6s cubic-bezier(.215,.61,.355,1),background-color .6s cubic-bezier(.215,.61,.355,1),color .6s cubic-bezier(.215,.61,.355,1);display:inline-grid}.template-toggle-button.active{color:#991b1b;background:#fff7f7;border-color:#fecaca}.template-toggle-button.inactive{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.template-toggle-button:disabled{cursor:wait;opacity:.7}.template-toggle-button strong,.template-toggle-button small{display:block}.template-toggle-button strong{color:currentColor;font-size:.8rem;line-height:1.1}.template-toggle-button small{color:#64748b;margin-top:2px;font-size:.68rem;font-weight:850}.template-message-field{color:#334155;gap:7px;font-size:.8rem;font-weight:900;display:grid}.template-variable-row{flex-wrap:wrap;gap:8px;display:flex}.template-preview-box{background:#f8fafc;border:1px solid #e3e8ef;border-radius:8px;gap:6px;padding:10px;display:grid}.template-preview-box small{color:#64748b;text-transform:uppercase;font-size:.74rem;font-weight:950}.template-preview-box p{color:#1f2937;margin:0;font-size:.86rem;line-height:1.45}.permission-grid,.permission-list{flex-wrap:wrap;gap:10px;display:flex}.permission-toggle{color:#374151;align-items:center;gap:7px;width:auto;font-size:.8rem;font-weight:850;display:inline-flex}.permission-toggle input{accent-color:#d99a24;flex:none;width:16px;height:16px}.small-number-input{max-width:96px}@media (width<=1100px){.whatsapp-task-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.whatsapp-overview-header{grid-template-columns:48px minmax(0,1fr);padding:14px}.whatsapp-overview-icon{width:48px;height:48px}.whatsapp-overview-header>.connection-status-badge{grid-column:1/-1;justify-content:center;justify-self:stretch}.whatsapp-task-tabs button{grid-template-columns:38px minmax(0,1fr);min-height:68px}.whatsapp-task-tabs button>span{width:38px;height:38px}.whatsapp-task-tabs button>svg{display:none}.whatsapp-section-intro{grid-template-columns:42px minmax(0,1fr)}.whatsapp-section-intro>span{width:42px;height:42px}.whatsapp-section-intro>button{grid-column:1/-1;width:100%}}@media (width<=440px){.whatsapp-workspace,.whatsapp-tab-panel,.whatsapp-tab-panel>*,.whatsapp-status-panel,.whatsapp-readiness,.whatsapp-checklist,.whatsapp-workspace .qr-layout{min-width:0;max-width:100%}.whatsapp-workspace .qr-box img{width:100%;max-width:280px;height:auto}.whatsapp-workspace .connection-steps{overflow-wrap:anywhere;padding-left:20px}.whatsapp-workspace .primary-action-header>div{overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr);width:100%;min-width:0}.whatsapp-workspace .page-action-bar small{white-space:normal}.whatsapp-task-tabs{grid-template-columns:1fr}.whatsapp-task-tabs button{min-height:62px}.template-card>div:first-child{flex-direction:column;align-items:flex-start}.template-toggle-button{width:100%}}.whatsapp-deliveries{border-top:1px solid var(--border,#dce1e5);margin-top:24px;padding-top:20px}.whatsapp-deliveries header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.whatsapp-deliveries h3{margin:0;font-size:18px}.whatsapp-deliveries ul{margin:12px 0 0;padding:0;list-style:none}.whatsapp-deliveries li{border-bottom:1px solid var(--border,#dce1e5);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.whatsapp-deliveries li>div{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.whatsapp-deliveries time,.whatsapp-deliveries p{color:#52616b;font-size:13px}.delivery-status{color:#52616b;font-size:13px;font-weight:600}.delivery-sent,.delivery-delivered,.delivery-read{color:#176442}.delivery-failed{color:#a22525}.delivery-unknown,.delivery-queued,.delivery-sending{color:#885a08}.whatsapp-connection-number{gap:8px;padding:16px 0;display:grid}.whatsapp-connection-number label{font-weight:600}.whatsapp-connection-number input{width:100%;min-width:0;max-width:380px}.whatsapp-connection-number small{color:#52616b;line-height:1.5}.whatsapp-connection-number [role=alert]{color:#a22525;margin:0}.packages-hero{grid-template-columns:minmax(0,1fr) minmax(180px,.34fr) minmax(180px,.34fr);align-items:stretch;gap:14px;display:grid}.packages-hero>div:first-child{align-content:center;gap:8px;display:grid}.packages-hero span{color:#92400e;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:950}.packages-hero h2{color:#111827;max-width:760px;margin:0;font-size:clamp(1.5rem,2.4vw,2.35rem);line-height:1.04}.packages-hero p{color:#64748b;max-width:720px;margin:0;font-weight:700;line-height:1.55}.packages-hero-card{background:#ecfdf3;border:1px solid #c7ead3;border-radius:8px;gap:5px;padding:16px;display:grid}.packages-hero-card.warning{background:#fffbeb;border-color:#f5d48a}.packages-hero-card small{color:#64748b;text-transform:uppercase;font-size:.76rem;font-weight:950}.packages-hero-card strong{color:#111827;font-size:1.7rem;line-height:1}.packages-hero-card span{color:#475569;letter-spacing:0;text-transform:none;font-size:.82rem;font-weight:780;line-height:1.35}.package-name-cell{gap:3px;min-width:180px;display:grid}.package-name-cell strong{color:#111827}.package-name-cell small{color:#64748b;font-weight:750}.package-status{white-space:nowrap;border-radius:999px;align-items:center;width:fit-content;padding:5px 9px;font-size:.74rem;font-weight:950;display:inline-flex}.package-status.active{color:#166534;background:#dcfce7}.package-status.warning{color:#92400e;background:#fef3c7}.package-status.danger{color:#991b1b;background:#fee2e2}.package-status.muted{color:#475569;background:#e5e7eb}.package-actions{flex-wrap:wrap;gap:8px;min-width:230px;display:flex}.package-actions button{color:#1f2937;background:#fff;border:1px solid #d9dee7;border-radius:8px;padding:7px 10px;font-size:.78rem;font-weight:850}.package-actions .danger-link{color:#b91c1c;border-color:#fecaca}.reports-page{gap:18px;display:grid}.reports-hero{background:linear-gradient(135deg,#d99a2412,#0000 46%),#fff;border:1px solid #ecd7a4;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(240px,.36fr);align-items:stretch;gap:14px;padding:20px;display:grid;box-shadow:0 10px 30px #1118270d}.reports-hero>div:first-child{align-content:center;gap:8px;display:grid}.reports-hero span{color:#b77908;text-transform:uppercase;font-size:.78rem;font-weight:950}.reports-hero h2{color:#111827;max-width:820px;margin:0;font-size:clamp(1.45rem,2.4vw,2.2rem);line-height:1.06}.reports-hero p{color:#64748b;max-width:780px;margin:0;font-weight:750;line-height:1.55}.reports-hero-card{background:#fffbeb;border:1px solid #f1d390;border-radius:8px;align-content:center;gap:6px;padding:16px;display:grid}.reports-hero-card small,.reports-insight-shell header small,.reports-insights small{color:#92400e;text-transform:uppercase;font-size:.74rem;font-weight:950}.reports-hero-card strong{color:#111827;font-size:1.08rem;line-height:1.2}.reports-hero-card span{color:#64748b;text-transform:none;font-size:.86rem;font-weight:780;line-height:1.35}.reports-filter-bar{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border:1px solid #e3e8ef;border-radius:8px;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:14px;display:flex;position:sticky;top:78px;box-shadow:0 10px 30px #1118270f}.reports-filter-bar .segmented{flex-wrap:wrap;flex:360px}.reports-filter-bar label{color:#64748b;text-transform:uppercase;gap:6px;min-width:150px;font-size:.76rem;font-weight:900;display:grid}.reports-filter-bar input,.reports-filter-bar select{color:#111827;min-width:0;height:40px;font:inherit;text-transform:none;background:#fff;border:1px solid #d9dee7;border-radius:8px;padding:0 11px;font-size:.9rem;font-weight:800}.reports-insight-shell{background:linear-gradient(135deg,#fffbebbd,#fffffff5),#fff;border:1px solid #e3e8ef;border-radius:8px;gap:14px;padding:16px;display:grid;box-shadow:0 14px 38px #1118270f}.reports-insight-shell>header{border-bottom:1px solid #94a3b83d;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:14px;display:flex}.reports-insight-shell h3,.reports-insight-shell p{margin:0}.reports-insight-shell h3{color:#111827;margin-top:3px;font-size:1.25rem;line-height:1.15}.reports-insight-shell p{color:#64748b;margin-top:5px;font-weight:750;line-height:1.45}.reports-insight-shell>header>span{color:#92400e;white-space:nowrap;background:#fff7ed;border:1px solid #f1d390;border-radius:999px;justify-content:center;align-items:center;padding:8px 11px;font-size:.78rem;font-weight:950;display:inline-flex}.reports-insights{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.reports-insights article{background:#f8fafc;border:1px solid #e3e8ef;border-radius:8px;gap:12px;padding:14px;display:grid;box-shadow:0 10px 24px #0f172a0a}.reports-insights article.green{background:linear-gradient(#f0fdf4,#fff);border-color:#bbf7d0}.reports-insights article.blue{background:linear-gradient(#eff6ff,#fff);border-color:#bfdbfe}.reports-insights article.amber{background:linear-gradient(#fffbeb,#fff);border-color:#fde68a}.reports-insights article.red{background:linear-gradient(#fef2f2,#fff);border-color:#fecaca}.reports-insights article>div{gap:5px;display:grid}.reports-insights article>div>b{color:#111827;letter-spacing:0;font-size:clamp(1.35rem,2.4vw,1.9rem);font-weight:950;line-height:1.02;display:block}.reports-insights strong{color:#111827;font-size:1.08rem;line-height:1.2}.reports-insights span{color:#64748b;font-size:.86rem;font-weight:760;line-height:1.4}.reports-insights footer{border-top:1px solid #94a3b84d;gap:4px;padding-top:10px;display:grid}.reports-insights footer b{color:#111827;text-transform:uppercase;font-size:.72rem;font-weight:950}.reports-insights footer span+b{margin-top:6px}@media (width<=1180px){.reports-insights{grid-template-columns:repeat(2,minmax(0,1fr))}}.reports-grid{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:18px;display:grid}.reports-wide{grid-column:1/-1}.reports-empty{color:#64748b;text-align:center;background:#f8fafc;border:1px dashed #d9dee7;border-radius:8px;place-items:center;min-height:150px;padding:18px;font-weight:780;display:grid}.reports-bar-list{gap:12px;display:grid}.reports-bar-row{grid-template-columns:minmax(150px,1fr) auto;align-items:center;gap:8px 12px;display:grid}.reports-bar-row strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;display:block;overflow:hidden}.reports-bar-row small{color:#64748b;margin-top:2px;font-size:.78rem;font-weight:750;display:block}.reports-bar-row>span{color:#111827;white-space:nowrap;font-size:.9rem;font-weight:950}.reports-bar-row i{background:#e5e7eb;border-radius:999px;grid-column:1/-1;height:9px;overflow:hidden}.reports-bar-row b{border-radius:inherit;min-width:5px;height:100%;display:block}.reports-bar-row b.amber{background:linear-gradient(90deg,#d99a24,#f59e0b)}.reports-bar-row b.blue{background:linear-gradient(90deg,#2563eb,#0ea5e9)}.reports-bar-row b.green{background:linear-gradient(90deg,#16a34a,#22c55e)}.reports-bar-row b.red{background:linear-gradient(90deg,#dc2626,#f97316)}.reports-daily-chart{grid-auto-columns:minmax(44px,1fr);grid-auto-flow:column;gap:8px;min-height:260px;padding:4px 2px 8px;display:grid;overflow-x:auto}.reports-daily-column{text-align:center;grid-template-rows:34px 1fr auto;gap:8px;min-width:44px;display:grid}.reports-daily-column span{color:#64748b;text-overflow:ellipsis;font-size:.68rem;font-weight:850;line-height:1.15;overflow:hidden}.reports-daily-column i{background:#f1f5f9;border-radius:8px;justify-content:center;align-items:flex-end;height:168px;padding:4px;display:flex}.reports-daily-column b{background:linear-gradient(#22c55e,#d99a24);border-radius:6px;width:100%;min-height:8px;display:block}.reports-daily-column small{color:#64748b;font-size:.68rem;font-weight:800}@media (width<=980px){.reports-hero,.reports-grid,.reports-insights{grid-template-columns:1fr}.reports-filter-bar{position:static}}@media (width<=640px){.reports-insight-shell>header{flex-direction:column;align-items:stretch}.reports-insight-shell>header>span{justify-content:flex-start;width:fit-content}.reports-hero{padding:16px}.reports-filter-bar{align-items:stretch}.reports-filter-bar label,.reports-filter-bar .segmented{flex:100%}}.upgrade-page{gap:16px;display:grid}.upgrade-hero{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px;display:grid}.upgrade-hero-copy{gap:8px;min-width:0;display:grid}.upgrade-eyebrow{width:fit-content;color:var(--brand-dark);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:.74rem;font-weight:950;display:inline-flex}.upgrade-hero h2{max-width:760px;color:var(--text);margin:0;font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.12}.upgrade-hero p{max-width:820px;color:var(--text-muted);margin:0;font-weight:760;line-height:1.48}.upgrade-hero p strong{color:var(--text)}.upgrade-plan-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.upgrade-plan-grid article{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);align-content:start;gap:13px;padding:16px;display:grid}.upgrade-plan-grid article.suggested{box-shadow:inset 0 3px 0 #d99a24, var(--shadow-sm);border-color:#d99a2480}.upgrade-plan-grid article.current{background:#f8fafc}.upgrade-plan-grid header{gap:6px;display:grid}.upgrade-plan-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.upgrade-plan-title h3{color:var(--text);margin:0;font-size:1.12rem;line-height:1.15}.upgrade-plan-title span{border:1px solid var(--border-soft);color:var(--text-muted);text-transform:uppercase;background:#f8fafc;border-radius:999px;flex:none;padding:4px 8px;font-size:.68rem;font-weight:950}.upgrade-plan-grid article.suggested .upgrade-plan-title span{color:#92400e;background:#fff7e6;border-color:#d99a2457}.upgrade-plan-grid p{min-height:38px;color:var(--text-muted);margin:0;font-size:.82rem;font-weight:760;line-height:1.42}.upgrade-plan-price{border-top:1px solid var(--border-soft);gap:5px;padding-top:12px;display:grid}.upgrade-plan-price strong{color:var(--text);font-size:1.42rem;line-height:1}.upgrade-plan-price small{color:var(--text-muted);font-size:.78rem}.upgrade-plan-price span,.upgrade-plan-ai{color:var(--text-muted);font-size:.79rem;font-weight:800;line-height:1.35}.upgrade-plan-ai{display:block}.upgrade-plan-grid ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.upgrade-plan-grid li{color:#334155;grid-template-columns:15px minmax(0,1fr);align-items:start;gap:8px;font-size:.83rem;font-weight:780;line-height:1.32;display:grid}.upgrade-plan-grid li svg{color:var(--brand-dark);margin-top:1px}.upgrade-plan-grid article>a,.upgrade-plan-grid article>button{width:100%;margin-top:2px}.downgrade-scheduled{border:1px solid var(--border);border-left:4px solid var(--brand-dark);border-radius:var(--radius);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.downgrade-scheduled>div{gap:3px;display:grid}.downgrade-scheduled span{color:var(--brand-dark);text-transform:uppercase;font-size:.75rem;font-weight:950}.downgrade-scheduled strong{color:var(--text)}.downgrade-scheduled p{color:var(--text-muted);margin:0;font-size:.84rem;font-weight:740}.downgrade-scheduled button{flex:none}.upgrade-note{border:1px solid var(--border-soft);border-radius:var(--radius);color:var(--text-muted);background:#f8fafc;padding:14px 16px}.upgrade-note strong,.upgrade-note span{display:block}.upgrade-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a94;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.upgrade-modal{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:16px;width:min(100%,620px);max-height:calc(100vh - 40px);padding:24px;display:grid;position:relative;overflow-y:auto;box-shadow:0 24px 70px #0f172a47}.upgrade-modal-close{border:1px solid var(--border);background:var(--surface);width:38px;height:38px;color:var(--text-muted);cursor:pointer;border-radius:6px;place-items:center;display:grid;position:absolute;top:14px;right:14px}.upgrade-modal-header{gap:5px;padding-right:44px;display:grid}.upgrade-modal-header span{color:var(--brand-dark);text-transform:uppercase;font-size:.76rem;font-weight:950}.upgrade-modal-header h3{color:var(--text);margin:0;font-size:1.35rem}.upgrade-calculation{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.upgrade-calculation>div{border:1px solid var(--border-soft);background:#f8fafc;border-radius:6px;grid-template-columns:auto 1fr;align-items:center;gap:4px 8px;padding:12px;display:grid}.upgrade-calculation svg{color:var(--brand-dark);grid-row:span 2}.upgrade-calculation span{color:var(--text-muted);font-size:.76rem;font-weight:800}.upgrade-calculation strong{color:var(--text);font-size:1rem}.upgrade-calculation .total{background:#fff8e8;border-color:#d99a2466;grid-column:1/-1;justify-content:space-between;display:flex}.upgrade-calculation .total strong{font-size:1.3rem}.downgrade-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.downgrade-summary>div{border:1px solid var(--border-soft);background:var(--surface-soft);border-radius:6px;grid-template-columns:auto 1fr;align-items:center;gap:4px 8px;padding:12px;display:grid}.downgrade-summary svg{color:var(--brand-dark);grid-row:span 2}.downgrade-summary span{color:var(--text-muted);font-size:.76rem;font-weight:800}.downgrade-summary strong{color:var(--text)}.downgrade-blockers{border:1px solid var(--danger-border,var(--border));background:var(--danger-soft,var(--surface-soft));color:var(--text);border-radius:6px;gap:8px;padding:12px;display:grid}.downgrade-blockers ul{color:var(--text-muted);gap:6px;margin:0;padding-left:20px;display:grid}.downgrade-actions{justify-content:flex-end;gap:10px;display:flex}.upgrade-cycle-note{color:var(--text-muted);margin:0;font-size:.86rem;font-weight:760;line-height:1.45}.upgrade-payer-form,.upgrade-pix{gap:12px;display:grid}.upgrade-payer-form{grid-template-columns:repeat(2,minmax(0,1fr))}.upgrade-payer-form label{color:var(--text);gap:7px;font-size:.82rem;font-weight:900;display:grid}.upgrade-payer-form input{width:100%}.upgrade-payer-form button{grid-column:1/-1}.upgrade-pix{justify-items:center}.upgrade-pix>img{aspect-ratio:1;border:1px solid var(--border);object-fit:contain;background:#fff;border-radius:6px;width:min(230px,68vw)}.upgrade-pix-code{gap:7px;width:100%;display:grid}.upgrade-pix-code span,.upgrade-pix-expiration{color:var(--text-muted);font-size:.78rem;font-weight:850}.upgrade-pix-code code{border:1px solid var(--border-soft);max-height:86px;color:var(--text);overflow-wrap:anywhere;background:#f8fafc;border-radius:6px;padding:10px;font-size:.72rem;display:block;overflow:auto}.upgrade-pix>button,.upgrade-pix-code button{width:100%}.upgrade-success{text-align:center;justify-items:center;gap:10px;padding:22px 8px 8px;display:grid}.upgrade-success svg{color:#15803d}.upgrade-success span{color:#15803d;text-transform:uppercase;font-size:.78rem;font-weight:950}.upgrade-success h3,.upgrade-success p{margin:0}.upgrade-success h3{color:var(--text);font-size:1.45rem}.upgrade-success p{color:var(--text-muted);font-weight:760}.upgrade-success button{width:min(100%,260px);margin-top:6px}.upgrade-note strong{color:var(--text);font-weight:950}.upgrade-note span{margin-top:3px;font-weight:760;line-height:1.4}@media (width<=1180px){.upgrade-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.upgrade-hero,.upgrade-plan-grid{grid-template-columns:1fr}.upgrade-hero .primary-button{width:100%}.upgrade-plan-grid p{min-height:0}.upgrade-modal-backdrop{align-items:end;padding:0}.upgrade-modal{border-radius:8px 8px 0 0;width:100%;max-height:92vh;padding:20px 16px}.downgrade-scheduled{flex-direction:column;align-items:stretch}.downgrade-scheduled button,.downgrade-actions button{width:100%}.downgrade-actions{flex-direction:column-reverse}.upgrade-calculation,.downgrade-summary,.upgrade-payer-form{grid-template-columns:1fr}.upgrade-calculation .total,.upgrade-payer-form button{grid-column:auto}}.accounts-payable-page{gap:18px}.payable-hero{background:linear-gradient(135deg,#d99a2412,#0000 46%),#fff;border:1px solid #ecd7a4;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(240px,.34fr);align-items:stretch;gap:14px;padding:20px;display:grid;box-shadow:0 10px 30px #1118270d}.payable-hero>div:first-child{align-content:center;gap:8px;display:grid}.payable-hero span{color:#b77908;text-transform:uppercase;font-size:.78rem;font-weight:950}.payable-hero h2{color:#111827;max-width:820px;margin:0;font-size:clamp(1.45rem,2.4vw,2.2rem);line-height:1.06}.payable-hero p{color:#64748b;max-width:780px;margin:0;font-weight:750;line-height:1.55}.payable-next-card{background:#fffbeb;border:1px solid #f1d390;border-radius:8px;align-content:center;gap:6px;padding:16px;display:grid}.payable-next-card small{color:#92400e;text-transform:uppercase;font-size:.74rem;font-weight:950}.payable-next-card strong{color:#111827;font-size:1.35rem;line-height:1.15}.payable-next-card span{color:#64748b;text-transform:none;font-size:.86rem;font-weight:780;line-height:1.35}.payable-reminders{gap:10px;display:grid}.payable-reminder{background:#f8fafc;border:1px solid #e3e8ef;border-left:4px solid #d99a24;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.payable-reminder.vencido{background:#fff7f7;border-left-color:#dc2626}.payable-reminder.vence_hoje{background:#fffbeb;border-left-color:#f59e0b}.payable-reminder strong,.payable-name-cell strong,.payable-date-cell strong{color:#111827;display:block}.payable-reminder small,.payable-name-cell small,.payable-date-cell small{color:#64748b;margin-top:3px;font-size:.78rem;font-weight:750;display:block}.payable-reminder>span{color:#111827;white-space:nowrap;font-weight:950}.payable-empty{color:#64748b;text-align:center;background:#f8fafc;border:1px dashed #d9dee7;border-radius:8px;place-items:center;min-height:180px;padding:18px;display:grid}.payable-empty strong{color:#111827}.payable-list-head{border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;padding-bottom:12px;display:flex}.payable-list-head h2{border:0;margin:0;padding:0}.payable-filters{flex-wrap:wrap;justify-content:flex-end}.payable-name-cell,.payable-date-cell,.payable-boleto-cell{gap:4px;min-width:180px;display:grid}.payable-boleto-cell a,.payable-boleto-cell button,.payable-actions button{color:#1f2937;background:#fff;border:1px solid #d9dee7;border-radius:8px;width:fit-content;padding:6px 9px;font-size:.78rem;font-weight:850;text-decoration:none}.payable-actions{flex-wrap:wrap;gap:7px;min-width:210px;display:flex}.payable-actions .danger-link{color:#b91c1c;border-color:#fecaca}.payable-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:5px 10px;font-size:.75rem;font-weight:900;display:inline-flex;box-shadow:inset 0 0 0 1px #0f172a0f}.payable-status:before{content:"";background:currentColor;border-radius:999px;width:7px;height:7px}.payable-status.em_aberto{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.payable-status.vence_hoje{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa}.payable-status.vencido{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.payable-status.pago{color:#166534;background:#dcfce7;border:1px solid #bbf7d0}.payable-status.cancelado{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1}@media (width<=980px){.payable-hero{grid-template-columns:1fr}.payable-list-head{display:grid}.payable-filters{justify-content:stretch}.payable-filters button{flex:auto}}.finance-preview{flex-wrap:wrap;gap:10px;display:flex}.finance-view-stage{gap:14px;display:grid}.finance-view-stage:empty{display:none}.routine-financial .task-tabs button b{color:#765212;background:#fff1cf;border-radius:4px;padding:3px 6px;font-size:10px}.finance-plan-gate{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px;display:grid}.finance-plan-gate-icon{color:#8a6218;background:#fff5df;border-radius:7px;place-items:center;width:44px;height:44px;display:grid}.finance-plan-gate small{color:#805a13;font-size:12px;font-weight:700}.finance-plan-gate h3{color:var(--text);margin:3px 0 0;font-size:17px}.finance-plan-gate p{color:var(--text-muted);margin:5px 0 0;font-size:13px;line-height:1.5}.finance-start-overview{align-items:start}@media (width<=700px){.finance-plan-gate{grid-template-columns:auto minmax(0,1fr);align-items:start}.finance-plan-gate>button{grid-column:1/-1;width:100%}}.finance-overview-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.finance-overview-head>div:first-child{gap:4px;display:grid}.finance-overview-head strong{color:#111827;font-size:1.04rem;line-height:1.2}.finance-overview-head small,.finance-empty{color:#64748b;font-weight:750}.finance-periods{flex-wrap:wrap;flex:none;justify-content:flex-end}.finance-periods button{flex:auto}.finance-toolbar{margin-bottom:14px}.finance-summary-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.finance-summary-item{background:#f8fafc;border:1px solid #e3e8ef;border-radius:8px;gap:6px;min-height:86px;padding:12px;display:grid}.finance-summary-item small{color:#64748b;text-transform:uppercase;font-size:.74rem;font-weight:850}.finance-summary-item strong{color:#111827;font-size:1.1rem;line-height:1.15}.finance-summary-item.net{background:#ecfdf3;border-color:#16a34a38}.finance-payment-list,.finance-open-list{gap:10px;display:grid}.finance-payment-row,.finance-open-item{background:#f8fafc;border:1px solid #edf1f7;border-radius:8px;gap:8px;padding:12px;display:grid}.finance-payment-row{grid-template-columns:minmax(0,1fr) auto}.finance-payment-row strong,.finance-open-item strong{color:#111827;display:block}.finance-payment-row small,.finance-open-item small{color:#64748b;margin-top:3px;font-weight:750;display:block}.finance-payment-row>span{color:#111827;font-weight:950}.finance-payment-bar{background:#e5e7eb;border-radius:999px;grid-column:1/-1;height:8px;overflow:hidden}.finance-payment-bar i{border-radius:inherit;background:linear-gradient(90deg,#d99a24,#16a34a);height:100%;display:block}.finance-open-item{grid-template-columns:minmax(0,1fr) auto;align-items:center}.inline-action-button{color:#111827;background:#fff;border:1px solid #d9dee7;border-radius:8px;min-height:34px;padding:0 12px;font-weight:850}.finance-preview span,.client-history-cell{background:#f8fafc;border:1px solid #edf1f7;border-radius:8px;padding:10px}.finance-preview strong{color:#111827}.card-machine-box{background:linear-gradient(135deg,#fff8e6,#fff);border:1px solid #d99a2438;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;display:grid}.card-machine-heading,.stone-computer-setup,.stone-receipt-summary,.card-machine-preview{grid-column:1/-1}.card-machine-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.card-machine-icon{color:#a76600;background:#fff;border:1px solid #d99a243d;border-radius:8px;place-items:center;width:38px;height:38px;display:inline-grid}.card-machine-box strong{color:#111827;font-weight:950;display:block}.card-machine-box small{color:#64748b;margin-top:3px;font-weight:750;line-height:1.35;display:block}.card-machine-preview{flex-wrap:wrap;gap:8px;display:flex}.card-machine-preview span{color:#64748b;background:#ffffffc2;border:1px solid #d99a242e;border-radius:8px;padding:9px 10px;font-weight:800}.card-machine-preview strong{color:#111827}.card-machine-selected{background:#ffffffc7;border:1px solid #d99a242e;border-radius:8px;gap:4px;min-height:78px;padding:10px;display:grid}.card-machine-selected span,.machine-card small,.machine-rate small{color:#64748b;text-transform:uppercase;font-size:.74rem;font-weight:850}.card-machine-selected strong{color:#111827;font-size:1rem;line-height:1.2}.card-machine-selected small{color:#64748b;text-transform:none;font-weight:750;line-height:1.35}.card-machine-selected.action{align-content:center}.card-machine-selected.action .secondary-button{width:100%}.machine-checks{flex-wrap:wrap;gap:10px;display:flex}.machine-list{gap:10px;display:grid}.machine-card{background:#fff;border:1px solid #e3e8ef;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.machine-card.inactive{opacity:.72;background:#f8fafc}.machine-card strong{color:#111827;font-weight:950;display:block}.machine-card small{text-transform:none;margin-top:3px;display:block}.machine-rate{justify-items:end;gap:3px;display:grid}.machine-rate span{color:#111827;font-size:1rem;font-weight:950}.machine-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.stone-status-chip{color:#64748b;background:#fff;border:1px solid #d9dee7;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:0 10px;font-size:.72rem;font-weight:900;display:inline-flex}.stone-status-chip.ready{color:#15803d;background:#ecfdf3;border-color:#16a34a47}.stone-status-chip.checking{color:#a76600;background:#fff8e6;border-color:#d99a2447}.stone-status-chip.manual{color:#475569;background:#f8fafc;border-color:#d9dee7}.stone-status-chip.soon{color:#a76600;background:#fff8e6;border-color:#d99a244d}.stone-computer-setup{border-block:1px solid #d99a242e;gap:12px;padding-block:12px;display:grid}.stone-receipt-summary{border-block:1px solid #d99a2429;gap:10px;padding-block:10px;display:grid}.stone-enable-switch{align-items:center;gap:9px;margin:0;flex-direction:row!important;display:flex!important}.stone-enable-switch input{width:18px;min-width:18px;height:18px;margin:0}.stone-connection-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.stone-connection-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.stone-connection-copy{color:#64748b;align-items:center;gap:7px;min-width:0;font-size:.79rem;font-weight:800;line-height:1.35;display:inline-flex}.stone-connection-copy.ready{color:#15803d}.stone-connection-copy.offline{color:#b45309}.stone-connection-copy.manual{color:#475569}.tef-settings{gap:16px;display:grid}.tef-download-panel{background:linear-gradient(135deg,#fff8e6,#fff);border:1px solid #d99a243d;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:end;gap:14px;padding:16px;display:grid}.tef-coming-soon-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center}.tef-download-panel small{color:#a76600;text-transform:uppercase;font-size:.74rem;font-weight:950;display:block}.tef-download-panel strong{color:#111827;margin-top:5px;font-size:1.08rem;font-weight:950;line-height:1.18;display:block}.tef-download-panel p{color:#64748b;margin:7px 0 0;font-weight:750;line-height:1.45}.tef-download-actions{gap:10px;display:grid}.tef-download-actions .primary-button{width:100%}.tef-status-grid,.tef-setup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.tef-status-card,.tef-setup-panel,.tef-help-panel{background:#fff;border:1px solid #e3e8ef;border-radius:8px}.tef-status-card{grid-template-columns:auto minmax(0,1fr);gap:12px;padding:14px;display:grid}.tef-status-icon{color:#a76600;background:#fff8e6;border:1px solid #d99a2438;border-radius:8px;place-items:center;width:44px;height:44px;display:inline-grid}.tef-status-card small,.tef-setup-head small{color:#64748b;text-transform:uppercase;font-size:.74rem;font-weight:850;display:block}.tef-status-card strong,.tef-setup-head strong,.tef-help-panel strong{color:#111827;font-weight:950;line-height:1.2;display:block}.tef-status-card p,.tef-help-panel p{color:#64748b;margin:6px 0 0;font-weight:750;line-height:1.45}.tef-setup-panel{gap:14px;padding:16px;display:grid}.tef-setup-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tef-help-panel{padding:16px}.tef-help-panel ol{color:#111827;gap:9px;margin:14px 0 0;padding-left:20px;font-weight:850;display:grid}.tef-help-panel li::marker{color:#d99a24;font-weight:950}.stone-dialog-backdrop{z-index:4000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a94;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.stone-dialog{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-items:center;gap:18px;width:min(440px,100%);padding:28px;display:grid;position:relative;box-shadow:0 28px 80px #0f172a47}.stone-dialog-icon{color:#a76600;background:#fff8e6;border-radius:50%;place-items:center;width:62px;height:62px;display:grid}.stone-dialog.approved .stone-dialog-icon{color:#15803d;background:#ecfdf3}.stone-dialog.declined .stone-dialog-icon,.stone-dialog.error .stone-dialog-icon{color:#be123c;background:#fff1f2}.stone-dialog h3{color:#111827;margin:0;font-size:1.28rem}.stone-dialog p{color:#64748b;margin:7px 0 0;font-weight:750;line-height:1.55}.stone-dialog small{color:#64748b;margin-top:9px;font-weight:800;display:block}.stone-dialog>.primary-button{width:100%}.stone-dialog-close{color:#64748b;background:0 0;border:0;border-radius:8px;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:10px;right:10px}.stone-dialog-close:hover{color:#111827;background:#f1f5f9}.client-history-cell{gap:3px;min-width:210px;display:grid}.client-history-cell strong{color:#111827}.client-history-cell small{color:#64748b;font-weight:750}.client-history-detail,.client-notes-cell{background:#f8fafc;border:1px solid #edf1f7;border-radius:8px;gap:8px;min-width:min(420px,72vw);padding:10px;display:grid}.client-history-detail>strong,.client-notes-cell span{color:#111827;font-weight:900}.client-history-detail small,.client-notes-cell small{color:#64748b;font-size:.78rem;font-weight:750}.client-history-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.client-history-metrics span,.client-history-list span{background:#fff;border:1px solid #e3e8ef;border-radius:7px;gap:2px;padding:7px;display:grid}.client-history-metrics strong,.client-history-list strong{color:#111827;font-size:.86rem}.client-history-list{gap:5px;display:grid}@media (width<=760px){.card-machine-box,.machine-card{grid-template-columns:1fr}.machine-rate,.machine-actions{justify-content:stretch;justify-items:stretch}.machine-actions button{flex:140px}}.template-variable-button{color:#1f2937;background:#fff;border:1px solid #d9dee7;border-radius:999px;padding:6px 9px;font-size:.74rem;font-weight:900}.request-card{gap:12px;padding:16px;display:grid}.request-card.is-unavailable{border-color:#f1c5c5}.request-title-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.request-card h3,.request-card p{margin:0}.request-availability{white-space:nowrap;border:1px solid #0000;border-radius:999px;flex:none;align-items:center;gap:7px;padding:5px 10px;font-size:.72rem;font-weight:900;display:inline-flex;box-shadow:inset 0 0 0 1px #0f172a0f}.request-availability:before{content:"";background:currentColor;border-radius:999px;width:7px;height:7px}.request-availability.available{color:#166534;background:#dcfce7;border-color:#bbf7d0}.request-availability.blocked{color:#991b1b;background:#fee2e2;border-color:#fecaca}.request-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.request-details div{background:#f8fafc;border:1px solid #edf1f7;border-radius:8px;min-width:0;padding:10px}.request-details strong{overflow-wrap:anywhere;color:#111827;font-size:.9rem;display:block}.request-alert{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:.84rem;font-weight:800;line-height:1.35;display:flex}.request-alert svg{flex:none;margin-top:1px}.request-reschedule,.request-response{gap:8px}.request-response textarea{resize:vertical;min-height:86px}.request-raw-message{background:#fff6df;border-radius:6px;padding:8px 10px}.request-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.request-actions button{min-height:38px;padding-inline:9px;font-size:.8rem}.three-actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.three-actions button{padding-inline:8px}.employee-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.employee-actions button{min-height:34px;padding-inline:10px}.inventory-page{gap:18px}.inventory-hero{background:#fff;border:1px solid #ecd7a4;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(240px,.34fr);align-items:stretch;gap:14px;padding:20px;display:grid;box-shadow:0 10px 30px #1118270d}.inventory-hero>div:first-child{align-content:center;gap:8px;display:grid}.inventory-hero span{color:#b77908;text-transform:uppercase;font-size:.78rem;font-weight:950}.inventory-hero h2{color:#111827;max-width:850px;margin:0;font-size:clamp(1.45rem,2.4vw,2.2rem);line-height:1.06}.inventory-hero p{color:#64748b;max-width:780px;margin:0;font-weight:750;line-height:1.55}.inventory-suggestion-card,.inventory-price-preview,.inventory-summary div{background:#fffbeb;border:1px solid #f1d390;border-radius:8px}.inventory-suggestion-card{align-content:center;gap:6px;padding:16px;display:grid}.inventory-suggestion-card small,.inventory-price-preview small{color:#92400e;text-transform:uppercase;font-size:.74rem;font-weight:950}.inventory-suggestion-card strong,.inventory-price-preview strong{color:#111827;font-size:1.35rem;line-height:1.15}.inventory-suggestion-card span{color:#64748b;text-transform:none;font-size:.86rem;font-weight:780;line-height:1.35}.inventory-price-preview{justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.inventory-view-tabs{width:fit-content}.inventory-view-tabs button{min-width:132px}.inventory-price-preview div{gap:4px;display:grid}.inventory-summary{gap:10px;display:grid}.inventory-summary div{background:#f8fafc;border-color:#e3e8ef;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.inventory-summary span{color:#64748b;font-size:.86rem;font-weight:800}.inventory-summary strong{color:#111827;text-align:right}.supplier-cnpj-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.inventory-ncm-field{gap:10px;display:grid}.inventory-ncm-row{grid-template-columns:minmax(0,1fr) auto auto;gap:10px;display:grid}.inventory-ncm-row button,.supplier-cnpj-row .secondary-button{white-space:nowrap}.inventory-ncm-selected{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;gap:4px;padding:10px 12px;display:grid}.inventory-ncm-selected strong{color:#14532d}.inventory-ncm-selected small,.inventory-ncm-description{color:#64748b;font-size:.78rem;font-weight:750}.inventory-ncm-results{gap:8px;display:grid}.inventory-ncm-results button{color:#111827;text-align:left;background:#fff;border:1px solid #e3e8ef;border-radius:8px;gap:4px;width:100%;padding:10px 12px;display:grid}.inventory-ncm-results button:hover,.inventory-ncm-results button:focus-visible{background:#fffbeb;border-color:#d99a24;outline:none}.inventory-ncm-results span{color:#64748b;font-size:.8rem;font-weight:760}.inventory-list-head{border-bottom:1px solid #eef2f7;gap:14px;margin-bottom:14px;padding-bottom:12px;display:grid}.inventory-list-head h2{border:0;margin:0;padding:0}.inventory-list-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.inventory-list-tools input{max-width:360px}.inventory-filters{flex-wrap:wrap;justify-content:flex-end}.inventory-product-cell,.inventory-price-cell,.inventory-stock-cell{gap:4px;min-width:170px;display:grid}.inventory-product-cell strong,.inventory-price-cell strong,.inventory-stock-cell strong{color:#111827}.inventory-product-cell small,.inventory-price-cell small,.inventory-stock-cell small{color:#64748b;font-size:.78rem;font-weight:750}.inventory-actions{flex-wrap:wrap;gap:7px;min-width:148px;display:flex}.inventory-actions button{color:#1f2937;background:#fff;border:1px solid #d9dee7;border-radius:8px;width:fit-content;padding:6px 9px;font-size:.78rem;font-weight:850}.inventory-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:5px 10px;font-size:.75rem;font-weight:900;display:inline-flex;box-shadow:inset 0 0 0 1px #0f172a0f}.inventory-status:before{content:"";background:currentColor;border-radius:999px;width:7px;height:7px}.inventory-status.active{color:#166534;background:#dcfce7;border:1px solid #bbf7d0}.inventory-status.warning{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.inventory-status.danger{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.inventory-status.muted{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1}@media (width<=980px){.inventory-hero{grid-template-columns:1fr}.inventory-list-tools,.inventory-price-preview,.inventory-ncm-row,.supplier-cnpj-row{grid-template-columns:1fr;align-items:stretch;display:grid}.inventory-list-tools input{max-width:none}.inventory-filters button{flex:auto}.inventory-view-tabs{width:100%}.inventory-view-tabs button{flex:1 1 0;min-width:0}}.clients-search-box{color:#64748b;align-items:center;gap:9px;width:min(540px,100%);display:flex!important}.clients-search-box .search-input{width:100%}.clients-list{gap:12px;display:grid}.client-card{background:#fff;border:1px solid #dfe5ee;border-radius:8px;overflow:hidden;box-shadow:0 8px 20px #0f172a0a}.client-card-header{border-bottom:1px solid #edf1f7;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.client-avatar{color:#f6ad22;background:#111827;border-radius:8px;justify-content:center;align-items:center;width:46px;height:46px;font-size:.85rem;font-weight:950;display:inline-flex}.client-card-header strong,.client-card-header a{align-items:center;display:flex}.client-card-header strong{color:#111827;font-size:1.02rem}.client-card-header a{color:#166534;gap:5px;width:fit-content;margin-top:4px;font-size:.84rem;font-weight:850;text-decoration:none}.client-card-actions{gap:7px;display:flex}.client-card-actions button{color:#334155;background:#fff;border:1px solid #dfe5ee;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.client-card-actions button:hover,.client-card-actions button:focus-visible{background:#fffbeb;border-color:#d99a24;outline:none}.client-card-actions button.danger{color:#b91c1c}.client-card-summary{background:#e9edf3;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.client-card-summary>div{background:#f8fafc;min-width:0;padding:13px 14px}.client-card-summary>div.warning{background:#fff7ed}.client-card-summary span,.client-card-summary strong,.client-card-summary small{display:block}.client-card-summary span{color:#64748b;text-transform:uppercase;align-items:center;gap:6px;font-size:.72rem;font-weight:900;display:flex}.client-card-summary strong{color:#111827;margin-top:5px;font-size:1.05rem}.client-card-summary small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.78rem;font-weight:750;overflow:hidden}.client-card-details{grid-template-columns:minmax(0,1fr) minmax(260px,.72fr);gap:14px;padding:14px;display:grid}.client-card-details section{min-width:0}.client-card-details section>strong{color:#1f2937;font-size:.84rem}.client-card-details p,.client-card-details small{color:#64748b;margin:5px 0 0;font-size:.8rem;font-weight:700;line-height:1.45;display:block}.client-recent-services{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.client-recent-services span{color:#475569;background:#f8fafc;border:1px solid #dfe5ee;border-radius:999px;padding:5px 8px;font-size:.75rem;font-weight:800}.client-warning-text{color:#9a3412!important}.clients-empty{background:#fff;border:1px solid #dfe5ee;border-radius:8px}.clients-pagination{justify-content:space-between;align-items:center;gap:12px;display:flex}.clients-pagination>span{color:#64748b;font-size:.8rem;font-weight:850}.clients-pagination>div,.clients-page-item{align-items:center;gap:7px;display:flex}.clients-pagination button{color:#1f2937;background:#fff;border:1px solid #dfe5ee;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-width:38px;min-height:38px;padding:0 11px;font-weight:850;display:inline-flex}.clients-pagination button.active,.clients-pagination button[aria-current=page]{color:#92400e;background:#fffbeb;border-color:#d99a24}.clients-pagination button:disabled{opacity:.45;cursor:not-allowed}.clients-page-item i{color:#94a3b8;font-style:normal}@media (width<=820px){.client-card-summary,.client-card-details{grid-template-columns:1fr}.client-card-summary{gap:1px}.clients-pagination{flex-direction:column;align-items:stretch}.clients-pagination>div{flex-wrap:wrap;justify-content:space-between}}@media (width<=520px){.client-card-header{grid-template-columns:42px minmax(0,1fr) auto;padding:12px}.client-avatar{width:42px;height:42px}.client-card-actions{flex-direction:column}.client-card-actions button{width:34px;height:34px}.client-card-summary>div,.client-card-details{padding:12px}.clients-pagination>div>button{flex:1;min-width:112px}.clients-page-item{display:none}}.payments-page{gap:16px}.payments-page-header{background:#fff;border:1px solid #dbe3ef;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex;box-shadow:0 12px 28px #0f172a0d}.payments-page-header h2,.payments-page-header p{margin:0}.payments-page-header h2{color:#111827;font-size:1.35rem;line-height:1.15}.payments-page-header p{color:#64748b;margin-top:4px;font-weight:800}.payments-page-kicker{color:#a16207;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:.72rem;font-weight:950;display:block}.payments-page-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.payments-page-actions select{min-width:250px}.payments-bill-card{background:linear-gradient(135deg,#fffbebb8,#fffffffa),#fff;border:1px solid #dbe3ef;border-left:5px solid #d99a24;border-radius:8px;gap:16px;padding:18px;display:grid;box-shadow:0 16px 42px #11182712}.payments-bill-card.normal{background:linear-gradient(135deg,#f0fdf4d1,#fffffffa),#fff;border-left-color:#16a34a}.payments-bill-card.warning{border-left-color:#d99a24}.payments-bill-card.restricted{background:linear-gradient(135deg,#fff7edd6,#fffffffa),#fff;border-left-color:#f97316}.payments-bill-card.locked{background:linear-gradient(135deg,#fef2f2e6,#fffffffa),#fff;border-left-color:#dc2626}.payments-bill-top{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.payments-bill-title{gap:8px;min-width:0;display:grid}.payments-bill-title>span{color:#92400e;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:950}.payments-bill-title>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.payments-bill-title h2{color:#111827;margin:0;font-size:2.55rem;line-height:1.05}.payments-bill-title p{color:#475569;max-width:720px;margin:0;font-weight:800;line-height:1.45}.payments-bill-actions{gap:8px;min-width:184px;display:grid}.payments-bill-actions button{width:100%}.payments-bill-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.payments-bill-grid>div{background:#ffffffdb;border:1px solid #edf0f5;border-radius:8px;gap:5px;min-width:0;padding:12px;display:grid}.payments-bill-grid span,.payments-bill-grid small,.payments-bill-notice small,.payments-payer-box small{color:#64748b;font-size:.78rem;font-weight:850}.payments-bill-grid span{text-transform:uppercase}.payments-bill-grid strong{overflow-wrap:anywhere;color:#111827;font-size:1rem;line-height:1.2}.payments-bill-grid small{line-height:1.35}.payments-bill-notice{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.payments-bill-notice.restricted{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.payments-bill-notice.locked{color:#991b1b;background:#fef2f2;border-color:#fecaca}.payments-bill-notice strong,.payments-bill-notice small{display:block}.payments-bill-notice small{color:currentColor;opacity:.9;margin-top:2px;line-height:1.35}.payments-ai-note{color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;align-items:center;gap:10px;padding:12px;font-weight:850;line-height:1.4;display:flex}.payments-pix-area,.payments-payer-box{gap:12px;display:grid}.payments-payer-box{background:#fff;border:1px solid #edf0f5;border-radius:8px;padding:14px}.payments-payer-box strong,.payments-payer-box small{display:block}.payments-payer-box strong{color:#111827}.payments-payer-box small{margin-top:2px;line-height:1.35}.billing-current-card{background:linear-gradient(135deg,#fffbebc7,#fffffffa),#fff;border:1px solid #e3e8ef;border-left:5px solid #d99a24;border-radius:8px;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr) auto;align-items:center;gap:16px;padding:18px;display:grid;box-shadow:0 16px 42px #11182712}.payments-toolbar{align-items:center}.payments-toolbar>div:first-child{gap:4px;display:grid}.payments-toolbar>div:first-child strong,.payments-toolbar>div:first-child small{display:block}.payments-toolbar .actions-row select{min-width:270px}.payments-focus-card{grid-template-columns:minmax(0,1fr) minmax(280px,.78fr) auto}.billing-current-card.normal{background:linear-gradient(135deg,#f0fdf4db,#fffffffa),#fff;border-left-color:#16a34a}.billing-current-card.warning{border-left-color:#d99a24}.billing-current-card.restricted{background:linear-gradient(135deg,#fff7ede0,#fffffffa),#fff;border-left-color:#f97316}.billing-current-card.locked{background:linear-gradient(135deg,#fef2f2eb,#fffffffa),#fff;border-left-color:#dc2626}.billing-next-ai-card{color:#1d4ed8;background:linear-gradient(135deg,#eff6ff,#fff);border:1px solid #2563eb29;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:14px 16px;display:grid;box-shadow:0 12px 30px #2563eb0f}.billing-next-ai-card strong{color:#111827;font-weight:950;display:block}.billing-next-ai-card small{color:#475569;margin-top:3px;font-weight:750;line-height:1.4;display:block}.billing-next-ai-card.compact{min-height:100%;box-shadow:none}.billing-current-main{gap:8px;min-width:0;display:grid}.billing-current-kicker{color:#92400e;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:950}.billing-current-main>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.billing-current-main h2{color:#111827;margin:0;font-size:clamp(1.9rem,4vw,3rem);line-height:1.08}.billing-current-main p{color:#475569;max-width:720px;margin:0;font-weight:780;line-height:1.45}.billing-current-numbers{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.billing-current-numbers div{background:#ffffffd1;border:1px solid #edf0f5;border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.billing-current-numbers span,.billing-timeline-step small,.billing-lock-warning small{color:#64748b;font-size:.76rem;font-weight:850}.billing-current-numbers strong{overflow-wrap:anywhere;color:#111827;font-size:.96rem;line-height:1.2}.payments-bill-facts{grid-template-columns:1fr}.billing-current-actions{gap:8px;min-width:184px;display:grid}.billing-current-actions button{width:100%}.billing-lock-warning{color:#475569;background:#fff;border:1px solid #e3e8ef;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:13px 14px;display:grid}.billing-lock-warning svg{color:#d99a24}.billing-lock-warning.warning{color:#92400e;background:#fffbeb;border-color:#fde68a}.billing-lock-warning.restricted{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.billing-lock-warning.locked{color:#991b1b;background:#fef2f2;border-color:#fecaca}.billing-lock-warning strong,.billing-lock-warning small{display:block}.billing-lock-warning strong{color:inherit;font-weight:950}.billing-lock-warning small{color:currentColor;opacity:.88;margin-top:3px;line-height:1.35}.billing-timeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.billing-timeline-step{background:#fff;border:1px solid #e3e8ef;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:12px;display:grid;position:relative}.billing-timeline-step>span{background:#fff;border:2px solid #cbd5e1;border-radius:999px;width:13px;height:13px;margin-top:3px}.billing-timeline-step.done>span{background:#16a34a;border-color:#16a34a}.billing-timeline-step.current{background:#fffbeb;border-color:#f4c065}.billing-timeline-step.current>span{background:#d99a24;border-color:#d99a24}.billing-timeline-step strong,.billing-timeline-step small{display:block}.billing-timeline-step strong{color:#111827;font-size:.88rem}.billing-timeline-step small{margin-top:2px;line-height:1.3}.payments-simple-grid{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:start;gap:14px;display:grid}.payments-details{background:#fff;border:1px solid #dbe3ef;border-radius:8px;overflow:hidden;box-shadow:0 12px 28px #0f172a0d}.payments-details summary{cursor:pointer;color:#111827;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;font-weight:950;list-style:none;display:flex}.payments-details summary::-webkit-details-marker{display:none}.payments-details summary:after{color:#d99a24;content:"+";font-size:1.25rem;line-height:1}.payments-details[open] summary{border-bottom:1px solid #edf0f5}.payments-details[open] summary:after{content:"-"}.payments-details-content{gap:14px;padding:14px;display:grid}.billing-summary{gap:10px;display:grid}.billing-summary div{background:#f9fafb;border:1px solid #edf0f5;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.billing-summary span{color:#64748b;font-size:.86rem;font-weight:800}.billing-summary strong{color:#111827;text-align:right}.billing-summary .billing-total{background:#f0fdf4;border-color:#bbf7d0}.billing-summary .billing-total strong{color:#15803d;font-size:1.08rem}.billing-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:5px 10px;font-size:.75rem;font-weight:900;display:inline-flex;box-shadow:inset 0 0 0 1px #0f172a0f}.billing-status:before{content:"";background:currentColor;border-radius:999px;width:7px;height:7px}.billing-status.em_aberto{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.billing-status.pago{color:#166534;background:#dcfce7;border:1px solid #bbf7d0}.billing-status.vencido{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.muted-text{color:#64748b;font-size:.84rem;font-weight:850}.pix-payment-panel{gap:14px;display:grid}.pix-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pix-generated-summary{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;align-items:center;gap:12px;padding:14px;display:flex}.pix-generated-summary.success{background:#f0fdf4;border-color:#bbf7d0}.pix-generated-summary>svg{color:#d99a15;flex:none}.pix-generated-summary.success>svg{color:#15803d}.pix-generated-summary div{flex:1;min-width:0}.pix-generated-summary strong,.pix-generated-summary small{display:block}.pix-generated-summary strong{color:#111827}.pix-generated-summary small{color:#64748b;margin-top:2px;font-weight:800}.pix-modal-backdrop{z-index:9999;overscroll-behavior:contain;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#0f172a7a;place-items:center;padding:22px;display:grid;position:fixed;inset:0;overflow:auto}.pix-modal{background:#fff;border:1px solid #ffffff7a;border-radius:10px;width:min(760px,100%);max-height:calc(100vh - 44px);padding:18px;position:relative;overflow:auto;box-shadow:0 28px 90px #0f172a61}.pix-modal-cancel{z-index:2;color:#111827;cursor:pointer;background:#fff;border:1px solid #dbe3ef;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:8px 11px;font-weight:950;display:inline-flex;position:absolute;top:14px;right:14px}.pix-modal-cancel:hover{color:#92400e;border-color:#f59e0b}.pix-step-card{background:#fff;border:1px solid #dbe3ef;border-radius:8px;gap:14px;padding:18px;display:grid;box-shadow:0 14px 34px #0f172a14}.pix-modal .pix-step-card{box-shadow:none;padding-top:52px}.pix-step-card.success{background:#f0fdf4;border-color:#bbf7d0}.pix-step-card.expired{background:#fff7ed;border-color:#fecaca}.pix-step-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.pix-step-title{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.pix-step-title svg{color:#d99a15;flex:none}.pix-step-title strong,.pix-step-title small,.pix-success-box strong,.pix-success-box small{display:block}.pix-step-title strong{color:#111827}.pix-step-title small{color:#64748b;margin-top:2px;font-weight:800}.pix-success-box{color:#166534;background:#fff;border:1px solid #bbf7d0;border-radius:8px;align-items:center;gap:12px;padding:14px;display:flex}.pix-success-box small{color:#15803d;margin-top:2px;font-weight:850}.pix-expired-box{color:#9a3412;background:#fff;border:1px solid #fed7aa;border-radius:8px;align-items:center;gap:12px;padding:14px;display:flex}.pix-expired-box strong,.pix-expired-box small{display:block}.pix-expired-box small{color:#c2410c;margin-top:2px;font-weight:850}.pix-charge-box{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;gap:12px;padding:14px;display:grid}.pix-charge-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.pix-charge-head small,.pix-meta-grid span,.pix-copy-box small{color:#64748b;text-transform:uppercase;font-size:.78rem;font-weight:900}.pix-charge-head strong{color:#111827;margin-top:2px;display:block}.pix-qr-code{background:#fff;border:1px solid #e5e7eb;border-radius:8px;width:min(240px,100%);padding:10px}.pix-charge-layout{grid-template-columns:minmax(180px,240px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.pix-qr-placeholder{color:#64748b;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;place-items:center;min-height:220px;font-size:.86rem;font-weight:900;display:grid}.pix-copy-box{gap:8px;display:grid}.pix-copy-box textarea{resize:vertical;min-height:98px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;line-height:1.45}.pix-payment-link{justify-self:start;text-decoration:none}.pix-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pix-meta-grid div{background:#fff;border:1px solid #edf0f5;border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.pix-meta-grid strong{overflow-wrap:anywhere;color:#111827;font-size:.88rem}.pix-meta-grid strong.expired{color:#b91c1c}@media (width<=720px){.payments-page-header,.payments-page-actions,.payments-bill-top,.payments-bill-grid{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.payments-page-actions select{width:100%;min-width:0}.payments-bill-card,.payments-page-header{padding:14px}.payments-bill-title h2{font-size:2rem}.billing-current-card,.billing-lock-warning,.billing-timeline,.billing-current-numbers,.payments-focus-card,.payments-simple-grid,.pix-form-grid,.pix-meta-grid,.pix-charge-layout{grid-template-columns:1fr}.billing-current-card{align-items:stretch;padding:14px}.pix-charge-head,.pix-step-head,.pix-generated-summary{flex-direction:column;align-items:flex-start}.pix-modal{padding:12px}.pix-modal .pix-step-card{padding-top:58px}}.profile-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.profile-summary div{background:#f9fafb;border:1px solid #edf0f5;border-radius:8px;min-width:0;padding:12px}.profile-summary small,.profile-summary strong{display:block}.profile-summary small{color:#64748b;font-weight:800}.profile-summary strong{overflow-wrap:anywhere;color:#111827;margin-top:4px}.profile-grid{grid-template-columns:190px minmax(0,1fr);gap:24px;display:grid}.logo-preview{aspect-ratio:1;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;justify-content:center;align-items:center;display:flex;overflow:hidden}.logo-preview span{color:#d99a24;background:#111827;border-radius:50%;justify-content:center;align-items:center;width:96px;height:96px;font-size:2rem;font-weight:900;display:inline-flex}.logo-preview img{object-fit:cover;width:100%;height:100%}.logo-editor{gap:10px;display:grid}.logo-actions{flex-wrap:wrap;gap:10px;display:flex}.logo-upload-button{position:relative;overflow:hidden}.logo-upload-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.search-input{max-width:460px}.empty-state{color:#64748b;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;justify-items:center;gap:10px;margin:0;padding:18px;font-size:.9rem;display:grid}.empty-state strong{color:#111827;font-size:.98rem}.empty-state span{max-width:540px;line-height:1.5}.empty-state .secondary-button{margin-top:2px}.error-banner{color:#991b1b;background:#fff1f2;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:10px;margin-bottom:16px;padding:12px 14px;display:flex}.owner-shell{background:#eef2f6;grid-template-columns:292px minmax(0,1fr);min-height:100svh;display:grid}.owner-sidebar{color:#d7dee9;background:#0b1220;border-right:1px solid #182234;flex-direction:column;justify-content:space-between;height:100svh;display:flex;position:sticky;top:0}.owner-brand{border-bottom:1px solid #1e2b3d;align-items:center;gap:12px;padding:24px;display:flex}.owner-brand-logo{background:#fffffff5;border-radius:999px;width:172px;height:48px;padding:8px 12px;box-shadow:0 18px 48px #0003}.owner-brand svg{color:#f4b942}.owner-brand strong{color:#fff;font-size:1rem;display:block}.owner-brand small,.owner-sidebar-footer small{color:#8ea0b8}.owner-sidebar nav{gap:7px;padding:18px 14px;display:grid}.owner-sidebar nav button{min-height:46px;color:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:12px;padding:0 12px;font-weight:850;display:flex}.owner-sidebar nav button.active,.owner-sidebar nav button:hover{color:#fff;background:#162235;border-color:#2c3b52}.owner-sidebar nav button.active svg{color:#f4b942}.owner-sidebar-footer{border-top:1px solid #1e2b3d;align-items:center;gap:12px;padding:18px;display:flex}.owner-main{min-width:0}.owner-topbar{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #dde5ef;justify-content:space-between;align-items:center;gap:16px;min-height:78px;padding:14px 26px;display:flex;position:sticky;top:0}.owner-topbar span{color:#64748b;text-transform:uppercase;font-size:.78rem;font-weight:900;display:block}.owner-topbar h1{color:#0f172a;margin:2px 0 0;font-size:1.38rem}.owner-content{width:min(1420px,100%);margin:0 auto;padding:24px}.owner-hero{color:#fff;background:#111827;border:1px solid #243044;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:22px;display:flex}.owner-hero span{color:#f4b942;background:#d99a2429;border-radius:999px;margin-bottom:10px;padding:5px 10px;font-size:.78rem;font-weight:900;display:inline-flex}.owner-hero h2{color:#fff;max-width:760px;margin:0;font-size:1.35rem}.owner-hero p{color:#cbd5e1;max-width:760px;margin:8px 0 0}.owner-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.owner-stats div{background:#f8fafc;border:1px solid #edf0f5;border-radius:8px;padding:16px}.owner-stats strong{color:#111827;font-size:1.6rem;display:block}.owner-control-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.owner-control-card{background:#fff;border:1px solid #e2e8f0;border-left:4px solid #94a3b8;border-radius:8px;gap:5px;min-height:126px;padding:16px;display:grid}.owner-control-card.green{border-left-color:#22c55e}.owner-control-card.red{border-left-color:#ef4444}.owner-control-card.amber{border-left-color:#f59e0b}.owner-control-card.blue{border-left-color:#3b82f6}.owner-control-card small{color:#64748b;text-transform:uppercase;font-size:.72rem;font-weight:950}.owner-control-card strong{color:#0f172a;font-size:1.45rem;line-height:1.1}.owner-control-card span{color:#475569;font-size:.82rem;font-weight:800;line-height:1.35}.owner-focus-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:16px;display:grid}.owner-priority-list,.owner-action-list{gap:10px;display:grid}.owner-priority-item,.owner-action-list button,.owner-priority-empty{text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-left:4px solid #94a3b8;border-radius:8px;gap:5px;width:100%;padding:14px;display:grid}.owner-priority-item,.owner-action-list button{cursor:pointer}.owner-priority-item:hover,.owner-action-list button:hover{background:#fff;border-color:#cbd5e1}.owner-priority-item.danger{border-left-color:#ef4444}.owner-priority-item.warning{border-left-color:#f59e0b}.owner-priority-item.info{border-left-color:#3b82f6}.owner-priority-item strong,.owner-action-list strong,.owner-priority-empty strong{color:#0f172a;font-size:.95rem}.owner-priority-item span,.owner-action-list span,.owner-priority-empty span{color:#64748b;font-size:.82rem;font-weight:800}.owner-summary-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.owner-summary-row-four{grid-template-columns:repeat(4,minmax(0,1fr))}.owner-summary-row div{background:#f8fafc;border:1px solid #edf0f5;border-radius:8px;padding:16px}.owner-summary-row strong{color:#111827;font-size:1.5rem;display:block}.support-priority{color:#334155;text-transform:uppercase;background:#e2e8f0;border-radius:999px;justify-content:center;align-items:center;min-width:76px;padding:5px 9px;font-size:.72rem;font-weight:950;display:inline-flex}.support-priority.alta{color:#b45309;background:#fff7ed}.support-priority.urgente{color:#b91c1c;background:#fee2e2}.owner-client-name{gap:4px;min-width:170px;display:grid}.owner-client-name strong{color:#0f172a}.owner-client-name small{color:#64748b;font-weight:700}.owner-custom-price{color:#9a5b00;background:#fff7df;border-radius:999px;width:fit-content;padding:4px 7px;font-size:.67rem;font-weight:900}.owner-subscription-editor{background:#f8fafc;border:1px solid #ecd7a4;border-radius:8px;overflow:hidden}.owner-subscription-editor>header{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:16px;padding:15px 16px;display:flex}.owner-subscription-editor>header small,.owner-subscription-editor>header strong{display:block}.owner-subscription-editor>header small{color:#9a5b00;text-transform:uppercase;font-size:.68rem;font-weight:950}.owner-subscription-editor>header strong{color:#111827;margin-top:3px}.owner-subscription-editor>header>span{color:#111827;flex:none;font-size:1.05rem;font-weight:950}.owner-subscription-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px;display:grid}.owner-subscription-actions{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.owner-subscription-actions>small{color:#64748b;max-width:680px;font-weight:700;line-height:1.45}@media (width<=1180px){.owner-subscription-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-operation-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.shop-id-cell{gap:7px;width:min(260px,68vw);display:grid}.shop-id-cell code,.shop-id-field code{overflow-wrap:anywhere;font-size:.76rem;line-height:1.4}.shop-id-cell button{color:#1d4ed8;background:#fff;border:1px solid #dbe4ef;border-radius:7px;justify-content:center;align-items:center;gap:6px;width:fit-content;min-height:30px;padding:0 9px;font-size:.78rem;font-weight:850;display:inline-flex}.shop-id-cell button:hover,.shop-id-cell button:focus-visible{background:#eff6ff;border-color:#bfdbfe}.shop-id-field{align-items:center;gap:10px;min-width:0;display:flex}.shop-id-field code{flex:1;padding:10px 12px}.shop-id-field button{flex:none}.owner-server-control{background:#f8fafc;border:1px solid #ecd7a4;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.owner-server-control-status{align-items:center;gap:12px;min-width:0;display:flex}.owner-server-status-icon{color:#64748b;background:#f1f5f9;border-radius:8px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.owner-server-status-icon.active{color:#166534;background:#dcfce7}.owner-server-status-icon.paused{color:#b91c1c;background:#fee2e2}.owner-server-control-status small,.owner-server-control-status strong,.owner-server-control-status span{display:block}.owner-server-control-status small{color:#64748b;text-transform:uppercase;font-size:.72rem;font-weight:900}.owner-server-control-status strong{color:#111827;margin-top:3px}.owner-server-control-status span{color:#64748b;margin-top:4px;font-size:.78rem;font-weight:700}.owner-server-control-actions{flex:none;gap:8px;display:flex}.owner-server-table-cell{grid-template-columns:10px minmax(0,1fr);align-items:start;gap:8px;width:min(230px,60vw);display:grid}.owner-server-table-cell strong,.owner-server-table-cell small{display:block}.owner-server-table-cell strong{color:#111827;font-size:.82rem}.owner-server-table-cell small{overflow-wrap:anywhere;color:#64748b;margin-top:3px;font-size:.72rem;line-height:1.35}.owner-server-dot{background:#94a3b8;border-radius:999px;width:9px;height:9px;margin-top:4px}.owner-server-dot.active{background:#16a34a}.owner-server-dot.paused{background:#dc2626}.owner-operation-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.owner-operation-card{color:#0f172a;text-align:left;background:#fff;border:1px solid #e2e8f0;border-left:4px solid #94a3b8;border-radius:8px;align-content:start;gap:6px;min-height:112px;padding:14px;display:grid}button.owner-operation-card{cursor:pointer}.owner-operation-card:hover,.owner-operation-card.active{background:#fffaf0;border-color:#d99a24}.owner-operation-card.warning{border-left-color:#d99a24}.owner-operation-card.danger{border-left-color:#ef4444}.owner-operation-card span{color:#64748b;text-transform:uppercase;font-size:.68rem;font-weight:950}.owner-operation-card strong{color:#0f172a;font-size:1.35rem;line-height:1.05}.owner-operation-card small{color:#64748b;font-size:.76rem;font-weight:800;line-height:1.35}.owner-shop-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.owner-shop-search{color:#64748b;background:#fff;border:1px solid #dbe4ef;border-radius:8px;flex:420px;align-items:center;gap:10px;min-width:260px;padding:0 12px;display:flex}.owner-shop-search input{color:#0f172a;background:0 0;border:0;outline:0;width:100%;min-height:44px;font-weight:800}.owner-shop-search input::placeholder{color:#94a3b8}.owner-shop-filters{flex:none;gap:8px;display:flex}.owner-shop-filters button{color:#475569;background:#fff;border:1px solid #dbe4ef;border-radius:8px;min-height:38px;padding:0 12px;font-size:.78rem;font-weight:900}.owner-shop-filters button.active,.owner-shop-filters button:hover{color:#8a5200;background:#fff7df;border-color:#d99a24}.owner-shop-list{gap:12px;display:grid}.owner-shop-card{background:#fff;border:1px solid #e2e8f0;border-left:4px solid #cbd5e1;border-radius:8px;overflow:hidden}.owner-shop-card.needs-attention{border-left-color:#d99a24}.owner-shop-card-header{border-bottom:1px solid #edf2f7;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.owner-shop-card-header strong,.owner-shop-card-header small{display:block}.owner-shop-card-header strong{color:#0f172a;font-size:1rem}.owner-shop-card-header small{color:#64748b;margin-top:3px;font-weight:750}.owner-shop-card-badges{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.owner-shop-card-body{grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);gap:14px;padding:14px 16px;display:grid}.owner-shop-main{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.owner-shop-line{background:#f8fafc;border:1px solid #eef2f7;border-radius:8px;align-content:start;gap:4px;min-height:82px;padding:12px;display:grid}.owner-shop-line span,.owner-shop-id span{color:#64748b;text-transform:uppercase;font-size:.68rem;font-weight:950}.owner-shop-line strong{color:#0f172a;font-size:.95rem;line-height:1.25}.owner-shop-line small{color:#64748b;font-size:.76rem;font-weight:750;line-height:1.35}.owner-shop-side{gap:10px;display:grid}.owner-shop-server-box,.owner-shop-id,.owner-shop-error{background:#f8fafc;border:1px solid #eef2f7;border-radius:8px;padding:12px}.owner-shop-server-box>small{color:#64748b;margin-top:10px;font-size:.74rem;font-weight:750;display:block}.owner-shop-error{color:#9a3412;background:#fff7ed;align-items:flex-start;gap:8px;font-size:.78rem;font-weight:850;line-height:1.35;display:flex}.owner-shop-id{gap:7px;display:grid}.owner-shop-id code{overflow-wrap:anywhere;color:#334155;font-size:.76rem}.owner-shop-id button{color:#1d4ed8;background:#fff;border:1px solid #dbe4ef;border-radius:7px;justify-content:center;align-items:center;gap:6px;width:fit-content;min-height:30px;padding:0 9px;font-size:.78rem;font-weight:850;display:inline-flex}.owner-shop-card-actions{background:#fbfdff;border-top:1px solid #edf2f7;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;display:flex}.owner-shop-action-note{color:#166534;font-size:.78rem;font-weight:900}@media (width<=760px){.owner-subscription-editor>header,.owner-subscription-actions{flex-direction:column;align-items:stretch}.owner-subscription-grid{grid-template-columns:1fr}.owner-server-control{flex-direction:column;align-items:stretch}.owner-server-control-actions{grid-template-columns:1fr 1fr;display:grid}.owner-operation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-shop-toolbar,.owner-shop-card-header,.owner-shop-card-actions{flex-direction:column;align-items:stretch}.owner-shop-filters{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.owner-shop-card-badges{justify-content:flex-start}.owner-shop-card-body,.owner-shop-main{grid-template-columns:1fr}}.owner-system-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.system-status{gap:10px;display:grid}.system-status p{color:#334155;margin:0}.owner-settings-form{align-items:end}.owner-settings-form .actions-row{grid-column:1/-1}:root{--app-bg:#f5f7fb;--surface:#fff;--surface-soft:#f8fafc;--surface-muted:#eef3f8;--border:#dfe7f0;--border-soft:#edf2f7;--text:#101828;--text-muted:#667085;--text-soft:#8a96a8;--brand:#d99a24;--brand-dark:#9a5f05;--brand-soft:#fff6df;--danger:#dc2626;--success:#16a34a;--info:#2563eb;--warning:#d97706;--radius:8px;--radius-sm:6px;--radius-lg:8px;--shadow-sm:0 1px 2px #1018280d;--shadow-md:0 12px 30px #10182812;--shadow-lg:0 24px 70px #10182824;--focus-ring:0 0 0 4px #d99a2429;--motion:.6s cubic-bezier(.215, .61, .355, 1)}body{background:var(--app-bg);color:var(--text)}.app-shell,.owner-shell{background:var(--app-bg)}.content-wrap,.owner-content{padding:22px}.topbar,.owner-topbar{border-bottom:1px solid var(--border);min-height:72px;box-shadow:var(--shadow-sm);background:#fffffff0}.topbar h1,.owner-topbar h1{color:var(--text);letter-spacing:0;font-size:clamp(1.25rem,2vw,1.48rem);font-weight:920}.topbar p,.owner-topbar span{color:var(--text-muted);letter-spacing:.06em;font-size:.74rem;font-weight:850}input,select,textarea{border-radius:var(--radius);min-height:42px;color:var(--text);transition:border-color var(--motion), box-shadow var(--motion), background var(--motion);background:#fff;border-color:#d7e0ea;font-size:.92rem;font-weight:650}input:hover,select:hover,textarea:hover{border-color:#c9d4e3}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:var(--focus-ring)}label,.template-message-field{color:#4b5565;font-size:.82rem;font-weight:820}.primary-button,.secondary-button,.ghost-button,.danger-button,.success-button,.icon-button,.inline-action-button,.table-actions button,.inventory-actions button,.owner-shop-filters button,.owner-shop-id button,.shop-id-cell button,.pix-modal-cancel{border-radius:var(--radius);transition:background var(--motion), border-color var(--motion), box-shadow var(--motion), color var(--motion), transform var(--motion);font-weight:860}.primary-button{background:var(--brand);color:#15110a;border-color:#c78315;box-shadow:0 8px 20px #d99a242e}.primary-button:hover:not(:disabled){background:#e1a22c;box-shadow:0 14px 30px #d99a243d}.secondary-button,.inline-action-button,.table-actions button,.inventory-actions button,.owner-shop-id button,.shop-id-cell button,.pix-modal-cancel{color:#263244;background:#fff;border-color:#d7e0ea}.secondary-button:hover:not(:disabled),.inline-action-button:hover:not(:disabled),.table-actions button:hover,.inventory-actions button:hover,.owner-shop-id button:hover,.shop-id-cell button:hover,.pix-modal-cancel:hover{background:var(--surface-soft);color:var(--text);border-color:#c9d4e3}.ghost-button:hover:not(:disabled),.icon-button:hover:not(:disabled){background:var(--surface-muted)}.panel-card,.metric-card,.editor-panel,.request-card,.table-shell,.page-action-bar,.modal-panel,.finance-summary-item,.finance-payment-row,.finance-open-item,.client-history-detail,.client-notes-cell,.billing-current-card,.billing-next-ai-card,.billing-lock-warning,.billing-timeline-step,.payments-details,.billing-summary div,.pix-generated-summary,.pix-step-card,.pix-charge-box,.pix-meta-grid div,.whatsapp-overview-header,.whatsapp-task-tabs button,.whatsapp-variable-help,.whatsapp-check-item,.whatsapp-next-step,.integration-monitor-item,.message-variable-card,.template-card,.campaign-preview,.inventory-hero,.inventory-summary div,.inventory-ncm-selected,.inventory-ncm-results button,.owner-hero,.owner-stats div,.owner-control-card,.owner-priority-item,.owner-priority-empty,.owner-action-list button,.owner-summary-row div,.owner-subscription-editor,.owner-server-control,.owner-shop-card,.owner-shop-line,.owner-shop-server-box,.owner-shop-id,.tef-download-panel,.tef-status-card,.tef-setup-panel,.tef-help-panel,.machine-card,.card-machine-box{border-color:var(--border);border-radius:var(--radius);background-color:var(--surface);box-shadow:var(--shadow-sm)}.panel-card,.editor-panel,.table-shell,.page-action-bar{box-shadow:var(--shadow-sm)}.panel-card h2,.modal-header h2,.editor-header h3,.finance-overview-head strong,.billing-current-main h2,.whatsapp-overview-header>div>strong,.owner-hero h2,.owner-control-card strong,.owner-shop-card-header strong,.inventory-hero h2{color:var(--text);letter-spacing:0}.panel-card h2{border-bottom-color:var(--border-soft);margin-bottom:16px;padding-bottom:12px}.panel-card h2 svg,.form-section-title svg,.modal-header h2 svg{border-radius:var(--radius);background:var(--brand-soft);color:var(--brand-dark)}.metric-card,.finance-summary-item,.owner-control-card,.dashboard-focus-card,.inventory-summary div,.billing-current-numbers div,.billing-summary div,.owner-shop-line{background:var(--surface-soft)}.metric-card small,.panel-card small,.finance-summary-item small,.finance-payment-row small,.finance-open-item small,.billing-current-numbers span,.billing-summary span,.whatsapp-check-item small,.integration-monitor-item small,.template-card-title small,.inventory-summary span,.owner-control-card span,.owner-shop-line small,.owner-shop-card-header small{color:var(--text-muted)}.task-tabs{border-bottom-color:var(--border);gap:6px}.task-tabs button{border-radius:var(--radius) var(--radius) 0 0;min-height:44px;color:var(--text-muted);font-size:.86rem}.task-tabs button:hover,.task-tabs button.selected{background:var(--brand-soft);color:var(--text)}.task-tabs button b,.status-pill,.channel,.billing-status,.inventory-status,.stone-status-chip,.support-priority,.owner-custom-price{box-shadow:none;font-weight:900}.table-shell{border-radius:var(--radius)}.table-shell.table-shell-empty{padding:10px;overflow:visible}.date-field{width:100%;display:inline-flex;position:relative}.date-field input:not(:focus){color:#0000}.date-field .date-field-display{pointer-events:none;color:var(--text);white-space:nowrap;font-size:.92rem;font-weight:650;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.date-field .date-field-display.placeholder{color:var(--text-muted)}.date-field input:focus+.date-field-display{display:none}.date-field input:disabled+.date-field-display{opacity:.58}table{border-collapse:separate;border-spacing:0}th{color:var(--text-muted);letter-spacing:.04em;background:#f6f8fb;font-size:.74rem}td{color:#344054}tbody tr:hover{background:#fbfdff}.action-feedback,.form-message,.alert-item,.billing-overdue-banner,.billing-restriction-card,.pix-success-box,.pix-expired-box,.owner-shop-error{border-radius:var(--radius)}.form-message,.action-feedback{border:1px solid var(--border);background:var(--surface-soft);color:var(--text-muted);align-items:flex-start;gap:8px;padding:10px 12px;font-weight:760;display:flex}.action-feedback.success,.form-message.success{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.action-feedback.warning,.form-message.warning{color:#92400e;background:#fffbeb;border-color:#fde68a}.action-feedback.error,.form-message.error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.action-feedback.loading,.form-message.loading,.action-feedback.info,.form-message.info{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.sidebar,.owner-sidebar{background:radial-gradient(circle at 28px 26px,#d99a241f,#0000 31%),linear-gradient(#111827 0%,#0f1724 56%,#0b1220 100%)}.sidebar nav button,.owner-sidebar nav button,.sidebar-logo,.sidebar-footer .avatar,.sidebar-shop-logo,.avatar,.brand-mark,.pix-modal{border-radius:var(--radius)}.sidebar nav button.active,.owner-sidebar nav button.active{background:linear-gradient(90deg,#d99a242e,#ffffff12)}.inventory-hero,.billing-current-card,.owner-hero,.owner-subscription-editor,.owner-server-control,.card-machine-box,.tef-download-panel{border-color:#ecd7a4}.whatsapp-task-tabs button.selected{background:#111827;border-color:#111827}.inventory-hero,.card-machine-box,.tef-download-panel{background:linear-gradient(135deg, #fff6dfad, #fffffffa), var(--surface)}.owner-shell .panel-card,.owner-shop-card,.owner-control-card,.owner-priority-item,.owner-action-list button,.owner-summary-row div{box-shadow:var(--shadow-sm)}@media (width<=760px){.content-wrap,.owner-content{padding:14px}.topbar,.owner-topbar{align-items:stretch;min-height:auto}.primary-button,.secondary-button,.ghost-button,.danger-button,.success-button{min-height:44px}}.marketing-page{--navy:#10263d;--deep:#091a2b;--gold:#c9923e;--paper:#f5f6f7;--white:#fff;--ink:#132235;--muted:#526171;--line:#d9dee4;--width:1180px;background:var(--paper);color:var(--ink);min-height:100dvh;font-family:DM Sans,sans-serif;overflow-x:clip}.marketing-page *{box-sizing:border-box}.marketing-page h1,.marketing-page h2,.marketing-page h3,.marketing-page p{margin:0}.marketing-page h1,.marketing-page h2,.marketing-page h3{text-wrap:balance;font-family:Manrope,sans-serif}.marketing-page p{text-wrap:pretty}.marketing-page a{color:inherit;text-decoration:none}.marketing-page button{font:inherit}.marketing-page svg{flex:none}.marketing-page section[id]{scroll-margin-top:96px}.marketing-page :focus-visible{outline:3px solid var(--gold);outline-offset:3px}.marketing-skip-link{background:var(--white);z-index:60;padding:12px 16px;font-weight:700;position:fixed;top:-80px;left:16px}.marketing-skip-link:focus{top:16px}.marketing-announcement{background:var(--gold);color:var(--deep);text-align:center;justify-content:center;align-items:center;gap:8px 16px;min-height:40px;padding:8px 24px;font-size:14px;display:flex}.marketing-announcement a{border-bottom:1px solid;font-weight:700}.marketing-nav-shell{border-bottom:1px solid var(--line);z-index:40;background:#f5f6f7f5;position:sticky;top:0}.marketing-nav{max-width:var(--width);justify-content:space-between;align-items:center;min-height:72px;margin:auto;padding:0 24px;display:flex}.marketing-logo-button{color:var(--navy);cursor:pointer;background:0 0;border:0;align-items:center;width:214px;height:48px;padding:0;display:inline-flex;overflow:hidden}.marketing-logo{width:100%;height:100%;max-height:48px}.marketing-nav-links{align-items:center;gap:26px;display:flex}.marketing-nav-links>a:not(.marketing-nav-cta),.marketing-login-button{color:#3c4d5f;cursor:pointer;background:0 0;border:0;padding:12px 0;font-size:15px;font-weight:600}.marketing-nav-links>a:hover,.marketing-login-button:hover{color:var(--navy)}.marketing-nav-cta,.marketing-primary-button{background:var(--gold);border:1px solid var(--gold);color:var(--deep);justify-content:center;align-items:center;gap:8px;min-height:46px;padding:11px 18px;font-weight:800;transition:background .25s,transform .25s;display:inline-flex}.marketing-nav-cta:hover,.marketing-primary-button:hover{background:#d9a755;transform:translateY(-2px)}.marketing-mobile-menu{border:1px solid var(--line);color:var(--navy);cursor:pointer;background:0 0;justify-content:center;align-items:center;width:44px;height:44px;display:none}.marketing-hero{background:var(--navy);color:var(--white);padding:clamp(64px,9vw,116px) 24px 0}.marketing-hero-inner{grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr);gap:clamp(48px,6vw,84px);max-width:1280px;margin:auto;display:grid}.marketing-hero-copy{align-self:center;padding-bottom:80px}.marketing-kicker{color:var(--gold);letter-spacing:.09em;text-transform:uppercase;font-size:14px;font-weight:800}.marketing-hero h1{letter-spacing:-.04em;max-width:730px;margin-top:20px;font-size:clamp(46px,5.6vw,78px);font-weight:800;line-height:1.02}.marketing-hero h1 span{color:#d6a04d;display:block}.marketing-hero-text{color:#d8e0e8;max-width:620px;margin-top:26px;font-size:clamp(18px,1.8vw,21px);line-height:1.6}.marketing-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:34px;display:flex}.marketing-text-link{align-items:center;gap:8px;min-height:46px;padding:10px 2px;font-weight:700;display:inline-flex}.marketing-text-link:hover{color:#e3b364}.marketing-hero-assurance{flex-wrap:wrap;gap:12px 22px;margin:30px 0 0;padding:0;list-style:none;display:flex}.marketing-hero-assurance li{color:#c6d0da;align-items:center;gap:7px;font-size:14px;display:flex}.marketing-hero-assurance svg{color:var(--gold)}.marketing-product-shot{background:var(--white);align-self:end;min-width:0;margin:0;box-shadow:0 8px #0000002e}.marketing-product-shot picture,.marketing-product-shot img{display:block}.marketing-product-shot img{width:100%;height:auto}.marketing-browser-bar{color:#4e5c6a;background:#e8ebef;align-items:center;gap:7px;min-height:42px;padding:0 14px;display:flex}.marketing-browser-bar span{background:#aab3bc;border-radius:50%;width:8px;height:8px}.marketing-browser-bar strong{margin-left:8px;font-size:12px}.marketing-product-shot figcaption{color:var(--navy);justify-content:space-between;align-items:center;min-height:58px;padding:12px 18px;display:flex}.marketing-product-shot figcaption span{align-items:center;gap:8px;font-size:13px;display:flex}.marketing-product-shot figcaption i{background:#2e9a68;border-radius:50%;width:8px;height:8px}.marketing-product-shot figcaption strong{font-size:14px}.marketing-outcomes{background:var(--white);border-bottom:1px solid var(--line)}.marketing-outcomes>div{max-width:var(--width);grid-template-columns:repeat(3,1fr);margin:auto;display:grid}.marketing-outcomes p{align-items:flex-start;gap:13px;padding:28px 26px;display:flex}.marketing-outcomes p+p{border-left:1px solid var(--line)}.marketing-outcomes svg{color:var(--gold);margin-top:3px}.marketing-outcomes span{color:var(--muted);font-size:14px;line-height:1.5}.marketing-outcomes strong{color:var(--ink);font-size:15px;display:block}.marketing-section{max-width:var(--width);margin:auto;padding:clamp(80px,10vw,132px) 24px}.marketing-section-head{max-width:780px}.marketing-section-head h2,.marketing-pricing-head h2,.marketing-routine-intro h2,.marketing-faq h2,.marketing-trust-band h2,.marketing-final-cta h2{color:var(--deep);letter-spacing:-.035em;margin-top:14px;font-size:clamp(34px,4.2vw,58px);line-height:1.08}.marketing-section-head>p:last-child,.marketing-pricing-head>div>p:last-child{color:var(--muted);max-width:68ch;margin-top:20px;font-size:18px;line-height:1.65}.marketing-module-list{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);margin-top:58px;display:grid}.marketing-module-list article{border-bottom:1px solid var(--line);align-items:flex-start;gap:20px;min-height:170px;padding:30px 28px 30px 0;display:flex}.marketing-module-list article:nth-child(odd){border-right:1px solid var(--line)}.marketing-module-list article:nth-child(2n){padding-left:28px}.marketing-module-list svg{color:var(--gold);margin-top:4px}.marketing-module-list h3{font-size:21px}.marketing-module-list p{color:var(--muted);margin-top:9px;line-height:1.65}.marketing-comparison{padding-top:20px}.marketing-comparison-list{margin-top:52px}.marketing-comparison-list article{border-top:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;padding:30px 0;display:grid}.marketing-comparison-list article:last-child{border-bottom:1px solid var(--line)}.marketing-comparison-list article>svg{color:var(--gold)}.marketing-comparison-list small{color:#667482;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800}.marketing-comparison-list div:last-child small{color:#8a5c17}.marketing-comparison-list h3{margin-top:7px;font-size:20px}.marketing-comparison-list p{color:var(--muted);margin-top:6px;line-height:1.55}.marketing-routine-band{background:var(--deep);color:var(--white);padding:clamp(80px,10vw,128px) 24px}.marketing-routine-inner{max-width:var(--width);margin:auto}.marketing-routine-intro{grid-template-columns:1.2fr .8fr;align-items:end;gap:50px;display:grid}.marketing-routine-intro h2{color:var(--white)}.marketing-routine-intro>p{color:#c1ccd6;font-size:18px;line-height:1.65}.marketing-workflow{border-top:1px solid #405164;grid-template-columns:repeat(4,1fr);margin-top:58px;display:grid}.marketing-workflow article{border-right:1px solid #405164;padding:30px 24px 0 0}.marketing-workflow article+article{padding-left:24px}.marketing-workflow article:last-child{border-right:0}.marketing-workflow span{color:var(--gold);font-weight:800}.marketing-workflow h3{margin-top:24px;font-size:20px}.marketing-workflow p{color:#bdc9d3;margin-top:10px;line-height:1.6}.marketing-pricing-head{justify-content:space-between;align-items:end;gap:40px;display:flex}.marketing-pricing-head>div:first-child{max-width:760px}.marketing-billing-toggle{background:#e4e7eb;flex:none;padding:4px;display:flex}.marketing-billing-toggle button{color:#4b5a68;cursor:pointer;background:0 0;border:0;min-height:46px;padding:8px 16px;font-weight:700}.marketing-billing-toggle button.active{background:var(--white);color:var(--navy)}.marketing-billing-toggle span{color:#7a5012;font-size:10px;display:block}.marketing-price-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:52px;display:grid}.marketing-price-grid>article{background:var(--white);border-top:4px solid #0000;flex-direction:column;min-width:0;padding:28px 22px 22px;display:flex}.marketing-price-grid>article.featured{border-color:var(--gold)}.marketing-price-grid header>span{color:#7a5012;font-size:12px;font-weight:800}.marketing-price-grid h3{color:var(--navy);margin-top:8px;font-size:27px}.marketing-price-grid header p{color:var(--muted);margin-top:6px;font-size:14px}.marketing-price-value{align-items:baseline;gap:4px;margin-top:24px;display:flex}.marketing-price-value strong{color:var(--deep);letter-spacing:-.04em;font-size:clamp(27px,2.2vw,35px)}.marketing-price-value small{color:var(--muted)}.marketing-price-saving{color:#386b50;min-height:20px;font-size:12px;font-weight:700;margin-top:5px!important}.marketing-price-saving.placeholder{visibility:hidden}.marketing-price-ideal{border-top:1px solid var(--line);padding-top:17px;margin-top:18px!important}.marketing-price-ideal small,.marketing-price-ideal strong{display:block}.marketing-price-ideal small{color:var(--muted);font-size:12px}.marketing-price-ideal strong{margin-top:3px;font-size:14px}.marketing-price-grid ul{flex-direction:column;gap:10px;margin:22px 0 26px;padding:0;list-style:none;display:flex}.marketing-price-grid li{color:#435364;align-items:flex-start;gap:8px;font-size:14px;line-height:1.45;display:flex}.marketing-price-grid li svg{color:#3b7957;margin-top:2px}.marketing-price-grid article>a{border:1px solid var(--navy);color:var(--navy);justify-content:center;align-items:center;gap:8px;min-height:46px;margin-top:auto;padding:10px;font-weight:800;display:flex}.marketing-price-grid .featured>a,.marketing-price-grid article>a:hover{background:var(--navy);color:var(--white)}.marketing-offer-strip{background:var(--gold);color:var(--deep);grid-template-columns:1fr 1fr auto;align-items:center;gap:24px;margin-top:18px;padding:24px;display:grid}.marketing-offer-strip div{flex-direction:column;gap:3px;display:flex}.marketing-offer-strip span{font-size:14px;line-height:1.45}.marketing-offer-strip a{border-bottom:1px solid;align-items:center;gap:7px;padding:8px 0;font-weight:800;display:flex}.marketing-trust-band{background:#e3e8ed;grid-template-columns:1fr 1fr;align-items:center;gap:70px;max-width:1280px;margin:auto;padding:clamp(60px,8vw,96px);display:grid}.marketing-trust-copy>svg{color:var(--gold)}.marketing-trust-band h2{margin-top:18px;font-size:clamp(32px,3.7vw,48px)}.marketing-trust-copy>p{color:var(--muted);margin-top:18px;line-height:1.65}.marketing-trust-points{border-top:1px solid #bac4cd}.marketing-trust-points p{border-bottom:1px solid #bac4cd;align-items:flex-start;gap:14px;padding:20px 0;display:flex}.marketing-trust-points svg{color:#3b7957;margin-top:3px}.marketing-trust-points span{color:var(--muted);line-height:1.5}.marketing-trust-points strong{color:var(--ink);display:block}.marketing-faq-grid{grid-template-columns:.75fr 1.25fr;gap:clamp(50px,8vw,100px);display:grid}.marketing-faq-grid>div:first-child>p:not(.marketing-kicker){color:var(--muted);margin-top:18px;line-height:1.6}.marketing-faq-grid>div:first-child>a{color:var(--navy);align-items:center;gap:8px;min-height:44px;margin-top:24px;font-weight:800;display:inline-flex}.marketing-faq-list{border-top:1px solid var(--line)}.marketing-faq-list details{border-bottom:1px solid var(--line)}.marketing-faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:18px 0;font-family:Manrope,sans-serif;font-weight:700;list-style:none;display:flex}.marketing-faq-list summary::-webkit-details-marker{display:none}.marketing-faq-list summary svg{transition:transform .25s}.marketing-faq-list details[open] summary svg{transform:rotate(180deg)}.marketing-faq-list details p{color:var(--muted);padding:0 38px 22px 0;line-height:1.65}.marketing-final-cta{background:var(--navy);color:var(--white);text-align:center;max-width:1280px;margin:auto;padding:clamp(68px,9vw,112px) 24px}.marketing-final-cta>div{max-width:840px;margin:auto}.marketing-final-cta>div>svg{color:var(--gold)}.marketing-final-cta h2{color:var(--white);margin-top:20px}.marketing-final-cta p{color:#c7d1db;margin-top:18px;font-size:18px;line-height:1.6}.marketing-final-cta .marketing-actions{justify-content:center}.marketing-dark-outline{color:var(--white);cursor:pointer;background:0 0;border:1px solid #8c9bab;min-height:46px;padding:10px 18px;font-weight:700}.marketing-dark-outline:hover{border-color:var(--white)}.marketing-footer{background:var(--deep);color:#c2ccd6;padding:68px 24px 28px}.marketing-footer-inner{max-width:var(--width);grid-template-columns:1.4fr .7fr .8fr 1fr;gap:48px;margin:auto;display:grid}.marketing-footer-brand svg,.marketing-footer-brand img{max-width:190px}.marketing-footer-brand p{max-width:310px;margin-top:18px;line-height:1.6}.marketing-footer nav,.marketing-footer-contact{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.marketing-footer strong{color:var(--white)}.marketing-footer button{color:#c2ccd6;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.marketing-footer a:hover,.marketing-footer button:hover{color:var(--white)}.marketing-footer-contact a{align-items:center;gap:7px;display:flex}.marketing-footer-bottom{max-width:var(--width);border-top:1px solid #33465a;justify-content:space-between;margin:56px auto 0;padding-top:22px;font-size:13px;display:flex}.marketing-mobile-sticky-cta{display:none}@media (width<=1050px){.marketing-nav-links{gap:16px}.marketing-hero-inner{grid-template-columns:1fr}.marketing-hero-copy{padding-bottom:0}.marketing-product-shot{max-width:880px;margin:auto}.marketing-price-grid,.marketing-footer-inner{grid-template-columns:repeat(2,1fr)}}@media (width<=820px){.marketing-announcement span{display:none}.marketing-mobile-menu{display:inline-flex}.marketing-nav-links{background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;padding:16px 24px 24px;display:none;position:absolute;top:100%;left:0;right:0}.marketing-nav-links.open{display:flex}.marketing-nav-links>a:not(.marketing-nav-cta),.marketing-login-button{border-bottom:1px solid var(--line);text-align:left;min-height:50px}.marketing-nav-cta{margin-top:16px}.marketing-outcomes>div,.marketing-routine-intro,.marketing-trust-band,.marketing-faq-grid{grid-template-columns:1fr}.marketing-outcomes p+p{border-left:0;border-top:1px solid var(--line)}.marketing-workflow{grid-template-columns:repeat(2,1fr)}.marketing-workflow article{border-bottom:1px solid #405164;padding-bottom:28px}.marketing-workflow article:nth-child(2){border-right:0}.marketing-pricing-head{flex-direction:column;align-items:flex-start}.marketing-offer-strip{grid-template-columns:1fr}.marketing-trust-band{gap:40px;padding:64px 24px}}@media (width<=620px){.marketing-page{padding-bottom:72px}.marketing-announcement{min-height:38px}.marketing-nav{min-height:64px;padding:0 18px}.marketing-logo{max-height:36px}.marketing-hero{padding:56px 18px 0}.marketing-hero h1{font-size:clamp(40px,12.5vw,58px)}.marketing-actions{flex-direction:column;align-items:stretch}.marketing-primary-button,.marketing-text-link{width:100%}.marketing-text-link{justify-content:center}.marketing-hero-assurance{flex-direction:column}.marketing-product-shot figcaption{flex-direction:column;align-items:flex-start;gap:5px}.marketing-section{padding:76px 18px}.marketing-section-head h2,.marketing-pricing-head h2,.marketing-routine-intro h2,.marketing-faq h2,.marketing-final-cta h2{font-size:clamp(32px,10vw,44px)}.marketing-module-list{grid-template-columns:1fr}.marketing-module-list article,.marketing-module-list article:nth-child(2n){border-right:0;min-height:auto;padding:25px 0}.marketing-comparison-list article{grid-template-columns:1fr;align-items:flex-start;gap:18px}.marketing-comparison-list article>svg{transform:rotate(90deg)}.marketing-routine-band{padding:76px 18px}.marketing-workflow{grid-template-columns:1fr}.marketing-workflow article,.marketing-workflow article+article{border-right:0;padding:24px 0}.marketing-workflow h3{margin-top:12px}.marketing-billing-toggle{width:100%}.marketing-billing-toggle button{flex:1}.marketing-price-grid{grid-template-columns:1fr}.marketing-footer{padding:56px 20px 24px}.marketing-footer-inner{grid-template-columns:1fr}.marketing-footer-bottom{flex-direction:column;gap:8px}.marketing-mobile-sticky-cta{background:var(--gold);bottom:max(10px,env(safe-area-inset-bottom));color:var(--deep);z-index:45;justify-content:center;align-items:center;gap:8px;min-height:50px;font-weight:800;display:flex;position:fixed;left:12px;right:12px}}.marketing-page .marketing-hero{padding-top:36px}.marketing-page .marketing-hero-inner{gap:36px}.marketing-page .marketing-hero-copy{align-self:start;padding-bottom:36px}.marketing-page .marketing-hero h1{letter-spacing:0;margin-top:12px;font-size:48px;line-height:1.08}.marketing-page .marketing-hero-text{margin-top:16px;font-size:18px;line-height:1.5}.marketing-page .marketing-hero .marketing-actions{gap:10px 18px;margin-top:20px}.marketing-page .marketing-trial-guarantee{color:#d8e0e8;align-items:center;gap:8px;margin-top:12px;font-size:14px;line-height:1.5;display:flex}.marketing-trial-guarantee svg{color:var(--gold)}.marketing-page .marketing-hero-assurance{gap:8px 18px;margin-top:18px}@media (width<=620px){.marketing-page .marketing-hero{padding-top:24px}.marketing-page .marketing-hero h1{font-size:34px}.marketing-page .marketing-hero-text{font-size:16px}.marketing-page .marketing-hero .marketing-actions{gap:8px}.marketing-page .marketing-hero-copy{padding-bottom:12px}}.marketing-page ::selection{background:var(--gold);color:var(--deep)}.marketing-nav-shell{-webkit-backdrop-filter:blur(10px)saturate(1.3);backdrop-filter:blur(10px)saturate(1.3);background:#f5f6f7e0}@media (width>=821px){.marketing-nav .marketing-login-button{border:1px solid var(--line);padding:10px 16px;transition:border-color .2s,color .2s}.marketing-nav .marketing-login-button:hover{border-color:var(--navy);color:var(--navy)}}.marketing-announcement a{transition:opacity .2s}.marketing-announcement a:hover{opacity:.72}.marketing-hero{background:radial-gradient(920px 480px at 82% -6%,#284c71d9,transparent 62%) var(--navy)}.marketing-product-shot{outline:1px solid #ffffff1f}.marketing-nav-cta:active,.marketing-primary-button:active{transform:translateY(0)}.marketing-text-link{text-underline-offset:5px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .2s,text-decoration-color .2s}.marketing-text-link:hover{text-decoration-color:currentColor}.marketing-module-list svg{transition:transform .25s}.marketing-module-list article:hover svg{transform:translateY(-3px)}.marketing-comparison-list article>svg{transition:transform .25s}.marketing-comparison-list article:hover>svg{transform:translate(5px)}.marketing-workflow span{letter-spacing:.08em;font-family:Manrope,sans-serif;font-size:15px}.marketing-billing-toggle button{transition:color .2s}.marketing-billing-toggle button.active{box-shadow:0 1px 3px #091a2b2e}.marketing-price-grid>article{border:1px solid var(--line);border-top:4px solid #0000;transition:transform .25s}.marketing-price-grid>article:hover{transform:translateY(-4px)}.marketing-price-grid article>a{transition:background .2s,color .2s,border-color .2s}.marketing-price-grid>article.featured{background:var(--navy)}.marketing-price-grid>article.featured h3,.marketing-price-grid>article.featured .marketing-price-value strong,.marketing-price-grid>article.featured .marketing-price-ideal strong{color:var(--white)}.marketing-price-grid>article.featured header>span{color:var(--gold)}.marketing-price-grid>article.featured header p,.marketing-price-grid>article.featured .marketing-price-value small,.marketing-price-grid>article.featured .marketing-price-ideal small{color:#aeb9c5}.marketing-price-grid>article.featured .marketing-price-saving{color:#8ecfab}.marketing-price-grid>article.featured .marketing-price-ideal{border-top-color:#3a4d61}.marketing-price-grid>article.featured li{color:#d5dde5}.marketing-price-grid>article.featured li svg{color:#8ecfab}.marketing-price-grid>article.featured>a{background:var(--gold);border-color:var(--gold);color:var(--deep)}.marketing-price-grid>article.featured>a:hover{color:var(--deep);background:#d9a755}.marketing-offer-strip a{transition:opacity .2s}.marketing-offer-strip a:hover{opacity:.72}.marketing-faq-list summary{transition:color .2s}.marketing-faq-list summary:hover{color:#8a5c17}.marketing-final-cta{background:radial-gradient(720px 400px at 50% -4%,#284c71e6,transparent 65%) var(--navy)}.marketing-announcement button{color:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:0;font:700 14px/1.3 DM Sans,sans-serif;transition:opacity .2s}.marketing-announcement button:hover{opacity:.72}.marketing-inline-link{color:inherit;cursor:pointer;font:700 inherit;text-underline-offset:4px;background:0 0;border:0;padding:0;text-decoration:underline;transition:opacity .2s}.marketing-inline-link:hover{opacity:.72}.founder-page{padding-bottom:0}.founder-nav-actions{align-items:center;gap:14px;display:flex}.founder-back-button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;align-items:center;gap:8px;padding:10px 16px;font:600 14px/1 DM Sans,sans-serif;transition:border-color .2s,color .2s;display:inline-flex}.founder-back-button:hover{border-color:var(--navy);color:var(--navy)}.founder-hero{background:radial-gradient(880px 460px at 78% -8%,#284c71d9,transparent 62%) var(--navy);color:var(--white);padding:88px 24px 96px}.founder-hero-inner{max-width:760px;margin:0 auto}.founder-badge{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;border:1px solid #c9923e8c;align-items:center;gap:8px;padding:8px 14px;font:700 13px/1 Manrope,sans-serif;display:inline-flex}.founder-hero h1{letter-spacing:-.02em;text-wrap:balance;margin:20px 0 16px;font:700 clamp(2.4rem,5.4vw,3.6rem)/1.08 Manrope,sans-serif}.founder-hero-text{color:#c3cdd8;max-width:62ch;margin:0 0 30px;font-size:18px;line-height:1.6}.founder-price-compare{color:#aeb9c5;flex-wrap:wrap;align-items:stretch;gap:18px;margin-bottom:32px;display:flex}.founder-price-compare>div{border:1px solid #ffffff29;flex-direction:column;justify-content:center;gap:6px;min-width:180px;padding:16px 20px;display:flex}.founder-price-compare small{letter-spacing:.08em;text-transform:uppercase;font:600 12px/1 Manrope,sans-serif}.founder-price-compare s{opacity:.75;font-size:22px;font-weight:600}.founder-price-compare>svg{color:var(--gold);align-self:center}.founder-price-now{background:#c9923e1f;border-color:#c9923e8c!important}.founder-price-now small{color:var(--gold)}.founder-price-now strong{color:var(--white);font:700 30px/1 Manrope,sans-serif}.founder-price-now strong span{color:#c3cdd8;font-size:16px;font-weight:600}.founder-hero-link{color:#c3cdd8}.founder-hero-link:hover{color:var(--white)}.founder-hero-facts{color:#c3cdd8;flex-wrap:wrap;gap:12px 26px;margin:34px 0 0;padding:0;list-style:none;display:flex}.founder-hero-facts li{align-items:center;gap:9px;font-size:14.5px;display:flex}.founder-hero-facts svg{color:var(--gold)}.founder-section{max-width:var(--width);margin:0 auto}.founder-steps{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-top:40px;display:grid}.founder-steps article{background:var(--white);border:1px solid var(--line);padding:26px}.founder-steps span{color:var(--gold);letter-spacing:.08em;font:700 15px/1 Manrope,sans-serif}.founder-steps h3{margin:14px 0 8px;font:700 19px/1.3 Manrope,sans-serif}.founder-steps p{color:var(--muted);margin:0;line-height:1.55}.founder-includes-band{background:var(--white);border-block:1px solid var(--line);padding:72px 24px}.founder-includes-inner{max-width:var(--width);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px;margin:0 auto;display:grid}.founder-includes-inner h2{letter-spacing:-.015em;text-wrap:balance;margin:10px 0 14px;font:700 clamp(1.6rem,3vw,2.1rem)/1.2 Manrope,sans-serif}.founder-includes-inner>div>p:last-child{color:var(--muted);max-width:52ch;margin:0;line-height:1.6}.founder-includes-inner ul{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.founder-includes-inner li{align-items:flex-start;gap:11px;font-size:15.5px;line-height:1.5;display:flex}.founder-includes-inner li svg{color:#1e7a4b;flex-shrink:0;margin-top:3px}.founder-terms{flex-direction:column;gap:0;margin-top:36px;display:flex}.founder-terms article{border-top:1px solid var(--line);padding:22px 0}.founder-terms article:last-child{border-bottom:1px solid var(--line)}.founder-terms h3{margin:0 0 8px;font:700 16.5px/1.35 Manrope,sans-serif}.founder-terms p{color:var(--muted);max-width:78ch;margin:0;line-height:1.62}.founder-terms-note{color:var(--muted);margin:26px 0 0;font-size:14.5px}.founder-terms-note button{color:#8a5c17;cursor:pointer;text-underline-offset:4px;background:0 0;border:none;padding:0;font:600 14.5px/1.4 DM Sans,sans-serif;text-decoration:underline}.founder-final-cta{margin-top:88px}.founder-footer{background:var(--deep);color:#8a97a5;text-align:center;padding:26px 24px;font-size:13.5px}.founder-footer p{margin:0}@media (width<=860px){.founder-includes-inner{grid-template-columns:1fr}.founder-hero{padding:64px 20px 72px}.founder-nav-actions .marketing-nav-cta{display:none}}@media (prefers-reduced-motion:reduce){.marketing-page *{scroll-behavior:auto!important;transition-duration:.01ms!important}}.public-booking-page{color:#0b1c30;-webkit-font-smoothing:antialiased;background:linear-gradient(#f3f6fb 0%,#fff 52%,#f8fafc 100%);min-height:100vh;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.public-booking-topbar{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8fafceb;border-bottom:1px solid #c6c6cd5c;justify-content:space-between;align-items:center;gap:18px;width:100%;min-height:64px;padding-inline:max(16px,50vw - 568px);display:flex;position:sticky;top:0;box-shadow:0 1px 2px #2131450f,0 14px 36px #0f172a0a}.public-booking-topbar-logo{width:174px;height:42px}.public-booking-topbar-trust{color:#92400e;background:#fff7ed;border:1px solid #d99a2447;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:.82rem;font-weight:850;display:inline-flex}.public-booking-shell{width:min(1240px,100%);margin-inline:auto;padding:34px 32px 44px}.public-booking-layout{align-items:flex-start;gap:24px;display:flex}.public-booking-left{flex-direction:column;flex:auto;gap:32px;min-width:0;display:flex}.public-booking-side-stack{flex-direction:column;flex:0 0 360px;gap:16px;width:360px;display:flex}.public-booking-brand-card{color:#fff;background:linear-gradient(135deg,#d99a2447,#d99a2400 34%),linear-gradient(120deg,#101827 0%,#172338 58%,#0b1020 100%);border:1px solid #ffffff1f;border-radius:8px;align-items:center;gap:20px;min-height:230px;padding:34px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 70px #0f172a2e}.public-booking-brand-bg{opacity:.08;position:absolute;inset:0;overflow:hidden}.public-booking-brand-bg img,.public-booking-brand-bg svg{object-fit:cover;width:100%;height:100%;transform:scale(1.08)}.public-booking-brand-bg svg{color:#ffb95f;width:260px;height:260px;position:absolute;bottom:-62px;right:-52px}.public-booking-shop-mark,.public-booking-brand-copy{z-index:1;position:relative}.public-booking-shop-mark{color:#000;background:#f8f9ff;border-radius:8px;flex:0 0 96px;justify-content:center;align-items:center;width:96px;height:96px;padding:10px;display:flex;overflow:hidden;box-shadow:0 20px 44px #0000003d}.public-booking-shop-mark img{object-fit:contain;width:100%;height:100%}.public-booking-shop-mark svg{color:#000}.public-booking-brand-copy{flex-direction:column;gap:8px;min-width:0;display:flex}.public-booking-brand-copy span{color:#fe932c;letter-spacing:.05em;text-transform:uppercase;font-family:Hanken Grotesk,Inter,sans-serif;font-size:.875rem;font-weight:700}.public-booking-brand-copy h1{color:#fff;letter-spacing:-.02em;margin:0;font-family:Hanken Grotesk,Inter,sans-serif;font-size:clamp(2rem,4vw,2.5rem);font-weight:800;line-height:1.08}.public-booking-brand-copy p{color:#bec6e0;max-width:36rem;margin:0;font-size:.875rem;font-weight:500;line-height:1.55}.public-booking-brand-meta{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.public-booking-brand-meta span{color:#fff;letter-spacing:0;text-transform:none;background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:7px;max-width:100%;padding:7px 10px;font-family:Inter,system-ui,sans-serif;font-size:.78rem;font-weight:750;display:inline-flex}.public-booking-form-card,.public-booking-info-card,.public-booking-how-card,.public-booking-shop-card,.public-booking-services-card,.public-booking-hours-card,.public-booking-barbers-card{background:#fff;border:1px solid #c6c6cd8a;border-radius:8px;box-shadow:0 14px 36px #21314512}.public-booking-form-card{padding:32px;box-shadow:0 22px 60px #21314514}.public-booking-form-card>header{border-bottom:1px solid #c6c6cd73;align-items:flex-start;gap:12px;margin-bottom:24px;padding-bottom:16px;display:flex}.public-booking-form-card>header svg{color:#904d00}.public-booking-form-card h2{color:#000;margin:0;font-family:Hanken Grotesk,Inter,sans-serif;font-size:1.25rem;font-weight:700;line-height:1.4}.public-booking-form-card>header p{color:#5f6b7a;margin:2px 0 0;font-size:.9rem;font-weight:650;line-height:1.45}.public-booking-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.public-booking-form label{color:#45464d;letter-spacing:.05em;flex-direction:column;gap:8px;min-width:0;font-family:Hanken Grotesk,Inter,sans-serif;font-size:.875rem;font-weight:700;display:flex}.public-booking-form input,.public-booking-form select{color:#0b1c30;background-color:#f8f9ff;border:1px solid #c6c6cd;border-radius:8px;outline:none;width:100%;min-height:50px;padding:12px;font:500 1rem/1.5 Inter,system-ui,sans-serif;transition:border-color .2s,box-shadow .2s,background-color .2s}.public-booking-form select{cursor:pointer}.public-booking-form select:disabled{cursor:not-allowed;color:#0b1c30b8;background:#d3e4fe}.public-booking-form input:focus,.public-booking-form select:focus{background:#fff;border-color:#000;box-shadow:0 0 0 3px #131b2e1f}.public-booking-form .wide{grid-column:1/-1}.public-booking-date-note,.public-booking-time-notice,.public-booking-summary,.public-booking-confirmation{border-radius:8px;padding:16px}.public-booking-date-note,.public-booking-summary,.public-booking-confirmation{align-items:flex-start;gap:8px;display:flex}.public-booking-date-note{color:#45464d;background:#e5eeff;border:1px solid #0000;font-size:.875rem;line-height:1.45}.public-booking-date-note.warning{color:#663500;background:#ffdcc3;border-color:#fe932c57}.public-booking-date-note svg,.public-booking-summary svg,.public-booking-confirmation svg,.public-booking-info-card svg,.public-booking-how-card svg{color:#904d00;flex:none}.public-booking-time-notice{color:#000;background:#d3e4fe;border:1px solid #0003;margin:-8px 0 0;font-size:.875rem;font-weight:700;line-height:1.45}.public-booking-summary{color:#2f1500;background:#ffdcc3;border:1px solid #904d004d;align-items:center;font-size:1rem;font-weight:700;line-height:1.45}.public-booking-confirmation{color:#166534;background:#ecfdf3;border:1px solid #16a34a3d;font-size:.875rem;font-weight:750;line-height:1.45}.public-booking-form .feedback,.public-booking-form .action-feedback{margin:0}.public-booking-form .primary-button{color:#663500;letter-spacing:.05em;text-transform:uppercase;background:#fe932c;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:54px;font-family:Hanken Grotesk,Inter,sans-serif;font-size:.875rem;font-weight:800;transition:background-color .2s,color .2s,transform .2s;display:flex;box-shadow:0 1px 2px #21314514}.public-booking-form .primary-button:hover:not(:disabled){color:#fff;background:#904d00;transform:translateY(-1px)}.public-booking-form .primary-button:disabled{cursor:not-allowed;opacity:.68;transform:none}.public-booking-info-card{align-items:center;gap:16px;padding:16px;display:flex}.public-booking-shop-card{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:16px;display:grid}.public-booking-shop-card-logo{color:#111827;background:#f8fafc;border:1px solid #e3e8ef;border-radius:8px;justify-content:center;align-items:center;width:64px;height:64px;padding:8px;display:flex;overflow:hidden}.public-booking-shop-card-logo img{object-fit:contain;width:100%;height:100%}.public-booking-shop-card span,.public-booking-services-card>span,.public-booking-hours-card>span,.public-booking-barbers-card>span{color:#904d00;letter-spacing:.05em;text-transform:uppercase;font-family:Hanken Grotesk,Inter,sans-serif;font-size:.75rem;font-weight:850;display:block}.public-booking-shop-card strong{color:#0b1c30;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:1.12rem;font-weight:850;line-height:1.2;display:block;overflow:hidden}.public-booking-shop-card small{color:#64748b;margin-top:4px;font-size:.84rem;font-weight:650;line-height:1.35;display:block}.public-booking-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.public-booking-trust-grid .public-booking-info-card{flex-direction:column;align-items:flex-start;gap:12px}.public-booking-info-card svg{background:#ffdcc3;border-radius:8px;width:44px;height:44px;padding:10px}.public-booking-info-card div,.public-booking-how-card{min-width:0}.public-booking-info-card span,.public-booking-how-card>span{color:#904d00;letter-spacing:.05em;text-transform:uppercase;font-family:Hanken Grotesk,Inter,sans-serif;font-size:.75rem;font-weight:800;display:block}.public-booking-info-card strong{color:#0b1c30;margin-top:2px;font-size:1rem;font-weight:700;line-height:1.35;display:block}.public-booking-how-card{flex-direction:column;gap:8px;padding:16px;display:flex}.public-booking-services-card,.public-booking-hours-card,.public-booking-barbers-card{gap:12px;padding:16px;display:grid}.public-booking-service-list,.public-booking-hours-list,.public-booking-barbers-card>div{gap:8px;display:grid}.public-booking-service-list button{color:#0b1c30;cursor:pointer;text-align:left;background:#f8fafc;border:1px solid #e3e8ef;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:11px 12px;display:grid}.public-booking-service-list button.active,.public-booking-service-list button:hover,.public-booking-barbers-card button.active,.public-booking-barbers-card button:hover{background:#fffbeb;border-color:#d99a2494}.public-booking-service-list button span{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:850;overflow:hidden}.public-booking-service-list button strong{color:#92400e;font-size:.9rem;font-weight:900}.public-booking-service-list button small{color:#64748b;grid-column:1/-1;font-size:.78rem;font-weight:750}.public-booking-service-list p,.public-booking-hours-list p{color:#64748b;margin:0;font-size:.88rem;font-weight:650;line-height:1.4}.public-booking-hours-list div{border-bottom:1px solid #edf0f5;grid-template-columns:92px minmax(0,1fr);gap:10px;padding-bottom:8px;display:grid}.public-booking-hours-list div:last-child{border-bottom:0;padding-bottom:0}.public-booking-hours-list strong{color:#111827;font-size:.84rem;font-weight:850}.public-booking-hours-list span{color:#64748b;font-size:.84rem;font-weight:700;line-height:1.35}.public-booking-barbers-card button{color:#111827;cursor:pointer;text-align:left;background:#f8fafc;border:1px solid #e3e8ef;border-radius:8px;justify-content:flex-start;align-items:center;gap:8px;min-height:40px;padding:9px 11px;font-size:.88rem;font-weight:850;display:inline-flex}.public-booking-policy-list{flex-direction:column;gap:8px;display:flex}.public-booking-policy-list article{grid-template-columns:18px minmax(0,1fr);align-items:flex-start;gap:12px;display:grid}.public-booking-policy-list p{color:#45464d;margin:0;font-size:.875rem;line-height:1.45}.public-booking-bottom-nav{z-index:50;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#f8f9ff;border-top:1px solid #c6c6cd47;justify-content:space-around;align-items:center;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 24px #21314514}.public-booking-bottom-nav button{color:#45464d;background:0 0;border:0;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:64px;padding:7px 12px;font-family:Hanken Grotesk,Inter,sans-serif;font-size:.75rem;font-weight:700;display:flex}.public-booking-bottom-nav button.is-active{color:#663500;background:#fe932c;transform:scale(1.04)}@media (width<=1020px){.public-booking-layout{flex-direction:column}.public-booking-side-stack{flex-basis:auto;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.public-booking-shop-card,.public-booking-how-card{grid-column:1/-1}.public-booking-info-card{min-height:76px}}@media (width<=760px){.public-booking-shell{padding:24px 16px 104px}.public-booking-brand-card{flex-direction:column;align-items:flex-start;padding:24px}.public-booking-shop-mark{flex-basis:82px;width:82px;height:82px}.public-booking-form-card{padding:24px 18px}.public-booking-form{grid-template-columns:1fr;gap:18px}.public-booking-side-stack{grid-template-columns:1fr;gap:12px}.public-booking-trust-grid{grid-template-columns:1fr}.public-booking-bottom-nav{display:flex}}@media (width<=520px){.public-booking-topbar{min-height:58px;padding-inline:16px}.public-booking-topbar-trust{display:none}.public-booking-topbar-logo{width:152px;height:38px}.public-booking-shell{padding:16px 12px 98px}.public-booking-left{gap:20px}.public-booking-brand-copy h1{font-size:2rem}.public-booking-brand-meta span{width:100%}.public-booking-hours-list div{grid-template-columns:1fr;gap:3px}.public-booking-bottom-nav button{min-width:0;padding-inline:9px}}.legal-page{color:#0f172a;background:#f5f7fb;min-height:100svh}.legal-topbar{justify-content:space-between;align-items:center;gap:16px;width:min(1040px,100% - 32px);margin:0 auto;padding:24px 0;display:flex}.legal-brand-button{background:0 0;border:0;align-items:center;min-width:0;padding:0;display:inline-flex}.legal-logo{width:218px;height:54px}.legal-section-label{color:#d99a24;letter-spacing:0;text-transform:uppercase;align-items:center;gap:8px;font-size:.78rem;font-weight:950;display:inline-flex}.legal-back-button{color:#111827;background:#fff;border:1px solid #dbe3ee;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-weight:900;display:inline-flex}.legal-content{width:min(1040px,100% - 32px);margin:0 auto;padding:34px 0 72px}.legal-content h1{color:#111827;letter-spacing:0;max-width:820px;margin:14px 0 0;font-size:clamp(2.4rem,6vw,4.6rem);line-height:.98}.legal-updated{color:#64748b;margin:18px 0 0;font-weight:850}.legal-intro{color:#334155;max-width:820px;margin:22px 0 0;font-size:1.12rem;line-height:1.65}.legal-section-list{gap:16px;margin-top:34px;display:grid}.legal-section{background:#fff;border:1px solid #dbe3ee;border-radius:8px;padding:24px;box-shadow:0 16px 42px #0f172a0f}.legal-section h2{color:#111827;margin:0;font-size:1.24rem;line-height:1.25}.legal-section p,.legal-section li{color:#475569;line-height:1.65}.legal-section p{margin:12px 0 0}.legal-section ul{gap:10px;margin:14px 0 0;padding-left:20px;display:grid}.legal-section li::marker{color:#d99a24}.legal-contact{color:#fff;background:#111827;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding:20px;display:flex}.legal-contact a{color:#d99a24;font-weight:900;text-decoration:none}.legal-about-page{background:#f3f6f9}.legal-about-page .legal-topbar{width:min(1200px,100% - 40px)}.legal-content.legal-about-content{width:100%;margin:0;padding:0 0 64px}.about-hero{color:#f8fafc;background:#11253a}.about-hero-inner{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center;gap:56px;width:min(1200px,100% - 48px);min-height:500px;margin:0 auto;padding:64px 0;display:grid}.about-hero-copy{max-width:520px}.about-hero-copy h1{color:#fff;margin:0;font-size:60px;font-weight:900;line-height:1.05}.about-hero-lede{color:#f1bd51;margin:20px 0 0;font-size:28px;font-weight:850;line-height:1.25}.about-hero-summary{color:#d9e3ed;max-width:50ch;margin:18px 0 0;font-size:17px;line-height:1.7}.about-hero-actions{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:28px;display:flex}.about-primary-action,.about-contact-action{justify-content:center;align-items:center;gap:9px;min-height:48px;font-weight:850;text-decoration:none;display:inline-flex}.about-primary-action{color:#17283a;background:#e5a72c;border:1px solid #e5a72c;border-radius:8px;padding:0 16px}.about-primary-action:hover{background:#f0b83f}.about-contact-action{color:#f8fafc;text-underline-offset:5px;-webkit-text-decoration:underline #8da0b4;text-decoration:underline #8da0b4}.about-primary-action:focus-visible,.about-contact-action:focus-visible{outline-offset:4px;outline:3px solid #fff}.about-product-figure{min-width:0;margin:0}.about-product-figure picture{border:1px solid #53677c;border-radius:8px;display:block;overflow:hidden;box-shadow:0 24px 56px #040c1652}.about-product-figure img{aspect-ratio:1440/900;object-fit:cover;object-position:left top;width:100%;height:auto;display:block}.about-product-figure figcaption{color:#d9e3ed;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;margin-top:12px;font-size:.82rem;display:flex}.about-product-figure figcaption span:first-child{color:#f1bd51;font-weight:850}.about-capabilities,.about-principles{width:min(1200px,100% - 48px);margin:0 auto;padding:72px 0}.about-section-heading{grid-template-columns:minmax(0,.9fr) minmax(280px,.6fr);align-items:end;gap:24px;margin-bottom:34px;display:grid}.about-section-heading h2,.about-audience-heading h2,.about-principles h2{color:#17283a;margin:0;font-size:36px;font-weight:850;line-height:1.15}.about-section-heading p,.about-audience-heading p,.about-principles p{color:#526274;margin:0;font-size:16px;line-height:1.7}.about-capability-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.about-capability{border-top:1px solid #c9d3dd;min-width:0;padding:18px 8px 0 0}.about-capability>svg{color:#a96f0c}.about-capability h3,.about-audience-item h3{color:#17283a;margin:14px 0 7px;font-size:18px;font-weight:850}.about-capability p,.about-audience-item p{color:#526274;margin:0;line-height:1.6}.about-audience{background:#e8edf2}.about-audience-inner{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:64px;width:min(1200px,100% - 48px);margin:0 auto;padding:64px 0;display:grid}.about-audience-heading p{margin-top:14px}.about-audience-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.about-audience-item{border-top:1px solid #bac6d1;padding-top:12px}.about-audience-item h3{margin-top:0}.about-principles{grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);align-items:start;gap:48px;display:grid}.about-principles p+p{margin-top:14px}.legal-about-content>.legal-contact{width:min(1200px,100% - 48px);margin:0 auto}.landing-footer{border-top:1px solid #dbe3ee;width:min(1180px,100% - 32px);margin:0 auto;padding:24px 0 34px}.landing-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.landing-footer-brand{gap:4px;display:grid}.landing-footer-brand strong{color:#111827;font-size:1.02rem}.landing-footer-brand span{color:#64748b;font-weight:750}.landing-footer-links{flex-wrap:wrap;gap:10px;display:flex}.landing-footer-links button{color:#334155;background:#fff;border:1px solid #dbe3ee;border-radius:8px;min-height:38px;padding:0 12px;font-weight:850}@media (width<=820px){.legal-topbar{padding:16px 0}.legal-logo{width:180px;height:46px}.legal-content{padding:22px 0 48px}.legal-section{padding:18px}.legal-contact,.landing-footer-inner{flex-direction:column;align-items:stretch}.landing-footer-links{display:grid}.about-hero-inner{grid-template-columns:minmax(0,1fr);gap:36px;min-height:0;padding:52px 0}.about-hero-copy{max-width:640px}.about-section-heading,.about-audience-inner,.about-principles{grid-template-columns:minmax(0,1fr);gap:24px}.about-capability-list{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}.about-audience-inner{padding:52px 0}}@media (width<=560px){.legal-about-page .legal-topbar{width:calc(100% - 32px)}.legal-content.legal-about-content{padding-bottom:40px}.about-hero-inner,.about-capabilities,.about-audience-inner,.about-principles{width:calc(100% - 32px)}.about-hero-inner{gap:28px;padding:40px 0}.about-hero-copy h1{font-size:46px}.about-hero-lede{margin-top:14px;font-size:24px}.about-hero-summary{font-size:16px}.about-hero-actions{flex-direction:column;align-items:flex-start;gap:10px}.about-capabilities,.about-principles{padding:48px 0}.about-section-heading h2,.about-audience-heading h2,.about-principles h2{font-size:30px}.about-capability-list,.about-audience-list{grid-template-columns:minmax(0,1fr)}.about-capability-list{gap:20px}.legal-about-content>.legal-contact{width:calc(100% - 32px)}}.not-found-page{box-sizing:border-box;background:var(--surface,#fff);min-height:100svh;color:var(--text,#101828);flex-direction:column;padding:28px 32px;display:flex}.not-found-header{width:min(1120px,100%);margin-inline:auto}.not-found-header a{border-radius:4px;display:inline-flex}.not-found-logo{width:180px;height:44px}.not-found-content{text-align:center;width:min(580px,100%);margin:auto;padding-block:56px 96px}.not-found-code{letter-spacing:0;font-variant-numeric:tabular-nums;justify-content:center;margin:0 0 28px;font-size:144px;font-weight:800;line-height:1;display:flex}.not-found-code span{color:var(--brand,#d99a24)}.not-found-content h1,.not-found-content h2{text-wrap:balance;overflow-wrap:anywhere;margin:0;font-size:30px;font-weight:750;line-height:1.25}.not-found-description{color:#475467;max-width:44ch;margin:16px auto 0;font-size:1rem;line-height:1.65}.not-found-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:32px;display:flex}.not-found-actions a{box-sizing:border-box;border-radius:6px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:12px 20px;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex}.not-found-secondary{color:#344054}.not-found-secondary:hover{background:var(--surface-soft,#f8fafc);color:var(--text,#101828)}.not-found-page a:focus-visible{outline:2px solid var(--brand-dark,#9a5f05);outline-offset:4px}.not-found-page.compact{background:0 0;min-height:420px;padding:24px}.not-found-page.compact .not-found-content{padding-block:32px}.not-found-page.compact .not-found-code{margin-bottom:24px;font-size:104px}.not-found-page.compact h2{font-size:26px}@media (width<=620px){.not-found-page{padding:20px}.not-found-content{padding-block:48px}.not-found-code{font-size:112px}.not-found-content h1{font-size:26px}.not-found-page.compact{padding:16px}.not-found-page.compact h2{font-size:24px}}@media (width<=380px){.not-found-actions{flex-direction:column;gap:8px}.not-found-actions a{width:100%}}.loader-box,.setup-screen,.auth-screen{place-items:center;min-height:100svh;padding:24px;display:grid}.loader-box{color:#64748b;gap:10px;min-height:260px}.spin{animation:.8s linear infinite spin}.auth-screen,.setup-screen{background:#10263d radial-gradient(880px 460px at 78% -8%,#284c71d9,#0000 62%);font-family:DM Sans,sans-serif}.auth-screen :focus-visible{outline-offset:3px;outline:3px solid #c9923e}.auth-layout{grid-template-columns:minmax(0,1fr) minmax(360px,470px);align-items:center;gap:clamp(32px,6vw,88px);width:min(1180px,100%);display:grid}.auth-hero-panel{color:#fff;align-content:center;justify-items:start;gap:18px;padding:12px 0;display:grid}.auth-hero-logo{margin-bottom:10px}.auth-screen .logo-pill{border-radius:0}.auth-eyebrow{color:#c9923e;letter-spacing:.08em;text-transform:uppercase;border:1px solid #c9923e8c;width:fit-content;padding:8px 14px;font-family:Manrope,sans-serif;font-size:13px;font-weight:700}.auth-hero-panel h2{letter-spacing:-.02em;text-wrap:balance;max-width:560px;margin:6px 0 0;font-family:Manrope,sans-serif;font-size:clamp(2.1rem,4vw,3rem);font-weight:700;line-height:1.08}.auth-hero-panel p{color:#c3cdd8;max-width:52ch;margin:0;font-size:1.05rem;line-height:1.6}.auth-benefit-list{border-top:1px solid #ffffff29;gap:14px;margin-top:14px;padding-top:24px;display:grid}.auth-benefit-list span{color:#e8edf2;align-items:center;gap:11px;font-size:15.5px;font-weight:600;display:flex}.auth-benefit-list svg{color:#c9923e}.auth-card,.setup-box{color:#132235;background:#fff;border:1px solid #d9dee4;border-radius:0;width:min(470px,100%);padding:34px}.auth-card{align-content:center;gap:16px;font-family:DM Sans,sans-serif;display:grid}.auth-layout .auth-card{width:100%;padding:clamp(30px,4vw,42px)}.auth-card h1,.setup-box h1{color:#132235;letter-spacing:-.015em;margin:8px 0;font-family:Manrope,sans-serif;font-size:1.5rem}.auth-card input{border-color:#d9dee4;border-radius:0}.auth-card input:hover{border-color:#a9b4bf}.auth-card input:focus{box-shadow:none;border-color:#10263d}.auth-card-heading{gap:8px;margin:2px 0 6px;display:grid}.auth-card-heading span{color:#8a5c17;letter-spacing:.08em;text-transform:uppercase;font-family:Manrope,sans-serif;font-size:13px;font-weight:700}.auth-card-heading h1{text-wrap:balance;margin:0;font-size:1.7rem;font-weight:800;line-height:1.12}.auth-card-heading p{color:#526171;margin:0;line-height:1.55}.auth-screen .primary-button{color:#091a2b;box-shadow:none;background:#c9923e;border:1px solid #c9923e;border-radius:0;font-weight:800;transition:background .25s,transform .25s}.auth-screen .primary-button:hover:not(:disabled){box-shadow:none;background:#d9a755;transform:translateY(-2px)}.auth-screen .ghost-button{color:#132235;background:0 0;border:1px solid #d9dee4;border-radius:0;font-weight:700}.auth-screen .ghost-button:hover:not(:disabled){color:#10263d;border-color:#10263d}.auth-submit-button{width:100%;min-height:48px;font-size:.98rem}.legal-consent-box{color:#526171;background:#f5f6f7;border:1px solid #d9dee4;border-radius:0;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;padding:13px;font-size:.86rem;font-weight:600;line-height:1.5;display:grid}.legal-consent-box input{accent-color:#c9923e;width:18px;height:18px;margin-top:2px}.legal-consent-box a{color:#132235;text-underline-offset:3px;font-weight:800;-webkit-text-decoration:underline #c9923ea6;text-decoration:underline #c9923ea6}.legal-consent-box:has(input:checked){background:#fdf6ec;border-color:#c9923ea6}.password-field{display:block;position:relative}.password-field input{padding-right:46px}.password-toggle-button{color:#526171;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.password-toggle-button:hover,.password-toggle-button:focus-visible{color:#132235;background:#f5f6f7}.auth-text-button{color:#8a5c17;width:fit-content;min-height:32px;font:inherit;text-underline-offset:4px;background:0 0;border:0;border-bottom:1px solid #0000;justify-self:end;padding:2px 0;font-weight:700}.auth-text-button:hover,.auth-text-button:focus-visible{color:#132235;border-bottom-color:#c9923e}.auth-switch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.auth-switch-grid .ghost-button,.auth-back-button{width:100%}.brand-row{align-items:center;gap:12px;display:flex}.brand-row-logo{flex-direction:column;align-items:flex-start;gap:8px}.auth-form-logo,.setup-logo{width:218px;height:58px}.auth-form-logo{margin-bottom:2px}.brand-row strong{color:#132235;font-family:Manrope,sans-serif;display:block}.brand-row-logo small{color:#526171;font-weight:600}.form-message{color:#b45309;margin:0;font-size:.9rem}.action-feedback{border-radius:var(--radius);color:#92400e;box-shadow:var(--shadow-sm);background:#fffbeb;border:1px solid #fde68a;align-items:flex-start;gap:9px;padding:11px 12px;font-weight:780;line-height:1.45;display:flex}.action-feedback svg{stroke-width:2.35px;flex:none;margin-top:2px}.action-feedback.success{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.action-feedback.error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.action-feedback.warning{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.action-feedback.info{color:#1e40af;background:#eff6ff;border-color:#bfdbfe}.action-feedback.loading{color:#475569;background:#f8fafc;border-color:#dbe4ef}.form-help{color:var(--text-muted);margin:0;line-height:1.45}.danger-link-button{min-height:34px;color:var(--danger);background:0 0;border:1px solid #0000;border-radius:7px;padding:0 8px;font-weight:850}.table-link-button{color:#1d4ed8;background:0 0;border:1px solid #0000;border-radius:7px;min-height:34px;padding:0 8px;font-weight:850}.danger-link-button:hover,.danger-link-button:focus-visible{background:#fef2f2;border-color:#fecaca}.table-link-button:hover,.table-link-button:focus-visible{background:#eff6ff;border-color:#bfdbfe}.webhook-url-cell{gap:8px;min-width:min(340px,72vw);max-width:460px;display:grid}.webhook-url-cell.compact{min-width:min(260px,70vw);max-width:360px}.webhook-url-cell code{overflow-wrap:anywhere;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-soft);color:#0f172a;padding:8px;font-size:.76rem;line-height:1.35;display:block}.message-preview-cell{color:#334155;white-space:normal;min-width:min(360px,72vw);max-width:540px;line-height:1.45;display:block}.table-actions.compact{gap:6px}.table-actions.compact button{padding:0;font-size:.78rem}.whatsapp-connect-screen{background:#101827;place-items:center;min-height:100svh;padding:24px;display:grid}.whatsapp-connect-card{background:#fff;border:1px solid #253349;border-radius:8px;gap:18px;width:min(720px,100%);padding:28px;display:grid;box-shadow:0 24px 80px #00000047}.whatsapp-connect-card h1{color:#111827;margin:0;font-size:1.65rem}.whatsapp-connect-card p{color:#475569;margin:0;line-height:1.5}.connection-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.connection-details div{background:#f8fafc;border:1px solid #edf0f5;border-radius:8px;min-width:0;padding:14px}.connection-details small{color:#64748b;font-weight:850;display:block}.connection-details strong{overflow-wrap:anywhere;color:#111827;margin-top:6px;display:block}.connection-actions{flex-wrap:wrap;gap:10px;display:flex}.whatsapp-status-panel{gap:16px;display:grid}.connection-status-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.connection-status-title{align-items:center;gap:12px;min-width:0;display:flex}.connection-status-title strong,.connection-status-title small{display:block}.connection-status-title small{color:#64748b;margin-top:4px;line-height:1.4}.connection-status-icon{color:#991b1b;background:#fee2e2;border-radius:8px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.connection-status-icon.connected{color:#166534;background:#dcfce7}.connection-status-icon.checking{color:#92400e;background:#fef3c7}.connection-status-badge{color:#991b1b;background:#fee2e2;border:1px solid #fecaca;border-radius:999px;flex:none;align-items:center;gap:7px;padding:6px 11px;font-size:.76rem;font-weight:900;display:inline-flex}.connection-status-badge:before{content:"";background:currentColor;border-radius:999px;width:7px;height:7px}.connection-status-badge.connected{color:#166534;background:#dcfce7;border-color:#bbf7d0}.connection-status-badge.checking{color:#92400e;background:#fef3c7;border-color:#fde68a}.whatsapp-qr-panel{border-top:1px solid #edf0f5;padding-top:16px}.qr-layout{grid-template-columns:340px minmax(0,1fr);align-items:center;gap:18px;display:grid}.qr-box{background:#f8fafc;border:1px solid #dbe3ee;border-radius:8px;place-items:center;min-height:340px;padding:18px;display:grid}.qr-box img{background:#fff;border-radius:8px;width:min(300px,100%);height:auto}.qr-placeholder{color:#64748b;text-align:center;place-items:center;gap:10px;display:grid}.connection-steps{color:#334155;gap:12px;margin:0;padding-left:22px;font-weight:750;display:grid}.connection-success-icon{color:#166534;background:#dcfce7;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:inline-flex}.whatsapp-connect-card.success{justify-items:start}.setup-box p{color:#4b5563;line-height:1.55}.setup-issues{color:#62470b;background:#fff9e9;border:1px solid #e8c979;gap:8px;margin:16px 0;padding:14px 14px 14px 34px;line-height:1.5;display:grid}.setup-box code{overflow-wrap:anywhere;font-size:.92em}.setup-box pre{color:#e5e7eb;background:#111827;border-radius:8px;padding:14px;overflow-x:auto}.auth-screen.trial-selection-screen{color:#171b22;background:#f4f6f8}.trial-selection-card{gap:20px;width:min(1040px,100%);margin:auto;padding:32px;display:grid}.trial-selection-card h1{margin:0;font-size:30px}.trial-selection-card>p{color:#475569;margin:0;line-height:1.6}.trial-cycle-toggle{gap:8px;display:flex}.trial-cycle-toggle button{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-height:44px;padding:10px 22px;font-weight:700}.trial-cycle-toggle button.selected{color:#fff;background:#171b22;border-color:#171b22}.trial-plan-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.trial-plan-option{text-align:left;color:#171b22;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-content:start;gap:20px;min-width:0;padding:20px;display:grid}.trial-plan-option.selected{border-color:#a86500;box-shadow:inset 0 0 0 1px #a86500}.trial-plan-option-heading{flex-wrap:wrap;justify-content:space-between;gap:6px 12px;display:flex}.trial-plan-option-heading>span{color:#64748b;font-size:12px}.trial-plan-price{overflow-wrap:anywhere;font-size:24px;display:block}.trial-plan-price small{color:#64748b;font-size:14px;font-weight:500;display:block}.trial-plan-option em{color:#166534;font-size:13px;font-style:normal}.trial-plan-feature{align-items:start;gap:8px;margin-bottom:10px;font-size:14px;line-height:1.5;display:flex}.trial-plan-feature svg{flex-shrink:0;margin-top:3px}.trial-selection-card>.auth-submit-button{justify-self:start}.trial-banner{color:#14532d;background:#effaf3;border:1px solid #b9dec7;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.trial-banner small{margin-top:4px;line-height:1.5;display:block}.trial-plan-option:focus-visible,.trial-cycle-toggle button:focus-visible{outline-offset:3px;outline:3px solid #a86500}@media (width<=900px){.trial-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=540px){.trial-selection-card{padding:20px 8px}.trial-selection-card h1{font-size:26px}.trial-plan-grid{grid-template-columns:minmax(0,1fr)}.trial-selection-card>.auth-submit-button{width:100%}}.mobile-only{display:none}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1120px){.auth-layout{grid-template-columns:1fr;width:min(560px,100%)}.auth-hero-panel,.auth-layout .auth-card{min-height:auto}.auth-hero-panel{padding:26px}.auth-hero-panel h2{font-size:clamp(1.9rem,7vw,2.8rem)}.metric-grid,.cards-grid,.owner-control-grid,.template-grid,.campaign-grid,.landing-feature-grid,.landing-screens-grid,.landing-before-after-grid,.landing-testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two-columns,.agenda-grid,.whatsapp-readiness,.packages-hero,.landing-flow-section,.landing-preview-section,.landing-price-section{grid-template-columns:1fr}.working-help-grid,.message-variable-grid,.whatsapp-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-alert-grid{grid-template-columns:1fr}.calendar-day{min-height:104px}.working-row.working-header{display:none}.working-row{grid-template-columns:repeat(2,minmax(0,1fr))}.working-row .working-field span{display:block}.employee-actions{grid-column:1/-1;justify-content:stretch}.employee-actions button{flex:140px}}@media (width<=820px){.sidebar,.owner-sidebar{z-index:20;transition:transform .65s cubic-bezier(.215,.61,.355,1);position:fixed;left:0;transform:translate(-105%)}.sidebar.open,.owner-sidebar.open{transform:translate(0)}.owner-shell{display:block}.owner-topbar{padding:12px}.owner-content{padding:14px}.mobile-only{display:inline-flex}.topbar{align-items:center;gap:10px;padding:12px}.topbar>div:first-of-type{min-width:0}.topbar h1{font-size:1.24rem}.topbar-actions{gap:8px;margin-left:auto}.topbar-actions .secondary-button{display:none}.content-wrap{padding:14px}.metric-card{min-height:94px;padding:14px}.metric-card strong{font-size:1.1rem}.metric-icon{width:40px;height:40px}.billing-overdue-banner,.billing-restriction-card{grid-template-columns:1fr;align-items:stretch}.billing-overdue-banner .primary-button,.billing-restriction-card .primary-button{width:100%}.auth-screen,.setup-screen{padding:14px}.auth-hero-panel{display:none}.auth-layout .auth-card,.auth-card,.setup-box{padding:22px}.auth-switch-grid{grid-template-columns:1fr}.page-action-bar{flex-direction:column;align-items:stretch;position:static}.page-action-bar .primary-button,.page-action-bar .search-input{width:100%}.primary-action-button{width:100%;min-width:0}.global-search{order:4}.global-search-results{max-height:calc(100svh - 132px);position:fixed;inset:116px 14px auto}.dashboard-hero{flex-direction:column;align-items:stretch}.dashboard-connection{text-align:left;justify-items:start}.dashboard-alert-card{grid-template-columns:42px minmax(0,1fr)}.dashboard-alert-card button{grid-column:1/-1;width:100%}.day-calendar-row{grid-template-columns:64px minmax(0,1fr)}.day-calendar-time{padding:10px 8px;font-size:.74rem}.agenda-appointment-card{grid-template-columns:1fr}.agenda-card-head,.agenda-card-actions{flex-direction:column;align-items:stretch}.agenda-card-actions button{width:100%}.modal-backdrop{align-items:end;padding:8px}.modal-panel{width:100%;max-height:92vh}.modal-actions{flex-direction:column-reverse;align-items:stretch}.table-shell{border-radius:8px;max-width:100%}table{min-width:680px}.metric-grid,.cards-grid,.template-grid,.campaign-grid,.whatsapp-checklist,.landing-strip,.landing-feature-grid,.landing-screens-grid,.landing-before-after-grid,.landing-testimonial-grid,.landing-preview-metrics,.form-grid,.working-help-grid,.message-variable-grid,.owner-system-grid,.owner-summary-row,.owner-control-grid,.owner-focus-grid,.profile-summary,.profile-grid{grid-template-columns:1fr}.wide{grid-column:auto}.toolbar{align-items:stretch}.calendar-head{flex-direction:column;align-items:stretch}.calendar-grid{padding-bottom:4px;scroll-snap-type:x proximity;grid-template-columns:repeat(7,minmax(118px,1fr));margin-inline:-14px;padding-inline:14px;overflow-x:auto}.calendar-day{scroll-snap-align:start;min-height:112px}.day-calendar-view{overflow-x:auto}.day-calendar-row{min-width:520px}.calendar-view-context{align-items:stretch;display:grid}.calendar-view-context .secondary-button{width:100%}.week-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar input,.toolbar select,.toolbar .primary-button,.segmented{width:100%}.timeline-item{grid-template-columns:72px minmax(0,1fr) auto}.three-actions,.request-details,.request-actions{grid-template-columns:1fr}.request-title-row{flex-direction:column;align-items:stretch}.request-availability{white-space:normal;width:fit-content}.owner-hero{flex-direction:column;align-items:stretch}.owner-stats,.connection-details{grid-template-columns:1fr}.connection-actions{display:grid}.integration-head{flex-direction:column;align-items:stretch}.integration-head button{width:100%}.integration-monitor-grid{grid-template-columns:1fr}.connection-status-head{flex-direction:column;align-items:flex-start}.qr-layout{grid-template-columns:1fr}.qr-box{min-height:280px}.finance-overview-head,.finance-open-item,.finance-payment-row,.payable-reminder{grid-template-columns:1fr;align-items:stretch}.finance-periods,.payable-filters{justify-content:stretch;width:100%}.finance-periods button,.payable-filters button,.segmented button{flex:120px}.payable-actions,.table-actions{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.payable-actions button,.payable-boleto-cell button,.payable-boleto-cell a,.table-actions button{width:100%}.campaign-grid{grid-template-columns:1fr}.campaign-grid .actions-row,.template-card>div{flex-direction:column;align-items:stretch}.campaign-grid .primary-button{width:100%}.landing-hero{background:linear-gradient(#080d17eb,#080d1794),url(https://images.unsplash.com/photo-1585747860715-2ba37e788b70?auto=format&fit=crop&w=1200&q=82) 50%/cover;min-height:82svh}.landing-nav{padding:16px 0}.landing-link-button{display:none}.landing-hero-content{padding:24px 0 72px}.landing-hero h1{font-size:clamp(3.1rem,18vw,4.6rem)}.landing-primary-button,.landing-secondary-button{width:100%}.landing-strip{margin-top:-32px}.landing-strip div{min-height:auto}.landing-section{padding-top:56px}.landing-preview-section{gap:24px;padding:52px 0 22px}.landing-dashboard-preview{padding:12px}.landing-preview-list div{grid-template-columns:58px minmax(0,1fr)}.landing-preview-list small{grid-column:2}.landing-feature-card{min-height:auto}.landing-flow-section{gap:24px;padding:38px 0}.landing-cta-section{flex-direction:column;align-items:stretch;padding:24px}.landing-price-section{gap:18px;padding-bottom:44px}.landing-before-after-card{grid-template-columns:1fr}.landing-before-after-card svg{transform:rotate(90deg)}.landing-cta-actions{display:grid}}@media (width<=640px){.content-wrap{padding:10px}.stack{gap:12px}.task-tabs{margin-inline:-10px;padding-inline:10px}.task-tabs button{min-height:44px;padding-inline:12px}.panel-card,.editor-panel,.request-card,.table-shell{box-shadow:0 8px 22px #1118270b}.topbar{min-height:64px;padding:10px}.topbar h1{font-size:1.08rem}.topbar p{margin-top:4px;font-size:.68rem;line-height:1.2}.primary-button,.secondary-button,.ghost-button,.danger-button,.success-button{min-height:44px}.actions-row,.actions-row.align-end,.modal-actions,.table-actions,.three-actions{grid-template-columns:1fr;align-items:stretch;width:100%;display:grid}.actions-row>*,.table-actions>*,.three-actions>*,.modal-actions>*{width:100%}.metric-grid{gap:10px}.metric-card{grid-template-columns:minmax(0,1fr) auto;align-items:start;min-height:84px;padding:12px;display:grid}.metric-card strong{font-size:1.02rem}.metric-icon{width:36px;height:36px}.table-shell{border-left:0;border-right:0;border-radius:0;margin-inline:-10px}table{min-width:620px}th,td{padding:11px}.calendar-head{gap:10px}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-inline:0;padding-inline:0;overflow-x:visible}.calendar-weekday{padding:0 2px;font-size:.62rem}.calendar-day{gap:3px;min-height:76px;padding:6px 4px}.calendar-day strong{font-size:.82rem}.calendar-day-summary,.calendar-more-slots{font-size:.62rem;line-height:1.15}.calendar-events{display:none}.calendar-free-slots{grid-template-columns:1fr;gap:3px}.calendar-free-slot{min-height:23px;padding:2px 3px;font-size:.6rem}.calendar-free-slot:nth-of-type(n+2),.calendar-more-slots{display:none}.day-calendar-view{overflow-x:visible}.day-calendar-row{grid-template-columns:54px minmax(0,1fr);min-width:0}.day-calendar-time{padding:9px 5px;font-size:.68rem}.day-calendar-lane{padding:6px}.day-calendar-free{justify-content:center;width:100%;min-height:38px}.agenda-appointment-card{padding:10px}.agenda-card-body,.agenda-card-meta,.agenda-card-services{min-width:0}.week-strip{scroll-snap-type:x proximity;margin-inline:-10px;padding-inline:10px;display:flex;overflow-x:auto}.week-strip-day{scroll-snap-align:start;min-width:142px}.holiday-panel,.holiday-list{gap:10px}.holiday-featured,.holiday-item{grid-template-columns:1fr;align-items:stretch;display:grid}.holiday-featured button,.holiday-item button{width:100%}.request-card{padding:14px}.request-top,.request-title-row,.request-card footer,.request-actions{flex-direction:column;align-items:stretch}.request-actions,.employee-actions{grid-template-columns:1fr;display:grid}.request-actions button,.employee-actions button{width:100%}.request-response textarea{min-height:118px}.request-raw-message,.request-client-note,.request-alert{overflow-wrap:anywhere}.timeline-item,.timeline-item.blocked,.visual-timeline .timeline-item{grid-template-columns:1fr;gap:8px}.time-block{justify-content:space-between;display:flex}.timeline-item .secondary-button,.timeline-item .primary-button{width:100%}.finance-overview-head,.finance-toolbar{grid-template-columns:1fr;align-items:stretch;display:grid}.finance-periods,.payable-filters,.inventory-filters{flex-wrap:nowrap;justify-content:flex-start;padding-bottom:4px;overflow-x:auto}.finance-periods button,.payable-filters button,.inventory-filters button{flex:none;min-width:112px}.finance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.finance-preview,.finance-open-item,.finance-payment-row,.client-history-metrics{grid-template-columns:1fr;align-items:stretch;display:grid}.card-machine-box,.stone-connection-fields,.tef-download-panel,.tef-status-grid,.tef-setup-grid{grid-template-columns:1fr}.card-machine-heading,.tef-setup-head{grid-template-columns:auto minmax(0,1fr)}.tef-setup-head{align-items:stretch;display:grid}.card-machine-heading .stone-status-chip{grid-column:1/-1;justify-self:start}.stone-connection-actions{grid-template-columns:1fr;align-items:stretch;display:grid}.stone-connection-actions .secondary-button{width:100%}.finance-preview span,.finance-open-item span,.finance-payment-row span{min-width:0}.finance-open-item .inline-action-button,.finance-payment-row .inline-action-button{width:100%}.whatsapp-readiness-score{min-height:110px;padding:16px}.whatsapp-check-item{grid-template-columns:30px minmax(0,1fr);padding:11px}.whatsapp-next-step,.connection-actions,.integration-monitor-grid,.message-variable-grid,.campaign-grid,.permission-grid,.permission-list{grid-template-columns:1fr}.template-card{padding:14px}.template-variable-row{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.template-variable-button{width:100%}.campaign-preview{min-height:220px}.switch-label{align-items:flex-start}.inventory-hero{padding:14px}.inventory-hero h2{font-size:1.34rem;line-height:1.08}.inventory-suggestion-card{min-height:auto}.inventory-summary,.inventory-list-head,.inventory-list-tools,.inventory-price-preview,.inventory-ncm-row,.supplier-cnpj-row{grid-template-columns:1fr;align-items:stretch;display:grid}.inventory-view-tabs{width:100%}.inventory-view-tabs button{flex:1 1 0;min-width:0}.inventory-list-tools input{width:100%;max-width:none}.inventory-ncm-results button{padding:11px}.inventory-actions{grid-template-columns:1fr;min-width:0;display:grid}.inventory-actions button{width:100%;min-height:40px}}@media (width<=420px){.topbar-actions{gap:6px}.metric-grid,.finance-summary-grid{grid-template-columns:1fr}.calendar-day{min-height:68px;padding-inline:3px}.calendar-day-summary{display:none}.week-strip-day{min-width:132px}.template-variable-row{grid-template-columns:1fr}}.cookie-banner{z-index:10000;bottom:max(24px, env(safe-area-inset-bottom));color:#17202c;overscroll-behavior:contain;letter-spacing:0;background:#fff;border-radius:8px;width:min(580px,100vw - 48px);font-size:14px;line-height:1.6;position:fixed;left:24px;box-shadow:0 12px 48px #00000026}.cookie-emblem{color:#53350b;background:#f6bf4f;border:5px solid #fff;border-radius:50%;place-items:center;width:60px;height:60px;display:grid;position:absolute;top:-28px;left:26px;transform:rotate(-12deg)}.cookie-body{overscroll-behavior:contain;max-height:calc(90dvh - 70px);padding:46px 26px 22px;overflow-y:auto}.cookie-banner h2{color:#17202c;letter-spacing:0;text-wrap:balance;margin:0 0 12px;font-size:22px;line-height:1.3}.cookie-banner p{color:#59616c;margin:0 0 12px}.cookie-banner a{color:#334155;text-underline-offset:3px;font-size:13px;text-decoration:underline}.cookie-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:22px;display:grid}.cookie-actions button:nth-child(3){grid-column:1/-1}.cookie-actions button{color:#17202c;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #64748b;border-radius:6px;padding:10px 12px;font-weight:600}.cookie-actions button:hover{background:#fff8e9;border-color:#ad770b}.cookie-actions .cookie-accept{color:#53350b;background:#f6bf4f;border-color:#f6bf4f}.cookie-actions .cookie-accept:hover{background:#edb139;border-color:#ad770b}.cookie-banner :focus-visible,.cookie-banner:focus-visible,.cookie-preferences-link:focus-visible{outline-offset:3px;outline:3px solid #b77900}.cookie-options{border-top:1px solid #e2e8f0;margin-top:14px;padding-top:14px}.cookie-options label{cursor:pointer;align-items:center;gap:12px;min-height:44px;font-weight:600;display:flex}.cookie-options input{accent-color:#17202c;width:20px;height:20px}.cookie-preferences-link{min-height:44px;color:inherit;font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:10px 0;text-decoration:underline}.cookie-preferences-link:hover{text-decoration-thickness:2px}@media (width<=560px){.cookie-banner{width:calc(100vw - 24px);left:12px;bottom:max(12px, env(safe-area-inset-bottom))}.cookie-body{padding:42px 20px 16px}.cookie-banner h2{font-size:20px}.cookie-actions button{font-size:13px}}
