@import"https://fonts.googleapis.com/css2?family=Sora:wght@400;600;700;800&family=Plus+Jakarta+Sans:wght@400;500;700&display=swap";@font-face{font-family:Ravence;src:url(/assets/RavenceRegular-1j1Vv-fZqwDc6K.otf) format("opentype");font-weight:400;font-style:normal}:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#000;background-color:#f5f5f5;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html[data-cv-theme=night]{color-scheme:dark;--cv-bg: #0b1020;--cv-surface: #151d33;--cv-surface-2: #1b2540;--cv-surface-3: #223052;--cv-border: #2a3757;--cv-border-soft: #223052;--cv-text: #e9eefb;--cv-text-soft: #a7b4d0;--cv-text-dim: #8b9ac0;--cv-accent: #6d8cff;--cv-accent-2: #b06cff;--cv-accent-3: #ff6cab;--cv-accent-solid: #4a63d8;--cv-accent-solid-2: #8a45cf;--cv-ok: #34d399;--cv-warn: #fbbf24;--cv-danger: #f87171}html[data-cv-theme=night] body{background:radial-gradient(1200px 620px at 10% -10%,rgba(109,140,255,.16),transparent 60%),radial-gradient(900px 520px at 95% 0%,rgba(176,108,255,.13),transparent 62%),var(--cv-bg);background-attachment:fixed;color:var(--cv-text)}html[data-cv-theme=night] .dashboard,html[data-cv-theme=night] .store-profile,html[data-cv-theme=night] .finance-page,html[data-cv-theme=night] .remisiones-page,html[data-cv-theme=night] .quotes-page{color:var(--cv-text)}html[data-cv-theme=night] .settings-card,html[data-cv-theme=night] .products-grid,html[data-cv-theme=night] .seller-card,html[data-cv-theme=night] .finance-card,html[data-cv-theme=night] .remision-card,html[data-cv-theme=night] .remisiones-list,html[data-cv-theme=night] .pw-section,html[data-cv-theme=night] .pw-modal,html[data-cv-theme=night] .product-card,html[data-cv-theme=night] .store-product-modal,html[data-cv-theme=night] .restaurant-mode-card,html[data-cv-theme=night] .table-card,html[data-cv-theme=night] .summary-card,html[data-cv-theme=night] .inventory-panel,html[data-cv-theme=night] .account-modal,html[data-cv-theme=night] .client-modal,html[data-cv-theme=night] .iqc-modal,html[data-cv-theme=night] .codi-modal,html[data-cv-theme=night] .finance-modal,html[data-cv-theme=night] .navbar-notification-dropdown,html[data-cv-theme=night] .navbar-order-modal{background:var(--cv-surface);color:var(--cv-text);border-color:var(--cv-border)}html[data-cv-theme=night] .navbar{background:#0d1324eb;border-bottom:1px solid var(--cv-border);box-shadow:0 2px 18px #0006}html[data-cv-theme=night] h1,html[data-cv-theme=night] h2,html[data-cv-theme=night] h3,html[data-cv-theme=night] h4,html[data-cv-theme=night] strong,html[data-cv-theme=night] label,html[data-cv-theme=night] dt,html[data-cv-theme=night] .logo-cien{color:var(--cv-text)}html[data-cv-theme=night] p,html[data-cv-theme=night] small,html[data-cv-theme=night] .section-note,html[data-cv-theme=night] .inventory-muted,html[data-cv-theme=night] .empty-state,html[data-cv-theme=night] .pw-hint,html[data-cv-theme=night] .remision-hint,html[data-cv-theme=night] .finance-note,html[data-cv-theme=night] .logo-ventas,html[data-cv-theme=night] .navbar-greeting{color:var(--cv-text-soft)}html[data-cv-theme=night] input,html[data-cv-theme=night] select,html[data-cv-theme=night] textarea{background:var(--cv-surface-2);color:var(--cv-text);border-color:var(--cv-border)}html[data-cv-theme=night] input::placeholder,html[data-cv-theme=night] textarea::placeholder{color:var(--cv-text-dim)}html[data-cv-theme=night] input:focus,html[data-cv-theme=night] select:focus,html[data-cv-theme=night] textarea:focus{border-color:var(--cv-accent);outline-color:var(--cv-accent)}html[data-cv-theme=night] input:disabled,html[data-cv-theme=night] select:disabled{background:var(--cv-surface-3);color:var(--cv-text-dim)}html[data-cv-theme=night] table{color:var(--cv-text)}html[data-cv-theme=night] .pw-scroll th,html[data-cv-theme=night] .inventory-table th,html[data-cv-theme=night] .finance-table thead th,html[data-cv-theme=night] .pw-items thead th,html[data-cv-theme=night] .remision-table th{background:var(--cv-surface-3);color:var(--cv-text-soft);border-color:var(--cv-border)}html[data-cv-theme=night] .pw-scroll td,html[data-cv-theme=night] .inventory-table td,html[data-cv-theme=night] .finance-table td,html[data-cv-theme=night] .pw-items td,html[data-cv-theme=night] .remision-table td{border-color:var(--cv-border-soft)}html[data-cv-theme=night] .pw-scroll tbody tr:hover,html[data-cv-theme=night] .inventory-table tbody tr:hover,html[data-cv-theme=night] .finance-table tr.is-order-row:hover{background:#6d8cff1a}html[data-cv-theme=night] .pw-actions button,html[data-cv-theme=night] .pw-section header button,html[data-cv-theme=night] .pw-modal button,html[data-cv-theme=night] .cancel-btn,html[data-cv-theme=night] .bulk-upload-btn,html[data-cv-theme=night] .finance-actions button,html[data-cv-theme=night] .finance-filter-buttons button,html[data-cv-theme=night] .settings-tab-btn{background:var(--cv-surface-2);color:var(--cv-text);border-color:var(--cv-border)}html[data-cv-theme=night] .pw-actions button:hover,html[data-cv-theme=night] .pw-modal button:hover,html[data-cv-theme=night] .cancel-btn:hover{background:var(--cv-surface-3)}html[data-cv-theme=night] .pw-primary,html[data-cv-theme=night] .add-product-btn,html[data-cv-theme=night] .submit-btn,html[data-cv-theme=night] .inventory-primary,html[data-cv-theme=night] .remisiones-primary,html[data-cv-theme=night] .settings-tab-btn.active,html[data-cv-theme=night] .finance-filter-buttons button.active{background:linear-gradient(135deg,var(--cv-accent-solid),var(--cv-accent-solid-2))!important;color:#fff!important;border-color:transparent!important;box-shadow:0 6px 20px #6d8cff59}html[data-cv-theme=night] .remision-btn{background:linear-gradient(135deg,#047857,#0e7490)!important;box-shadow:0 6px 20px #10b98152}html[data-cv-theme=night] .store-tabs{background:#151d33e6;border:1px solid var(--cv-border);box-shadow:0 10px 30px #00000073}html[data-cv-theme=night] .store-tab{color:var(--cv-text-soft)}html[data-cv-theme=night] .store-tab.is-active{background:linear-gradient(135deg,var(--cv-accent-solid),var(--cv-accent-solid-2));color:#fff;box-shadow:0 4px 14px #6d8cff66}html[data-cv-theme=night] .auth-error,html[data-cv-theme=night] .alert-error,html[data-cv-theme=night] .finance-alert,html[data-cv-theme=night] .remisiones-alert{background:#f8717124;color:#fca5a5;border:1px solid rgba(248,113,113,.3)}html[data-cv-theme=night] .alert-success,html[data-cv-theme=night] .success-note,html[data-cv-theme=night] .remisiones-notice{background:#34d39924;color:#6ee7b7;border:1px solid rgba(52,211,153,.3)}html[data-cv-theme=night] .pw-link-panel,html[data-cv-theme=night] .codi-webhook-box,html[data-cv-theme=night] .pricing-preview,html[data-cv-theme=night] .remision-public-bank,html[data-cv-theme=night] .package-block,html[data-cv-theme=night] .iqc-tax{background:#6d8cff17;border-color:#6d8cff47}html[data-cv-theme=night] .pw-link-client,html[data-cv-theme=night] .pw-link-item,html[data-cv-theme=night] .pw-link-quote-btn,html[data-cv-theme=night] .appearance-option,html[data-cv-theme=night] .remisiones-list-item,html[data-cv-theme=night] .mini-item,html[data-cv-theme=night] .navbar-notification-item{background:var(--cv-surface-2);border-color:var(--cv-border);color:var(--cv-text)}html[data-cv-theme=night] .pw-link-item.is-on{background:#34d3991f;border-color:#34d39966}html[data-cv-theme=night] .appearance-option.is-active{background:#6d8cff24;border-color:var(--cv-accent)}html[data-cv-theme=night] .pw-overlay,html[data-cv-theme=night] .account-modal-overlay,html[data-cv-theme=night] .client-modal-backdrop,html[data-cv-theme=night] .iqc-overlay,html[data-cv-theme=night] .codi-modal-backdrop,html[data-cv-theme=night] .finance-modal-backdrop{background:#040812b8}html[data-cv-theme=night] .global-footer{background:#0d1324e6;border-top:1px solid var(--cv-border);color:var(--cv-text-soft)}html[data-cv-theme=night] a:not([class]),html[data-cv-theme=night] .store-url-value{color:#8fb0ff}body{margin:0;min-width:320px;min-height:100vh}#root{width:100%}html[data-cv-theme=night] :is(.dashboard,.finance-page,.remisiones-page,.quotes-page,.store-profile,.settings-card,.products-grid,.seller-card,.finance-card,.remision-card,.pw-section,.pw-modal,.account-modal,.iqc-modal,.client-modal,.codi-modal,.finance-modal,.inventory-panel,.navbar-notification-dropdown) :is(h1,h2,h3,h4,h5,h6,p,span,div,td,th,li,dt,dd,label,strong,b,output,summary,legend,figcaption){color:var(--cv-text)}html[data-cv-theme=night] :is(.section-note,.inventory-muted,.pw-hint,.remision-hint,.finance-note,.empty-state,.section-collapse-chevron,.pw-supplier small,.navbar-notification-empty,.appearance-option small,.appearance-switch small,.iqc-tax span,.pricing-preview h4),html[data-cv-theme=night] :is(.settings-card,.products-grid,.seller-card,.finance-card,.pw-section,.pw-modal) small{color:var(--cv-text-soft)}html[data-cv-theme=night] .section-collapse-title,html[data-cv-theme=night] .section-collapse-toggle,html[data-cv-theme=night] .pw-section h3,html[data-cv-theme=night] .pw-section header,html[data-cv-theme=night] .dashboard-info h1,html[data-cv-theme=night] .dashboard-info p{color:var(--cv-text)}html[data-cv-theme=night] .pw-section header,html[data-cv-theme=night] .section-collapse-toggle{background:var(--cv-surface-2);border-color:var(--cv-border)}html[data-cv-theme=night] thead th,html[data-cv-theme=night] .products-grid-table thead th,html[data-cv-theme=night] .products-grid-table th,html[data-cv-theme=night] .inventory-table th button{background:var(--cv-surface-3);color:var(--cv-text-soft);border-color:var(--cv-border)}html[data-cv-theme=night] tbody tr{border-color:var(--cv-border-soft)}html[data-cv-theme=night] tbody td{color:var(--cv-text)}html[data-cv-theme=night] .finance-status,html[data-cv-theme=night] .pw-quote-tag,html[data-cv-theme=night] .price-tag-net,html[data-cv-theme=night] .store-url-tag,html[data-cv-theme=night] .remision-public-status,html[data-cv-theme=night] .navbar-bell-badge,html[data-cv-theme=night] .pw-quote-tag *,html[data-cv-theme=night] .finance-status *{color:inherit}html[data-cv-theme=night] :is(.auth-error,.alert-error,.finance-alert,.remisiones-alert) :is(span,p,strong,div){color:#fca5a5}html[data-cv-theme=night] :is(.alert-success,.success-note,.remisiones-notice) :is(span,p,strong,div){color:#6ee7b7}html[data-cv-theme=night] .finance-negative,html[data-cv-theme=night] .workshop-board-pending{color:#fca5a5}html[data-cv-theme=night] .workshop-board-settled,html[data-cv-theme=night] .finance-big{color:var(--cv-text)}html[data-cv-theme=night] :is(.pw-primary,.add-product-btn,.submit-btn,.inventory-primary,.remisiones-primary,.remision-btn,.store-tab.is-active,.settings-tab-btn.active,.checkout-btn,.iqc-primary,.client-modal-primary),html[data-cv-theme=night] :is(.pw-primary,.add-product-btn,.submit-btn,.remision-btn,.store-tab.is-active) *{color:#fff}html[data-cv-theme=night] .pw-ocr{background:#6d8cff29;border-color:#6d8cff73;color:#a8bcff}html[data-cv-theme=night] .pw-ocr:hover{background:#6d8cff42}html[data-cv-theme=night] .store-url-value,html[data-cv-theme=night] .purchase-link,html[data-cv-theme=night] .pw-sort{color:#8fb0ff}html[data-cv-theme=night] .store-url-tag{background:#6d8cff33;color:#a8bcff}html[data-cv-theme=night] .pw-pencil,html[data-cv-theme=night] .pw-supplier b,html[data-cv-theme=night] .section-collapse-chevron,html[data-cv-theme=night] .navbar-icon{color:var(--cv-text-soft)}html[data-cv-theme=night] .products-grid-table td,html[data-cv-theme=night] .products-grid-table td span,html[data-cv-theme=night] .inventory-table td{color:var(--cv-text)}html[data-cv-theme=night] :is(.mini-list,.inventory-table-wrap,.pw-items-wrap,.finance-table-wrap,.remision-table-wrap,.pw-scroll){border-color:var(--cv-border)}html[data-cv-theme=night] .pw-totals,html[data-cv-theme=night] .remision-totals,html[data-cv-theme=night] .appearance-preview{background:var(--cv-surface-2);border-color:var(--cv-border)}html[data-cv-glass] body{background:radial-gradient(1100px 600px at 12% -8%,rgba(122,162,255,.28),transparent 60%),radial-gradient(900px 520px at 92% 4%,rgba(255,138,196,.22),transparent 62%),#eef1f8;background-attachment:fixed}html[data-cv-glass][data-cv-theme=night] body{background:radial-gradient(1000px 560px at 8% -12%,rgba(109,140,255,.34),transparent 58%),radial-gradient(820px 480px at 96% -4%,rgba(176,108,255,.28),transparent 60%),radial-gradient(700px 420px at 60% 108%,rgba(255,108,171,.16),transparent 62%),var(--cv-bg);background-attachment:fixed}html[data-cv-glass] .navbar,html[data-cv-glass] .settings-card,html[data-cv-glass] .products-grid,html[data-cv-glass] .seller-card,html[data-cv-glass] .finance-card,html[data-cv-glass] .remision-card,html[data-cv-glass] .pw-section,html[data-cv-glass] .pw-modal,html[data-cv-glass] .store-tabs{background:#ffffff9e;backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);border:1px solid rgba(255,255,255,.55);box-shadow:0 10px 34px #121a301f}html[data-cv-glass] .store-tabs{background:#1c1e26b8;border-color:#ffffff2e}html[data-cv-glass][data-cv-theme=night] .navbar,html[data-cv-glass][data-cv-theme=night] .settings-card,html[data-cv-glass][data-cv-theme=night] .products-grid,html[data-cv-glass][data-cv-theme=night] .seller-card,html[data-cv-glass][data-cv-theme=night] .finance-card,html[data-cv-glass][data-cv-theme=night] .remision-card,html[data-cv-glass][data-cv-theme=night] .remisiones-list,html[data-cv-glass][data-cv-theme=night] .pw-section,html[data-cv-glass][data-cv-theme=night] .pw-modal,html[data-cv-glass][data-cv-theme=night] .account-modal,html[data-cv-glass][data-cv-theme=night] .iqc-modal,html[data-cv-glass][data-cv-theme=night] .client-modal,html[data-cv-glass][data-cv-theme=night] .codi-modal,html[data-cv-glass][data-cv-theme=night] .finance-modal{background:#151d339e;border-color:#ffffff17;box-shadow:0 14px 40px #00000073}html[data-cv-glass][data-cv-theme=night] .settings-card,html[data-cv-glass][data-cv-theme=night] .products-grid,html[data-cv-glass][data-cv-theme=night] .seller-card,html[data-cv-glass][data-cv-theme=night] .finance-card,html[data-cv-glass][data-cv-theme=night] .pw-section{position:relative}html[data-cv-glass][data-cv-theme=night] .settings-card:before,html[data-cv-glass][data-cv-theme=night] .products-grid:before,html[data-cv-glass][data-cv-theme=night] .seller-card:before,html[data-cv-glass][data-cv-theme=night] .finance-card:before,html[data-cv-glass][data-cv-theme=night] .pw-section:before{content:"";position:absolute;inset:0 0 auto;height:1px;border-radius:inherit;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),rgba(176,108,255,.3),transparent);pointer-events:none}html[data-cv-glass][data-cv-theme=night] input,html[data-cv-glass][data-cv-theme=night] select,html[data-cv-glass][data-cv-theme=night] textarea{background:#0b10208c;border-color:#ffffff1f}html[data-cv-glass][data-cv-theme=night] .store-tabs{background:#151d33b3;border-color:#ffffff24}@supports not (backdrop-filter: blur(4px)){html[data-cv-glass] .navbar,html[data-cv-glass] .settings-card,html[data-cv-glass] .products-grid,html[data-cv-glass] .seller-card,html[data-cv-glass] .finance-card,html[data-cv-glass] .remision-card,html[data-cv-glass] .pw-section,html[data-cv-glass] .pw-modal{background:#fffffff5}}@media(min-width:901px){html[data-cv-nav=vertical] .navbar{top:0;bottom:0;right:auto;width:80px;padding:16px 0;box-shadow:2px 0 18px #0000001f;overflow:visible}html[data-cv-nav=vertical] .navbar-container{height:100%;max-width:none;flex-direction:column;justify-content:flex-start;align-items:center;gap:10px;padding:0}html[data-cv-nav=vertical] .navbar-logo{flex-shrink:0;margin-bottom:4px}html[data-cv-nav=vertical] .navbar-store-logo{height:40px;max-width:52px}html[data-cv-nav=vertical] .navbar-menu{flex:1;width:100%;flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;padding-bottom:6px;overflow-y:auto;scrollbar-width:none}html[data-cv-nav=vertical] .navbar-menu::-webkit-scrollbar{display:none}html[data-cv-nav=vertical] .navbar-link-label,html[data-cv-nav=vertical] .navbar-btn-label,html[data-cv-nav=vertical] .navbar-greeting,html[data-cv-nav=vertical] .cart-link,html[data-cv-nav=vertical] .logo-cien,html[data-cv-nav=vertical] .logo-ventas{display:none}html[data-cv-nav=vertical] .navbar-link,html[data-cv-nav=vertical] .navbar-gear-btn,html[data-cv-nav=vertical] .navbar-bell-btn,html[data-cv-nav=vertical] .logout-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:46px;height:46px;min-width:46px;border-radius:14px;padding:0;margin:0;font-size:0;position:relative}html[data-cv-nav=vertical] .navbar-link svg,html[data-cv-nav=vertical] .navbar-gear-btn svg,html[data-cv-nav=vertical] .navbar-bell-btn svg,html[data-cv-nav=vertical] .navbar-logout-icon{display:block;width:21px;height:21px}html[data-cv-nav=vertical] .navbar-utility-icons{margin-top:auto;flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:6px;width:100%}html[data-cv-nav=vertical] .navbar-notification-wrap{flex-shrink:0;display:flex;justify-content:center}html[data-cv-nav=vertical] .logout-btn{border:1px solid rgba(0,0,0,.12);background:transparent;color:inherit}html[data-cv-nav=vertical] .logout-btn:hover{background:#f8717124;border-color:#f8717166;color:#dc2626}html[data-cv-nav=vertical] .navbar-bell-badge,html[data-cv-nav=vertical] .navbar-bell-read{top:2px;right:2px}html[data-cv-nav=vertical] .navbar-notification-dropdown{position:fixed;inset:auto auto 20px 90px;max-height:calc(100vh - 40px);overflow-y:auto}html[data-cv-nav=vertical] main,html[data-cv-nav=vertical] .global-footer{margin-left:80px}html[data-cv-nav=vertical] .dashboard,html[data-cv-nav=vertical] .finance-page,html[data-cv-nav=vertical] .remisiones-page,html[data-cv-nav=vertical] .quotes-page,html[data-cv-nav=vertical] .clients-page{padding-top:28px}html[data-cv-nav=vertical] .dashboard .store-toolbar{top:12px}html[data-cv-nav=vertical] :is(.pw-overlay,.asw-overlay,.srm-overlay,.iqc-overlay,.client-modal-backdrop,.codi-modal-backdrop,.finance-modal-backdrop,.account-modal-overlay){left:80px;padding-top:28px}html[data-cv-nav=vertical] .ai-launcher-panel{top:24px}}html[data-cv-theme=night] .navbar-link,html[data-cv-theme=night] .navbar-link-label,html[data-cv-theme=night] .navbar-greeting,html[data-cv-theme=night] .navbar-greeting strong,html[data-cv-theme=night] .navbar-gear-btn,html[data-cv-theme=night] .navbar-bell-btn,html[data-cv-theme=night] .navbar-icon,html[data-cv-theme=night] .navbar-icon-svg,html[data-cv-theme=night] .navbar-logout-btn,html[data-cv-theme=night] .navbar-pages-btn{color:#dfe5f5}html[data-cv-theme=night] .navbar-link:hover,html[data-cv-theme=night] .navbar-gear-btn:hover,html[data-cv-theme=night] .navbar-bell-btn:hover{background:#6d8cff29;color:#fff}html[data-cv-theme=night] .cart-link{background:#6d8cff2e;border:1px solid rgba(109,140,255,.38);color:#dfe5f5}html[data-cv-theme=night] .cart-link:hover{background:#6d8cff4d;color:#fff}html[data-cv-theme=night] .navbar-logout-btn{background:transparent;border-color:var(--cv-border)}html[data-cv-theme=night] .navbar-logout-btn:hover{background:#f8717129;border-color:#f8717166;color:#fca5a5}html[data-cv-theme=night] .logo-cien{color:#fff}html[data-cv-theme=night] .logo-ventas{color:#9fb0d4}html[data-cv-theme=night] :is(.inventory-table th,.inventory-card-head,.inventory-summary,.pw-scroll th,.pw-section header,.products-grid-table th,.finance-table th,.pw-items thead th,.remision-table th,.quotes-table th,.account-modal-header,.settings-header,.primary-image-preview,.image-position-editor,.bulk-upload-panel,.mini-item,.suppliers-card){background:var(--cv-surface-3)!important;color:var(--cv-text)!important;border-color:var(--cv-border)!important}html[data-cv-theme=night] :is(.inventory-table th,.pw-scroll th,.products-grid-table th,.finance-table th,.pw-items thead th) :is(button,span,small){color:var(--cv-text-soft)!important;background:transparent!important}html[data-cv-theme=night] :is(.inventory-muted,.pw-supplier small,.pw-link-client small,.pw-concept-menu small,.remision-picker-menu small,.package-picker-menu small,.navbar-notification-item p,.navbar-notification-empty,.store-hours p,.appearance-preview-card small,.iqc-tax span,.finance-client-grid dt,.codi-modal-meta dt,.remision-public-bank dt){color:var(--cv-text-soft)!important}html:not([data-cv-theme=night]) .ai-launcher-panel{border-color:#1b2030}html[data-cv-theme=night] .pw-match-row td{background:#6d8cff1a!important}html[data-cv-theme=night] .pw-match-row:hover td{background:#6d8cff2e!important}html[data-cv-theme=night] .pw-match-chip{background:var(--cv-surface-2);border-color:#6d8cff66;color:#a8bcff}html[data-cv-theme=night] .pw-match-chip b,html[data-cv-theme=night] .pw-match-label,html[data-cv-theme=night] .pw-match-summary{color:var(--cv-text-soft)!important}html:not([data-cv-theme=night]) .gs-input{box-shadow:0 6px 18px #140c282e}html:not([data-cv-theme=night]) .gs-input:focus-within{box-shadow:0 0 0 1px #8422b14d,0 10px 26px #140c2847}html:not([data-cv-theme=night]) .srm-modal{box-shadow:0 24px 60px #140c2859}.navbar{background:var(--cv-store-navbar-bg, #ffffff);box-shadow:0 2px 10px #0000001a;position:fixed;top:0;left:0;right:0;z-index:3000;padding:0 12px}.navbar-container{max-width:1320px;width:100%;margin:0 auto;display:flex;justify-content:space-between;align-items:center;height:70px}.navbar-logo{text-decoration:none;font-size:1.8rem;font-weight:400;display:flex;font-family:Ravence,sans-serif;letter-spacing:1px}.logo-cien{color:var(--cv-store-navbar-logo-cien, #000)}.logo-ventas{color:var(--cv-store-navbar-logo-ventas, #666)}.navbar-store-logo{height:52px;max-width:200px;object-fit:contain}@media(max-width:768px){.navbar-store-logo{height:44px;max-width:150px}}.navbar-menu{display:flex;align-items:center;gap:24px}.navbar-utility-icons{display:inline-flex;align-items:center;gap:10px;margin-left:2px}.navbar-mobile-actions,.navbar-greeting-short{display:none}.navbar-greeting{color:#333;font-size:.95rem;display:inline-flex;align-items:center;justify-content:center;min-width:150px;margin-left:12px;margin-right:8px;text-align:center;line-height:1.2}.navbar-link{color:#000;text-decoration:none;font-weight:500;padding:8px 16px;border-radius:8px;transition:background .3s}.navbar-link:hover{background:#f0f0f0}.navbar-link.active{background:#111;color:#fff}.cart-link{background:#f5f6fa;border:1px solid #e3e7ef}.cart-symbol{margin-right:4px;width:16px;height:16px;vertical-align:-2px}.navbar-btn{padding:10px 24px;border-radius:25px;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;font-size:.95rem}.login-btn{background:transparent;color:#000;border:2px solid #000}.login-btn:hover{background:#000;color:#fff}.register-btn{background:#000;color:#fff;border:2px solid #000}.register-btn:hover{background:#333;border-color:#333}.logout-btn{background:transparent;color:#666;border:2px solid #ccc}.logout-btn:hover{background:#f0f0f0;border-color:#999}.navbar-gear-btn{width:28px;height:28px;border:none;border-radius:0;background:transparent;color:#1f1f1f;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:transform .18s ease,color .2s ease}.navbar-gear-btn:hover{color:#000;transform:translateY(-1px)}.navbar-notification-wrap{position:relative}.navbar-bell-btn{width:28px;height:28px;border-radius:0;border:none;background:transparent;cursor:pointer;position:relative;color:#1f1f1f;padding:0;display:inline-flex;align-items:center;justify-content:center;transition:transform .18s ease,color .2s ease}.navbar-bell-btn:hover{color:#000;transform:translateY(-1px)}.navbar-bell-btn .navbar-icon-svg{width:25px;height:25px;transform:translateY(1px)}.navbar-icon-svg{width:24px;height:24px}.navbar-bell-badge{position:absolute;top:-6px;right:-8px;min-width:18px;height:18px;border-radius:999px;background:#cc1f1f;color:#fff;font-size:.72rem;display:inline-flex;align-items:center;justify-content:center;padding:0 5px}.navbar-notification-dropdown{position:absolute;top:calc(100% + 10px);right:0;width:min(360px,88vw);border-radius:18px;border:1px solid #e4e8f0;background:#fff;box-shadow:0 18px 40px #1319232e;padding:14px;display:flex;flex-direction:column;gap:10px;z-index:1400}.navbar-notification-head{display:flex;justify-content:space-between;gap:10px;font-size:.88rem;color:#5b6270}.navbar-notification-item{border-radius:14px;padding:10px 12px;border:1px solid #ebeff5}.navbar-notification-item.navbar-notification-order{width:100%;text-align:left;background:#f6fbff;border-color:#d6e8fa;cursor:pointer}.navbar-notification-item.navbar-notification-order.is-unread{border-color:#77b247;box-shadow:0 0 0 2px #77b24724 inset}.navbar-notification-section-title{font-size:.8rem;font-weight:700;color:#5c6370;text-transform:uppercase;letter-spacing:.06em}.navbar-notification-item strong{display:block;margin-bottom:4px}.navbar-notification-item p,.navbar-notification-empty{margin:0;color:#58606d;font-size:.88rem}.navbar-notification-warning{background:#fff8df;border-color:#f1d27a}.navbar-notification-danger{background:#fbe7ea;border-color:#efb5bf}.navbar-notification-info{background:#eef6ff;border-color:#c7dcfb}.navbar-notification-link{color:#111;text-decoration:none;font-weight:700}.navbar-order-modal-overlay{position:fixed;inset:0;z-index:1600;background:#0a0e1673;display:flex;align-items:center;justify-content:center;padding:16px}.navbar-order-modal{width:min(480px,96vw);border-radius:18px;background:#fff;border:1px solid #e2e8f1;box-shadow:0 22px 48px #0e142242;padding:18px}.navbar-order-modal h3{margin:0 0 10px;font-size:1.12rem}.navbar-order-modal p{margin:0 0 8px;color:#2f3542}.navbar-order-modal-actions{margin-top:14px;display:flex;justify-content:flex-end;gap:10px}.navbar-order-modal-btn{border:1px solid #cfd6e3;background:#fff;color:#2b3340;border-radius:999px;padding:8px 14px;font-size:.9rem;font-weight:700;cursor:pointer}.navbar-order-modal-btn.primary{border-color:#1f7a3f;color:#1f7a3f;background:#f2fbf5}@media(max-width:768px){.navbar{padding:0 12px}.navbar-container{height:74px;gap:10px}.navbar-logo{font-size:1.5rem;letter-spacing:.4px}.navbar-menu{display:none}.navbar-mobile-actions{position:relative;display:flex;align-items:center;gap:8px}.navbar-bell-btn,.navbar-gear-btn{width:26px;height:26px}.navbar-icon-svg{width:22px;height:22px}.navbar-notification-dropdown-mobile{right:auto;left:0}.mobile-cart-link{font-size:.78rem;padding:8px 10px;border-radius:10px;white-space:nowrap}.navbar-pages-toggle{border:1px solid #d7dbe3;background:#fff;color:#111;border-radius:10px;padding:8px 10px;display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:700;cursor:pointer;box-shadow:0 8px 20px #0a0f1b14;transition:all .2s ease}.navbar-pages-toggle.open{background:#111;color:#fff;border-color:#111}.pages-toggle-icon{font-size:.95rem;line-height:1}.navbar-mobile-dropdown{position:absolute;top:calc(100% + 10px);right:0;width:min(86vw,280px);background:#fff;border-radius:14px;border:1px solid #e5e8ef;padding:10px;box-shadow:0 20px 38px #0f141e33;display:flex;flex-direction:column;gap:4px;z-index:1200}.mobile-user-chip{background:#f4f7fc;color:#222;border-radius:8px;padding:8px 10px;font-size:.8rem;font-weight:600;margin-bottom:4px}.navbar-mobile-link,.navbar-mobile-logout{border:none;background:transparent;width:100%;text-align:left;color:#1e2430;text-decoration:none;border-radius:8px;padding:9px 10px;font-size:.9rem;font-weight:600;cursor:pointer}.navbar-mobile-link.active{background:#111;color:#fff}.navbar-mobile-logout{color:#a02424;border-top:1px solid #f0f2f6;margin-top:2px;padding-top:11px}.pages-toggle-text{line-height:1}}.navbar-link{display:inline-flex;align-items:center;gap:7px}.navbar-icon{width:18px;height:18px;flex-shrink:0;color:currentColor;transition:transform .18s cubic-bezier(.34,1.3,.64,1),opacity .18s ease;opacity:.75}.navbar-link:hover .navbar-icon,.navbar-link:focus-visible .navbar-icon{opacity:1;transform:translateY(-1px) scale(1.08)}.navbar-link.active .navbar-icon,.navbar-link[aria-current=page] .navbar-icon{opacity:1}.cart-link .navbar-icon-svg,.navbar-bell-btn .navbar-icon-svg,.navbar-gear-btn .navbar-icon-svg{transition:transform .18s cubic-bezier(.34,1.3,.64,1)}.cart-link:hover .navbar-icon-svg{transform:translateY(-1px) scale(1.08)}.navbar-bell-btn:hover .navbar-icon-svg{animation:navbar-bell-shake .5s ease}.navbar-gear-btn:hover .navbar-icon-svg{transform:rotate(45deg)}@keyframes navbar-bell-shake{0%,to{transform:rotate(0)}25%{transform:rotate(-12deg)}50%{transform:rotate(9deg)}75%{transform:rotate(-5deg)}}@media(prefers-reduced-motion:reduce){.navbar-icon,.cart-link .navbar-icon-svg,.navbar-bell-btn .navbar-icon-svg,.navbar-gear-btn .navbar-icon-svg{transition:none;animation:none}.navbar-link:hover .navbar-icon,.cart-link:hover .navbar-icon-svg,.navbar-gear-btn:hover .navbar-icon-svg{transform:none}}@media(max-width:900px){.navbar-icon{width:16px;height:16px}}.navbar-menu{gap:14px;flex-wrap:nowrap;min-width:0}.navbar-link{white-space:nowrap}.navbar-greeting{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1400px){.navbar-menu{gap:11px}.navbar-link{font-size:.92rem}}@media(max-width:1200px){.navbar-menu{gap:8px}.navbar-link{font-size:.88rem;gap:5px}.navbar-icon{width:16px;height:16px}.navbar-greeting{min-width:0;margin-left:6px;margin-right:4px}.navbar-greeting-full{display:none}.navbar-greeting-short{display:inline}}@media(max-width:1040px){.navbar-menu{gap:6px}.navbar-link{font-size:.84rem}.navbar-link .navbar-link-label,.navbar-greeting{display:none}.navbar-icon{width:19px;height:19px;opacity:1}}.navbar-greeting{overflow:visible;text-overflow:clip;flex-shrink:0}.navbar-notification-agenda{display:block;text-decoration:none;border-left:3px solid #d0d0d0}.navbar-notification-agenda strong{display:block;color:#1f1f1f}.navbar-notification-agenda p{margin:2px 0 0;color:#6a6a6a;font-size:.8rem}.navbar-notification-agenda.is-late{border-left-color:#d93025;background:#fff5f5}.navbar-notification-agenda.is-h1{border-left-color:#e8890c;background:#fff8ee}.navbar-notification-agenda.is-h2{border-left-color:#2f6fd0;background:#f3f7fd}.navbar-notification-scroll{display:flex;flex-direction:column;gap:10px;max-height:min(58vh,420px);overflow-y:auto;padding-right:4px;margin-right:-4px}.navbar-notification-scroll::-webkit-scrollbar{width:8px}.navbar-notification-scroll::-webkit-scrollbar-track{background:#f2f5f9;border-radius:999px}.navbar-notification-scroll::-webkit-scrollbar-thumb{background:#c7d2e0;border-radius:999px}.navbar-notification-scroll::-webkit-scrollbar-thumb:hover{background:#a9b8cc}.navbar-notification-row{display:flex;align-items:stretch;gap:6px}.navbar-notification-row>.navbar-notification-item,.navbar-notification-row>a.navbar-notification-item{flex:1;min-width:0}.navbar-notification-dismiss{flex-shrink:0;width:26px;align-self:center;height:26px;border-radius:8px;border:1px solid #e4e8f0;background:#fff;color:#8b93a1;font-size:.95rem;line-height:1;cursor:pointer;padding:0}.navbar-notification-dismiss:hover{background:#fdeaea;border-color:#f0b4b4;color:#b91c1c}.navbar-notification-item.navbar-notification-history{background:#fafbfd;border-color:#e9edf3;opacity:.9}.navbar-notification-item.navbar-notification-history small{display:block;margin-top:4px;font-size:.72rem;color:#8b93a1}.navbar-notification-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;border-top:1px solid #eef1f6;padding-top:10px}.navbar-notification-history-btn{border:1px solid #e4e8f0;background:#fff;border-radius:999px;padding:6px 12px;font-size:.78rem;font-weight:700;color:#4b5563;cursor:pointer}.navbar-notification-history-btn:hover{background:#f4f6fa}.navbar-bell-read{position:absolute;top:-4px;right:-6px;display:inline-flex;align-items:center;justify-content:center;width:20px;height:14px;color:#2f7fe4;pointer-events:none}.navbar-bell-read svg{width:18px;height:13px}.navbar-theme-btn{border:none;background:none;cursor:pointer;padding:0;color:inherit}.navbar-theme-btn svg{width:20px;height:20px}.navbar-logout-icon{display:none}.logout-btn{display:inline-flex;align-items:center;gap:7px}.menu-toggle{position:fixed;right:20px;top:25%;transform:translateY(-50%);z-index:1001;width:50px;height:50px;border-radius:50%;background:#000;border:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;transition:all .3s ease;box-shadow:0 5px 20px #0000004d}.menu-toggle:hover{transform:translateY(-50%) scale(1.1)}.menu-toggle span{display:block;width:20px;height:2px;background:#fff;transition:all .3s ease}.menu-toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.menu-overlay{position:fixed;inset:0;background:#00000080;z-index:999;animation:fadeIn .3s ease}.circular-menu-sidebar{position:fixed;right:-350px;top:0;height:100vh;width:320px;background:transparent;z-index:1000;transition:right .4s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;pointer-events:none}.circular-menu-sidebar.open{right:0}.circular-menu-container{display:flex;flex-direction:column;align-items:center;gap:30px;pointer-events:auto}.menu-label-display{text-align:center;min-height:30px;display:flex;align-items:center;justify-content:center}.current-label{font-size:1.1rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:2px;text-shadow:0 2px 10px rgba(0,0,0,.5);padding:8px 20px;background:#4caf504d;border-radius:20px;border:1px solid rgba(76,175,80,.5);animation:labelPulse .3s ease}@keyframes labelPulse{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.circular-wheel-wrapper{display:flex;flex-direction:column;align-items:center;gap:15px}.wheel-reference-line{position:absolute;top:-8px;left:50%;transform:translate(-50%);z-index:20;display:flex;flex-direction:column;align-items:center}.reference-marker{width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:12px solid #4CAF50;filter:drop-shadow(0 0 5px rgba(76,175,80,.8))}.circular-wheel{position:relative;width:220px;height:220px;border-radius:50%;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.2);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.circular-wheel.dragging{cursor:grabbing}.circular-wheel.dragging .wheel-inner{transition:none}.wheel-touch-area{position:absolute;inset:10px;border-radius:50%;border:2px dashed rgba(255,255,255,.15);pointer-events:none}.wheel-inner{position:absolute;width:100%;height:100%;transition:transform .5s cubic-bezier(.4,0,.2,1)}.wheel-item{position:absolute;top:50%;left:50%;width:45px;height:45px;margin:-22.5px;border-radius:50%;background:#fff3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;border:2px solid rgba(255,255,255,.3)}.wheel-item:hover{background:#fff6;transform:scale(1.1)}.wheel-item.active{background:#4caf50;border-color:#388e3c;box-shadow:0 4px 20px #4caf5099,0 0 30px #4caf5066;transform:scale(1.15)}.wheel-icon{font-size:1.3rem;transition:transform .3s ease}.wheel-item.active .wheel-icon{transform:scale(1.2);filter:drop-shadow(0 0 3px rgba(255,255,255,.8))}.wheel-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px;border-radius:50%;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.3);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:10}.wheel-center:hover{transform:translate(-50%,-50%) scale(1.05);background:#ffffff40}.center-icon{font-size:1.8rem;margin-bottom:2px}.center-text{font-size:.7rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:1px}.wheel-ring{position:absolute;border-radius:50%;border:2px solid transparent;pointer-events:none}.outer-ring{inset:5px;border-color:#fff3}.inner-ring{inset:55px;border-color:#ffffff26}.wheel-dots{position:absolute;top:50%;left:50%;width:0;height:0}.wheel-dot{position:absolute;width:6px;height:6px;margin:-3px;border-radius:50%;background:#4caf50;opacity:.5}.wheel-dot:nth-child(3n){background:#ffffff4d;width:4px;height:4px;margin:-2px}.menu-indicators{display:flex;gap:8px}.indicator{width:8px;height:8px;border-radius:50%;background:#ffffff4d;transition:all .3s ease}.indicator.active{background:#fff;width:24px;border-radius:4px}@media(max-width:768px){.menu-toggle{right:15px;width:45px;height:45px}.circular-menu-sidebar{width:280px;right:-300px}.circular-wheel{width:180px;height:180px}.wheel-item{width:38px;height:38px;margin:-19px}.wheel-item{transform-origin:center center}.wheel-center{width:65px;height:65px}.center-icon{font-size:1.4rem}}.ai-analyst{display:flex;flex-direction:column;max-width:520px;width:100%}.ai-analyst-frame{position:relative;display:flex;background:linear-gradient(to bottom right,#7e7e7e,#363636,#363636,#363636,#363636);border-radius:16px;padding:1.5px;overflow:hidden}.ai-analyst-frame:after{position:absolute;content:"";top:-10px;left:-10px;width:30px;height:30px;filter:blur(1px);background:radial-gradient(ellipse at center,#fff,#ffffff4d,#ffffff1a,#0000,#0000)}.ai-analyst-chat{display:flex;flex-direction:column;background-color:#000000db;border-radius:15px;width:100%;overflow:hidden}.ai-analyst-head{display:flex;align-items:center;gap:8px;padding:10px 12px 0;color:#d8dcea;font-size:.78rem;font-weight:700;letter-spacing:.02em}.ai-analyst-badge{padding:2px 8px;border-radius:999px;background:linear-gradient(135deg,#4a63d8,#8a45cf);color:#fff;font-size:.66rem;letter-spacing:.06em}.ai-analyst-chat textarea{background-color:transparent;border:none;width:100%;min-height:58px;color:#fff;font-family:inherit;font-size:.86rem;font-weight:400;padding:10px 12px;resize:none;outline:none;box-sizing:border-box}.ai-analyst-chat textarea::placeholder{color:#aeb6cc;transition:color .3s ease}.ai-analyst-chat textarea:focus::placeholder{color:#6b7280}.ai-analyst-chat textarea::-webkit-scrollbar{width:8px}.ai-analyst-chat textarea::-webkit-scrollbar-thumb{background:#888;border-radius:5px}.ai-analyst-options{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px 10px}.ai-analyst-hint{color:#8b93a8;font-size:.72rem}.ai-analyst-submit{display:flex;padding:2px;background-image:linear-gradient(to top,#292929,#555,#292929);border-radius:10px;box-shadow:inset 0 6px 2px -4px #ffffff80;cursor:pointer;border:none;outline:none;transition:transform .15s ease}.ai-analyst-submit i{display:flex;width:30px;height:30px;padding:6px;background:#0000001a;border-radius:10px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);color:#8b8b8b}.ai-analyst-submit svg{width:100%;height:100%;transition:color .3s ease,filter .3s ease}.ai-analyst-submit:hover svg{color:#f3f6fd;filter:drop-shadow(0 0 5px #ffffff)}.ai-analyst-submit:active{transform:scale(.92)}.ai-analyst-submit:disabled{opacity:.5;cursor:not-allowed}.ai-analyst-submit:disabled:hover svg{color:#8b8b8b;filter:none}.ai-analyst-tags{padding:12px 0 0;display:flex;flex-wrap:wrap;gap:6px}.ai-analyst-tags button{padding:5px 10px;background-color:#1b1b1b;border:1.5px solid #363636;border-radius:10px;color:#e6e9f2;font-size:.72rem;font-family:inherit;cursor:pointer;transition:border-color .2s ease,transform .2s ease}.ai-analyst-tags button:hover:not(:disabled){border-color:#7a8cff;transform:translateY(-2px)}.ai-analyst-tags button:disabled{opacity:.5;cursor:not-allowed}.ai-analyst-answer{position:relative;margin-top:12px;border-radius:14px;padding:14px 34px 14px 14px;background:#12151f;border:1px solid #2a3040;color:#e6e9f2;font-size:.86rem;line-height:1.55;white-space:pre-wrap}.ai-analyst-answer p{margin:0 0 6px;color:inherit}.ai-analyst-answer p:last-child{margin-bottom:0}.ai-analyst-close{position:absolute;top:8px;right:8px;width:24px;height:24px;border-radius:7px;border:1px solid #2a3040;background:#1b1f2b;color:#9aa1ac;font-size:.95rem;line-height:1;cursor:pointer;padding:0}.ai-analyst-close:hover{color:#fff;border-color:#3c4658}.ai-analyst-error{margin-top:10px;border-radius:10px;padding:9px 12px;background:#f8717124;border:1px solid rgba(248,113,113,.32);color:#fca5a5;font-size:.82rem}.ai-launcher-btn{position:fixed;right:20px;top:calc(25% - 62px);transform:translateY(-50%);z-index:1002;width:50px;height:50px;border-radius:50%;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;color:#fff;background:linear-gradient(135deg,#4a63d8,#8a45cf);box-shadow:0 8px 22px #4a63d86b;transition:transform .18s ease,box-shadow .18s ease}.ai-launcher-btn:hover{transform:translateY(-50%) scale(1.06);box-shadow:0 10px 28px #4a63d88c}.ai-launcher-btn.is-open{background:linear-gradient(135deg,#2f3d7a,#55307e)}.ai-launcher-btn svg{width:26px;height:26px}.ai-launcher-pulse{position:absolute;inset:-4px;border-radius:50%;border:2px solid rgba(122,140,255,.55);animation:ai-launcher-pulse 2.6s ease-out infinite;pointer-events:none}.ai-launcher-btn.is-open .ai-launcher-pulse{display:none}@keyframes ai-launcher-pulse{0%{transform:scale(.9);opacity:.8}70%{transform:scale(1.25);opacity:0}to{opacity:0}}@media(prefers-reduced-motion:reduce){.ai-launcher-pulse{animation:none}}.ai-launcher-panel{position:fixed;right:82px;top:88px;z-index:1002;width:min(420px,calc(100vw - 110px));max-height:calc(100vh - 110px);overflow-y:auto;background:#0f1220;border:1px solid #2a3040;border-radius:18px;padding:14px;box-shadow:0 20px 50px #00000073;animation:ai-launcher-in .18s ease-out}@keyframes ai-launcher-in{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.ai-launcher-head{position:sticky;top:-14px;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#0f1220;margin:-14px -14px 10px;padding:14px 14px 10px;border-bottom:1px solid #1e2434;color:#e6e9f2;font-size:.86rem;font-weight:700}.ai-launcher-head button{width:26px;height:26px;border-radius:8px;border:1px solid #2a3040;background:#1b1f2b;color:#aeb6cc;font-size:1.1rem;line-height:1;cursor:pointer;padding:0}.ai-launcher-head button:hover{color:#fff;border-color:#3c4658}.ai-launcher-panel .ai-analyst{max-width:none}@media(max-width:720px){.ai-launcher-btn{top:auto;bottom:92px;transform:none}.ai-launcher-btn:hover{transform:scale(1.06)}.ai-launcher-panel{inset:auto 12px 152px;width:auto;max-height:calc(100vh - 240px);animation:none}}.product-card{background:#fff;border-radius:20px;overflow:hidden;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;min-width:280px;max-width:280px;flex-shrink:0;box-shadow:0 4px 15px #0000001a}.product-card:hover{transform:translateY(-10px);box-shadow:0 15px 40px #0003}.product-image-container{position:relative;width:100%;height:280px;overflow:hidden}.product-image{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.product-card:hover .product-image{transform:scale(1.1)}.product-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.7),transparent);display:flex;align-items:flex-end;justify-content:center;padding-bottom:20px;opacity:0;transition:opacity .3s ease}.product-card:hover .product-overlay{opacity:1}.view-more{color:#fff;font-weight:600;padding:10px 25px;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:25px;font-size:.9rem}.product-info{padding:20px;background:linear-gradient(135deg,#000c,#1e1e1ee6);color:#fff}.product-category{font-size:.75rem;text-transform:uppercase;letter-spacing:1px;color:#fff9;margin-bottom:5px;display:block}.product-name{font-size:1.1rem;font-weight:600;margin:0 0 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-price{font-size:1.4rem;font-weight:700;margin:0 0 5px;color:#fff}.product-seller{font-size:.8rem;color:#ffffff80;margin:0}.image-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:linear-gradient(135deg,#f2f4f8,#dfe6f1);color:#b6c0cf}.image-placeholder-art{width:50%;height:50%;min-width:26px;min-height:26px;max-width:140px;max-height:140px;stroke:currentColor;fill:none}.price-tag{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:5px}.price-tag-amount{font-weight:inherit;font-size:inherit;color:inherit}.price-tag-net{font-size:.62em;font-weight:700;letter-spacing:.06em;color:#2b8a3e;background:#eaf6ec;border-radius:4px;padding:1px 5px;white-space:nowrap}.price-tag-net-detail{font-weight:600;letter-spacing:0}@media(max-width:700px){.price-tag-net-detail{display:none}}.product-slider-section{margin-bottom:50px}.slider-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;padding:0 10px}.slider-title{font-size:1.8rem;font-weight:700;color:#000;margin:0}.slider-controls{display:flex;gap:10px}.slider-btn{width:45px;height:45px;border-radius:50%;border:2px solid #000;background:#fff;color:#000;font-size:1.2rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.slider-btn:hover{background:#000;color:#fff}.slider-container{overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;margin:0 -20px;padding:10px 20px 30px}.slider-container::-webkit-scrollbar{display:none}.slider-track{display:flex;gap:25px;padding-right:20px}@media(hover:hover){.slider-container{scrollbar-width:thin;scrollbar-color:#ccc transparent}.slider-container::-webkit-scrollbar{display:block;height:6px}.slider-container::-webkit-scrollbar-track{background:transparent}.slider-container::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.slider-container::-webkit-scrollbar-thumb:hover{background:#999}}.modal-backdrop{position:fixed;inset:0;background:#000c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px;animation:fadeIn .3s ease}.modal-content{background:#fff;border-radius:25px;max-width:900px;width:100%;max-height:90vh;overflow-y:auto;position:relative;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-close{position:absolute;top:20px;right:20px;width:40px;height:40px;border-radius:50%;border:none;background:#000;color:#fff;font-size:1.5rem;cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center;transition:transform .3s ease}.modal-close:hover{transform:rotate(90deg)}.modal-body{display:grid;grid-template-columns:1fr 1fr;gap:40px}.modal-image-section,.modal-image-main-wrapper{position:relative}.modal-image{width:100%;height:100%;min-height:400px;object-fit:cover;border-radius:25px 0 0 25px}.modal-gallery-nav{position:absolute;top:50%;transform:translateY(-50%);width:34px;height:34px;border:none;border-radius:999px;background:#111111b8;color:#fff;font-size:1.2rem;cursor:pointer;z-index:3}.modal-gallery-nav.prev{left:12px}.modal-gallery-nav.next{right:12px}.modal-gallery-counter{position:absolute;right:12px;bottom:12px;background:#0009;color:#fff;border-radius:999px;padding:5px 10px;font-size:.78rem;font-weight:600}.modal-gallery-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:8px;margin-top:10px}.modal-gallery-thumb{border:2px solid transparent;border-radius:10px;padding:0;background:#fff;overflow:hidden;cursor:pointer}.modal-gallery-thumb.active{border-color:#111}.modal-gallery-thumb img{width:100%;height:60px;object-fit:cover;display:block}.modal-info-section{padding:40px 40px 40px 0}.modal-category{display:inline-block;font-size:.8rem;text-transform:uppercase;letter-spacing:2px;color:#666;background:#f5f5f5;padding:5px 15px;border-radius:20px;margin-bottom:15px}.modal-title{font-size:2rem;font-weight:700;color:#000;margin:0 0 15px;line-height:1.2}.modal-price{font-size:2.5rem;font-weight:800;color:#000;margin:0 0 20px}.modal-seller-info{display:flex;align-items:center;gap:10px;padding:15px;background:#f9f9f9;border-radius:12px;margin-bottom:25px}.seller-label{color:#666;font-size:.9rem}.seller-name{font-weight:600;color:#000}.modal-description h3,.modal-features h3{font-size:1rem;font-weight:600;color:#000;margin:0 0 10px}.modal-description p{color:#555;line-height:1.7;margin:0 0 25px}.modal-features ul{list-style:none;padding:0;margin:0 0 25px}.modal-features li{padding:8px 0 8px 25px;position:relative;color:#555}.modal-features li:before{content:"✓";position:absolute;left:0;color:#000;font-weight:700}.modal-stock{margin-bottom:25px}.stock-badge{display:inline-block;padding:8px 20px;border-radius:20px;font-size:.9rem;font-weight:600}.stock-badge.in-stock{background:#e8f5e9;color:#2e7d32}.stock-badge.out-of-stock{background:#ffebee;color:#c62828}.modal-actions{display:flex;gap:15px}.btn-contact{flex:1;padding:15px 30px;border:none;border-radius:30px;background:#000;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-contact:hover{background:#333;transform:translateY(-2px)}.btn-save{padding:15px 25px;border:2px solid #000;border-radius:30px;background:#fff;color:#000;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-save:hover{background:#f5f5f5}@media(max-width:768px){.modal-body{grid-template-columns:1fr}.modal-image{border-radius:25px 25px 0 0;min-height:250px}.modal-info-section{padding:30px}.modal-title{font-size:1.5rem}.modal-price{font-size:2rem}.modal-actions{flex-direction:column}.modal-gallery-strip{grid-template-columns:repeat(auto-fill,minmax(54px,1fr))}}.modal-price-breakdown{margin:6px 0 14px;border:1px solid #ececec;border-radius:10px;padding:10px 12px;background:#fafafa;max-width:280px}.modal-price-breakdown>div{display:flex;justify-content:space-between;gap:14px;font-size:.86rem;padding:2px 0;color:#4b5563}.modal-price-breakdown .modal-price-total{border-top:1px solid #e5e7eb;margin-top:5px;padding-top:6px;font-size:.98rem;font-weight:700;color:#111}.home{min-height:100vh;padding-top:70px}.hero-phone{position:relative;background:#f5f5f5;min-height:500px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:visible;padding:40px 20px}.hero-phone-bg-text{position:absolute;font-size:18vw;font-weight:900;color:#c8c8c866;text-transform:uppercase;letter-spacing:-.02em;white-space:nowrap;z-index:1;-webkit-user-select:none;user-select:none;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-phone-content{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:40px;width:100%;max-width:1200px}.hero-phone-image{position:absolute;z-index:100;top:-20px;right:0}.hero-phone-image img{max-width:420px;height:auto;filter:drop-shadow(0 30px 60px rgba(0,0,0,.3));transform:rotate(-15deg);animation:floatPhone 4s ease-in-out infinite}@keyframes floatPhone{0%,to{transform:rotate(-15deg) translateY(0)}50%{transform:rotate(-15deg) translateY(-15px)}}.hero-phone-stat{background:#fff;padding:20px 30px;border-radius:20px;box-shadow:0 10px 40px #0000001a;display:flex;flex-direction:column;gap:10px;min-width:180px}.left-stat{transform:translateY(-30px)}.right-stat{transform:translateY(30px)}.stat-label-small{font-size:.85rem;color:#888}.stat-value-row{display:flex;align-items:center;gap:12px}.stat-icon-circle{width:40px;height:40px;background:#e8f5e9;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem}.stat-value-big{font-size:2rem;font-weight:800;color:#000}.hero-phone-welcome{position:relative;z-index:2;margin-top:30px;font-size:1.3rem;font-weight:600;color:#333}.search-container{max-width:600px;margin:0 auto;display:flex;gap:10px;background:#f5f5f5;padding:8px;border-radius:50px}.search-input{flex:1;padding:15px 25px;border:none;background:transparent;font-size:1rem;outline:none}.search-input::placeholder{color:#999}.search-btn{padding:15px 25px;border:none;background:#000;color:#fff;border-radius:50px;cursor:pointer;font-size:1rem;transition:background .3s ease}.search-btn:hover{background:#333}.trending-section{position:relative;height:500px;overflow:hidden;background:#000}.trending-background{position:absolute;inset:0;display:flex;justify-content:center;gap:15px;padding:0 20px;opacity:.6}.trending-column{display:flex;flex-direction:column;gap:15px;width:200px;animation:scrollUp 20s linear infinite}.trending-column.column-2,.trending-column.column-4{animation:scrollDown 25s linear infinite}.trending-column.column-3{animation-duration:22s}@keyframes scrollUp{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes scrollDown{0%{transform:translateY(-50%)}to{transform:translateY(0)}}.trending-image-wrapper{width:100%;height:250px;border-radius:20px;overflow:hidden;flex-shrink:0}.trending-image-wrapper img{width:100%;height:100%;object-fit:cover}.trending-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(to bottom,#0000004d,#000000b3);z-index:10}.trending-title{font-size:4rem;font-weight:900;color:#fff;text-align:center;margin:0 0 30px;line-height:1.1;text-shadow:2px 2px 10px rgba(0,0,0,.5)}.trending-search{background:#fffffff2;max-width:500px;width:90%}.trending-search .search-input{color:#000}.products-section{padding:40px 20px;max-width:1400px;margin:0 auto}.no-products{text-align:center;padding:60px 20px;color:#666}.no-products p{font-size:1.2rem}@media(max-width:768px){.home{padding-top:74px}.hero-phone{min-height:380px;padding:24px 14px 32px}.hero-phone-bg-text{font-size:19vw;top:54%}.hero-phone-content{display:grid;grid-template-columns:minmax(130px,1fr) minmax(130px,1fr);gap:10px;max-width:360px;align-items:start}.hero-phone-image{position:relative;top:auto;right:auto;grid-column:2;grid-row:1 / span 2;justify-self:end;transform:translate(10px)}.hero-phone-image img{max-width:165px;filter:drop-shadow(0 16px 28px rgba(0,0,0,.28))}.hero-phone-stat{padding:12px 14px;min-width:0;border-radius:14px;box-shadow:0 10px 24px #1116221f;background:#fffffff5}.left-stat{grid-column:1;grid-row:1}.right-stat{grid-column:1;grid-row:2;transform:none}.stat-value-big{font-size:1.35rem}.stat-icon-circle{width:34px;height:34px;font-size:1rem}.stat-label-small{font-size:.74rem}.hero-phone-welcome{font-size:1rem;margin-top:16px;text-align:center;padding:0 12px}.trending-section{height:360px}.trending-title{font-size:2.2rem;margin-bottom:20px}.trending-search{width:92%}.trending-search .search-input{padding:12px 15px;font-size:.92rem}.trending-search .search-btn{padding:12px 16px;min-width:44px}.trending-column{width:120px}.trending-image-wrapper{height:150px}.trending-column.column-3,.trending-column.column-4{display:none}}.store-modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.store-modal{background:#fff;border-radius:20px;width:100%;max-width:600px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modal-close{position:absolute;top:15px;right:15px;width:36px;height:36px;border-radius:50%;background:#ffffffe6;border:none;cursor:pointer;font-size:1.5rem;color:#333;z-index:10;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.modal-close:hover{background:#fff;transform:scale(1.1)}.store-modal-header{position:relative;height:220px}.store-modal-image{width:100%;height:100%;object-fit:cover}.store-modal-overlay-gradient{position:absolute;bottom:0;left:0;right:0;height:70%;background:linear-gradient(to top,rgba(0,0,0,.8),transparent)}.store-modal-header-content{position:absolute;bottom:20px;left:20px;right:20px;color:#fff}.store-modal-badge{display:inline-block;padding:4px 12px;background:gold;color:#000;font-size:.75rem;font-weight:700;border-radius:4px;margin-bottom:10px}.store-modal-name{font-size:1.8rem;font-weight:700;margin-bottom:8px}.store-modal-rating{display:flex;align-items:center;gap:8px;margin-bottom:6px}.store-modal-rating .stars{display:flex;gap:2px}.store-modal-rating .star{font-size:1rem}.store-modal-rating .star.full,.store-modal-rating .star.half{color:#ffc107}.store-modal-rating .star.empty{color:#fff6}.rating-text{font-size:.9rem;opacity:.9}.store-modal-location{font-size:.9rem;opacity:.85}.store-modal-tabs{display:flex;border-bottom:1px solid #eee}.tab-btn{flex:1;padding:15px;border:none;background:none;font-size:1rem;font-weight:500;color:#666;cursor:pointer;transition:all .3s ease;position:relative}.tab-btn:hover{color:#333}.tab-btn.active{color:#e74c3c}.tab-btn.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#e74c3c}.store-modal-content{padding:20px;overflow-y:auto;flex:1}.info-section{margin-bottom:25px}.info-section h3{font-size:1.1rem;font-weight:600;color:#1a1a1a;margin-bottom:10px}.info-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.visit-store-btn{width:32px;height:32px;border:none;border-radius:50%;background:#111;color:#fff;cursor:pointer;font-size:1rem;line-height:1;display:inline-flex;align-items:center;justify-content:center}.info-section p{color:#666;line-height:1.6}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:25px}.info-item{display:flex;align-items:center;gap:12px;padding:12px;background:#f8f8f8;border-radius:12px}.info-icon{font-size:1.5rem}.info-details{display:flex;flex-direction:column}.info-label{font-size:.8rem;color:#999}.info-value{font-size:.95rem;font-weight:600;color:#333}.contact-section{display:flex;gap:12px}.contact-btn{flex:1;padding:14px 20px;border:none;border-radius:12px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease}.contact-btn.primary{background:#e74c3c;color:#fff}.contact-btn.primary:hover{background:#c0392b}.contact-btn.secondary{background:#f0f0f0;color:#333}.contact-btn.secondary:hover{background:#e0e0e0}.store-products-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.product-card-mini{background:#f8f8f8;border-radius:12px;overflow:hidden;transition:all .3s ease}.product-card-mini:hover{transform:translateY(-3px);box-shadow:0 5px 20px #0000001a}.product-image-mini{height:120px;overflow:hidden}.product-image-mini-img,.product-image-mini-fallback{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.product-image-mini-fallback{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f2f4f8,#dfe5ee);color:#6b7280}.product-card-mini:hover .product-image-mini-img{transform:scale(1.05)}.product-info-mini{padding:12px}.product-info-mini h4{font-size:.9rem;font-weight:600;color:#1a1a1a;margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-price-mini{font-size:1rem;font-weight:700;color:#e74c3c;margin-bottom:4px}.product-stock{font-size:.75rem;color:#4caf50}.store-no-products{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.store-no-products-icon{font-size:3rem;margin-bottom:15px}.store-no-products p{font-size:1rem;color:#666;margin-bottom:8px}.store-no-products-hint{font-size:.85rem;color:#999}@media(max-width:600px){.store-modal{max-height:100vh;border-radius:0}.store-modal-header{height:180px}.store-modal-name{font-size:1.4rem}.info-grid,.store-products-grid{grid-template-columns:1fr}.contact-section{flex-direction:column}}.tiendas-page{min-height:100vh;background:#fafafa;padding:100px 20px 60px}.tiendas-header{text-align:center;margin-bottom:40px}.tiendas-header h1{font-size:2.5rem;font-weight:700;color:#1a1a1a;margin-bottom:10px}.tiendas-header .highlight{color:#e74c3c}.tiendas-header p{color:#666;font-size:1.1rem}.categories-filter{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:50px;padding:0 20px}.category-btn{padding:10px 24px;border:2px solid #e0e0e0;border-radius:30px;background:#fff;color:#333;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s ease}.category-btn:hover{border-color:#e74c3c;color:#e74c3c}.category-btn.active{background:#e74c3c;border-color:#e74c3c;color:#fff}.tiendas-content{max-width:1400px;margin:0 auto}.category-section{margin-bottom:60px}.category-title{font-size:1.5rem;font-weight:600;color:#1a1a1a;margin-bottom:25px;padding-left:10px}.category-title .highlight{color:#e74c3c}.stores-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:25px}.store-card{background:#fff;border-radius:16px;overflow:hidden;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 10px #0000000d}.store-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000001a}.store-image-container{position:relative;height:200px;overflow:hidden}.store-image{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.store-card:hover .store-image{transform:scale(1.05)}.favorite-btn{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:50%;background:#ffffffe6;border:none;cursor:pointer;font-size:1.2rem;color:#333;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 2px 10px #0000001a}.favorite-btn:hover{background:#e74c3c;color:#fff}.store-badge{position:absolute;bottom:12px;right:12px;padding:4px 12px;background:gold;color:#000;font-size:.75rem;font-weight:700;border-radius:4px;text-transform:uppercase}.store-info{padding:18px}.store-name{font-size:1rem;font-weight:600;color:#1a1a1a;margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.store-price{font-size:.9rem;color:#666;margin-bottom:10px}.store-rating{display:flex;align-items:center;gap:6px}.stars{display:flex;gap:1px}.star{font-size:.85rem}.star.full,.star.half{color:#ffc107}.star.empty{color:#ddd}.rating-value{font-weight:600;color:#1a1a1a;font-size:.9rem}.reviews-count{color:#999;font-size:.85rem}@media(max-width:768px){.tiendas-page{padding:80px 15px 40px}.tiendas-header h1{font-size:1.8rem}.categories-filter{gap:8px;margin-bottom:30px}.category-btn{padding:8px 16px;font-size:.85rem}.stores-grid{grid-template-columns:repeat(2,1fr);gap:15px}.store-image-container{height:150px}.store-info{padding:12px}.store-name{font-size:.9rem}.store-price{font-size:.8rem}}@media(max-width:480px){.stores-grid{grid-template-columns:1fr}.store-image-container{height:200px}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8f8f8,#fff);padding:20px}.auth-container{background:#fff;border-radius:30px;padding:50px;width:100%;max-width:450px;box-shadow:0 20px 60px #0000001a}.auth-header{text-align:center;margin-bottom:40px}.auth-logo{text-decoration:none;font-size:2.2rem;font-weight:400;display:inline-block;margin-bottom:25px;font-family:Ravence,sans-serif;letter-spacing:1px}.auth-header h1{font-size:1.8rem;font-weight:700;color:#000;margin:0 0 10px}.auth-header p{color:#888;margin:0}.auth-form{display:flex;flex-direction:column;gap:20px}.user-type-selector{display:flex;gap:10px;background:#f5f5f5;padding:8px;border-radius:15px}.type-btn{flex:1;padding:15px;border:none;background:transparent;border-radius:12px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;color:#666}.type-btn.active{background:#fff;color:#000;box-shadow:0 2px 10px #0000001a}.type-btn:hover:not(.active){color:#000}.auth-error{background:#ffebee;color:#c62828;padding:12px 15px;border-radius:10px;font-size:.9rem;text-align:center}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:.9rem;font-weight:600;color:#333}.form-group input{padding:15px 20px;border:2px solid #eee;border-radius:12px;font-size:1rem;transition:border-color .3s ease;outline:none}.form-group input:focus{border-color:#000}.form-group input::placeholder{color:#bbb}.auth-submit{padding:18px;border:none;border-radius:15px;background:#000;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:10px}.auth-submit:hover:not(:disabled){background:#333;transform:translateY(-2px)}.auth-submit:disabled{background:#ccc;cursor:not-allowed}.auth-footer{text-align:center;margin-top:30px;padding-top:30px;border-top:1px solid #eee}.auth-footer p{color:#666;margin:0}.auth-footer a{color:#000;font-weight:600;text-decoration:none}.auth-footer a:hover{text-decoration:underline}@media(max-width:480px){.auth-container{padding:30px 25px;border-radius:20px}.auth-header h1{font-size:1.5rem}.type-btn{padding:12px 8px;font-size:.85rem}}.category-select{position:relative;width:100%}.category-select-input-wrapper{position:relative;display:flex;align-items:center}.category-select-icon{position:absolute;left:16px;font-size:1rem;pointer-events:none;z-index:1;line-height:1}.category-select-input{width:100%;padding:15px 15px 15px 56px;border:2px solid #eee;border-radius:12px;font-size:1rem;transition:border-color .3s ease;outline:none;font-family:inherit;background:#fff;cursor:text}.category-select-input:focus{border-color:#000}.category-select-current{position:absolute;right:14px;background:#f0f0f0;border-radius:20px;padding:3px 10px;font-size:.78rem;color:#444;pointer-events:none;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-select-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;border:2px solid #eee;border-radius:14px;box-shadow:0 8px 30px #0000001f;z-index:200;max-height:220px;overflow-y:auto;padding:6px;display:flex;flex-direction:column;gap:2px}.category-select-option{width:100%;text-align:left;padding:10px 14px;border:none;border-radius:9px;background:transparent;font-size:.95rem;cursor:pointer;transition:background .15s ease;color:#222;font-family:inherit}.category-select-option:hover,.category-select-option.active{background:#f0f0f0}.category-select-new{color:#1a56db;font-weight:600}.category-select-new:hover{background:#eef3ff}.category-select-empty{padding:10px 14px;color:#888;font-size:.9rem}.payment-rules-panel{background:#fff;border-radius:12px;padding:24px;max-width:800px}.payment-rules-panel h3{margin:0 0 24px;font-size:1.5rem;color:#111}.payment-rules-panel h4{margin:0 0 16px;font-size:1.2rem;color:#333;border-bottom:2px solid #f0f0f0;padding-bottom:8px}.payment-rules-panel h5{margin:16px 0 12px;font-size:1rem;color:#555}.payment-section{margin-bottom:24px;padding:16px;background:#f9f9f9;border-radius:8px;border-left:4px solid #007bff}.payment-section.nested{margin-left:8px;border-left-color:#6c757d;background:#f5f5f5}.checkbox-label{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#007bff}.form-label{display:block;margin-bottom:12px;font-weight:600;color:#333}.form-label input,.form-label select{display:block;width:100%;margin-top:6px}.form-control{width:100%;padding:10px;border:1px solid #ddd;border-radius:6px;font-size:.95rem;font-family:inherit}.form-control:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.stripe-section{background:#fff;padding:16px;border-radius:8px;margin-top:12px}.stripe-section h5{margin-top:0;color:#007bff}.alert{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-weight:500}.alert-error{background:#f8d7da;color:#842029;border:1px solid #f5c2c7}.alert-success{background:#d1e7dd;color:#0f5132;border:1px solid #badbcc}.button-group{display:flex;gap:10px;margin-top:12px}.btn-primary,.btn-secondary{padding:10px 16px;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-primary{background:#007bff;color:#fff}.btn-primary:hover:not(:disabled){background:#0056b3}.btn-primary:disabled{background:#c3e6ff;cursor:not-allowed}.btn-secondary{background:#6c757d;color:#fff}.btn-secondary:hover:not(:disabled){background:#5a6268}.btn-secondary:disabled{background:#bfc1c7;cursor:not-allowed}.test-result{padding:10px;border-radius:6px;margin-top:12px;font-weight:500}.test-result.success{background:#d1e7dd;color:#0f5132;border:1px solid #badbcc}.test-result.error{background:#f8d7da;color:#842029;border:1px solid #f5c2c7}.payment-rules-panel.loading{display:flex;align-items:center;justify-content:center;min-height:200px;font-size:1.1rem;color:#666}@media(max-width:768px){.payment-rules-panel{padding:16px}.button-group{flex-direction:column}.button-group button{width:100%}.payment-section{padding:12px}}.pricing-panel .form-group{margin-top:12px;display:flex;flex-direction:column;gap:4px}.pricing-panel .form-group input,.pricing-panel .form-group select{border:1px solid #d1d5db;border-radius:10px;padding:9px 11px;font:inherit;width:100%;box-sizing:border-box}.pricing-panel .checkbox-row{display:flex;align-items:center;gap:8px;font-weight:600}.pricing-preview{margin-top:16px;border:1px solid #e5e7eb;border-radius:12px;padding:12px 14px;background:#fafafa}.pricing-preview h4{margin:0 0 10px;font-size:.85rem;color:#4b5563}.pricing-preview-row{display:flex;justify-content:space-between;gap:12px;font-size:.9rem;padding:3px 0}.pricing-preview-row.is-total{border-top:1px solid #e5e7eb;margin-top:6px;padding-top:8px;font-size:1rem;font-weight:700}.pricing-preview-net{margin-left:6px;font-size:.62rem;font-weight:700;letter-spacing:.06em;color:#2b8a3e;background:#eaf6ec;border-radius:4px;padding:1px 5px}.pricing-panel .submit-btn,.pricing-panel .ghost-btn{margin-top:14px;border-radius:10px;padding:10px 16px;font-weight:700;cursor:pointer;border:1px solid #111827}.pricing-panel .submit-btn{background:#111827;color:#fff}.pricing-panel .ghost-btn{background:#fff;color:#111827;margin-right:8px}.pricing-panel .submit-btn:disabled,.pricing-panel .ghost-btn:disabled{opacity:.6;cursor:not-allowed}.codi-webhook-box{margin-top:16px;border:1px solid #e8eef7;background:#f7fafd;border-radius:12px;padding:12px 14px}.codi-webhook-box h4{margin:0 0 6px;font-size:.88rem}.codi-webhook-url{display:block;margin:8px 0;padding:8px 10px;background:#fff;border:1px solid #d9e2ef;border-radius:8px;font-size:.78rem;word-break:break-all}.pricing-warn{color:#b45309!important}.contact-panel .form-group{margin-top:12px;display:flex;flex-direction:column;gap:4px}.contact-panel .form-group input{border:1px solid #d1d5db;border-radius:10px;padding:9px 11px;font:inherit;width:100%;box-sizing:border-box}.contact-panel .checkbox-row{display:flex;align-items:center;gap:8px;font-weight:600}.hours-grid{margin-top:12px;display:flex;flex-direction:column;gap:6px}.hours-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border:1px solid #eef1f6;border-radius:10px;padding:8px 12px}.hours-day{display:flex;align-items:center;gap:8px;font-weight:600;min-width:130px}.hours-times{display:flex;align-items:center;gap:8px}.hours-times input{border:1px solid #d1d5db;border-radius:8px;padding:6px 8px;font:inherit}.hours-closed{color:#8b93a1;font-size:.85rem;font-weight:600}.contact-panel .submit-btn{margin-top:14px;border-radius:10px;padding:10px 16px;font-weight:700;cursor:pointer;border:1px solid #111827;background:#111827;color:#fff}.contact-panel .submit-btn:disabled{opacity:.6;cursor:not-allowed}.appearance-group{margin-top:16px}.appearance-label{display:block;font-size:.76rem;text-transform:uppercase;letter-spacing:.04em;font-weight:700;color:#6b7280;margin-bottom:8px}.appearance-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.appearance-option{display:flex;align-items:center;gap:10px;text-align:left;border:1px solid #e5e7eb;border-radius:12px;background:#fff;padding:12px 14px;cursor:pointer;font:inherit;transition:border-color .15s ease,background .15s ease}.appearance-option:hover{border-color:#b9c2d0}.appearance-option.is-active{border-color:#111827;background:#f7f8fa;box-shadow:0 0 0 2px #11182714 inset}.appearance-option svg{width:20px;height:20px;flex-shrink:0}.appearance-option span{display:flex;flex-direction:column;font-weight:700;font-size:.88rem}.appearance-option small{font-weight:400;color:#6b7280;font-size:.76rem}.appearance-switch{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.appearance-switch input{width:18px;height:18px;margin-top:2px}.appearance-switch span{display:flex;flex-direction:column;font-weight:700;font-size:.88rem}.appearance-switch small{font-weight:400;color:#6b7280;font-size:.76rem}.appearance-preview{margin-top:16px;border-radius:14px;padding:14px;background:#eef1f8;border:1px solid #e5e7eb}.appearance-preview.is-night{background:#0f1724;border-color:#2a3750}.appearance-preview.is-glass{background:radial-gradient(300px 160px at 15% 0%,rgba(122,162,255,.5),transparent 60%),radial-gradient(260px 150px at 90% 10%,rgba(255,138,196,.42),transparent 62%),#eef1f8}.appearance-preview.is-glass.is-night{background:radial-gradient(300px 160px at 15% 0%,rgba(80,120,220,.55),transparent 60%),radial-gradient(260px 150px at 90% 10%,rgba(150,70,160,.45),transparent 62%),#0b1120}.appearance-preview-bar{display:flex;gap:6px;margin-bottom:10px}.appearance-preview-bar span{height:8px;width:42px;border-radius:999px;background:#78829666}.appearance-preview-card{display:flex;flex-direction:column;gap:2px;border-radius:12px;padding:14px;background:#fff;border:1px solid #e5e7eb}.appearance-preview.is-night .appearance-preview-card{background:#162033;border-color:#2a3750;color:#e8edf7}.appearance-preview.is-glass .appearance-preview-card{background:#fff9;backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);border-color:#fff9;box-shadow:0 8px 26px #121a3024}.appearance-preview.is-glass.is-night .appearance-preview-card{background:#1620339e;border-color:#ffffff1f}.appearance-preview-card small{color:#6b7280;font-size:.78rem}.appearance-preview.is-night .appearance-preview-card small{color:#a8b6d1}.srm-overlay{position:fixed;inset:0;z-index:1600;background:#060810b3;display:flex;align-items:flex-start;justify-content:center;padding:92px 16px 24px;overflow-y:auto}.srm-modal{width:100%;max-width:560px;max-height:calc(100vh - 120px);overflow-y:auto;background:#0f1220;border:1px solid #262a3d;border-radius:18px;padding:18px;color:#e6e9f2;box-shadow:0 24px 60px #00000080;display:flex;flex-direction:column;gap:14px}.srm-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.srm-kind{display:inline-block;padding:3px 10px;border-radius:999px;background:linear-gradient(135deg,#4a63d8,#8a45cf);color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.04em}.srm-head h2{margin:8px 0 0;font-size:1.1rem;color:#fff}.srm-head p{margin:3px 0 0;font-size:.82rem;color:#98a1b8}.srm-close{flex-shrink:0;width:30px;height:30px;border-radius:8px;border:1px solid #262a3d;background:#171b28;color:#98a1b8;font-size:1.1rem;line-height:1;cursor:pointer;padding:0}.srm-close:hover{color:#fff}.srm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.srm-grid label{display:flex;flex-direction:column;gap:4px;font-size:.74rem;font-weight:700;color:#98a1b8;text-transform:uppercase;letter-spacing:.03em}.srm-grid input{border:1px solid #262a3d;border-radius:9px;padding:9px 11px;background:#171b28;color:#fff;font:inherit;font-weight:400;text-transform:none;letter-spacing:0;width:100%;box-sizing:border-box}.srm-grid input:focus{outline:none;border-color:#6d8cff}.srm-readonly{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0}.srm-readonly dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.03em;color:#7b8296;font-weight:700}.srm-readonly dd{margin:2px 0 0;font-size:.9rem;color:#e6e9f2;word-break:break-word}.srm-lines{border:1px solid #262a3d;border-radius:12px;padding:12px;background:#0b0d16;display:grid;gap:6px}.srm-lines-title{font-size:.7rem;text-transform:uppercase;letter-spacing:.03em;color:#7b8296;font-weight:700}.srm-lines>div{display:flex;justify-content:space-between;gap:12px;font-size:.84rem;border-top:1px solid #1a1e2c;padding-top:6px}.srm-lines>div:first-of-type{border-top:none;padding-top:0}.srm-lines b{color:#a8bcff;white-space:nowrap}.srm-alert,.srm-ok{border-radius:10px;padding:9px 12px;font-size:.84rem}.srm-alert{background:#f8717124;border:1px solid rgba(248,113,113,.32);color:#fca5a5}.srm-ok{background:#34d39924;border:1px solid rgba(52,211,153,.32);color:#6ee7b7}.srm-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.srm-actions button{border-radius:10px;padding:9px 16px;font-weight:700;font-size:.84rem;cursor:pointer;border:1px solid #2e3446;background:#171b28;color:#e6e9f2}.srm-actions button:hover{border-color:#4a5170}.srm-primary{background:linear-gradient(135deg,#4a63d8,#8a45cf)!important;border-color:transparent!important;color:#fff!important}.srm-primary:disabled{opacity:.6;cursor:not-allowed}.gs-wrap{--gs-radius: 14px;--gs-glow-l: #8422b1;--gs-glow-r: #2f4fd8;position:relative;z-index:30}.gs-input{position:relative;display:flex;align-items:center;background:#0b0d16;border:1px solid #262a3d;border-radius:var(--gs-radius);height:44px;padding:0 6px 0 40px;transition:border-color .25s ease,box-shadow .25s ease}.gs-input:focus-within{border-color:#4a4f78;box-shadow:0 0 0 1px #8422b159,0 8px 26px #140c2880}.gs-input.is-open{border-bottom-left-radius:0;border-bottom-right-radius:0}.gs-glow{position:absolute;width:34px;height:18px;border-radius:50%;filter:blur(14px);opacity:.55;pointer-events:none;transition:opacity .3s ease}.gs-glow-left{left:2px;top:4px;background:var(--gs-glow-l)}.gs-glow-right{right:2px;bottom:4px;background:var(--gs-glow-r)}.gs-input:focus-within .gs-glow{opacity:.9}.gs-icon{position:absolute;left:13px;display:grid;place-items:center;width:18px;height:18px;color:#bcacbd;pointer-events:none}.gs-icon svg{width:100%;height:100%}.gs-loading g{transform-origin:center;animation:gs-spin 1s linear infinite}@keyframes gs-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.gs-loading g{animation:none}}.gs-input input{flex:1;min-width:0;width:260px;height:100%;background:none;border:none;outline:none;color:#fff;font-family:inherit;font-size:.9rem;padding:0 6px;transition:width .35s cubic-bezier(.7,-.2,.3,1.3)}.gs-input input::placeholder{color:#8b8397}.gs-input:focus-within input{width:340px}.gs-filter{flex-shrink:0;position:relative;width:34px;height:32px;border:none;background:none;padding:0;cursor:pointer;color:#bcacbd;border-radius:calc(var(--gs-radius) * .7);overflow:hidden}.gs-filter span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:inherit;background:linear-gradient(to bottom,#171725,#0c0a2a 70%,#1b1856);border:1px solid #2f2d55;box-shadow:inset 0 3px 3px -3px #00000080}.gs-filter svg{width:16px;height:16px;transition:transform .2s ease}.gs-filter:hover{filter:brightness(1.35)}.gs-filter:hover svg{transform:scale(1.08)}.gs-filter.is-on:after{content:"";position:absolute;top:3px;right:3px;width:6px;height:6px;border-radius:50%;background:#c586cb;z-index:1}.gs-filters{position:absolute;top:calc(100% + 6px);right:0;z-index:40;display:grid;gap:2px;min-width:170px;background:#0b0d16;border:1px solid #262a3d;border-radius:12px;padding:6px;box-shadow:0 16px 40px #00000080}.gs-filters button{display:flex;align-items:center;justify-content:space-between;gap:10px;border:none;background:none;border-radius:8px;padding:7px 10px;color:#c9cee0;font:inherit;font-size:.82rem;cursor:pointer;text-align:left}.gs-filters button:hover{background:#8422b12e;color:#fff}.gs-filters button.is-active{background:linear-gradient(135deg,#4a63d8,#8a45cf);color:#fff}.gs-filters b{font-size:.72rem;opacity:.8}.gs-result{position:absolute;top:100%;left:0;right:0;z-index:35;min-width:380px;background:#06070d;border:1px solid #262a3d;border-top:none;border-radius:0 0 var(--gs-radius) var(--gs-radius);box-shadow:0 20px 50px #0000008c;overflow:hidden;animation:gs-drop .22s ease-out}@keyframes gs-drop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.gs-result-head{display:grid;grid-template-columns:1.4fr 1.2fr .8fr;gap:10px;padding:9px 12px;background:linear-gradient(to bottom,#16131a 0%,transparent);border-bottom:1px solid #1c2030;color:#8f96ad;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.gs-result-list{max-height:320px;overflow-y:auto}.gs-result-list button{display:grid;grid-template-columns:1.4fr 1.2fr .8fr;gap:10px;align-items:center;width:100%;border:none;background:none;padding:9px 12px;cursor:pointer;text-align:left;font:inherit;color:#ffffff9e;border-bottom:1px solid #12141f;transition:background .2s ease,color .2s ease}.gs-result-list button:hover{background:#8422b129;color:#fff}.gs-cell-main{display:flex;flex-direction:column;min-width:0}.gs-cell-main b{font-size:.85rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gs-cell-main small,.gs-cell-data small{font-size:.7rem;color:#7b8296}.gs-cell-detail{font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gs-cell-data{display:flex;flex-direction:column;text-align:right;font-size:.82rem;color:#ffff7cb8}.gs-empty{margin:0;padding:16px 12px;color:#8f96ad;font-size:.84rem;text-align:center}@media(max-width:900px){.gs-wrap{width:100%}.gs-input input,.gs-input:focus-within input{width:100%}.gs-result{min-width:0}.gs-result-head{display:none}.gs-result-list button{grid-template-columns:1fr auto}.gs-cell-detail{grid-column:1 / -1}}.asw-overlay{position:fixed;inset:0;z-index:1700;background:#04060cb8;display:flex;align-items:flex-start;justify-content:center;padding:92px 16px 24px;overflow-y:auto}.asw-card{--accent: #8b5cf6;--text-2: #9496a8;position:relative;width:100%;max-width:940px;max-height:calc(100vh - 120px);display:grid;grid-template-columns:262px minmax(0,1fr);background:#0b0c10;border:1px solid rgba(255,255,255,.06);border-radius:18px;color:#fff;box-shadow:0 30px 60px #00000080;font-family:inherit;overflow:hidden}.asw-card:before{content:"";position:absolute;top:50%;left:-40px;transform:translateY(-50%);width:60px;height:50%;background:var(--accent);filter:blur(60px);opacity:.14;pointer-events:none;z-index:0}.asw-close{position:absolute;top:14px;right:14px;z-index:3;width:30px;height:30px;border-radius:9px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--text-2);font-size:1.1rem;line-height:1;cursor:pointer;padding:0}.asw-close:hover{color:#fff}.asw-steps{position:relative;z-index:1;background:#08090d;border-right:1px solid rgba(255,255,255,.06);padding:20px 14px;overflow-y:auto}.asw-steps-head{display:flex;flex-direction:column;gap:2px;padding:0 6px 14px;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:10px}.asw-steps-head strong{font-size:1.02rem;font-weight:600}.asw-steps-head small{font-size:.78rem;color:var(--text-2)}.asw-steps ol{list-style:none;margin:0;padding:0;display:grid;gap:3px}.asw-step{width:100%;display:flex;align-items:center;gap:10px;text-align:left;background:transparent;border:1px solid transparent;border-radius:12px;padding:8px 10px;color:inherit;font:inherit;cursor:pointer;transition:background .2s ease,border-color .2s ease}.asw-step:hover{background:#ffffff0a}.asw-step.is-current{background:#8b5cf624;border-color:#8b5cf666}.asw-step-mark{flex-shrink:0;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:.78rem;font-weight:700;background:#ffffff12;border:1px solid rgba(255,255,255,.1);color:var(--text-2)}.asw-step.is-current .asw-step-mark{background:var(--accent);border-color:var(--accent);color:#fff}.asw-step.is-done .asw-step-mark{background:#22c55e;border-color:#22c55e;color:#06331a}.asw-step-text{display:flex;flex-direction:column;min-width:0}.asw-step-text b{font-size:.86rem;font-weight:600}.asw-step-text small{font-size:.73rem;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asw-step.is-done .asw-step-text small{color:#6ee7a8}.asw-step.is-blocked .asw-step-text small{color:#fcd34d}.asw-panel{position:relative;z-index:1;display:flex;flex-direction:column;min-height:0;padding:20px;overflow-y:auto}.asw-head{margin-bottom:16px;padding-right:40px}.asw-menu-toggle{display:none}.asw-kicker{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-weight:700}.asw-head h2{margin:6px 0 4px;font-size:1.3rem;font-weight:600}.asw-head p{margin:0;font-size:.86rem;color:var(--text-2)}.asw-body{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.asw-lookup{position:relative}.asw-lookup-field{display:flex;align-items:center;gap:8px;background:#12141a;border:1px solid rgba(139,92,246,.28);border-radius:11px;padding:0 12px}.asw-lookup-field:focus-within{border-color:#8b5cf699}.asw-lookup-icon{flex-shrink:0;display:grid;place-items:center;color:var(--accent)}.asw-lookup-icon svg{width:16px;height:16px}.asw-card .asw-lookup-field input{border:0;background:transparent;padding:10px 0;border-radius:0}.asw-card .asw-lookup-field input:focus{outline:none}.asw-lookup-list{position:absolute;z-index:5;top:calc(100% + 4px);left:0;right:0;max-height:240px;overflow-y:auto;background:#12141a;border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 18px 34px #0000008c;padding:4px}.asw-lookup-empty{margin:0;padding:10px 12px;font-size:.82rem;color:var(--text-2)}.asw-lookup-list>button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;background:transparent;border:0;border-radius:9px;padding:8px 10px;color:inherit;font:inherit;text-align:left;cursor:pointer}.asw-lookup-list>button:hover{background:#8b5cf629}.asw-lookup-main{display:flex;flex-direction:column;min-width:0}.asw-lookup-main b{font-size:.86rem;font-weight:600}.asw-lookup-main small,.asw-lookup-data small{font-size:.73rem;color:var(--text-2)}.asw-lookup-data{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;font-size:.82rem;color:#a78bfa}.asw-linked{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#22c55e1f;border:1px solid rgba(34,197,94,.32);border-radius:11px;padding:8px 12px;font-size:.84rem}.asw-linked b{color:#6ee7a8}.asw-card .asw-linked button{background:transparent;border:1px solid rgba(255,255,255,.14);color:var(--text-2);border-radius:999px;padding:4px 12px;font-size:.76rem;font-weight:600;cursor:pointer}.asw-card .asw-linked button:hover{color:#fff;border-color:#f8717180}.asw-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.asw-card label{display:flex;flex-direction:column;gap:4px;font-size:.74rem;font-weight:700;color:var(--text-2);text-transform:uppercase;letter-spacing:.03em}.asw-full{width:100%}.asw-card input,.asw-card select,.asw-card textarea{background:#12141a;border:1px solid rgba(255,255,255,.07);border-radius:11px;padding:10px 12px;color:#fff;font:inherit;font-weight:400;text-transform:none;letter-spacing:0;width:100%;box-sizing:border-box}.asw-card input:focus,.asw-card select:focus,.asw-card textarea:focus{outline:none;border-color:#8b5cf699}.asw-rows{display:grid;gap:6px}.asw-row{display:grid;grid-template-columns:1fr 70px 100px 32px;gap:6px;align-items:center}.asw-row-head{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-2);padding:0 2px}.asw-card .asw-remove{width:28px;height:28px;padding:0;border-radius:9px;border:1px solid rgba(255,255,255,.1);background:transparent;color:var(--text-2);font-size:1rem;line-height:1;cursor:pointer}.asw-card .asw-remove:hover:not(:disabled){color:#fca5a5;border-color:#f8717173}.asw-card .asw-remove:disabled{opacity:.3;cursor:not-allowed}.asw-ghost{border:1px dashed rgba(255,255,255,.15);background:transparent;color:var(--text-2);border-radius:11px;padding:10px;font:inherit;font-weight:600;cursor:pointer}.asw-ghost:hover{background:#ffffff0a;color:#fff}.asw-total{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid rgba(255,255,255,.08);padding-top:10px;font-size:.9rem;color:var(--text-2)}.asw-total strong{font-size:1.1rem;color:#fff}.asw-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.asw-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#12141a;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:8px 12px;font-size:.84rem}.asw-list li>span:first-child{flex:1;min-width:0}.asw-list b{color:#a78bfa}.asw-note{margin:0;font-size:.84rem;color:var(--text-2);line-height:1.5}.asw-share{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;background:#8b5cf61f;border:1px solid rgba(139,92,246,.32);border-radius:12px;padding:10px 12px;font-size:.85rem}.asw-share a{background:#25d366;color:#06331a;border-radius:999px;padding:6px 14px;font-size:.8rem;font-weight:700;text-decoration:none}.asw-alert,.asw-warn{border-radius:11px;padding:9px 12px;font-size:.84rem;margin-bottom:12px}.asw-alert{background:#f8717124;border:1px solid rgba(248,113,113,.3);color:#fca5a5}.asw-warn{background:#fbbf2424;border:1px solid rgba(251,191,36,.3);color:#fcd34d}.asw-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto}.asw-footer-right{display:flex;gap:8px}.asw-btn{background:transparent;border:1px solid rgba(255,255,255,.08);color:var(--text-2);padding:9px 18px;border-radius:999px;font:inherit;font-size:.86rem;font-weight:600;cursor:pointer;transition:all .3s ease}.asw-btn:hover:not(:disabled){background:#ffffff0d;color:#fff}.asw-btn:disabled{opacity:.45;cursor:not-allowed}.asw-primary{background:var(--accent);border-color:var(--accent);color:#fff}.asw-primary:hover:not(:disabled){background:#7c4ef0;color:#fff}.asw-final-price strong{color:#6ee7a8}.asw-folio{align-self:flex-start;margin-top:6px;background:#8b5cf62e;border:1px solid rgba(139,92,246,.4);color:#c4b5fd;border-radius:999px;padding:3px 10px;font-size:.72rem;font-weight:700;letter-spacing:.04em}.asw-saved-note{margin:0 0 10px;font-size:.8rem;color:#6ee7a8}.asw-card .asw-save{display:inline-flex;align-items:center;gap:6px}.asw-card .asw-save svg{width:15px;height:15px}.asw-photo{display:flex;align-items:center;gap:12px}.asw-photo-preview{flex-shrink:0;width:108px;height:74px;border-radius:12px;overflow:hidden;background:#12141a;border:1px solid rgba(255,255,255,.08);display:grid;place-items:center;font-size:.74rem;color:var(--text-2)}.asw-photo-preview img{width:100%;height:100%;object-fit:cover}.asw-photo-actions{display:flex;align-items:center;gap:8px}@media(max-width:780px){.asw-card{grid-template-columns:minmax(0,1fr)}.asw-steps{display:none;border-right:0;border-bottom:1px solid rgba(255,255,255,.06);max-height:42vh}.asw-card.menu-open .asw-steps{display:block}.asw-menu-toggle{display:inline-block;margin-bottom:10px;background:#8b5cf624;border:1px solid rgba(139,92,246,.35);color:#c4b5fd;border-radius:999px;padding:6px 14px;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}}@media(max-width:600px){.asw-row{grid-template-columns:1fr 56px 78px 30px}}@keyframes aswCtaTurbulentSwap{0%{filter:url(#asw-turb-0)}6.25%{filter:url(#asw-turb-1)}12.5%{filter:url(#asw-turb-2)}18.75%{filter:url(#asw-turb-3)}25%{filter:url(#asw-turb-4)}31.25%{filter:url(#asw-turb-5)}37.5%{filter:url(#asw-turb-6)}43.75%{filter:url(#asw-turb-7)}50%{filter:url(#asw-turb-8)}56.25%{filter:url(#asw-turb-9)}62.5%{filter:url(#asw-turb-10)}68.75%{filter:url(#asw-turb-11)}75%{filter:url(#asw-turb-12)}81.25%{filter:url(#asw-turb-13)}87.5%{filter:url(#asw-turb-14)}93.75%{filter:url(#asw-turb-15)}to{filter:url(#asw-turb-0)}}.asw-cta{--radius: 30px;--asw-w: 208px;--asw-h: 49px;--asw-font: 15px;perspective:40px;cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-block;position:relative;line-height:1}.asw-cta .area-button>svg{position:absolute;pointer-events:none;left:50%;transform:translate(-50%,-50%);top:56%;z-index:9;width:300px;height:auto;animation:aswCtaSplashFeedback2 .7s cubic-bezier(.18,.94,1,1) forwards;color:#9a4df1;stroke-width:2px;stroke-dasharray:0 173;stroke-dashoffset:174;filter:blur(1px)}.asw-cta>input{opacity:0;width:0;height:0;position:absolute}.asw-cta .particles{--m: 1;position:absolute;inset:0;z-index:10;transition:opacity .5s ease;opacity:0}.asw-cta .particle{--f: 1;display:grid;position:absolute;left:var(--x);top:var(--y);rotate:var(--a);filter:blur(2px)}.asw-cta .particle:before{content:"";grid-area:1/1;width:15px;height:3px;transform-origin:0 0;mix-blend-mode:overlay;background:#9a4df1;animation:aswCtaParticleMove calc(var(--m) * .5s) linear calc(var(--m) * var(--t, 0) * 1.2s) infinite;opacity:0;transform:translate(0) rotate(-45deg) skew(45deg,45deg) scale(var(--f))}.asw-cta .rainbow{width:100%;height:130px;position:absolute;z-index:9;top:50%;left:0;right:0;--stripes: repeating-linear-gradient( 100deg, #fff 0%, #fff 7%, transparent 10%, transparent 12%, #fff 16% );--rainbow: repeating-linear-gradient( 100deg, #60a5fa 10%, #f9799c 15%, #60a5fa 20%, #5eeabd 25%, #60a5fa 30% );background-image:var(--stripes),var(--rainbow);background-size:300%,200%;background-position:50% 50%,50% 50%;filter:invert(100%);mix-blend-mode:overlay;-webkit-mask-image:radial-gradient(ellipse at 50%,black 40%,transparent 70%);mask-image:radial-gradient(ellipse at 50%,black 40%,transparent 70%)}.asw-cta .rainbow:after{content:"";position:absolute;inset:0;background-image:var(--stripes),var(--rainbow);background-size:200%,100%;animation:aswCtaRainbowBg 60s linear infinite;background-attachment:fixed;mix-blend-mode:difference}.asw-cta-turbulence{position:absolute;pointer-events:none}.asw-cta .electric{border-radius:var(--radius);border:2px solid white;filter:url(#asw-turb-0);animation:aswCtaTurbulentSwap 1.5s infinite;position:absolute;inset:-8px 0 0 -8px;opacity:0;transition:all .6s ease;z-index:10;mix-blend-mode:overlay;transform:scale(1.1)}.asw-cta .glass{position:absolute;inset:0;z-index:9;pointer-events:none;overflow:hidden;border-radius:var(--radius);transition:all .5s ease}.asw-cta .glass:before,.asw-cta .glass:after{content:"";position:absolute;inset:0;background:#ffffff14;border-bottom:1px solid rgba(255,255,255,.03);border-left:1px solid rgba(255,255,255,.1);transition:all .5s ease}.asw-cta .glass:before{transform:skew(70deg) rotate(347deg) translate(-45px,-54px)}.asw-cta .glass:after{transform:skew(65deg) rotate(347deg) translate(115px,-14px)}.asw-cta:hover .glass{transform:translate(-10px)}.asw-cta:hover .glass:before{transform:skew(70deg) rotate(347deg) translate(-30px,-56px)}.asw-cta:hover .glass:after{transform:skew(65deg) rotate(347deg) translate(85px,-14px)}.asw-cta .button{display:block;outline:none;cursor:pointer;border:0;font-size:var(--asw-font);border-radius:var(--radius);position:relative;width:var(--asw-w);height:var(--asw-h);pointer-events:none;transition:background-color .5s linear,box-shadow .5s ease,transform .5s ease;box-shadow:0 -10px 30px #3914734d,0 20px 30px #39147366,inset 0 0 2px #000;background:linear-gradient(to bottom,#000 80%,#f2f2f2)}.asw-cta .wrap{display:block;border-radius:calc(var(--radius) * .85);height:100%;transform:translateY(-4px);background:linear-gradient(to bottom,#d0d0d05e,#fff,#000);position:relative;transition:all .5s ease}.asw-cta .reflex{position:absolute;z-index:9;inset:0;overflow:hidden;border-radius:inherit}.asw-cta .reflex:before{content:"";position:absolute;width:350px;background:linear-gradient(to right,#f4ddff1a 10%,#f4ddff80 60%,#f4ddff4d 60%,#f4ddff1a 90%);top:-40%;bottom:-40%;left:-140%;opacity:1;transition:all .6s cubic-bezier(.5,0,.3,1);transform:translate(250%) skew(30deg)}.asw-cta:hover .reflex:before{transform:translate(0) skew(-30deg);opacity:.7}.asw-cta input:checked+.area-button .reflex:before{transform:translate(250%) skew(30deg);opacity:1}.asw-cta .outline{display:block;position:absolute;overflow:hidden;outline:none;border-radius:inherit;transition:all .4s ease;inset:-2px -2px -4px;filter:blur(1px)}.asw-cta .outline:before{content:"";position:absolute;inset:4px;width:90px;height:220px;margin:auto;background:linear-gradient(to right,transparent 0%,white 50%,transparent 100%);animation:aswCtaSpin 4s linear infinite}.asw-cta .bg{z-index:1;position:absolute;inset:5px;transition:all .3s ease;overflow:hidden;border-radius:calc(var(--radius) * .85)}.asw-cta .bg:before,.asw-cta .bg:after{content:"";inset:0;position:absolute;transition:all 1s ease;z-index:-1;filter:blur(4px)}.asw-cta .bg:before{background:linear-gradient(6deg,#000,#181c40 44%,#121c71 48%,#bb4c8f 57% 59%,#c5996e 62%,#badeee 79%,#83cafb 90%)}.asw-cta .text{pointer-events:none;display:flex;align-items:center;justify-content:center;z-index:3;position:relative;height:100%;font-size:var(--asw-font);font-weight:600;transition:all .3s ease;overflow:hidden;border-radius:calc(var(--radius) * .85);box-shadow:inset -6px -2px 2px -2px #000000c9,inset 6px -7px 2px -2px #000000c9,inset -1px 1px 4px 4px #ffffffd1,inset 1px 4px 5px #005880}.asw-cta .text>span{position:absolute;color:#ffffffdb;letter-spacing:-.5px;white-space:nowrap}.asw-cta .text span span{display:inline-block}.asw-cta .asw-cta-gap{display:inline-block;width:6px}.asw-cta .text span>span{animation:aswCtaWaveText 2.2s cubic-bezier(.45,0,.55,1) calc(var(--i) * -.13s) infinite;animation-play-state:paused}.asw-cta:hover .text span>span{animation-play-state:running}.asw-cta:active .text{box-shadow:inset -6px -2px 2px -2px #000000c9,inset 6px -7px 2px -2px #000000c9,inset -1px 1px 4px 4px #ffffffd1,inset 1px 4px 5px #005880,inset 1px 3px 20px #0d0065b3,inset 1px -10px 20px #81316556}.asw-cta .text .state-1>span{opacity:0;animation:aswCtaAppear 1.5s ease forwards calc(var(--i) * .1s)}.asw-cta .text .state-2>span{opacity:1;animation:aswCtaDisappear .6s ease forwards calc(var(--i) * .05s)}.asw-cta .liquid{position:absolute;box-shadow:inset 0 0 10px #0000004d;transition:.5s;z-index:2;inset:2px;overflow:hidden;border-radius:inherit}.asw-cta .liquid .wave{position:absolute;margin:auto;transition:transform .8s cubic-bezier(.5,-.5,.5,1.5);filter:blur(4px);inset:790px 0 0 -80px}.asw-cta .liquid .wave:before{content:"";width:1000px;height:1000px;position:absolute;left:50%;border-radius:48%;background:radial-gradient(#fff 50%,#03081b 70%);animation:aswCtaWave 5s linear infinite;opacity:.5;filter:blur(2px);top:-8px}@keyframes aswCtaWaveText{0%{transform:translate(-5px) rotate(8deg);opacity:.7}60%{opacity:1;transform:translateY(3px) translate(2px) rotate(0)}to{transform:translate(-5px) rotate(8deg);opacity:.7}}@keyframes aswCtaParticleMove{0%{transform:translate(var(--d)) rotate(-45deg) skew(0) scale(var(--f));opacity:0}to{opacity:1;transform:translate(0) rotate(-45deg) skew(45deg,45deg) scale(var(--f))}}@keyframes aswCtaRainbowBg{0%{background-position:50% 50%,50% 50%}to{background-position:350% 50%,350% 50%}}@keyframes aswCtaSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes aswCtaWave{0%{transform:translate(-50%,-75%) rotate(0)}to{transform:translate(-50%,-75%) rotate(360deg)}}@keyframes aswCtaAppear{0%{transform:translateY(-40px) rotate(-90deg);filter:blur(10px)}30%{transform:translateY(7px) rotate(0)}60%{filter:blur(0);transform:translateY(-5px) rotate(0);opacity:1}to{opacity:1;transform:translateY(0) rotate(0)}}@keyframes aswCtaDisappear{0%{opacity:1}to{transform:translateY(40px);filter:blur(6px);opacity:0;color:#000}}@keyframes aswCtaSplashFeedback{to{stroke-dasharray:10 110;stroke-dashoffset:80;opacity:0}}@keyframes aswCtaSplashFeedback2{to{stroke-dasharray:10 110;stroke-dashoffset:80;opacity:0}}.asw-cta input:checked+.area-button>svg{animation:aswCtaSplashFeedback .7s cubic-bezier(.18,.94,1,1) forwards}.asw-cta input:checked+.area-button .electric{opacity:1;transform:scale(1)}.asw-cta:hover .particles{opacity:1}.asw-cta input:checked+.area-button .particles{opacity:0}.asw-cta:hover .button{transform:translateY(-4px)}.asw-cta:active .wrap{transform:translate(0)}.asw-cta:hover .outline{opacity:1}.asw-cta:hover .liquid .wave{transform:translateY(-5px)}.asw-cta input:checked+.area-button .state-1>span{opacity:1;animation:aswCtaDisappear .6s ease forwards calc(var(--i) * .05s)}.asw-cta input:checked+.area-button .state-2>span{opacity:0;animation:aswCtaAppear 1.5s ease forwards calc(var(--i) * .1s)}@media(max-width:768px){.asw-cta{--asw-w: 178px;--asw-h: 46px;--asw-font: 13px}.asw-cta .liquid{display:none}}@media(prefers-reduced-motion:reduce){.asw-cta .electric,.asw-cta .outline:before,.asw-cta .rainbow:after,.asw-cta .liquid .wave:before,.asw-cta .particle:before,.asw-cta .text span>span{animation:none!important}}.piv-overlay{position:fixed;inset:0;z-index:1800;background:#080a12db;display:flex;align-items:center;justify-content:center;padding:24px 16px}.piv-modal{position:relative;width:100%;max-width:860px;max-height:calc(100vh - 48px);display:flex;flex-direction:column;background:#12141c;border:1px solid rgba(255,255,255,.08);border-radius:18px;overflow:hidden;box-shadow:0 30px 70px #0000008c;color:#f1f5f9}.piv-close{position:absolute;top:12px;right:12px;z-index:3;width:34px;height:34px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#080a1299;color:#e2e8f0;font-size:1.3rem;line-height:1;cursor:pointer}.piv-close:hover{background:#080a12e6;color:#fff}.piv-stage{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;background:#0b0d14;padding:12px}.piv-stage img{max-width:100%;max-height:min(58vh,520px);object-fit:contain;border-radius:10px}.piv-sin-foto{margin:0;padding:60px 0;color:#94a3b8;font-size:.92rem}.piv-arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.16);background:#080a12a6;color:#f1f5f9;font-size:1.7rem;line-height:1;cursor:pointer;display:grid;place-items:center;padding:0 0 4px}.piv-arrow:hover{background:#8b5cf6bf;border-color:#8b5cf6e6}.piv-prev{left:12px}.piv-next{right:12px}.piv-thumbs{display:flex;gap:6px;padding:8px 12px;overflow-x:auto;background:#0b0d14;border-top:1px solid rgba(255,255,255,.06)}.piv-thumbs button{flex-shrink:0;width:52px;height:52px;padding:0;border-radius:8px;overflow:hidden;border:2px solid transparent;background:#12141c;cursor:pointer}.piv-thumbs button.is-active{border-color:#8b5cf6}.piv-thumbs img{width:100%;height:100%;object-fit:cover}.piv-info{padding:14px 18px 16px;border-top:1px solid rgba(255,255,255,.08);background:#12141c}.piv-info-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;flex-wrap:wrap}.piv-info-head h3{margin:0;font-size:1.15rem;font-weight:600;color:#f8fafc}.piv-info-head .price-tag{font-size:1.15rem;color:#6ee7a8}.piv-taxonomy{margin:4px 0 0;font-size:.82rem;color:#a5b0c5}.piv-description{margin:10px 0 0;font-size:.9rem;line-height:1.5;color:#cbd5e1;max-height:5.4em;overflow-y:auto}.piv-description.is-empty{color:#7d8798;font-style:italic}.piv-counter{margin:12px 0 0;font-size:.78rem;color:#8b95a8}@media(max-width:640px){.piv-overlay{padding:12px 8px}.piv-stage img{max-height:46vh}.piv-arrow{width:38px;height:38px;font-size:1.4rem}.piv-counter span{display:none}}.package-builder{display:flex;flex-direction:column;gap:8px}.package-row{display:grid;grid-template-columns:1fr 74px 108px 36px;gap:8px;align-items:center}.package-search-cell{position:relative;display:flex;align-items:center;gap:6px;min-width:0}.package-search-btn{flex-shrink:0;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d1d5db;border-radius:8px;background:#f9fafb;color:#374151;cursor:pointer;padding:0}.package-search-btn:hover{background:#111827;border-color:#111827;color:#fff}.package-search-btn svg{width:15px;height:15px}.package-search-cell input,.package-qty,.package-price{border:1px solid #d1d5db;border-radius:8px;padding:8px 10px;font:inherit;width:100%;box-sizing:border-box}.package-qty,.package-price{text-align:right}.package-add-btn,.package-remove-btn{width:34px;height:34px;border-radius:8px;border:1px solid #d1d5db;background:#fff;font-size:1.1rem;font-weight:700;line-height:1;cursor:pointer;padding:0}.package-add-btn{background:#16a34a;border-color:#16a34a;color:#fff}.package-add-btn:hover{background:#15803d}.package-remove-btn{color:#b91c1c}.package-remove-btn:hover{background:#fdeaea;border-color:#f0b4b4}.package-picker-menu{position:absolute;top:calc(100% + 6px);left:40px;right:0;min-width:260px;z-index:60;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 14px 40px #00000024;max-height:280px;overflow-y:auto;padding:6px}.package-picker-menu button{display:block;width:100%;text-align:left;border:none;background:none;border-radius:8px;padding:8px 10px;cursor:pointer;font:inherit}.package-picker-menu button:hover{background:#f3f4f6}.package-picker-menu span{display:flex;flex-direction:column}.package-picker-menu small{color:#6b7280;font-size:.76rem}.package-picker-search{width:100%;margin-bottom:6px}.package-hint{margin:0;padding:6px 10px;font-size:.78rem;color:#6b7280}.package-total{display:flex;justify-content:space-between;gap:12px;margin-top:10px;padding-top:10px;border-top:1px solid #eef1f6;font-weight:700}@media(max-width:640px){.package-row{grid-template-columns:1fr 62px 88px 32px;gap:6px}}.pv-block{background:#f8fafc;border:1px solid #e5e9f0;border-radius:12px;padding:12px 14px;margin-bottom:14px}.pv-toggle{display:flex;align-items:center;gap:8px;font-weight:600;cursor:pointer}.pv-toggle input{width:auto;margin:0}.pv-hint{margin:6px 0 0;font-size:.86rem;color:#64748b;line-height:1.45}.pv-rows{display:grid;gap:6px;margin-top:12px}.pv-row{display:grid;grid-template-columns:1.2fr 1.4fr 110px 110px 74px;gap:8px;align-items:center}.pv-row-head{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b;padding:0 2px}.pv-block input[type=text],.pv-block input[type=number],.pv-row input{border:1px solid #d5dbe6;border-radius:10px;padding:9px 11px;font:inherit;background:#fff;color:#0f172a;width:100%;box-sizing:border-box}.pv-row input:focus{outline:none;border-color:#7c3aed}.pv-row-actions{display:flex;align-items:center;gap:6px;justify-content:flex-end}.pv-block .pv-add,.pv-block .pv-remove{width:30px;height:30px;flex-shrink:0;padding:0;border-radius:9px;border:1px solid #d5dbe6;background:#fff;font-size:1.1rem;line-height:1;cursor:pointer}.pv-block .pv-add{background:#7c3aed;border-color:#7c3aed;color:#fff;font-weight:700}.pv-block .pv-add:hover{background:#6d28d9}.pv-block .pv-remove{color:#64748b}.pv-block .pv-remove:hover{color:#b91c1c;border-color:#fca5a5;background:#fef2f2}.pv-summary{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:6px;padding-top:8px;border-top:1px solid #e5e9f0;font-size:.84rem;color:#64748b}.pv-summary strong{color:#0f172a}@media(max-width:760px){.pv-row-head{display:none}.pv-row{grid-template-columns:1fr 1fr;gap:6px;padding:10px;border:1px solid #e5e9f0;border-radius:10px;background:#fff}.pv-row>input:first-child,.pv-row>input:nth-child(2){grid-column:1 / -1}.pv-row-actions{grid-column:1 / -1}}html[data-cv-theme=night] .pv-block{background:var(--cv-surface-2);border-color:var(--cv-border)}html[data-cv-theme=night] .pv-hint,html[data-cv-theme=night] .pv-row-head,html[data-cv-theme=night] .pv-summary{color:var(--cv-text-soft)}html[data-cv-theme=night] .pv-row input{background:var(--cv-surface-3);border-color:var(--cv-border);color:var(--cv-text)}html[data-cv-theme=night] .pv-summary{border-top-color:var(--cv-border)}html[data-cv-theme=night] .pv-summary strong{color:var(--cv-text)}html[data-cv-theme=night] .pv-block .pv-remove{background:transparent;border-color:var(--cv-border);color:var(--cv-text-soft)}@media(max-width:760px){html[data-cv-theme=night] .pv-row{background:var(--cv-surface-3);border-color:var(--cv-border)}}.restaurant-mode-card{background:#fff;border-radius:25px;padding:30px;box-shadow:0 10px 40px #0000001a;margin-bottom:24px}.restaurant-mode-head h2{margin:0;font-size:1.5rem}.restaurant-mode-head p{margin:8px 0 0;color:#666}.restaurant-zone-toolbar{margin-top:18px;display:grid;grid-template-columns:auto minmax(120px,1fr) auto minmax(180px,1fr) minmax(140px,1fr) auto auto;gap:10px;align-items:center}.restaurant-zone-toolbar input,.restaurant-zone-toolbar select{width:100%;padding:10px 12px;border:1px solid #d9dce3;border-radius:10px;font-size:.92rem}.mini-btn{border:1px solid #ced3dc;border-radius:999px;background:#fff;color:#222;padding:8px 12px;font-weight:600;cursor:pointer}.mini-btn.primary{border-color:#111;background:#111;color:#fff}.mini-btn.success{border-color:#1e7e34;color:#1e7e34}.mini-btn.warn{border-color:#bd2130;color:#bd2130}.restaurant-grid{margin-top:18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.table-card{border:1px solid #e8ebf1;border-radius:16px;padding:12px;background:#fcfcfd;transition:border-color .2s ease,box-shadow .2s ease}.table-card.has-undelivered{border-color:#d59d1f;box-shadow:0 0 #d59d1f6b;animation:tablePulseYellow 1.15s ease-in-out infinite}.table-card.all-delivered{border-color:#8756e4;box-shadow:0 0 0 2px #8756e42e;animation:none}.table-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;flex-wrap:wrap}.table-card-head strong{font-size:clamp(1rem,1.5vw,1.2rem)}.table-actions{display:flex;gap:8px;flex-wrap:wrap}.table-card label{display:grid;gap:5px;margin-bottom:8px;font-size:.85rem;color:#555}.table-card label input{padding:8px 10px;border:1px solid #dde1e9;border-radius:10px}.table-shape-pill{align-self:center;font-size:.8rem;color:#3f4b61}.table-token{font-size:.82rem;color:#555;margin:8px 0;word-break:break-all}.table-progress{margin-bottom:12px}.table-progress-track{width:100%;height:8px;border-radius:999px;background:#e9ecf1;overflow:hidden}.table-progress-track span{height:100%;display:block;background:linear-gradient(90deg,#20b763,#5adf92)}.table-progress small{display:block;margin-top:4px;color:#636a75}.quick-order-form{border-top:1px solid #eceff5;padding-top:10px;margin-top:8px;display:grid;gap:8px}.quick-order-form h4,.table-orders h4{margin:0;font-size:.95rem}.quick-order-form input{padding:8px 10px;border:1px solid #dde1e9;border-radius:10px}.quick-order-row{display:grid;grid-template-columns:70px 1fr auto;gap:8px}.table-orders{border-top:1px solid #eceff5;margin-top:12px;padding-top:10px;display:grid;gap:8px}.order-row{border:1px solid #ebeff6;border-radius:12px;padding:8px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;position:relative;overflow:hidden}.order-paid-watermark{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:clamp(1.6rem,5vw,2.5rem);font-weight:800;letter-spacing:.08em;color:#1f7a3f26;pointer-events:none;-webkit-user-select:none;user-select:none}.order-main{flex:1;min-width:0;cursor:pointer}.order-row.paid{border-color:#bce7cc;background:#f2fcf6}.order-row.delivered{border-color:#77d49b;background:#eafaf0}.order-row.waiting-late{border-color:#f0cb67;background:#fff8df}.order-row.attention-green{border-color:#2f9a4d;box-shadow:0 0 #2f9a4d80;animation:orderPulseGreen 1.2s ease-in-out infinite}.order-row.attention-yellow{border-color:#d59d1f;box-shadow:0 0 #d59d1f73;animation:orderPulseYellow 1.15s ease-in-out infinite}.order-row.delivered-unpaid{border-color:#ef8e1f;background:#fff4e5;animation:none;box-shadow:none}.order-row.delivered-done{border-color:#8756e4;background:#f5efff;animation:none;box-shadow:none}@keyframes orderPulseGreen{0%{box-shadow:0 0 #2f9a4d73}70%{box-shadow:0 0 0 5px #2f9a4d00}to{box-shadow:0 0 #2f9a4d00}}@keyframes orderPulseYellow{0%{box-shadow:0 0 #d59d1f6b}70%{box-shadow:0 0 0 5px #d59d1f00}to{box-shadow:0 0 #d59d1f00}}@keyframes tablePulseYellow{0%{box-shadow:0 0 #d59d1f6b}70%{box-shadow:0 0 0 7px #d59d1f00}to{box-shadow:0 0 #d59d1f00}}@media(prefers-reduced-motion:reduce){.table-card.has-undelivered,.order-row.attention-green,.order-row.attention-yellow{animation:none}}.order-row p,.order-row small{margin:3px 0 0;color:#5f6570}.order-actions{display:grid;gap:6px;width:min(100%,190px)}.order-actions select,.order-actions input{padding:8px;border:1px solid #dbe0ea;border-radius:8px}.payment-pie-wrap{border-top:1px solid #eceff5;margin-top:12px;padding-top:10px}.payment-pie-title-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.payment-pie-title-row h5{margin:0;font-size:.9rem}.payment-pie-title-row small{color:#5f6774}.payment-pie-content{display:grid;grid-template-columns:80px 1fr;gap:10px;align-items:center;margin-top:8px}.payment-pie-chart{width:80px;height:80px;border-radius:50%;border:4px solid #edf1f7}.payment-pie-legend{display:grid;gap:5px}.payment-pie-legend p,.payment-pie-legend small{margin:0;color:#5d6672;font-size:.82rem}.payment-pie-legend p{display:flex;align-items:center;gap:6px}.payment-pie-legend p span{width:10px;height:10px;border-radius:50%;display:inline-block}.restaurant-sync-error{margin:10px 0;border:1px solid #f3b0bb;border-radius:10px;background:#fef1f3;color:#9d2235;padding:9px 10px;font-size:.88rem}.empty-state{color:#707784;margin:0}.empty-zone{border:2px dashed #d2d7e0;border-radius:14px;padding:20px;text-align:center}.table-summary-board,.public-menu-config{margin-top:20px;border-top:1px solid #eceff5;padding-top:18px}.zone-visual-editor-wrap{border-top:0;margin-top:16px;padding-top:0}.zone-chip-strip{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px}.zone-object-toolbar{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}.zone-object-add-btn{border:1px dashed #c7d3e8;background:#fff;color:#334766;border-radius:999px;padding:8px 11px;font-size:.8rem;font-weight:700;cursor:pointer}.zone-chip-btn{border:1px solid #cdd6e4;background:#fff;color:#2f415d;border-radius:999px;padding:8px 12px;font-weight:700;cursor:pointer}.zone-chip-btn.active{background:#1a3a66;border-color:#1a3a66;color:#fff}.zone-chip-btn.can-drop{border-style:dashed}.zone-chip-btn.drop-target{background:#1f9d55;border-color:#1b8a4c;color:#fff;box-shadow:0 0 0 3px #1f9d552e}.zone-map-canvas{margin-top:12px;position:relative;height:340px;border-radius:16px;border:1px solid #d6deec;background:linear-gradient(90deg,rgba(29,58,97,.03) 1px,transparent 1px),linear-gradient(rgba(29,58,97,.03) 1px,transparent 1px),#f9fbff;background-size:48px 48px,48px 48px,auto;overflow:hidden}.zone-map-empty{height:100%;display:flex;align-items:center;justify-content:center;color:#6a7588;font-weight:600;text-align:center;padding:20px}.booking-time-pill{border:1px solid #d0d8e7;border-radius:999px;min-height:36px;padding:8px 11px;font-size:.83rem;font-weight:700;cursor:pointer}.booking-time-pill.available{background:#fff;color:#1f2f47}.booking-time-pill.selected{background:#1f9d55;color:#fff;border-color:#168649}.zone-map-table-node{position:absolute;transform:translate(-50%,-50%);border:1px solid #cad5e7;background:#fff;color:#1d314f;min-width:86px;min-height:66px;border-radius:14px;padding:8px;display:grid;align-content:center;justify-items:center;gap:2px;cursor:grab;box-shadow:0 6px 16px #12233f1f}.zone-map-info-btn{position:absolute;top:5px;right:6px;width:15px;height:15px;border-radius:999px;border:1px solid rgba(51,74,112,.35);background:#f5f9ff;color:#29466f;font-size:.58rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer}.zone-map-table-node.bar-seat{min-width:72px;min-height:72px;border-radius:999px;border-style:dashed}.zone-map-table-node.circle{border-radius:999px;min-width:78px;min-height:78px}.zone-map-table-node strong{font-size:.82rem}.zone-map-table-node small{font-size:.74rem;color:#597094}.zone-map-table-node.active{border-color:#1ea65a;box-shadow:0 6px 16px #1ea65a38}.zone-map-table-node.inactive{border-color:#c8d2e2}.zone-map-table-node.available-only{background:#fff;border-color:#f3f8ff}.zone-map-table-node.unavailable-only{background:#c4ccd9;border-color:#b4bdca;box-shadow:none;color:#566274}.zone-map-table-node.unavailable-only small{color:#5f6979}.zone-map-object-node{position:absolute;transform:translate(-50%,-50%);min-width:88px;min-height:50px;border-radius:12px;border:1px dashed #b7c6df;background:#f3f7ff;color:#2f4366;display:grid;align-content:center;justify-items:center;padding:6px 8px;gap:2px;cursor:grab;z-index:1}.zone-map-object-node strong{font-size:.72rem;letter-spacing:.02em}.zone-map-object-node small{font-size:.68rem;color:#597194}.zone-map-object-node.static{cursor:default;border-style:solid;background:#ebf2fe}.reservation-info-overlay{position:fixed;inset:0;background:#070f1c73;display:flex;align-items:center;justify-content:center;z-index:2500}.reservation-info-modal{width:min(92vw,420px);border-radius:16px;border:1px solid #d2ddec;background:#fff;box-shadow:0 20px 36px #070f1c4d;padding:16px;position:relative}.reservation-info-modal h4{margin:0 0 8px;color:#1f314f}.reservation-info-close{position:absolute;top:8px;right:8px;width:30px;height:30px;border-radius:999px;border:1px solid #ced9eb;background:#fff;color:#2f466a;font-size:1rem;cursor:pointer}.reservation-info-occasion{display:inline-flex;align-items:center;gap:6px;margin:8px 0 4px;padding:4px 10px;border-radius:999px;border:1px solid #d0d9ea;background:#f3f7ff}.table-summary-board h3,.public-menu-config h3{margin:0 0 8px}.public-menu-config p{margin:0;color:#616973}.summary-card{border:1px solid #e8ebf2;border-radius:14px;padding:12px;margin-top:10px;background:#fff}.summary-card header{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}.summary-card header span{font-size:clamp(.86rem,1.25vw,1rem)}.reservation-icon-row{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px}.reservation-icon-pill{border:1px solid #d4ddee;background:#f5f8ff;color:#2a3e5d;border-radius:999px;padding:5px 10px;font-size:.76rem;font-weight:600}.summary-card-toggle-row{margin-top:8px}.section-head-inline{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.section-head-inline h3{margin:0}.buyer-row{margin-top:10px;border-top:1px dashed #e4e8ef;padding-top:10px;display:grid;grid-template-columns:1fr minmax(190px,240px);gap:12px}.buyer-row p,.buyer-row small{margin:2px 0;color:#606875}.buyer-payment-status{display:grid;gap:4px}.buyer-payment-status em{color:#9c2a37;font-size:.8rem}.selection-grid{margin-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.history-filter-input{width:100%;max-width:420px;border:1px solid #d5dcea;border-radius:10px;padding:9px 11px;font:inherit;margin-top:8px}.selection-grid h4{margin:0 0 8px}.check-row{display:flex;align-items:center;gap:8px;margin-bottom:6px;color:#3d4652}@media(max-width:980px){.restaurant-zone-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.selection-grid,.buyer-row,.payment-pie-content{grid-template-columns:1fr}.restaurant-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.order-actions{width:100%;grid-template-columns:1fr}}@media(max-width:620px){.restaurant-mode-card{padding:18px;border-radius:18px}.table-card{padding:10px}.table-card label{font-size:.8rem}.table-token,.empty-state,.summary-card p,.summary-card small{font-size:.84rem}.zone-map-canvas{height:220px;background-size:34px 34px,34px 34px,auto}.zone-map-table-node{min-width:58px;min-height:44px;border-radius:10px;padding:4px;gap:1px}.zone-map-table-node.circle,.zone-map-table-node.bar-seat{min-width:52px;min-height:52px}.zone-map-table-node strong{font-size:.64rem}.zone-map-table-node small{font-size:.56rem}.zone-map-info-btn{top:3px;right:4px;width:13px;height:13px;font-size:.52rem}.zone-map-object-node{min-width:56px;min-height:32px;padding:4px 6px}.zone-map-object-node strong{font-size:.62rem}.zone-map-object-node small{font-size:.54rem}}.invoicing-stamps{padding:14px 16px;border:1px solid #ececec;border-radius:14px;background:#fafafa;margin-top:14px}.invoicing-stamps-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.invoicing-stamps-head span{font-size:.72rem;font-weight:700;color:#8a8a8a;text-transform:uppercase;letter-spacing:.03em}.invoicing-stamps-head strong{font-size:1rem;color:#2f2f2f}.invoicing-stamps-bar{height:8px;border-radius:999px;background:#e8e8e8;overflow:hidden}.invoicing-stamps-fill{height:100%;transition:width .3s ease,background .3s ease}.invoicing-stamps-foot{display:flex;justify-content:space-between;margin-top:8px;font-size:.78rem;color:#8a8a8a}.invoicing-subtitle{margin:22px 0 4px;font-size:.95rem}.iqc-overlay{position:fixed;inset:0;z-index:1500;background:#0f172a99;display:flex;align-items:flex-start;justify-content:center;padding:92px 16px 24px;overflow-y:auto}.iqc-modal{width:100%;max-width:720px;background:#fff;border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:14px;box-shadow:0 20px 60px #0000004d}.iqc-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.iqc-head h2{margin:0;font-size:1.1rem}.iqc-close{border:1px solid #e5e7eb;background:#fff;border-radius:8px;width:30px;height:30px;cursor:pointer;font-size:1.1rem;line-height:1}.iqc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.iqc-wide{grid-column:1 / -1}.iqc-modal label{display:flex;flex-direction:column;gap:4px;font-size:.78rem;font-weight:700;color:#4b5563}.iqc-modal input,.iqc-modal select{border:1px solid #d1d5db;border-radius:10px;padding:9px 11px;font:inherit;font-weight:400;color:#111;width:100%;box-sizing:border-box}.iqc-tax{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;border:1px solid #d6e8fa;background:#f6fbff;border-radius:12px;padding:12px 14px}.iqc-tax>div{display:flex;flex-direction:column;gap:2px}.iqc-tax span{font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;color:#5c6370;font-weight:700}.iqc-tax strong{font-size:1.02rem}.iqc-tax .is-loss{color:#b91c1c}.iqc-alert{border-radius:10px;padding:9px 12px;background:#fdeaea;color:#7f1d1d;font-size:.85rem}.iqc-actions{display:flex;justify-content:flex-end;gap:8px}.iqc-actions button{border-radius:10px;padding:9px 18px;font-weight:700;cursor:pointer;border:1px solid #111827;background:#fff;color:#111827}.iqc-primary{background:#111827!important;color:#fff!important}.iqc-primary:disabled{opacity:.6;cursor:not-allowed}.iqc-modal{max-height:calc(100vh - 120px);overflow-y:auto}@media(max-width:768px){.iqc-modal-backdrop,.iqc-overlay{padding-top:96px}}.iem-overlay{position:fixed;inset:0;z-index:1500;background:#0f172a99;display:flex;align-items:flex-start;justify-content:center;padding:92px 16px 24px;overflow-y:auto}.iem-modal{width:100%;max-width:760px;background:#fff;border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:14px;box-shadow:0 20px 60px #0000004d}.iem-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.iem-kicker{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7c3aed}.iem-head h2{margin:4px 0 0;font-size:1.15rem}.iem-close{width:32px;height:32px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;color:#475569;font-size:1.2rem;line-height:1;cursor:pointer;flex-shrink:0}.iem-close:hover{background:#f1f5f9}.iem-error{margin:0;background:#fee2e2;border:1px solid #fca5a5;color:#b91c1c;border-radius:10px;padding:9px 12px;font-size:.86rem}.iem-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.iem-modal label{display:flex;flex-direction:column;gap:4px;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#64748b}.iem-wide{grid-column:1 / -1}.iem-modal input,.iem-modal select,.iem-modal textarea{border:1px solid #d5dbe6;border-radius:10px;padding:10px 12px;font:inherit;font-weight:400;text-transform:none;letter-spacing:0;color:#0f172a;background:#fff;width:100%;box-sizing:border-box}.iem-modal input:focus,.iem-modal select:focus,.iem-modal textarea:focus{outline:none;border-color:#8b5cf6}.iem-block{border:1px solid #e5e9f0;border-radius:12px;padding:12px 14px 14px;margin:0}.iem-block legend{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#475569;padding:0 6px}.iem-final{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:12px 0 0;padding-top:10px;border-top:1px solid #eef1f6;font-size:.86rem;color:#64748b}.iem-final strong{font-size:1.05rem;color:#15803d}.iem-check{flex-direction:row!important;align-items:center;gap:8px;text-transform:none;font-size:.9rem;color:#0f172a}.iem-check input{width:auto}.iem-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.iem-btn{padding:10px 20px;border-radius:999px;border:1px solid #d5dbe6;background:#fff;font:inherit;font-weight:600;cursor:pointer}.iem-btn:hover:not(:disabled){background:#f1f5f9}.iem-primary{background:#7c3aed;border-color:#7c3aed;color:#fff}.iem-primary:hover:not(:disabled){background:#6d28d9}.iem-btn:disabled{opacity:.6;cursor:not-allowed}html[data-cv-theme=night] .iem-modal{background:var(--cv-surface);color:var(--cv-text)}html[data-cv-theme=night] .iem-modal input,html[data-cv-theme=night] .iem-modal select,html[data-cv-theme=night] .iem-modal textarea{background:var(--cv-surface-2);border-color:var(--cv-border);color:var(--cv-text)}html[data-cv-theme=night] .iem-modal label,html[data-cv-theme=night] .iem-block legend,html[data-cv-theme=night] .iem-final{color:var(--cv-text-soft)}html[data-cv-theme=night] .iem-block{border-color:var(--cv-border)}html[data-cv-theme=night] .iem-final{border-top-color:var(--cv-border)}html[data-cv-theme=night] .iem-final strong{color:var(--cv-ok)}html[data-cv-theme=night] .iem-check{color:var(--cv-text)}html[data-cv-theme=night] .iem-close,html[data-cv-theme=night] .iem-btn{background:var(--cv-surface-2);border-color:var(--cv-border);color:var(--cv-text)}html[data-cv-theme=night] .iem-primary{background:var(--cv-accent-solid-2);border-color:var(--cv-accent-solid-2);color:#fff}.inventory-panel{margin-top:4px}.inventory-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.inventory-search{flex:1 1 260px;max-width:460px}.inventory-search input{width:100%;padding:10px 16px;border:1px solid #ddd;border-radius:999px;font-size:.9rem}.inventory-search input:focus{outline:none;border-color:#ff6b35;box-shadow:0 0 0 3px #ff6b3524}.inventory-primary{padding:10px 20px;border:none;border-radius:999px;background:#1a1a1a;color:#fff;font-size:.87rem;font-weight:600;cursor:pointer}.inventory-primary:hover:not(:disabled){background:#333}.inventory-primary:disabled{opacity:.5;cursor:not-allowed}.inventory-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px}.inventory-stats>div{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid #ececec;border-radius:12px;background:#fafafa}.inventory-stats span{font-size:.68rem;font-weight:700;color:#8a8a8a;text-transform:uppercase;letter-spacing:.03em}.inventory-stats strong{font-size:1.1rem;color:#2f2f2f}.inventory-stats .is-alert{border-color:#ffd0d0;background:#fff5f5}.inventory-stats .is-alert strong{color:#c92a2a}.inventory-error{margin-bottom:14px}.inventory-muted{color:#8a8a8a;font-size:.9rem}.inventory-form{border:1px solid #ececec;border-radius:14px;padding:18px;margin-bottom:16px;background:#fafafa}.inventory-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.inventory-wide{grid-column:1 / -1}.inventory-form label{display:flex;flex-direction:column;gap:5px}.inventory-form span{font-size:.76rem;font-weight:600;color:#555}.inventory-form input{padding:9px 11px;border:1px solid #ddd;border-radius:9px;font-size:.87rem;font-family:inherit;background:#fff}.inventory-form input:focus{outline:none;border-color:#ff6b35}.inventory-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.inventory-form-actions button:not(.inventory-primary){padding:10px 20px;border:1px solid #ddd;border-radius:999px;background:#fff;font-size:.86rem;font-weight:600;cursor:pointer}.inventory-table-wrap{overflow-x:auto;border:1px solid #e4e4e4;border-radius:12px}.inventory-table{width:100%;border-collapse:collapse;min-width:1120px}.inventory-table th:first-child,.inventory-table td:first-child{min-width:220px}.inventory-table td:first-child{white-space:normal;overflow-wrap:anywhere}.inventory-table th{background:#f5f5f5;padding:0;border-bottom:1px solid #e4e4e4;text-align:left}.inventory-table th button{width:100%;display:flex;align-items:center;gap:6px;padding:11px 10px;border:none;background:none;font-size:.72rem;font-weight:700;color:#55606c;text-transform:uppercase;letter-spacing:.03em;cursor:pointer}.inventory-table th button:hover{color:#ff6b35}.inventory-table th button span{font-size:.62rem;opacity:.5}.inventory-table td{padding:0;border-bottom:1px solid #f0f0f0;border-right:1px solid #f4f4f4}.inventory-table td:last-child{border-right:none}.inventory-table tr:last-child td{border-bottom:none}.inventory-table input{width:100%;padding:10px;border:none;background:transparent;font-size:.87rem;font-family:inherit}.inventory-table input:focus{outline:2px solid #ff6b35;outline-offset:-2px;background:#fffaf6}.inventory-table .col-number,.inventory-table .col-money{width:110px}.inventory-table .col-number input,.inventory-table .col-money input{text-align:right}.inventory-table .col-actions{width:92px;text-align:center;white-space:nowrap}.inventory-table .col-actions button{width:30px;height:30px;border:none;border-radius:8px;background:#fdecec;cursor:pointer;font-size:.8rem;vertical-align:middle}.inventory-table .col-actions .inventory-edit-btn{background:#eef2ff;color:#4338ca;margin-right:6px;display:inline-grid;place-items:center}.inventory-table .col-actions .inventory-edit-btn svg{width:16px;height:16px}.inventory-table .col-actions .inventory-edit-btn:hover{background:#e0e7ff}.inventory-table tr.is-low{background:#fff8f8}.inventory-table tr.is-low td:first-child{box-shadow:inset 3px 0 #e03131}@media(max-width:600px){.inventory-search{max-width:none}.inventory-primary{width:100%}}.inventory-table .col-link{width:180px}.inventory-link-cell{display:flex;align-items:center;gap:2px}.inventory-link-cell input{min-width:0}.inventory-link-cell a{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-right:6px;border-radius:7px;background:#f2f7ff;color:#3f6ea8;flex-shrink:0;transition:background .15s ease,color .15s ease,transform .15s ease}.inventory-link-cell a:hover{background:#3f6ea8;color:#fff;transform:translateY(-1px)}.inventory-link-cell a svg{width:15px;height:15px}.purchases-workspace{display:grid;gap:16px}.pw-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.pw-actions button,.pw-section header button,.pw-modal button{border:1px solid #d7d7d7;border-radius:6px;background:#fff;padding:8px 12px;font:inherit;cursor:pointer}.pw-primary{background:#171717!important;color:#fff!important;border-color:#171717!important}.pw-section{border:1px solid #dedede;border-radius:8px;overflow:hidden}.pw-section header{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#fafafa;border-bottom:1px solid #e7e7e7}.pw-section h3{margin:0;font-size:1rem}.pw-section small{font-weight:400;color:#777}.pw-toggle{min-width:92px}.pw-filters{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:10px;padding:12px}.pw-search{position:relative;display:block}.pw-search svg{position:absolute;top:50%;left:10px;width:16px;height:16px;transform:translateY(-50%);color:gray;pointer-events:none}.pw-search input{padding-left:34px!important}.pw-filters input,.pw-filters select,.pw-grid input,.pw-grid select,.pw-modal textarea,.pw-line input{box-sizing:border-box;width:100%;border:1px solid #d7d7d7;border-radius:5px;padding:9px;font:inherit}.pw-scroll{max-height:320px;overflow:auto}.pw-scroll table{width:100%;min-width:1020px;border-collapse:collapse}.pw-scroll th,.pw-scroll td{padding:10px;text-align:left;vertical-align:top;border-top:1px solid #e7e7e7;overflow-wrap:anywhere}.pw-scroll th{position:sticky;top:0;background:#f5f5f5;z-index:1;font-size:.8rem}.pw-sort{padding:0!important;border:none!important;background:transparent!important;font-size:.8rem;cursor:pointer}.pw-scroll tr{cursor:pointer}.pw-scroll tbody tr:hover{background:#fff8f2}.pw-pencil{display:inline-flex;width:22px;height:22px;margin-left:7px;border:none;background:none;cursor:pointer;color:#444}.pw-pencil svg,.pw-supplier b svg{width:15px;height:15px}.pw-suppliers{display:grid}.pw-supplier{display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;padding:12px;border:0;border-top:1px solid #e7e7e7;background:#fff;cursor:pointer;font:inherit}.pw-supplier:hover{background:#fff8f2}.pw-supplier span{display:grid;gap:3px;min-width:0}.pw-supplier small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#666}.pw-supplier b{display:inline-flex;color:#444}.pw-overlay{position:fixed;inset:0;z-index:1500;display:grid;place-items:center;padding:20px;background:#1414146b}.pw-modal{width:min(760px,100%);max-height:90vh;overflow:auto;box-sizing:border-box;display:grid;gap:14px;padding:22px;border-radius:8px;background:#fff}.pw-modal h2,.pw-modal h3,.pw-modal p{margin:0}.pw-wide{width:min(1000px,100%)}.pw-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pw-grid label,.pw-modal>label{display:grid;gap:5px;font-size:.82rem;color:#444}.pw-line{display:grid;grid-template-columns:minmax(0,1fr) 100px 150px;gap:8px}.pw-modal footer{display:flex;justify-content:flex-end;gap:10px}@media(max-width:760px){.pw-actions{justify-content:flex-start}.pw-filters{grid-template-columns:1fr}.pw-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.pw-grid,.pw-line{grid-template-columns:1fr}}.pw-ocr{display:inline-flex;align-items:center;gap:6px;border:1px solid #1a4fa0;background:#eef4fd;color:#1a4fa0;border-radius:10px;padding:8px 14px;font-size:.86rem;font-weight:700;cursor:pointer}.pw-ocr:hover{background:#dfeafb}.pw-ocr input{display:none}.pw-hint{margin:0 0 10px;font-size:.8rem;color:#6b7280}.pw-line-search{display:grid;grid-template-columns:1fr 150px 90px 130px;gap:8px;align-items:center}.pw-concept-cell{position:relative;display:flex;align-items:center;gap:6px;min-width:0}.pw-concept-search{flex-shrink:0;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d1d5db;border-radius:8px;background:#f9fafb;color:#374151;cursor:pointer;padding:0}.pw-concept-search:hover{background:#111827;border-color:#111827;color:#fff}.pw-concept-search svg{width:15px;height:15px}.pw-concept-menu{position:absolute;top:calc(100% + 6px);left:40px;right:0;min-width:300px;z-index:70;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 14px 40px #00000029;max-height:300px;overflow-y:auto;padding:6px}.pw-concept-menu>button{display:block;width:100%;text-align:left;border:none;background:none;border-radius:8px;padding:8px 10px;cursor:pointer;font:inherit}.pw-concept-menu>button:hover{background:#f3f4f6}.pw-concept-menu span{display:flex;flex-direction:column}.pw-concept-menu small{color:#6b7280;font-size:.76rem}.pw-concept-input{width:100%;margin-bottom:6px}.pw-concept-empty{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #eef1f6;margin-top:6px;padding:10px;font-size:.8rem;color:#6b7280}.pw-concept-empty button{flex-shrink:0;border-radius:8px;padding:6px 14px;font-weight:700;cursor:pointer;border:1px solid #111827}@media(max-width:720px){.pw-line-search{grid-template-columns:1fr 1fr}}.pw-items-wrap{overflow-x:auto;border:1px solid #e5e7eb;border-radius:12px}.pw-items{width:100%;border-collapse:collapse;min-width:940px}.pw-items thead th{text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#4b5563;font-weight:700;padding:9px 8px;background:#f4f6fa;border-bottom:1px solid #e5e7eb;white-space:nowrap}.pw-items th.pw-num,.pw-items td.pw-num{text-align:right}.pw-items td{padding:5px 8px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.pw-items tbody tr:last-child td{border-bottom:none}.pw-items input,.pw-items select{border:1px solid #d1d5db;border-radius:8px;padding:7px 9px;font:inherit;width:100%;box-sizing:border-box}.pw-items td.pw-num input{text-align:right}.pw-items .pw-col-name{min-width:260px}.pw-amount{font-weight:700;white-space:nowrap}.pw-line-remove{width:26px;height:26px;border-radius:7px;border:1px solid #e5e7eb;background:#fff;color:#b91c1c;font-weight:700;cursor:pointer;padding:0}.pw-line-remove:hover{background:#fdeaea;border-color:#f0b4b4}.pw-add-line{margin-top:10px;width:100%;border:1px dashed #cbd5e1;background:#fff;border-radius:10px;padding:10px;font-weight:700;cursor:pointer}.pw-add-line:hover{border-color:#111827;background:#f9fafb}.pw-totals{margin-top:14px;margin-left:auto;max-width:420px;display:grid;gap:8px;border:1px solid #e5e7eb;border-radius:12px;padding:14px;background:#fafbfd}.pw-totals label{display:grid;grid-template-columns:130px 1fr;align-items:center;gap:10px;font-size:.82rem;font-weight:700;color:#4b5563}.pw-totals label input,.pw-totals label select{border:1px solid #d1d5db;border-radius:8px;padding:7px 9px;font:inherit;font-weight:400;text-align:right;width:100%;box-sizing:border-box}.pw-totals small{grid-column:2;font-size:.72rem;font-weight:600;color:#6b7280;text-align:right}.pw-tax-toggle>span{display:inline-flex;align-items:center;gap:6px}.pw-tax-toggle input[type=checkbox]{width:auto}.pw-total-final{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-top:1px solid #e5e7eb;margin-top:4px;padding-top:10px;font-size:1.05rem;font-weight:800}.pw-overlay{align-items:start!important;padding:92px 20px 24px!important;overflow-y:auto}.pw-modal{max-height:calc(100vh - 120px)!important}.pw-modal-head{position:sticky;top:-22px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;margin:-22px -22px 0;padding:18px 22px 12px;border-bottom:1px solid #eef1f6}.pw-modal-close{flex-shrink:0;width:32px;height:32px;border-radius:8px!important;border:1px solid #e4e8f0!important;background:#fff!important;color:#6b7280;font-size:1.2rem!important;line-height:1!important;padding:0!important;cursor:pointer}.pw-modal-close:hover{background:#fdeaea!important;border-color:#f0b4b4!important;color:#b91c1c}@media(max-width:768px){.pw-overlay{padding:96px 12px 20px!important}}.pw-link-toggle{width:100%;margin-top:4px;border:1px dashed #1a4fa0!important;background:#f6faff!important;color:#1a4fa0!important;border-radius:10px!important;padding:11px!important;font-weight:700;cursor:pointer}.pw-link-toggle:hover{background:#eaf2fd!important}.pw-link-panel{border:1px solid #d6e8fa;background:#f9fcff;border-radius:12px;padding:14px;display:grid;gap:10px;max-height:340px;overflow-y:auto}.pw-link-panel>input{width:100%;border:1px solid #d1d5db;border-radius:8px;padding:9px 11px;font:inherit;box-sizing:border-box}.pw-link-client{border:1px solid #e5e7eb;border-radius:10px;background:#fff;padding:10px 12px;display:grid;gap:6px}.pw-link-client small{color:#6b7280;font-size:.78rem}.pw-link-quotes{display:grid;gap:6px}.pw-link-quote{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;border-top:1px solid #f1f5f9;padding-top:8px;font-size:.85rem}.pw-link-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pw-link-actions select{border:1px solid #d1d5db;border-radius:8px;padding:6px 9px;font:inherit;font-size:.82rem;max-width:220px}.pw-link-actions button{border-radius:8px!important;padding:6px 12px!important;font-size:.8rem;font-weight:700}.pw-quote-cell{white-space:nowrap}.pw-quote-tag{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:3px 6px 3px 10px;background:#eef4fd;border:1px solid #c7dbf7;color:#1a4fa0;font-size:.76rem;font-weight:700}.pw-quote-tag.is-synced{background:#e7f8ec;border-color:#b7e4c4;color:#14532d}.pw-quote-tag button{border:none!important;background:none!important;padding:0!important;color:inherit;font-size:.9rem;line-height:1;cursor:pointer}.pw-quote-none{color:#9aa1ac;font-size:.76rem}.pw-modal.pw-wide{width:min(1360px,100%)!important}.pw-link-search{position:relative;display:block}.pw-link-search svg{position:absolute;top:50%;left:12px;width:16px;height:16px;transform:translateY(-50%);color:#8b93a1;pointer-events:none}.pw-link-search input{width:100%;box-sizing:border-box;border:1px solid #d1d5db;border-radius:10px;padding:10px 12px 10px 36px;font:inherit}.pw-link-quote-btn{display:flex!important;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;border:1px solid #e5e7eb!important;border-radius:10px!important;background:#fff!important;padding:10px 12px!important;cursor:pointer}.pw-link-quote-btn:hover{border-color:#1a4fa0!important;background:#f6faff!important}.pw-link-quote-btn span{display:flex;flex-direction:column;font-weight:700}.pw-link-quote-btn small{font-weight:400;color:#6b7280;font-size:.78rem}.pw-link-chosen{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:1px solid #c7dbf7;background:#eef4fd;border-radius:10px;padding:10px 12px}.pw-link-chosen span{display:flex;flex-direction:column;font-size:.88rem}.pw-link-chosen small{color:#4b5563;font-size:.76rem}.pw-link-back{border-radius:8px!important;padding:5px 12px!important;font-size:.78rem;font-weight:700}.pw-link-items{display:grid;gap:6px}.pw-link-item{display:grid;grid-template-columns:22px 1fr 130px 100px;align-items:center;gap:10px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;padding:9px 12px;cursor:pointer}.pw-link-item.is-on{border-color:#16a34a;background:#f4fdf7}.pw-link-item input[type=checkbox]{width:18px;height:18px;cursor:pointer}.pw-link-item-name{display:flex;flex-direction:column;font-weight:600;font-size:.86rem;min-width:0}.pw-link-item-name small{font-weight:400;color:#6b7280;font-size:.76rem}.pw-link-item-qty{display:flex;align-items:center;gap:6px}.pw-link-item-qty input{width:72px;border:1px solid #d1d5db;border-radius:8px;padding:7px 9px;font:inherit;text-align:right}.pw-link-item-qty input:disabled{background:#f4f6fa;color:#9aa1ac}.pw-link-item-qty small{color:#6b7280;font-size:.74rem;white-space:nowrap}.pw-link-item-total{text-align:right;font-size:.9rem}.pw-link-summary{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-top:1px solid #d6e8fa;padding-top:10px;font-size:1rem}.pw-link-summary strong{font-size:1.1rem;color:#14532d}@media(max-width:720px){.pw-link-item{grid-template-columns:22px 1fr}.pw-link-item-qty,.pw-link-item-total{grid-column:2}}.pw-modal .pw-concept-search,.pw-items .pw-concept-search{width:34px;height:34px;min-width:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d1d5db;border-radius:8px;background:#f4f6fa;color:#374151}.pw-modal .pw-concept-search svg,.pw-items .pw-concept-search svg{width:17px;height:17px;stroke-width:2}.pw-modal .pw-concept-search:hover,.pw-items .pw-concept-search:hover{background:#111827;border-color:#111827;color:#fff}.pw-modal .pw-line-remove,.pw-items .pw-line-remove{width:28px;height:28px;min-width:28px;padding:0;border-radius:8px}.pw-modal .pw-add-line{width:100%;padding:11px;border-style:dashed;border-radius:10px}@media(max-width:860px){.pw-scroll{max-height:none;overflow:visible}.pw-scroll table{min-width:0;display:block}.pw-scroll thead{display:none}.pw-scroll tbody,.pw-scroll tr{display:block}.pw-scroll tbody tr{border:1px solid #e5e7eb;border-radius:12px;padding:10px 12px;margin-bottom:10px;background:#fff}.pw-scroll td{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border:none;padding:5px 0;text-align:right}.pw-scroll td:before{content:attr(data-label);flex-shrink:0;font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;font-weight:700;color:#6b7280;text-align:left}.pw-scroll td:first-child{border-bottom:1px solid #f1f5f9;padding-bottom:8px;margin-bottom:4px}.pw-filters{grid-template-columns:1fr}.pw-suppliers .pw-supplier{align-items:flex-start}}.pw-filters-3{grid-template-columns:minmax(0,1fr) 190px 190px}.pw-match-summary{margin:0 12px 8px;font-size:.8rem;color:#4b5563}.pw-match-row td{padding:6px 10px 10px!important;border-top:none!important;background:#f6faff}.pw-match-row:hover td{background:#eef4fd}.pw-match-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;font-weight:700;color:#6b7280;margin-right:8px}.pw-match-chip{display:inline-flex;align-items:center;gap:6px;margin:2px 6px 2px 0;padding:3px 10px;border-radius:999px;background:#fff;border:1px solid #c7dbf7;color:#1a4fa0;font-size:.78rem;font-weight:600}.pw-match-chip b{color:#4b5563;font-weight:700}@media(max-width:860px){.pw-filters-3{grid-template-columns:1fr}.pw-scroll tbody tr.pw-match-row{margin-top:-10px;border-top:none;border-radius:0 0 12px 12px;padding-top:0}.pw-match-row td:before{content:none}.pw-match-row td{display:block;text-align:left}}.dashboard{min-height:100vh;padding:100px 20px 40px;max-width:1200px;margin:0 auto}.dashboard-toast{position:fixed;top:84px;right:20px;z-index:4000;padding:14px 20px;border-radius:12px;font-weight:600;color:#fff;box-shadow:0 12px 28px #00000038;max-width:min(90vw,420px);animation:dashboard-toast-in .25s ease-out}.dashboard-toast-success{background:#0f6f3c}.dashboard-toast-error{background:#b3261e}@keyframes dashboard-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px;flex-wrap:wrap;gap:20px}.dashboard-info h1{font-size:2.5rem;font-weight:800;color:#000;margin:0}.dashboard-info p{color:#666;margin:5px 0 0}.add-product-btn{padding:15px 30px;border:none;border-radius:30px;background:#000;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.add-product-btn:hover{background:#333;transform:translateY(-2px)}.dashboard-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.settings-toggle-btn{padding:14px 22px;border:2px solid #ccc;border-radius:30px;background:#fff;color:#222;font-size:.95rem;font-weight:700;cursor:pointer;transition:all .25s ease}.settings-toggle-btn:hover{border-color:#111;background:#f6f6f6}.settings-panel-container{background:#fff;border-radius:25px;padding:28px;margin-bottom:24px;box-shadow:0 10px 40px #0000001a;display:flex;flex-direction:column;gap:16px}.settings-header h2{margin:0;font-size:1.5rem}.settings-header p{margin:6px 0 0;color:#5a5a5a}.settings-tabs{display:inline-flex;gap:10px;margin-top:14px;padding:4px;background:#f4f5f7;border-radius:999px}.settings-tab-btn{border:0;background:transparent;color:#5a5a5a;border-radius:999px;padding:10px 16px;font-weight:700;cursor:pointer;transition:all .2s ease}.settings-tab-btn:hover{background:#11111114;color:#111}.settings-tab-btn.active{background:#111;color:#fff}.settings-tab-btn.is-disabled{opacity:.5;cursor:not-allowed}.settings-card{border:1px solid #ececec;border-radius:18px;padding:18px}.settings-card h3{margin:0 0 14px}.settings-password-form{margin-top:14px}.success-note{color:#0f5132}.settings-card h4{margin:4px 0}.subscription-card-highlight{background:linear-gradient(180deg,#fffdf8,#fff);border-color:#efe4bd}.subscription-card-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.subscription-status-pill{border-radius:999px;padding:8px 12px;font-size:.85rem;font-weight:700;white-space:nowrap}.subscription-summary-grid,.subscription-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.subscription-summary-item,.subscription-plan-card,.subscription-notification{border:1px solid #ece8db;border-radius:16px;padding:14px;background:#fff}.subscription-summary-item span,.subscription-plan-card span{display:block;color:#72695d;font-size:.82rem;margin-bottom:6px}.subscription-summary-item strong,.subscription-plan-card strong{color:#18140e}.subscription-plan-badge{margin:0 0 8px;color:#8a6513;font-size:.75rem;font-weight:700;text-transform:uppercase}.settings-test-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.connection-status{font-size:.85rem;border-radius:999px;padding:6px 12px;display:inline-flex;align-items:center}.connection-status-success{color:#0f5132;background:#d1e7dd}.connection-status-error{color:#842029;background:#f8d7da}.connection-status-testing{color:#055160;background:#cff4fc}.connection-status-ok{color:#0f5132;background:#d1e7dd}.connection-status-loading{color:#055160;background:#cff4fc}.connection-status-idle{color:#495057;background:#e9ecef}.product-form-container{background:#fff;border-radius:25px;padding:40px;margin-bottom:40px;box-shadow:0 10px 40px #0000001a}.product-form-container h2{margin:0 0 30px;font-size:1.5rem}.product-form{display:flex;flex-direction:column;gap:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.product-form .form-group{display:flex;flex-direction:column;gap:8px}.product-form label{font-weight:600;color:#333;font-size:.9rem}.product-form input,.product-form textarea,.product-form select{padding:15px;border:2px solid #eee;border-radius:12px;font-size:1rem;transition:border-color .3s ease;outline:none;font-family:inherit}.product-form input:focus,.product-form textarea:focus,.product-form select:focus{border-color:#000}.product-form textarea{resize:vertical;min-height:100px}.form-actions{display:flex;gap:15px;justify-content:flex-end;margin-top:10px}.cancel-btn{padding:15px 30px;border:2px solid #ccc;border-radius:30px;background:#fff;color:#666;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.cancel-btn:hover{border-color:#999;color:#333}.submit-btn{padding:15px 30px;border:none;border-radius:30px;background:#000;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.submit-btn:hover{background:#333}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.image-mode-toggle{display:inline-flex;gap:8px;margin-bottom:10px}.image-mode-btn{border:1px solid #d8d8d8;background:#fff;color:#333;border-radius:999px;padding:8px 14px;font-weight:600;cursor:pointer;transition:all .2s ease}.image-mode-btn.active{background:#111;border-color:#111;color:#fff}.image-upload-block{border:1px dashed #d0d0d0;border-radius:14px;padding:14px;background:linear-gradient(180deg,#fcfcfc,#f6f6f6);display:grid;gap:10px}.image-file-input{display:none}.image-upload-trigger{border:0;border-radius:12px;background:#1f2937;color:#fff;padding:12px 14px;font-size:.92rem;font-weight:600;cursor:pointer;transition:background .2s ease}.image-upload-trigger:hover{background:#111827}.image-upload-trigger:disabled{opacity:.6;cursor:not-allowed}.image-upload-hint{margin:0;font-size:.85rem}.primary-image-preview{border:1px solid #ececec;border-radius:12px;padding:10px;background:#fff;display:grid;gap:6px}.primary-image-preview span{font-size:.85rem;color:#666;font-weight:600}.primary-image-preview img{width:100%;max-height:320px;min-height:140px;object-fit:contain;border-radius:10px;background:#f5f5f5}.image-position-editor{border:1px solid #ececec;border-radius:12px;padding:12px;background:#fff;margin-top:10px;display:grid;gap:8px}.image-position-preview{width:100%;height:200px;border-radius:10px;background-color:#f5f5f5;background-size:cover;background-repeat:no-repeat}.image-position-sliders{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.image-position-sliders label{display:grid;gap:4px;font-size:.85rem;color:#555}.image-position-sliders input[type=range]{width:100%}.uploaded-images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.uploaded-image-card{border:1px solid #ececec;border-radius:12px;background:#fff;overflow:hidden;display:grid}.uploaded-image-card img{width:100%;height:100px;object-fit:cover}.remove-uploaded-image-btn{border:0;border-top:1px solid #efefef;padding:8px;background:#fff;color:#8b1e1e;font-size:.82rem;font-weight:600;cursor:pointer}.remove-uploaded-image-btn:hover{background:#fff1f1}.products-grid{background:#fff;border-radius:25px;padding:40px;box-shadow:0 10px 40px #0000001a;overflow:visible}.products-grid h2{margin:0 0 30px;font-size:1.5rem}.products-list{display:flex;flex-direction:column;gap:15px}.products-grid-table{width:100%;display:flex;flex-direction:column}.products-grid-header,.products-grid-row{width:100%;display:grid;grid-template-columns:56px minmax(220px,2fr) minmax(100px,1fr) minmax(100px,1fr) minmax(100px,1fr) 64px 96px;align-items:center;gap:8px}.products-grid-header{background:#f5f5f5;border-bottom:2px solid #ddd;border-top:1px solid #efefef}.products-grid-header>div{padding:12px 8px;font-weight:700;font-size:.88rem;color:#2f2f2f;min-width:0}.products-grid-row{border-bottom:1px solid #ececec;min-height:68px}.products-grid-row.editing{background:#f0f8ff;position:relative;z-index:30}.products-grid-header.with-selection,.products-grid-row.with-selection{grid-template-columns:36px 56px minmax(220px,2fr) minmax(100px,1fr) minmax(100px,1fr) minmax(100px,1fr) 64px 96px}.products-grid-row.selected{background:#fff6ee}.grid-col-select{display:flex;align-items:center;justify-content:center}.grid-col-select input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#ff6b35}.products-grid-header .column-sort-btn{display:inline-flex;align-items:center;gap:6px;width:100%;padding:0;border:none;background:none;font:inherit;font-weight:700;color:inherit;text-align:left;cursor:pointer}.products-grid-header .column-sort-btn:hover,.products-grid-header .column-sort-btn.active{color:#ff6b35}.column-sort-arrow{font-size:.72rem;opacity:.45}.column-sort-btn.active .column-sort-arrow{opacity:1}.products-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.products-search{position:relative;display:flex;align-items:center;flex:1 1 260px;max-width:420px}.products-search-icon{position:absolute;left:12px;font-size:.9rem;opacity:.55;pointer-events:none}.products-search-input{width:100%;padding:10px 34px;border:1px solid #ddd;border-radius:999px;font-size:.92rem;outline:none;background:#fff}.products-search-input:focus{border-color:#ff6b35;box-shadow:0 0 0 3px #ff6b3526}.products-search-input::-webkit-search-cancel-button{display:none}.products-search-clear{position:absolute;right:8px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:#ececec;color:#555;font-size:.72rem;cursor:pointer}.products-search-clear:hover{background:#ddd}.products-toolbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.products-toolbar-btn{padding:9px 18px;border:1px solid #ddd;border-radius:999px;background:#fff;color:#333;font-size:.88rem;font-weight:600;cursor:pointer;transition:all .15s ease}.products-toolbar-btn:hover{border-color:#ff6b35;color:#ff6b35}.products-toolbar-btn.active{background:#1a1a1a;border-color:#1a1a1a;color:#fff}.products-toolbar-btn.ghost{border-style:dashed;color:#777}.products-selection-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:10px 14px;margin-bottom:12px;border:1px solid #ffd9c6;border-radius:12px;background:#fff6ee}.products-selection-all{display:inline-flex;align-items:center;gap:8px;font-size:.88rem;font-weight:600;color:#333;cursor:pointer}.products-selection-all input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#ff6b35}.products-selection-count{font-size:.85rem;color:#7a5a48;margin-right:auto}.products-bulk-delete-btn{padding:9px 18px;border:none;border-radius:999px;background:#e03131;color:#fff;font-size:.86rem;font-weight:600;cursor:pointer}.products-bulk-delete-btn:hover:not(:disabled){background:#c92a2a}.products-bulk-delete-btn:disabled{opacity:.5;cursor:not-allowed}.products-result-count{margin:0 0 10px;font-size:.82rem;color:#8a8a8a}.products-sort-mobile{display:none;padding:9px 14px;border:1px solid #ddd;border-radius:999px;background:#fff;color:#333;font-size:.86rem;font-weight:600;cursor:pointer}.checkbox-row{display:flex;align-items:center;gap:10px;font-weight:600;color:#333}.checkbox-row input{width:18px;height:18px}.employee-list{display:grid;gap:12px;margin-top:14px}.employee-card{border:1px solid #ececec;border-radius:16px;padding:14px 16px;display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.employee-card p,.employee-card span{margin:4px 0 0;color:#5a5a5a}.employee-actions{display:flex;gap:10px;flex-wrap:wrap}.grid-cell{padding:10px 8px;font-size:.92rem;min-width:0;overflow:hidden;text-overflow:ellipsis}.grid-cell.editing-cell{overflow:visible;position:relative;z-index:40}.grid-col-image{text-align:center}.image-placeholder-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;margin:0 auto;background:#f0f0f0;border-radius:6px;color:#999;transition:all .2s ease}.image-placeholder-icon svg{width:20px;height:20px;stroke:currentColor}.image-placeholder-icon:hover{background:#e8e8e8;color:#666}.grid-col-stock{text-align:center}.grid-col-actions{text-align:right}.products-table-container{width:100%;overflow-x:hidden;display:block}.products-table{width:100%!important;max-width:100%!important;min-width:0!important;border-collapse:collapse;margin:0;table-layout:fixed}.products-table thead,.products-table tbody,.products-table tr{width:100%}.products-table col.col-image{width:7%}.products-table col.col-name{width:33%}.products-table col.col-category{width:17%}.products-table col.col-price{width:15%}.products-table col.col-stock{width:8%}.products-table col.col-actions{width:20%}.products-table thead{background:#f5f5f5;border-bottom:2px solid #ddd}.products-table th{padding:12px 8px;text-align:left;font-weight:600;font-size:.88rem;color:#333;border-bottom:2px solid #ddd;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box}.products-table tbody tr{border-bottom:1px solid #eee;transition:background-color .2s ease}.products-table tbody tr:hover{background-color:#fafafa}.products-table tbody tr.editing{background-color:#f0f8ff}.products-table td{padding:10px 8px;font-size:.92rem;color:#333;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box}.table-cell-image{width:56px;text-align:center}.product-image-btn{display:block;padding:0;border:0;background:none;cursor:zoom-in;border-radius:8px;line-height:0}.product-image-btn:focus-visible{outline:2px solid #7c3aed;outline-offset:2px}.table-product-image{width:34px;height:34px;border-radius:6px;object-fit:cover;cursor:pointer}.table-cell-name{font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:normal;overflow:visible;text-overflow:initial}.table-name-clickable{color:#000;text-decoration:none;display:inline-block;transition:all .2s ease}.table-cell-name:hover .table-name-clickable{color:#06c;text-decoration:underline}.table-cell-category{color:#666;font-size:.9rem}.table-cell-price{font-weight:600;color:#000}.table-cell-stock{text-align:center}.table-cell-actions{text-align:right;white-space:normal;overflow:visible}.inline-edit-input{padding:8px 10px;border:2px solid #0066cc;border-radius:6px;font-size:.95rem;font-family:inherit;width:100%;box-sizing:border-box}.inline-edit-input:focus{outline:none;border-color:#0047a3;box-shadow:0 0 5px #0066cc4d}.grid-col-category .category-select{width:100%}.grid-col-category .category-select-input{padding:8px 10px 8px 52px!important;border:2px solid #0066cc!important;border-radius:6px!important;font-size:.95rem!important}.grid-col-category .category-select-input:focus{border-color:#0047a3!important;box-shadow:0 0 5px #0066cc4d!important}.grid-col-category .category-select-icon{left:14px;font-size:.9rem}.grid-col-category .category-select-dropdown{z-index:300;max-height:200px}.grid-col-subcategory .category-select{width:100%}.grid-col-subcategory .category-select-input{padding:8px 10px 8px 52px!important;border:2px solid #0066cc!important;border-radius:6px!important;font-size:.95rem!important}.grid-col-subcategory .category-select-input:focus{border-color:#0047a3!important;box-shadow:0 0 5px #0066cc4d!important}.grid-col-subcategory .category-select-icon{left:14px;font-size:.9rem}.grid-col-subcategory .category-select-dropdown{z-index:300;max-height:200px}.grid-cell.editing-cell .category-select-dropdown{z-index:500}.inline-edit-actions{display:flex;gap:8px}.save-btn,.cancel-inline-btn{padding:6px 12px;border:none;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.save-btn{background:#4caf50;color:#fff}.save-btn:hover{background:#45a049}.cancel-inline-btn{background:#f44336;color:#fff}.cancel-inline-btn:hover{background:#da190b}.table-action-buttons{display:flex;gap:4px;justify-content:flex-end;flex-wrap:nowrap}.table-action-buttons .edit-btn,.table-action-buttons .delete-btn{min-width:34px;padding:6px 8px;border-radius:10px;font-size:.74rem}.product-item{display:flex;align-items:center;gap:20px;padding:20px;background:#f9f9f9;border-radius:15px;transition:transform .3s ease}.product-item:hover{transform:translate(5px)}.item-image{width:80px;height:80px;border-radius:12px;object-fit:cover}.item-info{flex:1}.item-info h3{margin:0 0 5px;font-size:1.1rem}.item-category{margin:0 0 5px;font-size:.8rem;color:#888;text-transform:uppercase;letter-spacing:1px}.item-price{margin:0 0 5px;font-weight:700;font-size:1.2rem}.item-stock{font-size:.85rem;color:#666;background:#e8e8e8;padding:3px 10px;border-radius:20px}.item-actions{display:flex;gap:10px}.edit-btn,.delete-btn{padding:10px 20px;border:none;border-radius:20px;font-size:.9rem;cursor:pointer;transition:all .3s ease}.edit-btn{background:#f0f0f0;color:#333}.edit-btn:hover{background:#e0e0e0}.delete-btn{background:#ffebee;color:#c62828}.delete-btn:hover{background:#ffcdd2}.no-products{text-align:center;padding:40px}.no-products p{color:#888;margin-bottom:20px}.no-products button{padding:15px 30px;border:2px solid #000;border-radius:30px;background:#fff;color:#000;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.no-products button:hover{background:#000;color:#fff}.seller-extras-grid{margin-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.seller-card{background:#fff;border-radius:25px;padding:28px;box-shadow:0 10px 40px #0000001a}.seller-card h2{margin:0 0 18px}.seller-card-full{grid-column:1 / -1}.mini-list{margin-top:16px;display:flex;flex-direction:column;gap:10px}.mini-item{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f7f9fd;border-radius:12px;padding:10px 12px;flex-wrap:wrap}.mini-item button{border:none;border-radius:999px;background:#ffe4e4;color:#c62828;cursor:pointer;padding:8px 12px}.mini-item-actions{display:flex;align-items:center;gap:8px}.promo-item{align-items:flex-start}.promo-item p{margin:4px 0;color:#666}.promo-item a{color:#1f3ecf;text-decoration:none;font-weight:600}.section-note{color:#757575;margin:0}.close-request-list{margin-top:12px;display:grid;gap:10px}.close-request-toolbar{margin-top:10px;display:grid;gap:10px}.close-request-toolbar input{width:100%;padding:11px 12px;border:1px solid #e1e1e1;border-radius:12px;background:#fff}.close-request-toolbar-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.close-request-item{border:1px solid #ece8db;background:#fff8df;border-radius:14px;padding:12px;display:flex;justify-content:space-between;gap:12px;align-items:center}.close-request-item p,.close-request-item small{margin:3px 0 0;color:#5f6570}@media(max-width:980px){.products-grid-header,.products-grid-row{grid-template-columns:44px minmax(150px,2fr) minmax(86px,1fr) minmax(86px,1fr) minmax(80px,1fr) 52px 80px;gap:6px}.products-grid-header.with-selection,.products-grid-row.with-selection{grid-template-columns:30px 44px minmax(130px,2fr) minmax(80px,1fr) minmax(80px,1fr) minmax(74px,1fr) 48px 76px}.products-toolbar{gap:10px}.products-search{max-width:none}.products-grid-header>div,.grid-cell{padding-left:6px;padding-right:6px}.products-grid{padding:28px}.products-table col.col-image{width:48px}.products-table col.col-category,.products-table col.col-price{width:96px}.products-table col.col-stock{width:58px}.products-table col.col-actions{width:82px}.products-table th,.products-table td{font-size:.86rem;padding:10px 8px}.table-action-buttons .edit-btn,.table-action-buttons .delete-btn{padding:6px 8px;font-size:.75rem}.table-product-image{width:38px;height:38px}.edit-btn,.delete-btn{padding:8px 10px;font-size:.8rem}.close-request-item{align-items:flex-start;flex-direction:column}.close-request-toolbar-actions{width:100%}}@media(max-width:768px){.products-grid-table{gap:10px}.products-grid-header{display:none}.products-grid-row{display:block;border:1px solid #ececec;border-radius:12px;padding:10px 12px;margin-bottom:0;background:#fafafa;min-height:initial}.products-grid-row.selected{border-color:#ff6b35;background:#fff6ee}.grid-cell.grid-col-select{display:flex;justify-content:flex-start}.products-toolbar{flex-direction:column;align-items:stretch}.products-toolbar-actions{justify-content:flex-end}.products-sort-mobile{display:block;flex:1 1 auto}.products-selection-bar{flex-direction:column;align-items:stretch}.products-selection-count{margin-right:0}.products-bulk-delete-btn{width:100%}.grid-cell{padding:8px 0;border-bottom:1px solid #efefef;overflow:visible;text-overflow:initial}.grid-cell:last-child{border-bottom:none}.grid-cell:before{content:attr(data-label);display:block;margin-bottom:2px;font-size:.74rem;color:#7a7a7a;text-transform:uppercase;letter-spacing:.04em}.grid-col-image,.grid-col-stock,.grid-col-actions{text-align:left}.grid-col-image:before{content:"Imagen"}.products-table-container{overflow-x:visible}.products-table col{width:auto!important}.products-table,.products-table thead,.products-table tbody,.products-table tr,.products-table td{display:block;width:100%}.products-table thead{display:none}.products-table tbody tr{border:1px solid #ececec;border-radius:12px;padding:10px 12px;margin-bottom:12px;background:#fafafa}.products-table td{padding:8px 0;border-bottom:1px solid #efefef;text-align:left}.products-table td:last-child{border-bottom:none}.products-table td:before{content:attr(data-label);display:block;font-size:.74rem;color:#7a7a7a;margin-bottom:3px;text-transform:uppercase;letter-spacing:.04em}.table-cell-image{text-align:left}.table-cell-image:before{content:"Imagen"}.table-cell-stock,.table-cell-actions{text-align:left}.table-action-buttons,.inline-edit-actions{justify-content:flex-start}.dashboard-header{flex-direction:column;text-align:center}.dashboard-actions{justify-content:center}.form-row{grid-template-columns:1fr}.product-item{flex-direction:column;text-align:center}.item-actions{width:100%;justify-content:center}.seller-extras-grid{grid-template-columns:1fr}.settings-panel-container{padding:20px}}.store-order-item{border-left:5px solid #22c55e}.store-order-item.is-new{border-left-color:#22c55e;background:#f0fdf4}.store-order-item.is-new-blink{border-left-color:#22c55e;background:#dcfce7;animation:storeOrderBlink 1.1s ease-in-out infinite}.store-order-item.is-preparing{border-left-color:#eab308;background:#fef9c3}.store-order-item.is-delivered{border-left-color:#9333ea;background:#f3e8ff}@keyframes storeOrderBlink{0%{box-shadow:0 0 #22c55e33}50%{box-shadow:0 0 0 8px #22c55e00}to{box-shadow:0 0 #22c55e33}}.account-modal-overlay{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:16px;z-index:1200}.account-modal{width:min(760px,100%);max-height:88vh;overflow:auto;border-radius:16px;background:#fff;border:1px solid #e5e7eb;padding:18px}.account-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.close-modal-btn{border:1px solid #d1d5db;border-radius:10px;padding:8px 12px;background:#fff;cursor:pointer}.account-top-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-top:12px}.buyer-products-list{margin-top:12px;border-top:1px solid #ececec;padding-top:10px}.bulk-upload-btn{padding:12px 22px;border:1px solid #1a1a1a;border-radius:999px;background:#fff;color:#1a1a1a;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .15s ease}.bulk-upload-btn:hover{background:#1a1a1a;color:#fff}.bulk-upload-panel{background:#fff;border:1px solid #ececec;border-radius:20px;padding:30px;margin-bottom:30px;box-shadow:0 4px 20px #0000000d}.bulk-upload-header h2{margin:0 0 8px;font-size:1.4rem}.bulk-upload-header p{margin:0 0 18px;color:#6a6a6a;font-size:.92rem;line-height:1.5}.bulk-upload-limits,.bulk-upload-naming-hint{padding:12px 16px;border-radius:12px;font-size:.86rem;line-height:1.55;margin-bottom:12px}.bulk-upload-limits{background:#fff8e6;border:1px solid #ffe1a3;color:#6b5320}.bulk-upload-naming-hint{background:#f2f7ff;border:1px solid #d3e3fb;color:#37506f}.bulk-upload-naming-hint code{background:#0000000f;padding:1px 6px;border-radius:5px;font-size:.84rem}.bulk-dropzone{border:2px dashed #d8d8d8;border-radius:16px;padding:36px 20px;text-align:center;cursor:pointer;background:#fafafa;transition:all .15s ease;margin-bottom:16px}.bulk-dropzone:hover,.bulk-dropzone.active{border-color:#ff6b35;background:#fff6ee}.bulk-dropzone.disabled{opacity:.6;cursor:not-allowed}.bulk-dropzone-icon{font-size:2.2rem;margin-bottom:8px}.bulk-dropzone-title{margin:0 0 4px;font-weight:600;color:#333}.bulk-dropzone-sub{margin:0;font-size:.84rem;color:#8a8a8a}.bulk-upload-error,.bulk-progress{margin-bottom:16px}.bulk-progress-bar{height:8px;border-radius:999px;background:#ececec;overflow:hidden}.bulk-progress-fill{height:100%;background:#ff6b35;transition:width .2s ease}.bulk-progress-label{margin:8px 0 0;font-size:.84rem;color:#6a6a6a}.bulk-batch-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}.bulk-preview-list,.bulk-result-list{border:1px solid #ececec;border-radius:12px;overflow:hidden;margin-bottom:18px}.bulk-preview-header,.bulk-preview-row{display:grid;grid-template-columns:64px minmax(160px,1.4fr) minmax(200px,2fr) 110px 90px 44px;gap:10px;align-items:start;padding:12px}.bulk-result-header,.bulk-result-row{display:grid;grid-template-columns:56px minmax(150px,1.2fr) minmax(200px,2fr) 110px 80px;gap:10px;align-items:center;padding:10px 12px}.bulk-preview-header,.bulk-result-header{background:#f5f5f5;border-bottom:1px solid #e4e4e4;font-weight:700;font-size:.82rem;color:#2f2f2f;align-items:center}.bulk-preview-row,.bulk-result-row{border-bottom:1px solid #f0f0f0}.bulk-preview-row:last-child,.bulk-result-row:last-child{border-bottom:none}.bulk-preview-thumb img,.bulk-result-thumb img{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:8px;display:block;background:#f0f0f0}.bulk-preview-row input,.bulk-preview-row textarea{width:100%;padding:8px 10px;border:1px solid #ddd;border-radius:8px;font-size:.86rem;font-family:inherit;resize:vertical}.bulk-preview-row input:focus,.bulk-preview-row textarea:focus{outline:none;border-color:#ff6b35}.bulk-preview-filename{display:block;margin-top:4px;font-size:.72rem;color:#9a9a9a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bulk-preview-remove button{width:30px;height:30px;border:none;border-radius:8px;background:#fdecec;color:#c92a2a;cursor:pointer;font-size:.8rem}.bulk-preview-remove button:hover:not(:disabled){background:#f8d7d7}.bulk-upload-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}.bulk-result{border-top:1px solid #ececec;padding-top:20px;margin-top:4px}.bulk-result h3{margin:0 0 12px;font-size:1.1rem}.bulk-result-ok{margin:0 0 12px;font-weight:600;color:#2b8a3e}.bulk-result-failed{padding:12px 16px;border:1px solid #ffd0d0;border-radius:12px;background:#fff5f5;margin-bottom:18px}.bulk-result-error{margin:0 0 8px;font-weight:600;color:#c92a2a}.bulk-result-failed ul{margin:0;padding-left:20px;font-size:.85rem;color:#7a4a4a;line-height:1.6}@media(max-width:900px){.bulk-upload-panel{padding:20px}.bulk-batch-fields{grid-template-columns:1fr}.bulk-preview-header,.bulk-result-header{display:none}.bulk-preview-row,.bulk-result-row{display:block;padding:14px}.bulk-preview-row>div,.bulk-result-row>div{margin-bottom:10px}.bulk-preview-row>div:before,.bulk-result-row>div:before{content:attr(data-label);display:block;margin-bottom:4px;font-size:.74rem;color:#8a8a8a;font-weight:600}.bulk-preview-thumb,.bulk-result-thumb{max-width:110px}.bulk-preview-remove{margin-bottom:0}.bulk-preview-remove button{width:100%;height:36px}.bulk-upload-actions .cancel-btn,.bulk-upload-actions .submit-btn{flex:1 1 auto}}.workshop-webhook-doc{margin-top:14px;border:1px solid #ececec;border-radius:12px;padding:12px 14px;background:#fafafa}.workshop-webhook-doc summary{cursor:pointer;font-weight:600;font-size:.86rem;color:#333}.workshop-webhook-doc pre{margin:12px 0 8px;padding:12px;border-radius:10px;background:#1e1e1e;color:#e6e6e6;font-size:.74rem;line-height:1.5;overflow-x:auto}.workshop-webhook-doc code{background:#0000000f;padding:1px 5px;border-radius:4px;font-size:.8rem}.section-collapse-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 18px;margin:0 0 12px;border:none;border-bottom:1px solid #f0f0f0;background:none;cursor:pointer;text-align:left}.section-collapse-title{font-size:1.5rem;font-weight:700;color:#1a1a1a}.section-collapse-chevron{flex-shrink:0;padding:6px 14px;border:1px solid #ddd;border-radius:999px;font-size:.78rem;font-weight:600;color:#666;white-space:nowrap}.section-collapse-toggle:hover .section-collapse-chevron{border-color:#ff6b35;color:#ff6b35}@media(max-width:600px){.section-collapse-title{font-size:1.2rem}.section-collapse-chevron{padding:5px 10px;font-size:.72rem}}#menu-inventario,#menu-compras{margin-top:28px}@media(max-width:600px){#menu-inventario,#menu-compras{margin-top:20px}}.store-order-notice{display:grid;grid-template-columns:150px 1fr;gap:12px;margin-top:14px;padding:13px;border:1px solid #ececec;border-radius:12px;background:#fbfbfb}.store-order-notice label{display:flex;flex-direction:column;gap:5px}.store-order-notice span{font-size:.74rem;font-weight:700;color:#555}.store-order-notice input{padding:9px 11px;border:1px solid #ddd;border-radius:9px;font-size:.86rem;font-family:inherit}.store-order-notice input:focus{outline:none;border-color:#ff6b35}@media(max-width:620px){.store-order-notice{grid-template-columns:1fr}}.store-url-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.store-url-value{overflow-wrap:anywhere}.store-url-tag{padding:2px 9px;border-radius:999px;background:#eef4fd;color:#21528f;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.store-url-actions{display:inline-flex;align-items:center;gap:6px}.store-url-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid #ddd;border-radius:10px;background:#fff;color:#555;cursor:pointer;flex-shrink:0;transition:border-color .15s ease,color .15s ease,background .15s ease}.store-url-btn:hover{border-color:#ff6b35;color:#ff6b35;background:#fff6ee}.store-url-btn svg{width:17px;height:17px;display:block}.store-url-btn.is-copied{border-color:#b7e4c1;background:#f1f9f2;color:#2b8a3e}.remision-btn{padding:15px 30px;border:none;border-radius:30px;background:#16a34a;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 6px 18px #16a34a4d}.remision-btn:hover{background:#15803d;transform:translateY(-2px);box-shadow:0 8px 22px #16a34a61}.store-order-item{position:relative}.store-order-hide-btn{position:absolute;top:8px;right:8px;width:24px;height:24px;border-radius:7px;border:1px solid #e4e8f0;background:#fff;color:#8b93a1;font-size:.9rem;line-height:1;cursor:pointer;padding:0}.store-order-hide-btn:hover{background:#fdeaea;border-color:#f0b4b4;color:#b91c1c}.order-modal-client{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.order-modal-wa{display:inline-flex;align-items:center;border-radius:999px;padding:3px 12px;background:#25d366;color:#06331a;font-size:.76rem;font-weight:700;text-decoration:none}.order-modal-wa:hover{background:#1eb455}.order-modal-header-actions{display:flex;gap:8px;flex-wrap:wrap}.package-toggle-group{border:1px solid #eef1f6;border-radius:12px;padding:12px 14px;background:#fafbfd}.package-toggle{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;font-weight:700;cursor:pointer}.package-toggle input{width:auto!important}.package-block{border:1px solid #d6e8fa;border-radius:12px;padding:14px;background:#f6fbff}.store-tabs{display:flex;align-items:center;gap:4px;width:fit-content;max-width:100%;padding:6px;border-radius:999px;background:#23241f;box-shadow:0 8px 24px #0000002e;overflow-x:auto;scrollbar-width:none}.store-tabs::-webkit-scrollbar{display:none}.store-tab{display:inline-flex;align-items:center;gap:8px;border:none;background:transparent;color:#d8d8d2;border-radius:999px;padding:9px 18px;font-size:.92rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .18s ease,color .18s ease}.store-tab svg{width:17px;height:17px;flex-shrink:0}.store-tab:hover{color:#fff;background:#ffffff14}.store-tab.is-active{background:#ebe9e0;color:#23241f;font-weight:700;box-shadow:0 2px 8px #0003}@media(max-width:720px){.store-tab-label{display:none}.store-tab{padding:10px 14px}.store-tab svg{width:19px;height:19px}}.dashboard .store-tabs{margin:0 auto 18px;position:sticky;top:82px;z-index:20;align-self:center}.dashboard-actions{justify-content:flex-end}.dashboard.is-wide{max-width:1560px}.store-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;position:sticky;top:82px;z-index:25;margin-bottom:18px}.store-toolbar .store-tabs{margin:0;position:static}.store-toolbar-search{display:flex;justify-content:flex-end;min-width:0}@media(max-width:1100px){.store-toolbar{justify-content:center;position:static}.store-toolbar-spacer{display:none}.store-toolbar-search{width:100%;justify-content:stretch}}.payment-checkout-modal-overlay{position:fixed;inset:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.payment-checkout-modal{background:#fff;border-radius:12px;box-shadow:0 8px 32px #00000026;max-width:500px;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:slideInDown .3s ease-out}@keyframes slideInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.payment-checkout-header{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid #e0e0e0;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.payment-checkout-header h2{margin:0;font-size:1.5rem;font-weight:600}.payment-checkout-close{background:none;border:none;font-size:28px;cursor:pointer;color:#fff;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.payment-checkout-close:hover{background-color:#fff3}.payment-checkout-body{flex:1;overflow-y:auto;padding:20px}.payment-checkout-loading{text-align:center;padding:40px 20px;color:#666;font-size:1rem}.payment-checkout-error{background-color:#fee;border:1px solid #f88;color:#c00;padding:12px 16px;border-radius:6px;margin-bottom:16px}.payment-checkout-details{display:flex;flex-direction:column;gap:20px}.payment-checkout-section{border:1px solid #e0e0e0;border-radius:8px;padding:16px;background-color:#fafafa}.payment-checkout-section h3{margin:0 0 12px;font-size:1.1rem;font-weight:600;color:#333}.payment-checkout-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #e8e8e8}.payment-checkout-row:last-child{border-bottom:none}.payment-checkout-label{font-weight:500;color:#666;font-size:.95rem}.payment-checkout-value{font-weight:600;color:#333;text-align:right;flex:1;padding-left:12px}.payment-checkout-amount{color:#16a34a;font-size:1.1rem}.payment-checkout-status-pending{background:#fef3c7;color:#92400e;padding:4px 12px;border-radius:4px;font-size:.9rem}.payment-checkout-status-completed{background:#d1fae5;color:#065f46;padding:4px 12px;border-radius:4px;font-size:.9rem}.payment-checkout-status-failed{background:#fee2e2;color:#991b1b;padding:4px 12px;border-radius:4px;font-size:.9rem}.payment-checkout-instructions{margin:0;color:#555;line-height:1.5;font-size:.95rem}.payment-checkout-notes{margin:0;color:#666;font-style:italic;font-size:.95rem;line-height:1.4}.payment-checkout-action-btn{width:100%;padding:12px 16px;margin-top:12px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.payment-checkout-action-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.payment-checkout-action-btn:active{transform:translateY(0)}.payment-checkout-footer{padding:16px 20px;border-top:1px solid #e0e0e0;background-color:#f5f5f5;display:flex;gap:12px;justify-content:flex-end}.payment-checkout-close-btn{padding:10px 24px;background-color:#e0e0e0;color:#333;border:none;border-radius:6px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background-color .2s}.payment-checkout-close-btn:hover{background-color:#d0d0d0}@media(max-width:600px){.payment-checkout-modal-overlay{padding:12px}.payment-checkout-modal{max-height:95vh}.payment-checkout-header h2{font-size:1.3rem}.payment-checkout-body{padding:16px}.payment-checkout-row{flex-direction:column;align-items:flex-start}.payment-checkout-value{padding-left:0;padding-top:4px}}.ptp{display:flex;flex-direction:column;gap:6px;margin:10px 0;width:100%}.ptp-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.ptp-list{display:grid;gap:6px}.ptp-option{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;background:#fff;border:1px solid #dfe4ec;border-radius:12px;padding:9px 12px;font:inherit;color:inherit;cursor:pointer;transition:border-color .2s ease,background .2s ease}.ptp-option:hover{border-color:#a5b4fc;background:#f8f9ff}.ptp-option.is-active{border-color:#6d28d9;background:#f5f2ff;box-shadow:inset 0 0 0 1px #6d28d9}.ptp-option.is-out{opacity:.72}.ptp-option-main{display:flex;flex-direction:column;min-width:0}.ptp-option-main b{font-size:.92rem;font-weight:600}.ptp-option-main small{font-size:.8rem;color:#64748b;line-height:1.35}.ptp-option-price{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;gap:1px}.ptp-option-price small{font-size:.72rem;color:#64748b;white-space:nowrap}.ptp-option-price .ptp-out{color:#b91c1c;font-weight:700}.ptp.is-compact{margin:8px 0}.ptp.is-compact .ptp-option{padding:7px 10px;border-radius:10px}.ptp.is-compact .ptp-option-main b{font-size:.86rem}.ptp.is-compact .ptp-option-main small,.ptp.is-compact .ptp-option-price small{font-size:.74rem}html[data-cv-theme=night] .ptp-label,html[data-cv-theme=night] .ptp-option-main small,html[data-cv-theme=night] .ptp-option-price small{color:var(--cv-text-soft)}html[data-cv-theme=night] .ptp-option{background:var(--cv-surface-2);border-color:var(--cv-border);color:var(--cv-text)}html[data-cv-theme=night] .ptp-option:hover{background:var(--cv-surface-3);border-color:var(--cv-accent)}html[data-cv-theme=night] .ptp-option.is-active{background:var(--cv-surface-3);border-color:var(--cv-accent);box-shadow:inset 0 0 0 1px var(--cv-accent)}html[data-cv-theme=night] .ptp-option-price .ptp-out{color:var(--cv-danger)}.wsb-backdrop{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:20px;z-index:1000}.wsb-modal{width:100%;max-width:520px;max-height:90vh;overflow-y:auto;background:#fff;border-radius:18px;box-shadow:0 20px 60px #00000047}.wsb-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 22px 14px;border-bottom:1px solid #f0f0f0}.wsb-head h2{display:flex;align-items:center;gap:10px;margin:0;font-size:1.15rem}.wsb-icon{width:24px;height:24px;color:#ff6b35}.wsb-close{width:32px;height:32px;border:none;border-radius:50%;background:#f2f2f2;color:#555;cursor:pointer;font-size:.85rem;flex-shrink:0}.wsb-close:hover{background:#e6e6e6}.wsb-form{padding:18px 22px 22px;display:flex;flex-direction:column;gap:14px}.wsb-form label{display:flex;flex-direction:column;gap:6px}.wsb-form label>span{font-size:.8rem;font-weight:600;color:#555}.wsb-form input,.wsb-form select,.wsb-form textarea{padding:10px 12px;border:1px solid #ddd;border-radius:10px;font-size:.9rem;font-family:inherit;background:#fff}.wsb-form input:focus,.wsb-form select:focus,.wsb-form textarea:focus{outline:none;border-color:#ff6b35}.wsb-slots-title{display:block;font-size:.8rem;font-weight:600;color:#555;margin-bottom:8px}.wsb-slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:8px}.wsb-slot{padding:9px 6px;border:1px solid #ddd;border-radius:10px;background:#fff;font-size:.84rem;font-weight:600;cursor:pointer;transition:all .15s ease}.wsb-slot:hover{border-color:#ff6b35;color:#ff6b35}.wsb-slot.active{background:#ff6b35;border-color:#ff6b35;color:#fff}.wsb-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.wsb-actions button:not(.wsb-primary){padding:10px 20px;border:1px solid #ddd;border-radius:999px;background:#fff;cursor:pointer;font-size:.87rem;font-weight:600}.wsb-primary{display:inline-block;padding:10px 22px;border:none;border-radius:999px;background:#1a1a1a;color:#fff;font-size:.87rem;font-weight:600;cursor:pointer;text-decoration:none}.wsb-primary:hover:not(:disabled){background:#333}.wsb-primary:disabled{opacity:.5;cursor:not-allowed}.wsb-error{padding:10px 14px;border:1px solid #ffd0d0;border-radius:10px;background:#fff5f5;color:#c92a2a;font-size:.86rem}.wsb-muted{color:#8a8a8a;font-size:.86rem;margin:0}.wsb-empty,.wsb-confirmed{padding:30px 24px 26px;text-align:center}.wsb-empty p{margin:0 0 16px;color:#555;font-size:.92rem}.wsb-check{width:56px;height:56px;margin:0 auto 14px;border-radius:50%;background:#e8f6ea;color:#2b8a3e;display:flex;align-items:center;justify-content:center;font-size:1.7rem;font-weight:700}.wsb-confirmed h3{margin:0 0 10px;font-size:1.15rem}.wsb-confirmed p{margin:0 0 10px;font-size:.92rem;color:#444}.wsb-confirmed .wsb-primary{margin-top:8px}@media(max-width:520px){.wsb-backdrop{padding:0;align-items:flex-end}.wsb-modal{max-width:none;max-height:94vh;border-radius:18px 18px 0 0}}.store-profile-page{min-height:100vh;padding:90px 20px 50px;background:var(--cv-bg, #f5f7fb);color:var(--cv-text-color, inherit);font-family:var(--cv-body-font, inherit)}.store-hero{max-width:1100px;margin:0 auto 24px;border-radius:24px;overflow:hidden;min-height:280px;position:relative}.store-hero-bg{width:100%;height:320px;object-fit:cover;object-position:var(--cv-hero-image-position, 50% 50%)}.store-hero-bg.image-fallback{width:100%;height:320px}.promo-banner.image-fallback,.store-product-card .image-fallback{width:100%;height:170px}.media-card .image-fallback{width:100%;height:180px}.store-product-modal-content .image-fallback{width:100%;min-height:320px}.store-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0003,#000000bf)}.store-hero-content{position:absolute;left:24px;right:24px;bottom:24px;color:#fff}.store-hero-actions{display:flex;justify-content:flex-end;margin-bottom:14px}.store-booking-btn{border:none;border-radius:999px;padding:10px 16px;background:#fff;color:#111;font-weight:700;cursor:pointer;box-shadow:0 10px 24px #0003}.store-hero-content h1{margin:0 0 8px;font-size:2rem;flex:1 1 auto;min-width:0}.store-hero-top-row{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.store-hero-actions-row{display:flex;flex-direction:column;align-items:stretch;gap:8px;flex:0 0 auto;min-width:150px}.book-appointment-btn,.whatsapp-cta-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;white-space:nowrap;text-align:center;box-sizing:border-box}.book-appointment-btn{border:none;background:var(--cv-button-bg, #111);color:var(--cv-button-text, #fff);border-radius:999px;padding:10px 16px;font-weight:700;cursor:pointer}.book-appointment-btn.secondary{background:var(--cv-bg, #fff);color:var(--cv-button-bg, #111)}.whatsapp-cta-btn{border:none;border-radius:999px;padding:10px 16px;background:#25d366;color:#fff;font-weight:700;text-decoration:none;cursor:pointer}.whatsapp-cta-btn:hover{background:#1eb857}.whatsapp-cta-icon{width:18px;height:18px;flex-shrink:0}.telegram-float-bubble{position:fixed;right:18px;bottom:18px;z-index:60;width:54px;height:54px;border-radius:50%;box-shadow:0 8px 20px #00000040;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease}.telegram-float-bubble:hover{transform:scale(1.08)}.telegram-float-bubble svg{width:54px;height:54px}.store-hero-meta{display:flex;gap:12px;margin-top:10px;flex-wrap:wrap;font-size:.92rem}.store-profile-section{max-width:1100px;margin:0 auto 24px;background:var(--cv-card-bg, #fff);border-radius:18px;padding:20px}.store-profile-section h2{margin:0 0 16px;font-family:var(--cv-heading-font, inherit);color:var(--cv-heading-color, inherit)}.menu-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.menu-live-clock{margin:4px 0 0;color:var(--cv-subheading-color, #5f6f8a);font-family:var(--cv-subheading-font, inherit);font-size:.9rem}.menu-filters{display:grid;gap:12px;margin:4px 0 18px}.menu-category-chips{display:flex;gap:8px;overflow-x:auto;padding:2px 0 6px;scrollbar-width:thin}.menu-category-chips button{flex:0 0 auto;border:1px solid var(--cv-button-bg, #d7deea);border-radius:999px;background:var(--cv-card-bg, #fff);color:var(--cv-text-color, #29344d);padding:8px 13px;font:inherit;font-weight:700;cursor:pointer}.menu-category-chips button.active{border-color:var(--cv-button-bg, #173f75);background:var(--cv-button-bg, #173f75);color:var(--cv-button-text, #fff)}.menu-filter-controls{display:grid;grid-template-columns:minmax(180px,1.5fr) repeat(2,minmax(160px,1fr));gap:8px}.menu-filter-controls input,.menu-filter-controls select{min-width:0;border:1px solid #d7deea;border-radius:10px;background:#fff;color:#202b40;padding:10px 12px;font:inherit}.waiter-cta-btn{border:none;border-radius:999px;background:var(--cv-button-bg, #0f6f3c);color:var(--cv-button-text, #fff);padding:10px 14px;font-weight:700;cursor:pointer}.booking-section{border:1px solid #e7e9f2}.booking-form{display:grid;gap:16px}.booking-alert{border-radius:12px;padding:12px 14px;margin-bottom:14px}.booking-alert-error{background:#f8d7da;color:#842029}.store-booking-submit{border:none;border-radius:999px;padding:12px 18px;background:var(--cv-button-bg, #111);color:var(--cv-button-text, #fff);font-weight:700;cursor:pointer;width:fit-content}.section-hint{color:var(--cv-subheading-color, #616161);font-family:var(--cv-subheading-font, inherit)}.promo-grid,.media-grid,.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.promo-card,.media-card,.store-product-card{background:var(--cv-card-bg, #f8f9fc);border-radius:var(--cv-card-radius, 14px);overflow:hidden}.store-product-card{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.store-product-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #00000014}.promo-banner,.store-product-card img{width:100%;height:170px;object-fit:cover}.store-product-card-gallery{position:relative;overflow:hidden;background:#e9eef5}.store-product-card-gallery>img{display:block;object-fit:cover}.store-product-card-gallery>img,.store-product-card-gallery>.image-fallback{width:100%;height:190px;border:none}.card-gallery-arrow,.modal-gallery-arrow{position:absolute;top:50%;z-index:2;width:30px;height:30px;border:1px solid rgba(255,255,255,.8);border-radius:50%;background:#0f172ab8;color:#fff;font-size:1.5rem;line-height:1;cursor:pointer;transform:translateY(-50%)}.card-gallery-arrow.previous,.modal-gallery-arrow.previous{left:8px}.card-gallery-arrow.next,.modal-gallery-arrow.next{right:8px}.card-gallery-counter{position:absolute;right:8px;bottom:8px;padding:3px 7px;border-radius:999px;background:#0f172ab8;color:#fff;font-size:.72rem}.promo-info{padding:12px}.promo-price-row{display:flex;align-items:center;gap:8px;margin:10px 0}.promo-price-row strong{font-size:1.12rem}.promo-price-row span{color:#c62828;font-weight:700}.promo-info button{border:none;background:var(--cv-button-bg, #111);color:var(--cv-button-text, #fff);border-radius:999px;padding:9px 14px;cursor:pointer}.media-card img,.media-card iframe{width:100%;height:180px;border:0}.media-card p{margin:0;padding:10px;font-size:.92rem}.store-product-card-info{padding:12px}.store-product-card-gallery{padding:0}.store-product-card-cart-controls{display:grid;gap:10px;margin:12px 0 10px}.store-product-card-quantity{display:flex;align-items:center;gap:8px}.store-product-card-quantity button{width:36px;height:36px;border:none;border-radius:10px;background:var(--cv-button-bg, #111);color:var(--cv-button-text, #fff);font-size:1rem;font-weight:700;cursor:pointer}.store-product-card-quantity input{width:78px;height:36px;border:1px solid #d5dcea;border-radius:10px;text-align:center;font:inherit}.store-product-card-cart-btn{border:none;border-radius:999px;background:var(--cv-button-bg, #0f6f3c);color:var(--cv-button-text, #fff);padding:10px 14px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.store-product-card-cart-btn:disabled{opacity:.55;cursor:not-allowed}.store-product-card h3{margin:0 0 8px;font-size:1rem;font-family:var(--cv-heading-font, inherit);color:var(--cv-heading-color, inherit)}.product-taxonomy{margin:0 0 8px;color:var(--cv-subheading-color, #52617a);font-family:var(--cv-subheading-font, inherit);font-size:.82rem;font-weight:700}.store-product-card-cart-controls input:focus,.quantity-controls input:focus,.waiter-inline-controls input:focus{outline:2px solid #0f6f3c;outline-offset:1px}.waiter-inline-panel{margin-top:10px;border-top:1px dashed #d0d9e8;padding-top:10px}.waiter-select-btn{border:1px solid var(--cv-button-bg, #b7c4dc);border-radius:999px;background:var(--cv-card-bg, #fff);color:var(--cv-text-color, #22304d);padding:6px 12px;font-weight:700;cursor:pointer}.waiter-select-btn.active{background:var(--cv-button-bg, #0f6f3c);border-color:var(--cv-button-bg, #0f6f3c);color:var(--cv-button-text, #fff)}.waiter-inline-controls{margin-top:10px;display:grid;grid-template-columns:auto 78px 1fr;align-items:center;gap:8px}.waiter-inline-controls label{font-size:.86rem;font-weight:700;color:#334155}.waiter-inline-controls input{border:1px solid #c5d0e3;border-radius:8px;padding:6px;text-align:center;font:inherit}.waiter-order-now-btn,.waiter-order-modal-btn{border:none;border-radius:999px;background:var(--cv-button-bg, #1d8f4d);color:var(--cv-button-text, #fff);padding:8px 12px;font-weight:700;cursor:pointer}.waiter-floating-submit{position:fixed;right:20px;bottom:24px;z-index:2300;border:none;border-radius:999px;background:var(--cv-button-bg, #1c8a3f);color:var(--cv-button-text, #fff);padding:12px 18px;font-weight:800;box-shadow:0 12px 28px #142e1b59;cursor:pointer}.store-product-modal-overlay{position:fixed;inset:0;background:#0000009e;z-index:2100;display:flex;justify-content:center;align-items:center;padding:20px}.store-product-modal{width:100%;max-width:780px;max-height:90vh;background:#fff;border-radius:18px;position:relative;overflow-y:auto;overflow-x:hidden}.store-product-modal-close{position:absolute;top:12px;right:12px;z-index:20;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:2px solid rgba(255,255,255,.9);border-radius:50%;background:#0f172adb;color:#fff;cursor:pointer;font-size:1.8rem;font-weight:400;line-height:1;box-shadow:0 4px 14px #0f172a4d}.store-product-modal-close:hover,.store-product-modal-close:focus-visible{background:#111827;outline:3px solid rgba(255,255,255,.75);outline-offset:2px}.store-product-modal-content{display:grid;grid-template-columns:1fr 1fr}.store-product-modal-gallery{min-width:0;padding:14px}.store-product-modal-main-image{position:relative;overflow:hidden;border-radius:14px;background:#eef2f7}.store-product-modal-main-image>img{object-fit:cover}.store-product-modal-main-image>img,.store-product-modal-main-image>.image-fallback{width:100%;height:350px}.store-product-modal-thumbnails{display:flex;gap:8px;overflow-x:auto;padding:10px 2px 2px}.store-product-modal-thumbnails button{flex:0 0 58px;height:58px;padding:2px;border:2px solid transparent;border-radius:9px;background:#eef2f7;cursor:pointer}.store-product-modal-thumbnails button.active{border-color:#173f75}.store-product-modal-thumbnails img{width:100%;height:100%;min-height:0;border-radius:6px;object-fit:cover}.store-product-modal-info{padding:22px}.store-product-modal-info h3{margin:0 0 8px}.store-product-modal-info p{margin:0 0 10px;color:#515151}.store-product-modal-info strong{font-size:1.25rem}.quantity-selector{margin-top:18px}.quantity-selector label{display:block;font-weight:600;margin-bottom:10px}.quantity-controls{display:flex;align-items:center;gap:8px}.quantity-controls button{width:40px;height:40px;border:none;border-radius:10px;background:var(--cv-button-bg, #111);color:var(--cv-button-text, #fff);cursor:pointer;font-size:1.2rem}.quantity-controls input{width:90px;border:1px solid #d8dbe2;border-radius:10px;text-align:center;height:40px;font-size:1rem}.store-product-modal-actions{margin-top:18px;display:flex;gap:10px}.store-product-modal-actions button{border:none;border-radius:999px;padding:10px 14px;font-weight:600;cursor:pointer;background:var(--cv-button-bg, #111);color:var(--cv-button-text, #fff)}.booking-modal{max-width:min(96vw,920px);width:100%;max-height:min(94vh,860px)}.booking-modal-inner{padding:16px 18px 18px}.booking-modal-inner h2{margin-top:0}.booking-alert{border-radius:12px;padding:10px 12px;margin-bottom:12px;font-size:.92rem}.booking-alert-error{background:#fde7ea;color:#842029}.booking-alert-success{background:#d1e7dd;color:#0f5132}.booking-form{display:grid;gap:10px}.booking-form label{display:grid;gap:6px;font-weight:600}.booking-form input,.booking-form select,.booking-form textarea{border:1px solid #d8dbe2;border-radius:10px;padding:10px;font:inherit}.booking-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}.booking-time-section{border:1px solid #d9dde8;border-radius:14px;padding:12px;background:#f7f8fb}.booking-time-header{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px}.booking-time-header span{font-weight:700}.booking-time-header small{color:#667085;font-size:.82rem}.booking-time-slider{display:grid;grid-template-columns:38px 1fr 38px;gap:8px;align-items:center}.booking-time-nav{width:38px;height:38px;border:1px solid #d6dbe8;border-radius:10px;background:#fff;color:#374151;font-size:1.2rem;cursor:pointer}.booking-time-nav:disabled{opacity:.45;cursor:not-allowed}.booking-time-list{display:grid;grid-template-columns:repeat(4,minmax(78px,1fr));gap:8px}.reservation-slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.reservation-zone-viewer{border:1px solid #d7dfec;border-radius:16px;padding:12px;background:linear-gradient(180deg,#f8fbff,#f5f8fc)}.reservation-zone-head{display:grid;grid-template-columns:40px 1fr 40px;gap:10px;align-items:center}.reservation-zone-head strong{display:block;color:#1f314a}.reservation-zone-head small{color:#607086}.reservation-zone-times{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}.reservation-zone-map{margin-top:12px;border:1px solid #d3dceb;border-radius:14px;min-height:232px;position:relative;background:linear-gradient(90deg,rgba(33,58,95,.04) 1px,transparent 1px),linear-gradient(rgba(33,58,95,.04) 1px,transparent 1px),#eef3fb;background-size:48px 48px,48px 48px,auto;overflow:hidden}.zone-map-object{position:absolute;transform:translate(-50%,-50%);min-width:72px;min-height:40px;border-radius:12px;border:1px dashed #bac9e2;background:#eaf1fd;color:#2d4264;display:grid;align-content:center;justify-items:center;gap:2px;padding:5px 8px}.zone-map-object strong{font-size:.72rem}.zone-map-object small{font-size:.66rem;color:#5b7295}.zone-map-seat{position:absolute;transform:translate(-50%,-50%);min-width:70px;min-height:56px;border-radius:14px;border:1px solid #dbe6f7;background:#fff;color:#22324c;display:grid;align-content:center;justify-items:center;gap:2px;box-shadow:0 5px 14px #0e1c341f;cursor:pointer}.zone-map-seat-info-btn{position:absolute;top:4px;right:5px;width:14px;height:14px;border-radius:999px;border:1px solid rgba(47,72,109,.35);background:#f4f8ff;color:#29466f;font-size:.56rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;font-weight:700}.reservation-info-overlay{position:fixed;inset:0;background:#070e1975;display:flex;align-items:center;justify-content:center;z-index:1800}.reservation-info-modal{width:min(92vw,430px);border-radius:16px;border:1px solid #d2dced;background:#fff;box-shadow:0 20px 36px #070e194d;padding:16px;position:relative}.reservation-info-modal h3{margin:0 0 8px;color:#1e3150}.reservation-info-modal p{margin:4px 0;color:#4a5d7d}.reservation-info-close{position:absolute;top:8px;right:8px;width:30px;height:30px;border-radius:999px;border:1px solid #ccd7ea;background:#fff;color:#334b71;font-size:1.05rem;cursor:pointer}.reservation-info-occasion{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:4px 10px;border-radius:999px;border:1px solid #ced9ec;background:#f4f8ff}.zone-map-seat.bar-seat{min-width:60px;min-height:60px;border-style:dashed}.zone-map-seat.circle{border-radius:999px;min-width:64px;min-height:64px}.zone-map-seat strong{font-size:.74rem}.zone-map-seat small{font-size:.64rem;color:#5f7190}.zone-map-seat.unavailable{background:#c7ceda;border-color:#b6bfcd;color:#6a7588;box-shadow:none;cursor:not-allowed}.zone-map-seat.available{background:#fff;border-color:#f4f8ff}.zone-map-seat.selected{background:var(--cv-button-bg, #1f9d55);border-color:var(--cv-button-bg, #148043);color:var(--cv-button-text, #fff)}.zone-map-seat.selected small{color:var(--cv-button-text, rgba(255, 255, 255, .88))}.booking-time-pill{border:1px solid #d0d5dd;border-radius:999px;min-height:38px;padding:8px 10px;font-size:.84rem;font-weight:600;cursor:pointer;transition:all .18s ease}.booking-time-pill.available{background:#fff;color:#111827}.booking-time-pill.available:hover{border-color:#95a3bf}.booking-time-pill.unavailable{background:#d1d5db;color:#6b7280;border-color:#c3c8d1;cursor:not-allowed}.booking-time-pill.selected{background:var(--cv-button-bg, #1f9d55);color:var(--cv-button-text, #fff);border-color:var(--cv-button-bg, #168649)}.booking-time-legend{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px;font-size:.8rem;color:#4b5563}.booking-legend-item{display:inline-flex;align-items:center;gap:6px}.booking-legend-dot{width:10px;height:10px;border-radius:2px;border:1px solid #c7ccd8;display:inline-block}.booking-legend-dot-unavailable{background:#d1d5db}.booking-legend-dot-available{background:#fff}.booking-legend-dot-selected{background:var(--cv-button-bg, #1f9d55);border-color:var(--cv-button-bg, #168649)}.booking-submit-btn{justify-self:start}.booking-payment-rules{border:1px solid #f5d48c;background:#fff8e6;border-radius:12px;padding:12px;margin-top:10px}.booking-payment-rules h3{margin:0 0 8px;font-size:1rem}.booking-payment-rules p{margin:0 0 10px;color:#5a4a1f}.booking-checkbox{display:flex;align-items:center;gap:8px;margin-bottom:10px}@media(max-width:640px){.store-product-modal-overlay{align-items:flex-start;padding:10px 8px 12px}.booking-modal{max-width:98vw;max-height:96vh;margin-top:6px}.booking-modal-inner{padding:12px}.booking-form{gap:8px}.booking-grid{grid-template-columns:1fr}.booking-time-list{grid-template-columns:repeat(2,minmax(90px,1fr))}.reservation-zone-map{min-height:188px;background-size:34px 34px,34px 34px,auto}.zone-map-seat{min-width:56px;min-height:44px}.zone-map-seat.circle{min-width:52px;min-height:52px}.zone-map-object{min-width:54px;min-height:30px}.zone-map-seat strong{font-size:.62rem}.zone-map-seat small{font-size:.54rem}.zone-map-object strong{font-size:.58rem}.zone-map-object small{font-size:.52rem}}@media(max-width:480px){.booking-modal-inner{padding:12px}.booking-form{gap:6px}}.store-product-modal-actions button.checkout-btn{background:var(--cv-button-bg, #2e7d32);color:var(--cv-button-text, #fff)}.store-profile-empty{max-width:640px;margin:120px auto;background:#fff;border-radius:16px;padding:30px;text-align:center}.store-profile-empty button{border:none;border-radius:999px;background:var(--cv-button-bg, #111);color:var(--cv-button-text, #fff);padding:10px 18px;cursor:pointer}@media(max-width:768px){.store-hero-content h1{font-size:1.55rem}.store-product-modal-main-image>img,.store-product-modal-main-image>.image-fallback{height:240px}.menu-filter-controls{grid-template-columns:1fr}.store-product-card-gallery>img,.store-product-card-gallery>.image-fallback{height:160px}.store-product-modal-content{grid-template-columns:1fr}.store-product-modal-gallery{padding:10px 10px 0}.waiter-inline-controls{grid-template-columns:1fr;align-items:stretch}.store-product-card-quantity{gap:6px}.store-product-card-quantity button{width:34px;height:34px}.store-product-card-quantity input{width:64px}.waiter-floating-submit{right:12px;left:12px;bottom:12px;text-align:center}.store-hero-actions-row{min-width:120px;gap:6px}.book-appointment-btn,.whatsapp-cta-btn{padding:8px 10px;font-size:.85rem}.telegram-float-bubble{width:46px;height:46px;right:12px;bottom:12px}.telegram-float-bubble svg{width:46px;height:46px}}.store-price-breakdown{margin:8px 0 12px;border:1px solid #ececec;border-radius:10px;padding:10px 12px;background:#fafafa;max-width:300px}.store-price-breakdown>div{display:flex;justify-content:space-between;gap:14px;font-size:.85rem;padding:2px 0;color:#4b5563}.store-price-breakdown .store-price-breakdown-total{border-top:1px solid #e5e7eb;margin-top:5px;padding-top:6px;font-size:.98rem;font-weight:700;color:#111}.store-contact-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;align-items:center}.store-contact-chip{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:7px 14px;background:#ffffffeb;border:1px solid rgba(0,0,0,.08);color:#1f2937;font-size:.84rem;font-weight:600;text-decoration:none;max-width:100%}.store-contact-chip:hover{background:#fff}.store-contact-chip svg{width:16px;height:16px;flex-shrink:0;color:#2f7fe4}.store-contact-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:320px}.store-hours{position:relative;background:#ffffffeb;border:1px solid rgba(0,0,0,.08);border-radius:14px;padding:7px 14px;font-size:.84rem;color:#1f2937}.store-hours summary{display:inline-flex;align-items:center;gap:7px;cursor:pointer;font-weight:600;list-style:none}.store-hours summary::-webkit-details-marker{display:none}.store-hours summary svg{width:16px;height:16px;color:#2f7fe4}.store-hours ul{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:4px;min-width:210px}.store-hours li{display:flex;justify-content:space-between;gap:14px}.store-hours p{margin:8px 0 0;color:#6b7280;font-size:.78rem}@media(max-width:600px){.store-contact-chip span{max-width:190px}}.promotion-page{min-height:100vh;padding:95px 20px 40px;background:#f7f8fb}.promotion-layout{max-width:980px;margin:0 auto;background:#fff;border-radius:20px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr}.promotion-banner{width:100%;height:100%;min-height:320px;object-fit:cover}.promotion-info{padding:24px}.promotion-store{margin:0;color:#666}.promotion-info h1{margin:6px 0 10px}.promotion-prices{display:flex;align-items:center;gap:10px;margin:20px 0}.old-price{text-decoration:line-through;color:#757575}.promotion-prices strong{font-size:1.4rem}.discount-badge{color:#fff;background:#c62828;border-radius:8px;padding:4px 8px;font-size:.86rem;font-weight:700}.promotion-actions{display:flex;gap:10px}.promotion-actions button{border:none;border-radius:999px;background:#111;color:#fff;padding:10px 16px;font-weight:600;cursor:pointer}.promotion-actions button.secondary{background:#e9ebef;color:#1a1a1a}.promotion-empty{max-width:650px;margin:120px auto;background:#fff;border-radius:16px;text-align:center;padding:30px}.promotion-empty button{border:none;border-radius:999px;background:#111;color:#fff;padding:10px 16px;cursor:pointer}@media(max-width:900px){.promotion-layout{grid-template-columns:1fr}}.cart-page{min-height:100vh;padding:95px 20px 40px;max-width:1140px;margin:0 auto}.cart-page h1{margin:0 0 22px}.cart-layout{display:grid;grid-template-columns:2fr 1fr;gap:20px}.cart-items,.cart-summary{background:#fff;border-radius:16px;padding:18px;box-shadow:0 8px 24px #0000000f}.cart-item{display:grid;grid-template-columns:110px 1fr 140px;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid #efefef}.cart-item:last-child{border-bottom:none}.cart-item img{width:110px;height:80px;border-radius:10px;object-fit:cover}.cart-item-info h3{margin:0 0 6px}.cart-item-info p{margin:0 0 6px;color:#707070}.cart-item-controls{display:flex;flex-direction:column;gap:8px}.cart-item-controls input{border:1px solid #d7dbe1;border-radius:10px;padding:8px}.cart-item-controls button,.checkout-btn,.ghost-btn{border:none;border-radius:999px;padding:9px 14px;cursor:pointer;font-weight:600}.cart-item-controls button{background:#ffe2e2;color:#c62828}.summary-row{display:flex;justify-content:space-between;margin:12px 0}.summary-row.total{padding-top:12px;border-top:1px solid #efefef}.checkout-btn{width:100%;background:#111;color:#fff;margin-top:12px}.store-payment-groups{margin-top:14px;display:grid;gap:12px}.store-payment-card{border:1px solid #e7ebf2;border-radius:12px;padding:12px;background:#fafbfd}.store-payment-card h3{margin:0;font-size:.96rem}.store-payment-subtotal{margin:8px 0 10px;color:#4f5d75;font-size:.9rem}.store-payment-card label{display:flex;flex-direction:column;gap:6px;font-size:.9rem}.store-payment-card select,.store-payment-card input[type=datetime-local]{border:1px solid #d7dbe1;border-radius:10px;padding:8px 10px;background:#fff}.store-payment-instruction{margin:10px 0 0;font-size:.86rem;color:#4d5c73}.ghost-btn{width:100%;background:#eceff4;color:#1f1f1f;margin-top:8px}.cart-empty{max-width:500px;margin:120px auto;text-align:center;background:#fff;border-radius:16px;padding:26px}.cart-empty a{display:inline-block;margin-top:10px;background:#111;color:#fff;text-decoration:none;border-radius:999px;padding:10px 16px}@media(max-width:900px){.cart-layout,.cart-item{grid-template-columns:1fr}}.store-whatsapp-btn{width:100%;margin-top:8px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:9px 14px;background:#25d366;color:#06331a;font-weight:700;font-size:.88rem;text-decoration:none;box-sizing:border-box}.store-whatsapp-btn:hover{background:#1eb455}.store-whatsapp-btn svg{width:18px;height:18px;flex-shrink:0}.summary-net{margin-left:6px;font-size:.62rem;font-weight:700;letter-spacing:.06em;color:#2b8a3e;background:#eaf6ec;border-radius:4px;padding:1px 5px;vertical-align:middle}.progress-ring{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.progress-ring svg{display:block}.progress-ring-track{fill:none;stroke:#ececec}.progress-ring-value{fill:none;stroke-linecap:round;animation:progress-ring-draw 1.1s cubic-bezier(.22,1,.36,1) both;transition:stroke-dasharray .6s cubic-bezier(.22,1,.36,1),stroke .3s ease}@keyframes progress-ring-draw{0%{stroke-dashoffset:var(--progress-ring-circumference, 0)}to{stroke-dashoffset:0}}.progress-ring.is-complete .progress-ring-value{animation:progress-ring-draw 1.1s cubic-bezier(.22,1,.36,1) both,progress-ring-glow 2.4s ease-in-out 1.1s infinite}@keyframes progress-ring-glow{0%,to{opacity:1}50%{opacity:.62}}.progress-ring.is-complete .progress-ring-label{animation:progress-ring-pop 1.1s cubic-bezier(.22,1,.36,1) both}@keyframes progress-ring-pop{0%{transform:scale(.7);opacity:0}70%{transform:scale(1.08);opacity:1}to{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.progress-ring-value,.progress-ring.is-complete .progress-ring-value,.progress-ring.is-complete .progress-ring-label{animation:none}}.progress-ring-label{position:absolute;font-weight:700;line-height:1}.my-vehicles{margin-top:26px}.my-vehicles-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.my-vehicles-head h1{display:flex;align-items:center;gap:10px;margin:0;font-size:1.35rem}.my-vehicles-title-icon{width:26px;height:26px;color:#ff6b35}.my-vehicles-head button{padding:8px 16px;border:1px solid #ddd;border-radius:999px;background:#fff;font-size:.84rem;font-weight:600;cursor:pointer}.my-vehicles-head button:hover{border-color:#ff6b35;color:#ff6b35}.my-vehicles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.my-vehicles-card{border:1px solid #ececec;border-radius:16px;background:#fff;padding:16px}.my-vehicles-card-head{display:flex;align-items:center;gap:12px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid #f0f0f0}.my-vehicles-card-head img,.my-vehicles-photo-empty{width:64px;height:64px;border-radius:12px;object-fit:cover;flex-shrink:0}.my-vehicles-photo-empty{display:flex;align-items:center;justify-content:center;background:#f2f4f8;color:#b6c0cf}.my-vehicles-photo-empty svg{width:32px;height:32px}.my-vehicles-card-head h2{margin:0;font-size:1rem}.my-vehicles-card-head p{margin:3px 0 0;font-size:.82rem;color:#8a8a8a}.my-vehicles-service{display:flex;align-items:center;gap:14px;padding:12px;border-radius:12px;background:#fafafa;margin-bottom:10px}.my-vehicles-service:last-child{margin-bottom:0}.my-vehicles-service.completed{background:#f1f9f2;border:1px solid #cfe9d4}.my-vehicles-service-body{display:flex;flex-direction:column;gap:3px;min-width:0}.my-vehicles-service-body strong{font-size:.94rem}.my-vehicles-folio{font-size:.74rem;color:#9a9a9a;font-weight:600}.my-vehicles-status{font-size:.86rem;font-weight:700}.my-vehicles-meta{font-size:.76rem;color:#8a8a8a}@media(max-width:600px){.my-vehicles-grid{grid-template-columns:1fr}}.my-orders-page{min-height:100vh;max-width:1140px;margin:0 auto;padding:95px 20px 40px;background:radial-gradient(circle at 12% 10%,rgba(20,140,255,.1),transparent 40%),radial-gradient(circle at 88% 18%,rgba(255,170,70,.1),transparent 36%),#f4f7fb}.my-orders-header{margin-bottom:18px;padding:20px;border-radius:18px;background:linear-gradient(135deg,#0f223f,#1a3b67 58%,#2e5e9e);box-shadow:0 16px 34px #0b193133}.my-orders-header h1{margin:0 0 8px;color:#fff}.my-orders-header p{margin:0;color:#e9f2ffe6}.my-orders-payment-notice{margin-top:10px!important;padding:8px 12px;border-radius:10px;background:#25b45f2e;border:1px solid rgba(132,236,176,.6);color:#e8fff2!important;font-weight:700}.my-orders-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.my-orders-card{background:linear-gradient(180deg,#fff,#fbfdff);border-radius:16px;padding:16px;box-shadow:0 10px 28px #111a2c1f;position:relative;overflow:hidden;border:1px solid #e9eef8}.my-orders-card.paid-overlay{border:1px solid #65c98a}.paid-watermark{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:clamp(2.2rem,6vw,4rem);font-weight:800;color:#24a55529;pointer-events:none;-webkit-user-select:none;user-select:none;letter-spacing:.08em}.my-orders-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px dashed #dbe4f3}.my-orders-card-header h2{margin:0;font-size:1.2rem}.my-orders-card-header p{margin:6px 0 0;color:#5f6d82;font-size:.92rem}.status-pill{border-radius:999px;font-size:.8rem;font-weight:700;padding:6px 10px}.status-pill.pending{background:#fff3dd;color:#9d6406}.status-pill.paid{background:#e5f8ec;color:#1f7a3f}.status-pill.historical{background:#e9f0ff;color:#1f4f95}.my-orders-amounts{margin-top:12px;border:1px solid #e5ebf6;border-radius:10px;padding:10px 12px;display:grid;gap:5px;background:#f8fbff}.my-orders-amounts p{margin:0;color:#243248;font-size:.92rem}.my-orders-amounts .amount-emphasis{color:#101826;font-weight:700}.my-orders-amounts .table-account-emphasis{margin-top:6px;padding-top:7px;border-top:1px dashed #cfd8e8;color:#0d3d78;font-weight:700}.my-orders-lines{margin-top:12px}.my-orders-lines h3{margin:0 0 8px;font-size:.95rem}.my-orders-lines p{margin:0 0 5px;color:#3d4a5f;font-size:.9rem}.my-orders-lines .empty-lines{color:#76849b}.my-orders-actions{margin-top:12px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.close-pay-controls{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.close-pay-controls select{border:1px solid #d0d8e8;border-radius:10px;padding:8px 10px;font:inherit;color:#1f2f47}.close-pay-btn{border:none;background:linear-gradient(120deg,#1f9d55,#167e43);color:#fff;border-radius:999px;padding:9px 14px;font-weight:700;cursor:pointer}.close-pay-btn:disabled{opacity:.65;cursor:not-allowed}.my-orders-actions button,.my-orders-link{border:none;background:#101826;color:#fff;border-radius:999px;padding:9px 14px;font-weight:600;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.outline-btn{border:1px solid #2c4f7d!important;background:#fff!important;color:#17365f!important}.account-modal-overlay{position:fixed;inset:0;z-index:90;background:#08122299;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:18px}.account-modal{width:min(980px,100%);max-height:calc(100vh - 36px);overflow:auto;background:#fff;border-radius:18px;box-shadow:0 20px 40px #0000004d;padding:18px}.account-modal-header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:12px}.account-modal-header h2{margin:0}.account-modal-header p{margin:6px 0 0;color:#5a6b83}.close-modal-btn{border:1px solid #c9d6ea;background:#f8fbff;color:#1d3557;border-radius:999px;padding:8px 12px;font-weight:700;cursor:pointer}.account-top-summary{border:1px solid #dfebfd;background:linear-gradient(180deg,#f6fbff,#fafdff);border-radius:12px;padding:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.account-top-summary p{margin:0;color:#1f2f47;font-size:.93rem}.account-filters{margin-top:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.account-filters label{display:grid;gap:6px;color:#20324d;font-size:.88rem;font-weight:700}.account-filters select,.account-filters input{border:1px solid #cfdbef;border-radius:10px;padding:9px 10px;font:inherit;color:#1f2f47;background:#fff}.account-buyer-grid{margin-top:14px;display:grid;gap:10px}.linked-buyers-panel{margin-top:10px;border:1px solid #dfebfd;border-radius:12px;background:#f8fbff;padding:10px}.linked-buyers-panel p{margin:0 0 8px;color:#274469;font-size:.86rem;font-weight:700}.linked-buyers-list{display:flex;flex-wrap:wrap;gap:8px}.linked-buyer-chip{border:1px solid #c7d8f0;background:#fff;color:#1d3b62;border-radius:999px;padding:7px 11px;font-size:.83rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.linked-buyer-chip span{font-size:.72rem;color:#5475a3}.linked-buyer-chip.active{background:#173d6b;border-color:#173d6b;color:#fff}.linked-buyer-chip.active span{color:#ebf3ffeb}.buyer-account-card{border:1px solid #e2e9f6;border-radius:12px;padding:12px;background:#fcfdff}.buyer-account-card header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.buyer-account-card p{margin:0 0 5px;color:#2b3d57;font-size:.91rem}.buyer-products-list{margin-top:8px;border-top:1px dashed #d7e1f1;padding-top:8px}.buyer-products-list p{margin:0 0 5px;color:#374c69}@media(max-width:768px){.my-orders-page{padding:86px 14px 26px}.my-orders-header{padding:16px}.account-modal{padding:14px}.account-modal-header{flex-direction:column;align-items:stretch}}.my-orders-track-link{color:#ff6b35;font-weight:700;text-decoration:underline}.my-orders-track-link:hover{color:#d8541f}.admin-users-page{min-height:100vh;max-width:1200px;margin:0 auto;padding:100px 20px 40px}.admin-users-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:12px;flex-wrap:wrap}.admin-users-header h1{margin:0;font-size:2rem}.admin-users-header p{margin:6px 0 0;color:#666}.admin-success{margin:0 0 12px;color:#0f5132}.admin-users-grid{display:grid;gap:20px;grid-template-columns:360px 1fr}.admin-users-list,.admin-user-editor{background:#fff;border-radius:20px;box-shadow:0 10px 40px #0000001a;padding:20px}.admin-users-list h2,.admin-user-editor h2{margin:0 0 14px}.admin-user-cards{display:flex;flex-direction:column;gap:10px}.admin-user-card{width:100%;border:1px solid #e7e7e7;border-radius:12px;background:#f8f8f8;display:flex;justify-content:space-between;align-items:center;text-align:left;padding:12px;gap:8px;cursor:pointer}.admin-user-card strong{display:block}.admin-user-card p{margin:4px 0 0;color:#666;font-size:.9rem}.admin-user-card.active{border-color:#000;background:#fff}.status-tag{border-radius:999px;padding:6px 10px;font-size:.8rem}.status-tag.on{color:#0f5132;background:#d1e7dd}.status-tag.off{color:#842029;background:#f8d7da}.admin-checkbox{display:flex;align-items:center;gap:8px;font-size:.95rem;color:#333}.admin-password-box{border-top:1px solid #ececec;padding-top:14px}.admin-password-box h3{margin:0 0 10px}.admin-subscription-box{display:flex;flex-direction:column;gap:14px}.admin-subscription-status-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.admin-subscription-actions{justify-content:flex-start;flex-wrap:wrap}.admin-subscription-notifications{margin-top:8px}.subscription-status-pill{border-radius:999px;padding:8px 12px;font-size:.85rem;font-weight:700}.subscription-status-trial{background:#fff4cc;color:#8a6513}.subscription-status-premium{background:#d7f7df;color:#11613b}.subscription-status-inactive{background:#f8d7da;color:#842029}.subscription-notification-list{display:flex;flex-direction:column;gap:10px}.subscription-notification{border:1px solid #ece8db;border-radius:14px;padding:12px;background:#fff}.subscription-notification strong{display:block;margin-bottom:4px}.subscription-notification p{margin:0}.subscription-notification-warning{background:#fff8df;border-color:#f1d27a}.subscription-notification-danger{background:#fbe7ea;border-color:#efb5bf}.subscription-notification-info{background:#eef6ff;border-color:#c7dcfb}@media(max-width:960px){.admin-users-grid{grid-template-columns:1fr}}.agenda-page{max-width:1220px;margin:0 auto;min-height:100vh;padding:96px 20px 32px;display:flex;flex-direction:column;gap:18px}.agenda-header{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.agenda-header-main{display:flex;flex-direction:column}.agenda-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.agenda-header h1{margin:0;font-size:2.2rem}.agenda-header p{margin:8px 0 0;color:#5a5a5a}.agenda-last-updated{font-size:.86rem;color:#4b5563;margin-top:6px}.agenda-card{background:#fff;border-radius:22px;padding:22px;box-shadow:0 14px 34px #00000017}.agenda-primary-btn{border:none;border-radius:999px;background:#111;color:#fff;padding:11px 20px;font-weight:700;cursor:pointer}.agenda-toast{position:fixed;top:86px;right:20px;width:min(420px,calc(100vw - 32px));display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;border-radius:16px;padding:12px 12px 12px 10px;z-index:1200;box-shadow:0 18px 34px #0c24123d;border:1px solid rgba(16,117,66,.2);animation:agendaToastEnter .24s ease-out}.agenda-toast-success{background:linear-gradient(135deg,#f2fff7,#dcfce7)}.agenda-toast-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-weight:800;color:#0f5132;background:#16a34a29;border:1px solid rgba(22,163,74,.24)}.agenda-toast-content{min-width:0}.agenda-toast-content strong{display:block;font-size:.95rem;color:#0f5132}.agenda-toast-content p{margin:2px 0 0;color:#166534;font-size:.86rem}.agenda-toast-close{border:none;background:transparent;color:#166534;font-size:1rem;line-height:1;cursor:pointer;padding:6px;border-radius:8px}.agenda-toast-close:hover{background:#1665341f}@keyframes agendaToastEnter{0%{opacity:0;transform:translateY(-6px) translate(16px) scale(.98)}to{opacity:1;transform:translateY(0) translate(0) scale(1)}}.agenda-alert{border-radius:12px;padding:10px 14px;font-size:.95rem}.agenda-alert-error{background:#fde8e8;color:#842029}.agenda-alert-success{background:#d1f7d8;color:#0f5132}.agenda-form{display:flex;flex-direction:column;gap:14px}.agenda-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.agenda-form label{display:flex;flex-direction:column;gap:8px;font-weight:600;color:#1f1f1f;font-size:.92rem}.agenda-form input,.agenda-form select,.agenda-form textarea{border:1px solid #d8d8d8;border-radius:10px;padding:10px 12px;font-size:.95rem;font-family:inherit}.agenda-calendar-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:10px}.agenda-calendar-toolbar h2{margin:0;text-transform:capitalize}.agenda-calendar-toolbar button{border:1px solid #d2d2d2;background:#fff;border-radius:999px;padding:8px 14px;cursor:pointer}.agenda-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.agenda-weekday{text-align:center;font-weight:700;color:#3a3a3a;padding:6px 0}.agenda-day{border:1px solid #ececec;border-radius:12px;min-height:108px;padding:8px;display:flex;flex-direction:column;gap:6px;background:#fff}.agenda-day-empty{border-color:transparent;background:transparent}.agenda-day-today{border-color:#111;box-shadow:0 0 0 2px #1111111f}.agenda-day-number{font-weight:700}.agenda-day-items{display:flex;flex-direction:column;gap:4px}.agenda-pill{background:#eff3ff;border:1px solid #ccd9ff;color:#1a2c62;border-radius:8px;font-size:.78rem;padding:3px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agenda-more{font-size:.76rem;color:#656565}.agenda-table-wrapper{overflow-x:auto}.agenda-filter-row{display:flex;gap:10px;margin-bottom:12px;flex-wrap:wrap}.agenda-filter-btn{border:1px solid #d2d2d2;background:#fff;border-radius:999px;padding:8px 14px;cursor:pointer;font-weight:600}.agenda-filter-btn-active{border-color:#111;background:#111;color:#fff}.agenda-filter-date{border:1px solid #d2d2d2;background:#fff;border-radius:999px;padding:8px 14px;font-weight:600}.agenda-filter-select{border:1px solid #d2d2d2;background:#fff;border-radius:999px;padding:8px 14px;font-weight:600;min-width:220px}.agenda-summary{margin:0 0 12px;font-weight:600;color:#333}.agenda-edit-form{border:1px solid #ececec;border-radius:14px;padding:14px;margin-bottom:12px;display:flex;flex-direction:column;gap:12px;background:#fcfcfc}.agenda-edit-form h3{margin:0}.agenda-edit-actions{display:flex;gap:10px;flex-wrap:wrap}.agenda-secondary-btn{border:1px solid #bdbdbd;border-radius:999px;background:#fff;color:#333;padding:11px 20px;font-weight:700;cursor:pointer}.agenda-secondary-btn:disabled{opacity:.65;cursor:wait}.agenda-table-action{border:1px solid #cfcfcf;border-radius:999px;background:#fff;color:#1f1f1f;padding:6px 12px;cursor:pointer;font-weight:600}.agenda-table-action-group{display:flex;flex-wrap:wrap;gap:8px}.agenda-payment-link-preview{margin-top:8px}.agenda-payment-link-preview a{color:#0b57d0;font-size:.85rem;word-break:break-all}.agenda-table{width:100%;border-collapse:collapse}.agenda-finance-cell{min-width:210px;display:flex;flex-direction:column;gap:8px}.agenda-finance-cell label{display:flex;flex-direction:column;gap:4px;font-size:.82rem;font-weight:600;color:#374151}.agenda-finance-cell input{border:1px solid #d1d5db;border-radius:10px;padding:6px 8px}.agenda-input-readonly{background:#f9fafb;color:#374151;cursor:default}.agenda-finance-summary{display:flex;flex-direction:column;font-size:.8rem;color:#111827;gap:2px}.agenda-row-paid{background:#ecfdf3}.agenda-row-partial{background:#fef9c3}.agenda-table th,.agenda-table td{text-align:left;border-bottom:1px solid #ececec;padding:10px;font-size:.9rem}.agenda-table th{background:#f8f8f8}@media(max-width:980px){.agenda-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.agenda-toast{top:74px;right:12px}.agenda-grid{grid-template-columns:1fr}.agenda-calendar-grid{gap:6px}.agenda-day{min-height:92px}}.vehicles-table-panel{background:#fff;border:1px solid #ececec;border-radius:18px;padding:24px;margin-top:20px}.vehicles-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.vehicles-head h2{display:flex;align-items:center;gap:10px;margin:0;font-size:1.25rem}.vehicles-title-icon{width:26px;height:26px;color:#ff6b35}.vehicles-refresh{padding:8px 16px;border:1px solid #ddd;border-radius:999px;background:#fff;font-size:.84rem;font-weight:600;cursor:pointer}.vehicles-refresh:hover:not(:disabled){border-color:#ff6b35;color:#ff6b35}.vehicles-sub{margin:6px 0 16px;color:#6a6a6a;font-size:.9rem}.vehicles-muted{color:#8a8a8a;font-size:.9rem}.vehicles-search{position:relative;margin-bottom:16px}.vehicles-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:17px;height:17px;color:#9a9a9a;pointer-events:none}.vehicles-search input{width:100%;padding:11px 16px 11px 40px;border:1px solid #ddd;border-radius:999px;font-size:.9rem}.vehicles-search input:focus{outline:none;border-color:#ff6b35;box-shadow:0 0 0 3px #ff6b3524}.vehicles-table-wrap{overflow-x:auto;border:1px solid #e8e8e8;border-radius:12px}.vehicles-table{width:100%;border-collapse:collapse;min-width:1000px}.vehicles-table th{background:#f6f7f9;padding:0;border-bottom:1px solid #e8e8e8;text-align:left;white-space:nowrap}.vehicles-table th button{width:100%;display:flex;align-items:center;gap:6px;padding:11px 12px;border:none;background:none;font-size:.72rem;font-weight:700;color:#55606c;text-transform:uppercase;letter-spacing:.03em;cursor:pointer}.vehicles-table th button:hover{color:#ff6b35}.vehicles-table th button span{font-size:.62rem;opacity:.5}.vehicles-table td{padding:12px;border-bottom:1px solid #f2f2f2;font-size:.88rem;color:#333}.vehicles-table tbody tr{cursor:pointer;transition:background .15s ease}.vehicles-table tbody tr:hover,.vehicles-table tbody tr:focus-visible{background:#fff8f4;outline:none}.vehicles-table tbody tr:last-child td{border-bottom:none}.vehicles-name{display:flex;align-items:center;gap:10px}.vehicles-row-icon{width:24px;height:24px;color:#ff6b35;flex-shrink:0}.vehicles-name span,.vehicles-stack{display:flex;flex-direction:column;gap:2px;min-width:0}.vehicles-name small,.vehicles-stack small{font-size:.76rem;color:#9a9a9a}.vehicles-email{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vehicles-center{text-align:center;font-weight:600}.vehicles-table td.is-overdue,.vehicles-specs dd.is-overdue{color:#c92a2a;font-weight:700}.vehicles-table td.is-soon,.vehicles-specs dd.is-soon{color:#b8791c;font-weight:700}.vehicles-modal-backdrop{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:20px;z-index:1200}.vehicles-modal{width:100%;max-width:680px;max-height:92vh;display:flex;flex-direction:column;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 24px 70px #0000004d}.vehicles-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 22px 16px;border-bottom:1px solid #f0f0f0}.vehicles-modal-head h3{display:flex;align-items:center;gap:10px;margin:0 0 4px;font-size:1.15rem}.vehicles-modal-icon{width:24px;height:24px;color:#ff6b35}.vehicles-modal-head p{margin:0;font-size:.85rem;color:#8a8a8a}.vehicles-modal-close{width:32px;height:32px;border:none;border-radius:50%;background:#f2f2f2;color:#555;cursor:pointer;flex-shrink:0}.vehicles-modal-body{padding:18px 22px 24px;overflow-y:auto}.vehicles-block-title{display:block;font-size:.7rem;font-weight:700;color:#9a9a9a;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.vehicles-owner-card{padding:14px 16px;border-radius:12px;background:#fafafa;border:1px solid #f0f0f0;margin-bottom:16px}.vehicles-owner-card strong{display:block;font-size:1rem;margin-bottom:6px}.vehicles-owner-links{display:flex;gap:14px;flex-wrap:wrap}.vehicles-owner-links a{font-size:.86rem;color:#3f6ea8;text-decoration:none}.vehicles-owner-links a:hover{text-decoration:underline}.vehicles-specs{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;margin:0 0 18px;padding:14px 16px;border:1px solid #f0f0f0;border-radius:12px}.vehicles-specs dt{font-size:.68rem;font-weight:700;color:#9a9a9a;text-transform:uppercase}.vehicles-specs dd{margin:4px 0 0;font-size:.9rem;color:#2f2f2f}.vehicles-notes{padding:12px 16px;border-radius:12px;background:#fffaf3;border:1px solid #f5e4cc;margin-bottom:18px}.vehicles-notes p{margin:0;font-size:.88rem;color:#6b5320;line-height:1.5}.vehicles-history{list-style:none;margin:0;padding:0;display:grid;gap:10px}.vehicles-history li{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:12px;padding:12px 14px;border:1px solid #ececec;border-radius:12px}.vehicles-history-body{display:flex;flex-direction:column;gap:3px;min-width:0}.vehicles-history-body small{font-size:.76rem;color:#8a8a8a}.vehicles-history-note{color:#666!important}.vehicles-history-photos{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}.vehicles-history-photos img{width:46px;height:46px;object-fit:cover;border-radius:8px;background:#f0f0f0}.vehicles-history-price{font-size:.9rem;font-weight:700;color:#2b6a3c;white-space:nowrap}.vehicles-invoice-actions{grid-column:2 / -1;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.vehicles-invoice-actions a,.vehicles-invoice-actions button{padding:6px 9px;border:1px solid #d9e0e9;border-radius:6px;background:#fff;color:#285a8f;cursor:pointer;font:inherit;font-size:.76rem;font-weight:700;text-decoration:none}.vehicles-invoice-actions a:first-child{border-color:#f1c7bd;background:#fff5f2;color:#c3482c}@media(max-width:600px){.vehicles-table-panel{padding:18px}.vehicles-modal-backdrop{padding:0;align-items:flex-end}.vehicles-modal{max-width:none;max-height:94vh;border-radius:18px 18px 0 0}.vehicles-history li{grid-template-columns:auto 1fr}.vehicles-history-price,.vehicles-invoice-actions{grid-column:2}}.clients-page{max-width:1600px;margin:0 auto;min-height:100vh;padding:96px 20px 32px;display:flex;flex-direction:column;gap:18px}.clients-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.clients-kicker{margin:0 0 6px;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;color:#6f6f6f}.clients-header h1{margin:0;font-size:2.15rem}.clients-header p{margin:8px 0 0;color:#5f5f5f}.clients-panel{background:#fff;border-radius:22px;padding:22px;box-shadow:0 14px 34px #00000017}.clients-panel-prospects{background:linear-gradient(180deg,#fffdf4,#fff8dc)}.clients-primary-btn,.clients-secondary-btn,.clients-table button,.client-card-mini-actions button,.clients-modal-actions button{border:none;border-radius:999px;padding:10px 16px;font-weight:700;cursor:pointer}.clients-primary-btn{background:#111;color:#fff}.clients-secondary-btn,.clients-table button,.client-card-mini-actions button,.clients-modal-actions .clients-secondary-btn{background:#fff;color:#111;border:1px solid #d6d6d6}.clients-alert{border-radius:12px;padding:10px 14px;font-size:.95rem}.clients-alert-error{background:#fde8e8;color:#842029}.clients-toolbar{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.clients-toolbar input{flex:1;min-width:260px;border:1px solid #d8d8d8;border-radius:12px;padding:12px 14px;font-size:.95rem}.clients-table-wrapper{overflow-x:auto}.clients-table{width:100%;border-collapse:collapse;min-width:960px}.clients-table th,.clients-table td{padding:12px 8px;border-bottom:1px solid #ececec;text-align:left;vertical-align:top}.clients-table th{font-size:.88rem;color:#444;white-space:normal;vertical-align:bottom}.clients-table th:first-child,.clients-table th:nth-child(2),.clients-table th:nth-child(5),.clients-table th:last-child{white-space:nowrap}.clients-table td:last-child,.clients-table td:nth-last-child(2){white-space:nowrap}.clients-table .clients-actions{flex-wrap:nowrap}.clients-actions{display:flex;gap:8px;flex-wrap:wrap}.clients-panel-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px;align-items:flex-start}.clients-grid-mini{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.client-card-mini{background:#fff;border-radius:18px;padding:16px;border:1px solid rgba(17,17,17,.08);display:flex;flex-direction:column;gap:6px}.client-card-mini-actions{display:flex;gap:8px;margin-top:10px}.clients-empty-state{border:1px dashed #d2d2d2;border-radius:16px;padding:18px;color:#666;background:#fff6}.clients-modal-overlay{position:fixed;inset:0;background:#0f0f0f6b;display:grid;place-items:center;padding:20px;z-index:1400}.clients-modal{width:min(920px,100%);max-height:min(90vh,920px);overflow:auto;background:#fff;border-radius:24px;padding:22px;box-shadow:0 30px 90px #0000003d}.clients-modal-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.clients-modal-close{width:42px;height:42px;border-radius:999px;border:none;background:#111;color:#fff;font-size:1.4rem;cursor:pointer}.clients-modal-form{display:flex;flex-direction:column;gap:14px;margin-top:18px}.clients-modal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.clients-modal-grid label,.clients-modal-notes{display:flex;flex-direction:column;gap:7px;font-weight:600}.clients-modal-grid input,.clients-modal-grid select,.clients-modal-notes textarea{border:1px solid #d8d8d8;border-radius:12px;padding:11px 12px;font-size:.95rem;font-family:inherit}.clients-modal-notes span,.clients-modal-grid span{color:#1f1f1f}.clients-modal-actions{display:flex;justify-content:flex-end;gap:10px}.clients-fiscal-section{margin:6px 0 0;padding:16px;border:1px solid #d8d8d8;border-radius:12px}.clients-fiscal-section legend{padding:0 6px;font-weight:700}@media(max-width:900px){.clients-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.clients-modal-grid{grid-template-columns:1fr}}.clients-row-links{display:flex;align-items:center;gap:6px}.clients-vehicle-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid #ffd9c6;border-radius:8px;background:#fff6ee;color:#ff6b35;cursor:pointer;flex-shrink:0;transition:all .15s ease}.clients-vehicle-btn:hover{background:#ff6b35;border-color:#ff6b35;color:#fff}.clients-vehicle-btn svg{width:18px;height:18px}.clients-quote-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid #d8e2f0;border-radius:8px;background:#f2f7ff;color:#3f6ea8;cursor:pointer;flex-shrink:0;transition:all .15s ease}.clients-quote-btn:hover{background:#3f6ea8;border-color:#3f6ea8;color:#fff}.clients-quote-btn svg{width:17px;height:17px}.clients-table .clients-vehicle-btn,.clients-table .clients-quote-btn,.clients-table .clients-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border-radius:10px;flex-shrink:0;transition:transform .15s ease,background .15s ease,border-color .15s ease,color .15s ease}.clients-table .clients-vehicle-btn svg,.clients-table .clients-quote-btn svg,.clients-table .clients-icon-btn svg{width:17px;height:17px;display:block}.clients-table .clients-vehicle-btn{border:1px solid #ffd9c6;background:#fff6ee;color:#ff6b35}.clients-table .clients-vehicle-btn:hover{background:#ff6b35;border-color:#ff6b35;color:#fff;transform:translateY(-1px)}.clients-table .clients-quote-btn{border:1px solid #d8e2f0;background:#f2f7ff;color:#3f6ea8}.clients-table .clients-quote-btn:hover{background:#3f6ea8;border-color:#3f6ea8;color:#fff;transform:translateY(-1px)}.clients-table .clients-icon-btn{border:1px solid #e0e0e0;background:#fff;color:#555}.clients-table .clients-icon-btn:hover{border-color:#1a1a1a;color:#1a1a1a;transform:translateY(-1px)}.clients-table .clients-icon-btn.is-danger:hover{border-color:#e03131;background:#fff5f5;color:#c92a2a}.clients-table .clients-actions{display:flex;gap:8px;flex-wrap:nowrap}.clients-name-td{vertical-align:middle}.clients-name-cell{display:flex;align-items:center;gap:10px;width:100%}.clients-name-icons{display:flex;flex-direction:column;gap:4px;flex-shrink:0}.clients-name-text{flex:1;min-width:0;text-align:center;overflow:hidden;text-overflow:ellipsis}.clients-table .clients-name-icons .clients-vehicle-btn,.clients-table .clients-name-icons .clients-quote-btn{width:24px;height:24px;border-radius:7px}.clients-table .clients-name-icons .clients-vehicle-btn svg,.clients-table .clients-name-icons .clients-quote-btn svg{width:13px;height:13px}.clients-table .clients-name-td{min-width:160px}.clients-table .clients-name-cell{gap:18px}.clients-table .clients-name-icons{padding-right:14px;border-right:1px solid #f0f0f0;gap:6px}@media(max-width:900px){.clients-table .clients-name-td{min-width:140px}.clients-table .clients-name-cell{gap:12px}.clients-table .clients-name-icons{padding-right:10px}}.clients-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;align-items:end;padding:14px;margin-bottom:14px;border:1px solid #ececec;border-radius:16px;background:#fbfbfb}.clients-filters label{display:flex;flex-direction:column;gap:6px}.clients-filters span{font-size:.76rem;font-weight:700;color:#555}.clients-filters select,.clients-filters input{border:1px solid #d8d8d8;border-radius:10px;padding:9px 11px;font-size:.88rem;font-family:inherit;background:#fff}.clients-filters select:focus,.clients-filters input:focus{outline:none;border-color:#ff6b35}.clients-filters-clear:disabled{opacity:.45;cursor:not-allowed}.clients-secondary-btn.has-filters{border-color:#ff6b35;color:#ff6b35}.clients-legend{list-style:none;display:flex;flex-wrap:wrap;gap:6px 16px;margin:0 0 12px;padding:0;font-size:.74rem;color:#6a6a6a}.clients-legend li{display:inline-flex;align-items:center;gap:6px}.legend-ribbon{width:5px;height:14px;border-radius:3px}.legend-ribbon.is-interest-cold{background:#2f6fd0}.legend-ribbon.is-interest-warm{background:#d9a406}.legend-ribbon.is-interest-hot{background:#d93025}.legend-swatch{width:14px;height:14px;border-radius:4px;border:1px solid rgba(0,0,0,.08)}.legend-swatch.is-quote-pending{background:#fff6d6}.legend-swatch.is-dormant-quiet{background:#f2f2f2}.legend-swatch.is-dormant-stale{background:#dcdcdc}.legend-outline{width:14px;height:14px;border-radius:4px;background:#fff}.legend-outline.is-soon{border:2px solid #2b8a3e}.legend-outline.is-late{border:2px solid #d93025}.clients-table tr.clients-row td:first-child{border-left:5px solid transparent}.clients-table tr.is-interest-cold td:first-child{border-left-color:#2f6fd0}.clients-table tr.is-interest-warm td:first-child{border-left-color:#d9a406}.clients-table tr.is-interest-hot td:first-child{border-left-color:#d93025}.clients-table tr.is-quote-pending td{background:#fff6d6}.clients-table tr.is-dormant-quiet td{background:#f4f4f4}.clients-table tr.is-dormant-stale td{background:#dedede}.clients-table tr.is-followup-soon td,.clients-table tr.is-followup-overdue td{position:relative}.clients-table tr.is-followup-soon td:after,.clients-table tr.is-followup-overdue td:after{content:"";position:absolute;inset:0;pointer-events:none}.clients-table tr.is-followup-soon td:after{border-top:2px solid #2b8a3e;border-bottom:2px solid #2b8a3e;animation:clients-blink 1.5s ease-in-out infinite}.clients-table tr.is-followup-soon td:first-child:after{border-left:2px solid #2b8a3e}.clients-table tr.is-followup-soon td:last-child:after{border-right:2px solid #2b8a3e}.clients-table tr.is-followup-overdue td:after{border-top:2px solid #d93025;border-bottom:2px solid #d93025;animation:clients-blink .8s ease-in-out infinite}.clients-table tr.is-followup-overdue td:first-child:after{border-left:2px solid #d93025}.clients-table tr.is-followup-overdue td:last-child:after{border-right:2px solid #d93025}@keyframes clients-blink{0%,to{opacity:1}50%{opacity:.12}}@media(prefers-reduced-motion:reduce){.clients-table tr.is-followup-soon td:after,.clients-table tr.is-followup-overdue td:after{animation:none}}.clients-name-value{font-weight:600}.clients-interest-tag,.clients-followup-tag{display:inline-block;margin-left:6px;padding:2px 8px;border-radius:999px;font-size:.66rem;font-weight:700;white-space:nowrap;vertical-align:1px}.clients-interest-tag{background:#f1f3f5;color:#555}.is-interest-cold .clients-interest-tag{background:#eef4fd;color:#21528f}.is-interest-warm .clients-interest-tag{background:#fff9e6;color:#8a6a00}.is-interest-hot .clients-interest-tag{background:#fdecea;color:#a3211a}.clients-followup-tag.is-soon{background:#e6f6ea;color:#2b8a3e}.clients-followup-tag.is-overdue{background:#ffe3e3;color:#c92a2a}.clients-phone-cell{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.clients-table .clients-wa-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;border:1px solid #bfe6c8;background:#f1f9f2;color:#25d366;flex-shrink:0;transition:background .15s ease,color .15s ease,border-color .15s ease}.clients-table .clients-wa-btn:hover{background:#25d366;border-color:#25d366;color:#fff}.clients-table .clients-wa-btn svg{width:16px;height:16px;display:block}.clients-check-th,.clients-check-td{width:38px;padding-right:0;vertical-align:middle}.clients-check-th input,.clients-check-td input{width:17px;height:17px;accent-color:#ff6b35;cursor:pointer}.clients-check-th input:disabled{cursor:not-allowed;opacity:.4}.clients-primary-btn:disabled{opacity:.45;cursor:not-allowed}.clients-alert-ok{background:#e6f6ea;color:#2b6b3a}.clients-panel-prospects .clients-table tr.is-quote-pending td,.clients-panel-prospects .legend-swatch.is-quote-pending{background:#ffe29a}.clients-quote-tag{display:inline-block;margin-left:6px;padding:2px 8px;border-radius:999px;font-size:.66rem;font-weight:700;white-space:nowrap;vertical-align:1px;background:#fff1c2;color:#8a5a00;border:1px solid #f0c75e}.clients-vehicle-btn:disabled{opacity:.4;cursor:not-allowed}html[data-cv-theme=night] .clients-panel-prospects .clients-table tr.is-quote-pending td{background:#fbbf242e}html[data-cv-theme=night] .clients-panel-prospects .legend-swatch.is-quote-pending{background:#fbbf2473}html[data-cv-theme=night] .clients-quote-tag{background:#fbbf2429;border-color:#fbbf2473;color:var(--cv-warn)}.workshop-file{max-width:1400px;margin:0 auto;padding:30px 20px 60px}.workshop-file-header{display:flex;align-items:flex-start;gap:18px;margin-bottom:24px;flex-wrap:wrap}.workshop-file-header h1{display:flex;align-items:center;gap:10px;margin:0;font-size:1.6rem}.workshop-title-icon{width:30px;height:30px;color:#ff6b35}.workshop-file-sub{margin:6px 0 0;color:#6a6a6a;font-size:.9rem}.workshop-back-btn{padding:9px 16px;border:1px solid #ddd;border-radius:999px;background:#fff;cursor:pointer;font-weight:600;font-size:.86rem}.workshop-back-btn:hover{border-color:#ff6b35;color:#ff6b35}.workshop-error{padding:12px 16px;border:1px solid #ffd0d0;border-radius:12px;background:#fff5f5;color:#c92a2a;margin-bottom:18px;font-size:.9rem}.workshop-loading,.workshop-muted{color:#8a8a8a;font-size:.9rem}.workshop-empty-state{max-width:520px;margin:80px auto;text-align:center}.workshop-empty-state button{margin-top:16px;padding:11px 22px;border:none;border-radius:999px;background:#1a1a1a;color:#fff;font-weight:600;cursor:pointer}.workshop-layout{display:grid;grid-template-columns:minmax(280px,360px) 1fr;gap:24px;align-items:start}.workshop-vehicles,.workshop-detail{background:#fff;border:1px solid #ececec;border-radius:18px;padding:22px}.workshop-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.workshop-section-head h2,.workshop-section-head h3{margin:0;font-size:1.1rem}.workshop-section-head h3{font-size:1rem}.workshop-primary-btn{padding:9px 18px;border:none;border-radius:999px;background:#1a1a1a;color:#fff;font-size:.85rem;font-weight:600;cursor:pointer}.workshop-primary-btn:hover:not(:disabled){background:#333}.workshop-primary-btn:disabled{opacity:.55;cursor:not-allowed}.workshop-danger-btn{color:#c92a2a;border-color:#ffd0d0!important}.workshop-detail-actions{display:flex;gap:8px}.workshop-detail-actions button{padding:8px 14px;border:1px solid #ddd;border-radius:999px;background:#fff;cursor:pointer;font-size:.82rem;font-weight:600}.workshop-form{border:1px solid #ececec;border-radius:14px;padding:16px;margin-bottom:18px;background:#fafafa}.workshop-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.workshop-form-wide{grid-column:1 / -1}.workshop-form label{display:flex;flex-direction:column;gap:5px}.workshop-form label span{font-size:.78rem;font-weight:600;color:#555}.workshop-form input,.workshop-form textarea,.workshop-form select{padding:9px 11px;border:1px solid #ddd;border-radius:9px;font-size:.88rem;font-family:inherit;background:#fff}.workshop-form input:focus,.workshop-form textarea:focus,.workshop-form select:focus{outline:none;border-color:#ff6b35}.workshop-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.workshop-form-actions button:not(.workshop-primary-btn){padding:9px 18px;border:1px solid #ddd;border-radius:999px;background:#fff;cursor:pointer;font-size:.85rem;font-weight:600}.workshop-vehicle-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.workshop-vehicle-card{width:100%;display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #ececec;border-radius:14px;background:#fff;cursor:pointer;text-align:left;transition:all .15s ease}.workshop-vehicle-card:hover{border-color:#ffc9ae}.workshop-vehicle-card.active{border-color:#ff6b35;background:#fff6ee}.workshop-vehicle-card-icon{width:30px;height:30px;color:#ff6b35;flex-shrink:0}.workshop-vehicle-card-body{display:flex;flex-direction:column;gap:2px;min-width:0}.workshop-vehicle-card-body small{font-size:.76rem;color:#8a8a8a}.workshop-spec-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:0 0 24px;padding:16px;border:1px solid #f0f0f0;border-radius:14px;background:#fafafa}.workshop-spec-grid dt{font-size:.74rem;font-weight:700;color:#8a8a8a;text-transform:uppercase;letter-spacing:.02em}.workshop-spec-grid dd{margin:4px 0 0;font-size:.92rem;color:#2f2f2f}.workshop-record-list{list-style:none;margin:0 0 26px;padding:0;display:grid;gap:12px}.workshop-record{border:1px solid #ececec;border-radius:14px;padding:16px}.workshop-record-head{display:flex;align-items:center;gap:14px;margin-bottom:12px}.workshop-record-title{display:flex;flex-direction:column;gap:3px;min-width:0}.workshop-record-title small{font-size:.78rem;color:#8a8a8a}.workshop-record-controls{display:flex;gap:14px;flex-wrap:wrap}.workshop-record-controls label{display:flex;flex-direction:column;gap:5px}.workshop-record-controls span{font-size:.75rem;font-weight:600;color:#666}.workshop-record-controls select{padding:8px 11px;border:1px solid #ddd;border-radius:9px;font-size:.85rem;background:#fff;cursor:pointer}.workshop-record-notes{margin-top:12px;padding-top:12px;border-top:1px solid #f0f0f0;font-size:.86rem;color:#555}.workshop-record-notes p{margin:0 0 6px}.workshop-invoice-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.workshop-invoice-actions a,.workshop-invoice-actions button{padding:8px 11px;border:1px solid #d9e0e9;border-radius:6px;background:#fff;color:#285a8f;cursor:pointer;font:inherit;font-size:.8rem;font-weight:700;text-decoration:none}.workshop-invoice-actions a:first-child{border-color:#f1c7bd;background:#fff5f2;color:#c3482c}.workshop-evidence-upload{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.workshop-evidence-upload input[type=text]{flex:1 1 220px;padding:9px 12px;border:1px solid #ddd;border-radius:9px;font-size:.86rem}.workshop-evidence-upload select{padding:9px 12px;border:1px solid #ddd;border-radius:9px;font-size:.86rem;background:#fff}.workshop-evidence-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}.workshop-evidence{margin:0;border:1px solid #ececec;border-radius:12px;overflow:hidden;background:#fff}.workshop-evidence img{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block;background:#f0f0f0}.workshop-evidence figcaption{padding:10px 12px}.workshop-evidence figcaption span{font-size:.72rem;color:#8a8a8a;font-weight:600}.workshop-evidence figcaption p{margin:4px 0 8px;font-size:.82rem;color:#444;word-break:break-word}.workshop-evidence figcaption button{padding:5px 10px;border:none;border-radius:8px;background:#fdecec;color:#c92a2a;font-size:.76rem;font-weight:600;cursor:pointer}@media(max-width:980px){.workshop-layout{grid-template-columns:1fr}}@media(max-width:600px){.workshop-file{padding:20px 14px 50px}.workshop-vehicles,.workshop-detail{padding:16px}.workshop-evidence-upload input[type=text],.workshop-evidence-upload select,.workshop-evidence-upload button{width:100%}}.workshop-file-identity{min-width:0;flex:1}.workshop-contact-row{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap;margin-top:12px}.workshop-contact{display:flex;flex-direction:column;gap:2px;padding:8px 14px;border:1px solid #ececec;border-radius:12px;background:#fff;text-decoration:none;color:inherit;min-width:0}.workshop-contact:not(.is-empty):not(.is-static):hover{border-color:#ff6b35}.workshop-contact.is-empty{opacity:.6}.workshop-contact.is-static{background:#fafafa}.workshop-contact-label{font-size:.68rem;font-weight:700;color:#9a9a9a;text-transform:uppercase;letter-spacing:.03em}.workshop-contact-value{font-size:.9rem;font-weight:600;color:#2f2f2f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workshop-contact-action{display:inline-flex;align-items:center;padding:0 16px;border-radius:12px;background:#1a1a1a;color:#fff;font-size:.82rem;font-weight:600;text-decoration:none}.workshop-contact-action:hover{background:#333}.workshop-active-services{padding-bottom:20px;margin-bottom:22px;border-bottom:1px solid #f0f0f0}.workshop-active-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.workshop-active-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #ffe1d3;border-radius:14px;background:#fffaf6}.workshop-active-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.workshop-active-body small{font-size:.78rem;color:#8a8a8a}.workshop-active-folio{font-weight:700;color:#b8663c!important;letter-spacing:.02em}.workshop-active-actions{display:flex;gap:6px;margin-left:auto;flex-shrink:0}.workshop-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid #ddd;border-radius:10px;background:#fff;color:#555;cursor:pointer;text-decoration:none;transition:all .15s ease}.workshop-icon-btn:hover{border-color:#ff6b35;color:#ff6b35}.workshop-icon-btn.copied{border-color:#2b8a3e;background:#eaf6ec;color:#2b8a3e}.workshop-icon-btn svg{width:17px;height:17px}.workshop-record-head .workshop-active-actions{align-self:flex-start}@media(max-width:600px){.workshop-contact-row{flex-direction:column}.workshop-contact-action{justify-content:center;padding:10px 16px}}.dossier-card{background:#fff;border:1px solid #ececec;border-radius:18px;padding:18px 20px;margin-bottom:20px}.dossier-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.dossier-head h2{margin:0;font-size:1.05rem}.dossier-head-title small{display:block;margin-top:3px;color:#8a8a8a;font-size:.78rem}.dossier-head-actions{display:flex;gap:8px}.dossier-save,.dossier-toggle{padding:8px 16px;border-radius:999px;font-size:.82rem;font-weight:600;cursor:pointer}.dossier-save{border:none;background:#1a1a1a;color:#fff}.dossier-save:disabled{opacity:.5;cursor:not-allowed}.dossier-toggle{border:1px solid #ddd;background:#fff;color:#444}.dossier-toggle:hover{border-color:#ff6b35;color:#ff6b35}.dossier-body{margin-top:16px;display:flex;flex-direction:column;gap:14px}.dossier-muted{color:#8a8a8a;font-size:.85rem;margin:0}.dossier-error,.dossier-notice{margin:0;padding:9px 13px;border-radius:10px;font-size:.85rem}.dossier-error{border:1px solid #ffd0d0;background:#fff5f5;color:#c92a2a}.dossier-notice{border:1px solid #cfe9d4;background:#f1f9f2;color:#2b8a3e}.dossier-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.dossier-span-2{grid-column:span 2}.dossier-grid label,.dossier-notes{display:flex;flex-direction:column;gap:5px}.dossier-grid span,.dossier-notes>span,.dossier-label{font-size:.76rem;font-weight:600;color:#555}.dossier-grid input,.dossier-grid select,.dossier-notes textarea,.dossier-interest-search,.dossier-task-new input{padding:9px 11px;border:1px solid #ddd;border-radius:9px;font-size:.86rem;font-family:inherit;background:#fff}.dossier-grid input:focus,.dossier-grid select:focus,.dossier-notes textarea:focus,.dossier-interest-search:focus,.dossier-task-new input:focus{outline:none;border-color:#ff6b35}.dossier-interest-select.level-cold{border-color:#2f6fd0;background:#eef4fd;color:#21528f;font-weight:600}.dossier-interest-select.level-warm{border-color:#d9a406;background:#fff9e6;color:#8a6a00;font-weight:600}.dossier-interest-select.level-hot{border-color:#d93025;background:#fdecea;color:#a3211a;font-weight:600}.dossier-interests{position:relative;display:flex;flex-direction:column;gap:7px}.dossier-chips{display:flex;flex-wrap:wrap;gap:6px}.dossier-chip{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border:1px solid #ffd9c6;border-radius:999px;background:#fff6ee;color:#b8471d;font-size:.78rem;font-weight:600;cursor:pointer}.dossier-chip:hover{border-color:#ff6b35}.dossier-interest-menu{position:absolute;top:100%;left:0;right:0;margin-top:6px;max-height:280px;overflow-y:auto;background:#fff;border:1px solid #ececec;border-radius:14px;box-shadow:0 12px 34px #0000001f;z-index:40;padding:6px}.dossier-interest-option{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;cursor:pointer;font-size:.85rem}.dossier-interest-option:hover{background:#fff6ee}.dossier-interest-option input{width:16px;height:16px;accent-color:#ff6b35}.dossier-interest-detail{color:#8a8a8a;font-size:.75rem}.dossier-followup-switch{display:flex;align-items:center;gap:9px;padding:10px 13px;border:1px dashed #ddd;border-radius:12px;font-size:.85rem;font-weight:600;color:#444;cursor:pointer}.dossier-followup-switch input{width:17px;height:17px;accent-color:#ff6b35}.dossier-followup{display:flex;flex-direction:column;gap:14px;padding:15px;border:1px solid #f0f0f0;border-radius:14px;background:#fcfcfc}.dossier-tasks ul{list-style:none;margin:8px 0 10px;padding:0;display:grid;gap:6px}.dossier-task{display:flex;align-items:center;gap:9px;padding:7px 10px;border:1px solid #ececec;border-radius:10px;background:#fff}.dossier-task input[type=checkbox]{width:17px;height:17px;accent-color:#2b8a3e;flex-shrink:0}.dossier-task-text{flex:1;min-width:0;border:none;background:transparent;font-size:.86rem;font-family:inherit;padding:3px 0}.dossier-task-text:focus{outline:none;border-bottom:1px solid #ff6b35}.dossier-task-date{border:1px solid #e6e6e6;border-radius:8px;padding:5px 8px;font-size:.78rem;font-family:inherit}.dossier-task.is-done .dossier-task-text{text-decoration:line-through;color:#9a9a9a}.dossier-task.is-soon{border-color:#b7e4c1;background:#f4fbf6}.dossier-task.is-late{border-color:#ffc9c9;background:#fff5f5}.dossier-task-flag{padding:2px 8px;border-radius:999px;font-size:.68rem;font-weight:700;white-space:nowrap}.dossier-task-flag.is-soon{background:#e6f6ea;color:#2b8a3e}.dossier-task-flag.is-late{background:#ffe3e3;color:#c92a2a}.dossier-task-flag.is-done{background:#f1f3f5;color:#868e96}.dossier-task-remove{border:none;background:transparent;color:#b0b0b0;cursor:pointer;font-size:.9rem;padding:2px 4px}.dossier-task-remove:hover{color:#c92a2a}.dossier-task-new{display:flex;gap:8px;flex-wrap:wrap}.dossier-task-new input:first-child{flex:1;min-width:200px}.dossier-task-new button{padding:8px 16px;border:1px solid #ddd;border-radius:999px;background:#fff;font-size:.82rem;font-weight:600;cursor:pointer}.dossier-task-new button:hover{border-color:#ff6b35;color:#ff6b35}.dossier-hint{margin:0;color:#8a8a8a;font-size:.76rem}@media(max-width:700px){.dossier-span-2{grid-column:span 1}}.codi-modal-backdrop{position:fixed;inset:0;z-index:1300;background:#0f172a8c;display:flex;align-items:flex-start;justify-content:center;padding:92px 16px 24px;overflow-y:auto}.codi-modal{width:100%;max-width:420px;background:#fff;border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:14px;box-shadow:0 20px 60px #00000040}.codi-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.codi-modal-head h2{margin:6px 0 0;font-size:1.15rem}.codi-modal-badge{display:inline-block;padding:3px 10px;border-radius:999px;background:#e8f0fe;color:#1a4fa0;font-size:.7rem;font-weight:800;letter-spacing:.04em}.codi-modal-concept{margin:4px 0 0;font-size:.84rem;color:#6b7280}.codi-modal-close{border:1px solid #e5e7eb;background:#fff;border-radius:8px;width:30px;height:30px;cursor:pointer;font-weight:700;line-height:1}.codi-modal-qr{width:100%;max-width:260px;align-self:center;border:1px solid #e5e7eb;border-radius:12px;background:#fff;padding:8px;box-sizing:border-box}.codi-modal-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:0}.codi-modal-meta dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;color:#6b7280;font-weight:700}.codi-modal-meta dd{margin:2px 0 0;font-size:.9rem;word-break:break-all}.codi-modal-meta dd.is-paid{color:#2b8a3e;font-weight:700}.codi-modal-meta dd.is-pending{color:#b45309;font-weight:700}.codi-modal-actions{display:flex;flex-wrap:wrap;gap:8px}.codi-btn{border:1px solid #d1d5db;background:#fff;border-radius:999px;padding:8px 14px;font-size:.84rem;font-weight:700;cursor:pointer;text-decoration:none;color:#111827}.codi-btn:disabled{opacity:.6;cursor:not-allowed}.codi-btn-wa{background:#25d366;border-color:#25d366;color:#06331a}.codi-modal-alert{border-radius:10px;padding:9px 12px;background:#fdeaea;color:#7f1d1d;font-size:.85rem}.codi-modal-notice{border-radius:10px;padding:9px 12px;background:#eef6ff;color:#1a4fa0;font-size:.85rem}.codi-modal{max-height:calc(100vh - 120px);overflow-y:auto}@media(max-width:768px){.codi-modal-backdrop{padding-top:96px}}.quotes-page{max-width:1500px;margin:0 auto;padding:30px 20px 60px}.quotes-header{display:flex;align-items:flex-start;gap:18px;margin-bottom:22px;flex-wrap:wrap}.quotes-header h1{margin:0;font-size:1.5rem}.quotes-header p{margin:6px 0 0;color:#6a6a6a;font-size:.88rem}.quotes-back{padding:9px 16px;border:1px solid #ddd;border-radius:999px;background:#fff;cursor:pointer;font-weight:600;font-size:.86rem}.quotes-back:hover{border-color:#ff6b35;color:#ff6b35}.quotes-error,.quotes-notice{padding:12px 16px;border-radius:12px;margin-bottom:16px;font-size:.9rem}.quotes-error{border:1px solid #ffd0d0;background:#fff5f5;color:#c92a2a}.quotes-notice{border:1px solid #cfe9d4;background:#f1f9f2;color:#2b8a3e}.quotes-muted{color:#8a8a8a;font-size:.88rem}.quote-purchase-overlay{position:fixed;inset:0;z-index:1500;display:grid;place-items:center;padding:20px;background:#1414146b}.quote-purchase-modal{width:min(780px,100%);max-height:90vh;overflow:auto;box-sizing:border-box;padding:22px;border-radius:8px;background:#fff;box-shadow:0 24px 70px #0000003d}.quote-purchase-head,.quote-purchase-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.quote-purchase-head h2,.quote-purchase-confirm h2{margin:0;font-size:1.15rem}.quote-purchase-head button,.quote-purchase-actions button,.quote-purchase-list>article>button{border:1px solid #d8d8d8;border-radius:6px;background:#fff;padding:8px 12px;cursor:pointer;font:inherit}.quote-purchase-actions button.quotes-primary{background:#1a1a1a;border-color:#1a1a1a;color:#fff}.quote-purchase-actions button.quotes-primary:hover:not(:disabled){background:#333}.quote-purchase-head button{border:none;font-size:1.4rem}.quote-purchase-filters{display:grid;grid-template-columns:1fr 150px 150px;gap:10px;margin:18px 0 12px}.quote-purchase-filters input{box-sizing:border-box;width:100%;padding:9px;border:1px solid #ddd;border-radius:6px;font:inherit}.quote-purchase-filters label{display:grid;gap:4px;font-size:.78rem;color:#555}.quote-purchase-list{display:grid;gap:8px;max-height:360px;overflow:auto}.quote-purchase-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border:1px solid #e3e3e3;border-radius:6px}.quote-purchase-list label{display:flex;align-items:flex-start;gap:10px;min-width:0}.quote-purchase-list span{display:grid;gap:3px}.quote-purchase-list small{color:#666}.quote-purchase-actions{justify-content:flex-end;margin-top:16px}.quote-purchase-detail table{width:100%;border-collapse:collapse;margin-top:12px}.quote-purchase-detail th,.quote-purchase-detail td{padding:9px;text-align:left;border-bottom:1px solid #e6e6e6}.quote-work-order-field{display:grid;gap:6px;margin-top:14px;font-size:.85rem;font-weight:600}.quote-work-order-field select{padding:9px;border:1px solid #d8d8d8;border-radius:6px;background:#fff;font:inherit}@media(max-width:620px){.quote-purchase-filters{grid-template-columns:1fr}}.quotes-layout{display:grid;grid-template-columns:minmax(240px,300px) 1fr;gap:20px;align-items:start}.quotes-list,.quotes-editor{background:#fff;border:1px solid #ececec;border-radius:18px;padding:20px}.quotes-list-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.quotes-list-head h2{margin:0;font-size:1.05rem}.quotes-list ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.quotes-list-item{width:100%;display:flex;flex-direction:column;gap:3px;padding:11px 13px;border:1px solid #ececec;border-radius:12px;background:#fff;cursor:pointer;text-align:left}.quotes-list-item:hover{border-color:#ffc9ae}.quotes-list-item.active{border-color:#ff6b35;background:#fff6ee}.quotes-list-item small{font-size:.76rem;color:#8a8a8a}.quotes-folio{align-self:flex-start;padding:2px 8px;border-radius:999px;background:#eef2f7;color:#55606c;font-size:.66rem;font-weight:700}.quotes-primary{padding:9px 18px;border:none;border-radius:999px;background:#1a1a1a;color:#fff;font-size:.85rem;font-weight:600;cursor:pointer}.quotes-primary:hover:not(:disabled){background:#333}.quotes-primary:disabled{opacity:.5;cursor:not-allowed}.quotes-danger{color:#c92a2a!important;border-color:#ffd0d0!important}.quotes-editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.quotes-editor-head h2{margin:0;font-size:1.1rem}.quotes-editor-actions{display:flex;gap:8px;flex-wrap:wrap}.quotes-editor-actions button:not(.quotes-primary):not(.quotes-send-btn){padding:9px 16px;border:1px solid #ddd;border-radius:999px;background:#fff;font-size:.84rem;font-weight:600;cursor:pointer}.quotes-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px}.quotes-meta label,.quotes-notes{display:flex;flex-direction:column;gap:5px}.quotes-meta span,.quotes-notes span{font-size:.76rem;font-weight:600;color:#555}.quotes-meta input,.quotes-meta select,.quotes-notes textarea{padding:9px 11px;border:1px solid #ddd;border-radius:9px;font-size:.86rem;font-family:inherit;background:#fff}.quotes-meta input:focus,.quotes-meta select:focus,.quotes-notes textarea:focus{outline:none;border-color:#ff6b35}.quotes-picker{position:relative;margin-bottom:14px}.quotes-picker>input{width:100%;padding:11px 14px;border:1px solid #ddd;border-radius:999px;font-size:.9rem}.quotes-picker>input:focus{outline:none;border-color:#ff6b35;box-shadow:0 0 0 3px #ff6b3524}.quotes-picker-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;max-height:300px;overflow-y:auto;background:#fff;border:1px solid #ececec;border-radius:14px;box-shadow:0 12px 34px #0000001f;z-index:40;padding:6px}.quotes-picker-menu button{width:100%;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:9px 11px;border:none;border-radius:10px;background:transparent;cursor:pointer;text-align:left}.quotes-picker-menu button:hover{background:#fff6ee}.quotes-tag{padding:2px 8px;border-radius:999px;font-size:.64rem;font-weight:700;text-transform:uppercase}.quotes-tag.product{background:#eef2f7;color:#55606c}.quotes-tag.inventory{background:#fff1e6;color:#b8663c}.quotes-picker-name{font-size:.88rem;font-weight:600;min-width:0}.quotes-picker-detail{font-size:.74rem;color:#9a9a9a;white-space:nowrap}.quotes-picker-price{font-size:.86rem;font-weight:700;white-space:nowrap}.quotes-table-wrap{overflow-x:auto;border:1px solid #e4e4e4;border-radius:12px}.quotes-table{width:100%;border-collapse:collapse;min-width:660px}.quotes-table th{background:#f5f5f5;padding:10px;font-size:.72rem;font-weight:700;color:#55606c;text-transform:uppercase;letter-spacing:.03em;text-align:left;border-bottom:1px solid #e4e4e4}.quotes-table td{padding:0;border-bottom:1px solid #f0f0f0;border-right:1px solid #f4f4f4}.quotes-table td:last-child{border-right:none}.quotes-table tr:last-child td{border-bottom:none}.quotes-table input{width:100%;padding:10px;border:none;background:transparent;font-size:.88rem;font-family:inherit}.quotes-table input:focus{outline:2px solid #ff6b35;outline-offset:-2px;background:#fffaf6}.quotes-table .col-num{width:42px;text-align:center;font-size:.8rem;color:#9a9a9a;padding:10px 0}.quotes-table .col-qty{width:110px}.quotes-table .col-price{width:130px}.quotes-table .col-total{width:130px;padding:10px;text-align:right;font-weight:600;font-size:.88rem}.quotes-table .col-qty input,.quotes-table .col-price input{text-align:right}.quotes-table .col-actions{width:44px;text-align:center}.quotes-table .col-actions button{width:26px;height:26px;border:none;border-radius:7px;background:#fdecec;color:#c92a2a;font-size:.72rem;cursor:pointer}.quotes-add-row{margin-top:10px;padding:9px 18px;border:1px dashed #ccc;border-radius:999px;background:#fff;font-size:.85rem;font-weight:600;cursor:pointer}.quotes-add-row:hover{border-color:#ff6b35;color:#ff6b35}.quotes-bottom{display:grid;grid-template-columns:1fr minmax(240px,300px);gap:18px;margin-top:20px;align-items:start}.quotes-totals{border:1px solid #ececec;border-radius:14px;padding:14px 16px;background:#fafafa}.quotes-totals>div{display:flex;justify-content:space-between;gap:10px;padding:6px 0;font-size:.88rem}.quotes-totals span{color:#7a7a7a}.quotes-total-row{border-top:1px solid #e4e4e4;margin-top:6px;padding-top:10px!important;font-size:1.05rem!important}.quotes-total-row strong{color:#2b6a3c}@media(max-width:980px){.quotes-layout,.quotes-bottom{grid-template-columns:1fr}}@media(max-width:600px){.quotes-page{padding:20px 14px 50px}.quotes-list,.quotes-editor{padding:16px}}.quotes-editor-title{display:flex;flex-direction:column;gap:3px;min-width:0}.quotes-updated{font-size:.76rem;color:#9a9a9a}.quotes-send{position:relative}.quotes-send-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;border:none;border-radius:999px;background:#1f7a4d;color:#fff;font-size:.85rem;font-weight:600;cursor:pointer}.quotes-send-btn:hover{background:#196340}.quotes-send-btn svg{width:16px;height:16px}.quotes-send-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:268px;padding:6px;background:#fff;border:1px solid #ececec;border-radius:14px;box-shadow:0 14px 38px #00000024;z-index:50}.quotes-send-menu button{width:100%;display:flex;align-items:center;gap:11px;padding:10px 12px;border:none;border-radius:10px;background:transparent;cursor:pointer;text-align:left}.quotes-send-menu button:hover:not(:disabled){background:#f6f8fa}.quotes-send-menu button:disabled{opacity:.45;cursor:not-allowed}.quotes-send-menu span{display:flex;flex-direction:column;gap:2px;font-size:.88rem;font-weight:600;color:#2f2f2f;min-width:0}.quotes-send-menu small{font-size:.74rem;font-weight:400;color:#9a9a9a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quotes-send-icon{width:20px;height:20px;color:#55606c;flex-shrink:0}.quotes-send-icon.is-whatsapp{color:#25d366}@media(max-width:600px){.quotes-send{width:100%}.quotes-send-btn{width:100%;justify-content:center}.quotes-send-menu{left:0;right:0;min-width:0}}.quotes-editor-actions .quotes-send-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border:1px solid #1f7a4d;border-radius:999px;background:#1f7a4d;color:#fff;font-size:.85rem;font-weight:600;cursor:pointer}.quotes-editor-actions .quotes-send-btn:hover:not(:disabled){background:#196340;border-color:#196340}.quotes-editor-actions .quotes-send-btn:disabled{background:#e9ecea;border-color:#dfe4e1;color:#8a938d;cursor:not-allowed}.quotes-editor-actions .quotes-send-btn svg{width:16px;height:16px;flex-shrink:0}.quotes-send-caret{font-size:.6rem;opacity:.8}@media(min-width:981px){.quotes-editor-head{padding-right:72px}}.quotes-header{position:relative;justify-content:center}.quotes-header .quotes-back{position:absolute;left:0;top:0}.quotes-client-head{width:100%;text-align:center;padding:0 120px}.quotes-client-kicker{margin:0 0 2px;text-transform:uppercase;letter-spacing:.09em;font-size:.7rem;color:#9a9a9a}.quotes-client-head h1{font-size:1.75rem}.quotes-client-contact{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:8px;color:#6a6a6a;font-size:.9rem}.quotes-client-phone{display:inline-flex;align-items:center;gap:8px}.quotes-client-sep{color:#cfcfcf}.quotes-client-count{margin:6px 0 0;color:#9a9a9a;font-size:.8rem}.quotes-wa-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;border:1px solid #bfe6c8;background:#f1f9f2;color:#25d366;transition:background .15s ease,color .15s ease,border-color .15s ease}.quotes-wa-btn:hover{background:#25d366;border-color:#25d366;color:#fff}.quotes-wa-btn svg{width:16px;height:16px;display:block}@media(max-width:720px){.quotes-header .quotes-back{position:static}.quotes-client-head{padding:0}}.quotes-outcome{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 10px;border:1px solid #ddd;border-radius:999px;background:#fff}.quotes-outcome select{border:none;background:transparent;font-family:inherit;font-size:.84rem;font-weight:700;cursor:pointer}.quotes-outcome select:focus{outline:none}.quotes-outcome-dot,.quotes-outcome-bullet{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;color:#fff;font-size:.66rem;font-weight:900;line-height:1;flex-shrink:0}.quotes-outcome-bullet{width:13px;height:13px;font-size:.55rem;vertical-align:-2px}.outcome-won .quotes-outcome-dot,.quotes-outcome-bullet.outcome-won{background:#2b8a3e}.outcome-lost .quotes-outcome-dot,.quotes-outcome-bullet.outcome-lost{background:#d93025}.outcome-pending .quotes-outcome-dot,.quotes-outcome-bullet.outcome-pending{background:#f2c200}.quotes-outcome.outcome-won{border-color:#b7e4c1;background:#f4fbf6}.quotes-outcome.outcome-won select{color:#2b8a3e}.quotes-outcome.outcome-lost{border-color:#ffc9c9;background:#fff5f5}.quotes-outcome.outcome-lost select{color:#c92a2a}.quotes-outcome.outcome-pending{border-color:#ffe8a3;background:#fffbeb}.quotes-outcome.outcome-pending select{color:#8a6a00}.quotes-codi{background:#1a4fa0;color:#fff;border-color:#1a4fa0}.quotes-codi:disabled{opacity:.55;cursor:not-allowed}.quote-public{min-height:70vh;display:flex;align-items:flex-start;justify-content:center;padding:40px 18px 60px}.quote-public-card{width:100%;max-width:720px;background:#fff;border:1px solid #ececec;border-radius:20px;padding:28px 26px 24px;box-shadow:0 10px 40px #0000000f}.quote-public-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #f0f0f0}.quote-public-folio{display:inline-block;padding:3px 10px;border-radius:999px;background:#eef2f7;color:#55606c;font-size:.7rem;font-weight:700;letter-spacing:.03em;margin-bottom:8px}.quote-public-head h1{margin:0;font-size:1.35rem}.quote-public-store{margin:4px 0 0;font-size:.9rem;color:#6a6a6a;font-weight:600}.quote-public-status{padding:5px 14px;border-radius:999px;font-size:.76rem;font-weight:700;background:#eef2f7;color:#55606c;white-space:nowrap}.quote-public-status.status-sent{background:#eaf2ff;color:#2f5f9e}.quote-public-status.status-accepted{background:#eaf6ec;color:#2b8a3e}.quote-public-status.status-rejected,.quote-public-status.status-expired{background:#fff0f0;color:#c92a2a}.quote-public-greeting{margin:0 0 18px;font-size:.95rem;color:#444}.quote-public-table-wrap{overflow-x:auto;border:1px solid #eee;border-radius:12px;margin-bottom:18px}.quote-public-table{width:100%;border-collapse:collapse;min-width:460px}.quote-public-table th{background:#f7f7f7;padding:10px 12px;font-size:.7rem;font-weight:700;color:#55606c;text-transform:uppercase;letter-spacing:.03em;text-align:left;border-bottom:1px solid #eee}.quote-public-table td{padding:11px 12px;font-size:.9rem;color:#333;border-bottom:1px solid #f4f4f4}.quote-public-table tr:last-child td{border-bottom:none}.quote-public-table .num{text-align:right;white-space:nowrap}.quote-public-totals{margin-left:auto;max-width:300px;border:1px solid #ececec;border-radius:12px;padding:12px 16px;background:#fafafa;margin-bottom:18px}.quote-public-totals>div{display:flex;justify-content:space-between;gap:12px;padding:5px 0;font-size:.9rem}.quote-public-totals span{color:#7a7a7a}.quote-public-total-row{border-top:1px solid #e4e4e4;margin-top:6px;padding-top:10px!important;font-size:1.08rem!important}.quote-public-total-row strong{color:#2b6a3c}.quote-public-label{display:block;font-size:.68rem;font-weight:700;color:#9a9a9a;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.quote-public-notes{padding:14px 16px;border-radius:12px;background:#fffaf3;border:1px solid #f5e4cc;margin-bottom:18px}.quote-public-notes p{margin:0;font-size:.9rem;color:#6b5320;line-height:1.55;white-space:pre-wrap}.quote-public-foot{border-top:1px solid #f0f0f0;padding-top:14px}.quote-public-foot p{margin:0 0 5px;font-size:.84rem;color:#6a6a6a}.quote-public-foot .is-expired{color:#c92a2a;font-weight:600}.quote-public-updated{font-size:.8rem!important;color:#9a9a9a!important}.quote-public-legal{margin-top:10px!important;font-size:.78rem!important;color:#a5a5a5!important}.quote-public-muted{color:#8a8a8a;font-size:.9rem}.quote-public-empty{text-align:center}.quote-public-empty h1{margin:0 0 10px;font-size:1.2rem}@media(max-width:600px){.quote-public{padding:20px 14px 40px}.quote-public-card{padding:20px 18px}.quote-public-totals{max-width:none}}.quote-public-actions{margin-top:18px;display:flex;flex-direction:column;gap:8px}.quote-public-cart-btn{width:100%;border:none;border-radius:12px;background:#111827;color:#fff;padding:14px 18px;font-size:.98rem;font-weight:700;cursor:pointer;transition:background .15s ease,transform .15s ease}.quote-public-cart-btn:hover{background:#000;transform:translateY(-1px)}.quote-public-actions-note{margin:0;font-size:.8rem;color:#c92a2a;text-align:center}.codi-page{min-height:70vh;display:flex;align-items:flex-start;justify-content:center;padding:40px 18px 60px}.codi-page-card{width:100%;max-width:440px;background:#fff;border:1px solid #ececec;border-radius:20px;padding:26px 24px;text-align:center;box-shadow:0 10px 40px #0000000f}.codi-page-badge{display:inline-block;padding:4px 12px;border-radius:999px;background:#e8f0fe;color:#1a4fa0;font-size:.7rem;font-weight:800;letter-spacing:.04em}.codi-page-store{margin:10px 0 0;font-weight:700;color:#4b5563}.codi-page-card h1{margin:6px 0 0;font-size:2rem}.codi-page-concept{margin:4px 0 0;color:#6b7280}.codi-page-qr{width:100%;max-width:280px;margin:18px auto 0;display:block;border:1px solid #e5e7eb;border-radius:12px;padding:8px;box-sizing:border-box}.codi-page-steps{text-align:left;margin:18px 0 0;padding-left:20px;color:#4b5563;font-size:.88rem;line-height:1.55}.codi-page-paid{margin-top:18px;border-radius:12px;padding:14px;background:#e7f8ec;border:1px solid #b7e4c4;color:#14532d;font-weight:700}.codi-page-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:18px 0 0;text-align:left}.codi-page-meta dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.03em;color:#6b7280;font-weight:700}.codi-page-meta dd{margin:2px 0 0;font-size:.86rem;word-break:break-all}.codi-page-muted{color:#8a8a8a;font-size:.9rem}.codi-page-legal{margin:18px 0 0;font-size:.76rem;color:#a5a5a5}.client-modal-backdrop{position:fixed;inset:0;z-index:1400;background:#0f172a8c;display:flex;align-items:flex-start;justify-content:center;padding:92px 16px 24px;overflow-y:auto}.client-modal{width:100%;max-width:560px;background:#fff;border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:14px;box-shadow:0 20px 60px #00000040}.client-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.client-modal-head h2{margin:0;font-size:1.1rem}.client-modal-close{border:1px solid #e5e7eb;background:#fff;border-radius:8px;width:30px;height:30px;cursor:pointer;font-weight:700;line-height:1}.client-modal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.client-modal label,.client-modal-notes{display:flex;flex-direction:column;gap:4px;font-size:.8rem;font-weight:700;color:#4b5563}.client-modal input,.client-modal textarea{border:1px solid #d1d5db;border-radius:10px;padding:9px 11px;font:inherit;font-weight:400;color:#111;width:100%;box-sizing:border-box}.client-modal-alert{border-radius:10px;padding:9px 12px;background:#fdeaea;color:#7f1d1d;font-size:.85rem}.client-modal-actions{display:flex;justify-content:flex-end;gap:8px}.client-modal-primary,.client-modal-ghost{border-radius:10px;padding:9px 16px;font-weight:700;cursor:pointer;border:1px solid #111827}.client-modal-primary{background:#111827;color:#fff}.client-modal-ghost{background:#fff;color:#111827}.client-modal-primary:disabled{opacity:.6;cursor:not-allowed}.client-modal{max-height:calc(100vh - 120px);overflow-y:auto}@media(max-width:768px){.client-modal-backdrop{padding-top:96px}}.remisiones-page{max-width:1200px;margin:0 auto;padding:96px 20px 40px;display:flex;flex-direction:column;gap:14px}.remisiones-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.remisiones-header h1{margin:0}.remisiones-primary,.remision-ghost,.remision-danger,.remision-codi{border-radius:10px;padding:9px 16px;font-weight:700;font-size:.88rem;cursor:pointer;border:1px solid #111827;background:#fff;color:#111827;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.remisiones-primary{background:#111827;color:#fff}.remision-codi{background:#1a4fa0;border-color:#1a4fa0;color:#fff}.remision-danger{background:#fff;border-color:#dc2626;color:#dc2626}.remisiones-primary:disabled,.remision-codi:disabled{opacity:.6;cursor:not-allowed}.remisiones-alert,.remisiones-notice{border-radius:10px;padding:10px 13px;font-size:.88rem}.remisiones-alert{background:#fdeaea;color:#7f1d1d}.remisiones-notice{background:#e7f8ec;color:#14532d}.remisiones-layout{display:grid;grid-template-columns:260px 1fr;gap:16px;align-items:start}.remisiones-list{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:8px;position:sticky;top:16px;max-height:calc(100vh - 40px);overflow-y:auto}.remisiones-list h2{margin:0 0 4px;font-size:.95rem}.remisiones-list-item{display:flex;flex-direction:column;gap:2px;text-align:left;border:1px solid #e5e7eb;border-radius:10px;background:#fff;padding:9px 11px;cursor:pointer;font:inherit}.remisiones-list-item.is-active{border-color:#111827;background:#f9fafb}.remisiones-list-item small{color:#6b7280;font-size:.76rem}.remisiones-editor{display:flex;flex-direction:column;gap:14px;min-width:0}.remision-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:16px}.remision-card h3{margin:0 0 10px;font-size:.98rem}.remision-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.remision-card-head h3{margin:0}.remision-card label,.remision-reminder label{display:flex;flex-direction:column;gap:4px;font-size:.78rem;font-weight:700;color:#4b5563}.remision-card input,.remision-card select,.remision-card textarea,.remision-reminder input,.remision-reminder select,.remision-reminder textarea{border:1px solid #d1d5db;border-radius:10px;padding:8px 10px;font:inherit;font-weight:400;color:#111;width:100%;box-sizing:border-box}.remision-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.remision-client-picker,.remision-item-picker{position:relative;display:flex;gap:8px;align-items:center}.remision-concept-cell{position:relative;display:flex;align-items:center;gap:6px;min-width:240px}.remision-search-btn{flex-shrink:0;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d1d5db;border-radius:8px;background:#f9fafb;color:#374151;cursor:pointer;padding:0}.remision-search-btn:hover{background:#111827;border-color:#111827;color:#fff}.remision-search-btn svg{width:15px;height:15px}.remision-picker-menu.is-row{left:36px;min-width:280px;z-index:60}.remision-picker-search{width:100%;margin-bottom:6px}.remision-add-client{flex-shrink:0;width:36px;height:36px;border-radius:10px;border:1px solid #111827;background:#111827;color:#fff;font-size:1.2rem;font-weight:700;line-height:1;cursor:pointer}.remision-picker-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:40;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 14px 40px #00000024;max-height:280px;overflow-y:auto;padding:6px}.remision-picker-menu button{display:block;width:100%;text-align:left;border:none;background:none;border-radius:8px;padding:8px 10px;cursor:pointer;font:inherit}.remision-picker-menu button:hover{background:#f3f4f6}.remision-picker-menu span{display:flex;flex-direction:column}.remision-picker-menu small{color:#6b7280;font-size:.76rem}.remision-table-wrap{overflow-x:auto}.remision-table{width:100%;border-collapse:collapse;min-width:520px}.remision-table th{text-align:left;font-size:.74rem;text-transform:uppercase;letter-spacing:.03em;color:#6b7280;padding:6px 8px}.remision-table th.num,.remision-table td.num{text-align:right}.remision-table td{padding:4px 8px;border-top:1px solid #f1f5f9}.remision-table td.num input{text-align:right}.remision-row-remove{border:1px solid #e5e7eb;background:#fff;border-radius:8px;width:28px;height:28px;cursor:pointer;color:#dc2626;font-weight:700}.remision-totals{margin-top:12px;margin-left:auto;max-width:260px;display:flex;flex-direction:column;gap:4px}.remision-totals>div{display:flex;justify-content:space-between;gap:14px;font-size:.9rem}.remision-total-row{border-top:1px solid #e5e7eb;padding-top:7px;margin-top:4px;font-size:1.02rem;font-weight:700}.remision-reminder{border-top:1px solid #f1f5f9;padding-top:12px;margin-top:12px;display:flex;flex-direction:column;gap:8px}.remision-reminder:first-of-type{border-top:none;padding-top:0;margin-top:0}.remision-reminder-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.remision-check{flex-direction:row!important;align-items:center;gap:8px!important;font-size:.9rem!important;color:#111!important}.remision-check input{width:auto!important}.remision-hint{margin:0;font-size:.78rem;color:#6b7280}.remision-wa{display:inline-flex;align-items:center;gap:7px;border-radius:10px;padding:9px 16px;background:#25d366;color:#06331a;font-weight:700;font-size:.88rem;text-decoration:none;border:1px solid #25d366;align-self:flex-start}.remision-wa-icon{width:16px;height:16px}.remision-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}@media(max-width:900px){.remisiones-layout{grid-template-columns:1fr}.remisiones-list{position:static;max-height:none}}.remision-warn{color:#b45309;font-weight:600}.sales-page{max-width:1180px;margin:0 auto;padding:100px 20px 60px}.sales-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:22px}.sales-head h1{margin:0 0 6px;font-size:1.9rem}.sales-head p{margin:0;max-width:52ch;color:#64748b;font-size:.94rem;line-height:1.5}.sales-head-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sales-back{padding:12px 22px;border-radius:30px;border:1px solid #d5dbe6;background:#fff;color:#1f2937;font-size:.94rem;font-weight:600;cursor:pointer}.sales-back:hover{background:#f3f4f6}.sales-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.sales-filters input[type=search]{flex:1;min-width:260px;padding:12px 16px;border-radius:12px;border:1px solid #d5dbe6;font:inherit;background:#fff}.sales-filters input[type=date]{padding:12px 14px;border-radius:12px;border:1px solid #d5dbe6;font:inherit;background:#fff}.sales-filters input:focus{outline:none;border-color:#8b5cf6}.sales-clear{padding:12px 18px;border-radius:12px;border:1px solid #d5dbe6;background:#fff;font:inherit;font-weight:600;cursor:pointer}.sales-alert{background:#fee2e2;border:1px solid #fca5a5;color:#b91c1c;border-radius:12px;padding:10px 14px;font-size:.9rem;margin-bottom:14px}.sales-table-wrap{overflow-x:auto;background:#fff;border:1px solid #e5e9f0;border-radius:16px;box-shadow:0 10px 26px #0f172a0f}.sales-table{width:100%;min-width:860px;border-collapse:collapse;font-size:.9rem}.sales-table th,.sales-table td{padding:12px 14px;text-align:left;border-bottom:1px solid #eef1f6}.sales-table th{font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;color:#64748b;background:#f8fafc;font-weight:700}.sales-table .is-right{text-align:right}.sales-table tbody tr{cursor:pointer}.sales-table tbody tr:hover{background:#f6f3ff}.sales-folio{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86rem;color:#6d28d9}.sales-date{color:#64748b;white-space:nowrap}.sales-progress{display:inline-block;padding:3px 10px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:.76rem;font-weight:700;white-space:nowrap}.sales-progress.is-done{background:#dcfce7;color:#15803d}.sales-edit{width:32px;height:32px;padding:0;border-radius:9px;border:1px solid #d5dbe6;background:#fff;color:#4338ca;cursor:pointer;display:inline-grid;place-items:center}.sales-edit svg{width:16px;height:16px}.sales-edit:hover{background:#eef2ff;border-color:#a5b4fc}.sales-empty{text-align:center;color:#64748b;padding:34px 14px}@media(max-width:720px){.sales-page{padding:88px 14px 48px}.sales-head-actions{width:100%}}.remision-public{min-height:70vh;display:flex;align-items:flex-start;justify-content:center;padding:40px 18px 60px}.remision-public-card{width:100%;max-width:720px;background:#fff;border:1px solid #ececec;border-radius:20px;padding:28px 26px 24px;box-shadow:0 10px 40px #0000000f}.remision-public-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #f0f0f0}.remision-public-folio{display:inline-block;padding:3px 10px;border-radius:999px;background:#eef2f7;color:#55606c;font-size:.7rem;font-weight:700;letter-spacing:.03em;margin-bottom:8px}.remision-public-head h1{margin:0;font-size:1.35rem}.remision-public-store{margin:4px 0 0;font-size:.9rem;color:#6a6a6a;font-weight:600}.remision-public-status{padding:5px 14px;border-radius:999px;font-size:.76rem;font-weight:700;background:#eef2f7;color:#55606c;white-space:nowrap}.remision-public-status.status-sent{background:#eaf2ff;color:#2f5f9e}.remision-public-status.status-accepted{background:#eaf6ec;color:#2b8a3e}.remision-public-status.status-rejected,.remision-public-status.status-expired{background:#fff0f0;color:#c92a2a}.remision-public-greeting{margin:0 0 18px;font-size:.95rem;color:#444}.remision-public-table-wrap{overflow-x:auto;border:1px solid #eee;border-radius:12px;margin-bottom:18px}.remision-public-table{width:100%;border-collapse:collapse;min-width:460px}.remision-public-table th{background:#f7f7f7;padding:10px 12px;font-size:.7rem;font-weight:700;color:#55606c;text-transform:uppercase;letter-spacing:.03em;text-align:left;border-bottom:1px solid #eee}.remision-public-table td{padding:11px 12px;font-size:.9rem;color:#333;border-bottom:1px solid #f4f4f4}.remision-public-table tr:last-child td{border-bottom:none}.remision-public-table .num{text-align:right;white-space:nowrap}.remision-public-totals{margin-left:auto;max-width:300px;border:1px solid #ececec;border-radius:12px;padding:12px 16px;background:#fafafa;margin-bottom:18px}.remision-public-totals>div{display:flex;justify-content:space-between;gap:12px;padding:5px 0;font-size:.9rem}.remision-public-totals span{color:#7a7a7a}.remision-public-total-row{border-top:1px solid #e4e4e4;margin-top:6px;padding-top:10px!important;font-size:1.08rem!important}.remision-public-total-row strong{color:#2b6a3c}.remision-public-label{display:block;font-size:.68rem;font-weight:700;color:#9a9a9a;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.remision-public-notes{padding:14px 16px;border-radius:12px;background:#fffaf3;border:1px solid #f5e4cc;margin-bottom:18px}.remision-public-notes p{margin:0;font-size:.9rem;color:#6b5320;line-height:1.55;white-space:pre-wrap}.remision-public-foot{border-top:1px solid #f0f0f0;padding-top:14px}.remision-public-foot p{margin:0 0 5px;font-size:.84rem;color:#6a6a6a}.remision-public-foot .is-expired{color:#c92a2a;font-weight:600}.remision-public-updated{font-size:.8rem!important;color:#9a9a9a!important}.remision-public-legal{margin-top:10px!important;font-size:.78rem!important;color:#a5a5a5!important}.remision-public-muted{color:#8a8a8a;font-size:.9rem}.remision-public-empty{text-align:center}.remision-public-empty h1{margin:0 0 10px;font-size:1.2rem}@media(max-width:600px){.remision-public{padding:20px 14px 40px}.remision-public-card{padding:20px 18px}.remision-public-totals{max-width:none}}.remision-public-actions{margin-top:18px;display:flex;flex-direction:column;gap:8px}.remision-public-cart-btn{width:100%;border:none;border-radius:12px;background:#111827;color:#fff;padding:14px 18px;font-size:.98rem;font-weight:700;cursor:pointer;transition:background .15s ease,transform .15s ease}.remision-public-cart-btn:hover{background:#000;transform:translateY(-1px)}.remision-public-actions-note{margin:0;font-size:.8rem;color:#c92a2a;text-align:center}.remision-public-status.is-paid{background:#eaf6ec;color:#2b8a3e}.remision-public-status.is-pending{background:#fff4e5;color:#b45309}.remision-public-method{display:flex;justify-content:space-between;gap:12px;margin-top:8px;padding-top:8px;border-top:1px solid #f0f0f0;font-size:.88rem}.remision-public-reminders{margin-top:18px;border:1px solid #e8eef7;background:#f7fafd;border-radius:12px;padding:12px 14px}.remision-public-reminders p{margin:4px 0 0;font-size:.88rem;color:#37506e}.remision-public-bank{margin-top:18px;border:1px solid #d6e8fa;background:#f6fbff;border-radius:12px;padding:14px}.remision-public-bank dl{margin:8px 0 0;display:grid;gap:8px}.remision-public-bank dl>div{display:flex;justify-content:space-between;gap:12px;align-items:baseline;flex-wrap:wrap}.remision-public-bank dt{font-size:.78rem;color:#5c6370;font-weight:600}.remision-public-bank dd{margin:0;font-size:1rem;letter-spacing:.02em;-webkit-user-select:all;user-select:all;word-break:break-all}.remision-public-bank-note{margin:12px 0 0;font-size:.84rem;color:#37506e;font-weight:600}.my-garage{max-width:1080px;margin:0 auto;padding:30px 20px 60px}.my-garage-header h1{display:flex;align-items:center;gap:10px;margin:0 0 6px;font-size:1.6rem}.my-garage-title-icon{width:30px;height:30px;color:#ff6b35}.my-garage-header p{margin:0 0 24px;color:#6a6a6a;font-size:.92rem;line-height:1.5}.my-garage-error,.my-garage-notice{padding:12px 16px;border-radius:12px;margin-bottom:18px;font-size:.9rem}.my-garage-error{border:1px solid #ffd0d0;background:#fff5f5;color:#c92a2a}.my-garage-notice{border:1px solid #cfe9d4;background:#f1f9f2;color:#2b8a3e}.my-garage-muted{color:#8a8a8a;font-size:.9rem}.my-garage-card{background:#fff;border:1px solid #ececec;border-radius:18px;padding:24px;margin-bottom:20px}.my-garage-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.my-garage-card-head h2,.my-garage-card h2{margin:0;font-size:1.15rem}.my-garage-primary{padding:10px 20px;border:none;border-radius:999px;background:#1a1a1a;color:#fff;font-size:.87rem;font-weight:600;cursor:pointer}.my-garage-primary:hover:not(:disabled){background:#333}.my-garage-primary:disabled{opacity:.5;cursor:not-allowed}.my-garage-form{border:1px solid #ececec;border-radius:14px;padding:18px;margin-bottom:18px;background:#fafafa}.my-garage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}.my-garage-wide{grid-column:1 / -1}.my-garage-form label{display:flex;flex-direction:column;gap:5px}.my-garage-form label span{font-size:.78rem;font-weight:600;color:#555}.my-garage-form input,.my-garage-form select{padding:10px 12px;border:1px solid #ddd;border-radius:9px;font-size:.88rem;font-family:inherit;background:#fff}.my-garage-form input:focus,.my-garage-form select:focus{outline:none;border-color:#ff6b35}.my-garage-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.my-garage-form-actions button:not(.my-garage-primary){padding:10px 20px;border:1px solid #ddd;border-radius:999px;background:#fff;cursor:pointer;font-size:.87rem;font-weight:600}.my-garage-vehicle-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.my-garage-vehicle{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #ececec;border-radius:14px}.my-garage-vehicle img,.my-garage-vehicle-photo-empty{width:56px;height:56px;border-radius:10px;object-fit:cover;flex-shrink:0}.my-garage-vehicle-photo-empty{display:flex;align-items:center;justify-content:center;background:#f2f4f8;color:#b6c0cf}.my-garage-vehicle-photo-empty svg{width:28px;height:28px}.my-garage-vehicle div{display:flex;flex-direction:column;gap:2px;min-width:0}.my-garage-vehicle small{font-size:.76rem;color:#8a8a8a}@media(max-width:600px){.my-garage{padding:20px 14px 50px}.my-garage-card{padding:18px}.my-garage-vehicle-list{grid-template-columns:1fr}}.service-status{min-height:70vh;display:flex;align-items:flex-start;justify-content:center;padding:96px 18px 48px}@media(max-width:768px){.service-status{padding:100px 14px 40px}}.service-status-card{width:100%;max-width:480px;background:#fff;border:1px solid #ececec;border-radius:22px;padding:28px 26px 26px;box-shadow:0 10px 40px #0000000f;text-align:center}.service-status-card.completed{border-color:#cfe9d4;background:linear-gradient(180deg,#f6fcf7,#fff 45%)}.service-status-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:16px}.service-status-folio{padding:4px 12px;border-radius:999px;background:#1a1a1a;color:#fff;font-size:.74rem;font-weight:700;letter-spacing:.03em}.service-status-store{font-size:.82rem;color:#8a8a8a;font-weight:600}.service-status-card h1{margin:0 0 20px;font-size:1.25rem;line-height:1.4}.service-status-ring{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:22px}.service-status-message{margin:0;font-size:1rem;font-weight:700;line-height:1.4}.service-status-vehicle{display:flex;align-items:center;gap:14px;padding:14px;border-radius:14px;background:#fafafa;text-align:left;margin-bottom:18px}.service-status-vehicle img,.service-status-vehicle-empty{width:64px;height:64px;border-radius:12px;object-fit:cover;flex-shrink:0}.service-status-vehicle-empty{display:flex;align-items:center;justify-content:center;background:#f2f4f8;color:#b6c0cf}.service-status-vehicle-empty svg{width:32px;height:32px}.service-status-vehicle div{display:flex;flex-direction:column;gap:3px;min-width:0}.service-status-vehicle small{font-size:.8rem;color:#8a8a8a}.service-status-detail{display:grid;gap:12px;margin:0 0 20px;text-align:left}.service-status-detail>div{display:flex;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid #f2f2f2}.service-status-detail>div:last-child{border-bottom:none;padding-bottom:0}.service-status-detail dt{font-size:.8rem;font-weight:700;color:#8a8a8a;text-transform:uppercase;letter-spacing:.02em}.service-status-detail dd{margin:0;font-size:.9rem;color:#2f2f2f;text-align:right}.service-status-link{display:inline-block;padding:10px 22px;border-radius:999px;background:#1a1a1a;color:#fff;font-size:.87rem;font-weight:600;text-decoration:none}.service-status-empty h1{margin-bottom:10px}.service-status-muted{color:#8a8a8a;font-size:.9rem;margin:0}.order-status-page{min-height:100vh;padding:28px 16px 60px;background:#f6f6f7;display:flex;justify-content:center}.order-status-card{width:min(620px,100%);background:#fff;border:1px solid #ececec;border-radius:20px;padding:26px 22px;box-shadow:0 16px 40px #00000012}.order-status-head h1{margin:2px 0 0;font-size:1.5rem}.order-status-kicker{margin:0;text-transform:uppercase;letter-spacing:.09em;font-size:.7rem;color:#9a9a9a}.order-status-muted{color:#8a8a8a;font-size:.9rem}.order-status-badge{display:inline-block;margin:16px 0 12px;padding:7px 16px;border-radius:999px;font-size:.85rem;font-weight:700;background:#eef2f7;color:#55606c}.order-status-badge.is-preparing{background:#fff8ee;color:#a8660c}.order-status-badge.is-ready,.order-status-badge.is-on_the_way{background:#eef4fd;color:#21528f}.order-status-badge.is-delivered{background:#e6f6ea;color:#2b8a3e}.order-status-badge.is-cancelled{background:#ffe3e3;color:#c92a2a}.order-status-headline{margin:0 0 10px;font-size:1.05rem;line-height:1.45;color:#1f1f1f}.order-status-note{margin:0 0 14px;padding:11px 14px;border-left:3px solid #ff6b35;border-radius:0 10px 10px 0;background:#fff6ee;font-size:.9rem;color:#7a3a17}.order-status-steps{list-style:none;margin:18px 0 22px;padding:0;display:grid;gap:12px}.order-status-steps li{display:flex;align-items:center;gap:11px;color:#9a9a9a;font-size:.92rem}.order-status-dot{width:13px;height:13px;border-radius:999px;border:2px solid #d8d8d8;background:#fff;flex-shrink:0}.order-status-steps li.is-done{color:#555}.order-status-steps li.is-done .order-status-dot{background:#2b8a3e;border-color:#2b8a3e}.order-status-steps li.is-current{color:#1f1f1f;font-weight:700}.order-status-steps li.is-current .order-status-dot{background:#ff6b35;border-color:#ff6b35;box-shadow:0 0 0 4px #ff6b352e}.order-status-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;padding:14px;border:1px solid #f0f0f0;border-radius:14px;background:#fcfcfc}.order-status-meta span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:#9a9a9a}.order-status-meta strong{font-size:.92rem}.order-status-items,.order-status-timeline{margin-top:22px}.order-status-items h2,.order-status-timeline h2{margin:0 0 10px;font-size:1rem}.order-status-items ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.order-status-items li{display:flex;justify-content:space-between;gap:12px;font-size:.9rem;padding-bottom:8px;border-bottom:1px solid #f2f2f2}.order-status-totals{margin-top:12px;display:grid;gap:6px}.order-status-totals div{display:flex;justify-content:space-between;font-size:.9rem;color:#6a6a6a}.order-status-total-row{padding-top:8px;border-top:1px solid #ececec;font-size:1.05rem!important;color:#1f1f1f!important}.order-status-timeline ul{list-style:none;margin:0;padding:0 0 0 16px;border-left:2px solid #ececec;display:grid;gap:14px}.order-status-timeline li strong{display:block;font-size:.9rem}.order-status-timeline li small{color:#9a9a9a;font-size:.76rem}.order-status-timeline li p{margin:4px 0 0;font-size:.85rem;color:#6a6a6a}.order-status-foot{margin:24px 0 0;font-size:.78rem;color:#9a9a9a;text-align:center}.demo-invoice-page{min-height:78vh;max-width:980px;margin:0 auto;padding:24px 16px}.demo-invoice-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.demo-invoice-head div{display:grid;gap:3px}.demo-invoice-head span{color:#b42318;font-size:.84rem;font-weight:600}.demo-invoice-head button{padding:10px 16px;border:0;border-radius:6px;background:#172b4d;color:#fff;font-weight:700;cursor:pointer}.demo-invoice-viewer{width:100%;height:min(78vh,1060px);border:1px solid #d8dde5;background:#fff}@media(max-width:600px){.demo-invoice-head{align-items:flex-start;flex-direction:column}.demo-invoice-viewer{height:70vh}}.wsm-backdrop{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;padding:20px;z-index:1100}.wsm-modal{width:100%;max-width:640px;max-height:90vh;display:flex;flex-direction:column;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 24px 70px #0000004d}.wsm-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 22px 16px;border-bottom:1px solid #f0f0f0}.wsm-head-title{display:flex;flex-direction:column;gap:6px;min-width:0}.wsm-folio{align-self:flex-start;padding:3px 10px;border-radius:999px;background:#1a1a1a;color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.03em}.wsm-head h2{margin:0;font-size:1.15rem}.wsm-close{width:32px;height:32px;border:none;border-radius:50%;background:#f2f2f2;color:#555;cursor:pointer;flex-shrink:0}.wsm-close:hover{background:#e6e6e6}.wsm-body{padding:18px 22px 24px;overflow-y:auto}.wsm-summary{display:flex;align-items:center;gap:16px;padding:14px;border-radius:14px;background:#fafafa;margin-bottom:18px}.wsm-summary-text{display:flex;flex-direction:column;gap:3px}.wsm-summary-text span{font-size:.8rem;color:#8a8a8a}.wsm-section{margin-bottom:20px}.wsm-section h3{margin:0 0 10px;font-size:.82rem;font-weight:700;color:#8a8a8a;text-transform:uppercase;letter-spacing:.03em}.wsm-section p{margin:0 0 8px;font-size:.9rem;color:#444;line-height:1.5}.wsm-money{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.wsm-money>div{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid #ececec;border-radius:12px;text-align:center}.wsm-money span{font-size:.68rem;font-weight:700;color:#9a9a9a;text-transform:uppercase}.wsm-money strong{font-size:1rem}.wsm-money-paid{color:#2b8a3e}.wsm-money-pending{color:#c92a2a}.wsm-client{display:flex;flex-direction:column;gap:8px}.wsm-client-links{display:flex;gap:8px;flex-wrap:wrap}.wsm-client-links a{padding:6px 12px;border:1px solid #ddd;border-radius:999px;font-size:.82rem;color:#333;text-decoration:none}.wsm-client-links a:hover{border-color:#ff6b35;color:#ff6b35}.wsm-vehicle{display:flex;gap:14px;align-items:flex-start}.wsm-vehicle img,.wsm-vehicle-empty{width:96px;height:96px;border-radius:12px;object-fit:cover;flex-shrink:0}.wsm-vehicle-empty{display:flex;align-items:center;justify-content:center;background:#f2f4f8;color:#b6c0cf}.wsm-vehicle-empty svg{width:44px;height:44px}.wsm-vehicle dl{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:0;flex:1}.wsm-vehicle dt{font-size:.68rem;font-weight:700;color:#9a9a9a;text-transform:uppercase}.wsm-vehicle dd{margin:2px 0 0;font-size:.88rem;color:#2f2f2f}.wsm-evidence-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.wsm-evidence{display:flex;flex-direction:column;gap:6px;padding:0;border:1px solid #ececec;border-radius:12px;background:#fff;overflow:hidden;cursor:pointer;text-align:left}.wsm-evidence:hover{border-color:#ff6b35}.wsm-evidence img{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block;background:#f0f0f0}.wsm-evidence span{padding:0 8px 8px;font-size:.76rem;color:#666;word-break:break-word}.wsm-muted{color:#8a8a8a;font-size:.88rem}.wsm-viewer{position:fixed;inset:0;background:#000000e6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;z-index:1200}.wsm-viewer img{max-width:100%;max-height:76vh;object-fit:contain;border-radius:10px}.wsm-viewer-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center;color:#fff;font-size:.86rem}.wsm-viewer-bar button{min-width:40px;padding:8px 14px;border:1px solid rgba(255,255,255,.4);border-radius:999px;background:transparent;color:#fff;font-size:1rem;cursor:pointer}.wsm-viewer-bar button:disabled{opacity:.35;cursor:not-allowed}.wsm-viewer-close{font-size:.84rem!important}@media(max-width:560px){.wsm-backdrop{padding:0;align-items:flex-end}.wsm-modal{max-width:none;max-height:94vh;border-radius:18px 18px 0 0}.wsm-money{grid-template-columns:1fr}.wsm-vehicle{flex-direction:column}.wsm-vehicle dl{width:100%}}.fw-backdrop{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;padding:20px;z-index:1150}.fw-modal{width:100%;max-width:620px;max-height:92vh;display:flex;flex-direction:column;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 24px 70px #0000004d}.fw-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 22px 14px}.fw-head h2{margin:0 0 4px;font-size:1.15rem}.fw-head p{margin:0;font-size:.86rem;color:#6a6a6a}.fw-close{width:32px;height:32px;border:none;border-radius:50%;background:#f2f2f2;color:#555;cursor:pointer;flex-shrink:0}.fw-steps{display:flex;gap:8px;list-style:none;margin:0;padding:0 22px 14px;border-bottom:1px solid #f0f0f0}.fw-steps li{display:flex;align-items:center;gap:6px;flex:1;font-size:.76rem;font-weight:600;color:#9a9a9a}.fw-steps li span{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#ececec;color:#8a8a8a;font-size:.72rem;flex-shrink:0}.fw-steps li.active{color:#1a1a1a}.fw-steps li.active span{background:#1a1a1a;color:#fff}.fw-steps li.done span{background:#2b8a3e;color:#fff}.fw-body{padding:18px 22px 24px;overflow-y:auto}.fw-error{padding:10px 14px;border:1px solid #ffd0d0;border-radius:10px;background:#fff5f5;color:#c92a2a;font-size:.86rem;margin-bottom:14px}.fw-options{display:grid;gap:10px}.fw-option{display:flex;flex-direction:column;gap:4px;width:100%;padding:14px 16px;border:1px solid #ececec;border-radius:14px;background:#fff;text-align:left;cursor:pointer}button.fw-option:hover{border-color:#ff6b35;background:#fffaf6}.fw-option small{font-size:.8rem;color:#8a8a8a}.fw-option-search{cursor:default}.fw-search-row{display:flex;gap:8px;margin-top:8px}.fw-search-row input{flex:1;padding:9px 12px;border:1px solid #ddd;border-radius:9px;font-size:.86rem}.fw-search-row button{padding:9px 16px;border:1px solid #ddd;border-radius:9px;background:#fff;font-size:.84rem;font-weight:600;cursor:pointer}.fw-client-list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px;max-height:200px;overflow-y:auto}.fw-client-list button{width:100%;display:flex;flex-direction:column;gap:2px;padding:9px 12px;border:1px solid #f0f0f0;border-radius:10px;background:#fafafa;text-align:left;cursor:pointer}.fw-client-list button:hover{border-color:#ff6b35}.fw-client-list small{font-size:.74rem;color:#8a8a8a}.fw-hint{padding:10px 14px;border:1px solid #ffe1a3;border-radius:10px;background:#fff8e6;color:#6b5320;font-size:.82rem;line-height:1.5;margin:0 0 14px}.fw-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.fw-wide{grid-column:1 / -1}.fw-form label{display:flex;flex-direction:column;gap:5px}.fw-form label span{font-size:.76rem;font-weight:600;color:#555}.fw-form input,.fw-form select{padding:9px 11px;border:1px solid #ddd;border-radius:9px;font-size:.86rem;font-family:inherit;background:#fff}.fw-form input:focus,.fw-form select:focus{outline:none;border-color:#ff6b35}.fw-total{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px;padding:12px 16px;border-radius:12px;background:#f4f8f5;border:1px solid #dcebe0}.fw-total span{font-size:.78rem;font-weight:700;color:#5b7a63;text-transform:uppercase}.fw-total strong{font-size:1.1rem;color:#2b6a3c}.fw-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.fw-actions button:not(.fw-primary){padding:10px 20px;border:1px solid #ddd;border-radius:999px;background:#fff;font-size:.86rem;font-weight:600;cursor:pointer}.fw-primary{display:inline-block;padding:10px 22px;border:none;border-radius:999px;background:#1a1a1a;color:#fff;font-size:.86rem;font-weight:600;cursor:pointer;text-decoration:none}.fw-primary:hover:not(:disabled){background:#333}.fw-primary:disabled{opacity:.5;cursor:not-allowed}.fw-result{text-align:center;padding:10px 0 4px}.fw-check{width:58px;height:58px;margin:0 auto 14px;border-radius:50%;background:#e8f6ea;color:#2b8a3e;display:flex;align-items:center;justify-content:center;font-size:1.8rem;font-weight:700}.fw-result h3{margin:0 0 12px;font-size:1.15rem}.fw-uuid{display:flex;flex-direction:column;gap:4px;margin:0 0 18px;font-size:.76rem;color:#8a8a8a;text-transform:uppercase;font-weight:700}.fw-uuid strong{font-size:.92rem;color:#2f2f2f;text-transform:none;word-break:break-all}.fw-downloads{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:16px}.fw-downloads a:not(.fw-primary){padding:10px 20px;border:1px solid #ddd;border-radius:999px;color:#333;font-size:.86rem;font-weight:600;text-decoration:none}.fw-close-btn{padding:9px 20px;border:1px solid #ddd;border-radius:999px;background:#fff;font-size:.86rem;font-weight:600;cursor:pointer}@media(max-width:560px){.fw-backdrop{padding:0;align-items:flex-end}.fw-modal{max-width:none;max-height:94vh;border-radius:18px 18px 0 0}.fw-steps li{font-size:.68rem}}.workshop-board-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.workshop-board-head h2{display:flex;align-items:center;gap:10px;margin:0;font-size:1.15rem}.workshop-board-title-icon{width:24px;height:24px;color:#ff6b35}.workshop-board-head button{padding:8px 16px;border:1px solid #ddd;border-radius:999px;background:#fff;font-size:.84rem;font-weight:600;cursor:pointer}.workshop-board-head button:hover:not(:disabled){border-color:#ff6b35;color:#ff6b35}.workshop-board-muted{color:#8a8a8a;font-size:.9rem;margin:0}.workshop-board-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.workshop-board-card{border:1px solid #ececec;border-radius:16px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.workshop-board-photo{position:relative;background:#f2f4f8}.workshop-board-photo img{width:100%;height:160px;object-fit:cover;display:block}.workshop-board-photo-empty{height:160px;display:flex;align-items:center;justify-content:center;color:#b6c0cf}.workshop-board-photo-empty svg{width:60px;height:60px}.workshop-board-photo-btn{position:absolute;right:10px;bottom:10px;padding:6px 12px;border:none;border-radius:999px;background:#000000a6;color:#fff;font-size:.74rem;font-weight:600;cursor:pointer}.workshop-board-photo-btn:hover:not(:disabled){background:#000c}.workshop-board-photo-btn:disabled{opacity:.6;cursor:not-allowed}.workshop-board-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:8px}.workshop-board-folio{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.workshop-board-folio-tag{padding:3px 10px;border-radius:999px;background:#1a1a1a;color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.02em}.workshop-board-date{font-size:.74rem;color:#8a8a8a}.workshop-board-body h3{margin:0;font-size:1rem}.workshop-board-client{margin:0;font-size:.86rem;color:#555;font-weight:600}.workshop-board-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:4px 0;padding:10px;border-radius:10px;background:#fafafa}.workshop-board-specs dt{font-size:.68rem;font-weight:700;color:#9a9a9a;text-transform:uppercase}.workshop-board-specs dd{margin:2px 0 0;font-size:.84rem;color:#2f2f2f}.workshop-board-service{margin:0;font-size:.86rem;color:#444}.workshop-board-controls{display:flex;align-items:center;gap:14px;margin-top:4px;padding-top:12px;border-top:1px solid #f0f0f0}.workshop-board-selects{display:flex;gap:10px;flex:1;min-width:0}.workshop-board-selects label{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.workshop-board-selects span{font-size:.7rem;font-weight:700;color:#8a8a8a;text-transform:uppercase}.workshop-board-selects select{width:100%;padding:7px 9px;border:1px solid #ddd;border-radius:8px;font-size:.82rem;background:#fff;cursor:pointer}.workshop-board-selects select:focus{outline:none;border-color:#ff6b35}@media(max-width:600px){.workshop-board-grid{grid-template-columns:1fr}}.workshop-board-price{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0;padding:8px 10px;border-radius:10px;background:#f4f8f5;border:1px solid #dcebe0}.workshop-board-price span{font-size:.7rem;font-weight:700;color:#5b7a63;text-transform:uppercase;letter-spacing:.03em}.workshop-board-price strong{font-size:1rem;color:#2b6a3c}.workshop-board-money{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:10px;border-radius:10px;background:#f7f9f8;border:1px solid #e6ece8}.workshop-board-money>div{display:flex;flex-direction:column;gap:4px;min-width:0}.workshop-board-money span{font-size:.64rem;font-weight:700;color:#7a8a80;text-transform:uppercase;letter-spacing:.02em}.workshop-board-money strong{font-size:.92rem;color:#2f2f2f}.workshop-board-money input{width:100%;padding:5px 7px;border:1px solid #d7e0da;border-radius:7px;font-size:.86rem;font-weight:600;background:#fff;min-width:0}.workshop-board-money input:focus{outline:none;border-color:#ff6b35}.workshop-board-pending{color:#c92a2a!important}.workshop-board-settled{color:#2b8a3e!important}.workshop-board-payment{display:flex;gap:8px}.workshop-board-link-btn{flex:1;padding:9px 14px;border:none;border-radius:10px;background:#635bff;color:#fff;font-size:.82rem;font-weight:600;cursor:pointer}.workshop-board-link-btn:hover:not(:disabled){background:#524bd6}.workshop-board-link-btn:disabled{opacity:.6;cursor:not-allowed}.workshop-board-copy-btn{padding:9px 14px;border:1px solid #ddd;border-radius:10px;background:#fff;font-size:.8rem;font-weight:600;cursor:pointer;flex-shrink:0}.workshop-board-copy-btn:hover{border-color:#635bff;color:#635bff}.workshop-board-copy-btn.copied{border-color:#2b8a3e;background:#eaf6ec;color:#2b8a3e}.workshop-board-done-btn{width:38px;height:38px;border:1px solid #cfe9d4;border-radius:10px;background:#f1f9f2;color:#2b8a3e;font-size:1.05rem;font-weight:700;cursor:pointer;flex-shrink:0}.workshop-board-done-btn:hover{background:#2b8a3e;border-color:#2b8a3e;color:#fff}.workshop-done{margin-top:20px;border-top:1px solid #f0f0f0;padding-top:16px}.workshop-done-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border:1px solid #ececec;border-radius:12px;background:#fafafa;font-size:.9rem;font-weight:700;color:#333;cursor:pointer}.workshop-done-toggle:hover{border-color:#ff6b35}.workshop-done-chevron{font-size:.7rem;color:#8a8a8a}.workshop-done-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}.workshop-done-item{width:100%;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid #ececec;border-radius:12px;background:#fff;cursor:pointer;text-align:left}.workshop-done-item:hover{border-color:#ff6b35;background:#fffaf6}.workshop-done-folio{padding:3px 9px;border-radius:999px;background:#eef2f7;color:#55606c;font-size:.68rem;font-weight:700}.workshop-done-main{display:flex;flex-direction:column;gap:2px;min-width:0}.workshop-done-main small{font-size:.76rem;color:#8a8a8a}.workshop-done-money{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.workshop-done-money small{font-size:.72rem;font-weight:600}.workshop-done-money .is-pending{color:#c92a2a}.workshop-done-money .is-settled{color:#2b8a3e}.workshop-done-date{font-size:.74rem;color:#9a9a9a;white-space:nowrap}@media(max-width:640px){.workshop-board-money{grid-template-columns:1fr}.workshop-done-item{grid-template-columns:1fr;gap:6px}.workshop-done-money{align-items:flex-start}}.workshop-board-docs{display:flex;gap:8px}.workshop-board-doc-btn{flex:1;padding:8px 12px;border:1px solid #ddd;border-radius:10px;background:#fff;font-size:.8rem;font-weight:600;color:#444;cursor:pointer}.workshop-board-doc-btn:hover{border-color:#1a1a1a;color:#1a1a1a}.workshop-board-doc-btn.is-invoice{background:#1a1a1a;border-color:#1a1a1a;color:#fff}.workshop-board-doc-btn.is-invoice:hover{background:#333}.workshop-wa-btn{flex-shrink:0;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid #25d366;background:#25d366;color:#06331a;cursor:pointer;text-decoration:none}.workshop-wa-btn:hover{background:#1eb455;border-color:#1eb455}.workshop-wa-btn svg{width:16px;height:16px}.workshop-remind-btn{margin-top:8px;display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;box-sizing:border-box;border-radius:10px;padding:9px 14px;background:#e7f8ec;border:1px solid #16a34a;color:#14532d;font-size:.84rem;font-weight:700;text-decoration:none}.workshop-remind-btn:hover{background:#d3f2dd}.workshop-remind-btn svg{width:15px;height:15px}.finance-page{max-width:1200px;margin:0 auto;padding:96px 20px 40px;display:flex;flex-direction:column;gap:16px}.finance-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.finance-header h1{margin:0}.finance-actions{display:flex;gap:8px}.finance-actions button,.finance-filter-buttons button{border:1px solid #d1d5db;border-radius:10px;background:#fff;padding:8px 12px;cursor:pointer;font-weight:600}.finance-filter-buttons button.active{background:#111827;color:#fff;border-color:#111827}.finance-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:16px}.finance-filters{display:flex;flex-direction:column;gap:12px}.finance-filter-buttons{display:flex;flex-wrap:wrap;gap:8px}.finance-custom-range{display:flex;gap:12px}.finance-custom-range label{display:flex;flex-direction:column;gap:4px;font-weight:600}.finance-custom-range input{border:1px solid #d1d5db;border-radius:10px;padding:8px}.finance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.finance-big{margin:0;font-size:1.4rem;font-weight:700}.finance-alert{border:1px solid #fca5a5;background:#fee2e2;color:#991b1b;border-radius:10px;padding:10px 12px}.finance-bars{display:flex;align-items:flex-end;gap:10px;min-height:220px;overflow-x:auto;padding-top:8px}.finance-bar-col{min-width:110px;display:flex;flex-direction:column;align-items:center;gap:6px}.finance-bar{width:50px;border-radius:12px 12px 0 0;background:linear-gradient(180deg,#14b8a6,#0f766e)}.finance-bar.finance-bar-product{background:linear-gradient(180deg,#2563eb,#1d4ed8)}.finance-top-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:8px}.finance-top-list li{display:flex;justify-content:space-between;gap:10px}.finance-table-wrap{overflow-x:auto}.finance-table{width:100%;border-collapse:collapse}.finance-table th,.finance-table td{text-align:left;padding:10px;border-bottom:1px solid #e5e7eb}.finance-table th{background:#f9fafb}.finance-status{display:inline-flex;border-radius:999px;padding:4px 10px;font-size:.8rem;font-weight:700}.finance-status.ok{background:#dcfce7;color:#166534}.finance-status.warn{background:#fef9c3;color:#854d0e}.finance-status.pending{background:#fee2e2;color:#991b1b}.finance-status.new{background:#dcfce7;color:#166534}.finance-status.done{background:#ede9fe;color:#5b21b6}@media(max-width:960px){.finance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.finance-page{padding:16px 12px 28px}.finance-header{flex-direction:column;align-items:flex-start}.finance-grid{grid-template-columns:1fr}.finance-custom-range{flex-direction:column}}.finance-table tr.is-order-row:hover{background:#f9fafb}.finance-order-link{border:none;background:none;padding:0;color:#1d4ed8;font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.finance-modal-backdrop{position:fixed;inset:0;z-index:1200;background:#0f172a8c;display:flex;align-items:flex-start;justify-content:center;padding:92px 16px 24px;overflow-y:auto}.finance-modal{width:100%;max-width:640px;background:#fff;border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:16px;box-shadow:0 20px 60px #00000040}.finance-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.finance-modal-head h2{margin:4px 0 0;font-size:1.15rem}.finance-modal-folio{display:inline-block;padding:3px 10px;border-radius:999px;background:#eef2f7;color:#475569;font-size:.7rem;font-weight:700}.finance-modal-close{border:1px solid #e5e7eb;background:#fff;border-radius:8px;width:30px;height:30px;cursor:pointer;font-weight:700;line-height:1}.finance-modal-section{border-top:1px solid #f1f5f9;padding-top:12px}.finance-modal-section h3{margin:0 0 8px;font-size:.95rem}.finance-modal-note{margin:0 0 8px;font-size:.8rem;color:#6b7280}.finance-client-line{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:10px}.finance-client-line strong{font-size:1.02rem}.finance-client-actions{display:flex;flex-wrap:wrap;gap:6px}.finance-wa-btn{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:5px 11px;background:#25d366;color:#06331a;font-size:.76rem;font-weight:700;text-decoration:none}.finance-wa-btn:hover{background:#1eb455}.finance-wa-btn svg{width:14px;height:14px;flex-shrink:0}.finance-client-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:0}.finance-client-grid dt{font-size:.74rem;text-transform:uppercase;letter-spacing:.03em;color:#6b7280;font-weight:700}.finance-client-grid dd{margin:2px 0 0;font-size:.9rem;word-break:break-word}.finance-order-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.finance-order-items li{display:grid;grid-template-columns:1fr auto;gap:2px 12px;align-items:center;border-radius:10px;border:1px solid transparent;padding:9px 12px}.finance-order-items li.in-stock{background:#e7f8ec;border-color:#b7e4c4;color:#14532d}.finance-order-items li.out-of-stock{background:#fdeaea;border-color:#f5b9b9;color:#7f1d1d}.finance-order-item-name{font-weight:600}.finance-order-item-stock{grid-column:1 / -1;font-size:.76rem;opacity:.85}.finance-modal-totals{display:flex;flex-direction:column;gap:6px}.finance-modal-totals>div{display:flex;justify-content:space-between;gap:12px;font-size:.9rem}.finance-modal-total-row{border-top:1px solid #e5e7eb;padding-top:8px;font-size:1rem!important;font-weight:700}.finance-codi-btn{margin-top:12px;width:100%;border:1px solid #1a4fa0;background:#1a4fa0;color:#fff;border-radius:10px;padding:10px 14px;font-weight:700;cursor:pointer}.finance-codi-btn:hover{background:#143d7d}.finance-note{display:block;margin:4px 0 10px;font-size:.78rem;color:#6b7280}.finance-negative{color:#b91c1c}.expense-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;align-items:end;margin-bottom:14px}.expense-form label{display:flex;flex-direction:column;gap:4px;font-size:.76rem;font-weight:700;color:#4b5563}.expense-form input,.expense-form select{border:1px solid #d1d5db;border-radius:10px;padding:8px 10px;font:inherit;font-weight:400;color:#111;width:100%;box-sizing:border-box}.expense-add-btn{border:1px solid #b91c1c;background:#b91c1c;color:#fff;border-radius:10px;padding:9px 14px;font-weight:700;cursor:pointer;height:38px}.expense-add-btn:disabled{opacity:.6;cursor:not-allowed}.expense-remove-btn{border:1px solid #e5e7eb;background:#fff;border-radius:8px;width:26px;height:26px;cursor:pointer;color:#b91c1c;font-weight:700}.expense-total-row td{border-top:2px solid #e5e7eb;font-weight:700}.finance-modal{max-height:calc(100vh - 120px);overflow-y:auto}@media(max-width:768px){.finance-modal-backdrop{padding-top:96px}}.subscription-payment-page{min-height:100vh;padding:110px 20px 40px;display:flex;justify-content:center;background:linear-gradient(180deg,#f8f5eb,#fff 42%)}.subscription-payment-card{width:min(780px,100%);background:#fff;border:1px solid #ece7d7;border-radius:28px;box-shadow:0 18px 60px #211c111a;padding:28px}.subscription-payment-eyebrow{margin:0;color:#8a6b2e;font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:.75rem}.subscription-payment-card h1{margin:8px 0 24px;font-size:2rem}.subscription-payment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.subscription-payment-grid div,.subscription-payment-plan-box,.subscription-payment-info-box{border:1px solid #ece8dd;border-radius:18px;padding:16px;background:#fffdf8}.subscription-payment-grid span{display:block;color:#726858;font-size:.82rem;margin-bottom:6px}.subscription-payment-grid strong{color:#16120c}.subscription-payment-plan-box,.subscription-payment-info-box{margin-top:16px}.subscription-payment-plan-box h2,.subscription-payment-info-box h3{margin:0 0 10px}.subscription-payment-note{color:#5f5b52}.subscription-payment-footer{margin-top:18px}.subscription-payment-back-link{color:#111;font-weight:700;text-decoration:none}@media(max-width:640px){.subscription-payment-grid{grid-template-columns:1fr}.subscription-payment-card{padding:22px}.subscription-payment-card h1{font-size:1.7rem}}.privacy-policy-page{min-height:100vh;padding:96px 20px 44px;background:radial-gradient(circle at 12% 10%,rgba(23,124,214,.1),transparent 36%),radial-gradient(circle at 86% 14%,rgba(18,164,101,.12),transparent 32%),#f5f8fd}.privacy-policy-card{width:min(900px,100%);margin:0 auto;border:1px solid #dce6f4;border-radius:18px;background:#fff;box-shadow:0 16px 36px #0c1c381f;padding:24px}.privacy-policy-card h1{margin:0;font-size:clamp(1.45rem,2.5vw,2rem);color:#0d2a4f}.privacy-policy-updated{margin-top:8px;color:#4e6079;font-size:.92rem}.privacy-policy-card section{margin-top:18px;padding-top:14px;border-top:1px dashed #dbe6f3}.privacy-policy-card h2{margin:0 0 8px;color:#123968;font-size:1.04rem}.privacy-policy-card p{margin:0;color:#253a56;line-height:1.7}@media(max-width:640px){.privacy-policy-page{padding:88px 14px 36px}.privacy-policy-card{padding:16px}}.conocenos-page{--bg-base: #071223;--bg-soft: #0d1e3b;--ink-strong: #eef7ff;--ink-soft: #a9c2df;--cyan: #39c7ff;--cyan-strong: #12aef0;--green: #1ecf73;--card: rgba(9, 27, 52, .72);--stroke: rgba(111, 196, 255, .25);position:relative;overflow:hidden;min-height:100vh;background:radial-gradient(1000px 500px at 85% 0%,rgba(46,175,255,.2),transparent 65%),radial-gradient(700px 420px at 10% 30%,rgba(54,97,255,.25),transparent 68%),linear-gradient(145deg,#040914 0%,var(--bg-base) 48%,#081a35 100%);color:var(--ink-strong);font-family:Plus Jakarta Sans,sans-serif}.conocenos-bg-shape{position:absolute;border-radius:999px;filter:blur(80px);opacity:.35;pointer-events:none}.conocenos-bg-shape-1{width:280px;height:280px;background:#1ecf73;top:45%;left:-80px}.conocenos-bg-shape-2{width:320px;height:320px;background:#2ea8ff;top:5%;right:-120px}.container{width:min(1120px,92vw);margin:0 auto;position:relative;z-index:1}.conocenos-hero{padding:6rem 0 2rem;text-align:center;animation:rise .7s ease-out}.eyebrow{margin:0;letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;color:var(--cyan);font-weight:700}.conocenos-hero h1{margin:.6rem auto 1rem;max-width:900px;font-family:Sora,sans-serif;font-size:clamp(2.1rem,5vw,4.2rem);line-height:1.05}.hero-copy{max-width:760px;margin:0 auto;color:var(--ink-soft);font-size:clamp(1.03rem,2vw,1.35rem)}.hero-cta-row{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid transparent;text-decoration:none;font-weight:700;padding:.85rem 1.3rem;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.btn:hover{transform:translateY(-2px)}.btn-whatsapp{background:linear-gradient(130deg,#0ab86d,var(--green));color:#00100a;box-shadow:0 12px 30px #0ddb7f40}.btn-mail{border-color:#92dbff80;color:var(--ink-strong);background:#0923448c}.section{padding:2.5rem 0}.section h2{margin:0 0 1.4rem;font-family:Sora,sans-serif;font-size:clamp(1.6rem,3.2vw,2.45rem)}.feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.feature-card{padding:1.1rem;border-radius:18px;border:1px solid var(--stroke);background:var(--card);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.feature-card h3{margin:.55rem 0;font-size:1.06rem}.feature-card p{margin:0;color:var(--ink-soft)}.feature-icon{font-size:1.5rem}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.price-card{border:1px solid var(--stroke);border-radius:20px;padding:1.2rem;background:linear-gradient(180deg,#0a2242d9,#051123d9);transition:transform .18s ease,border-color .18s ease}.price-card:hover{transform:translateY(-4px);border-color:#6fc4ff99}.price-card.featured{border-color:#32d1ffbf;box-shadow:0 15px 40px #15a4f538}.price-badge{margin:0 0 .55rem;display:inline-block;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--cyan)}.price-card h3{margin:0;font-size:1.4rem}.price-line{margin:.65rem 0 .9rem}.price-line strong{font-size:2rem;font-family:Sora,sans-serif}.price-line span{color:var(--ink-soft)}.price-card ul{margin:0;padding-left:1.15rem;color:var(--ink-soft);display:grid;gap:.48rem}.setup-box{margin-top:1.2rem;border-radius:16px;padding:1.1rem;border:1px solid rgba(105,220,255,.55);background:linear-gradient(90deg,#07203ee6,#0b3560d9)}.setup-box p{margin:0;color:var(--ink-soft)}.setup-box h3{margin:.45rem 0;font-size:clamp(1.5rem,4vw,2.4rem);font-family:Sora,sans-serif}.benefits-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.benefit-pill{margin:0;border:1px solid rgba(111,196,255,.35);border-radius:999px;padding:.75rem 1rem;background:#0b1e3aa8}.contact-panel{margin-top:.9rem;margin-bottom:3rem;border-radius:26px;border:1px solid rgba(124,214,255,.35);background:linear-gradient(160deg,#0a2140db,#08152cf2);padding:2.1rem}.contact-panel p{color:var(--ink-soft)}.contact-actions{margin-top:1.1rem;display:flex;gap:.8rem;flex-wrap:wrap}.btn.large{padding:.95rem 1.4rem}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(max-width:980px){.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-grid,.benefits-grid{grid-template-columns:1fr}}@media(max-width:640px){.conocenos-hero{padding-top:5rem}.contact-panel{padding:1.3rem}.hero-cta-row,.contact-actions{flex-direction:column;align-items:stretch}.btn{width:100%}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;background:#f5f5f5;color:#000;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app{min-height:100vh;display:flex;flex-direction:column}main{min-height:calc(100vh - 70px);flex:1}[hidden]{display:none!important}a{color:inherit;text-decoration:none}button,input,textarea{font-family:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#999}.global-footer{border-top:1px solid #d9e1ee;background:#f7f9fd;padding:14px 16px}.global-footer-inner{width:min(1180px,100%);margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;color:#1f2f47;font-size:.95rem}.global-footer-inner a{color:#103f7d;font-weight:700}@media(max-width:640px){.global-footer-inner{flex-direction:column;align-items:flex-start}}.global-footer-support{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.global-footer-support>svg{width:20px;height:20px;color:#4b5563;flex-shrink:0}.global-footer-wa{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 12px;background:#25d366;color:#06331a!important;font-size:.78rem;font-weight:700;text-decoration:none}.global-footer-wa:hover{background:#1eb455}.global-footer-wa svg{width:14px;height:14px}.global-footer-watermark{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid rgba(0,0,0,.06);color:#9aa1ac;font-size:.76rem;text-decoration:none;opacity:.75;transition:opacity .2s ease}.global-footer-watermark:hover{opacity:1}.global-footer-watermark-brand{font-weight:800;letter-spacing:-.01em;filter:grayscale(1)}.global-footer-watermark svg{width:15px;height:15px;color:#9aa1ac}
