.contact-section{grid-template-columns:1fr 1fr;align-items:start;gap:80px;padding-top:30px;padding-bottom:110px;display:grid}.contact-section h2{letter-spacing:-.06em;margin:18px 0 20px;font-size:clamp(36px,4vw,56px);line-height:1.08}.contact-section p{color:#61716d;max-width:400px;line-height:1.6}.contact-form{background:#f9fbfa;border:1px solid #e1e9e3;border-radius:18px;margin-top:0;padding:30px}.contact-form .button{justify-self:start}.honeypot{opacity:0;pointer-events:none;left:-9999px;position:absolute!important}.demo-panel{margin-top:20px}.auth-secondary{margin:14px 0 4px;padding-left:0}.mfa-enrollment{gap:16px;margin:20px 0;display:grid}.mfa-qr-group{text-align:center;background:#f4f8f5;border:1px solid #dbe9df;border-radius:14px;justify-items:center;gap:10px;padding:18px;display:grid}.mfa-qr-group strong{color:#294a3a;font-size:14px}.mfa-qr-group small{color:#536d60;max-width:300px;line-height:1.5}.mfa-qr-frame{background:#fff;border:1px solid #dbe5df;border-radius:12px;place-items:center;max-width:100%;padding:6px;display:grid}.mfa-qr-frame svg{max-width:100%;height:auto;display:block}.mfa-secret{background:#f4f8f5;border:1px solid #dbe9df;border-radius:14px;gap:8px;margin:0;padding:16px;display:grid}.mfa-secret span{color:#385b48;font-size:12px;font-weight:700}.mfa-secret code{overflow-wrap:anywhere;letter-spacing:.08em;user-select:all;font-size:15px}.mfa-secret a{color:#006f4c;font-size:13px;font-weight:600}.mfa-secret-warning{color:#8b493e;font-size:12px;line-height:1.5}.mfa-codes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:20px 0;display:grid}.mfa-codes code{text-align:center;overflow-wrap:anywhere;background:#f4f8f5;border-radius:8px;padding:8px;font-size:11px}@media (width<=480px){.mfa-codes{grid-template-columns:1fr}}@media (width<=760px){.contact-section{grid-template-columns:1fr;gap:25px;padding-bottom:65px}.contact-form{padding:22px}}.billing-grid{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.billing-grid .panel{min-height:100px}.billing-grid h3{letter-spacing:-.02em;margin:0 0 3px;font-size:14px}.plan-row,.history-row{border-bottom:1px solid #edf1ef;justify-content:space-between;align-items:center;gap:15px;padding:15px 0;font-size:13px;display:flex}.plan-row span{flex-direction:column;gap:3px;display:flex}.plan-row small,.history-row small{color:#82908a}.plan-row strong{font-variant-numeric:tabular-nums;text-align:right}.billing-forms{gap:20px;margin-top:22px;display:grid}.billing-forms form{border-top:1px solid #e9efeb;padding-top:20px}.billing-select{flex-direction:column;gap:7px;margin:18px 0;font-size:13px;font-weight:650;display:flex}.billing-select select{background:#fff;border:1px solid #d5dfdc;border-radius:10px;min-height:43px;padding:10px 12px}.subscription-status{background:#f1f8f3;border-radius:12px;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:18px;padding:18px;font-size:12px;display:grid}.subscription-status span{color:#687a70}.subscription-status b{text-align:right}.billing-status-form{border-top:1px solid #e9efeb;padding-top:20px}.billing-status-form .button{align-self:end}.billing-history{border-top:1px solid #e9efeb;margin-top:25px;padding-top:20px}.billing-history h3:not(:first-child){margin-top:24px}.billing-history p{color:#87938e;margin:12px 0}.billing-modules{grid-column:1/-1}.module-list{grid-template-columns:repeat(3,1fr);gap:11px;margin-top:15px;display:grid}.module-row{background:#fbfdfb;border:1px solid #e3ebe6;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:15px;display:flex}.module-row span{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.module-row span svg{color:#16644e}.module-row small{color:#79867e;width:100%;padding-left:26px;font-size:11px;display:block}.module-row .button{min-height:35px;padding:7px 10px;font-size:11px}@media (width<=1050px){.billing-grid{grid-template-columns:1fr}.module-list{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.module-list{grid-template-columns:1fr}.plan-row{flex-direction:column;align-items:flex-start}.plan-row strong{text-align:left}}.members-layout{grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);align-items:start;gap:20px;display:grid}.members-layout .panel{min-height:250px}.members-layout .table-wrap table{min-width:530px}.members-layout select{color:#26372d;background:#f9fbfa;border:1px solid #dce6df;border-radius:8px;padding:8px}.member-status{color:#687570;background:#f3f4f4;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:700;display:inline-block}.member-status.active{color:#176648;background:#e7f6eb}.switch-avatar{color:#176648;background:#e6f3ea;border-radius:7px;place-items:center;width:23px;height:23px;font-weight:700;display:inline-grid}.platform-access h3,.members-layout h3{margin:28px 0 9px;font-size:14px}.access-row{border-bottom:1px solid #e7eeea;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;font-size:13px;display:flex}.access-row>span:first-child{overflow-wrap:anywhere;flex-direction:column;gap:4px;min-width:0;display:flex}.access-row small,.access-role{color:#6a7b71;font-size:12px}.access-row .text-button{flex-shrink:0}.platform-access .invite-link p{color:#566e5e;margin:6px 0;font-size:12px}@media (width<=1000px){.members-layout{grid-template-columns:1fr}}.sales-page .stack{min-width:0}.sales-draft-banner{color:#153f3c;background:#edf8f5;border:1px solid #a5d8cd;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:14px 18px;display:flex}.sales-draft-banner>div{gap:5px;display:grid}.sales-draft-banner strong{font-size:14px}.sales-draft-banner span{font-size:13px;line-height:1.45}.sales-draft-banner .sales-recovery-error{color:#9d2531;font-weight:650}.sales-draft-banner .text-button{justify-self:start;min-height:36px}.sales-draft-banner .button{flex-shrink:0}.sales-page .panel label{color:#354640;font-size:12px;font-weight:650;display:block}.sales-page .panel input,.sales-page .panel select{color:#1d2427;background:#fff;border:1px solid #d5dfdc;border-radius:10px;outline:none;width:100%;min-height:43px;margin-top:8px;padding:10px 12px}.sales-page .panel input:focus,.sales-page .panel select:focus{border-color:#1b8060;box-shadow:0 0 0 3px #d3eee0}.sales-page .panel input[aria-invalid=true]{border-color:#bf4854}.sales-inline-error{color:#9d2531;margin:8px 0 0;font-size:12px;font-weight:650;line-height:1.45;display:block}.sale-payment-excess{background:#fff1f2;border:1px solid #efb6bb;border-radius:8px;padding:10px 12px;font-size:13px}.sale-document-help{color:#24574b;background:#f0faf6;border:1px solid #c7e5dc;border-radius:10px;margin:8px 0 12px;padding:10px 12px;font-size:12px;line-height:1.5}.sale-document-help-warning{color:#80531a;background:#fff8e9;border-color:#f0d9ae}.quote-conversion-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.sales-page h3{margin:0 0 10px;font-size:13px}.cart-list{border-top:1px solid #e7ede9;margin-top:24px;padding-top:20px}.cart-row,.sale-history-row{text-align:left;background:0 0;border:0;border-bottom:1px solid #edf1ef;align-items:center;gap:14px;width:100%;padding:13px 0;display:flex}.cart-row>span,.sale-history-row>span:nth-child(2){flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.cart-row b,.sale-history-row b{color:#25362f;font-size:13px}.cart-row small,.sale-history-row small{color:#73817b;overflow-wrap:anywhere;font-size:12px}.cart-row strong,.sale-history-row strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.sale-history-row small strong{white-space:normal;overflow-wrap:anywhere}.sale-history-row:hover{background:#f6faf7}.sale-total{border-top:1px solid #dfe8e2;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding:18px 0;font-size:14px;display:flex}.sale-total strong{font-variant-numeric:tabular-nums;color:#153d2c;font-size:25px}.payment-list{flex-direction:column;gap:12px;margin-top:22px;display:flex}.payment-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 36px;align-items:end;gap:10px;display:grid}.payment-row .icon-button{margin-bottom:3px}.sales-page .panel form>.button.primary{width:100%}.ticket-panel{max-width:800px;margin-top:20px}.ticket-print{color:#27352d;background:#fff;border:1px dashed #b9ccc0;border-radius:12px;max-width:420px;margin:18px auto 0;padding:24px;font-size:13px}.ticket-print h2{margin:0 0 5px;font-size:20px}.ticket-print>strong{color:#6b776f;font-size:12px}.ticket-print>p{margin:8px 0}.ticket-logo{object-fit:contain;width:auto;max-width:52mm;height:auto;max-height:28mm;margin:0 auto 10px;display:block}.ticket-address,.ticket-message{white-space:pre-wrap;overflow-wrap:anywhere}.ticket-message{text-align:center;border-top:1px dashed #b9ccc0;padding-top:12px;margin-top:18px!important}.ticket-code{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:11px}.ticket-lines{border-top:1px solid #dce7df;border-bottom:1px solid #dce7df;margin-top:22px;padding:9px 0}.ticket-lines>div,.ticket-total,.ticket-payments>div{justify-content:space-between;gap:15px;padding:6px 0;display:flex}.ticket-lines>div span{max-width:70%}.ticket-total{margin-top:10px;font-size:17px;font-weight:750}.ticket-payments{color:#617168}.ticket-void{color:#733f30;background:#fff5ef;border:1px solid #d9c6bb;border-radius:9px;flex-direction:column;gap:3px;margin:16px 0;padding:12px;display:flex}.ticket-void strong{font-size:13px}.ticket-void small{font-size:11px}.sale-void-panel{max-width:800px;margin-top:20px}.sale-void-panel .void-check{align-items:start;gap:10px;font-weight:500;line-height:1.45;display:flex}.sale-void-panel .void-check input{accent-color:#16644e;flex-shrink:0;width:17px;height:17px;min-height:17px;margin:0}.sale-void-panel form>.button{margin-top:10px}.cash-breakdown{flex-wrap:wrap;gap:8px 16px}.sale-search-panel{margin-top:20px}.sale-search-filters{grid-template-columns:repeat(4,minmax(120px,1fr));align-items:end;gap:12px;margin-top:16px;display:grid}.sale-search-filters label{min-width:0}.sale-search-actions{flex-wrap:wrap;grid-column:1/-1;gap:9px;display:flex}.sale-search-link-message{color:#355b50;margin:10px 0 0;font-size:12px;line-height:1.45}.sale-search-count{color:#526b7b;margin:18px 0 10px;font-size:13px}.sale-search-more{margin-top:16px}@media (width<=760px){.sale-search-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.sale-search-actions .button{flex:140px}}@media (width<=420px){.sale-search-filters{grid-template-columns:1fr}.sales-page .cart-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.sales-page .cart-row>span{grid-column:1/-1}.sales-page .cart-row strong{grid-column:1}.sales-page .cart-row .icon-button{grid-column:2}.sales-page .payment-row{grid-template-columns:minmax(0,1fr) 36px}.sales-page .payment-row label:first-child{grid-column:1/-1}.sales-page .payment-row label:nth-child(2){grid-column:1}.sales-page .payment-row .icon-button{grid-column:2}}@media (width<=760px){.payment-row{grid-template-columns:1fr 1fr 32px}.ticket-print{padding:16px}}@media (width<=600px){.quote-conversion-options{grid-template-columns:1fr}}@media (width<=760px){.sales-draft-banner{flex-direction:column;align-items:stretch}.sales-draft-banner .button{width:100%}}@media print{body *{visibility:hidden!important}.ticket-print,.ticket-print *{visibility:visible!important}.ticket-print{color:#000;border:0;border-radius:0;width:78mm;max-width:78mm;margin:0;padding:4mm;position:absolute;top:0;left:0}.ticket-print h2{color:#000}}.report-period{grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;display:grid}.report-period label{min-width:0}.report-period button{min-height:43px}.report-stats strong{font-size:clamp(18px,2vw,28px)}.report-pagination{color:#64766c;justify-content:space-between;align-items:center;gap:12px;padding-top:18px;font-size:13px;display:flex}.report-pagination>div{gap:8px;display:flex}.report-pagination .button{min-height:38px;padding:8px 13px}.report-valuation-total{background:#f6faf7;border:1px solid #dcebe0;border-radius:12px;flex-wrap:wrap;align-items:baseline;gap:8px 18px;margin:14px 0 20px;padding:18px;display:flex}.report-valuation-total span{color:#456453;font-size:13px}.report-valuation-total strong{font-variant-numeric:tabular-nums;color:#173e2b;font-size:26px}.report-valuation-total small{color:#6d7d73;margin-left:auto}.report-pagination+.info-note{margin-top:18px}@media (width<=760px){.report-period{grid-template-columns:1fr 1fr}.report-period button{grid-column:1/-1}.cash-breakdown{flex-wrap:wrap;gap:8px}}@media (width<=600px){.report-pagination{flex-direction:column;align-items:flex-start}.report-valuation-total{flex-direction:column}.report-valuation-total small{margin-left:0}}.workshop-page{flex-direction:column;gap:20px;display:flex}.workshop-layout{grid-template-columns:minmax(300px,.9fr) minmax(400px,1.1fr)}.workshop-order-row{min-width:0}.workshop-order-row .tag{white-space:nowrap;font-size:11px}.workshop-fact{border-top:1px solid #edf1ef;grid-template-columns:125px 1fr;gap:12px;padding:13px 0;font-size:13px;line-height:1.5;display:grid}.workshop-fact span{color:#73817b}.workshop-fact b{overflow-wrap:anywhere;font-weight:600}.workshop-line{grid-template-columns:minmax(0,1fr) 80px 34px;align-items:end;gap:10px;display:grid}.workshop-labor{border:1px solid #e4ebe7;border-radius:12px;flex-direction:column;gap:12px;padding:14px 48px 14px 14px;display:flex;position:relative}.workshop-labor>.icon-button{position:absolute;top:12px;right:12px}.workshop-page .panel h3{margin:16px 0 0;font-size:14px}.workshop-quote{background:#fcfdfc;border:1px solid #e1e9e4;border-radius:12px;margin-top:14px;padding:16px}.workshop-quote>.panel-heading{font-size:14px}.workshop-quote>small{color:#77847c;margin:5px 0 12px;display:block}.workshop-quote-line{border-top:1px solid #edf1ef;justify-content:space-between;gap:15px;padding:10px 0;font-size:12px;display:flex}.workshop-quote-line b{white-space:nowrap}.workshop-page textarea{resize:vertical;border:1px solid #d5dfdc;border-radius:10px;width:100%;padding:10px 12px}.workshop-page textarea:focus-visible{border-color:#1b8060}@media (width<=1000px){.workshop-layout{grid-template-columns:1fr}}@media (width<=600px){.workshop-fact{grid-template-columns:1fr;gap:3px}.workshop-line{grid-template-columns:minmax(0,1fr) 68px 28px}.workshop-order-row{flex-wrap:wrap}.workshop-order-row .tag{margin-left:48px}}.catalog-import{margin-top:20px}.catalog-import-actions{flex-wrap:wrap;align-items:end;gap:12px;margin:20px 0 12px;display:flex}.catalog-file{color:#354640;flex-direction:column;gap:7px;font-size:12px;font-weight:650;display:flex}.catalog-file input{background:#fff;border:1px solid #d5dfdc;border-radius:10px;max-width:280px;padding:10px}.catalog-help{color:#56616a;font-size:13px;line-height:1.55}.catalog-preview{border-top:1px solid #dee3e7;margin-top:20px;padding-top:16px}.catalog-preview>.button{margin-top:16px}.catalog-errors{color:#753d2e;background:#fff6f2;border:1px solid #ebc9bd;border-radius:12px;margin:14px 0;padding:16px}.catalog-errors ul{max-height:220px;margin:10px 0 0;padding-left:20px;overflow:auto}.catalog-import .table-wrap{max-height:370px;overflow:auto}.catalog-import table{min-width:650px}@media (width<=760px){.catalog-import-actions{flex-direction:column;align-items:stretch}.catalog-file input{max-width:100%}}.stock-history-filters{grid-template-columns:1.4fr 1fr 1.2fr 1fr 1fr auto;align-items:end;gap:12px;margin:22px 0;display:grid}.stock-history-filter-actions{white-space:nowrap;align-items:center;gap:4px;display:flex}.stock-history-filters label{min-width:0}.stock-history-filters button{min-height:43px}.stock-history .table-wrap table{min-width:930px}.stock-history .table-wrap small{color:#6d7d73}.stock-history .table-wrap td{vertical-align:top}.stock-history .table-wrap:focus-visible{outline-offset:3px;outline:3px solid #00a0aa}.stock-direction{white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700;display:inline-block}.stock-direction.entry{color:#075f5a;background:#e6f6f2}.stock-direction.exit{color:#8b3f18;background:#fff0e8}@media (width<=1050px){.stock-history-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-history-filters button{grid-column:1/-1}}@media (width<=600px){.stock-history-filters{grid-template-columns:1fr}.stock-history-filters button{grid-column:auto}}.stock-history .report-pagination label{align-items:center;gap:6px;font-size:13px;display:inline-flex}.stock-history .report-pagination select{color:#17323a;background:#fff;border:1px solid #cbdcda;border-radius:9px;min-height:38px;padding:7px 10px}.customers-layout>.panel>label{color:#3d4b4b;flex-direction:column;gap:7px;margin-top:18px;font-size:13px;font-weight:650;display:flex}.customers-layout>.panel>label input:not([type=checkbox]){color:#1d2427;background:#fff;border:1px solid #d5dfdc;border-radius:10px;width:100%;min-height:43px;padding:10px 12px}.customers-layout>.panel>label input:focus{border-color:#1b8060;box-shadow:0 0 0 3px #d3eee0}.customers-layout>.panel>.customer-toggle{flex-direction:row;align-items:center;gap:9px;margin-top:13px;font-weight:550}.customer-toggle input{accent-color:#16644e;width:17px;height:17px}.customer-list{max-height:620px;margin-top:20px;overflow-y:auto}.customer-list .list-row span:nth-child(2){min-width:0}.customer-list .list-row b,.customer-list .list-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.customer-status-action{margin-top:12px;padding-left:0}.customer-page-actions{color:#576461;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;font-size:13px;display:flex}.customer-page-actions .button{justify-content:center;min-width:100px}.product-name-action{color:#0f766e;text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:4px 0;font-weight:700;text-decoration:underline #99f6e4}.product-name-action:hover{color:#115e59;text-decoration-color:currentColor}.product-cell{align-items:center;gap:12px;min-width:180px;display:flex}.product-cell img{object-fit:cover;background:#eef4f0;border-radius:9px;flex:none;width:48px;height:48px}.product-edit-panel{margin-top:20px}.qa-modal-card .product-edit-panel,.qa-modal-card .catalog-import{box-shadow:none;border:0;margin:0;padding:0}.qa-modal-card .product-edit-panel .panel-heading h2,.qa-modal-card .catalog-import .panel-heading h2,.product-form-modal>h2{display:none}.product-detail-modal{gap:18px;display:grid}.product-detail-photo img{object-fit:cover;border-radius:12px;width:120px;height:120px}.product-detail-modal dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0;display:grid}.product-detail-modal dl>div{border-bottom:1px solid #e0e9e3;padding:9px 0}.product-detail-modal dt{color:#64748b;font-size:12px}.product-detail-modal dd{color:#17323a;overflow-wrap:anywhere;margin:3px 0 0;font-weight:650}.product-detail-spec{background:#f0fdfa;border-radius:10px;padding:12px}.product-detail-spec h3,.product-detail-spec p{margin:0 0 7px}.product-edit-panel .panel-heading{align-items:flex-start}.product-photo-edit{border-top:1px solid #e0e9e3;grid-template-columns:150px minmax(0,1fr);align-items:start;gap:22px;margin-top:24px;padding-top:22px;display:grid}.product-photo-edit>img,.product-photo-empty{object-fit:cover;background:#eef4f0;border-radius:14px;width:150px;height:150px}.product-photo-empty{color:#617168;place-items:center;font-size:13px;display:grid}.product-photo-edit h3{margin:0;font-size:15px}.product-photo-edit p{color:#617168;margin:2px 0 8px;font-size:13px}.product-photo-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.product-search{color:#3d4b4b;gap:7px;max-width:420px;margin:18px 0 10px;font-size:13px;font-weight:650;display:grid}.product-search input{color:#1d2427;background:#fff;border:1px solid #d5dfdc;border-radius:10px;width:100%;min-height:43px;padding:10px 12px}.product-search input:focus{border-color:#0f766e;box-shadow:0 0 0 3px #ccfbf1}.product-page-actions{color:#576461;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;font-size:13px;display:flex}.product-page-actions .button{min-width:100px}.product-mobile-list{display:none}.product-mobile-card{background:#fff;border:1px solid #dce8e6;border-radius:13px;min-width:0;padding:15px}.product-mobile-heading{align-items:flex-start;gap:10px;min-width:0;display:flex}.product-mobile-heading>div{gap:3px;min-width:0;display:grid}.product-mobile-heading img{object-fit:cover;border-radius:9px;flex:none;width:46px;height:46px}.product-mobile-heading b,.product-mobile-heading .product-name-action{overflow-wrap:anywhere;font-size:14px;line-height:1.3}.product-mobile-heading small{color:#64748b;font-size:11px}.product-mobile-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:13px 0 10px;display:flex}.product-mobile-summary>span:last-child{color:#51636a;font-size:12px}.product-mobile-summary strong{color:#075f58;font-variant-numeric:tabular-nums;font-size:15px}.product-mobile-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.product-mobile-facts>div{min-width:0}.product-mobile-facts dt{color:#667a80;font-size:11px}.product-mobile-facts dd{color:#17323a;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:3px 0 0;font-size:13px;font-weight:700}.product-mobile-label{width:100%;min-height:44px;font-size:12px}.product-optional-details{background:#f9fcfb;border:1px solid #dce8e6;border-radius:12px;min-width:0}.product-optional-details summary{color:#155c55;cursor:pointer;min-height:44px;padding:12px 15px;font-size:13px;font-weight:700}.product-optional-details[open] summary{border-bottom:1px solid #dce8e6}.product-optional-fields{gap:14px;padding:16px;display:grid}.product-receipt-hint{color:#667a80;margin-top:6px;font-size:12px;font-weight:400;line-height:1.45;display:block}.category-filters{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.category-filter-btn{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:20px;padding:6px 14px;font-size:13px;font-weight:600;transition:all .15s}.category-filter-btn:hover{color:#1e293b;background:#e2e8f0}.category-filter-btn.active{color:#fff;background:#0f766e;border-color:#0f766e;box-shadow:0 2px 4px #0f766e33}.lens-spec-box{background:#f0fdfa;border:1px solid #99f6e4;border-radius:12px;gap:12px;margin:16px 0;padding:16px;display:grid}.lens-spec-legend{color:#0f766e;align-items:center;gap:6px;padding:0 6px;font-size:14px;font-weight:700;display:flex}.lens-spec-description{color:#334155;margin:0 0 8px;font-size:12.5px;line-height:1.4}.lens-treatments-block{gap:6px;display:grid}.lens-treatments-block .field-label{color:#1e293b;font-size:12.5px;font-weight:650}.lens-treatments-grid{flex-wrap:wrap;gap:8px;display:flex}.treatment-chip{color:#475569;cursor:pointer;user-select:none;background:#fff;border:1px solid #cbd5e1;border-radius:18px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;transition:all .12s;display:inline-flex}.treatment-chip:hover{background:#f8fafc;border-color:#99f6e4}.treatment-chip.active{color:#115e59;background:#ccfbf1;border-color:#0f766e;font-weight:600}.treatment-chip input{cursor:pointer;accent-color:#0f766e;margin:0}.lens-spec-pill{color:#115e59;background:#f0fdfa;border:1px solid #ccfbf1;border-radius:7px;flex-direction:column;gap:3px;margin-top:5px;padding:5px 8px;font-size:11.5px;line-height:1.2;display:inline-flex}.lens-spec-pill-line{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.lens-spec-idx{color:#0f766e;background:#ccfbf1;border-radius:4px;padding:1px 5px;font-size:11px;font-weight:700}.lens-spec-treat{color:#0d9488;font-size:11px}@media (width<=450px){.product-page-actions .button{min-width:0;padding:10px 13px}}@media (width<=760px){.products-catalog-panel .table-wrap{display:none}.product-mobile-list{gap:10px;display:grid}}@media (width<=620px){.product-photo-edit{grid-template-columns:1fr}.product-photo-edit>img,.product-photo-empty{width:130px;height:130px}.product-detail-modal dl{grid-template-columns:1fr}}.badge-rotura{font-weight:600;color:#991b1b!important;background:#fee2e2!important;border:1px solid #fca5a5!important}.badge-garantia{font-weight:600;color:#92400e!important;background:#fef3c7!important;border:1px solid #fcd34d!important}.badge-obsequio{font-weight:600;color:#6b21a8!important;background:#f3e8ff!important;border:1px solid #d8b4fe!important}.badge-merma{font-weight:600;color:#9a3412!important;background:#ffedd5!important;border:1px solid #fdba74!important}.badge-ingreso{font-weight:600;color:#166534!important;background:#dcfce7!important;border:1px solid #86efac!important}.badge-ajuste{font-weight:600;color:#0369a1!important;background:#e0f2fe!important;border:1px solid #7dd3fc!important}#butterfly-print-container{display:none}@media print{body>*{visibility:hidden}.modal-backdrop,.modal-card,.shell,.sidebar,header,nav{display:none!important}#butterfly-print-container{visibility:visible!important;background:0 0!important;flex-wrap:wrap!important;gap:2mm!important;width:100%!important;margin:0!important;padding:0!important;display:flex!important;position:absolute!important;top:0!important;left:0!important}#butterfly-print-container .printable-butterfly-tag{visibility:visible!important;page-break-inside:avoid!important;color:#000!important;background:#fff!important;border:.2mm solid #cbd5e1!important;margin-bottom:2mm!important}}.opt-inventory-tabs .opt-subtab-btn{align-items:center;gap:8px;min-height:44px;display:inline-flex}.entity-picker{gap:6px;min-width:0;margin:10px 0 14px;display:grid;position:relative}.entity-picker:focus-within{z-index:30}.entity-picker-label{color:#3d4b4b;min-width:0;font-size:13px;font-weight:650;display:block}.entity-picker-field{min-width:0;position:relative}.entity-picker .entity-picker-input{color:#17323a;text-overflow:ellipsis;background:#fff;border:1px solid #cbdcda;border-radius:10px;outline:none;width:100%;min-width:0;min-height:44px;padding:10px 42px 10px 39px;display:block}.sales-page .panel .entity-picker-input{margin-top:0;padding:10px 42px 10px 39px}.entity-picker .entity-picker-input:focus{border-color:#0f766e;box-shadow:0 0 0 3px #ccfbf1}.entity-picker .entity-picker-input::placeholder{color:#788b8e}.entity-picker-leading{color:#698088;pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.entity-picker-leading.selected{color:#0f766e}.entity-picker-clear{color:#5c7076;background:0 0;border:0;border-radius:7px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.entity-picker-clear:hover{color:#0f5c57;background:#eef5f4}.entity-picker-hint{color:#63777c;font-size:12px;line-height:1.35}.entity-picker-validation{color:#9d2531;justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:650;line-height:1.4;display:flex}.entity-picker-validation small{font-size:inherit;line-height:inherit}.entity-picker-validation-dismiss{width:28px;height:28px;color:inherit;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;display:grid}.entity-picker-validation-dismiss:hover{background:#fce8ea}.entity-picker .entity-picker-input[aria-invalid=true]{border-color:#bf4854}.entity-picker-popover{z-index:31;background:#fff;border:1px solid #cbdcda;border-radius:11px;min-width:100%;position:absolute;top:calc(100% - 1px);left:0;right:0;overflow:hidden;box-shadow:0 18px 40px #082f3440,0 3px 10px #082f3414}.entity-picker-list{max-height:min(300px,45vh);margin:0;padding:5px;list-style:none;overflow-y:auto}.entity-picker-option{cursor:pointer;color:#17323a;border-radius:7px;gap:3px;padding:10px 12px;display:grid}.entity-picker-option:hover,.entity-picker-option.active{background:#eaf6f4}.entity-picker-option[aria-selected=true]{background:#e1f4ef}.entity-picker-option-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.entity-picker-option small{text-overflow:ellipsis;white-space:nowrap;color:#5a7277;font-size:11px;overflow:hidden}.entity-picker-message,.entity-picker-more{color:#587077;padding:12px 14px;font-size:12px;line-height:1.45}.entity-picker-more{background:#f8fbfa;border-top:1px solid #e6eeee}.entity-picker-code-message{color:#205b5a;background:#f0f8f6;border-bottom:1px solid #d9e9e7;padding:10px 14px;font-size:12px;line-height:1.45}.entity-picker-error{color:#a12626}.entity-picker-error button{color:#0f766e;background:0 0;border:0;margin-left:5px;padding:0;font-weight:700;text-decoration:underline}@media (width<=600px){.entity-picker-popover{max-width:calc(100vw - 36px)}.entity-picker-option{padding:12px}.entity-picker-list{max-height:min(280px,40vh)}}.business-settings .rule-check{flex-direction:row;align-items:center;gap:10px;font-weight:550;line-height:1.4;display:flex}.business-settings .rule-check input[type=checkbox]{accent-color:#16644e;border:0;flex:0 0 18px;width:18px;height:18px;min-height:18px;margin:0;padding:0}.business-settings .compact-form h3{margin:8px 0 0}.receipt-settings-panel,.sunat-settings-panel{grid-column:1/-1}.receipt-settings-grid{grid-template-columns:minmax(0,1.2fr) minmax(270px,.8fr);gap:32px;display:grid}.receipt-settings-grid h3{margin:28px 0 8px;font-size:15px}.receipt-settings-grid small{color:#617168;line-height:1.45}.receipt-address-list{gap:14px;display:grid}.receipt-address-list form{border:1px solid #e1eae4;border-radius:12px;padding:14px}.receipt-address-list .button{align-self:flex-start}.receipt-preview-wrap{min-width:0}.receipt-preview-wrap>label{gap:8px;font-size:13px;font-weight:650;display:grid}.receipt-preview-wrap select{background:#fff;border:1px solid #d5dfdc;border-radius:10px;min-height:43px;padding:9px 12px}.receipt-preview{text-align:center;margin:18px auto 0}.receipt-preview-placeholder{color:#718079;border-block:1px dashed #dce7df;padding:12px 0;margin:22px 0!important}@media (width<=800px){.receipt-settings-grid{grid-template-columns:1fr}}.branch-select{color:#52665a;flex-direction:column;gap:5px;min-width:220px;font-size:12px;font-weight:650;display:flex}.branch-select select{color:#143c2c;background:#fff;border:1px solid #cfe3d7;border-radius:11px;min-height:44px;padding:9px 36px 9px 12px;font-size:14px;font-weight:650}.branch-access-form{flex-wrap:wrap;align-items:center;gap:5px 10px;min-width:170px;display:flex}.branch-access-form label{white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:inline-flex}.branch-access-form input{accent-color:#16644e}.branch-access-form .text-button{padding:5px;font-size:12px}@media (width<=760px){.branch-select{width:100%;margin-top:12px}.branch-select select{width:100%}}.opt-module{gap:18px;display:grid}.opt-module .panel>label{gap:7px;font-size:13px;font-weight:600;display:grid}.opt-module select,.opt-module input,.opt-module textarea{color:#17323a;background:#fff;border:1px solid #cfdddc;border-radius:10px;min-width:0;padding:10px 12px}.opt-rx-grid{grid-template-columns:1.3fr repeat(4,1fr);align-items:center;gap:7px;display:grid;overflow-x:auto}.opt-rx-grid>b{color:#657a7f;font-size:12px}.opt-rx-grid input{width:100%;min-width:65px}.opt-rx-card{background:#fcfefd;border:1px solid #dce8e6;border-radius:12px;margin:12px 0;padding:15px}.opt-rx-card>div{justify-content:space-between;gap:10px;display:flex}.opt-rx-card span,.opt-rx-card small{color:#657a7f}.opt-rx-card table{border-collapse:collapse;width:100%;margin-block:12px}.opt-rx-card th,.opt-rx-card td{text-align:left;border-bottom:1px solid #e5efed;padding:7px;font-size:12px}.opt-line-picker{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:20px;display:flex}.opt-line-picker>div{flex:1;min-width:250px}.opt-quote-lines{gap:10px;display:grid}.opt-quote-line{grid-template-columns:minmax(180px,1fr) 80px 130px 36px;align-items:end;gap:9px;display:grid}.opt-quote-line label{gap:5px;font-size:12px;font-weight:600;display:grid}.opt-quote-line input{width:100%}.opt-quote-line .icon-button{place-items:center;height:41px;display:grid}.opt-quote-total{color:#123c43;background:#e8f6f2;border-radius:12px;justify-content:space-between;align-items:center;gap:15px;margin:14px 0;padding:14px 18px;display:flex}.opt-quote-total strong{font-size:19px}.opt-module .table-wrap .text-button{align-items:center;gap:4px;display:inline-flex}@media (width<=650px){.opt-quote-line{grid-template-columns:1fr 1fr 36px}.opt-quote-line label:first-child{grid-column:1/-1}.opt-rx-grid{font-size:12px}}.opt-supplier-filter{align-items:center;gap:8px;margin:12px 0 2px;font-size:13px;font-weight:600;grid-template-columns:none!important;display:inline-flex!important}.opt-supplier-filter input{width:16px;height:16px}.opt-supplier-row{flex-wrap:wrap}.opt-supplier-row>span:nth-child(2){overflow-wrap:anywhere;min-width:150px}.opt-supplier-row .tag{color:#0a756e;background:#e8f6f2;flex:none}.opt-supplier-row .tag.muted{color:#52636a;background:#eef1f3}.opt-supplier-actions{gap:2px;margin-left:auto;display:flex}.opt-supplier-actions .text-button{font-size:12px}.opt-subtabs{border-bottom:1px solid #dce8e6;gap:8px;margin-bottom:16px;padding-bottom:8px;display:flex}.opt-subtab-btn{color:#3b5055;cursor:pointer;background:#fff;border:1px solid #dce8e6;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .15s}.opt-subtab-btn.active{color:#fff;background:#0a756e;border-color:#0a756e}.opt-cop-badge{color:#0369a1;background:#e0f2fe;border-radius:4px;margin-left:6px;padding:2px 6px;font-size:11px;font-weight:600;display:inline-block}.qa-modal-backdrop{z-index:1100;background:#071f2da3;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow:auto}.qa-modal-card{box-sizing:border-box;background:#fff;border:1px solid #dce7e5;border-radius:18px;width:min(100%,580px);max-height:min(90vh,900px);margin:auto;padding:24px;overflow:auto;box-shadow:0 24px 70px #071f2d3d}.qa-modal-card.qa-modal-wide{width:min(100%,920px);max-width:920px}.qa-modal-heading{justify-content:space-between;align-items:start;gap:16px;margin-bottom:16px;display:flex}.qa-modal-heading h2{margin:0}.qa-modal-wide .sales-layout{display:block}.qa-modal-wide .sales-layout .stack{max-width:none}.qa-toolbar{flex-wrap:wrap;align-items:end;gap:12px;margin:16px 0;display:flex}.qa-toolbar label{color:#3d4b4b;flex:170px;gap:6px;min-width:0;margin:0;font-size:13px;font-weight:650;display:grid}.qa-toolbar input,.qa-toolbar select{color:#17323a;background:#fff;border:1px solid #cbdcda;border-radius:10px;outline:none;width:100%;min-width:0;min-height:43px;padding:10px 12px}.qa-toolbar input:focus,.qa-toolbar select:focus{border-color:#0f766e;box-shadow:0 0 0 3px #ccfbf1}.qa-toolbar .button{white-space:nowrap}.qa-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.qa-pagination>div{align-items:center;gap:8px;display:flex}.qa-pagination label{white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:flex}.qa-pagination select{color:#17323a;background:#fff;border:1px solid #cbdcda;border-radius:9px;width:auto;min-height:38px;padding:7px 10px}.opt-detail-list{gap:8px;margin:0 0 20px;display:grid}.opt-detail-list>div{border-bottom:1px solid #e1eae8;justify-content:space-between;gap:16px;padding:10px 0;display:flex}.opt-detail-list dt{color:#64748b;font-size:13px}.opt-detail-list dd{text-align:right;overflow-wrap:anywhere;margin:0;font-weight:650}.supplier-ruc-field{align-items:end;gap:10px;display:flex}.supplier-ruc-field label{flex:1;min-width:0}.supplier-ruc-field .button{white-space:nowrap;flex:none;min-height:43px}.supplier-ruc-hint,.supplier-ruc-result{line-height:1.45;margin:5px 0 12px!important;font-size:12px!important}.supplier-ruc-result{background:#f3f9f8;border:1px solid #d7e8e5;border-radius:9px;padding:9px 11px;color:#245b55!important}@media (width<=480px){.supplier-ruc-field{flex-direction:column;align-items:stretch}.supplier-ruc-field .button{justify-content:center;align-self:stretch}}.qa-delivery-history{background:#f3f9f8;border:1px solid #d7e8e5;border-radius:10px;margin:12px 0;padding:10px 12px;font-size:12px}.qa-delivery-history ol{margin:6px 0 0;padding-left:22px}.qa-delivery-history li+li{margin-top:4px}.qa-installments{background:#f8fbfa;border:1px solid #d8e6e3;border-radius:10px;margin:12px 0;padding:14px}.qa-installments h3{margin:0 0 4px}.qa-installments p{margin:0 0 12px}.qa-installment-summary{margin:12px 0}.qa-installment-summary table{font-size:11px}.qa-client-history{border-top:1px solid #dae5e3;margin-top:20px;padding-top:16px}.qa-client-history h3{margin:0 0 8px}.qa-client-history ul{padding-left:20px}.qa-client-history li+li{margin-top:6px}.qa-consent{flex-direction:row;align-items:start;gap:8px;display:flex}.qa-consent input{width:auto;margin-top:3px}@media (width<=640px){.qa-modal-card{max-height:94vh;padding:16px}.qa-toolbar>*{flex:100%}}#product-sheet-print{display:none}@media print{#product-sheet-print{box-sizing:border-box;color:#102f3a;background:#fff;padding:12mm;font:11pt/1.45 Arial,sans-serif;position:absolute;inset:0;visibility:visible!important;display:block!important}#product-sheet-print *{visibility:visible!important}#product-sheet-print header{border-bottom:2px solid #008d8b;justify-content:space-between;padding-bottom:5mm;display:flex!important}#product-sheet-print h1{margin:7mm 0 2mm;font-size:22pt}#product-sheet-print h2{margin:7mm 0 3mm;font-size:14pt}#product-sheet-print img{float:right;object-fit:contain;width:42mm;height:42mm}#product-sheet-print dl{grid-template-columns:45mm 1fr;gap:2mm 5mm;margin:6mm 0;display:grid}#product-sheet-print dt{font-weight:700}#product-sheet-print dd{margin:0}#product-sheet-print footer{clear:both;color:#526670;border-top:1px solid #ccd9dc;margin-top:10mm;padding-top:3mm;font-size:9pt}}.audit-panel{min-width:0}.audit-search{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.audit-search .audit-filter{flex:210px}.audit-search .button{min-height:44px}.audit-filter{flex-direction:column;gap:7px;max-width:360px;margin:20px 0 0;font-size:14px;font-weight:650;display:flex}.audit-filter select,.audit-filter input{color:#1d2427;background:#fff;border:1px solid #dee3e7;border-radius:10px;min-height:44px;padding:9px 12px}.audit-timezone{color:#56616a;margin:16px 0;font-size:13px}.audit-list{border-top:1px solid #e5e9e9}.audit-row{border-bottom:1px solid #e5e9e9;grid-template-columns:40px minmax(0,1fr) auto;align-items:start;gap:14px;padding:18px 0;display:grid}.audit-symbol{color:#16644e;background:#e8f2eb;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.audit-detail{overflow-wrap:anywhere;flex-direction:column;gap:4px;min-width:0;display:flex}.audit-detail strong{font-size:15px}.audit-detail span,.audit-detail small{color:#56616a;font-size:13px}.audit-row time{color:#56616a;white-space:nowrap;font-size:13px}.audit-more{margin-top:20px}@media (width<=760px){.audit-row{grid-template-columns:38px minmax(0,1fr)}.audit-row time{white-space:normal;grid-column:2}.audit-panel .panel-heading{flex-wrap:wrap;align-items:flex-start;gap:12px}}.demo-panel{min-width:0}.demo-count{color:#56616a;margin:18px 0 4px;font-size:13px}.demo-row>span:nth-child(2){overflow-wrap:anywhere;min-width:0}.demo-message{white-space:pre-wrap}.demo-more{margin-top:20px}.demo-panel .panel-heading{gap:16px}@media (width<=760px){.demo-panel .panel-heading{flex-wrap:wrap;align-items:flex-start}}
