﻿@import"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,.5)}50%{box-shadow:0 0 40px rgba(59,130,246,.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 .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{width:26px;height:26px;object-fit:contain}.app-sidebar__brand-text{opacity:0;max-width:0;overflow:hidden;white-space:nowrap;transition:opacity .18s ease,max-width .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 hsla(0,0%,100%,.12);border-radius:8px;background:hsla(0,0%,100%,.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:.95rem;font-weight:600;transition:background .2s ease,color .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:hsla(0,0%,100%,.08);font-size:.68rem;letter-spacing:0}.app-sidebar__text{min-width:0;opacity:0;overflow:hidden;white-space:nowrap;transition:opacity .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:rgba(0,0,0,0);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:.78rem;font-weight:700;text-transform:uppercase}.app-topbar__title{color:#111827;font-size:clamp(1rem,.8vw + .82rem,1.25rem);line-height:1.25}.app-content{width:100%;max-width:none;flex:1;padding:32px;outline:none;transition:opacity .2s ease}.app-content--loading{opacity:.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,.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 rgba(0,0,0,0);border-radius:8px;background:rgba(0,0,0,0);color:#4b5563;padding:0 12px;font:inherit;font-size:.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,.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(.88rem,.28vw + .82rem,1rem);line-height:1.25}.home-product-card__body p{overflow:hidden;color:#6b7280;font-size:.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:.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:.75rem;font-weight:800;text-transform:uppercase}.section-head__title{color:#111827;font-size:clamp(1.12rem,.9vw + .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:.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:.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:.78rem;font-weight:700}.stat-tile__value{color:#111827;font-size:clamp(1.35rem,1vw + 1rem,1.65rem);line-height:1.1}.stat-tile__meta{color:#6b7280;font-size:.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:.72rem;font-weight:800;text-transform:uppercase}.slots-day small{color:#6b7280;font-size:.72rem;font-weight:700}.slots-day.is-active{border-color:#0f766e;background:#ecfdf5;color:#0f766e}.slots-day.is-unavailable{opacity:.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:.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:.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:.9rem}.rental-product span,.rental-product small{color:#6b7280;font-size:.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:.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:.72rem;font-weight:900;text-transform:uppercase}.rental-period-summary small{margin-left:auto;color:#6b7280;font-size:.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}.slot-time{min-height:44px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#1f2937;font:inherit;font-size:.9rem;font-weight:800;cursor:pointer}.slot-time:hover,.slot-time.is-active{border-color:#0f766e;background:#0f766e;color:#fff}.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:.9rem}.rental-client-card small{color:#6b7280;font-size:.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:.9rem}.slots-client span{color:#6b7280;font-size:.76rem;font-weight:700}.slots-client small{padding:5px 8px;border-radius:999px;background:#f3f4f6;color:#4b5563;font-size:.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:.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:.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:.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(.88rem,.35vw + .82rem,.98rem)}.appointment-card p{color:#6b7280;font-size:clamp(.78rem,.25vw + .74rem,.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:.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:.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 rgba(0,0,0,0);border-radius:7px;background:rgba(0,0,0,0);color:#6b7280;cursor:pointer;transition:.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,.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:.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,.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,.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:.8rem;line-height:1.45}.scheduler-availability[hidden]{display:none}.scheduler-availability strong{color:#172554;font-size:.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:hsla(0,0%,100%,.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,.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:.86rem}.scheduler-typeahead__item small{color:#6b7280;font-size:.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:.8rem;font-weight:800}.chat-search{display:grid;gap:6px;padding:14px}.chat-search span{color:#6b7280;font-size:.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:.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:.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:rgba(0,0,0,0);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:.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(.78rem,.25vw + .74rem,.88rem)}.conversation-item__content small,.conversation-item__time{color:#6b7280;font-size:.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:.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:rgba(0,0,0,0);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,.12)}.chat-mode-control button:disabled{cursor:wait;opacity:.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:.72rem;font-weight:900}.chat-mode-control.is-safe button:disabled{cursor:not-allowed;opacity:.42}.chat-window__header h3{color:#111827;font-size:clamp(.86rem,.35vw + .78rem,1rem)}.chat-window__header p{color:#6b7280;font-size:.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(.78rem,.32vw + .74rem,.9rem);box-shadow:0 1px 2px rgba(15,23,42,.08)}.message-bubble span{display:block;margin-top:4px;color:#6b7280;font-size:.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,.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:.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:.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,.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:.84rem}.chat-product-typeahead__option small{color:#6b7280;font-size:.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 rgba(0,0,0,0);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:.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:.86rem;font-weight:800;cursor:pointer}.chat-composer button:disabled,.chat-composer input:disabled,.chat-composer textarea:disabled{cursor:not-allowed;opacity:.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,.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:.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:.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,.86);color:#fff;cursor:pointer;box-shadow:0 8px 18px rgba(15,23,42,.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,.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(.88rem,.25vw + .82rem,1rem);line-height:1.25}.product-card__top p{margin-top:3px;color:#6b7280;font-size:.78rem}.product-status{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:999px;font-size:.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:.72rem;font-weight:700}.product-quantity strong{color:#111827;font-size:.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,.97);color:#374151;font-size:.78rem;opacity:0;pointer-events:none;transform:scale(0.98);transition:opacity .18s ease,transform .18s ease;box-shadow:inset 0 0 0 1px #fed7aa,0 16px 36px rgba(15,23,42,.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:.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:.95rem}.allocation-card p{color:#6b7280;font-size:.82rem}.allocation-card__date{width:max-content;padding:6px 10px;border-radius:999px;background:#fff;color:#374151;font-size:.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:.72rem;font-weight:800;text-transform:uppercase}.allocation-card dd{color:#111827;font-size:.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}}.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,.44)}.global-dialog__panel{position:relative;width:100%;max-width:420px;display:grid;gap:16px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;padding:18px;box-shadow:0 24px 70px rgba(15,23,42,.26);animation:global-dialog-in .14s ease-out}.global-dialog.is-closing .global-dialog__panel{animation:global-dialog-out .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:#fff;color:#4b5563;font:inherit;font-weight:800;cursor:pointer}.global-dialog p{margin:0;color:#4b5563;font-size:.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)}}.products-page{height:calc(100vh - 148px);min-height:0;display:grid;grid-template-columns:minmax(560px, 1fr) minmax(320px, 24vw);gap:24px;overflow:hidden}.products-main,.allocations-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,.06)}.products-main{display:flex;flex-direction:column;overflow:hidden;padding:24px}.product-toolbar{display:grid;grid-template-columns:minmax(240px, 1fr) auto;gap:14px;align-items:end;margin-bottom:16px}.product-search{display:grid;gap:6px;color:#6b7280;font-size:.76rem;font-weight:800;text-transform:uppercase}.product-search input,.product-form-grid input,.product-form-grid select,.product-form-grid textarea{width:100%;min-height:40px;border:1px solid #e5e7eb;border-radius:8px;padding:0 12px;color:#1f2937;font:inherit;outline:none}.product-form-grid textarea{min-height:92px;padding-top:10px;resize:vertical}.product-filters{display:flex;flex-wrap:wrap;gap:8px}.filter-chip{min-height:36px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#4b5563;padding:0 12px;font:inherit;font-size:.82rem;font-weight:800;cursor:pointer}.filter-chip.is-active{border-color:#0f766e;background:#f0fdfa;color:#0f766e}.products-message,.products-loading,.products-empty{padding:12px 14px;border-radius:8px;font-size:.86rem;font-weight:800}.products-message{margin-bottom:14px}.products-message--success{border:1px solid #99f6e4;background:#f0fdfa;color:#0f766e}.products-message--error{border:1px solid #fecaca;background:#fef2f2;color:#991b1b}.products-loading,.products-empty{grid-column:1/-1;border:1px solid #e5e7eb;background:#f9fafb;color:#6b7280}.product-grid{min-height:0;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:14px;overflow-y:auto;padding-right:4px}.product-card{min-width:0;overflow:hidden;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.product-gallery{position:relative;min-height:112px;display:grid;grid-template-columns:repeat(4, 72px);align-content:start;gap:8px;background:#f3f4f6;padding:10px}.product-gallery__main,.product-gallery__thumb{width:72px;height:72px;display:block;object-fit:cover;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.product-edit-float{position:absolute;top:10px;right:10px;min-height:34px;border:1px solid rgba(15,23,42,.14);border-radius:8px;background:hsla(0,0%,100%,.94);color:#1f2937;padding:0 11px;font:inherit;font-size:.78rem;font-weight:900;cursor:pointer;box-shadow:0 8px 20px rgba(15,23,42,.14)}.product-edit-float:hover{border-color:#0f766e;color:#0f766e}.product-display-float{position:absolute;top:10px;right:72px;width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(15,23,42,.14);border-radius:8px;background:hsla(0,0%,100%,.94);color:#1f2937;cursor:pointer;box-shadow:0 8px 20px rgba(15,23,42,.14)}.product-display-float:hover{border-color:#0f766e;color:#0f766e}.product-display-float svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}.product-card__body{display:grid;gap:14px;padding:14px}.product-card__top{display:flex;justify-content:space-between;gap:12px}.product-card__top h3{color:#111827;font-size:1rem}.product-card__top p{color:#6b7280;font-size:.8rem;font-weight:700}.product-status{height:max-content;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:900;text-transform:uppercase}.product-status--available{background:#ecfdf5;color:#0f766e}.product-status--rented{background:#fff7ed;color:#c2410c}.product-status--inactive{background:#f3f4f6;color:#6b7280}.product-quantity,.product-values{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:8px}.product-quantity span,.product-values span{display:grid;gap:2px;border-radius:8px;background:#f9fafb;padding:10px;color:#6b7280;font-size:.72rem;font-weight:800}.product-quantity strong{color:#111827;font-size:1.15rem;line-height:1}.product-card__actions{display:flex;gap:8px}.allocations-panel{display:flex;flex-direction:column;overflow:hidden;padding:20px}.allocation-list{display:grid;gap:10px;min-height:0;overflow-y:auto}.allocation-card{display:grid;gap:10px;border:1px solid #e5e7eb;border-left:4px solid #0f766e;border-radius:8px;background:#f0fdfa;padding:12px}.allocation-card h3{color:#111827;font-size:.94rem}.allocation-card p,.allocation-card__date,.allocation-card dt,.allocation-card dd{color:#6b7280;font-size:.78rem;font-weight:800}.allocation-card dl{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:8px}.product-modal{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:24px}.product-modal[hidden]{display:none}.product-modal__backdrop{position:absolute;inset:0;background:rgba(15,23,42,.48)}.product-modal__dialog{position:relative;width:100%;max-width:760px;max-height:calc(100vh - 48px);overflow-y:auto;display:grid;gap:18px;border-radius:8px;background:#fff;padding:22px;box-shadow:0 24px 60px rgba(15,23,42,.24)}.product-modal__head,.product-modal__actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.product-modal__close{width:36px;height:36px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#4b5563;font:inherit;font-weight:900;cursor:pointer}.product-form-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:12px}.product-form-grid label{display:grid;gap:6px;color:#6b7280;font-size:.74rem;font-weight:900;text-transform:uppercase}.product-form-grid__full{grid-column:1/-1}.product-display-dialog{max-width:680px}.product-display-published{display:flex;align-items:center;gap:12px;border:1px solid #99f6e4;border-radius:8px;background:#f0fdfa;padding:14px;color:#0f766e}.product-display-published input,.product-display-options input{width:18px;height:18px;accent-color:#0f766e}.product-display-published span,.product-display-published small{display:block}.product-display-published small{margin-top:2px;color:#6b7280}.product-display-options{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:10px;border:1px solid #e5e7eb;border-radius:8px;padding:14px}.product-display-options legend{padding:0 6px;color:#374151;font-weight:900}.product-display-options label{display:flex;align-items:center;gap:8px;color:#4b5563;font-size:.84rem;font-weight:800}.product-images{display:grid;gap:12px}.product-dropzone{position:relative;display:grid;gap:5px;place-items:center;min-height:118px;border:1px dashed #0f766e;border-radius:8px;background:#f0fdfa;color:#0f766e;text-align:center;cursor:pointer}.product-dropzone.is-dragging{background:#ccfbf1}.product-dropzone input{position:absolute;inset:0;opacity:0;cursor:pointer}.product-dropzone strong{color:#0f766e}.product-dropzone span{max-width:420px;color:#6b7280;font-size:.82rem;font-weight:700}.product-image-list{display:grid;gap:8px}.product-image-item{display:grid;grid-template-columns:72px minmax(0, 1fr) auto;gap:10px;align-items:center;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb;padding:8px}.product-image-item img{width:72px;height:56px;border-radius:6px;object-fit:cover}.product-image-item strong,.product-image-item span{display:block}.product-image-item strong{color:#111827;font-size:.84rem}.product-image-item span{overflow:hidden;color:#6b7280;font-size:.76rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.product-image-item__actions{display:flex;gap:6px}.product-image-item__actions button{min-height:32px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#4b5563;padding:0 9px;font:inherit;font-size:.76rem;font-weight:800;cursor:pointer}@media(max-width: 1180px){.products-page{grid-template-columns:1fr;overflow-y:auto}.product-grid,.allocation-list{overflow:visible;padding-right:0}}@media(max-width: 760px){.products-page{height:auto}.products-main,.allocations-panel{padding:16px}.product-toolbar,.product-grid,.product-quantity,.product-values,.product-form-grid{grid-template-columns:1fr}.product-display-options{grid-template-columns:1fr}.product-image-item{grid-template-columns:64px minmax(0, 1fr)}.product-image-item__actions{grid-column:1/-1}.product-card__top,.product-modal__actions{align-items:flex-start;flex-direction:column}}.service-workspace{display:grid;gap:16px}.service-tabs{display:flex;gap:6px;width:max-content;padding:5px;border:1px solid #e5e7eb;border-radius:10px;background:#fff}.service-tabs button{min-height:38px;padding:0 18px;border:0;border-radius:7px;background:rgba(0,0,0,0);color:#6b7280;font:inherit;font-size:.85rem;font-weight:800;cursor:pointer}.service-tabs button.is-active{background:#0f766e;color:#fff}.attendance-tab-panel{min-width:0;width:100%}.attendance-tab-panel[hidden]{display:none}.attendance-tab-panel .attendance-page{width:100%;height:calc(100vh - 210px)}.service-crud{height:calc(100vh - 210px);min-height:420px;display:flex;flex-direction:column;overflow:hidden;padding:22px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;box-shadow:0 12px 30px rgba(15,23,42,.06)}.service-crud__head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.service-crud__head h2{color:#111827;font-size:1.25rem}.service-crud__head span{color:#6b7280;font-size:.82rem}.service-primary{min-height:40px;padding:0 16px;border:1px solid #0f766e;border-radius:8px;background:#0f766e;color:#fff;font:inherit;font-size:.84rem;font-weight:800;cursor:pointer}.service-toolbar{display:grid;grid-template-columns:minmax(220px, 1fr) 220px;gap:10px;margin-bottom:14px}.service-toolbar input,.service-toolbar select,.service-form-grid input,.service-form-grid select,.service-form-grid textarea{width:100%;border:1px solid #e5e7eb;border-radius:8px;padding:0 12px;background:#fff;color:#111827;font:inherit;outline:none}.service-toolbar input,.service-toolbar select,.service-form-grid input,.service-form-grid select{min-height:42px}.service-form-grid textarea{padding-top:10px;resize:vertical}.service-toolbar input:focus,.service-toolbar select:focus,.service-form-grid input:focus,.service-form-grid select:focus,.service-form-grid textarea:focus{border-color:#0f766e;box-shadow:0 0 0 3px rgba(15,118,110,.1)}.service-list{min-height:0;display:grid;align-content:start;gap:10px;overflow-y:auto;padding-right:4px}.service-card{display:grid;grid-template-columns:58px minmax(0, 1fr) auto;align-items:center;gap:15px;padding:14px;border:1px solid #e5e7eb;border-left:4px solid #0f766e;border-radius:8px;background:#fff}.service-card__date{height:54px;display:grid;place-content:center;justify-items:center;border-radius:8px;background:#f0fdfa;color:#0f766e;line-height:1}.service-card__date strong{font-size:1.3rem}.service-card__date span{margin-top:4px;font-size:.7rem;font-weight:900;text-transform:uppercase}.service-card__main{min-width:0;display:grid;gap:3px}.service-card__main>div{display:flex;align-items:center;gap:9px}.service-card__main h3{overflow:hidden;color:#111827;font-size:.95rem;text-overflow:ellipsis;white-space:nowrap}.service-card__main p,.service-card__main small{overflow:hidden;color:#6b7280;font-size:.79rem;text-overflow:ellipsis;white-space:nowrap}.service-status{padding:4px 8px;border-radius:999px;background:#f3f4f6;color:#4b5563;font-size:.66rem;font-weight:900;white-space:nowrap}.service-status--agendado{background:#eff6ff;color:#1d4ed8}.service-status--confirmado,.service-status--concluido{background:#f0fdfa;color:#0f766e}.service-status--cancelado{background:#fef2f2;color:#991b1b}.service-status--em_atendimento{background:#fff7ed;color:#c2410c}.service-card__actions{display:flex;gap:7px}.service-card__actions button{min-height:34px;padding:0 11px;border:1px solid #e5e7eb;border-radius:7px;background:#fff;color:#4b5563;font:inherit;font-size:.76rem;font-weight:800;cursor:pointer}.service-card__actions button.is-danger{color:#b91c1c}.service-empty{min-height:180px;display:grid;place-content:center;justify-items:center;gap:4px;border:1px dashed #d1d5db;border-radius:8px;color:#6b7280;text-align:center}.service-empty strong{color:#374151}.service-dialog{max-width:720px}.service-form-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:14px}.service-form-grid label{display:grid;gap:6px;color:#374151;font-size:.78rem;font-weight:800}.service-form-grid label.is-wide{grid-column:1/-1}.attendance-page{height:calc(100vh - 148px);min-height:0;display:grid;grid-template-columns:minmax(560px, 1fr) minmax(320px, 26vw);gap:24px;overflow:hidden}.attendance-config,.weekly-summary{min-width:0;min-height:0;border:1px solid #e5e7eb;border-radius:8px;background:#fff;box-shadow:0 12px 30px rgba(15,23,42,.06)}.attendance-config{display:flex;flex-direction:column;overflow:hidden;padding:24px}.attendance-config .section-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.attendance-settings-button{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#4b5563;cursor:pointer;transition:border-color .18s ease,color .18s ease,background .18s ease}.attendance-settings-button:hover{border-color:#0f766e;background:#f0fdfa;color:#0f766e}.attendance-settings-button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.attendance-modal[hidden]{display:none}.attendance-modal{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:20px}.attendance-modal__backdrop{position:absolute;inset:0;background:rgba(15,23,42,.55);backdrop-filter:blur(2px)}.attendance-modal__dialog{position:relative;width:100%;max-width:620px;max-height:calc(100vh - 40px);overflow-y:auto;border-radius:12px;background:#fff;padding:24px;box-shadow:0 24px 64px rgba(15,23,42,.28)}.attendance-modal__head,.attendance-modal__actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.attendance-modal__head{margin-bottom:22px}.attendance-modal__head h2{color:#111827;font-size:1.25rem}.attendance-modal__head>button{border:0;background:rgba(0,0,0,0);color:#6b7280;font-size:2rem;line-height:1;cursor:pointer}.attendance-settings-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:18px}.attendance-settings-grid label{display:grid;gap:7px;color:#374151;font-size:.84rem;font-weight:800}.attendance-settings-grid input{min-height:42px;border:1px solid #e5e7eb;border-radius:8px;padding:0 12px;color:#111827;font:inherit;outline:none}.attendance-settings-grid input:focus{border-color:#0f766e;box-shadow:0 0 0 3px rgba(15,118,110,.12)}.attendance-settings-grid small{color:#6b7280;font-size:.73rem;font-weight:500;line-height:1.4}.attendance-settings-message{margin:18px 0 0;padding:10px 12px;border-radius:8px;font-size:.82rem;font-weight:800}.attendance-settings-message.is-saving{background:#f3f4f6;color:#4b5563}.attendance-settings-message.is-success{background:#f0fdfa;color:#0f766e}.attendance-settings-message.is-error{background:#fef2f2;color:#991b1b}.attendance-modal__actions{justify-content:flex-end;margin-top:22px}.attendance-modal__actions button{min-height:40px;border-radius:8px;padding:0 16px;font:inherit;font-size:.84rem;font-weight:800;cursor:pointer}.attendance-modal__cancel{border:1px solid #e5e7eb;background:#fff;color:#4b5563}.attendance-modal__save{border:1px solid #0f766e;background:#0f766e;color:#fff}.attendance-modal__save:disabled{cursor:wait;opacity:.65}.attendance-modal-open{overflow:hidden}.attendance-note{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding:12px 14px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1e3a8a;font-size:.86rem}.attendance-note strong{white-space:nowrap}.attendance-message,.attendance-loading{margin-bottom:14px;padding:12px 14px;border-radius:8px;font-size:.86rem;font-weight:800}.attendance-message--success{border:1px solid #99f6e4;background:#f0fdfa;color:#0f766e}.attendance-message--error{border:1px solid #fecaca;background:#fef2f2;color:#991b1b}.attendance-message--saving{border:1px solid #e5e7eb;background:#f9fafb;color:#4b5563}.attendance-loading{grid-column:1/-1;margin-bottom:0;border:1px solid #e5e7eb;background:#f9fafb;color:#6b7280}.weekday-list{min-height:0;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px;overflow-y:auto;padding-right:4px}.weekday-bulk{margin-bottom:12px}.weekday-card--bulk{position:relative;grid-template-columns:minmax(220px, 1.2fr) minmax(280px, 1fr) auto;align-items:center;border-color:#99f6e4;border-left-color:#0f766e;background:linear-gradient(135deg, #f0fdfa 0%, #ffffff 70%)}.weekday-card--bulk .weekday-card__head{align-items:flex-start}.weekday-card__badge{display:inline-block;margin-bottom:4px;color:#0f766e;font-size:.68rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.apply-all-days{min-height:40px;padding:0 16px;border:1px solid #0f766e;border-radius:8px;background:#0f766e;color:#fff;font:inherit;font-size:.82rem;font-weight:800;white-space:nowrap;cursor:pointer}.apply-all-days:hover{background:#115e59}.weekday-card{display:grid;gap:14px;padding:16px;border:1px solid #e5e7eb;border-left:4px solid #d1d5db;border-radius:8px;background:#f9fafb}.weekday-card.is-enabled{border-left-color:#0f766e;background:#fff}.weekday-card__head{display:flex;align-items:center;justify-content:space-between;gap:16px}.weekday-card__head h3{color:#111827;font-size:1rem}.weekday-card__head p{color:#6b7280;font-size:.82rem}.switch-control{position:relative;width:46px;height:26px;flex:0 0 auto}.switch-control input{position:absolute;opacity:0;pointer-events:none}.switch-control span{position:absolute;inset:0;border-radius:999px;background:#d1d5db;cursor:pointer;transition:background .18s ease}.switch-control span::after{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:999px;background:#fff;content:"";transition:transform .18s ease;box-shadow:0 1px 4px rgba(15,23,42,.22)}.switch-control input:checked+span{background:#0f766e}.switch-control input:checked+span::after{transform:translateX(20px)}.time-periods{display:grid;gap:8px}.time-periods--disabled{padding:12px;border-radius:8px;background:#f3f4f6;color:#6b7280;font-size:.84rem}.time-period{display:grid;grid-template-columns:minmax(90px, 1fr) minmax(90px, 1fr) 34px;gap:8px;align-items:end}.time-period label{display:grid;gap:5px;color:#6b7280;font-size:.72rem;font-weight:800;text-transform:uppercase}.time-period input{width:100%;min-height:38px;border:1px solid #e5e7eb;border-radius:8px;padding:0 10px;color:#1f2937;font:inherit;outline:none}.time-period button{width:34px;height:38px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#6b7280;font:inherit;font-weight:900;cursor:pointer}.add-period{width:max-content;min-height:34px;padding:0 12px;border:1px dashed #0f766e;border-radius:8px;background:#ecfdf5;color:#0f766e;font:inherit;font-size:.82rem;font-weight:800;cursor:pointer}.weekly-summary{display:flex;flex-direction:column;overflow:hidden;padding:20px}.weekly-summary__head{margin-bottom:16px}.weekly-summary__head h2{color:#111827;font-size:1.1rem}.summary-grid{min-height:0;display:grid;gap:10px;overflow-y:auto;padding-right:4px}.summary-day{display:grid;gap:4px;padding:12px;border:1px solid #e5e7eb;border-left:4px solid #d1d5db;border-radius:8px;background:#f9fafb}.summary-day.is-open{border-left-color:#0f766e;background:#f0fdfa}.summary-day strong{color:#111827;font-size:.92rem}.summary-day span{color:#6b7280;font-size:.8rem;font-weight:700}.summary-metrics{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:8px;margin-top:16px}.summary-metrics div{display:grid;gap:2px;padding:12px;border-radius:8px;background:#f9fafb}.summary-metrics strong{color:#111827;font-size:1.25rem;line-height:1}.summary-metrics span{color:#6b7280;font-size:.72rem;font-weight:800;text-transform:uppercase}@media(max-width: 1180px){.attendance-page{grid-template-columns:1fr;overflow-y:auto}.weekday-list,.summary-grid{overflow:visible;padding-right:0}.weekday-list{grid-template-columns:repeat(2, minmax(0, 1fr))}.summary-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.weekday-card--bulk{grid-template-columns:1fr;align-items:stretch}.apply-all-days{width:max-content}}@media(max-width: 680px){.service-tabs{width:100%}.service-tabs button{flex:1;padding:0 10px}.service-crud{height:auto;padding:16px}.service-crud__head{align-items:stretch;flex-direction:column}.service-toolbar,.service-form-grid,.service-card{grid-template-columns:1fr}.service-form-grid label.is-wide{grid-column:auto}.service-card__date{width:58px}.service-card__actions{justify-content:flex-end}.attendance-page{height:auto}.attendance-config,.weekly-summary{padding:16px}.attendance-note,.weekday-card__head{align-items:flex-start}.attendance-note,.weekday-card__head{flex-direction:column}.time-period,.weekday-list,.summary-grid,.summary-metrics,.attendance-settings-grid{grid-template-columns:1fr}.attendance-modal__dialog{padding:18px}.apply-all-days{width:100%}}.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,.05)}.finance-kpi__label{color:#6b7280;font-size:.72rem;font-weight:800;text-transform:uppercase}.finance-kpi strong{color:#111827;font-size:clamp(1.15rem,.8vw + .95rem,1.55rem);line-height:1.1}.finance-kpi small{color:#6b7280;font-size:.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,.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:.74rem;font-weight:800}.chart-placeholder{min-height:170px;border:1px dashed #d1d5db;border-radius:8px;background:linear-gradient(180deg, #f9fafb 0%, #ffffff 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:.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:.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:.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:rgba(0,0,0,0);color:#6b7280;font-size:.72rem;font-weight:900;text-transform:uppercase}.finance-table__row span{min-width:0;color:#111827;font-size:.86rem;font-weight:800}.finance-table__row small{display:block;margin-top:2px;color:#6b7280;font-size:.74rem;font-weight:600}.finance-table__row strong{color:#111827;font-size:.86rem;white-space:nowrap}.finance-status{padding:5px 8px;border-radius:999px;font-size:.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,.1);border-radius:8px;box-shadow:0 20px 60px rgba(18,34,31,.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 hsla(0,0%,100%,.08);border-radius:50%}.wa-back{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.4rem;width:fit-content;color:hsla(0,0%,100%,.82);text-decoration:none;font-size:.9rem;font-weight:600}.wa-brand{position:relative;z-index:1;display:flex;align-items:center;gap:.65rem;margin-top:.8rem}.wa-brand__mark{font-size:1.45rem;font-weight:800;letter-spacing:0}.wa-brand__tag{padding:.22rem .6rem;border:1px solid hsla(0,0%,100%,.24);border-radius:999px;background:hsla(0,0%,100%,.12);font-size:.76rem;font-weight:700}.wa-intro__content{position:relative;z-index:1;margin:1.5rem 0;padding:.75rem 0}.wa-kicker{margin-bottom:.85rem;color:hsla(0,0%,100%,.68);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.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:hsla(0,0%,100%,.82);font-size:1rem}.wa-steps{position:relative;z-index:1;display:grid;gap:.7rem}.wa-step{display:grid;grid-template-columns:2.25rem 1fr;column-gap:.75rem;align-items:center;padding:.75rem;border:1px solid hsla(0,0%,100%,.14);border-radius:8px;background:hsla(0,0%,100%,.08)}.wa-step span{grid-row:span 2;width:2.25rem;height:2.25rem;display:grid;place-items:center;border-radius:50%;background:hsla(0,0%,100%,.14);font-weight:800}.wa-step strong{line-height:1.1}.wa-step small{color:hsla(0,0%,100%,.68)}.wa-step--active,.wa-step--done{background:hsla(0,0%,100%,.18);border-color:hsla(0,0%,100%,.32)}.wa-workspace{padding:clamp(1rem,2vw,1.5rem);display:flex;flex-direction:column;background:hsla(0,0%,100%,.92)}.wa-workspace--center{justify-content:center}.wa-statusbar{display:inline-flex;align-items:center;gap:.55rem;width:fit-content;margin-bottom:1rem;padding:.45rem .75rem;border:1px solid #dbe7e3;border-radius:999px;color:#46615b;background:#f7fbfa;font-size:.86rem;font-weight:700}.wa-statusbar__dot{width:.62rem;height:.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 .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:.85rem;max-width:520px}.wa-form label{color:#253b36;font-weight:800;font-size:.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:.55rem;width:fit-content;padding:.8rem 1.15rem;border:1px solid rgba(0,0,0,0);border-radius:8px;font:inherit;font-weight:800;text-decoration:none;cursor:pointer;transition:transform .18s,box-shadow .18s,background .18s}.wa-btn:hover{transform:translateY(-1px)}.wa-btn--primary{color:#fff;background:#128c7e;box-shadow:0 14px 30px rgba(18,140,126,.24)}.wa-btn--ghost{color:#173d37;background:#fff;border-color:#cfe0dc}.wa-btn:disabled{cursor:wait;opacity:.75;transform:none}.wa-spinner{display:none;width:1rem;height:1rem;border:2px solid hsla(0,0%,100%,.55);border-top-color:#fff;border-radius:50%;animation:wa-spin .75s linear infinite}.wa-spinner--dark{display:inline-block;border-color:rgba(18,140,126,.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:.75rem .9rem;border:1px solid rgba(239,68,68,.25);border-radius:8px;color:#991b1b !important;background:#fff1f2;font-size:.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:.45rem;padding:.35rem;border:1px solid #dbe7e3;border-radius:8px;background:#edf5f2}.wa-tab{min-height:2.65rem;border:0;border-radius:6px;color:#46615b;background:rgba(0,0,0,0);font:inherit;font-size:.9rem;font-weight:800;cursor:pointer}.wa-tab--active{color:#075e54;background:#fff;box-shadow:0 8px 18px rgba(18,34,31,.08)}.wa-auth-panel{display:grid;gap:.75rem}.wa-auth-panel__text{margin:0;color:#5b6f69;font-size:.92rem}.wa-code-entry{display:grid;gap:.75rem}.wa-auth-panel label{color:#253b36;font-weight:800;font-size:.9rem}.wa-auth-panel input{width:100%;min-height:3rem;padding: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,.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,.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,.26)}.wa-user-modal__head{display:grid;justify-items:start;gap:.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:.85rem}.wa-user-form__grid label{display:grid;gap:.4rem}.wa-user-form__grid span{color:#253b36;font-size:.86rem;font-weight:800}.wa-user-form__grid input{width:100%;min-height:3rem;padding: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,.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:.36rem .7rem;border-radius:999px;color:#075e54;background:#dcfce7;font-size:.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:.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:.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:.75rem;margin:0}.wa-session-summary div{display:grid;grid-template-columns:110px minmax(0, 1fr);gap:.75rem}.wa-session-summary dt{color:#5b6f69;font-size:.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,.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:.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,.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:.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:#fff;padding:24px;box-shadow:0 12px 30px rgba(15,23,42,.06)}.automation-status{padding:6px 10px;border-radius:999px;background:#ecfdf5;color:#047857;font-size:.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:.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:.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:.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:#fff;transition:transform .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:.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:#fff;box-shadow:0 12px 30px rgba(15,23,42,.06)}.safe-numbers-count{padding:7px 10px;border-radius:999px;background:#ecfdf5;color:#047857;font-size:.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:.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:.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,.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:.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:.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:.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:#fff;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:#fff;font-size:.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:.9rem}.safe-contact__main small,.safe-contact__meta{color:#6b7280;font-size:.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:#fff}.safe-card--inactive{border-left-color:#9ca3af;opacity:.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:.96rem}.safe-card__main span,.safe-card__main p,.safe-card__meta small{color:#6b7280;font-size:.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:.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:#f7f8f5;color:#17211d;user-select:text}.demo-body .app-content{min-height:100vh;padding:0}.demo-landing{--demo-green: #138a72;--demo-green-dark: #07584f;--demo-mint: #dff6ef;overflow:hidden;background:#f7f8f5}.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:#17211d;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:.72rem;font-weight:900;letter-spacing:-0.03em}.demo-brand img,.demo-chat__avatar img,.demo-status-card__icon img,.demo-feature-icon img,.demo-flow li>strong img{width:100%;height:100%;object-fit:contain}.demo-brand>span img{width:27px;height:27px}.demo-brand strong{font-size:1rem}.demo-nav nav{display:flex;align-items:center;gap:30px}.demo-nav nav a{color:#52605a;font-size:.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:.74rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.demo-kicker>span{width:7px;height:7px;border-radius:50%;background:#2dac78;box-shadow:0 0 0 5px rgba(45,172,120,.12)}.demo-hero h1{max-width:650px;margin:21px 0 23px;color:#16201c;font-size:clamp(3.1rem,5.2vw,5.25rem);font-weight:760;letter-spacing:-0.065em;line-height:.98}.demo-hero h1 em{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:.86rem;font-weight:800;text-decoration:none}.demo-button--primary{background:var(--demo-green);color:#fff;box-shadow:0 14px 30px rgba(23,107,77,.2)}.demo-button--primary:hover{background:var(--demo-green-dark);transform:translateY(-1px)}.demo-button--quiet{border:1px solid #d7ddda;background:hsla(0,0%,100%,.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 #f7f8f5;border-radius:50%;background:#c8ded3;color:var(--demo-green-dark);font-size:.58rem;font-weight:900}.demo-proof__avatars img{width:25px;height:25px;object-fit:contain}.demo-proof__avatars span:first-child{margin-left:0;background:#f2d7bb}.demo-proof__avatars span:last-child{background:#d9d7f0}.demo-proof p,.demo-proof small{display:block}.demo-proof strong{font-size:.79rem}.demo-proof small{color:#7b8681;font-size:.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);box-shadow:0 0 0 34px hsla(0,0%,100%,.45),0 0 0 68px rgba(19,138,114,.035);content:""}.demo-glow{position:absolute;border-radius:50%;background:#fff;opacity:.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,.1);border-radius:22px;background:#f5f0e9;box-shadow:0 36px 70px rgba(35,67,54,.19);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:#dce9e2;color:var(--demo-green);font-size:.72rem;font-weight:900}.demo-chat__avatar img{width:27px;height:27px}.demo-chat__head strong,.demo-chat__head span{display:block}.demo-chat__head strong{font-size:.8rem}.demo-chat__head span{color:#7c8882;font-size:.65rem}.demo-chat__head i{width:6px;height:6px;display:inline-block;border-radius:50%;background:#38b47d}.demo-chat__head button{border:0;background:rgba(0,0,0,0);color:#77817c;letter-spacing:.08em}.demo-chat__day{align-self:center;margin-top:14px;border-radius:999px;background:hsla(0,0%,100%,.75);padding:4px 10px;color:#8a918e;font-size:.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:.75rem;line-height:1.45;box-shadow:0 2px 7px rgba(35,67,54,.07);transform:translateY(9px);animation:demo-message-in .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:#d9f2e4}.demo-message time{display:block;margin-top:3px;color:#8a9690;font-size:.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,.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:.15s}.demo-chat__typing span:nth-child(3){animation-delay:.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:.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,.1);border-radius:12px;background:hsla(0,0%,100%,.96);padding:11px 14px;box-shadow:0 16px 35px rgba(35,67,54,.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:#e1f4e9;color:var(--demo-green);font-weight:900}.demo-status-card__icon img{width:20px;height:20px}.demo-status-card small,.demo-status-card strong{display:block;white-space:nowrap}.demo-status-card small{color:#89938e;font-size:.57rem;font-weight:800;text-transform:uppercase}.demo-status-card strong{font-size:.7rem}.demo-values{padding:96px max(24px,(100% - 1180px)/2);background:#fff}.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{color:#2e9770;font-family:Georgia,serif;font-size:1.15rem}.demo-values__grid .demo-feature-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#e7f7f1;padding:10px}.demo-values__grid .demo-feature-icon img{width:28px;height:28px}.demo-values__grid h3{margin:58px 0 12px;font-size:1.05rem}.demo-values__grid p{color:#748079;font-size:.84rem;line-height:1.7}.demo-flow{width:calc(100% - 48px);max-width:1180px;display:grid;grid-template-columns:.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:#2e9770;font-family:Georgia,serif}.demo-flow li>strong{width:38px;height:38px;border-radius:11px;background:#e5f5ef;padding:8px}.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:.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:#9ec6b7;font-size:.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:.76rem}.demo-footer strong{color:#28342e;font-size:.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);max-width:1180px}.demo-nav nav>a:not(.demo-nav__login){display:none}.demo-hero,.demo-flow,.demo-cta,.demo-footer{width:calc(100% - 30px);max-width:1180px}.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{--pricing-green: #0f766e;--pricing-dark: #10231f;width:100%;max-width:1180px;margin:0 auto;color:#17211d}.pricing-hero{max-width:760px;margin:24px auto 50px;text-align:center}.pricing-trial-pill{width:max-content;margin:0 auto 16px;border:1px solid #9fd4bd;border-radius:999px;background:#edf9f3;padding:7px 13px;color:#527067;font-size:.72rem;font-weight:800}.pricing-trial-pill span{margin-right:3px;color:var(--pricing-green);font-weight:900;text-transform:uppercase}.pricing-eyebrow{color:var(--pricing-green);font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.pricing-hero h2{margin:14px 0 16px;color:var(--pricing-dark);font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-0.05em;line-height:1.05}.pricing-hero>p:last-child{color:#68746e;font-size:1rem;line-height:1.7}.pricing-hero__icon{width:50px;height:50px;margin:2px auto 10px;object-fit:contain}.pricing-layout{display:grid;grid-template-columns:minmax(0, 1fr) 350px;gap:24px;align-items:start}.pricing-builder{display:grid;gap:24px}.pricing-builder>.pricing-section-head{margin-bottom:-10px}.pricing-plans{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:14px}.pricing-plan{position:relative;display:grid;grid-template-columns:22px 38px minmax(0, 1fr);gap:12px;align-items:start;min-height:210px;border:1px solid #dfe6e2;border-radius:14px;background:#fff;padding:22px;box-shadow:0 14px 38px rgba(16,35,31,.05);cursor:pointer;transition:.18s ease}.pricing-plan:hover{border-color:#91c9b4;transform:translateY(-2px)}.pricing-plan:has(input:checked){border-color:var(--pricing-green);background:#f3fbf7;box-shadow:0 12px 30px rgba(15,118,110,.12)}.pricing-plan input{position:absolute;opacity:0}.pricing-plan__select{width:21px;height:21px;border:2px solid #bdcbc4;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 4px #fff}.pricing-plan input:checked+.pricing-plan__select{border-color:var(--pricing-green);background:var(--pricing-green)}.pricing-plan__icon{width:34px;height:34px;object-fit:contain}.pricing-plan__body,.pricing-plan__body strong,.pricing-plan__body small,.pricing-plan__price small{display:block}.pricing-plan__body strong{min-height:42px;color:var(--pricing-dark);font-size:.96rem;line-height:1.3}.pricing-plan__body small{margin-top:9px;color:#6d7a74;font-size:.74rem;line-height:1.55}.pricing-plan__price{grid-column:2/-1;align-self:end;margin-top:5px}.pricing-plan__price strong{color:var(--pricing-dark);font-size:1.35rem;letter-spacing:-0.035em}.pricing-plan__price small{margin-top:2px;color:#7d8a84;font-size:.66rem}.pricing-plan__badge{position:absolute;top:-10px;right:14px;border-radius:999px;background:var(--pricing-green);padding:5px 10px;color:#fff;font-size:.62rem;font-weight:900;text-transform:uppercase}.pricing-base,.pricing-addons,.pricing-summary{border:1px solid #dfe6e2;border-radius:14px;background:#fff;box-shadow:0 14px 38px rgba(16,35,31,.06)}.pricing-base{position:relative;overflow:hidden;border-color:#9fd0bd;padding:30px}.pricing-base::after{position:absolute;top:-70px;right:-70px;width:180px;height:180px;border-radius:50%;background:#e2f4ec;content:""}.pricing-base__badge{width:max-content;border-radius:999px;background:#e1f3eb;padding:6px 10px;color:var(--pricing-green);font-size:.66rem;font-weight:900;text-transform:uppercase}.pricing-base__head{position:relative;z-index:1;display:flex;align-items:end;justify-content:space-between;gap:24px;margin:22px 0 26px}.pricing-base__head p{color:var(--pricing-green);font-size:.78rem;font-weight:900}.pricing-base__head h3{margin-top:3px;color:var(--pricing-dark);font-size:1.55rem;letter-spacing:-0.035em}.pricing-price{white-space:nowrap}.pricing-price strong{color:var(--pricing-dark);font-size:2rem;letter-spacing:-0.05em}.pricing-price span{color:#718079;font-size:.78rem}.pricing-base ul{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px 20px;list-style:none}.pricing-base li{position:relative;padding-left:25px;color:#54615b;font-size:.86rem;font-weight:700}.pricing-base li::before{position:absolute;top:1px;left:0;width:17px;height:17px;display:grid;place-items:center;border-radius:50%;background:#e1f3eb;color:var(--pricing-green);content:"✓";font-size:.65rem;font-weight:900}.pricing-addons{display:grid;gap:10px;padding:24px}.pricing-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:8px}.pricing-section-head p{color:var(--pricing-green);font-size:.7rem;font-weight:900;text-transform:uppercase}.pricing-section-head h3{margin-top:3px;color:var(--pricing-dark);font-size:1.25rem}.pricing-section-head>span{color:#819088;font-size:.72rem;font-weight:700}.pricing-addon{position:relative;display:grid;grid-template-columns:28px minmax(0, 1fr) auto;gap:13px;align-items:center;border:1px solid #e2e8e5;border-radius:10px;padding:16px;cursor:pointer;transition:.18s ease}.pricing-addon:hover{border-color:#9fcabb;transform:translateY(-1px)}.pricing-addon:has(input:checked){border-color:var(--pricing-green);background:#f0faf6;box-shadow:0 8px 22px rgba(15,118,110,.08)}.pricing-addon input{position:absolute;opacity:0}.pricing-addon__check{width:25px;height:25px;display:grid;place-items:center;border:1px solid #cad5d0;border-radius:7px;background:#fff;color:rgba(0,0,0,0);font-size:.75rem;font-weight:900}.pricing-addon input:checked+.pricing-addon__check{border-color:var(--pricing-green);background:var(--pricing-green);color:#fff}.pricing-addon__content,.pricing-addon__content strong,.pricing-addon__content small,.pricing-addon__price small{display:block}.pricing-addon__content strong{color:var(--pricing-dark);font-size:.9rem}.pricing-addon__content small{margin-top:2px;color:#748078;font-size:.75rem;line-height:1.45}.pricing-addon__price{color:var(--pricing-dark);font-size:.9rem;font-weight:900;text-align:right;white-space:nowrap}.pricing-addon__price small{color:#849087;font-size:.62rem;font-weight:700}.pricing-summary{position:sticky;top:24px;padding:26px}.pricing-summary>h3{margin:6px 0 20px;color:var(--pricing-dark);font-size:1.4rem}.pricing-trial{display:grid;grid-template-columns:42px minmax(0, 1fr);gap:11px;align-items:center;margin-bottom:18px;border:1px solid #a7d9c5;border-radius:10px;background:#effaf5;padding:12px}.pricing-trial>span{width:42px;height:42px;display:grid;place-items:center;border-radius:9px;background:var(--pricing-green);color:#fff;font-size:1rem;font-weight:900}.pricing-trial strong,.pricing-trial small{display:block}.pricing-trial strong{color:#174d3d;font-size:.78rem}.pricing-trial small{margin-top:2px;color:#638076;font-size:.63rem;line-height:1.4}.pricing-summary__items{display:grid;gap:12px;border-top:1px solid #e5ebe8;border-bottom:1px solid #e5ebe8;padding:18px 0}.pricing-summary__items>div{display:flex;justify-content:space-between;gap:16px;color:#66736d;font-size:.78rem}.pricing-summary__items strong{color:#35433d;white-space:nowrap}.pricing-summary__total{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:22px 0}.pricing-summary__total span,.pricing-summary__total small{display:block}.pricing-summary__total span{color:#4b5953;font-size:.8rem;font-weight:900}.pricing-summary__total small{margin-top:2px;color:#8a958f;font-size:.6rem;font-weight:600}.pricing-summary__total strong{color:var(--pricing-dark);font-size:1.45rem;letter-spacing:-0.04em;white-space:nowrap}.pricing-submit{width:100%;min-height:48px;border:0;border-radius:9px;background:var(--pricing-green);color:#fff;font:inherit;font-size:.86rem;font-weight:900;cursor:pointer}.pricing-submit:hover{background:#0b5c56}.pricing-summary__note{margin:10px 0 0;color:#89948e;font-size:.66rem;text-align:center}.pricing-feedback{margin-top:13px;border-radius:8px;background:#e8f6ef;padding:10px;color:#0b654b;font-size:.72rem;font-weight:800;text-align:center}.pricing-summary__trust{display:flex;gap:10px;margin-top:22px;border-top:1px solid #e5ebe8;padding-top:18px}.pricing-summary__trust>span{width:27px;height:27px;flex:0 0 27px;display:grid;place-items:center;border-radius:50%;background:#e3f3ec;color:var(--pricing-green);font-size:.7rem;font-weight:900}.pricing-summary__trust strong,.pricing-summary__trust small{display:block}.pricing-summary__trust strong{color:#35423c;font-size:.74rem}.pricing-summary__trust small{color:#89938e;font-size:.65rem}@media(max-width: 1020px){.pricing-layout{grid-template-columns:1fr}.pricing-summary{position:static}}@media(max-width: 680px){.pricing-page{padding-bottom:20px}.pricing-hero{margin-top:10px}.pricing-base,.pricing-addons,.pricing-summary{padding:19px}.pricing-base__head,.pricing-section-head{align-items:flex-start;flex-direction:column}.pricing-base ul{grid-template-columns:1fr}.pricing-plans{grid-template-columns:1fr}.pricing-plan{min-height:auto;padding:18px}.pricing-addon{grid-template-columns:28px minmax(0, 1fr)}.pricing-addon__price{grid-column:2;text-align:left}}
