:root{--cem-blue:#0b7285;--cem-blue-dark:#0f2433;--cem-blue-deep:#071826;--ink:#0f2433;--cem-orange:#f28a22;--cem-orange-dark:#cc6811;--bg:#f4f7fa;--panel:#ffffff;--muted:#657386;--line:#e4ebf2;--danger:#d94b42;--success:#0e9f6e;--shadow:0 18px 45px rgba(7,24,38,0.10);--radius:22px}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--bg);color:var(--cem-blue-dark);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea{font:inherit}button{cursor:pointer}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(360px,520px) 1fr;background:radial-gradient(circle at 20% 30%,rgba(242,138,34,.14),transparent 28%),linear-gradient(120deg,#f7fafc,#eef4f8 38%,#092338 0,#051421)}.login-card{margin:auto;width:min(430px,calc(100% - 40px));background:rgba(255,255,255,.95);border:1px solid rgba(255,255,255,.8);border-radius:30px;padding:34px;box-shadow:var(--shadow)}.brand-row,.login-brand{display:flex;align-items:center;gap:14px}.brand-row img,.login-brand img{border-radius:12px;box-shadow:0 8px 20px rgba(0,0,0,.08)}.eyebrow{margin:0 0 8px;color:var(--cem-orange);text-transform:uppercase;font-size:.72rem;font-weight:900;letter-spacing:.32em}.login-brand h1,.topbar h1{margin:0;font-size:clamp(2rem,5vw,4rem);line-height:.96;letter-spacing:-.06em;color:var(--cem-blue);text-transform:uppercase;font-weight:950}.login-brand h1{font-size:2.35rem;color:var(--cem-blue-dark)}.login-copy{color:var(--muted);line-height:1.55;margin:26px 0}.login-form{display:grid;grid-gap:15px;gap:15px}.login-form label,.quantity-label{display:grid;grid-gap:8px;gap:8px;font-weight:800;font-size:.88rem}.login-form input,.quantity-label input,.quantity-label textarea,.search-box input{width:100%;border:1px solid var(--line);border-radius:15px;padding:14px 15px;color:var(--cem-blue-dark);background:#fff;outline:none;transition:border .15s ease,box-shadow .15s ease}.quantity-label textarea{min-height:82px;resize:vertical}.login-form input:focus,.quantity-label input:focus,.quantity-label textarea:focus,.search-box input:focus{border-color:rgba(11,114,133,.55);box-shadow:0 0 0 4px rgba(11,114,133,.1)}.api-message,.form-error{margin:0;color:#9f2f2a;background:#fff1ef;border:1px solid #ffd6d1;border-radius:14px;padding:12px 14px;font-weight:700}.danger-button,.ghost-button,.primary-button,.secondary-button{border:0;border-radius:15px;padding:13px 18px;font-weight:900;letter-spacing:.03em;transition:transform .15s ease,opacity .15s ease,box-shadow .15s ease}.primary-button{color:#fff;background:linear-gradient(135deg,var(--cem-orange),var(--cem-orange-dark));box-shadow:0 12px 22px rgba(242,138,34,.25)}.danger-button:hover,.ghost-button:hover,.primary-button:hover,.secondary-button:hover,.table-actions button:hover{transform:translateY(-1px)}.primary-button:disabled{opacity:.6;cursor:wait}.secondary-button{background:#fff;color:var(--cem-blue-dark);border:1px solid var(--line)}.danger-button{background:#fff1ef;color:#a3312b;border:1px solid #ffd9d3}.ghost-button{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.18)}.small{padding:10px 12px;border-radius:12px;font-size:.82rem}.login-visual{position:relative;overflow:hidden;min-height:100vh;padding:7vw;display:flex;flex-direction:column;justify-content:center;color:#fff;isolation:isolate}.login-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,24,38,.8),rgba(7,24,38,.25)),url(/cem-logo.png) 50% /42% no-repeat;opacity:.22;z-index:-2}.grid-overlay{position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.12) 1px,transparent 0);background-size:22px 22px;opacity:.35;z-index:-1}.hero-pill{align-self:flex-start;border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:10px 22px;text-transform:uppercase;letter-spacing:.42em;color:var(--cem-orange);font-weight:950;font-size:.78rem;margin-bottom:30px}.login-visual h2{max-width:800px;margin:0;font-size:clamp(2.5rem,7vw,7.8rem);line-height:.9;letter-spacing:-.08em;text-transform:uppercase}.login-visual p{max-width:620px;color:rgba(255,255,255,.74);font-size:1.15rem;line-height:1.65}.dashboard-shell{display:grid;grid-template-columns:292px 1fr}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;background:radial-gradient(circle at top left,rgba(242,138,34,.18),transparent 32%),linear-gradient(180deg,#0f2d3e,#06131f);color:#fff;padding:26px;display:flex;flex-direction:column;gap:26px}.brand-row strong{display:block;font-size:1.45rem;letter-spacing:-.03em}.brand-row span{color:rgba(255,255,255,.65);font-weight:700}.sidebar-section{display:grid;grid-gap:12px;gap:12px}.sidebar-title{margin:0;color:rgba(255,255,255,.55);font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.22em}.category-list{display:grid;grid-gap:8px;gap:8px}.category-button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(255,255,255,.09);border-radius:15px;background:rgba(255,255,255,.06);color:rgba(255,255,255,.82);padding:12px;text-align:left;font-weight:800}.category-button small{padding:3px 8px;border-radius:999px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.75)}.category-button.active{background:var(--cem-orange);color:#fff;border-color:transparent;box-shadow:0 12px 24px rgba(242,138,34,.25)}.sidebar-note{margin-top:auto;padding:16px;border-radius:18px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12)}.sidebar-note p,.sidebar-note span{margin:0;color:rgba(255,255,255,.6);font-size:.84rem;line-height:1.45}.sidebar-note strong{color:#fff;font-size:1.1rem}.dashboard-main{padding:28px;min-width:0}.topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:22px;background:linear-gradient(135deg,#ffffff,#eef5f8);border:1px solid #fff;border-radius:30px;padding:30px;box-shadow:var(--shadow)}.topbar span{color:var(--muted);font-weight:700}.topbar-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;margin:22px 0}.stat-card{background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:20px;box-shadow:0 10px 25px rgba(7,24,38,.06)}.stat-card span{display:block;color:var(--muted);font-weight:900;text-transform:uppercase;font-size:.74rem;letter-spacing:.16em}.stat-card strong{display:block;margin:8px 0 4px;font-size:2.3rem;letter-spacing:-.06em;color:var(--cem-blue)}.stat-card small{color:var(--muted);font-weight:700}.stat-card.warn strong{color:var(--cem-orange-dark)}.control-panel{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:16px;gap:16px;margin-bottom:22px}.search-box{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:8px 14px;box-shadow:0 8px 20px rgba(7,24,38,.04)}.search-box input{border:0;box-shadow:none;padding:10px 0}.panel-hint{max-width:430px;color:var(--muted);font-weight:700;line-height:1.4;font-size:.9rem}.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;grid-gap:22px;gap:22px;align-items:start}.inventory-area,.led-preview-card,.movements-card{background:var(--panel);border:1px solid var(--line);border-radius:26px;padding:22px;box-shadow:0 10px 25px rgba(7,24,38,.06)}.section-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.section-title-row h2{margin:0;font-size:1.5rem;letter-spacing:-.04em}.section-title-row small{color:var(--muted);font-weight:800}.section-title-row.compact{margin-bottom:12px}.table-wrap{overflow-x:auto}.stock-table{width:100%;border-collapse:collapse;min-width:980px}.stock-table td,.stock-table th{padding:14px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.stock-table th{color:var(--muted);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.stock-table td{color:#223548;font-weight:650}.item-name-cell{display:flex;align-items:center;gap:12px}.item-name-cell small,.min-stock{display:block;color:var(--muted);font-weight:700;margin-top:3px}.emoji-badge,.emoji-large{display:grid;place-items:center;flex:0 0 auto;background:#f2f7fa;border:1px solid #e9f0f5}.emoji-badge{width:44px;height:44px;border-radius:14px;font-size:1.2rem}.emoji-large{width:58px;height:58px;border-radius:18px;font-size:1.7rem}.status,.stock-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background:#eaf8f1;color:#087a51;font-weight:900;font-size:.82rem}.status.low,.stock-pill.low{background:#fff1e4;color:#a75000}.table-actions{display:flex;flex-wrap:wrap;gap:7px}.table-actions button{border:1px solid var(--line);background:#fff;color:var(--cem-blue-dark);border-radius:11px;padding:8px 10px;font-size:.8rem;font-weight:900}.table-actions button:first-child{background:var(--cem-blue);color:#fff;border-color:var(--cem-blue)}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));grid-gap:16px;gap:16px}.product-card{display:grid;grid-gap:12px;gap:12px;padding:18px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg,#fff,#fbfdff)}.card-meta,.card-topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.product-card h3{margin:0;font-size:1.1rem;line-height:1.25}.product-card p{margin:0;color:var(--muted);line-height:1.45}.sku-row{color:var(--cem-blue);font-size:.78rem;font-weight:950;letter-spacing:.08em}.card-meta{color:#31475c;font-weight:850;font-size:.88rem}.card-actions{display:flex;flex-wrap:wrap;gap:8px}.right-panel{display:grid;grid-gap:22px;gap:22px;position:-webkit-sticky;position:sticky;top:22px}.led-info{display:grid;grid-gap:4px;gap:4px;margin:10px 0 16px}.led-info small,.led-info span,.muted{color:var(--muted);font-weight:700}.shelf-visual{margin:16px 0;padding:18px;border-radius:18px;background:linear-gradient(90deg,rgba(11,114,133,.08),rgba(242,138,34,.11)),#f7fafc;border:1px solid var(--line)}.shelf-line{position:relative;height:18px;border-radius:999px;background:repeating-linear-gradient(90deg,#cfdbe4 0 4px,#e7eef3 4px 8px);overflow:hidden}.led-active{position:absolute;top:0;bottom:0;border-radius:999px;background:var(--cem-orange);box-shadow:0 0 18px rgba(242,138,34,.88),0 0 34px rgba(242,138,34,.45)}.shelf-labels{margin-top:10px;display:flex;justify-content:space-between;color:var(--muted);font-weight:900;font-size:.78rem}.payload-box{margin:16px 0 0;max-height:280px;overflow:auto;background:#071826;color:#d4f4ff;border-radius:18px;padding:16px;font-size:.78rem;line-height:1.45}.empty-state{display:grid;place-items:center;text-align:center;min-height:180px;color:var(--muted);font-weight:800}.empty-state span{font-size:2.4rem}.movement-list{display:grid;grid-gap:10px;gap:10px;max-height:465px;overflow:auto}.movement-item{padding:12px;border-radius:15px;background:#f6f9fc;border:1px solid #e9eff5;display:grid;grid-gap:4px;gap:4px}.movement-item strong{font-size:.92rem}.movement-item small,.movement-item span{color:var(--muted);font-weight:750;font-size:.82rem}.modal-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:22px;background:rgba(7,24,38,.62);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.action-modal{position:relative;width:min(620px,100%);display:grid;grid-gap:18px;gap:18px;background:#fff;border-radius:28px;padding:28px;box-shadow:0 30px 80px rgba(0,0,0,.24)}.modal-close{position:absolute;top:18px;right:18px;width:38px;height:38px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--muted);font-size:1.5rem;line-height:1}.modal-header{display:flex;align-items:center;gap:16px;padding-right:42px}.modal-header h2{margin:0;font-size:1.45rem;letter-spacing:-.04em}.modal-header span{color:var(--muted);font-weight:800}.location-box{display:grid;grid-gap:5px;gap:5px;background:#f6f9fc;border:1px solid var(--line);border-radius:18px;padding:16px}.location-box small,.location-box span{color:var(--muted);font-weight:750}.modal-actions{display:flex;justify-content:flex-end;gap:10px}@media (max-width:1250px){.dashboard-shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto;border-radius:0 0 28px 28px}.category-list{grid-template-columns:repeat(2,minmax(0,1fr))}.content-layout{grid-template-columns:1fr}.right-panel{position:relative;top:0;grid-template-columns:1fr 1fr}}@media (max-width:850px){.login-page{grid-template-columns:1fr}.login-visual{display:none}.dashboard-main{padding:18px}.control-panel,.section-title-row,.topbar{display:grid}.category-list,.right-panel,.stats-grid{grid-template-columns:1fr}.modal-actions,.topbar-actions{justify-content:stretch}.modal-actions button,.topbar-actions button{width:100%}}.brand-row.logo-only{justify-content:center;padding:4px 0 2px}.brand-row.logo-only img{width:100%;height:auto;max-width:190px;border-radius:18px;box-shadow:0 16px 32px rgba(0,0,0,.22)}.main-nav-list{display:grid;grid-gap:8px;gap:8px}.nav-button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(255,255,255,.09);border-radius:15px;background:rgba(255,255,255,.06);color:rgba(255,255,255,.82);padding:12px;text-align:left;font-weight:900}.nav-button small{padding:3px 8px;border-radius:999px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.75)}.nav-button.active{background:rgba(11,114,133,.95);color:#fff;border-color:rgba(255,255,255,.12);box-shadow:0 12px 24px rgba(11,114,133,.24)}.db-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:18px 0 0;padding:14px 16px;border:1px solid rgba(11,114,133,.18);border-radius:18px;background:#eaf8fb;color:#0f4d5d;font-weight:850;line-height:1.4}.db-banner.action{background:#fff6e9;border-color:rgba(242,138,34,.24);color:#7b3d00}.db-banner button{border:0;border-radius:999px;padding:10px 14px;background:var(--cem-orange);color:#fff;font-weight:900;white-space:nowrap}.loading-state{margin:18px 0;padding:18px;border-radius:20px;background:rgba(255,255,255,.74);border:1px dashed var(--line);color:var(--muted);font-weight:900}.history-panel{background:var(--panel);border:1px solid var(--line);border-radius:26px;padding:22px;box-shadow:0 10px 25px rgba(7,24,38,.06)}.history-toolbar{margin-bottom:16px}.compact-search{max-width:620px}.movement-table{min-width:1120px}.movement-type{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;font-size:.8rem;font-weight:950;background:#eaf8f1;color:#087a51}.movement-type.ajuste{background:#edf2ff;color:#29459a}.movement-type.reposicion{background:#eaf8f1;color:#087a51}.movement-type.retiro{background:#fff1e4;color:#a75000}.empty-table{padding:22px;color:var(--muted);font-weight:850;text-align:center}button:disabled{opacity:.55}@media (max-width:850px){.db-banner{display:grid}.db-banner button{width:100%}}select{width:100%;border:1px solid var(--line);border-radius:15px;padding:14px 15px;color:var(--cem-blue-dark);background:#fff;outline:none}.cost-preview,.destination-box,.form-card{border:1px solid var(--line);border-radius:18px;background:#f8fbfd;padding:16px}.destination-box{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.cost-preview{display:flex;justify-content:space-between;align-items:center;gap:14px}.cost-preview span{color:var(--muted);font-weight:800}.cost-preview strong{color:var(--cem-orange-dark);font-size:1.25rem}.wide-modal{width:min(760px,calc(100vw - 32px))}.form-card{margin:18px 0;display:grid;grid-gap:16px;gap:16px}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.form-grid label{display:grid;grid-gap:8px;gap:8px;font-size:.84rem;font-weight:900}.form-grid input,.form-grid select{width:100%;border:1px solid var(--line);border-radius:14px;padding:12px 13px;background:#fff;color:var(--cem-blue-dark)}.order-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));grid-gap:18px;gap:18px}.order-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:0 12px 28px rgba(7,24,38,.07);display:grid;grid-gap:12px;gap:12px}.order-card h3{margin:0;font-size:1.4rem;color:var(--cem-blue)}.order-card p{margin:0;color:var(--cem-blue-dark);line-height:1.4;font-weight:750}.order-card .card-meta{display:grid;grid-gap:7px;gap:7px}.order-card .card-meta span{color:var(--muted);font-size:.9rem}.history-panel .primary-button{white-space:nowrap}.stock-table td .min-stock{display:block}@media (max-width:900px){.destination-box,.form-grid{grid-template-columns:1fr}}.user-panel{display:grid;grid-gap:6px;gap:6px;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.04);margin:12px 0 18px}.user-panel strong{color:#fff;font-size:.95rem}.user-panel small{color:rgba(255,255,255,.62)}.role-pill{width:-moz-fit-content;width:fit-content;padding:5px 10px;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.role-pill.admin{color:#301f00;background:linear-gradient(135deg,#f9c73d,#ffed9a);border:1px solid rgba(255,221,82,.7)}.role-pill.bodeguero{color:#031b31;background:linear-gradient(135deg,#24a2ff,#9ed8ff);border:1px solid rgba(64,170,255,.7)}.role-pill.mini{font-size:.68rem;padding:4px 8px}.item-photo{width:42px;height:42px;border-radius:12px;object-fit:cover;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05);flex:0 0 auto}.card-topline .item-photo,.modal-header .item-photo{width:58px;height:58px;border-radius:18px}.history-row.actor-admin{box-shadow:inset 4px 0 0 #f9c73d}.history-row.actor-bodeguero{box-shadow:inset 4px 0 0 #24a2ff}.recent-item.actor-admin{border-left:4px solid #f9c73d}.recent-item.actor-bodeguero{border-left:4px solid #24a2ff}.subsection-title{margin:24px 0 12px;font-size:1rem;color:rgba(255,255,255,.88)}.inline-form{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}.inline-form label{flex:1 1 260px}.image-preview{display:flex;align-items:center;gap:12px;margin:14px 0;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(255,255,255,.04)}.image-preview img{width:110px;height:80px;object-fit:cover;border-radius:12px}.mini-stats{margin-bottom:22px}button:disabled{opacity:.45;cursor:not-allowed}.warehouse-map{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin:16px 0 18px}.warehouse-map span{display:grid;place-items:center;min-height:64px;border-radius:16px;border:1px solid rgba(255,138,24,.34);background:linear-gradient(135deg,rgba(255,138,24,.15),rgba(5,105,126,.12));color:var(--ink);font-weight:900}.location-notice-backdrop{z-index:60}.location-notice-modal{position:relative;width:min(520px,100%);display:grid;grid-gap:16px;gap:16px;background:#fff;border-radius:28px;padding:28px;box-shadow:0 30px 80px rgba(0,0,0,.28);border:1px solid rgba(255,138,24,.2)}.location-notice-modal h2{margin:0;font-size:1.55rem;letter-spacing:-.04em;padding-right:42px}.notice-sku{color:var(--muted);font-weight:850}.notice-location{border-color:rgba(255,138,24,.3);background:linear-gradient(135deg,rgba(255,138,24,.12),rgba(5,105,126,.08))}.notice-location span{color:var(--ink);font-size:1.08rem;font-weight:950;line-height:1.35}.sort-control{display:grid;grid-gap:6px;gap:6px;min-width:230px;color:var(--muted);font-weight:900;font-size:.82rem}.destination-box select,.form-grid select,.sort-control select{width:100%;border:1px solid var(--line);border-radius:15px;padding:12px 14px;color:var(--cem-blue-dark);background:var(--panel);font-weight:800;outline:none}.app-footer{grid-column:2;padding:8px 28px 22px;color:var(--muted);font-size:.58rem;font-weight:700;text-align:right;letter-spacing:.02em;opacity:.72}.ot-history{margin-top:14px;padding:12px;border-radius:16px;background:rgba(11,114,133,.06);border:1px solid var(--line);display:grid;grid-gap:8px;gap:8px}.ot-history>strong{color:var(--cem-blue-dark);font-size:.9rem}.ot-history-row{display:grid;grid-template-columns:120px minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;font-size:.78rem;color:var(--muted);font-weight:800}.ot-history-row b{color:var(--cem-blue)}.theme-dark{--bg:#06131f;--panel:#0d2233;--muted:#b6c6d6;--line:rgba(221,231,239,0.16);--cem-blue:#65d3e6;--cem-blue-dark:#f5f9fc;--ink:#f5f9fc;background:var(--bg);color:var(--cem-blue-dark)}.theme-dark .dashboard-main{background:radial-gradient(circle at top right,rgba(11,114,133,.18),transparent 30%),var(--bg)}.theme-dark .action-modal,.theme-dark .form-card,.theme-dark .history-panel,.theme-dark .inventory-area,.theme-dark .led-preview-card,.theme-dark .location-notice-modal,.theme-dark .movements-card,.theme-dark .order-card,.theme-dark .product-card,.theme-dark .stat-card,.theme-dark .topbar{background:linear-gradient(180deg,rgba(17,42,60,.98),rgba(10,28,43,.98));border-color:var(--line);color:var(--cem-blue-dark)}.theme-dark .destination-box select,.theme-dark .form-grid input,.theme-dark .form-grid select,.theme-dark .form-grid textarea,.theme-dark .login-form input,.theme-dark .modal-close,.theme-dark .quantity-label input,.theme-dark .quantity-label textarea,.theme-dark .search-box,.theme-dark .secondary-button,.theme-dark .sort-control select,.theme-dark .table-actions button{background:#071826;color:#f5f9fc;border-color:var(--line)}.theme-dark .search-box{background:#071826!important;border-color:var(--line)}.theme-dark .search-box input{background:transparent!important;color:#f5f9fc!important;-webkit-text-fill-color:#f5f9fc!important;caret-color:#f28a22}.theme-dark .search-box input::placeholder{color:#b6c6d6;opacity:1}.theme-dark .modal-header h2,.theme-dark .order-card h3,.theme-dark .ot-history>strong,.theme-dark .product-card h3,.theme-dark .section-title-row h2,.theme-dark .stock-table td{color:#f5f9fc}.theme-dark .cost-preview,.theme-dark .destination-box,.theme-dark .location-box,.theme-dark .movement-item,.theme-dark .ot-history,.theme-dark .shelf-visual{background:rgba(255,255,255,.05);border-color:var(--line)}.theme-dark .db-banner{background:rgba(11,114,133,.18);color:#d4f4ff;border-color:rgba(101,211,230,.28)}.theme-dark .db-banner.action{background:rgba(242,138,34,.14);color:#ffd6a7;border-color:rgba(242,138,34,.32)}.theme-dark .status,.theme-dark .stock-pill{background:rgba(14,159,110,.18);color:#69e6b6}.theme-dark .status.low,.theme-dark .stock-pill.low{background:rgba(242,138,34,.18);color:#ffbd79}.theme-dark .emoji-badge,.theme-dark .emoji-large{background:#071826;border-color:var(--line)}@media (max-width:1250px){.app-footer{grid-column:1;text-align:center}}@media (max-width:850px){.control-panel{grid-template-columns:1fr}.sort-control{min-width:0}.ot-history-row{grid-template-columns:1fr}}.danger-button{border:0;border-radius:12px;padding:10px 14px;font-weight:900;color:#fff;background:#b42318;cursor:pointer}.danger-button.small{padding:8px 12px;font-size:12px}.theme-dark .danger-button{background:#ef4444;color:#081722}.ot-history-row b{white-space:nowrap}.history-panel h3{margin-top:0}.dashboard-shell{background:radial-gradient(circle at 85% 0,rgba(11,114,133,.1),transparent 30%),linear-gradient(180deg,#f5f8fb,#eef3f7)}.sidebar{background:radial-gradient(circle at 35% 0,rgba(242,138,34,.2),transparent 26%),linear-gradient(180deg,#062137,#071826 55%,#04101b);border-right:1px solid rgba(255,255,255,.08);box-shadow:18px 0 35px rgba(5,17,28,.08)}.dashboard-main{padding:26px 28px 12px}.topbar{background:rgba(255,255,255,.92);border:1px solid rgba(221,231,239,.85);box-shadow:0 18px 42px rgba(7,24,38,.08);margin-bottom:22px}.topbar h1{text-transform:none;letter-spacing:-.055em;color:#0d2435;font-size:clamp(2.1rem,4vw,4.25rem)}.topbar-actions .secondary-button{box-shadow:0 8px 18px rgba(7,24,38,.05)}.stats-grid{margin-top:0}.stat-card{min-height:138px;display:grid;align-content:center}.stat-card:after{content:"";position:absolute;right:-24px;top:-24px;width:98px;height:98px;border-radius:999px;background:rgba(11,114,133,.07)}.stat-card.warn:after{background:rgba(242,138,34,.12)}.control-panel{background:transparent;grid-template-columns:1fr 230px minmax(240px,390px)}.search-box{min-height:58px}.content-layout{grid-template-columns:minmax(0,1fr) 360px}.live-panel{display:grid;grid-gap:16px;gap:16px;position:-webkit-sticky;position:sticky;top:22px}.side-card{background:var(--panel);border:1px solid var(--line);border-radius:24px;padding:18px;box-shadow:0 10px 25px rgba(7,24,38,.06)}.side-card h3{margin:0 0 8px;color:var(--cem-blue-dark)}.side-card p{color:var(--muted);line-height:1.45;font-weight:720}.recent-list{display:grid;grid-gap:9px;gap:9px}.recent-list>strong{margin-bottom:4px;color:var(--cem-blue-dark)}.recent-item{display:grid;grid-gap:2px;gap:2px;padding:10px 11px;border-radius:14px;background:#f6f9fc;border:1px solid #e9eff5}.recent-item span{font-weight:900;color:var(--cem-blue-dark)}.recent-item small{color:var(--muted);font-weight:720;line-height:1.35}.critical-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.critical-row:last-child{border-bottom:0}.critical-row strong{display:block;color:var(--cem-blue-dark)}.critical-row small{color:var(--muted);font-weight:750}.critical-row>span{color:var(--cem-orange-dark);font-weight:950}.period-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 20px}.period-tabs button{border:1px solid var(--line);background:#fff;color:var(--cem-blue-dark);border-radius:999px;padding:11px 16px;font-weight:900}.period-tabs button.active{background:var(--cem-blue);color:#fff;border-color:var(--cem-blue)}.report-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);grid-gap:18px;gap:18px}.dark-title{color:var(--cem-blue-dark)!important}.compact-table{min-width:520px}.label-sheet{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));grid-gap:14px;gap:14px;margin-top:16px}.print-label{min-height:160px;display:grid;grid-template-columns:minmax(0,1fr) 112px;grid-gap:12px;gap:12px;align-items:center;border:1px dashed rgba(11,114,133,.35);border-radius:18px;padding:14px;background:#fff}.print-label strong{display:block;color:#0d2435;font-size:1rem;line-height:1.2}.print-label small{display:block;color:var(--cem-blue);font-weight:950;margin-top:4px}.print-label span{display:inline-block;margin:8px 0;color:var(--muted);font-weight:800}.print-label p{margin:0;color:#42566b;font-size:.82rem;font-weight:740;line-height:1.35}.print-label img{width:112px;height:112px;border-radius:10px}.theme-dark .period-tabs button,.theme-dark .print-label,.theme-dark .side-card,.theme-dark .topbar{background:linear-gradient(180deg,rgba(17,42,60,.98),rgba(10,28,43,.98));border-color:var(--line)}.theme-dark .critical-row strong,.theme-dark .dark-title,.theme-dark .print-label strong,.theme-dark .recent-item span,.theme-dark .recent-list>strong,.theme-dark .side-card h3,.theme-dark .topbar h1{color:#f5f9fc!important}.theme-dark .recent-item{background:rgba(255,255,255,.05);border-color:var(--line)}.theme-dark .period-tabs button.active{background:#0b7285;color:#fff}.theme-dark .print-label small{color:#65d3e6}.theme-dark .print-label p{color:#b6c6d6}@media print{body{background:#fff!important}.app-footer,.modal-backdrop,.no-print,.sidebar,.stats-grid,.topbar{display:none!important}.dashboard-shell{display:block!important;background:#fff!important}.dashboard-main{padding:0!important}.history-panel.labels-admin{border:0!important;box-shadow:none!important;padding:0!important}.label-sheet{grid-template-columns:repeat(2,1fr);gap:10px}.print-label{break-inside:avoid;page-break-inside:avoid;border:1px solid #333}}@media (max-width:1250px){.content-layout,.control-panel{grid-template-columns:1fr}.live-panel{position:relative;top:0;grid-template-columns:repeat(2,minmax(0,1fr))}.report-grid{grid-template-columns:1fr}}@media (max-width:850px){.label-sheet,.live-panel{grid-template-columns:1fr}}.topbar h1{line-height:1.08!important;margin-bottom:6px;font-weight:850!important;letter-spacing:-.045em!important;font-size:clamp(2.15rem,3.65vw,3.65rem)!important}.topbar span{display:block;margin-top:4px;line-height:1.35;font-weight:650!important}.form-card h3,.history-panel h2,.item-name-cell strong,.order-card h3,.product-card h3,.section-title-row h2,.side-card h3{font-weight:820!important;letter-spacing:-.015em}.muted,.product-card p,.recent-item small,.side-card p,.topbar span{font-weight:620!important}.category-button span,.nav-button span{font-weight:760}.card-actions{align-items:center}.card-actions .stock-retire-button,.stock-retire-button{border:1px solid var(--cem-blue);background:var(--cem-blue);color:#fff;border-radius:15px;padding:13px 18px;font-weight:900;letter-spacing:.03em;box-shadow:0 10px 20px rgba(11,114,133,.22)}.stock-retire-button:hover{transform:translateY(-1px)}.theme-dark .card-actions .stock-retire-button,.theme-dark .stock-retire-button{background:#0b7285;border-color:#0b7285;color:#fff}.print-label:after{content:"Escanear abre el producto en CEM Stock System";grid-column:1/-1;color:var(--muted);font-size:.68rem;font-weight:650}@media (max-width:760px){.topbar h1{font-size:clamp(2rem,9vw,3rem)!important;line-height:1.08!important}.topbar{padding:24px 20px}}.guide-button{border-color:rgba(11,114,133,.28)!important;background:linear-gradient(135deg,rgba(11,114,133,.1),rgba(230,126,13,.08))!important}.start-guide-backdrop{z-index:80}.start-guide-modal{width:min(620px,calc(100vw - 28px));background:#ffffff;color:var(--ink);border:1px solid rgba(204,215,225,.95);border-radius:28px;padding:30px;box-shadow:0 32px 90px rgba(13,36,53,.3);position:relative}.start-guide-modal h2{margin:4px 0 6px;font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.05;letter-spacing:-.035em;color:var(--ink)}.guide-intro{margin:0 0 18px;color:#415166;font-weight:650;line-height:1.45}.guide-steps{display:grid;grid-gap:12px;gap:12px;margin:18px 0}.guide-step{display:grid;grid-gap:4px;gap:4px;padding:14px 16px;border:1px solid var(--line);border-radius:18px;background:#f7fbfd}.guide-step strong{color:var(--cem-blue);font-weight:880}.guide-step span{color:#405166;line-height:1.4;font-weight:620}.guide-note{margin:12px 0 18px;padding:13px 15px;border-left:5px solid var(--cem-orange);border-radius:14px;background:rgba(230,126,13,.1);color:var(--ink);font-weight:720;line-height:1.35}.start-guide-modal .modal-close{background:#ffffff;color:var(--ink);border-color:rgba(204,215,225,.95)}.theme-dark .start-guide-modal{background:linear-gradient(180deg,rgba(17,42,60,.98),rgba(10,28,43,.98));color:#f5f9fc;border-color:var(--line)}.theme-dark .guide-note,.theme-dark .start-guide-modal h2{color:#f5f9fc}.theme-dark .guide-intro,.theme-dark .guide-step span{color:#b6c6d6}.theme-dark .guide-step{background:rgba(255,255,255,.045);border-color:var(--line)}.theme-dark .guide-step strong{color:#65d3e6}.office-badge{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;padding:6px 10px;border-radius:999px;background:linear-gradient(135deg,#fff0bf,#e2a91c);color:#4e3400;border:1px solid rgba(163,113,0,.35);font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 8px 18px rgba(226,169,28,.22)}.small-badge{margin-top:6px;padding:4px 8px;font-size:.66rem}.card-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.office-card{border-color:rgba(226,169,28,.55);box-shadow:inset 0 0 0 1px rgba(226,169,28,.12),0 16px 35px rgba(226,169,28,.1)}.office-admin-note{border:1px solid rgba(226,169,28,.45);background:linear-gradient(135deg,rgba(255,244,204,.95),rgba(255,249,235,.95));color:#5f4000;border-radius:16px;padding:13px 15px;font-weight:850;line-height:1.45}.theme-dark .office-badge{background:linear-gradient(135deg,#f4bf39,#986400);color:#140d00;border-color:rgba(244,191,57,.5)}.theme-dark .office-card{border-color:rgba(244,191,57,.45);box-shadow:inset 0 0 0 1px rgba(244,191,57,.14),0 18px 44px rgba(0,0,0,.2)}.theme-dark .office-admin-note{background:rgba(244,191,57,.12);color:#ffe2a3;border-color:rgba(244,191,57,.32)}.dispatch-layout{display:grid;grid-template-columns:minmax(260px,360px) 1fr;grid-gap:18px;gap:18px;align-items:start}.dispatch-detail,.dispatch-list{min-width:0}.dispatch-cards{grid-template-columns:1fr}.order-card.active-card{outline:2px solid rgba(242,138,34,.72);box-shadow:0 16px 35px rgba(242,138,34,.14)}.dispatch-mini-row{display:flex;justify-content:space-between;gap:12px;margin-top:8px;color:var(--muted);font-size:.82rem}.dispatch-mini-row strong{color:var(--cem-blue-dark)}.dispatch-add-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin:18px 0}.dispatch-actions{flex-wrap:wrap;margin:12px 0 16px}.compact-title{gap:14px}.mini-number{width:92px;border:1px solid var(--line);border-radius:10px;padding:9px 10px;background:#fff;color:var(--cem-blue-dark)}.warn-pill{background:rgba(242,138,34,.14);color:var(--cem-orange-dark)}.theme-dark .dispatch-mini-row strong,.theme-dark .mini-number{color:#f8fafc}.theme-dark .mini-number{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14)}@media (max-width:1100px){.dispatch-add-grid,.dispatch-layout{grid-template-columns:1fr}}:root{--ui-bg:#f3f6f8;--ui-panel:#ffffff;--ui-sidebar:#162d3d;--ui-sidebar-2:#102536;--ui-text:#0b1824;--ui-muted:#5c6878;--ui-border:#d8e1e8;--ui-teal:#087d83;--ui-teal-soft:#e6f3f4;--ui-gold:#f2a51a;--ui-danger:#dc2626;--ui-radius:14px;--ui-shadow:0 1px 2px rgba(15,35,51,0.08),0 6px 16px rgba(15,35,51,0.06)}body{color:var(--ui-text)!important}.dashboard-shell,body{background:var(--ui-bg)!important}.dashboard-shell{grid-template-columns:268px minmax(0,1fr)!important;min-height:100vh}.sidebar{background:var(--ui-sidebar)!important;border-right:1px solid rgba(255,255,255,.08)!important;box-shadow:none!important;padding:14px 10px!important;gap:12px!important}.brand-row.logo-only{justify-content:flex-start!important;padding:0 6px 8px!important;border-bottom:1px solid rgba(255,255,255,.08)}.brand-row.logo-only img{width:142px!important;max-width:142px!important;border-radius:10px!important;box-shadow:none!important}.user-panel{margin:2px 0 8px!important;border-radius:12px!important;background:rgba(255,255,255,.035)!important;border:1px solid rgba(255,255,255,.08)!important}.user-panel strong{font-size:.88rem!important;font-weight:700!important}.sidebar-section{gap:5px!important}.sidebar-title{margin:10px 0 4px!important;padding:0 6px!important;color:rgba(255,255,255,.55)!important;font-size:.72rem!important;font-weight:700!important;letter-spacing:.02em!important;text-transform:none!important}.category-list,.main-nav-list{gap:4px!important}.category-button,.nav-button{min-height:36px;padding:8px 10px!important;border-radius:10px!important;border:0!important;color:rgba(255,255,255,.92)!important;font-size:.92rem!important;font-weight:600!important;box-shadow:none!important}.category-button span,.nav-button span{font-weight:600!important}.category-button small,.nav-button small{display:none!important}.category-button:hover,.nav-button:hover{background:rgba(255,255,255,.06)!important}.category-button.active,.nav-button.active{background:rgba(255,255,255,.1)!important;color:#ffffff!important;box-shadow:none!important}.sidebar-note{margin-top:8px!important;padding:10px!important;border-radius:12px!important;background:rgba(255,255,255,.035)!important}.sidebar-note strong{font-size:.82rem!important}.sidebar-note p,.sidebar-note span{font-size:.72rem!important}.sidebar .ghost-button{margin-top:auto!important;padding:10px 12px!important;border-radius:10px!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.1)!important;font-weight:700!important}.dashboard-main{padding:0 26px 28px!important;background:var(--ui-bg)!important}.app-topbar,.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:25;min-height:58px;margin:0 -26px 22px!important;padding:10px 26px!important;border-radius:0!important;background:rgba(247,250,252,.96)!important;border:0!important;border-bottom:1px solid var(--ui-border)!important;box-shadow:none!important;align-items:center!important}.page-heading{display:flex;align-items:center;gap:12px;min-width:0}.page-icon{display:inline-grid;place-items:center;width:22px;height:22px;color:var(--ui-text);font-size:.95rem}.page-heading h1,.topbar h1{margin:0!important;color:var(--ui-text)!important;font-size:1.22rem!important;line-height:1.15!important;font-weight:700!important;letter-spacing:-.02em!important;text-transform:none!important}.page-heading span,.topbar span{margin:2px 0 0!important;color:var(--ui-muted)!important;font-size:.83rem!important;font-weight:450!important;line-height:1.25!important}.topbar-actions{align-items:center!important;gap:8px!important}.danger-button,.ghost-button,.period-tabs button,.primary-button,.secondary-button,.table-actions button{border-radius:10px!important;padding:9px 13px!important;font-size:.84rem!important;font-weight:700!important;letter-spacing:0!important;box-shadow:none!important}.primary-button,.stock-retire-button,.table-actions button:first-child{background:var(--ui-teal)!important;border-color:var(--ui-teal)!important;color:#fff!important;box-shadow:none!important}.period-tabs button,.secondary-button,.table-actions button{background:#fff!important;color:var(--ui-text)!important;border:1px solid var(--ui-border)!important}.guide-button{background:#fff!important;border-color:var(--ui-border)!important}.stats-grid{gap:14px!important;margin:0 0 18px!important}.stat-card{min-height:92px!important;padding:18px 20px!important;border:1px solid var(--ui-border)!important;border-radius:var(--ui-radius)!important;background:var(--ui-panel)!important;box-shadow:var(--ui-shadow)!important}.stat-card:after{display:none!important}.stat-card span{color:var(--ui-muted)!important;font-size:.82rem!important;letter-spacing:0!important;text-transform:none!important;font-weight:500!important}.stat-card strong{margin:4px 0 0!important;color:var(--ui-text)!important;font-size:1.85rem!important;line-height:1.05!important;font-weight:750!important;letter-spacing:-.035em!important}.stat-card small{color:var(--ui-muted)!important;font-size:.78rem!important;font-weight:450!important}.stat-card.warn strong{color:var(--ui-danger)!important}.erp-overview{margin:0 0 18px}.erp-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:12px}.erp-header h2{margin:2px 0 3px;color:var(--ui-text);font-size:1.28rem;font-weight:760;letter-spacing:-.02em}.erp-header span{color:var(--ui-muted);font-size:.88rem}.erp-period-chip{white-space:nowrap;border:1px solid var(--ui-border);border-radius:999px;background:#fff;color:var(--ui-muted);padding:8px 12px;font-size:.8rem;font-weight:700}.erp-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);grid-gap:14px;gap:14px}.erp-card{min-width:0;border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-panel);box-shadow:var(--ui-shadow);padding:16px}.erp-card-wide{grid-row:span 2}.erp-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.erp-card-head strong{display:block;color:var(--ui-text);font-size:1rem;font-weight:750}.erp-card-head small,.erp-card-head span{color:var(--ui-muted);font-size:.78rem;font-weight:600}.erp-bar-list{display:grid;grid-gap:12px;gap:12px}.erp-bar-list.compact{gap:10px}.erp-bar-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(110px,36%) auto;align-items:center;grid-gap:12px;gap:12px}.erp-bar-label{min-width:0}.erp-bar-label strong{display:block;overflow:hidden;color:var(--ui-text);font-size:.9rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.erp-bar-label small{color:var(--ui-muted);font-size:.75rem;font-weight:500}.erp-bar-track{height:9px;overflow:hidden;border-radius:999px;background:#edf3f5}.erp-bar-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ui-teal),#25a9b1)}.erp-bar-track.gold span{background:linear-gradient(90deg,var(--ui-gold),#f6bd48)}.erp-bar-row b{color:var(--ui-text);font-size:.82rem;font-weight:750;text-align:right}.health-stack{display:flex;overflow:hidden;height:14px;border-radius:999px;background:#edf3f5}.health-dot.ok,.health-stack span.ok{background:var(--ui-teal)}.health-dot.low,.health-stack span.low{background:var(--ui-gold)}.health-dot.critical,.health-stack span.critical{background:#ef6c00}.health-dot.zero,.health-stack span.zero{background:var(--ui-danger)}.health-list{display:grid;grid-gap:8px;gap:8px;margin-top:14px}.health-list div{display:grid;grid-template-columns:10px 1fr auto;align-items:center;grid-gap:8px;gap:8px;color:var(--ui-muted);font-size:.82rem;font-weight:600}.health-dot{width:9px;height:9px;border-radius:999px}.health-list strong{color:var(--ui-text)}.erp-mini-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.erp-mini-kpis div{border:1px solid var(--ui-border);border-radius:12px;background:#f8fbfc;padding:10px}.erp-mini-kpis span{display:block;color:var(--ui-muted);font-size:.72rem;font-weight:700}.erp-mini-kpis strong{display:block;margin-top:4px;color:var(--ui-text);font-size:1.25rem;font-weight:780}.erp-order-list{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.erp-order-list div{display:grid;grid-gap:2px;gap:2px;border-top:1px solid var(--ui-border);padding-top:8px}.erp-order-list strong{color:var(--ui-teal);font-size:.82rem}.erp-order-list span{overflow:hidden;color:var(--ui-muted);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.control-panel{grid-template-columns:1fr 220px minmax(260px,380px)!important;gap:10px!important;margin:0 0 16px!important}.search-box{min-height:44px!important;padding:6px 12px!important;border:1px solid var(--ui-border)!important;border-radius:12px!important;background:#fff!important;box-shadow:var(--ui-shadow)!important}.form-grid input,.form-grid select,.quantity-label input,.quantity-label textarea,.search-box input,select{border-radius:10px!important;color:var(--ui-text)!important;background:#fff!important;font-weight:450!important}.search-box input{padding:6px 0!important}.sort-control{min-width:0!important;gap:4px!important;color:var(--ui-muted)!important;font-size:.78rem!important;font-weight:600!important}.sort-control select{min-height:44px;border:1px solid var(--ui-border)!important;box-shadow:var(--ui-shadow)!important}.panel-hint{color:var(--ui-muted)!important;font-size:.82rem!important;font-weight:450!important}.content-layout{grid-template-columns:minmax(0,1fr) 340px!important;gap:16px!important}.action-modal,.form-card,.history-panel,.inventory-area,.led-preview-card,.location-notice-modal,.movements-card,.order-card,.product-card,.side-card,.start-guide-modal{border:1px solid var(--ui-border)!important;border-radius:var(--ui-radius)!important;background:var(--ui-panel)!important;box-shadow:var(--ui-shadow)!important}.history-panel,.inventory-area,.led-preview-card,.movements-card,.side-card{padding:18px!important}.section-title-row{margin-bottom:14px!important}.eyebrow{color:#d66e00!important;font-size:.72rem!important;font-weight:700!important;letter-spacing:.18em!important}.history-panel h2,.section-title-row h2{color:var(--ui-text)!important;font-size:1.25rem!important;font-weight:700!important;letter-spacing:-.02em!important}.section-title-row small{color:var(--ui-muted)!important;font-weight:500!important}.product-grid{grid-template-columns:repeat(auto-fill,minmax(315px,1fr))!important;gap:14px!important}.product-card{gap:10px!important;padding:16px!important}.product-card h3{color:var(--ui-text)!important;font-size:1.04rem!important;font-weight:700!important;letter-spacing:-.015em!important}.product-card p{color:var(--ui-muted)!important;font-size:.9rem!important;font-weight:420!important}.sku-row{color:var(--ui-teal)!important;font-size:.76rem!important;letter-spacing:.04em!important}.card-meta{color:var(--ui-text)!important;font-size:.88rem!important;font-weight:650!important}.card-actions{gap:8px!important;align-items:center!important}.emoji-badge,.emoji-large{background:#eef5f7!important;border:1px solid #dfe9ef!important;border-radius:12px!important}.item-photo{border-radius:10px!important}.role-pill,.status,.stock-pill{border-radius:999px!important;padding:5px 9px!important;font-size:.78rem!important;font-weight:700!important;background:var(--ui-teal-soft)!important;color:var(--ui-teal)!important}.status.low,.stock-pill.low{background:#fee2e2!important;color:var(--ui-danger)!important}.office-badge{background:#fff3d7!important;color:#8a5700!important;border:1px solid #f3c76e!important;box-shadow:none!important}.stock-table{min-width:920px!important;border-collapse:separate!important;border-spacing:0!important}.stock-table th{color:var(--ui-muted)!important;background:#fbfcfd!important;font-size:.78rem!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important}.stock-table td,.stock-table th{padding:12px 10px!important;border-bottom:1px solid var(--ui-border)!important}.stock-table td{color:var(--ui-text)!important;font-weight:450!important}.item-name-cell strong,.stock-table td strong{color:var(--ui-text)!important;font-weight:650!important}.item-name-cell small,.min-stock,.stock-table td small{color:var(--ui-muted)!important;font-weight:450!important}.table-actions{gap:6px!important}.live-panel{gap:14px!important;top:74px!important}.critical-row strong,.recent-list>strong,.side-card h3{color:var(--ui-text)!important;font-size:1rem!important;font-weight:700!important}.critical-row small,.recent-item small,.side-card p{color:var(--ui-muted)!important;font-weight:450!important}.cost-preview,.db-banner,.destination-box,.guide-step,.location-box,.movement-item,.office-admin-note,.recent-item{border-radius:12px!important;background:#f7fafc!important;border:1px solid var(--ui-border)!important}.recent-item span{color:var(--ui-text)!important;font-weight:650!important}.form-card{padding:16px!important;background:#fbfcfd!important}.form-grid{gap:12px!important}.form-grid label,.quantity-label{color:var(--ui-text)!important;font-size:.82rem!important;font-weight:600!important}.modal-backdrop{background:rgba(15,35,51,.42)!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important}.action-modal,.location-notice-modal,.start-guide-modal{border-radius:18px!important;padding:24px!important}.modal-close{background:#fff!important;border:1px solid var(--ui-border)!important;color:var(--ui-muted)!important}.location-notice-modal h2,.modal-header h2,.start-guide-modal h2{color:var(--ui-text)!important;font-weight:700!important}.app-footer{grid-column:2!important;padding:8px 26px 14px!important;text-align:center!important;font-size:.66rem!important;color:var(--ui-muted)!important;opacity:.8!important}.theme-dark{--ui-bg:#0b1722;--ui-panel:#102232;--ui-sidebar:#07131f;--ui-sidebar-2:#0b1d2c;--ui-text:#f6f8fb;--ui-muted:#a5b4c3;--ui-border:rgba(219,230,239,.15);--ui-teal:#31b6c1;--ui-teal-soft:rgba(49,182,193,.14);--ui-shadow:none}.theme-dark .dashboard-main,.theme-dark.dashboard-shell{background:var(--ui-bg)!important}.theme-dark .app-topbar,.theme-dark .topbar{background:rgba(11,23,34,.96)!important;border-bottom-color:var(--ui-border)!important}.theme-dark .sidebar{background:#07131f!important;border-right-color:var(--ui-border)!important}.theme-dark .action-modal,.theme-dark .erp-card,.theme-dark .form-card,.theme-dark .history-panel,.theme-dark .inventory-area,.theme-dark .led-preview-card,.theme-dark .location-notice-modal,.theme-dark .movements-card,.theme-dark .order-card,.theme-dark .product-card,.theme-dark .side-card,.theme-dark .start-guide-modal,.theme-dark .stat-card{background:var(--ui-panel)!important;border-color:var(--ui-border)!important;color:var(--ui-text)!important}.theme-dark .erp-period-chip,.theme-dark .form-grid input,.theme-dark .form-grid select,.theme-dark .mini-number,.theme-dark .modal-close,.theme-dark .period-tabs button,.theme-dark .quantity-label input,.theme-dark .quantity-label textarea,.theme-dark .search-box,.theme-dark .secondary-button,.theme-dark .table-actions button,.theme-dark select{background:#0b1722!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important}.theme-dark .stock-table th{background:rgba(255,255,255,.035)!important}.theme-dark .cost-preview,.theme-dark .db-banner,.theme-dark .destination-box,.theme-dark .erp-mini-kpis div,.theme-dark .guide-step,.theme-dark .location-box,.theme-dark .movement-item,.theme-dark .recent-item{background:rgba(255,255,255,.035)!important;border-color:var(--ui-border)!important}.theme-dark .erp-bar-label small,.theme-dark .erp-card-head small,.theme-dark .erp-card-head span,.theme-dark .erp-header span,.theme-dark .erp-order-list span,.theme-dark .health-list div,.theme-dark .item-name-cell small,.theme-dark .muted,.theme-dark .page-heading span,.theme-dark .panel-hint,.theme-dark .product-card p,.theme-dark .recent-item small,.theme-dark .side-card p,.theme-dark .stock-table td small,.theme-dark .topbar span{color:var(--ui-muted)!important}.theme-dark .erp-bar-track,.theme-dark .health-stack{background:rgba(255,255,255,.08)!important}.theme-dark .emoji-badge,.theme-dark .emoji-large{background:#0b1722!important;border-color:var(--ui-border)!important}.theme-dark .office-admin-note{background:rgba(242,165,26,.12)!important;color:#ffd68a!important}@media (max-width:1250px){.dashboard-shell{grid-template-columns:1fr!important}.sidebar{position:relative!important;height:auto!important}.app-footer{grid-column:1!important}.erp-grid{grid-template-columns:1fr!important}.erp-card-wide{grid-row:auto!important}.content-layout{grid-template-columns:1fr!important}.live-panel{position:relative!important;top:0!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:850px){.dashboard-main{padding:0 14px 22px!important}.app-topbar,.topbar{margin:0 -14px 16px!important;padding:10px 14px!important;display:grid!important}.live-panel,.stats-grid{grid-template-columns:1fr!important}.erp-header{align-items:flex-start!important;flex-direction:column!important}.erp-period-chip{white-space:normal!important}.erp-bar-row{grid-template-columns:1fr!important;gap:6px!important}.erp-bar-row b{text-align:left!important}.control-panel,.erp-mini-kpis,.product-grid{grid-template-columns:1fr!important}.topbar-actions{justify-content:flex-start!important}}.ui-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 18px}.ui-icon,.ui-icon svg{width:18px;height:18px}.ui-icon svg{display:block}.nav-label{display:inline-flex;align-items:center;gap:10px}.export-card-icon .ui-icon,.nav-label .ui-icon,.page-icon.ui-icon{color:currentColor}.category-button,.nav-button{display:flex;align-items:center;justify-content:space-between}.page-heading{gap:10px!important}.page-icon.ui-icon{width:18px;height:18px;color:var(--ui-muted)!important}.app-topbar,.topbar{min-height:54px!important;padding-top:8px!important;padding-bottom:8px!important}.page-heading span{max-width:680px}.topbar-actions .ghost-button,.topbar-actions .guide-button,.topbar-actions .secondary-button{padding:8px 12px!important;font-size:.8rem!important}.user-panel{display:none!important}.export-sections{display:grid;grid-gap:18px;gap:18px}.export-section{display:grid;grid-gap:12px;gap:12px}.export-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.export-section-head h3{margin:0;font-size:1rem}.export-section-head span{color:var(--ui-muted);font-size:.82rem}.export-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:14px;gap:14px}.export-card{background:#fff;border:1px solid var(--ui-border);border-radius:16px;padding:16px;display:grid;grid-gap:12px;gap:12px;box-shadow:var(--ui-shadow)}.export-card-icon{width:42px;height:42px;border-radius:12px;background:var(--ui-teal-soft);color:var(--ui-teal);display:inline-flex;align-items:center;justify-content:center}.export-button .ui-icon,.export-card-icon .ui-icon{width:18px;height:18px}.export-card-body{display:grid;grid-gap:4px;gap:4px}.export-card-body strong{font-size:1rem;line-height:1.2}.export-card-body small{color:var(--ui-muted);font-size:.8rem}.export-card-body p{margin:0;color:var(--ui-muted);font-size:.87rem;line-height:1.45}.export-button{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px}.export-card-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.78fr);grid-gap:8px;gap:8px}.theme-dark .export-card{background:rgba(11,29,44,.92);border-color:rgba(255,255,255,.08)}.theme-dark .export-card-body p,.theme-dark .export-card-body small,.theme-dark .export-section-head span,.theme-dark .page-icon.ui-icon{color:rgba(226,232,240,.72)!important}.theme-dark .export-card-icon{background:rgba(8,125,131,.16)}@media (max-width:980px){.export-section-head{flex-direction:column;align-items:flex-start}.export-card-actions{grid-template-columns:1fr}}.cedra-loading-stage{width:min(520px,calc(100vw - 32px));min-height:420px;margin:auto;display:grid;place-items:center;align-content:center;grid-gap:12px;gap:12px;text-align:center;border:1px solid rgba(11,114,133,.18);border-radius:28px;background:linear-gradient(90deg,rgba(11,114,133,.08) 1px,transparent 0),linear-gradient(180deg,rgba(11,114,133,.07) 1px,transparent 0),linear-gradient(135deg,rgba(255,255,255,.96),rgba(235,247,249,.92));background-size:28px 28px,28px 28px,auto;box-shadow:0 28px 80px rgba(7,24,38,.16);color:var(--ink)}.cedra-loading-stage h1{margin:0;font-size:clamp(1.8rem,5vw,3.1rem);line-height:1}.cedra-loading-stage strong{color:var(--cem-teal);font-size:1.05rem}.cedra-loading-stage span{max-width:360px;color:var(--muted);line-height:1.5;font-weight:750}.cedra-loader-mark{position:relative;width:88px;height:88px;display:grid;place-items:center;border:1px solid rgba(11,114,133,.18);border-radius:22px;background:#071426;box-shadow:0 20px 45px rgba(7,24,38,.18);isolation:isolate}.cedra-loader-mark img{width:52px;height:52px;object-fit:contain;animation:cedraLogoFloat 1.8s ease-in-out infinite}.cedra-loader-mark span{position:absolute;inset:-8px;border-radius:28px;border:1px solid rgba(11,114,133,.22);opacity:0;animation:cedraPulse 1.8s ease-out infinite}.cedra-loader-mark span:nth-of-type(2){animation-delay:.32s;border-color:rgba(242,138,34,.26)}.cedra-loader-mark span:nth-of-type(3){animation-delay:.64s}.cedra-busy-overlay{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:24px;background:rgba(4,13,20,.58);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.cedra-busy-card{width:min(360px,100%);display:grid;justify-items:center;grid-gap:12px;gap:12px;text-align:center;border:1px solid rgba(255,255,255,.16);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(235,247,249,.96));color:var(--ink);padding:28px;box-shadow:0 30px 80px rgba(0,0,0,.28)}.cedra-busy-card h2{margin:0;font-size:1.25rem}.cedra-busy-card p{margin:0;color:var(--muted);line-height:1.45;font-weight:750}.theme-dark .cedra-busy-card,.theme-dark .cedra-loading-stage{background:linear-gradient(90deg,rgba(148,163,184,.06) 1px,transparent 0),linear-gradient(180deg,rgba(148,163,184,.05) 1px,transparent 0),linear-gradient(135deg,rgba(15,23,42,.98),rgba(8,23,34,.96));background-size:28px 28px,28px 28px,auto;color:#f8fafc}.theme-dark .cedra-busy-card p,.theme-dark .cedra-loading-stage span{color:rgba(226,232,240,.76)}@keyframes cedraLogoFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-4px) scale(1.04)}}@keyframes cedraPulse{0%{transform:scale(.84);opacity:.7}80%,to{transform:scale(1.28);opacity:0}}.brand-row.app-brand{display:flex!important;align-items:center!important;gap:10px!important;padding:10px 11px!important;margin:0 0 8px!important;border-radius:12px!important;background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.075)!important;box-shadow:none!important;min-height:54px!important}.brand-row.app-brand img{width:34px!important;height:34px!important;min-width:34px!important;border-radius:8px!important;object-fit:contain!important;box-shadow:none!important;background:transparent!important}.brand-row.app-brand div{display:grid!important;grid-gap:1px!important;gap:1px!important;min-width:0!important}.brand-row.app-brand strong{color:#fff!important;font-size:.96rem!important;line-height:1!important;letter-spacing:.01em!important;font-weight:800!important}.brand-row.app-brand span{color:rgba(255,255,255,.72)!important;font-size:.68rem!important;line-height:1.1!important;font-weight:600!important}.session-chip{display:inline-flex!important;align-items:center!important;gap:8px!important;padding:6px 10px!important;border-radius:999px!important;font-size:.78rem!important;font-weight:750!important;line-height:1!important;border:1px solid var(--ui-border)!important;background:#fff!important;color:var(--ui-text)!important;white-space:nowrap!important}.session-chip:before{content:"";width:7px;height:7px;border-radius:999px;background:var(--ui-teal);box-shadow:0 0 0 3px rgba(8,125,131,.12)}.session-chip.admin{border-color:rgba(242,165,26,.35)!important;background:rgba(255,248,232,.95)!important}.session-chip.admin:before{background:var(--ui-gold);box-shadow:0 0 0 3px rgba(242,165,26,.18)}.session-chip small{color:var(--ui-muted)!important;font-size:.68rem!important;font-weight:650!important;padding-left:2px!important}.theme-dark .session-chip{background:rgba(15,31,46,.95)!important;color:#f8fafc!important;border-color:rgba(255,255,255,.12)!important}.theme-dark .session-chip.admin{background:rgba(72,50,15,.45)!important;border-color:rgba(242,165,26,.35)!important}.theme-dark .session-chip small{color:rgba(226,232,240,.7)!important}@media (max-width:760px){.session-chip small{display:none!important}.brand-row.app-brand{min-height:50px!important}}.dashboard-shell{grid-template-columns:280px minmax(0,1fr)!important}.sidebar{overflow:hidden!important;padding:16px 12px!important;gap:10px!important;background:linear-gradient(180deg,rgba(255,255,255,.045),transparent 22%),linear-gradient(180deg,#14384a,#102d3f 42%,#0b2031)!important}.sidebar:before{content:"";position:absolute;inset:0;pointer-events:none;border-right:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at 18% 0,rgba(242,165,26,.18),transparent 26%),radial-gradient(circle at 100% 18%,rgba(8,125,131,.16),transparent 30%)}.sidebar>*{position:relative;z-index:1}.sidebar-scroll{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;gap:14px;overflow-y:auto;padding:2px 3px 8px 0;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent}.sidebar-scroll::-webkit-scrollbar{width:6px}.sidebar-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(255,255,255,.18)}.brand-row.app-brand{min-height:62px!important;margin:0 0 4px!important;padding:12px!important;border-radius:16px!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 12px 30px rgba(0,0,0,.12)!important}.brand-row.app-brand img{width:40px!important;height:40px!important;min-width:40px!important;border-radius:12px!important;background:rgba(255,255,255,.95)!important;padding:4px!important}.brand-row.app-brand strong{font-size:1.03rem!important;letter-spacing:.03em!important}.brand-row.app-brand span{color:rgba(255,255,255,.78)!important;font-size:.72rem!important}.user-panel{display:grid!important;grid-template-columns:1fr auto;align-items:center;grid-gap:4px 10px!important;gap:4px 10px!important;margin:0 0 4px!important;padding:10px 12px!important;background:rgba(6,18,29,.28)!important;border-color:rgba(255,255,255,.1)!important}.user-panel .role-pill{grid-row:span 2;grid-column:2;padding:5px 8px!important;font-size:.68rem!important}.user-panel strong{color:#fff!important;font-size:.9rem!important}.user-panel small{color:rgba(255,255,255,.58)!important;font-size:.74rem!important}.sidebar-section{gap:7px!important}.sidebar-title{display:flex;align-items:center;gap:8px;margin:8px 0 5px!important;padding:0 8px!important;color:rgba(255,255,255,.48)!important;font-size:.7rem!important;font-weight:800!important;letter-spacing:.13em!important;text-transform:uppercase!important}.sidebar-title:after{content:"";height:1px;flex:1 1;background:rgba(255,255,255,.08)}.category-list,.main-nav-list{gap:5px!important}.category-button,.nav-button{position:relative;min-height:40px!important;padding:9px 10px!important;border-radius:12px!important;background:transparent!important;color:rgba(255,255,255,.78)!important;transition:background .16s ease,color .16s ease,transform .16s ease}.category-button:before,.nav-button:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:999px;background:transparent}.category-button:hover,.nav-button:hover{transform:translateX(1px);background:rgba(255,255,255,.065)!important;color:#fff!important}.category-button.active,.nav-button.active{background:rgba(255,255,255,.12)!important;color:#fff!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)!important}.category-button.active:before,.nav-button.active:before{background:var(--ui-gold)}.nav-label{min-width:0}.nav-label .ui-icon{color:rgba(255,255,255,.72)!important}.nav-button.active .ui-icon{color:#fff!important}.category-button small,.nav-button small{display:inline-flex!important;min-width:24px;height:22px;align-items:center;justify-content:center;border-radius:999px;background:rgba(255,255,255,.1)!important;color:rgba(255,255,255,.72)!important;font-size:.7rem!important;font-weight:800!important}.category-button.active small,.nav-button.active small{background:rgba(242,165,26,.22)!important;color:#ffe2a2!important}.category-list{max-height:none}.category-button{min-height:34px!important;padding:7px 10px!important;font-size:.86rem!important}.category-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-note{margin:4px 0 0!important;padding:12px!important;background:rgba(255,255,255,.075)!important;border-color:rgba(255,255,255,.12)!important}.sidebar-note p{color:rgba(255,255,255,.48)!important;font-size:.7rem!important;font-weight:800!important;letter-spacing:.08em;text-transform:uppercase}.sidebar-note strong{display:block;margin:3px 0;color:#fff!important;font-size:.9rem!important}.sidebar-note span{color:rgba(255,255,255,.62)!important;font-size:.74rem!important}.sidebar .ghost-button{width:100%;margin-top:0!important;background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.14)!important;color:rgba(255,255,255,.9)!important}.sidebar .ghost-button:hover{background:rgba(255,255,255,.13)!important}.theme-dark .sidebar{background:linear-gradient(180deg,rgba(255,255,255,.035),transparent 25%),linear-gradient(180deg,#081928,#071421)!important}@media (max-width:1250px){.sidebar{overflow:visible!important}.sidebar-scroll{overflow:visible}}:root{--brutal-bg:#eef5f6;--brutal-ink:#071926;--brutal-teal:#087d83;--brutal-teal-2:#0a5963;--brutal-orange:#e57d21;--brutal-line:rgba(8,125,131,.16);--brutal-card:rgba(255,255,255,.90);--brutal-shadow:0 18px 50px rgba(8,38,52,.12)}body{background:linear-gradient(135deg,rgba(8,125,131,.08),transparent 30%),radial-gradient(circle at 88% 8%,rgba(229,125,33,.16),transparent 28%),var(--brutal-bg)!important}.dashboard-shell{position:relative;grid-template-columns:314px minmax(0,1fr)!important;gap:0!important;background:linear-gradient(90deg,rgba(8,125,131,.05) 1px,transparent 1px),linear-gradient(180deg,rgba(8,125,131,.045) 1px,transparent 1px),var(--brutal-bg)!important;background-size:34px 34px,34px 34px,auto!important}.dashboard-shell:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(120deg,transparent 0 58%,rgba(8,125,131,.07) 58% 64%,transparent 64%),radial-gradient(circle at 62% 0,rgba(255,255,255,.65),transparent 26%);z-index:0}.sidebar{height:calc(100vh - 28px)!important;margin:14px 0 14px 14px!important;border-radius:24px!important;padding:16px!important;border:1px solid rgba(255,255,255,.16)!important;background:linear-gradient(160deg,rgba(255,255,255,.08),transparent 28%),radial-gradient(circle at 18% 0,rgba(229,125,33,.3),transparent 32%),linear-gradient(180deg,#08283b,#0a2535 44%,#061620)!important;box-shadow:0 24px 70px rgba(5,24,36,.32)!important}.sidebar:after{content:"";position:absolute;inset:12px;pointer-events:none;border-radius:20px;border:1px solid rgba(255,255,255,.06)}.dashboard-main{padding:16px 28px 34px!important;background:transparent!important}.app-footer,.dashboard-main{position:relative;z-index:1}.brand-row.app-brand{min-height:74px!important;padding:14px!important;border-radius:20px!important;background:linear-gradient(135deg,rgba(255,255,255,.16),rgba(255,255,255,.045))!important;border:1px solid rgba(255,255,255,.16)!important}.brand-row.app-brand img{width:48px!important;height:48px!important;min-width:48px!important;border-radius:16px!important;padding:5px!important}.brand-row.app-brand strong{font-size:1.18rem!important;letter-spacing:.08em!important}.brand-row.app-brand span{color:rgba(255,255,255,.76)!important;font-size:.74rem!important;letter-spacing:.04em!important;text-transform:uppercase}.user-panel{border-radius:16px!important;background:rgba(2,14,22,.34)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important}.category-button,.nav-button{min-height:44px!important;border-radius:15px!important;color:rgba(255,255,255,.76)!important}.category-button.active,.nav-button.active{background:linear-gradient(90deg,rgba(229,125,33,.28),rgba(255,255,255,.1))!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12),0 10px 24px rgba(0,0,0,.12)!important}.category-button.active:before,.nav-button.active:before{top:8px;bottom:8px;width:4px;background:#ffb14f;box-shadow:0 0 18px rgba(255,177,79,.55)}.nav-label .ui-icon{width:19px!important;height:19px!important}.sidebar-note{border-radius:18px!important;background:linear-gradient(135deg,rgba(8,125,131,.22),rgba(255,255,255,.06))!important}.sidebar .ghost-button{min-height:42px;border-radius:15px!important}.cedra-legacy-host:not(.carnegie-legacy-host) .app-topbar,.cedra-legacy-host:not(.carnegie-legacy-host) .topbar{position:-webkit-sticky!important;position:sticky!important;top:72px!important;z-index:35!important;min-height:86px!important;margin:0 0 22px!important;padding:16px 18px!important;border-radius:24px!important;border:1px solid rgba(255,255,255,.72)!important;background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(255,255,255,.8)),radial-gradient(circle at 100% 0,rgba(229,125,33,.2),transparent 32%)!important;box-shadow:var(--brutal-shadow)!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.page-icon{width:42px!important;height:42px!important;border-radius:14px!important;background:linear-gradient(135deg,var(--brutal-teal),var(--brutal-teal-2))!important;color:#fff!important;box-shadow:0 12px 24px rgba(8,125,131,.2)}.page-heading h1,.topbar h1{font-size:1.56rem!important;letter-spacing:-.04em!important}.topbar-actions{gap:9px!important}.topbar-actions .guide-button,.topbar-actions .secondary-button{border-radius:999px!important;background:rgba(255,255,255,.74)!important;border-color:rgba(8,125,131,.18)!important}.session-chip{min-height:36px;box-shadow:0 8px 18px rgba(8,38,52,.08)}.stats-grid{grid-template-columns:repeat(4,minmax(180px,1fr))!important;gap:16px!important;margin-bottom:24px!important}.stat-card{position:relative;overflow:hidden;min-height:124px!important;padding:22px!important;border-radius:24px!important;border:1px solid rgba(255,255,255,.82)!important;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(255,255,255,.78))!important;box-shadow:var(--brutal-shadow)!important}.stat-card:before{content:"";position:absolute;inset:0 auto 0 0;width:7px;background:linear-gradient(180deg,var(--brutal-teal),#19a3aa)}.stat-card.warn:before{background:linear-gradient(180deg,var(--brutal-orange),#ffb14f)}.stat-card strong{margin-top:8px!important;font-size:2.35rem!important;color:var(--brutal-ink)!important}.stat-card span{color:#607080!important;font-weight:750!important}.erp-overview{margin-bottom:24px!important}.erp-header{align-items:center!important;padding:4px 2px 2px}.erp-header h2{font-size:1.6rem!important;letter-spacing:-.04em!important}.erp-period-chip{border-color:rgba(8,125,131,.18)!important;background:rgba(255,255,255,.72)!important;box-shadow:0 10px 28px rgba(8,38,52,.08)}.erp-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.9fr)!important;gap:16px!important}.erp-card,.form-card,.history-panel,.inventory-area,.led-preview-card,.movements-card,.order-card,.product-card,.side-card{border-radius:24px!important;border:1px solid rgba(255,255,255,.84)!important;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(255,255,255,.82))!important;box-shadow:var(--brutal-shadow)!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.erp-card,.history-panel,.inventory-area,.led-preview-card,.movements-card,.side-card{padding:22px!important}.erp-card-wide{position:relative;overflow:hidden}.erp-card-wide:after{content:"";position:absolute;right:-80px;top:-90px;width:210px;height:210px;border-radius:999px;background:rgba(8,125,131,.08)}.erp-card-head strong,.history-panel h2,.section-title-row h2{color:var(--brutal-ink)!important}.erp-bar-track{height:12px!important;background:rgba(8,125,131,.09)!important}.erp-bar-track span{background:linear-gradient(90deg,#087d83,#21aeb4)!important;box-shadow:0 0 16px rgba(8,125,131,.2)}.erp-bar-track.gold span{background:linear-gradient(90deg,#e57d21,#ffb14f)!important}.control-panel{gap:14px!important;margin-bottom:18px!important}.search-box,.sort-control select{min-height:52px!important;border-radius:18px!important;border-color:rgba(8,125,131,.16)!important;background:rgba(255,255,255,.84)!important;box-shadow:0 12px 34px rgba(8,38,52,.08)!important}.panel-hint{border-radius:18px;padding:12px 14px;background:rgba(8,125,131,.07);border:1px solid rgba(8,125,131,.12)}.product-grid{gap:18px!important}.product-card{padding:20px!important;transition:transform .18s ease,box-shadow .18s ease}.product-card:hover{transform:translateY(-2px);box-shadow:0 24px 60px rgba(8,38,52,.16)!important}.stock-table{border-spacing:0 8px!important}.stock-table th{background:transparent!important;border-bottom:0!important}.stock-table td{background:rgba(255,255,255,.7);border-top:1px solid rgba(8,125,131,.1);border-bottom:1px solid rgba(8,125,131,.1)}.stock-table td:first-child{border-left:1px solid rgba(8,125,131,.1);border-radius:14px 0 0 14px}.stock-table td:last-child{border-right:1px solid rgba(8,125,131,.1);border-radius:0 14px 14px 0}.primary-button,.stock-retire-button,.table-actions button:first-child{background:linear-gradient(135deg,var(--brutal-teal),#16a2aa)!important;box-shadow:0 12px 24px rgba(8,125,131,.18)!important}.period-tabs button,.secondary-button,.table-actions button{border-color:rgba(8,125,131,.16)!important}.modal-backdrop{background:rgba(7,25,38,.48)!important}.action-modal,.location-notice-modal,.start-guide-modal{border-radius:28px!important;box-shadow:0 30px 90px rgba(4,18,28,.28)!important}.theme-dark .dashboard-main,.theme-dark.dashboard-shell{background:linear-gradient(90deg,rgba(49,182,193,.055) 1px,transparent 0),linear-gradient(180deg,rgba(49,182,193,.045) 1px,transparent 0),#07131f!important;background-size:34px 34px,34px 34px,auto!important}.theme-dark .app-topbar,.theme-dark .erp-card,.theme-dark .form-card,.theme-dark .history-panel,.theme-dark .inventory-area,.theme-dark .led-preview-card,.theme-dark .movements-card,.theme-dark .order-card,.theme-dark .product-card,.theme-dark .side-card,.theme-dark .stat-card,.theme-dark .topbar{background:linear-gradient(145deg,rgba(16,34,50,.96),rgba(11,23,34,.86))!important;border-color:rgba(255,255,255,.1)!important;box-shadow:0 18px 50px rgba(0,0,0,.25)!important}.theme-dark .stock-table td{background:rgba(16,34,50,.72)!important;border-color:rgba(255,255,255,.08)!important}.theme-dark .panel-hint,.theme-dark .search-box,.theme-dark .sort-control select{background:rgba(16,34,50,.78)!important;border-color:rgba(255,255,255,.1)!important}@media (max-width:1250px){.dashboard-shell{grid-template-columns:1fr!important}.sidebar{height:auto!important;margin:12px!important}.cedra-legacy-host:not(.carnegie-legacy-host) .app-topbar,.cedra-legacy-host:not(.carnegie-legacy-host) .topbar{top:72px!important}.erp-grid,.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:850px){.dashboard-main{padding:0 14px 24px!important}.erp-grid,.stats-grid{grid-template-columns:1fr!important}.app-topbar,.topbar{border-radius:18px!important;margin-bottom:16px!important}}.category-button small,.nav-button small{min-width:28px!important;padding:0 7px!important}.theme-dark .critical-row strong,.theme-dark .erp-bar-label strong,.theme-dark .erp-bar-row b,.theme-dark .erp-card-head strong,.theme-dark .erp-header h2,.theme-dark .erp-mini-kpis strong,.theme-dark .form-card h3,.theme-dark .health-list strong,.theme-dark .history-panel h2,.theme-dark .item-name-cell strong,.theme-dark .location-notice-modal h2,.theme-dark .modal-header h2,.theme-dark .order-card h3,.theme-dark .page-heading h1,.theme-dark .product-card h3,.theme-dark .recent-list>strong,.theme-dark .section-title-row h2,.theme-dark .side-card h3,.theme-dark .start-guide-modal h2,.theme-dark .stat-card strong,.theme-dark .stock-table td,.theme-dark .stock-table td strong,.theme-dark .topbar h1{color:#f8fafc!important}.theme-dark .card-meta,.theme-dark .critical-row small,.theme-dark .erp-bar-label small,.theme-dark .erp-card-head small,.theme-dark .erp-card-head span,.theme-dark .erp-header span,.theme-dark .erp-mini-kpis span,.theme-dark .form-grid label,.theme-dark .health-list div,.theme-dark .item-name-cell small,.theme-dark .min-stock,.theme-dark .muted,.theme-dark .page-heading span,.theme-dark .panel-hint,.theme-dark .product-card p,.theme-dark .quantity-label,.theme-dark .recent-item small,.theme-dark .section-title-row small,.theme-dark .side-card p,.theme-dark .sort-control,.theme-dark .stat-card small,.theme-dark .stat-card span,.theme-dark .stock-table td small,.theme-dark .topbar span{color:#b9c7d6!important}.theme-dark .eyebrow{color:#ffb14f!important}.theme-dark .stat-card.warn strong{color:#ff5c5c!important}.theme-dark .erp-period-chip,.theme-dark .form-grid input,.theme-dark .form-grid select,.theme-dark .form-grid textarea,.theme-dark .modal-close,.theme-dark .period-tabs button,.theme-dark .quantity-label input,.theme-dark .quantity-label textarea,.theme-dark .search-box,.theme-dark .secondary-button,.theme-dark .sort-control select,.theme-dark .table-actions button,.theme-dark select{background:rgba(15,31,46,.92)!important;border-color:rgba(226,232,240,.16)!important;color:#f8fafc!important}.theme-dark input::placeholder,.theme-dark textarea::placeholder{color:#7f8fa3!important}.theme-dark .stock-table th{color:#93a4b7!important}.theme-dark .status,.theme-dark .stock-pill{background:rgba(49,182,193,.16)!important;color:#67e8f9!important}.theme-dark .status.low,.theme-dark .stock-pill.low,.theme-dark .warn-pill{background:rgba(248,113,113,.16)!important;color:#fca5a5!important}.theme-dark .cost-preview,.theme-dark .db-banner,.theme-dark .destination-box,.theme-dark .erp-mini-kpis div,.theme-dark .guide-step,.theme-dark .location-box,.theme-dark .movement-item,.theme-dark .recent-item{background:rgba(226,232,240,.045)!important;border-color:rgba(226,232,240,.14)!important}.theme-dark .erp-bar-track,.theme-dark .health-stack{background:rgba(226,232,240,.12)!important}.control-shell{min-height:100vh;padding:22px;color:var(--brutal-ink);background:linear-gradient(90deg,rgba(8,125,131,.05) 1px,transparent 1px),linear-gradient(180deg,rgba(8,125,131,.045) 1px,transparent 1px),var(--brutal-bg);background-size:34px 34px,34px 34px,auto}.control-card,.control-hero{border:1px solid rgba(255,255,255,.82);border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(255,255,255,.82));box-shadow:var(--brutal-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.control-hero{display:grid;grid-template-columns:minmax(0,1fr) 260px auto;align-items:center;grid-gap:18px;gap:18px;padding:18px;margin-bottom:18px}.control-brand{display:flex;align-items:center;gap:14px}.control-brand img{border-radius:16px;background:#fff;padding:4px}.control-brand h1{margin:0;color:var(--brutal-ink);font-size:1.55rem;letter-spacing:-.04em}.control-brand span,.control-metric-row span,.control-overall small,.control-overall span,.metric-card small,.metric-meta small,.plan-card small{color:#607080;font-weight:650}.control-overall{display:grid;grid-gap:3px;gap:3px;border-radius:18px;padding:12px 14px;background:rgba(8,125,131,.08);border:1px solid rgba(8,125,131,.14)}.control-overall strong{color:var(--brutal-teal);font-size:1.1rem}.control-overall.atencion strong{color:#d97706}.control-overall.critico strong{color:#dc2626}.control-actions,.control-form-grid,.control-grid,.control-summary{display:grid;grid-gap:14px;gap:14px}.control-actions{grid-template-columns:repeat(4,max-content);justify-content:end}.control-summary{grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:16px}.control-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.control-card{padding:18px;min-width:0}.metric-card,.plan-card{display:grid;grid-gap:8px;gap:8px}.metric-card span,.plan-card span{color:#607080;font-weight:800;font-size:.82rem}.metric-card strong,.plan-card strong{color:var(--brutal-ink);font-size:1.35rem}.metric-card.critico strong,.metric-card.excedido strong{color:#dc2626}.control-metric-list{display:grid;grid-gap:12px;gap:12px}.control-metric-row{display:grid;grid-template-columns:minmax(160px,.75fr) minmax(160px,1fr) 190px;align-items:center;grid-gap:14px;gap:14px;padding:12px;border:1px solid rgba(8,125,131,.12);border-radius:16px;background:rgba(255,255,255,.58)}.control-metric-row strong{display:block;color:var(--brutal-ink)}.control-bar{height:12px;overflow:hidden;border-radius:999px;background:rgba(8,125,131,.1)}.control-bar span{display:block;height:100%;border-radius:inherit;background:#0ea5a8}.control-bar.atencion span{background:#f2a51a}.control-bar.cerca span{background:#f97316}.control-bar.critico span,.control-bar.excedido span{background:#dc2626}.metric-meta{display:grid;justify-items:end;grid-gap:4px;gap:4px}.control-chip{display:inline-flex;border-radius:999px;padding:5px 9px;background:rgba(8,125,131,.12);color:#087d83;font-weight:800;font-size:.74rem}.control-chip.atencion{background:rgba(242,165,26,.16);color:#b45309}.control-chip.cerca{background:rgba(249,115,22,.16);color:#c2410c}.control-chip.critico,.control-chip.excedido{background:rgba(220,38,38,.14);color:#dc2626}.control-chip.no_disponible{background:rgba(100,116,139,.12);color:#64748b}.record-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.control-table div,.recommendation,.record-grid div{border:1px solid rgba(8,125,131,.12);border-radius:14px;background:rgba(255,255,255,.58);padding:11px}.control-table small,.control-table span,.record-grid span{color:#607080;font-weight:650}.control-table strong,.record-grid strong{display:block;color:var(--brutal-ink)}.control-table,.recommendation-list{display:grid;grid-gap:10px;gap:10px}.recommendation{display:grid;grid-template-columns:80px 1fr;align-items:center;grid-gap:10px;gap:10px}.recommendation strong{width:max-content;border-radius:999px;padding:5px 8px;background:rgba(8,125,131,.12);color:#087d83;text-transform:uppercase;font-size:.7rem}.recommendation.media strong{background:rgba(242,165,26,.16);color:#b45309}.recommendation.alta strong{background:rgba(220,38,38,.14);color:#dc2626}.control-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.control-form-grid label{display:grid;grid-gap:6px;gap:6px;color:var(--brutal-ink);font-weight:750}.control-form-grid input{min-height:42px;border-radius:12px;border:1px solid rgba(8,125,131,.22);background:#fff;color:#102033;padding:8px 10px;font-weight:700;outline:none}.control-form-grid input::placeholder{color:#748293;opacity:1}.control-form-grid input:focus{border-color:rgba(8,125,131,.55);box-shadow:0 0 0 3px rgba(8,125,131,.12)}.control-note{margin:0 0 14px;border:1px solid rgba(242,165,26,.22);border-radius:14px;background:rgba(242,165,26,.1);color:#8a4f05;padding:10px 12px;font-weight:750}.theme-dark .control-shell{color:#f8fafc;background:linear-gradient(90deg,rgba(49,182,193,.055) 1px,transparent 0),linear-gradient(180deg,rgba(49,182,193,.045) 1px,transparent 0),#07131f;background-size:34px 34px,34px 34px,auto}.theme-dark .control-card,.theme-dark .control-hero{background:linear-gradient(145deg,rgba(16,34,50,.96),rgba(11,23,34,.86));border-color:rgba(255,255,255,.1)}.theme-dark .control-brand h1,.theme-dark .control-form-grid label,.theme-dark .control-metric-row strong,.theme-dark .control-table strong,.theme-dark .metric-card strong,.theme-dark .plan-card strong,.theme-dark .record-grid strong{color:#f8fafc}.theme-dark .control-brand span,.theme-dark .control-metric-row span,.theme-dark .control-overall small,.theme-dark .control-overall span,.theme-dark .control-table small,.theme-dark .control-table span,.theme-dark .metric-card small,.theme-dark .metric-meta small,.theme-dark .plan-card small,.theme-dark .record-grid span{color:#b9c7d6}.theme-dark .control-metric-row,.theme-dark .control-overall,.theme-dark .control-table div,.theme-dark .recommendation,.theme-dark .record-grid div{background:rgba(226,232,240,.045);border-color:rgba(226,232,240,.14)}.theme-dark .control-form-grid input{background:rgba(15,31,46,.92);border-color:rgba(226,232,240,.16);color:#f8fafc}.theme-dark .control-form-grid input::placeholder{color:#9fb0c2}.theme-dark .control-note{background:rgba(242,165,26,.12);border-color:rgba(242,165,26,.25);color:#f8d08a}@media (max-width:1180px){.control-grid,.control-hero{grid-template-columns:1fr}.control-actions,.control-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.control-form-grid,.control-metric-row{grid-template-columns:1fr}}@media (max-width:760px){.control-shell{padding:12px}.control-actions,.control-summary,.record-grid{grid-template-columns:1fr}}.system-panel{display:grid;grid-gap:18px;gap:18px}.system-card,.system-hero{border:1px solid rgba(8,125,131,.14);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(246,250,252,.9));box-shadow:0 18px 40px rgba(11,38,51,.1)}.system-hero{display:grid;grid-template-columns:minmax(0,1fr) 130px minmax(280px,.8fr);grid-gap:18px;gap:18px;align-items:center;padding:20px}.system-hero h2{margin:0;color:var(--brutal-ink);font-size:1.8rem}.system-card small,.system-card span,.system-hero span{color:#607080;font-weight:650}.readiness-ring{display:grid;place-items:center;width:118px;height:118px;border-radius:999px;background:radial-gradient(circle at center,#fff 56%,transparent 57%),conic-gradient(#0ea5a8,#f2a51a);border:1px solid rgba(8,125,131,.16)}.readiness-ring strong{color:#087d83;font-size:1.8rem}.system-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.backup-list article,.check-item,.internal-alert,.system-kpis div,.user-admin-list article{border:1px solid rgba(8,125,131,.12);border-radius:16px;background:rgba(255,255,255,.7);padding:12px}.system-kpis strong{display:block;color:var(--brutal-ink);font-size:1.3rem}.system-tabs{display:flex;flex-wrap:wrap;gap:10px}.system-tabs button{border:1px solid rgba(8,125,131,.18);border-radius:999px;background:#fff;color:var(--brutal-ink);padding:10px 14px;font-weight:850}.system-tabs button.active{background:#087d83;color:#fff}.system-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);grid-gap:18px;gap:18px}.system-card{padding:18px}.alert-list,.backup-list,.checklist-list,.permission-board,.user-admin-list{display:grid;grid-gap:10px;gap:10px}.check-item{display:grid;grid-template-columns:82px 1fr;grid-gap:12px;gap:12px;align-items:center}.check-item strong{width:max-content;border-radius:999px;padding:6px 9px;background:rgba(242,165,26,.16);color:#b45309;text-transform:uppercase;font-size:.72rem}.check-item.ok strong{background:rgba(8,125,131,.13);color:#087d83}.check-item.alta strong,.internal-alert.alta{border-color:rgba(220,38,38,.2)}.backup-list strong,.check-item b,.internal-alert strong,.user-admin-list strong{display:block;color:var(--brutal-ink)}.permission-board{margin-top:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.permission-slider{display:grid;grid-template-columns:120px 1fr 48px;grid-gap:10px;gap:10px;align-items:center;border:1px solid rgba(8,125,131,.12);border-radius:14px;padding:10px;background:rgba(255,255,255,.62);font-weight:800}.permission-slider input{accent-color:#087d83}.user-admin-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.launch-form input,.launch-form select,.launch-form textarea{background:#fff;color:var(--brutal-ink)}.theme-dark .system-card,.theme-dark .system-hero{background:linear-gradient(145deg,rgba(16,34,50,.96),rgba(11,23,34,.86));border-color:rgba(255,255,255,.1)}.theme-dark .backup-list strong,.theme-dark .check-item b,.theme-dark .internal-alert strong,.theme-dark .system-hero h2,.theme-dark .system-kpis strong,.theme-dark .user-admin-list strong{color:#f8fafc}.theme-dark .system-card small,.theme-dark .system-card span,.theme-dark .system-hero span{color:#b9c7d6}.theme-dark .backup-list article,.theme-dark .check-item,.theme-dark .internal-alert,.theme-dark .permission-slider,.theme-dark .system-kpis div,.theme-dark .user-admin-list article{background:rgba(226,232,240,.045);border-color:rgba(226,232,240,.14)}.theme-dark .system-tabs button{background:rgba(226,232,240,.08);color:#f8fafc;border-color:rgba(226,232,240,.14)}.theme-dark .system-tabs button.active{background:#0ea5a8;color:#041016}.theme-dark .launch-form input,.theme-dark .launch-form select,.theme-dark .launch-form textarea{background:rgba(15,31,46,.92);color:#f8fafc}@media (max-width:1180px){.permission-board,.system-grid,.system-hero{grid-template-columns:1fr}.system-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.sidebar-toggle{width:100%;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.055);color:#dbe8f2;display:flex;align-items:center;justify-content:space-between;padding:10px 12px;font-weight:850;margin-bottom:8px}.sidebar-toggle strong{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:rgba(255,255,255,.12)}.category-list.collapsed,.main-nav-list.collapsed{display:none}.permission-board.checkbox-board{grid-template-columns:repeat(3,minmax(0,1fr))}.permission-check{display:flex;align-items:center;gap:10px;border:1px solid rgba(8,125,131,.12);border-radius:14px;background:rgba(255,255,255,.7);padding:12px;color:var(--brutal-ink);font-weight:850}.permission-check input{width:18px;height:18px;accent-color:#087d83}.launch-form label small{margin-top:5px;color:#607080;font-weight:650;line-height:1.35}.theme-dark .permission-check{background:rgba(226,232,240,.045);border-color:rgba(226,232,240,.14);color:#f8fafc}.theme-dark .launch-form label small{color:#b9c7d6}@media (max-width:920px){.permission-board.checkbox-board{grid-template-columns:1fr}}.data-quality-panel,.pending-center-panel{display:grid;grid-gap:16px;gap:16px}.pending-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:12px;gap:12px}.pending-card{border:1px solid rgba(8,125,131,.14);border-radius:18px;background:rgba(255,255,255,.82);padding:16px;box-shadow:0 14px 30px rgba(11,38,51,.08);display:grid;grid-gap:10px;gap:10px}.pending-card-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.pending-card-head strong{font-size:2rem;color:#0b2533}.pending-card h3{margin:0;color:#0b2533}.pending-card p{margin:0;color:#607080;font-weight:650;line-height:1.45}.pending-card.severity-critica{border-color:rgba(220,38,38,.22);background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(254,242,242,.9))}.pending-card.severity-alta{border-color:rgba(230,126,34,.22);background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(255,247,237,.9))}.pending-severity{display:inline-flex;align-items:center;justify-content:center;width:max-content;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:900;text-transform:uppercase}.pending-severity.baja{background:rgba(8,125,131,.1);color:#087d83}.pending-severity.media{background:rgba(242,165,26,.16);color:#9a5f00}.pending-severity.alta{background:rgba(230,126,34,.16);color:#b45309}.pending-severity.critica{background:rgba(220,38,38,.13);color:#b91c1c}.empty-state.success-state{border:1px solid rgba(8,125,131,.14);border-radius:18px;background:rgba(8,125,131,.07);padding:18px}.empty-state.success-state h3{margin:0 0 6px;color:#087d83}.quality-tabs{justify-content:flex-start}.quality-tabs button{white-space:nowrap}.theme-dark .empty-state.success-state,.theme-dark .pending-card{background:rgba(226,232,240,.045);border-color:rgba(226,232,240,.14)}.theme-dark .empty-state.success-state h3,.theme-dark .pending-card h3,.theme-dark .pending-card-head strong{color:#f8fafc}.theme-dark .pending-card p{color:#b9c7d6}.theme-dark .pending-card.severity-critica{background:rgba(127,29,29,.18)}.theme-dark .pending-card.severity-alta{background:rgba(124,45,18,.16)}.inventory-counts-panel{display:grid;grid-gap:18px;gap:18px}.count-layout{display:grid;grid-template-columns:minmax(240px,320px) 1fr;grid-gap:18px;gap:18px;align-items:start}.count-list{display:grid;grid-gap:10px;gap:10px}.count-row{width:100%;border:1px solid rgba(8,125,147,.16);border-radius:16px;background:rgba(255,255,255,.74);color:var(--ink);text-align:left;padding:14px;display:grid;grid-gap:6px;gap:6px;cursor:pointer;box-shadow:0 10px 24px rgba(15,23,42,.04)}.count-row.active{border-color:rgba(8,125,147,.46);background:linear-gradient(135deg,rgba(8,125,147,.12),rgba(255,168,64,.12))}.count-row strong{font-size:1rem}.count-row small{color:var(--muted)}.count-detail{min-width:0}.count-status{width:max-content;text-transform:capitalize}.count-status.pendiente_aprobacion{background:rgba(245,158,11,.16);color:#92400e}.count-status.ajustado,.count-status.aprobado{background:rgba(8,125,147,.14);color:#087d93}.count-status.cancelado{background:rgba(220,38,38,.12);color:#b91c1c}.purchase-panel{display:grid;grid-gap:18px;gap:18px}.purchase-layout{margin-top:4px}.purchase-status{width:max-content}.purchase-status.solicitada{background:rgba(245,158,11,.16);color:#92400e}.purchase-status.aprobada{background:rgba(8,125,147,.14);color:#087d93}.purchase-status.recibida{background:rgba(16,185,129,.14);color:#047857}.purchase-status.cancelada{background:rgba(220,38,38,.12);color:#b91c1c}.invoice-status{width:max-content}.invoice-status.cargada,.invoice-status.revisada{background:rgba(245,158,11,.16);color:#92400e}.invoice-status.recibida{background:rgba(16,185,129,.14);color:#047857}.invoice-status.cancelada{background:rgba(220,38,38,.12);color:#b91c1c}.invoice-line-actions{display:grid;grid-gap:8px;gap:8px;min-width:220px}.invoice-line-actions .table-input{min-width:220px}.file-button{cursor:pointer}.count-item-saved{background:rgba(8,125,147,.035)}.count-item-pending{background:rgba(245,158,11,.04)}.count-save-status{width:max-content;white-space:nowrap}.count-save-status.saved{background:rgba(16,185,129,.14);color:#047857}.count-save-status.pending{background:rgba(245,158,11,.16);color:#92400e}.saved-action{border-color:rgba(16,185,129,.32);color:#047857}.table-input{width:100%;min-width:90px;border:1px solid rgba(100,116,139,.22);border-radius:10px;padding:9px 10px;background:#fff;color:#102033;font:inherit}.table-input::placeholder{color:#94a3b8}.theme-dark .count-row{background:rgba(10,31,47,.84);border-color:rgba(125,211,252,.18);color:#f8fafc}.theme-dark .count-row.active{border-color:rgba(45,212,191,.45);background:linear-gradient(135deg,rgba(20,184,166,.18),rgba(245,158,11,.12))}.theme-dark .count-row small{color:#cbd5e1}.theme-dark .table-input{background:rgba(2,6,23,.7);border-color:rgba(148,163,184,.28);color:#f8fafc}.theme-dark .table-input::placeholder{color:#94a3b8}.theme-dark .count-item-saved{background:rgba(20,184,166,.07)}.theme-dark .count-item-pending{background:rgba(245,158,11,.07)}.theme-dark .count-save-status.saved,.theme-dark .saved-action{color:#86efac}.theme-dark .count-save-status.pending,.theme-dark .purchase-status.solicitada{color:#facc15}.theme-dark .purchase-status.aprobada{color:#67e8f9}.theme-dark .purchase-status.recibida{color:#86efac}.theme-dark .purchase-status.cancelada{color:#fca5a5}.theme-dark .invoice-status.cargada,.theme-dark .invoice-status.revisada{color:#facc15}.theme-dark .invoice-status.recibida{color:#86efac}.theme-dark .invoice-status.cancelada{color:#fca5a5}.product-detail-modal{max-width:980px;width:min(980px,calc(100vw - 28px));max-height:calc(100vh - 40px);overflow:auto}.modal-backdrop{align-items:start!important;overflow-y:auto!important;overscroll-behavior:contain}.action-modal,.location-notice-modal,.product-detail-modal,.start-guide-modal{max-height:calc(100dvh - 32px)!important;overflow-y:auto!important;overscroll-behavior:contain}.action-modal{margin:auto 0!important}.wide-modal{width:min(920px,calc(100vw - 28px))!important}.product-detail-head .product-image{width:62px;height:62px}.product-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin:18px 0}.product-detail-section,.product-detail-stat{border:1px solid rgba(8,125,147,.16);background:rgba(255,255,255,.84);border-radius:18px;padding:16px}.product-detail-stat{display:flex;flex-direction:column;gap:4px;border-left:5px solid #0f9fa8}.product-detail-stat.warn{border-left-color:#e67e22}.detail-list-row small,.product-detail-stat small,.product-detail-stat span{color:#607086;font-weight:700}.product-detail-stat strong{color:#0b1f2d;font-size:clamp(1.25rem,2vw,1.8rem)}.product-detail-section h3{margin:0 0 10px}.product-detail-section p{color:#526174;margin:0}.product-detail-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin:16px 0}.product-detail-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.detail-list{display:grid;grid-gap:9px;gap:9px;max-height:300px;overflow:auto;padding-right:4px}.detail-list-row{display:grid;grid-gap:3px;gap:3px;border:1px solid rgba(8,125,147,.12);background:rgba(248,252,253,.9);border-radius:14px;padding:11px 12px}.detail-list-row strong{color:#0b1f2d}.detail-list-row span{color:#334155}.theme-dark .product-detail-section,.theme-dark .product-detail-stat{background:rgba(10,31,47,.86);border-color:rgba(125,211,252,.18)}.theme-dark .detail-list-row strong,.theme-dark .product-detail-stat strong{color:#f8fafc}.theme-dark .detail-list-row small,.theme-dark .detail-list-row span,.theme-dark .product-detail-section p,.theme-dark .product-detail-stat small,.theme-dark .product-detail-stat span{color:#cbd5e1}.theme-dark .detail-list-row{background:rgba(2,6,23,.34);border-color:rgba(148,163,184,.18)}@media (max-width:980px){.count-layout,.product-detail-columns,.product-detail-grid{grid-template-columns:1fr}}