/* v543: escala profesional de escritorio, limitada a los modulos. */
#root#root#root#root#root#root#root#root#root#root .content.ventyum-standard { --ui-control:32px; --ui-radius:6px; font-family:"Segoe UI",Inter,system-ui,sans-serif !important; font-size:13px !important; line-height:1.45 !important; padding-top:10px !important; padding-bottom:20px !important; }
#root#root#root#root#root#root#root#root#root#root .content.ventyum-standard > .hero { width:100% !important; max-width:100% !important; min-width:0 !important; height:auto !important; min-height:60px !important; max-height:none !important; margin:0 0 10px !important; padding:10px 16px !important; position:relative !important; left:auto !important; right:auto !important; transform:none !important; border-radius:10px !important; display:flex !important; align-items:center !important; justify-content:space-between !important; flex-wrap:wrap !important; gap:8px !important; box-sizing:border-box !important; background:linear-gradient(110deg,#12335a,#087caa) !important; box-shadow:0 2px 6px #1733540a !important; }
#root#root#root#root#root#root#root#root#root#root .content.ventyum-standard > .hero h2 { font-size:22px !important; line-height:1.2 !important; font-weight:650 !important; letter-spacing:-.025em !important; margin:0 !important; }
#root#root#root#root#root#root#root#root#root#root .content.ventyum-standard > .hero p { font-size:12px !important; line-height:1.4 !important; margin:3px 0 0 !important; color:#deebf6 !important; }
#root#root#root#root#root#root#root#root#root#root .content.ventyum-standard > .hero .eyebrow { display:none !important; }
#root#root#root#root#root#root#root#root#root#root .content.ventyum-standard h3 { font-size:15px !important; font-weight:600 !important; line-height:1.35 !important; }
#root#root#root#root#root#root#root#root#root#root .content.ventyum-standard .panel { padding:12px !important; border-radius:9px !important; box-shadow:0 1px 4px #17335408 !important; }
#root#root#root#root#root#root#root#root#root#root .content.ventyum-standard .panel-head { margin-bottom:10px !important; gap:10px !important; }
#root#root#root#root#root#root#root#root#root#root .content.ventyum-standard :is(label,.field-label) { font-size:11px !important; font-weight:600 !important; line-height:16px !important; }
#root#root#root#root#root#root#root#root#root#root .content.ventyum-standard :is(.primary,.soft,.danger,.btn,.icon-btn,button[type="submit"]) { min-height:32px !important; height:auto !important; max-height:none !important; padding:5px 10px !important; border-radius:6px !important; font-size:12px !important; line-height:20px !important; font-weight:600 !important; letter-spacing:0 !important; box-shadow:none !important; }
#root#root#root#root#root#root#root#root#root#root .content.ventyum-standard .icon-btn { min-width:32px !important; padding:5px !important; }
#root#root#root#root#root#root#root#root#root#root .content.ventyum-standard :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="hidden"]):not([type="file"]),select) { height:32px !important; min-height:32px !important; max-height:none !important; padding:5px 9px !important; border-radius:6px !important; font-size:12px !important; line-height:20px !important; box-sizing:border-box !important; }
#root#root#root#root#root#root#root#root#root#root .content.ventyum-standard textarea { font-size:12px !important; min-height:72px !important; padding:8px 10px !important; border-radius:6px !important; }
#root#root#root#root#root#root#root#root#root#root .content.ventyum-standard :is(.metric-card,.fe-identity>div) { padding:10px 12px !important; border-radius:8px !important; box-shadow:none !important; }
#root#root#root#root#root#root#root#root#root#root .content.ventyum-standard .metric-card { gap:9px !important; min-height:58px !important; }
#root#root#root#root#root#root#root#root#root#root .content.ventyum-standard .metric-icon { width:32px !important; height:32px !important; flex:0 0 32px !important; border-radius:8px !important; font-size:16px !important; }
#root#root#root#root#root#root#root#root#root#root .content.ventyum-standard .metric-card span { font-size:11px !important; line-height:1.3 !important; }
#root#root#root#root#root#root#root#root#root#root .content.ventyum-standard .metric-card strong { font-size:19px !important; line-height:1.2 !important; font-weight:650 !important; }
#root#root#root#root#root#root#root#root#root#root .content.ventyum-standard .metric-card small { font-size:10px !important; line-height:1.3 !important; }
#root#root#root#root#root#root#root#root#root#root .content.ventyum-standard :is(th,td) { padding:7px 9px !important; height:auto !important; min-height:0 !important; line-height:1.3 !important; }
#root#root#root#root#root#root#root#root#root#root .content.ventyum-standard th { font-size:10px !important; font-weight:600 !important; letter-spacing:.025em !important; }
#root#root#root#root#root#root#root#root#root#root .content.ventyum-standard td { font-size:12px !important; }
#root#root#root#root#root#root#root#root#root#root .content.ventyum-standard td :is(b,strong,span) { font-size:inherit !important; }
#root#root#root#root#root#root#root#root#root#root .content.ventyum-standard td small { font-size:10px !important; line-height:1.25 !important; }
#root#root#root#root#root#root#root#root#root#root .content.ventyum-standard td :is(.soft,.primary,.danger,.icon-btn) { min-height:28px !important; padding:3px 8px !important; font-size:11px !important; }
#root#root#root#root#root#root#root#root#root#root .content.ventyum-standard .inventory-edit-table input { width:64px !important; max-width:100% !important; min-height:28px !important; height:28px !important; padding:3px 5px !important; }
#root#root#root#root#root#root#root#root#root#root .content.ventyum-standard :is(.inventory-qty-value,.inventory-qty-cell) { height:auto !important; min-height:0 !important; padding:3px !important; }
#root#root#root#root#root#root#root#root#root#root .content.ventyum-standard :is(.inventory-panel,.products-admin-panel,.clients-panel-compact) { height:auto !important; max-height:none !important; overflow:visible !important; }
#root#root#root#root#root#root#root#root#root#root .content.ventyum-standard :is(.inventory-panel>#data,.inventory-panel .table-wrap,.products-data-viewport,.clients-data) { height:auto !important; max-height:none !important; overflow-x:auto !important; }
#root#root#root#root#root#root#root#root#root#root .content.ventyum-standard :is(.inventory-toolbar,.clients-toolbar,.products-control-strip,.client-period-bar,.tx-filters,.fiscal-filterbar,.route-report-filters) { height:auto !important; max-height:none !important; gap:8px !important; align-items:end !important; }
#root#root#root#root#root#root#root#root#root#root .content.ventyum-standard :is(.inventory-toolbar-actions,.stats-mini-tools,.presentation-filters) { gap:5px !important; align-items:center !important; }
#root#root#root#root#root#root#root#root#root#root .content.ventyum-standard :is(.fe-grid,.fe-issuer-grid) { gap:12px !important; align-items:start !important; }
#root#root#root#root#root#root#root#root#root#root .content.ventyum-standard .fe-section-head { margin-bottom:10px !important; padding-bottom:8px !important; }
#root#root#root#root#root#root#root#root#root#root .content.ventyum-standard .fe-section-head p { font-size:11px !important; }
#root#root#root#root#root#root#root#root#root#root .content.ventyum-standard .product-card { height:auto !important; min-height:124px !important; padding:10px !important; gap:4px !important; border-radius:8px !important; }
#root#root#root#root#root#root#root#root#root#root .content.ventyum-standard .product-card>b { font-size:12px !important; min-height:32px !important; line-height:1.35 !important; }
#root#root#root#root#root#root#root#root#root#root .content.ventyum-standard .product-card .product-art { height:28px !important; min-height:28px !important; font-size:18px !important; }
#root#root#root#root#root#root#root#root#root#root .content.ventyum-standard .product-card>strong { font-size:13px !important; }
#root#root#root#root#root#root#root#root#root#root .content.ventyum-standard .client-intelligence-bar { display:flex !important; flex-wrap:wrap !important; height:auto !important; align-items:center !important; gap:8px !important; }
#root#root#root#root#root#root#root#root#root#root .content.ventyum-standard .client-search-box { height:34px !important; min-height:34px !important; flex:1 1 260px !important; max-width:400px !important; display:flex !important; align-items:center !important; padding:0 9px !important; border:1px solid #cbd5e1 !important; border-radius:6px !important; gap:8px !important; }
#root#root#root#root#root#root#root#root#root#root .content.ventyum-standard .client-search-box #rcSearch { height:30px !important; min-height:30px !important; padding:4px 0 !important; border:0 !important; box-shadow:none !important; min-width:0 !important; }
#root#root#root#root#root#root#root#root#root#root .content.ventyum-standard .client-smart-filters { display:flex !important; flex:2 1 420px !important; flex-wrap:wrap !important; justify-content:center !important; gap:4px !important; }
#root#root#root#root#root#root#root#root#root#root .content.ventyum-standard :is(.client-periods,.client-smart-filters) button { font-size:11px !important; min-height:30px !important; padding:4px 8px !important; }
#root#root#root#root#root#root#root#root#root#root .content.ventyum-standard .client-top-row { min-height:46px !important; padding:8px 10px !important; }
#root#root#root#root#root#root#root#root#root#root .content.ventyum-standard .client-top-name b { font-size:13px !important; }
#root#root#root#root#root#root#root#root#root#root .content.ventyum-standard .client-top-row>strong { font-size:14px !important; }
#root#root#root#root#root#root#root#root#root#root .content.ventyum-standard .client-top-name small { font-size:11px !important; }
#root#root#root#root#root#root#root#root#root#root .content.ventyum-standard #rcMonthWrap { height:auto !important; padding:0 !important; border:0 !important; gap:6px !important; }
#root#root#root#root#root#root#root#root#root#root .content.ventyum-standard #rcMonth { width:190px !important; }
@media(max-width:760px) {
 #root#root#root#root#root#root#root#root#root#root .content.ventyum-standard { --ui-control:40px; }
 #root#root#root#root#root#root#root#root#root#root .content.ventyum-standard > .hero { padding:12px !important; }
 #root#root#root#root#root#root#root#root#root#root .content.ventyum-standard :is(.primary,.soft,.danger,.btn,.icon-btn) { min-height:40px !important; }
 #root#root#root#root#root#root#root#root#root#root .content.ventyum-standard :is(input,select,textarea) { font-size:16px !important; }
 #root#root#root#root#root#root#root#root#root#root .content.ventyum-standard :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="hidden"]):not([type="file"]),select) { height:40px !important; min-height:40px !important; font-size:16px !important; }
 #root#root#root#root#root#root#root#root#root#root .content.ventyum-standard .client-search-box { height:44px !important; }
 #root#root#root#root#root#root#root#root#root#root .content.ventyum-standard .client-search-box #rcSearch { height:40px !important; min-height:40px !important; }
}
#root#root#root#root#root#root#root#root#root#root .content.ventyum-standard .donut-hole strong { font-size:13px !important; line-height:1.3 !important; white-space:normal !important; overflow-wrap:anywhere !important; text-overflow:clip !important; max-width:100% !important; }
@media(max-width:760px) {
 #root#root#root#root#root#root#root#root#root#root .app-shell:has(.ventyum-standard) { display:block !important; background:var(--bg); }
 #root#root#root#root#root#root#root#root#root#root .app-shell:has(.ventyum-standard) > .sidebar { position:fixed !important; top:0 !important; }
 #root#root#root#root#root#root#root#root#root#root .content.ventyum-standard .pos { grid-template-columns:minmax(0,1fr) !important; width:100% !important; }
 #root#root#root#root#root#root#root#root#root#root .content.ventyum-standard :is(.catalog,.checkout,.products,.sale-presentation-filters) { min-width:0 !important; max-width:100% !important; }
 #root#root#root#root#root#root#root#root#root#root .content.ventyum-standard .products { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}
