:root{--navy:#081827;--navy2:#0d2435;--ink:#102333;--muted:#71818d;--line:#e5ebee;--bg:#f5f7f6;--teal:#13b7a4;--mint:#dff6f1;--amber:#eaaa2c}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--bg);color:var(--ink);font-family:Inter,Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.shell{min-height:100vh;display:grid;grid-template-columns:238px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;background:var(--navy);color:#d6e1e4;display:flex;flex-direction:column;padding:26px 16px 18px;overflow:auto}.brand{display:flex;align-items:center;gap:12px;padding:0 10px 27px}.brandMark{width:39px;height:39px;border-radius:12px 12px 18px 18px;display:grid;place-items:center;background:linear-gradient(145deg,#40dac8,#078d85);font-size:18px;font-weight:900;color:white;box-shadow:0 8px 24px #00cbb43a}.brand strong{color:white;font-size:16px;letter-spacing:.08em;display:block}.brand span{font-size:8px;letter-spacing:.18em;color:#76909d;display:block;margin-top:4px}nav{display:flex;flex-direction:column;gap:3px}nav button{border:0;background:transparent;color:#91a6ae;border-radius:10px;text-align:left;padding:10px 12px;display:grid;grid-template-columns:26px 1fr auto;align-items:center;transition:.2s}nav button:hover{background:#112c3d;color:#d9eff0}nav button.active{background:#143548;color:#57ddcf;box-shadow:inset 3px 0 0 var(--teal)}nav i{font-style:normal;font-size:17px}nav button span{font-size:13px;font-weight:700}nav em{background:#5d48cf;color:white;font-size:8px;padding:3px 5px;border-radius:5px;font-style:normal}.navGroup{display:grid;gap:2px}.navGroupToggle b{font-size:15px;color:#69828d}.navGroupToggle.selected{color:#57ddcf}.navChildren{display:grid;gap:2px;padding-left:12px}.navChildren button{padding-top:8px;padding-bottom:8px}.navChildren button span{font-size:11px}.navChildren button i{font-size:13px}.sideBottom{margin-top:auto;padding-top:20px}.supabase{display:flex;gap:10px;align-items:center;padding:13px;border:1px solid #203c4c;border-radius:11px;background:#0c2130}.pulse{width:9px;height:9px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 4px #eaaa2c20}.supabase b,.supabase small{display:block}.supabase b{font-size:11px;color:#e0e8e9}.supabase small{font-size:9px;color:#758d97;margin-top:3px}.connection{color:#92a8b0;background:transparent;border:0;width:100%;display:flex;justify-content:space-between;padding:12px 13px 0;font-size:10px}main{min-width:0;padding:0 32px 18px}header{height:91px;display:flex;justify-content:space-between;align-items:center}.eyebrow{color:#8998a0;font-size:11px;margin:0 0 4px}.eyebrow,h1{letter-spacing:.04em}h1{font-family:Georgia,"Noto Serif TC",serif;margin:0;font-size:27px}.headerActions{gap:10px}.headerActions,.search{display:flex;align-items:center}.search{height:40px;min-width:270px;background:white;border:1px solid var(--line);border-radius:11px;gap:9px;padding:0 13px}.search span{color:#82939a;font-size:18px}.search input{border:0;outline:0;width:100%;font-size:12px;color:var(--ink)}.avatar,.iconButton{width:40px;height:40px;border:1px solid var(--line);background:white;border-radius:11px;position:relative;color:#5c7079}.dot{position:absolute;right:8px;top:7px;width:6px;height:6px;border-radius:50%;background:#e85a4a}.avatar{background:#d7eee9;color:#147a70;font-weight:800;border:0;border-radius:50%}.account{display:flex;align-items:center;gap:9px;padding:5px 7px 5px 12px;background:white;border:1px solid var(--line);border-radius:12px;max-width:260px}.account>span{font-size:12px;color:#536970;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account form{margin:0}.account button{border:0;background:#e8f4f1;color:#147a70;padding:7px 10px;border-radius:8px;font-weight:800;cursor:pointer}.formHint{padding:11px 12px;border-radius:10px;background:#edf7f5;color:#46645f;font-size:12px;line-height:1.5}.hero{min-height:235px;background:linear-gradient(112deg,#0a1c2a,#0e3341 68%,#114b51);color:white;border-radius:18px;padding:32px 34px;display:flex;align-items:center;position:relative;overflow:hidden;box-shadow:0 10px 30px #0c2c3b1e}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 83% 10%,#4ae0cc24,transparent 29%),repeating-linear-gradient(135deg,transparent 0 19px,#ffffff06 20px)}.hero>div{position:relative;z-index:1}.heroLabel{font-size:10px;color:#71dace;letter-spacing:.18em;border:1px solid #39a99e70;padding:5px 9px;border-radius:20px}.hero h2{font-family:Georgia,"Noto Serif TC",serif;font-size:30px;line-height:1.35;margin:16px 0 9px;letter-spacing:.08em}.hero p{font-size:11px;line-height:1.8;color:#8eb0b8;margin:0}.heroNumbers{margin-left:auto;display:grid;grid-template-columns:repeat(3,145px);align-self:stretch;align-items:center}.heroNumbers>div{padding:10px 20px;border-left:1px solid #ffffff16}.heroNumbers b,.heroNumbers span{display:block}.heroNumbers span{font-size:10px;color:#80a0a8}.heroNumbers strong{font-family:Georgia,serif;font-size:30px;margin:10px 0}.heroNumbers small{font-family:inherit;font-size:10px;color:#9bb6bb}.heroNumbers b{font-size:9px;color:#77939b}.heroNumbers .up{color:#39cdbd}.heroNumbers .amber{color:#f7bf53}.droplet{font-size:170px!important;position:absolute!important;right:-25px!important;bottom:-66px!important;color:#57e4d112;transform:rotate(-20deg)}.quick{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0}.quick button{background:white;border:1px solid var(--line);border-radius:13px;padding:15px;display:grid;grid-template-columns:42px 1fr auto;text-align:left;align-items:center;transition:.2s}.quick button:hover{transform:translateY(-2px);box-shadow:0 8px 22px #22394c12}.quick button>span{width:35px;height:35px;border-radius:10px;display:grid;place-items:center;font-size:18px}.cyan{background:#def7f4;color:#0aa18f}.orange{background:#fff0dd;color:#d88622}.purple{background:#eeeafa;color:#6850c4}.green{background:#e8f4e6;color:#4b9851}.quick b,.quick small{display:block}.quick b{font-size:12px}.quick small{font-size:9px;color:#93a0a6;margin-top:4px}.quick i{font-style:normal;color:#9aaaaf}.contentGrid{display:grid;grid-template-columns:minmax(0,1fr) 288px;gap:16px}.panel{background:white;border:1px solid var(--line);border-radius:15px;overflow:hidden}.panelHead{padding:18px 20px 13px;display:flex;align-items:center;justify-content:space-between}.panelHead h3{font-family:Georgia,"Noto Serif TC",serif;font-size:16px;margin:0}.panelHead p{font-size:9px;color:#8f9ca2;margin:5px 0 0}.panelHead button{border:0;background:transparent;color:#178e83;font-size:10px;font-weight:700}.count{background:#fff0dd;color:#c97f1d;border-radius:20px;padding:4px 8px;font-size:10px;font-weight:800}.tableWrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:710px}th{text-align:left;background:#f7f9f8;padding:9px 16px;color:#849197;font-size:9px;letter-spacing:.08em}td{padding:13px 16px;border-top:1px solid #edf1f2;font-size:10px;color:#52656e}td b,td small{display:block}td b{font-size:11px;color:#213844}td small{font-size:8px;color:#96a2a8;margin-top:4px}td strong{font-size:15px;color:#153a42}td .actual{color:#c97f1d}.status{font-size:9px;padding:5px 8px;border-radius:10px;font-weight:800}.正常{background:#e2f6f2;color:#118879}.待檢{background:#eeeafa;color:#6753b4}.empty{padding:35px;text-align:center;color:#8b9aa1}.sourceNote{font-size:9px;color:#9aa7ac;padding:10px 20px;border-top:1px solid var(--line)}.rightRail{display:flex;flex-direction:column;gap:16px}.alertPanel{padding-bottom:8px}.alert{display:flex;gap:10px;padding:11px 18px;border-top:1px solid #edf1f2}.alert>span{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;background:#fff0dc;color:#bd7418;font-weight:800}.alert b,.alert small{display:block}.alert b{font-size:10px}.alert small{font-size:8px;color:#93a0a6;margin-top:4px}.accessBanner{margin:0 0 16px;padding:14px 18px;border:1px solid #efc98e;border-radius:14px;background:#fff7e8;color:#8b5814;display:grid;gap:4px}.accessBanner b{font-size:13px}.accessBanner span{font-size:11px;line-height:1.6}.linePanel{padding:17px}.lineTop{display:flex;align-items:center;gap:8px}.lineTop span{background:#19bf47;color:white;font-size:8px;font-weight:900;border-radius:6px;padding:6px}.lineTop b{font-size:11px}.lineTop em{margin-left:auto;font-style:normal;font-size:8px;color:#0b9b37;background:#e5f8ea;padding:4px 6px;border-radius:8px}.chat{background:#eef5ee;border-radius:10px;padding:12px;margin:14px 0}.bubble,.reply{font-size:9px;padding:8px 10px;border-radius:10px;margin-bottom:6px;max-width:80%}.bubble{background:white;margin-left:auto}.reply{background:#b6eda8}.linePanel p{font-size:9px;color:#7d8d93;line-height:1.6;margin:0}.linePanel p b{color:#28683d}footer{display:flex;gap:28px;align-items:center;padding:14px 4px 0;color:#91a0a6;font-size:9px}footer b{color:#318d82}footer button{margin-left:auto;border:0;background:transparent;color:#6c7f87;font-size:9px;text-decoration:underline}.toast{position:fixed;right:25px;bottom:24px;background:#0f2b39;color:white;padding:12px 17px;border-radius:10px;font-size:11px;box-shadow:0 10px 30px #06131f40;z-index:20}.modalBackdrop{position:fixed;inset:0;background:#06141fb8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:grid;place-items:center;z-index:30;padding:20px}.modal{background:white;width:min(480px,100%);max-height:92vh;overflow:auto;border-radius:18px;padding:28px;position:relative;box-shadow:0 30px 80px #0005}.close{position:absolute;right:16px;top:14px;border:0;background:transparent;font-size:24px;color:#76878d}.modalIcon{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:var(--mint);color:#108c7e;font-size:20px}.modal h2{font-family:Georgia,"Noto Serif TC",serif;font-size:21px;margin:15px 0 20px}.modal label{display:block;font-size:10px;color:#667981;margin:12px 0}.modal input,.modal select,.modal textarea{display:block;width:100%;margin-top:6px;border:1px solid #dfe6e8;border-radius:9px;padding:10px 11px;color:#223b45;background:white;outline:0;font:inherit}.modal textarea{resize:vertical}.inventoryForm{display:block}.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.primary{border:0;border-radius:10px;background:#0e8076;color:white;padding:12px;margin-top:10px}.primary,.secondaryAction{width:100%;font-weight:800;cursor:pointer}.secondaryAction{border:1px solid #b9d9d4;border-radius:10px;background:#eff8f6;color:#147a70;padding:10px}.checkRow{display:flex;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.checkRow>span{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;font-weight:800}.waiting{background:#fff0dc;color:#bf7a20}.safe{background:#e1f5f1;color:#128779}.checkRow b,.checkRow small{display:block}.checkRow b{font-size:11px}.checkRow small{font-size:9px;color:#87969c;margin-top:4px}.connectionResult{margin-top:12px;padding:11px 13px;border-radius:10px;background:#f3f6f6;color:#65777f}.connectionResult b,.connectionResult small{display:block}.connectionResult b{font-size:10px}.connectionResult small{font-size:9px;margin-top:4px;line-height:1.5}.connectionResult.connected{background:#e1f5f1;color:#137f72}.connectionResult.error{background:#fff0dc;color:#a76617}.primary:disabled{opacity:.65;cursor:wait}.featurePanel{min-height:560px;margin-bottom:16px}.featurePanel>.panelHead{padding:22px 24px 17px}.featurePanel>.panelHead h3{font-size:20px}.featurePanel>.panelHead p{font-size:11px}.featurePanel table{min-width:760px}.tableAction{border:1px solid #b8d8d3;background:#eff8f6;border-radius:8px}.connectedBadge,.summaryBadge,.tableAction{color:#147a70;padding:6px 10px;font-size:10px;font-weight:800}.connectedBadge,.summaryBadge{border-radius:20px;background:#edf7f5}.connectedBadge{color:#168641;background:#e7f8ec}.documentGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;padding:0 20px 22px}.documentCard{display:grid;grid-template-columns:1fr auto;align-items:center;background:#f8faf9;border:1px solid var(--line);border-radius:12px;color:var(--ink);overflow:hidden}.documentCard:hover{border-color:#9dd5ce;background:#f1f9f7}.documentOpen{min-width:0;border:0;background:transparent;padding:14px;display:flex;gap:12px;align-items:center;text-align:left;color:var(--ink)}.documentOpen>span{flex:0 0 auto;width:38px;height:38px;border-radius:10px;background:#eeeafa;color:#6850c4;display:grid;place-items:center;font-size:12px;font-weight:900}.documentOpen div{min-width:0}.documentCard b,.documentCard em,.documentCard small{display:block}.documentCard b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.documentCard small{color:#839298;font-size:9px;margin-top:4px}.documentCard em{font-style:normal;color:#148a7d;font-size:9px;margin-top:6px}.documentDelete{border:0;border-left:1px solid var(--line);align-self:stretch;background:#fff6f4;color:#b34c3e;padding:0 13px;font-size:10px;font-weight:800}.documentDelete:hover{background:#fee9e5}.actionCards{display:grid;grid-template-columns:repeat(2,minmax(0,280px));gap:14px;padding:24px}.actionCards button{display:grid;grid-template-columns:42px 1fr;text-align:left;column-gap:12px;align-items:center;border:1px solid var(--line);background:#f8faf9;border-radius:13px;padding:16px;color:var(--ink)}.actionCards button:hover{border-color:#96d2ca;background:#f1f9f7}.actionCards button>span{grid-row:1/3;width:38px;height:38px;border-radius:10px;background:var(--mint);color:#0d8d7f;display:grid;place-items:center;font-size:19px}.actionCards b{font-size:12px}.actionCards small{font-size:9px;color:#819095}.actionCards.compact{padding:0 0 18px;grid-template-columns:1fr 1fr}.lineGuide .guideContent{padding:0 24px 28px}.guideContent h4{margin:8px 0 13px}.guideContent code{display:block;padding:11px 13px;margin:8px 0;border-radius:9px;background:#0d2435;color:#b9f2e8;font-family:ui-monospace,Consolas,monospace;font-size:12px}.guideContent p{font-size:11px;color:#71818d;line-height:1.7}.lineNotes p{margin:10px 0}.modalWide{width:min(720px,100%)}.privacyNote{font-size:11px;line-height:1.65;color:#4f696e;background:#edf7f5;border-radius:10px;padding:10px 12px}.uploadBox{min-height:180px;border:2px dashed #bfd4d1;border-radius:13px;background:#f8fbfa;display:grid!important;place-items:center;text-align:center;overflow:hidden;color:#536d73;cursor:pointer;margin:15px 0!important}.uploadBox:hover{border-color:#4bb9ab;background:#f1faf8}.uploadBox input{display:none}.uploadBox img{display:block;max-width:100%;max-height:300px;object-fit:contain}.uploadBox small{display:block;color:#8a999d;margin-top:7px}.pdfPreview{display:block;width:100%;height:300px;border:0;pointer-events:none}.pdfFileName{display:block;padding:28px;font-weight:800}.excelUpload{min-height:110px}.progress{height:38px;border-radius:10px;background:#eaf0ef;position:relative;overflow:hidden;margin:14px 0}.progress>span{position:absolute;inset:0 auto 0 0;background:#7ed8cd;transition:width .2s}.progress>b{position:relative;z-index:1;display:grid;place-items:center;height:100%;font-size:10px;color:#164e48}.modalActions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.modalActions .primary{margin:0}.importResult{white-space:pre-wrap;max-height:180px;overflow:auto;padding:12px;border-radius:10px;background:#0d2435;color:#d5f3ee;font:11px/1.6 ui-monospace,Consolas,monospace}.auditAction{font-size:9px;padding:4px 7px;border-radius:8px;background:#edf7f5;color:#147a70;font-weight:800}.inlineRecognition{margin:18px 0 4px;padding:16px;border:1px solid #cfe3e0;border-radius:14px;background:#fbfdfc}.inlineRecognitionHead{display:flex;gap:10px;align-items:center}.inlineRecognitionHead>span{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#eeeafa;color:#6850c4}.inlineRecognitionHead b,.inlineRecognitionHead small{display:block}.inlineRecognitionHead b{font-size:12px;color:#173a42}.inlineRecognitionHead small{font-size:9px;color:#819095;margin-top:3px}.inlineUpload{min-height:125px!important}.recognitionResult{display:grid;grid-template-columns:auto repeat(3,1fr);gap:8px;align-items:center;padding:11px 12px;border-radius:10px;background:#edf7f5;color:#41645f;font-size:10px}.recognitionResult>b{color:#147a70}.recognizedText{margin:12px 0;font-size:10px;color:#61777c}.recognizedText summary{cursor:pointer;font-weight:800}.recognizedText textarea{margin-top:8px}@media(max-width:1050px){.shell{grid-template-columns:78px 1fr}.brand>div:last-child,.sideBottom,nav button span,nav em{display:none}.brand{justify-content:center;padding-left:0;padding-right:0}nav button{grid-template-columns:1fr;text-align:center}.heroNumbers{grid-template-columns:repeat(3,115px)}.contentGrid{grid-template-columns:1fr}.rightRail{display:grid;grid-template-columns:1fr 1fr}}@media(max-width:760px){.shell{display:block}.sidebar{position:fixed;z-index:15;bottom:0;top:auto;width:100%;height:72px;padding:6px 9px;overflow-x:auto;overflow-y:hidden}.brand,.sideBottom{display:none}nav{height:100%;display:flex;flex-direction:row;width:max-content}nav button{display:grid;grid-template-columns:48px;text-align:center;padding:5px;gap:1px;width:62px}nav button span{display:block;font-size:8px}nav button i{font-size:16px}main{padding:0 15px 88px}header{height:80px}.search{min-width:40px;width:40px}.search input{display:none}.hero{padding:25px;display:block}.heroNumbers{margin:25px -12px -12px;grid-template-columns:repeat(3,1fr)}.heroNumbers>div{padding:10px 12px}.heroNumbers strong{font-size:23px}.quick{grid-template-columns:1fr 1fr}.contentGrid{display:block}.rightRail{display:grid;margin-top:14px}.headerActions .iconButton{display:none}.featurePanel{min-height:450px}.actionCards,.modalActions{grid-template-columns:1fr}}@media(max-width:520px){.quick{grid-template-columns:1fr}.rightRail{display:block}.rightRail .panel{margin-top:14px}.hero h2{font-size:25px}.heroNumbers{gap:0}.heroNumbers b{display:none}.heroNumbers>div{padding:9px}.heroNumbers strong{font-size:20px}.formGrid{grid-template-columns:1fr}footer{flex-wrap:wrap;gap:8px}}.loginPage{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 15% 10%,#d8efeb 0,transparent 35%),linear-gradient(145deg,#f6faf9,#e7f0f1)}.loginCard{width:min(430px,100%);display:grid;gap:25px;background:#fff;padding:38px;border:1px solid #dce7e5;border-radius:24px;box-shadow:0 24px 70px rgba(15,45,51,.12)}.loginBrand{display:flex;gap:13px;align-items:center}.loginBrand>span{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#0e8276;color:#fff;font-size:22px;font-weight:900}.loginBrand div{display:grid;gap:2px}.loginBrand strong{font-size:18px}.loginBrand small{color:#788b90;letter-spacing:.08em}.loginCard h1{font-size:30px;margin:5px 0 10px}.loginIntro{color:#62767b;line-height:1.7}.loginForm{display:grid;gap:17px}.loginForm label{display:grid;gap:8px;color:#344e54;font-size:13px;font-weight:800}.cf-turnstile{width:100%;min-height:65px}.loginForm input{width:100%;height:48px;border:1px solid #cad8d6;border-radius:11px;padding:0 13px;font:inherit;outline:none}.loginForm input:focus{border-color:#0e8276;box-shadow:0 0 0 3px rgba(14,130,118,.12)}.loginForm button{height:49px;border:0;border-radius:11px;background:#0e8276;color:white;font:inherit;font-weight:900;cursor:pointer}.loginForm button:hover{background:#096f65}.loginError{padding:11px 13px;border-radius:10px;background:#fff0ed;color:#ae3e31;font-size:13px}.loginHelp{margin:0;color:#829397;font-size:12px;text-align:center}.lineCommand{display:grid;grid-template-columns:1fr 42px;gap:8px;align-items:stretch;margin:8px 0}.lineCommand code{margin:0}.lineCommand button{border:1px solid #b8d8d3;border-radius:9px;background:#eff8f6;color:#147a70;font-size:19px;cursor:pointer}.lineCommand button:hover{background:#dff3ef}.guideContent p code{margin:8px 0}.shipmentTable{min-width:1180px!important}.shipmentStatus{display:inline-block;white-space:nowrap;font-size:9px;font-weight:800;border-radius:12px;padding:5px 8px}.shipmentStatus.shipped{background:#e2f6f2;color:#118879}.shipmentStatus.pending{background:#fff0dd;color:#b86f15}.tableAction:disabled{opacity:.55;cursor:wait}.inboundTable{min-width:1280px!important}.inboundStatus{display:inline-block;white-space:nowrap;font-size:9px;font-weight:800;border-radius:12px;padding:5px 8px}.inboundStatus.recorded{background:#e2f6f2;color:#118879}.inboundStatus.excluded{background:#f1f2f3;color:#65747a}.heroTitleOnly{min-height:190px}.heroTitleOnly h2{font-size:38px;margin:0}.recordActions{display:flex;gap:6px;white-space:nowrap}.tableAction.danger{border-color:#efc2bc;background:#fff4f2;color:#ad4438}.stocktakeTable{min-width:1120px!important}.reconcileValue{display:inline-block;border-radius:10px;padding:5px 8px;font-weight:900}.reconcileValue.pass{background:#e2f6f2;color:#118879}.reconcileValue.check{background:#fff0dd;color:#b86f15}.recordIdentity{display:grid;gap:4px;padding:12px 14px;border-radius:10px;background:#f3f7f6}.recordIdentity b{font-size:15px;color:#143c43}.recordIdentity span{font-size:11px;color:#74878c}.confirmDialog{text-align:center}.confirmDialog .modalIcon{margin:auto}.confirmDialog p{color:#5e7278;font-size:13px;line-height:1.7;margin:0 0 20px}.warningIcon{background:#fff0dd;color:#b86f15}.dangerAction{width:100%;border:0;border-radius:10px;background:#b8493d;color:white;font-weight:900;padding:11px;cursor:pointer}.dangerAction:disabled{opacity:.6;cursor:wait}.tableFilters{display:flex;flex-wrap:wrap;align-items:end;gap:10px;padding:0 24px 16px}.tableFilters label{display:grid;gap:5px;min-width:160px;font-size:10px;font-weight:800;color:#536d73}.tableFilters select{height:38px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);padding:0 10px}.tableFilters .tableAction{height:38px}.noteCell{min-width:170px;max-width:280px;white-space:normal;line-height:1.55;color:#5e7278}.confirmDialog p{white-space:pre-line}.readonlyQuantity{display:grid;gap:5px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#f5f8f7}.readonlyQuantity small,.readonlyQuantity span{font-size:10px;color:#71818d}.readonlyQuantity b{font-size:18px;color:#143c43}.tableWrap td.stickyProduct,.tableWrap th.stickyProduct{position:sticky;left:0;z-index:2;min-width:145px;background:#fff;box-shadow:8px 0 12px -12px rgba(8,38,49,.55)}.tableWrap th.stickyProduct{z-index:4;background:#f4f7f6}.tableWrap tbody tr:hover td.stickyProduct{background:#f8fbfa}.stocktakePreview{display:grid;gap:8px;border:1px solid #b9dfd8;background:#f1faf8;border-radius:12px;padding:14px}.stocktakePreview>b{color:#123e46}.stocktakePreview>span{font-size:12px;color:#71858b}.stocktakePreview>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.stocktakePreview em,.stocktakePreview i,.stocktakePreview strong{font-style:normal;text-align:center;border-radius:9px;padding:9px 7px;background:#fff;color:#29454d}.stocktakePreview i.pass{background:#e2f6f2;color:#118879}.stocktakePreview i.check{background:#fff0dd;color:#b86f15;font-weight:900}.stocktakeActions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.stocktakeActions .primary,.stocktakeActions .secondaryAction{margin:0;height:100%}@media(max-width:720px){.stocktakeActions,.stocktakePreview>div{grid-template-columns:1fr}}@media(max-width:760px){.account>span{display:none}.account{padding:5px}.loginCard{padding:28px 22px}.loginPage{padding:15px}.sidebar{overflow:visible}.sidebar nav{width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-x:contain}}@media(max-width:760px){.sidebar nav::-webkit-scrollbar{display:none}.sidebar .navGroup,.sidebar nav>button{flex:0 0 62px}.sidebar .navGroup{display:block;position:relative}.sidebar .navGroupToggle{position:relative;width:62px;height:60px;grid-template-columns:1fr!important}.sidebar .navGroupToggle b{position:absolute;top:2px;right:7px;font-size:11px}.sidebar .navChildren{position:fixed;left:8px;right:8px;bottom:78px;z-index:18;display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:6px;padding:9px;background:#0d2435;border:1px solid #284554;border-radius:14px;box-shadow:0 -12px 32px rgba(3,17,27,.38)}.sidebar .navChildren button{width:auto;min-height:48px;grid-template-columns:26px 1fr;text-align:left;padding:9px 11px}.sidebar .navChildren button span{font-size:11px;white-space:normal;line-height:1.35}.sidebar .navChildren button i{font-size:15px}.tableWrap td.stickyProduct,.tableWrap th.stickyProduct{width:118px;min-width:118px;max-width:118px;white-space:normal;word-break:keep-all;overflow-wrap:normal}}