body{color:#172033;background:#f5f7fb;margin:0;font:14px/1.5 Arial,sans-serif}main{background:#fff;border:1px solid #dce4ef;border-radius:12px;max-width:580px;margin:10vh auto;padding:28px}h1{font-size:22px}a{color:#7415cc}button{color:#fff;font:inherit;cursor:pointer;background:#7415cc;border:0;border-radius:8px;padding:12px 18px}.login-shell{box-sizing:border-box;color:#111827;background:#f3f4f6;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:40px 20px;display:flex}.login-card{box-sizing:border-box;text-align:center;border:1px solid #e5e7eb;border-radius:16px;width:min(100%,400px);margin:0;padding:40px 32px 30px;box-shadow:0 12px 40px #11182708}.login-logo{object-fit:contain;width:150px;height:auto;margin:0 auto 28px;display:block}.login-card h1{letter-spacing:-.5px;margin:0 0 12px;font-size:24px;font-weight:600;line-height:1.3}.login-copy{color:#64748b;margin:0 0 28px;font-size:14px}.login-button{color:#fff;background:#111827;border-radius:8px;padding:13px 16px;font-size:14px;font-weight:600;text-decoration:none;display:block}.login-button:hover{background:#263449}.login-button:focus-visible{outline-offset:4px;outline:3px solid #94a3b8}.login-note,.login-footer{color:#6b7280;font-size:13px}.login-note{margin:22px 0 0}.login-footer{margin-top:24px}@media (max-width:420px){.login-card{padding:32px 24px}.login-card h1{font-size:22px}}.login-form{text-align:left;gap:18px;display:grid}.login-field{gap:7px;display:grid}.login-field input{box-sizing:border-box;color:#111827;background:#fff;border:1px solid #cbd5e1;border-radius:7px;width:100%;height:44px;padding:10px 12px;font-size:14px}.login-field label{font-size:14px;font-weight:500}.login-form .login-button{cursor:pointer;border:0;width:100%;height:46px;font-family:inherit}.login-form .login-button:disabled{opacity:.6}.forgot-link{color:#475569;cursor:pointer;text-align:center;background:0 0;border:0;padding:0;font-size:14px}.password-hint{color:#64748b;margin:0;font-size:13px}.login-message{color:#9f1239;margin:0;font-size:14px;line-height:1.5}.portal-sort-heading{cursor:pointer;text-align:left;align-items:center;gap:6px;display:inline-flex;color:inherit!important;font:inherit!important;background:0 0!important;border:0!important;padding:0!important}.portal-sort-heading span{opacity:.65}.portal-sort-heading:focus-visible{outline-offset:4px;outline:2px solid #6750a4}.install-app-banner{z-index:1000;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));color:#111827;background:#fff;border:1px solid #dbe2ea;border-radius:14px;align-items:center;gap:12px;max-width:520px;margin:auto;padding:12px 14px;font:14px/1.35 Arial,sans-serif;display:flex;position:fixed;box-shadow:0 10px 32px #0f172a24}.install-app-banner img,.install-help>img{object-fit:contain;border-radius:9px}.install-app-copy{flex:1;gap:2px;min-width:0;display:grid}.install-app-copy span{color:#64748b;font-size:12px}.install-app-action,.install-help-done{color:#fff;cursor:pointer;background:#111827;border:0;border-radius:8px;padding:9px 14px;font:600 13px Arial,sans-serif}.install-app-close,.install-help-close{color:#475569;cursor:pointer;background:#f1f5f9;border:0;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;font-size:22px;line-height:1;display:grid}.install-help-backdrop{z-index:1001;background:#0f172a80;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.install-help{box-sizing:border-box;color:#111827;background:#fff;border-radius:18px;width:min(100%,360px);padding:28px;font:15px/1.5 Arial,sans-serif;position:relative;box-shadow:0 24px 64px #0f172a40}.install-help-close{position:absolute;top:14px;right:14px}.install-help h2{margin:18px 0 10px;font-size:20px;line-height:1.25}.install-help ol{padding-left:22px}.install-help li{padding:4px 0}.install-help p{color:#64748b;font-size:13px}.install-help-done{width:100%;margin-top:8px;padding:12px}@media (max-width:420px){.install-app-banner{gap:9px;padding:10px;left:10px;right:10px}.install-app-banner img{width:34px;height:34px}.install-app-copy span{font-size:11px}.install-app-action{padding:9px 11px}}.inventory-review-page{box-sizing:border-box;background:0 0;border:0;border-radius:0;max-width:1180px;margin:32px auto;padding:0 22px 60px}.inventory-review-header{color:#fff;background:#481064;border-radius:18px 18px 0 0;justify-content:space-between;align-items:flex-start;gap:24px;padding:28px 30px;display:flex}.inventory-review-header span{letter-spacing:.13em;color:#e9d5ff;font-size:11px;font-weight:800}.inventory-review-header h1{margin:8px 0 5px;font-size:30px}.inventory-review-header p{color:#eadcf3;margin:0}.inventory-review-header>a{color:#fff;white-space:nowrap;border:1px solid #fff6;border-radius:9px;align-items:center;min-height:40px;padding:0 14px;font-weight:700;text-decoration:none;display:inline-flex}.inventory-review-card{background:#fff;border:1px solid #dce4ef;border-top:0;border-radius:0 0 18px 18px;padding:28px 30px;box-shadow:0 12px 35px #17203312}.inventory-review-title{justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.inventory-review-title h2{margin:0;font-size:21px}.inventory-review-title>strong{color:#64148e;background:#f1e8f8;border-radius:17px;place-items:center;min-width:34px;height:34px;display:grid}.inventory-review-table-wrap{overflow:auto}.inventory-review-table{border-collapse:collapse;width:100%}.inventory-review-table th,.inventory-review-table td{text-align:left;border-bottom:1px solid #e7ebf1;padding:14px 12px}.inventory-review-table th{letter-spacing:.05em;text-transform:uppercase;color:#64748b;background:#f8fafc;font-size:11px}.inventory-review-table small{color:#64748b}.review-button{color:#fff;white-space:nowrap;background:#7415cc;border-radius:9px;justify-content:center;align-items:center;min-height:38px;padding:0 14px;font-weight:700;text-decoration:none;display:inline-flex}.review-button.secondary{color:#5f1790;background:#fff;border:1px solid #b79acb}.station-pill{color:#3730a3;background:#eef2ff;border-radius:999px;padding:4px 9px;font-weight:700;display:inline-block}.inventory-review-empty{text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px;padding:55px 20px}.inventory-review-empty h3{margin:0 0 8px}.inventory-review-empty p{color:#64748b;margin:0}.review-summary{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px;display:grid}.review-summary>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:17px}.review-summary span{text-transform:uppercase;color:#64748b;margin-bottom:7px;font-size:11px;display:block}.review-actions{flex-wrap:wrap;gap:10px;padding:18px 0;display:flex}.review-actions button{font-weight:750}.warning-button{color:#9a3412;background:#fff7ed;border:1px solid #fdba74}.danger-button{color:#fff;background:#b42318;border:1px solid #b42318}.review-notes{gap:8px;margin-top:8px;font-weight:700;display:grid}.review-notes textarea{min-height:105px;font:inherit;resize:vertical;border:1px solid #cbd5e1;border-radius:10px;padding:12px}.review-error{color:#9f1239;background:#fff1f2;border-radius:9px;padding:12px 14px}.counter-notes{background:#f8fafc;border-radius:12px;margin-top:22px;padding:18px}.counter-notes h2{margin:0 0 8px;font-size:17px}.counter-notes p{white-space:pre-wrap;margin:0}.audit-details{margin-top:22px}.audit-details summary{cursor:pointer;font-weight:700}.select-all{align-items:center;gap:8px;font-weight:700;display:flex}.select-all input,.missing-item input{width:18px;height:18px}.missing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.missing-item{cursor:pointer;border:1px solid #dce4ef;border-radius:12px;align-items:center;gap:12px;padding:15px;display:flex}.missing-item.selected{background:#f7effc;border-color:#7b16d9}.missing-item span{gap:3px;display:grid}.missing-item small{color:#64748b}.sticky-save{background:#fff;border:1px solid #d8c6e5;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-top:22px;padding:14px 16px;display:flex;position:sticky;bottom:14px;box-shadow:0 10px 30px #17203320}.sticky-save button:disabled{opacity:.5}@media (max-width:720px){.inventory-review-page{margin:0;padding:0}.inventory-review-header{border-radius:0;flex-direction:column}.inventory-review-card{border-radius:0;padding:22px 16px}.review-summary,.missing-grid{grid-template-columns:1fr}.inventory-review-table{min-width:760px}}.review-tabs{border-bottom:1px solid #e2e8f0;gap:8px;margin:0 0 20px;display:flex}.review-tabs button{color:#52627a;background:0 0;border:0;border-radius:9px 9px 0 0;align-items:center;gap:9px;padding:11px 14px;font-weight:750;display:inline-flex}.review-tabs button.active{color:#5f1790;background:#f1e8f8;box-shadow:inset 0 -2px #7415cc}.review-tabs button span{color:#5f1790;background:#fff;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;display:grid}.review-decision{white-space:nowrap;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:750;display:inline-flex}.review-decision.approved{color:#166534;background:#dcfce7}.review-decision.returned{color:#9a3412;background:#fff7ed}.review-decision.purged{color:#991b1b;background:#fee2e2}.review-history-table{min-width:1000px}.review-history-table td small{margin-top:3px;display:block}.review-history-notes{white-space:pre-wrap;overflow-wrap:anywhere;color:#475569;max-width:340px;font-size:13px}
