:root{font-family:Inter,"Segoe UI",Arial,sans-serif;color:#162c4b;background:#f3f6fa;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}.topbar{height:68px;background:#fff;border-bottom:1px solid #dfe6ef;display:flex;align-items:center;padding:0 30px;gap:38px;position:sticky;top:0;z-index:3}.brand{display:flex;align-items:center;text-decoration:none;color:#102d58;font-weight:850;font-size:23px;letter-spacing:-.03em}.brand span{display:grid;place-items:center;width:32px;height:32px;margin-right:9px;border-radius:9px;color:#fff;background:#1767d7;font-size:19px}.topbar nav{display:flex;gap:4px;height:100%;align-items:center}.topbar nav a{text-decoration:none;color:#73859b;font-size:13px;padding:25px 13px 22px;border-bottom:3px solid transparent}.topbar nav a.active{color:#1767d7;border-bottom-color:#1767d7;font-weight:700}.user-menu{margin-left:auto;display:flex;align-items:center;gap:10px}.user-menu div{display:grid;gap:2px;font-size:12px}.user-menu small{color:#8797aa}.user-badge{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e9f1fd;color:#1767d7;font-weight:800}.user-menu button{border:0;background:transparent;color:#7589a1;font-size:20px;padding:8px}.workspace{padding:31px 38px 50px;max-width:1680px;margin:auto}.page-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:22px}.eyebrow{margin:0 0 7px;color:#2868bd;font-size:10px;letter-spacing:.12em;font-weight:800}.page-head h1{margin:0 0 6px;font-size:29px;letter-spacing:-.02em}.subtle{color:#7f90a5;font-size:13px;margin:0;line-height:1.55}.secondary,.primary{border-radius:7px;padding:11px 16px;font-weight:700;border:1px solid #cdd9e7}.secondary{background:#fff;color:#375778}.primary{background:#1767d7;color:#fff;border-color:#1767d7}.wide{width:100%}.secondary:disabled,.primary:disabled{opacity:.5;cursor:not-allowed}.stats{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:13px;margin-bottom:18px}.stats article{background:#fff;border:1px solid #dce5ef;border-radius:10px;display:flex;align-items:center;gap:13px;padding:15px 17px;box-shadow:0 4px 14px #18395d08}.stats b{display:block;font-size:22px}.stats small{display:block;color:#8394a8;margin-top:2px}.stat-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:9px;font-weight:900}.stat-icon.blue{background:#e9f2ff;color:#1767d7}.stat-icon.green{background:#e6f7ed;color:#16834a}.stat-icon.red{background:#fdecee;color:#cd3d48}.stat-icon.violet{background:#f0ecff;color:#7656c8}.warehouse-grid{display:grid;grid-template-columns:minmax(650px,1.55fr) minmax(330px,.75fr);gap:18px;align-items:start}.panel{background:#fff;border:1px solid #dce5ef;border-radius:11px;box-shadow:0 4px 16px #16395d09;overflow:hidden}.panel-title{min-height:74px;padding:16px 19px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e5ebf2}.panel-title h2{font-size:17px;margin:0 0 3px}.panel-title p{font-size:11px;color:#8696a9;margin:0}.search{display:flex;align-items:center;border:1px solid #d6e0eb;border-radius:7px;padding:0 10px;color:#70869f;background:#f9fbfd}.search input{border:0;outline:0;background:transparent;padding:10px 6px;width:190px;color:#213b5e}.table-wrap{overflow:auto;max-height:640px}table{width:100%;border-collapse:collapse;font-size:12px}th{text-align:left;color:#7e8ea2;background:#f8fafc;padding:11px 13px;font-size:10px;letter-spacing:.04em;position:sticky;top:0;z-index:1}td{padding:12px 13px;border-top:1px solid #edf1f5;vertical-align:middle;color:#4f6682}tbody tr{cursor:pointer}tbody tr:hover,tbody tr.selected{background:#f2f7ff}tbody tr.selected{box-shadow:inset 3px 0 #1767d7}.article-cell{font-weight:800;color:#1c59a9;white-space:nowrap}td small{display:block;color:#8b9aad;margin-top:4px;max-width:290px}.status-chip{display:inline-flex;border-radius:14px;padding:5px 8px;font-size:9px;font-weight:800;white-space:nowrap;background:#eef2f6;color:#5b6f86}.status-chip.good{background:#e4f7eb;color:#147841}.status-chip.warn{background:#fff1d8;color:#9a6508}.status-chip.bad{background:#fde9eb;color:#b9323d}.task-panel{position:sticky;top:86px;min-height:450px;padding:24px}.empty-state{text-align:center;padding:80px 30px;color:#8091a5}.empty-state span{display:grid;place-items:center;margin:auto;width:62px;height:62px;border-radius:16px;background:#edf4ff;color:#1767d7;font-size:29px}.empty-state h2{color:#274362;margin:17px 0 7px}.empty-state p{font-size:12px;line-height:1.6}.task-heading{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid #e6ecf3;padding-bottom:16px}.task-heading h2{color:#1767d7;font-size:25px;margin:0}.task-name{color:#4c6582;font-size:13px;line-height:1.5}.attribute-row{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:17px 0}.attribute-row span{background:#f5f8fb;border-radius:7px;padding:9px;color:#8797aa;font-size:10px}.attribute-row b{display:block;color:#2a4464;font-size:12px;margin-top:4px}.info-block{display:grid;gap:5px;border:1px solid #e0e7ef;border-radius:8px;padding:13px 15px;margin:10px 0}.info-block small{color:#8798aa;font-size:9px;letter-spacing:.06em}.info-block b{color:#294663;font-size:15px}.info-block span{font-size:11px;color:#8495a9}.info-block.location{border-color:#accdf7;background:#f6f9ff}.info-block.location b{font-size:21px;color:#1767d7}.readiness{border-radius:7px;padding:11px 13px;margin:13px 0;font-size:11px;line-height:1.45}.readiness.ready{background:#e9f8ef;color:#177843;border:1px solid #bce6cd}.readiness.not-ready{background:#fff7e7;color:#8b650f;border:1px solid #efd9a6}.scan-field{display:grid;gap:6px;color:#627a95;font-size:11px;margin:14px 0}.scan-field input{border:2px solid #b9cce2;border-radius:7px;padding:12px;outline:0}.scan-field input:focus{border-color:#1767d7}.safety-note{font-size:10px;line-height:1.5;color:#8898aa;text-align:center;margin:12px 4px 0}.error-text,.form-message{color:#c03944!important}.auth-page{min-height:100vh;background:#0d2c59}.auth-shell{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr;max-width:1250px;margin:auto}.auth-intro{padding:62px 72px;color:#fff;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(circle at 15% 88%,#2169c9 0,transparent 37%)}.brand-light{color:#fff}.brand-light span{background:#fff;color:#1767d7}.auth-intro h1{font-size:46px;line-height:1.08;letter-spacing:-.035em;margin:12px 0 18px}.auth-intro>div>p:last-child{color:#b9cce5;line-height:1.7;max-width:520px}.eyebrow.light{color:#76adf4}.auth-points{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.auth-points li{border:1px solid #31517d;background:#123563a8;border-radius:9px;padding:13px}.auth-points b,.auth-points span{display:block}.auth-points b{font-size:11px}.auth-points span{color:#98b1d0;font-size:9px;line-height:1.4;margin-top:5px}.auth-card{align-self:center;justify-self:center;background:#fff;border-radius:14px;padding:38px 42px;width:min(430px,calc(100% - 40px));box-shadow:0 30px 70px #07182b75}.auth-card-brand{display:none;margin-bottom:27px}.auth-card h2{font-size:27px;margin:0 0 7px}.auth-card form{display:grid;gap:14px;margin-top:25px}.auth-card label{display:grid;gap:6px;color:#536b88;font-size:11px;font-weight:700}.auth-card input{border:1px solid #ced9e5;border-radius:7px;padding:12px 13px;outline:0;color:#1b3556}.auth-card input:focus{border-color:#1767d7;box-shadow:0 0 0 3px #1767d719}.auth-card footer{border-top:1px solid #e6ecf2;color:#8b9aab;font-size:9px;line-height:1.5;margin-top:25px;padding-top:14px}.form-message{min-height:16px;margin:0;font-size:11px;text-align:center}.form-message.success{color:#16804a!important}.password-rule{font-size:9px;color:#8595a8}.auth-card [hidden]{display:none!important}@media(max-width:1050px){.warehouse-grid{grid-template-columns:1fr}.task-panel{position:static}.stats{grid-template-columns:repeat(2,1fr)}.auth-shell{grid-template-columns:1fr}.auth-intro{display:none}.auth-card{margin:auto}.auth-card-brand{display:flex}.topbar nav{display:none}}@media(max-width:650px){.workspace{padding:22px 14px}.topbar{padding:0 15px}.user-menu div{display:none}.page-head{align-items:start}.page-head .subtle{display:none}.stats{gap:8px}.stats article{padding:12px}.warehouse-grid{display:block}.queue-panel{margin-bottom:14px}.search{display:none}.table-wrap{max-height:none}th:nth-child(2),td:nth-child(2),th:nth-child(3),td:nth-child(3){display:none}.task-panel{padding:18px}}
