:root{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#1f2937;background:#f3f4f6}*{box-sizing:border-box}body{margin:0}header{background:#14213d;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:14px 4%;gap:20px;flex-wrap:wrap}.brand{font-size:1.35rem;font-weight:800;color:#fff;text-decoration:none}nav{display:flex;gap:14px;flex-wrap:wrap}nav a{color:#fff;text-decoration:none}main{max-width:1250px;margin:25px auto;padding:0 18px}h1{margin:0 0 20px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:15px}.card,.panel{background:#fff;border-radius:12px;padding:18px;box-shadow:0 2px 10px #00000010}.card strong{font-size:1.8rem;display:block}.panel{margin:16px 0}table{width:100%;border-collapse:collapse;background:#fff}th,td{text-align:left;padding:10px;border-bottom:1px solid #e5e7eb;vertical-align:top}th{background:#f8fafc}.table-wrap{overflow:auto;border-radius:12px}.btn,button{display:inline-block;background:#1d4ed8;color:#fff;border:0;border-radius:8px;padding:9px 13px;text-decoration:none;cursor:pointer}.btn.secondary{background:#475569}.btn.danger,button.danger{background:#b91c1c}.actions{display:flex;gap:8px;flex-wrap:wrap}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}label{font-weight:600;font-size:.92rem}input,select,textarea{width:100%;padding:9px;border:1px solid #cbd5e1;border-radius:7px;margin-top:5px;background:#fff}textarea{min-height:90px}.alert{padding:12px;border-radius:8px;margin:12px 0}.success{background:#dcfce7}.error{background:#fee2e2}.warning{background:#fef3c7}.badge{display:inline-block;padding:4px 8px;border-radius:20px;background:#e2e8f0;font-size:.82rem}.urgent{background:#fee2e2;color:#991b1b}.timeline{border-left:3px solid #cbd5e1;padding-left:18px}.event{margin:0 0 16px}.muted{color:#64748b;font-size:.9rem}.login{max-width:420px;margin:10vh auto}.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:760px){.two{grid-template-columns:1fr}header{align-items:flex-start}th,td{white-space:nowrap}}
.status-badge{display:inline-block;padding:5px 9px;border-radius:18px;font-size:.84rem;font-weight:700;white-space:nowrap}.state-cell{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.quick-state{position:relative}.quick-state summary{list-style:none}.quick-state summary::-webkit-details-marker{display:none}.quick-state form{position:absolute;z-index:20;top:38px;right:0;min-width:280px;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:12px;box-shadow:0 12px 30px #0002}.quick-state form select,.quick-state form input{margin-bottom:8px}.btn.small{padding:5px 8px;font-size:.78rem}.flags{display:flex;gap:5px;flex-wrap:wrap}.flags span{background:#ecfdf5;color:#166534;border-radius:14px;padding:3px 7px;font-size:.75rem;font-weight:700}.flags .flag-danger{background:#fee2e2;color:#991b1b}.checks{display:flex;gap:18px;flex-wrap:wrap;margin:14px 0}.checks label{display:flex;align-items:center;gap:7px}.checks input{width:auto;margin:0}.inline-form{display:inline}.code-area{min-height:180px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.modal-backdrop[hidden]{display:none}.modal-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.55);z-index:9999;display:flex;align-items:center;justify-content:center;padding:18px}.modal-card{width:min(520px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:14px;padding:18px;box-shadow:0 24px 60px rgba(0,0,0,.28)}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:8px}.modal-head h2{margin:0}.modal-close{background:transparent;color:#334155;font-size:1.8rem;padding:0 8px;line-height:1}.modal-card label{display:block;margin:12px 0}.modal-card .actions{margin-top:16px}.modal-open{overflow:hidden}

.app-version{font-size:.72em;opacity:.7;font-weight:600;margin-left:.35rem}

.order-totals h2{margin-top:0}.totals-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.totals-grid>div{padding:12px;background:#f8fafc;border-radius:10px}.totals-grid strong{display:block;font-size:1.25rem;margin-top:4px}.totals-grid small{display:block;color:#64748b;margin-top:4px}.totals-grid .total-final{background:#eff6ff}.totals-grid .total-final strong{font-size:1.45rem}
.inline-form{display:inline;margin:0}.actions .inline-form{align-self:center}
/* v1.4.0 usuarios, comunicaciones y notificaciones */
.nav-count{display:inline-flex;min-width:20px;height:20px;align-items:center;justify-content:center;border-radius:999px;background:#dc2626;color:#fff;font-size:12px;font-weight:700;margin-left:4px;padding:0 5px}.nav-user{opacity:.72;font-size:13px;padding:8px 4px}.check-grid{display:flex;flex-wrap:wrap;gap:10px 18px;margin:12px 0}.check-grid label,.user-picker label{display:flex;align-items:center;gap:7px}.check-grid input,.user-picker input{width:auto}.user-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;border:1px solid #e5e7eb;border-radius:9px;padding:12px;margin:10px 0}.message-card{border:1px solid #e5e7eb;border-radius:10px;padding:12px 14px;margin:10px 0;background:#fff}.message-card.unread,.notice-row.unread{border-left:4px solid #2563eb;background:#eff6ff}.message-meta{font-size:12px;color:#64748b}.message-card h3{margin:6px 0}.notice-row{display:flex;flex-direction:column;gap:3px;text-decoration:none;color:inherit;border:1px solid #e5e7eb;border-radius:9px;padding:10px 12px;margin:8px 0}.notice-row small{color:#64748b}.panel-title-row{display:flex;justify-content:space-between;align-items:center}.panel-title-row h2{margin:0 0 12px}.app-version{opacity:.72;font-size:.76em;font-weight:500}
@media(max-width:760px){header nav{gap:4px}.nav-user{display:none}.user-picker{grid-template-columns:1fr}}

/* v1.4.4 bandejas de mensajería */
.message-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.message-tabs a{display:flex;align-items:center;gap:7px;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:8px 12px;text-decoration:none;color:#334155;font-weight:700}.message-tabs a.active{background:#1d4ed8;color:#fff;border-color:#1d4ed8}.message-tabs a span{min-width:22px;text-align:center;border-radius:999px;padding:1px 6px;background:#e2e8f0;color:#334155;font-size:.78rem}.message-tabs a.active span{background:#fff;color:#1d4ed8}.message-card .actions{margin-top:10px}.message-card .flags{margin-top:8px}

/* v1.5.7 · panel de trabajo */
.dashboard-card{display:block;color:inherit;text-decoration:none;position:relative;border:1px solid transparent;transition:.15s ease}.dashboard-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px #00000016;border-color:#cbd5e1}.dashboard-card span{display:block;font-weight:700}.dashboard-card small{display:block;margin-top:8px;color:#64748b}.dashboard-card.has-items{border-left:5px solid #1d4ed8}.dashboard-card.danger.has-items{border-left-color:#b91c1c}.dashboard-card.message.has-items{border-left-color:#7c3aed}.dashboard-card.notice.has-items{border-left-color:#b45309}.dashboard-card.task.has-items{border-left-color:#0f766e}.work-hero{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;background:#fff;border-radius:12px;padding:18px;margin-bottom:16px;box-shadow:0 2px 10px #00000010}.work-hero h2{margin:0 0 4px}.work-hero p{margin:0;color:#64748b}.attention-total{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit;background:#f8fafc;border-radius:10px;padding:10px 14px}.attention-total strong{font-size:1.8rem}.attention-total span{max-width:150px;font-size:.86rem}.my-row{background:#f8fbff}.nav-count{display:inline-block;min-width:20px;padding:1px 6px;margin-left:3px;border-radius:999px;background:#ef4444;color:#fff;font-size:.72rem;text-align:center}
@media(max-width:760px){.work-hero{align-items:stretch}.attention-total{justify-content:flex-start}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-card{padding:14px}.dashboard-card strong{font-size:1.55rem}}@media(max-width:430px){.dashboard-grid{grid-template-columns:1fr 1fr}}

/* v1.6.2 · mensajería por destinatario y limpieza de excepciones */
.nav-config{position:relative}.nav-config>summary{list-style:none;cursor:pointer;color:#fff}.nav-config>summary::-webkit-details-marker{display:none}.nav-config>summary:after{content:' ▾';font-size:.75em;opacity:.8}.nav-config-menu{position:absolute;z-index:60;right:0;top:30px;min-width:210px;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:7px;box-shadow:0 14px 30px #0003}.nav-config-menu a{display:block;color:#1f2937;padding:9px 10px;border-radius:7px;white-space:nowrap}.nav-config-menu a:hover{background:#f1f5f9}.message-card-link{color:inherit;text-decoration:none;display:block}.message-card .reply-primary{background:#2563eb}.thread{display:flex;flex-direction:column;gap:12px}.thread-item{border:1px solid #e2e8f0;border-radius:11px;padding:14px;background:#fff}.thread-item.mine{background:#f8fafc}.thread-item.current{border-color:#2563eb;box-shadow:0 0 0 2px #dbeafe}.thread-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.82rem;color:#64748b}.reply-box{border:2px solid #bfdbfe;background:#eff6ff}.reply-box h2{margin-top:0}.notice-toolbar{display:flex;justify-content:flex-end;margin:10px 0}.notice-explainer{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:10px 12px;color:#92400e;margin-bottom:12px}
@media(max-width:760px){.nav-config{width:100%}.nav-config-menu{position:static;margin-top:6px;width:100%}.nav-config-menu a{color:#1f2937}}

/* v1.6.12 */
.order-first-product{margin-top:3px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#64748b;font-size:.82rem}.order-first-product.compact{font-size:.72rem}.stock-value-grid{margin-top:10px}

/* v1.6.16 - tablas de pedidos: mantener todas las columnas visibles sin ensanchar Cliente */
.orders-table-wrap{width:100%;max-width:100%;overflow-x:auto}
.orders-fixed-table{width:100%;table-layout:fixed}
.orders-fixed-table th,.orders-fixed-table td{min-width:0;overflow:hidden}
.orders-fixed-table .client-cell{min-width:0;overflow:hidden}
.orders-fixed-table .client-name{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.orders-fixed-table .order-first-product{display:block;width:100%;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dashboard-orders-table .col-order{width:12%}.dashboard-orders-table .col-client{width:32%}.dashboard-orders-table .col-responsible{width:11%}.dashboard-orders-table .col-status{width:16%}.dashboard-orders-table .col-stock{width:10%}.dashboard-orders-table .col-total{width:9%}.dashboard-orders-table .col-date{width:10%}
.orders-list-table .col-order{width:12%}.orders-list-table .col-origin{width:9%}.orders-list-table .col-client{width:27%}.orders-list-table .col-status{width:14%}.orders-list-table .col-flags{width:13%}.orders-list-table .col-delsol{width:10%}.orders-list-table .col-priority{width:8%}.orders-list-table .col-total{width:7%}
.orders-list-table .order-first-product.compact{font-size:.68rem}
@media(max-width:900px){.dashboard-orders-table,.orders-list-table{min-width:900px}}

/* v1.6.38 · navegación y ficha de pedido organizadas */
html{scroll-behavior:smooth;scroll-padding-top:118px}
.main-nav{align-items:center}
.main-nav .nav-config>summary{display:flex;align-items:center;gap:3px}
.quick-fab{position:fixed;right:18px;bottom:18px;z-index:1200}
.quick-fab-button{width:48px;height:48px;border-radius:14px;border:0;background:#0f172a;color:#fff;font-size:28px;line-height:1;box-shadow:0 10px 28px #0004;cursor:pointer}
.quick-fab-menu{position:absolute;right:0;bottom:58px;width:260px;max-height:min(68vh,520px);overflow:auto;background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:7px;box-shadow:0 18px 45px #0003}
.quick-fab-menu a{display:block;padding:10px 11px;border-radius:8px;text-decoration:none;color:#1e293b;font-weight:650}
.quick-fab-menu a:hover{background:#f1f5f9}
.order-sticky-bar{position:sticky;top:0;z-index:90;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border:1px solid #e2e8f0;border-radius:10px;padding:8px 11px;margin:0 0 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;box-shadow:0 4px 14px #00000012}
.order-sticky-bar>div:first-child{min-width:0;display:flex;align-items:center;gap:9px}.order-sticky-bar>div:first-child span{max-width:330px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#64748b;font-size:.86rem}
.order-sticky-meta{display:flex;align-items:center;gap:9px;white-space:nowrap}
.order-section-menu{position:absolute;right:8px;top:52px;width:230px;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:7px;box-shadow:0 15px 32px #0003}
.order-section-menu a{display:block;padding:9px 10px;border-radius:7px;text-decoration:none;color:#1e293b;font-weight:650}.order-section-menu a:hover{background:#f1f5f9}
.order-quick-actions{display:flex;gap:8px;flex-wrap:wrap;padding:10px 12px}
#summary,#addresses,#precheck,#delsol,#products,#tasks,#incidents,#communications,#traceability{scroll-margin-top:118px}
.task-toolbar{position:sticky;top:0;z-index:50;padding:10px 12px}
.task-overdue{background:#fff7ed}.text-danger{color:#b91c1c}
@media(max-width:760px){
 .quick-fab{right:12px;bottom:12px}.quick-fab-button{width:46px;height:46px}
 .order-sticky-bar{border-radius:0;margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px;top:0}
 .order-sticky-bar>div:first-child span{display:none}.order-sticky-meta .status-badge{max-width:120px;overflow:hidden;text-overflow:ellipsis}
 .order-section-menu{right:8px;top:50px;width:min(88vw,260px)}
 .order-quick-actions{overflow-x:auto;flex-wrap:nowrap}.order-quick-actions .btn{white-space:nowrap}
}
.dashboard-sticky-summary{position:sticky;top:0;z-index:45;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;background:rgba(248,250,252,.96);backdrop-filter:blur(8px);padding:7px 0;margin-bottom:12px}
.dashboard-sticky-summary a{display:flex;align-items:center;gap:7px;min-width:0;text-decoration:none;color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:9px;padding:8px 10px}.dashboard-sticky-summary b{font-size:1.15rem}.dashboard-sticky-summary span{font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:760px){.dashboard-sticky-summary{grid-template-columns:repeat(5,96px);overflow-x:auto;margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}.dashboard-sticky-summary a{flex-direction:column;gap:1px;text-align:center;padding:6px}.dashboard-sticky-summary span{width:100%}}

/* v1.6.49: los menús globales siempre por encima de barras sticky de pedidos */
header{position:relative;z-index:2000}.main-nav{position:relative;z-index:2001}.nav-config{z-index:2002}.nav-config[open]{z-index:2200}.nav-config-menu{z-index:2300!important}.order-sticky-bar{z-index:90}
