@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap");[hidden]{display:none !important}@keyframes float{0%,100%{transform:translateY(0px) rotate(0deg)}50%{transform:translateY(-20px) rotate(5deg)}}@keyframes pulse-glow{0%,100%{box-shadow:0 0 20px rgba(59,130,246,0.5)}50%{box-shadow:0 0 40px rgba(59,130,246,0.8)}}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}@keyframes slide-up{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce-in{0%{transform:scale(0.3) rotate(-10deg);opacity:0}50%{transform:scale(1.05) rotate(5deg)}70%{transform:scale(0.9) rotate(-2deg)}100%{transform:scale(1) rotate(0deg);opacity:1}}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;line-height:1.6;color:#1f2937;overflow-x:hidden;user-select:none}html{scroll-behavior:smooth}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f3f4f6}::-webkit-scrollbar-thumb{background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg, #5a67d8 0%, #6b46c1 100%)}.app-shell{min-height:100vh;display:grid;grid-template-columns:78px minmax(0, 1fr);background:#f6f7f9;transition:grid-template-columns 0.22s ease}body.is-sidebar-expanded .app-shell{grid-template-columns:260px minmax(0, 1fr)}.app-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:24px;padding:22px 12px;background:#101828;color:#fff;overflow:hidden}.app-sidebar__header{display:grid;gap:12px;justify-items:center}body.is-sidebar-expanded .app-sidebar__header{grid-template-columns:minmax(0, 1fr) 38px;align-items:center;justify-items:stretch}.app-sidebar__brand{display:flex;align-items:center;gap:12px;min-height:44px;color:#fff;text-decoration:none;font-weight:700;max-width:100%}.app-sidebar__mark{width:38px;height:38px;display:grid;place-items:center;border-radius:8px;background:#1f9d72;color:#fff}.app-sidebar__mark img{display:block;width:28px;height:28px;object-fit:contain}.app-sidebar__brand-text{opacity:0;max-width:0;overflow:hidden;white-space:nowrap;transition:opacity 0.18s ease, max-width 0.18s ease}body.is-sidebar-expanded .app-sidebar__brand-text{opacity:1;max-width:170px}.app-sidebar__toggle{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(255,255,255,0.12);border-radius:8px;background:rgba(255,255,255,0.06);cursor:pointer}.app-sidebar__toggle span,.app-sidebar__toggle span::before,.app-sidebar__toggle span::after{width:16px;height:2px;display:block;border-radius:999px;background:#fff;content:""}.app-sidebar__toggle span::before{transform:translateY(-6px)}.app-sidebar__toggle span::after{transform:translateY(4px)}.app-sidebar__nav{display:grid;gap:6px}.app-sidebar__link{display:grid;grid-template-columns:34px minmax(0, 1fr);align-items:center;min-height:44px;padding:0 10px;border-radius:8px;color:#cbd5e1;text-decoration:none;font-size:0.95rem;font-weight:600;transition:background 0.2s ease, color 0.2s ease}body:not(.is-sidebar-expanded) .app-sidebar__link{grid-template-columns:34px;justify-content:center}.app-sidebar__link:hover,.app-sidebar__link.is-active{background:#1d2939;color:#fff}.app-sidebar__icon{width:24px;height:24px;display:grid;place-items:center;border-radius:6px;background:rgba(255,255,255,0.08);font-size:0.68rem;letter-spacing:0}.app-sidebar__text{min-width:0;opacity:0;overflow:hidden;white-space:nowrap;transition:opacity 0.18s ease}body.is-sidebar-expanded .app-sidebar__text{opacity:1}.app-sidebar__logout{margin-top:auto;padding:0 12px 16px}.app-sidebar__logout-button{width:100%;border:0;background:transparent;text-align:left}.app-workspace{min-width:0;min-height:100vh;display:flex;flex-direction:column}.app-topbar{min-height:84px;display:flex;align-items:center;justify-content:space-between;padding:18px 32px;border-bottom:1px solid #e5e7eb;background:#fff}.app-topbar__eyebrow{margin-bottom:2px;color:#6b7280;font-size:0.78rem;font-weight:700;text-transform:uppercase}.app-topbar__title{color:#111827;font-size:clamp(1rem, calc(0.8vw + 0.82rem), 1.25rem);line-height:1.25}.app-content{width:100%;max-width:none;flex:1;padding:32px;outline:none;transition:opacity 0.2s ease}.app-content--loading{opacity:0.45;pointer-events:none}@media (max-width: 820px){.app-shell{grid-template-columns:1fr}body.is-sidebar-expanded .app-shell{grid-template-columns:1fr}.app-sidebar{position:static;height:auto;padding:14px}.app-sidebar__header,body.is-sidebar-expanded .app-sidebar__header{grid-template-columns:auto 38px;align-items:center;justify-content:space-between;justify-items:stretch}.app-sidebar__brand-text,body.is-sidebar-expanded .app-sidebar__brand-text,.app-sidebar__text,body.is-sidebar-expanded .app-sidebar__text{opacity:1;max-width:none}.app-sidebar__nav{grid-auto-flow:column;grid-auto-columns:max-content;overflow-x:auto}body:not(.is-sidebar-expanded) .app-sidebar__link{grid-template-columns:34px minmax(0, 1fr)}.app-topbar{min-height:76px;padding:16px 20px}.app-content{padding:22px 20px}}.operations-dashboard{height:calc(100vh - 148px);min-height:620px;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:24px;overflow:hidden}.schedule-panel,.service-panel{min-width:0;min-height:0;border:1px solid #e5e7eb;border-radius:8px;background:#fff;box-shadow:0 12px 30px rgba(15,23,42,0.06)}.schedule-panel{min-height:0;display:flex;flex-direction:column;overflow:hidden}.home-tabs__nav{display:flex;gap:8px;padding:12px;border-bottom:1px solid #e5e7eb;background:#f9fafb}.home-tabs__button{min-width:44px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:8px;background:transparent;color:#4b5563;padding:0 12px;font:inherit;font-size:0.86rem;font-weight:800;cursor:pointer}.home-tabs__button svg{width:18px;height:18px;flex:0 0 18px}.home-tabs__button.is-active{border-color:#99f6e4;background:#fff;color:#0f766e;box-shadow:0 6px 16px rgba(15,23,42,0.08)}.home-tab-panel{min-height:0;flex:1;padding:24px;overflow:hidden}.home-tab-panel:not(.is-active){display:none}.home-tab-panel.is-active{display:grid}.home-tab-panel[data-scheduler]{grid-template-rows:auto auto auto minmax(0, 1fr)}.home-products-panel{grid-template-rows:auto auto minmax(0, 1fr)}.home-slots-panel{align-content:start;gap:16px;overflow-y:auto;padding-bottom:28px}.home-slots-panel.is-active{display:flex;flex-direction:column}.home-products-search{margin-bottom:16px}.home-products-list{min-height:0;display:grid;align-content:start;gap:12px;overflow-y:auto;padding-right:4px}.home-product-card{min-width:0;display:grid;grid-template-columns:126px minmax(0, 1fr) auto;align-items:center;gap:14px;padding:12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.home-product-card__gallery{min-width:0;display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:5px}.home-product-card__image{width:100%;aspect-ratio:1;display:block;border:1px solid #e5e7eb;border-radius:7px;object-fit:cover;background:#f3f4f6}.home-product-card__image:first-child{grid-row:span 2;grid-column:span 2}.home-product-card__body{min-width:0;display:grid;gap:7px}.home-product-card__body h3{color:#111827;font-size:clamp(0.88rem, calc(0.28vw + 0.82rem), 1rem);line-height:1.25}.home-product-card__body p{overflow:hidden;color:#6b7280;font-size:0.78rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.home-product-card__meta{display:flex;flex-wrap:wrap;gap:6px}.home-product-card__meta span{padding:5px 8px;border-radius:999px;background:#f9fafb;color:#4b5563;font-size:0.72rem;font-weight:800}.home-product-card__status{justify-self:end}.section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.section-head__label{margin-bottom:4px;color:#6b7280;font-size:0.75rem;font-weight:800;text-transform:uppercase}.section-head__title{color:#111827;font-size:clamp(1.12rem, calc(0.9vw + 0.92rem), 1.45rem);line-height:1.2}.section-head__actions{display:flex;gap:10px}.ui-button{min-height:40px;padding:0 14px;border:1px solid #0f766e;border-radius:8px;background:#0f766e;color:#fff;font:inherit;font-size:0.9rem;font-weight:700;cursor:pointer}.ui-button--secondary{border-color:#e5e7eb;background:#fff;color:#374151}.ui-select{min-height:40px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#374151;font:inherit;font-size:0.9rem;padding:0 12px}.stats-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:12px;margin-bottom:22px}.stat-tile{display:grid;gap:2px;padding:16px;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb}.stat-tile__label{color:#6b7280;font-size:0.78rem;font-weight:700}.stat-tile__value{color:#111827;font-size:clamp(1.35rem, calc(1vw + 1rem), 1.65rem);line-height:1.1}.stat-tile__meta{color:#6b7280;font-size:0.82rem}.calendar-strip{display:grid;grid-template-columns:repeat(6, minmax(72px, 1fr));gap:10px;margin-bottom:24px;overflow-x:auto}.calendar-day{min-height:78px;display:grid;place-items:center;gap:4px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#4b5563;cursor:pointer}.calendar-day strong{color:#111827;font-size:1.35rem}.calendar-day.is-active{border-color:#0f766e;background:#ecfdf5;color:#0f766e}.slots-days{flex:0 0 auto;display:flex;gap:10px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding:2px 2px 10px}.slots-day{min-width:92px;min-height:76px;display:grid;align-content:center;gap:2px;scroll-snap-align:start;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#4b5563;padding:10px;text-align:left;cursor:pointer}.slots-day strong{color:#111827;font-size:1.12rem;line-height:1}.slots-day span{font-size:0.72rem;font-weight:800;text-transform:uppercase}.slots-day small{color:#6b7280;font-size:0.72rem;font-weight:700}.slots-day.is-active{border-color:#0f766e;background:#ecfdf5;color:#0f766e}.slots-day.is-unavailable{opacity:0.48;cursor:not-allowed}.rental-picker{flex:0 0 auto;display:grid;grid-template-columns:minmax(0, 1fr);gap:12px;align-items:end}.rental-quantity{display:grid;gap:6px}.rental-quantity span{color:#6b7280;font-size:0.72rem;font-weight:800;text-transform:uppercase}.rental-quantity input{width:100%;min-height:40px;border:1px solid #e5e7eb;border-radius:8px;padding:0 10px;color:#1f2937;font:inherit;font-size:0.9rem;outline:none}.rental-products{flex:0 0 auto;display:flex;gap:10px;overflow-x:auto;overscroll-behavior-x:contain;padding:2px 2px 10px}.rental-product{min-width:190px;min-height:88px;display:grid;gap:3px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;padding:10px;color:#374151;font:inherit;text-align:left;cursor:pointer}.rental-product strong,.rental-product span,.rental-product small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rental-product strong{color:#111827;font-size:0.9rem}.rental-product span,.rental-product small{color:#6b7280;font-size:0.75rem}.rental-product.is-active{border-color:#0f766e;background:#ecfdf5}.rental-period-summary{min-height:58px;display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 14px;border:1px solid #e5e7eb;border-left:4px solid #0f766e;border-radius:8px;background:#fff}.rental-period-summary strong{min-width:0;color:#111827;font-size:0.95rem;line-height:1.25}.rental-period-summary span{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#ecfdf5;color:#047857;font-size:0.72rem;font-weight:900;text-transform:uppercase}.rental-period-summary small{margin-left:auto;color:#6b7280;font-size:0.8rem;font-weight:800;white-space:nowrap}.slots-grid{min-height:0;display:grid;grid-template-columns:repeat(auto-fill, minmax(92px, 1fr));align-content:start;gap:10px;overflow-y:auto;padding-right:4px}.slots-grid.rental-days{flex:0 0 auto;min-height:auto;grid-template-columns:1fr;align-content:start;overflow:visible;padding-right:0}.slots-time-list{display:grid;grid-template-columns:repeat(auto-fill, minmax(88px, 1fr));gap:10px}.slot-time{min-height:44px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#1f2937;font:inherit;font-size:0.9rem;font-weight:800;cursor:pointer}.slot-time:hover,.slot-time.is-active{border-color:#0f766e;background:#0f766e;color:#fff}.slot-time:disabled{opacity:0.42;cursor:not-allowed;text-decoration:line-through}.slots-client-panel{flex:0 0 auto;display:grid;gap:12px;border-top:1px solid #e5e7eb;margin-top:2px;padding-top:14px}.slots-client-panel[hidden]{display:none}.slots-client-panel__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.slots-client-panel__head h3{color:#111827;font-size:1rem}.slots-client-panel__actions{display:grid;grid-template-columns:minmax(110px, 150px) auto;justify-content:end;align-items:end;gap:10px}.rental-selected-client{min-height:54px}.rental-client-card{display:grid;grid-template-columns:34px minmax(0, 1fr);align-items:center;gap:10px;min-height:54px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;padding:10px 12px}.rental-client-card span:last-child{min-width:0;display:grid;gap:2px}.rental-client-card strong,.rental-client-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rental-client-card strong{color:#111827;font-size:0.9rem}.rental-client-card small{color:#6b7280;font-size:0.78rem;font-weight:700}.slots-clients{max-height:220px;display:grid;gap:8px;overflow-y:auto;padding-right:4px}.slots-client{width:100%;display:grid;grid-template-columns:minmax(0, 1fr) auto;align-items:center;gap:10px;min-height:54px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;padding:10px 12px;color:#374151;text-align:left;cursor:pointer}.slots-client strong,.slots-client span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slots-client strong{color:#111827;font-size:0.9rem}.slots-client span{color:#6b7280;font-size:0.76rem;font-weight:700}.slots-client small{padding:5px 8px;border-radius:999px;background:#f3f4f6;color:#4b5563;font-size:0.7rem;font-weight:800}.slots-client:hover{border-color:#0f766e;background:#f0fdfa}.scheduler-filters{display:grid;grid-template-columns:repeat(2, minmax(120px, 1fr)) auto;gap:10px;margin-bottom:18px}.scheduler-filters label,.scheduler-form-grid label,.scheduler-notes{display:grid;gap:6px}.scheduler-filters span,.scheduler-form-grid span,.scheduler-notes span{color:#6b7280;font-size:0.72rem;font-weight:800;text-transform:uppercase}.scheduler-filters input,.scheduler-form-grid input,.scheduler-form-grid select,.scheduler-notes textarea,.scheduler-item-row input,.scheduler-item-row select{width:100%;min-height:38px;border:1px solid #e5e7eb;border-radius:8px;padding:0 10px;color:#1f2937;font:inherit;font-size:0.86rem;outline:none}.scheduler-notes textarea{min-height:78px;padding:10px;resize:vertical}.agenda-board{min-height:0;display:grid;grid-template-columns:minmax(0, 1fr);overflow:hidden}.timeline{display:grid;gap:14px;padding-top:8px;color:#9ca3af;font-size:0.78rem;font-weight:700}.appointments-list{display:grid;align-content:start;gap:12px;min-height:0;overflow-y:auto;padding-right:4px}.appointment-card{display:grid;grid-template-columns:92px minmax(0, 1fr) auto;align-items:center;gap:14px;min-height:78px;padding:14px;border:1px solid #e5e7eb;border-left:4px solid #d1d5db;border-radius:8px;background:#fff}.appointment-card h3{color:#111827;font-size:clamp(0.88rem, calc(0.35vw + 0.82rem), 0.98rem)}.appointment-card p{color:#6b7280;font-size:clamp(0.78rem, calc(0.25vw + 0.74rem), 0.86rem)}.appointment-card__time{color:#111827;font-weight:800}.appointment-card__actions{display:flex;align-items:center;gap:8px}.appointment-card--confirmed{border-left-color:#0f766e}.appointment-card--agendado{border-left-color:#0f766e}.appointment-card--aguardando_retirada{border-left-color:#0f766e}.appointment-card--em_atendimento{border-left-color:#2563eb}.appointment-card--aguardando_devolucao{border-left-color:#2563eb}.appointment-card--concluido{border-left-color:#16a34a}.appointment-card--finalizado{border-left-color:#16a34a}.appointment-card--cancelado{border-left-color:#9ca3af;opacity:0.75}.appointment-card--progress{border-left-color:#2563eb}.appointment-card--pending{border-left-color:#d97706}.status-pill{padding:6px 10px;border-radius:999px;background:#f3f4f6;color:#4b5563;font-size:0.74rem;font-weight:800;white-space:nowrap}.status-pill--confirmed{background:#dcfce7;color:#166534}.status-pill--progress{background:#dbeafe;color:#1d4ed8}.status-pill--pending{background:#fef3c7;color:#92400e}.appointment-status-actions{display:inline-flex;align-items:center;gap:4px;padding:3px;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb}.status-icon-button{width:30px;height:30px;display:inline-grid;place-items:center;border:1px solid transparent;border-radius:7px;background:transparent;color:#6b7280;cursor:pointer;transition:0.16s ease}.status-icon-button:hover{background:#fff;color:#111827;border-color:#e5e7eb}.status-icon-button.is-active{background:#ecfdf5;border-color:#5eead4;color:#0f766e;box-shadow:0 6px 16px rgba(15,118,110,0.12)}.status-icon-button--danger.is-active{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.status-icon-button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.icon-button{min-width:32px;min-height:32px;display:inline-grid;place-items:center;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#374151;font:inherit;font-size:0.76rem;font-weight:800;cursor:pointer}.icon-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.icon-button--danger{border-color:#fecaca;color:#b91c1c}.icon-button--danger:hover{background:#fef2f2}.scheduler-modal[hidden]{display:none}.scheduler-modal{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;padding:24px}.scheduler-modal__overlay{position:absolute;inset:0;background:rgba(15,23,42,0.42)}.scheduler-modal__dialog{position:relative;width:100%;max-width:860px;max-height:86vh;display:grid;gap:16px;overflow-y:auto;border-radius:8px;background:#fff;padding:22px;box-shadow:0 24px 70px rgba(15,23,42,0.28)}.scheduler-modal__header,.scheduler-items__head,.scheduler-modal__actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.scheduler-modal__header h3{color:#111827;font-size:1.1rem}.scheduler-form-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px}.scheduler-form-grid__wide{grid-column:1 / -1}.scheduler-availability{display:grid;gap:8px;padding:10px 12px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1e3a8a;font-size:0.8rem;line-height:1.45}.scheduler-availability[hidden]{display:none}.scheduler-availability strong{color:#172554;font-size:0.82rem}.scheduler-availability span{color:inherit;font-size:inherit;font-weight:700;text-transform:none}.scheduler-availability__days{display:flex;flex-wrap:wrap;gap:6px}.scheduler-availability__days span{padding:4px 7px;border-radius:999px;background:rgba(255,255,255,0.78)}.scheduler-availability__days span.is-closed{color:#991b1b;text-decoration:line-through}.scheduler-availability.is-closed{border-color:#fecaca;background:#fef2f2;color:#991b1b}.scheduler-form-grid input:invalid{border-color:#dc2626}.scheduler-typeahead{position:relative}.scheduler-typeahead__list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:3;max-height:220px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:8px;background:#fff;box-shadow:0 14px 34px rgba(15,23,42,0.16)}.scheduler-typeahead__item{width:100%;display:grid;gap:2px;padding:10px 12px;border:0;border-bottom:1px solid #f3f4f6;background:#fff;color:#374151;text-align:left;cursor:pointer}.scheduler-typeahead__item:hover{background:#f9fafb}.scheduler-typeahead__item:disabled{cursor:default;color:#9ca3af}.scheduler-typeahead__item strong{color:#111827;font-size:0.86rem}.scheduler-typeahead__item small{color:#6b7280;font-size:0.74rem}.scheduler-items{display:grid;gap:10px}.scheduler-items__list{display:grid;gap:8px}.scheduler-item-row{display:grid;grid-template-columns:minmax(180px, 1fr) 82px 120px auto;gap:8px}.scheduler-modal__actions{justify-content:flex-end}.service-panel{display:grid;grid-template-columns:minmax(180px, 38%) minmax(300px, 1fr);overflow:hidden}.service-panel__sidebar{min-width:0;min-height:0;display:grid;grid-template-rows:auto auto minmax(0, 1fr);border-right:1px solid #e5e7eb;background:#f8fafc;overflow:hidden}.service-panel__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px;border-bottom:1px solid #e5e7eb}.service-panel__head h2{color:#111827;font-size:1rem}.service-panel__count{min-width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:#0f766e;color:#fff;font-size:0.8rem;font-weight:800}.chat-search{display:grid;gap:6px;padding:14px}.chat-search span{color:#6b7280;font-size:0.72rem;font-weight:800;text-transform:uppercase}.chat-search input,.chat-composer input,.chat-composer textarea{width:100%;min-height:48px;border:1px solid #e5e7eb;border-radius:8px;padding:0 12px;color:#1f2937;font:inherit;font-size:0.86rem;outline:none}.chat-composer textarea{max-height:132px;padding:10px 12px;line-height:1.42;resize:none;overflow-y:auto}.conversation-list{display:grid;align-content:start;min-height:0;overflow-y:auto}.chat-empty{padding:16px;color:#6b7280;font-size:0.82rem;line-height:1.4}.conversation-item{width:100%;display:grid;grid-template-columns:34px minmax(0, 1fr);gap:10px;padding:12px 14px;border:0;border-top:1px solid #e5e7eb;background:transparent;text-align:left;cursor:pointer}.conversation-item.is-active{background:#fff}.conversation-item__avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:999px;background:#d1fae5;color:#047857;font-size:0.75rem;font-weight:800}.conversation-item__content{min-width:0;display:grid;gap:2px}.conversation-item__content strong,.conversation-item__content small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-item__content strong{color:#111827;font-size:clamp(0.78rem, calc(0.25vw + 0.74rem), 0.88rem)}.conversation-item__content small,.conversation-item__time{color:#6b7280;font-size:0.74rem}.conversation-item__time{grid-column:2}.conversation-item__mode{width:fit-content;margin-top:2px;padding:3px 7px;border-radius:999px;font-style:normal;font-size:0.66rem;font-weight:800}.conversation-item__mode--bot{background:#e0f2fe;color:#0369a1}.conversation-item__mode--human{background:#fef3c7;color:#92400e}.chat-window{position:relative;min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0, 1fr) auto;background:#efeae2}.chat-window__header{display:flex;align-items:center;gap:12px;padding:16px;border-bottom:1px solid #e5e7eb;background:#fff}.chat-mode-control{margin-left:auto;display:inline-grid;grid-template-columns:repeat(2, 36px);gap:4px;padding:4px;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb}.chat-mode-control button{display:inline-flex;align-items:center;justify-content:center;width:36px;min-height:30px;border:0;border-radius:6px;background:transparent;color:#4b5563;cursor:pointer}.chat-mode-control svg{width:18px;height:18px}.chat-mode-control button.is-active{background:#fff;color:#0f766e;box-shadow:0 1px 4px rgba(15,23,42,0.12)}.chat-mode-control button:disabled{cursor:wait;opacity:0.65}.chat-mode-control.is-safe{grid-template-columns:repeat(2, 36px) auto}.chat-mode-control.is-safe::after{content:"Safe";min-height:30px;display:inline-flex;align-items:center;border:1px solid #bbf7d0;border-radius:999px;background:#ecfdf5;color:#166534;padding:0 10px;font-size:0.72rem;font-weight:900}.chat-mode-control.is-safe button:disabled{cursor:not-allowed;opacity:0.42}.chat-window__header h3{color:#111827;font-size:clamp(0.86rem, calc(0.35vw + 0.78rem), 1rem)}.chat-window__header p{color:#6b7280;font-size:0.78rem}.chat-window__messages{min-height:0;max-height:100%;display:flex;flex-direction:column;gap:10px;padding:18px;overflow-y:auto;overscroll-behavior:contain}.message-bubble{max-width:82%;padding:10px 12px 6px;border-radius:8px;color:#1f2937;font-size:clamp(0.78rem, calc(0.32vw + 0.74rem), 0.9rem);box-shadow:0 1px 2px rgba(15,23,42,0.08)}.message-bubble span{display:block;margin-top:4px;color:#6b7280;font-size:0.68rem;text-align:right}.message-bubble img{width:100%;max-width:240px;display:block;margin-bottom:8px;border-radius:8px;object-fit:cover}.message-bubble--client{align-self:flex-start;background:#fff}.message-bubble--agent{align-self:flex-end;background:#d9fdd3}.chat-product-share{position:absolute;left:14px;bottom:74px;z-index:12;width:calc(100% - 28px);max-width:430px;display:grid;gap:10px;padding:12px 14px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;box-shadow:0 18px 42px rgba(15,23,42,0.18)}.chat-product-share[hidden]{display:none}.chat-product-share__head{display:grid;grid-template-columns:minmax(0, 1fr) auto 34px;gap:10px;align-items:end}.chat-product-share__head label{display:grid;gap:5px}.chat-product-share__head span{color:#6b7280;font-size:0.72rem;font-weight:800;text-transform:uppercase}.chat-product-share__head input[type="text"]{width:100%;min-height:38px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#1f2937;padding:0 10px;font:inherit;font-size:0.84rem}.chat-product-typeahead{position:relative}.chat-product-typeahead__list{position:absolute;z-index:8;top:calc(100% + 4px);left:0;right:0;max-height:220px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:8px;background:#fff;box-shadow:0 14px 34px rgba(15,23,42,0.16)}.chat-product-typeahead__option{width:100%;display:grid;gap:2px;padding:10px 12px;border:0;border-bottom:1px solid #f3f4f6;background:#fff;color:#374151;text-align:left;cursor:pointer}.chat-product-typeahead__option:hover{background:#f9fafb}.chat-product-typeahead__option:disabled{cursor:default;color:#9ca3af}.chat-product-typeahead__option strong{color:#111827;font-size:0.84rem}.chat-product-typeahead__option small{color:#6b7280;font-size:0.72rem}.chat-product-share__toggle{min-height:38px;display:inline-flex !important;grid-template-columns:auto auto;align-items:center;gap:7px !important;padding:0 10px;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer}.chat-product-share__toggle input{accent-color:#0f766e}.chat-product-share__minimize{width:34px;height:38px;display:inline-grid;place-items:center;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#4b5563;cursor:pointer}.chat-product-share__minimize:hover{border-color:#0f766e;color:#0f766e}.chat-product-share__images{display:grid;grid-template-columns:repeat(auto-fill, minmax(78px, 1fr));gap:8px;max-height:172px;overflow-y:auto;padding-right:2px}.chat-product-image{position:relative;cursor:pointer}.chat-product-image input{position:absolute;top:7px;left:7px;z-index:2;accent-color:#0f766e}.chat-product-image img{width:100%;aspect-ratio:1;display:block;border:2px solid transparent;border-radius:8px;object-fit:cover;background:#f3f4f6}.chat-product-image input:checked+img{border-color:#0f766e;box-shadow:0 0 0 2px #ccfbf1}.chat-product-share__message{margin:0;color:#0f766e;font-size:0.8rem;font-weight:800}.chat-product-share__message--error{color:#991b1b}.chat-composer{display:grid;grid-template-columns:auto minmax(0, 1fr) auto;gap:8px;padding:12px;border-top:1px solid #e5e7eb;background:#f8fafc}.chat-composer__tool{width:38px;min-width:38px;height:48px;display:inline-grid;place-items:center}.chat-composer__tool svg{width:18px;height:18px}.chat-composer button{min-height:48px;padding:0 12px;border:0;border-radius:8px;background:#0f766e;color:#fff;font:inherit;font-size:0.86rem;font-weight:800;cursor:pointer}.chat-composer button:disabled,.chat-composer input:disabled,.chat-composer textarea:disabled{cursor:not-allowed;opacity:0.55}.chat-composer .chat-composer__tool{border:1px solid #e5e7eb;background:#fff;color:#374151;padding:0}.chat-composer .chat-composer__tool:hover{border-color:#0f766e;color:#0f766e}@media (max-width: 1180px){.operations-dashboard{grid-template-columns:1fr}.service-panel{min-height:620px}}@media (max-width: 720px){.section-head,.appointment-card{align-items:stretch}.section-head,.section-head__actions,.appointment-card,.home-product-card,.service-panel,.chat-composer{grid-template-columns:1fr}.section-head{display:grid}.stats-grid{grid-template-columns:1fr}.agenda-board{grid-template-columns:1fr}.timeline{display:none}.home-tabs__nav{overflow-x:auto}.home-product-card__gallery{grid-template-columns:repeat(4, minmax(0, 1fr))}.home-product-card__image:first-child{grid-row:span 1;grid-column:span 1}.home-product-card__status{justify-self:start}.service-panel{min-height:auto}}.products-page{height:calc(100vh - 148px);min-height:0;display:grid;grid-template-columns:minmax(560px, 1fr) minmax(340px, 28vw);gap:24px;overflow:hidden}.products-main,.allocations-panel{min-width:0;border:1px solid #e5e7eb;border-radius:8px;background:#fff;box-shadow:0 12px 30px rgba(15,23,42,0.06)}.products-main{min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:24px}.product-toolbar{display:grid;grid-template-columns:minmax(260px, 1fr) auto;gap:14px;align-items:end;margin-bottom:22px}.product-search{display:grid;gap:6px}.product-search span{color:#6b7280;font-size:0.72rem;font-weight:800;text-transform:uppercase}.product-search input{min-height:42px;border:1px solid #e5e7eb;border-radius:8px;padding:0 12px;color:#1f2937;font:inherit;outline:none}.product-filters{display:flex;gap:8px;overflow-x:auto}.filter-chip{min-height:38px;padding:0 12px;border:1px solid #e5e7eb;border-radius:999px;background:#fff;color:#4b5563;font:inherit;font-size:0.84rem;font-weight:800;white-space:nowrap;cursor:pointer}.filter-chip.is-active{border-color:#0f766e;background:#ecfdf5;color:#0f766e}.product-grid{min-height:0;display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:12px;overflow-y:auto;padding-right:4px}.product-card{min-width:0;position:relative;display:grid;grid-template-rows:auto minmax(0, 1fr);overflow:hidden;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.product-card__toggle{position:absolute;opacity:0;pointer-events:none}.product-card__peek{position:absolute;top:12px;right:12px;z-index:3;width:34px;height:30px;display:grid;place-items:center;border-radius:999px;background:rgba(15,23,42,0.86);color:#fff;cursor:pointer;box-shadow:0 8px 18px rgba(15,23,42,0.22)}.product-card__peek::before{width:17px;height:11px;display:block;border:2px solid #fff;border-radius:999px / 740px;content:""}.product-card__peek::after{position:absolute;width:5px;height:5px;border-radius:999px;background:#fff;content:""}.product-card--rented{border-color:#fed7aa}.product-gallery{display:grid;grid-template-columns:96px minmax(0, 1fr);gap:6px;padding:8px;background:#f9fafb}.product-gallery__main{width:100%;aspect-ratio:1;display:block;border-radius:7px;object-fit:cover;background:#f3f4f6}.product-gallery__thumbs{display:grid;grid-template-columns:repeat(3, minmax(0, 54px));align-content:start;gap:6px}.product-gallery__thumbs img{width:100%;aspect-ratio:1;display:block;border:2px solid #fff;border-radius:7px;object-fit:cover;background:#f3f4f6;box-shadow:0 1px 2px rgba(15,23,42,0.08)}.product-card__body{min-width:0;display:grid;gap:10px;align-content:start;padding:12px}.product-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.product-card__top h3{color:#111827;font-size:clamp(0.88rem, calc(0.25vw + 0.82rem), 1rem);line-height:1.25}.product-card__top p{margin-top:3px;color:#6b7280;font-size:0.78rem}.product-status{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:999px;font-size:0.68rem;font-weight:900;white-space:nowrap}.product-status::before{width:7px;height:7px;border-radius:999px;content:""}.product-status--available{background:#dcfce7;color:#166534}.product-status--available::before{background:#16a34a}.product-status--rented{background:#ffedd5;color:#9a3412}.product-status--rented::before{background:#f97316}.product-quantity{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:6px}.product-quantity span{display:grid;gap:2px;padding:8px;border-radius:8px;background:#f9fafb;color:#6b7280;font-size:0.72rem;font-weight:700}.product-quantity strong{color:#111827;font-size:0.98rem;line-height:1}.rental-info{position:absolute;inset:8px;z-index:4;display:grid;align-content:center;gap:3px;padding:14px;border-radius:8px;background:rgba(255,247,237,0.97);color:#374151;font-size:0.78rem;opacity:0;pointer-events:none;transform:scale(0.98);transition:opacity 0.18s ease, transform 0.18s ease;box-shadow:inset 0 0 0 1px #fed7aa,0 16px 36px rgba(15,23,42,0.2)}.rental-info strong{color:#9a3412}.rental-info__close{position:absolute;top:10px;right:10px;padding:5px 8px;border-radius:999px;background:#fff;color:#9a3412;font-size:0.68rem;font-weight:900;cursor:pointer}.product-card__toggle:checked ~ .rental-info,.product-card__toggle:checked ~ .product-card__body .rental-info{opacity:1;pointer-events:auto;transform:scale(1)}.allocations-panel{min-height:0;display:flex;flex-direction:column;padding:20px;overflow:hidden}.allocations-panel__head{margin-bottom:16px}.allocation-list{min-height:0;display:grid;gap:12px;overflow-y:auto;padding-right:4px}.allocation-card{display:grid;gap:12px;padding:14px;border:1px solid #e5e7eb;border-left:4px solid #0f766e;border-radius:8px;background:#f9fafb}.allocation-card--attention{border-left-color:#d97706;background:#fff7ed}.allocation-card h3{color:#111827;font-size:0.95rem}.allocation-card p{color:#6b7280;font-size:0.82rem}.allocation-card__date{width:max-content;padding:6px 10px;border-radius:999px;background:#fff;color:#374151;font-size:0.76rem;font-weight:900}.allocation-card dl{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:10px}.allocation-card dt{color:#6b7280;font-size:0.72rem;font-weight:800;text-transform:uppercase}.allocation-card dd{color:#111827;font-size:0.84rem;font-weight:800}@media (max-width: 1320px){.products-page{grid-template-columns:1fr;overflow-y:auto}.allocation-list{grid-template-columns:repeat(3, minmax(0, 1fr));overflow:visible;padding-right:0}.product-grid{overflow:visible;padding-right:0}}@media (max-width: 940px){.product-grid,.allocation-list{grid-template-columns:1fr}}@media (max-width: 680px){.product-toolbar,.product-card__top,.product-quantity{grid-template-columns:1fr}.product-card__top{display:grid}.product-gallery__main{aspect-ratio:1}}.barber-home-hero{position:relative;display:grid;grid-template-columns:56px minmax(0, 1fr) 64px;align-items:center;gap:16px;min-height:112px;padding:20px 24px;overflow:hidden;border-bottom:1px solid rgba(255,255,255,0.08);background:radial-gradient(circle at 86% 10%, rgba(184,149,93,0.26), transparent 34%),linear-gradient(125deg, #101820 0%, #1b2934 58%, #273a45 100%);color:#fff}.barber-home-hero::after{position:absolute;right:68px;bottom:-40px;width:170px;height:170px;border:1px solid rgba(255,255,255,0.08);border-radius:50%;content:""}.barber-home-hero__icon{width:54px;height:54px;display:grid;place-items:center;border:1px solid rgba(222,190,137,0.35);border-radius:16px;background:rgba(255,255,255,0.08);color:#e5c48f;backdrop-filter:blur(8px)}.barber-home-hero__icon img{width:32px;height:32px;filter:invert(87%) sepia(21%) saturate(720%) hue-rotate(353deg) brightness(92%)}.barber-home-hero__copy{position:relative;z-index:1;min-width:0}.barber-home-hero__copy span{color:#d9bc88;font-size:0.7rem;font-weight:900;letter-spacing:0.14em;text-transform:uppercase}.barber-home-hero__copy h1{margin:2px 0 3px;font-family:Georgia, "Times New Roman", serif;font-size:clamp(1.45rem, 2vw, 2rem);font-weight:600;letter-spacing:-0.02em}.barber-home-hero__copy p{color:rgba(255,255,255,0.68);font-size:0.8rem}.barber-home-hero__detail{position:relative;z-index:1;justify-self:end;width:48px;height:72px;display:grid;place-items:center;opacity:0.9}.barber-home-hero__detail img{width:42px;height:64px}.home-tabs__nav{padding:10px 14px;background:#f5f2ed}.home-tabs__button{border-radius:10px}.home-tabs__button.is-active{border-color:#d8c3a1;color:#7b5527;box-shadow:0 7px 18px rgba(65,46,25,0.08)}.home-tabs__image-icon{width:19px;height:19px;object-fit:contain;opacity:0.78}.home-tabs__button.is-active .home-tabs__image-icon{filter:sepia(1) saturate(0.8);opacity:1}.home-tab-panel{background:linear-gradient(rgba(255,255,255,0.94), rgba(255,255,255,0.94)),repeating-linear-gradient(135deg, #f5f2ed 0, #f5f2ed 1px, transparent 1px, transparent 12px)}.stat-tile{position:relative;overflow:hidden;border-color:#e8e0d5;background:#fbfaf8}.stat-tile::before{position:absolute;inset:0 auto 0 0;width:3px;background:#b68a4a;content:""}.ui-button{border-color:#9a6c32;background:#9a6c32}.ui-button:hover{border-color:#7d5527;background:#7d5527}.ui-button--secondary{border-color:#ded5c9;background:#fff;color:#4a4036}@media (max-width: 680px){.barber-home-hero{grid-template-columns:46px minmax(0, 1fr);min-height:104px;padding:16px}.barber-home-hero__icon{width:46px;height:46px}.barber-home-hero__detail{display:none}.barber-home-hero__copy p{display:none}}.global-dialog{position:fixed;inset:0;z-index:9000;display:grid;place-items:center;padding:20px}.global-dialog__backdrop{position:absolute;inset:0;background:rgba(15,23,42,0.44)}.global-dialog__panel{position:relative;width:100%;max-width:420px;display:grid;gap:16px;border:1px solid #e5e7eb;border-radius:8px;background:#ffffff;padding:18px;box-shadow:0 24px 70px rgba(15,23,42,0.26);animation:global-dialog-in 0.14s ease-out}.global-dialog.is-closing .global-dialog__panel{animation:global-dialog-out 0.14s ease-in forwards}.global-dialog__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.global-dialog__head strong{color:#111827;font-size:1rem}.global-dialog__close{width:32px;height:32px;display:grid;place-items:center;border:1px solid #e5e7eb;border-radius:8px;background:#ffffff;color:#4b5563;font:inherit;font-weight:800;cursor:pointer}.global-dialog p{margin:0;color:#4b5563;font-size:0.92rem;line-height:1.45}.global-dialog__actions{display:flex;justify-content:flex-end;gap:10px}.global-dialog--danger .global-dialog__panel{border-top:4px solid #dc2626}@keyframes global-dialog-in{from{opacity:0;transform:translateY(8px) scale(0.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes global-dialog-out{to{opacity:0;transform:translateY(8px) scale(0.98)}}.catalog-page{display:grid;gap:18px;max-width:1500px;margin:0 auto;padding-bottom:28px}.catalog-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 28px;border-radius:18px;color:#fff;background:linear-gradient(135deg, #3f164f, #5b216d 62%, #7d348d);box-shadow:0 16px 36px rgba(63,22,79,0.18)}.catalog-hero h2{margin:3px 0 6px;font-size:2.15rem}.catalog-hero p{max-width:680px;color:rgba(255,255,255,0.82)}.catalog-eyebrow{color:inherit;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.catalog-hero__stats{display:grid;grid-template-columns:repeat(2, minmax(120px, 1fr));gap:10px;min-width:300px}.catalog-hero__stats span{display:grid;gap:3px;padding:13px 15px;border:1px solid rgba(255,255,255,0.18);border-radius:13px;background:rgba(255,255,255,0.1);font-size:.76rem;font-weight:700}.catalog-hero__stats strong{font-size:1.35rem}.catalog-tabs{display:flex;gap:8px;padding:5px;width:max-content;max-width:100%;border:1px solid #e5e7eb;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,0.05)}.catalog-tabs button{display:flex;align-items:center;gap:8px;min-height:42px;border:0;border-radius:10px;padding:0 17px;color:#6b7280;background:transparent;font:inherit;font-size:.86rem;font-weight:900;cursor:pointer}.catalog-tabs button span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;color:#6b7280;background:#f3f4f6;font-size:.7rem}.catalog-tabs button.is-active{color:#5b216d;background:#f8f3fa}.catalog-tabs button.is-active span{color:#fff;background:#5b216d}.catalog-panel{display:none;gap:18px;padding:24px;border:1px solid #e5e7eb;border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(15,23,42,0.06)}.catalog-panel.is-active{display:grid}.catalog-panel__head{display:flex;align-items:center;justify-content:space-between;gap:18px}.catalog-panel__head h3{color:#111827;font-size:1.25rem}.catalog-panel__head p{margin-top:4px;color:#6b7280;font-size:.86rem}.catalog-panel__actions{display:flex;flex-wrap:wrap;gap:8px}.catalog-toolbar{display:grid;grid-template-columns:minmax(260px, 1fr) auto;gap:14px;align-items:end}.catalog-search{display:grid;gap:6px;color:#4b5563;font-size:.72rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.catalog-search input{width:100%;height:44px;border:1px solid #e5e7eb;border-radius:11px;padding:0 14px;color:#111827;background:#fff;font:inherit;outline:none;transition:.2s}.catalog-search input:focus{border-color:#5b216d;box-shadow:0 0 0 3px rgba(91,33,109,0.1)}.catalog-search--addons{max-width:580px}.product-filters{display:flex;flex-wrap:wrap;gap:7px}.filter-chip{min-height:38px;border:1px solid #e5e7eb;border-radius:10px;padding:0 12px;color:#4b5563;background:#fff;font:inherit;font-size:.78rem;font-weight:900;cursor:pointer}.filter-chip.is-active{border-color:rgba(91,33,109,0.3);color:#5b216d;background:#f8f3fa}.catalog-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px}.catalog-product-card{min-width:0;overflow:hidden;display:grid;grid-template-columns:112px minmax(0, 1fr);border:1px solid #e5e7eb;border-radius:14px;background:#fff;transition:transform .2s,box-shadow .2s}.catalog-product-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(15,23,42,0.1)}.catalog-product-card.is-muted,.addon-group-card.is-muted,.addon-item.is-muted{opacity:.62}.catalog-product-card__image{position:relative;width:112px;min-height:100%;display:grid;place-items:center;color:#9ca3af;background:linear-gradient(135deg, #f4edf6, #f8fafc);font-size:.7rem;font-weight:800}.catalog-product-card__image img{width:100%;height:100%;object-fit:cover}.catalog-product-card__image b{position:absolute;top:7px;left:7px;border-radius:999px;padding:4px 6px;color:#fff;background:#5b216d;font-size:.55rem;text-transform:uppercase}.catalog-product-card__content{min-width:0;display:grid;gap:8px;padding:11px}.catalog-product-card__head{display:flex;justify-content:space-between;gap:10px}.catalog-product-card__head small{color:#5b216d;font-size:.68rem;font-weight:900;text-transform:uppercase}.catalog-product-card__head h4{margin-top:2px;color:#111827;font-size:1rem}.catalog-product-card__content>p{overflow:hidden;min-height:0;color:#6b7280;font-size:.72rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.catalog-product-card__sale{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border-radius:9px;background:#f8f3fa}.catalog-product-card__sale span{color:#5b216d;font-size:.76rem;font-weight:900}.catalog-product-card__sale strong{color:#3f164f;font-size:1.08rem}.catalog-product-card__meta{display:flex;justify-content:space-between;gap:8px;color:#6b7280;font-size:.68rem;font-weight:800}.catalog-status{height:max-content;border-radius:999px;padding:5px 8px;color:#4b5563;background:#f3f4f6;font-size:.64rem;font-weight:900;text-transform:uppercase;white-space:nowrap}.catalog-status--ativo{color:#087443;background:#e9f9f1}.catalog-status--esgotado{color:#b54708;background:#fff4e5}.catalog-card-actions{display:flex;flex-wrap:wrap;gap:7px}.catalog-card-actions button,.addon-item>button{min-height:34px;border:1px solid #e5e7eb;border-radius:9px;padding:0 10px;color:#374151;background:#fff;font:inherit;font-size:.72rem;font-weight:900;cursor:pointer}.catalog-card-actions .is-danger,.addon-item>button.is-danger{color:#b42318}.products-message,.products-loading,.catalog-empty{padding:13px 15px;border-radius:11px;font-size:.82rem;font-weight:800}.products-message--success{border:1px solid #a7e8ca;color:#087443;background:#eefbf5}.products-message--error{border:1px solid #f3b7b2;color:#b42318;background:#fff4f3}.products-loading{grid-column:1/-1;color:#6b7280;background:#f9fafb}.catalog-empty{grid-column:1/-1;display:grid;gap:3px;place-items:center;min-height:130px;border:1px dashed #d1d5db;color:#6b7280;background:#f9fafb;text-align:center}.catalog-empty strong{color:#1f2937}.catalog-empty--small{min-height:70px}.addon-groups{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:15px;align-items:start}.addon-group-card{overflow:hidden;border:1px solid #e5e7eb;border-radius:15px;background:#fff}.addon-group-card>header{display:flex;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid #e5e7eb;background:linear-gradient(135deg, #f8f3fa, #fff)}.addon-group-card h4{color:#111827;font-size:1.05rem}.addon-group-card header p{margin-top:3px;color:#6b7280;font-size:.74rem}.addon-group-card__count{display:inline-block;margin-bottom:4px;color:#5b216d;font-size:.65rem;font-weight:900;text-transform:uppercase}.addon-list{display:grid}.addon-item{display:grid;grid-template-columns:32px minmax(0, 1fr) auto auto 32px;gap:9px;align-items:center;padding:11px 14px;border-bottom:1px solid #f3f4f6}.addon-item__icon{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;color:#5b216d;background:#f8f3fa;font-weight:900}.addon-item strong,.addon-item span{display:block}.addon-item strong{color:#1f2937;font-size:.82rem}.addon-item div span{margin-top:2px;color:#6b7280;font-size:.7rem}.addon-item>button.is-danger{width:32px;padding:0}.addon-group-card__add{width:100%;min-height:42px;border:0;color:#5b216d;background:#f8f3fa;font:inherit;font-size:.76rem;font-weight:900;cursor:pointer}.product-modal{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:20px}.product-modal[hidden]{display:none}.product-modal__backdrop{position:absolute;inset:0;background:rgba(28,16,33,0.62);backdrop-filter:blur(3px)}.catalog-dialog{position:relative;width:100%;max-width:880px;max-height:calc(100vh - 40px);overflow-y:auto;display:grid;gap:17px;border-radius:18px;padding:23px;background:#fff;box-shadow:0 28px 80px rgba(15,23,42,0.3)}.catalog-dialog--small{max-width:610px}.product-modal__head,.product-modal__actions{display:flex;align-items:center;justify-content:space-between;gap:14px}.product-modal__head h2{color:#111827;font-size:1.3rem}.product-modal__head small{display:block;margin-top:3px;color:#6b7280}.product-modal__head .catalog-eyebrow{color:#5b216d}.product-modal__close{width:38px;height:38px;flex:0 0 auto;border:1px solid #e5e7eb;border-radius:11px;color:#4b5563;background:#fff;font:inherit;font-size:1.2rem;cursor:pointer}.catalog-form-section{border:1px solid #e5e7eb;border-radius:14px;padding:16px}.catalog-form-section legend{padding:0 7px;color:#5b216d;font-size:.76rem;font-weight:900;text-transform:uppercase}.product-form-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:13px}.product-form-grid--sale{grid-template-columns:repeat(4, minmax(0, 1fr))}.product-form-grid label{display:grid;gap:6px;color:#4b5563;font-size:.73rem;font-weight:900}.product-form-grid input,.product-form-grid select,.product-form-grid textarea{width:100%;min-height:43px;border:1px solid #e5e7eb;border-radius:10px;padding:0 12px;color:#111827;background:#fff;font:inherit;outline:none}.product-form-grid textarea{padding-top:11px;resize:vertical}.product-form-grid input:focus,.product-form-grid select:focus,.product-form-grid textarea:focus{border-color:#5b216d;box-shadow:0 0 0 3px rgba(91,33,109,0.09)}.product-form-grid__wide{grid-column:span 1}.product-form-grid__full{grid-column:1/-1}.product-category-field{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:7px}.money-field{display:grid;grid-template-columns:auto 1fr;align-items:center;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.money-field b{padding-left:11px;color:#6b7280;font-size:.78rem}.money-field input{border:0}.catalog-switches{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:10px}.catalog-switches label,.catalog-check{display:flex;align-items:center;gap:10px;border:1px solid #e5e7eb;border-radius:12px;padding:12px;cursor:pointer}.catalog-switches input,.catalog-check input{width:18px;height:18px;accent-color:#5b216d}.catalog-switches strong,.catalog-switches small{display:block}.catalog-switches strong{color:#1f2937;font-size:.8rem}.catalog-switches small{margin-top:2px;color:#6b7280;font-size:.68rem}.catalog-freebies{display:grid;gap:14px;transition:opacity .2s}.catalog-freebies>p{color:#6b7280;font-size:.76rem;line-height:1.5}.catalog-freebies.is-disabled{opacity:.55}.freebie-options{display:grid;gap:9px;border-top:1px solid #e5e7eb;padding-top:13px}.freebie-options>strong{color:#374151;font-size:.76rem}.freebie-options__list{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:8px}.freebie-options__list>label{display:flex;align-items:center;gap:9px;min-width:0;border:1px solid #e5e7eb;border-radius:10px;padding:10px;cursor:pointer}.freebie-options__list input{width:18px;height:18px;flex:0 0 auto;accent-color:#5b216d}.freebie-options__list span,.freebie-options__list strong,.freebie-options__list small{display:block;min-width:0}.freebie-options__list strong{overflow:hidden;color:#1f2937;font-size:.77rem;text-overflow:ellipsis;white-space:nowrap}.freebie-options__list small{margin-top:2px;color:#6b7280;font-size:.66rem}.product-images{display:grid;gap:10px}.product-dropzone{position:relative;min-height:105px;display:grid;place-items:center;align-content:center;gap:4px;border:1px dashed rgba(91,33,109,0.45);border-radius:13px;color:#5b216d;background:#f8f3fa;text-align:center;cursor:pointer}.product-dropzone input{position:absolute;inset:0;opacity:0;cursor:pointer}.product-dropzone span{color:#6b7280;font-size:.74rem}.product-image-list{display:flex;flex-wrap:wrap;gap:8px}.catalog-image-preview{position:relative;width:92px;overflow:hidden;border:1px solid #e5e7eb;border-radius:10px}.catalog-image-preview img{width:100%;height:68px;display:block;object-fit:cover}.catalog-image-preview span{display:block;padding:5px;color:#6b7280;font-size:.62rem;text-align:center}.catalog-image-preview__remove{position:absolute;top:5px;right:5px;width:28px;height:28px;display:grid;place-items:center;border:1px solid rgba(255,255,255,0.8);border-radius:8px;padding:0;color:#fff;background:rgba(176,38,38,0.9);box-shadow:0 2px 7px rgba(15,23,42,0.22);font:inherit;font-size:.82rem;cursor:pointer}.catalog-image-preview__remove:hover{background:#b42318;transform:scale(1.04)}@media (max-width: 1100px){.catalog-grid{grid-template-columns:1fr}.product-form-grid--sale{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (max-width: 760px){.catalog-page{gap:12px}.catalog-hero{align-items:flex-start;flex-direction:column;padding:20px}.catalog-hero h2{font-size:1.55rem}.catalog-hero__stats{width:100%;min-width:0}.catalog-tabs{width:100%}.catalog-tabs button{flex:1;justify-content:center;padding:0 10px}.catalog-panel{padding:15px;border-radius:14px}.catalog-panel__head,.catalog-toolbar{grid-template-columns:1fr;align-items:stretch}.catalog-panel__head{display:grid}.catalog-panel__actions{display:grid;grid-template-columns:1fr 1fr}.catalog-grid,.addon-groups{grid-template-columns:1fr}.catalog-dialog{padding:17px;border-radius:15px}.product-form-grid,.product-form-grid--sale,.catalog-switches,.freebie-options__list{grid-template-columns:1fr}.product-form-grid__wide{grid-column:auto}.addon-group-card>header{flex-direction:column}.addon-item{grid-template-columns:32px minmax(0, 1fr) auto 32px}.addon-item .catalog-status{display:none}.product-modal__actions{align-items:stretch;flex-direction:column-reverse}.product-modal__actions button{width:100%}}@media (max-width: 430px){.catalog-hero__stats,.catalog-panel__actions{grid-template-columns:1fr}.product-filters{display:grid;grid-template-columns:1fr 1fr}.catalog-product-card{grid-template-columns:82px minmax(0, 1fr)}.catalog-product-card__image{width:82px}.catalog-product-card__meta{display:grid}.addon-item{grid-template-columns:28px minmax(0, 1fr) 32px}.addon-item>button:not(.is-danger){grid-column:2/3;width:max-content}.catalog-dialog{max-height:100vh;height:100%;border-radius:0}.product-modal{padding:0}}.finance-page{height:calc(100vh - 148px);min-height:0;display:grid;grid-template-rows:auto minmax(0, 1fr);gap:18px;overflow:hidden}.finance-kpis{display:grid;grid-template-columns:repeat(6, minmax(0, 1fr));gap:12px}.finance-kpi{display:grid;gap:4px;padding:16px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,0.05)}.finance-kpi__label{color:#6b7280;font-size:0.72rem;font-weight:800;text-transform:uppercase}.finance-kpi strong{color:#111827;font-size:clamp(1.15rem, calc(0.8vw + 0.95rem), 1.55rem);line-height:1.1}.finance-kpi small{color:#6b7280;font-size:0.78rem}.finance-layout{min-height:0;display:grid;grid-template-columns:minmax(620px, 1fr) minmax(360px, 28vw);gap:18px;overflow:hidden}.finance-main,.finance-side{min-width:0;min-height:0;overflow:hidden}.chart-grid{height:100%;min-height:0;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:14px;overflow-y:auto;padding-right:4px}.chart-card,.finance-table-card{min-width:0;border:1px solid #e5e7eb;border-radius:8px;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,0.05)}.chart-card{display:grid;gap:14px;min-height:260px;padding:18px}.chart-card--wide{grid-column:span 2}.chart-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.chart-card__head h2{color:#111827;font-size:1rem}.chart-card__head>span{padding:6px 10px;border-radius:999px;background:#f3f4f6;color:#4b5563;font-size:0.74rem;font-weight:800}.chart-placeholder{min-height:170px;border:1px dashed #d1d5db;border-radius:8px;background:linear-gradient(180deg, #f9fafb 0%, #fff 100%)}.chart-placeholder--bars{display:flex;align-items:end;gap:12px;padding:18px}.chart-placeholder--bars span{flex:1;border-radius:8px 8px 0 0;background:linear-gradient(180deg, #0f766e, #99f6e4)}.chart-placeholder--bars span:nth-child(1){height:42%}.chart-placeholder--bars span:nth-child(2){height:58%}.chart-placeholder--bars span:nth-child(3){height:50%}.chart-placeholder--bars span:nth-child(4){height:74%}.chart-placeholder--bars span:nth-child(5){height:66%}.chart-placeholder--bars span:nth-child(6){height:86%}.chart-placeholder--line{position:relative;overflow:hidden}.chart-placeholder--line::before{position:absolute;inset:30px 18px;border-bottom:4px solid #0f766e;border-radius:50%;transform:rotate(-8deg);content:""}.ranking-list,.category-bars{display:grid;gap:10px}.ranking-list div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:8px;background:#f9fafb}.ranking-list span,.category-bars span{color:#374151;font-size:0.86rem;font-weight:700}.ranking-list strong{color:#0f766e}.category-bars div{display:grid;gap:6px}.category-bars i{width:100%;height:10px;overflow:hidden;border-radius:999px;background:#f3f4f6}.category-bars i::before{width:var(--value);height:100%;display:block;border-radius:inherit;background:#0f766e;content:""}.payment-donut{display:grid;grid-template-columns:150px minmax(0, 1fr);gap:18px;align-items:center}.payment-donut__chart{width:150px;aspect-ratio:1;border-radius:999px;background:conic-gradient(#0f766e 0 48%, #2563eb 48% 80%, #d97706 80% 100%);box-shadow:inset 0 0 0 34px #fff}.payment-donut__legend{display:grid;gap:8px;color:#4b5563;font-size:0.86rem;font-weight:800}.status-comparison{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:12px}.status-comparison div{display:grid;gap:4px;padding:18px;border-radius:8px;background:#f9fafb}.status-comparison strong{color:#111827;font-size:1.65rem;line-height:1}.status-comparison span{color:#6b7280;font-size:0.82rem;font-weight:800}.finance-table-card{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:18px}.finance-table{min-height:0;display:grid;gap:8px;overflow-y:auto;padding-right:4px}.finance-table__row{display:grid;grid-template-columns:minmax(0, 1fr) auto auto;gap:12px;align-items:center;padding:12px;border-radius:8px;background:#f9fafb}.finance-table__row--head{background:transparent;color:#6b7280;font-size:0.72rem;font-weight:900;text-transform:uppercase}.finance-table__row span{min-width:0;color:#111827;font-size:0.86rem;font-weight:800}.finance-table__row small{display:block;margin-top:2px;color:#6b7280;font-size:0.74rem;font-weight:600}.finance-table__row strong{color:#111827;font-size:0.86rem;white-space:nowrap}.finance-status{padding:5px 8px;border-radius:999px;font-size:0.68rem;font-style:normal;font-weight:900;white-space:nowrap}.finance-status--paid{background:#dcfce7;color:#166534}.finance-status--open{background:#dbeafe;color:#1d4ed8}.finance-status--late{background:#fee2e2;color:#991b1b}@media (max-width: 1320px){.finance-kpis{grid-template-columns:repeat(3, minmax(0, 1fr))}.finance-layout{grid-template-columns:1fr;overflow-y:auto}.chart-grid,.finance-table{overflow:visible;padding-right:0}.finance-table-card{height:auto}}@media (max-width: 820px){.finance-page{height:auto;overflow:visible}.finance-kpis,.chart-grid,.status-comparison{grid-template-columns:1fr}.chart-card--wide{grid-column:auto}.payment-donut,.finance-table__row{grid-template-columns:1fr}}.whatsapp-body{background:#f4f7f6}.wa-page{min-height:100%;padding:0;color:#12221f;background:linear-gradient(135deg, rgba(37,211,102,0.12), rgba(59,130,246,0.08)),#f4f7f6}.wa-shell{width:100%;max-width:1180px;min-height:620px;max-height:calc(100vh - 6rem);margin:0 auto;display:grid;grid-template-columns:minmax(300px, 0.92fr) minmax(0, 1.08fr);gap:1rem;align-items:stretch}.wa-shell--single{max-width:760px;grid-template-columns:1fr;align-items:center}.wa-panel,.wa-workspace{border:1px solid rgba(18,34,31,0.1);border-radius:8px;box-shadow:0 20px 60px rgba(18,34,31,0.12)}.wa-intro{position:relative;overflow:hidden;padding:clamp(1rem, 2vw, 1.5rem);display:flex;flex-direction:column;background:linear-gradient(155deg, rgba(18,140,126,0.95), rgba(7,94,84,0.98)),#075e54;color:#fff}.wa-intro::after{content:"";position:absolute;right:-80px;bottom:-80px;width:260px;height:260px;border:28px solid rgba(255,255,255,0.08);border-radius:50%}.wa-back{position:relative;z-index:1;display:inline-flex;align-items:center;gap:0.4rem;width:fit-content;color:rgba(255,255,255,0.82);text-decoration:none;font-size:0.9rem;font-weight:600}.wa-brand{position:relative;z-index:1;display:flex;align-items:center;gap:0.65rem;margin-top:0.8rem}.wa-brand__mark{font-size:1.45rem;font-weight:800;letter-spacing:0}.wa-brand__tag{padding:0.22rem 0.6rem;border:1px solid rgba(255,255,255,0.24);border-radius:999px;background:rgba(255,255,255,0.12);font-size:0.76rem;font-weight:700}.wa-intro__content{position:relative;z-index:1;margin:1.5rem 0;padding:0.75rem 0}.wa-kicker{margin-bottom:0.85rem;color:rgba(255,255,255,0.68);font-size:0.78rem;font-weight:800;text-transform:uppercase;letter-spacing:0.08em}.wa-intro h1{max-width:520px;margin:0 0 1rem;font-size:clamp(1.9rem, 3.5vw, 3.25rem);line-height:1.03;font-weight:850;letter-spacing:0}.wa-intro p{max-width:560px;color:rgba(255,255,255,0.82);font-size:1rem}.wa-steps{position:relative;z-index:1;display:grid;gap:0.7rem}.wa-step{display:grid;grid-template-columns:2.25rem 1fr;column-gap:0.75rem;align-items:center;padding:0.75rem;border:1px solid rgba(255,255,255,0.14);border-radius:8px;background:rgba(255,255,255,0.08)}.wa-step span{grid-row:span 2;width:2.25rem;height:2.25rem;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,0.14);font-weight:800}.wa-step strong{line-height:1.1}.wa-step small{color:rgba(255,255,255,0.68)}.wa-step--active,.wa-step--done{background:rgba(255,255,255,0.18);border-color:rgba(255,255,255,0.32)}.wa-workspace{padding:clamp(1rem, 2vw, 1.5rem);display:flex;flex-direction:column;background:rgba(255,255,255,0.92)}.wa-workspace--center{justify-content:center}.wa-statusbar{display:inline-flex;align-items:center;gap:0.55rem;width:fit-content;margin-bottom:1rem;padding:0.45rem 0.75rem;border:1px solid #dbe7e3;border-radius:999px;color:#46615b;background:#f7fbfa;font-size:0.86rem;font-weight:700}.wa-statusbar__dot{width:0.62rem;height:0.62rem;border-radius:50%;background:#94a3b8}.wa-statusbar__dot--pending{background:#f59e0b}.wa-statusbar__dot--success{background:#10b981}.wa-statusbar__dot--error{background:#ef4444}.wa-state{margin:1rem 0}.wa-state h2{margin:0 0 0.6rem;color:#10221f;font-size:clamp(1.55rem, 3vw, 2.35rem);line-height:1.08;letter-spacing:0}.wa-state p{max-width:560px;margin:0 0 1.4rem;color:#5b6f69}.wa-form{display:grid;gap:0.85rem;max-width:520px}.wa-form label{color:#253b36;font-weight:800;font-size:0.92rem}.wa-phone-field{display:grid;grid-template-columns:auto 1fr;align-items:center;overflow:hidden;border:1px solid #cfe0dc;border-radius:8px;background:#fff}.wa-phone-field span{padding:0 1rem;color:#0f766e;font-weight:800}.wa-phone-field input{min-width:0;width:100%;padding:1rem 1rem 1rem 0;border:0;outline:none;color:#10221f;font:inherit;font-size:1rem}.wa-btn{min-height:3rem;display:inline-flex;align-items:center;justify-content:center;gap:0.55rem;width:fit-content;padding:0.8rem 1.15rem;border:1px solid transparent;border-radius:8px;font:inherit;font-weight:800;text-decoration:none;cursor:pointer;transition:transform 0.18s, box-shadow 0.18s, background 0.18s}.wa-btn:hover{transform:translateY(-1px)}.wa-btn--primary{color:#fff;background:#128c7e;box-shadow:0 14px 30px rgba(18,140,126,0.24)}.wa-btn--ghost{color:#173d37;background:#fff;border-color:#cfe0dc}.wa-btn:disabled{cursor:wait;opacity:0.75;transform:none}.wa-spinner{display:none;width:1rem;height:1rem;border:2px solid rgba(255,255,255,0.55);border-top-color:#fff;border-radius:50%;animation:wa-spin 0.75s linear infinite}.wa-spinner--dark{display:inline-block;border-color:rgba(18,140,126,0.22);border-top-color:#128c7e}.wa-btn--loading .wa-spinner{display:inline-block}.wa-btn--loading .wa-btn__text{display:none}.wa-error{margin:0;padding:0.75rem 0.9rem;border:1px solid rgba(239,68,68,0.25);border-radius:8px;color:#991b1b !important;background:#fff1f2;font-size:0.9rem;font-weight:700}.wa-auth-box{max-width:520px;display:grid;gap:1rem;padding:1rem;border:1px solid #dbe7e3;border-radius:8px;background:#f8fbfa}.wa-tabs{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:0.45rem;padding:0.35rem;border:1px solid #dbe7e3;border-radius:8px;background:#edf5f2}.wa-tab{min-height:2.65rem;border:0;border-radius:6px;color:#46615b;background:transparent;font:inherit;font-size:0.9rem;font-weight:800;cursor:pointer}.wa-tab--active{color:#075e54;background:#fff;box-shadow:0 8px 18px rgba(18,34,31,0.08)}.wa-auth-panel{display:grid;gap:0.75rem}.wa-auth-panel__text{margin:0;color:#5b6f69;font-size:0.92rem}.wa-code-entry{display:grid;gap:0.75rem}.wa-auth-panel label{color:#253b36;font-weight:800;font-size:0.9rem}.wa-auth-panel input{width:100%;min-height:3rem;padding:0 0.95rem;border:1px solid #cfe0dc;border-radius:8px;outline:none;color:#10221f;background:#fff;font:inherit}.wa-auth-panel input:focus{border-color:#128c7e;box-shadow:0 0 0 3px rgba(18,140,126,0.12)}.wa-user-modal[hidden]{display:none}.wa-user-modal{position:fixed;inset:0;z-index:7000;display:grid;place-items:center;padding:1.25rem}.wa-user-modal__overlay{position:absolute;inset:0;background:rgba(18,34,31,0.48)}.wa-user-modal__dialog{position:relative;width:100%;max-width:560px;display:grid;gap:1rem;padding:clamp(1rem, 3vw, 1.5rem);border:1px solid #dbe7e3;border-radius:8px;background:#fff;box-shadow:0 24px 70px rgba(18,34,31,0.26)}.wa-user-modal__head{display:grid;justify-items:start;gap:0.45rem}.wa-user-modal__head h2{margin:0;color:#10221f;font-size:1.55rem;line-height:1.1}.wa-user-modal__head p{margin:0;color:#5b6f69}.wa-user-form__grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:0.85rem}.wa-user-form__grid label{display:grid;gap:0.4rem}.wa-user-form__grid span{color:#253b36;font-size:0.86rem;font-weight:800}.wa-user-form__grid input{width:100%;min-height:3rem;padding:0 0.95rem;border:1px solid #cfe0dc;border-radius:8px;outline:none;color:#10221f;background:#fff;font:inherit}.wa-user-form__grid input:focus{border-color:#128c7e;box-shadow:0 0 0 3px rgba(18,140,126,0.12)}.wa-user-modal__actions{display:flex;justify-content:flex-end}.wa-session-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.wa-session-head p{margin-bottom:0}.wa-session-pill{flex:0 0 auto;padding:0.36rem 0.7rem;border-radius:999px;color:#075e54;background:#dcfce7;font-size:0.78rem;font-weight:800}.wa-meta-box{min-height:360px;border:1px solid #dbe7e3;border-radius:8px;overflow:hidden;background:#f8fbfa}.wa-meta-placeholder{min-height:360px;display:grid;place-items:center;align-content:center;gap:0.85rem;padding:1rem;text-align:center}.wa-meta-placeholder p{margin:0;color:#46615b;font-weight:700}.wa-meta-frame{width:100%;height:520px;border:0;background:#fff}.wa-qr{min-height:360px;display:grid;place-items:center;padding:1.25rem}.wa-qr img{width:100%;max-width:320px;height:auto;border-radius:8px}.wa-qr pre{width:100%;max-width:560px;overflow:auto;padding:1rem;border-radius:8px;color:#10221f;background:#fff;white-space:pre-wrap;word-break:break-all}.wa-actions{display:flex;flex-wrap:wrap;gap:0.75rem;margin-top:1rem}.wa-actions--center{justify-content:center}.wa-state--success{text-align:center}.wa-state--success p{margin-left:auto;margin-right:auto}.wa-success-icon{width:4.25rem;height:4.25rem;display:grid;place-items:center;margin:0 auto 1rem;border-radius:50%;color:#fff;background:#10b981}.wa-state--success .wa-btn{margin:0 auto}.wa-session-summary{max-width:540px;margin:0 auto 1rem;padding:1rem;border:1px solid #dbe7e3;border-radius:8px;background:#f8fbfa;text-align:left}.wa-session-summary dl{display:grid;gap:0.75rem;margin:0}.wa-session-summary div{display:grid;grid-template-columns:110px minmax(0, 1fr);gap:0.75rem}.wa-session-summary dt{color:#5b6f69;font-size:0.76rem;font-weight:800;text-transform:uppercase}.wa-session-summary dd{min-width:0;margin:0;color:#10221f;font-weight:800;word-break:break-word}@keyframes wa-spin{to{transform:rotate(360deg)}}@media (max-width: 900px){.wa-page{padding:0}.wa-shell{min-height:100%;grid-template-columns:1fr;gap:0}.wa-panel,.wa-workspace{border-radius:0;box-shadow:none}.wa-intro{min-height:auto}.wa-intro__content{padding:2.25rem 0}.wa-steps{grid-template-columns:1fr}.wa-workspace{min-height:52vh}}@media (max-width: 560px){.wa-intro h1{font-size:1.9rem}.wa-session-head,.wa-actions{display:grid}.wa-btn{width:100%}.wa-meta-box,.wa-meta-placeholder,.wa-qr{min-height:300px}.wa-meta-frame{height:440px}.wa-tabs{grid-template-columns:1fr}.wa-user-form__grid{grid-template-columns:1fr}.wa-user-modal__actions,.wa-user-modal__actions .wa-btn{width:100%}}.user-page{min-height:calc(100vh - 148px);display:grid;align-items:start}.user-panel{width:100%;max-width:860px;display:grid;gap:18px;padding:24px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;box-shadow:0 12px 30px rgba(15,23,42,0.06)}.user-form{display:grid;gap:18px}.user-form__grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:14px}.user-form label{display:grid;gap:7px}.user-form span{color:#374151;font-size:0.82rem;font-weight:800}.user-form input{width:100%;min-height:44px;padding:0 12px;border:1px solid #d1d5db;border-radius:8px;color:#111827;background:#fff;font:inherit;outline:none}.user-form input:focus{border-color:#0f766e;box-shadow:0 0 0 3px rgba(15,118,110,0.12)}.user-form input[readonly]{color:#6b7280;background:#f9fafb}.user-form__actions{display:flex;justify-content:flex-end}.user-message{margin:0;padding:12px 14px;border-radius:8px;font-size:0.9rem;font-weight:800}.user-message--success{border:1px solid #bbf7d0;color:#166534;background:#f0fdf4}.user-message--error{border:1px solid #fecaca;color:#991b1b;background:#fef2f2}@media (max-width: 760px){.user-panel{padding:16px}.user-form__grid{grid-template-columns:1fr}.user-form__actions,.user-form__actions .ui-button{width:100%}}.automation-page{min-height:calc(100vh - 148px);display:grid;grid-template-columns:minmax(320px, 0.88fr) minmax(420px, 1.12fr);align-items:start;gap:24px}.automation-panel{width:100%;display:grid;gap:18px;border:1px solid #e5e7eb;border-radius:8px;background:#ffffff;padding:24px;box-shadow:0 12px 30px rgba(15,23,42,0.06)}.automation-status{padding:6px 10px;border-radius:999px;background:#ecfdf5;color:#047857;font-size:0.74rem;font-weight:800}.automation-form{display:grid;gap:16px}.automation-form label:not(.automation-toggle){display:grid;gap:7px}.automation-form label>span{color:#6b7280;font-size:0.74rem;font-weight:800;text-transform:uppercase}.automation-number-field{display:grid;grid-template-columns:minmax(0, 160px) auto;align-items:center;gap:10px}.automation-number-field input{min-height:40px;border:1px solid #e5e7eb;border-radius:8px;padding:0 12px;font:inherit}.automation-form input,.automation-form textarea{width:100%;border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px;color:#111827;font:inherit;font-size:0.88rem;outline:none}.automation-form textarea{height:clamp(150px, 28dvh, 260px);min-height:120px;resize:vertical;line-height:1.45}.automation-number-field small,.automation-help{color:#6b7280;font-size:0.84rem}.automation-toggle{display:grid;grid-template-columns:auto minmax(0, 1fr);align-items:center;gap:10px}.automation-toggle input{position:absolute;opacity:0}.automation-toggle span{width:44px;height:24px;position:relative;border-radius:999px;background:#d1d5db}.automation-toggle span::after{content:"";width:18px;height:18px;position:absolute;top:3px;left:3px;border-radius:50%;background:#ffffff;transition:transform 0.18s ease}.automation-toggle input:checked+span{background:#0f766e}.automation-toggle input:checked+span::after{transform:translateX(20px)}.automation-toggle strong{color:#111827;font-size:0.92rem}.automation-actions{display:flex;justify-content:flex-end}@media (max-width: 1120px){.automation-page{grid-template-columns:1fr}}.safe-numbers-page{min-height:calc(100vh - 148px);display:grid;align-items:start}.safe-numbers-panel{width:100%;display:grid;gap:18px;padding:24px;border:1px solid #e5e7eb;border-radius:8px;background:#ffffff;box-shadow:0 12px 30px rgba(15,23,42,0.06)}.safe-numbers-count{padding:7px 10px;border-radius:999px;background:#ecfdf5;color:#047857;font-size:0.78rem}.safe-form,.safe-toolbar{display:grid;gap:12px}.safe-form{grid-template-columns:minmax(150px, 0.9fr) minmax(180px, 1fr) minmax(120px, 0.45fr) auto;align-items:end}.safe-toolbar{grid-template-columns:minmax(240px, 1fr) minmax(140px, 180px) auto;align-items:end;padding-top:14px;border-top:1px solid #e5e7eb}.safe-form label,.safe-toolbar label{display:grid;gap:6px}.safe-form span,.safe-toolbar span{color:#6b7280;font-size:0.72rem;font-weight:800;text-transform:uppercase}.safe-form input,.safe-form select,.safe-toolbar input,.safe-toolbar select{width:100%;min-height:40px;border:1px solid #e5e7eb;border-radius:8px;padding:0 12px;color:#111827;font:inherit;font-size:0.9rem;outline:none}.safe-form input:focus,.safe-form select:focus,.safe-toolbar input:focus,.safe-toolbar select:focus{border-color:#0f766e;box-shadow:0 0 0 3px rgba(15,118,110,0.12)}.safe-form__wide{min-width:0}.safe-form__actions{display:flex;gap:8px}.safe-message{margin:0;padding:11px 13px;border-radius:8px;font-size:0.88rem;font-weight:800}.safe-message--success{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534}.safe-message--error{border:1px solid #fecaca;background:#fef2f2;color:#991b1b}.safe-contacts{display:grid;gap:12px;padding:16px;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb}.safe-contacts__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.safe-contacts__head h3{margin:0;color:#111827;font-size:1rem}.safe-contacts__search{display:grid;gap:6px}.safe-contacts__search span{color:#6b7280;font-size:0.72rem;font-weight:800;text-transform:uppercase}.safe-contacts__search input{width:100%;min-height:40px;border:1px solid #e5e7eb;border-radius:8px;padding:0 12px;color:#111827;font:inherit;font-size:0.9rem;outline:none}.safe-contact-list{display:grid;grid-template-columns:repeat(auto-fill, minmax(230px, 1fr));gap:8px;max-height:260px;overflow:auto}.safe-contact{display:grid;grid-template-columns:36px minmax(0, 1fr) auto;align-items:center;gap:10px;min-height:58px;border:1px solid #e5e7eb;border-radius:8px;background:#ffffff;padding:10px;color:inherit;font:inherit;text-align:left;cursor:pointer}.safe-contact:hover{border-color:#0f766e}.safe-contact.is-safe{background:#ecfdf5;border-color:#bbf7d0}.safe-contact__avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:999px;background:#0f766e;color:#ffffff;font-size:0.78rem;font-weight:900}.safe-contact__main{min-width:0;display:grid;gap:2px}.safe-contact__main strong,.safe-contact__main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.safe-contact__main strong{color:#111827;font-size:0.9rem}.safe-contact__main small,.safe-contact__meta{color:#6b7280;font-size:0.75rem}.safe-list{display:grid;gap:10px}.safe-card{display:grid;grid-template-columns:minmax(0, 1fr) auto auto;align-items:center;gap:14px;min-height:78px;padding:14px;border:1px solid #e5e7eb;border-left:4px solid #0f766e;border-radius:8px;background:#ffffff}.safe-card--inactive{border-left-color:#9ca3af;opacity:0.78}.safe-card__main{min-width:0;display:grid;gap:3px}.safe-card__main strong,.safe-card__main span,.safe-card__main p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.safe-card__main strong{color:#111827;font-size:0.96rem}.safe-card__main span,.safe-card__main p,.safe-card__meta small{color:#6b7280;font-size:0.8rem}.safe-card__main p{margin:0}.safe-card__meta,.safe-card__actions{display:flex;align-items:center;gap:8px}.safe-card__meta{justify-content:flex-end}.safe-status{padding:6px 10px;border-radius:999px;background:#f3f4f6;color:#4b5563;font-size:0.72rem;font-weight:800}.safe-status--active{background:#dcfce7;color:#166534}.safe-status--inactive{background:#f3f4f6;color:#4b5563}@media (max-width: 1040px){.safe-form,.safe-toolbar,.safe-card{grid-template-columns:1fr}.safe-form__actions,.safe-toolbar .ui-button,.safe-contacts__head,.safe-card__meta,.safe-card__actions{justify-content:flex-start}.safe-contacts__head{align-items:stretch;flex-direction:column}}.demo-body{background:#faf6fb;color:#29142f;user-select:text}.demo-body .app-content{min-height:100vh;padding:0}.demo-landing{--demo-green: #771c68;--demo-green-dark: #401044;--demo-mint: #f1dff2;overflow:hidden;background:#faf6fb}.demo-nav{width:calc(100% - 48px);max-width:1180px;min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 auto}.demo-brand{display:flex;align-items:center;gap:11px;color:#29142f;text-decoration:none}.demo-brand>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:var(--demo-green);color:#fff;font-size:0.72rem;font-weight:900;letter-spacing:-0.03em}.demo-brand strong{font-size:1rem}.demo-nav nav{display:flex;align-items:center;gap:30px}.demo-nav nav a{color:#52605a;font-size:0.84rem;font-weight:700;text-decoration:none}.demo-nav nav a:hover{color:var(--demo-green)}.demo-nav .demo-nav__login{border:1px solid #cdd6d1;border-radius:9px;padding:9px 17px;color:#17211d}.demo-hero{width:calc(100% - 48px);max-width:1180px;min-height:650px;display:grid;grid-template-columns:minmax(0, 0.94fr) minmax(460px, 0.86fr);gap:72px;align-items:center;margin:0 auto;padding:42px 0 82px}.demo-hero__copy{position:relative;z-index:2}.demo-kicker{display:flex;align-items:center;gap:9px;color:var(--demo-green);font-size:0.74rem;font-weight:900;letter-spacing:0.13em;text-transform:uppercase}.demo-kicker>span{width:7px;height:7px;border-radius:50%;background:#a53ca4;box-shadow:0 0 0 5px rgba(165,60,164,0.12)}.demo-hero h1{max-width:650px;margin:21px 0 23px;color:#29142f;font-size:clamp(3.1rem, 5.2vw, 5.25rem);font-weight:760;letter-spacing:-0.065em;line-height:0.98}.demo-hero h1 em{display:inline-block;color:var(--demo-green);font-family:Georgia, "Times New Roman", serif;font-weight:500}.demo-hero__lead{max-width:590px;color:#66716c;font-size:1.05rem;line-height:1.75}.demo-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.demo-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:14px;border-radius:10px;padding:0 21px;font-size:0.86rem;font-weight:800;text-decoration:none}.demo-button--primary{background:var(--demo-green);color:#fff;box-shadow:0 14px 30px rgba(119,28,104,0.22)}.demo-button--primary:hover{background:var(--demo-green-dark);transform:translateY(-1px)}.demo-button--quiet{border:1px solid #d7ddda;background:rgba(255,255,255,0.6);color:#34413b}.demo-proof{display:flex;align-items:center;gap:14px;margin-top:37px}.demo-proof__avatars{display:flex}.demo-proof__avatars span{width:34px;height:34px;display:grid;place-items:center;margin-left:-7px;border:3px solid #faf6fb;border-radius:50%;background:#c8ded3;color:var(--demo-green-dark);font-size:0.58rem;font-weight:900}.demo-proof__avatars span:first-child{margin-left:0;background:#f1d7ee}.demo-proof__avatars span:last-child{background:#e4d5f1}.demo-brand img{display:block;width:29px;height:29px;object-fit:contain}.demo-proof__avatars img{width:20px;height:20px;object-fit:contain}.demo-chat__avatar img{width:28px;height:28px;object-fit:contain}.demo-proof p,.demo-proof small{display:block}.demo-proof strong{font-size:0.79rem}.demo-proof small{color:#7b8681;font-size:0.72rem}.demo-chat-stage{position:relative;min-height:560px;display:grid;place-items:center}.demo-chat-stage::before{position:absolute;width:490px;height:490px;border-radius:50%;background:var(--demo-mint);content:""}.demo-glow{position:absolute;border-radius:50%;background:#fff;opacity:0.8;filter:blur(1px)}.demo-glow--one{width:100px;height:100px;top:30px;right:10px}.demo-glow--two{width:54px;height:54px;bottom:50px;left:22px}.demo-chat{position:relative;z-index:2;width:356px;height:500px;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(23,63,49,0.1);border-radius:22px;background:#f7eff7;box-shadow:0 36px 70px rgba(87,20,95,0.2);transform:rotate(1.5deg)}.demo-chat__head{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;background:#fff;padding:15px}.demo-chat__avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#ead9eb;color:var(--demo-green);font-size:0.72rem;font-weight:900}.demo-chat__head strong,.demo-chat__head span{display:block}.demo-chat__head strong{font-size:0.8rem}.demo-chat__head span{color:#7c8882;font-size:0.65rem}.demo-chat__head i{width:6px;height:6px;display:inline-block;border-radius:50%;background:#38b47d}.demo-chat__head button{border:0;background:transparent;color:#77817c;letter-spacing:0.08em}.demo-chat__day{align-self:center;margin-top:14px;border-radius:999px;background:rgba(255,255,255,0.75);padding:4px 10px;color:#8a918e;font-size:0.58rem;font-weight:800}.demo-chat__messages{min-height:0;flex:1 1 auto;display:flex;flex-direction:column;gap:9px;overflow-x:hidden;overflow-y:auto;padding:16px 16px 58px;scroll-behavior:smooth;scrollbar-width:none}.demo-chat__messages::-webkit-scrollbar{display:none}.demo-message{max-width:84%;opacity:0;border-radius:12px;padding:10px 12px 7px;color:#3c4742;font-size:0.75rem;line-height:1.45;box-shadow:0 2px 7px rgba(35,67,54,0.07);transform:translateY(9px);animation:demo-message-in 0.35s ease forwards}.demo-message--in{align-self:flex-start;border-top-left-radius:3px;background:#fff}.demo-message--out{align-self:flex-end;border-top-right-radius:3px;background:#ead8ed}.demo-message time{display:block;margin-top:3px;color:#8a9690;font-size:0.55rem;text-align:right}.demo-chat__typing{position:absolute;z-index:3;bottom:62px;left:16px;width:max-content;display:flex;gap:4px;border-radius:12px;background:#fff;padding:11px 13px;box-shadow:0 2px 7px rgba(35,67,54,0.07)}.demo-chat__typing[hidden]{display:none}.demo-chat__typing span{width:5px;height:5px;border-radius:50%;background:#97a29c;animation:demo-typing 1s infinite}.demo-chat__typing span:nth-child(2){animation-delay:0.15s}.demo-chat__typing span:nth-child(3){animation-delay:0.3s}.demo-chat__composer{position:relative;z-index:4;flex:0 0 auto;display:grid;grid-template-columns:25px 1fr 34px;gap:8px;align-items:center;margin-top:auto;background:#fff;padding:11px 13px;color:#97a09c}.demo-chat__composer p{font-size:0.69rem}.demo-chat__composer button{width:34px;height:34px;border:0;border-radius:50%;background:var(--demo-green);color:#fff;font-weight:900}.demo-status-card{position:absolute;z-index:3;display:flex;align-items:center;gap:10px;border:1px solid rgba(23,63,49,0.1);border-radius:12px;background:rgba(255,255,255,0.96);padding:11px 14px;box-shadow:0 16px 35px rgba(35,67,54,0.14)}.demo-status-card--stock{top:100px;left:-15px}.demo-status-card--booking{right:-30px;bottom:92px}.demo-status-card__icon{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#f4e8e6;color:var(--demo-green);font-weight:900}.demo-status-card__icon img{width:22px;height:22px;object-fit:contain}.demo-status-card small,.demo-status-card strong{display:block;white-space:nowrap}.demo-status-card small{color:#89938e;font-size:0.57rem;font-weight:800;text-transform:uppercase}.demo-status-card strong{font-size:0.7rem}.demo-values{padding:96px 24px;background:#fff}@media (min-width: 1228px){.demo-values{padding-right:calc((100% - 1180px) / 2);padding-left:calc((100% - 1180px) / 2)}}.demo-section-title{max-width:640px}.demo-section-title h2,.demo-flow h2,.demo-cta h2{margin:15px 0;font-size:clamp(2rem, 4vw, 3.35rem);letter-spacing:-0.045em;line-height:1.08}.demo-section-title>p:last-child{color:#727d77}.demo-values__grid{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:1px;margin-top:55px;background:#e2e7e4;border:1px solid #e2e7e4}.demo-values__grid article{min-height:270px;background:#fff;padding:29px}.demo-values__grid article>span{width:38px;height:38px;display:grid;place-items:center;color:#8f2c91;font-family:Georgia, serif;font-size:1.15rem}.demo-values__grid article>span img{width:34px;height:34px;object-fit:contain}.demo-values__grid h3{margin:58px 0 12px;font-size:1.05rem}.demo-values__grid p{color:#748079;font-size:0.84rem;line-height:1.7}.demo-flow{width:calc(100% - 48px);max-width:1180px;display:grid;grid-template-columns:0.8fr 1fr;gap:100px;margin:0 auto;padding:105px 0}.demo-flow ol{list-style:none}.demo-flow li{display:grid;grid-template-columns:48px 1fr;gap:18px;border-top:1px solid #dfe5e1;padding:24px 0}.demo-flow li>strong{color:#8f2c91;font-family:Georgia, serif}.demo-flow li span,.demo-flow li b{display:block}.demo-flow li b{margin-bottom:5px;font-size:1rem}.demo-flow li span{color:#737e78;font-size:0.84rem}.demo-cta{width:calc(100% - 48px);max-width:1180px;display:flex;align-items:center;justify-content:space-between;gap:30px;margin:0 auto;border-radius:20px;background:var(--demo-green-dark);padding:48px 54px;color:#fff}.demo-cta p{color:#dab7dc;font-size:0.77rem;font-weight:800;text-transform:uppercase}.demo-cta h2{margin-bottom:0}.demo-button--light{flex:0 0 auto;background:#fff;color:var(--demo-green-dark)}.demo-footer{width:calc(100% - 48px);max-width:1180px;display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;margin:0 auto;padding:52px 0;color:#7c8781;font-size:0.76rem}.demo-footer strong{color:#28342e;font-size:0.9rem}@keyframes demo-message-in{to{opacity:1;transform:translateY(0)}}@keyframes demo-typing{0%,60%,100%{transform:translateY(0)}30%{transform:translateY(-3px)}}@media (max-width: 980px){.demo-hero{grid-template-columns:1fr;gap:25px}.demo-hero__copy{padding-top:35px}.demo-chat-stage{margin-top:10px}.demo-values__grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.demo-flow{grid-template-columns:1fr;gap:35px}}@media (max-width: 620px){.demo-nav{width:calc(100% - 30px)}.demo-nav nav>a:not(.demo-nav__login){display:none}.demo-hero,.demo-flow,.demo-cta,.demo-footer{width:calc(100% - 30px)}.demo-hero{display:block;padding-top:30px}.demo-hero h1{font-size:3.2rem}.demo-hero__actions{align-items:stretch;flex-direction:column}.demo-chat-stage{min-height:570px;transform:scale(0.88);margin:-5px -30px -30px}.demo-status-card--stock{left:0}.demo-status-card--booking{right:0}.demo-values{padding-top:72px;padding-bottom:72px}.demo-values__grid{grid-template-columns:1fr}.demo-values__grid article{min-height:220px}.demo-values__grid h3{margin-top:35px}.demo-cta{align-items:flex-start;flex-direction:column;padding:35px 27px}.demo-footer{grid-template-columns:1fr;gap:7px}}@media (prefers-reduced-motion: reduce){.demo-message,.demo-chat__typing span{animation:none;opacity:1;transform:none}}.pricing-page{--barber-red: #8f2c91;--barber-blue: #57145f;--barber-ink: #29142f;--barber-cream: #fbf5fc;width:100%;max-width:1240px;margin:0 auto;color:var(--barber-ink)}.pricing-hero{position:relative;max-width:850px;margin:20px auto 46px;text-align:center}.pricing-hero::before,.pricing-hero::after{position:absolute;top:44px;width:80px;height:3px;border-radius:999px;background:linear-gradient(90deg, transparent, var(--barber-red), var(--barber-blue), transparent);content:""}.pricing-hero::before{left:3%}.pricing-hero::after{right:3%}.pricing-hero__icon{width:76px;height:76px;display:grid;place-items:center;overflow:hidden;margin:0 auto 12px;border:1px solid #ead7ed;border-radius:22px;background:#fff;box-shadow:0 12px 28px rgba(87,20,95,0.13)}.pricing-hero__icon img{width:51px;height:51px}.pricing-eyebrow{color:var(--barber-red);font-size:.7rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.pricing-hero h2{margin:10px 0 14px;color:var(--barber-ink);font-size:clamp(2rem, 4vw, 3.45rem);letter-spacing:-.055em;line-height:1.02}.pricing-hero>p:not(.pricing-eyebrow){max-width:680px;margin-inline:auto;color:#68737a;font-size:.98rem;line-height:1.7}.pricing-trial-pill{width:max-content;display:flex;gap:9px;align-items:center;margin:22px auto 0;border:1px solid #ddd2c1;border-radius:999px;background:var(--barber-cream);padding:8px 15px 8px 9px;color:#687078;font-size:.7rem;font-weight:750}.pricing-trial-pill strong{border-radius:999px;background:var(--barber-blue);padding:6px 10px;color:#fff;font-size:.68rem;text-transform:uppercase}.pricing-plans{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:18px;align-items:stretch}.pricing-plan{position:relative;display:flex;min-height:350px;flex-direction:column;overflow:hidden;border:1px solid #dfe3e5;border-radius:16px;background:#fff;padding:23px;box-shadow:0 12px 32px rgba(23,35,45,0.045);cursor:pointer;transition:.2s ease}.pricing-plan:hover{border-color:#bb8dc0;transform:translateY(-3px);box-shadow:0 18px 38px rgba(87,20,95,0.1)}.pricing-plan.is-selected{border-color:var(--barber-blue);box-shadow:0 0 0 2px rgba(24,63,98,0.1),0 18px 38px rgba(23,35,45,0.1)}.pricing-plan--featured{border-top:4px solid var(--barber-red)}.pricing-plan input{position:absolute;opacity:0;pointer-events:none}.pricing-plan__popular{position:absolute;top:0;right:0;border-radius:0 12px 0 12px;background:var(--barber-red);padding:7px 12px;color:#fff;font-size:.61rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.pricing-plan__top{display:flex;align-items:center;justify-content:space-between;gap:12px}.pricing-plan__top img{width:39px;height:39px;object-fit:contain}.pricing-plan__tag{border-radius:999px;background:#f1f4f6;padding:6px 9px;color:#63717a;font-size:.61rem;font-weight:850}.pricing-plan__name{display:block;min-height:48px;margin-top:18px;color:var(--barber-ink);font-size:1.12rem;line-height:1.3}.pricing-plan__name span{display:block;color:#68747c;font-size:.78rem}.pricing-plan__price{display:block;margin:12px 0;color:var(--barber-blue);font-size:2rem;font-weight:950;letter-spacing:-.055em}.pricing-plan__price small{font-size:.75rem;letter-spacing:0;vertical-align:8px}.pricing-plan__price sup{font-size:.85rem;letter-spacing:0}.pricing-plan__price em{margin-left:4px;color:#879198;font-size:.64rem;font-style:normal;font-weight:700;letter-spacing:0}.pricing-plan p{flex:1;color:#68747c;font-size:.75rem;line-height:1.55}.pricing-plan__select{display:grid;min-height:39px;place-items:center;margin-top:18px;border:1px solid #d9e0e4;border-radius:8px;color:#58666e;font-size:.71rem;font-weight:900}.pricing-plan.is-selected .pricing-plan__select{border-color:var(--barber-blue);background:var(--barber-blue);color:#fff}.pricing-plan:last-child{grid-column:2}.pricing-checkout{display:grid;grid-template-columns:minmax(0, 1fr) 355px;gap:22px;align-items:start;margin-top:28px}.pricing-addons,.pricing-summary{border:1px solid #dfe3e5;border-radius:16px;background:#fff;box-shadow:0 14px 36px rgba(23,35,45,0.055)}.pricing-addons{display:grid;gap:10px;padding:25px}.pricing-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:10px}.pricing-section-head h3{margin-top:4px;font-size:1.35rem}.pricing-section-head>span{color:#849097;font-size:.67rem;font-weight:750}.pricing-addon{position:relative;display:grid;grid-template-columns:28px minmax(0, 1fr) auto;gap:13px;align-items:center;border:1px solid #e1e6e8;border-radius:10px;padding:15px;cursor:pointer;transition:.18s ease}.pricing-addon:hover{border-color:#9baeb9;transform:translateY(-1px)}.pricing-addon:has(input:checked){border-color:var(--barber-blue);background:#fbf5fc}.pricing-addon input{position:absolute;opacity:0}.pricing-addon__check{width:25px;height:25px;display:grid;place-items:center;border:1px solid #cad3d8;border-radius:7px;color:transparent;font-size:.72rem;font-weight:900}.pricing-addon input:checked+.pricing-addon__check{border-color:var(--barber-blue);background:var(--barber-blue);color:#fff}.pricing-addon__content,.pricing-addon__content strong,.pricing-addon__content small,.pricing-addon__price small{display:block}.pricing-addon__content strong{font-size:.86rem}.pricing-addon__content small{margin-top:3px;color:#78838a;font-size:.7rem;line-height:1.45}.pricing-addon__price{color:var(--barber-ink);font-size:.84rem;font-weight:900;text-align:right;white-space:nowrap}.pricing-addon__price small{color:#8b9499;font-size:.58rem}.pricing-summary{position:sticky;top:22px;padding:25px}.pricing-summary__head{display:flex;gap:12px;align-items:center;margin-bottom:17px}.pricing-summary__head img{width:42px;height:42px;object-fit:contain}.pricing-summary__head h3{margin-top:2px;font-size:1.25rem}.pricing-trial{display:grid;grid-template-columns:42px minmax(0, 1fr);gap:11px;align-items:center;margin-bottom:17px;border:1px solid #d9cdbd;border-radius:10px;background:var(--barber-cream);padding:11px}.pricing-trial>strong{width:42px;height:42px;display:grid;place-items:center;border-radius:9px;background:var(--barber-red);color:#fff}.pricing-trial b,.pricing-trial small{display:block}.pricing-trial b{font-size:.76rem}.pricing-trial small{margin-top:2px;color:#7b746b;font-size:.61rem;line-height:1.4}.pricing-summary__items{display:grid;gap:11px;border-block:1px solid #e4e8ea;padding:17px 0}.pricing-summary__items>div{display:flex;justify-content:space-between;gap:15px;color:#66737a;font-size:.73rem}.pricing-summary__items span{max-width:205px}.pricing-summary__items strong{color:#34434b;white-space:nowrap}.pricing-summary__items strong small{display:inline;margin-left:3px;color:#7c878e;font-size:.55rem;font-weight:800}.pricing-summary__total{display:flex;align-items:end;justify-content:space-between;gap:14px;padding:21px 0}.pricing-summary__total span,.pricing-summary__total small{display:block}.pricing-summary__total span{font-size:.77rem;font-weight:900}.pricing-summary__total small{margin-top:2px;color:#8a9499;font-size:.58rem;font-weight:650}.pricing-summary__total strong{color:var(--barber-blue);font-size:1.35rem;letter-spacing:-.04em;white-space:nowrap}.pricing-summary__total strong small{display:inline;margin-left:4px;color:var(--barber-blue);font-size:.62rem;font-weight:900;letter-spacing:0}.pricing-submit{width:100%;min-height:49px;border:0;border-radius:9px;background:var(--barber-red);color:#fff;font:inherit;font-size:.79rem;font-weight:900;cursor:pointer;transition:.18s ease}.pricing-submit:hover{background:#742176;transform:translateY(-1px)}.pricing-summary__note{margin-top:9px;color:#899299;font-size:.61rem;text-align:center}.pricing-feedback{margin-top:12px;border-radius:8px;background:#eaf4ed;padding:10px;color:#17613c;font-size:.69rem;font-weight:800;text-align:center}.pricing-summary__trust{display:flex;gap:9px;margin-top:19px;border-top:1px solid #e4e8ea;padding-top:16px}.pricing-summary__trust>span{width:26px;height:26px;flex:0 0 26px;display:grid;place-items:center;border-radius:50%;background:#e9f0f5;color:var(--barber-blue);font-size:.66rem;font-weight:900}.pricing-summary__trust strong,.pricing-summary__trust small{display:block}.pricing-summary__trust strong{font-size:.71rem}.pricing-summary__trust small{color:#899299;font-size:.61rem}@media (max-width: 1080px){.pricing-plans{grid-template-columns:repeat(2, minmax(0, 1fr))}.pricing-plan:last-child{grid-column:auto}.pricing-checkout{grid-template-columns:1fr}.pricing-summary{position:static}}@media (max-width: 680px){.pricing-hero{margin-top:8px}.pricing-hero::before,.pricing-hero::after{display:none}.pricing-trial-pill{max-width:100%}.pricing-plans{grid-template-columns:1fr}.pricing-plan{min-height:0;padding:20px}.pricing-addons,.pricing-summary{padding:18px}.pricing-section-head{align-items:flex-start;flex-direction:column;gap:5px}.pricing-addon{grid-template-columns:28px minmax(0, 1fr)}.pricing-addon__price{grid-column:2;text-align:left}}.store-page{min-height:calc(100vh - 148px);background:#f6f8f5}.store-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 30px;color:#fff;background:radial-gradient(circle at 90% 0, rgba(190,235,116,0.2), transparent 32%),linear-gradient(125deg, #35104a, #652378 58%, #842c83)}.store-hero>div>span{color:#dff4b9;font-size:.7rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.store-hero h1{margin:3px 0;font-size:1.9rem}.store-hero p{max-width:620px;color:rgba(255,255,255,0.72);font-size:.86rem}.store-status{flex:0 0 auto;padding:8px 12px;border:1px solid rgba(255,255,255,0.22);border-radius:999px;background:rgba(255,255,255,0.1);font-size:.72rem;font-weight:900}.store-status--active{color:#dff4b9}.store-status--inactive{color:#ffd2d2}.store-status--draft{color:#ffe6ad}.store-form{display:grid;gap:16px;padding:22px}.store-nav{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:8px;padding:6px;border:1px solid #e0e7dd;border-radius:14px;background:#eef2ec}.store-nav button{min-width:0;display:grid;grid-template-columns:34px minmax(0, 1fr);grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:11px 13px;border:1px solid transparent;border-radius:10px;background:transparent;color:#617066;font:inherit;text-align:left;cursor:pointer}.store-nav button>span{grid-row:1 / 3;width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#dce3d9;color:#526057;font-size:.7rem;font-weight:900}.store-nav strong,.store-nav small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.store-nav strong{color:#344238;font-size:.78rem}.store-nav small{font-size:.65rem;font-weight:700}.store-nav button:hover{background:rgba(255,255,255,0.65)}.store-nav button.is-active{border-color:#dfcce3;background:#fff;box-shadow:0 6px 16px rgba(56,27,63,0.08)}.store-nav button.is-active>span{color:#fff;background:#652378}.store-nav button.is-active strong{color:#652378}.store-card[hidden]{display:none}.store-card{overflow:hidden;border:1px solid #e0e7dd;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(31,55,35,0.05)}.store-card>header{padding:17px 20px;border-bottom:1px solid #edf1eb;background:#fafcf9}.store-card>header>div{display:flex;align-items:center;gap:12px}.store-card>header>div>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:#fff;background:#652378;font-size:.72rem;font-weight:900}.store-card h2{color:#28372c;font-size:1rem}.store-card header p{margin-top:2px;color:#748078;font-size:.75rem}.store-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:15px;padding:20px}.store-grid--address{grid-template-columns:150px minmax(240px, 2fr) 120px repeat(2, minmax(150px, 1fr))}.store-grid--delivery{grid-template-columns:repeat(3, minmax(0, 1fr))}.store-grid label{min-width:0;display:grid;align-content:start;gap:6px;color:#536157;font-size:.72rem;font-weight:850}.store-grid input,.store-grid select,.store-grid textarea{width:100%;min-height:42px;border:1px solid #d6ded3;border-radius:9px;background:#fff;padding:0 11px;color:#263529;font:inherit;font-size:.86rem;outline:none}.store-grid textarea{min-height:82px;padding:10px 11px;resize:vertical}.store-grid input:focus,.store-grid select:focus,.store-grid textarea:focus{border-color:#8f2c91;box-shadow:0 0 0 3px rgba(143,44,145,0.1)}.store-field--wide{grid-column:1 / -1}.store-field--street{grid-column:span 2}.store-state{text-transform:uppercase}.store-options{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px;padding:20px 20px 0}.store-toggle{position:relative;display:grid;grid-template-columns:42px minmax(0, 1fr);align-items:center;gap:12px;padding:14px;border:1px solid #e0e7dd;border-radius:11px;cursor:pointer}.store-toggle input{position:absolute;opacity:0}.store-toggle>span{width:40px;height:23px;padding:3px;border-radius:999px;background:#cbd3c8;transition:.18s}.store-toggle>span::after{width:17px;height:17px;display:block;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,0.18);content:"";transition:.18s}.store-toggle input:checked+span{background:#652378}.store-toggle input:checked+span::after{transform:translateX(17px)}.store-toggle strong,.store-toggle small{display:block}.store-toggle strong{color:#2d3d31;font-size:.82rem}.store-toggle small{margin-top:2px;color:#77827a;font-size:.7rem}.store-prefix,.store-suffix{position:relative}.store-prefix small,.store-suffix small{position:absolute;top:50%;color:#68766c;transform:translateY(-50%)}.store-prefix small{left:11px}.store-prefix input{padding-left:34px}.store-suffix small{right:11px}.store-suffix input{padding-right:40px}.store-message{margin:0;padding:12px 14px;border-radius:9px;font-size:.78rem;font-weight:800}.store-message--success{color:#17613c;background:#eaf4ed}.store-message--error{color:#9d2929;background:#feeeee}.store-actions{position:sticky;bottom:0;display:flex;justify-content:flex-end;padding:14px 0 4px;background:linear-gradient(transparent, #f6f8f5 28%)}.store-actions .ui-button{min-width:190px}@media (max-width: 980px){.store-grid,.store-grid--address,.store-grid--delivery{grid-template-columns:repeat(2, minmax(0, 1fr))}.store-field--street{grid-column:auto}}@media (max-width: 620px){.store-hero{align-items:flex-start;flex-direction:column;padding:22px 18px}.store-form{padding:14px}.store-nav{grid-template-columns:1fr}.store-nav button{grid-template-columns:30px minmax(0, 1fr);padding:8px 10px}.store-nav button>span{width:30px;height:30px}.store-grid,.store-grid--address,.store-grid--delivery,.store-options{grid-template-columns:1fr}.store-card>header,.store-grid{padding:16px}.store-options{padding:16px 16px 0}.store-field--wide{grid-column:auto}.store-actions .ui-button{width:100%}}.orders-home{min-width:0;background:#f8faf8}.orders-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;color:#fff;background:radial-gradient(circle at 88% 0, rgba(168,224,101,0.22), transparent 34%),linear-gradient(125deg, #35104a, #652378 58%, #842c83)}.orders-hero span{color:#dff4b9;font-size:.7rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.orders-hero h1{margin:3px 0;font-size:1.8rem}.orders-hero p{color:rgba(255,255,255,0.72);font-size:.85rem}.orders-hero__summary{min-width:110px;padding:13px 18px;text-align:center;border:1px solid rgba(255,255,255,0.2);border-radius:14px;background:rgba(255,255,255,0.1)}.orders-hero__summary strong{display:block;font-size:1.65rem}.orders-hero__summary small{color:rgba(255,255,255,0.72)}.orders-toolbar{display:grid;grid-template-columns:minmax(220px, 1fr) 230px auto;align-items:end;gap:12px;padding:16px 18px;border-bottom:1px solid #e6eae4}.orders-toolbar label{display:grid;gap:5px;color:#506052;font-size:.72rem;font-weight:800;text-transform:uppercase}.orders-toolbar input,.orders-toolbar select{height:42px;padding:0 12px;color:#263529;border:1px solid #d7ded4;border-radius:10px;background:#fff}.orders-customer-list{display:grid;gap:14px;max-height:calc(100vh - 285px);padding:16px;overflow:auto}.order-customer{border:1px solid #dde5da;border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(31,55,35,0.05)}.order-customer__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #edf1eb}.order-customer__head h2{margin:0;color:#233428;font-size:1rem}.order-customer__head p{margin:3px 0 0;color:#708074;font-size:.78rem}.order-customer__head span{padding:5px 9px;color:#46643f;font-size:.72rem;font-weight:800;border-radius:999px;background:#edf5e9}.customer-orders{display:grid;gap:10px;padding:12px}.order-card{overflow:hidden;border:1px solid #e7ece4;border-radius:11px}.order-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;background:#fafcf9}.order-card__head strong{color:#2d3e31}.order-card__head time{display:block;margin-top:2px;color:#7a887d;font-size:.72rem}.order-status{padding:5px 8px;color:#536057;font-size:.68rem;font-weight:900;text-transform:uppercase;border-radius:999px;background:#eee}.order-status--em_preparo,.order-status--confirmado{color:#8c5b00;background:#fff0cf}.order-status--concluido,.order-status--pagamento_aprovado{color:#26703a;background:#dff5e4}.order-status--cancelado{color:#a52d2d;background:#fee2e2}.order-status--saiu_para_entrega,.order-status--pronto_retirada{color:#245e99;background:#dcecff}.order-card__body{padding:11px 12px}.order-item{margin:0 0 6px;color:#344738;font-size:.82rem}.order-item small{color:#7a887d}.order-card__footer{display:flex;flex-wrap:wrap;align-items:center;gap:7px 14px;padding-top:9px;color:#667469;font-size:.75rem;border-top:1px dashed #dfe5dc}.order-card__footer strong{margin-left:auto;color:#3e1851;font-size:.95rem}.order-card__actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.order-card__actions button{min-height:32px;padding:6px 10px;color:#4c3457;font:inherit;font-size:.7rem;font-weight:800;border:1px solid #dbcfe0;border-radius:8px;background:#faf7fb;cursor:pointer}.order-card__actions button:hover{color:#fff;border-color:#652378;background:#652378}.order-card__actions .order-delete{width:34px;margin-left:auto;padding:6px;color:#b4232f;border-color:#f0cbd0;background:#fff7f7}.order-card__actions .order-delete:hover{border-color:#b4232f;background:#b4232f}.order-card__actions svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.orders-empty{padding:40px 20px;color:#718075;text-align:center}.message-bubble--flow{width:88%;max-width:320px;padding:0;overflow:hidden;border:1px solid #dce8d8;background:#fff}.message-bubble--flow>span{margin:0;padding:0 12px 7px;background:#f7fbf5}.flow-message-card{display:flex;align-items:flex-start;gap:10px;padding:12px;color:#29412d;background:linear-gradient(135deg, #f7fbf5, #edf7e9)}.flow-message-card strong{display:block;margin-bottom:3px;color:#24452b;font-size:.84rem}.flow-message-card p{margin:0;color:#536b58;font-size:.78rem;line-height:1.4}.flow-message-card small{display:block;margin-top:6px;color:#78907d;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.flow-message-card__icon{flex:0 0 28px;display:grid;place-items:center;width:28px;height:28px;margin:0;color:#fff;font-size:.8rem;font-weight:900;border-radius:50%;background:#5a8f48}@media (max-width: 760px){.orders-hero{align-items:flex-start}.orders-hero__summary{min-width:80px}.orders-toolbar{grid-template-columns:1fr}.orders-customer-list{max-height:none}.order-card__head{align-items:flex-start;flex-direction:column}.order-card__footer strong{width:100%;margin-left:0}}
