:root{--primary: #7045f5;--primary-hover: #5a32d4;--primary-light: #ede8ff;--secondary: #fcddff;--tertiary: #f8f4ff;--gray-01: #333333;--gray-02: #666666;--gray-03: #828282;--gray-04: #9b9b9b;--gray-05: #b0b0b0;--gray-06: #fafafa;--error: #fc5132;--warning: #d97706;--warning-soft: #fef3c7;--success: #50aa6c;--accent-green: #5abf4f;--cta-dark: #333333;--white: #ffffff;--border: #e0d9f7;--border-soft: #f0eaff;--shadow-sm: 0 1px 3px rgba(112, 69, 245, .08);--shadow-md: 0 4px 16px rgba(112, 69, 245, .12)}*{box-sizing:border-box}body{margin:0;font-family:Lato,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--gray-06);color:var(--gray-01);font-size:14px}h1,h2,h3,h4{font-family:Poppins,sans-serif;color:var(--gray-01);letter-spacing:-.01em}h1{font-weight:600;font-size:28px;margin:0 0 24px}h2{font-weight:600;font-size:18px;margin:24px 0 12px}.app{display:flex;flex-direction:column;min-height:100vh}.app-header{background:var(--white);border-bottom:1px solid var(--border-soft);box-shadow:var(--shadow-sm)}.app-header-inner{position:relative}.app-header-banner-slot{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.preview-env-banner{display:flex;justify-content:center;margin-bottom:12px}.env-banner{font-family:Poppins,sans-serif;font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:4px 12px;border-radius:4px;border:none;cursor:pointer;white-space:nowrap;transition:filter .15s ease,transform .1s ease}.env-banner:active{transform:scale(.97)}.env-banner-mock{color:#1d4ed8;background:#fff;border:1px solid #bcdcff}.env-banner-mock:hover{background:#eaf3ff;border-color:#93c0ff}.env-banner-real{color:var(--white);background:#c80000f2;font-weight:900;letter-spacing:.12em;box-shadow:0 2px 8px #00000073;animation:env-banner-pulse 1.6s ease-in-out infinite}.env-banner-real:hover{background:#dc0000}@keyframes env-banner-pulse{0%,to{box-shadow:0 2px 8px #00000073}50%{box-shadow:0 2px 14px #c80000d9}}.app-header-mock{background:#eef6ff;border-bottom-color:#bcdcff}.app-header-real{background:repeating-linear-gradient(45deg,#fdd835 0,#fdd835 22px,#1a1a1a 22px,#1a1a1a 44px);border-bottom:3px solid #b80000}.app:has(>.app-header-mock){background:#f4f9ff}.app:has(>.app-header-real){background:repeating-linear-gradient(45deg,#fff3c4 0,#fff3c4 36px,red 36px,red 38px)}.app-header-real .brand-home,.app-header-mock .brand-home{background:var(--white)}.app-header-real .brand-home:hover,.app-header-mock .brand-home:hover{background:var(--tertiary)}.app-header-real .header-user,.app-header-mock .header-user{background:var(--white);padding:4px 10px;border-radius:100px}.app-header-inner{max-width:960px;margin:0 auto;padding:8px 32px;display:flex;align-items:center;gap:8px;min-height:0}.brand-home{background:transparent;border:none;border-radius:6px;padding:4px 6px;margin:0;display:inline-flex;align-items:baseline;gap:8px;cursor:pointer;color:inherit;font:inherit;transition:background .15s ease}.brand-home:hover{background:var(--tertiary)}.brand-home:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.brand-logo{width:28px;height:28px;border-radius:6px;display:block;flex-shrink:0;align-self:center;margin-right:4px}.brand{font-family:Poppins,sans-serif;font-weight:700;font-size:22px;color:var(--primary);letter-spacing:-.02em}.brand-sub{font-family:Poppins,sans-serif;font-weight:500;font-size:14px;color:var(--gray-03);text-transform:uppercase;letter-spacing:.08em}.header-user{margin-left:auto;display:inline-flex;align-items:center;gap:12px}.header-user-info{display:inline-flex;flex-direction:column;align-items:flex-end;line-height:1.2;gap:2px}.header-session-timer{font-size:11px;color:var(--gray-04);font-variant-numeric:tabular-nums}.header-session-timer-warn{color:var(--error);font-weight:600}.header-username{font-size:13px;color:var(--gray-02)}.app-footer{margin-top:auto;border-top:1px solid var(--border-soft);background:var(--white)}.app-footer-inner{max-width:960px;margin:0 auto;padding:16px 32px;font-size:12px;color:var(--gray-03);text-align:center}.container{max-width:960px;margin:40px auto;padding:32px;background:var(--white);border-radius:12px;box-shadow:var(--shadow-sm)}.container.container-narrow{width:100%;max-width:640px}.container.container-wide{max-width:none}table.table-orders{width:1200px;min-width:1200px;table-layout:fixed}.table-orders tbody tr{height:58px}.table-orders td,.table-orders th{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.table-orders td.col-tipo{white-space:normal;cursor:help}.col-tipo-clamp{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.table-orders td.col-email,.table td.col-email{max-width:22ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:help}.table-orders .badge-status{max-width:none;white-space:nowrap}.table-orders td.col-details,.table-orders th.col-details{text-align:center;padding-left:4px;padding-right:4px;overflow:visible}.table-orders-filler td{border-bottom:none}.table-orders tr.table-orders-filler:hover td{background:transparent}.skeleton-bar{display:block;width:70%;height:12px;margin:0 auto;border-radius:6px;background:linear-gradient(90deg,var(--border-soft) 25%,var(--gray-06) 37%,var(--border-soft) 63%);background-size:400% 100%;animation:skeleton-shimmer 1.4s ease infinite}@keyframes skeleton-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media (prefers-reduced-motion: reduce){.skeleton-bar{animation:none}}.details-button{font-family:inherit;background:transparent;border:1px solid var(--border-soft);color:var(--gray-02);width:24px;height:24px;padding:0;border-radius:100px;cursor:pointer;font-size:13px;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s,color .15s}.details-button:hover{background:var(--primary-light);border-color:var(--primary);color:var(--primary)}.details-button:active{transform:scale(.95)}.request-payload{margin:12px 0 0;display:flex;flex-direction:column;gap:0;max-height:60vh;overflow:auto}.request-payload-row{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;padding:8px 0;border-bottom:1px dashed var(--border-soft);font-size:13px}.request-payload-row:last-child{border-bottom:none}.request-payload-row dt{font-weight:600;color:var(--gray-02);text-transform:lowercase;overflow-wrap:anywhere}.request-payload-row dd{margin:0;color:var(--gray-01);word-break:break-word;min-width:0}.request-payload-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px}.request-payload-json{margin:0;font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-size:12px;background:var(--tertiary);border-radius:6px;padding:8px 10px;white-space:pre-wrap;word-break:break-word}.request-payload-multiline{white-space:pre-wrap}.request-payload-empty{color:var(--gray-03)}.order-result-screen .form-actions{display:flex;justify-content:center}.order-result-card{border:1px solid var(--border-soft);border-radius:12px;padding:16px 20px;background:var(--white)}.order-result-card-sent_to_shopify{background:#50aa6c0f;border-color:#50aa6c4d}.order-result-card-failed{background:#fc51320f;border-color:#fc51324d}.order-result-card-pending{background:#fff3cd73;border-color:#7a5d0040}.order-result-card-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.order-result-card-order{font-size:15px;font-weight:600}.order-result-card-error{margin-top:12px}.order-result-card .request-payload{max-height:none}.order-result-card-details{margin-top:12px;border-top:1px solid var(--border-soft);padding-top:8px}.order-result-card-details>summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--gray-02)}.cell-datetime{display:flex;flex-direction:column;line-height:1.2}.cell-datetime-time{font-size:11px;color:var(--gray-03)}.tabs{display:flex;gap:4px;margin-bottom:24px;border-bottom:1px solid var(--border-soft)}.tab{background:transparent;color:var(--gray-02);border:none;border-radius:0;padding:12px 16px;font-family:Lato,sans-serif;font-weight:700;font-size:14px;border-bottom:2px solid transparent;cursor:pointer;transition:color .2s ease,border-color .2s ease}.tab:hover{color:var(--primary);background:transparent}.tab:focus{outline:none}.tab.active{color:var(--primary);border-bottom-color:var(--primary);background:transparent}.grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.grid .full{grid-column:1 / -1;min-width:0}label{display:block;font-family:Lato,sans-serif;font-weight:700;font-size:13px;color:var(--gray-02);margin-bottom:6px}input,select,textarea{width:100%;font-family:Lato,sans-serif;font-size:14px;color:var(--gray-01);border:1.5px solid var(--border);border-radius:8px;padding:10px 14px;background:var(--white);transition:border-color .2s ease,box-shadow .2s ease}textarea{resize:vertical;min-height:72px;line-height:1.4}input::placeholder,textarea::placeholder{color:var(--gray-05)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #7045f51f}input[type=file]{padding:8px;background:var(--tertiary)}button{font-family:Lato,sans-serif;font-weight:700;font-size:14px;padding:12px 28px;background:var(--cta-dark);color:var(--white);border:none;border-radius:100px;cursor:pointer;transition:background .2s ease,opacity .2s ease}button:hover{background:#1f1f1f}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--primary);transition:background .2s ease,opacity .2s ease,transform .15s ease,box-shadow .15s ease}button.primary:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #0000001f}button.primary:active:not(:disabled){transform:translateY(0) scale(.97);box-shadow:none}button.secondary{background:transparent;color:var(--primary);border:1.5px solid var(--primary);padding:8px 18px}button.secondary:hover{background:var(--primary-light)}button.danger-ghost{background:transparent;color:var(--error);border:1.5px solid transparent;padding:8px 14px}button.danger-ghost:hover{background:#fc513214}button.danger-ghost:disabled{color:var(--gray-03)}.items{display:grid;gap:10px;grid-template-columns:minmax(0,1fr)}.item-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;min-width:0}.quantity-stepper{display:inline-flex;align-items:center;gap:8px}.quantity-stepper-btn{width:32px;height:32px;flex-shrink:0;border:1px solid var(--border);border-radius:50%;background:var(--gray-06);color:var(--gray-01);cursor:pointer;font-size:18px;font-weight:600;line-height:1;padding:0;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,color .15s,border-color .15s}.quantity-stepper-btn:hover:not(:disabled){background:var(--primary-light);color:var(--primary);border-color:var(--primary)}.quantity-stepper-btn:disabled{opacity:.4;cursor:not-allowed}.quantity-stepper-input{width:52px;height:32px;text-align:center;border:1px solid var(--border);border-radius:8px;padding:0 4px;background:var(--white);font-variant-numeric:tabular-nums;font-weight:600;-moz-appearance:textfield}.quantity-stepper-input::-webkit-outer-spin-button,.quantity-stepper-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.quantity-stepper-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.error{color:var(--error);font-size:13px;margin-top:12px}.preview-error-collapsible{margin-bottom:12px}.preview-error-collapsible>summary{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:700;list-style:none}.preview-error-collapsible>summary::-webkit-details-marker{display:none}.preview-error-collapsible>summary:before{content:"▸";flex:none;font-size:11px;transition:transform .15s ease}.preview-error-collapsible[open]>summary:before{transform:rotate(90deg)}.preview-error-summary-text{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.preview-error-toggle-hint{margin-left:auto;flex:none;font-weight:400;font-size:12px;text-decoration:underline;white-space:nowrap}.preview-error-toggle-hint:after{content:"ver detalhes"}.preview-error-collapsible[open] .preview-error-toggle-hint:after{content:"ocultar"}.preview-error-detail{margin:6px 0 0;font-weight:400}.success{color:var(--success);font-size:14px;margin-top:12px;font-weight:700}.field-error{color:var(--error);font-size:12px;margin-top:4px}.field-fix-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;padding:0;font:inherit;font-weight:600;color:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer;white-space:nowrap}.field-fix-btn:hover{background:none;color:#c8401f;text-decoration:underline}.field-hint{color:var(--gray-04);font-size:12px;margin-top:4px}.field-warning{display:flex;gap:8px;align-items:flex-start;margin-top:6px;padding:8px 10px;font-size:12px;line-height:1.45;color:#92400e;background:var(--warning-soft);border-left:3px solid var(--warning);border-radius:4px}.field-warning-icon{flex:none;color:var(--warning);line-height:1.45}.field-warning strong{font-weight:700}.add-sku-row{display:flex;align-items:center;gap:12px;justify-self:start}.order-units-count{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;font-size:12px;font-weight:600;white-space:nowrap;border-radius:999px;border:1px solid transparent;transition:color .15s,background .15s,border-color .15s}.order-units-count strong{font-weight:700}.order-units-count-hidden{color:var(--gray-04);background:transparent;border-color:transparent;font-weight:500}.order-units-count-near{color:var(--gray-03);background:var(--gray-06);border-color:var(--border-soft)}.order-units-count-warn{color:#a16207;background:#fef9c3;border-color:#fde68a}.order-units-count-at{color:#c2410c;background:#ffedd5;border-color:#fed7aa}.order-units-count-over{color:var(--error);background:#fee2e2;border-color:#fecaca;animation:order-units-attn .9s ease-in-out infinite}@keyframes order-units-attn{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}@media (prefers-reduced-motion: reduce){.order-units-count-over{animation:none}}input.input-locked,select.input-locked,input[readonly]{background:var(--tertiary, #f4f3f7);color:var(--gray-02);cursor:not-allowed}input.input-locked:focus,select.input-locked:focus,input[readonly]:focus{border-color:var(--border);box-shadow:none}.cep-source-note{color:var(--gray-04);font-size:12px;margin:-4px 0 8px;grid-column:1 / -1}.file-picker{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.file-picker-button{display:inline-flex;align-items:center;background:transparent;color:var(--primary);border:1.5px solid var(--primary);border-radius:8px;padding:8px 18px;margin-bottom:0;cursor:pointer;font-weight:600;font-size:14px;line-height:1;transition:background .15s ease}.file-picker-button:hover{background:var(--primary-light)}.file-picker-button input[type=file]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.file-picker-name{color:var(--gray-03);font-size:13px}.input-invalid,input.input-invalid:focus{border-color:var(--error)!important;box-shadow:0 0 0 3px #fc513226!important}.row-invalid{background:#fc51320f}.cell-invalid{color:var(--error);font-weight:600}.cep-validation-banner{margin:8px 0 16px;padding:10px 14px;background:#00000008;border-radius:8px;font-size:.9em}.cep-validation-banner-row{display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;align-items:baseline;color:var(--gray-02, #555);margin-bottom:8px}.cep-validation-banner-rows{color:var(--gray-03, #888);font-variant-numeric:tabular-nums}.cep-validation-banner .batch-progress{margin-top:0;max-width:none}.row-cep-checking>td{background:#7045f512;transition:background .15s ease}.cep-checking{display:inline-flex;align-items:center;gap:6px;margin-top:4px;padding:2px 8px;border-radius:999px;background:#7045f51f;color:var(--primary);font-size:.85em;font-weight:600;letter-spacing:.01em}.cep-checking:before{content:"";width:10px;height:10px;border-radius:50%;border:2px solid rgba(112,69,245,.25);border-top-color:var(--primary);animation:cep-checking-spin .7s linear infinite}@keyframes cep-checking-spin{to{transform:rotate(360deg)}}.cep-change-row>td{background:#ffc10714;border-top:1px dashed rgba(255,193,7,.6);padding:10px 12px}.cep-change-warning{display:flex;gap:10px;align-items:flex-start;font-size:.9em;color:var(--gray-02, #555)}.cep-change-warning-icon{color:#b76e00;font-size:1.1em;line-height:1.2}.cep-change-list{margin:4px 0 0;padding-left:18px}.cep-change-field{font-weight:600;text-transform:lowercase}.cep-change-before{color:var(--gray-03, #888);text-decoration:line-through}.cep-change-after{color:var(--text, #222);font-weight:600}.category-options{display:flex;gap:8px;align-items:center;padding:4px 0}.category-option{cursor:pointer;-webkit-user-select:none;user-select:none}.category-option input{display:none}.category-option span{display:inline-block;padding:8px 18px;border-radius:999px;border:1.5px solid var(--border);background:var(--white);color:var(--gray-02);font-size:14px;font-weight:500;transition:background .15s,color .15s,border-color .15s}.category-option span:hover{border-color:var(--primary);color:var(--primary)}.category-option input:checked+span{background:var(--primary);border-color:var(--primary);color:var(--white);font-weight:600}.store-options{display:flex;gap:8px;align-items:center;padding:4px 0}.store-option{cursor:pointer;-webkit-user-select:none;user-select:none}.store-option input{display:none}.store-option span{display:inline-block;padding:8px 18px;border-radius:999px;border:1.5px solid var(--border);background:var(--white);color:var(--gray-02);font-size:14px;font-weight:500;transition:background .15s,color .15s,border-color .15s}.store-option-sallve span:hover{border-color:var(--primary);color:var(--primary)}.store-option-sallve input:checked+span{background:var(--primary);border-color:var(--primary);color:var(--white);font-weight:600}.store-option-contem1g span:hover{border-color:#000;color:#000}.store-option-contem1g input:checked+span{background:#000;border-color:#000;color:var(--white);font-weight:600}.store-option-locked span{opacity:.4;border-style:dashed;color:var(--gray-04)}.store-option-locked span:hover{opacity:.7;border-color:var(--gray-04);color:var(--gray-02)}.store-name-chip{display:inline-block;padding:2px 12px;border-radius:999px;font-size:.62em;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--white);vertical-align:middle;line-height:1.7}.store-name-chip-sallve{background:var(--primary)}.store-name-chip-contem1g{background:#000}.badge-store-sallve{background:var(--primary-light);color:var(--primary)}.badge-store-contem1g{background:#000;color:var(--white)}.store-pill{display:inline-block;padding:2px 16px;border-radius:999px;font-size:13px;font-weight:700;color:var(--white);letter-spacing:.02em}.store-pill-sallve{background:var(--primary)}.store-pill-contem1g{background:#000}.hint{font-size:12px;color:var(--gray-03);margin-top:6px}.table{width:100%;border-collapse:separate;border-spacing:0;font-family:Lato,sans-serif}.table th{font-weight:700;font-size:12px;letter-spacing:.05em;color:var(--gray-02);background:var(--gray-06);padding:12px 16px;text-align:left;border-bottom:2px solid var(--border)}.table td{font-size:13px;color:var(--gray-01);padding:12px 16px;border-bottom:1px solid var(--border-soft);vertical-align:middle}.table tr:hover td{background:var(--tertiary)}.table .mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;color:var(--gray-02)}.badge{display:inline-block;font-family:Lato,sans-serif;font-weight:700;font-size:11px;padding:4px 10px;border-radius:100px;letter-spacing:.03em}.badge-pending{background:#fff3cd;color:#7a5d00}.badge-sent_to_shopify{background:#50aa6c26;color:var(--success)}.badge-failed{background:#fc513226;color:var(--error)}.orders-filters{display:flex;align-items:flex-end;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;margin:16px 0 24px;padding:14px 16px;background:var(--tertiary);border:1px solid var(--border-soft);border-radius:12px}.orders-filter-selects{flex:1 1 auto;min-width:0;display:flex;align-items:flex-end;gap:10px 14px;flex-wrap:wrap}.orders-filter-search{flex:1 1 0;min-width:120px;display:flex}.orders-filter-search input{width:100%;margin:0;padding:8px 12px 8px 34px;font-size:13px;border:1.5px solid var(--border);border-radius:999px;background-color:var(--white);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23828282' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left 12px center;background-size:14px;box-shadow:var(--shadow-sm);transition:border-color .15s ease,box-shadow .15s ease}.orders-filter-search input::placeholder{color:var(--gray-05)}.orders-filter-search input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #7045f51f}.orders-filter-search-active input{border-color:var(--primary)}.orders-filter-right{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.orders-filter-field{display:flex;flex-direction:column;gap:4px}.orders-filter-field label{margin:0;font-size:12px;font-weight:600;color:var(--gray-02);white-space:nowrap}.orders-filters select{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:auto;min-width:160px;max-width:230px;margin:0;padding:7px 32px 7px 14px;font-size:13px;font-weight:600;color:var(--gray-01);border:1.5px solid var(--border);border-radius:999px;background-color:var(--white);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23828282' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:11px;box-shadow:var(--shadow-sm);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease,color .15s ease}.orders-filters select:hover{border-color:var(--primary)}.orders-filters select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #7045f51f}.orders-filters select.orders-filter-select-active{border-color:var(--primary);background-color:var(--primary-light);color:var(--primary-hover);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237045f5' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")}.orders-filter-clear{background:transparent;color:var(--primary);border:none;padding:0;font-size:11px;font-weight:700;line-height:1.2;cursor:pointer;white-space:nowrap;transition:color .15s ease}.orders-filter-clear:hover{background:transparent;color:var(--primary-hover);text-decoration:underline}.orders-filter-chip{position:relative;display:inline-flex;align-items:center;gap:6px;max-width:180px;padding:7px 12px;border:1.5px dashed var(--gray-05);border-radius:999px;background:var(--white);color:var(--gray-02);font-size:13px;font-weight:600;box-shadow:var(--shadow-sm);cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}.orders-filter-chip:after{content:"";flex:none;width:11px;height:11px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23828282' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat center / 11px}.orders-filter-chip:hover{border-color:var(--primary);color:var(--primary)}.orders-filter-chip:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #7045f51f}.orders-filter-chip-text{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.orders-filter-chip-active{border-style:solid;border-color:var(--primary);background:var(--primary-light);color:var(--primary-hover)}.orders-filter-chip-active:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237045f5' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")}.orders-filters select.orders-filter-chip-select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-width:0;max-width:none;margin:0;padding:0;border:none;box-shadow:none;background:none;opacity:0;cursor:pointer}.orders-filter-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.orders-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px 16px;flex-wrap:wrap;margin-top:16px}.orders-pagination-info{font-size:12px;color:var(--gray-03);font-variant-numeric:tabular-nums}.orders-pagination-controls{display:flex;align-items:center;gap:12px}.orders-pagination-controls button{padding:6px 14px}.orders-pagination-page{font-size:13px;font-weight:600;color:var(--gray-02);white-space:nowrap;font-variant-numeric:tabular-nums}.badge-filter{font-family:inherit;font-size:12px;padding:5px 12px;cursor:pointer;border:1px dashed currentColor;opacity:.82;transition:opacity .12s ease,box-shadow .12s ease,transform .08s ease,background .12s ease,border-color .12s ease}.badge-filter:hover{opacity:1;transform:translateY(-1px)}.badge-filter:active{transform:scale(.97)}.badge-filter-active{opacity:1;border-style:solid;box-shadow:0 2px 6px #00000024}.badge-filter.badge-pending:hover{background:#ffe9a6}.badge-filter.badge-sent_to_shopify:hover{background:#50aa6c42}.badge-filter.badge-failed:hover{background:#fc513242}.badge-status{display:inline-block;text-align:center;padding:4px 6px;font-size:12px;font-weight:700;line-height:1.3;letter-spacing:.02em;max-width:160px;white-space:normal;border-radius:8px}button.badge-status-clickable{font-family:inherit;cursor:pointer;border:1px dashed currentColor;display:inline-flex;align-items:center;gap:4px;transition:background .15s ease,transform .1s ease}.badge-status-clickable-icon{font-size:13px;line-height:1;opacity:.85}.badge-status-clickable.badge-failed:hover{background:#fc51324d;border-style:solid}.badge-status-clickable:active{transform:scale(.96)}.form-actions{margin-top:28px}.reenvio-lookup{background:var(--tertiary);border:1px solid var(--border-soft);border-radius:10px;padding:14px 16px;margin-bottom:20px}.reenvio-lookup-title{display:block;margin-bottom:8px;font-family:Poppins,sans-serif;font-size:13px;font-weight:600;color:var(--gray-02);text-transform:uppercase;letter-spacing:.05em}.reenvio-lookup-row{display:flex;gap:8px;align-items:stretch}.reenvio-lookup-row select{flex:0 0 auto;width:auto}.reenvio-lookup-row input{flex:1 1 auto;min-width:0}.reenvio-lookup-row button{flex-shrink:0;padding:8px 16px;white-space:nowrap}.reenvio-lookup-input-group{display:flex;flex:1 1 auto;min-width:0;align-items:stretch;border:1.5px solid var(--border);border-radius:8px;background:var(--white);cursor:text;transition:border-color .2s ease,box-shadow .2s ease}.reenvio-lookup-input-group:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #7045f51f}.reenvio-lookup-input-prefix{display:flex;align-items:center;padding-left:14px;font-family:Lato,sans-serif;font-size:14px;color:var(--gray-04);white-space:nowrap;-webkit-user-select:none;user-select:none}.reenvio-lookup-input-group input{flex:1 1 auto;min-width:0;border:none;background:transparent;padding-left:0}.reenvio-lookup-input-group input:focus{outline:none;border:none;box-shadow:none}.reenvio-lookup-message{margin-top:10px;font-size:13px;color:var(--gray-02)}.lookup-summary-card{margin-top:12px;padding:14px 16px;background:var(--white);border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:10px}.lookup-summary-card-linked{border-left-color:var(--primary)}.lookup-summary-card-unlinked{border-left-color:var(--gray-03);background:var(--gray-06)}.lookup-summary-eyebrow{margin-bottom:10px;font-size:11px;font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:.08em}.lookup-summary-grid{display:grid;gap:8px;margin:0}.lookup-summary-row{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;align-items:baseline;margin:0}.lookup-summary-row dt{margin:0;font-size:11px;font-weight:700;color:var(--gray-03);text-transform:uppercase;letter-spacing:.05em}.lookup-summary-row dd{margin:0;font-size:14px;color:var(--gray-01);word-break:break-word}.lookup-summary-link{font-weight:600}.lookup-summary-tracking{font-family:JetBrains Mono,SF Mono,monospace;font-weight:600;letter-spacing:.02em}.lookup-summary-empty{color:var(--gray-03);font-style:italic}.lookup-carrier-pill{display:inline-block;padding:2px 8px;background:var(--primary-light);color:var(--primary);font-size:12px;font-weight:600;border-radius:100px}.lookup-summary-actions{margin-top:12px;display:flex;justify-content:flex-end}.lookup-link-question{margin-top:14px;padding:12px 14px 10px;background:var(--tertiary);border:1px dashed var(--border);border-radius:8px;min-width:0;transition:border-color .15s,background .15s}.lookup-link-question legend{padding:0 6px;font-size:13px;font-weight:600;color:var(--gray-01)}.lookup-link-question-error{border-style:solid;border-color:var(--error);background:#fff5f3;animation:lookup-link-shake .45s ease-in-out}.lookup-link-question-error legend{color:var(--error)}.lookup-link-question-error .lookup-link-feedback-pending{color:var(--error);font-style:normal;font-weight:600}@keyframes lookup-link-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.lookup-link-question-options{display:flex;gap:10px;margin-top:4px}.lookup-link-option{cursor:pointer;-webkit-user-select:none;user-select:none}.lookup-link-option input{display:none}.lookup-link-option span{display:inline-block;padding:6px 14px;background:var(--white);border:1px solid var(--border);border-radius:100px;font-size:13px;color:var(--gray-02)}.lookup-link-option input:checked+span{background:var(--primary-light);border-color:var(--primary);color:var(--primary);font-weight:600}.lookup-link-feedback{margin-top:10px;padding:8px 12px;font-size:13px;border-radius:6px;overflow-wrap:break-word}.lookup-link-feedback-yes{background:var(--primary-light);color:var(--primary)}.lookup-link-feedback-no{background:#fff4e5;color:#8a5a00;border:1px solid #f3d28a}.lookup-link-feedback-pending{color:var(--gray-03);font-style:italic}.items-locked-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--primary-light);border:1px solid var(--border);border-radius:8px;padding:10px 14px;font-size:13px;color:var(--gray-01);margin-bottom:12px}.items-modified-badge{display:inline-block;margin-left:8px;padding:2px 8px;background:var(--warning-soft);color:var(--warning);border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.item-changes-summary{display:flex;flex-direction:column;gap:12px}.item-changes-section{border:1px solid var(--border-soft);border-left:4px solid var(--border-soft);border-radius:8px;padding:10px 14px;background:var(--gray-06)}.item-changes-section ul{margin:8px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:4px;font-size:13px}.item-changes-section-label{display:inline-flex;align-items:center;gap:5px;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:var(--white);color:var(--gray-02)}.item-changes-qty{font-variant-numeric:tabular-nums;color:var(--gray-02)}.item-changes-qty-old{text-decoration:line-through;opacity:.65}.item-changes-section-added{background:#50aa6c0f;border-color:#50aa6c40;border-left-color:var(--success)}.item-changes-section-added .item-changes-section-label{background:#50aa6c2e;color:var(--success)}.item-changes-section-added .item-changes-qty{color:var(--success);font-weight:600}.item-changes-section-increased{background:#50aa6c0a;border-color:#50aa6c33;border-left-color:var(--success)}.item-changes-section-increased .item-changes-section-label{background:#50aa6c24;color:var(--success)}.item-changes-section-increased .item-changes-qty{color:var(--success);font-weight:600}.item-changes-section-decreased{background:#d977060f;border-color:#d977064d;border-left-color:var(--warning)}.item-changes-section-decreased .item-changes-section-label{background:var(--warning-soft);color:var(--warning)}.item-changes-section-decreased .item-changes-qty{color:var(--warning);font-weight:600}.item-changes-section-removed{background:#fc51320d;border-color:#fc513238;border-left-color:var(--error)}.item-changes-section-removed .item-changes-section-label{background:#fc513226;color:var(--error)}.item-changes-section-removed li{color:var(--gray-02)}.item-changes-section-removed .item-changes-qty{color:var(--error);text-decoration:line-through;font-weight:600}.preview-summary{display:grid;gap:8px;padding:12px 14px;background:var(--tertiary);border-radius:8px;margin-bottom:16px;font-size:13px}.preview-summary-row{display:grid;grid-template-columns:80px 1fr;gap:12px;align-items:baseline}.preview-summary-label{color:var(--gray-03);font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.preview-summary-value{color:var(--gray-01);min-width:0;word-break:break-word}.shipping-info{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px}.shipping-title{color:var(--gray-01);font-weight:600}.shipping-carrier{display:inline-flex;align-items:center;background:var(--primary-light);color:var(--primary);font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:2px 8px;border-radius:100px;line-height:1.4}.shipping-source{color:var(--gray-03);font-size:11px}.shipping-info-muted .shipping-title{color:var(--gray-03);text-decoration:line-through;font-weight:500}.shipping-carrier-muted{background:var(--border-soft);color:var(--gray-03)}.shipping-carrier-override{background:#fff1d6;color:#8a5a00}.shipping-card{margin-top:16px;margin-bottom:16px;padding:14px 16px;background:var(--white);border:1px solid var(--border-soft);border-radius:10px;display:flex;flex-direction:column;gap:10px}.shipping-card-override{background:#fffaf0;border-color:#f3d28a}.shipping-card-error{background:#fff5f5;border-color:#f3c2c2}.shipping-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.shipping-card-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--gray-03)}.shipping-card-badge{background:#8a5a00;color:#fff;font-size:10px;letter-spacing:.05em;text-transform:uppercase;font-weight:700;padding:3px 8px;border-radius:100px}.shipping-card-single{display:flex;align-items:center}.shipping-card-comparison{display:grid;grid-template-columns:1fr;gap:6px}.shipping-card-row{display:grid;grid-template-columns:130px 1fr;gap:10px;align-items:center}.shipping-card-label{color:var(--gray-03);font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.shipping-card-label-active{color:#8a5a00}.shipping-card-arrow{color:#8a5a00;font-size:18px;line-height:1;margin-left:130px}.shipping-card-error-body{display:flex;flex-direction:column;gap:10px;font-size:13px;color:var(--gray-01)}.shipping-error-headline{display:flex;flex-direction:column;gap:2px;color:var(--error)}.shipping-error-detail{font-size:12px;opacity:.85}.cd-diagnosis{padding:10px 12px;background:var(--white);border:1px solid var(--border);border-radius:8px}.cd-diagnosis-title{margin:0 0 8px;font-size:12.5px;font-weight:700;color:var(--gray-01)}.cd-diagnosis-hint{margin:8px 0 0;font-size:11.5px;color:var(--gray-03)}.cd-blockers{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.cd-blocker-card{padding:8px 10px;background:var(--gray-06);border:1px solid var(--border-soft);border-radius:6px}.cd-blocker-card-ok{background:#f3faf4;border-color:#cbe8d0}.cd-blocker-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.cd-blocker-cd{font-size:11px;font-weight:700;letter-spacing:.05em;color:var(--gray-01)}.cd-blocker-tag{font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:2px 8px;border-radius:100px}.cd-blocker-tag-ok{background:#e3f4e6;color:#1c7a34}.cd-blocker-tag-bad{background:#fde8e8;color:#b42318}.cd-blocker-ok{display:inline-block;margin-top:4px;font-size:12px;color:#1c7a34}.cd-blocker-items{list-style:none;padding:0;margin:6px 0 0;display:flex;flex-direction:column;gap:5px}.cd-blocker-item{display:flex;align-items:baseline;gap:6px;font-size:12.5px}.cd-blocker-sku{color:var(--gray-03)}.cd-blockers-advice{margin:0;padding:8px 12px;font-size:12.5px;line-height:1.45;color:var(--gray-01);background:var(--primary-light);border-left:3px solid var(--primary);border-radius:0 6px 6px 0}.cd-blockers-advice strong{color:var(--primary-hover)}.shipping-card-override-row{display:flex;flex-direction:column;gap:6px;margin-top:8px;padding-top:10px;border-top:1px dashed var(--border-soft)}.shipping-card-override-label{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--gray-02)}.shipping-card-override-label select{padding:4px 8px;font-size:13px}.shipping-card-override-warning{font-size:12px;color:#8a5a00;background:#fff1d6;border-left:3px solid #d99a00;padding:6px 10px;border-radius:4px}.quote-validation{display:inline-flex;align-items:center;gap:6px;margin:-8px 0 16px;padding:3px 10px;border-radius:100px;font-size:11px;font-weight:600;text-transform:lowercase;line-height:1.6}.quote-validation-valid{background:#e7f7e9;color:#1e6b2a;border:1px solid #b8e0bf}.quote-validation-valid:before{content:"✓"}.reenvio-shipping-note{margin-top:16px;padding:10px 14px;background:var(--tertiary);border-radius:8px;color:var(--gray-02);font-size:13px}.carrier-picker{margin-top:16px;border:1px solid var(--border-soft);border-radius:10px;background:var(--white);padding:14px 16px;display:flex;flex-direction:column;gap:10px}.carrier-picker-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.carrier-picker-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--gray-03)}.carrier-picker-help{color:var(--gray-03);font-size:12px}.carrier-picker-empty{color:var(--gray-03);font-size:13px;font-style:italic}.carrier-picker-options{display:flex;flex-wrap:wrap;gap:8px}.carrier-chip{display:inline-flex;align-items:center;gap:8px;background:var(--tertiary);border:1px solid transparent;border-radius:100px;padding:6px 12px;font-size:13px;color:var(--gray-01);cursor:pointer;transition:border-color .15s,background .15s}.carrier-chip:hover{background:var(--primary-light);border-color:var(--primary);color:var(--primary)}.carrier-chip-on{background:var(--primary-light);border-color:var(--primary);color:var(--primary);font-weight:600}.carrier-chip-label{white-space:nowrap}.carrier-chip-tag{font-size:10px;letter-spacing:.05em;text-transform:uppercase;font-weight:700;background:#0000000d;color:inherit;padding:2px 6px;border-radius:100px}.carrier-chip-select select{border:none;background:transparent;font:inherit;color:inherit;cursor:pointer;padding:0}.carrier-picker-warning{background:#fff1d6;color:#8a5a00;border-left:3px solid #d99a00;padding:8px 12px;border-radius:4px;font-size:12px}.carrier-confirm{display:flex;flex-direction:column;gap:14px}.carrier-confirm-lead{margin:0;color:var(--gray-01);font-size:13px;line-height:1.5}.carrier-confirm-comparison{display:flex;flex-direction:column;gap:8px;padding:14px;background:#fffaf0;border:1px solid #f3d28a;border-radius:10px}.carrier-confirm-row{display:grid;grid-template-columns:130px 1fr;gap:10px;align-items:center}.carrier-confirm-label{color:var(--gray-03);font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.carrier-confirm-label-active{color:#8a5a00}.carrier-confirm-arrow{color:#8a5a00;font-size:18px;line-height:1;margin-left:130px}.batch-progress{margin-top:12px;height:6px;background:var(--border-soft);border-radius:100px;overflow:hidden;max-width:320px}.batch-progress-bar{height:100%;background:var(--primary);border-radius:100px;transition:width .4s ease}.batch-progress-indeterminate .batch-progress-bar{width:40%;animation:batch-progress-slide 1.2s ease-in-out infinite;transition:none}@keyframes batch-progress-slide{0%{transform:translate(-100%)}to{transform:translate(280%)}}.back-link{background:transparent;color:var(--primary);padding:4px 0;font-family:Lato,sans-serif;font-weight:700;font-size:13px;border:none;border-radius:0;cursor:pointer;margin-bottom:16px}.back-link:hover{background:transparent;color:var(--primary-hover)}.product-select{position:relative;width:100%}.product-select-list{position:absolute;top:calc(100% + 4px);left:0;right:0;margin:0;padding:4px 0;list-style:none;background:var(--white);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0000001a;max-height:280px;overflow-y:auto;z-index:10}.product-select-option{padding:8px 12px;cursor:pointer;display:flex;flex-direction:column;gap:2px}.product-select-option-active{background:var(--tertiary)}.product-select-option-disabled{opacity:.5;cursor:not-allowed}.product-select-option-oos{background:#fffaf0}.product-select-option-oos.product-select-option-active{background:#fff0d6}.item-inventory{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px;font-size:11px;color:var(--gray-03);font-variant-numeric:tabular-nums}.inv-toggle-row{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:6px 12px;margin-top:8px}.inv-toggle{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--gray-02);cursor:pointer;white-space:nowrap}.inv-toggle input[type=checkbox]{width:14px;height:14px;flex:0 0 auto;margin:0;padding:0;border:none;border-radius:0;accent-color:var(--primary);cursor:pointer}.inv-toggle-alert{font-size:12px;color:#b42318}.inv-chips{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-top:4px}.inv-chips-label{font-size:10px;color:var(--gray-03);margin-right:2px}.inv-chip{display:inline-block;font-size:10px;font-weight:700;line-height:1;padding:3px 6px;border-radius:100px;letter-spacing:.02em;font-variant-numeric:tabular-nums}.inv-chip-ok{background:#e3f4e6;color:#1c7a34}.inv-chip-low{background:#fde8e8;color:#b42318}.product-select-option-main{font-size:14px;color:var(--gray-01);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.product-variant-pill{display:inline-block;padding:1px 8px;background:var(--tertiary);color:var(--primary);border-radius:100px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;line-height:1.6}.product-select-option-sku{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;color:var(--gray-02)}.product-select-empty{padding:12px;color:var(--gray-03);text-align:center;font-size:13px;display:flex;flex-direction:column;align-items:center;gap:8px}.product-select-search-exact{border:1px solid var(--gray-04);background:var(--white, #fff);border-radius:6px;padding:6px 10px;font-size:12px;color:var(--gray-01);cursor:pointer}.product-select-search-exact:hover:not(:disabled){background:var(--gray-06, #f3f3f3)}.product-select-search-exact:disabled{cursor:default;opacity:.6}.product-select-search-error{color:var(--red, #c0392b);font-size:12px}.header-with-info{display:flex;align-items:center;gap:4px}.info-tooltip{position:relative;display:inline-flex}.info-tooltip-trigger{width:16px;height:16px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--gray-05);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color .15s,background .15s}.info-tooltip-trigger:hover{background:transparent;color:var(--gray-02)}.info-tooltip-trigger svg{width:14px;height:14px;display:block}.info-tooltip-content{position:absolute;top:calc(100% + 6px);left:0;width:320px;padding:12px 14px;background:var(--gray-01);color:var(--white);border-radius:8px;box-shadow:0 8px 24px #0000002e;font-family:Lato,sans-serif;font-size:12px;font-weight:400;line-height:1.45;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .15s,transform .15s;z-index:20}.info-tooltip-content ul{margin:6px 0 0;padding-left:18px}.info-tooltip-content li{margin-bottom:4px}.info-tooltip:hover .info-tooltip-content,.info-tooltip-content.info-tooltip-open{opacity:1;pointer-events:auto;transform:translateY(0)}.error-cell-trigger{background:transparent;border:none;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left;text-decoration:underline dotted;text-underline-offset:2px}.error-cell-trigger:hover{background:transparent;text-decoration:underline solid}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100;padding:16px}.modal-panel{position:relative;background:var(--white);border-radius:12px;padding:24px;max-width:640px;width:100%;max-height:80vh;display:flex;flex-direction:column;gap:16px;box-shadow:0 20px 60px #0003;overflow:hidden}.modal-panel>*{min-width:0}.modal-body{min-width:0;overflow-y:auto}.modal-panel-tall{max-height:95vh;height:95vh;gap:8px}.modal-panel-tall .modal-body{flex:1}.modal-panel-tall .modal-actions button{padding-top:4px;padding-bottom:4px}.modal-panel-fit .modal-body{flex:1 1 auto;min-height:0}.complemento-fix-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.complemento-fix-item{padding:8px 10px;border:1px solid var(--border-soft);border-radius:6px}.complemento-fix-name{font-weight:600;font-size:13px;margin-bottom:2px}.complemento-fix-diff{font-family:monospace;font-size:13px;word-break:break-word}.complemento-fix-before{color:var(--error);text-decoration:line-through}.complemento-fix-after{color:var(--success)}.complemento-fix-removed{font-size:12px;color:var(--gray-03);margin-top:2px}.modal-error-text{margin:0;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px;white-space:pre-wrap;word-break:break-word;color:var(--error);background:var(--gray-06);padding:12px;border-radius:8px;overflow-y:auto;max-height:50vh}.modal-actions{display:flex;justify-content:flex-end}.admin-contact-modal{max-width:480px}.admin-contact-modal-hint{margin:0;color:var(--gray-02);font-size:14px;line-height:1.5}.admin-contact-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.admin-contact-list-item{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:1px solid var(--border-soft);border-radius:10px;background:var(--tertiary)}.admin-contact-name{font-weight:600;font-size:14px;color:var(--gray-01)}.admin-contact-email{color:var(--primary);font-size:13px;text-decoration:none;font-family:ui-monospace,SF Mono,Menlo,monospace}.admin-contact-email:hover{text-decoration:underline}.admin-contact-link{background:transparent;border:0;padding:0;margin:0;font:inherit;line-height:inherit;color:var(--primary);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.admin-contact-link:hover,.admin-contact-link:focus,.admin-contact-link:active{background:transparent}.admin-contact-link:hover{color:var(--primary-hover)}.admin-contact-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:2px}.modal-close{position:absolute;top:12px;right:12px;background:transparent;border:none;padding:0;width:28px;height:28px;border-radius:6px;font-size:22px;line-height:1;color:var(--gray-02);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s ease,color .15s ease}.modal-close:hover:not(:disabled){background:var(--tertiary);color:var(--gray-01)}.modal-close:disabled{opacity:.5;cursor:not-allowed}.modal-panel-warning{border-top:4px solid var(--warning);background:linear-gradient(var(--warning-soft),var(--warning-soft)) top / 100% 56px no-repeat,var(--white)}.session-warning-header{display:flex;align-items:center;gap:12px}.session-warning-icon{color:var(--warning);flex-shrink:0}.new-version-banner{position:fixed;bottom:24px;right:24px;z-index:1000;display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--white);border:1px solid var(--border-soft);border-radius:8px;box-shadow:0 6px 20px #00000026;font-size:14px;animation:new-version-banner-in .25s ease-out}.new-version-banner-text{color:var(--gray-01)}@keyframes new-version-banner-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.header-menu-toggle{background:transparent;border:none;padding:6px;margin:0 4px 0 -4px;border-radius:6px;cursor:pointer;color:var(--gray-01);display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease}.header-menu-toggle:hover{background:var(--tertiary)}.header-menu-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000040;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:80}.sidebar-backdrop-open{opacity:1;pointer-events:auto}.sidebar{position:fixed;top:0;left:0;bottom:0;width:280px;background:var(--white);border-right:1px solid var(--border-soft);box-shadow:var(--shadow-md);transform:translate(-100%);transition:transform .22s ease;z-index:90;display:flex;flex-direction:column}.sidebar-open{transform:translate(0)}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-soft)}.sidebar-title{font-family:Poppins,sans-serif;font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:.08em;color:var(--gray-03)}.sidebar-close{background:transparent;border:none;padding:0;width:28px;height:28px;border-radius:6px;font-size:22px;line-height:1;color:var(--gray-02);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease}.sidebar-close:hover{background:var(--tertiary);color:var(--gray-01)}.sidebar-nav{display:flex;flex-direction:column;gap:4px;padding:12px;overflow-y:auto}.sidebar-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;background:transparent;border:none;border-radius:8px;color:var(--gray-01);font-family:inherit;font-size:14px;font-weight:500;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}.sidebar-item:hover{background:var(--tertiary)}.sidebar-item-active{background:var(--primary-light);color:var(--primary)}.sidebar-item-active:hover{background:var(--primary-light)}.sidebar-item-disabled{color:var(--gray-04);cursor:not-allowed}.sidebar-item-disabled:hover{background:transparent}.sidebar-item-disabled .sidebar-item-icon{opacity:.5}.sidebar-item-locked-badge{font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--gray-04);background:var(--border-soft);padding:2px 8px;border-radius:999px;white-space:nowrap;flex-shrink:0;text-decoration:none}.sidebar-item-locked-badge:hover{background:var(--primary-light);color:var(--primary);text-decoration:none}.sidebar-item-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0}.sidebar-item-label{flex:1;min-width:0}.sidebar-item-link{text-decoration:none;color:var(--gray-01)}.sidebar-item-link-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--gray-03);flex-shrink:0}.sidebar-item-link:hover .sidebar-item-link-icon{color:var(--primary)}.sidebar-section-divider{display:flex;align-items:center;gap:8px;margin:8px 4px 4px}.sidebar-section-divider:after{content:"";flex:1;height:1px;background:var(--border-soft)}.sidebar-section-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--gray-03)}.home-page{padding:48px 24px 64px;max-width:720px;margin:0 auto}.home-page-header{text-align:center;margin-bottom:40px}.home-page-title{margin:0 0 8px;font-size:32px}.home-page-name{color:var(--primary)}.home-page-hint{color:var(--gray-02);font-size:15px;margin:0}.home-services{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.home-service-card{display:flex;align-items:center;gap:16px;padding:20px;flex:0 1 320px;min-width:260px;background:var(--white);border:1px solid var(--border-soft);border-radius:14px;cursor:pointer;text-align:left;font-family:inherit;color:var(--gray-01);box-shadow:var(--shadow-sm);transition:transform .15s ease,box-shadow .18s ease,border-color .18s ease}.home-service-card:hover{background:var(--white);transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--border)}.home-service-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.home-service-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:12px;background:var(--primary-light);color:var(--primary);flex-shrink:0}.home-service-icon svg{width:26px;height:26px}.home-service-body{display:flex;flex-direction:column;gap:4px;min-width:0}.home-service-label{font-family:Poppins,sans-serif;font-weight:600;font-size:16px;color:var(--gray-01)}.home-service-description{font-size:13px;color:var(--gray-02);line-height:1.4}.home-service-card-link{text-decoration:none}.home-service-card-disabled{cursor:not-allowed;background:var(--tertiary);color:var(--gray-04);box-shadow:none}.home-service-card-disabled:hover{transform:none;box-shadow:none;border-color:var(--border-soft);background:var(--tertiary)}.home-service-card-disabled .home-service-icon{background:var(--border-soft);color:var(--gray-04)}.home-service-card-disabled .home-service-label,.home-service-card-disabled .home-service-description{color:var(--gray-04)}.home-service-locked-hint{margin-top:4px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--gray-03)}button.button-permission-locked,button.button-permission-locked:hover,button.button-permission-locked:active{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}button.button-permission-locked.primary:hover{background:var(--primary)}button.button-permission-locked.secondary:hover{background:transparent}.home-service-link-icon{display:inline-flex;align-items:center;justify-content:center;margin-left:6px;vertical-align:-2px;color:var(--gray-03)}.home-service-card-link:hover .home-service-link-icon{color:var(--primary)}.home-services-divider{display:flex;align-items:center;gap:12px;margin:32px 0 16px}.home-services-divider:before,.home-services-divider:after{content:"";flex:1;height:1px;background:var(--border-soft)}.home-services-divider-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--gray-03)}.row-actions{position:relative;display:inline-block}.row-actions-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:29}.row-actions-menu{position:fixed;z-index:30;min-width:170px;padding:4px;background:var(--white);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-md);display:flex;flex-direction:column;text-align:left}.row-actions-menu button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;font:inherit;text-align:left;white-space:nowrap;padding:8px 10px;border-radius:6px;color:var(--gray-01);cursor:pointer}.row-actions-menu button:hover:not(:disabled){background:var(--tertiary)}.row-actions-menu button:disabled{color:var(--gray-04);cursor:default}.row-actions-menu button.danger{color:var(--error)}
