html:has(.rf-login),body:has(.rf-login),#root:has(.rf-login){min-width:0}.rf-login{--login-brand: var(--controlstock-green);--login-accent: var(--controlstock-accent);display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);min-height:100vh;min-height:100svh;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:#fbfcfa;color:#172b20}.rf-login__visual{display:flex;flex-direction:column;min-width:0;background:#163b25;color:#fff}.rf-login__photo{position:relative;min-height:300px;height:min(52svh,460px);background-image:linear-gradient(180deg,#0a1c11a3,#0a1c110d 42%,#163b2547 75%,#163b25),url(/assets/login-logistica-pFUC8YC3.webp);background-size:cover;background-position:center}.rf-login__brand{display:inline-flex;align-items:center;gap:10px;color:var(--login-brand);font-size:1.6rem;font-weight:750;letter-spacing:-.045em;text-decoration:none}.rf-login__brand img{flex:0 0 auto}.rf-login__brand--light{margin:clamp(28px,3.3vw,64px);color:#fff}.rf-login__brand--light:hover{color:#fff}.rf-login__brand--light img{padding:3px;background:#fff;border-radius:7px}.rf-login__photo-caption{position:absolute;bottom:28px;left:clamp(28px,3.3vw,64px);font-size:.75rem;font-weight:600;letter-spacing:.04em;color:#edf5ec}.rf-login__story{flex:1;display:flex;flex-direction:column;justify-content:center;padding:24px clamp(28px,3.3vw,64px) 40px}.rf-login__eyebrow{margin:0 0 16px;font-size:.7rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#abd7af}.rf-login__story h1{margin:0 0 20px;font-size:clamp(2rem,3.25vw,3.9rem);line-height:1.12;font-weight:650;letter-spacing:-.04em}.rf-login__story h1 span{color:#c3e2c3}.rf-login__description{max-width:440px;margin:0;font-size:1rem;line-height:1.7;color:#d5e3d8}.rf-login__capabilities{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:30px;padding-top:22px;border-top:1px solid #ffffff26;font-size:.78rem;color:#e6eee7}.rf-login__capabilities span{display:inline-flex;align-items:center;gap:8px}.rf-login__capabilities svg{color:#aad6b0;font-size:1rem}.rf-login__access{display:flex;align-items:center;justify-content:center;min-width:0;padding:48px 36px}.rf-login__access-content{width:100%;max-width:400px}.rf-login__access .rf-login__brand{margin-bottom:46px}.rf-login__eyebrow--access{margin-bottom:12px;color:#52715b}.rf-login__access h2{margin:0 0 12px;font-size:clamp(1.7rem,2.1vw,2.25rem);font-weight:650;letter-spacing:-.045em;line-height:1.2}.rf-login__intro{margin:0 0 32px;font-size:.92rem;line-height:1.6;color:#5d6d62}.rf-login__field{margin-bottom:22px}.rf-login__field label{display:block;margin-bottom:8px;font-size:.86rem;font-weight:600}.rf-login__input-wrap{position:relative}.rf-login__input-wrap>svg{position:absolute;top:50%;left:16px;transform:translateY(-50%);pointer-events:none;color:#6d8073}.rf-login__input-wrap input{display:block;width:100%;min-width:0;height:52px;padding:12px 16px 12px 44px;border:1px solid #d5dfd6;border-radius:8px;background:#fff;color:#172b20;font-size:.94rem;transition:border-color .15s,box-shadow .15s}.rf-login__input-wrap input::placeholder{color:#748278}.rf-login__input-wrap input:focus{outline:none;border-color:var(--login-brand);box-shadow:0 0 0 3px #1a472a1a}.rf-login__input-wrap input:disabled{background:#f1f4ef}.rf-login__submit{display:flex;align-items:center;justify-content:center;gap:14px;width:100%;min-height:52px;margin-top:28px;border:1px solid var(--login-brand);border-radius:8px;background:var(--login-brand);color:#fff;font-size:.92rem;font-weight:600;transition:background .15s}.rf-login__submit:hover:not(:disabled){background:#123820}.rf-login__submit:disabled{opacity:.7;cursor:wait}.rf-login a:focus-visible,.rf-login button:focus-visible{outline:3px solid #28a745;outline-offset:4px}.rf-login__restricted{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:22px;color:#65756a;font-size:.74rem}.rf-login__restricted p{margin:0}.rf-login__footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:46px;padding-top:22px;border-top:1px solid #e0e7de;color:#65756a;font-size:.7rem}.rf-login__footer a{color:var(--login-brand);text-decoration:none}.rf-login__footer a:hover{text-decoration:underline}@media (max-width: 991px){.rf-login{grid-template-columns:minmax(0,.9fr) minmax(0,1fr)}.rf-login__access{padding:40px 28px}.rf-login__capabilities{gap:12px 16px}}@media (max-width: 767px){.rf-login{display:block}.rf-login__visual{display:none}.rf-login__access{min-height:100svh;padding:40px 24px}.rf-login__access .rf-login__brand{margin-bottom:38px}}@media (max-height: 740px) and (min-width: 768px){.rf-login__access{padding-top:28px;padding-bottom:28px}.rf-login__access .rf-login__brand{margin-bottom:28px}.rf-login__footer{margin-top:28px}.rf-login__photo{min-height:240px}}@media (prefers-reduced-motion: reduce){.rf-login input,.rf-login button{transition:none}}.rf-login__capabilities svg{color:#aad6b0}.rf-login__restricted svg{flex-shrink:0}.rf-login input{font-size:1rem}.rf-login__form .rf-auth-error{margin-top:16px;font-size:.875rem}:root{--controlstock-green: #1a472a;--controlstock-green-dark: #123820;--controlstock-accent: #28a745;--wms-brand: var(--controlstock-green);--wms-brand-dark: var(--controlstock-green-dark);--wms-accent: var(--controlstock-accent);--wms-surface: #ffffff;--wms-surface-muted: #f0f5f0;--wms-text: #172b20;--wms-danger: #9d2431;--wms-warning: #fff1cf;--wms-radius-card: 18px;--wms-radius-control: 14px;color-scheme:light;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:#e5ece5;color:#172b20;line-height:1.4;font-weight:500}*{box-sizing:border-box}body{margin:0;min-width:0;min-height:100vh;background:radial-gradient(circle at top,rgba(26,71,42,.18),transparent 32%),linear-gradient(180deg,#f0f5f0,#e5ece5)}button{font:inherit}#root{min-height:100vh}.rf-screen{min-height:100vh;display:flex;flex-direction:column;padding:12px;gap:12px}.rf-header{background:var(--controlstock-green-dark);color:#fff;border-radius:18px;padding:14px;box-shadow:0 10px 24px #12313729}.rf-header__content{display:flex;align-items:center;justify-content:space-between;gap:12px}.rf-header__badge{display:flex;align-items:center;gap:10px;min-width:0}.rf-header__label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;opacity:.82}.rf-header__value{font-size:1rem;font-weight:700;word-break:break-word}.rf-header__actions{display:flex;gap:8px}.rf-icon-button{width:42px;height:42px;border:0;border-radius:12px;background:#ffffff24;color:#fff}.rf-icon-button--danger{background:#c0344233}.rf-home{flex:1;display:flex;flex-direction:column;gap:12px}.rf-home__intro{padding:0 2px}.rf-home__intro h1{margin:0;font-size:1.45rem}.rf-home__intro p{margin:4px 0 0;color:#5d6d62}.rf-home__alert{padding:12px 14px;background:#fff1cf;color:#745400;border-radius:14px;border:1px solid #f0d89b}.rf-home__actions{display:grid;grid-template-columns:1fr;gap:10px}.rf-button{min-height:74px;display:flex;align-items:center;gap:14px;width:100%;border:0;border-radius:18px;padding:0 18px;color:#163138;box-shadow:0 8px 18px #203c421f;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.rf-button:active{transform:scale(.985);filter:brightness(.98)}.rf-button--primary{background:linear-gradient(180deg,#fff,#e2f1e4)}.rf-button--secondary{background:linear-gradient(180deg,#fffdf7,#f3ebd6)}.rf-button--accent{background:linear-gradient(180deg,#f5faf4,#dbeedc)}.rf-button__icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#1a472a1f;color:var(--controlstock-green);flex-shrink:0}.rf-button__label{font-size:1.08rem;font-weight:700;text-align:left}.rf-footer{display:flex;justify-content:center}.rf-footer__logout{min-height:48px;border:0;padding:0 18px;border-radius:14px;background:#fff;color:#9d2431;font-weight:700;box-shadow:0 6px 16px #203c4214}.rf-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#11202475;display:flex;align-items:flex-end;padding:12px}.rf-sheet{width:100%;background:#fff;border-radius:20px 20px 12px 12px;padding:16px;box-shadow:0 -8px 24px #11202433}.rf-sheet__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.rf-sheet__header h2{margin:0;font-size:1rem}.rf-sheet__close{border:0;background:transparent;color:#4b6670;font-weight:700}.rf-sheet__list{margin-top:14px;display:grid;gap:10px}.rf-sheet__item{min-height:58px;border-radius:14px;border:1px solid #d5e1e4;background:#f7fbfc;padding:0 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left}.rf-sheet__item.is-active{border-color:var(--controlstock-green);background:#e2f1e4}.rf-screen--module{justify-content:center}.rf-module-card{background:#fff;border-radius:22px;padding:22px 18px;box-shadow:0 12px 26px #1231371f;display:grid;gap:10px}.rf-module-card--warning{text-align:center;place-items:center}.rf-module-card h1,.rf-module-card p,.rf-module-card small{margin:0}.rf-back-button{width:fit-content;min-height:42px;padding:0 12px;border-radius:12px;border:0;background:#f0f5f0;color:#1a4953;display:inline-flex;align-items:center;gap:8px;font-weight:700}.rf-workflow{flex:1;display:grid;align-content:start;gap:12px}.rf-workflow__title{display:grid;gap:4px}.rf-workflow__title h1,.rf-workflow__title p{margin:0}.rf-workflow__title h1{font-size:1.42rem}.rf-workflow__title p,.rf-help-text{color:#5d6d62}.rf-scan-form,.rf-detail-panel,.rf-list,.rf-line-list{display:grid;gap:10px}.rf-scan-form{background:#fff;border-radius:18px;padding:12px;box-shadow:0 8px 20px #1231371a}.rf-action-button{min-height:56px;border:0;border-radius:16px;background:var(--controlstock-green);color:#fff;font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:10px}.rf-action-button:disabled{opacity:.52}.rf-action-button--success{background:#1f7a4f}.rf-action-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rf-inline-status{padding:11px 12px;border-radius:14px;background:#fff;color:#254832;font-weight:800;box-shadow:0 6px 16px #12313714}.rf-list-item,.rf-line-item,.rf-detail-panel{background:#fff;border:1px solid #d5e1e4;border-radius:16px}.rf-list-item{min-height:72px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;color:#172b20}.rf-list-item span,.rf-line-item{display:grid;gap:4px}.rf-list-item small,.rf-line-item small,.rf-line-item span{color:#65786a;font-weight:700}.rf-detail-panel{padding:12px}.rf-detail-panel__header{display:flex;align-items:center;justify-content:space-between;gap:10px}.rf-kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.rf-kpi-grid span{min-height:54px;border-radius:14px;background:#f0f5f0;padding:8px;display:grid;gap:2px;color:#5d6d62;font-size:.78rem}.rf-kpi-grid strong{color:#172b20;font-size:1rem}.rf-line-item{padding:12px;position:relative}.rf-line-item .rf-state{justify-self:start}.rf-state{display:inline-flex;align-items:center;justify-content:center;min-height:30px;border-radius:999px;padding:0 10px;background:#f0f5f0;color:var(--controlstock-green-dark);font-size:.72rem;font-style:normal;font-weight:900;white-space:nowrap}.rf-state--confirmado,.rf-state--disponible{background:#e2f1e4;color:var(--controlstock-green-dark)}.rf-state--en_recepcion,.rf-state--reservado{background:#fff1cf;color:#745400}.rf-state--recepcion_finalizada{background:#e4f5eb;color:#1f7a4f}.rf-state--bloqueado,.rf-state--cancelado{background:#fde8eb;color:#8b1f2a}.rf-link-button{width:fit-content;border:0;background:transparent;color:var(--controlstock-green-dark);font-weight:900;padding:0}.rf-help-text{margin:0}.rf-auth-screen{justify-content:center}.rf-auth-card{width:100%;background:#fff;border-radius:22px;padding:18px;box-shadow:0 14px 28px #12313724;display:grid;gap:18px}.rf-auth-card__header{display:flex;align-items:center;gap:12px}.rf-auth-card__icon{width:50px;height:50px;border-radius:16px;display:grid;place-items:center;background:#e2f1e4;color:var(--controlstock-green-dark)}.rf-auth-card__eyebrow,.rf-auth-card h1{margin:0}.rf-auth-card__eyebrow{font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#52715b}.rf-auth-card h1{font-size:1.45rem}.rf-auth-form{display:grid;gap:12px}.rf-field{display:grid;gap:6px;font-weight:800;color:#254832}.rf-field input{min-height:56px;border:1px solid #c8d9dd;border-radius:16px;padding:0 14px;font:inherit;font-size:1rem;color:#172b20;background:#f8fbf7}.rf-field input:focus{outline:3px solid rgba(26,71,42,.18);border-color:var(--controlstock-green)}.rf-auth-error{border-radius:14px;padding:12px;background:#fde8eb;color:#8b1f2a;font-weight:800}.rf-auth-submit,.rf-auth-secondary{min-height:58px;border:0;border-radius:16px;font-weight:900}.rf-auth-submit{background:var(--controlstock-green);color:#fff}.rf-auth-submit:disabled{opacity:.68}.rf-auth-secondary{background:#f0f5f0;color:var(--controlstock-green-dark);width:100%}.rf-empty-state{display:grid;gap:10px;color:#5d6d62}.rf-empty-state strong{color:#172b20}.rf-warehouse-list{display:grid;gap:10px}.rf-warehouse-option{min-height:68px;border:1px solid #c8d9dd;border-radius:16px;background:#f8fbf7;color:#172b20;padding:0 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left}.rf-warehouse-option span{display:grid;gap:3px}.rf-warehouse-option small{color:#65786a;font-weight:700}.rf-warehouse-option em{color:var(--controlstock-green-dark);font-style:normal;font-weight:900}@media (min-width: 520px){.rf-screen{max-width:440px;margin:0 auto}}.rf-screen--home{max-width:760px}.rf-command-header,.rf-page-header{background:linear-gradient(135deg,var(--wms-brand-dark),var(--wms-brand));color:#fff;border-radius:var(--wms-radius-card);padding:14px;display:flex;align-items:center;justify-content:space-between;gap:10px;box-shadow:0 10px 24px #1f566033}.rf-command-header__item{flex:1;min-width:0;display:grid;place-items:center;text-align:center;border-right:1px solid rgba(255,255,255,.28)}.rf-command-header__item:last-child{border:0}.rf-command-header__item small{opacity:.8}.rf-command-header__item strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rf-command-header__item svg{margin-bottom:4px}.rf-online svg{width:22px}.rf-online.ok{color:#8af0b2}.rf-online.bad{color:#ffb6bd}.rf-page-header h1,.rf-page-header small{margin:0}.rf-page-header h1{font-size:1.35rem}.rf-page-header .rf-icon-button{flex-shrink:0}.rf-context-select{background:#fff;padding:12px;border-radius:14px;display:grid;gap:6px;box-shadow:0 6px 16px #12313714}.rf-context-select label{font-size:.78rem;font-weight:900;color:#355a40}.rf-context-select select,.rf-settings select{min-height:48px;border:1px solid #c8d9dd;border-radius:12px;padding:0 10px;background:#fff;font:inherit}.rf-current-task{position:relative;width:100%;border:0;border-radius:20px;padding:18px;background:linear-gradient(135deg,var(--wms-brand-dark),var(--wms-accent));color:#fff;display:flex;align-items:center;justify-content:space-between;text-align:left;box-shadow:0 12px 24px #1f56603d}.rf-current-task small{display:block;opacity:.8;text-transform:uppercase;letter-spacing:.08em}.rf-current-task h1{margin:3px 0;font-size:1.55rem}.rf-current-task p{margin:0;opacity:.9}.rf-shortcut-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.rf-shortcut-grid button{position:relative;min-height:118px;border:1px solid #d5e1e4;border-radius:18px;background:#fff;color:var(--wms-brand);display:grid;place-items:center;align-content:center;gap:8px;box-shadow:0 7px 16px #1231371a}.rf-shortcut-grid button svg{width:38px;height:38px}.rf-shortcut-grid button strong{color:#172b20}.rf-shortcut-number{position:absolute;top:9px;left:10px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--wms-brand);color:#fff;font-weight:900}.rf-bottom-actions{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border-radius:18px;box-shadow:0 8px 18px #1231371f;overflow:hidden}.rf-bottom-actions button{min-height:70px;border:0;border-right:1px solid #e5ece5;background:#fff;color:var(--controlstock-green);display:grid;place-items:center;align-content:center;gap:3px;font-weight:800}.rf-bottom-actions button:last-child{border:0}.rf-bottom-actions .danger{color:#b22632}.rf-task-card{background:#fff;border:1px solid #d5e1e4;border-left:5px solid #0864c5;border-radius:18px;padding:14px;display:grid;gap:10px;box-shadow:0 7px 16px #12313717}.rf-task-card--en_proceso{border-left-color:#1f7a4f}.rf-task-card--con_incidencia{border-left-color:#c33442}.rf-task-card__top{display:flex;justify-content:space-between}.rf-task-card h2,.rf-task-card p{margin:0}.rf-task-card p{display:flex;gap:7px;align-items:center}.rf-task-meta{display:flex;flex-wrap:wrap;gap:6px}.rf-task-meta span{background:#f0f5f0;padding:5px 8px;border-radius:9px;font-size:.76rem;font-weight:800}.rf-action-button--warning{background:#a45b09}.rf-empty-panel{background:#fff;border-radius:18px;padding:28px;text-align:center;display:grid;place-items:center;gap:8px;color:#537079}.rf-incident-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.rf-incident-grid button{min-height:58px;border:1px solid #e1c0a0;border-radius:12px;background:#fff7eb;color:#794407;font-weight:800}.rf-settings{display:grid;gap:12px}.rf-settings-card{background:#fff;border-radius:18px;padding:14px;box-shadow:0 7px 16px #12313714;display:grid;gap:10px}.rf-settings-card h2{font-size:1rem;color:var(--controlstock-green);margin:0;display:flex;align-items:center;gap:8px}.rf-setting-info,.rf-setting-row{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #edf1f2}.rf-setting-info strong{word-break:break-all;text-align:right}.rf-setting-info .ok{color:#1f7a4f}.rf-setting-info .bad{color:#b22632}.rf-setting-row input[type=checkbox]{width:48px;height:26px;accent-color:#0864c5}.rf-settings-note{margin:0;padding:10px;background:#eef6ee;color:var(--controlstock-green);border-radius:12px;display:flex;gap:8px}.rf-version{text-align:center;color:#688087}@media (min-width:700px){.rf-shortcut-grid{grid-template-columns:repeat(3,1fr)}}.rf-brand{display:flex;align-items:center;gap:8px;color:var(--controlstock-green);font-size:1.25rem;font-weight:750;letter-spacing:-.04em;min-width:0}.rf-brand img{flex-shrink:0}.rf-brand small{font-size:.65rem;letter-spacing:.06em;background:#e2f1e4;padding:4px 7px;border-radius:6px}.rf-brand--inverse{color:#fff;margin-bottom:12px}.rf-brand--inverse img{background:#fff;border-radius:6px;padding:3px}.rf-brand--inverse small{color:var(--controlstock-green)}.rf-current-task{background:linear-gradient(135deg,var(--controlstock-green-dark),var(--controlstock-green))}.rf-current-task .rf-shortcut-number{position:static;display:inline-grid;margin-right:8px}.rf-current-task small{display:inline-block;vertical-align:middle}.rf-command-header__item strong{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.rf-shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rf-shortcut-grid button strong{overflow-wrap:anywhere}@media (min-width: 700px){.rf-shortcut-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.rf-setting-row input[type=checkbox]{accent-color:var(--controlstock-green)}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible{outline:3px solid var(--controlstock-accent);outline-offset:3px}.rf-icon-button,.rf-sheet__close{min-width:44px;min-height:44px}.rf-auth-card{max-width:440px;margin:0 auto}@media (prefers-reduced-motion: reduce){.rf-button{transition:none}}
