:root{--color-primario:#1677ff;--color-texto:#101828;--color-texto-suave:#667085;--color-borde:#e4e7ec;--color-fondo:#f9fafb;--color-blanco:#fff;--color-whatsapp:#25d366;--color-badge-hot:#ef4444;--color-badge-nuevo:#3b82f6;--radio-card:10px;--radio-pill:20px;--sombra-topbar:0 2px 8px rgba(0,0,0,.08);--alto-topbar:56px;--alto-boton-carrito:60px}.shop-page{box-sizing:border-box;overflow-x:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--color-fondo);min-height:100vh;color:var(--color-texto);-webkit-font-smoothing:antialiased}.shop-page *,.shop-page :after,.shop-page :before{box-sizing:inherit}body.shop-active{overflow-x:hidden}.shop-page button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.shop-page{touch-action:pan-x pan-y}.shop-topbar{position:fixed;top:0;left:0;right:0;height:var(--alto-topbar);background:var(--color-blanco);box-shadow:var(--sombra-topbar);display:flex;align-items:center;justify-content:space-between;padding:0 16px;z-index:100}.shop-topbar__izquierda{display:flex;align-items:center;gap:10px;overflow:hidden}.shop-topbar__logo{width:36px;height:36px;-o-object-fit:contain;object-fit:contain;border-radius:8px;flex-shrink:0}.shop-topbar__nombre{font-size:16px;font-weight:700;color:var(--color-texto);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.shop-topbar__carrito-btn{position:relative;background:none;border:none;cursor:pointer;padding:8px;color:var(--color-texto);font-size:22px;flex-shrink:0}.shop-topbar__badge,.shop-topbar__carrito-btn{border-radius:8px;display:flex;align-items:center;justify-content:center}.shop-topbar__badge{position:absolute;top:2px;right:2px;background:var(--color-primario);color:#fff;font-size:10px;font-weight:700;min-width:16px;height:16px;padding:0 3px;line-height:1}.shop-topbar__volver{background:none;border:none;cursor:pointer;font-size:17px;font-weight:600;color:var(--color-primario);display:flex;align-items:center;gap:2px;padding:0;-webkit-tap-highlight-color:transparent}.shop-topbar__categoria-activa{max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:16px}.shop-category-grid{padding:8px 0;background:var(--color-blanco)}.shop-category-card{width:100%;display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--color-blanco);border:none;border-bottom:1px solid var(--color-borde);cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;transition:background .1s}.shop-category-card:active{background:#f9fafb}.shop-category-card__imagen-wrap{width:64px;height:64px;border-radius:10px;overflow:hidden;background:#f2f4f7;flex-shrink:0}.shop-category-card__imagen{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.shop-category-card__imagen-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:26px}.shop-category-card__info{flex:1 1;display:flex;flex-direction:column;gap:3px;overflow:hidden}.shop-category-card__nombre{font-size:15px;font-weight:700;color:var(--color-texto);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shop-category-card__cantidad{font-size:13px;color:var(--color-texto-suave)}.shop-category-card__flecha{font-size:22px;color:#d0d5dd;font-weight:300;flex-shrink:0}.shop-grid-contenedor{padding:12px;padding-bottom:calc(var(--alto-boton-carrito) + 20px + env(safe-area-inset-bottom, 0px))}.shop-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.shop-card{background:var(--color-blanco);border-radius:var(--radio-card);overflow:hidden;box-shadow:0 1px 4px rgba(0,0,0,.07);cursor:pointer;position:relative;-webkit-tap-highlight-color:transparent;transition:box-shadow .15s;display:flex;flex-direction:column}.shop-card:active{box-shadow:0 2px 8px rgba(0,0,0,.12)}.shop-card__imagen-wrap{position:relative;width:100%;aspect-ratio:1/1;background:#f2f4f7;overflow:hidden}.shop-card__imagen{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.shop-card__imagen-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:32px;color:#d0d5dd}.shop-card__badge{position:absolute;top:6px;left:6px;padding:2px 8px;border-radius:12px;font-size:10px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.3px}.shop-card__badge--hot{background:var(--color-badge-hot)}.shop-card__badge--nuevo{background:var(--color-badge-nuevo)}.shop-card__info{padding:8px 8px 10px;position:relative}.shop-card__nombre{font-size:13px;font-weight:600;color:var(--color-texto);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 4px;min-height:35px}.shop-card__precio{font-size:14px;font-weight:700;color:var(--color-primario);margin:0}.shop-card__precios{display:flex;align-items:center;gap:6px;margin:0}.shop-card__precio-tachado{font-size:12px;font-weight:500;color:var(--color-texto-suave);text-decoration:line-through}.shop-card__precio-dto{font-size:14px;font-weight:700;color:#16a34a}.shop-card--sin-stock .shop-card__imagen-wrap{opacity:.5}.shop-card__badge--sin-stock{background:#6b7280}.shop-sin-stock-aviso{text-align:center;padding:16px 0;margin:12px 0;background:#f9fafb;border-radius:10px}.shop-sin-stock-aviso span{font-size:16px;font-weight:700;color:#6b7280;letter-spacing:.5px}.shop-sin-stock-aviso p{font-size:13px;color:var(--color-texto-suave);margin:6px 0 0}.shop-card__boton-agregar{width:30px;border-radius:50%;border:none;font-size:18px;line-height:1}.shop-card__boton-agregar,.shop-card__cantidad-badge{position:absolute;bottom:8px;right:8px;height:30px;background:var(--color-primario);color:#fff;cursor:pointer;font-weight:700;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent}.shop-card__cantidad-badge{min-width:30px;border-radius:15px;border:none;font-size:13px;padding:0 8px}.shop-boton-carrito{position:fixed;bottom:0;left:0;right:0;z-index:100;padding:10px 16px calc(16px + env(safe-area-inset-bottom, 0px));background:linear-gradient(0deg,#fff 70%,hsla(0,0%,100%,0))}.shop-boton-carrito__btn{width:100%;height:50px;border-radius:14px;background:var(--color-primario);color:#fff;border:none;cursor:pointer;font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:space-between;padding:0 16px;box-shadow:0 4px 16px rgba(0,0,0,.15);-webkit-tap-highlight-color:transparent}.shop-boton-carrito__label{flex:1 1;text-align:center}.shop-boton-carrito__badge{background:hsla(0,0%,100%,.25);border-radius:12px;padding:2px 10px;font-size:14px;min-width:28px;text-align:center}.shop-cantidad-selector{gap:16px;margin:12px 0}.shop-cantidad-btn,.shop-cantidad-selector{display:flex;align-items:center;justify-content:center}.shop-cantidad-btn{width:40px;height:40px;border-radius:50%;border:2px solid var(--color-primario);background:#fff;color:var(--color-primario);font-size:22px;font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent}.shop-cantidad-btn:disabled{border-color:var(--color-borde);color:#d0d5dd;cursor:not-allowed}.shop-cantidad-valor{font-size:24px;font-weight:700;min-width:32px;text-align:center;color:var(--color-texto)}.shop-carrito-item{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--color-borde);gap:8px}.shop-carrito-item__info{flex:1 1;overflow:hidden}.shop-carrito-item__nombre{font-size:14px;font-weight:600;color:var(--color-texto);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0 0 2px}.shop-carrito-item__precio{font-size:13px;color:var(--color-texto-suave);margin:0}.shop-carrito-item__controles{display:flex;align-items:center;gap:8px;flex-shrink:0}.shop-carrito-item__btn{width:28px;height:28px;border-radius:50%;border:1.5px solid var(--color-borde);background:#fff;color:var(--color-texto);font-size:16px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent}.shop-carrito-item__qty{font-size:15px;font-weight:700;min-width:20px;text-align:center;color:var(--color-texto)}.shop-carrito-total{display:flex;align-items:center;justify-content:space-between;padding:14px 0 6px}.shop-carrito-total__label{font-size:16px;font-weight:600;color:var(--color-texto)}.shop-carrito-total__valor{font-size:18px;font-weight:700;color:var(--color-texto)}.shop-btn-confirmar{width:100%;height:52px;border-radius:14px;border:none;background:var(--color-whatsapp);color:#fff;font-size:17px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px;-webkit-tap-highlight-color:transparent}.shop-btn-confirmar:disabled{opacity:.7;cursor:not-allowed}.shop-drawer-producto__imagen{width:100%;max-height:250px;-o-object-fit:cover;object-fit:cover;border-radius:8px;display:block;background:#f2f4f7}.shop-drawer-producto__nombre{font-size:18px;font-weight:700;color:var(--color-texto);margin:14px 0 4px;line-height:1.3}.shop-drawer-producto__precio{font-size:20px;font-weight:700;color:var(--color-primario);margin:0 0 10px}.shop-drawer-producto__precios{display:flex;align-items:center;gap:8px;margin:0 0 10px}.shop-drawer-producto__precio-tachado{font-size:16px;font-weight:500;color:var(--color-texto-suave);text-decoration:line-through}.shop-drawer-producto__precio-dto{font-size:20px;font-weight:700;color:#16a34a}.shop-drawer-producto__descripcion{font-size:14px;color:var(--color-texto-suave);line-height:1.55;margin:0 0 8px;max-height:120px;overflow-y:auto}.shop-btn-agregar-drawer{width:100%;height:52px;border-radius:14px;border:none;background:var(--color-primario);color:#fff;font-size:16px;font-weight:700;cursor:pointer;margin-top:6px;-webkit-tap-highlight-color:transparent}.shop-btn-agregar-drawer:disabled{opacity:.5;cursor:not-allowed}.shop-exito{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;padding:32px 24px;text-align:center}.shop-exito__icono{font-size:64px;margin-bottom:20px;line-height:1}.shop-exito__titulo{font-size:24px;font-weight:700;color:var(--color-texto);margin:0 0 10px}.shop-exito__subtitulo{font-size:16px;color:var(--color-texto-suave);margin:0 0 8px;line-height:1.5}.shop-exito__nota{font-size:14px;color:#98a2b3;margin:0}.shop-contenido{padding-top:var(--alto-topbar)}@media (min-width:640px){body:has(.shop-page){background:#e5ddd5!important;min-height:100vh}.shop-page{max-width:430px;margin:0 auto;min-height:100vh;box-shadow:0 0 40px rgba(0,0,0,.18);position:relative}.shop-boton-carrito,.shop-topbar{max-width:430px;left:50%;transform:translateX(-50%)}.ant-drawer-bottom .ant-drawer-content-wrapper{max-width:430px!important;left:50%!important;transform:translateX(-50%)!important}}.theme-switching,.theme-switching *{transition:none!important}.theme-switching{opacity:0}.theme-fade-in{opacity:1;transition:opacity .25s ease-in!important}:root{--chat-incoming-bg:#f8f8f7;--chat-outgoing-bg:#d7e7fe;--chat-text:#1a1a1a;--chat-text-muted:#646462;--chat-text-disabled:#81817e;--chat-link:#165fc6;--chat-sender-label:#6366f1;--chat-border:#e9eae6;--chat-surface:#fff;--chat-surface-alt:#f5f5f5;--chat-surface-input:#f8f8f7;--chat-hover-action:hsla(0,0%,100%,.6);--chat-day-bg:rgba(225,245,254,.92);--chat-day-text:#666;--chat-reply-bg:hsla(0,0%,100%,.5);--chat-reply-border:#34b7f1;--chat-reply-who:#1f7ea9;--chat-reply-text:#333;--chat-suggestion-bg:#fff;--chat-suggestion-border:#e8e8e8;--chat-suggestion-hover:#f5f5f5;--chat-suggestion-title:#333;--chat-suggestion-desc:#777;--chat-suggestion-meta:#888;--chat-icon-muted:#646462;--chat-list-fade:linear-gradient(hsla(0,0%,98%,0),#f9f9f9 85%)}[data-theme=dark]{--chat-incoming-bg:#1e2030;--chat-outgoing-bg:#172340;--chat-text:#e8eaed;--chat-text-muted:#8b8fa3;--chat-text-disabled:#6b7084;--chat-link:#6ea8fe;--chat-sender-label:#818cf8;--chat-border:#2a2d3a;--chat-surface:#161822;--chat-surface-alt:#1a1d2e;--chat-surface-input:#1a1d2e;--chat-hover-action:rgba(30,32,48,.85);--chat-day-bg:rgba(30,32,48,.92);--chat-day-text:#8b8fa3;--chat-reply-bg:hsla(0,0%,100%,.06);--chat-reply-border:#3b82f6;--chat-reply-who:#6ea8fe;--chat-reply-text:#a1a5b7;--chat-suggestion-bg:#161822;--chat-suggestion-border:#2a2d3a;--chat-suggestion-hover:#1e2030;--chat-suggestion-title:#e8eaed;--chat-suggestion-desc:#8b8fa3;--chat-suggestion-meta:#6b7084;--chat-icon-muted:#8b8fa3;--chat-list-fade:linear-gradient(rgba(22,24,34,0),#161822 85%)}[data-theme=dark] .inbox-chat-panel,[data-theme=dark] .inbox-detail-panel,[data-theme=dark] .inbox-list-panel{background:#161822!important}[data-theme=dark] .ant-drawer .ant-drawer-body,[data-theme=dark] .ant-drawer .ant-drawer-content,[data-theme=dark] .chat-header-v2{background:var(--chat-surface)!important}.ob-stat-card.ant-card{border-radius:14px;border:1px solid #e5e7eb;box-shadow:0 1px 3px rgba(0,0,0,.04);transition:box-shadow .2s ease-out,transform .2s ease-out}.ob-stat-card.ant-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.08);transform:translateY(-2px)}.ob-stat-card .ob-stat-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:#f3f4f6;color:#374151;margin-bottom:16px}.ob-stat-card .ant-statistic{display:flex;flex-direction:column}.ob-stat-card .ant-statistic-title{font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;order:2;margin-top:4px;margin-bottom:0}.ob-stat-card .ant-statistic-content{order:1}.ob-stat-card .ant-statistic-content-value{font-size:28px;font-weight:700;color:#111827;letter-spacing:-.02em;line-height:1.2}.ant-table-thead>tr>th{text-transform:uppercase!important;letter-spacing:.06em;font-size:11px!important;font-weight:600!important;color:#6b7280!important;background:#f8f9fa!important;border-right:none!important;border-bottom:1.5px solid #e5e7eb!important;padding:10px 12px!important}.ant-table-tbody>tr>td{font-size:13px;border-bottom:1px solid rgba(0,0,0,.04)!important;transition:background-color .15s ease-out}.ant-table-tbody>tr:nth-child(2n)>td{background-color:#f9fafb}.ant-table-tbody>tr:hover>td{background-color:#f0f4ff!important}.isoContactBoxWrapper{background-color:transparent!important;border:none!important}.ant-table-wrapper{border:1px solid #e5e7eb;box-shadow:0 1px 3px rgba(0,0,0,.04);border-radius:12px}.ant-table-wrapper .ant-table{border-radius:12px 12px 0 0;overflow:hidden}.ant-checkbox-checked .ant-checkbox-inner,.ant-dropdown .ant-checkbox-checked .ant-checkbox-inner,.ant-table-filter-dropdown .ant-checkbox-checked .ant-checkbox-inner{background-color:#3b82f6!important;border-color:#3b82f6!important}.ant-checkbox-wrapper:hover .ant-checkbox-inner,.ant-checkbox:hover .ant-checkbox-inner,.ant-radio-checked .ant-radio-inner,.ant-table-filter-dropdown .ant-checkbox-wrapper:hover .ant-checkbox-inner{border-color:#3b82f6!important}.ant-radio-checked .ant-radio-inner:after{background-color:#3b82f6!important}.ant-table-filter-trigger{width:28px!important;height:28px!important;border-radius:50%!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.ant-dropdown-menu-item-selected,.ant-table-filter-dropdown .ant-checkbox-wrapper,.ant-table-filter-dropdown .ant-dropdown-menu-item-selected,.ant-table-filter-dropdown .ant-dropdown-menu-item-selected:hover{background-color:transparent!important}.ant-table-filter-dropdown .ant-dropdown-menu-item:hover{background-color:#f5f5f5!important}[data-theme=dark] .ant-table-filter-dropdown .ant-dropdown-menu-item:hover{background-color:hsla(0,0%,100%,.06)!important}.ant-switch-checked{background-color:#3b82f6!important}.ant-table-wrapper .ant-pagination{margin:0!important;padding:10px 16px!important;border-top:1px solid #e5e7eb;background:#fafbfc;border-radius:0 0 12px 12px}.ant-picker,.ant-picker-range{border-radius:8px!important;height:36px}[data-theme=dark] .ob-stat-card.ant-card{border-color:#2a2d3a;background:#161822;box-shadow:0 1px 3px rgba(0,0,0,.2)}[data-theme=dark] .ob-stat-card.ant-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.3)}[data-theme=dark] .ob-stat-card .ob-stat-icon{background:rgba(68,130,255,.12);color:#8b9aff}[data-theme=dark] .ob-stat-card .ant-statistic-title{color:#8b8fa3}[data-theme=dark] .ob-stat-card .ant-statistic-content-value{color:#e8eaed}[data-theme=dark] .ant-table-thead>tr>th{color:#6b7084!important;background:#1a1d2e!important;border-bottom:1.5px solid #2a2d3a!important;border-right:none!important}[data-theme=dark] .ant-table-tbody>tr>td{border-bottom:1px solid hsla(0,0%,100%,.04)!important}[data-theme=dark] .ant-table-tbody>tr:nth-child(2n)>td{background-color:hsla(0,0%,100%,.02)}[data-theme=dark] .ant-table-tbody>tr:hover>td{background-color:rgba(68,130,255,.06)!important}[data-theme=dark] .ant-table-wrapper{border-color:#2a2d3a;box-shadow:0 1px 3px rgba(0,0,0,.2)}[data-theme=dark] .ant-table-wrapper .ant-pagination{border-top-color:#2a2d3a;background:#161822}[data-theme=dark] .order_filter{color:#e8eaed}[data-theme=dark] .order_filter strong{color:#a1a5b7}[data-theme=dark] .isomorphicTopbar{border-bottom-color:#2a2d3a!important}[data-theme=dark] .isomorphicTopbar .triggerBtn:hover{background-color:hsla(0,0%,100%,.06)}[data-theme=dark] .isomorphicTopbar .triggerBtn:before{color:#e8eaed}[data-theme=dark] .isomorphicTopbar .isoRight li .anticon,[data-theme=dark] .isomorphicTopbar .isoRight li i{color:#a1a5b7}[data-theme=dark] .ob-inbox-layout{background:#111318!important}[data-theme=dark] .inbox-chat-panel,[data-theme=dark] .inbox-detail-panel,[data-theme=dark] .inbox-list-panel{background:#161822!important;box-shadow:0 1px 4px 0 rgba(0,0,0,.3)!important}[data-theme=dark] .chat-messages{background:#111318!important}[data-theme=dark] .chat-input{background:#1a1d2e!important}[data-theme=dark] .chat-header,[data-theme=dark] .chat-input{border-color:#2a2d3a!important}[data-theme=dark] .detail-header{background:#161822!important;border-color:#2a2d3a!important}[data-theme=dark] .detail-header .detail-title{color:#e8eaed!important}[data-theme=dark] .detail-section{border-color:#2a2d3a!important}[data-theme=dark] .detail-section .section-title{color:#e8eaed!important}[data-theme=dark] .detail-section .row-label{color:#8b8fa3!important}[data-theme=dark] .detail-section .row-value{color:#e8eaed!important}[data-theme=dark] .detail-actions{border-color:#2a2d3a!important}[data-theme=dark] .conv-title{color:#a1a5b7!important}[data-theme=dark] .conv-meta-line,[data-theme=dark] .conv-time{color:#6b7084!important}[data-theme=dark] .conv-actions{background:rgba(22,24,34,.9)!important}[data-theme=dark] .conv-act:hover{background:#2a2d3a!important;color:#e8eaed!important}[data-theme=dark] [style*="border-bottom: 1px solid rgb(233, 234, 230)"], [data-theme=dark] [style*="border-top: 1px solid rgb(233, 234, 230)"]{border-color:#2a2d3a!important}[data-theme=dark] .ant-table-tbody .ant-select{color:#a1a5b7!important}[data-theme=dark] .ant-table-tbody .ant-select .ant-select-selector{background:transparent!important;border-color:#2a2d3a!important;color:#a1a5b7!important}[data-theme=dark] .ant-table-tbody .ant-select .ant-select-selection-item{color:#a1a5b7!important}[data-theme=dark] .ant-table-tbody .ant-select .ant-select-selection-item span{color:#e8eaed!important}[data-theme=dark] .ant-table-tbody .ant-select .ant-select-selection-item span[style*=green]{color:#52c41a!important}[data-theme=dark] .ant-table-tbody .ant-select .ant-select-selection-item span[style*=red]{color:#ff4d4f!important}[data-theme=dark] .ant-table-tbody .ant-select .ant-select-selection-item span[style*=blue]{color:#4482ff!important}[data-theme=dark] .ant-table-tbody .ant-select .ant-select-selection-item span[style*=BROWN],[data-theme=dark] .ant-table-tbody .ant-select .ant-select-selection-item span[style*=brown]{color:#c4a46d!important}[data-theme=dark] .ant-table-tbody .ant-select .ant-select-arrow{color:#6b7084!important}.assignment-trigger{background:#f5f5f5;color:#bfbfbf}[data-theme=dark] .assignment-trigger{background:#2a2d3a;color:#6b7084}[data-theme=dark] .assignment-trigger:hover{background:#363948}.ob-primary-create.ant-btn{border-radius:20px!important;font-weight:500;height:32px!important;padding-inline:14px!important;font-size:13px!important}.ant-table .ant-btn-text.ant-btn-circle.ant-btn-sm{width:32px;height:32px;min-width:32px;font-size:15px;background:rgba(0,0,0,.04);color:#595959}.ant-table .ant-btn-text.ant-btn-circle.ant-btn-sm:hover{background:rgba(0,0,0,.09);color:#262626}[data-theme=dark] .ant-table .ant-btn-text.ant-btn-circle.ant-btn-sm{background:hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.55)}[data-theme=dark] .ant-table .ant-btn-text.ant-btn-circle.ant-btn-sm:hover{background:hsla(0,0%,100%,.12);color:hsla(0,0%,100%,.85)}.action-btn-icon.ant-btn{width:34px;height:34px;min-width:34px;font-size:16px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:none;padding:0;background:rgba(0,0,0,.04);color:#595959;transition:background .2s ease-out,color .2s ease-out}.action-btn-icon.ant-btn:focus,.action-btn-icon.ant-btn:hover{background:rgba(0,0,0,.09);color:#262626}[data-theme=dark] .action-btn-icon.ant-btn{background:hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.55)}[data-theme=dark] .action-btn-icon.ant-btn:focus,[data-theme=dark] .action-btn-icon.ant-btn:hover{background:hsla(0,0%,100%,.12);color:hsla(0,0%,100%,.85)}.ob-btn-dark.ant-btn{background:#1a1a1a!important;border-color:#1a1a1a!important;color:#fff!important;border-radius:999px!important;font-weight:500;height:34px!important;padding:0 14px!important;font-size:13.5px!important;box-shadow:none!important;gap:6px;transition:background .2s ease-out}.ob-btn-dark.ant-btn .anticon{font-size:14px!important;color:#fff!important}.ob-btn-dark.ant-btn .anticon svg{stroke:#fff;stroke-width:40}.ob-btn-dark.ant-btn:after{display:none!important}.ob-btn-dark.ant-btn:active{transform:none!important}.ob-btn-dark.ant-btn .ant-btn-wave-spread,.ob-btn-dark.ant-btn .ant-click-animating-without-extra-node:after,.ob-btn-dark.ant-btn .ant-click-animating:after,.ob-btn-dark.ant-btn .ant-wave,.ob-btn-dark.ant-btn>.ant-wave{display:none!important}.ob-btn-dark.ant-btn:focus,.ob-btn-dark.ant-btn:hover{background:#333!important;border-color:#333!important;color:#fff!important}[data-theme=dark] .ob-btn-dark.ant-btn,[data-theme=dark] .ob-btn-dark.ant-btn-default{background:hsla(0,0%,100%,.12)!important;border-color:hsla(0,0%,100%,.18)!important;color:#e8eaed!important}[data-theme=dark] .ob-btn-dark.ant-btn:focus,[data-theme=dark] .ob-btn-dark.ant-btn:hover{background:hsla(0,0%,100%,.2)!important;border-color:hsla(0,0%,100%,.25)!important;color:#fff!important}[data-theme=dark] .ob-btn-dark.ant-btn .anticon{color:#e8eaed!important}[data-theme=dark] .ob-btn-dark.ant-btn .anticon svg{stroke:#e8eaed}:root{--ob-space-xs:4px;--ob-space-sm:8px;--ob-space-md:12px;--ob-space-lg:16px;--ob-space-xl:20px;--ob-table-select-width:135px;--ob-table-select-width-lg:170px;--ob-table-filter-input-width:188px;--ob-table-filter-btn-width:90px;--ob-status-complete:#22c55e;--ob-status-incomplete:#ef4444;--ob-status-in-process:#3b82f6;--ob-status-delivered:inherit;--ob-status-closed:inherit;--ob-status-web-complete:inherit;--ob-status-cancelled:inherit;--ob-status-invoiced:inherit;--ob-status-resolved:inherit;--ob-status-follow-up:#f59e0b;--ob-status-new:#3b82f6;--ob-appt-agendada:#3b82f6;--ob-appt-confirmada:#f59e0b;--ob-appt-presente:#22c55e;--ob-appt-ausente:#ef4444;--ob-appt-cancelada:#9ca3af;--ob-accent-derived:#ed8936;--ob-accent-favorite:#faad14;--ob-accent-payment:#22c55e;--ob-accent-payment-bg:#f0fff0;--ob-detail-label-color:#374151;--ob-detail-value-color:#1f2937;--ob-filter-active:#1890ff;--ob-cart-header-bg:#f1f1f1}[data-theme=dark]{--ob-status-complete:#4ade80;--ob-status-incomplete:#f87171;--ob-status-in-process:#60a5fa;--ob-status-delivered:#a1a5b7;--ob-status-closed:#a1a5b7;--ob-status-web-complete:#a1a5b7;--ob-status-cancelled:#a1a5b7;--ob-status-invoiced:#a1a5b7;--ob-status-resolved:#a1a5b7;--ob-status-follow-up:#fbbf24;--ob-status-new:#60a5fa;--ob-appt-agendada:#60a5fa;--ob-appt-confirmada:#fbbf24;--ob-appt-presente:#4ade80;--ob-appt-ausente:#f87171;--ob-appt-cancelada:#6b7280;--ob-accent-derived:#fb923c;--ob-accent-favorite:#fbbf24;--ob-accent-payment:#4ade80;--ob-accent-payment-bg:rgba(34,197,94,.08);--ob-detail-label-color:#8b8fa3;--ob-detail-value-color:#e8eaed;--ob-filter-active:#4482ff;--ob-cart-header-bg:#1e2030}.ob-mono{font-family:Roboto Mono,monospace;font-size:12px;letter-spacing:-.01em}.ant-table-expanded-row>td{background:#f5f5f4!important;padding:14px 20px!important;border-left:3px solid #d4d4d4!important}[data-theme=dark] .ant-table-expanded-row>td{background:#12141e!important;border-left:3px solid #3a3d4e!important}.ob-detail-row,.ob-detail-row--wrap{display:flex;align-items:baseline;padding:2px 0;line-height:1.6}.ob-detail-row--wrap{flex-wrap:wrap}.ob-detail-row__label{margin-right:var(--ob-space-xs);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#6b7280;flex-shrink:0;white-space:nowrap}[data-theme=dark] .ob-detail-row__label{color:#6b7084}.ob-detail-row__value{margin:0;font-size:13px;color:var(--ob-detail-value-color)}.ob-detail-row__value a{color:var(--ob-filter-active)}.ob-detail-section{margin-top:6px}.ob-detail-row__value--inline{margin:0;margin-right:var(--ob-space-sm);font-size:13px;color:var(--ob-detail-value-color)}.ob-filter-dropdown{padding:var(--ob-space-sm)}.ob-filter-input{width:var(--ob-table-filter-input-width);margin-bottom:var(--ob-space-sm);display:block}.ob-filter-btn{width:var(--ob-table-filter-btn-width)}.ob-filter-icon--active{color:var(--ob-filter-active)}.ob-table-select{width:var(--ob-table-select-width)}.ob-status-select{width:var(--ob-table-select-width-lg)}@media (max-width:767px){.ob-status-select{width:130px}}.ob-status-select .ant-select-selector,.ob-table-select .ant-select-selector{border:none!important;border-radius:6px!important;box-shadow:none!important;background:transparent!important;padding:0 8px!important}.ob-status-select .ant-select-selection-item,.ob-table-select .ant-select-selection-item{font-weight:600!important}.ob-status-select .ant-select-arrow,.ob-table-select .ant-select-arrow{opacity:.3;transition:opacity .15s ease-out}.ob-status-select:hover .ant-select-arrow,.ob-table-select:hover .ant-select-arrow{opacity:1}.ob-status-select:hover .ant-select-selector,.ob-table-select:hover .ant-select-selector{background:rgba(0,0,0,.03)!important}[data-theme=dark] .ob-status-select:hover .ant-select-selector,[data-theme=dark] .ob-table-select:hover .ant-select-selector{background:hsla(0,0%,100%,.05)!important}.ob-status--complete{color:var(--ob-status-complete)}.ob-status--incomplete{color:var(--ob-status-incomplete)}.ob-status--in-process,.ob-status--link{color:var(--ob-status-in-process)}.ob-status--delivered{color:var(--ob-status-delivered)}.ob-status--closed{color:var(--ob-status-closed)}.ob-status--web-complete{color:var(--ob-status-web-complete)}.ob-status--cancelled{color:var(--ob-status-cancelled)}.ob-status--invoiced{color:var(--ob-status-invoiced)}.ob-status--resolved{color:var(--ob-status-resolved)}.ob-status--follow-up{color:var(--ob-status-follow-up)}.ob-status--new{color:var(--ob-status-new)}.ob-appt--agendada{color:var(--ob-appt-agendada)}.ob-appt--confirmada{color:var(--ob-appt-confirmada)}.ob-appt--presente{color:var(--ob-appt-presente)}.ob-appt--ausente{color:var(--ob-appt-ausente)}.ob-appt--cancelada{color:var(--ob-appt-cancelada)}.ob-appt-row--agendada>td:first-child{border-left:3px solid var(--ob-appt-agendada)}.ob-appt-row--presente>td:first-child{border-left:3px solid var(--ob-appt-presente)}.ob-appt-row--confirmada>td:first-child{border-left:3px solid var(--ob-appt-confirmada)}.ob-appt-row--ausente>td:first-child{border-left:3px solid var(--ob-appt-ausente)}.ob-appt-row--cancelada>td:first-child{border-left:3px solid var(--ob-appt-cancelada)}[data-theme=dark] .ob-status--cancelled,[data-theme=dark] .ob-status--closed,[data-theme=dark] .ob-status--delivered,[data-theme=dark] .ob-status--invoiced,[data-theme=dark] .ob-status--resolved,[data-theme=dark] .ob-status--web-complete{color:#a1a5b7!important}[data-theme=dark] .ob-status-select .ant-select-selection-item{color:inherit!important}.ob-actions-cell{display:flex;align-items:center;flex-wrap:nowrap;white-space:nowrap;gap:var(--ob-space-sm)}.ob-action-btn{margin-left:var(--ob-space-xs)}.ob-btn-payment{margin-left:var(--ob-space-xs);border:none!important}.ob-btn-payment,.ob-btn-payment:hover{background:var(--ob-accent-payment-bg)!important;color:var(--ob-accent-payment)!important}.ob-btn-payment:hover{filter:brightness(.95)}.ob-text-derived{color:var(--ob-accent-derived);font-weight:700}.ob-icon-favorite{color:var(--ob-accent-favorite);margin-left:var(--ob-space-xs)}.ob-toggle-row{display:flex;align-items:center;gap:var(--ob-space-sm)}.ob-toggle-row strong{font-weight:500;font-size:13px;color:#4b5563}[data-theme=dark] .ob-toggle-row strong{color:#9ca3af}.ob-toolbar-divider{width:1px;height:24px;background:#e5e7eb;margin:0 4px;flex-shrink:0}[data-theme=dark] .ob-toolbar-divider{background:#2a2d3a}.ob-ml-auto{margin-left:auto}.ob-page-wrapper{background:none!important;flex-direction:column!important}.ob-page-wrapper--desktop{padding:24px!important}.ob-page-wrapper--mobile{padding:0!important}.ob-loading{margin:var(--ob-space-xl)}.ob-mobile-space{padding:2px}.ob-mobile-input{width:140px;font-size:16px}.ob-mobile-select--sm{min-width:100px}.ob-notes-section{max-width:600px;margin-bottom:10px;margin-top:10px}.ob-mobile-select{min-width:140px}.ob-cart{margin-top:5px;margin-bottom:5px}.ob-cart__row{display:flex}.ob-cart__header-cell{background-color:var(--ob-cart-header-bg);font-weight:700;padding:4px 8px}.ob-cart__cell{padding:2px 8px}.ob-cart__col-sku{width:120px}.ob-cart__col-name{width:600px}.ob-cart__col-price,.ob-cart__col-qty,.ob-cart__col-subtotal{width:100px}.ob-cart__total{font-weight:700}.ob-toolbar{margin-bottom:var(--ob-space-md);display:flex;justify-content:space-between;align-items:center}.ob-expanded-row{padding:8px 4px}.ob-expanded-row__actions{margin-top:12px;display:flex;gap:10px;flex-wrap:wrap}.ob-expanded-row__section{margin-bottom:8px}.ob-card-label{font-size:12px;color:#888}.ob-card-value,.ob-card-value--error{font-size:22px;font-weight:600}.ob-card-value--error{color:var(--ob-status-incomplete)}.ob-action-cell--spread{width:100%;display:flex;justify-content:space-between}.ob-action-btn--settings{background:#f5f5f5!important;border:none!important;color:#262626!important}.ob-action-btn--delete{background:#fff1f0!important;border:none!important;color:#ff4d4f!important}.ob-mt-12{margin-top:12px}.ob-modal-grid{display:grid;grid-template-columns:1fr auto;grid-row-gap:12px;row-gap:12px;grid-column-gap:16px;-moz-column-gap:16px;column-gap:16px}.ob-modal-grid__title{font-weight:700}.ob-modal-grid__desc{font-size:12px;color:#666}.ob-modal-toolbar{margin-bottom:8px;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.ob-modal-toolbar__group{display:flex;gap:8px;align-items:center}.ob-modal-toolbar__total{font-size:12px;color:#888}.ob-modal-select--sm{width:160px}.ob-modal-search--sm{width:200px}.ob-report-wrapper{width:900px}.ob-report-card{width:845px;background-color:#f7f7f7;padding:20px;margin-bottom:30px;border:1px solid #e7e7e7}.ob-report-card__text{width:700px}.ob-confirm-row{margin-bottom:8px}.ob-confirm-row--muted{margin-bottom:8px;color:#888}.ob-tag--mb{margin-bottom:4px}.ob-tag--truncate{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:middle}.ob-layout-full{min-height:100vh}.ob-layout-content{padding:24px}.ob-search-input{width:260px}.ob-search-highlight{background-color:#fffbe6}[data-theme=dark] .ob-search-highlight{background-color:#3b3000}.ob-col-option-intro{margin-bottom:16px;color:#666}[data-theme=dark] .ob-col-option-intro{color:#9ca3af}.ob-col-option-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #f0f0f0}[data-theme=dark] .ob-col-option-row{border-bottom-color:#2d2f3e}.ob-col-option-title{font-weight:700}.ob-col-option-desc{font-size:12px;color:#666}[data-theme=dark] .ob-col-option-desc{color:#9ca3af}.ob-col-option-note{margin-top:16px;padding:12px;background:#f6f6f6;border-radius:4px;font-size:12px;color:#666}[data-theme=dark] .ob-col-option-note{background:#1e2030;color:#9ca3af}.ob-doc-info-box{margin-bottom:12px;padding:12px;background:#f0f2f5;border-radius:6px}[data-theme=dark] .ob-doc-info-box{background:#1e2030}.ob-doc-card{border:1px solid #d9d9d9;border-radius:6px;padding:12px;margin-bottom:12px}.ob-doc-card--available{background:#f6ffed}.ob-doc-card--missing{background:#fff2f0}[data-theme=dark] .ob-doc-card{border-color:#3d3f50}[data-theme=dark] .ob-doc-card--available{background:rgba(34,197,94,.06)}[data-theme=dark] .ob-doc-card--missing{background:rgba(239,68,68,.06)}.ob-doc-card__inner{display:flex;justify-content:space-between;align-items:center}.ob-doc-card__name{font-weight:700}.ob-text-muted{color:#666}[data-theme=dark] .ob-text-muted{color:#9ca3af}.ob-table-thumbnail{width:40px;height:40px;-o-object-fit:cover;object-fit:cover;border-radius:4px}.ob-content-panel{padding:20px;background:#fff;margin:15px}[data-theme=dark] .ob-content-panel{background:#141621}.ob-content-panel--loading{padding:40px;text-align:center}.ob-header-bar{margin-bottom:16px}.ob-header-bar__title{margin-left:16px;font-size:20px;font-weight:700}.ob-tag--ml{margin-left:8px}.ob-mr-4{margin-right:4px}.ob-text-bold{font-weight:700}.ob-text-sm{font-size:12px}.ob-text-muted--sm{font-size:12px;color:#888}[data-theme=dark] .ob-text-muted--sm{color:#9ca3af}.ob-text-mono--sm{font-family:monospace;font-size:12px}.ob-mt-16{margin-top:16px}.ob-mt-8{margin-top:8px}.ob-mb-0{margin-bottom:0}.ob-w-full{width:100%}.ob-w-300{width:300px}.ob-w-200{width:200px}.ob-w-400{width:400px}.ob-mb-20{margin-bottom:20px}.ob-feature-row{display:flex;align-items:center;gap:10px}.ob-mb-12{margin-bottom:12px}.ob-search-bar{width:400px;margin-bottom:20px}.ob-diff-old{color:#cf1322}.ob-diff-new{color:#389e0d}.ob-diff-block{font-size:12px}.ob-diff-line{margin-bottom:2px}.ob-pre--sm{font-size:11px;margin:0}.ob-remaining--green{color:#52c41a;font-weight:700}.ob-remaining--yellow{color:#faad14;font-weight:700}.ob-remaining--red{color:#f5222d;font-weight:700}.ob-link-icon{margin-left:6px;color:var(--ob-filter-active);font-size:12px}.ob-modal-info{margin-top:12px;color:#888}[data-theme=dark] .ob-modal-info{color:#9ca3af}.ob-min-w-260{min-width:260px}.ob-w-260{width:260px}.ob-divider--compact{margin:8px 0}.ob-report-padding{padding:16px}.ob-dashboard-wrapper{padding:24px}.ob-dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:12px}.ob-dashboard-title{margin:0;font-size:24px;font-weight:600}.ob-overview-row{margin-bottom:24px}.ob-card--full-h{height:100%}.ob-list-item--spread{display:flex;justify-content:space-between}.ob-icon--mr{margin-right:4px}.ob-stat-number{font-weight:600;font-size:16px}.ob-progress-row{display:flex;align-items:center;gap:12px}.ob-progress-bar{flex:1 1;min-width:100px}.ob-progress-count{font-weight:600;min-width:30px}.ob-section-card{margin-top:24px}.ob-status-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px}.ob-topic-badge{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background-color:#f0f0f0;margin-right:12px;font-size:12px;font-weight:600;color:#666}[data-theme=dark] .ob-topic-badge{background-color:#2d2f3e;color:#9ca3af}.ob-agenda-grid{display:flex;gap:12px;overflow-x:auto;padding:4px 0 12px;align-items:flex-start}.ob-agenda-column{flex:0 0 280px;min-width:280px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;overflow:hidden}[data-theme=dark] .ob-agenda-column{border-color:#2d2f3e;background:#141621}.ob-agenda-header{padding:10px 12px;background:#1f2937;color:#fff;position:sticky;top:0;z-index:1}.ob-agenda-header__name{font-weight:600;font-size:13px;line-height:1.3}.ob-agenda-header__meta{font-size:11px;opacity:.7;margin-top:2px}.ob-agenda-slots{max-height:calc(100vh - 280px);overflow-y:auto}.ob-agenda-slot{display:flex;align-items:center;padding:6px 10px;min-height:38px;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:background .15s}[data-theme=dark] .ob-agenda-slot{border-bottom-color:#1e2030}.ob-agenda-slot__time{font-size:12px;font-weight:600;font-family:Roboto Mono,monospace;min-width:42px;flex-shrink:0;color:#6b7280}[data-theme=dark] .ob-agenda-slot__time{color:#9ca3af}.ob-agenda-slot--free{background:#fafafa;border-left:3px solid transparent}[data-theme=dark] .ob-agenda-slot--free{background:#0d0f17}.ob-agenda-slot--free:hover{background:#f0fdf4}[data-theme=dark] .ob-agenda-slot--free:hover{background:rgba(34,197,94,.06)}.ob-agenda-slot__icon{margin-left:auto;color:#d1d5db;font-size:12px;transition:color .15s}.ob-agenda-slot--free:hover .ob-agenda-slot__icon{color:#22c55e}.ob-agenda-slot--booked{border-left:3px solid var(--ob-appt-agendada);background:#fff}[data-theme=dark] .ob-agenda-slot--booked{background:#141621}.ob-agenda-slot--booked:hover{background:#f9fafb}[data-theme=dark] .ob-agenda-slot--booked:hover{background:#1a1d2e}.ob-agenda-slot__patient{flex:1 1;min-width:0;margin-left:6px}.ob-agenda-slot__name{font-size:12px;font-weight:500}.ob-agenda-slot__name,.ob-agenda-slot__phone{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ob-agenda-slot__phone{font-size:11px;color:#9ca3af}.ob-agenda-slot--occupied{border-left:3px solid #fbbf24;background:#fffbeb;cursor:pointer}[data-theme=dark] .ob-agenda-slot--occupied{border-left-color:#b45309;background:rgba(245,158,11,.04)}.ob-agenda-slot--occupied:hover{background:#fef3c7}[data-theme=dark] .ob-agenda-slot--occupied:hover{background:rgba(245,158,11,.08)}.ob-agenda-slot--occupied .ob-agenda-slot__icon{color:#d97706}.ob-agenda-slot--occupied:hover .ob-agenda-slot__icon{color:#b45309}.ob-agenda-slot--overbooked{border-left:3px solid #f59e0b!important;background:#fffbeb}[data-theme=dark] .ob-agenda-slot--overbooked{background:rgba(245,158,11,.06)}.ob-agenda-slot__actions{display:flex;align-items:center;gap:6px;flex-shrink:0;margin-left:auto;padding-left:4px}.ob-agenda-dot{display:inline-block;width:12px;height:12px;border-radius:50%;cursor:pointer;transition:transform .12s,box-shadow .12s;flex-shrink:0}.ob-agenda-dot:hover{transform:scale(1.3);box-shadow:0 0 0 3px rgba(0,0,0,.08)}[data-theme=dark] .ob-agenda-dot:hover{box-shadow:0 0 0 3px hsla(0,0%,100%,.1)}.ob-agenda-edit{font-size:12px;color:#9ca3af;cursor:pointer;transition:color .12s;line-height:1}.ob-agenda-edit:hover{color:#3b82f6}[data-theme=dark] .ob-agenda-edit{color:#6b7280}[data-theme=dark] .ob-agenda-edit:hover{color:#60a5fa}