:root{--navy:#0e1c2c;--navy-2:#16283d;--accent:#0b8190;--accent-dark:#086877;--fg:#1b2a39;--muted:#7a8b9a;--line:#e7ecf0;--bg:#f6f8fb;--white:#fff;--green:#16846f;--font:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
*{box-sizing:border-box}html{font-size:14px}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font);-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}a{color:inherit}h1,h2,p{margin-top:0}.hidden{display:none!important}.app-shell{min-height:100vh;display:flex}.sidebar{position:sticky;top:0;height:100vh;width:244px;flex:0 0 244px;background:var(--navy);color:#fff;padding:32px 18px 22px;display:flex;flex-direction:column}.brand{font-weight:800;font-size:20px;letter-spacing:-.7px;display:flex;align-items:center;gap:10px;white-space:nowrap;padding:0 10px}.brand-icon{width:35px;height:35px;display:inline-grid;place-items:center;border-radius:11px;color:#fff;font-size:23px;background:linear-gradient(140deg,#13a8ad,#0b748b);box-shadow:0 5px 20px #029eb52f}.brand-accent{color:#5dc8c1}.side-caption{font-size:10px;letter-spacing:1.7px;color:#678095;font-weight:800;margin:67px 14px 17px}.side-nav{display:flex;flex-direction:column;gap:6px}.side-link{border:0;width:100%;text-align:left;background:transparent;padding:13px 15px;color:#a9becf;font-weight:650;border-radius:9px;display:flex;align-items:center;gap:13px;transition:.15s}.side-link:hover{background:#1b3046;color:white}.side-link.active{background:#183f4f;color:#75eee0;box-shadow:inset 3px 0 #2bc1b4}.nav-symbol{font-size:20px;font-weight:500;width:19px;text-align:center}.sidebar-bottom{margin-top:auto}.sidebar-note{background:#152c41;border:1px solid #284255;padding:16px;border-radius:12px;display:flex;flex-direction:column;gap:6px;color:#b5c7d6}.sidebar-note-icon{font-size:22px;color:#72c8bc;margin-bottom:7px}.sidebar-note strong{font-size:12px;color:#fff}.sidebar-note span{font-size:12px}.sidebar-note small{font-size:10px;color:#6f91a8;line-height:1.5}.sign-out{background:none;border:0;color:#9eb4c7;padding:20px 12px 8px;display:flex;gap:12px;align-items:center}.sign-out:hover{color:white}.sign-out span{font-size:19px}.main-shell{min-width:0;flex:1}.topbar{height:72px;border-bottom:1px solid #e8edf2;background:white;display:flex;align-items:center;justify-content:space-between;padding:0 45px}.breadcrumb{color:#9aa6b2;font-size:12px;font-weight:600}.breadcrumb span{margin:0 10px;color:#c7cfd8}.breadcrumb strong{color:#354c61}.topbar-right{display:flex;align-items:center;gap:20px}.workspace-chip{border:1px solid #e4edea;background:#f8fbfa;border-radius:20px;padding:9px 13px;color:#52697b;font-size:11px;font-weight:700;display:flex;align-items:center;gap:9px}.status-dot{width:7px;height:7px;border-radius:50%;background:#32ad87;box-shadow:0 0 0 3px #d7f3e8}.avatar{width:33px;height:33px;border-radius:50%;background:#e5f1f2;color:#0b7285;display:grid;place-items:center;font-weight:800;font-size:11px}.mobile-brand{display:none}.content{max-width:1320px;margin:0 auto;padding:41px 46px 32px}.page-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:27px;gap:20px}.eyebrow{color:#0d8d9e;font-size:10px;font-weight:800;letter-spacing:1.7px;margin-bottom:13px}.page-head h1{font-size:31px;letter-spacing:-1.2px;margin-bottom:9px;font-weight:800}.page-head p{color:var(--muted);font-size:13px;margin:0;line-height:1.5}.btn{border:1px solid transparent;display:inline-flex;justify-content:center;align-items:center;gap:13px;border-radius:9px;min-height:42px;padding:0 18px;font-weight:750;font-size:12px;white-space:nowrap;transition:background .2s,transform .2s}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn-primary{background:#087f90;color:white;box-shadow:0 5px 15px #0b809020}.btn-primary:hover{background:#066e7e}.btn-outline{background:white;border-color:#dce5ed;color:#3b5368}.btn-outline:hover{background:#f5fafb}.btn-dark{background:#193246;color:white}.btn-dark:hover{background:#28475d}.btn-small{min-height:36px;padding:0 13px}.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-bottom:24px}.summary-card{background:white;border:1px solid #e6edf2;border-radius:13px;padding:19px 20px;display:flex;align-items:center;gap:16px;min-height:111px;box-shadow:0 3px 12px #162a3904}.summary-icon{flex-shrink:0;width:47px;height:47px;border-radius:12px;display:grid;place-items:center;font-size:22px}.summary-icon.blue{background:#eaf4fa;color:#2c8db5}.summary-icon.green{background:#e8f6f0;color:#1b9e83}.summary-icon.orange{background:#fff3e8;color:#d88a3a}.summary-card div:last-child{display:flex;flex-direction:column;gap:5px;min-width:0}.summary-card span{color:#7d8d9b;font-size:11px}.summary-card strong{font-size:16px;letter-spacing:-.35px}.summary-card small{color:#9ba8b2;font-size:11px}.panel{background:white;border:1px solid #e6ecf1;border-radius:13px;box-shadow:0 6px 26px #142c4206}.lookup-panel{padding:30px 33px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.step-label{color:#0f8a98;letter-spacing:1.35px;font-size:10px;font-weight:800;margin-bottom:11px}.panel-heading h2,.result-heading h2,.table-heading h2{font-size:20px;letter-spacing:-.55px;margin-bottom:7px}.panel-heading p,.result-heading p,.table-heading p{font-size:12px;color:var(--muted);margin-bottom:0;line-height:1.6}.panel-ornament{border:1px solid #e5f0f3;background:#f7fbfd;color:#0d8a9a;font-size:24px;width:42px;height:42px;display:grid;place-items:center;border-radius:10px}.tab-row{display:flex;gap:22px;margin-top:27px;border-bottom:1px solid #e6edf2}.tab{position:relative;background:none;border:0;padding:0 2px 15px;color:#8191a0;font-size:12px;font-weight:700}.tab.active{color:#047b8d}.tab.active:after{content:"";height:2px;background:#087f90;position:absolute;bottom:-1px;left:0;right:0}.input-section{padding-top:23px}.field-label{display:block;font-weight:750;font-size:12px;margin-bottom:10px}.muted-label{color:#91a0ac;font-weight:500}textarea,input[type=text],input[type=password],input[type=number],input[type=search]{border:1px solid #dfe8ee;background:#fff;border-radius:9px;color:#253a4d;outline:none;transition:.15s}textarea:focus,input:focus{border-color:#0e92a2;box-shadow:0 0 0 3px #10a1ae19}textarea{width:100%;resize:vertical;padding:16px;min-height:158px;line-height:1.7;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}textarea::placeholder,input::placeholder{color:#b0beca}.field-foot{display:flex;justify-content:space-between;color:#91a2b0;font-size:11px;gap:15px;margin-top:8px}.field-foot span:last-child{white-space:nowrap;color:#677f90}.advanced-head{display:flex;align-items:center;gap:16px;margin:27px 0 19px;color:#738596;font-size:10px;font-weight:800;letter-spacing:1.15px}.hairline{height:1px;background:#e9eef2;flex:1}.options-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:22px}.toggle-block,.delay-block{border:1px solid #e6ecf1;border-radius:10px;padding:18px;display:flex;justify-content:space-between;align-items:center;gap:15px;min-height:80px}.toggle-block>span:first-child,.delay-block>label{display:flex;flex-direction:column;gap:7px}.toggle-block strong,.delay-block strong{font-size:12px}.toggle-block small,.delay-block small{font-size:11px;color:#8b9caa;line-height:1.5}.switch{flex:0 0 38px;width:38px;height:22px;position:relative}.switch input{opacity:0;position:absolute;width:100%;height:100%;margin:0;z-index:2;cursor:pointer}.switch-knob{position:absolute;inset:0;border-radius:15px;background:#b8c6ce;transition:.2s}.switch-knob:after{content:"";display:block;width:16px;height:16px;position:absolute;top:3px;left:3px;background:white;border-radius:50%;transition:.2s;box-shadow:0 2px 6px #0002}.switch input:checked+.switch-knob{background:#0c9097}.switch input:checked+.switch-knob:after{transform:translateX(16px)}.switch input:focus-visible+.switch-knob{outline:3px solid #98dde3}.input-suffix{display:flex;border:1px solid #dfe8ee;border-radius:8px;overflow:hidden;align-items:center;flex-shrink:0}.input-suffix input{width:61px;border:0;border-radius:0;height:35px;padding-left:10px;text-align:center}.input-suffix span{background:#f5f8fa;border-left:1px solid #e4ebf0;padding:11px;font-size:10px;color:#778b9d}.form-footer{margin-top:25px;padding-top:22px;border-top:1px solid #e9eef2;display:flex;justify-content:space-between;align-items:center;gap:20px}.privacy-hint{font-size:11px;color:#879ba9}.hint-box{display:flex;align-items:flex-start;gap:15px;padding:19px 21px;margin-top:19px;border-radius:11px;background:#ecf7f8;border:1px solid #d9edf0}.hint-bubble{width:25px;height:25px;background:#cdebf0;color:#198c9a;display:grid;place-items:center;border-radius:50%;font-weight:800;flex-shrink:0}.hint-box strong{font-size:12px}.hint-box p{font-size:11px;color:#6d8b95;margin:6px 0 0;line-height:1.65}.dropzone{position:relative;min-height:175px;border:1.5px dashed #b9d7db;border-radius:11px;background:#f9fcfd;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;text-align:center;padding:24px}.dropzone.dragging{border-color:#099a9b;background:#eef9f8}.dropzone input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.drop-illustration{height:44px;width:44px;background:#e4f4f5;color:#0c8490;display:grid;place-items:center;border-radius:12px;font-size:26px;margin-bottom:6px}.dropzone strong{font-size:13px}.dropzone span{color:#869bac;font-size:11px}.dropzone .file-chosen{font-weight:750;color:#087f90;margin-top:4px}.field-stack{margin-top:19px}.field-stack input{width:100%;height:42px;padding:0 13px}.field-stack small{color:#95a5b1;display:block;margin-top:8px}.page-footer{color:#a2b0bd;font-size:10px;display:flex;justify-content:space-between;padding:26px 2px 0;gap:16px}.run-panel{padding:28px 32px;margin-bottom:22px}.result-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.status-badge{font-weight:800;font-size:10px;border-radius:20px;padding:8px 12px}.status-badge.processing{background:#eaf5ff;color:#2673b7}.status-badge.completed{background:#e5f7f0;color:#17836b}.status-badge.interrupted,.status-badge.failed{background:#fff2e6;color:#ab6d2e}.progress-panel{padding:25px;margin-top:26px;background:#f7fafd;border:1px solid #ebf0f4;border-radius:10px}.progress-top{display:flex;justify-content:space-between;margin-bottom:13px}.progress-top strong{font-size:14px}.progress-top span{font-size:12px;color:#7c90a0;margin-left:4px}.progress-track{height:8px;border-radius:20px;background:#e2ebf0;overflow:hidden}.progress-fill{width:0;height:100%;border-radius:20px;background:linear-gradient(90deg,#0f8798,#29b7ae);transition:width .4s}.run-message{color:#8494a4;margin:11px 0 0;font-size:11px}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:24px;gap:14px}.metric{padding:18px 20px;border:1px solid #e8edf2;border-radius:10px;display:flex;flex-direction:column;gap:7px}.metric span{color:#8796a4;font-size:11px}.metric strong{font-size:27px;letter-spacing:-1px}.metric small{font-size:10px;color:#a5b0ba}.result-table-panel{overflow:hidden}.table-heading{padding:25px 28px 18px;display:flex;justify-content:space-between;align-items:center;gap:15px}.downloads{display:flex;gap:8px}.disabled-link{opacity:.4;pointer-events:none}.table-toolbar{padding:0 28px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px}.search-wrap{position:relative;max-width:430px;flex:1}.search-wrap span{position:absolute;left:13px;top:7px;color:#91a4b1;font-size:21px}.search-wrap input{height:37px;padding:0 12px 0 38px;width:100%;font-size:11px}.table-count{color:#9cabb6;font-size:11px;white-space:nowrap}.table-scroller{width:100%;overflow:auto}.data-table{width:100%;border-collapse:collapse;white-space:nowrap;min-width:850px;text-align:left}.data-table th{background:#f8fafc;padding:14px 16px;color:#788c9c;letter-spacing:.4px;text-transform:uppercase;font-size:9px;font-weight:800;border-top:1px solid #e9eff4;border-bottom:1px solid #e9eff4}.data-table td{padding:15px 16px;font-size:11px;color:#5a7080;border-bottom:1px solid #eff3f6}.data-table td:first-child,.data-table th:first-child{padding-left:28px}.data-table td:last-child,.data-table th:last-child{padding-right:28px}.data-table td.product-name{font-weight:700;color:#263b4d;white-space:normal;min-width:170px;max-width:290px}.data-table td.barcode{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#2e6675}.data-table td.price{font-weight:800;color:#19384a}.empty-row{text-align:center!important;padding:42px!important;color:#92a3b0!important}.mini-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:6px;font-size:10px;font-weight:750}.mini-pill.good{background:#e6f7ef;color:#18846e}.mini-pill.bad{background:#fff0ea;color:#bb7757}.mini-pill.neutral{background:#f0f3f6;color:#8595a2}.mini-pill.waiting{background:#edf5fb;color:#467f9e}.link-out{font-size:11px;font-weight:800;color:#0a8d99;text-decoration:none}.link-out:hover{text-decoration:underline}.text-button{background:none;border:0;color:#078697;font-weight:750;font-size:11px}.table-bottom{display:flex;justify-content:space-between;padding:17px 28px;font-size:11px;color:#90a0af}.next-lookup{margin-top:20px}.history-panel{padding:28px 0 4px}.history-panel>.panel-heading{padding:0 28px 26px}.history-panel .data-table td{font-size:12px}.history-panel .history-open{background:#e9f5f6;color:#0d8190;border:0;padding:8px 12px;border-radius:7px;font-size:11px;font-weight:750}.toast{position:fixed;bottom:25px;right:25px;max-width:480px;padding:15px 20px;border-radius:10px;background:#2a3d50;color:white;font-size:12px;box-shadow:0 12px 45px #20344755;z-index:10;line-height:1.6}.toast.error{background:#a23c44}.login-body{background:#0b1929;min-height:100vh;display:flex;justify-content:center;align-items:center;position:relative;overflow:hidden}.login-orb{position:absolute;border-radius:50%;filter:blur(3px);pointer-events:none}.orb-one{width:700px;height:700px;background:radial-gradient(circle,#115a6655 0%,transparent 70%);left:-250px;top:-220px}.orb-two{width:600px;height:600px;background:radial-gradient(circle,#0e5c7150 0%,transparent 70%);right:-200px;bottom:-250px}.login-card{position:relative;width:440px;max-width:calc(100vw - 32px);padding:39px 38px 29px;border-radius:17px;background:white;box-shadow:0 25px 100px #0004}.brand-login{padding:0;margin-bottom:40px;color:#1b2e3f}.login-card h1{font-size:31px;margin:0 0 12px;letter-spacing:-1.1px}.login-description{color:#8293a0;line-height:1.7;font-size:13px;margin:0 0 30px}.login-form label{font-size:12px;font-weight:750;display:block;margin-bottom:10px}.login-form input[type=password]{height:47px;width:100%;padding:0 14px}.btn-wide{width:100%;height:46px;margin-top:19px}.login-foot{display:flex;gap:10px;align-items:center;justify-content:center;border-top:1px solid #e8edf1;margin-top:29px;padding-top:22px;color:#91a2ad;font-size:11px}.lock-icon{color:#118c95}.alert{padding:12px;margin-top:12px;border-radius:8px;font-size:12px}.alert-error{background:#fff0ed;color:#ad4d4d}
@media(max-width:1120px){.sidebar{width:205px;flex-basis:205px}.content{padding:33px 28px}.topbar{padding:0 27px}.summary-grid{gap:10px}.summary-card{padding:16px 13px}.summary-card strong{font-size:13px}.options-grid{gap:10px}}@media(max-width:820px){.app-shell{display:block}.sidebar{width:100%;height:auto;position:static;padding:14px 18px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.sidebar .brand{font-size:17px;padding:0}.sidebar .side-caption,.sidebar .sidebar-note,.sidebar .sign-out{display:none}.sidebar-bottom{display:none}.side-nav{display:flex;flex-direction:row;gap:5px;margin-left:auto}.side-link{width:auto;font-size:11px;white-space:nowrap;padding:9px}.side-link .nav-symbol{display:none}.topbar{height:50px;padding:0 20px}.content{padding:28px 20px}.summary-grid{grid-template-columns:1fr;gap:10px}.summary-card{min-height:85px}.summary-card strong{font-size:15px}.sidebar .brand-icon{width:29px;height:29px}.page-head h1{font-size:27px}}@media(max-width:560px){.sidebar .brand{font-size:14px}.sidebar .brand-icon{width:27px;height:27px;font-size:17px}.side-link{font-size:10px;padding:9px 7px}.page-action{display:none}.topbar-right{gap:8px}.workspace-chip{padding:7px 8px;font-size:9px}.breadcrumb{font-size:10px}.content{padding:23px 13px}.page-head h1{font-size:26px}.lookup-panel{padding:22px 18px}.panel-heading h2{font-size:19px}.options-grid{grid-template-columns:1fr}.form-footer{align-items:stretch;flex-direction:column}.form-footer .btn{width:100%}.metrics-grid{grid-template-columns:repeat(2,1fr);gap:9px}.metric{padding:13px}.run-panel{padding:22px 18px}.progress-panel{padding:17px}.table-heading{padding:20px 17px;align-items:flex-start;flex-direction:column}.table-toolbar{padding:0 17px 17px}.table-bottom{padding:17px}.page-footer{display:block;line-height:2.3}.login-card{padding:30px 23px}.login-card h1{font-size:28px}}
