:root{--bg:#f2f5f8;--card:#fff;--ink:#102331;--muted:#667785;--line:#dde6eb;--border:#dde6eb;--primary:#08758d;--primary-dark:#07586c;--primary-soft:#e5f5f7;--teal:#19a892;--violet:#7867d9;--orange:#ed8a3d;--danger:#d64c59;--shadow:0 12px 34px #12304013;color:var(--ink);background:var(--bg);font-synthesis:none;font-family:Aptos,Segoe UI Variable,Segoe UI,Arial,sans-serif}.nav-badge{color:#fff;background:#ef8354;border-radius:11px;place-items:center;min-width:21px;height:21px;margin-left:auto;padding:0 6px;font-size:11px;display:grid}.fatal-error-page{background:var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.fatal-error-card{border:1px solid var(--border);background:var(--card);width:min(560px,100%);box-shadow:var(--shadow);border-radius:12px;padding:28px}.fatal-error-card span{color:var(--danger);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800}.fatal-error-card h1{margin:8px 0 10px;font-size:24px}.fatal-error-card p{color:var(--muted)}.fatal-error-card code{color:var(--ink);white-space:pre-wrap;background:#f6f8fa;border-radius:8px;margin:16px 0;padding:12px;display:block}.fatal-error-card button{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:10px 14px;font-weight:800}.sidebar-user small{color:#8fa9b5;margin-top:2px;font-size:11px;display:block}.workflow-filter{min-width:180px}.workflow-list{gap:16px;max-width:1050px;display:grid}.workflow-card{padding:22px;position:relative}.workflow-card.unread{border-left:4px solid var(--primary)}.workflow-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.workflow-head span,.workflow-meta{color:var(--muted);font-size:13px}.workflow-head h2{margin:4px 0 0;font-size:19px}.workflow-reason{background:#f4f7f8;border-radius:9px;margin:14px 0;padding:12px 14px}.workflow-reason p{margin:4px 0 0}.workflow-changes{gap:7px;margin:15px 0;display:grid}.workflow-changes>div{border-bottom:1px solid var(--border);grid-template-columns:170px 1fr 1fr;gap:12px;padding:8px 0;font-size:13px;display:grid}.workflow-changes span{color:var(--muted)}.workflow-changes del{color:#a65d5d}.workflow-comments{border-top:1px solid var(--border);margin-top:14px;padding-top:8px}.workflow-comments p{align-items:flex-start;gap:8px;margin:8px 0;font-size:13px;display:flex}.workflow-comments p small{margin-top:2px;display:block}.workflow-feedback{gap:8px;margin-top:16px;display:flex}.workflow-feedback input{flex:1}.btn.danger{color:#a42e2e;background:#fff0f0;border-color:#efc2c2}.success-box{color:#19633d;background:#e8f7ef;border:1px solid #bfe4cf;border-radius:9px;margin:12px 0;padding:12px 15px}.live-page{padding-top:20px}.live-page .page-header h1{margin:3px 0;font-size:28px}.live-page .page-header p{margin:0}.live-eyebrow{color:#18794e;align-items:center;gap:6px;display:flex}.live-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 14px;display:grid}.live-kpis .card{grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-height:50px;padding:10px 13px;display:grid}.live-kpis svg{width:18px;color:var(--primary)}.live-kpis span{color:var(--muted);font-size:11px}.live-kpis strong{font-size:18px}.live-cards-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:9px;display:grid}.live-session-card{min-width:0;color:inherit;flex-direction:column;gap:7px;padding:11px 12px;text-decoration:none;transition:transform .15s,border-color .15s;display:flex}.live-session-card:hover{border-color:#9fb9c6;transform:translateY(-1px)}.live-session-top{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.live-card-context{flex-direction:column;min-width:0;display:flex}.live-card-context strong{font-size:12px}.live-card-context span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.live-session-top>b{font-variant-numeric:tabular-nums;color:var(--primary);font-size:14px}.live-session-card>h3{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14px;overflow:hidden}.live-pulse{background:#d7f4e5;border-radius:50%;place-items:center;width:14px;height:14px;display:grid}.live-pulse span{background:#22a663;border-radius:50%;width:6px;height:6px;animation:1.5s infinite livePulse;box-shadow:0 0 0 4px #22a66322}.live-pulse.paused{background:#fff1d8}.live-pulse.paused span{background:#d98718;animation:none;box-shadow:0 0 0 4px #d9871829}@keyframes livePulse{50%{box-shadow:0 0 0 9px #22a66305}}.live-operator{background:#f5f8f9;border-radius:7px;align-items:center;gap:7px;min-width:0;margin:0;padding:6px 7px;display:flex}.live-operator svg,.live-activity svg{width:15px;height:15px;color:var(--primary);flex:none}.live-operator div{flex-direction:column;min-width:0;display:flex}.live-operator strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.live-operator span,.live-activity span,.live-start span{color:var(--muted);font-size:9px}.live-activity{align-items:center;gap:7px;min-width:0;display:flex}.live-activity div{flex-direction:column;min-width:0;display:flex}.live-activity strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.live-note{color:#526671;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:10px;overflow:hidden}.live-status{margin-top:auto}.live-status>div{justify-content:space-between;gap:5px;margin-bottom:4px;font-size:10px;display:flex}.live-status span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.live-status .progress{height:5px}.live-start{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding-top:6px;font-size:10px;display:flex}@media (width>=1181px) and (height<=850px){.live-page{padding-top:12px}.live-page .page-header p{display:none}.live-kpis{margin:8px 0}.live-kpis .card{min-height:42px;padding:7px 10px}.live-session-card{gap:4px;padding:8px 10px}.live-note{display:none}.live-operator{padding:4px 6px}.live-start{padding-top:4px}}@media (width<=1180px){.live-cards-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=900px){.live-cards-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.live-kpis,.live-cards-grid{grid-template-columns:1fr}.live-page .page-header p{display:none}.workflow-head,.workflow-feedback{flex-wrap:wrap}.workflow-changes>div{grid-template-columns:1fr}.workflow-feedback input{flex-basis:100%}}*{box-sizing:border-box}html,body,#root{background:var(--bg);min-height:100%;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand strong{font-family:Segoe UI,Arial,sans-serif}h1{letter-spacing:-.8px;margin-bottom:7px;font-size:32px;line-height:1.16}h2{margin-bottom:4px;font-size:18px}h3{font-size:16px}.app-shell{min-height:100vh}.sidebar{z-index:40;color:#dbe8ed;background:#102c3a;flex-direction:column;width:252px;padding:25px 17px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:11px;padding:0 8px 28px;display:flex}.brand-mark{color:#fff;background:linear-gradient(145deg,#1f8eab,#1a637d);border-radius:12px;place-items:center;width:42px;height:42px;font-weight:800;display:grid;box-shadow:0 7px 18px #061b2566}.brand>div:last-child{flex-direction:column;min-width:0;display:flex}.brand strong{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:16px;overflow:hidden}.brand span,.sidebar-user span{color:#8fa8b3;text-transform:capitalize;font-size:11px}.sidebar nav{flex-direction:column;flex:1;gap:5px;display:flex}.sidebar nav a{color:#9fb3bd;border-radius:9px;align-items:center;gap:12px;padding:11px 12px;font-size:14px;font-weight:600;transition:all .18s;display:flex}.sidebar nav a:hover{color:#fff;background:#173a49}.sidebar nav a.active{color:#fff;background:#1a4a5e;box-shadow:inset 3px 0 #55c1d8}.sidebar-user{border-top:1px solid #294653;grid-template-columns:35px 1fr 30px;align-items:center;gap:9px;padding:18px 6px 2px;display:grid}.sidebar-user>div:nth-child(2){flex-direction:column;min-width:0;display:flex}.sidebar-user strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.sidebar-user button,.mobile-header button,.modal-head button{color:inherit;background:0 0;border:0;place-items:center;padding:5px;display:grid}.main-area{min-height:100vh;margin-left:252px}.mobile-header{display:none}.page{max-width:1500px;margin:0 auto;padding:35px 39px 60px}.page-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:25px;display:flex}.header-actions{align-items:flex-start;gap:9px;display:flex}.jobs-export-panel{background:linear-gradient(#f8fbfc 0%,#eef6f8 100%);border:1px solid #d6e3e8;border-radius:10px;align-items:center;padding:6px;display:flex;box-shadow:0 6px 18px #1d3a4b0a}.jobs-export-controls,.jobs-create-actions{align-items:center;gap:8px;display:flex}.export-status-select{min-width:185px;height:40px;color:var(--ink);background:#fff;border:1px solid #c8d8df;border-radius:9px;padding:0 34px 0 12px;font-weight:750}.jobs-export-panel .export-button{border-color:var(--primary);color:var(--primary);background:#fff}.jobs-create-actions{padding-top:0}.page-header p,.section-head p,.card-head p,.settings-title p{color:var(--muted);margin:0;font-size:13px}.eyebrow{text-transform:uppercase;color:var(--primary);letter-spacing:1.45px;margin-bottom:8px;font-size:10px;font-weight:800}.btn{border:1px solid var(--line);height:40px;color:var(--ink);background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:13px;font-weight:700;transition:all .17s;display:inline-flex}.btn:hover{transform:translateY(-1px);box-shadow:0 5px 15px #1d3a4b12}.btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn.primary:hover{background:var(--primary-dark)}.btn.large{width:100%;height:48px;font-size:14px}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:13px}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:17px;display:grid}.dashboard-command{background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-bottom:17px;padding:0;display:grid;overflow:hidden}.dashboard-command>div{background:linear-gradient(135deg,#fff,#f7fbfc);min-width:0;padding:17px 18px 17px 54px;position:relative}.dashboard-command svg{width:22px;height:22px;color:var(--primary);position:absolute;top:19px;left:18px}.dashboard-command span{color:var(--muted);text-transform:uppercase;letter-spacing:.8px;font-size:10px;font-weight:900;display:block}.dashboard-command strong{margin-top:5px;font-size:18px;display:block}.dashboard-command small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.kpi{align-items:center;gap:13px;padding:18px;display:flex}.kpi-icon{border-radius:11px;place-items:center;width:43px;height:43px;display:grid}.kpi-icon.blue{color:#147492;background:#e8f4f8}.kpi-icon.violet{color:#6d59d3;background:#f0edff}.kpi-icon.green{color:#11987f;background:#e7f8f4}.kpi-icon.orange{color:#dc762b;background:#fff2e7}.kpi>div:last-child{flex-direction:column;display:flex}.kpi span{color:var(--muted);font-size:11px;font-weight:600}.kpi strong{font-family:Segoe UI,Arial,sans-serif;font-size:23px}.dashboard-grid{grid-template-columns:1fr 1fr .86fr;gap:17px;display:grid}.dashboard-grid>.card{padding:20px}.span-2{grid-column:span 2}.span-full{grid-column:1/-1}.card-head{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.card-head>a{color:var(--primary);font-size:12px;font-weight:700}.job-list{flex-direction:column;display:flex}.dashboard-empty{color:var(--muted);text-align:center;padding:28px 12px;font-size:12px}.job-row{border-top:1px solid var(--line);grid-template-columns:39px 1fr 20px;align-items:center;gap:12px;padding:13px 3px 13px 12px;display:grid;position:relative}.job-row:before{content:"";background:var(--job-mode-color,var(--primary));border-radius:99px;width:4px;position:absolute;inset:10px auto 10px 0}.job-row:first-child{border-top:0}.job-row:hover strong{color:var(--primary)}.job-code-icon,.item-symbol{background:var(--primary-soft);width:38px;height:38px;color:var(--primary);border-radius:9px;place-items:center;font-size:11px;font-weight:800;display:grid}.job-main{grid-template-columns:minmax(145px,.7fr) 1fr;align-items:center;gap:20px;display:grid}.job-main>div:first-child{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.job-main span,.simple-list span,.import-list span,.workload span,.deadline-list span{color:var(--muted);font-size:11px}.dual-progress{grid-template-columns:1fr 1fr;gap:15px;display:grid}.dual-progress small{color:var(--muted);justify-content:space-between;margin-bottom:5px;font-size:10px;display:flex}.progress{background:#eaf0f3;border-radius:10px;height:6px;overflow:hidden}.progress span{border-radius:10px;height:100%;transition:width .35s;display:block}.deadline-list>a{border-top:1px solid var(--line);grid-template-columns:44px 1fr auto;align-items:center;gap:10px;padding:10px 0;display:grid}.deadline-list>a:first-child{border:0}.deadline-list a>div:nth-child(2){flex-direction:column;min-width:0;display:flex}.deadline-list strong{font-size:12px}.date-chip{border:1px solid var(--line);border-radius:8px;justify-content:center;align-items:center;width:39px;height:42px;flex-direction:column!important;display:flex!important}.date-chip strong{font-size:15px}.date-chip span{text-transform:uppercase;font-size:8px}.date-chip.late{color:var(--danger);background:#fff0f1;border-color:#ffd8dc}.badge{color:#526273;white-space:nowrap;background:#eef2f5;border-radius:99px;justify-content:center;align-items:center;padding:4px 8px;font-size:9px;font-weight:700;display:inline-flex}.badge.info{color:#13708d;background:#e5f4f8}.badge.success{color:#10876f;background:#e5f7f1}.badge.danger{color:#b93b49;background:#ffeaec}.badge.warning{color:#b56822;background:#fff1df}.badge.violet{color:#6551c5;background:#eeebff}.workload-grid{grid-template-columns:1fr 1fr;gap:12px 25px;display:grid}.workload{grid-template-columns:35px 1fr;align-items:center;gap:9px;display:grid}.workload>div:nth-child(2){flex-direction:column;display:flex}.workload .progress{grid-column:1/-1}.avatar{color:#fff;background:#24627a;border-radius:50%;place-items:center;width:35px;height:35px;font-size:11px;font-weight:800;display:grid}.avatar.soft{color:#6654c7;background:#efedff}.avatar.large{width:49px;height:49px;font-size:13px}.highlight-card{color:#fff;background:linear-gradient(145deg,#113c4d,#17637b);flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;display:flex;border:0!important}.highlight-card>div{flex-direction:column;display:flex}.highlight-card span{color:#a7c6d2;font-size:11px}.highlight-card>b{font:800 30px Segoe UI,Arial,sans-serif}.highlight-card.warning-card{background:linear-gradient(145deg,#6d3d22,#a55c28)}.highlight-card>a{color:#fff;align-items:center;gap:5px;font-size:10px;font-weight:800;display:flex}.alert-job-links{gap:5px;width:100%}.alert-job-links>a{color:#fff;border-top:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:5px;padding-top:7px;font-size:10px;font-weight:800;display:flex}.loading{min-height:260px;color:var(--muted);justify-content:center;align-items:center;gap:10px;display:flex}.spinner{border:3px solid #dbe5ea;border-top-color:var(--primary);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.splash{background:#102c3a;justify-content:center;align-items:center;gap:18px;height:100vh;display:flex}.splash .brand-mark{font:800 22px Segoe UI,Arial,sans-serif}.error-box{color:#aa3441;background:#fff0f1;border:1px solid #ffd6da;border-radius:9px;margin:10px 0;padding:10px 12px;font-size:12px}.empty{text-align:center;color:var(--muted);padding:48px 20px}.empty svg{color:#a6b3bf}.empty h3{color:var(--ink);margin:12px 0 5px}.empty p{margin-bottom:15px;font-size:13px}.toolbar{gap:12px;margin-bottom:17px;padding:10px 12px;display:flex}.search{color:#8693a1;background:#f6f8fa;border:1px solid #edf0f3;border-radius:8px;flex:1;align-items:center;gap:8px;height:39px;padding:0 11px;display:flex}.search input{background:0 0;border:0;outline:0;width:100%;font-size:13px}.search.compact{max-width:210px;height:34px}.toolbar select,.quick-edit select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;padding:0 12px;font-size:12px}.jobs-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.jobs-sections{gap:30px;display:grid}.jobs-view-switch{gap:5px;width:fit-content;margin-bottom:17px;padding:5px;display:flex}.jobs-view-switch button{min-width:220px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:10px 13px;display:flex}.jobs-view-switch button>span{flex-direction:column;display:flex}.jobs-view-switch button strong{color:var(--ink);font-size:12px}.jobs-view-switch button small{margin-top:2px;font-size:9px}.jobs-view-switch button.active{background:var(--primary);color:#fff;box-shadow:0 7px 18px #123b4c24}.jobs-view-switch button.active strong,.jobs-view-switch button.active small{color:#fff}.virtual-warehouse{gap:16px;display:grid}.virtual-warehouse-kpis{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.virtual-warehouse-kpis>div{border-left:3px solid #8fb6c2;flex-direction:column;min-width:0;padding:15px 17px 15px 54px;display:flex;position:relative}.virtual-warehouse-kpis svg{color:var(--primary);position:absolute;top:18px;left:17px}.virtual-warehouse-kpis span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:700}.virtual-warehouse-kpis strong{color:var(--ink);margin-top:3px;font-size:22px}.virtual-warehouse-kpis .received{border-left-color:var(--teal)}.virtual-warehouse-kpis .received svg,.virtual-warehouse-kpis .received strong{color:var(--teal)}.virtual-warehouse-kpis .missing{border-left-color:var(--orange);background:#fffcf8}.virtual-warehouse-kpis .missing svg,.virtual-warehouse-kpis .missing strong{color:#c76b28}.virtual-warehouse-toolbar{margin:0}.virtual-warehouse-table table{min-width:1040px}.virtual-warehouse-table tbody tr:hover td{background:#f8fbfc}.virtual-job-link{min-width:150px;color:var(--primary);flex-direction:column;display:flex}.virtual-job-link span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9px;overflow:hidden}.virtual-item-code{color:var(--primary);white-space:nowrap}.virtual-description{min-width:220px;max-width:360px}.jobs-group{border-left:4px solid #2d94aa;padding-left:16px}.jobs-group.completed{border-left-color:#28a876}.jobs-group.cancelled{opacity:.88;border-left-color:#b4bec4}.jobs-group-head{justify-content:space-between;align-items:center;gap:15px;margin-bottom:13px;display:flex}.jobs-group-head h2{margin:0 0 3px;font-size:20px}.jobs-group-head p{color:var(--muted);margin:0;font-size:11px}.jobs-group-head>strong{min-width:38px;height:30px;color:var(--primary);background:#e5f3f6;border-radius:18px;place-items:center;padding:0 10px;display:grid}.jobs-group.completed .jobs-group-head>strong{color:#16825b;background:#e5f7ef}.pagination-bar{justify-content:center;align-items:center;gap:18px;margin-top:18px;display:flex}.pagination-bar>span{color:var(--muted);font-size:12px}.job-card{border-color:var(--job-mode-border,var(--line));padding:19px;transition:all .2s}.job-card-top{justify-content:space-between;gap:10px;display:flex}.job-code{color:var(--primary);letter-spacing:.6px;font-size:10px;font-weight:800}.job-card h3{margin:4px 0 0;font-size:17px}.job-customer{color:var(--muted);margin-top:5px;font-size:12px;font-weight:400;display:block}.job-card>p{height:38px;color:var(--muted);margin:15px 0;font-size:12px;overflow:hidden}.job-card>p.job-completion-note{border-left:3px solid var(--teal);color:#236250;background:#eefaf6;border-radius:6px;height:auto;max-height:58px;margin:-4px 0 12px;padding:8px 10px}.job-panel-notes{gap:5px;margin:-2px 0 12px;display:grid}.job-panel-notes span{color:#435563;background:#f4f7f8;border-radius:6px;padding:6px 8px;font-size:11px;line-height:1.35}.job-panel-notes b{color:var(--primary)}.panel-completion-note{resize:vertical;width:100%;min-width:180px}.job-metrics{background:#f7f9fa;border-radius:9px;grid-template-columns:1fr 1fr;gap:14px;padding:11px;display:grid}.job-metrics>div{grid-template-columns:1fr auto;gap:6px;display:grid}.job-metrics span{color:var(--muted);font-size:9px}.job-metrics b{font-size:10px}.job-metrics .progress{grid-column:1/-1}.job-card-foot{color:var(--muted);justify-content:space-between;margin-top:15px;font-size:10px;display:flex}.job-card-foot span{align-items:center;gap:5px;display:flex}.back-link{color:var(--muted);align-items:center;gap:6px;margin-bottom:16px;font-size:12px;display:inline-flex}.detail-hero{color:#fff;background:linear-gradient(110deg,#102f3e,#185e75);border-radius:15px;justify-content:space-between;align-items:center;padding:25px 27px;display:flex;box-shadow:0 12px 30px #10394a2b}.detail-hero h1{margin:5px 0}.detail-hero p{color:#b8cdd5;margin:0;font-size:13px}.detail-code{align-items:center;gap:9px;font-size:11px;font-weight:800;display:flex}.detail-date{border-left:1px solid #ffffff2c;flex-direction:column;padding-left:27px;display:flex}.detail-side{align-items:center;gap:18px;display:flex}.btn.light{color:#fff;background:#ffffff16;border-color:#ffffff48}.detail-date span{color:#a9c3cd;font-size:10px}.detail-date strong{font:700 18px Segoe UI,Arial,sans-serif}.detail-stats{grid-template-columns:1.4fr 1.4fr .7fr .85fr;gap:13px;margin:15px 0;display:grid}.detail-stats>.card{padding:15px}.detail-stats>.card>span{color:var(--muted);font-size:10px}.detail-stats>.card>strong{float:right;font:800 19px Segoe UI,Arial,sans-serif}.detail-stats .progress{clear:both;margin-top:9px}.mini-stat{color:var(--primary);align-items:center;gap:10px;display:flex}.mini-stat>div{flex-direction:column;display:flex}.mini-stat>div strong{color:var(--ink);font:800 18px Segoe UI,Arial,sans-serif}.mini-stat>div span{color:var(--muted);font-size:9px}.tabs{border-bottom:1px solid var(--line);gap:24px;margin-top:23px;display:flex}.tabs button{color:var(--muted);background:0 0;border:0;padding:11px 2px;font-size:12px;font-weight:700;position:relative}.tabs button.active{color:var(--primary)}.tabs button.active:after{content:"";background:var(--primary);height:2px;position:absolute;bottom:-1px;left:0;right:0}.tabs button span{background:#e9eef1;border-radius:20px;margin-left:4px;padding:2px 6px;font-size:8px}.section-head{justify-content:space-between;align-items:center;margin:21px 0 13px;display:flex}.section-head h2{margin:0}.panels-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.panel-card{padding:18px}.panel-card.focused-panel{border-color:#1f8f6b;box-shadow:0 0 0 3px #1f8f6b29}.panel-card.has-active-session{background:#fbfdf9}.panel-title{grid-template-columns:39px 1fr auto;align-items:center;gap:10px;display:grid}.panel-icon{background:var(--primary-soft);width:39px;height:39px;color:var(--primary);border-radius:9px;place-items:center;display:grid}.panel-title span{color:var(--muted);font-size:9px;font-weight:700}.panel-title h3{margin:1px 0}.panel-progress{margin:17px 0}.panel-progress>div{justify-content:space-between;margin-bottom:6px;font-size:11px;display:flex}.panel-progress .status-progress{margin-bottom:0;display:block}.status-progress-track{grid-template-columns:repeat(var(--status-count,10), minmax(0, 1fr));gap:4px;margin-bottom:7px;display:grid}.status-progress-track span{background:#e8ebe7;border-radius:2px;height:9px;transition:background-color .15s,transform .15s;transform:skew(-7deg);box-shadow:inset 0 0 0 1px #142c3206}.status-progress-track span.is-complete{background:linear-gradient(135deg,#16b879,#0fa66d)}.status-progress-track span.is-current{transform:skew(-7deg)scaleY(1.12);box-shadow:0 0 0 2px #0fa66d24}.status-progress-caption{color:var(--muted);justify-content:space-between;align-items:baseline;gap:10px;font-size:10px;display:flex}.status-progress-caption span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.status-progress-caption strong{color:var(--text);flex:none;font-size:12px}.quick-edit{background:#f7f9fa;border-radius:8px;grid-template-columns:1fr 1fr;gap:10px;margin:-4px 0 14px;padding:9px;display:grid}.automatic-progress-control{grid-template-columns:minmax(190px,1fr) auto;align-items:center}.automatic-progress-control>span{color:var(--muted);font-size:10px;font-weight:600}.quick-edit select{min-width:0;height:30px}.quick-edit input{accent-color:var(--primary)}.panel-data{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr 1fr;padding:12px 0;display:grid}.panel-data>div{border-left:1px solid var(--line);flex-direction:column;padding-left:11px;display:flex}.panel-data>div:first-child{border:0;padding-left:0}.panel-data span{color:var(--muted);font-size:9px}.panel-data strong{font-size:11px}.people-line{min-height:38px;color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;font-size:10px;display:flex}.people-line span{background:#f2f5f7;border-radius:20px;padding:4px 7px}.panel-note-line{border-left:3px solid var(--teal);color:#244f44;background:#eefaf6;border-radius:7px;gap:5px;margin-top:10px;padding:9px 10px;font-size:11px;line-height:1.4;display:grid}.panel-note-line strong{color:#0f715e;text-transform:uppercase;font-size:10px}.panel-actions{align-items:center;gap:8px;display:flex}.panel-actions button,.text-button{color:var(--primary);background:0 0;border:0;margin-right:12px;padding:4px 0;font-size:10px;font-weight:800}.table-card{overflow-x:auto}.table-card table{border-collapse:collapse;width:100%;min-width:720px}.table-card th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;background:#f7f9fa;padding:11px 14px;font-size:9px}.table-card td{border-top:1px solid var(--line);padding:12px 14px;font-size:11px}.table-card tr.clickable-row{cursor:pointer}.table-card tr.clickable-row:hover td{background:#f4faf9}.table-progress{grid-template-columns:80px auto;align-items:center;gap:6px;display:grid}.people-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.person-card{padding:19px;position:relative}.people-view-toggle{border:1px solid var(--line);background:#fff;border-radius:9px;gap:4px;padding:3px;display:flex}.people-view-toggle button{width:34px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.people-view-toggle button.active{background:var(--primary-soft);color:var(--primary)}.people-table-wrap{overflow-x:auto}.people-contact{display:block}.people-table-wrap td small{color:var(--muted);margin-top:3px;display:block}.person-badges.compact{margin:0}.employee-panels-toggle{border:1px solid var(--line);color:var(--primary);background:#fff;border-radius:7px;align-items:center;gap:6px;padding:5px 8px;font-weight:800;display:inline-flex}.employee-panels-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.employee-panels-detail td{background:#f6fafb}.employee-panels-detail td>span{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding:6px 8px;display:flex}.employee-panel-label{align-items:center;gap:10px;display:flex}.employee-panel-label strong{min-width:160px;color:var(--ink)}.employee-add-panel{border:1px dashed var(--primary);color:var(--primary);background:#fff;border-radius:8px;align-items:center;gap:7px;margin:8px;padding:7px 10px;font-weight:800;display:inline-flex}.employee-add-panel:hover{background:var(--primary-soft)}.person-actions{gap:6px;display:flex;position:absolute;top:14px;right:14px}.user-row-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.scanner-steps{grid-template-columns:1fr 1.2fr 1fr;gap:13px;margin-bottom:18px;display:grid}.scanner-step{padding:17px;position:relative}.scanner-step h2{margin:3px 0 14px;font-size:16px}.scanner-step>select{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;height:42px;padding:0 10px}.scanner-step>p{color:var(--muted);margin:9px 0 0;font-size:10px}.step-number{color:var(--primary);text-transform:uppercase;font-size:10px;font-weight:900}.scanner-capture{width:100%;min-height:105px;color:var(--primary);background:#f1f8fa;border:1px dashed #83a9b8;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex}.scanner-capture span{color:var(--muted);font-size:9px}.scanner-success{color:#167454;background:#e9f8f1;border-radius:9px;align-items:center;gap:9px;margin-bottom:14px;padding:12px 14px;font-size:12px;font-weight:700;display:flex}.scanner-confirmation-preview{background:#f0fbf6;border:1px solid #a8dfc8;border-radius:11px;margin:14px 0;padding:13px}.scanner-confirmation-head{color:#167454;align-items:center;gap:9px;display:flex}.scanner-confirmation-head div,.scanner-confirmation-list span{flex-direction:column;min-width:0;display:flex}.scanner-confirmation-head span{color:#52756a;margin-top:2px;font-size:10px}.scanner-confirmation-list{gap:6px;margin-top:11px;display:grid}.scanner-confirmation-list>div{background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 9px;font-size:11px;display:flex}.scanner-confirmation-list span{color:var(--muted)}.scanner-confirmation-list span strong{color:var(--ink)}.scanner-confirmation-list b{color:#167454;flex:none}.scanner-requirements-table tr.is-selected td{background:#f1faf6}.scanner-materials{padding:18px}.scanner-materials .section-head{margin-top:0}.scanner-quantity{border:1px solid var(--line);border-radius:7px;width:100px;height:34px;padding:0 8px}.scanner-submit{justify-content:flex-end;align-items:center;gap:15px;padding-top:14px;display:flex}.scanner-submit span{color:var(--muted);font-size:10px}.scanner-history{margin-top:18px;padding:18px}.scanner-history>div{border-top:1px solid var(--line);grid-template-columns:25px 1fr auto;align-items:center;gap:10px;padding:10px 0;display:grid}.scanner-history>div>span{color:var(--muted);flex-direction:column;font-size:10px;display:flex}.scanner-history strong{color:var(--ink);font-size:12px}.scanner-ocr-preview{margin-top:18px;padding:18px}.scanner-ocr-preview .table-card{margin-top:12px}.scanner-ocr-preview table{min-width:880px}.scanner-ocr-unmatched{gap:8px;margin-top:14px;display:grid}.scanner-ocr-unmatched h3{margin:0;font-size:14px}.scanner-ocr-unmatched p{background:#fff8ec;border:1px solid #f0d2a7;border-radius:8px;grid-template-columns:210px 1fr;gap:10px;margin:0;padding:9px 10px;font-size:12px;display:grid}.scanner-ocr-unmatched strong{color:#8a5c16}.spin-icon{animation:.8s linear infinite spin}.job-import-drop{min-height:180px;color:var(--primary);cursor:pointer;background:#f2f8fa;border:1px dashed #7ea8b8;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.job-import-drop>svg{width:34px;height:34px}.job-import-drop span{color:var(--muted);font-size:10px}.job-import-preview{max-height:78vh;overflow:auto}.import-source-summary{background:var(--primary-soft);color:var(--primary);border-radius:10px;align-items:center;gap:11px;padding:12px;display:flex}.import-source-summary>div{flex-direction:column;display:flex}.import-source-summary span{color:var(--muted);font-size:10px}.job-import-review{box-shadow:none;padding:16px}.job-import-stats{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.job-import-stats span{color:var(--primary);background:#edf3f5;border-radius:20px;padding:5px 8px;font-size:9px;font-weight:800}.job-import-review h3{margin:15px 0 8px}.import-panels-list{gap:6px;display:grid}.import-panels-list>div{grid-template-columns:120px 1fr 90px;align-items:center;gap:7px;display:grid}.import-panels-list input{border:1px solid var(--line);border-radius:7px;height:35px;padding:0 9px}.import-panels-list span{color:var(--muted);text-align:right;font-size:9px}.sticky-actions{background:#fff;padding:12px 0 2px;position:sticky;bottom:-18px}.person-card .person-top{padding-right:74px}.person-top{align-items:center;gap:12px;display:flex}.person-top h3{margin:0}.person-top span{color:var(--muted);font-size:10px}.person-badges{gap:5px;margin:15px 0;display:flex}.person-stats{border-top:1px solid var(--line);justify-content:space-between;padding-top:13px;display:flex}.person-stats>div{color:var(--muted);align-items:center;gap:6px;display:flex}.person-stats svg{width:15px}.person-stats span{flex-direction:column;font-size:9px;display:flex}.person-stats strong{color:var(--ink);font-size:11px}.employee-hours-toggle{border:0;border-top:1px solid var(--line);width:100%;color:var(--primary);background:0 0;justify-content:space-between;align-items:center;margin-top:14px;padding:10px 2px 2px;font-size:11px;font-weight:800;display:flex}.employee-hours-toggle svg{transition:transform .18s}.employee-hours-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.employee-hours-details{border:1px solid var(--line);background:#f8fafb;border-radius:9px;max-height:300px;margin-top:10px;overflow:auto}.employee-hours-row{border-top:1px solid var(--line);grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.employee-hours-row:first-child{border-top:0}.employee-hours-row time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:9px}.employee-hours-row>div{flex-direction:column;min-width:0;display:flex}.employee-hours-row strong,.employee-hours-row span,.employee-hours-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.employee-hours-row strong{font-size:10px}.employee-hours-row span,.employee-hours-row small{color:var(--muted);font-size:9px}.employee-hours-row small{color:#58717c;margin-top:2px}.employee-hours-row b{color:var(--primary);white-space:nowrap;font-size:11px}.employee-hours-empty{color:var(--muted);text-align:center;padding:18px 12px;font-size:10px;display:block}.material-summary{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:17px;display:grid}.material-job-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.material-job-kpis>div{border-left:3px solid #dce6eb;flex-direction:column;padding:15px 17px;display:flex}.material-job-kpis span{color:var(--muted);font-size:10px;font-weight:700}.material-job-kpis strong{font-size:22px;font-weight:800}.material-job-kpis .attention{border-left-color:var(--orange);background:#fffcf8}.material-job-kpis .attention strong{color:#c76b28}.material-job-kpis .ok{border-left-color:var(--teal)}.material-job-kpis .mode-label{color:var(--primary);margin-top:5px;font-size:14px}.material-table-section{gap:10px;display:grid}.material-table-toolbar{box-shadow:none;grid-template-columns:minmax(220px,1fr) auto auto auto;align-items:center;gap:10px;padding:10px;display:grid}.panel-material-overview{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px;display:grid}.panel-material-filter{text-align:left;min-width:0;color:var(--ink);cursor:pointer;border-left:3px solid #8fb6c2;flex-direction:column;padding:12px 14px;transition:all .15s;display:flex}.panel-material-filter:hover,.panel-material-filter.active{border-color:var(--primary);background:#f0f8fa;transform:translateY(-1px)}.panel-material-filter.active{box-shadow:0 0 0 2px #0b7e9726,0 10px 25px #17384912}.panel-material-filter>span{color:var(--primary);text-transform:uppercase;letter-spacing:.5px;font-size:9px;font-weight:800}.panel-material-filter>strong{text-overflow:ellipsis;white-space:nowrap;margin:3px 0;overflow:hidden}.panel-material-filter>small{color:var(--muted);font-size:10px}.panel-material-filter.unassigned{border-left-color:var(--orange)}.material-table-toolbar select{border:1px solid var(--line);height:38px;color:var(--ink);background:#fff;border-radius:8px;padding:0 30px 0 10px}.material-table-toolbar>span{color:var(--muted);white-space:nowrap;font-size:11px}.table-empty-row{text-align:center;color:var(--muted);padding:28px!important}.material-balance-table .excess{color:var(--orange);font-size:9px;font-weight:700;display:block}.missing-value{color:#c55b25;font-weight:800}.complete-value{color:var(--teal);font-weight:800}.material-row-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.product-detail-head{border:1px solid var(--line);background:#f7faf9;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:14px;padding:15px;display:flex}.product-detail-head span,.product-detail-grid span,.product-spec-list span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800;display:block}.product-detail-head strong{margin-top:3px;font-size:18px;display:block}.product-detail-description{color:var(--text);margin:0;font-size:13px;line-height:1.5}.product-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.product-detail-grid>div,.product-spec-list>div{border:1px solid var(--line);background:#fff;border-radius:9px;padding:12px}.product-detail-grid strong,.product-spec-list strong{overflow-wrap:anywhere;margin-top:5px;font-size:12px;display:block}.product-spec-list{gap:8px;display:grid}.product-spec-list h3{margin:0;font-size:13px}.material-damage-highlight td{border-bottom:2px solid #ef8354;animation:1.1s ease-in-out 2 damage-row-pulse;background:#fff2e8!important;border-top-color:#ef8354!important}.material-damage-highlight td:first-child{box-shadow:inset 5px 0 #df5f3f}@keyframes damage-row-pulse{50%{background:#ffd9c7}}.priority-badges{flex-wrap:wrap;gap:4px;display:flex}.muted-small{color:var(--muted);font-size:10px}.priority-panel-list{gap:7px;display:grid}.priority-panel-list label{background:#f7f9fa;border-radius:8px;grid-template-columns:1fr 72px;align-items:center;gap:12px;padding:9px 11px;font-size:12px;display:grid}.priority-panel-list input{border:1px solid var(--line);text-align:center;border-radius:7px;width:100%;height:34px}.commitment-panel-list label{grid-template-columns:minmax(0,1fr) 110px 90px}.commitment-total{border-radius:8px;margin:10px 0;padding:9px 11px;font-size:12px}.commitment-total.ok{color:#147344;background:#e4f7ec}.commitment-total.warning{color:#875b16;background:#fff2dd}.time-summary-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:15px;display:grid}.time-summary-card{flex-direction:column;padding:14px;display:flex}.time-summary-card span,.time-summary-card small{color:var(--muted);font-size:10px}.time-summary-card strong{margin:3px 0;font-size:20px}.work-session-overlay{z-index:50;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#113d4cfa,#0b2330fa),#102f3d;border:1px solid #ffffff1f;border-radius:16px;grid-template-columns:42px minmax(0,1fr) auto minmax(92px,auto) minmax(86px,auto);align-items:center;gap:12px;width:min(680px,100vw - 40px);padding:13px;display:grid;position:fixed;bottom:20px;right:20px;box-shadow:0 18px 48px #071c278c}.work-session-pulse{color:#fff;background:var(--teal);border-radius:50%;place-items:center;width:40px;height:40px;animation:1.8s infinite session-pulse;display:grid}@keyframes session-pulse{50%{box-shadow:0 0 0 7px #2bb58c22}}.work-session-overlay a{flex-direction:column;min-width:0;display:flex}.work-session-overlay span,.work-session-overlay small{color:#b9d0d9;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.work-session-overlay strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.work-session-overlay>b{font-variant-numeric:tabular-nums;background:#ffffff17;border-radius:10px;padding:8px 10px;font-size:18px}.work-session-button{color:#fff;white-space:nowrap;border:0;border-radius:11px;justify-content:center;align-items:center;gap:6px;min-width:86px;height:42px;padding:0 14px;font-size:13px;font-weight:900;display:flex;box-shadow:0 10px 20px #0000002e}.work-session-button.pause{background:linear-gradient(135deg,#ffb454,#e27a1f)}.work-session-button.pause svg{color:#fff6e8;fill:currentColor}.work-session-button.stop{background:linear-gradient(135deg,#ec6871,#c93645);min-width:92px}.panel-actions .start-work-button{color:#fff;text-transform:uppercase;letter-spacing:.35px;background:linear-gradient(135deg,#20a66f,#16865f);border:1px solid #16865f;border-radius:9px;min-height:36px;margin-left:auto;margin-right:0;padding:8px 14px;transition:transform .15s,box-shadow .15s,background .15s;box-shadow:0 7px 16px #16865f2b}.panel-actions .start-work-button:hover:not(:disabled){background:linear-gradient(135deg,#188f60,#116f4e);transform:translateY(-1px);box-shadow:0 9px 20px #16865f3d}.panel-actions .start-work-button:disabled{color:#7d8d87;box-shadow:none;cursor:not-allowed;background:#e7ecea;border-color:#cbd6d2}.row-action{border:1px solid var(--line);width:32px;height:32px;color:var(--primary);background:#fff;border-radius:8px;place-items:center;transition:all .15s;display:grid}.row-action:hover{border-color:var(--primary);background:#eef6f8}.row-action.danger{color:var(--danger)}.row-action.danger:hover{border-color:var(--danger);background:#fff1f2}.delete-material-warning{background:#fff6f7;border:1px solid #f3c8cc;border-radius:11px;align-items:flex-start;gap:13px;padding:15px;display:flex}.delete-material-warning>svg{color:var(--danger);flex:none}.delete-material-warning p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.5}.warning-note{color:#9b572d;background:#fff8ed;border-radius:8px;padding:10px 12px}.btn.danger-button{color:#fff;border-color:var(--danger);background:var(--danger)}.documents-head{margin-top:24px}.job-documents{box-shadow:none;overflow:hidden}.document-row{border-top:1px solid var(--line);grid-template-columns:40px 1fr auto;align-items:center;gap:11px;padding:12px 14px;display:grid}.document-row:first-child{border-top:0}.document-row>div:nth-child(2),.document-result{flex-direction:column;display:flex}.document-row span,.document-result small{color:var(--muted);font-size:10px}.document-icon{border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.document-icon svg{width:19px}.document-icon.bom{color:var(--primary);background:#e9f5f8}.document-icon.ddt{color:var(--teal);background:#e8f8f3}.document-result{align-items:flex-end;gap:3px}.documents-empty{color:var(--muted);text-align:center;padding:24px;font-size:12px}.material-operation-history{padding:0;overflow:hidden}.material-operation-row{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 14px;display:grid}.material-operation-row:last-child{border-bottom:0}.material-operation-row.is-undone{opacity:.78;background:#f7f8f8}.material-operation-icon{color:#b85e20;background:#fff0e5;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.material-operation-row>div:nth-child(2){flex-direction:column;min-width:0;display:flex}.material-operation-row span,.material-operation-row small{color:var(--muted);margin-top:2px;font-size:10px}.undo-warning{color:#9d4c16;background:#fff8f1;border:1px solid #f0c59e;border-radius:10px;gap:11px;padding:13px;display:flex}.undo-warning>div{flex-direction:column;display:flex}.undo-warning span{color:#765b48;margin-top:3px;font-size:11px}.document-import-intro{background:#f7f9fa;border-radius:10px;align-items:center;gap:12px;margin-bottom:14px;padding:12px;display:flex}.document-import-intro p{color:var(--muted);margin:3px 0 0;font-size:11px}.manual-ddt-search{max-width:none;margin-bottom:10px}.manual-ddt-lines{border:1px solid var(--line);border-radius:10px;max-height:330px;margin-bottom:14px;overflow:auto}.manual-ddt-lines label{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 125px;align-items:center;gap:14px;padding:10px 12px;display:grid}.manual-ddt-lines label:first-child{border-top:0}.manual-ddt-lines label>span{flex-direction:column;min-width:0;display:flex}.manual-ddt-lines small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.manual-ddt-lines em{color:#a25d26;margin-top:2px;font-size:9px;font-style:normal;font-weight:700}.manual-ddt-lines input{border:1px solid var(--line);border-radius:8px;width:100%;height:38px;padding:0 9px}.result-symbol{border-radius:50%;place-items:center;width:52px;height:52px;margin:0 auto 12px;font-size:27px;font-weight:800;display:grid}.result-symbol.success{color:var(--teal);background:#e5f7f1}.result-symbol.warning{color:var(--orange);background:#fff1df}.material-summary>.card{color:var(--primary);align-items:center;gap:12px;padding:16px;display:flex}.material-summary>div>div{flex-direction:column;display:flex}.material-summary strong{color:var(--ink);font:800 19px Segoe UI,Arial,sans-serif}.material-summary span{color:var(--muted);font-size:10px}.warehouse-catalog-head{margin-bottom:10px}.warehouse-catalog-head>div:first-child{min-width:0}.warehouse-catalog-filters{background:linear-gradient(#fff,#f7fbfa);border:1px solid #d9e5e4;border-radius:12px;grid-template-columns:minmax(260px,1.35fr) repeat(3,minmax(128px,.65fr));align-items:center;gap:8px;min-width:0;margin-bottom:12px;padding:7px;display:grid;box-shadow:inset 0 1px #ffffffe6}.warehouse-catalog-filters .workflow-filter,.warehouse-catalog-filters .warehouse-search{width:100%;min-width:0}.warehouse-catalog-filters .workflow-filter{color:#21454a;background:#eef5f4;border:1px solid #0000;border-radius:9px;outline:none;height:36px;padding:0 10px;font-size:11px;font-weight:800;transition:border-color .15s,background .15s,box-shadow .15s}.warehouse-catalog-filters .workflow-filter:hover,.warehouse-catalog-filters .workflow-filter:focus{background:#fff;border-color:#86b9b2;box-shadow:0 0 0 3px #2f9c751f}.warehouse-search{background:#fff;border:1px solid #bfd4d2;border-radius:9px;height:36px;box-shadow:0 4px 12px #142f330f}.warehouse-search svg{color:#2f7f74}.warehouse-search input{min-width:0;height:34px;font-size:12px;font-weight:700}.warehouse-product-list{gap:7px;width:100%;min-width:0;display:grid}.warehouse-product-row{cursor:pointer;background:#fff;border:1px solid #dbe7e9;border-radius:11px;grid-template-columns:minmax(78px,.72fr) minmax(160px,1.55fr) minmax(88px,.72fr) minmax(72px,.55fr) minmax(90px,.72fr) 34px;align-items:center;gap:6px;min-width:0;padding:8px 9px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;box-shadow:0 8px 18px #18363f0e}.warehouse-product-row.can-manage{grid-template-columns:minmax(74px,.72fr) minmax(150px,1.45fr) minmax(82px,.68fr) minmax(68px,.52fr) minmax(82px,.65fr) repeat(4,32px)}.warehouse-product-row:not(.warehouse-product-header):hover{border-color:#9bc6c0;transform:translateY(-1px);box-shadow:0 10px 24px #18363f17}.warehouse-product-row:focus-visible{outline-offset:2px;outline:3px solid #08758d2e}.warehouse-product-header{box-shadow:none;color:#476168;cursor:default;letter-spacing:.02em;text-transform:uppercase;background:#edf5f5;border-color:#0000;padding:5px 9px;font-size:10px;font-weight:900}.warehouse-product-row>div,.warehouse-product-row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.warehouse-product-code strong,.warehouse-product-ratio strong{font-size:12px;font-weight:900}.warehouse-product-description{color:#17313a;font-size:12px;font-weight:750}.warehouse-product-category{color:var(--muted);font-size:11px;font-weight:800}.warehouse-product-order .badge{text-overflow:ellipsis;white-space:nowrap;max-width:100%;height:24px;padding:0 8px;overflow:hidden}.warehouse-action{border-radius:9px;justify-self:center;width:30px;height:30px;padding:0}.warehouse-action svg{width:14px;height:14px}.simple-list>div,.import-list>div{border-top:1px solid var(--line);grid-template-columns:39px 1fr auto;align-items:center;gap:10px;padding:11px 0;display:grid}.simple-list>div:first-child,.import-list>div:first-child{border:0}.simple-list>div>div:nth-child(2),.import-list>div>div{flex-direction:column;display:flex}.stock{text-align:right}.stock-action-preview{color:var(--text);background:#f4fafb;border:1px solid #d7e5ec;border-radius:8px;align-items:center;gap:10px;padding:12px 14px;font-size:12px;font-weight:800;display:flex}.stock-action-preview svg{color:var(--teal);flex:none}.warehouse-operation-banner{background:#f7fbfc;border:1px solid #d8e7ec;border-radius:10px;grid-template-columns:42px 1fr;align-items:center;gap:12px;padding:14px;display:grid}.warehouse-operation-banner>svg{color:#fff;background:var(--teal);border-radius:10px;width:42px;height:42px;padding:9px}.warehouse-operation-banner.unload>svg{background:var(--orange)}.warehouse-operation-banner strong,.warehouse-operation-banner span{display:block}.warehouse-operation-banner span{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.35}.segmented-control{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.segmented-control button{border:1px solid var(--line);min-height:42px;color:var(--muted);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-weight:900;display:inline-flex}.segmented-control button.active{color:#147344;background:#eaf8f4;border-color:#94c7bd}.import-list svg{color:#2f9c75}.toll-info-card{color:#fff;background:linear-gradient(145deg,#123848,#17637b)}.toll-info-card .card-head p{color:#a9c6d1}.toll-info{flex-direction:column;justify-content:center;align-items:flex-start;min-height:240px;display:flex}.toll-info>svg{color:#72d0de;width:34px;height:34px;margin-bottom:15px}.toll-info h3{margin-bottom:8px}.toll-info p{color:#c2d8df;font-size:12px;line-height:1.65}.upload-zone{text-align:center;color:var(--primary);cursor:pointer;background:#f7fbfc;border:2px dashed #cddbe1;border-radius:11px;flex-direction:column;align-items:center;gap:5px;padding:28px;display:flex}.upload-zone span{color:var(--muted);font-size:10px}.import-result{text-align:center;padding:30px}.import-result svg{color:var(--teal);width:50px;height:50px}.settings-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.settings-card{padding:20px}.settings-title{gap:12px;margin-bottom:19px;display:flex}.settings-title h2{margin:0}.settings-card form{align-items:flex-end;gap:10px;display:flex}.settings-card form .field{flex:1}.settings-card .branding-form{align-items:initial;display:grid}.branding-logo-editor{border:1px solid var(--line);background:#f7fafb;border-radius:11px;align-items:center;gap:14px;margin-bottom:14px;padding:12px;display:flex}.branding-logo-preview{width:68px;height:68px;color:var(--primary);border:1px solid var(--line);background:#fff;border-radius:13px;flex:none;place-items:center;display:grid;overflow:hidden}.branding-logo-preview img,.brand-mark img,.story-brand img{object-fit:contain;width:100%;height:100%}.branding-logo-editor>div:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.branding-logo-editor span{color:var(--muted);font-size:10px}.branding-logo-actions{align-items:center;gap:7px;margin-top:7px;display:flex}.branding-logo-actions .btn{cursor:pointer;height:34px}.settings-operators{border-top:1px solid var(--line);margin-top:28px;padding-top:4px}.settings-operators .section-head{margin-top:20px}.wallboard-link-box{gap:10px;display:grid}.wallboard-link-box code{border:1px solid var(--line);color:#355665;text-overflow:ellipsis;white-space:nowrap;background:#f5f8fa;border-radius:8px;padding:10px 11px;overflow:hidden}.wallboard-link-box>div{gap:8px;display:flex}.wallboard-link-box small{color:var(--muted);line-height:1.45}.check-line{border:1px solid var(--line);color:var(--text);background:#f7fafb;border-radius:8px;align-items:center;gap:10px;padding:12px;font-size:13px;line-height:1.35;display:flex}.check-line input{flex:none;width:18px;height:18px}.security-info{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.security-info>div{background:#f7f9fa;border-radius:8px;flex-direction:column;padding:11px;display:flex}.security-info span{color:var(--muted);font-size:9px}.security-info strong{font-size:12px}.online-dot{color:var(--teal)}.status-dot{align-items:center;gap:5px;display:inline-flex}.status-dot:before{content:"";border-radius:50%;width:6px;height:6px}.status-dot.on:before{background:var(--teal)}.status-dot.off:before{background:var(--danger)}.status-dot.pending:before{background:#f2b84b;box-shadow:0 0 0 3px #f2b84b29}.pending-user-row td{background:#fffaf0}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a1f2ab8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:14px;width:min(540px,100%);max-height:90vh;overflow:auto;box-shadow:0 25px 70px #06141c66}.modal.wide{width:min(850px,100%)}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;padding:17px 20px;display:flex}.modal-head h2{margin:0}.modal-body{padding:20px}.modal-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;margin-top:18px;display:flex}.modal-actions .push-left,.modal-secondary-actions{margin-right:auto}.modal-secondary-actions{flex-wrap:wrap;gap:8px;display:flex}.panel-modal-top-actions{background:#f4f9fa;border:1px solid #dce8ec;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;padding:12px;display:flex}.panel-modal-top-actions>div{flex-direction:column;display:flex}.panel-modal-top-actions span{color:var(--muted);margin-top:2px;font-size:10px}.current-assignments{border:1px solid var(--line);background:#f7fafb;border-radius:10px;gap:7px;margin-bottom:16px;padding:12px;display:grid}.current-assignments>span{color:var(--muted);font-size:11px}.current-assignments>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-top:7px;display:flex}.current-assignments>div>span{color:var(--muted);flex-direction:column;font-size:10px;display:flex}.current-assignments b{color:var(--ink);font-size:12px}.field{color:#435062;flex-direction:column;gap:5px;margin-bottom:13px;font-size:10px;font-weight:700;display:flex}.field input,.field select,.field textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #dce3e8;border-radius:8px;outline:none;min-height:38px;padding:9px 10px;font-size:12px}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:#54a2ba;box-shadow:0 0 0 3px #e9f5f8}.field small{color:var(--muted);font-weight:400}.form-note{color:var(--muted);font-size:12px;line-height:1.55}.economic-panels{gap:9px;margin-top:8px;display:grid}.economic-panels>div{background:#f7f9fa;border-radius:9px;grid-template-columns:.55fr 1fr 1fr 1fr;align-items:center;gap:10px;padding:9px 12px;display:grid}.economic-panels .field{margin:0}.inline-link{color:var(--primary);background:0 0;border:0;align-self:flex-start;padding:1px 0;font-size:9px;font-weight:800}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.check-row{gap:18px;display:flex}.check{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.check input{accent-color:var(--primary)}.login-page{background:#fff;grid-template-columns:1.06fr .94fr;height:100vh;display:grid}.login-story{color:#fff;background:linear-gradient(145deg,#0e2a38,#155970);align-items:center;padding:55px;display:flex;position:relative;overflow:hidden}.story-content{z-index:2;max-width:560px;margin:auto;position:relative}.story-brand{align-items:center;gap:9px;margin-bottom:100px;font:700 15px Segoe UI,Arial,sans-serif;display:flex}.story-brand svg{background:#ffffff1a;border-radius:9px;width:38px;height:38px;padding:7px}.story-brand img{background:#fff;border-radius:9px;width:38px;height:38px;padding:3px}.story-content h1{letter-spacing:-2px;margin-bottom:22px;font-size:49px;line-height:1.08}.story-content>p{color:#b7d0d9;max-width:500px;line-height:1.7}.story-points{gap:20px;margin-top:40px;display:flex}.story-points span{color:#cbe0e7;align-items:center;gap:7px;font-size:11px;display:flex}.story-points svg{width:17px}.blueprint-lines{opacity:.12;background-image:linear-gradient(#fff 1px,#0000 1px),linear-gradient(90deg,#fff 1px,#0000 1px);background-size:45px 45px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(to bottom right,#0000,#000);mask-image:linear-gradient(to bottom right,#0000,#000)}.login-panel{place-items:center;padding:40px;display:grid}.login-card{width:min(390px,100%)}.login-mode-tabs{border:1px solid var(--line);background:#f4f8f9;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-bottom:18px;padding:4px;display:grid}.login-mode-tabs button{min-width:0;min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:8px;font-size:10px;font-weight:900;line-height:1.1}.login-mode-tabs button.active{color:var(--primary);background:#fff;box-shadow:0 4px 12px #11303a14}.login-card h2{margin-bottom:8px;font-size:27px}.login-card>p{color:var(--muted);margin-bottom:28px;font-size:13px}.connection-error{background:#fff4e8;border:1px solid #ffddba;border-radius:9px;flex-direction:column;margin-bottom:15px;padding:12px;display:flex}.connection-error strong{font-size:12px}.connection-error span{color:#8c6038;font-size:10px}.connection-error button{color:#a75b1f;background:0 0;border:0;align-self:flex-start;gap:5px;padding:8px 0 0;font-size:10px;font-weight:800;display:flex}.login-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.login-role-option{border:1px solid var(--line);color:#28434c;background:#f8fbfc;border-radius:7px;align-items:center;gap:5px;min-width:0;padding:6px 7px;font-size:10px;font-weight:800;display:flex}.login-role-option input{width:12px;height:12px;accent-color:var(--primary);flex:0 0 12px;margin:0}.login-role-option span{white-space:nowrap;min-width:0}.reset-code-box{color:var(--primary-dark);text-align:center;letter-spacing:.12em;background:#f1fafb;border:1px dashed #89b8c2;border-radius:10px;padding:18px;font-size:26px;font-weight:950}.muted{color:var(--muted)}@media (width<=1100px){.kpi-grid,.dashboard-grid{grid-template-columns:1fr 1fr}.dashboard-grid>.span-2{grid-column:span 2}.jobs-grid,.people-grid,.virtual-warehouse-kpis,.detail-stats{grid-template-columns:1fr 1fr}.panels-grid{grid-template-columns:1fr}.login-story{padding:40px}.story-content h1{font-size:39px}}@media (width<=760px){.modal-backdrop:has(.panel-materials-modal){align-items:stretch;padding:0}.modal:has(.panel-materials-modal){border-radius:0;width:100%;max-height:100dvh}.modal:has(.panel-materials-modal) .modal-head{z-index:4;background:#fff;padding:14px 15px;position:sticky;top:0}.panel-materials-modal{padding:12px}.panel-materials-modal .section-head{flex-direction:column;align-items:stretch;gap:12px}.panel-materials-modal .section-head h2{font-size:19px}.panel-materials-modal .header-actions{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.panel-materials-modal .header-actions .btn{white-space:normal;width:100%;min-height:44px;padding:8px 9px}.panel-materials-modal .material-job-kpis{grid-template-columns:1fr 1fr;gap:7px}.panel-materials-modal .material-job-kpis>div{min-width:0;padding:11px 10px}.panel-materials-modal .material-job-kpis strong{font-size:18px}.panel-materials-modal .material-table-toolbar{padding:8px}.panel-materials-modal .material-table-toolbar .search,.panel-materials-modal .material-table-toolbar select{width:100%;max-width:none}.panel-materials-modal .pick-list-table table{min-width:0}.panel-materials-modal .pick-list-table tbody tr{box-shadow:0 5px 16px #15404f14}.panel-materials-modal .pick-list-table td{grid-template-columns:88px minmax(0,1fr)}.panel-materials-modal .pick-list-table td[data-label=Descrizione]{align-items:start}.panel-materials-modal .material-row-actions{justify-content:flex-start}.panel-materials-modal .documents-head,.panel-materials-modal .job-documents{margin-top:14px}.panel-materials-modal .document-row{grid-template-columns:34px minmax(0,1fr)}.panel-materials-modal .document-result{grid-column:2;align-items:flex-start}.jobs-view-switch{width:100%}.jobs-view-switch button{flex:1;min-width:0}.jobs-view-switch button small{display:none}.virtual-warehouse-toolbar{flex-direction:column}.virtual-warehouse-toolbar select{width:100%;min-height:39px}.material-table-toolbar,.scanner-steps{grid-template-columns:1fr}.import-panels-list>div{grid-template-columns:90px 1fr}.import-panels-list span{text-align:left;grid-column:2}.time-summary-grid{grid-template-columns:1fr 1fr}.work-session-overlay{grid-template-columns:36px 1fr auto;gap:9px;width:calc(100vw - 20px);padding:11px;bottom:10px;right:10px}.work-session-overlay>b{font-size:15px}.work-session-button{width:100%;min-width:0}.work-session-button.pause{grid-column:1/3}.work-session-button.stop{grid-column:3}.scanner-materials{padding:13px}.automatic-progress-control{grid-template-columns:1fr}.pagination-bar{gap:8px}.pagination-bar>span{text-align:center}.pagination-bar .btn{padding:0 10px;font-size:0}.pagination-bar .btn svg{margin:0}.sidebar{transition:all .2s;transform:translate(-100%)}.sidebar.open{transform:none}.sidebar-backdrop{z-index:35;background:#071b2499;border:0;position:fixed;inset:0}.main-area{margin-left:0}.mobile-header{color:#fff;background:#102c3a;align-items:center;gap:12px;height:57px;padding:0 15px;display:flex}.page{padding:24px 15px 45px}.page-header{align-items:flex-end}.page-header h1{font-size:27px}.kpi-grid,.dashboard-grid,.jobs-grid,.people-grid,.settings-grid,.material-summary{grid-template-columns:1fr}.material-job-kpis{grid-template-columns:1fr 1fr}.virtual-warehouse-kpis{grid-template-columns:1fr}.header-actions{flex-wrap:wrap;justify-content:flex-end}.dashboard-grid>.span-2{grid-column:auto}.workload-grid,.job-main{grid-template-columns:1fr}.dual-progress{margin-top:8px}.detail-hero{align-items:flex-start}.detail-date{display:none}.detail-stats{grid-template-columns:1fr 1fr}.panels-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr;gap:0}.login-page{grid-template-columns:1fr}.login-story{display:none}.login-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.login-role-option{gap:4px;min-height:28px;padding:5px 6px;font-size:9px}.login-role-option input{flex-basis:10px;width:10px;height:10px}.tabs{overflow:auto}.section-head{align-items:flex-end}.table-card{border-radius:0;margin-left:-15px;margin-right:-15px}.settings-card form{display:block}.scanner-page .table-card,.virtual-warehouse-table{overflow:visible}.scanner-requirements-table table,.scanner-ocr-table table,.virtual-warehouse-table table{width:100%;min-width:0;display:block}.scanner-requirements-table thead,.scanner-ocr-table thead,.virtual-warehouse-table thead{display:none}.scanner-requirements-table tbody,.scanner-ocr-table tbody,.virtual-warehouse-table tbody{gap:9px;display:grid}.scanner-requirements-table tr,.scanner-ocr-table tr,.virtual-warehouse-table tr{border:1px solid var(--line);background:#fff;border-radius:11px;gap:0;display:grid;overflow:hidden;box-shadow:0 5px 14px #15404f0f}.scanner-requirements-table td,.scanner-ocr-table td,.virtual-warehouse-table td{white-space:normal;overflow-wrap:anywhere;border:0;border-bottom:1px solid #edf1f2;grid-template-columns:minmax(92px,.42fr) minmax(0,1fr);align-items:center;gap:9px;width:100%;min-width:0;padding:8px 10px;display:grid}.scanner-requirements-table td:last-child,.scanner-ocr-table td:last-child,.virtual-warehouse-table td:last-child{border-bottom:0}.scanner-requirements-table td:before,.scanner-ocr-table td:before,.virtual-warehouse-table td:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:900}.scanner-quantity{width:100%;min-width:0}.scanner-materials,.scanner-ocr-preview{padding:13px}.scanner-submit{flex-direction:column;align-items:stretch}.scanner-submit .btn{width:100%;min-height:45px}.scanner-confirmation-list>div{flex-direction:column;align-items:flex-start;gap:5px}.scanner-ocr-unmatched p{grid-template-columns:1fr}.virtual-description{min-width:0;max-width:none}.virtual-job-link{min-width:0}.virtual-job-link span{white-space:normal}.warehouse-product-header{display:none}.warehouse-product-row,.warehouse-product-row.can-manage,.warehouse-product-row:not(.can-manage){grid-template-columns:1fr 1fr;gap:9px 12px;padding:12px;display:grid}.warehouse-product-row>div{white-space:normal;flex-direction:column;min-width:0;display:flex;overflow:visible}.warehouse-product-row>div:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;margin-bottom:3px;font-size:8px;font-weight:900}.warehouse-product-description{grid-column:1/-1}.warehouse-product-code strong,.warehouse-product-ratio strong,.warehouse-product-description,.warehouse-product-category{font-size:11px;line-height:1.25}.warehouse-action{justify-self:start;width:36px;height:36px}.warehouse-action svg{width:15px;height:15px}}body{background:radial-gradient(circle at 88% -10%, #dff2f5 0, transparent 30%), linear-gradient(180deg, #f7f9fb 0, var(--bg) 420px)}::selection{color:#092c37;background:#bfe7ec}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#bfd0d8 padding-box padding-box;border:3px solid #0000;border-radius:12px}.sidebar{background:radial-gradient(circle at 20% 0,#1e5669 0,#0000 35%),linear-gradient(#0c2e3b 0%,#092631 100%);border-right:1px solid #ffffff0f;box-shadow:12px 0 35px #09242f14}.brand-mark{background:linear-gradient(145deg,#29a8bc,#0c7189);box-shadow:0 10px 24px #03151e88,inset 0 1px #fff5}.sidebar nav a{border:1px solid #0000;position:relative}.sidebar nav a svg{border-radius:6px;padding:2px;transition:all .18s}.sidebar nav a:hover{background:#ffffff0c;border-color:#ffffff0d}.sidebar nav a.active{background:linear-gradient(90deg,#176079,#164c60);border-color:#ffffff14;box-shadow:0 8px 20px #041a2466}.sidebar nav a.active:before{content:"";background:#58d2df;border-radius:0 3px 3px 0;width:3px;height:22px;position:absolute;left:-1px;box-shadow:0 0 13px #58d2df99}.release-version{color:#7896a3;text-transform:uppercase;letter-spacing:.8px;align-items:center;gap:7px;margin:0 7px 12px;font-size:10px;display:flex}.release-version span{background:#37bd83;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #37bd8318}@keyframes page-in{0%{opacity:0;transform:translateY(4px)}}.page-header{align-items:center}.page-header h1{letter-spacing:-1.1px}.eyebrow{align-items:center;gap:7px;display:flex}.eyebrow:before{content:"";background:linear-gradient(90deg, var(--primary), #48bac6);border-radius:2px;width:17px;height:2px}.card{border-color:#dfe8ed;box-shadow:0 1px 2px #1738490a,0 12px 32px #1738490a}.btn{border-radius:10px;box-shadow:0 1px 1px #14303c08}.btn.primary{background:linear-gradient(135deg,#0b7e97,#086a82);box-shadow:0 8px 18px #08758d22}.btn.primary:hover{background:linear-gradient(135deg,#08728a,#07596d);box-shadow:0 10px 24px #08758d33}.btn:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #37b4c455}input,select,textarea{transition:border-color .15s,box-shadow .15s,background .15s}input:hover,select:hover,textarea:hover{border-color:#b8cbd4}.toolbar{box-shadow:0 9px 30px #1738490a}.job-card{transition:transform .18s,border-color .18s,box-shadow .18s;position:relative;overflow:hidden}.job-card:before{content:"";background:var(--job-mode-color,linear-gradient(180deg, var(--primary), var(--teal)));opacity:.75;width:5px;position:absolute;inset:0 auto 0 0}.mode-customer_supplied{--job-mode-color:#ed8a3d;--job-mode-border:#f4d4b8}.mode-company_stock{--job-mode-color:#19a892;--job-mode-border:#bde6dd}.mode-mixed{--job-mode-color:#7867d9;--job-mode-border:#d4cdf7}.job-card.mode-customer_supplied{background:linear-gradient(#fffaf5,#fff 44%)}.job-card.mode-company_stock{background:linear-gradient(#f5fffc,#fff 44%)}.job-card.mode-mixed{background:linear-gradient(#f8f6ff,#fff 44%)}.job-card-badges{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:6px;display:flex}.job-mode-line{background:color-mix(in srgb, var(--job-mode-color,var(--primary)) 12%, #fff);color:#405461;border-radius:999px;align-items:center;gap:6px;margin:-5px 0 12px;padding:5px 8px;font-size:10px;font-weight:850;display:inline-flex}.job-mode-line svg{color:var(--job-mode-color,var(--primary))}.job-card:hover{border-color:#b7d6de;transform:translateY(-3px);box-shadow:0 18px 40px #17384916}.panel-card{transition:transform .18s,border-color .18s,box-shadow .18s}.panel-card:hover{border-color:#c0d7de;transform:translateY(-2px);box-shadow:0 17px 36px #17384912}.detail-hero{color:var(--ink);background:linear-gradient(135deg,#fff 0%,#f2fafb 100%);border:1px solid #d9e9ed;box-shadow:0 14px 34px #1738490b}.detail-hero h1{color:#102f3e}.detail-hero p,.detail-hero .detail-date span{color:#526773}.detail-hero .detail-code,.detail-hero .detail-date strong{color:#193b49}.detail-hero .detail-date{border-left-color:#cfdee4}.detail-hero .btn.light{color:#14566b;background:#fff;border-color:#bdd2da}.detail-hero .btn.light:hover{background:#edf7f9;border-color:#7fabb9}.table-card{border-color:#dbe6eb;overflow:auto}.table-card th{z-index:2;color:#526773;text-transform:uppercase;letter-spacing:.45px;background:#f5f8fa;font-size:10px;position:sticky;top:0}.table-card tbody tr{transition:background .12s}.table-card tbody tr:hover{background:#f7fafb}.modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#071e2999}.modal{border:1px solid #fff6;animation:.18s ease-out modal-in;box-shadow:0 28px 80px #061b2770}@keyframes modal-in{0%{opacity:0;transform:translateY(8px)scale(.99)}}.modal-head{border-bottom:1px solid var(--line);background:linear-gradient(#fff,#f8fafb)}.loading{min-height:180px}.error-box{border-left:4px solid var(--danger);box-shadow:0 8px 20px #d64c5910}.badge{letter-spacing:.1px;font-weight:750}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.page{animation:.18s cubic-bezier(.2,.75,.3,1) both ui-page-in}.page>.page-header,.page>.detail-hero,.page>.toolbar,.page>.tabs{animation:.19s cubic-bezier(.2,.75,.3,1) both ui-slide-in}.page>.page-header{animation-delay:20ms}.page>.toolbar,.page>.tabs{animation-delay:45ms}.page .card{animation:.2s cubic-bezier(.2,.75,.3,1) both ui-card-in}.page .card:nth-child(2){animation-delay:18ms}.page .card:nth-child(3){animation-delay:32ms}.page .card:nth-child(4){animation-delay:46ms}.page .card:nth-child(n+5){animation-delay:58ms}.table-card,.job-documents,.notifications-list{animation:.19s ease-out 45ms both ui-reveal-in}.btn,.tabs button,.sidebar nav a,.row-action,.panel-actions button,.toolbar button,.toolbar select,input,select,textarea{transition-duration:.12s;transition-timing-function:ease-out}.btn:active,.tabs button:active,.panel-actions button:active,.row-action:active{transform:scale(.975)}.sidebar nav a:hover{transform:translate(2px)}.field input:focus,.field select:focus,.field textarea:focus,.search input:focus{transform:translateY(-1px)}.modal-backdrop{animation:.13s ease-out both ui-backdrop-in}.modal{animation:.17s cubic-bezier(.2,.8,.3,1) both ui-modal-in}.badge,.panel-traffic,.nav-badge{animation:.15s ease-out both ui-pop-in}@keyframes ui-page-in{0%{opacity:0}to{opacity:1}}@keyframes ui-slide-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes ui-card-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes ui-reveal-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes ui-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes ui-modal-in{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ui-pop-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.page,.page>.page-header,.page>.detail-hero,.page>.toolbar,.page>.tabs,.page .card,.table-card,.job-documents,.notifications-list,.modal-backdrop,.modal,.badge,.panel-traffic,.nav-badge{animation:none!important}.btn,.tabs button,.sidebar nav a,.row-action,.panel-actions button,input,select,textarea{transition:none!important}}.packages-page{--package-waiting:#ee9a32;--package-moving:#2588bf;--package-arrived:#18a47d;background:radial-gradient(circle at 88% 3%,#2296be1a,#0000 25%),radial-gradient(circle at 12% 18%,#16a67e14,#0000 23%)}.packages-page:before,.packages-page:after{content:"";z-index:-1;pointer-events:none;border:1px solid #1d8fa91f;border-radius:50%;width:260px;height:260px;animation:14s linear infinite packages-orbit;position:fixed}.packages-page:before{top:12%;right:5%}.packages-page:after{width:170px;height:170px;animation-duration:10s;animation-direction:reverse;bottom:5%;left:18%}.packages-hero{color:#fff;background:linear-gradient(120deg,#102f3e,#105f77 62%,#138a8a);border-radius:20px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:24px 27px;animation:.65s cubic-bezier(.2,.85,.25,1) both packages-hero-in;display:flex;overflow:hidden;box-shadow:0 18px 45px #0e405033}.packages-hero h1{margin:4px 0;font-size:32px}.packages-hero p{color:#c6e0e7;margin:0}.packages-hero .eyebrow{color:#7de2d0}.packages-refresh{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #ffffff47;border-radius:12px;align-items:center;gap:8px;min-height:43px;padding:0 16px;font-weight:800;display:inline-flex}.packages-hero-actions{gap:7px;display:flex}.packages-receive-trigger{color:#10677b;background:#fff;border:1px solid #fff6;border-radius:12px;place-items:center;width:43px;min-width:43px;height:43px;display:grid;box-shadow:0 8px 20px #02222c2e}.package-receipt-modal{gap:16px}.package-receipt-intro{align-items:center;gap:14px;margin-bottom:18px;display:flex}.package-receipt-intro>span{color:#11866e;background:#e3f6f4;border-radius:16px;flex:none;place-items:center;width:52px;height:52px;display:grid}.package-receipt-intro h3,.package-receipt-intro p{margin:0}.package-receipt-intro p{color:var(--muted);margin-top:4px}.package-note-input{gap:7px;font-weight:800;display:grid}.package-note-input>div{grid-template-columns:1fr auto;gap:8px;display:grid}.package-note-field{min-width:0;display:block;position:relative}.package-note-input input{text-transform:uppercase;border:1px solid #cddde1;border-radius:11px;width:100%;min-height:46px;padding:0 52px 0 14px;font-size:16px}.package-note-camera{color:#10677b;cursor:pointer;background:0 0;border:0;border-left:1px solid #d8e4e7;border-radius:0 8px 8px 0;place-items:center;width:38px;height:36px;padding:0;display:grid;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.package-note-camera:hover{color:#084d5c;background:#e9f5f6}.package-note-camera:focus-visible{outline-offset:1px;outline:3px solid #10677b3d}.package-barcode-scanner{color:#fff;background:#071b22;border:1px solid #cddfe3;border-radius:14px;margin-top:14px;overflow:hidden}.package-barcode-head{justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.package-barcode-head>div{gap:2px;display:grid}.package-barcode-head span{color:#b7ccd2;font-size:12px;font-weight:500}.package-barcode-head button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:9px;place-items:center;width:34px;height:34px;padding:0;display:grid}.package-code39-react-reader{border-radius:0!important;min-height:280px!important}.package-code39-help{color:#bdd0d5;text-align:center;background:#0b252e;padding:11px 14px;font-size:13px;font-weight:500}.package-barcode-error{color:#9e2727;background:#fff0f0;padding:12px 14px;font-size:13px;font-weight:700}.package-receipt-summary-head{background:#eff7f8;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.package-receipt-summary-head>div{display:grid}.package-receipt-summary-head span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.package-receipt-summary-head strong{font-size:19px}.package-receipt-panel{border:1px solid #d9e6e9;border-radius:15px;overflow:hidden}.package-receipt-panel>header{color:#fff;background:linear-gradient(120deg,#173f50,#176e7d);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.package-receipt-panel header small{color:#bfe3e7}.package-receipt-panel header h3{margin:3px 0 0}.package-receipt-panel header>b{white-space:nowrap;background:#ffffff24;border-radius:9px;padding:6px 9px}.package-receipt-panel article{border-top:1px solid #edf2f3;justify-content:space-between;align-items:center;gap:14px;padding:12px 15px;display:flex}.package-receipt-panel article:first-child{border-top:0}.package-receipt-panel article>div{min-width:0;display:grid}.package-receipt-panel article span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.package-receipt-panel article>b{color:#126e69;flex:none}.package-receipt-confirm{color:#654710;background:#fff9e9;border:1px solid #f0c86b;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:15px;display:grid}.package-receipt-confirm>svg{color:#cb8c0b}.package-receipt-confirm>div{gap:3px;display:grid}.package-receipt-confirm>div:last-child{display:flex}.packages-command{border-radius:15px;grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:13px;margin-bottom:13px;padding:10px;animation:.55s cubic-bezier(.2,.8,.25,1) .12s both packages-rise;display:grid}.packages-search{color:#65808a;background:#f1f6f7;border-radius:10px;align-items:center;gap:9px;min-height:42px;padding:0 12px;display:flex}.packages-search input{background:0 0;border:0;outline:0;width:100%}.packages-segments{gap:5px;display:flex}.packages-segments button{color:#667a83;background:0 0;border:0;border-radius:9px;min-height:36px;padding:0 11px;font-size:10px;font-weight:800}.packages-segments button.active{color:#fff;background:#173f50;box-shadow:0 6px 16px #173f5030}.packages-segments b{margin-left:4px}.packages-overview{grid-template-columns:repeat(3,1fr);gap:11px;margin-bottom:14px;display:grid}.packages-stat{color:var(--ink);text-align:left;background:#ffffffe6;border:1px solid #dce8eb;border-radius:15px;align-items:center;gap:12px;padding:14px;animation:.5s cubic-bezier(.2,.8,.25,1) both packages-rise;display:flex;box-shadow:0 8px 25px #18404f12}.packages-stat:first-child{animation-delay:.2s}.packages-stat:nth-child(2){animation-delay:.28s}.packages-stat:nth-child(3){animation-delay:.36s}.packages-stat>span{border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.packages-stat.waiting>span{color:#b76917;background:#fff1dc}.packages-stat.moving>span{color:#1977aa;background:#e3f3fb}.packages-stat.arrived>span{color:#108a69;background:#e1f7f0}.packages-stat>div{flex:1;grid-template-columns:1fr auto;align-items:end;display:grid}.packages-stat small{color:var(--muted);grid-column:1/-1;font-weight:800}.packages-stat strong{font-size:25px}.packages-stat em{color:var(--muted);font-size:10px;font-style:normal}.packages-board{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;display:grid}.packages-board.single{grid-template-columns:minmax(0,1fr)}.package-lane{min-width:0;animation:packages-lane-in .65s calc(.3s + var(--lane-index) * .1s) cubic-bezier(.2,.8,.25,1) both;background:#f4f8f9e0;border:1px solid #dae6e9;border-radius:18px;padding:10px}.package-lane>header{grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:6px 5px 13px;display:grid}.package-lane>header>span{border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.package-lane.waiting>header>span{color:#b76917;background:#ffeacb}.package-lane.moving>header>span{color:#167cac;background:#dff2fb}.package-lane.arrived>header>span{color:#0c8b68;background:#dcf6ed}.package-lane h2{margin:0;font-size:14px}.package-lane header p{color:var(--muted);margin:2px 0 0;font-size:9px}.package-lane header>b{text-align:center;background:#fff;border-radius:9px;min-width:28px;padding:5px}.package-stream{gap:8px;min-height:180px;max-height:calc(100vh - 390px);padding:1px;display:grid;overflow:auto}.package-card{min-width:0;color:var(--ink);animation:packages-card-in .42s calc(.48s + var(--lane-index,0) * 80ms + var(--card-index) * 35ms) cubic-bezier(.2,.8,.25,1) both;background:#fff;border:1px solid #e0e9eb;border-radius:13px;padding:13px;transition:transform .16s,box-shadow .16s;display:block;position:relative;overflow:hidden;box-shadow:0 5px 16px #173d4c0f}.package-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #173d4c1f}.package-card-route{color:#55727c;text-transform:uppercase;align-items:center;gap:6px;font-size:9px;font-weight:900;display:flex}.package-card-route i{background:#a8bec5;width:13px;height:1px}.package-card h3{overflow-wrap:anywhere;margin:9px 0 4px;font-size:14px}.package-card>p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:10px;line-height:1.4;display:-webkit-box;overflow:hidden}.package-card-meta{border-top:1px solid #edf2f3;justify-content:space-between;gap:8px;margin-top:11px;padding-top:9px;display:flex}.package-card-meta strong{font-size:13px}.package-card-meta span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.package-signal{border-radius:8px;align-items:center;gap:6px;margin-top:9px;padding:7px 8px;font-size:9px;font-weight:800;display:flex}.package-signal.waiting{color:#9b5b15;background:#fff5e5}.package-signal.moving{color:#176f99;background:#e9f6fb;justify-content:space-between}.package-signal.arrived{color:#107b60;background:#e7f8f2;justify-content:space-between}.package-signal span{font-weight:600}@keyframes packages-hero-in{0%{opacity:0;transform:translateY(-18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes packages-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes packages-lane-in{0%{opacity:0;transform:translateY(24px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes packages-card-in{0%{opacity:0;transform:translate(-12px)scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes packages-orbit{0%{transform:rotate(0)translate(9px)rotate(0)}to{transform:rotate(360deg)translate(9px)rotate(-360deg)}}@media (prefers-reduced-motion:reduce){.packages-page:before,.packages-page:after,.packages-hero,.packages-command,.packages-stat,.package-lane,.package-card{animation:none!important}}@media (width<=1050px){.packages-board{grid-template-columns:1fr}.package-stream{max-height:520px}}@media (width<=760px){.packages-hero{border-radius:16px;flex-direction:column;align-items:stretch;padding:19px}.packages-refresh{justify-content:center}.packages-hero-actions{width:100%}.packages-refresh{flex:1}.package-note-input>div{grid-template-columns:1fr}.package-note-input .btn{min-height:46px}.package-receipt-summary-head{flex-direction:column;align-items:stretch}.package-receipt-panel>header,.package-receipt-panel article{align-items:flex-start}.package-receipt-panel article span{white-space:normal}.package-receipt-confirm{grid-template-columns:auto 1fr}.package-receipt-confirm>div:last-child{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.packages-command{grid-template-columns:1fr}.packages-segments{width:100%;padding-bottom:2px;overflow-x:auto}.packages-segments button{flex:none}.packages-overview{grid-template-columns:1fr}.packages-board{gap:10px}.package-stream{max-height:none}.packages-page,.packages-page:before,.packages-page:after,.packages-page *,.packages-page :before,.packages-page :after{transition:none!important;animation:none!important}.packages-page .package-card:hover,.packages-page .package-card:active,.packages-page button:hover,.packages-page button:active{transform:none!important}}.sidebar nav{scrollbar-width:none;overflow-y:auto}.sidebar nav::-webkit-scrollbar{display:none}.panel-title>.panel-traffic{grid-column:2/4;justify-self:start}.panel-tag-add{width:26px;height:26px;color:var(--primary);cursor:pointer;background:#fff;border:1px solid #cfe1e8;border-radius:999px;justify-self:start;place-items:center;transition:transform .15s,border-color .15s,background .15s;display:inline-grid}.panel-tag-add:hover{border-color:var(--primary);background:var(--primary-soft);transform:translateY(-1px)}.panel-custom-tags{flex-wrap:wrap;gap:6px;margin:12px 0 -4px 49px;display:flex}.panel-custom-tags span,.panel-tag-editor-list button{color:#244758;overflow-wrap:anywhere;background:#f6fafb;border:1px solid #cfe1e8;border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.panel-tag-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.panel-tag-editor-list{flex-wrap:wrap;gap:8px;min-height:34px;display:flex}.panel-tag-editor-list>span{color:var(--muted);font-size:12px}.panel-tag-editor-list button{cursor:pointer}.panel-traffic{white-space:nowrap;border-radius:20px;align-items:center;gap:6px;padding:4px 8px;display:inline-flex;font-size:10px!important;font-weight:800!important}.panel-traffic i,.socket-state i{border-radius:50%;width:8px;height:8px;display:block}.panel-traffic.green{color:#127344;background:#e4f7ec}.panel-traffic.green i{background:#22a968;box-shadow:0 0 0 4px #22a96818}.panel-traffic.yellow{color:#876013;background:#fff5d9}.panel-traffic.yellow i{background:#e9aa28;box-shadow:0 0 0 4px #e9aa2818}.panel-traffic.red{color:#a42f3b;background:#fde8eb}.panel-traffic.red i{background:#db4d5b;box-shadow:0 0 0 4px #db4d5b18}.panel-actions .damage-button{color:#b73542;background:#fff7f8;border-color:#efc8cd}.pick-list-note{color:#385764;background:#eef5f7;border-radius:9px;padding:12px 14px}.pick-list-note.yellow{color:#75530e;background:#fff5d9}.active-session-line{color:#7a5a13;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 0;font-size:11px;font-weight:800;display:flex}.pick-list-input{width:92px;height:34px;padding:6px 8px}.pick-list-input.small{width:72px}.pick-list-editor-actions{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.pick-list-add-form{border:1px solid var(--line);background:#f7faf9;border-radius:9px;grid-template-columns:1fr 1.6fr 90px 110px 100px auto;align-items:end;gap:10px;padding:14px;display:grid}@media (width<=760px){.modal.wide{width:min(96vw,680px)}.pick-list-table{padding:10px;overflow-x:visible!important}.pick-list-table table,.pick-list-table thead,.pick-list-table tbody,.pick-list-table tr,.pick-list-table th,.pick-list-table td{width:100%;display:block;min-width:0!important}.pick-list-table table{border-spacing:0}.pick-list-table thead{display:none}.pick-list-table tbody{gap:10px;display:grid}.pick-list-table tbody tr{border:1px solid var(--line);background:#fff;border-radius:10px;gap:8px;padding:12px;display:grid}.pick-list-table td{overflow-wrap:anywhere;border:0;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:10px;padding:0;display:grid}.pick-list-table td:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.pick-list-table .pick-list-input{width:100%;max-width:160px}.pick-list-table .panel-traffic{white-space:normal;width:fit-content}.pick-list-editor-actions,.pick-list-add-form{grid-template-columns:1fr}.pick-list-editor-actions{flex-direction:column}.pick-list-editor-actions .btn,.pick-list-add-form .btn{justify-content:center;width:100%}}.operational-alert-note{white-space:pre-line;color:#76520d;background:#fff7e4;border-radius:8px;padding:9px 11px;font-weight:700}.control-page .page-header{align-items:center}.control-current{color:#155e48;background:#e9f7ef;align-items:center;gap:10px;margin-bottom:16px;padding:14px 16px;display:flex}.control-current span{color:#4d6a61;text-transform:uppercase;font-size:12px;font-weight:800}.control-grid{grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:16px;display:grid}.control-card{padding:18px}.control-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.control-card-head small{color:var(--muted);font-size:11px;font-weight:800}.control-card-head h2{margin:4px 0 0;font-size:20px}.control-status-row{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin-top:14px;display:grid}.control-status-row select{width:100%;min-width:0;height:38px}.pick-list-search{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:center;gap:.65rem;margin-bottom:1rem;padding:0 .85rem;display:flex}.pick-list-search input{background:0 0;border:0;outline:0;width:100%}.control-card-head-actions{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.panel-photo-toggle{border:1px solid var(--line);width:36px;height:36px;color:var(--primary);background:#fff;border-radius:9px;place-items:center;padding:0;display:grid}.panel-photo-toggle:hover,.panel-photo-toggle.active{border-color:var(--primary);background:var(--primary-soft)}.panel-photo-gallery{border-top:1px solid var(--line);min-width:0;margin-top:16px;padding-top:14px}.panel-photo-gallery-head,.panel-photo-gallery-head>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.panel-photo-gallery-head>button{background:var(--primary-soft);width:34px;height:34px;color:var(--primary);border:0;border-radius:8px;place-items:center;padding:0;display:grid}.panel-photo-strip{scroll-snap-type:x proximity;align-items:stretch;gap:12px;margin-top:12px;padding:2px 2px 10px;display:flex;overflow-x:auto}.panel-photo-add,.panel-photo-item{border:1px solid var(--line);scroll-snap-align:start;background:#fff;border-radius:10px;flex:0 0 230px;min-height:250px;position:relative;overflow:hidden}.panel-photo-delete{color:#fff;background:#841f1fe6;border:1px solid #fffc;border-radius:8px;place-items:center;width:34px;height:34px;padding:0;display:grid;position:absolute;top:8px;right:8px;box-shadow:0 2px 8px #0000002e}.panel-title{position:relative}.panel-title .job-panel-photo-toggle{position:absolute;top:44px;right:0}.panel-title .job-panel-people-toggle{position:absolute;top:44px;right:44px}.quick-assignment-list{gap:8px;max-height:440px;display:grid;overflow-y:auto}.quick-assignment-search{margin-bottom:12px}.quick-assignment-group{gap:8px;display:grid}.quick-assignment-group+.quick-assignment-group{margin-top:8px}.quick-assignment-group h3{color:var(--primary);justify-content:space-between;align-items:center;margin:0;padding:7px 4px 3px;font-size:14px;display:flex}.quick-assignment-group h3 span{color:var(--muted);font-size:12px}.quick-assignment-group>div{border:1px solid var(--line);border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.quick-assignment-group>div.selected{border-color:var(--primary);background:var(--primary-soft)}.quick-assignment-list .check span{display:grid}.quick-assignment-list .check small{color:var(--muted);font-weight:400}.quick-assignment-list select{min-width:145px}.panel-photo-add{color:var(--primary);border-style:dashed;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-weight:800;display:flex}.panel-photo-open{cursor:zoom-in;background:#edf2f1;border:0;border-radius:0;width:100%;height:250px;padding:0;display:block}.panel-photo-item img{object-fit:cover;width:100%;height:100%;display:block}.panel-photo-item textarea{color:#17333b;-webkit-backdrop-filter:blur(3px);resize:vertical;background:#ffffffad;border:0;border-top:1px solid #ffffffa6;border-radius:0;width:100%;min-height:68px;padding:9px;position:absolute;bottom:0;left:0;right:0}.panel-photo-item textarea::placeholder{color:#17333bb8}.panel-photo-item textarea:focus{background:#ffffffd1}.panel-photo-lightbox{z-index:10000;-webkit-backdrop-filter:blur(5px);background:#071217e6;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.panel-photo-lightbox-content{flex-direction:column;align-items:center;gap:10px;max-width:min(1200px,94vw);max-height:90vh;display:flex}.panel-photo-lightbox-content img{object-fit:contain;border-radius:8px;max-width:100%;max-height:calc(90vh - 70px);box-shadow:0 16px 50px #00000073}.panel-photo-lightbox-content p{color:#17333b;background:#ffffffe0;border-radius:8px;max-width:800px;margin:0;padding:8px 14px}.panel-photo-lightbox-close{color:#fff;background:#00000073;border:1px solid #ffffff73;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid;position:fixed;top:18px;right:18px}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.control-progress{margin:16px 0}.control-progress span{color:var(--muted);margin-bottom:7px;font-size:12px;font-weight:800;display:block}.control-actions{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px;display:grid}.control-action-button{border:1px solid var(--line);color:#24414a;text-align:center;cursor:pointer;background:#f7faf9;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:104px;font-size:17px;font-weight:900;display:flex}.control-action-button:hover:not(:disabled){background:#eef7f4;border-color:#98b8ae}.control-action-button.danger{color:#a7323f;background:#fff7f8;border-color:#efc8cd}.control-action-button.start{color:#147344;background:#e9f7ef;border-color:#bfe6ce}.control-action-button.stop{color:#fff;background:#cf3e4e;border-color:#cf3e4e}.control-action-button.next{color:#185a7d;background:#eef8ff;border-color:#bee1f4}.control-action-button:disabled{cursor:not-allowed;opacity:.5}.control-warning{color:#8a5c16;margin:12px 0 0;font-size:12px;font-weight:800}.socket-state{text-transform:uppercase;letter-spacing:.5px;color:#5e727d;background:#e9eef1;border-radius:20px;align-items:center;gap:7px;padding:7px 10px;font-size:11px;font-weight:800;display:inline-flex}.socket-state.online{color:#147344;background:#e4f7ec}.socket-state.online i{background:#22a968}.socket-state.offline{color:#8a5c16;background:#fff1df}.socket-state.offline i{background:#e6a12c}.traffic-kpis{grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:18px;display:grid}.traffic-kpis .card{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:15px 18px;display:grid}.traffic-kpis svg{width:24px}.traffic-kpis span{color:var(--muted);font-size:12px}.traffic-kpis strong{font-size:24px}.traffic-kpis .green svg{color:#20a66a}.traffic-kpis .yellow svg{color:#e7a526}.traffic-kpis .red svg{color:#db4d5b}.traffic-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.traffic-card{padding:16px;transition:all .16s;position:relative;overflow:hidden}.traffic-card:before{content:"";width:4px;position:absolute;inset:0 auto 0 0}.traffic-card.green:before{background:#20a66a}.traffic-card.yellow:before{background:#e7a526}.traffic-card.red:before{background:#db4d5b}.traffic-card:hover{transform:translateY(-2px);box-shadow:0 16px 35px #17384915}.traffic-card-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.traffic-card-head small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.traffic-card-head h2{white-space:nowrap;text-overflow:ellipsis;margin:3px 0 0;overflow:hidden}.traffic-card-head>strong{text-transform:uppercase;font-size:11px}.traffic-lamp{border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.traffic-lamp span{border-radius:50%;width:12px;height:12px}.traffic-lamp.green{background:#dcf6e7}.traffic-lamp.green span{background:#20ad6b;box-shadow:0 0 12px #20ad6baa}.traffic-lamp.yellow{background:#fff1c9}.traffic-lamp.yellow span{background:#efad24;box-shadow:0 0 12px #efad24aa}.traffic-lamp.paused{background:#fff1c9}.traffic-lamp.paused span{background:#ef8f24;box-shadow:0 0 12px #ef8f24aa}.traffic-lamp.red{background:#fde2e6}.traffic-lamp.red span{background:#df4b5a;box-shadow:0 0 12px #df4b5aaa}.traffic-progress{margin:15px 0 10px}.traffic-progress>div{justify-content:space-between;margin-bottom:6px;font-size:11px;display:flex}.traffic-meta{color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;padding-top:10px;font-size:10px;display:flex}.operational-alerts{margin-bottom:25px}.operational-alert{border-left:4px solid #db4d5b;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:17px;display:grid}.operational-alert.unread{background:#fff9f9;box-shadow:0 10px 32px #db4d5b16}.operational-alert.new-job{border-left-color:#7657d6}.operational-alert.new-job.unread{background:#faf8ff;box-shadow:0 10px 32px #7657d624}.operational-alert.new-job .operational-alert-icon{color:#6848c7;background:#eee9ff}.operational-alert-icon{color:#c73c4a;background:#fde7ea;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.operational-alert h2{margin:2px 0 4px}.operational-alert p{margin:0 0 4px}.operational-alert span,.operational-alert small{color:var(--muted);font-size:11px}.operational-alert-actions{gap:7px;display:flex}.mail-import-list{gap:16px}.mail-import-card{--mail-tone:#5d7188;--mail-tone-soft:#edf2f7;border-left:5px solid var(--mail-tone);padding:0;overflow:hidden}.mail-import-shipment{--mail-tone:#d24452;--mail-tone-soft:#fdebed;box-shadow:0 12px 34px #d2445221}.mail-import-confirmation{--mail-tone:#7192a1;--mail-tone-soft:#eef4f6;opacity:.88}.mail-import-heading{grid-template-columns:auto minmax(0,1fr);gap:14px;padding:18px 20px 14px;display:grid}.mail-import-type-icon{width:44px;height:44px;color:var(--mail-tone);background:var(--mail-tone-soft);border-radius:12px;place-items:center;display:grid}.mail-import-title h2{margin:7px 0 3px;font-size:18px;line-height:1.35}.mail-import-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.mail-import-meta time,.mail-sender{color:var(--muted);font-size:12px}.mail-type-badge{color:var(--mail-tone);background:var(--mail-tone-soft);letter-spacing:.02em;text-transform:uppercase;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.mail-import-title .mail-sender,.mail-import-title .mail-type-description{margin:0}.mail-import-title .mail-type-description{color:#465668;margin-top:9px;font-size:13px}.mail-import-error{color:#a82e3b;background:#fff2f3;border-radius:9px;margin:10px 0 0;padding:9px 11px;font-size:12px}.mail-extracted{border:1px solid var(--line);background:#fafbfc;border-radius:11px;margin:0 20px 16px 78px;overflow:hidden}.mail-extracted summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:0 14px;font-weight:700;list-style:none;display:flex}.mail-extracted summary::-webkit-details-marker{display:none}.mail-extracted summary>span{align-items:center;gap:8px;display:flex}.mail-extracted summary small{color:var(--muted);font-weight:500}.mail-extracted-chevron{transition:transform .2s}.mail-extracted[open] .mail-extracted-chevron{transform:rotate(180deg)}.mail-extracted-content{border-top:1px solid var(--line);background:#fff;padding:14px}.mail-extracted-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 14px;display:grid}.mail-extracted-summary>div{background:var(--mail-tone-soft);border-radius:9px;padding:10px 12px}.mail-extracted-summary dt{color:var(--muted);text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:700}.mail-extracted-summary dd{margin:0;font-weight:700}.mail-items-table-wrap{border:1px solid var(--line);border-radius:9px;overflow-x:auto}.mail-items-table{border-collapse:collapse;width:100%;min-width:850px;font-size:12px}.mail-items-table th{color:#556476;text-align:left;white-space:nowrap;background:#f2f5f7;padding:9px 10px}.mail-items-table td{border-top:1px solid var(--line);vertical-align:top;padding:10px}.mail-items-table tbody tr:nth-child(2n){background:#fafbfc}.mail-original-body{margin-top:14px}.mail-original-body h3{margin:0 0 7px;font-size:13px}.mail-original-body>div{color:#465668;white-space:pre-wrap;background:#f6f8fa;border-radius:9px;max-height:280px;padding:12px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;line-height:1.65;overflow:auto}.mail-import-actions{border-top:1px solid var(--line);background:#fbfcfd;justify-content:flex-end;align-items:flex-end;gap:8px;padding:14px 20px;display:flex}.mail-import-actions label{min-width:min(360px,100%)}.mail-import-actions label>span{color:var(--muted);text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:700;display:block}.mail-no-ddt{color:#536f7b;align-items:center;gap:9px;margin-right:auto;display:flex}.mail-no-ddt>span{font-size:11px;display:grid}.mail-no-ddt strong{font-size:12px}.alert-chat{border:1px solid var(--line);background:#fff;border-radius:9px;padding:8px 10px}.alert-feedback{margin-top:10px}.alert-feedback input{min-height:38px}.wallboard-page{z-index:100;color:#edf7fa;background:radial-gradient(circle at 50% -30%,#173d4d,#071a23 58%);grid-template-rows:auto minmax(0,1fr);padding:20px 24px;display:grid;position:fixed;inset:0;overflow:hidden}.wallboard-header{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:20px;margin-bottom:18px;display:grid}.wallboard-brand{align-items:center;gap:12px;display:flex}.wallboard-brand>svg{color:#53d1dd;width:38px;height:38px}.wallboard-brand span{color:#8bb0bd;text-transform:uppercase;letter-spacing:1px;font-size:12px}.wallboard-brand h1{margin:2px 0;font-size:28px}.wallboard-clock{text-align:center;flex-direction:column;display:flex}.wallboard-clock span{color:#8fb0bb;text-transform:capitalize}.wallboard-clock strong{font-variant-numeric:tabular-nums;font-size:28px}.wallboard-page-indicator{color:#b8d0d8;background:#ffffff0b;border:1px solid #ffffff1e;border-radius:10px;align-items:center;gap:9px;padding:9px 13px;font-size:13px;display:flex}.wallboard-page-indicator strong{color:#fff;font-variant-numeric:tabular-nums}.wallboard-tools{justify-self:end;align-items:center;gap:10px;display:flex}.wallboard-tools button,.wallboard-tools>a{color:#fff;background:#ffffff0c;border:1px solid #fff2;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.wallboard-tools .socket-state{color:#75dca8;background:#173e48}.wallboard-tools .socket-state svg{width:14px}.wallboard-tools .socket-state.offline{color:#ffc857}.wallboard-grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-height:0;display:grid}.wallboard-card{background:linear-gradient(145deg,#123441,#0c2934);border:1px solid #ffffff16;border-radius:15px;grid-template-rows:auto auto auto;min-height:0;padding:17px;display:grid;position:relative;overflow:hidden;box-shadow:0 15px 35px #0005}.wallboard-card:before{content:"";width:5px;position:absolute;inset:0 auto 0 0}.wallboard-card.green:before{background:#39d98a}.wallboard-card.yellow:before{background:#ffc857}.wallboard-card.red:before{background:#ff6374}.wallboard-card-top{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.wallboard-card-top small{color:#87aab6;white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.wallboard-card-top h2{white-space:nowrap;text-overflow:ellipsis;margin:3px 0 0;font-size:19px;overflow:hidden}.wallboard-workers,.wallboard-intervention{align-content:start;gap:8px;min-height:0;margin:15px 0;display:grid;overflow:hidden}.wallboard-workers>div,.wallboard-worker-row{background:#ffffff0a;border:1px solid #ffffff0d;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-width:0;padding:9px;display:grid}.worker-avatar{color:#8be4eb;background:#1f586b;border-radius:9px;place-items:center;width:35px;height:35px;font-weight:800;display:grid}.wallboard-workers strong,.wallboard-worker-row strong{display:block}.wallboard-workers span,.wallboard-worker-row span{color:#9ab5be;white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.wallboard-workers time,.wallboard-worker-row time{font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:18px;font-weight:800;display:flex}.wallboard-workers time svg,.wallboard-worker-row time svg{color:#58d2df;width:16px}.wallboard-progress>div{color:#a9c0c8;justify-content:space-between;margin-bottom:6px;font-size:11px;display:flex}.wallboard-progress .progress{background:#ffffff18}.wallboard-alarm{color:#fff;background:#b82939;margin:-17px -17px 12px;padding:8px 13px;font-size:12px;font-weight:800}.wallboard-card.alarm-flash{animation:.7s ease-in-out 6 alarmFlash}@keyframes alarmFlash{50%{transform:scale(1.01);box-shadow:0 0 0 5px #ff637488,0 0 45px #ff637466}}.wallboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.wallboard-card{padding:22px}.wallboard-card-top{gap:14px}.wallboard-card-top small{font-size:14px}.wallboard-card-top h2{margin-top:5px;font-size:25px;line-height:1.2}.wallboard-card-top>b{font-size:32px}.wallboard-workers,.wallboard-intervention{gap:11px;margin:20px 0}.wallboard-workers>div,.wallboard-worker-row{gap:13px;padding:14px}.worker-avatar{width:46px;height:46px;font-size:16px}.wallboard-workers strong,.wallboard-worker-row strong{font-size:18px}.wallboard-workers span,.wallboard-worker-row span{margin-top:3px;font-size:14px}.wallboard-workers time,.wallboard-worker-row time{font-size:25px}.wallboard-progress>div{margin-bottom:9px;font-size:14px}.wallboard-progress .progress{height:9px}.wallboard-page:not(.wallboard-segment){grid-template-rows:auto minmax(0,1fr);padding:24px 30px 28px}.wallboard-page:not(.wallboard-segment) .wallboard-header{margin-bottom:22px}.wallboard-page:not(.wallboard-segment) .wallboard-brand>svg{width:50px;height:50px}.wallboard-page:not(.wallboard-segment) .wallboard-brand span{letter-spacing:1.8px;color:#91c7d1;font-size:17px;font-weight:900}.wallboard-page:not(.wallboard-segment) .wallboard-brand h1{font-size:clamp(42px,3vw,68px);line-height:1.02}.wallboard-page:not(.wallboard-segment) .wallboard-clock span{font-size:20px;font-weight:800}.wallboard-page:not(.wallboard-segment) .wallboard-clock strong{font-size:clamp(42px,3.2vw,72px);line-height:1}.wallboard-page:not(.wallboard-segment) .wallboard-tools .socket-state{letter-spacing:.08em;border-radius:999px;min-height:52px;padding:0 18px;font-size:18px;font-weight:950}.wallboard-page:not(.wallboard-segment) .wallboard-tools button,.wallboard-page:not(.wallboard-segment) .wallboard-tools>a{width:54px;height:54px}.wallboard-page:not(.wallboard-segment) .wallboard-grid{gap:18px}.wallboard-page:not(.wallboard-segment) .wallboard-card{border-color:color-mix(in srgb, var(--job-mode-color,#fff) 34%, #ffffff18);background:linear-gradient(145deg, #143d4af5, #081c26fa), radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--job-mode-color,#53d1dd) 20%, transparent), transparent 35%);border-radius:22px;grid-template-rows:auto auto minmax(0,auto);padding:clamp(18px,1.35vw,30px);box-shadow:inset 0 1px #ffffff14,0 22px 44px #00000061}.wallboard-card:before{background:var(--job-mode-color,#39d98a);width:9px}.wallboard-card-top{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:clamp(16px,1.2vw,28px)}.wallboard-title-stack{min-width:0}.wallboard-label-row{align-items:center;gap:10px;min-width:0;display:flex}.wallboard-label-row>span,.wallboard-panel-label,.wallboard-progress small{color:#8db6c0;letter-spacing:.12em;font-size:clamp(12px,.72vw,17px);font-weight:950;display:block}.wallboard-mode-badge{border:1px solid color-mix(in srgb, var(--job-mode-color,#53d1dd) 65%, #fff);background:color-mix(in srgb, var(--job-mode-color,#53d1dd) 26%, #ffffff14);color:#fff;letter-spacing:.08em;white-space:nowrap;border-radius:999px;flex:none;padding:5px 10px;font-size:clamp(11px,.68vw,15px);font-weight:950}.wallboard-card-top h2{color:#fff;white-space:nowrap;text-overflow:ellipsis;margin:3px 0 6px;font-size:clamp(28px,2.05vw,48px);font-weight:950;line-height:1;overflow:hidden}.wallboard-panel-name{color:#b9d4dc;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:clamp(20px,1.22vw,32px);font-weight:900;line-height:1;display:block;overflow:hidden}.wallboard-card-top>b{color:#fff;font-variant-numeric:tabular-nums;text-align:right;padding:4px 0 0;font-size:clamp(38px,2.9vw,68px);font-weight:950;line-height:.95}.wallboard-page:not(.wallboard-segment) .traffic-lamp{width:clamp(30px,2vw,42px);height:clamp(30px,2vw,42px)}.wallboard-page:not(.wallboard-segment) .traffic-lamp span{width:clamp(12px,.9vw,18px);height:clamp(12px,.9vw,18px)}.wallboard-page:not(.wallboard-segment) .wallboard-workers{gap:16px;margin:22px 0}.wallboard-page:not(.wallboard-segment) .wallboard-intervention{gap:8px;margin:12px 0 10px;overflow:visible}.wallboard-intervention-label{color:#32dd7a;letter-spacing:.11em;font-size:clamp(14px,.85vw,20px);font-weight:950}.wallboard-page:not(.wallboard-segment) .wallboard-workers>div{background:#ffffff1a;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;padding:18px 20px}.wallboard-page:not(.wallboard-segment) .wallboard-worker-row{background:linear-gradient(#ffffff1b,#ffffff0e);border:1px solid #67d1e02e;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;padding:11px 14px;box-shadow:inset 0 1px #ffffff14}.wallboard-page:not(.wallboard-segment) .worker-avatar{background:color-mix(in srgb, var(--job-mode-color,#1f586b) 28%, #173d4d);color:#fff;border-radius:14px;width:clamp(52px,2.7vw,68px);height:clamp(52px,2.7vw,68px);font-size:clamp(22px,1.4vw,34px)}.wallboard-page:not(.wallboard-segment) .wallboard-workers strong{font-size:clamp(25px,1.55vw,42px);line-height:1.05}.wallboard-page:not(.wallboard-segment) .wallboard-worker-row strong{font-size:clamp(22px,1.32vw,34px);line-height:1.05}.wallboard-page:not(.wallboard-segment) .wallboard-workers span{color:#add0d8;margin-top:6px;font-size:clamp(19px,1.08vw,30px)}.wallboard-page:not(.wallboard-segment) .wallboard-worker-row span{color:#bfd4dd;margin-top:3px;font-size:clamp(16px,.92vw,24px)}.wallboard-page:not(.wallboard-segment) .wallboard-workers time{color:#fff;font-size:clamp(38px,2.5vw,66px);line-height:1}.wallboard-page:not(.wallboard-segment) .wallboard-worker-row time{color:#fff;text-shadow:0 6px 16px #0000004d;font-size:clamp(30px,1.95vw,48px);font-weight:950;line-height:1}.wallboard-page:not(.wallboard-segment) .wallboard-workers time svg{width:clamp(26px,1.45vw,38px);height:clamp(26px,1.45vw,38px)}.wallboard-page:not(.wallboard-segment) .wallboard-worker-row time svg{color:#31e6ff;width:clamp(24px,1.35vw,34px);height:clamp(24px,1.35vw,34px)}.wallboard-progress>div{align-items:flex-end;gap:18px}.wallboard-progress>div>span,.wallboard-progress>div>strong{flex-direction:column;gap:5px;display:flex}.wallboard-progress>div>span{color:#fff;font-size:clamp(26px,1.55vw,44px);font-weight:950}.wallboard-progress>div>strong{color:#fff;font-variant-numeric:tabular-nums;align-items:flex-end;font-size:clamp(30px,1.9vw,52px)}.wallboard-page:not(.wallboard-segment) .wallboard-progress .progress{background:#ffffff2e;border-radius:999px;height:clamp(18px,1.15vw,30px)}.wallboard-page:not(.wallboard-segment) .wallboard-progress .progress span{border-radius:999px}.wallboard-segment .wallboard-grid{grid-template-rows:1fr;grid-template-columns:1fr}.wallboard-segment .wallboard-header{justify-content:space-between;align-items:center;display:flex}.wallboard-segment .wallboard-tools>a,.wallboard-segment-1 .wallboard-clock,.wallboard-segment-1 .wallboard-page-indicator,.wallboard-segment-1 .wallboard-tools .socket-state,.wallboard-segment-2 .wallboard-brand,.wallboard-segment-3 .wallboard-brand,.wallboard-segment-3 .wallboard-clock,.wallboard-segment-3 .wallboard-page-indicator,.wallboard-segment-3 .wallboard-tools .socket-state,.wallboard-segment-4 .wallboard-brand,.wallboard-segment-4 .wallboard-clock,.wallboard-segment-4 .wallboard-page-indicator,.wallboard-segment-4 .wallboard-tools .socket-state{display:none}.wallboard-segment-3 .wallboard-header,.wallboard-segment-4 .wallboard-header{justify-content:flex-end}.wallboard-segment .wallboard-card{border-radius:18px;padding:30px}.wallboard-segment .wallboard-card-top h2{font-size:clamp(30px,4vw,58px)}.wallboard-segment .wallboard-card-top small{font-size:clamp(16px,1.5vw,24px)}.wallboard-segment .wallboard-card-top>b{font-size:clamp(44px,6vw,86px)}.wallboard-segment .traffic-lamp{width:44px;height:44px}.wallboard-segment .traffic-lamp span{width:18px;height:18px}.wallboard-segment .wallboard-workers,.wallboard-segment .wallboard-intervention{gap:16px}.wallboard-segment .wallboard-workers>div,.wallboard-segment .wallboard-worker-row{padding:18px}.wallboard-segment .worker-avatar{width:64px;height:64px;font-size:23px}.wallboard-segment .wallboard-workers strong,.wallboard-segment .wallboard-worker-row strong{font-size:clamp(22px,2.3vw,34px)}.wallboard-segment .wallboard-workers span{font-size:clamp(16px,1.4vw,22px)}.wallboard-segment .wallboard-workers time{font-size:clamp(30px,4vw,58px)}.wallboard-segment .wallboard-progress>div{font-size:clamp(18px,1.8vw,28px)}.wallboard-segment .wallboard-progress .progress{height:14px}@media (width<=1100px){.traffic-grid{grid-template-columns:repeat(2,1fr)}.wallboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.traffic-kpis,.traffic-grid{grid-template-columns:1fr}.operational-alert{grid-template-columns:auto 1fr}.operational-alert-actions{grid-column:1/3}.mail-import-heading{padding:15px}.mail-import-meta{flex-direction:column;align-items:flex-start;gap:6px}.mail-extracted{margin:0 15px 15px}.mail-extracted summary small{display:none}.mail-extracted-summary{grid-template-columns:1fr}.mail-import-actions{flex-direction:column;align-items:stretch;padding:14px 15px}.mail-import-actions label{min-width:0}.mail-no-ddt{margin:0 0 4px}.wallboard-header{grid-template-columns:1fr auto}.wallboard-clock{display:none}.wallboard-grid{grid-template-columns:1fr}.wallboard-page{padding:14px}}.wallboard-card{container-type:inline-size}.wallboard-page:not(.wallboard-segment) .wallboard-card{grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(8px,.8vw,14px);min-height:0;padding:clamp(14px,1.05vw,24px);display:grid}.wallboard-card-top{grid-template-columns:auto minmax(0,1fr) minmax(max-content,18%);min-height:0}.wallboard-title-stack,.wallboard-worker-row>div{min-width:0}.wallboard-page:not(.wallboard-segment) .wallboard-title-stack{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);grid-template-areas:"job-label panel-label""job-title panel-title";align-items:end;gap:3px clamp(14px,1.8cqw,26px);display:grid}.wallboard-label-row{flex-wrap:wrap;row-gap:4px}.wallboard-page:not(.wallboard-segment) .wallboard-label-row{grid-area:job-label}.wallboard-page:not(.wallboard-segment) .wallboard-panel-label{grid-area:panel-label}.wallboard-page:not(.wallboard-segment) .wallboard-label-row>span,.wallboard-page:not(.wallboard-segment) .wallboard-panel-label,.wallboard-page:not(.wallboard-segment) .wallboard-progress small{letter-spacing:.08em;font-size:clamp(10px,1.25cqw,14px)}.wallboard-page:not(.wallboard-segment) .wallboard-mode-badge{letter-spacing:.04em;padding:3px 7px;font-size:clamp(9px,1.08cqw,12px)}.wallboard-page:not(.wallboard-segment) .wallboard-card-top h2{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-area:job-title;margin:0;font-size:clamp(19px,3.15cqw,31px);line-height:1.02;display:-webkit-box}.wallboard-page:not(.wallboard-segment) .wallboard-panel-name{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-area:panel-title;margin:0;font-size:clamp(16px,2.45cqw,24px);line-height:1.08;display:-webkit-box}.wallboard-page:not(.wallboard-segment) .wallboard-card-top>b{align-self:start;font-size:clamp(30px,5.7cqw,54px)}.wallboard-page:not(.wallboard-segment) .wallboard-intervention{align-content:center;align-self:center;gap:clamp(5px,.55vw,8px);margin:0;overflow:hidden}.wallboard-page:not(.wallboard-segment) .wallboard-intervention-label{letter-spacing:.08em;font-size:clamp(10px,1.25cqw,15px)}.wallboard-page:not(.wallboard-segment) .wallboard-worker-row{border-radius:14px;gap:clamp(8px,1.1cqw,14px);padding:clamp(7px,1.25cqw,12px)}.wallboard-page:not(.wallboard-segment) .worker-avatar{width:clamp(40px,6.5cqw,58px);height:clamp(40px,6.5cqw,58px);font-size:clamp(17px,2.6cqw,28px)}.wallboard-page:not(.wallboard-segment) .wallboard-worker-row strong{font-size:clamp(17px,3.2cqw,28px)}.wallboard-page:not(.wallboard-segment) .wallboard-worker-row span{font-size:clamp(12px,2.05cqw,18px)}.wallboard-page:not(.wallboard-segment) .wallboard-worker-row time{white-space:nowrap;gap:5px;font-size:clamp(20px,4.2cqw,38px)}.wallboard-page:not(.wallboard-segment) .wallboard-intervention:has(.wallboard-worker-row+.wallboard-worker-row){gap:clamp(5px,.7cqw,9px)}.wallboard-page:not(.wallboard-segment) .wallboard-intervention:has(.wallboard-worker-row+.wallboard-worker-row) .wallboard-intervention-label{font-size:clamp(9px,1.05cqw,13px)}.wallboard-page:not(.wallboard-segment) .wallboard-intervention:has(.wallboard-worker-row+.wallboard-worker-row) .wallboard-worker-row{padding:clamp(6px,1.05cqw,10px)}.wallboard-page:not(.wallboard-segment) .wallboard-intervention:has(.wallboard-worker-row+.wallboard-worker-row) .worker-avatar{width:clamp(34px,5.2cqw,48px);height:clamp(34px,5.2cqw,48px);font-size:clamp(14px,2.15cqw,22px)}.wallboard-page:not(.wallboard-segment) .wallboard-intervention:has(.wallboard-worker-row+.wallboard-worker-row) .wallboard-worker-row strong{font-size:clamp(14px,2.55cqw,22px)}.wallboard-page:not(.wallboard-segment) .wallboard-intervention:has(.wallboard-worker-row+.wallboard-worker-row) .wallboard-worker-row span{font-size:clamp(10px,1.65cqw,14px)}.wallboard-page:not(.wallboard-segment) .wallboard-intervention:has(.wallboard-worker-row+.wallboard-worker-row) .wallboard-worker-row time{font-size:clamp(17px,3.25cqw,29px)}.wallboard-page:not(.wallboard-segment) .wallboard-worker-row time svg{width:clamp(17px,2.6cqw,27px);height:clamp(17px,2.6cqw,27px)}.wallboard-progress{align-self:end;min-width:0}.wallboard-page:not(.wallboard-segment) .wallboard-progress>div{margin-bottom:6px}.wallboard-page:not(.wallboard-segment) .wallboard-progress>div>span{min-width:0;font-size:clamp(18px,3.2cqw,31px);line-height:1}.wallboard-page:not(.wallboard-segment) .wallboard-progress>div>strong{flex:none;font-size:clamp(18px,3.35cqw,32px);line-height:1}.wallboard-page:not(.wallboard-segment) .wallboard-progress .progress{height:clamp(10px,1.9cqw,18px)}.wallboard-page.wallboard-cards-6:not(.wallboard-segment) .wallboard-grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,.9vw,16px)}.wallboard-page.wallboard-cards-6:not(.wallboard-segment) .wallboard-card{gap:clamp(6px,.55vw,10px);padding:clamp(11px,.82vw,18px)}.wallboard-page.wallboard-cards-6:not(.wallboard-segment) .wallboard-card-top{grid-template-columns:auto minmax(0,1fr) minmax(max-content,16%);gap:clamp(9px,.8vw,16px)}.wallboard-page.wallboard-cards-6:not(.wallboard-segment) .wallboard-title-stack{gap:2px clamp(9px,1.2cqw,16px)}.wallboard-page.wallboard-cards-6:not(.wallboard-segment) .wallboard-card-top h2{-webkit-line-clamp:2;font-size:clamp(16px,3.35cqw,25px)}.wallboard-page.wallboard-cards-6:not(.wallboard-segment) .wallboard-panel-name{-webkit-line-clamp:2;font-size:clamp(13px,2.55cqw,20px)}.wallboard-page.wallboard-cards-6:not(.wallboard-segment) .wallboard-card-top>b{font-size:clamp(23px,4.6cqw,38px)}.wallboard-page.wallboard-cards-6:not(.wallboard-segment) .wallboard-intervention{gap:5px}.wallboard-page.wallboard-cards-6:not(.wallboard-segment) .wallboard-worker-row{border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(6px,.9cqw,10px);padding:clamp(6px,1.05cqw,9px)}.wallboard-page.wallboard-cards-6:not(.wallboard-segment) .worker-avatar{border-radius:10px;width:clamp(30px,5.4cqw,42px);height:clamp(30px,5.4cqw,42px);font-size:clamp(13px,2.25cqw,19px)}.wallboard-page.wallboard-cards-6:not(.wallboard-segment) .wallboard-worker-row strong{font-size:clamp(13px,2.7cqw,20px)}.wallboard-page.wallboard-cards-6:not(.wallboard-segment) .wallboard-worker-row span{font-size:clamp(10px,1.7cqw,14px)}.wallboard-page.wallboard-cards-6:not(.wallboard-segment) .wallboard-worker-row time{font-size:clamp(16px,3.5cqw,27px)}.wallboard-page.wallboard-cards-6:not(.wallboard-segment) .wallboard-progress>div>span,.wallboard-page.wallboard-cards-6:not(.wallboard-segment) .wallboard-progress>div>strong{font-size:clamp(15px,2.75cqw,24px)}.wallboard-page.wallboard-cards-6:not(.wallboard-segment) .wallboard-progress .progress{height:clamp(8px,1.6cqw,13px)}.wallboard-segment .wallboard-card{grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(14px,1.6vw,28px);min-height:0;display:grid}.wallboard-segment .wallboard-card-top{grid-template-columns:auto minmax(0,1fr) minmax(max-content,18%)}.wallboard-segment .wallboard-title-stack{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-template-areas:"job-label panel-label""job-title panel-title";align-items:end;gap:5px clamp(18px,2.2vw,36px);display:grid}.wallboard-segment .wallboard-label-row{grid-area:job-label}.wallboard-segment .wallboard-card-top h2{grid-area:job-title}.wallboard-segment .wallboard-panel-label{grid-area:panel-label}.wallboard-segment .wallboard-panel-name{grid-area:panel-title}.wallboard-segment .wallboard-card-top h2,.wallboard-segment .wallboard-panel-name{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.wallboard-segment .wallboard-intervention{align-self:center;margin:0;overflow:hidden}.wallboard-segment .wallboard-progress{align-self:end}@media (height<=760px){.wallboard-page:not(.wallboard-segment) .wallboard-card{gap:8px;padding:13px}.wallboard-page:not(.wallboard-segment) .wallboard-card-top h2{font-size:clamp(19px,3.7cqw,31px)}.wallboard-page:not(.wallboard-segment) .wallboard-card-top>b{font-size:clamp(26px,4.8cqw,44px)}.wallboard-page:not(.wallboard-segment) .wallboard-panel-name{font-size:clamp(14px,2.35cqw,21px)}.wallboard-page:not(.wallboard-segment) .wallboard-worker-row{padding:7px 9px}.wallboard-page:not(.wallboard-segment) .worker-avatar{width:clamp(34px,5.5cqw,48px);height:clamp(34px,5.5cqw,48px)}.wallboard-page:not(.wallboard-segment) .wallboard-worker-row strong{font-size:clamp(15px,2.65cqw,23px)}.wallboard-page:not(.wallboard-segment) .wallboard-worker-row span{font-size:clamp(11px,1.8cqw,15px)}.wallboard-page:not(.wallboard-segment) .wallboard-worker-row time{font-size:clamp(18px,3.45cqw,31px)}}.panels-overview-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.panel-overview-card{color:inherit;flex-direction:column;gap:12px;padding:16px;display:flex}.panel-overview-card:hover{border-color:#9ed3dc;transform:translateY(-1px)}.panel-overview-head{grid-template-columns:1fr auto;align-items:start;gap:12px;display:grid}.panel-overview-head span{color:var(--muted);font-size:11px;font-weight:800}.panel-overview-head h2{margin:4px 0 0;font-size:17px}.panel-overview-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.panel-overview-people{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:10px;display:flex}.panel-overview-people>span{text-transform:uppercase;width:100%;font-weight:850}.panel-overview-people b{color:#334b5a;background:#f0f4f6;border-radius:999px;padding:4px 7px;font-size:10px}.notification-archive{margin-top:18px;overflow:hidden}.notification-archive-toggle{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:16px 18px;display:flex}.notification-archive-toggle span{flex-direction:column;gap:2px;display:flex}.notification-archive-toggle small{color:var(--muted);font-weight:700}.notification-archive-toggle svg{transition:transform .2s}.notification-archive-toggle svg.open{transform:rotate(180deg)}.notification-archive-body{border-top:1px solid var(--line);padding:14px}.notification-archive-list{flex-direction:column;gap:8px;max-height:360px;margin-top:12px;display:flex;overflow:auto}.notification-archive-row{border:1px solid var(--line);border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.notification-archive-row>a{color:inherit;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-width:0;display:grid}.notification-archive-list strong,.notification-archive-list span{display:block}.notification-archive-list span,.notification-archive-list small{color:var(--muted);font-size:11px}@media (width<=760px){.page{padding-left:14px;padding-right:14px}.page-header,.card-head,.section-head{flex-direction:column;align-items:stretch;gap:12px}.warehouse-catalog-filters{border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;padding:6px}.warehouse-catalog-filters .warehouse-search{grid-column:1/-1}.warehouse-catalog-filters .workflow-filter,.warehouse-catalog-filters .warehouse-search{height:34px;padding-left:8px;padding-right:8px;font-size:10px}.warehouse-search input{height:32px;font-size:11px}.warehouse-product-list{gap:5px}.warehouse-product-row,.warehouse-product-row.can-manage{border-radius:9px;grid-template-columns:42px minmax(0,1fr) 42px 35px 42px repeat(4,23px);gap:3px;padding:6px 4px}.warehouse-product-row:not(.can-manage){grid-template-columns:46px minmax(0,1fr) 46px 38px 46px 24px}.warehouse-product-header{letter-spacing:0;padding-top:4px;padding-bottom:4px;font-size:7px}.warehouse-product-code strong,.warehouse-product-ratio strong,.warehouse-product-description,.warehouse-product-category{font-size:8px;line-height:1.05}.warehouse-product-order .badge{border-radius:6px;height:18px;padding:0 3px;font-size:8px}.warehouse-action{border-radius:6px;width:21px;height:21px}.warehouse-action svg{width:11px;height:11px}.header-actions,.toolbar{flex-direction:column}.dashboard-command,.kpi-grid{grid-template-columns:1fr}.toolbar select,.toolbar .search{width:100%}.table-card{-webkit-overflow-scrolling:touch;overflow-x:auto}.table-card table{min-width:720px}.notification-archive-row,.notification-archive-row>a,.panels-overview-grid,.control-grid{grid-template-columns:1fr}}.panel-title{grid-template-columns:39px minmax(0,1fr)}.panel-title .badge,.panel-title .panel-traffic{justify-self:start;max-width:100%}.panel-title .badge{white-space:normal;text-align:left;line-height:1.15}.panel-title .panel-traffic,.panel-title>.badge{grid-column:2}.panel-actions{flex-wrap:wrap}.panel-actions .start-work-button{margin-left:0}@media (width<=760px){.detail-hero{grid-template-columns:1fr}.detail-side{flex-direction:column;align-items:stretch;gap:10px;width:100%}.detail-side .btn,.detail-hero .btn.light{white-space:normal;justify-content:center;width:100%;min-height:42px}.detail-code{flex-wrap:wrap}.panel-title{grid-template-columns:34px minmax(0,1fr);align-items:start}.panel-icon{width:34px;height:34px}.panel-title h3{overflow-wrap:anywhere;font-size:16px}.panel-title .badge,.panel-title .panel-traffic{font-size:9px}.panel-tag-add{grid-column:2;width:30px;height:30px}.panel-custom-tags{margin-left:44px}.panel-tag-form{grid-template-columns:1fr}.panel-actions{align-items:stretch}.panel-actions button,.panel-actions .btn,.panel-actions .start-work-button{white-space:normal;justify-content:center;width:100%}.control-status-row{grid-template-columns:1fr}}.workshop-map-page{padding-top:20px}.workshop-map-shell{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:16px;display:grid}.workshop-map-card{padding:14px;overflow:hidden}.workshop-map-card:fullscreen{background:#0f1d25;border-radius:0;flex-direction:column;width:100vw;height:100vh;padding:18px;display:flex}.workshop-map-card:fullscreen .workshop-canvas{flex:1;min-height:0}.workshop-map-card:fullscreen .workshop-photo{object-fit:cover}.workshop-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.workshop-toolbar>div:first-child{color:var(--muted);align-items:baseline;gap:7px;font-size:12px;font-weight:800;display:flex}.workshop-toolbar strong{color:var(--ink);font-size:22px}.workshop-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.workshop-canvas{aspect-ratio:1484/1060;background:#17232b;border:1px solid #cfdde4;border-radius:10px;width:100%;min-height:360px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff59}.workshop-photo{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.workshop-overlay{position:absolute;inset:0}.workshop-station{border:2px solid var(--station-color);background:color-mix(in srgb, var(--station-color) 35%, transparent);color:#fff;text-align:left;cursor:pointer;touch-action:none;border-radius:7px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:4px;padding:9px;display:flex;position:absolute;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff73,0 10px 24px #00000038}.workshop-station:before{content:"";pointer-events:none;background:#00000024;position:absolute;inset:0}.workshop-station.selected{outline:3px solid var(--station-color);z-index:3;border-color:#fff}.workshop-station.editable{cursor:grab}.workshop-station-name,.workshop-station-state,.workshop-station-panel{z-index:1;max-width:100%;position:relative}.workshop-station-name{overflow-wrap:anywhere;text-shadow:0 1px 2px #00000080;font-size:13px;font-weight:900;line-height:1.1}.workshop-station-panel{overflow-wrap:anywhere;background:#00000052;border-radius:6px;padding:4px 6px;font-size:10px;font-weight:850;line-height:1.15}.workshop-station-state{color:#17232b;white-space:nowrap;background:#ffffffe0;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:900}.workshop-live-stage{z-index:1;pointer-events:none;position:absolute;inset:7px}.workshop-panel-prop{object-fit:contain;filter:drop-shadow(0 12px 18px #0000006b);opacity:.9;border-radius:6px;width:100%;height:100%;position:absolute;inset:0}.workshop-panel-title{z-index:2;color:#fff;text-align:center;text-overflow:ellipsis;white-space:nowrap;background:linear-gradient(#0b1b25e6,#0b1b25a3);border-radius:7px;padding:6px 8px;font-size:11px;font-weight:950;line-height:1.15;position:absolute;top:7px;left:7px;right:7px;overflow:hidden;box-shadow:0 7px 14px #00000038}.workshop-resize{z-index:2;color:#17232b;cursor:nwse-resize;background:#ffffffe6;border-top-left-radius:7px;place-items:center;width:25px;height:25px;display:grid;position:absolute;bottom:0;right:0}.workshop-worker{z-index:3;width:clamp(34px,34%,58px);height:clamp(46px,62%,78px);color:var(--station-color);pointer-events:none;display:block;position:absolute;bottom:9%;left:18%}.workshop-worker-frames{display:block;position:absolute;inset:0}.workshop-worker-frames img{object-fit:contain;opacity:0;filter:drop-shadow(0 8px 9px #00000057);width:100%;height:100%;animation:3.9s linear infinite workshop-worker-frame;position:absolute;inset:0}.workshop-worker-frames .frame-2{animation-delay:1.3s}.workshop-worker-frames .frame-3{animation-delay:2.6s}.workshop-worker-name{color:#fff;text-align:center;white-space:nowrap;text-overflow:ellipsis;background:#0e1c26db;border:1px solid #ffffff61;border-radius:999px;align-items:center;gap:5px;max-width:128px;padding:5px 8px;font-size:11px;font-weight:900;line-height:1.1;display:flex;position:absolute;bottom:calc(100% + 4px);left:50%;overflow:hidden;transform:translate(-50%)}.worker-state{border-radius:50%;flex:0 0 9px;width:9px;height:9px;box-shadow:0 0 0 2px #ffffff2e}.worker-state.running{background:#26c779;box-shadow:0 0 10px #26c779d9}.worker-state.paused{background:#ef9b28;box-shadow:0 0 10px #ef9b28d9}.workshop-worker b{color:#17232b;white-space:nowrap;background:#fffffff0;border-radius:999px;margin-top:2px;padding:4px 7px;font-size:11px;font-weight:900;position:absolute;top:100%;left:50%;transform:translate(-50%)}.workshop-worker.worker-1{bottom:13%;left:42%}.workshop-worker.worker-2{bottom:17%;left:18%}.workshop-worker.worker-3{bottom:28%;left:58%}.workshop-worker.paused{filter:grayscale(.5)}.workshop-worker.paused .workshop-worker-frames img{animation-play-state:paused}@keyframes workshop-worker-frame{0%,32.5%{opacity:1}34%,to{opacity:0}}.workshop-side-panel{padding:18px;position:sticky;top:18px}.workshop-side-empty{text-align:center;min-height:260px;color:var(--muted);align-content:center;place-items:center;gap:8px;display:grid}.workshop-side-empty h2{color:var(--ink);margin:0;font-size:19px}.workshop-side-empty p{margin:0;line-height:1.45}.workshop-side-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.workshop-side-head span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.workshop-side-head h2{margin:3px 0 0;font-size:20px}.workshop-coordinates{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:12px;display:grid}.workshop-coordinates span{border:1px solid var(--line);color:var(--muted);text-align:center;background:#f6f9fa;border-radius:7px;padding:7px;font-size:11px;font-weight:900}@media (width<=1080px){.workshop-map-shell{grid-template-columns:1fr}.workshop-side-panel{position:static}}@media (width<=760px){.workshop-toolbar,.workshop-toolbar-actions{flex-direction:column;align-items:stretch}.workshop-toolbar-actions .btn{justify-content:center}.workshop-map-card{padding:10px}.workshop-canvas{min-height:300px}.workshop-station{padding:6px}.workshop-station-name{font-size:10px}.workshop-station-state{white-space:normal;padding:3px 5px;font-size:8px}.workshop-worker{width:42px;height:58px}.workshop-worker b{display:none}.workshop-coordinates{grid-template-columns:repeat(2,1fr)}}.job-inline-tag,.job-tags-list span,.job-detail-tags span,.panel-custom-tags span{background:color-mix(in srgb, var(--teal) 14%, white);min-height:24px;color:var(--text);border-radius:999px;align-items:center;padding:3px 8px;font-size:.78rem;font-weight:700;display:inline-flex}.job-tags-list{flex-wrap:wrap;gap:6px;margin:8px 0 12px;display:flex}.job-detail-tags{gap:8px;margin-top:12px;display:grid}.job-detail-tags>strong{color:var(--muted);font-size:.82rem}.job-detail-tags>div{flex-wrap:wrap;gap:6px;display:flex}.job-note-inline{color:var(--muted);margin-top:8px}.export-actions{gap:8px;display:grid}.job-detail-button{width:fit-content;margin-top:12px}.performance-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.performance-strip div{gap:4px;display:grid}.performance-strip span,.performance-strip small{color:var(--muted)}.performance-strip strong{font-size:1.4rem}.production-overview{gap:18px;display:grid}.overview-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;display:grid}.overview-panel-card{gap:16px;padding:18px;display:grid;overflow:hidden}.overview-panel-head{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;display:flex}.overview-panel-head>div{min-width:0}.overview-panel-head span{color:var(--primary);font-size:.76rem;font-weight:900}.overview-panel-head h3{overflow-wrap:anywhere;margin:4px 0 0;font-size:1rem;line-height:1.25}.overview-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.overview-metrics div{background:#f6f9fa;border-radius:8px;gap:5px;min-width:0;padding:11px 10px;display:grid}.overview-metrics span,.overview-block>span{color:var(--muted);font-size:.8rem}.overview-metrics strong{overflow-wrap:anywhere;font-size:.95rem}.overview-good strong{color:#168461}.overview-bad strong{color:#b64242}.overview-block{border-top:1px solid var(--line);gap:8px;min-width:0;padding:12px 2px 0;display:grid}.overview-block>strong{font-size:.82rem}.overview-block>span{overflow-wrap:anywhere;line-height:1.38}.overview-note-row{background:#f8fafb;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;padding:7px 8px;display:grid}.overview-note-row>span{color:var(--muted);overflow-wrap:anywhere;font-size:.8rem;line-height:1.38}.overview-note-row .row-action{border-radius:7px;width:28px;height:28px}@media (width<=760px){.performance-strip,.overview-grid{grid-template-columns:1fr}.overview-panel-card{padding:16px}.overview-panel-head{flex-direction:column;align-items:stretch}.overview-metrics{grid-template-columns:1fr}.jobs-export-panel,.jobs-export-controls,.jobs-create-actions{width:100%}.jobs-export-controls,.jobs-create-actions{flex-direction:column;align-items:stretch}.jobs-create-actions{padding-top:0}.export-status-select,.jobs-export-panel .btn,.jobs-create-actions .btn{width:100%}.warehouse-product-list .warehouse-product-header{display:none}.warehouse-product-list .warehouse-product-row,.warehouse-product-list .warehouse-product-row.can-manage,.warehouse-product-list .warehouse-product-row:not(.can-manage){grid-template-columns:1fr 1fr;gap:9px 12px;padding:12px}.material-operation-row{grid-template-columns:36px minmax(0,1fr)}.material-operation-row>.btn,.material-operation-row>.badge{grid-column:2;justify-content:center;width:100%}.scanner-materials.card,.scanner-ocr-preview.card,.virtual-warehouse,.virtual-warehouse-table.card{width:100%;min-width:0;max-width:100%}.scanner-materials .table-card,.scanner-ocr-preview .table-card,.virtual-warehouse-table.table-card{border-radius:10px;width:100%;min-width:0;max-width:100%;margin-left:0;margin-right:0;overflow:hidden}.scanner-requirements-table table,.scanner-ocr-table table,.virtual-warehouse-table table,.scanner-requirements-table tbody,.scanner-ocr-table tbody,.virtual-warehouse-table tbody,.scanner-requirements-table tr,.scanner-ocr-table tr,.virtual-warehouse-table tr{width:100%;min-width:0;max-width:100%}.scanner-requirements-table td>*,.scanner-ocr-table td>*,.virtual-warehouse-table td>*{overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%}.virtual-item-code,.scanner-requirements-table strong,.scanner-ocr-table strong{white-space:normal;overflow-wrap:anywhere}.virtual-warehouse-toolbar.card{width:100%;min-width:0}}.cabin-jobs-grid{grid-template-columns:repeat(auto-fill,minmax(330px,420px));align-items:stretch;gap:18px;margin-top:18px;display:grid}.cabin-summary-card{min-width:0;min-height:270px;color:var(--ink);background:linear-gradient(150deg,#f3f8ff 0,#fff 48%);border:1px solid #c9dff4;border-top:4px solid #06f;flex-direction:column;padding:20px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 28px #0048b417}.cabin-summary-card:after{content:"";pointer-events:none;background:#0066ff0e;border-radius:50%;width:150px;height:150px;position:absolute;top:-50px;right:-45px}.cabin-summary-card:hover{border-color:#69a8f7;transform:translateY(-3px);box-shadow:0 16px 38px #0048b429}.cabin-summary-head{z-index:1;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:12px;display:grid;position:relative}.cabin-summary-icon{color:#fff;background:linear-gradient(145deg,#06f,#00a0e9);border-radius:11px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 8px 18px #0066ff3d}.cabin-summary-title{min-width:0}.cabin-summary-title>span{color:#0061d9;letter-spacing:.055em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:850;display:block;overflow:hidden}.cabin-summary-title h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0 0;font-size:16px;line-height:1.3;display:-webkit-box;overflow:hidden}.cabin-summary-customer{min-height:18px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:16px 0;font-size:12px;overflow:hidden}.cabin-summary-metrics{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.cabin-summary-metrics>div{text-align:center;background:#f7fafde6;border:1px solid #e2ebf3;border-radius:9px;min-width:0;padding:10px 8px}.cabin-summary-metrics strong,.cabin-summary-metrics span{display:block}.cabin-summary-metrics strong{color:#075fbd;font-size:18px}.cabin-summary-metrics span{color:var(--muted);text-transform:uppercase;margin-top:2px;font-size:9px;font-weight:750}.cabin-summary-progress{margin-top:auto;padding-top:16px}.cabin-summary-progress>div:first-child{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;font-size:10px;display:flex}.cabin-summary-progress>div:first-child strong{color:#06f}.cabin-summary-progress small{color:var(--muted);text-align:right;margin-top:6px;font-size:10px;display:block}@media (width<=720px){.cabin-jobs-grid{grid-template-columns:1fr}}.cabin-kpi{border-left:4px solid #06f}.cabin-unit-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:18px 0;display:grid}.cabin-unit-card{text-align:left;cursor:pointer;border:1px solid #0066ff38;grid-template-columns:auto 1fr;align-items:center;gap:3px 10px;display:grid}.cabin-unit-card svg{color:#06f;grid-row:1/span 3}.cabin-unit-card span,.cabin-unit-card small{color:var(--muted,#64748b)}.cabin-unit-card.active{color:#fff;background:linear-gradient(135deg,#004ee6,#008cff);border-color:#06f;box-shadow:0 10px 24px #0066ff47}.cabin-unit-card.active svg,.cabin-unit-card.active span,.cabin-unit-card.active small{color:#fff}.electric-blue-text{color:#06f}.cabin-filter-panel{border:1px solid #0066ff2e;gap:16px;margin:18px 0;padding:18px;display:grid}.cabin-filter-search{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:10px;min-height:44px;padding:0 14px;display:flex}.cabin-filter-search svg{color:#06f;flex:none}.cabin-filter-search input{background:0 0;border:0;outline:0;width:100%}.cabin-filter-grid{grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px;display:grid}.cabin-filter-grid .field{min-width:0;margin:0}.cabin-filter-grid select{width:100%}.cabin-filter-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:14px;padding-top:12px;display:flex}.cabin-table-wrap{overflow-x:auto}.cabin-material-table{min-width:1320px}.cabin-material-table th{white-space:nowrap;vertical-align:bottom}.cabin-material-table td{vertical-align:top}.cabin-material-table th:first-child{width:125px}.cabin-material-table th:nth-child(2){width:180px}.cabin-material-table th:nth-child(3){width:170px}.cabin-material-table th:nth-child(4){width:150px}.cabin-material-table th:nth-child(5){min-width:260px}.electrical-panel-row{background:linear-gradient(90deg,#0066ff1a,#0066ff06)}.electrical-panel-row td:first-child{border-left:4px solid #06f}.category-file-chip{color:#425563;background:#eef2f5;border-radius:7px;max-width:170px;padding:5px 8px;font-size:12px;font-weight:800;line-height:1.25;display:inline-flex}.linked-job-chip{color:#0055d9;background:#edf5ff;border:1px solid #0066ff40;border-radius:999px;align-items:center;gap:5px;width:fit-content;margin-top:6px;padding:5px 8px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.linked-panel-exists{color:#087b59;background:#eafaf4;border-color:#79d7ba}.create-linked-panel{border-top:1px solid var(--line);gap:12px;padding-top:15px;display:grid}.bulk-panel-picker{background:#f8fafc;border:1px solid #dce7ef;border-radius:10px;gap:9px;padding:12px;display:grid}.bulk-panel-picker-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.bulk-panel-picker-head span{color:#0763c7;background:#e8f2ff;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800}.bulk-panel-picker-head>div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.bulk-panel-picker-head button{color:#0763c7;cursor:pointer;background:0 0;border:0;padding:3px 5px;font-size:10px;font-weight:750}.bulk-panel-options{gap:6px;max-height:210px;display:grid;overflow-y:auto}.bulk-panel-options label{cursor:pointer;border:1px solid #0000;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 9px;padding:8px 9px;display:grid}.bulk-panel-options label.selected{background:#edf5ff;border-color:#9ec7f7}.bulk-panel-options input{grid-row:1/span 2}.bulk-panel-options span,.bulk-panel-options small{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.linked-job-shortcuts{background:#effbf7;border:1px solid #9fddc9;border-radius:10px;gap:8px;padding:11px 12px;display:grid}.linked-job-shortcuts>strong{color:#176b54;font-size:11px}.linked-job-shortcuts>div{flex-wrap:wrap;gap:7px;display:flex}.bulk-panel-options span b{color:#0066d6;margin-right:7px}.bulk-panel-options small{color:#16825b;grid-column:2}.create-linked-panel>.btn{width:fit-content}.create-linked-panel-form{background:#f5f9ff;border:1px solid #c9dff4;border-radius:10px;gap:12px;padding:15px;display:grid}.create-linked-panel-form .field{margin:0}.create-linked-panel-form>.btn{justify-self:end}.job-card.cabin-derived-job{--job-mode-color:#06f;--job-mode-border:#a9ccfa;background:linear-gradient(155deg,#eef6ff 0,#fff 48%);border-color:#a9ccfa}.job-card.cabin-derived-job:before{opacity:1;background:linear-gradient(#06f,#00a5ee)}.job-card.cabin-derived-job:hover{border-color:#5b9ff1;box-shadow:0 18px 40px #0054be29}.link-job-list{gap:9px;max-height:420px;display:grid;overflow-y:auto}.link-job-option{text-align:left;cursor:pointer;gap:3px;width:100%;padding:13px 15px;display:grid}.link-job-option:hover{background:#f2f7ff;border-color:#06f}.link-job-option span,.link-job-option small{color:var(--muted)}.cabin-origin-banner{background:linear-gradient(100deg,#edf5ff,#fff);border-left:4px solid #06f;grid-template-columns:auto minmax(220px,1fr) minmax(260px,2fr);align-items:center;gap:15px;margin-bottom:18px;padding:16px 18px;display:grid}.cabin-origin-banner>svg{color:#06f}.cabin-origin-banner span{color:var(--muted);margin-top:3px;font-size:13px;display:block}.cabin-origin-links{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}@media (width<=1050px){.cabin-filter-grid{grid-template-columns:repeat(2,minmax(170px,1fr))}.cabin-origin-banner{grid-template-columns:auto 1fr}.cabin-origin-links{grid-column:1/-1;justify-content:flex-start}}@media (width<=680px){.cabin-filter-grid{grid-template-columns:1fr}.cabin-filter-footer{flex-direction:column;align-items:stretch}}
