*,::before,::after{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}table{border-collapse:collapse;width:100%}img{max-width:100%;display:block}
.min-h-screen{min-height:100vh}.fixed{position:fixed}.sticky{position:sticky}.static{position:static}.inset-y-0{top:0;bottom:0}.left-0{left:0}.top-0{top:0}.z-30{z-index:30}.z-40{z-index:40}.mx-auto{margin-left:auto;margin-right:auto}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.block{display:block}.inline{display:inline}.hidden{display:none}.flex{display:flex}.grid{display:grid}.contents{display:contents}.h-16{height:4rem}.w-5{width:1.25rem}.w-56{width:14rem}.w-64{width:16rem}.w-full{width:100%}.max-w-md{max-width:28rem}.max-w-3xl{max-width:48rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.min-w-0{min-width:0}.flex-1{flex:1 1 0%}.translate-x-0{transform:translateX(0)}.-translate-x-full{transform:translateX(-100%)}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.space-y-1>*+*{margin-top:.25rem}.space-y-2>*+*{margin-top:.5rem}.space-y-3>*+*{margin-top:.75rem}.space-y-4>*+*{margin-top:1rem}.overflow-x-auto{overflow-x:auto}.rounded-lg{border-radius:8px}.rounded-xl{border-radius:8px}.rounded-2xl{border-radius:8px}.border{border:1px solid #e2e8f0}.border-b{border-bottom:1px solid #e2e8f0}.border-dashed{border-style:dashed}.border-slate-100{border-color:#f1f5f9}.border-slate-200{border-color:#e2e8f0}.border-slate-300{border-color:#cbd5e1}.border-emerald-200{border-color:#a7f3d0}.bg-white{background:#fff}.bg-slate-50{background:#f8fafc}.bg-slate-100{background:#f1f5f9}.bg-slate-950{background:#020617}.bg-slate-900{background:#0f172a}.bg-slate-800{background:#1e293b}.bg-blue-50{background:#eff6ff}.bg-emerald-50{background:#ecfdf5}.bg-red-50{background:#fef2f2}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.text-left{text-align:left}.text-center{text-align:center}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.uppercase{text-transform:uppercase}.tracking-wide{letter-spacing:.04em}.whitespace-pre-line{white-space:pre-line}.text-white{color:#fff}.text-slate-200{color:#e2e8f0}.text-slate-300{color:#cbd5e1}.text-slate-400{color:#94a3b8}.text-slate-500{color:#64748b}.text-slate-600{color:#475569}.text-slate-700{color:#334155}.text-slate-800{color:#1e293b}.text-slate-900{color:#0f172a}.text-blue-700{color:#1d4ed8}.text-red-700{color:#b91c1c}.text-amber-400{color:#fbbf24}.shadow-sm{box-shadow:0 1px 2px rgba(15,23,42,.08)}.shadow-2xl{box-shadow:0 25px 50px rgba(15,23,42,.25)}.transition{transition:.2s ease}.hover\:bg-slate-50:hover{background:#f8fafc}.hover\:bg-slate-100:hover{background:#f1f5f9}.hover\:bg-slate-800\/90:hover{background:rgba(30,41,59,.9)}.min-h-24{min-height:6rem}.min-h-28{min-height:7rem}.min-h-32{min-height:8rem}
.card{background:#fff;border:1px solid #dbe4ee;border-radius:8px;padding:1.25rem;box-shadow:0 1px 2px rgba(15,23,42,.05)}.page-head{display:flex;flex-direction:column;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.page-head h1{margin:0;font-size:1.75rem;line-height:1.1}.page-head p{margin:.35rem 0 0;color:#64748b;font-size:.95rem}.btn{align-items:center;border:1px solid transparent;border-radius:8px;cursor:pointer;display:inline-flex;font-weight:700;gap:.5rem;justify-content:center;min-height:2.85rem;padding:.7rem 1rem;white-space:nowrap}.btn-primary{background:#0f172a;color:#fff}.btn-waze{background:#33CCFF;color:#fff}.btn-secondary{background:#e2e8f0;color:#0f172a}.btn-success{background:#16a34a;color:#fff}.btn-danger{background:#dc2626;color:#fff}.btn-outline{background:#fff;border-color:#cbd5e1;color:#0f172a}.input{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;display:block;line-height:1.4;min-height:2.75rem;padding:.7rem .9rem;width:100%}.input:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.15);outline:0}.label{color:#475569;display:block;font-size:.8rem;font-weight:700;margin-bottom:.45rem}.table th,.table td{border-bottom:1px solid #e2e8f0;padding:.9rem;text-align:left;vertical-align:top}.table th{color:#475569;font-size:.75rem;text-transform:uppercase}.os-number-nowrap{display:inline-block;white-space:nowrap;word-break:keep-all;overflow-wrap:normal}.badge{border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:800;padding:.35rem .65rem}.badge-gray{background:#e2e8f0;color:#334155}.badge-blue{background:#dbeafe;color:#1d4ed8}.badge-yellow{background:#fef3c7;color:#92400e}.badge-purple{background:#ede9fe;color:#6d28d9}.badge-green{background:#dcfce7;color:#166534}.badge-red{background:#fee2e2;color:#991b1b}.alert{border-radius:8px;font-weight:700;margin-bottom:1rem;padding:.9rem 1rem}.alert-success{background:#dcfce7;color:#166534}.alert-error{background:#fee2e2;color:#991b1b}
.sidebar-shell{box-shadow:18px 0 32px rgba(2,6,23,.18)}.sidebar-link{font-size:1rem;font-weight:600;transition:background .18s ease,color .18s ease,transform .18s ease}.sidebar-link:hover{background:rgba(37,99,235,.18);color:#fff;transform:translateX(2px)}
.os-header-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.os-tabbar{display:flex;flex-wrap:wrap;gap:.75rem}.os-tab-btn{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;font-size:1rem;font-weight:700;min-height:3rem;padding:.85rem 1.15rem}.os-tab-btn.active{background:#0f172a;border-color:#0f172a;color:#fff}.os-section-grid{display:grid;gap:1rem}.os-section-grid.two{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.os-section-grid.three{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.os-inline-check{display:inline-flex;align-items:center;gap:.75rem;border:1px solid #dbe4ee;background:#f8fafc;border-radius:8px;padding:1rem}.pdf-shell{max-width:980px;margin:0 auto;padding:24px}.pdf-grid{display:grid;gap:1rem;grid-template-columns:1.4fr .9fr}.pdf-section{page-break-inside:avoid}
.client-search-results{position:absolute;left:0;right:0;top:calc(100% + .4rem);z-index:25;max-height:280px;overflow:auto;border:1px solid #cbd5e1;border-radius:8px;background:#fff;box-shadow:0 12px 28px rgba(15,23,42,.14);padding:.35rem}.client-search-option{display:block;width:100%;text-align:left;border:0;background:#fff;border-radius:8px;padding:.8rem .9rem;cursor:pointer}.client-search-option+.client-search-option{margin-top:.25rem}.client-search-option:hover{background:#f8fafc}.client-search-title{font-weight:700;color:#0f172a}.client-search-meta{font-size:.84rem;color:#64748b;margin-top:.15rem}.client-search-empty{padding:1rem;color:#64748b;font-size:.9rem}.rating-star-btn{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#94a3b8;display:inline-flex;font-size:1.4rem;height:44px;justify-content:center;width:44px}
@media (min-width:640px){.sm\:inline{display:inline}.sm\:flex-row{flex-direction:row}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:items-center{align-items:center}}
@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.md\:col-span-2{grid-column:span 2/span 2}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:justify-between{justify-content:space-between}}
@media (min-width:1024px){.lg\:static{position:static}.lg\:translate-x-0{transform:translateX(0)}.lg\:flex{display:flex}.lg\:inline-flex{display:inline-flex}.lg\:hidden{display:none}.lg\:p-8{padding:2rem}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-\[1\.35fr_\.65fr\]{grid-template-columns:1.35fr .65fr}.lg\:grid-cols-\[1\.3fr_\.7fr\]{grid-template-columns:1.3fr .7fr}.lg\:grid-cols-\[1\.2fr_\.8fr\]{grid-template-columns:1.2fr .8fr}.lg\:grid-cols-\[1\.1fr_\.9fr\]{grid-template-columns:1.1fr .9fr}}
@media print{body{background:#fff}.btn,.page-head .btn,header,aside{display:none!important}.pdf-shell,.mx-auto{max-width:none;width:100%;padding:0}.card{box-shadow:none;border:1px solid #cbd5e1}.pdf-grid{grid-template-columns:1fr}.page-break{page-break-before:always}}
.relative{position:relative}.w-72{width:18rem}.justify-start{justify-content:flex-start}.px-2{padding-left:.5rem;padding-right:.5rem}
.client-search-results{position:absolute;left:0;right:0;top:calc(100% + .4rem);z-index:25;max-height:280px;overflow:auto;border:1px solid #cbd5e1;border-radius:8px;background:#fff;box-shadow:0 12px 28px rgba(15,23,42,.14);padding:.35rem}
.client-search-option{display:block;width:100%;text-align:left;border:0;background:#fff;border-radius:8px;padding:.8rem .9rem;cursor:pointer}
.client-search-option+.client-search-option{margin-top:.25rem}
.client-search-option:hover{background:#f8fafc}
.client-search-title{font-weight:700;color:#0f172a}
.client-search-meta{font-size:.84rem;color:#64748b;margin-top:.15rem}
.client-search-empty{padding:1rem;color:#64748b;font-size:.9rem}
.rating-star-btn{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#94a3b8;display:inline-flex;font-size:1.4rem;height:44px;justify-content:center;width:44px}
.input-multiselect{min-height:11rem;padding:.5rem .35rem;overflow:auto}
.input-multiselect option{border-radius:6px;padding:.55rem .65rem;margin:.1rem 0;white-space:normal}
.product-html-editor{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;min-height:220px;line-height:1.55;resize:vertical}
.selected-pills-wrap{margin-top:.85rem;border:1px solid #dbe4ee;background:#f8fafc;border-radius:8px;padding:.75rem}
.selected-pills-label{font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin-bottom:.55rem}
.selected-pills{display:flex;flex-wrap:wrap;gap:.5rem;min-height:2.25rem;align-items:flex-start}
.selected-pill{display:inline-flex;align-items:center;border:1px solid #cbd5e1;background:#fff;color:#0f172a;border-radius:999px;padding:.4rem .8rem;font-size:.88rem;font-weight:600;line-height:1.2;max-width:100%}
.selected-empty{font-size:.88rem;color:#64748b}
.control-stack{align-content:start}
.attachment-caption{margin-top:.75rem;font-size:.82rem;color:#475569;font-weight:600}
.attachment-meta{margin-top:.25rem;font-size:.75rem;color:#64748b}
#cliente_results button{display:block;width:100%;text-align:left;border:0;background:#fff;border-radius:8px;padding:.8rem .9rem;cursor:pointer}
#cliente_results button+button{margin-top:.25rem}
#cliente_results button:hover{background:#f8fafc}
.attachment-thumb{display:block;overflow:hidden;border-radius:8px;border:1px solid #cbd5e1;background:#fff}
.attachment-thumb img{display:block;width:100%;height:180px;object-fit:cover}
.attachment-file-icon{align-items:center;display:flex;justify-content:center;height:180px;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;color:#64748b;font-size:3rem}
.section-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}
.section-head.compact{margin-bottom:1rem}
.section-head h2{margin:0;font-size:1.2rem;line-height:1.2}
.section-head p{margin:.35rem 0 0;color:#64748b;font-size:.92rem}
.operational-grid{display:grid;gap:1rem}
.operational-grid-cards{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
.metric-card{background:#fff;border:1px solid #dbe4ee;border-radius:8px;padding:1.15rem;box-shadow:0 1px 2px rgba(15,23,42,.05)}
.metric-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}
.metric-value{margin-top:1rem;font-size:2rem;font-weight:800;color:#0f172a}
.metric-caption{margin-top:.35rem;font-size:.88rem;color:#64748b}
.filters-grid{display:grid;gap:.9rem}
.filters-grid-ordens{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
.filters-grid-simple{grid-template-columns:minmax(0,1fr) auto}
.filters-actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}
.table-row-alert{background:#fef2f2}
.distribution-grid{display:grid;gap:1rem;grid-template-columns:1.2fr .8fr .8fr}
.distribution-select{min-width:0}
.agenda-list{display:grid;gap:.75rem}
.agenda-list-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:1rem;transition:.2s ease}
.agenda-list-item:hover{background:#f8fafc}
.agenda-list-title{font-weight:700;color:#0f172a}
.agenda-list-subtitle{margin-top:.25rem;color:#475569}
.agenda-list-time{font-size:.9rem;font-weight:700;color:#334155}
.agenda-week-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
.agenda-day-card{border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:1rem}
.agenda-day-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-bottom:.75rem;margin-bottom:.85rem;border-bottom:1px solid #f1f5f9}
.agenda-day-label{font-size:.88rem;color:#64748b}
.agenda-day-date{font-weight:800;color:#0f172a}
.agenda-day-items{display:grid;gap:.65rem}
.agenda-empty{border:1px dashed #cbd5e1;border-radius:8px;padding:1rem;font-size:.88rem;color:#94a3b8;text-align:center}
.agenda-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.75rem}
.agenda-weekday{border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:.8rem;text-align:center;font-weight:700;color:#334155}
.agenda-month-cell{border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:.8rem;min-height:165px;display:flex;flex-direction:column}
.agenda-month-cell.today{background:#eff6ff}
.agenda-month-cell.outside{opacity:.48}
.agenda-month-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}
.agenda-month-date{font-weight:800;color:#0f172a}
.agenda-month-items{display:grid;gap:.5rem}
.agenda-event{display:block;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:.65rem .7rem;transition:.2s ease}
.agenda-event:hover{background:#f1f5f9}
.agenda-event.compact{padding:.55rem .6rem}
.agenda-event-time{font-size:.76rem;font-weight:800;color:#2563eb}
.agenda-event-number{margin-top:.2rem;font-size:.84rem;font-weight:700;color:#0f172a}
.agenda-event-client{margin-top:.15rem;font-size:.82rem;color:#475569;line-height:1.25}
.pagination-shell{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:1.25rem}
.pagination-btn,.pagination-page{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-width:2.75rem;min-height:2.75rem;padding:.6rem .85rem;border:1px solid #cbd5e1;border-radius:8px;background:#e2e8f0;color:#0f172a;font-weight:700}
.pagination-page.active{background:#0f172a;border-color:#0f172a;color:#fff}
.pagination-dots{padding:0 .35rem;color:#64748b;font-weight:700}
@media (max-width:1023px){.agenda-month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.distribution-grid,.filters-grid-simple{grid-template-columns:1fr}.section-head{flex-direction:column}}
@media (max-width:767px){.agenda-month-grid{grid-template-columns:1fr}.agenda-weekday{display:none}}
.topbar{background:#0f172a;color:#fff;box-shadow:0 1px 2px rgba(15,23,42,.14)}
.topbar-inner{max-width:1400px;margin:0 auto;height:72px;padding:0 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.topbar-brand{display:flex;align-items:center;flex:0 0 auto}
.topbar-logo{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:8px;overflow:hidden}
.logo-icon-dark{width:52px;height:52px;object-fit:contain;display:block}
.topbar-actions{display:flex;align-items:center;gap:.85rem;flex:0 0 auto}
.topbar-user{font-size:.92rem;color:#cbd5e1;white-space:nowrap}
.nav-mobile-toggle{display:none}
.main-nav{background:#fff;border-bottom:1px solid #dbe4ee;position:sticky;top:0;z-index:20}
.main-nav-inner{max-width:1400px;margin:0 auto;padding:0 1.25rem;display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;min-height:58px}
.main-nav-link{display:inline-flex;align-items:center;gap:.55rem;padding:.72rem .95rem;border-radius:8px;font-weight:700;color:#334155;transition:.18s ease;line-height:1}
.main-nav-link:hover{background:#eff6ff;color:#0f172a}
.main-nav-link-button{border:0;background:transparent;cursor:pointer}
.main-nav-group{position:relative;display:flex;align-items:center}
.main-nav-dropdown{position:absolute;top:calc(100% + .45rem);left:0;min-width:220px;background:#fff;border:1px solid #dbe4ee;border-radius:8px;box-shadow:0 18px 34px rgba(15,23,42,.12);padding:.4rem;display:grid;gap:.2rem}
.main-nav-dropdown a{display:block;padding:.7rem .8rem;border-radius:8px;color:#334155;font-weight:600}
.main-nav-dropdown a:hover{background:#f8fafc}
.nav-caret{font-size:.72rem;color:#94a3b8}
.main-nav-cta{margin-left:auto;background:#0f172a;color:#fff}
.main-nav-cta:hover{background:#1e293b;color:#fff}
.app-main{max-width:1400px;margin:0 auto;padding:1.5rem 1.25rem 2rem}
.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:1rem}
.dashboard-main,.dashboard-side{display:grid;gap:1rem}
.dashboard-card{background:#fff;border:1px solid #dbe4ee;border-radius:8px;padding:1.25rem;box-shadow:0 1px 2px rgba(15,23,42,.05)}
.dashboard-highlight{background:linear-gradient(180deg,#fff 0%,#f8fafc 100%)}
.dashboard-metrics{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
.dashboard-summary-list{display:grid;gap:.75rem}
.summary-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid #e2e8f0;border-radius:8px;padding:.85rem .95rem;background:#f8fafc;font-weight:600}
.summary-item:hover{background:#eff6ff}
@media (max-width:1023px){.dashboard-grid{grid-template-columns:1fr}.main-nav{position:static}.main-nav-cta{margin-left:0}}
@media (max-width:767px){.topbar-inner{height:auto;min-height:72px;padding:.75rem 1rem}.topbar-user{display:none}.nav-mobile-toggle{display:inline-flex}.main-nav{display:none}.main-nav.open{display:block}.main-nav-inner{flex-direction:column;align-items:stretch;padding:.85rem 1rem}.main-nav-link,.main-nav-link-button{width:100%;justify-content:flex-start}.main-nav-group{width:100%;display:block}.main-nav-dropdown{position:static;min-width:0;box-shadow:none;margin-top:.35rem}.app-main{padding:1rem}}
.product-page-head{align-items:flex-start}.product-list-shell{position:relative;background:#fff;border:1px solid #dbe4ee;border-radius:8px;padding:1.05rem;box-shadow:0 1px 2px rgba(15,23,42,.05)}.product-list-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;margin-bottom:1rem}.product-search{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:stretch;flex:0 1 620px;width:min(620px,100%);min-width:280px}.product-search .input{border-radius:8px 0 0 8px;min-width:0;width:100%}.product-search .product-icon-btn{border-left:0;border-radius:0 8px 8px 0;min-height:2.75rem;width:44px}.product-icon-btn{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#334155;cursor:pointer;display:inline-flex;justify-content:center;min-height:2.4rem;min-width:2.4rem;padding:.55rem}.product-filter-btn{min-height:2.45rem;padding:.55rem .85rem}.product-price-context{color:#64748b;font-size:.88rem}.product-list-table-wrap{overflow:auto;border-top:1px solid #e2e8f0}.product-list-table{min-width:1080px}.product-list-table th{font-size:.82rem;font-weight:600;text-transform:none;color:#475569;white-space:nowrap}.product-list-table th,.product-list-table td{padding:.72rem .65rem;vertical-align:middle}.product-list-table tbody tr:hover{background:#f8fafc}.product-select-cell,.product-row-menu-cell{width:34px;text-align:center}.product-row-menu{color:#94a3b8}.product-thumb{width:56px;height:56px;border:1px solid #e2e8f0;border-radius:8px;object-fit:cover;background:#fff}.product-thumb-empty{align-items:center;color:#94a3b8;display:flex;justify-content:center}.product-name-cell{font-weight:600;color:#020617;min-width:330px}.product-name-cell a,.product-name-cell span{display:block;max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-detail-cell{color:#64748b;font-size:.86rem;line-height:1.35;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-actions-cell{display:flex;flex-wrap:wrap;gap:.45rem}.product-row-action{min-height:2.2rem;padding:.45rem .75rem}.table-column-hidden{display:none!important}.table-prefs-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.38);z-index:45}.table-prefs-panel{position:fixed;right:0;top:0;bottom:0;width:min(420px,92vw);z-index:46;background:#fff;border-left:1px solid #dbe4ee;box-shadow:-24px 0 48px rgba(15,23,42,.18);display:flex;flex-direction:column}.table-prefs-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem;border-bottom:1px solid #e2e8f0}.table-prefs-head h2{font-size:1.35rem;margin:0}.table-prefs-body{padding:.65rem 1.25rem 1.25rem;overflow:auto;flex:1}.table-prefs-option{display:flex;align-items:center;gap:.8rem;border-bottom:1px solid #e2e8f0;min-height:3rem;color:#0f172a}.table-prefs-option input{width:1rem;height:1rem}.table-prefs-actions{border-top:1px solid #e2e8f0;display:flex;gap:.7rem;padding:1rem 1.25rem}@media (max-width:767px){.product-search{flex-basis:100%;width:100%;min-width:0}.product-list-shell{padding:.75rem}.product-list-table{min-width:980px}.product-name-cell{min-width:260px}}
.product-list-table{table-layout:fixed;min-width:1360px}.product-select-col{width:36px}.product-menu-col{width:34px}.product-list-table col[data-col=imagem]{width:88px}.product-list-table col[data-col=nome]{width:420px}.product-list-table col[data-col=codigo]{width:140px}.product-list-table col[data-col=unidade]{width:90px}.product-list-table col[data-col=preco_padrao],.product-list-table col[data-col=preco_custo]{width:105px}.product-list-table col[data-col=estoque_saldo],.product-list-table col[data-col=estoque_disponivel]{width:130px}.product-list-table col[data-col=ref_externa]{width:130px}.product-list-table col[data-col=status]{width:100px}.product-actions-col{width:170px}.product-list-table td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-list-table .product-select-cell,.product-list-table .product-row-menu-cell{overflow:visible}.product-name-cell{min-width:0}.product-name-cell a,.product-name-cell span{max-width:none}.product-code-cell,.product-small-cell,.product-external-cell,.product-status-cell{color:#0f172a}.product-money-cell,.product-stock-cell{text-align:right}.product-list-table th.product-money-cell,.product-list-table th.product-stock-cell{text-align:right}.product-actions-cell{display:flex;flex-wrap:nowrap;gap:.45rem;overflow:visible;white-space:nowrap}.product-row-action{min-width:0}.product-thumb{flex:0 0 56px}@media (max-width:767px){.product-list-table{min-width:1220px}}
.product-origin-badge{display:inline-flex!important;width:auto!important;max-width:none!important;margin-left:.5rem;border:1px solid #cbd5e1;border-radius:999px;padding:.15rem .45rem;font-size:.68rem;font-weight:800;color:#475569;background:#f8fafc;vertical-align:middle}
.table-prefs-panel[hidden],.table-prefs-backdrop[hidden]{display:none!important}
.product-list-table{table-layout:fixed;width:100%;min-width:1320px}.product-select-cell{width:36px;min-width:36px}.product-row-menu-cell{width:34px;min-width:34px}.product-list-table th[data-col=imagem],.product-list-table td[data-col=imagem]{width:86px}.product-list-table th[data-col=nome],.product-list-table td[data-col=nome]{width:36%;min-width:300px}.product-list-table th[data-col=codigo],.product-list-table td[data-col=codigo]{width:140px}.product-list-table th[data-col=unidade],.product-list-table td[data-col=unidade]{width:86px}.product-list-table th[data-col=preco_padrao],.product-list-table td[data-col=preco_padrao],.product-list-table th[data-col=preco_custo],.product-list-table td[data-col=preco_custo]{width:112px}.product-list-table th[data-col=estoque_saldo],.product-list-table td[data-col=estoque_saldo],.product-list-table th[data-col=estoque_disponivel],.product-list-table td[data-col=estoque_disponivel]{width:132px}.product-list-table th[data-col=ref_externa],.product-list-table td[data-col=ref_externa]{width:130px}.product-list-table th[data-col=status],.product-list-table td[data-col=status]{width:100px}.product-actions-cell{display:table-cell!important;width:168px;min-width:168px;overflow:visible!important;white-space:nowrap}.product-actions-wrap{display:flex;align-items:center;gap:.45rem;justify-content:flex-start;white-space:nowrap}.product-actions-wrap form{margin:0}.product-list-table th,.product-list-table td{vertical-align:middle}.product-list-table .table-column-hidden{display:none!important}@media (max-width:767px){.product-list-table{min-width:1080px}.product-list-table th[data-col=nome],.product-list-table td[data-col=nome]{width:300px;min-width:260px}.product-actions-cell{width:148px;min-width:148px}}
.product-actions-head{width:168px;min-width:168px}@media (max-width:767px){.product-actions-head{width:148px;min-width:148px}}

