@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:DM Sans,Inter,ui-sans-serif,system-ui,sans-serif;background:#0b101a;color:#e6edf8;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #5b9afa;outline-offset:2px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,sans-serif;letter-spacing:-.035em}h1{font-size:29px}h2{font-size:18px}h3{font-size:15px}.muted,.subtext{color:#93a5c0;font-size:13px;line-height:1.7}b,strong{font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:#1a283b;color:#e9f0ff;border:1px solid #3a4b64;border-radius:10px;padding:11px 15px;font-size:13px;font-weight:700;white-space:nowrap}.btn:hover{filter:brightness(1.15)}.btn.primary{background:#377ceb;border-color:#377ceb;color:#fff}.btn.full{width:100%}.link{border:0;background:none;color:#8eb8ff;margin:14px 0 0;padding:5px 0;font-size:13px}.badge{display:inline-flex;align-items:center;gap:6px;background:#293a51;color:#cbdcf8;font-weight:700;font-size:11px;padding:6px 10px;border-radius:7px;white-space:nowrap}.badge.safe{background:#173d35;color:#8de7c7}.badge.warn{background:#453723;color:#f9cb83}.badge.danger{background:#4a2834;color:#ffacbb}.badge.neutral{background:#2a3b53;color:#bcd2fa}.mark{width:39px;height:39px;border-radius:11px;background:linear-gradient(135deg,#4487f6,#1f55b6);color:#fff;display:grid;place-items:center;flex:none;box-shadow:0 8px 24px #1a53a333}.auth-page,.setup-page{min-height:100vh;background:radial-gradient(ellipse at 55% 0%,#15243c,#0b101a 48%);display:grid;place-items:center;padding:25px}.auth-panel,.setup-panel{width:min(460px,100%);border-radius:19px;padding:34px;background:#131d2c;border:1px solid #2f4059;box-shadow:0 35px 100px #0006}.auth-brand{display:flex;gap:12px;align-items:center;margin-bottom:30px}.auth-brand strong{font:800 21px Manrope}.auth-brand small{display:block;color:#8ea2bf;font-size:9px;letter-spacing:1.8px;margin-top:3px}.auth-panel h1{margin:18px 0 6px}.subtext{margin-bottom:24px}.auth-foot{border-top:1px solid #293950;padding-top:20px;color:#92a7c2;font-size:11px;line-height:1.6;display:flex;align-items:center;gap:11px;margin-top:25px}.form-stack{display:grid;gap:15px}.form-stack label,.form-grid label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#c4d4e8;font-weight:700}.form-stack input,.form-stack textarea,.form-stack select,.form-grid input,.form-grid textarea{width:100%;background:#0e1725;border:1px solid #35465f;border-radius:9px;color:#eef5ff;padding:12px}.error{padding:11px;border:1px solid #7d414d;background:#422833;color:#ffced4;border-radius:8px;display:flex;gap:8px;font-size:12px;line-height:1.5}.splash{min-height:100vh;display:grid;place-items:center;color:#8ba2bf}.hero-icon{color:#7bb0fb;margin-top:10px}.shell{min-height:100vh;display:flex}.sidebar{width:252px;flex:none;position:sticky;top:0;height:100vh;padding:29px 16px 20px;border-right:1px solid #233047;background:#111a28;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:11px;border-bottom:1px solid #293850;padding:5px 11px 27px}.brand b{font:800 20px Manrope;letter-spacing:-.7px}.brand small{display:block;color:#8195b2;letter-spacing:1.6px;font-size:9px;margin-top:3px;font-weight:700}.nav-group{padding:34px 0}.nav-label{font-size:10px;letter-spacing:1.7px;color:#647d9d;font-weight:800;padding:0 13px 15px;display:block}.nav-item{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:0;background:none;border-radius:9px;color:#98adc7;padding:13px;font-size:13px;font-weight:700;margin:3px 0}.nav-item.active,.nav-item:hover{background:#203451;color:#e9f1ff}.nav-item.active svg{color:#7fb0ff}.side-bottom{margin-top:auto;border-top:1px solid #29384d;padding:19px 10px 0;font-size:12px;color:#9aaec7;position:relative}.side-bottom>b{display:block;font-weight:700;margin-left:18px}.side-bottom>small{display:block;margin:7px 0 20px 18px;color:#7389a8}.online-dot{position:absolute;top:25px;left:10px;background:#2fc99d;width:8px;height:8px;border-radius:50%}.userbox{display:flex;align-items:center;gap:10px;border-radius:10px;padding:10px 4px;border-top:1px solid #29384d}.userbox b{display:block;overflow:hidden;white-space:nowrap;max-width:140px;text-overflow:ellipsis}.userbox small{display:block;color:#8ca3c0;margin-top:4px}.user-icon{border-radius:10px;background:#293952;padding:9px}.signout{background:none;color:#a5b9d5;padding:11px 4px;border:0;display:flex;gap:10px;align-items:center;width:100%;font-size:12px}.main{width:100%;max-width:1680px;margin:0 auto;padding:40px clamp(22px,3.6vw,68px) 80px;min-width:0}.page-top{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:0 0 29px}.page-top h1{margin:6px 0}.eyebrow{font-size:10px;letter-spacing:2px;color:#6ea7ff;font-weight:800}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 25px}.stat{padding:20px;border-radius:14px;background:#131e2e;border:1px solid #273750}.stat p{display:flex;gap:10px;align-items:center;font-size:12px;color:#97acc8}.stat p svg{color:#7ba9ed}.stat strong{font:800 29px Manrope;display:block;letter-spacing:-1px;margin:13px 0 5px}.stat strong.role-stat{font-size:21px;letter-spacing:-.4px;margin:17px 0 9px}.stat small{font-size:11px;color:#748aa7}.surface,.setting-card{background:#131e2e;border:1px solid #293a53;border-radius:15px;overflow:hidden}.surface-head{padding:24px 24px 20px;display:flex;gap:15px;align-items:center;justify-content:space-between;flex-wrap:wrap}.surface-head p{margin-top:5px}.searchbox{display:flex;align-items:center;gap:8px;background:#0d1726;border:1px solid #30445f;border-radius:10px;padding:5px 5px 5px 12px;color:#90a5c2;min-width:min(100%,440px)}.searchbox input{background:none;border:0;outline:none;color:#f0f5ff;font-size:13px;min-width:100px;flex:1}.searchbox .btn{padding:10px 13px}.filterline{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:0 24px 18px;flex-wrap:wrap}.alphabet{display:flex;gap:2px;align-items:center;flex-wrap:wrap}.alphabet button{border:1px solid transparent;background:none;color:#92a7c4;border-radius:6px;height:30px;min-width:27px;font-size:11px;font-weight:800;padding:0 5px}.alphabet button:first-child{padding:0 10px}.alphabet button.chosen,.alphabet button:hover{border-color:#366dab;background:#24456f;color:#e7f1ff}.filter-select{background:#0d1726;color:#b5c9e1;border:1px solid #334963;border-radius:8px;padding:9px 10px;font-size:12px}.tablewrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:740px;text-align:left}th{background:#1b293c;color:#889eb9;font-size:10px;text-transform:uppercase;letter-spacing:1.15px;padding:15px 22px;white-space:nowrap}td{padding:17px 22px;border-top:1px solid #293952;font-size:13px;color:#dbe8f8;vertical-align:middle}td b{display:block;font-size:13px;color:#f4f8ff}td small{display:block;font-size:11px;color:#8aa1bf;margin-top:4px;line-height:1.5}td .stock-count{font-size:15px}tr.highlight td{background:#17374c!important;box-shadow:inset 0 1px #398dd4,inset 0 -1px #398dd4}.td-nowrap{white-space:nowrap}.actions{display:flex;gap:6px}.icon-btn{height:34px;min-width:35px;border:1px solid #344962;color:#c0d5f0;background:#21314a;border-radius:8px;display:inline-flex;justify-content:center;align-items:center}.actions .icon-btn:first-child{gap:0}.icon-btn:hover{background:#344e6d}.empty{padding:60px 18px;text-align:center;color:#8097b5}.empty svg{color:#6685ad}.empty h3{color:#e2efff;margin:12px 0 5px}.empty p{font-size:12px}.table-foot{padding:17px 24px;border-top:1px solid #293952;display:flex;align-items:center;justify-content:space-between;color:#8ca1bb;font-size:12px;gap:10px;flex-wrap:wrap}.pagination{display:flex;align-items:center;gap:12px}.pagination button{background:none;border:0;color:#a6c0e5;display:flex;align-items:center;gap:5px;font-size:12px}.details{min-width:240px;max-width:500px;line-height:1.7;overflow-wrap:anywhere}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.setting-card{padding:25px}.setting-card p{font-size:13px;line-height:1.7;color:#96abc8;margin:12px 0 20px}.setting-card .form-stack{margin-top:20px}.row-title{display:flex;align-items:center;gap:10px}.row-title svg{color:#7caaf1}.info-line{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #2a3c54;padding:12px 0;font-size:12px}.info-line span{color:#95aac5}.info-line b{overflow-wrap:anywhere}.setting-card .btn{margin:4px 0}.upload-label input{display:none}.inline-note{padding:22px 24px;display:flex;gap:12px;align-items:flex-start;border-top:1px solid #293952;background:#14273b;color:#9eb7d4;font-size:12px}.inline-note b{display:block;color:#d7e7fe}.inline-note span{display:block;margin-top:7px;line-height:1.6}.inviteform{border-top:1px solid #293952;padding:23px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.inviteform h3{width:100%}.inviteform input,.inviteform select{border:1px solid #3a506e;border-radius:8px;background:#111d2c;color:#edf5ff;padding:10px 12px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#03070ccf;z-index:50;display:flex;justify-content:center;align-items:center;padding:18px}.modal{width:min(570px,100%);background:#162237;border:1px solid #38516f;border-radius:18px;padding:28px;max-height:94vh;overflow-y:auto;box-shadow:0 25px 90px #000a}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:23px}.modal-header p{color:#99adc7;font-size:13px;margin-top:7px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.form-grid .wide{grid-column:1/-1}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.toast{position:fixed;z-index:100;right:23px;bottom:22px;background:#1f4b47;border:1px solid #387968;color:#d8ffef;border-radius:10px;box-shadow:0 9px 45px #0008;padding:15px 18px;font-size:13px;max-width:520px;display:flex;gap:15px;align-items:center}.toast button{background:none;border:0;color:inherit}.mfa-qr{width:205px;height:205px;background:#fff;padding:8px;border-radius:7px;object-fit:contain}.setting-card code{overflow-wrap:anywhere}.setup-panel{width:min(560px,100%);display:grid;gap:12px}.setup-panel h1{margin:10px 0}.setup-panel p{font-size:13px;line-height:1.8;color:#9dafc9}.setup-panel code{color:#b6d2ff}.setup-step{border:1px solid #2d405b;padding:12px;border-radius:8px;color:#d1e1f9;font-size:13px}.mobile-top,.scrim{display:none}@media(max-width:1250px){.stats{grid-template-columns:repeat(2,1fr)}.settings-grid{grid-template-columns:1fr}.sidebar{width:222px}.main{padding:30px 20px}}@media(max-width:800px){.sidebar{position:fixed;top:0;bottom:0;left:0;z-index:30;transform:translate(-100%);transition:transform .2s;width:260px}.sidebar.show{transform:translate(0)}.scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:29;background:#0009;border:0}.main{padding:18px 13px 70px}.mobile-top{display:flex;gap:10px;align-items:center;margin-bottom:23px}.mobile-top strong{font:800 17px Manrope}.page-top h1{font-size:24px}.surface-head,.filterline,.table-foot{padding-left:15px;padding-right:15px}.searchbox{width:100%}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.modal{padding:19px}.stats{gap:9px}.stat{padding:13px}.stat strong{font-size:24px}}@media(max-width:470px){.stats{grid-template-columns:1fr 1fr}.stat strong.role-stat{font-size:15px}.auth-panel{padding:24px}.page-top{align-items:flex-start}.page-top .btn{padding:9px}.searchbox .btn{font-size:0}.searchbox .btn svg{width:18px}}.inventory-top-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.excel-importer{grid-column:1/-1;scroll-margin:22px}.excel-toolbar{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:18px}.excel-file-button{position:relative;overflow:hidden}.excel-file-button input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.excel-file-button.disabled{opacity:.55;pointer-events:none}.excel-hint{font-size:12px;color:#8ea6c6}.excel-loading{display:flex;gap:9px;align-items:center;margin-top:14px;color:#a8c7ef;font-size:13px}.excel-loading svg{animation:excel-spin 1.2s linear infinite}@keyframes excel-spin{to{transform:rotate(360deg)}}.excel-message{margin:16px 0 0}.excel-success{display:flex;gap:11px;align-items:flex-start;background:#12382f;border:1px solid #2f745d;color:#abecd0;border-radius:10px;padding:15px;margin-top:15px}.excel-success b{display:block;font-size:13px}.excel-success span{display:block;font-size:12px;margin-top:4px;line-height:1.6}.excel-review{margin-top:20px;border:1px solid #30445d;border-radius:12px;overflow:hidden;background:#0e1929}.excel-file-summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:16px 18px;border-bottom:1px solid #293b51}.excel-file-summary strong{font-size:13px;overflow-wrap:anywhere}.excel-file-summary span{color:#86a2c5;font-size:12px}.excel-clear{border:0;background:transparent;color:#b8cce5;margin-left:auto;padding:6px;border-radius:5px}.excel-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px 18px}.excel-counts>div{border:1px solid #29405a;background:#15263c;border-radius:9px;padding:13px}.excel-counts small{display:block;color:#9bb5d4;font-size:11px}.excel-counts b{font-size:23px;font-family:Manrope,sans-serif;color:#e9f3ff}.excel-counts b.text-danger{color:#ffb1bd}.excel-preview-label{display:flex;align-items:center;gap:9px;padding:8px 18px 14px;color:#b1c5e2;font-size:12px}.excel-preview-scroll{overflow-x:auto}.excel-preview{min-width:660px}.excel-preview td,.excel-preview th{padding:11px 15px;font-size:12px}.excel-preview td{overflow-wrap:anywhere;max-width:260px}.excel-issues{margin:10px 18px 20px;padding:15px;border:1px solid #8f4a52;background:#38252c;border-radius:10px;color:#ffced6;font-size:12px;line-height:1.5}.excel-issue-list{max-height:185px;overflow:auto;display:grid;gap:7px;margin:12px 0}.excel-issues small{font-size:11px;color:#f5acb8}.excel-review-actions{display:flex;justify-content:space-between;gap:15px;align-items:center;flex-wrap:wrap;padding:18px;border-top:1px solid #2d415c}.excel-review-actions>span{font-size:12px;color:#a6bfdc;display:flex;gap:8px;align-items:center}@media(max-width:650px){.excel-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.excel-review-actions .btn,.inventory-top-actions{width:100%}}.excel-issue-heading,.excel-corrections-head{display:flex;align-items:center;gap:10px;font-size:13px}.excel-issues p,.excel-corrections p{margin:10px 0 13px;line-height:1.7;font-size:12px}.excel-corrections{margin:15px 18px 18px;padding:16px;border:1px solid #5278a9;border-radius:10px;background:#152741}.excel-corrections.approved{border-color:#377b69;background:#123329}.excel-corrections-head svg{color:#95bcff}.excel-correction-list{display:grid;gap:9px;max-height:330px;overflow-y:auto;margin:12px 0}.excel-correction{padding:11px 12px;background:#101d30;border:1px solid #354c67;border-radius:8px;display:grid;grid-template-columns:minmax(170px,1fr) minmax(180px,1.3fr);gap:10px;align-items:center;font-size:12px}.excel-correction small{display:block;color:#a9bdd6;margin-top:5px;line-height:1.5}.excel-correction-values{display:flex;align-items:center;gap:9px;min-width:0}.excel-correction-values span,.excel-correction-values strong{overflow-wrap:anywhere;min-width:0;flex:1}.excel-correction-values span{color:#b6c9e3;text-decoration:line-through}.excel-correction-values b{color:#8ba5c9;flex:0}.excel-correction-values strong{color:#b4f3d5}.excel-correction-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;margin-top:14px}.excel-approved-note{display:flex;align-items:center;gap:8px;color:#b0f2d0;font-size:12px;margin-top:12px}@media(max-width:650px){.excel-correction{grid-template-columns:1fr}.excel-correction-actions .btn{width:100%}}.excel-decision{display:grid;gap:10px;border-bottom:1px solid #2b3c51;padding:14px 0}.excel-choice{border:1px solid #35475f;border-radius:10px;padding:10px 12px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;margin:0;min-width:0}.excel-choice legend{color:#91abc9;font-size:12px;padding:0 5px}.excel-choice label,.excel-existing-row label{display:inline-flex;align-items:center;gap:8px;color:#d9e6fa;font-size:12px;cursor:pointer}.excel-choice input,.excel-existing-row input{accent-color:#4b91f7;width:15px;height:15px}.excel-pager{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:13px 0}.excel-pager span{color:#9db0c9;font-size:12px}.excel-existing{border:1px solid #5e5639;background:#282519;border-radius:12px;padding:15px;margin:16px 0}.excel-existing p{font-size:12px;color:#dfcca2;line-height:1.65;margin:8px 0}.excel-existing-row{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 0;border-top:1px solid #534a32;flex-wrap:wrap}.excel-existing-row>span{font-size:12px}.excel-existing>small{color:#ffdea6}@media(max-width:680px){.excel-choice{display:grid}.excel-existing-row{align-items:flex-start;flex-direction:column}}.physical-position{display:inline-block;color:#c7f4ed;background:#103c39;border:1px solid #287a6d;padding:9px 12px;border-radius:9px;letter-spacing:.03em;white-space:nowrap;font-size:12px}.missing-position{color:#ffc4ab;background:#41291e;border:1px solid #985f39;padding:8px 10px;border-radius:9px;display:inline-block;font-size:11px}.excel-hint{display:block;color:#9db4d0;font-size:12px;margin-top:8px;line-height:1.55}.existing-stock-review{display:grid;grid-template-columns:minmax(190px,1fr) minmax(240px,1fr);gap:14px;align-items:start}.existing-stock-review small{display:block;color:#d4c49d;margin-top:5px;line-height:1.5}.existing-stock-review .text-danger{color:#ffb5c2}.existing-stock-math{font-size:12px;margin-top:7px;color:#c5e5f7}.existing-stock-math strong{font-size:17px;color:#8ee2be}.existing-stock-review .excel-choice{border-color:#6d6c48}.review-choice{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.5;margin-top:10px}.review-choice input{accent-color:#4b91f7}@media(max-width:790px){.existing-stock-review{grid-template-columns:1fr}.physical-position{white-space:normal}}.excel-partial-choice{margin:14px 18px 22px;padding:16px;border:1px solid #50739c;background:#15263c;border-radius:10px;color:#e4efff;font-size:12px;line-height:1.6}.excel-partial-choice>strong{display:flex;align-items:center;gap:8px;font-size:13px;margin-bottom:9px}.excel-partial-choice .review-choice{font-size:13px;cursor:pointer}.excel-partial-details{margin-top:12px;padding:12px;border-radius:8px;background:#0d1b2f;border:1px solid #365575}.excel-partial-details>p{color:#b6cce6;line-height:1.6}.excel-exclusions{max-height:200px;overflow-y:auto;display:grid;gap:8px;margin:12px 0;font-size:12px;color:#ffd3d7}.excel-exclusions>div{padding:8px;background:#241f2c;border:1px solid #594252;border-radius:6px;overflow-wrap:anywhere}.excel-final-ack{margin:12px 18px;padding:14px;border:1px solid #527ca8;background:#15253d;border-radius:9px;color:#edf5ff!important;font-weight:600}.excel-final-ack input,.excel-partial-choice input{width:17px;height:17px;flex-shrink:0}
