:root{--ink:#071927;--sub:#3f5264;--muted:#56697b;--line:#aebdca;--soft-line:#c6d2de;--panel:#fff;--paper:#eef3f7;--port:#005bac;--port-2:#063f62;--green:#138a43;--amber:#965800;--red:#c81e1e;--shadow:0 18px 45px #0f26401f;--font:"HarmonyOS Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--app-safe-top:24px;--app-safe-bottom:10px;--app-bar-body:70px;--app-topbar-height:calc(var(--app-bar-body) + var(--app-safe-top));--app-page-x:16px;color:var(--ink);font-family:var(--font);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#eef3f7;background-image:linear-gradient(90deg,#00638f0f 1px,#0000 1px),linear-gradient(0deg,#00638f0d 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}@supports (padding-top:env(safe-area-inset-top)){:root{--app-safe-top:max(24px, env(safe-area-inset-top));--app-safe-bottom:max(10px, env(safe-area-inset-bottom))}}*{box-sizing:border-box}html,body,#app{background:#eef3f7;width:100%;min-width:320px;height:100%;min-height:100dvh;overflow:hidden}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.52}button:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #00638f38}.app-stage{background-color:#eef3f7;background-image:linear-gradient(90deg,#005bac0f 1px,#0000 1px),linear-gradient(0deg,#005bac0d 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;width:100vw;min-height:100dvh;overflow:hidden}.phone{width:100%;min-width:320px;min-height:100dvh;position:relative}.phone:before{display:none}.screen{width:100%;min-height:100dvh;position:relative;overflow:hidden}.login-screen{color:#fff;background:radial-gradient(circle at 72% -12%,#005bac47,#0000 255px),linear-gradient(#0b3a4e 0%,#071927 100%)}.workspace-screen{color:var(--ink);background:#eef3f7;padding:0;overflow:hidden}.workspace-screen>.topbar,.workspace-screen>.content,.workspace-screen>.call-confirm-page,.workspace-screen>.unload-panel{will-change:transform, opacity}.workspace-screen.panel-motion-forward>.topbar,.workspace-screen.panel-motion-forward>.content,.workspace-screen.panel-motion-forward>.call-confirm-page,.workspace-screen.panel-motion-forward>.unload-panel{animation:.22s cubic-bezier(.22,.84,.28,1) both page-forward-in}.workspace-screen.panel-motion-back>.topbar,.workspace-screen.panel-motion-back>.content,.workspace-screen.panel-motion-back>.call-confirm-page,.workspace-screen.panel-motion-back>.unload-panel{animation:.2s cubic-bezier(.22,.84,.28,1) both page-back-in}.workspace-screen.panel-motion-fade>.topbar,.workspace-screen.panel-motion-fade>.content,.workspace-screen.panel-motion-fade>.call-confirm-page,.workspace-screen.panel-motion-fade>.unload-panel{animation:.18s ease-out both panel-fade-in}@keyframes page-forward-in{0%{opacity:.88;transform:translate(28px)}to{opacity:1;transform:translate(0,0)}}@keyframes page-back-in{0%{opacity:.88;transform:translate(-24px)}to{opacity:1;transform:translate(0,0)}}@keyframes panel-fade-in{0%{opacity:0}to{opacity:1}}.card{border:1.5px solid var(--line);background:#fff;border-radius:8px}.content{width:100%;padding:12px var(--app-page-x) 22px}.scroll{overflow-y:auto}.content.with-nav{padding-bottom:96px}.workbench-content{height:calc(100svh - var(--app-topbar-height));height:calc(100dvh - var(--app-topbar-height));padding-top:16px}.inbound-content{min-height:100dvh;padding-top:0;padding-bottom:96px}.inbound-content>.topbar.app-topbar{margin-right:calc(var(--app-page-x) * -1);margin-left:calc(var(--app-page-x) * -1);min-height:var(--app-topbar-height);background:linear-gradient(135deg,#ffffff1a 0%,#fff0 48%),linear-gradient(135deg,#063f62,#005f8c);border-bottom:2px solid #004d74;box-shadow:0 10px 18px #00638f2e}.inbound-content>.topbar.app-topbar h2{color:#fff}.inbound-content>.topbar.app-topbar .back-btn{color:#063f62;background:#fffffff2;border-color:#ffffff6b;border-radius:12px;width:44px;height:44px;box-shadow:0 8px 16px #0719272e}.call-confirm-page{background:var(--paper);min-height:100dvh;position:relative;overflow:hidden}.call-confirm-page>.topbar.app-topbar{min-height:var(--app-topbar-height);background:linear-gradient(135deg,#ffffff1a 0%,#fff0 48%),linear-gradient(135deg,#063f62,#005f8c);border-bottom:2px solid #004d74;box-shadow:0 10px 18px #00638f2e}.call-confirm-page>.topbar.app-topbar h2{color:#fff}.call-confirm-page>.topbar.app-topbar .back-btn{color:#063f62;background:#fffffff2;border-color:#ffffff6b;border-radius:12px;width:44px;height:44px;box-shadow:0 8px 16px #0719272e}.topbar{min-height:var(--app-topbar-height);padding:calc(13px + var(--app-safe-top)) var(--app-page-x) 13px;background:#fffffff7;border-bottom:1.5px solid #d6dee8;justify-content:flex-start;align-items:center;gap:12px;display:flex}.app-topbar{z-index:7;position:sticky;top:0}.topbar h2{color:var(--ink);letter-spacing:0;margin:0;font-size:23px;font-weight:850;line-height:1.08}.topbar .sub{color:var(--sub);margin-top:5px;font-size:12px;font-weight:800}.app-topbar>.secondary{margin-left:auto}.line-icon,.nav-icon{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;fill:none;width:22px;height:22px}.secondary,.mini,.back-btn{border:1.5px solid var(--line);min-height:36px;color:var(--port);background:#fff;border-radius:8px;padding:0 12px;font-size:12px;font-weight:900}.back-btn{width:38px;height:38px;color:var(--ink);padding:0;font-size:28px;line-height:1}.login-brand{padding:calc(80px + var(--app-safe-top)) 28px 0}.mark{color:#fff;background:linear-gradient(160deg,#13a4cc,#005f8c);border:1px solid #ffffff40;border-radius:14px;place-items:center;width:54px;height:54px;display:grid;box-shadow:0 20px 40px #03142247}.brand-mark{color:#005f8c;background:linear-gradient(135deg,#ffffffe0,#d8f2fbf5),linear-gradient(160deg,#13a4cc,#005f8c);border:1px solid #ffffff73;border-radius:16px;width:62px;height:62px;position:relative;overflow:hidden;box-shadow:0 20px 40px #03142247}.brand-mark:before{content:"";opacity:.9;background:#005f8c;border-radius:3px 3px 0 0;height:12px;position:absolute;inset:9px 12px auto;box-shadow:0 13px #138a43,16px 13px #005f8c}.brand-mark:after{content:"";background:#965800;border-radius:999px;height:5px;position:absolute;bottom:12px;left:11px;right:11px}.brand-mark svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;opacity:0;width:34px;height:34px}.login-brand h1{color:#fff;letter-spacing:0;white-space:nowrap;margin:24px 0 8px;font-size:27px;font-weight:800;line-height:1.08}.login-panel{left:18px;right:18px;bottom:calc(22px + var(--app-safe-bottom));background:#fffffff5;border:0;border-radius:14px;padding:18px;position:absolute;box-shadow:0 18px 38px #02121f40}.field{margin-bottom:11px}.field label{color:var(--sub);margin:0 0 6px;font-size:12px;font-weight:800;display:block}.input-wrap{border:1px solid var(--line);background:#f8fafc;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;height:46px;padding:0 12px;display:flex}.input-wrap input{width:100%;min-width:0;height:100%;color:var(--ink);background:0 0;border:0;font-size:14px;font-weight:750}.input-wrap input::placeholder{color:#9aa7b5}.input-wrap input:focus{outline:0}.user-icon{stroke:currentColor;stroke-width:2.2px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;color:var(--muted);flex:none}.primary{color:#fff;background:linear-gradient(#0b86ac,#006f98);border:1px solid #004a8f;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 16px;font-size:15px;font-weight:850;display:inline-flex;box-shadow:0 4px #004b6d,0 10px 18px #005bac3d}.login-arrow{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.wide{width:100%}.login-message{color:var(--port);margin:8px 0 0;font-size:12px;font-weight:800;line-height:1.4}.update-strip{min-height:28px;color:var(--sub);border-top:1px solid #aebdca6b;grid-template-columns:8px auto minmax(0,1fr) auto;align-items:center;gap:6px;margin-top:10px;padding-top:9px;font-size:11px;font-weight:800;display:grid}.update-dot{background:var(--muted);border-radius:50%;width:8px;height:8px}.update-dot.ok{background:var(--amber)}.update-dot.steady{background:var(--green)}.update-dot.bad{background:var(--red)}.update-main,.update-sub{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.update-main{color:var(--ink)}.update-sub{color:var(--muted);text-align:right}.update-strip button{border:1px solid var(--line);min-height:26px;color:var(--port);background:#fff;border-radius:8px;padding:0 9px;font-size:11px;font-weight:850}.workspace-top{justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0 18px;display:flex}.workspace-top h1{color:#102033;letter-spacing:0;margin:2px 0 0;font-size:28px;line-height:1.1}.eyebrow{color:var(--port);margin:0;font-size:12px;font-weight:850}.ghost-button{min-height:34px;color:var(--port);background:#ffffffd1;border:1px solid #00638f33;border-radius:8px;padding:0 12px;font-size:12px;font-weight:850}.context-band,.workbench-grid,.door-rail,.call-panel,.active-list,.entry-list{margin-bottom:14px}.context-band{border:1px solid var(--soft-line);background:#fffffff0;border-radius:10px;grid-template-columns:1fr;gap:8px;padding:13px;display:grid;box-shadow:0 12px 30px #10203314}.context-band div{justify-content:space-between;align-items:center;gap:10px;display:flex}.context-band span{color:var(--sub);font-size:12px;font-weight:800}.context-band strong{min-width:0;color:var(--ink);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.workbench-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.stat-tile{border:1px solid var(--soft-line);background:#fff;border-radius:10px;min-height:82px;padding:12px;box-shadow:0 10px 26px #10203312}.stat-tile span{color:var(--sub);font-size:12px;font-weight:800;display:block}.stat-tile strong{color:var(--port);margin-top:12px;font-size:25px;line-height:1;display:block}.stat-tile.urgent strong{color:var(--red)}.door-rail{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.door-chip{border:1px solid var(--soft-line);background:#fff;border-radius:8px;min-height:58px;padding:10px 8px;box-shadow:0 8px 20px #1020330f}.door-chip strong,.door-chip span{text-align:center;display:block}.door-chip strong{color:var(--ink);font-size:15px;line-height:1}.door-chip span{color:var(--sub);margin-top:7px;font-size:11px;font-weight:850}.door-chip.recommended{border-color:#0f9f6e6b;box-shadow:inset 0 -4px #0f9f6e33,0 8px 20px #1020330f}.door-busy{background:#f4f7f9}.door-busy span,.door-maintenance span{color:var(--red)}.door-call_confirming span{color:var(--amber)}.call-panel,.active-list{border:1px solid var(--soft-line);background:#fffffff2;border-radius:10px;padding:13px;box-shadow:0 12px 30px #10203314}.panel-title,.section-head,.candidate-line,.active-card{justify-content:space-between;align-items:center;gap:10px;display:flex}.panel-title span,.section-head span{color:var(--sub);font-size:12px;font-weight:850}.panel-title strong,.section-head strong{color:var(--port);font-size:18px}.candidate-line{margin-top:11px}.candidate-line strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.candidate-line span,.call-panel p{color:var(--sub);font-size:12px;font-weight:800}.call-panel p{margin:7px 0 0;line-height:1.4}.call-panel .action-message{color:#0d5c61;background:#e9f6f3;border-radius:8px;margin-top:10px;padding:9px 10px;font-size:12px;font-weight:850}.call-next-button{width:100%;margin-top:12px}.active-list{gap:9px;display:grid}.active-card{border:1px solid var(--soft-line);background:#f9fbfd;border-radius:8px;min-height:76px;padding:11px;position:relative}.active-card>div:first-child{min-width:0}.queue-tag{color:#fff;background:var(--port);border-radius:6px;justify-content:center;align-items:center;min-width:42px;min-height:22px;font-size:12px;font-weight:900;display:inline-flex}.active-card strong,.active-card small{display:block}.active-card div:first-child>strong{color:var(--ink);margin-top:7px;font-size:15px}.active-card small{color:var(--sub);margin-top:3px;font-size:12px;font-weight:750}.active-meta{text-align:right;flex:0 0 78px}.active-meta span{color:var(--port);font-size:16px;font-weight:900}.active-meta strong{color:var(--sub);margin-top:7px;font-size:12px}.mini-action{min-height:28px;color:var(--port);background:#fff;border:1px solid #00638f3d;border-radius:8px;margin-top:8px;padding:0 10px;font-size:12px;font-weight:900}.blocking-text{color:var(--amber);margin:0;font-size:11px;font-weight:850;line-height:1.25;position:absolute;bottom:7px;left:11px;right:11px}.entry-list{gap:10px;display:grid}.entry-button{border:1px solid var(--soft-line);width:100%;min-height:72px;color:var(--ink);text-align:left;background:#fff;border-radius:10px;grid-template-columns:minmax(76px,auto) minmax(0,1fr);align-items:center;gap:10px;padding:0 14px;display:grid;position:relative;box-shadow:0 10px 26px #10203312}.entry-button span{color:var(--port);font-size:15px;font-weight:900}.entry-button strong{min-width:0;color:var(--sub);text-align:right;font-size:12px;font-weight:800}.entry-button em{color:#fff;background:var(--red);border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;font-size:11px;font-style:normal;font-weight:900;display:inline-flex;position:absolute;top:8px;right:10px}.entry-disabled{background:#f5f7f9}.dashboard-profile-band{box-shadow:inset 5px 0 0 var(--port);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-bottom:12px;padding:13px;display:grid}.dashboard-profile-band div{min-width:0}.dashboard-profile-band span,.todo-strip span,.entry-metrics small{color:var(--sub);font-size:11px;font-weight:850;display:block}.dashboard-profile-band strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:16px;line-height:1.18;display:block;overflow:hidden}.live-api-card{box-shadow:inset 5px 0 0 var(--green);border-color:#8fa1b2;margin-bottom:12px;padding:12px}.live-api-card.loading{box-shadow:inset 5px 0 0 var(--port)}.live-api-card.error{box-shadow:inset 5px 0 0 var(--red);border-color:#c81e1e}.live-api-head{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.live-api-head span,.live-api-main span{color:var(--sub);font-size:11px;font-weight:850;line-height:1.1;display:block}.live-api-head strong{color:var(--green);font-size:14px;font-weight:900;line-height:1}.live-api-card.loading .live-api-head strong{color:var(--port)}.live-api-card.error .live-api-head strong{color:var(--red)}.live-api-main{grid-template-columns:minmax(0,1.7fr) minmax(0,.8fr) minmax(0,.8fr);gap:8px;margin-top:10px;display:grid}.live-api-main div{background:#fbfdff;border:1.5px solid #c6d2de;border-radius:8px;min-width:0;padding:8px}.live-api-main strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:15px;font-weight:900;line-height:1.1;display:block;overflow:hidden}.live-api-card p{color:var(--sub);margin:9px 0 0;font-size:12px;font-weight:750;line-height:1.25}.live-api-card small{color:var(--muted);margin-top:5px;font-size:11px;font-weight:800;line-height:1.2;display:block}.main-entry-card{border-width:1.5px;border-radius:8px;grid-template-columns:minmax(0,1fr);align-items:stretch;min-height:116px;padding:13px;box-shadow:inset 5px 0 #6b7d8c}.main-entry-card span{color:var(--ink);font-size:19px;font-weight:900;line-height:1.12}.main-entry-card strong{color:var(--sub);text-align:left;margin-top:4px;font-size:12px;line-height:1.25}.entry-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.entry-metrics div{min-width:0}.entry-metrics b{color:var(--port);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:24px;font-weight:900;line-height:1;display:block}.entry-metrics b.danger{color:var(--red)}.todo-strip{grid-template-columns:repeat(2,minmax(0,1fr)) 82px;align-items:center;gap:8px;min-height:62px;margin:12px 0;padding:10px 12px;display:grid}.todo-strip strong{color:var(--red);margin-top:4px;font-size:18px;font-weight:900;line-height:1;display:block}.utility-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.utility-card{border:1.5px solid var(--line);min-height:48px;color:var(--ink);background:#fff;border-radius:8px;font-size:13px;font-weight:900}.screen>.topbar.dashboard-profile-band{height:var(--app-topbar-height);min-height:var(--app-topbar-height);padding:var(--app-safe-top) 18px 0;box-shadow:none;background:#075f83;border-bottom-color:#044a68;justify-content:space-between;align-items:center;gap:10px;margin:0;display:flex}.dashboard-profile-band .profile-main{justify-content:space-between;align-items:center;gap:10px;width:100%;min-width:0;display:flex}.profile-person{align-items:center;gap:12px;min-width:0;display:flex}.profile-avatar{color:#fff;background:#ffffff29;border:1.5px solid #ffffff47;border-radius:999px;flex:none;place-items:center;width:38px;height:38px;display:grid}.profile-avatar .line-icon{width:20px;height:20px}.dashboard-profile-band h2{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:210px;font-size:20px;line-height:1.05;overflow:hidden}.dashboard-profile-band .sub{color:#ffffffeb}.profile-scan-entry{width:44px;height:44px;color:var(--port);background:#fff;border:2px solid #c5f1fff2;border-radius:10px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;box-shadow:0 4px #005bac33,0 10px 18px #07192714}.dashboard-content{height:calc(100svh - var(--app-topbar-height));height:calc(100dvh - var(--app-topbar-height));padding-top:11px}.dashboard-section-title{margin-top:0;margin-bottom:8px}.main-entry-list{gap:9px}.main-entry-card{min-height:75px;box-shadow:inset 4px 0 0 var(--port);background:#fff;border:1.5px solid #9aaaba;border-radius:8px;grid-template-columns:96px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:9px 32px 9px 13px;display:grid;position:relative}.main-entry-card.primary-entry{box-shadow:inset 4px 0 0 var(--port);border-color:#8fa1b2}.main-entry-card.entry-amber{box-shadow:inset 4px 0 #b77900}.main-entry-card.entry-green{box-shadow:inset 4px 0 #0d8a62}.main-entry-card h3{color:var(--ink);margin:0;font-size:18px;font-weight:900;line-height:1.1}.main-entry-card .entry-metrics{gap:6px;margin-top:0}.main-entry-card .entry-metrics div{background:#f5f8fb;border:1px solid #d5e0ea;border-radius:6px;min-height:49px;padding:5px 6px 4px}.main-entry-card .entry-metrics b{font-size:18px}.main-entry-card .entry-metrics small{color:var(--sub);margin-top:3px;font-size:11px;font-weight:850;line-height:1.1;display:block}.entry-chevron{color:var(--ink);font-size:24px;font-weight:900;line-height:1;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.bottom-nav{left:12px;right:12px;bottom:calc(10px + var(--app-safe-bottom));z-index:8;background:#fffffffa;border:1.5px solid #acbfcff2;border-radius:18px;grid-template-columns:repeat(5,minmax(0,1fr));height:64px;padding:6px 5px;display:grid;position:fixed;box-shadow:0 -8px 18px #10203314}.nav-item{min-width:0;color:var(--muted);text-align:center;background:0 0;border:0;border-radius:8px;align-content:center;place-items:center;gap:3px;font-size:11px;font-weight:900;line-height:1.15;display:grid}.nav-item.active{color:var(--port);background:#e5f1f7}.nav-icon{width:21px;height:21px}.inbound-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.inbound-status-grid .stat-tile{min-height:72px;box-shadow:none;border-width:1.5px;border-radius:8px}.inbound-scan-card{box-shadow:none;border:1.5px solid #9aaaba;border-radius:8px;margin:12px 0 10px;padding:10px}.section-title{color:var(--ink);justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:14px;font-weight:900;line-height:1;display:flex}.section-title span{align-items:center;gap:7px;display:inline-flex}.section-title span:before{content:"";background:var(--port);border-radius:999px;width:5px;height:17px}.work-step-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.work-step-btn{min-width:0;min-height:72px;color:var(--ink);background:#fff;border:2px solid #8fa1b2;border-radius:8px;align-content:center;justify-items:center;gap:6px;padding:9px 8px 8px;text-decoration:none;display:grid;box-shadow:0 4px #c3d0dc,0 8px 14px #0719271a}.work-step-btn b{color:var(--ink);font-size:19px;font-weight:950;line-height:1}.work-step-btn span{min-height:24px;color:var(--port);align-items:center;gap:4px;font-size:12px;font-weight:900;display:inline-flex}.work-step-btn .line-icon{stroke-width:2.2px;width:17px;height:17px}.yard-work-section{margin-top:8px}.yard-list-title{min-height:28px;color:var(--ink);justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;font-size:14px;font-weight:950;display:flex}.yard-list-title small{color:var(--sub);margin-left:4px;font-size:12px;font-weight:850}.yard-title-actions{flex:none}.yard-alert-link{min-height:28px;color:var(--red);background:#ffe7e7;border:1.5px solid #d5938f;border-radius:999px;padding:0 10px;font-size:12px;font-weight:950}.yard-list{max-height:calc(100dvh - 460px);padding-bottom:4px;padding-right:2px;overflow-y:auto}.yard-job-card{min-height:78px;box-shadow:none;border-width:1.5px;margin-bottom:8px;padding:9px 10px 8px 12px;display:block;position:relative}.yard-job-card.warn{box-shadow:inset 5px 0 0 var(--red);background:#fff7f7;border-color:#e2a29c}.yard-job-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.plate{color:#fff;overflow-wrap:anywhere;background:#075f89;border-radius:7px;min-width:0;max-width:224px;min-height:30px;padding:4px 10px;font-size:17px;font-weight:900;line-height:1.2}.pill{color:#fff;background:var(--port);border-radius:999px;flex:none;align-items:center;min-height:24px;padding:0 8px;font-size:11px;font-weight:900;display:inline-flex}.pill.blue{color:#075f89;background:#dff1f9}.pill.amber{color:#7a4b08;background:#fff1ca}.pill.red{color:var(--red);background:#ffe1e1}.yard-data{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:6px;margin-top:7px;display:grid}.yard-data span,.gate-field{border:1px solid var(--soft-line);min-height:28px;color:var(--ink);background:#f8fafc;border-radius:8px;justify-content:center;align-items:center;padding:0 5px;font-size:12px;font-weight:900;display:inline-flex}.gate-field{border-color:var(--port);color:var(--port);background:#fff}.yard-job-card .blocking-text{color:var(--amber);margin:4px 0 0;position:static}.inbound-alert{background:#ffe7e7;border-color:#e2a29c;justify-content:space-between;align-items:center;gap:10px;min-height:56px;margin-top:10px;padding:10px 12px;display:flex}.inbound-alert strong{color:var(--red);font-size:14px;font-weight:900}.inbound-message{color:#0d5c61;background:#f1f8fc;border:1px solid #b9d8e8;border-radius:8px;margin:10px 0 0;padding:9px 10px;font-size:12px;font-weight:850;line-height:1.35}.field-fixed-actions{z-index:9;gap:8px;display:grid;position:fixed;left:0;right:0}.call-action{z-index:9;margin:10px 0 0;position:relative}.call-confirm-content{height:calc(100svh - var(--app-topbar-height));height:calc(100dvh - var(--app-topbar-height));align-content:start;gap:10px;padding-bottom:22px;display:grid}.recommend-hero{border:2px solid var(--port);color:var(--ink);background:linear-gradient(#fff 0%,#f7fbfd 100%);border-radius:8px;padding:13px 14px;box-shadow:0 8px 16px #00638f14}.recommend-hero .row{justify-content:space-between;align-items:center;gap:12px;display:flex}.recommend-plate{color:var(--port-2);overflow-wrap:anywhere;font-size:24px;font-weight:950;line-height:1.05;display:block}.call-confirm-panel{border:2px solid var(--port);padding:12px;box-shadow:0 7px 16px #00638f14}.call-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.call-info-grid .info-box{background:#d2ebf6;border:1.5px solid #005bac57;border-radius:8px;min-height:66px;padding:9px 10px}.call-info-grid .info-box span{color:var(--sub);margin-bottom:5px;font-size:11px;font-weight:850;display:block}.call-info-grid .info-box b{color:var(--port);overflow-wrap:anywhere;font-size:20px;font-weight:950;line-height:1.1;display:block}.call-info-grid .info-box.big-cargo{background:#ffe7e7;border-color:#c81e1e52}.call-info-grid .info-box.big-cargo b{color:var(--red)}.gate-select-card{text-align:left;border:1.5px solid var(--line);width:100%;min-height:84px;color:var(--ink);gap:8px;padding:11px 12px;display:grid}.gate-select-card label{color:var(--sub);font-size:12px;font-weight:900}.gate-select-card .input{border:1px solid var(--soft-line);background:#f8fafc;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:0 12px;display:flex}.gate-select-card .input strong{color:var(--port-2);font-size:20px;font-weight:950}.gate-select-card .input span{color:var(--port);font-size:19px;font-weight:950}.call-confirm-content>.primary,.call-confirm-content>.secondary{min-height:50px}.call-confirm-content>.secondary{border:1.5px solid var(--line);color:var(--sub);background:#fff;border-radius:8px;font-size:15px;font-weight:900}.primary-entry{box-shadow:inset 4px 0 0 var(--port), 0 12px 28px #1020331a;border-color:#00638f57}.workspace-update{border:1px solid var(--soft-line);background:#ffffffeb;border-radius:10px;margin:16px 0 0;padding:12px}.sheet-overlay{z-index:12;background:#08182657;align-items:flex-end;padding:12px;animation:.18s ease-out both sheet-overlay-fade-in;display:flex;position:absolute;inset:0}.bottom-sheet{background:#fff;border-radius:22px;width:100%;padding:14px;animation:.22s cubic-bezier(.2,.82,.22,1) both bottom-sheet-up;box-shadow:0 -24px 44px #06142042}.bottom-sheet.tall{min-height:66%;max-height:calc(100% - 24px - var(--app-safe-top));overflow-y:auto}.grabber{background:#c6d0db;border-radius:99px;width:44px;height:4px;margin:0 auto 14px}.modal-title h3{color:var(--ink);margin:0 0 12px;font-size:20px;font-weight:900;line-height:1.1}.door-search-field .input{border:1px solid var(--soft-line);color:#9aa7b5;background:#f8fafc;border-radius:8px;align-items:center;min-height:42px;padding:0 12px;font-size:14px;font-weight:800;display:flex}.gate-picker-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 12px;display:grid}.gate-picker-list.as-list{grid-template-columns:1fr}.gate-picker-list button{min-height:46px;color:var(--port);background:#fff;border:1px solid #c8e1ef;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;font-size:14px;font-weight:950;display:flex}.gate-picker-list button small{color:var(--sub);font-size:11px;font-weight:900}.gate-picker-list button.active{background:#d2ebf6;box-shadow:inset 0 0 0 1px #005bac2e}.gate-picker-list button.active small{color:var(--port)}.action-sheet{z-index:5;background:#fffffffa;border:1px solid #00638f47;border-radius:12px;margin:4px 0 14px;padding:14px;animation:.2s cubic-bezier(.2,.82,.22,1) both floating-sheet-up;position:sticky;bottom:10px;box-shadow:0 18px 42px #10203333}.compact-sheet{border-color:#d9821747}.sheet-header,.sheet-candidate,.sheet-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.sheet-header span{color:var(--sub);font-size:12px;font-weight:900}.sheet-header strong{color:var(--port);font-size:20px;line-height:1}.sheet-candidate{align-items:flex-start;margin-top:11px}.sheet-candidate strong,.sheet-candidate span{min-width:0;display:block}.sheet-candidate strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.sheet-candidate span{color:var(--sub);text-align:right;font-size:12px;font-weight:800}.door-select{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.door-option{border:1px solid var(--soft-line);min-height:58px;color:var(--ink);background:#f9fbfd;border-radius:9px;padding:8px 6px}.door-option strong,.door-option span{text-align:center;display:block}.door-option strong{font-size:16px;line-height:1}.door-option span{color:var(--sub);margin-top:7px;font-size:11px;font-weight:900}.door-option.selected{background:#e7f3f8;border-color:#00638f80;box-shadow:inset 0 -4px #00638f33}.door-option.recommended span{color:var(--green)}.action-sheet p{color:var(--amber);margin:10px 0 0;font-size:12px;font-weight:850;line-height:1.35}.sheet-actions{margin-top:13px}.sheet-actions .primary,.sheet-actions .secondary-action{flex:1 1 0}@keyframes sheet-overlay-fade-in{0%{background:#08182600}to{background:#08182657}}@keyframes bottom-sheet-up{0%{opacity:.96;transform:translateY(34px)}to{opacity:1;transform:translate(0,0)}}@keyframes floating-sheet-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translate(0,0)}}.tally-summary,.tally-detail-card,.task-message-card,.control-card,.release-card,.review-label-list>div,.exception-list-card,.supervisor-action-card,.exception-detail-card{animation:.18s ease-out both local-state-fade-in}@keyframes local-state-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translate(0,0)}}.secondary-action{border:1px solid var(--line);min-height:48px;color:var(--sub);background:#fff;border-radius:8px;font-size:15px;font-weight:900}.unload-panel{height:100dvh;padding:0 var(--app-page-x) calc(156px + var(--app-safe-bottom));color:var(--ink);background:linear-gradient(180deg, #005bac1f, #eef3f700 232px), var(--paper);align-content:start;gap:10px;display:grid;overflow-y:auto}.unload-field-page{background:var(--paper);padding:0;display:block;position:relative;overflow:hidden}.unload-field-page>.topbar.app-topbar{min-height:var(--app-topbar-height);background:linear-gradient(135deg,#ffffff1a 0%,#fff0 48%),linear-gradient(135deg,#063f62,#005f8c);border-bottom:2px solid #004d74;box-shadow:0 10px 18px #00638f2e}.unload-field-page>.topbar.app-topbar h2{color:#fff}.unload-field-page>.topbar.app-topbar .sub{color:#ffffffd1}.unload-field-page>.topbar.app-topbar .back-btn{color:#063f62;background:#fffffff2;border-color:#ffffff6b;border-radius:12px;width:44px;height:44px;box-shadow:0 8px 16px #0719272e}.task-page>.topbar.app-topbar{min-height:var(--app-topbar-height);background:linear-gradient(135deg,#ffffff1a 0%,#fff0 48%),linear-gradient(135deg,#063f62,#005f8c);border-bottom:2px solid #004d74;box-shadow:0 10px 18px #00638f2e}.unload-panel:not(.unload-field-page):not(.review-panel)>.topbar.app-topbar{margin-right:calc(var(--app-page-x) * -1);margin-left:calc(var(--app-page-x) * -1)}.task-page>.topbar.app-topbar h2{color:#fff}.task-page>.topbar.app-topbar .sub{color:#ffffffd1}.task-page>.topbar.app-topbar .back-btn{color:#063f62;background:#fffffff2;border-color:#ffffff6b;border-radius:12px;width:44px;height:44px;box-shadow:0 8px 16px #0719272e}.field-task-content{height:calc(100svh - var(--app-topbar-height));height:calc(100dvh - var(--app-topbar-height));padding:12px var(--app-page-x) calc(142px + var(--app-safe-bottom))}.task-page{scrollbar-gutter:auto}.subpage-head,.unload-title,.scan-input-row,.unload-facts,.photo-row,.control-row,.assistant-list,.release-card{justify-content:space-between;align-items:center;gap:10px;display:flex}.dense-card{padding:12px}.dense-head,.dense-line,.photo-type-line,.photo-capture-actions,.special-action{justify-content:space-between;align-items:center;gap:10px;display:flex}.dense-head{align-items:flex-start}.dense-head h3{min-width:0;color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:25px;font-weight:950;line-height:1.05}.pill{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.pill.blue{color:#004d74;background:#dff1fb;border:1px solid #9ccfe8}.dense-info{gap:9px;margin-top:12px;display:grid}.dense-line{align-items:flex-start;min-height:26px}.dense-line span{color:var(--sub);flex:0 0 62px;font-size:12px;font-weight:900}.dense-line b{min-width:0;color:var(--ink);text-align:right;overflow-wrap:anywhere;font-size:14px;line-height:1.35}.large-flag{color:#6d4a00;background:#ffe0a3;border-radius:999px;align-items:center;min-height:22px;margin-left:5px;padding:0 8px;font-size:11px;font-style:normal;font-weight:950;display:inline-flex}.action-panel{margin-top:10px;padding:12px}.photo-trace-head h3{color:var(--ink);margin:0;font-size:17px;font-weight:950;line-height:1.15}.photo-capture-list{gap:8px;margin-top:10px;display:grid}.photo-capture-type{border:1.5px solid var(--soft-line);background:#fff;border-radius:8px;min-height:58px;padding:10px}.photo-capture-type.warn{background:#fff8e8;border-color:#e0b65c}.photo-capture-type.ok{background:#f1fbf5;border-color:#9fd0b3}.photo-capture-type.selected{box-shadow:inset 4px 0 0 var(--amber)}.photo-radio{border:2px solid var(--port);background:#fff;border-radius:50%;flex:none;width:15px;height:15px}.photo-type-title{min-width:0;margin-right:auto}.photo-type-title b{color:var(--ink);font-size:14px;font-weight:950;line-height:1.15;display:block}.photo-type-title span{color:var(--sub);margin-top:3px;font-size:11px;font-weight:850;display:block}.photo-count{color:var(--port);white-space:nowrap;font-size:12px;font-weight:950}.state-text{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:0 8px;font-size:11px;font-weight:950;display:inline-flex}.state-text.warn{color:#6d4a00;background:#ffe0a3}.state-text.ok{color:var(--green);background:#d8efe5}.photo-capture-main{border:2px solid var(--port);width:100%;min-height:48px;color:var(--port);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-top:10px;font-size:15px;font-weight:950;display:inline-flex}.photo-capture-actions{margin-top:8px}.photo-capture-actions .secondary,.photo-add-row{border-radius:8px;flex:1 1 0;min-height:42px;padding:0 10px;font-size:13px;font-weight:950}.photo-add-row{border:1.5px solid var(--soft-line);color:var(--sub);background:#f8fafc}.subpage-head{z-index:7;min-height:var(--app-topbar-height);margin:0 calc(var(--app-page-x) * -1) 2px;padding:calc(13px + var(--app-safe-top)) var(--app-page-x) 13px;background:#fffffffa;border-bottom:1.5px solid #d6dee8;position:sticky;top:0}.subpage-head div{text-align:right;min-width:0}.subpage-head span,.scan-card label,.unload-title span,.unload-facts span,.cargo-metrics span,.assistant-list span,.release-card span{color:var(--sub);font-size:12px;font-weight:900}.subpage-head strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:18px;display:block;overflow:hidden}.scan-card,.unload-card,.photo-card,.unload-actions,.task-message-card,.control-card,.release-card,.unload-blocking{border:1.5px solid var(--line);box-shadow:none;background:#fff;border-radius:8px;padding:12px}.unload-card,.tally-detail-card,.exception-list-card,.exception-detail-card,.supervisor-action-card{box-shadow:inset 5px 0 0 var(--port)}.scan-input-row{margin-top:8px}.scan-input-row input{border:1px solid var(--line);width:100%;min-width:0;height:48px;color:var(--ink);background:#f8fafc;border-radius:8px;padding:0 12px;font-size:16px;font-weight:900}.scan-input-row .primary{flex:0 0 82px}.scan-card p,.unload-actions p,.task-message-card p,.tally-summary p{color:#0d5c61;margin:10px 0 0;font-size:12px;font-weight:850;line-height:1.35}.scan-card small{color:var(--muted);margin-top:6px;font-size:11px;font-weight:850;display:block}.unload-title{align-items:flex-start}.unload-title div{min-width:0}.unload-title strong{min-width:0;color:var(--ink);overflow-wrap:anywhere;margin-top:4px;font-size:20px;line-height:1.15;display:block}.unload-title em{color:#fff;background:var(--port);border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-style:normal;font-weight:900;display:inline-flex}.cargo-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.cargo-metrics div,.unload-facts div{border:1px solid var(--soft-line);background:#f9fbfd;border-radius:8px;min-width:0;padding:10px}.cargo-metrics strong,.unload-facts strong{color:var(--ink);overflow-wrap:anywhere;margin-top:6px;font-size:14px;line-height:1.2;display:block}.unload-facts{margin-top:9px}.unload-facts div{flex:1 1 0}.photo-card{gap:8px;display:grid}.photo-row{border:1px solid var(--soft-line);background:#f9fbfd;border-radius:8px;min-height:42px;padding:8px 10px}.photo-row span{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;overflow:hidden}.photo-row strong{color:var(--port);font-size:13px}.photo-row em{color:var(--sub);font-size:11px;font-style:normal;font-weight:900}.unload-actions{gap:10px;display:grid}.unload-actions p,.task-message-card p,.tally-summary p{background:#e9f6f3;border:1px solid #b9d8e8;border-radius:8px;margin:0;padding:9px 10px}.task-fixed-actions{padding:10px var(--app-page-x) calc(10px + var(--app-safe-bottom));background:#fffffffa;border:0;border-radius:0;bottom:0;box-shadow:0 -10px 28px #1020331a}.unload-bottom-actions{gap:8px}.field-support-link{border:1.5px solid var(--amber);color:#6d4a00;background:#fff;border-radius:8px;min-height:44px;font-size:13px;font-weight:900}.quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.quick-actions button,.control-row button{border:1.5px solid var(--amber);color:#6d4a00;background:#fff;border-radius:8px;min-height:40px;padding:0 8px;font-size:12px;font-weight:900}.special-actions{gap:10px;margin-bottom:12px;display:grid}.special-action{border:1.5px solid var(--soft-line);min-height:56px;color:var(--ink);background:#fff;border-radius:8px;padding:0 12px;font-size:14px;font-weight:950}.special-action .line-icon{color:var(--port);flex:none}.special-action span{margin-right:auto}.special-action b{color:var(--port);font-size:13px}.special-action.warn{background:#fff8e8;border-color:#e0b65c}.special-action.warn .line-icon,.special-action.warn b{color:#6d4a00}.special-action.danger{background:#ffe7e7;border-color:#e2a29c}.special-action.danger .line-icon,.special-action.danger b{color:var(--red)}.control-card{gap:9px;display:grid}.control-row,.assistant-list{border:1px solid var(--soft-line);background:#f9fbfd;border-radius:8px;min-height:48px;padding:9px 10px}.control-row strong,.assistant-list strong,.release-card strong{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:12px}.assistant-list{flex-wrap:wrap;justify-content:flex-start}.assistant-list strong{min-height:24px;color:var(--port);background:#e7f3f8;border-radius:999px;align-items:center;padding:0 9px;display:inline-flex}.unload-blocking{color:var(--amber);background:#fff8e8;font-size:13px;font-weight:900;line-height:1.35}.release-card{background:#ecfbf5;border-color:#0f9f6e47}.release-card strong{color:var(--green);text-align:right}.tally-panel{padding-bottom:144px}.tally-field-page .tally-task-content{padding-bottom:142px}.tally-ticket{box-shadow:inset 5px 0 0 var(--port);border-color:#8fa1b2}.onsite-card,.tally-progress-card{box-shadow:none;border-color:#8fa1b2;margin-top:10px;padding:12px}.onsite-card h3{color:var(--ink);margin:0 0 8px;font-size:17px;font-weight:950;line-height:1.15}.onsite-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.onsite-action{min-height:46px;color:var(--port);text-align:center;background:#fff;border:1.5px solid #8fa1b2;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:13px;font-weight:950;line-height:1.1;text-decoration:none;display:inline-flex;box-shadow:0 4px #c3d0dc,0 8px 14px #07192714}.onsite-action .line-icon{stroke-width:2.3px;width:17px;height:17px}.tally-progress-card{gap:5px;display:grid}.tally-progress-row{background:#f9fbfd;border:1px solid #d5e0ea;border-radius:8px;grid-template-columns:24px 42px minmax(0,1fr);align-items:center;gap:8px;min-height:31px;padding:4px 8px;display:grid}.progress-mark{color:#fff;background:var(--green);border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;font-size:13px;font-style:normal;font-weight:950;display:inline-flex}.progress-mark.warn{color:#6d4a00;background:#ffe0a3}.tally-progress-row span{color:var(--sub);font-size:12px;font-weight:950}.tally-progress-row b{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;line-height:1.22;overflow:hidden}.tally-tabs{border:1.5px solid var(--line);box-shadow:none;background:#fff;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px;display:grid}.tally-tabs button{min-height:38px;color:var(--sub);background:#f5f8fb;border:1px solid #0000;border-radius:8px;padding:0 5px;font-size:12px;font-weight:900}.tally-tabs button.selected{color:var(--port);background:#e7f3f8;border-color:#00638f52}.tally-summary,.tally-detail-card{border:1.5px solid var(--line);box-shadow:none;background:#fff;border-radius:8px;padding:12px}.tally-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.tally-status-grid div{border:1px solid var(--soft-line);background:#f9fbfd;border-radius:8px;min-height:64px;padding:10px}.tally-status-grid span,.measurement-row label,.customs-row label,.assignment-list span{color:var(--sub);font-size:12px;font-weight:900}.tally-status-grid strong{color:var(--ink);margin-top:8px;font-size:15px;display:block}.tally-detail-card{gap:10px;display:grid}.measurement-row,.customs-row{border:1px solid var(--soft-line);background:#f9fbfd;border-radius:8px;grid-template-columns:72px repeat(3,minmax(0,1fr));align-items:end;gap:7px;padding:10px;display:grid}.customs-row{grid-template-columns:minmax(0,1fr) 96px}.measurement-row>strong,.customs-row>strong{color:var(--port);font-size:13px;line-height:1.2}.measurement-row label,.customs-row label{gap:4px;display:grid}.measurement-row input,.customs-row input{border:1px solid var(--line);width:100%;min-width:0;height:40px;color:var(--ink);background:#fff;border-radius:8px;padding:0 8px;font-size:14px;font-weight:900}.location-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.location-option{border:1px solid var(--soft-line);min-height:64px;color:var(--ink);text-align:left;background:#f9fbfd;border-radius:9px;padding:9px}.location-option strong,.location-option span{display:block}.location-option strong{color:var(--port);font-size:15px}.location-option span{color:var(--sub);margin-top:6px;font-size:12px;font-weight:850}.location-option.selected{border-color:#0f9f6e6b;box-shadow:inset 0 -4px #0f9f6e2e}.sublocation-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.sublocation-grid span{border:1px solid var(--soft-line);min-height:42px;color:var(--ink);background:#fff;border-radius:8px;place-items:center;font-size:13px;font-weight:900;display:grid}.sublocation-grid .sub-occupied{color:var(--red);background:#f4f7f9}.sublocation-grid .sub-locked{color:var(--amber);background:#fff8e8}.sublocation-grid .sub-selected{color:var(--green);background:#e9f6f3}.assignment-list{gap:7px;display:grid}.assignment-list div,.service-list{border:1px solid var(--soft-line);background:#f9fbfd;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-height:42px;padding:8px 10px;display:flex}.assignment-list strong{color:var(--port);font-size:13px}.service-list{flex-wrap:wrap;justify-content:flex-start}.service-list span{min-height:26px;color:var(--port);background:#e7f3f8;border-radius:999px;align-items:center;padding:0 9px;font-size:12px;font-weight:900;display:inline-flex}.print-card{border-color:#00638f2e}.prototype-print-card{box-shadow:inset 5px 0 0 var(--port);border-color:#8fa1b2;margin-top:0}.prototype-print-card .section-head strong{font-size:16px}.print-section-head{margin-top:4px}.precheck-grid,.result-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.precheck-grid div,.result-grid div{border:1px solid var(--soft-line);background:#fff8e8;border-radius:8px;min-height:58px;padding:9px}.precheck-grid div.ok{background:#ecfbf5}.precheck-grid span,.result-grid span,.copies-field span{color:var(--sub);font-size:12px;font-weight:900}.precheck-grid strong,.result-grid strong{color:var(--ink);overflow-wrap:anywhere;margin-top:6px;font-size:13px;display:block}.pile-preview-list{gap:7px;display:grid}.pile-preview-list div{border:1px solid var(--soft-line);background:#f9fbfd;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:48px;padding:9px 10px;display:grid}.pile-preview-list span,.pile-preview-list strong,.pile-preview-list em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pile-preview-list span{color:var(--ink);font-size:13px;font-weight:900}.pile-preview-list strong{color:var(--port);font-size:13px}.pile-preview-list em{min-height:24px;color:var(--sub);background:#eef3f7;border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:11px;font-style:normal;font-weight:900;display:inline-flex}.printer-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.printer-option{border:1px solid var(--soft-line);min-height:58px;color:var(--ink);text-align:left;background:#f9fbfd;border-radius:9px;padding:9px}.printer-option strong,.printer-option span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.printer-option strong{color:var(--ink);font-size:13px}.printer-option span{color:var(--green);margin-top:6px;font-size:12px;font-weight:900}.printer-option.selected{background:#e7f3f8;border-color:#00638f6b;box-shadow:inset 0 -4px #00638f2e}.printer-option.offline span{color:var(--red)}.copies-field{border:1px solid var(--soft-line);background:#f9fbfd;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:9px 10px;display:flex}.copies-field input{border:1px solid var(--line);width:86px;height:40px;color:var(--ink);text-align:right;background:#fff;border-radius:8px;padding:0 10px;font-size:15px;font-weight:900}.print-message{color:#0d5c61;background:#e9f6f3;border-radius:8px;margin:0;padding:9px 10px;font-size:12px;font-weight:850;line-height:1.35}.result-hero{background:linear-gradient(135deg,#0f9f6e24,#fff3),#ecfbf5;border:1px solid #0f9f6e3d;border-radius:10px;min-height:104px;padding:13px}.result-hero span,.result-hero strong,.result-hero em{display:block}.result-hero span{color:var(--sub);font-size:12px;font-weight:900}.result-hero strong{color:var(--ink);margin-top:8px;font-size:25px;line-height:1.05}.result-hero em{color:var(--green);margin-top:8px;font-size:13px;font-style:normal;font-weight:900}.review-panel{padding:0;padding-bottom:calc(132px + var(--app-safe-bottom));overflow:hidden}.review-scroll{height:calc(100svh - var(--app-topbar-height));height:calc(100dvh - var(--app-topbar-height));padding:12px var(--app-page-x) calc(148px + var(--app-safe-bottom));align-content:start;gap:10px;display:grid}.review-frozen-panel{background:#fff1f1}.review-cargo-card{box-shadow:none}.review-cargo-card .large-flag{color:#7a3500;background:#ffe2a8;border-radius:999px;align-items:center;min-height:22px;margin-left:6px;padding:0 8px;font-size:12px;font-style:normal;font-weight:900;display:inline-flex}.inbound-review-card{border:1.5px solid var(--line);box-shadow:none;background:#fff;border-radius:8px;gap:10px;padding:12px;display:grid}.review-section-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.review-section-head h3{color:var(--ink);margin:0;font-size:17px;font-weight:900}.review-section-head span{min-height:26px;color:var(--green);background:#e2f7ed;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:900}.review-scan-button{min-height:52px;color:var(--port);background:#eef6fd;border:2px solid #005bac3d;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-size:16px;font-weight:900;display:inline-flex}.review-scan-button .line-icon{width:21px;height:21px}.review-pass-line,.review-freeze-line{border:1px solid var(--soft-line);background:#f8fbfc;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:9px 10px;display:flex}.review-pass-line b,.review-freeze-line b{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);font-size:15px;font-weight:900;overflow:hidden}.review-pass-line span{color:var(--green);font-size:12px;font-weight:900}.review-freeze-line{background:#fff1f1;border-color:#f3b4b4}.review-freeze-line span{color:var(--red);font-size:12px;font-weight:900}.review-footmark-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.review-code-chip{border:1.5px solid var(--soft-line);color:#5d7082;background:#f4f7f9;border-radius:8px;place-items:center;min-height:44px;font-size:16px;font-weight:900;display:grid}.review-code-chip.done{color:var(--green);background:#e8f8ef;border-color:#74c69d}.review-code-chip.error{color:var(--red);background:#ffe1e1;border-color:#e18f8f}.review-code-chip.pending{background:#f4f7f9}.review-actions{z-index:36}.review-actions .primary .line-icon{stroke:currentColor;width:20px;height:20px;margin-right:6px}.review-scanner-layer{z-index:70;color:#fff;background:#071927;width:100vw;max-width:none;position:fixed;inset:0}.scanner-head{z-index:2;color:#fff;background:#071927eb;border-bottom:1px solid #ffffff29;margin:0;position:relative}.scanner-head .ghost-button{color:#fff;background:#ffffff14;border-color:#ffffff47}.scanner-head span,.scanner-head strong{color:#fff}.inbound-camera-content{height:calc(100svh - var(--app-topbar-height));height:calc(100dvh - var(--app-topbar-height));background-color:#071927;background-image:linear-gradient(90deg,#ffffff14 1px,#0000 1px),linear-gradient(0deg,#ffffff14 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;grid-template-rows:minmax(0,1fr) auto;display:grid}.inbound-camera-view{color:#fff;background:radial-gradient(circle at 50% 42%,#005bac57,#0000 162px),0 0;border:0;min-width:0;padding:0;position:relative}.inbound-camera-target{text-align:center;border:2px solid #ffffffc7;border-radius:14px;place-items:center;display:grid;position:absolute;inset:86px 32px 108px;box-shadow:0 0 0 999px #00000047}.inbound-camera-target b,.inbound-camera-target span{display:block}.inbound-camera-target b{font-size:18px;font-weight:900}.inbound-camera-target span{color:#ffffffb8;margin-top:6px;font-size:13px;font-weight:800}.inbound-scan-toast{text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-height:72px;padding:12px;display:flex;position:absolute;top:26px;left:18px;right:18px}.inbound-scan-toast.ok{color:#086d35;background:#e3f8ed}.inbound-scan-toast.warn{color:#7c4a00;background:#fff1ca}.inbound-scan-toast span,.inbound-scan-toast b,.inbound-scan-toast strong{display:block}.inbound-scan-toast span{font-size:12px;font-weight:900}.inbound-scan-toast b{color:inherit;margin-top:4px;font-size:16px;font-weight:900}.inbound-scan-toast strong{text-align:right;min-width:62px;font-size:22px;font-weight:950}.inbound-camera-footer{min-height:104px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fff;grid-template-columns:minmax(0,1fr) 116px;align-items:center;gap:10px;display:grid}.inbound-scan-progress{border:1.5px solid var(--line);background:#f8fbfc;border-radius:8px;min-height:58px;padding:10px 12px}.inbound-scan-progress span,.inbound-scan-progress b{display:block}.inbound-scan-progress span{color:var(--sub);font-size:12px;font-weight:900}.inbound-scan-progress b{color:var(--ink);margin-top:4px;font-size:22px;font-weight:950}.inbound-scan-stop{border:1.5px solid var(--line);min-height:58px;color:var(--ink);background:#fff;border-radius:8px;font-size:14px;font-weight:900}.review-hidden-freeze-trigger{opacity:0;pointer-events:auto;width:1px;height:1px;position:absolute;bottom:0;right:0}.inbound-scan-error-layer{z-index:80;padding:calc(108px + var(--app-safe-top)) 18px 18px;background:#07192794;align-items:center;display:grid;position:fixed;inset:0}.inbound-scan-error-dialog{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 18px 52px #07192757}.inbound-scan-error-head{background:var(--red);color:#fff;padding:16px}.inbound-scan-error-head span,.inbound-scan-error-head b{display:block}.inbound-scan-error-head span{font-size:13px;font-weight:900}.inbound-scan-error-head b{margin-top:6px;font-size:19px;font-weight:950;line-height:1.2}.inbound-scan-error-body{gap:8px;padding:14px;display:grid}.checkline{border-bottom:1px solid #e0e8ef;justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:8px 0;display:flex}.checkline span{color:var(--sub);font-size:12px;font-weight:900}.checkline b{min-width:0;color:var(--ink);text-align:right;overflow-wrap:anywhere;font-size:13px;font-weight:900}.danger-btn{min-height:48px;color:var(--red);border-color:#efb0b0}.inbound-freeze-mask{inset:var(--app-topbar-height) 0 0;z-index:30;pointer-events:none;background:#c81e1e14;position:fixed}.inbound-freeze-band{left:16px;right:16px;bottom:calc(122px + var(--app-safe-bottom));z-index:38;background:var(--red);color:#fff;border-radius:8px;place-items:center;min-height:48px;display:grid;position:fixed;box-shadow:0 12px 24px #c81e1e3d}.inbound-freeze-band b{font-size:17px;font-weight:950}.review-label-list{gap:7px;display:grid}.review-label-list div{border:1px solid var(--soft-line);background:#f9fbfd;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(76px,auto) auto;align-items:center;gap:8px;min-height:50px;padding:9px 10px;display:grid}.review-label-list span,.review-label-list strong,.review-label-list em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.review-label-list span{color:var(--ink);font-size:13px;font-weight:900}.review-label-list strong{color:var(--port);font-size:12px}.review-label-list em{min-height:24px;color:var(--sub);background:#eef3f7;border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:11px;font-style:normal;font-weight:900;display:inline-flex}.review-label-list .review-matched{background:#ecfbf5}.review-label-list .review-duplicate{background:#fff8e8}.review-label-list .review-mismatch,.review-label-list .review-frozen{background:#fff1f1}.review-label-list .review-matched em{color:var(--green);background:#dff7ed}.review-label-list .review-duplicate em{color:var(--amber);background:#fff1ca}.review-label-list .review-mismatch em,.review-label-list .review-frozen em{color:var(--red);background:#ffe1e1}.print-result-card .sheet-actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.review-result-card .result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exception-panel,.management-panel,.unlock-panel{background:var(--paper);min-height:100dvh}.exception-panel.alert-screen{background:#fff0f0}.alert-titlebar{background:linear-gradient(135deg,#ffffff1a 0%,#fff0 48%),linear-gradient(135deg,#8f1d1d,#cf2e2e);border-bottom-color:#7d1710;min-height:70px;box-shadow:0 12px 22px #cf2e2e38}.alert-titlebar h2,.alert-titlebar .sub{color:#fff}.alert-titlebar .back-btn{color:#8f1d1d;background:#fffffff2;border-color:#ffffff6b;border-radius:12px;width:44px;height:44px;box-shadow:0 8px 16px #0719272e}.alert-count-badge{color:#fff;white-space:nowrap;margin-left:auto;font-size:15px;font-weight:900}.exception-content{min-height:calc(100dvh - 70px);padding-bottom:96px}.exception-yard-list{max-height:none}.alert-job-card{min-height:78px;box-shadow:inset 5px 0 0 var(--red);background:#fff7f7;border-color:#e2a29c}.alert-job-card .yard-job-head .plate{min-width:150px;max-width:210px;color:var(--ink);box-shadow:none;background:#fff;border:0;font-size:18px}.alert-job-card .yard-data{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) minmax(0,1fr)}.alert-job-card .yard-data span{color:var(--sub);background:#fff;border-color:#d7e0e8}.management-content{min-height:calc(100dvh - 70px);padding-bottom:96px}.management-action-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.management-action-card{border:1.5px solid var(--line);width:100%;min-height:88px;color:var(--ink);text-align:left;background:linear-gradient(#fff,#f7fbfd);border-radius:8px;place-items:center;padding:12px;display:grid;position:relative;box-shadow:0 8px 18px #0719271a}.management-action-copy{width:100%}.management-action-title{justify-content:center;align-items:center;gap:7px;min-width:0;display:flex}.management-action-title b{font-size:18px;font-weight:900;line-height:1.08;display:block}.management-action-meta{width:34px;min-width:34px;min-height:28px;color:var(--port-2);background:#e4f0f6;border:1px solid #b8d1df;border-radius:8px;place-items:center;display:inline-grid}.management-action-meta .line-icon{stroke-width:2.7px;width:17px;height:17px}.management-action-card.amber .management-action-meta{color:#7a4b08;background:#fff1ca;border-color:#d9821752}.management-action-card.red{grid-column:1/-1}.management-action-chevron{color:var(--red);font-size:22px;font-weight:950;line-height:1;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.management-toast{border:1.5px solid var(--soft-line);color:var(--sub);background:#fff;border-radius:8px;padding:10px 12px;font-size:12px;font-weight:800}.unlock-content{min-height:calc(100dvh - 70px)}.unlock-list{gap:10px;display:grid}.unlock-list-tools{justify-content:flex-end;align-items:center;min-height:44px;margin-bottom:10px;display:flex}.unlock-filter-btn{border:2px solid var(--port);width:44px;height:44px;color:var(--port);background:#fff;border-radius:8px;place-items:center;padding:0;display:grid;box-shadow:0 4px #b8cfdd,0 8px 16px #00638f1a}.unlock-filter-btn .line-icon{stroke-width:2.5px;width:22px;height:22px}.unlock-list-card{border:1px solid #cbd9e4;border-left:5px solid var(--red);width:100%;min-height:142px;color:var(--ink);text-align:left;background:#fff;border-radius:8px;padding:13px 42px 13px 14px;position:relative;box-shadow:0 7px #d9e3ea,0 12px 24px #10203314}.unlock-list-card-head{color:var(--ink);border-bottom:1px solid #dce6ee;padding-bottom:9px;font-size:21px;font-weight:900;line-height:1.1}.unlock-list-card-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px 12px;margin-top:10px;display:grid}.unlock-list-card-grid div{gap:4px;min-width:0;display:grid}.unlock-list-card-grid div:last-child{grid-column:1/-1}.unlock-list-card-grid span{color:var(--sub);font-size:12px;font-weight:800}.unlock-list-card-grid b{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:14px;font-weight:850;line-height:1.2}.unlock-list-card-chevron{color:var(--red);font-size:28px;font-weight:900;line-height:1;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.unlock-object-card{border-left:4px solid var(--red)}.unlock-action-panel{gap:12px;margin-top:10px;display:grid}.unlock-action-panel h3{margin:0;font-size:17px;font-weight:900}.unlock-action-panel textarea.input{width:100%;min-height:104px;color:var(--ink);resize:vertical;font-size:14px;font-weight:800;line-height:1.45}@media (width<=430px){.phone,.screen{min-height:100svh}}@media (height<=720px){.login-brand{padding-top:54px}.login-panel{bottom:14px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.workspace-screen>.topbar,.workspace-screen>.content,.workspace-screen>.call-confirm-page,.workspace-screen>.unload-panel,.bottom-sheet,.action-sheet,.tally-summary,.tally-detail-card,.task-message-card,.control-card,.release-card,.review-label-list>div,.exception-list-card,.supervisor-action-card,.exception-detail-card{transform:none!important}}
