@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/poppins-600.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/poppins-700.woff2)format("woff2")}:root{color:#111813;--font-display:"Poppins", Inter, ui-sans-serif, system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;font-synthesis:none;text-rendering:optimizelegibility;--brand-black:#050605;--brand-green:#00ae42;--brand-lime:#6bc52a;--ink:#111813;--muted:#667066;--line:#dde3da;--line-strong:#c9d7cb;--surface:#fff;--surface-soft:#fbfdf9;--shadow-soft:0 18px 45px #05060512;--shadow-lift:0 26px 65px #05060521;--radius:8px;--radius-lg:12px;--motion:cubic-bezier(.22, 1, .36, 1);--ops-black:#0b0f0c;--ops-green:#1d8d2c;--ops-lime:#59ff45;--ops-ink:#101010;background:#f6f8fa;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}::selection{color:var(--ink);background:#00ae422e}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{transition:background .18s var(--motion), border-color .18s var(--motion), box-shadow .18s var(--motion), color .18s var(--motion), transform .18s var(--motion)}button:active:not(:disabled){transform:translateY(1px)scale(.99)}input,select,textarea{transition:border-color .18s var(--motion), box-shadow .18s var(--motion), background .18s var(--motion)}input:focus,select:focus,textarea:focus{border-color:#00ae4294;outline:0;box-shadow:0 0 0 4px #00ae421f}input:disabled{color:var(--muted);background:#f4f7f2}.passwordInputWrap{align-items:center;width:100%;display:flex;position:relative}.passwordInputWrap input{width:100%;padding-right:44px}.passwordToggle{color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:flex;position:absolute;right:4px}.passwordToggle:hover{color:var(--ink)}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}.shell{grid-template-columns:280px 1fr;min-height:100vh;display:grid}.logisticsShell{background:var(--ops-black);min-height:100vh}.logisticsHeader{background:var(--ops-black);color:#f7f4ec;justify-content:space-between;align-items:center;gap:16px;padding:18px clamp(16px,4vw,42px);display:flex}.logisticsBrand{align-items:center;gap:16px;display:flex}.logisticsBrand img{object-fit:contain;width:96px;height:68px}.logisticsBrand p,.logisticsUserBox small{color:#9fb09a;letter-spacing:0;text-transform:uppercase;margin:0;font-size:12px}.logisticsBrand h1{color:#fff;margin:2px 0 0;font-size:28px}.logisticsActiveBadge{color:var(--ops-lime);text-transform:none;background:#59ff451f;border-radius:999px;align-items:center;gap:6px;margin-top:8px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.logisticsActiveDot{background:var(--ops-lime);border-radius:999px;width:8px;height:8px}.logisticsUserBox{place-items:flex-end end;gap:5px;display:grid}.logisticsUserBox span{color:#fff;font-weight:800}.logisticsWorkspace{max-width:1180px;margin:0 auto;padding:24px clamp(14px,4vw,38px) 44px}.sidebar{background:linear-gradient(180deg, #59ff450f, #05060500 34%), var(--ops-black);color:#f7f4ec;flex-direction:column;gap:28px;padding:26px;display:flex}.brand,.operator{align-items:center;gap:12px;display:flex}.brand{justify-content:center;padding:12px 0}.brand img{width:100%;max-width:190px;height:auto;display:block}.operator span{color:#b9c7b5;font-size:13px;display:block}.nav{gap:8px;display:grid}.nav button{color:#e8eee4;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:10px 12px;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:flex}.nav button.active,.nav button:hover{color:#fff;background:linear-gradient(90deg,#59ff4529,#1d8d2c2e);border-color:#59ff45b3;transform:translate(2px);box-shadow:0 0 0 1px #59ff451f,0 12px 30px #00ae421f}.operator{border-top:1px solid #1d2b20;margin-top:auto;padding-top:18px}.workspace{background:#f6f8fa;gap:22px;padding:28px;display:grid}.topbar{justify-content:space-between;align-items:center;gap:18px;display:flex}.topbar p,.panelHeader p{color:var(--muted);margin:0 0 4px;font-size:13px}h1,h2{margin:0}h1{font-size:34px;line-height:1.1}h2{font-size:21px}.search{background:var(--surface);border:1px solid var(--line);border-radius:8px;align-items:center;gap:10px;width:100%;max-width:420px;min-height:46px;padding:0 14px;display:flex}.topbarTools{justify-content:flex-end;align-items:center;gap:12px;width:100%;max-width:620px;display:flex}.dataStatus{color:#7c5b12;white-space:nowrap;background:#fff6d8;border:1px solid #eed38b;border-radius:999px;padding:8px 10px;font-size:12px}.dataStatus.online{color:#087a34;background:#eaf8ee;border-color:#9ad9ad}.syncBanner{color:#7c5b12;background:#fff6d8;border:1px solid #eed38b;border-radius:8px;align-items:center;gap:10px;padding:12px 14px;display:flex}.search input{border:0;outline:0;width:100%}.authShell{background:radial-gradient(circle at 14% 10%, #00ae4214, transparent 32%), radial-gradient(circle at 88% 82%, #6bc52a14, transparent 30%), var(--surface-soft);justify-content:center;align-items:center;min-height:100vh;padding:clamp(12px,2vw,22px);display:flex;position:relative;overflow:auto}.authLayout{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lift);z-index:1;border-radius:20px;grid-template-columns:minmax(540px,1.35fr) minmax(380px,.65fr);align-items:stretch;gap:0;width:100%;max-width:1320px;min-height:min(780px,100vh - 34px);display:grid;position:relative;overflow:hidden}.authHero{border-right:1px solid var(--line);color:var(--ink);background:linear-gradient(165deg,#f4faf3 0%,#eef7ee 55%,#e8f6ea 100%);flex-direction:column;gap:22px;padding:clamp(24px,3vw,40px);display:flex;overflow-y:auto}.authHeroTop{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.authLogoLarge{align-items:center;max-width:190px;display:flex}.authLogoLarge img{object-fit:contain;width:100%;height:auto}.voySpeechRow{align-items:flex-end;gap:10px;display:flex}.voySpeechBubble{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-soft);border-radius:16px 16px 4px;gap:2px;max-width:220px;padding:12px 14px;display:grid}.voySpeechBubble strong{color:var(--brand-green);font-size:13px}.voySpeechBubble span{color:var(--muted);font-size:12px;line-height:1.4}.authTrackingCardMascot{object-fit:contain;flex:none;width:auto;height:64px}.authHero h1{color:var(--ink);max-width:560px;margin:0;font-size:clamp(26px,3vw,36px);font-weight:900;line-height:1.2}.authHero h1 strong{color:var(--brand-green)}.authHeroLead{color:var(--muted);max-width:520px;margin:-8px 0 0;font-size:15px;line-height:1.6}.authHeroPhoto{border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);overflow:hidden}.authHeroPhoto img{object-fit:cover;width:100%;height:190px;display:block}.authHeroGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.authHeroGrid div{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);color:var(--ink);align-items:flex-start;gap:6px;padding:14px 12px;font-size:13px;display:grid}.authHeroGrid svg{color:var(--brand-green);flex:none}.authHeroGrid strong{color:var(--ink);font-weight:800;display:block}.authTrackingCard{background:var(--ops-black,#0b0f0c);border-radius:var(--radius-lg);color:#eef7ec;gap:14px;padding:18px 20px;display:grid}.authTrackingCardHeader{justify-content:space-between;align-items:center;display:flex}.authTrackingCardHeader p{color:#eef7ec;margin:0;font-size:15px;font-weight:800}.authTrackingCardHeader span{color:#aab6ac;font-size:12px}.authTrackingCardHeader svg{color:var(--ops-lime,#59ff45)}.authTrustStrip{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:auto;padding-top:20px;display:grid}.authTrustStrip span{color:var(--ink);align-items:flex-start;gap:8px;font-size:12px;line-height:1.4;display:flex}.authTrustStrip span>span{color:var(--muted);gap:2px;display:grid}.authTrustStrip strong{color:var(--ink);font-size:13px;display:block}.authTrustStrip svg{color:var(--brand-green);flex:none;margin-top:1px}.authLogoBox{justify-content:center;align-items:center;width:116px;height:98px;display:flex}.authPanel{background:var(--surface);box-shadow:none;color:var(--ink);border:0;border-radius:0;align-content:center;gap:16px;width:100%;padding:clamp(28px,4vw,48px);display:grid}.authPanelCompact{border:1px solid var(--line);z-index:1;border-radius:18px;max-width:430px;position:relative}.authPanelLogo{justify-content:center;align-items:center;margin-bottom:4px;display:flex}.authPanelLogo img{object-fit:contain;width:200px;height:80px}.authLogoBox img{object-fit:contain;width:96px;height:78px}.authBadge{color:var(--brand-green);letter-spacing:0;text-transform:uppercase;background:#00ae4214;border:1px solid #00ae4266;border-radius:999px;justify-self:center;align-items:center;gap:8px;padding:10px 16px;font-size:12px;font-weight:900;display:inline-flex}.authPanel h2,.authPanel h1{color:var(--ink);margin:0;font-size:clamp(26px,3vw,32px);font-weight:900;line-height:1.1}.authPanel h2 strong{color:var(--brand-green);display:block}.authLead{color:var(--muted);margin:-6px 0 4px;font-size:15px;line-height:1.5}.authPanel label{color:var(--ink);gap:8px;font-size:13px;font-weight:700;display:grid}.authPanel input{background:var(--surface);border:1px solid var(--line-strong);color:var(--ink);border-radius:8px;min-height:48px;padding:0 13px}.authPanel input::placeholder{color:#9aa49b}.authInputWrap{background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;align-items:center;gap:10px;min-height:52px;padding:0 12px;display:flex}.authInputWrap>svg{color:var(--muted);flex:none}.authInputWrap input,.authInputWrap .passwordInputWrap input{background:0 0;border:0;min-height:48px;padding-left:0}.authInputWrap input:focus{box-shadow:none}.authInputWrap:focus-within{border-color:var(--brand-green);box-shadow:0 0 0 4px #00ae421f}.authInputWrap .passwordInputWrap{flex:1}.authFormOptions{justify-content:space-between;align-items:center;gap:12px;display:flex}.authRemember{color:var(--muted)!important;align-items:center!important;gap:8px!important;font-size:13px!important;display:flex!important}.authRemember input{accent-color:var(--brand-green);width:auto;min-height:auto}.authStatusLine{background:var(--surface-soft);border:1px solid var(--line);color:var(--ink);border-radius:8px;align-items:center;min-height:48px;padding:12px;display:flex}.authTagline{background:var(--surface-soft);border-radius:999px;align-items:center;gap:10px;margin-top:4px;padding:8px 14px;display:flex}.authTagline span{color:var(--muted);font-size:12px;font-weight:600}.trackingCard{text-align:center;justify-items:center;gap:14px}.trackingKicker{color:var(--brand-green);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:13px;font-weight:800}.trackingWidget{gap:12px;width:100%;display:grid}.trackingForm{gap:8px;width:100%;display:flex}.trackingForm input{color:#eef7ec;background:#ffffff0f;border:1px solid #ffffff29;border-radius:8px;flex:1;min-height:44px;padding:0 13px}.trackingForm input::placeholder{color:#8a968b}.trackingError{color:#ff9b90;background:#d9302524;border:1px solid #d9302566;border-radius:8px;width:100%;padding:10px 12px;font-size:13px}.trackingResult{text-align:left;background:#ffffff0d;border:1px solid #ffffff24;border-radius:12px;gap:12px;width:100%;padding:16px;display:grid}.trackingResultHeader{justify-content:space-between;align-items:center;display:flex}.trackingResultHeader>span{color:#9aa49b;font-size:13px;font-weight:700}.trackingStatusBadge{color:var(--ops-lime,#59ff45);background:#59ff4524;border-radius:999px;padding:6px 12px;font-size:12px}.trackingStatusBadge.status-entregada{color:#4fe07a;background:#00ae4233}.trackingStatusBadge.status-fallida,.trackingStatusBadge.status-devuelta{color:#ff9b90;background:#d930252e}.trackingMeta{color:#d9e4da;margin:-4px 0 0;font-size:13px}.trackingTimeline{gap:14px;display:grid}.trackingEvent{align-items:flex-start;gap:10px;display:flex}.trackingEventDot{background:var(--ops-lime,#59ff45);border-radius:999px;flex-shrink:0;width:10px;height:10px;margin-top:4px}.trackingEvent strong{color:#fff;font-size:14px;display:block}.trackingEvent span{color:#9aa49b;font-size:12px}.trackingBackLink{color:var(--brand-green);margin-top:4px;font-size:13px;font-weight:700}.trackingCard .trackingForm input{background:var(--surface);border:1px solid var(--line-strong);color:var(--ink)}.trackingCard .trackingForm input::placeholder{color:#9aa49b}.trackingCard .trackingResult{background:var(--surface-soft);border:1px solid var(--line)}.trackingCard .trackingResultHeader>span,.trackingCard .trackingMeta{color:var(--muted)}.trackingCard .trackingEvent strong{color:var(--ink)}.trackingCard .trackingEvent span{color:var(--muted)}.authMessage{color:#087a34;background:#eaf8ee;border:1px solid #9ad9ad;border-radius:8px;padding:10px 12px;font-size:13px}.authSwitch{color:var(--brand-green);cursor:pointer;background:0 0;border:0;min-height:40px;font-weight:700}.authSwitch.inline{min-height:auto;padding:0}.authSubmitButton{background:linear-gradient(135deg, var(--brand-lime), var(--brand-green));border-radius:8px;margin-top:2px;font-weight:900;box-shadow:0 14px 30px #00ae4238}.authDivider{color:var(--muted);justify-content:center;align-items:center;gap:12px;margin:4px 0 -2px;font-size:12px;display:flex}.authDivider span{white-space:nowrap;flex:none}.authDivider:before,.authDivider:after{background:var(--line);content:"";width:100%;height:1px}.metrics{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;display:grid}.metric,.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft)}.metric{border-radius:var(--radius-lg);transition:border-color .18s var(--motion), box-shadow .18s var(--motion), transform .18s var(--motion);gap:8px;padding:18px;display:grid;position:relative;overflow:hidden}.metric:before{background:linear-gradient(90deg, var(--ops-lime), var(--ops-green));content:"";height:4px;position:absolute;top:0;left:0;right:0}.metric:hover{border-color:var(--line-strong);box-shadow:var(--shadow-lift);transform:translateY(-2px)}.metric div{color:#087a34;background:radial-gradient(circle at 35% 30%,#59ff4557,#1d8d2c29);border:1px solid #1d8d2c2e;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.metric span{color:var(--muted);font-size:13px}.metric strong{font-variant-numeric:tabular-nums;letter-spacing:0;font-size:23px}.metric-success:before{background:linear-gradient(90deg,#00ae42,#6bc52a)}.metric-warning:before{background:linear-gradient(90deg,#f4b82e,#ffe08a)}.metric-danger:before{background:linear-gradient(90deg,#d93025,#ff8a80)}.metric-info:before{background:linear-gradient(90deg,#0f7a43,#74d99f)}.metric-inventory:before{background:linear-gradient(90deg,#111813,#00ae42)}.grid.two{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:18px;display:grid}.panel{padding:18px}.dashboardControlCenter{color:var(--ops-ink)}.dashboardHero{background:radial-gradient(circle at 88% 18%, #59ff4533, transparent 30%), linear-gradient(135deg, var(--ops-black), #111d14 58%, var(--ops-green));color:#fff;border:1px solid #59ff452e;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:24px;display:flex;overflow:hidden;box-shadow:0 22px 55px #05060529}.dashboardHero p,.dashboardHero span{color:#d8e6d7;margin:0}.dashboardHero p{text-transform:uppercase;font-size:13px}.dashboardHero h2{margin:5px 0 8px;font-size:clamp(28px,4vw,44px)}.dashboardHero strong{white-space:nowrap;background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;padding:10px 14px}.dashboardHeroVoy{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:10px;display:flex}.dashboardMetrics .metric{min-height:132px}.operationsGrid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);align-items:stretch;gap:18px;display:grid}.liveMapPanel,.operationsPanel{border-radius:12px}.lastMileMapReal{border:1px solid var(--line);border-radius:12px;width:100%;min-height:310px;overflow:hidden}.lastMileMapFallback{border:1px solid var(--line);color:var(--muted);text-align:center;background:linear-gradient(135deg,#eef4ef,#fff);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:310px;padding:24px;font-size:13px;display:flex}.lastMileMapHint{color:var(--muted);margin:8px 0 0;font-size:12px}.routeMapTriggerButton{color:#038343;background:#e7fbf1;border:1px solid #c1efd8;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:40px;font-size:13px;font-weight:700;display:flex}.routeMapTriggerButton:disabled{border-color:var(--line);color:var(--muted);background:#f2f4f2}.courierRouteMapCanvas{border:1px solid var(--line);border-radius:12px;width:100%;min-height:260px;overflow:hidden}.routeStopIcon span{color:#fff;background:#087a34;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:800;display:flex;box-shadow:0 2px 6px #0c1a0f4d}.routeMapSummary{gap:16px;display:flex}.routeMapSummary span{color:var(--muted);font-size:12px}.routeMapSummary strong{color:var(--ink);font-size:14px}.routeStopList{gap:8px;display:grid}.routeStopRow{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:10px;padding:10px;display:flex}.routeStopNumber{color:#fff;background:#087a34;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:800;display:flex}.routeStopRow>div{flex:1;gap:2px;min-width:0;display:grid}.routeStopRow span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.routeStopNavButton{color:#1a56d6;background:#e6f0fe;border-radius:8px;flex-shrink:0;align-items:center;gap:4px;padding:8px 10px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.mapLegend{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.mapLegend span{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:flex}.mapLegend i{border-radius:999px;width:8px;height:8px;display:inline-block}.mapLegend .legendPending{background:#f4b82e}.mapLegend .legendDelivered{background:#087a34}.mapLegend .legendIssue{background:#d93025}.operationMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.operationMetricGrid article{border:1px solid var(--line);background:#fbfdf9;border-radius:10px;gap:6px;padding:14px;display:grid}.operationMetricGrid span{color:var(--muted);font-size:12px}.operationMetricGrid strong{color:var(--ink);font-size:24px}.panelHeader{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.panelHeader>span{color:#087a34;background:#edf8ef;border-radius:999px;padding:7px 10px;font-size:13px}.panelActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.panelActions>span{color:#087a34;background:#edf8ef;border-radius:999px;padding:7px 10px;font-size:13px}.aiWorkspace{gap:18px}.aiHero{box-shadow:var(--shadow-lift);color:#fff;background:radial-gradient(circle at 78% 18%,#59ff452e,#0000 32%),linear-gradient(135deg,#06100a 0%,#111813 58%,#15351e 100%);border:1px solid #59ff452e;border-radius:12px;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:22px;padding:clamp(20px,4vw,32px);display:grid;overflow:hidden}.aiHero h2{max-width:820px;margin:12px 0;font-size:clamp(28px,4vw,46px);line-height:1.05}.aiHero p{color:#d9e8d9;max-width:760px;margin:0;font-size:15px;line-height:1.6}.aiHeroBadge{color:#a8f5a0;text-transform:uppercase;background:#59ff451a;border:1px solid #59ff4542;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:800;display:inline-flex}.aiSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-self:stretch;gap:10px;display:grid}.miniAiMetric{background:#ffffff14;border:1px solid #ffffff21;border-radius:10px;gap:8px;padding:16px;display:grid}.miniAiMetric span{color:#cbdaca;text-transform:uppercase;font-size:12px}.miniAiMetric strong{color:#fff;font-variant-numeric:tabular-nums;font-size:24px}.aiMainGrid{grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr)}.aiQuestionPanel{min-height:100%}.aiQuestionBox{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.aiQuestionBox input{border:1px solid var(--line);background:#fbfdf9;border-radius:8px;min-height:44px;padding:0 12px}.aiQuickQuestions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.aiQuickQuestions button{border:1px solid var(--line);color:#243329;background:#f3f8f2;border-radius:999px;padding:8px 11px;font-size:13px}.aiQuickQuestions button:hover{color:#087a34;border-color:#00ae4259}.aiChatLog{border:1px solid var(--line);background:linear-gradient(135deg,#f4fbf4,#fff);border-radius:10px;flex-direction:column;gap:10px;max-height:360px;margin-top:14px;padding:14px;display:flex;overflow-y:auto}.aiChatEmpty{text-align:center;flex-direction:column;align-items:center;gap:10px;margin:auto 0;display:flex}.aiChatEmpty p{color:var(--muted);margin:0;line-height:1.45}.aiChatMessage{border-radius:10px;gap:4px;max-width:85%;padding:10px 12px;display:grid}.aiChatMessage.user{color:#fff;background:#087a34;align-self:flex-end}.aiChatMessage.assistant{border:1px solid var(--line);background:#fff;align-self:flex-start;align-items:flex-start;gap:8px;display:flex}.aiChatAvatar{flex-shrink:0}.aiChatMessage.assistant.error{color:#9c2b2b;border-color:#c83c3c66}.aiChatMessage.pending{color:var(--muted);font-style:italic}.aiChatMessage .aiChatRole{letter-spacing:.02em;opacity:.7;text-transform:uppercase;font-size:11px;font-weight:600}.aiChatMessage p{white-space:pre-wrap;margin:0;line-height:1.45}.aiClearChat{color:var(--muted);background:0 0;border:none;margin-top:10px;padding:4px 0;font-size:12px;text-decoration:underline}.aiClearChat:hover{color:#087a34}.voyMascotImg{background:var(--ops-black,#0b0f0c);transform-box:border-box;transform-origin:50%;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.voyMascotImg img{object-fit:cover;width:100%;height:100%;display:block}.voyMascotImgHead{object-position:center 30%;transform:scale(1.55)}.voyMascotImgFull{object-position:center 40%;transform:scale(1.3)}@keyframes voyBlinkKeyframe{0%,92%,to{transform:scaleY(1)}96%{transform:scaleY(.12)}}.voyBlinkEye{transform-box:fill-box;transform-origin:50%;animation:4.5s ease-in-out infinite voyBlinkKeyframe}@keyframes voyBobKeyframe{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-2px)rotate(-1.5deg)}}.voyBob{animation:3.2s ease-in-out infinite voyBobKeyframe}@keyframes voyShakeKeyframe{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}.voyShake{animation:.35s ease-in-out infinite voyShakeKeyframe}.aiFloatingWidget{z-index:60;position:fixed;bottom:24px;right:24px}.aiFloatingWidgetCourier{bottom:90px}.aiFloatingButton{color:#fff;cursor:pointer;background:#087a34;border:none;border-radius:999px;justify-content:center;align-items:center;width:56px;height:56px;transition:background .15s;display:flex;box-shadow:0 10px 24px #087a3459}.aiFloatingButton:hover{background:#0a8f3d}.aiFloatingPanel{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;width:min(360px,100vw - 32px);height:min(560px,75vh);display:flex;position:absolute;bottom:72px;right:0;overflow:hidden;box-shadow:0 20px 45px #0f1e1438}.aiFloatingHeader{color:#fff;background:#0d1f14;flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px;font-weight:600;display:flex}.aiFloatingHeader span{align-items:center;gap:8px;display:flex}.aiFloatingHeader button{color:#fff;cursor:pointer;opacity:.8;background:0 0;border:none;display:flex}.aiFloatingHeader button:hover{opacity:1}.aiFloatingPanel .aiChatLog{background:#fbfdf9;border:none;border-radius:0;flex:1;max-height:none;margin-top:0}.aiFloatingPanel .aiQuickQuestions,.aiFloatingPanel .aiQuestionBox{flex-shrink:0;padding-left:14px;padding-right:14px}.aiFloatingPanel .aiQuestionBox{padding-bottom:14px}.aiFloatingPanel .aiClearChat{flex-shrink:0;padding:0 14px 12px}.aiAlertCard strong,.aiSupervisorCard h3{color:var(--ink)}.aiAlertCard p,.aiAlertCard small{color:var(--muted);margin:0;line-height:1.45}.aiAlertList{gap:10px;max-height:430px;padding-right:2px;display:grid;overflow:auto}.aiAlertCard{border:1px solid var(--line);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px;display:grid}.aiAlertCard em{color:var(--muted);font-size:12px;font-style:normal}.aiSeverity{text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900}.aiSeverity.high{color:#b42318;background:#ffe9e6}.aiSeverity.medium{color:#8a5a00;background:#fff6d8}.aiSeverity.low{color:#087a34;background:#e9f8ee}.aiSupervisorGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.aiSupervisorCard{gap:12px;display:grid}.aiSupervisorCard ul{color:var(--muted);gap:8px;margin:0;padding:0;list-style:none;display:grid}.aiSupervisorCard li{border:1px solid var(--line);background:#fbfdf9;border-radius:8px;padding:9px 10px}.aiSupervisorIcon{color:#087a34;background:#edf8ef;border:1px solid #00ae422e;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.aiReport p{color:var(--muted);margin:0 0 8px;line-height:1.55}.orderList{gap:12px;display:grid}.orderCard{border:1px solid var(--line);border-radius:8px;gap:13px;padding:14px;display:grid}.putawayAssignForm{flex-direction:column;gap:10px;display:flex}.orderMain{justify-content:space-between;align-items:center;gap:12px;display:flex}.orderMain strong,.orderMain span{display:block}.orderMain span{color:var(--muted);margin-top:3px;font-size:14px}.badge{white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:12px}.badge.en-bodega{color:#087a34;background:#eaf8ee}.badge.en-ruta,.badge.en_ruta{color:#886118;background:#fff3d8}.badge.entregado,.badge.entregada{color:#27713d;background:#e8f6ec}.badge.novedad{color:#a43d21;background:#fde8df}.badge.reservada,.badge.pendiente_picking{color:#087a34;background:#eaf8ee}.badge.picking{color:#78580e;background:#fff7da}.badge.picking_finalizado,.badge.pendiente_packing,.badge.packing{color:#2d4f9f;background:#edf2ff}.badge.lista_despacho,.badge.packing_finalizado,.badge.pendiente_despacho{color:#27713d;background:#e8f6ec}.badge.despachada{color:#5d665f;background:#eef1ee}.badge.cancelada{color:#b4381e;background:#fff0ea}.badge.pendiente{color:#78580e;background:#fff7da}.badge.asignada{color:#2d4f9f;background:#edf2ff}.badge.fallida,.badge.devuelta{color:#b4381e;background:#fff0ea}.statusBadge{cursor:pointer;white-space:nowrap;border:0;border-radius:999px;min-height:38px;padding:7px 10px;font-size:12px;font-weight:800}.statusBadge.activo{color:#087a34;background:#eaf8ee}.statusBadge.pendiente{color:#78580e;background:#fff7da}.statusBadge.suspendido,.statusBadge.retirado{color:#b4381e;background:#fff0ea}.orderDetails{color:#586257;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;font-size:13px;display:grid}.orderDetails span{align-items:center;gap:6px;min-width:0;display:flex}.actions{flex-wrap:wrap;gap:8px;display:flex}.actions button{border:1px solid var(--line);color:#334037;background:#f7faf5;border-radius:8px;min-height:34px;padding:6px 10px}.actions button:hover{border-color:var(--brand-green)}.ordersGrid{grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr);align-items:start;gap:18px;display:grid}.ordersGrid.operatorOrdersGrid{grid-template-columns:1fr}.guidesGrid{grid-template-columns:minmax(340px,.8fr) minmax(0,1.2fr);align-items:start;gap:18px;display:grid}.orderItemsEditor{gap:10px;display:grid}.orderItemEditor{border:1px solid var(--line);background:#fbfdf9;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(82px,96px) minmax(74px,92px) 42px;align-items:end;gap:10px;padding:10px;display:grid}.ordersGrid .panel,.ordersGrid .formPanel,.ordersGrid label,.orderItemEditor>*{min-width:0}.orderItemEditor>span{color:var(--muted);padding-bottom:10px;font-size:12px}.pickingList{gap:8px;display:grid}.pickingList div{border:1px solid var(--line);background:#fbfdf9;border-radius:8px;gap:3px;padding:9px 10px;display:grid}.pickingList span{color:var(--muted);font-size:12px}.qualityDashboard{border-top:4px solid var(--ops-green)}.qualityMetricGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.qualityMetricGrid article{border:1px solid var(--line);background:#fbfdf9;border-radius:10px;gap:5px;padding:12px;display:grid}.qualityMetricGrid span{color:var(--muted);font-size:12px}.qualityMetricGrid strong{color:var(--ink);font-size:20px}.validationProgress{flex-wrap:wrap;gap:8px;display:flex}.validationProgress span{border:1px solid var(--line);color:var(--muted);background:#f6f8f5;border-radius:999px;padding:5px 9px;font-size:12px}.validationStation{gap:14px;display:grid}.validationStation.scanOk{border-top:5px solid #00ae42}.validationStation.scanError{border-top:5px solid #cc2c18}.scanLineForm{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.scanFeedback{border-radius:10px;margin:0;padding:12px;font-weight:800}.scanFeedback.ok{color:#087a34;background:#e9f8ed}.scanFeedback.error{color:#b4381e;background:#fff0ea}.validationItems{gap:10px;display:grid}.validationItems article{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.validationItems div{gap:3px;display:grid}.validationItems span,.validationItems small{color:var(--muted)}.guideControls{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.guideCommercialGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.compactGuideCard,.guideCard{box-shadow:none}.guideCard{border:1px solid var(--line);border-radius:8px;gap:10px;padding:12px;display:grid}.guideCardClickable{cursor:pointer}.guideCardClickable:hover{border-color:var(--brand-green)}.guideCompactMain{grid-template-columns:minmax(140px,1fr) minmax(120px,1fr) minmax(90px,auto) auto;align-items:center;gap:12px;display:grid}.guideCompactMain>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.guideCompactMain>strong{white-space:nowrap;font-size:15px}.guideCompactTitle{gap:2px;min-width:0;display:grid}.guideCompactTitle strong{font-size:16px}.guideCompactTitle span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.guideCompactActions{flex-wrap:wrap;gap:8px;display:flex}.guideHistoryPanel{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.guideHistoryPanel summary{color:var(--muted);cursor:pointer;justify-content:space-between;align-items:center;font-weight:700;list-style:none;display:flex}.guideHistoryPanel summary::-webkit-details-marker{display:none}.guideHistoryPanel summary strong{color:var(--ink);background:#f4f6f1;border-radius:999px;padding:6px 10px;font-size:13px}.guideHistoryList{margin-top:12px}.compactActionPanel{align-content:start}.guideSummaryGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.guideSummaryGrid span{border:1px solid var(--line);background:#fbfdf9;border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.guideSummaryGrid strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.guideSummaryGrid small{color:var(--muted);font-size:12px}.modalOverlay{z-index:40;background:#0a120c8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modalPanel{border:1px solid var(--line);background:#fff;border-radius:8px;width:min(860px,100%);max-width:860px;max-height:min(760px,100vh - 40px);padding:18px;overflow:auto;box-shadow:0 24px 70px #11181238}.modalHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin:-4px 0 16px;padding-bottom:12px;display:flex}.modalHeader h2{margin:0;font-size:22px}.modalStack{gap:12px;display:grid}.fieldHint{color:var(--muted);margin-top:4px;font-size:12px;display:block}.modalSubsection{border:1px solid var(--line);background:#f8faf7;border-radius:8px;gap:12px;padding:12px;display:grid}.checkRow{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:10px;display:flex}.checkRow input{width:auto;min-height:auto}.modalActions,.printSelectionHeader{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.proofPreview{background:var(--surface-soft);border:1px solid var(--line);object-fit:contain;border-radius:8px;width:100%;max-height:320px}.proofPreviewFull{cursor:zoom-in;max-height:min(60vh,520px)}.signaturePad{gap:6px;display:grid}.signatureCanvas{border:1px dashed var(--line);cursor:crosshair;touch-action:none;background:#fff;border-radius:8px;width:100%;height:140px}.signaturePadActions{justify-content:space-between;align-items:center;display:flex}.signaturePadActions span{color:var(--muted);font-size:12px}.signaturePadActions button{color:var(--danger,#d93025);background:0 0;border:none;padding:0;font-size:12px;font-weight:700}.historyEventProof{gap:8px;margin-top:6px;display:flex}.historyEventProof img{border:1px solid var(--line);object-fit:cover;border-radius:6px;width:64px;height:64px}.historyEventSignature{background:#fff;object-fit:contain!important}.guidePrintList{border:1px solid var(--line);border-radius:8px;max-height:340px;display:grid;overflow:auto}.guidePrintOption{border-bottom:1px solid var(--line);grid-template-columns:22px minmax(120px,.35fr) minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.guidePrintOption:last-child{border-bottom:0}.guidePrintOption input{width:auto;min-height:auto}.guidePrintOption span{color:var(--ink);font-weight:700}.guidePrintOption small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.formPanel{gap:13px;display:grid}label{color:#4e594f;gap:6px;font-size:13px;display:grid}input,select,textarea{border:1px solid var(--line);box-sizing:border-box;background:#fff;border-radius:8px;outline:0;width:100%;min-height:42px;padding:9px 11px}input:focus,select:focus,textarea:focus{border-color:var(--brand-green);box-shadow:0 0 0 3px #00ae4224}textarea{resize:vertical;min-height:78px}.fieldRow{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.primary{background:linear-gradient(135deg, var(--brand-green), #079438);color:#fff;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:10px 14px;display:flex}.pageStack{gap:18px;display:grid}.operatorSelect{color:#b9c7b5;border-top:1px solid #1d2b20;margin-top:auto;padding-top:18px}.operatorSelect select{width:100%;margin-top:8px}.readonlyOperator{gap:4px;display:grid}.readonlyOperator strong{color:#fff;font-size:14px}.readonlyOperator small{color:#8fa08c}.dashboardGrid,.productsGrid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:18px;display:grid}.alertList,.tableList,.reportGrid,.chipList{gap:10px;display:grid}.alertItem{background:#fff6d8;border:1px solid #eed38b;border-radius:8px;align-items:center;gap:12px;padding:12px;display:flex}.alertItem span,.productRow span{color:var(--muted);font-size:13px}.search.compact{max-width:360px}.productRow{border:1px solid var(--line);border-radius:8px;grid-template-columns:46px minmax(170px,1fr) minmax(100px,.7fr) minmax(180px,1fr) 90px 86px auto;align-items:center;gap:12px;padding:12px;display:grid}.clientWarehouseList{gap:16px;display:grid}.clientWarehouse{border:1px solid var(--line);border-radius:8px;overflow:hidden}.clientWarehouseHeader{border-bottom:1px solid var(--line);background:#f7faf5;justify-content:space-between;align-items:center;padding:12px;display:flex}.clientWarehouseHeader strong,.clientWarehouseHeader span{display:block}.clientWarehouseHeader span{color:var(--muted);font-size:13px}.clientWarehouse .tableList{padding:12px}.compactWarehouseTools{grid-template-columns:180px minmax(220px,1fr);align-items:end;gap:10px;max-width:560px;margin:0;display:grid}.statusPill{text-align:center;border-radius:999px;padding:6px 9px;font-size:12px}.statusPill.activo{color:#087a34;background:#eaf8ee}.statusPill.inactivo{color:#5d665f;background:#eef1ee}.statusPill.agotado{color:#b4381e;background:#fff0ea}.statusPill.enBodega{color:#087a34;background:#eaf8ee}.statusPill.pendiente{color:#78580e;background:#fff7da}.statusPill.sinStock{color:#5d665f;background:#eef1ee}.scoreBadge{font-variant-numeric:tabular-nums;text-align:center;flex:none;width:52px;font-size:24px;font-weight:800}.scoreBadge.high{color:#087a34}.scoreBadge.mid{color:#78580e}.scoreBadge.low{color:#b4381e}.scoreFactors{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.scoreFactorChip{color:var(--muted);white-space:nowrap;background:#f4f6f4;border-radius:999px;padding:3px 8px;font-size:11px}.scoreSparkline{flex:none;display:block}.productThumb,.productPreview{color:#087a34;background:#eaf8ee;border-radius:8px;justify-content:center;align-items:center;width:46px;height:46px;display:flex;overflow:hidden}.productThumb img,.productPreview img{object-fit:cover;width:100%;height:100%}.rowActions{gap:6px;display:flex}.dangerText{color:#c7351f}.scanWorkstation{gap:18px;display:grid}.movementTabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.batchSummary{grid-template-columns:minmax(160px,.7fr) minmax(220px,1fr) auto;align-items:stretch;gap:12px;display:grid}.batchSummary>div{border:1px solid var(--line);background:#f7faf5;border-radius:8px;gap:4px;padding:14px;display:grid}.batchSummary span{color:var(--muted);font-size:13px}.batchSummary strong{font-size:34px;line-height:1}.batchSummary .primary,.batchSummary .secondaryButton{min-height:66px}.scanLayout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:18px;display:grid}.scanInputs{gap:12px;display:grid}.scanProductCard{border:1px solid var(--line);border-radius:8px;gap:9px;padding:16px;display:grid}.scanProductCard h3{margin:0}.scanProductCard span{color:var(--muted);font-size:13px}.productPreview{width:110px;height:110px}.reportGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.financeChart{align-items:flex-end;gap:3px;min-height:140px;padding-top:8px;display:flex;overflow-x:auto}.financeChartDay{flex-direction:column;flex:1 0 auto;align-items:center;gap:4px;min-width:14px;display:flex}.financeChartBars{align-items:flex-end;gap:2px;width:100%;height:110px;display:flex}.financeBarIncome,.financeBarExpense{border-radius:2px 2px 0 0;flex:1;min-height:2px}.financeBarIncome{background:var(--brand-green)}.financeBarExpense{background:#d93025}.financeChartDay small{color:var(--muted);white-space:nowrap;font-size:9px}.reportButton{border:1px solid var(--line);color:var(--ink);background:#f7faf5;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:82px;padding:14px;display:flex}.reportButton:hover{border-color:var(--brand-green);color:#087a34}.installHero{color:#f7fff8;background:#071109;justify-content:space-between;align-items:center;gap:18px;display:flex}.installHero p,.installHero span{color:#b9d5bf;margin:0;display:block}.installHero p{margin-bottom:4px;font-size:13px}.installHero span{margin-top:8px}.installHero svg{color:var(--brand-green);flex:none}.installAction{flex:none;width:fit-content}.installGrid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.installCard{gap:12px;display:grid}.installCard h3{margin:0}.installCard ol{color:#4e594f;gap:8px;margin:0;padding-left:20px;display:grid}.installIcon{color:#087a34;background:#eaf8ee;border-radius:8px;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.chipList span{border:1px solid var(--line);background:#f7faf5;border-radius:999px;padding:8px 10px}.dataPanel{min-height:420px}.inventoryView{gap:18px;display:grid}.inventoryStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.inventoryGrid{grid-template-columns:minmax(260px,.9fr) minmax(300px,1fr) minmax(320px,.9fr);align-items:start;gap:18px;display:grid}.clientGrid{grid-template-columns:minmax(280px,.65fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.inventoryTables{grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);align-items:start;gap:18px;display:grid}.compactPanel{min-height:auto}.clientList{gap:10px;display:grid}.clientItem{border:1px solid var(--line);background:#fbfdf9;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 12px;display:flex}.clientItem strong,.clientItem span{display:block}.clientItem span{color:var(--muted);margin-top:3px;font-size:13px}.clientItemActions{flex-shrink:0;align-items:center;gap:8px;display:flex}.messengerGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.messengerCard{border:1px solid var(--line);background:#fbfdf9;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.messengerIcon{color:#087a34;background:#eaf8ee;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.messengerCard strong,.messengerCard span,.messengerCard small{overflow-wrap:anywhere;min-width:0;display:block}.messengerCard span,.messengerCard small{color:var(--muted);font-size:13px}.messengerActions{align-items:center;gap:8px;display:flex}.passwordRow{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.hintText{color:var(--muted);margin:0;font-size:13px}.successText{color:#087a34;background:#eaf8ee;border:1px solid #9ad9ad;border-radius:8px;margin:0 0 14px;padding:12px}.iconButton{border:1px solid var(--line);color:#334037;background:#f7faf5;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.iconButton:hover{border-color:var(--brand-green);color:#008c36}.iconButton.danger:hover{color:#c7351f;border-color:#c7351f}.labelPanel{gap:12px;display:grid}.barcodeLabel{background:#fff;border:1px dashed #89958b;border-radius:8px;grid-template-rows:1.2cm 6.1cm 1.4cm;width:10cm;height:10cm;min-height:0;margin:0;padding:.65cm;display:grid;overflow:hidden}.labelSheet{grid-auto-rows:10cm;justify-content:center;gap:10px;display:grid}.labelSheet.singleLabelPages{grid-template-columns:10cm;width:10cm}.barcodeLabel svg{align-self:center;width:100%;max-width:100%;height:5.9cm}.labelTop,.labelBottom{justify-content:space-between;gap:.35cm;min-width:0;line-height:1;display:flex}.labelTop strong,.labelBottom strong{text-overflow:ellipsis;white-space:nowrap;font-size:20px;overflow:hidden}.labelTop span,.labelBottom span{color:#5f695f;text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.labelBottom{text-align:left;flex-direction:row;align-items:center}.labelTop strong span{color:var(--brand-green)}.printHint{color:var(--muted);text-align:center;margin:0;font-size:12px}.warehouseTools{grid-template-columns:minmax(150px,.8fr) minmax(130px,.6fr) minmax(180px,1fr) auto;align-items:end;gap:10px;margin-bottom:14px;display:grid}.secondaryButton{border:1px solid var(--line);color:var(--ink);white-space:nowrap;background:#f7faf5;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:9px 12px;display:inline-flex}.secondaryButton:hover{border-color:var(--brand-green);color:#087a34}.secondaryButton.muted{color:var(--muted);opacity:.75}.logoutButton{color:#ffffffc7;cursor:pointer;background:0 0;border:1px solid #ffffff29;border-radius:8px;min-height:38px;margin-top:8px}.logoutButton:hover{border-color:var(--brand-green);color:#fff}.accessPanel{background:#fff6d8;border-color:#eed38b;align-items:center;gap:14px;display:flex}.accessPanel h2,.accessPanel p{margin:0}.accessPanel p{color:#7c5b12;margin-top:4px}.summaryList{gap:8px;margin-bottom:14px;display:grid}.summaryItem{border:1px solid var(--line);background:#f7faf5;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.summaryItem strong,.summaryItem span{display:block}.summaryItem span{color:var(--muted);font-size:12px}.summaryCounts{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.summaryCounts span{border:1px solid var(--line);color:#4e594f;background:#fff;border-radius:999px;padding:5px 8px}.emptyState{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:8px;margin:0;padding:16px;font-size:13px}.scannerView{gap:18px;display:grid}.scannerGrid{grid-template-columns:minmax(0,1fr) minmax(320px,.7fr);align-items:stretch;gap:18px;display:grid}.scannerPanel{gap:16px;display:grid}.modeGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.modeButton{border:1px solid var(--line);color:var(--ink);background:#f7faf5;border-radius:8px;min-height:50px;padding:10px}.modeButton.active,.modeButton:hover{border-color:var(--brand-green);color:#087a34;background:#eaf8ee}.scanInputLabel input{text-transform:uppercase;min-height:74px;font-size:28px;font-weight:700}.scanSubmit{min-height:56px}.scanResult{align-content:start;display:grid}.scanResult article{background:#fff6f2;border:1px solid #f1c4b6;border-radius:8px;gap:9px;padding:18px;display:grid}.scanResult.success article{background:#eaf8ee;border-color:#9ad9ad}.scanResult strong{overflow-wrap:anywhere;font-size:26px}.scanResult span{font-size:17px}.scanResult small{color:var(--muted)}.scanLog{gap:10px;display:grid}.scanLogItem{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(160px,.8fr) minmax(0,1fr) minmax(160px,.8fr);align-items:center;gap:10px;padding:12px;display:grid}.scanLogItem.ok{background:#fbfdf9}.scanLogItem.error{background:#fff6f2;border-color:#f1c4b6}.scanLogItem span,.scanLogItem small{color:var(--muted)}.cameraPanel{gap:12px;display:grid}.courierQuickPanel{align-content:start;gap:14px;display:grid}.iconTextButton{border:1px solid var(--line);color:var(--ink);background:#f7faf5;border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:8px 12px;display:inline-flex}.iconTextButton:hover{border-color:var(--brand-green);color:#087a34}.cameraBox{background:#050605;border-radius:8px;min-height:300px;position:relative;overflow:hidden}.cameraBox video{object-fit:cover;width:100%;height:100%;min-height:300px;display:block}.scanFrame{border:2px solid var(--brand-green);aspect-ratio:1;border-radius:8px;width:min(230px,58vw);height:min(230px,58vw);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 999px #00000059}.torchButton{color:#fff;cursor:pointer;z-index:3;background:#08100bbd;border:1px solid #ffffff47;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;top:10px;right:10px}.torchButton.on{background:var(--brand-green);color:#04140a;border-color:#0000}.torchButton:focus-visible{outline-offset:2px;outline:2px solid #fff}.cameraMessage{color:var(--muted);margin:0;font-size:13px}.courierGrid{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);align-items:start;gap:18px;display:grid}.manualScanForm{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.courierSelected{gap:14px;display:grid}.scanBatchPanel{border:1px solid var(--line);background:#fbfdf9;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.scanBatchPanel div{gap:3px;display:grid}.scanBatchPanel span,.scanModalSummary span{color:var(--muted);font-size:13px}.scanBatchList{gap:8px;display:grid}.scanBatchList.compact{max-height:230px;overflow:auto}.scanBatchList button,.courierGuideList button{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;border-radius:8px;grid-template-columns:minmax(100px,1fr) auto minmax(90px,.8fr) auto;align-items:center;gap:8px;min-height:46px;padding:9px 10px;display:grid}.scanBatchList button:hover,.courierGuideList button:hover,.courierGuideList button.active{border-color:var(--brand-green)}.scanBatchList small,.courierGuideList small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scanBatchList i{color:#087a34;font-style:normal;font-weight:800}.scanModalSummary{background:#eaf8ee;border-radius:8px;gap:2px;padding:10px 12px;display:grid}.courierDeliveryCard{border:1px solid var(--line);background:#fbfdf9;border-radius:8px;gap:9px;padding:14px;display:grid}.courierDeliveryCard strong{font-size:21px}.courierDeliveryCard span{color:var(--muted);overflow-wrap:anywhere;align-items:center;gap:8px;display:flex}.courierActionGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.courierActionGrid .primary{grid-column:span 2}.courierStatusTabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.courierStatusTabs button{border:1px solid var(--line);color:var(--ink);background:#fbfdf9;border-radius:8px;justify-content:space-between;align-items:center;min-height:42px;padding:8px 10px;font-weight:800;display:flex}.courierStatusTabs button.active{border-color:var(--brand-green);color:#087a34;background:#eaf8ee}.courierStatusTabs span{color:#087a34;background:#fff;border-radius:999px;padding:2px 8px}.courierGuideList{gap:8px;margin-top:12px;display:grid}.courierGuideList button{grid-template-columns:minmax(150px,1fr) auto auto}.courierGuideList button span{gap:2px;min-width:0;display:grid}.courierGuideList b{white-space:nowrap}.courierGuideList i{font-style:normal}.messengerShell{background:#eef3ec;display:block}.messengerShell .sidebar,.messengerShell .topbar,.messengerShell .syncBanner{display:none}.messengerShell .workspace{min-height:100vh;padding:0;display:block}.courierPhoneApp{color:#142116;background:#f6faf4;gap:14px;width:100%;max-width:520px;min-height:100vh;margin:0 auto;padding:16px 14px 96px;display:grid}.courierPhoneHeader{color:#f7fff7;background:#101511;border-radius:0 0 18px 18px;grid-template-columns:44px 1fr 44px;align-items:center;gap:12px;min-height:86px;margin:-16px -14px 2px;padding:18px 16px 14px;display:grid}.courierPhoneHeader div{text-align:center}.courierPhoneHeader span{color:#95a69a;text-transform:uppercase;font-size:12px;font-weight:800;display:block}.courierPhoneHeader h1{font-size:19px}.phoneIconButton{color:#fff;background:#ffffff14;border:1px solid #ffffff1a;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.shiftStatusBar{background:#101511;border:1px solid #ffffff1a;border-radius:10px;align-items:center;gap:10px;margin:10px 0;padding:10px 12px;display:flex}.shiftDot{border-radius:999px;flex-shrink:0;width:10px;height:10px}.shiftDot.on{background:#00ae42;box-shadow:0 0 0 4px #00ae4226}.shiftDot.off{background:#b6bfb8}.shiftStatusText{color:#f4fbf5;flex:1;font-size:13px;font-weight:700}.shiftStartButton,.shiftEndButton{border-radius:8px;min-height:36px;padding:0 12px;font-size:12px;font-weight:800}.shiftStartButton{color:#fff;background:#00ae42;border:none}.shiftEndButton{color:#b3480f;background:#fef1ec;border:1px solid #f3c39f}.sosFloatingButton{color:#fff;z-index:55;background:#d93025;border:none;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:56px;height:56px;font-size:10px;font-weight:900;display:flex;position:fixed;bottom:90px;left:18px;box-shadow:0 10px 24px #d9302566}.sosConfirmButton{background:#d93025!important}.sosBanner{background:#fff2f0;border:1px solid #f3b3ab}.sosBanner h2{color:#b3261e;align-items:center;gap:8px;display:flex}.sosAlertList{gap:10px;display:grid}.sosAlertCard{background:#fff;border:1px solid #f3b3ab;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.sosAlertCard strong{color:#b3261e;display:block}.sosAlertCard span{color:var(--muted);font-size:12px}.sosAlertActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rankingShiftDot{background:#00ae42;border-radius:999px;width:8px;height:8px;margin-left:6px;display:inline-block}.courierPhoneNotice{color:#087a34;background:#e9f8ee;border:1px solid #b8e8c6;border-radius:8px;margin:0;padding:10px 12px;font-size:13px;font-weight:800}.courierPhoneContent{gap:14px;display:grid}.phoneHistoryCard,.phoneProfileCard{box-shadow:none;color:#f4fbf5;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:14px;padding:16px}@keyframes courierCardIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.courierTabDark{background:linear-gradient(160deg,#0c150e,#132018);border-radius:20px;margin:0 -14px;padding:16px 14px 26px}.courierTabDark>*{animation:courierCardIn .35s var(--motion,ease) both}.courierRutaGreeting{color:#f4fbf5;align-items:center;gap:10px;padding:2px 2px 4px;display:flex}.courierRutaGreeting strong{font-size:15px;display:block}.courierRutaGreeting span{color:#f4fbf599;font-size:12px}.routeProgressCard,.pendingSyncCard,.routePickerCard,.currentStopCard,.phoneEmptyState{box-shadow:none;color:#f4fbf5;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:14px;padding:16px}.phoneProfileSection{box-shadow:none;color:#f4fbf5;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:14px;gap:12px;padding:14px;display:grid}.phoneProfileMiniSummary{box-shadow:none;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;display:grid}.phoneProfileMiniSummary span{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;gap:3px;min-height:58px;padding:10px;display:grid}.phoneProfileMiniSummary small{color:#f4fbf58c;font-size:11px}.phoneProfileMiniSummary strong{color:#f4fbf5;font-size:16px}.courierLevelCard{color:#f4fbf5;background:linear-gradient(135deg,#0c1f13,#163420);border-radius:12px;gap:12px;padding:16px;display:grid;box-shadow:0 14px 30px #0c1a0f1f}.courierLevelTop{align-items:center;gap:12px;display:flex}.courierLevelIcon{font-size:32px;line-height:1}.courierLevelTop>div{gap:2px;display:grid}.courierLevelTop>div span{color:#f4fbf599;text-transform:uppercase;font-size:11px}.courierLevelTop>div strong{font-size:15px}.courierLevelRank{text-align:right;margin-left:auto}.courierLevelProgress{gap:6px;display:grid}.courierLevelProgress .routeProgressTrack{background:#ffffff1f}.courierLevelProgress .routeProgressTrack i{background:var(--ops-lime,#59ff45)}.courierLevelProgress span{color:#f4fbf5b3;font-size:12px}.courierLevelMax{color:var(--ops-lime,#59ff45);font-size:12px;font-weight:700}.courierBadgeRow{flex-wrap:wrap;gap:8px;display:flex}.courierBadgeChip{background:#ffffff1f;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.courierBadgeEmpty{color:#f4fbf58c;font-size:12px}.rankingList{gap:10px;display:grid}.rankingRow{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;display:flex}.rankingPosition{color:var(--muted);min-width:28px;font-weight:800}.rankingLevel{font-size:22px}.rankingInfo{flex:1;gap:2px;display:grid}.rankingInfo span{color:var(--muted);font-size:12px}.rankingBadges{gap:4px;display:flex}.rankingBadge{font-size:18px}.rankingBadgeEmpty{color:var(--muted);font-size:11px}.phoneProfileSection.collapsible{gap:0;padding:0;overflow:hidden}.profileAccordionToggle{text-align:left;background:0 0;border:0;width:100%;min-height:54px;padding:14px}.profileAccordionToggle strong{color:var(--ops-lime,#59ff45);text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:130px;margin-left:auto;font-size:12px;font-weight:900;overflow:hidden}.profileAccordionToggle svg{color:#f4fbf599;flex:none;transition:transform .18s}.phoneProfileSection.open .profileAccordionToggle svg{transform:rotate(180deg)}.profileAccordionBody{gap:12px;padding:0 14px 14px;display:grid}.goalProfileBox{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:8px 12px;padding:12px;display:grid}.goalProfileBox span,.goalProfileBox small{color:#f4fbf599;font-size:12px}.goalProfileBox strong{color:#f4fbf5;font-size:16px;display:block}.goalProfileBox b{color:var(--ops-lime,#59ff45);font-size:22px}.goalProfileBox .routeProgressTrack{grid-column:1/-1}.courierProfileHero{gap:8px}.phoneSectionTitle{justify-content:space-between;align-items:center;gap:10px;display:flex}.phoneSectionTitle span{color:#f4fbf5;font-size:15px;font-weight:900}.phoneSectionTitle b{color:var(--ops-lime,#59ff45);font-size:13px}.profileInfoList{gap:8px;display:grid}.profileInfoList span{color:#f4fbf5bf;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;align-items:start;gap:3px;padding:10px;display:grid}.profileInfoList strong{color:#f4fbf5;text-transform:uppercase;font-size:12px}.earningsGrid,.profileStatsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.earningsGrid div,.profileStatsGrid span{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;gap:4px;min-height:72px;padding:10px;display:grid}.earningsGrid small,.profileHint{color:#f4fbf58c;font-size:12px}.earningsGrid strong,.profileStatsGrid strong{color:#f4fbf5;font-size:19px}.profileStatsGrid span{color:#f4fbf599;font-size:12px}.earningsHistoryList{gap:8px;max-height:360px;display:grid;overflow:auto}.earningsHistoryList div{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;gap:4px;padding:10px;display:grid}.earningsHistoryList.compact{max-height:240px}.earningsHistoryList strong{color:#f4fbf5}.earningsHistoryList span,.earningsHistoryList small{color:#f4fbf58c;font-size:12px}.logoutFullButton{color:#9f1d1d;background:#fff4f4;border:1px solid #f2c8c8;border-radius:8px;min-height:48px;font-weight:900}.routeProgressCard{grid-template-columns:1fr auto;align-items:center;gap:8px 12px;display:grid}.phoneProfileCard span,.phoneProfileCard small,.routeProgressCard span,.currentStopTop span{color:#f4fbf599;font-size:13px}.collectAmountBox span{color:#038343;font-size:13px}.pendingSyncCard span{color:var(--muted);font-size:13px}.routeProgressCard strong{font-size:17px;display:block}.routeProgressCard b{color:var(--ops-lime,#59ff45);font-size:22px}.routeProgressTrack{background:#e2e9df;border-radius:999px;grid-column:1/-1;height:10px;overflow:hidden}.routeProgressTrack i{border-radius:inherit;background:linear-gradient(90deg,#00ae42,#28d16f);height:100%;display:block}.courierTabDark .routeProgressTrack{background:#ffffff1f}.pendingSyncCard{color:#142116;background:#fff9e9;border-color:#efce77;gap:8px;display:grid}.pendingSyncCard strong{color:#142116}.pendingSyncCard button{color:#99610d;background:0 0;border:1px solid #efc458;border-radius:8px;min-height:40px;font-weight:900}.staleGuideCard{background:#fff3ec;border:1px solid #f3c39f;border-radius:8px;align-items:center;gap:12px;padding:14px 16px;display:flex;box-shadow:0 14px 30px #0c1a0f0f}.staleGuideCard strong{color:#b3480f;font-size:14px;display:block}.staleGuideCard span{color:#8a5636;font-size:12px}.routePickerCard{gap:10px;padding:12px;display:grid}.routePickerHeader{justify-content:space-between;align-items:center;display:flex}.routePickerHeader span{color:#f4fbf599;font-size:13px;font-weight:800}.routePickerHeader strong{color:var(--ops-lime,#59ff45);font-size:13px}.routePickerList{gap:8px;max-height:248px;display:grid;overflow:auto}.routePickerList button{color:#f4fbf5;text-align:left;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:8px;min-height:64px;padding:10px;display:grid}.routePickerList button.active{border-color:var(--ops-lime,#59ff45);background:#59ff4524}.routePickerList span{min-width:0}.routePickerList strong,.routePickerList small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.routePickerList small{color:#f4fbf58c;margin-top:2px;font-size:12px}.routePickerList b{color:var(--ops-lime,#59ff45)}.routePickerList i{grid-column:1/-1;justify-self:start}.currentStopCard{gap:14px;display:grid}.currentStopTop{justify-content:space-between;align-items:center;display:flex}.currentStopCard h2{font-size:25px;line-height:1.05}.currentStopCard>small{color:#f4fbf580;margin-top:-10px;font-weight:900}.currentStopDetails{gap:9px;display:grid}.currentStopDetails span{color:#f4fbf5bf;align-items:center;gap:8px;display:flex}.contactActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.contactActionButton{border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:40px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.contactActionButton.call{color:#1a56d6;background:#e6f0fe}.contactActionButton.whatsapp{color:#0a8f3c;background:#e3f9e9}.collectAmountBox{color:#038343;text-align:center;background:#e7fbf1;border:1px solid #c1efd8;border-radius:8px;justify-items:center;padding:16px;display:grid}.collectAmountBox strong{font-size:34px;line-height:1}.currentStopCard textarea{color:#f4fbf5;resize:vertical;background:#ffffff0f;border:1px solid #ffffff26;border-radius:8px;min-height:78px;padding:12px}.currentStopCard textarea::placeholder{color:#f4fbf566}.phoneActionStack{gap:10px;display:grid}.phoneActionStack .primary{justify-content:center;min-height:54px}.phoneActionStack .primary.blue{background:#2563eb}.phoneActionStack .primary.mint{background:#75cdb0}.phoneEmptyState{text-align:center;place-items:center;min-height:54vh;display:grid}.phoneEmptyState svg{color:#00ae42;background:#e8f8ee;border-radius:999px;width:88px;height:88px;padding:22px}.phoneEmptyState strong{margin-top:4px}.phoneEmptyState span{color:#f4fbf599;font-size:13px}.courierPhoneTabs{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.courierPhoneTabs button{color:#f4fbf5b3;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;flex:none;gap:7px;min-height:38px;padding:8px 12px;display:inline-flex}.courierPhoneTabs button.active{border-color:var(--ops-lime,#59ff45);color:var(--ops-lime,#59ff45);background:#59ff4524;font-weight:900}.phoneGuideList{gap:10px;display:grid}.phoneGuideList button{color:#f4fbf5;text-align:left;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;gap:4px;min-height:92px;padding:14px;display:grid}.phoneGuideList button.active{border-color:var(--ops-lime,#59ff45)}.phoneGuideList strong{font-size:20px}.phoneGuideList span,.phoneGuideList small{color:#f4fbf58c;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.phoneGuideList b{color:var(--ops-lime,#59ff45);font-size:20px}.phoneHistoryCard{gap:10px;display:grid}.phoneHistoryCard div{border-left:3px solid var(--ops-lime,#59ff45);gap:4px;padding:4px 0 10px 12px;display:grid}.phoneHistoryCard span,.phoneHistoryCard small{color:#f4fbf58c}.phoneProfileCard{text-align:center;place-items:center;gap:12px;display:grid}.phoneProfileCard>svg{color:#00ae42;background:#e8f8ee;border-radius:999px;width:78px;height:78px;padding:20px}.phoneProfileCard div{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;gap:3px;width:100%;padding:12px;display:grid}.phoneProfileCard strong{font-size:24px}.courierBottomNav{border:1px solid var(--line);z-index:20;background:#fffffff5;border-radius:18px 18px 0 0;grid-template-columns:repeat(5,1fr);gap:2px;width:100%;max-width:520px;padding:8px 8px 10px;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -12px 30px #0b180d14}.courierBottomNav button{color:#89948d;background:0 0;border:0;place-items:center;gap:3px;min-height:54px;padding:5px 2px;font-size:11px;font-weight:800;display:grid}.courierBottomNav button.active{color:#00ae42}.commitmentPanel{gap:16px;max-width:860px;display:grid}.commitmentPanel p{color:#445046;margin:0;font-size:16px;line-height:1.55}.commitmentList{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.commitmentList span{border:1px solid var(--line);color:#334037;background:#fbfdf9;border-radius:8px;padding:12px;font-weight:700}.metricPill{color:#087a34;white-space:nowrap;background:#eaf8ee;border-radius:999px;padding:9px 14px;font-weight:800}.liquidationGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.liquidationCard{border:1px solid var(--line);background:#fbfdf9;border-radius:8px;gap:12px;padding:14px;display:grid}.liquidationCard strong{font-size:18px}.liquidationCard span,.liquidationCard small{color:var(--muted)}.liquidationTotals{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.liquidationTotals span{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;gap:4px;padding:10px;font-size:17px;font-weight:800;display:grid}.liquidationGuideList{gap:8px;max-height:220px;display:grid;overflow:auto}.liquidationGuideList div{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(120px,.7fr) minmax(110px,.45fr) minmax(0,1fr);align-items:center;gap:6px;padding:10px;display:grid}.liquidationGuideList span{color:var(--ink);font-weight:800}.warningText{color:#7c5d05;background:#fff8df;border:1px solid #ead391;border-radius:8px;margin:14px 0 0;padding:12px}.guideLastEvent{border:1px solid var(--line);color:var(--muted);background:#f7faf5;border-radius:8px;margin:0;padding:9px 10px;font-size:13px}.batchPanel{gap:14px;display:grid}.compactRow{grid-template-columns:minmax(0,1fr) minmax(120px,.35fr) auto}.inventoryList,.movementList{gap:10px;max-height:520px;display:grid;overflow:auto}.inventoryItem{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fbfdf9;border-radius:8px;grid-template-columns:minmax(180px,1.2fr) minmax(130px,.8fr) minmax(80px,.5fr) minmax(70px,.4fr);align-items:center;gap:12px;width:100%;min-height:62px;padding:12px;display:grid}.inventoryItem.active,.inventoryItem:hover{border-color:var(--brand-green);box-shadow:0 0 0 3px #00ae421a}.inventoryItem span{color:var(--muted);overflow-wrap:anywhere;gap:2px;min-width:0;font-size:13px;display:grid}.inventoryItem span strong{color:var(--ink);font-size:14px}.movementItem{border:1px solid var(--line);border-radius:8px;gap:8px;padding:12px;display:grid}.movementItem div{justify-content:space-between;gap:10px;display:flex}.movementItem span,.movementItem small,.movementItem p{color:var(--muted);margin:0;font-size:13px}.movementItem span{display:block}.table{border:1px solid var(--line);border-radius:8px;overflow:hidden}.tableRow{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:14px;display:grid}.tableRow:nth-child(odd){background:#fbfdf9}.tableRow span{overflow-wrap:anywhere}.integrationsPage{gap:22px;display:grid}.integrationsHero{color:#f6fff8;background:#07140c;border-radius:8px;justify-content:space-between;align-items:end;gap:18px;padding:24px;display:flex}.integrationsHero p,.integrationsHero span{color:#f6fff8b8;margin:0}.integrationsHero h2{color:#fff;margin:4px 0 8px;font-size:34px}.integrationStatusStrip{grid-template-columns:repeat(2,minmax(120px,1fr));gap:8px;min-width:330px;display:grid}.integrationStatusStrip span{background:#ffffff14;border:1px solid #ffffff24;border-radius:8px;padding:10px 12px}.integrationStatusStrip b{color:#19c463}.integrationsMetrics{grid-template-columns:repeat(4,minmax(0,1fr))}.integrationsLayout{grid-template-columns:minmax(340px,.85fr) minmax(520px,1.15fr);gap:22px;display:grid}.integrationsLayout.secondary{grid-template-columns:1fr 1fr}.integrationProviderGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.providerCard{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fbfdf9;border-radius:8px;align-items:flex-start;gap:8px;min-height:116px;padding:14px;display:grid}.providerCard.active{background:#e9fbef;border-color:#0bb84f;box-shadow:inset 0 0 0 1px #0bb84f}.providerCard span,.integrationMeta small,.mappingRow span,.mappingRow small,.jobRow span{color:var(--muted)}.providerCard small{color:#0b8f41;font-weight:800}.integrationRows,.mappingList,.jobList{gap:12px;display:grid}.integrationRow,.mappingRow,.jobRow{border:1px solid var(--line);border-radius:8px;padding:14px}.integrationRowHeader,.jobRow{justify-content:space-between;align-items:center;gap:12px;display:flex}.integrationRowHeader div,.mappingRow div,.jobRow div{gap:4px;display:grid}.integrationMeta{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.integrationMeta span{border:1px solid var(--line);background:#fbfdf9;border-radius:8px;gap:4px;padding:10px;display:grid}.mappingRow{grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);align-items:center;gap:14px;display:grid}.mappingControls{gap:10px;display:grid}.futureConnectorList{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:16px;display:flex}.futureConnectorList p{flex-basis:100%;margin:0;font-weight:800}.futureConnectorList span{border:1px solid var(--line);color:var(--muted);background:#f4f8f2;border-radius:999px;padding:8px 10px}.badge.conectada,.badge.completado,.badge.homologado,.badge.procesado{color:#087a36;background:#e4f8ea}.badge.pausada,.badge.pendiente,.badge.recibido,.badge.reintento{color:#8a5a00;background:#fff5d8}.badge.error,.badge.conflicto{color:#9b1c1c;background:#ffe7e7}.alertLine{color:#8a5a00;background:#fff5d8;border:1px solid #f4d581;border-radius:8px;margin:10px 0;padding:10px}@media (width<=980px){.authLayout{grid-template-columns:1fr;max-width:760px;min-height:auto}.authHero{border-bottom:1px solid var(--line);border-right:0;border-radius:0;padding:24px}.authHero h1{font-size:30px}.authHeroGrid,.authTrustStrip{grid-template-columns:repeat(2,minmax(0,1fr))}.authPanel{border-radius:0}.shell{grid-template-columns:1fr}.sidebar{padding:18px}.nav{grid-template-columns:repeat(4,minmax(0,1fr))}.operator{display:none}.metrics,.inventoryStats,.clientGrid,.grid.two{grid-template-columns:1fr 1fr}.aiHero,.aiMainGrid,.aiSupervisorGrid,.inventoryGrid,.inventoryTables,.dashboardGrid,.operationsGrid,.integrationsLayout,.integrationsLayout.secondary,.productsGrid,.ordersGrid,.guidesGrid,.courierGrid,.liquidationGrid,.messengerGrid,.scanLayout,.batchSummary,.installGrid,.reportGrid,.scannerGrid{grid-template-columns:1fr}.integrationsHero{flex-direction:column;align-items:stretch}.integrationStatusStrip,.integrationProviderGrid,.integrationsMetrics,.integrationMeta,.mappingRow{grid-template-columns:1fr;min-width:0}.formPanel{grid-column:span 2}.ordersGrid .formPanel{grid-column:auto}.guideCompactMain{grid-template-columns:minmax(140px,1fr) minmax(120px,1fr)}}@media (width<=680px){.authShell{align-items:stretch;padding:14px;overflow:auto}.authLayout{border-radius:14px;align-self:center}.authHero{min-height:auto;padding:20px}.authLogoLarge{max-width:140px}.voySpeechBubble{display:none}.authHeroGrid,.authTrustStrip{grid-template-columns:1fr}.authHero h1{font-size:24px}.authHeroLead{font-size:14px}.authLogoBox{width:100px;height:82px}.authPanel{padding:22px}.authPanelLogo img{width:190px}.authPanel h2,.authPanel h1{font-size:30px}.authFormOptions{flex-direction:column;align-items:flex-start}.workspace{padding:18px}.topbar{flex-direction:column;align-items:stretch}.topbarTools{flex-direction:column;align-items:stretch;max-width:none}h1{font-size:28px}.nav,.metrics,.aiSummaryGrid,.aiQuestionBox,.operationMetricGrid,.qualityMetricGrid,.inventoryStats,.clientGrid,.warehouseTools,.scanBatchPanel,.scanBatchList button,.courierStatusTabs,.courierGuideList button,.guideSummaryGrid,.guidePrintOption,.manualScanForm,.courierActionGrid,.liquidationTotals,.commitmentList,.orderItemEditor,.summaryItem,.productRow,.movementTabs,.batchSummary,.compactRow,.modeGrid,.scanLogItem,.grid.two,.inventoryItem,.liquidationGuideList div,.messengerCard,.passwordRow,.orderDetails,.guideControls,.guideCommercialGrid,.guideCompactMain,.tableRow,.fieldRow,.compactWarehouseTools{grid-template-columns:1fr}.aiHero{padding:18px}.aiHero h2{font-size:26px}.aiAlertCard{grid-template-columns:1fr}.dashboardHero{flex-direction:column;align-items:flex-start}.lastMileMapReal,.lastMileMapFallback{min-height:250px}.scanLineForm,.validationItems article{grid-template-columns:1fr;align-items:stretch;display:grid}.messengerActions{grid-template-columns:1fr auto;align-items:stretch;display:grid}.modalOverlay{align-items:stretch;padding:10px}.modalPanel{max-height:calc(100vh - 20px);padding:14px}.modalActions,.panelActions,.printSelectionHeader{flex-direction:column;align-items:stretch}.modalActions button,.panelActions button,.printSelectionHeader button{width:100%}.courierActionGrid .primary{grid-column:auto}.installHero{flex-direction:column;align-items:flex-start}.formPanel{grid-column:auto}}.workspace>.pageStack,.workspace>.grid,.workspace>.panel,.workspace>.formPanel{animation:pageRise .32s var(--motion) both}.panel,.formPanel,.tableRow,.inventoryItem,.guideCompact,.guideCard,.alertItem,.emptyState{transition:border-color .18s var(--motion), box-shadow .18s var(--motion), transform .18s var(--motion), background .18s var(--motion)}.panel:hover,.formPanel:hover{border-color:var(--line-strong);box-shadow:var(--shadow-lift)}.tableRow:hover,.inventoryItem:hover,.guideCompact:hover,.guideCard:hover,.alertItem:hover{background:var(--surface-soft);border-color:#00ae4238;transform:translateY(-1px)}.primary,.secondaryButton,.logoutButton,.authSwitch{position:relative}.primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 34px #00ae423d}.secondaryButton:hover:not(:disabled),.logoutButton:hover:not(:disabled){border-color:#00ae4259;box-shadow:0 10px 24px #05060514}.statusBadge,.metricPill,.dataStatus{font-variant-numeric:tabular-nums;transition:border-color .18s var(--motion), box-shadow .18s var(--motion), transform .18s var(--motion)}.statusBadge:hover,.metricPill:hover,.dataStatus:hover{transform:translateY(-1px)}.qualityStrip{border-radius:var(--radius);background:linear-gradient(135deg,#fff8df,#fff);border:1px solid #ead48b;justify-content:space-between;align-items:center;margin-top:12px;padding:12px 14px;display:flex}.qualityStrip span{color:#745716;font-size:13px}.qualityStrip strong{color:#745716;font-variant-numeric:tabular-nums;font-size:24px}.toastViewport{z-index:2000;gap:10px;width:min(390px,100vw - 28px);display:grid;position:fixed;top:22px;right:22px}.toast{animation:toastIn .26s var(--motion) both;border:1px solid var(--line);border-left:5px solid var(--brand-green);border-radius:var(--radius-lg);box-shadow:var(--shadow-lift);background:#fffffff5;grid-template-columns:34px 1fr auto;align-items:flex-start;gap:10px;padding:12px;display:grid}.toastIcon{color:#087a34;background:#00ae421a;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.toastBody{gap:3px;display:grid}.toastBody strong{color:var(--ink);font-size:14px}.toastBody span{color:var(--muted);font-size:13px;line-height:1.35}.toastClose{color:var(--muted);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:flex}.toastClose:hover{color:var(--ink);background:#f2f5ef}.toast-error{border-left-color:#d93025}.toast-error .toastIcon{color:#b42318;background:#fff1f0}.toast-warning{border-left-color:#f4b82e}.toast-warning .toastIcon{color:#8b650f;background:#fff8df}.toast-info{border-left-color:#127c43}.toast-success{border-left-color:#00ae42}.skeleton{border-radius:var(--radius);background:linear-gradient(90deg,#eef3ec,#fbfdf9,#eef3ec) 0 0/220% 100%;min-height:16px;animation:1.2s ease-in-out infinite skeletonPulse}@keyframes pageRise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes toastIn{0%{opacity:0;transform:translate(18px)scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes skeletonPulse{0%{background-position:180% 0}to{background-position:-80% 0}}@media print{@page{margin:0;size:10cm 10cm}html,body{background:#fff;width:10cm;height:auto;margin:0;overflow:visible}body *{visibility:hidden}.printArea,.printArea *{visibility:visible}.printArea{border:0;width:10cm;height:auto;margin:0;padding:0;display:block;position:static}.labelSheet{grid-auto-rows:10cm;align-content:start;width:10cm;display:block}.barcodeLabel{break-after:page;break-inside:avoid;page-break-after:always;page-break-inside:avoid;border:0;grid-template-rows:1.2cm 6.1cm 1.4cm;width:10cm;height:10cm;min-height:0;max-height:10cm;margin:0;padding:.65cm;display:grid;overflow:hidden}.barcodeLabel:last-child{break-after:auto;page-break-after:auto}.barcodeLabel svg{width:100%;height:5.9cm}}.orderEvidence{gap:16px;display:grid}.orderEvidenceSummary{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius);gap:8px;padding:14px;display:grid}.orderEvidenceSummary>div{justify-content:space-between;display:flex}.orderEvidenceSummary span{color:var(--muted);font-size:13px}.orderEvidencePhotos{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;display:grid}.orderEvidencePhotos figure{margin:0}.orderEvidencePhotos img{border:1px solid var(--line);border-radius:var(--radius);object-fit:cover;width:100%;height:110px}.orderEvidencePhotos figcaption{color:var(--muted);text-align:center;margin-top:4px;font-size:12px}.orderEvidenceTimeline{gap:8px;max-height:320px;display:grid;overflow-y:auto}.orderEvidenceEvent{background:var(--surface-soft);border:1px solid var(--line);border-left:3px solid var(--brand-green);border-radius:var(--radius);justify-content:space-between;gap:12px;padding:10px 12px;display:flex}.orderEvidenceEvent.error{border-left-color:#e5484d}.orderEvidenceEvent span{color:var(--muted);font-size:12px;display:block}.orderEvidenceEventMeta{text-align:right}@keyframes voyPickFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes voyPickPulseGreen{0%,to{box-shadow:0 0 #59ff4573}50%{box-shadow:0 0 0 14px #59ff4500}}@keyframes voyPickPulseRed{0%,to{box-shadow:0 0 #e5484d73}50%{box-shadow:0 0 0 14px #e5484d00}}@keyframes voyPickBadgePop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes voyPickFinishBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes voyPickFillBar{0%{transform:scaleX(0)}}.voyPickFlow{background:linear-gradient(180deg, var(--ops-black) 0%, #0c1710 100%);color:#f4fbf5;z-index:900;position:fixed;inset:0}.voyPickScreen{animation:voyPickFadeIn .35s var(--motion);box-sizing:border-box;text-align:center;flex-direction:column;gap:16px;width:100%;max-width:480px;height:100%;margin:0 auto;padding:64px 20px 32px;display:flex;overflow-y:auto}.voyPickAssignment,.voyPickAllDone,.voyPickFinish{justify-content:center;align-items:center}.voyPickClose{color:#f4fbf5;cursor:pointer;background:#ffffff14;border:none;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute;top:16px;left:16px}.voyPickScreen h1{margin:0;font-size:22px;line-height:1.25}.voyPickHint{color:#f4fbf5b3;margin:0;font-size:14px}.voyPickAssignCard{border-radius:var(--radius-lg);text-align:left;background:#ffffff0f;border:1px solid #ffffff1a;gap:10px;width:100%;padding:18px;display:grid}.voyPickAssignCard>div{justify-content:space-between;align-items:center;display:flex}.voyPickAssignCard span{color:#f4fbf599;font-size:13px}.voyPickAssignCard strong{font-size:15px}.voyPickProgressBar{background:#ffffff1a;border-radius:999px;width:100%;height:8px;overflow:hidden}.voyPickProgressBar>div{background:linear-gradient(90deg, var(--ops-lime), var(--brand-green));transform-origin:0;height:100%;transition:width .4s var(--motion);border-radius:999px}.voyPickProgressLabel{color:#f4fbf5a6;font-size:13px}.voyPickBigButton{background:linear-gradient(135deg, var(--ops-lime), var(--brand-green));border-radius:var(--radius-lg);color:#06210f;cursor:pointer;min-height:64px;transition:transform .15s var(--motion), filter .15s;border:none;width:100%;font-size:17px;font-weight:700}.voyPickBigButton:active{filter:brightness(.92);transform:scale(.98)}.voyPickCameraBox{border-radius:var(--radius-lg);background:#05100a;border:2px solid #ffffff1f;width:100%;height:230px;transition:box-shadow .2s;position:relative;overflow:hidden}.voyPickFlashGreen{animation:voyPickPulseGreen .9s var(--motion);border-color:var(--ops-lime)}.voyPickFlashRed{animation:voyPickPulseRed .9s var(--motion);border-color:#e5484d}.voyPickVideo{object-fit:cover;width:100%;height:100%}.voyPickCameraOverlay{color:#f4fbf58c;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;height:100%;font-size:13px;display:flex;position:absolute;top:0;left:0}.voyPickFeedbackText{margin:0;font-size:15px;font-weight:600}.voyPickFeedbackText.ok{color:var(--ops-lime)}.voyPickFeedbackText.error{color:#ff8b8f}.voyPickManualForm{gap:8px;display:flex}.voyPickManualForm input{border-radius:var(--radius);color:#f4fbf5;background:#ffffff14;border:1px solid #ffffff26;flex:1;min-height:48px;padding:0 12px}.voyPickManualForm button{border-radius:var(--radius);color:#f4fbf5;background:#ffffff1f;border:none;min-height:48px;padding:0 16px;font-weight:600}.voyPickAddUnitButton{border-radius:var(--radius);color:#f4fbf5;text-align:center;background:#ffffff14;border:1px dashed #ffffff40;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.voyPickAddUnitButton:hover{background:#ffffff24}.voyPickTopBar{opacity:.75;justify-content:space-between;font-size:13px;display:flex}.voyPickTimer{align-items:center;gap:4px;display:inline-flex}.voyPickProductPhoto{border-radius:var(--radius-lg);background:#ffffff0f;justify-content:center;align-items:center;width:100%;height:170px;display:flex;overflow:hidden}.voyPickProductPhoto img{object-fit:cover;width:100%;height:100%}.voyPickSku{color:#f4fbf599;margin:-10px 0 0;font-size:13px}.voyPickLocationCard{border-radius:var(--radius);text-align:left;background:#ffffff0f;align-items:center;gap:10px;padding:12px 14px;display:flex}.voyPickLocationCard strong{font-size:15px;display:block}.voyPickLocationCard span{color:#f4fbf599;font-size:12px}.voyPickVoyHint{border-radius:var(--radius);text-align:left;background:#59ff4514;border:1px solid #59ff4533;align-items:center;gap:10px;padding:10px 12px;display:flex}.voyPickVoyHint span{font-size:13px;line-height:1.4}.voyPickVoyHint.voyPickWarn{background:#f5a5241f;border-color:#f5a5244d}.voyPickResultBadge{animation:voyPickBadgePop .25s var(--motion);background:#05100ae0;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;height:100%;padding:16px;display:flex;position:absolute;top:0;left:0}.voyPickResultBadge.ok{color:var(--ops-lime)}.voyPickResultBadge.error{color:#ff8b8f}.voyPickResultBadge strong{font-size:17px}.voyPickResultBadge span{color:#f4fbf5d9;font-size:13px}.voyPickResultBadge button{border-radius:var(--radius);color:#f4fbf5;background:#ffffff24;border:none;min-height:42px;margin-top:6px;padding:0 16px;font-weight:600}.voyPickPhotoTile{border-radius:var(--radius);cursor:pointer;text-align:left;background:#ffffff0f;border:1px dashed #ffffff40;align-items:center;gap:12px;min-height:64px;padding:10px 14px;display:flex}.voyPickPhotoTile.required{border-color:#f5a52480}.voyPickPhotoTile input{display:none}.voyPickPhotoTile img{object-fit:cover;border-radius:6px;width:44px;height:44px}.voyPickPhotoTile span{font-size:13px}.voyPickChecklist{text-align:left;align-items:stretch}.voyPickCheckRow{border-radius:var(--radius);background:#ffffff0f;align-items:center;gap:10px;min-height:48px;padding:0 14px;font-size:14px;display:flex}.voyPickCheckRow input{width:20px;height:20px}.voyPickFinishMascot{animation:1.6s ease-in-out infinite voyPickFinishBounce}@media (width<=520px){.voyPickScreen{padding:56px 16px 24px}}.voyLogisticsHome{gap:18px;max-width:640px;margin:0 auto;padding:4px 0 100px;display:grid}.voyLogisticsGreeting{color:#f4fbf5;gap:4px;display:grid}.voyLogisticsGreeting span{color:#f4fbf599;font-size:13px;display:block}.voyLogisticsGreeting h1{margin:0;font-size:24px}.voyLogisticsGreeting p{color:#f4fbf58c;margin:0;font-size:13px}.voyLogisticsStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.voyLogisticsStatTile{border-radius:var(--radius);color:#f4fbf5;text-align:center;background:#ffffff0f;border:1px solid #ffffff1a;flex-direction:column;align-items:center;gap:4px;padding:12px 6px;display:flex}.voyLogisticsStatTile svg{color:var(--ops-lime)}.voyLogisticsStatTile strong{font-size:20px}.voyLogisticsStatTile span{color:#f4fbf599;font-size:11px;line-height:1.2}.voyLogisticsOrderList{gap:14px;display:grid}.voyLogisticsOrderTile{border-radius:var(--radius-lg);color:#f4fbf5;background:#ffffff0d;border:1px solid #ffffff1a;gap:10px;padding:16px;display:grid}.voyLogisticsOrderTop{justify-content:space-between;align-items:center;display:flex}.voyLogisticsOrderTop strong{font-size:17px}.voyLogisticsBadge{color:var(--ops-lime);text-transform:uppercase;background:#59ff4526;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.voyLogisticsBadge.packing{color:#f5a524;background:#f5a5242e}.voyLogisticsOrderMeta{color:#f4fbf5a6;font-size:13px}.voyLogisticsProgressBar{background:#ffffff1a;border-radius:999px;height:6px;overflow:hidden}.voyLogisticsProgressBar>div{background:linear-gradient(90deg, var(--ops-lime), var(--brand-green));height:100%;transition:width .4s var(--motion);border-radius:999px}.voyLogisticsGoButton{background:linear-gradient(135deg, var(--ops-lime), var(--brand-green));border-radius:var(--radius);color:#06210f;cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;width:100%;min-height:52px;font-size:15px;font-weight:700;display:flex}.voyLogisticsGoButton:active{filter:brightness(.92)}.voyLogisticsWarn{color:#f5a524;font-size:13px}.voyLogisticsOrderActions{gap:8px;display:grid}.voyLogisticsGoButton:disabled{cursor:not-allowed;filter:grayscale(.4);opacity:.6}.voyLogisticsGhostRow{gap:8px;display:flex}.voyLogisticsGhostButton{border-radius:var(--radius);color:#f4fbf5;background:#ffffff14;border:none;flex:1;justify-content:center;align-items:center;gap:6px;min-height:40px;font-size:13px;display:flex}.voyLogisticsEmpty{color:#f4fbf5b3;text-align:center;flex-direction:column;align-items:center;gap:6px;padding:40px 20px;display:flex}.voyLogisticsEmpty p{color:#f4fbf5;margin:6px 0 0;font-size:15px;font-weight:700}.voyLogisticsEmpty span{color:#f4fbf58c;max-width:260px;font-size:13px}.voyLogisticsCard{border-radius:var(--radius-lg);background:#ffffff0a;border:1px solid #ffffff14;gap:14px;padding:16px;display:grid}.voyLogisticsCardHeader{color:#f4fbf5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;font-size:14px;font-weight:700;display:flex}.voyLogisticsCardHeader>span:first-child{align-items:center;gap:8px;display:flex}.voyLogisticsCardDate{color:#f4fbf58c;font-size:12px;font-weight:500}.voyLogisticsLinkButton{color:var(--ops-lime);background:0 0;border:none;justify-self:start;align-items:center;gap:2px;padding:0;font-size:13px;font-weight:700;display:inline-flex}.voyLogisticsChevronOpen{transition:transform .2s var(--motion);transform:rotate(90deg)}.voyLogisticsDetails{border-top:1px solid #ffffff14;gap:8px;padding-top:10px;display:grid}.voyLogisticsDetails>div{color:#f4fbf5a6;justify-content:space-between;align-items:center;font-size:13px;display:flex}.voyLogisticsDetails strong{color:#f4fbf5}.voyLogisticsProductivity{align-items:center;gap:18px;display:flex}.voyLogisticsRing{height:96px;transition:background .4s var(--motion);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:96px;display:flex}.voyLogisticsRingInner{color:#f4fbf5;background:#0c150e;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;width:76px;height:76px;display:flex}.voyLogisticsRingInner strong{font-size:18px}.voyLogisticsRingInner span{color:#f4fbf58c;font-size:10px}.voyLogisticsProductivityInfo{color:#f4fbf5a6;flex:1;gap:6px;font-size:12px;display:grid}.voyLogisticsProductivityInfo strong{color:#f4fbf5;font-size:14px;display:block}.voyLogisticsProductivityRow{gap:18px;display:flex}.voyLogisticsQuickActions{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.voyLogisticsQuickActions button{border-radius:var(--radius);color:#f4fbf5;background:#ffffff0f;border:1px solid #ffffff14;flex-direction:column;align-items:center;gap:6px;padding:12px 4px;font-size:11px;display:flex}.voyLogisticsQuickActions svg{color:var(--ops-lime)}.voyLogisticsBubble{z-index:40;background:0 0;border:none;justify-content:flex-end;align-items:center;gap:10px;max-width:min(320px,100vw - 32px);display:flex;position:fixed;bottom:18px;right:18px}.voyLogisticsBubbleText{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:var(--radius);color:#f4fbf5;text-align:left;background:#ffffff14;padding:10px 12px;font-size:12px}@media (width<=520px){.voyLogisticsStats,.voyLogisticsQuickActions{grid-template-columns:repeat(2,minmax(0,1fr))}.voyLogisticsProductivity{flex-direction:column}.voyLogisticsProductivityInfo{width:100%}}.supplyCategoriesPanel{gap:16px;display:grid}.supplyCategoryForm{grid-template-columns:1fr 1fr auto auto;gap:10px;display:grid}.supplyCategoryForm input{border:1px solid var(--line);border-radius:var(--radius);min-height:44px;padding:0 12px}.supplyCategoryChips{flex-wrap:wrap;gap:10px;display:flex}.supplyCategoryChip{border:1px solid var(--line);background:#f7faf5;border-radius:999px;align-items:center;gap:10px;padding:8px 8px 8px 16px;display:flex}.supplyCategoryChip.inactive{color:var(--muted);opacity:.7;background:#f5f5f5}.supplyCategoryChip span{font-size:13px;font-weight:700}.supplyCategoryChipActions{gap:4px;display:flex}.supplyCategoryChipActions button{color:var(--brand-green);background:#00ae4214;border:none;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.supplyProductsPanel{gap:18px;display:grid}.supplyToolbar{gap:12px;display:flex}.supplySearchBox{border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);background:#fff;flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.supplySearchBox input{border:none;flex:1;min-height:44px}.supplyToolbar select{border:1px solid var(--line);border-radius:var(--radius);min-height:44px;padding:0 12px}.supplyProductGrid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;display:grid}.supplyProductCard{border:1px solid var(--line);border-radius:var(--radius-lg);transition:transform .2s var(--motion,ease), box-shadow .2s var(--motion,ease);background:#fff;gap:12px;padding-bottom:14px;display:grid;overflow:hidden;box-shadow:0 18px 40px #0c1a0f12}.supplyProductCard:hover{transform:translateY(-3px);box-shadow:0 24px 50px #0c1a0f1f}.supplyProductImageBox{aspect-ratio:4/3;background:#f2f5f1;position:relative}.supplyProductImageBox img{object-fit:cover;width:100%;height:100%}.supplyProductImagePlaceholder{color:#c3cec2;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.supplyFeaturedBadge{color:#3a2400;text-transform:uppercase;background:#ffb020;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:800;position:absolute;top:10px;left:10px}.supplyStatusBadge{text-transform:uppercase;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:800;position:absolute;top:10px;right:10px}.supplyStatusBadge.activo{color:#fff;background:#00ae42e6}.supplyStatusBadge.oculto{color:#fff;background:#111813b3}.supplyProductBody{gap:4px;padding:0 16px;display:grid}.supplyProductCategory{color:var(--brand-green);text-transform:uppercase;font-size:11px;font-weight:800}.supplyProductBody h3{margin:0;font-size:17px;line-height:1.2}.supplyProductSku{color:var(--muted);font-size:12px}.supplyProductPriceRow{align-items:baseline;gap:8px;margin-top:4px;display:flex}.supplyProductPriceRow strong{font-size:19px}.supplyProductPriceRow s{color:var(--muted);font-size:13px}.supplyProductStock{color:var(--muted);font-size:12px}.supplyProductActions{flex-wrap:wrap;gap:6px;padding:4px 16px 0;display:flex}.supplyProductActions button{border-radius:var(--radius);color:var(--ink);background:#f2f5f1;border:none;align-items:center;gap:4px;min-height:32px;padding:0 10px;font-size:12px;display:inline-flex}.supplyProductActions .iconButton.danger{color:#d93025;background:#d9302514;margin-left:auto}.supplyEmptyState{border:1px dashed var(--line-strong);border-radius:var(--radius-lg);color:var(--muted);text-align:center;flex-direction:column;grid-column:1/-1;align-items:center;gap:10px;padding:48px 20px;display:flex}.supplyProductForm{max-width:560px}.supplyImageUploadRow{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.supplyImagePreview{border:1px solid var(--line);border-radius:var(--radius);object-fit:cover;width:72px;height:72px}.supplyUploadingHint{color:var(--brand-green);font-size:12px;font-weight:700}.supplyGalleryGrid{flex-wrap:wrap;gap:10px;display:flex}.supplyGalleryThumb{width:64px;height:64px;position:relative}.supplyGalleryThumb img{border:1px solid var(--line);border-radius:var(--radius);object-fit:cover;width:100%;height:100%}.supplyGalleryThumb button{color:#fff;background:#d93025;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:absolute;top:-6px;right:-6px}.supplyVariantList{gap:8px;display:grid}.supplyVariantRow{border:1px solid var(--line);border-radius:var(--radius);background:#f7faf5;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.supplyVariantRow strong{font-size:13px;display:block}.supplyVariantRow span{color:var(--muted);font-size:12px}.supplyVariantRow button{color:#d93025;background:0 0;border:none}@media (width<=640px){.supplyCategoryForm{grid-template-columns:1fr}.supplyToolbar{flex-direction:column}}.supplyRequestList{gap:12px;display:grid}.supplyRequestCard{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;overflow:hidden}.supplyRequestSummary{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px 16px;display:flex}.supplyRequestSummary>div:first-child{gap:2px;display:grid}.supplyRequestSummary>div:first-child span{color:var(--muted);font-size:12px}.supplyRequestSummaryRight{align-items:center;gap:12px;display:flex}.supplyRequestSummaryRight>span:first-child{color:var(--muted);font-size:13px}.storeRequestSummary{cursor:default}.supplyRequestStatusBadge{text-transform:uppercase;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:800}.supplyRequestStatusBadge.status-pendiente{color:#8a5a00;background:#ffb02029}.supplyRequestStatusBadge.status-confirmada{color:#00459c;background:#007aff24}.supplyRequestStatusBadge.status-preparando{color:#5b21b6;background:#7c3aed24}.supplyRequestStatusBadge.status-despachada{color:#0a7a34;background:#00ae4224}.supplyRequestStatusBadge.status-entregada{color:#fff;background:#00ae42e6}.supplyRequestStatusBadge.status-cancelada{color:#a01c14;background:#d9302524}.supplyRequestDetails{border-top:1px solid var(--line);gap:10px;padding:14px 16px;display:grid}.supplyRequestDetails ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.supplyRequestDetails li{justify-content:space-between;font-size:13px;display:flex}.supplyRequestObservations{border-radius:var(--radius);background:#f7faf5;margin:0;padding:10px 12px;font-size:13px}.supplyRequestStatusSelect{align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.supplyRequestStatusSelect select{border:1px solid var(--line);border-radius:var(--radius);min-height:38px;padding:0 10px}.supplyRequestFooterRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.supplyRequestLinkedBadge{color:#0a7a34;align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.storeLayout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px;display:grid}.storeProductGrid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px;display:grid}.storeProductCard{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;gap:12px;padding-bottom:14px;display:grid;overflow:hidden;box-shadow:0 18px 40px #0c1a0f12}.storeProductDescription{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;display:-webkit-box;overflow:hidden}.storeAddButton{justify-content:center;align-items:center;gap:8px;margin:0 16px;display:flex}.storeQuantityStepper{background:#f2f5f1;border-radius:999px;justify-content:space-between;align-items:center;gap:10px;margin:0 16px;padding:4px 6px;display:flex}.storeQuantityStepper button{border:1px solid var(--line);background:#fff;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.storeQuantityStepper button:disabled{opacity:.4}.storeQuantityStepper span{font-weight:800}.storeCartPanel{gap:14px;display:grid;position:sticky;top:16px}.storeCartList{gap:12px;max-height:360px;display:grid;overflow-y:auto}.storeCartRow{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding-bottom:12px;display:grid}.storeCartRow>div:first-child{gap:2px;display:grid}.storeCartRow>div:first-child span{color:var(--muted);font-size:12px}.storeCartRow .storeQuantityStepper{margin:0}.storeObservations{gap:6px;font-size:13px;font-weight:700;display:grid}.storeObservations textarea{border:1px solid var(--line);border-radius:var(--radius);min-height:70px;padding:10px;font-weight:400}.storeCartTotal{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:12px;font-size:15px;display:flex}.storeCartNote{color:var(--muted);margin:0;font-size:12px}.storeSubmitButton{justify-content:center;align-items:center;gap:8px;display:flex}@media (width<=900px){.storeLayout{grid-template-columns:1fr}.storeCartPanel{position:static}}.roleSelectUpper{text-transform:uppercase}.mutedText{color:var(--muted);margin:0 0 16px;font-size:13px;line-height:1.55}.inlineCheck{align-items:center;gap:8px;margin:0 0 14px;font-size:13px;display:inline-flex}.inlineCheck input{accent-color:var(--brand-green);width:16px;height:16px;margin:0}.scheduleGrid{gap:8px;margin-bottom:18px;display:grid}.scheduleRow{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:minmax(6.5rem,1fr) auto auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.scheduleRow.isClosed{background:var(--surface-soft);color:var(--muted)}.scheduleRow .inlineCheck{margin:0}.scheduleRow input[type=time]{border:1px solid var(--line);border-radius:6px;padding:6px 9px;font-family:inherit;font-size:13px}.scheduleRow input[type=time]:disabled{background:var(--surface-soft);color:var(--muted)}.scheduleDay{font-size:13px;font-weight:600}.configPreview{border-radius:var(--radius);background:#eef8f0;border:1px solid #b9e2c5;padding:14px 16px}.configPreview strong{color:#0a7a35;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:11px;display:block}.configPreview p{color:#14532a;margin:0;font-size:13px;line-height:1.6}.zoneList{gap:8px;margin-bottom:16px;display:grid}.zoneRow{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:minmax(0,1fr) 7.5rem auto auto;align-items:center;gap:10px;padding:8px 12px;display:grid}.zoneRow input{border:1px solid var(--line);border-radius:6px;width:100%;padding:7px 10px;font-family:inherit;font-size:13px}.zoneName{font-weight:600}.zoneValue{font-variant-numeric:tabular-nums;text-align:right}.zoneFallbackTag{background:var(--surface-soft);border:1px dashed var(--line-strong);color:var(--muted);text-align:center;border-radius:20px;padding:5px 10px;font-size:11px}.destinationPanel{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-lg);margin-top:14px;padding:16px}.destinationPanel h3{margin:0 0 4px;font-size:14px}.destinationRow{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(9rem,14rem);align-items:center;gap:10px;padding:9px 0;font-size:13px;display:grid}.destinationRow:last-of-type{border-bottom:0}.destinationRow select{border:1px solid var(--line);border-radius:6px;width:100%;padding:6px 8px;font-family:inherit;font-size:12px}@media (width<=640px){.scheduleRow{grid-template-columns:1fr;gap:8px}.zoneRow{grid-template-columns:1fr 1fr}.zoneRow .zoneName{grid-column:1/-1}.destinationRow{grid-template-columns:1fr}}.orderShipping{border-top:1px dashed var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;margin-top:10px;padding-top:10px;font-size:12px;display:flex}.orderShipping span{align-items:center;gap:5px;display:inline-flex}.orderShipping .isLate{color:#b3261e;font-weight:600}.orderZone{background:var(--surface-soft);border:1px solid var(--line);border-radius:20px;padding:2px 9px}.guideFreight{color:var(--muted);white-space:nowrap;font-size:12px}.freightTable{border:1px solid var(--line);border-radius:var(--radius);margin:4px 0 14px;overflow-x:auto}.freightRow{border-bottom:1px solid var(--line);grid-template-columns:minmax(9rem,2fr) 4rem 5.5rem 6rem minmax(7rem,1fr);align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:grid}.freightRow:last-child{border-bottom:0}.freightRow.isHead{background:var(--surface-soft);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.freightRow.isTotal{background:var(--surface-soft);font-weight:700}.freightRow>span:not(:first-child),.freightRow>strong{font-variant-numeric:tabular-nums;text-align:right}.freightRow>span:first-child{text-align:left}@media (width<=700px){.freightRow{grid-template-columns:1fr 3.5rem 4.5rem 5rem 6.5rem;padding:9px 10px;font-size:12px}}.destinationBlock{border-bottom:1px solid var(--line);padding-bottom:12px}.destinationBlock:last-of-type,.destinationBlock .destinationRow{border-bottom:0}.barrioBox{padding:0 0 4px 2px}.barrioHint{color:var(--muted);margin:0 0 8px;font-size:11.5px;line-height:1.5}.barrioChips{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.barrioChip{background:var(--surface);border:1px solid var(--line);border-radius:20px;align-items:center;gap:4px;padding:3px 4px 3px 11px;font-size:12px;display:inline-flex}.barrioChip button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 5px;font-size:15px;line-height:1}.barrioChip button:hover{color:#b3261e}.barrioEmpty{color:var(--muted);font-size:12px}.barrioAdd{gap:8px;display:flex}.barrioAdd input{border:1px solid var(--line);border-radius:6px;flex:1;min-width:0;padding:6px 10px;font-family:inherit;font-size:12px}.mismatchWarning{border-radius:var(--radius);color:#8a4b10;background:#fff5e6;border:1px solid #f0c088;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:12px 14px;font-size:13px;display:flex}.mismatchWarning span{flex:1;min-width:12rem;line-height:1.5}.mismatchWarning button{color:#fff;cursor:pointer;white-space:nowrap;background:#8a4b10;border:0;border-radius:6px;padding:7px 14px;font-size:12px;font-weight:600}.receivedLabels{border-radius:var(--radius-lg);background:#f2fbf4;border:1px solid #b9e2c5;margin-top:12px;padding:14px 16px}.receivedLabelsHead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.receivedLabelsHead strong{color:#0a7a35;font-size:14px}.receivedLabelsHead span{color:#5c6a5e;font-size:12px}.receivedLabelsList{flex-wrap:wrap;gap:6px;max-height:130px;margin-bottom:12px;display:flex;overflow-y:auto}.receivedLabelChip{background:var(--surface);border:1px solid #b9e2c5;border-radius:6px;flex-direction:column;padding:5px 9px;font-size:11px;display:inline-flex}.receivedLabelChip strong{font-family:monospace;font-size:12px}.receivedLabelChip span{color:var(--muted)}.receivedLabelsActions{flex-wrap:wrap;gap:8px;display:flex}.receivedLabelsActions .primary{flex:1;min-width:12rem}.putawayCard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);gap:12px;padding:16px;display:grid}.putawayCardTop{gap:6px;display:grid}.putawayCardTitle{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 10px;display:flex}.putawayCardTitle strong{font-size:16px;line-height:1.2}.putawayTags{flex-wrap:wrap;gap:6px;display:flex}.putawayUnits{background:var(--brand-green);color:#fff;white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.putawayTag{background:var(--surface-soft);border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:11px}.putawayTag.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.putawayOrigin{color:var(--muted);margin:0;font-size:12px;line-height:1.35}.clientHome{gap:26px;display:grid}.clientHomeHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.clientHomeHeader h1{font-family:var(--font-display);margin:0;font-size:24px;font-weight:600}.clientHomeHeader p{color:var(--muted);margin:4px 0 0;font-size:13.5px}.clientHomeDate{background:var(--surface);border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:20px;padding:7px 13px;font-size:12px}.clientHomeDate:first-letter{text-transform:uppercase}.clientKpiGrid{grid-template-columns:1.3fr 1fr 1fr 1fr;gap:14px;display:grid}.clientKpiHero{color:#fff;background:linear-gradient(135deg,#14201a,#0e1712);border-radius:16px;gap:4px;padding:22px 24px;display:grid;position:relative;overflow:hidden}.clientKpiHero:before{content:"";background:radial-gradient(circle,#00ae4238,#0000 70%);border-radius:50%;width:180px;height:180px;position:absolute;top:-60px;right:-60px}.clientKpiHero>*{z-index:1;position:relative}.clientKpiHero .lbl{color:#a9b4ae;font-size:12.5px}.clientKpiHero .val{font-family:var(--font-display);font-size:38px;font-weight:700;line-height:1.1}.clientKpiHero .delta{color:var(--brand-lime);font-size:12px}.clientKpiHero .delta.down{color:#f0a35a}.clientKpi{background:var(--surface);border:1px solid var(--line);border-radius:14px;gap:2px;padding:16px 18px;display:grid}.clientKpiTop{justify-content:space-between;align-items:flex-start;min-height:32px;margin-bottom:12px;display:flex}.clientKpiIcon{border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.clientKpi .val{font-family:var(--font-display);font-size:24px;font-weight:700;line-height:1.15}.clientKpi .lbl{color:var(--muted);font-size:12px}.clientKpi.tone-green .clientKpiIcon{color:#1f7a3d;background:#eaf7ec}.clientKpi.tone-amber .clientKpiIcon{color:#c9861a;background:#fbf1e1}.clientKpi.tone-blue .clientKpiIcon{color:#2563eb;background:#eaf1fe}.clientTag{border-radius:20px;padding:2px 8px;font-size:10.5px;font-weight:700}.clientTag.ok{color:#1f7a3d;background:#eaf7ec}.clientTag.warn{color:#c9861a;background:#fbf1e1}.clientHomeGrid{grid-template-columns:1.5fr 1fr;gap:18px;display:grid}.clientPanel{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}.clientPanelHead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.clientPanelHead h2{font-family:var(--font-display);margin:0;font-size:15px;font-weight:600}.clientPanelLink{color:#1f7a3d;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:12.5px;font-weight:600}.clientEmpty{color:var(--muted);margin:0;padding:22px 20px;font-size:13px}.clientGuideRow{border-bottom:1px solid var(--line);grid-template-columns:1.1fr 1.3fr .9fr .8fr;align-items:center;gap:10px;padding:13px 20px;font-size:13px;display:grid}.clientGuideRow:last-child{border-bottom:none}.clientGuideRow.head{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;background:#fafbfa;padding:10px 20px;font-size:11px;font-weight:600}.clientGuideCode{font-family:var(--font-mono);font-size:12.5px;font-weight:600}.clientGuideName{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.clientGuideAmount{font-variant-numeric:tabular-nums;font-weight:600}.clientStatus{white-space:nowrap;border-radius:20px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.clientStatus i{background:currentColor;border-radius:50%;width:5px;height:5px}.clientStatus.pending{color:#c9861a;background:#fbf1e1}.clientStatus.done{color:#1f7a3d;background:#eaf7ec}.clientStatus.bad{color:#dc2626;background:#fdecec}.clientFeedItem{border-bottom:1px solid var(--line);gap:12px;padding:13px 20px;display:flex}.clientFeedItem:last-child{border-bottom:none}.clientFeedDot{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:1px;display:flex}.clientFeedDot.ok{color:#1f7a3d;background:#eaf7ec}.clientFeedDot.info{color:#2563eb;background:#eaf1fe}.clientFeedDot.alert{color:#c9861a;background:#fbf1e1}.clientFeedText{margin:0;font-size:12.5px;line-height:1.45}.clientFeedTime{color:var(--muted);font-size:11px}@media (width<=900px){.clientKpiGrid{grid-template-columns:1fr 1fr}.clientHomeGrid{grid-template-columns:1fr}}@media (width<=560px){.clientKpiGrid{grid-template-columns:1fr}.clientGuideRow{grid-template-columns:1fr 1fr;row-gap:6px}.clientGuideRow.head{display:none}.clientHomeHeader h1{font-size:20px}}.stationTabs{background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;gap:4px;margin:0 24px;padding:4px;display:flex}.stationTab{color:var(--muted);cursor:pointer;font:inherit;transition:background .15s var(--motion), color .15s var(--motion);background:0 0;border:0;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:6px;padding:9px 6px;font-size:13px;font-weight:600;display:flex}.stationTab:hover{color:var(--ink)}.stationTab.active{background:var(--brand-green);color:#08150d}.stationTabCount{background:#0000001f;border-radius:20px;min-width:20px;padding:1px 6px;font-size:11px;font-weight:700}.stationTab:not(.active) .stationTabCount{background:var(--brand-green);color:#fff}.stationBottomNav{display:none}@media (width<=860px){.stationTabs{display:none}.stationBottomNav{background:var(--surface);border-top:1px solid var(--line);padding:8px 6px calc(10px + env(safe-area-inset-bottom));z-index:20;display:flex;position:fixed;bottom:0;left:0;right:0}.stationBottomItem{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:4px;padding:4px 2px;font-size:10px;font-weight:600;display:flex}.stationBottomItem.active{color:var(--brand-green)}.stationBottomIcon{display:block;position:relative}.stationBottomDot{background:var(--brand-green);border:2px solid var(--surface);color:#fff;border-radius:20px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 3px;font-size:9px;font-weight:700;display:flex;position:absolute;top:-6px;right:-9px}.logisticsWorkspace{padding-bottom:calc(78px + env(safe-area-inset-bottom))}.logisticsShell .voyLogisticsBubble{bottom:calc(79px + env(safe-area-inset-bottom))}}.integrationRoadmap{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:16px;display:grid}.integrationRoadmap article{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-lg);justify-items:start;gap:6px;padding:16px;display:grid}.integrationRoadmap strong{font-family:var(--font-display);font-size:15px}.integrationRoadmap p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.cuadreGrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.cuadreCard{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:var(--radius-lg);gap:10px;padding:18px;display:grid}.cuadreCard.cuadra{border-left-color:var(--brand-green)}.cuadreCard.difiere{border-left-color:#c9861a}.cuadreHead{gap:2px;display:grid}.cuadreHead strong{font-family:var(--font-display);font-size:15px}.cuadreHead span{color:var(--muted);font-size:12px}.cuadreEsperado{background:var(--surface-soft);border-radius:var(--radius);gap:2px;padding:10px 12px;display:grid}.cuadreEsperado small{color:var(--muted);font-size:11px}.cuadreEsperado b{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:20px}.cuadreCampo{gap:5px;font-size:12px;font-weight:600;display:grid}.cuadreCampo input{border:1px solid var(--line-strong);border-radius:var(--radius);font:inherit;padding:10px 12px;font-size:15px}.cuadreDiferencia{margin:0;font-size:13px;font-weight:700}.cuadreDiferencia.ok{color:var(--brand-green)}.cuadreDiferencia.mal{color:#c9861a}.cuadreAviso{border-radius:var(--radius);color:#8a5a12;background:#fbf1e1;margin:0;padding:10px 12px;font-size:12px;line-height:1.4}.cuadreUltimo{color:var(--muted);font-size:11px}.cuentaCobro{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-lg);gap:2px;margin:14px 0;padding:6px 16px;display:grid}.cuentaFila{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:baseline;gap:10px;padding:11px 0;display:grid}.cuentaFila:last-child{border-bottom:none}.cuentaFila span{font-size:14px}.cuentaFila small{color:var(--muted);white-space:nowrap;font-size:11.5px}.cuentaFila b{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;min-width:8ch;font-size:15px}.cuentaFila b.pos{color:var(--brand-green)}.cuentaFila b.neg{color:#b3392f}.cuentaFila.total{border-bottom:none;border-top:2px solid var(--line-strong);margin-top:4px;padding-top:14px}.cuentaFila.total span{font-family:var(--font-display);font-size:15px;font-weight:600}.cuentaFila.total b{font-size:20px}.movementItem .pos{color:var(--brand-green);font-family:var(--font-mono)}.movementItem .neg{color:#b3392f;font-family:var(--font-mono)}.waEstadoLista{gap:8px;margin-top:14px;display:grid}.waEstadoFila{background:var(--surface-soft);border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:var(--radius);gap:3px;padding:12px 14px;display:grid}.waEstadoFila.ok{border-left-color:var(--brand-green)}.waEstadoFila.revisar{border-left-color:#c9861a}.waEstadoFila.mal{border-left-color:#b3392f}.waEstadoFila strong{font-family:var(--font-display);font-size:14px}.waEstadoFila span{color:var(--muted);font-size:13px;line-height:1.4}.clientItemClickable{cursor:pointer;transition:border-color .12s}.clientItemClickable:hover,.clientItemClickable:focus-visible{border-color:var(--brand-green)}.clientItemClickable:focus-visible{outline:2px solid var(--brand-green);outline-offset:2px}.clientItem>div{flex-direction:column;gap:2px;min-width:0;display:flex}.switchRow{flex-direction:row;align-items:center;gap:10px;display:flex}.switchRow input[type=checkbox]{flex:none;width:18px;height:18px;margin:0}.switchRow span{font-size:14px}.badge.nuevo{color:#92400e;background:#fef3c7;margin-left:6px}.authAviso{background:#fef9ec;border:1px solid #f2dfb0;border-radius:8px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.authAviso p{color:#8a5a12;margin:0;font-size:13px;line-height:1.45}.authForm{flex-direction:column;gap:12px;width:100%;display:flex}.encuestaPanel{max-width:520px}.encuestaGrupo{border:none;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.encuestaGrupo legend{padding:0;font-size:14px;font-weight:600}.obligatorio{color:var(--brand-green)}.encuestaOpciones{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;padding:8px 14px;font-size:13px;transition:border-color .12s,background .12s}.chip:hover{border-color:var(--brand-green)}.chipActivo{background:var(--brand-green);border-color:var(--brand-green);color:#fff;font-weight:600}.chip:focus-visible{outline:2px solid var(--brand-green);outline-offset:2px}.bienvenidaPuntos{justify-content:center;gap:7px;margin:14px 0 4px;display:flex}.punto,.puntoActivo{border-radius:999px;width:7px;height:7px;transition:width .18s,background .18s}.punto{background:var(--line)}.puntoActivo{background:var(--brand-green);width:20px}.captchaCaja{flex-direction:column;gap:6px;min-height:68px;display:flex}
