:root{--orange:#ff6a00;--orange2:#ff8a24;--ink:#101722;--ink2:#172033;--muted:#6f7b8a;--line:#e5e9ee;--bg:#eef2f6;--card:#fff;--green:#21b66f;--blue:#2f83ff;--purple:#7c5ce4;--yellow:#efb43c;--shadow:0 12px 34px rgba(18,30,47,.08)}*{box-sizing:border-box}body,html{margin:0;min-height:100%;font-family:Inter,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--ink)}button,input,select{font:inherit}.shell{display:grid;grid-template-columns:185px minmax(0,1fr);min-height:100vh}.sidebar{background:linear-gradient(180deg,#101722,#151f2c);color:#e5edf6;padding:14px 11px;display:flex;flex-direction:column;gap:14px;position:-webkit-sticky;position:sticky;top:0;height:100vh;z-index:10}.brand{display:flex;gap:9px;align-items:center}.brandmark{width:36px;height:36px;border-radius:9px;background:var(--orange);display:grid;place-items:center;font-weight:900;font-size:20px}.brand .label{display:flex;flex-direction:column}.brand .label b{font-size:16px}.brand .label span{font-size:11px;color:#aebacc}.sidebar nav{display:flex;flex-direction:column;gap:5px}.navbtn{width:100%;border:0;background:transparent;color:#c3cfdd;padding:10px;border-radius:10px;text-align:left;display:flex;align-items:center;gap:9px;cursor:pointer}.navbtn:hover{background:#1a2636}.navbtn.active{background:linear-gradient(90deg,var(--orange),#ff7f18);color:white}.navicon{width:22px;text-align:center}.side-assistant{margin-top:auto;background:#1a2636;border:1px solid #2b3a4e;border-radius:13px;padding:8px;display:flex;align-items:center;gap:8px}.side-assistant img{width:45px;height:45px;object-fit:contain}.side-assistant small{display:block;color:#98a9bc}.side-assistant b{font-size:10px;color:#8be0b1}.main{min-width:0}.topbar{height:64px;background:#172033;color:#fff;padding:0 16px;display:grid;grid-template-columns:minmax(260px,520px) auto 1fr auto auto auto auto;grid-gap:14px;gap:14px;align-items:center;position:-webkit-sticky;position:sticky;top:0;z-index:9}.search-wrap{display:flex;align-items:center;gap:8px;background:#223047;border:1px solid #334155;border-radius:10px;padding:0 11px}.search{background:transparent;border:0;outline:0;color:#fff;padding:10px 0;width:100%}.search::placeholder{color:#8fa0b5}.top-status{justify-self:end;font-size:11px;color:#c5d0dc}.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--green);margin-right:6px;box-shadow:0 0 0 4px rgba(33,182,111,.12)}.user{font-size:11px;font-weight:700;text-align:right}.user small{display:block;color:#a9b6c5;font-weight:400}.content{padding:10px 14px 14px}.kpis{grid-template-columns:repeat(6,minmax(120px,1fr));grid-gap:8px;margin-bottom:9px}.kpi-card,.kpis{display:grid;gap:8px}.kpi-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px;grid-template-columns:34px 1fr auto;align-items:center;grid-gap:8px;box-shadow:0 4px 16px rgba(20,32,48,.04)}.kpi-icon{width:34px;height:34px;border-radius:50%;background:#fff0e7;display:grid;place-items:center}.kpi-card small{display:block;color:#7b8795;font-size:10px}.kpi-card strong{display:block;font-size:21px}.kpi-card em{font-style:normal;color:var(--green);font-size:9px;font-weight:800}.grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:9px;gap:9px}.card,.timeline-card,.world-card{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.world-card{overflow:hidden}.world-head{height:50px;padding:0 12px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.world-head small{display:block;color:#83909f;font-size:9px;margin-top:2px}.world-state{font-size:10px;color:#4c5b6a}.world-canvas,.world-shell{position:relative}.world-canvas{aspect-ratio:16/8.9;min-height:520px;overflow:hidden;background:#dce6f0}.world-background{object-fit:cover}.world-background,.world-routes{position:absolute;inset:0;width:100%;height:100%}.world-routes{pointer-events:none}.world-routes path{fill:none;stroke:rgba(255,255,255,.68);stroke-width:2;stroke-dasharray:8 9;animation:route 3s linear infinite}@keyframes route{to{stroke-dashoffset:-34}}.world-hotspot{position:absolute;transform:translate(-50%,-50%);border:0;border-radius:99px;background:rgba(16,23,34,.93);color:#fff;padding:5px 9px 5px 5px;display:flex;align-items:center;gap:5px;box-shadow:0 6px 18px rgba(0,0,0,.22);cursor:pointer;z-index:8}.world-hotspot .dot{width:22px;height:22px;border-radius:50%;background:var(--pin);border:2px solid #fff;box-shadow:0 0 0 0 rgba(255,122,0,.4);animation:pulse 1.8s infinite}.world-hotspot b{font-size:9px}.world-hotspot.active{outline:2px solid rgba(255,255,255,.9)}@keyframes pulse{70%{box-shadow:0 0 0 8px rgba(255,122,0,0)}}.mascot,.pallet,.vehicle{position:absolute;z-index:6;filter:drop-shadow(0 7px 8px rgba(30,45,60,.22))}.mascot img,.pallet img,.vehicle img{display:block;object-fit:contain}.mascot span,.vehicle span{position:absolute;left:50%;bottom:-4px;transform:translateX(-50%);background:rgba(16,23,34,.92);color:#fff;padding:2px 5px;border-radius:7px;font-size:7px;white-space:nowrap}.truck img{width:110px}.truck-a{left:12%;top:61%;animation:truckA 12s ease-in-out infinite alternate}.truck-b{left:7%;top:72%;animation:truckB 14s ease-in-out infinite alternate}.van{left:76%;top:75%;animation:vanRoute 11s ease-in-out infinite alternate}.van img{width:72px}.forklift img{width:58px}.lift-a{left:41%;top:50%;animation:liftA 6s ease-in-out infinite alternate}.lift-b{left:50%;top:56%;animation:liftB 7s ease-in-out infinite alternate}.pallet img{width:48px}.pallet-a{left:46%;top:54%;animation:palletA 8s ease-in-out infinite alternate}.pallet-b{left:33%;top:59%}.mascot img{height:62px;max-width:55px}.mascot-a{left:72%;top:54%;animation:mascotA 10s ease-in-out infinite alternate}.mascot-b{left:32%;top:30%}.mascot-b img{height:48px}@keyframes truckA{to{left:19%;top:59%}}@keyframes truckB{to{left:15%;top:66%}}@keyframes vanRoute{to{left:86%;top:81%}}@keyframes liftA{to{left:46%;top:47%}}@keyframes liftB{to{left:55%;top:60%}}@keyframes palletA{to{left:53%;top:56%}}@keyframes mascotA{to{left:77%;top:58%}}.order-token{position:absolute;z-index:9;background:rgba(16,23,34,.92);color:#fff;border-radius:8px;padding:4px 6px;box-shadow:0 6px 16px rgba(0,0,0,.18);font-size:7px}.order-token b{display:block;color:#ff8a24}.order-token span{color:#d8e1eb}.order-a{left:44%;top:44%}.order-b{left:56%;top:51%}.order-c{left:64%;top:65%}.world-mini{position:absolute;z-index:7;background:rgba(16,23,34,.9);color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:7px 8px;min-width:120px;font-size:8px}.world-mini small{display:block;color:#ff8a24;font-weight:800;margin-bottom:4px}.world-mini>div{display:flex;justify-content:space-between;gap:10px;padding:3px 0;border-top:1px solid rgba(255,255,255,.07)}.world-mini b{font-size:8px}.queue-board{top:4%}.dock-board .ok{color:#ff9d50}.dock-board .free{color:#7ad9a2}.world-hint{position:absolute;left:10px;bottom:10px;background:rgba(16,23,34,.74);color:#fff;padding:6px 8px;border-radius:8px;font-size:8px;z-index:10}.panel{padding:13px}.panel-head h2{margin:3px 0;font-size:19px}.panel-head small{color:#8b96a3;font-size:9px}.panel-status{font-size:9px;color:var(--green)}.panel-hero{height:112px;margin:12px 0;border-radius:12px;background:linear-gradient(145deg,#172033,#283a51);color:#fff;padding:12px;display:flex;flex-direction:column;justify-content:flex-end}.panel-hero strong{font-size:27px}.panel-hero span{font-size:9px;color:#b9c4d0}.panel-hero i{height:4px;background:#39495e;border-radius:4px;margin-top:8px;overflow:hidden}.panel-hero i em{display:block;width:78%;height:100%;background:var(--orange)}.panel-rows>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:9px 0;font-size:10px}.panel-rows span{color:#778391}.panel-note{margin-top:11px;background:#fff4e9;color:#875325;padding:9px;border-radius:9px;font-size:9px}.timeline-card{margin-top:9px;padding:10px}.timeline-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:10px}.timeline-head button{border:0;background:transparent;color:#5f6f7e;font-size:9px;cursor:pointer}.timeline{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:6px;gap:6px}.timeline-event{background:#f8fafc;border-left:2px solid var(--blue);border-radius:8px;padding:7px;font-size:8px}.timeline-event em,.timeline-event small{display:block;color:#8a96a4;font-style:normal}.timeline-event b,.timeline-event span{display:block}.timeline-event.orange{border-color:var(--orange)}.timeline-event.green{border-color:var(--green)}.timeline-event.purple{border-color:var(--purple)}.module-placeholder{padding:20px}@media(max-width:1200px){.kpis{grid-template-columns:repeat(3,1fr)}.grid{grid-template-columns:1fr 270px}.world-canvas{min-height:460px}}@media(max-width:900px){.shell{grid-template-columns:70px 1fr}.sidebar .label{display:none}.grid{grid-template-columns:1fr}.panel{display:none}.topbar{grid-template-columns:1fr auto}.top-status{display:none}.timeline{grid-template-columns:repeat(3,1fr)}}.world-controls{position:absolute;right:10px;top:9px;z-index:30;display:flex;gap:5px}.world-controls button{border:1px solid rgba(255,255,255,.34);background:rgba(16,23,34,.86);color:#fff;min-width:30px;height:30px;border-radius:8px;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.12)}.world-controls button.paused{background:#8c5b00}.world-canvas{touch-action:none;cursor:-webkit-grab;cursor:grab}.world-canvas.dragging{cursor:-webkit-grabbing;cursor:grabbing}.world-stage{position:absolute;inset:0;transform-origin:50% 50%;transition:transform .16s ease}.world-canvas.dragging .world-stage{transition:none}.runtime-vehicle{position:absolute;z-index:7;transform:translate(-50%,-50%);transition:left 1.3s ease,top 1.3s ease}.runtime-vehicle img{display:block;object-fit:contain;filter:drop-shadow(0 7px 8px rgba(30,45,60,.22))}.runtime-vehicle.truck img{width:110px}.runtime-vehicle.van img{width:72px}.runtime-vehicle.forklift img{width:58px}.runtime-vehicle span{position:absolute;left:50%;bottom:-4px;transform:translateX(-50%);background:rgba(16,23,34,.92);color:#fff;padding:2px 5px;border-radius:7px;font-size:7px;white-space:nowrap}.runtime-vehicle.state-approaching{animation:runtimeApproach 3.4s ease-in-out infinite alternate}.runtime-vehicle.state-route{animation:runtimeRoute 5.6s ease-in-out infinite alternate}.runtime-vehicle.forklift.state-picking{animation:runtimeLift 2.7s ease-in-out infinite alternate}.runtime-vehicle.forklift.state-transfer{animation:runtimeTransfer 3.1s ease-in-out infinite alternate}@keyframes runtimeApproach{to{transform:translate(-44%,-54%)}}@keyframes runtimeRoute{to{transform:translate(-42%,-46%)}}@keyframes runtimeLift{to{transform:translate(-50%,-56%)}}@keyframes runtimeTransfer{to{transform:translate(-44%,-50%)}}.runtime-order{position:absolute;z-index:10;transform:translate(-50%,-50%);border:0;background:rgba(16,23,34,.92);color:#fff;border-radius:8px;padding:4px 6px;box-shadow:0 6px 16px rgba(0,0,0,.18);font-size:7px;transition:left 1s ease,top 1s ease,background .2s}.runtime-order b{display:block;color:#ff8a24}.runtime-order span{font-size:7px;color:#d8e1eb}.runtime-order.warning{background:#8c5b00}.runtime-order.critical{background:#9f2531;animation:criticalPulse 1.2s ease-in-out infinite alternate}@keyframes criticalPulse{to{box-shadow:0 0 0 5px rgba(216,52,65,.18)}}.world-state.warning{color:#a96a00}.world-state.warning .live-dot{background:#efb43c;box-shadow:0 0 0 4px rgba(239,180,60,.15)}.module-header{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:13px}.module-header small{font-size:9px;font-weight:900;color:var(--orange);letter-spacing:.08em}.module-header h1{margin:3px 0 4px;font-size:26px}.module-header p{margin:0;color:#7a8796;font-size:11px}.module-header-actions{min-width:min(360px,40vw)}.module-search{display:flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:0 10px;box-shadow:var(--shadow)}.module-search input{border:0;outline:0;background:transparent;padding:10px 0;width:100%;font-size:11px}.module-cards{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:9px;gap:9px;margin-bottom:10px}.module-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px;box-shadow:var(--shadow)}.module-card small,.module-card span{display:block;font-size:9px;color:#7d8997}.module-card strong{display:block;font-size:22px;margin:3px 0}.runtime-table-wrap{background:#fff;border:1px solid var(--line);border-radius:13px;overflow:auto;box-shadow:var(--shadow)}.runtime-table{width:100%;border-collapse:collapse;font-size:10px}.runtime-table th{background:#f7f9fb;color:#718092;text-align:left;padding:10px;white-space:nowrap}.runtime-table td{padding:11px 10px;border-top:1px solid #edf0f3}.runtime-table tbody tr:hover{background:#fff8f2}.runtime-badge{display:inline-flex;padding:3px 6px;border-radius:99px;background:#eef2f6;color:#4d5c6c;font-size:8px;font-weight:800}.runtime-badge.error,.runtime-badge.high,.runtime-badge.warning{background:#ffe9ec;color:#b72b3a}.runtime-badge.issued,.runtime-badge.normal,.runtime-badge.online,.runtime-badge.resolved{background:#e7f7ef;color:#268458}.runtime-badge.in-progress,.runtime-badge.picking,.runtime-badge.processing,.runtime-badge.running{background:#e9f2ff;color:#2869b1}.module-loading{padding:28px;text-align:center;color:#7b8795;font-size:11px}.agent-runtime-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.agent-runtime{background:#fff;border:1px solid var(--line);border-radius:14px;padding:13px;display:grid;grid-template-columns:44px 1fr;grid-gap:9px;gap:9px;box-shadow:var(--shadow)}.agent-runtime.warning{border-color:#efb43c;background:#fffaf2}.agent-runtime .agent-orb{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 35%,#62bcff,#286dcc 72%);color:#fff;font-size:20px;box-shadow:0 0 20px rgba(47,131,255,.3)}.agent-runtime h3{margin:2px 0;font-size:14px}.agent-runtime p{margin:3px 0;font-size:10px;color:#6f7c8a}.agent-runtime footer{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;grid-gap:5px;gap:5px;background:#f8fafc;border-radius:9px;padding:8px}.agent-runtime footer span{font-size:8px;color:#85919e}.agent-runtime footer b{font-size:9px}@media(max-width:1100px){.agent-runtime-grid,.module-cards{grid-template-columns:repeat(2,1fr)}}.runtime-vehicle{border:0;background:transparent;padding:0;cursor:pointer}.runtime-order:focus-visible,.runtime-vehicle:focus-visible{outline:2px solid #fff;outline-offset:3px}.runtime-vehicle:hover{filter:brightness(1.05)}.runtime-order:hover{transform:translate(-50%,-50%) scale(1.05)}.alert-button{position:relative;width:34px;height:34px;border:1px solid #36465a;background:#202d3e;cursor:pointer;place-items:center}.alert-button,.alert-button b{color:#fff;border-radius:9px;display:grid}.alert-button b{position:absolute;right:-5px;top:-6px;min-width:17px;height:17px;background:#ff7a00;font-size:8px;place-items:center}.alert-button.critical b{background:#d83441}.alert-drawer{position:fixed;right:-360px;top:0;width:340px;height:100vh;background:#fff;z-index:80;box-shadow:-18px 0 50px rgba(10,20,30,.22);padding:16px;transition:right .22s ease}.alert-drawer.open{right:0}.alert-drawer-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--line)}.alert-drawer-head small{display:block;font-size:8px;color:var(--orange);font-weight:900}.alert-drawer-head h3{margin:2px 0 0;font-size:20px}.alert-drawer-head button{border:0;background:#eef2f5;width:30px;height:30px;border-radius:50%;cursor:pointer}.alert-summary{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin:12px 0}.alert-summary>div{background:#f7f9fb;border-radius:10px;padding:10px}.alert-summary span{display:block;font-size:9px;color:#7c8795}.alert-summary strong{font-size:20px}.alert-list{display:flex;flex-direction:column;gap:8px}.alert-item{display:grid;grid-template-columns:28px 1fr;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:11px;padding:9px}.alert-indicator{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#e9f2ff;color:#2f83ff;font-weight:900}.alert-item.warning .alert-indicator{background:#fff1da;color:#b26c00}.alert-item.critical .alert-indicator{background:#ffe9ec;color:#c52d3c}.alert-item small{display:block;color:#84909c;font-size:8px}.alert-item b{font-size:10px}.alert-item p{margin:3px 0 0;color:#697684;font-size:9px;line-height:1.35}.alert-backdrop{position:fixed;inset:0;border:0;background:rgba(8,14,22,.25);z-index:79}.runtime-status{display:flex;align-items:center;gap:7px;padding:5px 8px;border:1px solid #344357;background:#202d3e;border-radius:9px;min-width:104px}.runtime-status>span{width:8px;height:8px;border-radius:50%;background:#efb43c;box-shadow:0 0 0 4px rgba(239,180,60,.12)}.runtime-status.online>span{background:#21b66f;box-shadow:0 0 0 4px rgba(33,182,111,.12)}.runtime-status b,.runtime-status small{display:block;white-space:nowrap}.runtime-status b{font-size:8px;color:#fff}.runtime-status small{font-size:7px;color:#93a5b9}.world-controls .burst-control{padding:0 9px;min-width:auto;background:#29384b}.world-controls .demo-control{padding:0 10px;min-width:auto;background:linear-gradient(90deg,#ff6a00,#ff8a24);border-color:#ff9b52;font-weight:800}.world-controls .demo-control.running{background:#8057ff}.world-controls .demo-control:disabled{opacity:.75;cursor:default}.presentation-toggle{border:1px solid #405169;background:#26364c;color:#fff;border-radius:9px;padding:8px 10px;font-size:9px;font-weight:800;cursor:pointer}.presentation-banner{display:none}.presentation-mode{grid-template-columns:1fr}.presentation-mode .sidebar,.presentation-mode .topbar{display:none}.presentation-mode .content{padding:16px 18px 22px}.presentation-mode .presentation-banner{display:flex;position:-webkit-sticky;position:sticky;top:0;z-index:90;height:48px;background:#101722;color:#fff;align-items:center;justify-content:space-between;padding:0 16px;box-shadow:0 8px 24px rgba(0,0,0,.18)}.presentation-banner b,.presentation-banner span{display:block}.presentation-banner span{font-size:8px;color:#aebaca}.presentation-banner button{border:1px solid #4c5c70;background:#1d2939;color:#fff;border-radius:8px;padding:7px 10px;cursor:pointer;font-size:9px}.presentation-mode .world-canvas{min-height:600px}.presentation-mode .grid{grid-template-columns:minmax(0,1fr) 310px}.presentation-mode .timeline-card{margin-bottom:0}.global-search{position:relative;min-width:0}.global-search .search-wrap{width:100%}.search-results{position:absolute;left:0;right:0;top:46px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 42px rgba(10,20,32,.2);z-index:100;overflow:hidden;color:#172033}.search-results-head{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;background:#f7f9fb;border-bottom:1px solid var(--line)}.search-results-head small{color:var(--orange);font-weight:900;font-size:8px}.search-results-head span{font-size:8px;color:#8090a0}.search-results button{width:100%;border:0;background:#fff;padding:9px 10px;display:flex;align-items:center;gap:9px;text-align:left;cursor:pointer;border-bottom:1px solid #edf0f3}.search-results button:hover{background:#fff7ef}.search-results button:last-child{border-bottom:0}.search-results button b{display:block;font-size:10px}.search-results button small{display:block;font-size:8px;color:#7b8795;margin-top:2px}.search-type{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:#e9f2ff;color:#2f83ff}.search-type.product{background:#fff0e7;color:#ff6a00}.search-type.ticket{background:#e7f7ef;color:#268458}.search-empty{padding:18px;text-align:center;color:#7b8795;font-size:9px}.navbtn.locked{opacity:.36;cursor:not-allowed}.nav-lock{margin-left:auto;font-size:8px}.secondary-action{border:1px solid #d8e0e8;background:#fff;color:#5e6d7d;border-radius:9px;padding:9px 11px;font-size:9px;font-weight:800}.secondary-action:disabled{opacity:.55;cursor:not-allowed}.permissions-cell{font-size:8px;color:#617080;line-height:1.45}.admin-note{margin-top:10px;background:#fff7ef;border:1px solid #ffe0c2;border-radius:11px;padding:11px;display:flex;gap:8px;align-items:center}.admin-note b{font-size:10px;color:#7f4b1d}.admin-note span{font-size:9px;color:#7b8795}.world-stage{overflow:visible}.workflow-route{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none}.workflow-lane{fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;transition:opacity .4s ease,stroke .4s ease}.workflow-lane.future{stroke:rgba(255,255,255,.18);stroke-dasharray:3 10}.workflow-lane.done{stroke:rgba(33,182,111,.5)}.workflow-lane.current{stroke:#ff7a00;stroke-width:5;stroke-dasharray:9 11;filter:url(#routeGlow);animation:flowDash 1.4s linear infinite}.workflow-node circle{fill:#172033;stroke:#fff;stroke-width:2;vector-effect:non-scaling-stroke}.workflow-node.future{opacity:.28}.workflow-node.done circle{fill:#21b66f}.workflow-node.current circle{fill:#ff7a00}.workflow-node.current .node-core{fill:#fff;animation:nodePulse 1.2s ease-in-out infinite}@keyframes flowDash{to{stroke-dashoffset:-40}}@keyframes nodePulse{50%{r:5}}.process-legend{position:absolute;left:12px;top:9px;z-index:31;display:flex;align-items:center;gap:9px;background:rgba(16,23,34,.84);border:1px solid rgba(255,255,255,.16);color:#fff;border-radius:10px;padding:6px 8px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.process-legend span{display:flex;align-items:center;gap:4px;font-size:7px;color:#d7e0ea}.process-legend i{width:7px;height:7px;border-radius:50%;display:inline-block}.paper-dot{background:#fff}.box-dot{background:#dc9750}.truck-dot{background:#ff6a00}.process-legend b{font-size:7px;color:#ffae68;border-left:1px solid rgba(255,255,255,.16);padding-left:8px}.game-order{position:absolute;z-index:13;width:72px;height:78px;transform:translate(-50%,-58%);border:0;background:transparent;padding:0;cursor:pointer;transition:left .58s cubic-bezier(.22,.78,.22,1),top .58s cubic-bezier(.22,.78,.22,1),filter .25s ease}.game-order:hover{filter:brightness(1.07)}.game-order .actor-shadow,.game-vehicle .vehicle-shadow{position:absolute;left:50%;bottom:8px;width:34px;height:10px;transform:translateX(-50%);border-radius:50%;background:rgba(21,31,43,.2);filter:blur(2px);z-index:-1}.game-order .order-object{position:absolute;left:36px;top:27px;width:31px;height:31px;display:grid;place-items:center;transition:transform .35s ease}.game-order .order-object img{width:100%;height:100%;object-fit:contain;display:block}.game-order.paper .order-object{left:38px;top:29px;width:25px;height:25px}.game-order.carrier .order-object{left:41px;top:34px;width:25px;height:25px}.game-order.box .order-object,.game-order.packed .order-object{left:22px;top:19px;width:45px;height:42px}.game-order.delivery{width:108px;height:72px}.game-order.delivery .order-object{left:4px;top:7px;width:98px;height:50px;animation:truckCruise 2.8s ease-in-out infinite}.ferrolinho-carrier{position:absolute;left:6px;top:5px;width:45px;height:54px;display:grid;place-items:end center;animation:walkBob .72s ease-in-out infinite alternate}.ferrolinho-carrier img{max-width:43px;max-height:54px;object-fit:contain;filter:drop-shadow(0 4px 5px rgba(0,0,0,.18))}.game-order.fiscal .ferrolinho-carrier{transform:scaleX(-1)}.order-caption{position:absolute;left:50%;top:59px;transform:translateX(-50%);background:rgba(16,23,34,.92);color:#fff;min-width:74px;padding:3px 6px;border-radius:7px;box-shadow:0 5px 12px rgba(0,0,0,.18);white-space:nowrap}.order-caption b,.order-caption small{display:block}.order-caption b{font-size:7px;color:#ff9a45}.order-caption small{font-size:6px;color:#d5dde6}.game-order.warning .order-caption{background:#7d560c}.game-order.critical .order-caption{background:#922937}.game-order.selected .selected-ring{position:absolute;inset:0;border:2px solid rgba(255,255,255,.92);border-radius:50%;box-shadow:0 0 0 5px rgba(255,106,0,.23);animation:selectedPulse 1.2s ease-in-out infinite alternate}.game-order.selected{z-index:18}@keyframes walkBob{0%{transform:translateY(0) rotate(-.6deg)}to{transform:translateY(-2px) rotate(.6deg)}}@keyframes truckCruise{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}@keyframes selectedPulse{to{box-shadow:0 0 0 9px rgba(255,106,0,.06)}}.game-vehicle{position:absolute;z-index:9;transform:translate(-50%,-50%);border:0;background:transparent;padding:0;cursor:pointer;transition:left 1.7s cubic-bezier(.22,.78,.22,1),top 1.7s cubic-bezier(.22,.78,.22,1)}.game-vehicle img{display:block;object-fit:contain;filter:drop-shadow(0 7px 8px rgba(30,45,60,.22))}.game-vehicle.truck{width:112px;height:65px}.game-vehicle.truck img{width:108px;max-height:62px}.game-vehicle.van{width:78px;height:54px}.game-vehicle.van img{width:74px}.game-vehicle.forklift{width:62px;height:55px}.game-vehicle.forklift img{width:58px}.vehicle-caption{position:absolute;left:50%;bottom:-3px;transform:translateX(-50%);background:rgba(16,23,34,.88);color:#fff;padding:2px 5px;border-radius:6px;white-space:nowrap}.vehicle-caption b,.vehicle-caption small{display:inline;font-size:6px}.vehicle-caption small{color:#b8c4d0;margin-left:3px}.game-vehicle.state-waiting{animation:vehicleIdle 2.8s ease-in-out infinite}.game-vehicle.state-approaching{animation:truckApproach 5.8s cubic-bezier(.45,.02,.22,1) infinite}.game-vehicle.state-departing{animation:truckDepart 5.4s cubic-bezier(.34,.04,.21,1) infinite}.game-vehicle.state-route{animation:roadCruise 8.5s linear infinite}.game-vehicle.van.state-route{animation:vanLoop 10s ease-in-out infinite}.game-vehicle.forklift.state-picking{animation:forkliftPick 5.4s ease-in-out infinite}.game-vehicle.forklift.state-transfer{animation:forkliftTransfer 6.2s ease-in-out infinite}.game-vehicle.forklift.state-returning{animation:forkliftReturn 5.6s ease-in-out infinite}.game-vehicle.forklift.state-idle{animation:vehicleIdle 2.4s ease-in-out infinite}@keyframes vehicleIdle{0%,to{transform:translate(-50%,-50%)}50%{transform:translate(-50%,-51.5%)}}@keyframes truckApproach{0%{left:73%;top:84%;transform:translate(-50%,-50%)}18%{left:64%;top:80%}38%{left:52%;top:75%}58%{left:42%;top:69%}78%{left:32%;top:64%}to{left:20%;top:60%;transform:translate(-50%,-50%)}}@keyframes truckDepart{0%{left:20%;top:60%}22%{left:31%;top:65%}45%{left:43%;top:70%}68%{left:56%;top:76%}85%{left:67%;top:80%}to{left:81%;top:86%;opacity:.88}}@keyframes roadCruise{0%{left:36%;top:71%}25%{left:48%;top:75%}50%{left:62%;top:79%}75%{left:76%;top:83%}to{left:91%;top:87%;opacity:.42}}@keyframes vanLoop{0%,to{left:76%;top:82%}25%{left:85%;top:78%}50%{left:88%;top:69%}75%{left:81%;top:73%}}@keyframes forkliftPick{0%,to{left:43%;top:47%}30%{left:46%;top:46%}55%{left:47%;top:49%}75%{left:44%;top:50%}}@keyframes forkliftTransfer{0%,to{left:51%;top:56%}25%{left:54%;top:55%}55%{left:57%;top:57%}80%{left:54%;top:59%}}@keyframes forkliftReturn{0%,to{left:55%;top:58%}50%{left:49%;top:54%}}.world-hotspot{z-index:7;opacity:.82;transition:opacity .2s ease,transform .2s ease}.world-hotspot.active,.world-hotspot:hover{opacity:1;transform:translate(-50%,-50%) scale(1.04)}.world-hotspot .dot{width:17px;height:17px}.queue-board{top:14%;left:2%}.dock-board{bottom:5%;right:2%}.world-hint{font-size:7px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.game-order .order-object{animation:objectMorph .45s cubic-bezier(.2,.75,.2,1)}@keyframes objectMorph{0%{opacity:.35;transform:translateY(5px) scale(.84)}to{opacity:1;transform:translateY(0) scale(1)}}.ambient-actors{position:absolute;inset:0;z-index:6;pointer-events:none}.ambient-worker{position:absolute;width:42px;height:52px;filter:drop-shadow(0 5px 6px rgba(0,0,0,.16))}.ambient-worker img{width:100%;height:100%;object-fit:contain}.worker-a{left:34%;top:35%;animation:workerPatrolA 15s ease-in-out infinite}.worker-b{left:61%;top:45%;animation:workerPatrolB 18s ease-in-out infinite}.worker-c{left:72%;top:32%;animation:workerPatrolC 20s ease-in-out infinite}@keyframes workerPatrolA{0%,to{left:34%;top:35%;transform:translateY(0)}20%{left:38%;top:37%;transform:translateY(-1px)}45%{left:40%;top:41%;transform:translateY(0)}70%{left:36%;top:42%;transform:translateY(-1px)}}@keyframes workerPatrolB{0%,to{left:61%;top:45%}25%{left:64%;top:48%}50%{left:66%;top:51%}75%{left:62%;top:53%}}@keyframes workerPatrolC{0%,to{left:72%;top:32%}30%{left:75%;top:35%}60%{left:78%;top:39%}80%{left:74%;top:41%}}.ambient-worker:after{content:"";position:absolute;left:50%;bottom:4px;width:20px;height:6px;border-radius:50%;background:rgba(18,28,40,.16);filter:blur(2px);transform:translateX(-50%);z-index:-1}.game-order.sector-docas .order-object{animation:dockLift 2.4s ease-in-out infinite}.game-order.sector-expedicao .order-object{animation:dispatchReady 2.2s ease-in-out infinite}@keyframes dockLift{0%,to{transform:translateY(0)}45%{transform:translateY(-3px)}60%{transform:translateY(-3px) rotate(-1deg)}}@keyframes dispatchReady{0%,to{filter:brightness(1)}50%{filter:brightness(1.08);transform:translateY(-1px)}}.process-station{position:absolute;z-index:5;transform:translate(-50%,14px);font-size:6px;font-weight:800;color:#dce5ee;background:rgba(16,23,34,.66);padding:2px 5px;border-radius:6px;pointer-events:none;opacity:.58;white-space:nowrap;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.process-station.current{opacity:1;color:#fff;background:#ff6a00;box-shadow:0 4px 12px rgba(255,106,0,.28);animation:stationGlow 1.3s ease-in-out infinite alternate}@keyframes stationGlow{to{box-shadow:0 4px 18px rgba(255,106,0,.5)}}.game-vehicle{transition:left .9s cubic-bezier(.22,.78,.22,1),top .9s cubic-bezier(.22,.78,.22,1),opacity .25s ease}.game-vehicle.forklift.state-idle,.game-vehicle.forklift.state-picking,.game-vehicle.forklift.state-returning,.game-vehicle.forklift.state-transfer,.game-vehicle.state-approaching,.game-vehicle.state-departing,.game-vehicle.state-route,.game-vehicle.van.state-route{animation:none}.game-vehicle.truck.state-approaching img,.game-vehicle.truck.state-departing img,.game-vehicle.truck.state-route img{animation:vehicleSuspension .9s ease-in-out infinite alternate}.game-vehicle.forklift img{animation:forkliftSuspension .72s ease-in-out infinite alternate}.game-vehicle.van img{animation:vehicleSuspension 1.2s ease-in-out infinite alternate}@keyframes vehicleSuspension{to{transform:translateY(-1.5px) rotate(.25deg)}}@keyframes forkliftSuspension{to{transform:translateY(-1px) rotate(-.35deg)}}.game-order.sector-fiscal:before{content:"";position:absolute;left:38px;top:25px;width:27px;height:2px;background:#56b5ff;box-shadow:0 0 9px #56b5ff;z-index:5;animation:scanDocument 1.5s ease-in-out infinite}.game-order.sector-fiscal .ferrolinho-carrier{transform:scaleX(-1)}@keyframes scanDocument{0%,to{transform:translateY(0);opacity:.25}45%{opacity:1}60%{transform:translateY(23px);opacity:.8}}.game-order.sector-picking .order-object:after{content:"";position:absolute;width:6px;height:6px;border-radius:50%;background:#2f83ff;box-shadow:0 0 0 4px rgba(47,131,255,.15);right:-3px;top:-2px;animation:pickConfirm 1.3s ease-in-out infinite}@keyframes pickConfirm{50%{transform:scale(1.35);box-shadow:0 0 0 8px rgba(47,131,255,0)}}.game-order.sector-embalagem:after{content:"";position:absolute;left:19px;top:17px;width:49px;height:46px;border:1px dashed rgba(255,106,0,.65);border-radius:10px;animation:packingPulse 1.8s ease-in-out infinite}@keyframes packingPulse{50%{transform:scale(1.05);opacity:.35}}.order-journey{margin:12px 0 10px;padding:10px;background:#f8fafc;border:1px solid var(--line);border-radius:11px}.journey-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.journey-head span{font-size:7px;font-weight:900;color:#7d8997;letter-spacing:.06em}.journey-head b{font-size:9px;color:#ff6a00}.journey-track{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px 5px;gap:8px 5px;position:relative}.journey-step{display:flex;align-items:center;gap:4px;min-width:0}.journey-step i{width:16px;height:16px;display:grid;place-items:center;border-radius:50%;font-style:normal;font-size:7px;font-weight:900;background:#e5eaf0;color:#8c98a4;flex:0 0 auto}.journey-step span{font-size:6px;color:#8793a0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.journey-step.done i{background:#21b66f;color:#fff}.journey-step.done span{color:#4f6b5e}.journey-step.current i{background:#ff6a00;color:#fff;box-shadow:0 0 0 5px rgba(255,106,0,.12);animation:journeyPulse 1.2s ease-in-out infinite alternate}.journey-step.current span{color:#172033;font-weight:900}.journey-step.future{opacity:.55}@keyframes journeyPulse{to{box-shadow:0 0 0 8px rgba(255,106,0,.02)}}.game-order.pickbox .order-object{left:30px;top:29px;width:39px;height:36px}.game-order.pickbox .ferrolinho-carrier{left:2px;top:3px}.game-order.pickbox .ferrolinho-carrier img{max-height:55px}.game-order.pickbox .order-object{animation:boxHandoff 1.3s ease-in-out infinite alternate}@keyframes boxHandoff{to{transform:translateX(2px) translateY(-1px) rotate(.7deg)}}.game-order.stage-changing .order-object{animation:stagePop .9s cubic-bezier(.2,.8,.2,1)}.handoff-burst{position:absolute;left:50%;top:38%;width:10px;height:10px;transform:translate(-50%,-50%);z-index:20;pointer-events:none}.handoff-burst i{position:absolute;left:4px;top:4px;width:4px;height:4px;border-radius:50%;background:#ff8a24;box-shadow:0 0 8px rgba(255,106,0,.45);animation:handoffParticle .8s ease-out forwards}.handoff-burst i:nth-child(2){--dx:16px;--dy:-10px}.handoff-burst i:nth-child(3){--dx:-15px;--dy:-8px}.handoff-burst i:nth-child(4){--dx:10px;--dy:13px}.handoff-burst i:first-child{--dx:-10px;--dy:12px}@keyframes handoffParticle{to{transform:translate(var(--dx),var(--dy)) scale(.35);opacity:0}}@keyframes stagePop{0%{transform:scale(.78);opacity:.45}50%{transform:scale(1.12)}to{transform:scale(1);opacity:1}}.actor-speech{bottom:72px;transform:translateX(-50%);min-width:118px;max-width:150px;color:#172033;border:1px solid rgba(23,32,51,.1);border-radius:9px;padding:5px 7px;font-size:6.5px;font-weight:800;line-height:1.25;box-shadow:0 8px 18px rgba(20,30,40,.16);z-index:25;animation:speechFloat 1.5s ease-in-out infinite alternate}.actor-speech,.actor-speech:after{position:absolute;left:50%;background:#fff}.actor-speech:after{content:"";bottom:-5px;width:9px;height:9px;border-right:1px solid rgba(23,32,51,.1);border-bottom:1px solid rgba(23,32,51,.1);transform:translateX(-50%) rotate(45deg)}@keyframes speechFloat{to{transform:translateX(-50%) translateY(-2px)}}.stage-spotlight{position:absolute;z-index:2;width:92px;height:54px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(ellipse,rgba(255,122,0,.28) 0,rgba(255,122,0,.12) 42%,rgba(255,122,0,0) 72%);filter:blur(1px);pointer-events:none;animation:stageSpot 2.1s ease-in-out infinite alternate}.stage-spotlight.sector-fiscal{background:radial-gradient(ellipse,rgba(124,92,228,.3),rgba(124,92,228,.1) 45%,rgba(124,92,228,0) 72%)}.stage-spotlight.sector-picking{background:radial-gradient(ellipse,rgba(47,131,255,.28),rgba(47,131,255,.1) 45%,rgba(47,131,255,0) 72%)}.stage-spotlight.sector-expedicao,.stage-spotlight.sector-transito{background:radial-gradient(ellipse,rgba(33,182,111,.27),rgba(33,182,111,.09) 45%,rgba(33,182,111,0) 72%)}@keyframes stageSpot{to{transform:translate(-50%,-50%) scale(1.12);opacity:.72}}.dock-beacon{position:absolute;z-index:8;transform:translate(-50%,-50%);width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:rgba(16,23,34,.9);border:2px solid #758292;box-shadow:0 5px 12px rgba(0,0,0,.18);pointer-events:none}.dock-beacon b{font-size:5px;color:#fff}.dock-beacon.free{border-color:#21b66f;opacity:.66}.dock-beacon.reserved{border-color:#efb43c;box-shadow:0 0 0 5px rgba(239,180,60,.12),0 5px 12px rgba(0,0,0,.18)}.dock-beacon.loading{border-color:#ff6a00;animation:dockLoading 1.2s ease-in-out infinite alternate}.dock-beacon.releasing{border-color:#2f83ff;animation:dockRelease 1.1s ease-in-out infinite alternate}@keyframes dockLoading{to{box-shadow:0 0 0 8px rgba(255,106,0,.03),0 5px 12px rgba(0,0,0,.18)}}@keyframes dockRelease{to{transform:translate(-50%,-50%) scale(1.08)}}.process-station{display:flex;align-items:center;gap:4px}.process-station em{font-style:normal}.process-station b{min-width:14px;height:14px;border-radius:8px;display:grid;place-items:center;background:rgba(255,255,255,.15);font-size:6px;color:#fff}.process-station.current b{background:#fff;color:#ff6a00}.game-vehicle.carrying-order{z-index:16}.game-vehicle.carrying-order img{filter:drop-shadow(0 8px 10px rgba(30,45,60,.26)) brightness(1.03)}.cargo-order{position:absolute;right:4px;top:2px;color:#fff;border:2px solid #fff;border-radius:8px;padding:2px 5px;font-size:6px;font-weight:900;box-shadow:0 5px 12px rgba(0,0,0,.18);animation:cargoBadge 1.5s ease-in-out infinite alternate}.cargo-order,.game-vehicle.carrying-order .vehicle-caption{background:#ff6a00}.game-vehicle.carrying-order .vehicle-caption small{color:#fff}@keyframes cargoBadge{to{transform:translateY(-2px)}}.route-runner{fill:#fff;stroke:#ff6a00;stroke-width:3;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 6px rgba(255,106,0,.85));pointer-events:none}.world-event-toast{position:absolute;left:50%;top:10px;transform:translateX(-50%);z-index:34;display:flex;align-items:center;gap:7px;min-width:190px;max-width:300px;background:rgba(16,23,34,.9);color:#fff;border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:6px 9px;box-shadow:0 8px 22px rgba(0,0,0,.2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:eventToast .35s cubic-bezier(.2,.8,.2,1)}.world-event-toast>span{font-size:8px;color:#2f83ff}.world-event-toast.orange>span{color:#ff6a00}.world-event-toast.green>span{color:#21b66f}.world-event-toast.purple>span{color:#7c5ce4}.world-event-toast.yellow>span{color:#efb43c}.world-event-toast.red>span{color:#d83441}.world-event-toast b,.world-event-toast small{display:block}.world-event-toast b{font-size:7px}.world-event-toast small{font-size:6px;color:#b7c2ce;margin-top:1px}@keyframes eventToast{0%{opacity:0;transform:translateX(-50%) translateY(-8px) scale(.96)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}.login-screen{position:relative;min-height:100vh;overflow:hidden;background:#0f1722;color:#fff;display:grid;place-items:center}.login-world{position:absolute;inset:-3%;filter:saturate(.9) brightness(.68)}.login-world img{width:100%;height:100%;object-fit:cover}.login-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,14,23,.96),rgba(8,14,23,.83) 42%,rgba(8,14,23,.62) 63%,rgba(8,14,23,.78)),linear-gradient(180deg,rgba(9,15,24,.1),rgba(9,15,24,.55))}.login-shell{position:relative;z-index:2;width:min(1080px,calc(100vw - 48px));display:grid;grid-template-columns:minmax(0,1.1fr) 390px;grid-gap:38px;gap:38px;align-items:stretch}.login-story{min-height:560px;padding:10px 0 8px;display:flex;flex-direction:column}.login-brand{display:flex;align-items:center;gap:12px}.login-brandmark{width:48px;height:48px;border-radius:12px;background:linear-gradient(145deg,#ff6a00,#ff8b25);display:grid;place-items:center;font-size:25px;font-weight:950;box-shadow:0 12px 30px rgba(255,106,0,.28)}.login-brand b,.login-brand small{display:block}.login-brand b{font-size:18px}.login-brand small{font-size:10px;color:#a9b7c7;margin-top:1px}.login-story-copy{margin:auto 0;max-width:600px}.login-story-copy>span{font-size:9px;letter-spacing:.13em;font-weight:900;color:#ff9b50}.login-story-copy h1{margin:10px 0 14px;font-size:clamp(34px,4.1vw,58px);line-height:.98;letter-spacing:-.035em;max-width:650px}.login-story-copy p{max-width:540px;margin:0;color:#b8c4d2;font-size:13px;line-height:1.65}.login-ferrolinho{align-self:flex-start;display:flex;align-items:center;gap:10px;background:rgba(22,32,47,.72);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:8px 12px 8px 8px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 14px 34px rgba(0,0,0,.18)}.login-ferrolinho img{width:52px;height:52px;object-fit:contain}.login-ferrolinho b,.login-ferrolinho small{display:block}.login-ferrolinho b{font-size:10px}.login-ferrolinho small{font-size:8px;color:#9eafc0;margin-top:2px}.login-card{align-self:center;background:rgba(255,255,255,.96);color:#172033;border:1px solid rgba(255,255,255,.72);border-radius:20px;padding:28px;box-shadow:0 28px 80px rgba(0,0,0,.34);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-card-head{margin-bottom:23px}.login-card-head>span{font-size:8px;letter-spacing:.1em;font-weight:900;color:#ff6a00}.login-card-head h2{margin:5px 0 6px;font-size:24px;letter-spacing:-.025em}.login-card-head p{margin:0;font-size:10px;color:#73808e;line-height:1.45}.login-field{display:block;margin-bottom:14px}.login-field>span{display:block;margin:0 0 6px;font-size:9px;font-weight:800;color:#495868}.login-field>div{height:44px;display:flex;align-items:center;gap:8px;border:1px solid #dce3ea;border-radius:11px;background:#f9fbfc;padding:0 10px;transition:border-color .18s ease,box-shadow .18s ease}.login-field>div:focus-within{border-color:#ff8a2b;box-shadow:0 0 0 3px rgba(255,106,0,.09)}.login-field i{font-style:normal;font-size:11px;color:#8f9baa}.login-field input{min-width:0;flex:1 1;border:0;outline:0;background:transparent;color:#172033;font-size:11px}.login-field input::placeholder{color:#a1adb8}.login-field button{border:0;background:transparent;color:#ff6a00;font-size:8px;font-weight:800;cursor:pointer}.login-submit{margin-top:4px;width:100%;height:44px;border:0;border-radius:11px;background:linear-gradient(90deg,#ff6500,#ff8120);color:#fff;font-weight:900;font-size:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px;box-shadow:0 10px 22px rgba(255,106,0,.2);transition:transform .15s ease,box-shadow .15s ease}.login-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 13px 26px rgba(255,106,0,.28)}.login-submit:disabled{opacity:.55;cursor:not-allowed}.login-spinner{width:13px;height:13px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:loginSpin .8s linear infinite}@keyframes loginSpin{to{transform:rotate(1turn)}}.login-error{margin:4px 0 11px;background:#fff0f1;border:1px solid #ffd4d8;border-radius:10px;padding:8px 10px;color:#a92836}.login-error b,.login-error span{display:block}.login-error b{font-size:9px}.login-error span{font-size:8px;margin-top:2px;line-height:1.35}.login-security{margin-top:16px;padding:10px;border-radius:10px;background:#f4f7f9;display:grid;grid-template-columns:18px 1fr;grid-gap:7px;gap:7px}.login-security>span{color:#21b66f;font-size:9px}.login-security b,.login-security small{display:block}.login-security b{font-size:8px}.login-security small{font-size:7px;color:#7f8b97;line-height:1.4;margin-top:2px}.login-card footer{margin-top:15px;text-align:center;color:#94a0ab;font-size:7px}.auth-loading{min-height:100vh;background:#101722;color:#fff;display:grid;place-content:center;justify-items:center;grid-gap:12px;gap:12px}.auth-loading-brand{display:flex;align-items:center;gap:9px}.auth-loading-brand span{width:34px;height:34px;border-radius:9px;background:#ff6a00;display:grid;place-items:center;font-weight:950}.auth-loading-brand b{font-size:15px}.auth-loading-bar{width:180px;height:3px;border-radius:3px;background:#263345;overflow:hidden}.auth-loading-bar i{display:block;width:45%;height:100%;background:#ff6a00;animation:authLoading 1.2s ease-in-out infinite alternate}.auth-loading small{font-size:8px;color:#8594a6}@keyframes authLoading{0%{transform:translateX(-20%)}to{transform:translateX(150%)}}@media(max-width:800px){.login-shell{grid-template-columns:1fr;width:min(440px,calc(100vw - 28px))}.login-story{display:none}.login-card{padding:22px}}.secondary-action.primary{background:#ff6a00;border-color:#ff6a00;color:#fff;cursor:pointer}.secondary-action.primary:hover{background:#f25f00}.modal-backdrop{position:fixed;inset:0;z-index:140;background:rgba(8,14,22,.48);display:grid;place-items:center;padding:20px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.user-modal{width:min(680px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:18px;box-shadow:0 26px 80px rgba(0,0,0,.28);padding:20px;color:#172033}.user-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:14px;border-bottom:1px solid var(--line)}.user-modal>header small{font-size:8px;color:#ff6a00;font-weight:900;letter-spacing:.09em}.user-modal>header h2{margin:3px 0 4px;font-size:22px}.user-modal>header p{margin:0;color:#7a8794;font-size:9px}.user-modal>header>button{width:30px;height:30px;border:0;border-radius:50%;background:#f0f3f6;color:#667483;font-size:18px;cursor:pointer}.user-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin:16px 0}.user-form-grid label{display:block}.user-form-grid label.full{grid-column:1/-1}.user-form-grid label>span{display:block;font-size:8px;font-weight:800;color:#526171;margin-bottom:5px}.user-form-grid label em{font-style:normal;color:#9aa5b0;font-weight:500}.user-form-grid input{width:100%;height:40px;border:1px solid #dae2e9;border-radius:9px;padding:0 10px;outline:0;background:#fbfcfd;font-size:10px;color:#172033}.user-form-grid input:focus{border-color:#ff8a2a;box-shadow:0 0 0 3px rgba(255,106,0,.08)}.permission-editor{border:1px solid var(--line);border-radius:12px;padding:12px;background:#f9fbfc}.permission-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.permission-head b,.permission-head small{display:block}.permission-head b{font-size:10px}.permission-head small{font-size:7px;color:#87929e;margin-top:2px}.permission-head>button{border:1px solid #dbe2e9;background:#fff;border-radius:8px;padding:7px 9px;font-size:8px;font-weight:800;cursor:pointer}.permission-head>button.active{background:#172033;color:#fff;border-color:#172033}.permission-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px;margin-top:10px}.permission-grid button{border:1px solid #e0e6eb;background:#fff;border-radius:8px;padding:7px;text-align:left;display:flex;align-items:center;gap:6px;font-size:8px;color:#687685;cursor:pointer}.permission-grid button i{width:16px;height:16px;border-radius:5px;border:1px solid #cfd7df;display:grid;place-items:center;font-style:normal;font-size:8px}.permission-grid button.selected{border-color:#ffd5b5;background:#fff6ef;color:#8a4e1b}.permission-grid button.selected i{background:#ff6a00;border-color:#ff6a00;color:#fff}.permission-grid button:disabled{cursor:default}.modal-error{margin-top:10px;padding:8px 10px;border-radius:9px;background:#fff0f1;border:1px solid #ffd5da;color:#a82d39;font-size:8px}.user-modal>footer{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.user-modal>footer button{height:36px;border-radius:9px;padding:0 13px;font-size:9px;font-weight:800;cursor:pointer}.user-modal>footer .ghost{background:#fff;border:1px solid #d8e0e7;color:#667482}.user-modal>footer .save{border:0;background:#ff6a00;color:#fff}.user-modal>footer .save:disabled{opacity:.5;cursor:not-allowed}@media(max-width:620px){.user-form-grid{grid-template-columns:1fr}.user-form-grid label.full{grid-column:auto}.permission-grid{grid-template-columns:1fr 1fr}}.user-menu-wrap{position:relative;z-index:120}.user-menu-trigger{border:0;background:transparent;color:#fff;display:flex;align-items:center;gap:7px;cursor:pointer;padding:4px 2px}.user-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(145deg,#ff6a00,#ff8a24);display:grid;place-items:center;color:#fff;font-size:10px;font-weight:900;box-shadow:0 5px 12px rgba(255,106,0,.18);flex:0 0 auto}.user-avatar.large{width:38px;height:38px;font-size:13px}.user-menu-trigger>span:nth-child(2){min-width:0;text-align:left}.user-menu-trigger b,.user-menu-trigger small{display:block;white-space:nowrap}.user-menu-trigger b{font-size:8px}.user-menu-trigger small{font-size:7px;color:#a8b6c6;margin-top:1px}.user-menu-trigger i{font-style:normal;color:#8190a2;font-size:10px}.user-menu-popover{position:absolute;right:0;top:43px;width:248px;background:#fff;color:#172033;border:1px solid var(--line);border-radius:13px;box-shadow:0 18px 45px rgba(8,15,25,.26);overflow:hidden;z-index:122;animation:userMenuIn .16s ease-out}@keyframes userMenuIn{0%{opacity:0;transform:translateY(-5px) scale(.98)}to{opacity:1;transform:none}}.user-menu-profile{display:flex;align-items:center;gap:9px;padding:12px;background:#f7f9fb;border-bottom:1px solid var(--line)}.user-menu-profile b,.user-menu-profile em,.user-menu-profile small{display:block}.user-menu-profile b{font-size:10px}.user-menu-profile small{font-size:7px;color:#84919f;margin-top:2px}.user-menu-profile em{font-style:normal;font-size:7px;color:#ff6a00;margin-top:3px;font-weight:800}.user-menu-popover>button{width:100%;border:0;background:#fff;padding:10px 12px;display:flex;align-items:center;gap:9px;text-align:left;cursor:pointer;border-top:1px solid #f1f3f5}.user-menu-popover>button:hover{background:#fff8f2}.user-menu-popover>button>span{width:25px;height:25px;border-radius:7px;background:#f0f3f6;display:grid;place-items:center;font-size:9px}.user-menu-popover button b,.user-menu-popover button small{display:block}.user-menu-popover button b{font-size:9px}.user-menu-popover button small{font-size:7px;color:#8995a2;margin-top:2px}.user-menu-popover .logout b{color:#b72b3a}.user-menu-backdrop{position:fixed;inset:0;border:0;background:transparent;z-index:121}.password-modal{width:min(420px,94vw);background:#fff;border-radius:17px;box-shadow:0 24px 70px rgba(0,0,0,.28);padding:20px;color:#172033}.password-modal>header{display:flex;justify-content:space-between;gap:16px;padding-bottom:13px;border-bottom:1px solid var(--line);margin-bottom:14px}.password-modal>header small{font-size:8px;color:#ff6a00;font-weight:900}.password-modal>header h2{margin:3px 0 4px;font-size:21px}.password-modal>header p{margin:0;font-size:8px;line-height:1.4;color:#7e8a96}.password-modal>header button{width:29px;height:29px;border:0;border-radius:50%;background:#f0f3f6;cursor:pointer}.password-modal label{display:block;margin:10px 0}.password-modal label span{display:block;font-size:8px;font-weight:800;margin-bottom:5px;color:#526171}.password-modal input{width:100%;height:40px;border:1px solid #dae2e9;border-radius:9px;padding:0 10px;outline:0}.password-modal input:focus{border-color:#ff8a2a;box-shadow:0 0 0 3px rgba(255,106,0,.08)}.password-modal footer{display:flex;justify-content:flex-end;gap:8px;margin-top:15px}.password-modal footer button{height:36px;border-radius:9px;padding:0 12px;font-size:9px;font-weight:800}.password-modal .ghost{border:1px solid #d8e0e7;background:#fff;color:#667482}.password-modal .save{border:0;background:#ff6a00;color:#fff}.password-modal .save:disabled{opacity:.5}.action-center-wrap{position:relative;z-index:123}.action-center-trigger{height:34px;border:1px solid #36465a;background:#202d3e;color:#fff;border-radius:9px;padding:0 9px;display:flex;align-items:center;gap:5px;cursor:pointer;position:relative}.action-center-trigger>span{font-size:11px;color:#ff9a45}.action-center-trigger small{font-size:8px;color:#c7d1dc}.action-center-trigger b{min-width:17px;height:17px;border-radius:9px;background:#526176;color:#fff;font-size:8px;display:grid;place-items:center}.action-center-trigger.has-actions{border-color:#ff7a00;background:#2a2e36;box-shadow:0 0 0 3px rgba(255,106,0,.08)}.action-center-trigger.has-actions b{background:#ff6a00}.action-center-popover{position:absolute;right:0;top:43px;width:360px;max-height:72vh;background:#fff;color:#172033;border:1px solid var(--line);border-radius:14px;box-shadow:0 20px 54px rgba(8,15,25,.28);overflow:auto;z-index:125}.action-center-popover>header{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:#fff;display:flex;justify-content:space-between;align-items:flex-start;padding:13px 14px;border-bottom:1px solid var(--line)}.action-center-popover header small{font-size:8px;color:#ff6a00;font-weight:900;letter-spacing:.08em}.action-center-popover header h3{margin:3px 0 0;font-size:16px}.action-center-popover header button{width:28px;height:28px;border:0;border-radius:50%;background:#f0f3f6;color:#6f7c8a;cursor:pointer}.action-center-list{padding:9px;display:flex;flex-direction:column;gap:8px}.action-center-empty{padding:24px 14px;text-align:center;border:1px dashed #d7dee6;border-radius:11px;background:#f9fbfc}.action-center-empty>span{display:grid;place-items:center;margin:0 auto 7px;width:28px;height:28px;border-radius:50%;background:#e7f7ef;color:#21a965;font-weight:900}.action-center-empty b,.action-center-empty small{display:block}.action-center-empty b{font-size:10px}.action-center-empty small{font-size:8px;color:#84919e;line-height:1.45;margin-top:4px}.operational-action{display:grid;grid-template-columns:42px 1fr;grid-gap:9px;gap:9px;border:1px solid #e1e7ed;border-radius:12px;padding:10px;background:#fff}.operational-action.invoice-confirm{border-left:3px solid #7c5ce4}.operational-action.label-confirm{border-left:3px solid #ff7a00}.operational-action.stock-select{border-left:3px solid #2f83ff}.operational-action-icon{width:42px;height:42px;border-radius:10px;background:#f2f5f8;display:grid;place-items:center;font-size:10px;font-weight:900;color:#364657}.operational-action-body>small{display:block;color:#8a97a3;font-size:7px}.operational-action-body>b{display:block;font-size:10px;margin-top:2px}.operational-action-body p{font-size:8px;color:#6f7c88;line-height:1.4;margin:4px 0 8px}.operational-action-buttons{display:flex;gap:6px}.operational-action-buttons button{border:1px solid #d8e0e7;background:#fff;color:#53616f;border-radius:8px;padding:6px 9px;font-size:8px;font-weight:900;cursor:pointer}.operational-action-buttons button.confirm{border-color:#ff6a00;background:#ff6a00;color:#fff}.operational-action-buttons button.reject{color:#a62b38}.operational-action-buttons button:disabled{opacity:.5;cursor:not-allowed}.action-center-error{margin:9px 9px 0;background:#fff0f1;border:1px solid #ffd5da;color:#a82d39;border-radius:9px;padding:7px 9px;font-size:8px}.action-center-backdrop{position:fixed;inset:0;border:0;background:transparent;z-index:124}