:root{--bg: #f5f6f8;--panel: #ffffff;--text: #20242a;--muted: #687180;--line: #dfe3e8;--brand: #111111;--accent: #f8bd2a;--accent-ink: #442d00;--blue: #2563eb;--green: #15803d;--red: #b42318;--radius: 8px}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif;background:var(--bg);color:var(--text);overflow-anchor:none}.qcMissionTiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.qcWorkspaceTabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px}.qcWorkspaceTabs button{min-width:0;min-height:52px;border:1px solid var(--line);border-radius:6px;background:#fff;color:#3b4250;padding:8px 12px;display:flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-weight:800;cursor:pointer}.qcWorkspaceTabs button:hover{border-color:#111}.qcWorkspaceTabs button.active{border-color:#111;background:#111;color:#fff}.qcWorkspaceTabs button b{min-width:22px;min-height:22px;border-radius:999px;background:#eef1f4;color:#3b4250;padding:2px 6px;display:inline-grid;place-items:center;font-size:12px;line-height:1}.qcWorkspaceTabs button.active b{background:var(--accent);color:var(--accent-ink)}.qcPublishTask{margin:14px 0;border:1px solid var(--line);border-radius:6px;background:#fbfcfd}.qcPublishTask>summary{min-height:42px;padding:10px 12px;display:flex;align-items:center;color:#3b4250;font-weight:800;cursor:pointer}.qcPublishTask[open]>summary{border-bottom:1px solid var(--line)}.qcPublishTask .gridForm{padding:12px}.qcWorkspaceEmpty{min-height:240px;display:grid;place-items:center;align-content:center;gap:12px;color:var(--muted);text-align:center}.qcWorkspaceEmpty strong{color:var(--text);font-size:16px}.qcMissionTile{border:1px solid var(--line);background:#fff;border-radius:6px;padding:12px;display:grid;gap:6px;min-width:0}.qcMissionTile span{color:var(--muted);font-size:13px;font-weight:800}.qcMissionTile strong{font-size:30px;line-height:1}.qcMissionTile small{color:var(--muted);overflow-wrap:anywhere}.repairScanBoard{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:14px;align-items:start}.repairScanMain{border:1px solid var(--line);border-radius:6px;padding:12px;background:#fbfcfd}.repairScanInfo{min-width:0}.repairQuantitySummary{display:grid;grid-template-columns:repeat(3,minmax(100px,1fr));gap:8px 12px;border:1px solid #fed7aa;border-radius:6px;background:#fff7ed;padding:10px 12px;color:#7c2d12}.repairQuantitySummary.valid{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.repairQuantitySummary span{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:13px}.repairQuantitySummary strong{color:#111827;font-size:18px}.repairQuantitySummary small{grid-column:1 / -1;font-weight:700}.testDataBadge{border:1px solid #d8dee8;background:#f8fafc;border-radius:6px;padding:8px 10px;margin:-8px 0 14px;display:flex;gap:10px;align-items:center;color:#334155}.testDataBadge span{font-weight:900}.testDataBadge small{color:var(--muted);overflow-wrap:anywhere}a{color:inherit;overflow-wrap:anywhere}button,input,select,textarea{font:inherit}.login{min-height:100vh;min-height:100svh;display:grid;align-items:center;justify-items:start;position:relative;overflow:hidden;isolation:isolate;background:#04080f;padding:clamp(20px,5vw,56px)}.loginBackdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;overflow:hidden;perspective:1200px}.loginBackdrop:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#04080ff0,#04080fb8 31%,#04080f47 58%,#04080f7a),linear-gradient(180deg,#04080f3d,#04080f1a 42%,#04080fc2)}.loginBgImage{position:absolute;top:-4%;right:-4%;bottom:-4%;left:-4%;background-image:url(/assets/login-space-station-bg-optimized-BL1m0wwM.jpg);background-size:contain;background-repeat:no-repeat;background-position:center center;filter:saturate(1.12) contrast(1.06) brightness(.82);transform-origin:center center;transform:scale(1.04) translateZ(0) rotate(0);animation:loginCameraDrift 12s ease-in-out infinite alternate;will-change:transform,background-position}.loginBgGlow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 16% 31%,rgb(232 237 255 / .42),transparent 15%),radial-gradient(circle at 76% 50%,rgb(53 153 255 / .22),transparent 24%),radial-gradient(circle at 70% 78%,rgb(248 189 42 / .16),transparent 20%);mix-blend-mode:screen;opacity:.74;animation:loginLightBreath 6.5s ease-in-out infinite}.loginBgStars{position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;opacity:.68;background-image:radial-gradient(circle,rgb(255 255 255 / .92) 0 1px,transparent 1.7px),radial-gradient(circle,rgb(114 179 255 / .8) 0 1px,transparent 1.6px),radial-gradient(circle,rgb(248 189 42 / .58) 0 1px,transparent 1.7px);background-position:22px 18px,88px 108px,176px 52px;background-size:210px 210px,320px 320px,460px 460px;animation:loginStarSlowDrift 22s linear infinite}.loginBgScan{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.5;background:linear-gradient(105deg,transparent 0 45%,rgb(118 203 255 / .34) 49%,transparent 53% 100%),repeating-linear-gradient(180deg,transparent 0 9px,rgb(255 255 255 / .018) 10px,transparent 11px);transform:translate(-28%);animation:loginScanSweep 5.8s ease-in-out infinite}.loginPanel{width:min(420px,100%);position:relative;z-index:1;margin-left:clamp(0px,4vw,72px);overflow:hidden;color:#f8fafc;background:linear-gradient(145deg,#070c16c7,#04070d94),radial-gradient(circle at 18% 0%,rgb(96 165 250 / .12),transparent 34%);border:1px solid rgb(198 221 255 / .2);border-radius:8px;padding:28px;box-shadow:0 24px 80px #00000085,inset 0 1px #ffffff1a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.loginPanel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(90deg,rgb(248 189 42 / .18),transparent 38%),linear-gradient(180deg,rgb(255 255 255 / .11),transparent 28%);opacity:.58;pointer-events:none}.loginPanel>*{position:relative;z-index:1}.loginLogo{width:222px;height:auto;max-width:100%;display:block;border-radius:4px;margin-bottom:22px;filter:drop-shadow(0 10px 24px rgb(0 0 0 / .42)) drop-shadow(0 0 18px rgb(248 189 42 / .18))}.login h1{margin:0 0 6px;font-size:24px;color:#fff}.login p{margin:0 0 20px;color:#e2e8f0c7}.login .field span{color:#e2e8f0c2}.login .input{border-color:#ffffff29;background:#ffffff14;color:#f8fafc;outline:none;box-shadow:inset 0 1px #ffffff0a}.login .input:focus{border-color:#f8bd2ab8;box-shadow:0 0 0 3px #f8bd2a29,inset 0 1px #ffffff0a}.login .button{min-height:42px;border-color:#f8bd2ab8;background:linear-gradient(135deg,#f8bd2a,#f5d778);color:#241700;font-weight:800;box-shadow:0 14px 32px #f8bd2a38}.login .button:hover{filter:brightness(1.03)}.login .error{border-color:#f8717185;background:#7f1d1d52;color:#fecaca}.hint{margin-top:14px;color:var(--muted);font-size:13px}.login .hint{color:#e2e8f09e}@keyframes loginCameraDrift{0%{transform:scale(1.04) translateZ(0) rotate(-.2deg);background-position:49.5% 50.5%}50%{transform:scale(1.085) translate3d(-1.15%,.72%,0) rotate(.14deg);background-position:51.4% 49.4%}to{transform:scale(1.13) translate3d(-2.05%,-.48%,0) rotate(.32deg);background-position:53.2% 48.8%}}@keyframes loginLightBreath{0%,to{opacity:.58;transform:scale(1)}50%{opacity:.82;transform:scale(1.03)}}@keyframes loginStarSlowDrift{0%{transform:translateZ(0)}to{transform:translate3d(-118px,68px,0)}}@keyframes loginScanSweep{0%,16%{opacity:0;transform:translate(-48%)}42%,62%{opacity:.5}to{opacity:0;transform:translate(52%)}}@media(prefers-reduced-motion:reduce){.loginBgImage,.loginBgGlow,.loginBgStars,.loginBgScan{animation:none}}.hintInline{color:var(--muted);font-size:13px;white-space:nowrap}.cosmicHero{position:relative;min-height:238px;border:1px solid rgba(148,163,184,.38);border-radius:8px;overflow:hidden;isolation:isolate;margin-bottom:16px;background:#07111d;color:#eef6ff;box-shadow:0 22px 50px #0f172a29}.cosmicHero.compact{min-height:178px}.cosmicHero.compact .cosmicHeroContent{padding:20px 24px}.cosmicHero.compact .cosmicEyebrow{margin-bottom:8px}.cosmicHero.compact h2{font-size:34px}.cosmicHero.compact p{margin-top:8px;line-height:1.5}.cosmicHeroImage{position:absolute;top:-18px;right:-18px;bottom:-18px;left:-18px;z-index:-4;background-image:url(/assets/app-space-station-hero-optimized-PXmS70rF.jpg);background-size:cover;background-position:50% 44%;transform:scale(1.03);animation:cosmicImageDrift 22s ease-in-out infinite alternate}.cosmicHero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-3;background:radial-gradient(circle at 16% 18%,rgba(255,255,255,.42),transparent 18%),linear-gradient(90deg,#030712c2,#08122170 44%,#03071229),linear-gradient(180deg,#0f172a14,#03071294)}.cosmicHero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:linear-gradient(110deg,transparent 0 36%,rgba(147,197,253,.18) 44%,transparent 55%),repeating-linear-gradient(0deg,rgba(255,255,255,.05) 0 1px,transparent 1px 34px);mix-blend-mode:screen;opacity:.58;animation:cosmicSweep 8s ease-in-out infinite}.cosmicHeroStars{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:radial-gradient(circle,rgba(255,255,255,.9) 0 1px,transparent 1.5px),radial-gradient(circle,rgba(125,211,252,.72) 0 1px,transparent 1.8px);background-size:86px 86px,138px 138px;background-position:0 0,24px 18px;opacity:.36;animation:cosmicStarDrift 18s linear infinite}.cosmicHeroScan{position:absolute;left:-20%;right:-20%;top:18%;height:1px;z-index:0;background:linear-gradient(90deg,transparent,rgba(191,219,254,.76),transparent);box-shadow:0 0 24px #60a5fab8;animation:cosmicScanLine 5.8s ease-in-out infinite}.cosmicOrbit{position:absolute;z-index:0;border:1px solid rgba(147,197,253,.22);border-radius:999px;pointer-events:none;transform:rotate(var(--orbit-rotate, 0deg))}.orbitOne{--orbit-rotate: -12deg;width:360px;height:92px;right:8%;bottom:22px;animation:cosmicOrbitPulse 6s ease-in-out infinite}.orbitTwo{--orbit-rotate: 16deg;width:240px;height:62px;right:27%;top:34px;animation:cosmicOrbitPulse 7.5s ease-in-out infinite reverse}.cosmicNode{position:absolute;z-index:1;width:8px;height:8px;border-radius:999px;background:#bfdbfe;box-shadow:0 0 0 4px #60a5fa2e,0 0 24px #93c5fde6;pointer-events:none;animation:cosmicNodePulse 2.8s ease-in-out infinite}.nodeOne{right:17%;top:34%}.nodeTwo{right:35%;bottom:24%;animation-delay:.8s}.nodeThree{left:22%;top:27%;animation-delay:1.4s}.cosmicHeroContent{position:relative;z-index:2;min-height:inherit;padding:clamp(20px,3vw,34px);display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.42fr);gap:18px;align-items:end}.cosmicHeroCopy{max-width:760px;align-self:center}.cosmicEyebrow{display:inline-flex;width:fit-content;border:1px solid rgba(191,219,254,.48);border-radius:999px;background:#0f172a8f;color:#e0f2fe;padding:5px 12px;font-size:13px;font-weight:700;letter-spacing:0;margin-bottom:12px;text-shadow:0 1px 2px rgba(0,0,0,.3)}.cosmicHero h2{margin:0;color:#f8fbff;font-size:clamp(28px,4vw,48px);line-height:1.05;letter-spacing:0;text-shadow:0 10px 32px rgba(0,0,0,.42)}.cosmicHero p{max-width:660px;margin:12px 0 0;color:#e0f2fe;font-size:15px;line-height:1.65;text-shadow:0 2px 4px rgba(0,0,0,.3)}.cosmicHeroStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-self:end}.cosmicHeroStat{min-width:0;border:1px solid rgba(191,219,254,.24);border-radius:6px;background:#0f172a75;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:10px;display:grid;gap:5px}.cosmicHeroStat span{color:#bfdbfe;font-size:12px;font-weight:800;overflow-wrap:anywhere}.cosmicHeroStat strong{color:#fff;font-size:24px;line-height:1}.cosmicHeroActions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.cosmicHeroActions .button{border-color:#bfdbfe52;box-shadow:0 10px 26px #0f172a3d}@keyframes cosmicImageDrift{0%{transform:scale(1.03) translateZ(0);background-position:50% 44%}to{transform:scale(1.07) translate3d(-.9%,.45%,0);background-position:53% 46%}}@keyframes cosmicStarDrift{0%{transform:translateZ(0)}to{transform:translate3d(-86px,48px,0)}}@keyframes cosmicSweep{0%,18%{opacity:.16;transform:translate(-26%)}45%,62%{opacity:.68}to{opacity:.22;transform:translate(24%)}}@keyframes cosmicScanLine{0%,to{opacity:0;transform:translateY(-26px)}35%,58%{opacity:.72}70%{opacity:0;transform:translateY(136px)}}@keyframes cosmicOrbitPulse{0%,to{opacity:.24;transform:rotate(var(--orbit-rotate, 0deg)) scale(1)}50%{opacity:.62;transform:rotate(var(--orbit-rotate, 0deg)) scale(1.04)}}@keyframes cosmicNodePulse{0%,to{opacity:.5;transform:scale(.86)}50%{opacity:1;transform:scale(1.18)}}@media(max-width:900px){.cosmicHero{min-height:260px}.cosmicHero.compact{min-height:210px}.cosmicHeroContent{grid-template-columns:1fr;align-items:end}.cosmicHeroStats{grid-template-columns:repeat(3,minmax(0,1fr))}.cosmicHeroImage{background-position:62% 46%}.orbitOne{right:-6%;bottom:28px}.orbitTwo{right:18%;top:28px}}@media(max-width:640px){.cosmicHero{min-height:320px}.cosmicHero.compact{min-height:236px}.cosmicHero.compact .cosmicHeroContent{padding:16px;gap:12px}.cosmicHero.compact h2{font-size:28px}.cosmicHero.compact .cosmicHeroStats{grid-template-columns:repeat(3,minmax(0,1fr))}.cosmicHero.compact .cosmicHeroStat{display:grid;grid-template-columns:1fr;align-content:space-between;padding:8px}.cosmicHero.compact .cosmicHeroStat strong{font-size:18px}.cosmicHeroContent{padding:18px}.cosmicHero h2{font-size:30px;line-height:1.08}.cosmicHero p{font-size:14px;line-height:1.55}.cosmicHeroStats{grid-template-columns:1fr}.cosmicHeroStat{grid-template-columns:minmax(0,1fr) auto;align-items:center}.cosmicHeroStat strong{font-size:20px}.cosmicHeroActions{display:grid;grid-template-columns:1fr}.cosmicHeroActions .button{width:100%}.orbitOne{width:300px;height:78px;right:-32%}.orbitTwo,.nodeThree{display:none}}@media(prefers-reduced-motion:reduce){.cosmicHeroImage,.cosmicHero:after,.cosmicHeroStars,.cosmicHeroScan,.cosmicOrbit,.cosmicNode{animation:none}}.app{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr)}.qcOnlyApp{grid-template-columns:1fr;background:#f3f5f7}.qcOnlyApp .sidebar{display:none}.qcOnlyApp .topbar{height:auto;min-height:58px;padding:10px 16px}.qcOnlyApp .content{padding:12px}.qcOnlyApp .pageHeader{margin-bottom:10px}.qcOnlyApp .pageHeader h2{font-size:20px}.qcOnlyApp .mobilePageBar{display:none}.qcOnlyApp .panel{border-radius:8px}.qcOnlyApp .taskBoard{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.sidebar{background:#111315;color:#fff;min-height:100vh;padding:16px 12px;position:sticky;top:0}.brand{height:62px;display:flex;align-items:center;padding:6px 8px 14px;border-bottom:1px solid rgb(255 255 255 / .12);margin-bottom:10px}.brand img{width:172px;max-width:100%;height:auto;display:block;filter:drop-shadow(0 8px 18px rgb(0 0 0 / .32)) drop-shadow(0 0 12px rgb(248 189 42 / .12))}.sidebar nav{display:grid;gap:4px}.sidebarNavGroup,.sidebarNavChildren{display:grid;gap:2px}.sidebarNavGroup>.sidebarGroupToggle{width:100%}.sidebarGroupToggle span{min-width:0}.sidebarGroupChevron{margin-left:auto;transition:transform .16s ease}.sidebarGroupChevron.open{transform:rotate(180deg)}.sidebarNavChildren{padding:2px 0 2px 18px}.sidebarNavChildren button{width:100%;min-height:36px;font-size:13px}.sidebar button{border:0;background:transparent;color:#d8dde5;min-height:40px;padding:8px 10px;border-radius:6px;display:flex;align-items:center;gap:9px;text-align:left;cursor:pointer}.sidebar button:hover,.sidebar button.active{background:#ffffff1c;color:#fff}.main{min-width:0}.topbar{height:66px;background:var(--panel);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 22px;position:sticky;top:0;z-index:5}.crumb{color:var(--muted);font-size:13px;margin-bottom:3px}.userBox{display:flex;align-items:center;gap:8px;color:var(--muted)}.userBox button,.iconBtn{border:1px solid var(--line);background:#fff;height:32px;padding:0 10px;border-radius:6px;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.userBox .topbarIconButton{width:32px;padding:0;justify-content:center}button:focus-visible,[role=button]:focus-visible,summary:focus-visible{outline:3px solid rgb(29 78 216 / .72);outline-offset:2px}.content{padding:22px;scroll-margin-top:0}.mobilePageBar{display:none}.pageHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;min-width:0}.pageHeader h2{margin:0 0 4px;font-size:24px}.pageHeader p{margin:0;color:var(--muted);overflow-wrap:anywhere}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:16px;margin-bottom:16px;min-width:0}.panel h3{margin:0 0 14px;font-size:16px}.panelHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.panelHeader h3{margin:0}.panelHeaderActions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.cards{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;margin-bottom:16px}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);min-height:96px;padding:16px;text-align:left;min-width:0}.metric{cursor:pointer;display:grid;gap:8px;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.metric:hover{border-color:#111;box-shadow:0 8px 20px #0f172a14;transform:translateY(-1px)}.metricButton{width:100%;font:inherit}.metricButton.active{border-color:#111827;background:#f8fafc;box-shadow:inset 0 0 0 1px #111827}.metric span{color:var(--muted);display:block;margin-bottom:2px}.metric strong{display:block;font-size:28px}.metric small{align-self:end;color:var(--muted);font-size:12px}.taskBoard{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:14px}.stockInTaskBoard{max-height:360px;overflow:auto;padding-right:4px}.repairTaskBoard{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.purchaseTaskBoard{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.purchaseTaskCard{min-height:190px}.purchaseTaskCard:disabled{cursor:not-allowed;opacity:.64;background:#f8fafc}.purchaseTaskCard.warningTask{border-color:#e0b36b;background:#fffaf0}.purchaseReplenishmentCardActions{display:flex;justify-content:flex-end;min-width:0}.purchaseContractGroupBoard,.purchaseTaskPool{display:grid;gap:14px}.purchaseTaskStageFilters{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:6px}.purchaseTaskStageFilters button{min-height:38px;border:1px solid #dbe2ea;border-radius:6px;background:#fff;color:#475569;padding:7px 10px;display:inline-flex;align-items:center;gap:7px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.purchaseTaskStageFilters button b{min-width:22px;border-radius:999px;background:#eef2f6;color:#334155;padding:2px 6px;font-size:11px;text-align:center}.purchaseTaskStageFilters button.active{border-color:#111827;background:#111827;color:#fff}.purchaseTaskStageFilters button.active b{background:#fff;color:#111827}.purchaseTaskCompactList{display:grid;gap:8px;min-width:0}.purchaseTaskRow{min-width:0;border:1px solid var(--line);border-left:4px solid #94a3b8;border-radius:6px;background:#fff;display:grid;grid-template-columns:minmax(280px,1.55fr) minmax(210px,.8fr) minmax(230px,1fr) minmax(190px,.78fr);align-items:stretch}.purchaseTaskRow.active{border-color:#60a5fa;border-left-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a}.purchaseTaskRow.warningTask{border-left-color:#dc2626;background:snow}.purchaseTaskRowMain,.purchaseTaskRowMetrics,.purchaseTaskRowStatus,.purchaseTaskRowActions{min-width:0;padding:11px 12px;border-right:1px solid #edf0f3}.purchaseTaskRowMain{display:grid;align-content:start;gap:5px}.purchaseTaskRowTitle,.purchaseTaskRowTags{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.purchaseTaskRowTitle strong{color:var(--text);font-size:15px;overflow-wrap:anywhere}.purchaseTaskRowMain>small{color:var(--muted);font-size:11px;line-height:1.35;overflow-wrap:anywhere}.purchaseTaskRowMetrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:center;gap:6px}.purchaseTaskRowMetrics span,.purchaseTaskRowStatus span{min-width:0;display:grid;gap:2px}.purchaseTaskRowMetrics b{color:var(--text);font-size:16px;overflow-wrap:anywhere}.purchaseTaskRowMetrics small,.purchaseTaskRowStatus small{color:var(--muted);font-size:10px;font-weight:800}.purchaseTaskRowStatus{display:grid;align-content:center;gap:7px}.purchaseTaskRowStatus strong{color:#334155;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.purchaseTaskRowActions{border-right:0;display:grid;align-content:center;gap:7px}.purchaseTaskRowActions .button{width:100%;min-height:38px;white-space:normal;line-height:1.25}.purchaseTaskRowActions .button.secondary{display:inline-flex;align-items:center;justify-content:center;gap:6px}.purchaseContractTaskGroup,.purchaseTaskPoolGroup{border:1px solid #cbd8e8;border-left:4px solid #2563eb;border-radius:6px;background:#f8fbff;padding:12px;min-width:0}.purchaseContractTaskGroup.manualGroup{border-color:#ddd6c8;border-left-color:#9a6b1f;background:#fffdf7}.purchaseContractTaskGroupHead,.purchaseTaskPoolGroupHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.purchaseContractTaskGroupHead>div:first-child,.purchaseTaskPoolGroupHead>div:first-child{display:grid;gap:3px;min-width:0}.purchaseContractTaskGroupHead span,.purchaseTaskPoolGroupHead span{color:#475569;font-size:12px;font-weight:800}.purchaseContractTaskGroupHead strong,.purchaseTaskPoolGroupHead strong{color:var(--text);font-size:17px;line-height:1.25;overflow-wrap:anywhere}.purchaseContractTaskGroupHead small,.purchaseTaskPoolGroupHead small{color:var(--muted);font-size:12px;line-height:1.35;overflow-wrap:anywhere}.purchaseTaskGroupStats{display:grid;grid-template-columns:repeat(3,minmax(72px,1fr));gap:8px;min-width:260px}.purchaseTaskGroupStats span{border:1px solid #e5e7eb;border-radius:6px;background:#fff;padding:7px;color:var(--muted);font-size:11px;line-height:1.25;text-align:right}.purchaseTaskGroupStats b{display:block;color:var(--text);font-size:14px;line-height:1.2;margin-bottom:2px}.deliveryTaskList{display:grid;gap:12px}.deliveryTaskCard{border:1px solid #dbe4ef;border-radius:6px;background:#fff;padding:12px;display:grid;gap:10px;min-width:0}.deliveryPlanGrid{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px}.deliveryTaskCard .tableWrap{margin-top:0}.deliveryTaskActions{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;min-width:0}.deliveryTaskActions>.button{margin-left:auto;flex:0 0 auto}.deliveryReceiptLines{display:grid;gap:8px}.deliveryReceiptLine{display:grid;grid-template-columns:48px minmax(170px,1.2fr) minmax(160px,1.2fr) minmax(90px,.6fr) minmax(110px,.7fr) minmax(160px,1fr);gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid #edf0f3}.deliveryReceiptLine.head{color:var(--muted);font-size:12px;font-weight:700;padding-top:0}.deliveryReceiptLine:last-child{border-bottom:0}.checkCell{display:flex;align-items:center;justify-content:center}.purchaseTaskMetrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.purchaseTaskMetrics span{min-width:0;border:1px solid #e5e7eb;border-radius:6px;background:#f8fafc;padding:7px;color:var(--muted);font-size:11px;line-height:1.25;overflow-wrap:anywhere}.purchaseTaskMetrics b{display:block;color:var(--text);font-size:15px;line-height:1.2;margin-bottom:2px}.purchaseIssueFailureDetails{display:grid;gap:4px;min-width:0;border-left:3px solid #dc2626;background:#fff7f7;padding:8px 10px;color:#7f1d1d;font-size:13px;line-height:1.45}.purchaseIssueFailureDetails strong{color:#991b1b;font-size:12px}.purchaseIssueFailureDetails span{overflow-wrap:anywhere;word-break:break-word}.taskDetailHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.taskDetailHeader>div:first-child{display:grid;gap:4px;min-width:0}.taskDetailHeader strong{font-size:16px;overflow-wrap:anywhere}.taskDetailHeader span{color:var(--muted);font-size:12px}.repairTaskSections{display:grid;gap:14px;margin-top:14px}.subTitle{margin:14px 0 8px;font-size:15px;line-height:1.3;font-weight:800}.subTitle:first-child{margin-top:0}.taskCenterGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.dashboardEmptyState{grid-column:1 / -1;min-height:72px;border:1px dashed var(--line);border-radius:6px;background:#f8fafc;color:var(--muted);display:grid;place-items:center;padding:16px;text-align:center}.taskCenterItem{border:1px solid var(--line);background:#fff;border-radius:6px;padding:12px;min-height:112px;display:grid;gap:8px;text-align:left;cursor:pointer;min-width:0}.taskCenterItem:hover{border-color:#111;box-shadow:0 8px 20px #0f172a14}.taskCenterItem.hasWork{border-color:#9fb8d8;background:#f7fbff}.taskCenterItem.alertTask.hasWork{border-color:#fdba74;background:#fff7ed}.taskCenterItem span{color:#3b4250;font-weight:700}.taskCenterItem strong{font-size:30px;line-height:1}.taskCenterItem.hasWork strong{color:#0f172a}.taskCenterItem.alertTask.hasWork strong{color:#c2410c}.taskCenterItem small{color:var(--muted);font-size:12px;line-height:1.35}.alertList{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.dashboardAlertPanel{scroll-margin-top:96px;border-radius:8px;transition:box-shadow .2s ease,outline-color .2s ease}.dashboardAlertPanel.isActive{outline:3px solid rgb(248 189 42 / .7);box-shadow:0 0 0 8px #f8bd2a29}.dashboardSectionHeading{margin:4px 0 12px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.dashboardSectionHeading h3{margin:0;font-size:16px}.dashboardSectionHeading p{margin:5px 0 0;color:var(--muted);font-size:13px}.dashboardSectionHeading .button{flex:0 0 auto}.dashboardMetricCards{margin-bottom:16px}.alertItem{min-width:0;border:1px solid #fdba74;background:#fff7ed;border-radius:6px;padding:12px;display:grid;gap:6px;text-align:left;cursor:pointer}.alertItem:hover{border-color:#c2410c;box-shadow:0 8px 20px #c2410c1a}.alertItem span{color:#c2410c;font-size:12px;font-weight:800}.alertItem strong,.alertItem small,.alertItem em{min-width:0;overflow-wrap:anywhere;word-break:break-word}.alertItem strong{color:var(--text);font-size:15px}.alertItem small,.alertItem em{color:var(--muted);font-size:12px;font-style:normal}.taskCard{border:1px solid var(--line);background:#fff;border-radius:6px;padding:12px;display:grid;gap:9px;text-align:left;cursor:pointer;min-width:0}.hasCreatedBadge{position:relative;padding-top:46px!important}.hasCreatedBadge:has(.taskCreatedBadge.singleTime){padding-top:34px!important}.taskCreatedBadge{position:absolute;top:8px;right:8px;z-index:1;max-width:calc(100% - 16px);border:1px solid #dbe4ef;border-radius:999px;background:#f8fafcf5;color:#475569;padding:3px 7px;font-size:11px;font-weight:800;line-height:1.35;pointer-events:none;display:grid;gap:1px;text-align:right;white-space:nowrap}.taskCreatedBadge.singleTime{display:inline-flex}.taskCreatedBadge span:first-child{color:#0f172a}.taskCreatedBadge span:last-child{color:#64748b}.afterSalesTaskCard.abnormal .taskCreatedBadge{border-color:#fecaca;background:#fef2f2f5;color:#991b1b}.taskCard:hover,.taskCard.active{border-color:#111;box-shadow:0 8px 20px #0f172a14}.taskCard.clickable{cursor:pointer}.qcAfterSalesTaskCard .taskNote,.qcAfterSalesTaskCard .taskFoot span{min-width:0;overflow-wrap:anywhere;word-break:break-word}.repairTaskCard strong{overflow-wrap:anywhere}.repairTaskIssue{min-width:0;color:var(--text);font-size:15px;line-height:1.35;font-weight:800;overflow-wrap:anywhere}.afterSalesTaskBoard{align-content:start;grid-template-columns:1fr}.afterSalesTaskCard{cursor:default}.afterSalesTaskCard .taskCardHead{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.afterSalesTaskCard strong,.afterSalesTaskCard .taskMeta,.afterSalesTaskCard .taskFoot span{min-width:0;overflow-wrap:anywhere;word-break:break-word}.afterSalesTaskCard.waitingShip{border-color:#b7d8c5;background:#f5fbf7}.afterSalesTaskCard.abnormal{border-color:#fecaca;background:#fff7f7}.noteBox{display:grid;gap:8px;margin-top:2px}.noteBox input{width:100%}.linkBtn{border:0;background:transparent;color:var(--accent);font:inherit;font-weight:800;padding:0;cursor:pointer}.qcTaskSections{display:grid;gap:14px;margin-top:14px}.qcTaskSection{border:1px solid var(--line);border-radius:6px;padding:12px;background:#fbfcfd}.taskBoardScroll{max-height:460px;overflow-y:auto;padding-right:4px}.qcTaskSearchBar{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}.qcTaskSearchBar .input{flex:1 1 240px;min-width:200px}.qcTaskCategoryTabs{margin-bottom:10px}.taskTypePill{width:fit-content;border-radius:999px;padding:2px 8px;background:#eef2ff;color:#1e3a8a;font-size:12px;font-weight:700}.taskCardHead,.taskFoot,.missionHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.taskCardStatusArea{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0}.taskGuideChip{display:inline-flex;align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;max-width:220px;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#1d4ed8;padding:2px 8px;font-size:12px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.taskNextButton{cursor:pointer;font-family:inherit}.taskNextButton:hover{filter:brightness(.98);box-shadow:0 0 0 2px #2563eb1f}.taskDoneChip{display:inline-flex;align-items:center;max-width:180px;border:1px solid #86efac;border-radius:999px;background:#f0fdf4;color:#15803d;padding:2px 8px;font-size:12px;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.taskPlanLine{min-width:0;border-left:3px solid #2563eb;padding-left:8px;color:#1e293b;font-size:13px;font-weight:800;line-height:1.45;overflow-wrap:anywhere}.purchasePlanSummary{display:grid;gap:6px;min-width:0;border:1px solid #bfdbfe;border-left:3px solid #2563eb;border-radius:6px;background:#eff6ff;padding:8px}.purchasePlanSummaryRow{display:grid;grid-template-columns:minmax(112px,.85fr) minmax(0,1.5fr) minmax(66px,.45fr);gap:8px;align-items:start;min-width:0}.purchasePlanSummaryRow span{display:grid;gap:2px;min-width:0}.purchasePlanSummaryRow small{color:#64748b;font-size:11px;font-weight:800;line-height:1.2}.purchasePlanSummaryRow strong{color:#0f172a;font-size:13px;font-weight:900;line-height:1.3;overflow-wrap:anywhere}.taskGuideChip.warn{border-color:#fde68a;background:#fffbeb;color:#92400e}.taskGuideChip.danger{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.taskGuideChip.done{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.purchaseTaskStages{display:flex;flex-wrap:wrap;gap:6px}.purchaseStageChip{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;background:#f8fafc;color:#475569;padding:2px 8px;font-size:12px;font-weight:700;line-height:1.35}.purchaseStageChip.run{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.purchaseStageChip.warn{border-color:#fde68a;background:#fffbeb;color:#92400e}.purchaseStageChip.danger{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.purchaseStageChip.done{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.purchaseStageChip.muted{border-color:#e2e8f0;background:#f8fafc;color:#64748b}.taskMeta,.taskFoot{color:var(--muted);font-size:12px}.personalTaskBoard{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-top:14px}.taskOwnerReadOnly{min-height:40px;border:1px solid var(--line);border-radius:6px;background:#f8fafc;padding:7px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.taskOwnerReadOnly strong{min-width:0;overflow-wrap:anywhere}.taskOwnerReadOnly span{flex:0 0 auto;color:var(--muted);font-size:12px}@media(max-width:640px){.dashboardSectionHeading{align-items:stretch;flex-direction:column;gap:10px}.dashboardSectionHeading .button{width:100%}}.personalTaskGroup{border:1px solid var(--line);border-radius:6px;background:#fbfcfd;padding:10px;min-width:0}.personalTaskGroupHead{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.personalTaskGroupHead strong{display:block;font-size:15px}.personalTaskGroupHead span{font-size:12px;color:var(--muted)}.personalTaskList{display:grid;gap:8px}.personalTaskCard{border:1px solid var(--line);background:#fff;border-radius:6px;padding:12px;display:grid;gap:8px;min-width:0}.personalTaskCard.done{background:#f8fafc;opacity:.78}.personalTaskCard strong,.taskNote{min-width:0;overflow-wrap:anywhere}.taskNote{color:#334155;font-size:13px;line-height:1.45}.receiptQcStatus{display:grid;gap:4px;min-width:150px;max-width:260px}.receiptQcStatus>span{width:fit-content}.receiptQcStatus small{color:var(--muted);font-size:12px;line-height:1.35;overflow-wrap:anywhere}.receiptHistoryList{display:grid;gap:10px;min-width:0}.receiptHistoryToolbar{display:grid;grid-template-columns:minmax(220px,1.35fr) minmax(142px,.72fr) minmax(130px,.66fr) minmax(130px,.66fr) auto auto minmax(150px,.8fr);gap:8px;align-items:center;margin-bottom:12px}.receiptHistoryToolbar .button{white-space:nowrap}.receiptHistorySummary{min-width:0;color:var(--muted);font-size:12px;line-height:1.35;overflow-wrap:anywhere}.receiptHistoryLoadError{margin:0 0 10px;border:1px solid #fecaca;border-left:3px solid #dc2626;background:#fff7f7;color:#991b1b;padding:9px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px}.receiptHistoryLoadError span{min-width:0;overflow-wrap:anywhere}.receiptHistoryLoadError .button{flex:0 0 auto}.receiptHistoryFooter{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:12px}.receiptHistorySkeleton{display:grid;gap:10px}.receiptHistorySkeletonCard{min-height:154px;border:1px solid var(--line);border-radius:6px;background:#fff;padding:14px;display:grid;grid-template-columns:minmax(160px,1.2fr) minmax(120px,.78fr) minmax(220px,1.25fr) minmax(150px,.86fr);gap:12px}.receiptHistorySkeletonCard span{min-height:48px;border-radius:4px;background:#e9edf2;animation:receiptHistoryPulse 1.2s ease-in-out infinite alternate}@keyframes receiptHistoryPulse{0%{opacity:.58}to{opacity:1}}@media(prefers-reduced-motion:reduce){.receiptHistorySkeletonCard span{animation:none}}.receiptHistoryCard{min-width:0;border:1px solid var(--line);border-radius:6px;background:#fff;overflow:hidden}.receiptHistoryCard.sourceFocusRow{border-color:#93c5fd;box-shadow:0 0 0 2px #3b82f61f}.receiptHistoryCardHead{display:flex;align-items:start;justify-content:space-between;gap:16px;padding:12px 14px;background:#f8fafc;border-bottom:1px solid var(--line)}.receiptHistoryCardGrid{display:grid;grid-template-columns:minmax(180px,1.15fr) minmax(140px,.8fr) minmax(230px,1.35fr) minmax(180px,1fr) minmax(145px,.8fr);min-width:0}.receiptHistoryField{min-width:0;padding:12px 14px;border-right:1px solid #edf0f3}.receiptHistoryField:last-child{border-right:0}.receiptHistoryField>span{display:block;margin-bottom:7px;color:var(--muted);font-size:11px;font-weight:800}.receiptHistoryPrimary,.receiptHistoryLink,.receiptHistorySupplier,.receiptHistoryItems,.receiptHistoryFlow,.receiptHistoryPeople{display:grid;gap:4px;min-width:0}.receiptHistoryPrimary{min-width:0}.receiptHistoryPrimary strong,.receiptHistoryLink strong,.receiptHistorySupplier strong,.receiptHistoryItem strong{color:var(--text);overflow-wrap:anywhere}.receiptHistoryPrimary .miniTag{width:fit-content}.receiptHistoryPrimary small,.receiptHistoryLink small,.receiptHistorySupplier small,.receiptHistoryItems small,.receiptHistoryPeople small,.receiptHistoryStockStatus small{color:var(--muted);font-size:11px;line-height:1.35;overflow-wrap:anywhere}.receiptHistoryNote{max-width:180px}.receiptHistoryLink{min-width:0}.receiptHistoryLink>div{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.receiptHistoryLink.isUnlinked{border-left:3px solid #cbd5e1;padding-left:8px}.receiptHistoryLink.needsContractFollowup{border-left-color:#f59e0b;background:#fffbeb;padding:7px 8px}.receiptHistorySupplier{min-width:0}.receiptHistoryItems{min-width:0;max-width:none}.receiptHistoryItemTotals{color:#475569;font-size:12px}.receiptHistoryItem{border-top:1px solid #edf0f3;padding-top:5px;display:grid;gap:1px}.receiptHistoryItem>span{color:#475569;font-size:12px;overflow-wrap:anywhere}.receiptHistoryFlow{min-width:0}.receiptHistoryStockStatus{border-top:1px solid #edf0f3;padding-top:6px;display:grid;gap:3px}.receiptHistoryStockStatus>span{width:fit-content}.receiptHistoryPeople{min-width:0}.receiptHistoryPeople>span{display:grid;grid-template-columns:34px minmax(0,1fr);gap:4px;color:#334155;font-size:12px}.receiptHistoryPeople b{color:var(--muted);font-weight:700}.receiptHistoryActions{flex:0 0 auto;justify-content:flex-end}.recordMoreMenu{position:relative}.recordMoreMenu>summary{min-height:38px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--text);padding:0 11px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;list-style:none;font-size:13px;font-weight:700}.recordMoreMenu>summary::-webkit-details-marker{display:none}.recordMoreMenu[open]>summary{border-color:#94a3b8;background:#f8fafc}.recordMoreMenuPopover{position:absolute;top:calc(100% + 6px);right:0;z-index:12;width:max-content;min-width:168px;padding:6px;border:1px solid var(--line);border-radius:6px;background:#fff;box-shadow:0 12px 28px #0f172a2e;display:grid;gap:5px}.recordMoreMenuPopover .button{width:100%;justify-content:flex-start}.receiptHistoryCard:has(.recordMoreMenu[open]){position:relative;z-index:4;overflow:visible}.receiptTraceDialog{width:min(1180px,calc(100vw - 32px));max-height:calc(100dvh - 32px);align-content:start}.receiptTraceHead{position:sticky;top:-16px;z-index:3;margin:-16px -16px 0;padding:14px 16px;background:#fffffffa;border-bottom:1px solid var(--line)}.receiptTraceHead>div{display:grid;gap:2px}.receiptTraceHead small{color:var(--muted);font-size:12px}.receiptTraceFlowMap{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid #dbe2ea;border-radius:6px;overflow:hidden}.receiptTraceFlowMap>div{min-width:0;padding:10px;background:#fbfcfd;display:grid;gap:3px;border-right:1px solid #dbe2ea}.receiptTraceFlowMap>div:last-child{border-right:0}.receiptTraceFlowMap span,.receiptTraceMetaGrid span{color:var(--muted);font-size:11px;font-weight:700}.receiptTraceFlowMap strong,.receiptTraceMetaGrid strong{color:var(--text);overflow-wrap:anywhere}.receiptTraceFlowMap small,.receiptTraceMetaGrid small{color:#64748b;font-size:11px;line-height:1.35;overflow-wrap:anywhere}.receiptTraceSection{display:grid;gap:9px;min-width:0}.receiptTraceSection+.receiptTraceSection{border-top:1px solid #e5e7eb;padding-top:14px}.receiptTraceSection h4{margin:0;color:var(--text);font-size:14px}.receiptTraceMetaGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.receiptTraceMetaGrid>div{border-left:3px solid #e2e8f0;padding:4px 8px;display:grid;gap:3px;min-width:0}.receiptTraceItemName{display:grid;gap:2px;min-width:180px}.receiptTraceItemName span,.receiptTraceItemName small,.receiptTraceSection td small{display:block;color:var(--muted);font-size:11px;overflow-wrap:anywhere}.receiptTraceStatusPair{display:grid;gap:4px}.receiptTraceStatusPair>span{width:fit-content}.receiptTraceEvidenceGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.receiptTraceEvidenceGrid>div{border:1px solid #e2e8f0;border-radius:6px;padding:10px;display:grid;align-content:start;gap:7px;min-width:0}.receiptTraceEvidenceGrid>div>span{border-top:1px solid #edf0f3;padding-top:6px;color:#334155;font-size:12px;display:grid;gap:2px;overflow-wrap:anywhere}.receiptTraceEvidenceGrid small{color:var(--muted);font-size:11px;overflow-wrap:anywhere}.receiptTraceIds{border-top:1px solid #e5e7eb;padding-top:12px}.receiptTraceIds summary{color:#475569;font-size:12px;font-weight:800;cursor:pointer}.receiptTraceIds>div{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}.receiptTraceIds code{border:1px solid #dbe2ea;border-radius:4px;background:#f8fafc;padding:3px 6px;color:#334155;font-size:11px}@media(max-width:1100px){.purchaseTaskRow{grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr)}.purchaseTaskRowMain,.purchaseTaskRowMetrics{border-bottom:1px solid #edf0f3}.purchaseTaskRowMetrics,.purchaseTaskRowActions{border-right:0}.receiptHistoryCardGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.receiptHistoryToolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto}.receiptHistoryToolbar>:first-child,.receiptHistorySummary{grid-column:1 / -1}.receiptHistorySkeletonCard{grid-template-columns:repeat(2,minmax(0,1fr))}.receiptHistoryField{border-right:0;border-bottom:1px solid #edf0f3}.receiptHistoryPurchaseField,.receiptHistoryItemsField{grid-column:1 / -1}.receiptHistoryField:last-child{border-bottom:0}.receiptTraceFlowMap{grid-template-columns:repeat(3,minmax(0,1fr))}.receiptTraceFlowMap>div{border-bottom:1px solid #dbe2ea}.receiptTraceMetaGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.receiptTraceDialog .tableWrap{overflow:visible;border:0;border-radius:0}.receiptTraceDialog table,.receiptTraceDialog thead,.receiptTraceDialog tbody,.receiptTraceDialog tr,.receiptTraceDialog th,.receiptTraceDialog td{display:block}.receiptTraceDialog table{min-width:0;background:transparent}.receiptTraceDialog thead{display:none}.receiptTraceDialog tbody{display:grid;gap:8px}.receiptTraceDialog tr{border:1px solid var(--line);border-radius:6px;background:#fff;padding:8px 10px;overflow:hidden}.receiptTraceDialog td{width:auto!important;border-bottom:1px solid #edf0f3;padding:7px 0;display:grid;grid-template-columns:108px minmax(0,1fr);gap:10px;align-items:start;overflow-wrap:anywhere}.receiptTraceDialog td:last-child{border-bottom:0}.receiptTraceDialog td:before{content:attr(data-label);color:var(--muted);font-size:11px;font-weight:800}.receiptTraceDialog td.empty{display:block;padding:14px 0}.receiptTraceDialog td.empty:before{content:none}}@media(max-width:700px){.purchaseTaskStageFilters{grid-template-columns:repeat(2,minmax(0,1fr))}.purchaseTaskStageFilters button{min-height:44px}.purchaseTaskRow{grid-template-columns:minmax(0,1fr)}.purchaseTaskRowMain,.purchaseTaskRowMetrics,.purchaseTaskRowStatus,.purchaseTaskRowActions{border-right:0;border-bottom:1px solid #edf0f3;padding:11px}.purchaseTaskRowActions{border-bottom:0}.purchaseTaskRowMetrics{min-height:70px}.receiptHistoryCardHead{display:grid;gap:10px;padding:12px}.receiptHistoryToolbar{grid-template-columns:1fr 1fr}.receiptHistoryToolbar>:first-child,.receiptHistoryToolbar>.input,.receiptHistorySummary{grid-column:1 / -1}.receiptHistoryToolbar .button,.receiptHistoryLoadError .button{min-height:44px}.receiptHistoryLoadError,.receiptHistoryFooter{align-items:stretch;flex-direction:column}.receiptHistoryLoadError .button,.receiptHistoryFooter .button{width:100%}.receiptHistorySkeletonCard{min-height:168px;grid-template-columns:1fr}.receiptHistoryCardGrid{grid-template-columns:minmax(0,1fr)}.receiptHistoryPurchaseField,.receiptHistoryItemsField{grid-column:auto}.receiptHistoryField{padding:11px 12px}.receiptHistoryActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.receiptHistoryActions .button{width:100%}.recordMoreMenu>summary{min-height:44px;width:100%;justify-content:center}.receiptHistoryPrimary,.receiptHistoryLink,.receiptHistorySupplier,.receiptHistoryItems,.receiptHistoryFlow,.receiptHistoryPeople,.receiptHistoryActions{min-width:0;max-width:none}.receiptTraceDialog{width:100%;max-height:calc(100dvh - 20px)}.receiptTraceFlowMap,.receiptTraceMetaGrid,.receiptTraceEvidenceGrid{grid-template-columns:1fr}.receiptTraceFlowMap>div{border-right:0;border-bottom:1px solid #dbe2ea}.receiptTraceFlowMap>div:last-child{border-bottom:0}}.subPanelTitle{margin:18px 0 10px;color:#0f172a;font-size:14px;font-weight:800}.stockInTaskSummary{border:1px solid var(--line);background:#fbfcfd;border-radius:6px;padding:12px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.stockInTaskSummary .field{min-width:220px}.stockInExecutionHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.stockInExecutionHeader>div{display:grid;gap:3px;min-width:0}.stockInExecutionHeader span,.stockInExecutionSummaryGrid span,.stockInSubmitBar span{color:var(--muted);font-size:11px;font-weight:800}.stockInExecutionHeader strong{color:var(--text);font-size:17px;overflow-wrap:anywhere}.stockInExecutionSummaryGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #dbe2ea;border-radius:6px;overflow:hidden}.stockInExecutionSummaryGrid>div{min-width:0;padding:10px 12px;border-right:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;display:grid;gap:4px;background:#fbfcfd}.stockInExecutionSummaryGrid>div:nth-child(4n){border-right:0}.stockInExecutionSummaryGrid>div:nth-last-child(-n+4){border-bottom:0}.stockInExecutionSummaryGrid strong{color:var(--text);font-size:14px;overflow-wrap:anywhere}.stockInLabelActions{margin-top:12px;display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);align-items:end;gap:12px}.stockInLabelActions .shortcutRow{justify-content:flex-end}.stockInExecutionForm{margin-top:14px;border-top:1px solid var(--line);padding-top:14px;display:grid;gap:12px}.stockInEditableGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.stockInCodeEvidence{border:1px solid var(--line);border-radius:6px;background:#f8fafc;padding:9px 10px}.stockInCodeEvidence summary{color:#475569;font-size:12px;font-weight:800;cursor:pointer}.stockInCodeEvidence .input{margin-top:8px;background:#fff}.stockInSubmitBar{border:1px solid #cbd5e1;border-radius:6px;background:#fff;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:14px}.stockInSubmitBar>div{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:2px 8px;min-width:0}.stockInSubmitBar strong{color:var(--text);font-size:18px}.stockInSubmitBar small{grid-column:1 / -1;color:#475569;font-size:12px;overflow-wrap:anywhere}.stockInSubmitBar .button{flex:0 0 auto;min-width:170px}.traceSummaryGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid #dbe2ea;border-radius:6px;overflow:hidden}.traceSummaryGrid>div{min-width:0;padding:11px 12px;border-right:1px solid #e5e7eb;background:#fbfcfd;display:grid;align-content:start;gap:4px}.traceSummaryGrid>div:last-child{border-right:0}.traceSummaryGrid span,.traceTimelineStatus span,.traceTimelineDetails span{color:var(--muted);font-size:11px;font-weight:800}.traceSummaryGrid strong{color:var(--text);font-size:15px;overflow-wrap:anywhere}.traceSummaryGrid small{color:#64748b;font-size:11px;line-height:1.35;overflow-wrap:anywhere}.traceQualityWarnings{margin-top:10px;display:grid;gap:6px}.traceQualityWarnings>div{border-left:3px solid #d97706;background:#fffbeb;padding:7px 9px;display:flex;align-items:flex-start;gap:7px;color:#78350f;font-size:12px;line-height:1.4}.traceQualityWarnings svg{flex:0 0 auto;margin-top:1px}.traceTimeline{position:relative;display:grid;gap:10px;padding-left:12px}.traceTimeline:before{content:"";position:absolute;top:18px;bottom:18px;left:27px;width:2px;background:#dbe2ea}.traceTimelineItem{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;min-width:0}.traceTimelineMarker{position:relative;z-index:1;width:32px;height:32px;border:2px solid #fff;border-radius:50%;background:#475569;color:#fff;display:grid;place-items:center;box-shadow:0 0 0 1px #cbd5e1}.stage-production .traceTimelineMarker{background:#334155}.stage-quality .traceTimelineMarker{background:#2563eb}.stage-exception .traceTimelineMarker{background:#dc2626}.stage-repair .traceTimelineMarker{background:#7c3aed}.stage-identity .traceTimelineMarker{background:#111827}.stage-inventory .traceTimelineMarker{background:#15803d}.stage-shipment .traceTimelineMarker{background:#0369a1}.stage-after_sales .traceTimelineMarker{background:#be123c}.traceTimelineContent{min-width:0;border:1px solid var(--line);border-radius:6px;background:#fff;padding:10px 12px;display:grid;gap:8px}.traceTimelineHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.traceTimelineHead>div{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:6px}.traceTimelineHead>div:last-child{justify-content:flex-end}.traceTimelineHead>div:first-child>span{color:var(--muted);font-size:11px;font-weight:800}.traceTimelineHead strong{color:var(--text);font-size:14px}.traceTimelineHead b{color:#334155;font-size:12px;overflow-wrap:anywhere}.traceTimelineHead small{color:var(--muted);font-size:11px;white-space:nowrap}.traceTimelineStatus{display:grid;grid-template-columns:56px minmax(0,1fr);gap:8px;align-items:center}.traceTimelineStatus strong{color:#334155;font-size:12px;overflow-wrap:anywhere}.traceTimelineDetails{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 12px;border-top:1px solid #edf0f3;padding-top:8px}.traceTimelineDetails>div{min-width:0;display:grid;gap:2px}.traceTimelineDetails strong{color:#334155;font-size:12px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.traceTimelineSource{border-top:1px solid #edf0f3;padding-top:7px;display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px}.traceTimelineSource code,.traceRelationIds code{border:1px solid #dbe2ea;border-radius:4px;background:#f8fafc;padding:3px 6px;color:#334155;font-size:11px;overflow-wrap:anywhere}.traceTimelineSource span{color:var(--muted);font-size:11px;overflow-wrap:anywhere}.traceEvidenceGroups{display:grid;gap:8px}.traceEvidenceGroups details,.traceRelationIds{border:1px solid var(--line);border-radius:6px;background:#fff;padding:9px 10px}.traceEvidenceGroups summary,.traceRelationIds summary{color:#334155;font-size:12px;font-weight:800;cursor:pointer}.traceEvidenceGroups .tableWrap{margin-top:9px}.traceRelationIds{margin-bottom:14px}.traceRelationIds>div{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}.traceEmptyState{min-height:170px;border:1px dashed #cbd5e1;border-radius:6px;background:#f8fafc;display:grid;place-items:center;align-content:center;gap:7px;padding:24px;text-align:center;color:#64748b}.traceEmptyState strong{color:var(--text);font-size:15px}.traceEmptyState span{max-width:620px;font-size:12px;line-height:1.5}@media(max-width:1100px){.traceSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.traceSummaryGrid>div{border-bottom:1px solid #e5e7eb}.traceSummaryGrid>div:nth-child(2n){border-right:0}.traceSummaryGrid>div:last-child{border-bottom:0}.traceTimelineDetails,.stockInExecutionSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.stockInExecutionSummaryGrid>div:nth-child(4n){border-right:1px solid #e5e7eb}.stockInExecutionSummaryGrid>div:nth-child(2n){border-right:0}.stockInExecutionSummaryGrid>div:nth-last-child(-n+4){border-bottom:1px solid #e5e7eb}.stockInExecutionSummaryGrid>div:nth-last-child(-n+2){border-bottom:0}.stockInEditableGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.traceSummaryGrid,.traceTimelineDetails{grid-template-columns:minmax(0,1fr)}.traceSummaryGrid>div,.traceSummaryGrid>div:nth-child(2n){border-right:0;border-bottom:1px solid #e5e7eb}.traceSummaryGrid>div:last-child{border-bottom:0}.traceTimeline{padding-left:2px}.traceTimeline:before{left:17px}.traceTimelineItem{grid-template-columns:32px minmax(0,1fr);gap:7px}.traceTimelineContent{padding:9px}.traceTimelineHead{display:grid;gap:6px}.traceTimelineHead>div:last-child{justify-content:flex-start}.traceTimelineStatus{grid-template-columns:48px minmax(0,1fr)}.stockInExecutionSummaryGrid,.stockInLabelActions,.stockInEditableGrid{grid-template-columns:minmax(0,1fr)}.stockInExecutionSummaryGrid>div,.stockInExecutionSummaryGrid>div:nth-child(2n),.stockInExecutionSummaryGrid>div:nth-child(4n),.stockInExecutionSummaryGrid>div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid #e5e7eb}.stockInExecutionSummaryGrid>div:last-child{border-bottom:0}.stockInLabelActions .shortcutRow{display:grid;grid-template-columns:minmax(0,1fr)}.stockInSubmitBar{position:sticky;bottom:calc(8px + env(safe-area-inset-bottom));z-index:5;display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch;box-shadow:0 8px 24px #0f172a2e}.stockInSubmitBar .button{width:100%;min-width:0;min-height:48px}}.statusRun,.statusDone,.statusOk,.statusWarn,.statusDanger{border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700;white-space:nowrap}.statusRun{background:#fff7d6;color:#7a4b00}.statusDone{background:#dcfce7;color:#14532d}.statusOk{background:#e8f8ef;color:#166534}.statusWarn{background:#fff7d6;color:#7a4b00}.statusDanger{background:#fee2e2;color:#991b1b}.progressBar{width:100%;height:6px;border-radius:999px;background:#e8edf3;overflow:hidden}.progressBar span{display:block;height:100%;border-radius:inherit;background:#2563eb;transition:width .2s ease}.labCommandGrid,.labWorkspaceGrid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.45fr);gap:12px;margin-bottom:14px}.labActionStack,.labMiniList,.labKanbanList{display:grid;gap:8px}.labActionItem,.labMiniTask,.labKanbanCard{border:1px solid var(--line);background:#fff;border-radius:6px;padding:10px;text-align:left;cursor:pointer;display:grid;gap:5px;min-width:0}.labActionItem:hover,.labMiniTask:hover,.labKanbanCard:hover,.labProjectRow:hover{border-color:#9fb8d8;background:#f8fbff}.labActionItem strong{font-size:24px;line-height:1}.labActionItem span,.labMiniTask strong,.labKanbanCard strong{font-weight:800;overflow-wrap:anywhere}.labActionItem small,.labMiniTask span,.labKanbanCard span,.labKanbanCard small,.sectionHeadInline span{color:var(--muted);font-size:12px;line-height:1.35}.sectionHeadInline{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.sectionHeadInline strong{display:block;font-size:15px}.labProjectList{display:grid;gap:8px}.labProjectRow{border:1px solid var(--line);border-left:3px solid #9fb8d8;background:#fff;border-radius:6px;padding:12px;display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.42fr) auto;gap:12px;align-items:center}.labProjectRow.isRisk{border-left-color:#b42318}.labProjectMain{display:grid;gap:8px;min-width:0}.cellStack{display:grid;gap:2px;min-width:0}.cellStack strong{overflow-wrap:anywhere}.cellStack span{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.labStageFlow{display:flex;gap:4px;overflow-x:auto}.labStageFlow span{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;padding:2px 7px;color:var(--muted);font-size:11px;background:#f8fafc}.labStageFlow span.done{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8;font-weight:700}.labProjectMeta{display:flex;flex-wrap:wrap;gap:6px;color:var(--muted);font-size:12px}.labProjectMeta>span:not(.statusRun):not(.statusDanger):not(.statusWarn):not(.statusDone):not(.statusOk){border-radius:999px;background:#f8fafc;border:1px solid var(--line);padding:2px 7px}.labProjectActions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.labWorkspaceSide{border-left:1px solid var(--line);padding-left:12px}.labKanbanSide{display:grid;gap:10px}.labPeopleStrip{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.labPeopleStrip span{border:1px solid var(--line);border-radius:999px;background:#f8fafc;color:#334155;padding:3px 8px;font-size:12px;font-weight:700}.labKanbanCol{display:grid;gap:8px}.labKanbanHead{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#334155}.labKanbanHead span,.labAssetSummary span{border-radius:999px;background:#f1f5f9;color:#475569;padding:2px 8px;font-size:12px;font-weight:700}.labKanbanCard.urgent{border-color:#f0b4b4;background:#fff8f8}.labAssetSummary{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.labFilterBar{display:grid;grid-template-columns:minmax(180px,1.2fr) repeat(4,minmax(130px,.8fr)) auto;gap:8px;margin-bottom:10px;align-items:end}.labForms{display:grid;gap:10px}.labForms details{border:1px solid var(--line);border-radius:6px;background:#fff;padding:10px 12px}.labForms summary{cursor:pointer;font-weight:800;color:#111827}.labForms details[open] summary{margin-bottom:10px}.growthLabPage{display:flex;flex-direction:column}.growthLabPage>.cosmicHero{order:1}.growthLabPage>.cards{order:2}.growthLabPage>.labCommandGrid{order:3}.growthLabPage>.labProjectCenterPanel{order:4}.growthLabPage>.labSecondaryPanel{order:5}.growthLabPage>.labAssetLedgerPanel{order:6}.growthLabPage>.labForms{order:7}.labSecondaryPanel .labMiniTask{cursor:default}.labProjectCommandBar,.labProjectDetailHead,.labProjectCommandActions,.labProjectDetailActions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.labProjectCommandBar{margin-bottom:12px}.labWorkspaceTabs{display:inline-flex;gap:3px;padding:3px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.labWorkspaceTabs button{border:0;border-radius:6px;padding:7px 12px;background:transparent;color:#64748b;font-weight:800;cursor:pointer}.labWorkspaceTabs button.active{color:#0f172a;background:#fff;box-shadow:0 1px 4px #0f172a1f}.labProjectCommandActions,.labProjectDetailActions{justify-content:flex-end}.labProjectFilters,.labTaskBoardFilters{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(140px,.75fr)) auto;gap:8px;align-items:end;margin-bottom:12px}.labTaskBoardFilters{grid-template-columns:repeat(3,minmax(180px,1fr)) auto}.labProjectBoard{display:grid;grid-template-columns:minmax(260px,.34fr) minmax(0,1fr);min-height:560px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}.labProjectRail{min-width:0;border-right:1px solid var(--line);background:#f8fafc}.labProjectRailHead{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border-bottom:1px solid var(--line)}.labProjectRailHead span{min-width:24px;border-radius:999px;padding:2px 7px;text-align:center;background:#e2e8f0;color:#475569;font-size:12px;font-weight:800}.labProjectRailList{display:grid;gap:7px;max-height:720px;padding:8px;overflow-y:auto}.labProjectRailCard{width:100%;display:grid;gap:6px;border:1px solid var(--line);border-left:3px solid #94a3b8;border-radius:8px;padding:10px;text-align:left;background:#fff;cursor:pointer}.labProjectRailCard:hover,.labProjectRailCard.active{border-color:#7da0cc;background:#f5f9ff}.labProjectRailCard.active{box-shadow:0 0 0 2px #2563eb17}.labProjectRailCard.danger{border-left-color:#dc2626}.labProjectRailCard.warn{border-left-color:#d97706}.labProjectRailCard.ok{border-left-color:#16a34a}.labProjectRailCard.closed{border-left-color:#94a3b8;opacity:.78}.labProjectRailTop{display:flex;align-items:center;gap:6px;color:#64748b;font-size:11px;font-weight:800}.labProjectRailTop em{margin-left:auto;color:inherit;font-style:normal}.labProjectRailCard strong{color:#0f172a;overflow-wrap:anywhere}.labProjectRailCard small,.labProjectRailMeta{color:#64748b;font-size:11px;line-height:1.35}.labHealthDot{width:8px;height:8px;flex:0 0 auto;border-radius:999px;background:#94a3b8}.labHealthDot.danger{background:#dc2626}.labHealthDot.warn{background:#d97706}.labHealthDot.ok{background:#16a34a}.labRailProgress{height:5px;overflow:hidden;border-radius:999px;background:#e2e8f0}.labRailProgress>span{display:block;height:100%;border-radius:inherit;background:#2563eb}.labProjectDetail{min-width:0;padding:16px}.labProjectDetailHead{align-items:flex-start;margin-bottom:12px}.labProjectDetailHead h3{margin:5px 0 4px;font-size:21px;color:#0f172a}.labProjectDetailHead p{max-width:760px;margin:0;color:#64748b;font-size:13px;line-height:1.55}.labProjectEyebrow{display:flex;align-items:center;gap:7px;flex-wrap:wrap;color:#64748b;font-size:11px;font-weight:800}.labHealthBadge{border-radius:999px;padding:3px 8px;background:#f1f5f9;color:#475569}.labHealthBadge.danger{background:#fee2e2;color:#b91c1c}.labHealthBadge.warn{background:#fef3c7;color:#92400e}.labHealthBadge.ok{background:#dcfce7;color:#166534}.labHealthBadge.closed{background:#e2e8f0;color:#475569}.labProjectNextAction{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;border:1px solid #bfdbfe;border-left:4px solid #2563eb;border-radius:8px;padding:10px 12px;background:#eff6ff}.labProjectNextAction.danger{border-color:#fecaca;border-left-color:#dc2626;background:#fff7f7}.labProjectNextAction.warn{border-color:#fde68a;border-left-color:#d97706;background:#fffbeb}.labProjectNextAction.closed{border-color:#cbd5e1;border-left-color:#64748b;background:#f8fafc}.labProjectNextAction>div{display:grid;gap:2px}.labProjectNextAction span,.labProjectNextAction small{color:#64748b;font-size:11px}.labProjectNextAction strong{color:#0f172a}.labProjectSnapshot{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px}.labProjectSnapshot>div{display:grid;gap:3px;min-width:0;border:1px solid var(--line);border-radius:8px;padding:10px;background:#f8fafc}.labProjectSnapshot span,.labProjectSnapshot small{color:#64748b;font-size:11px}.labProjectSnapshot strong{color:#0f172a;font-size:18px;overflow-wrap:anywhere}.labStageSection,.labTimelineSection{margin-top:14px}.labStageFlowWide span{flex:1 0 92px;padding:5px 8px;text-align:center}.labStageFlow span.current{border-color:#2563eb;background:#2563eb;color:#fff;font-weight:800}.labTimelineRange{color:#475569;font-size:12px;font-weight:800}.labTimelineSection{overflow-x:auto;border-top:1px solid var(--line);padding-top:14px}.labTimelineAxis,.labTimelineRow{display:grid;grid-template-columns:minmax(220px,.48fr) minmax(420px,1fr) 118px;gap:10px;min-width:820px}.labTimelineAxis{align-items:end;min-height:34px;color:#64748b;font-size:11px;font-weight:800}.labTimelineScale,.labTimelineTrack{position:relative}.labTimelineScale{height:28px;border-bottom:1px solid #cbd5e1}.labTimelineScale i{position:absolute;top:11px;bottom:-1px;width:1px;background:#cbd5e1;font-style:normal}.labTimelineScale i span{position:absolute;top:-13px;left:0;transform:translate(-50%);color:#64748b;white-space:nowrap;font-size:10px}.labTodayLine{position:absolute;top:0;bottom:-1px;width:2px;background:#ef4444}.labTodayLine span{position:absolute;top:-3px;left:4px;border-radius:4px;padding:1px 4px;background:#ef4444;color:#fff;font-size:9px;white-space:nowrap}.labTimelineRows{display:grid}.labTimelineRow{align-items:center;min-height:70px;border-bottom:1px solid #eef2f7}.labTimelineRow:last-child{border-bottom:0}.labTimelineTask,.labTaskCardOpen{display:grid;gap:3px;min-width:0;border:0;padding:5px 0;text-align:left;background:transparent;cursor:pointer}.labTimelineTask:disabled,.labTaskCardOpen:disabled,.labTimelineBar:disabled{cursor:default;opacity:1}.labTimelineTask>span{width:max-content;border-radius:999px;padding:1px 6px;background:#f1f5f9;color:#475569;font-size:10px;font-weight:800}.labTimelineTask strong,.labTaskCardOpen strong{color:#0f172a;overflow-wrap:anywhere}.labTimelineTask small,.labTaskCardOpen span{color:#64748b;font-size:11px;line-height:1.35;overflow-wrap:anywhere}.labTimelineTrack{height:36px;border-radius:5px;background:repeating-linear-gradient(90deg,#f8fafc 0,#f8fafc calc(25% - 1px),#e2e8f0 25%)}.labTodayTrackLine{position:absolute;z-index:1;top:0;bottom:0;width:1px;background:#ef44448c}.labTimelineBar{position:absolute;z-index:2;top:9px;height:18px;overflow:hidden;border:0;border-radius:999px;padding:0 6px;background:#94a3b8;color:#fff;font-size:9px;font-weight:800;white-space:nowrap;cursor:pointer}.labTimelineBar.todo{background:#94a3b8}.labTimelineBar.doing{background:#2563eb}.labTimelineBar.done{background:#16a34a}.labTimelineBar.danger{background:#dc2626}.labTimelineBar.milestone{top:10px;min-width:16px;height:16px;border-radius:3px;padding:0;transform:rotate(45deg)}.labTimelineActions{display:grid;justify-items:stretch;gap:4px}.labTimelineActions button{border:1px solid #bfdbfe;border-radius:5px;padding:4px 7px;background:#eff6ff;color:#1d4ed8;font-size:11px;font-weight:800;cursor:pointer}.labTimelineActions .labBlockerButton{border-color:#fecaca;background:#fff1f2;color:#b91c1c}.labTimelineActions small{color:#64748b;text-align:center;font-size:10px}.labTimelineEmpty{display:flex;align-items:center;gap:10px;grid-column:1 / -1;border:1px dashed #bfdbfe;border-radius:8px;padding:16px;background:#f8fbff}.labTimelineEmpty span{flex:1;color:#64748b;font-size:12px}.labTaskBoardGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.labTaskBoardGrid .labKanbanCol{align-content:start;border:1px solid var(--line);border-radius:8px;padding:10px;background:#f8fafc}.labTaskBoardGrid .labKanbanCard{cursor:default}.labKanbanCard p{margin:0;border-radius:5px;padding:5px 7px;background:#fff1f2;color:#b91c1c;font-size:11px;line-height:1.4}.labTaskCardActions{display:flex;justify-content:flex-end;gap:6px}.labPeopleStrip button{border:1px solid var(--line);border-radius:999px;padding:3px 8px;background:#f8fafc;color:#334155;font-size:12px;font-weight:700;cursor:pointer}.labPeopleStrip button.active{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}@media(max-width:1100px){.labCommandGrid,.labWorkspaceGrid,.labProjectRow,.labFilterBar,.labProjectBoard,.labProjectFilters,.labTaskBoardFilters,.labTaskBoardGrid{grid-template-columns:1fr}.labProjectRail{border-right:0;border-bottom:1px solid var(--line)}.labProjectRailList{grid-template-columns:repeat(2,minmax(0,1fr));max-height:330px}.labProjectSnapshot{grid-template-columns:repeat(2,minmax(0,1fr))}.labWorkspaceSide{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:12px}.labProjectActions{justify-content:flex-start}}@media(max-width:680px){.labProjectCommandBar,.labProjectDetailHead,.labProjectNextAction,.labTimelineEmpty{align-items:stretch;flex-direction:column}.labWorkspaceTabs{display:grid;grid-template-columns:repeat(3,1fr);width:100%}.labWorkspaceTabs button{padding-inline:5px}.labProjectCommandActions,.labProjectDetailActions{display:grid;grid-template-columns:1fr;width:100%}.labProjectRailList,.labProjectSnapshot{grid-template-columns:1fr}.labProjectDetail{padding:12px}}.missionHeader{margin-bottom:10px}.missionTitle{font-weight:800;font-size:18px}.missionScore{min-width:110px;text-align:right}.missionScore strong{display:block;font-size:28px;line-height:1}.missionScore span{color:var(--muted);font-size:12px}.missionNotice{border:1px solid #f0d48a;background:#fff9e8;border-radius:6px;padding:12px;margin-bottom:12px;display:grid;gap:8px}.missionNotice>div{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}.missionNotice strong{color:#442d00}.missionNotice span{color:#5f4b1c;font-size:13px}.qcResultSummary{border:1px solid var(--line);border-radius:6px;padding:12px;display:flex;justify-content:space-between;gap:12px;align-items:center;background:#fff}.qcResultSummary.hasFail{border-color:#fecaca;background:#fff7f7}.qcResultSummary.allPass{border-color:#bbf7d0;background:#f6fff9}.qcResultSummary strong{display:block;font-size:20px}.qcResultSummary span,.qcResultNumbers span{color:var(--muted);font-size:13px}.qcResultNumbers{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.qcResultNumbers span{border:1px solid var(--line);border-radius:999px;padding:4px 8px;background:#fff;white-space:nowrap}.secondaryFlow{margin-bottom:16px}.secondaryFlow>summary{border:1px dashed #cfd5dd;background:#fbfcfd;border-radius:6px;padding:10px 12px;cursor:pointer;color:#3b4250;font-weight:700}.secondaryFlow[open]>summary{margin-bottom:10px}.scrollAnchor{scroll-margin-top:88px}.segmentedTabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.segmentedTabs button{border:1px solid var(--line);border-radius:6px;background:#fff;color:#3b4250;padding:8px 10px;font-weight:700;cursor:pointer}.segmentedTabs button.active{background:#111;border-color:#111;color:#fff}.compactTabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.compactTabs button{white-space:nowrap}.aiOrgPage .cosmicHero{margin-bottom:14px}.aiOrgRiskControlPanel,.aiOrgWeeklyPanel,.aiOrgFollowUpPanel,.aiOrgPerspectiveSection{padding:18px}.aiOrgSectionHeader,.aiOrgApprovalHeader,.agentDraftToolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;min-width:0}.aiOrgSectionHeader>div:first-child,.aiOrgApprovalHeader>div:first-child{min-width:0}.aiOrgSectionHeader h3,.aiOrgApprovalHeader h3,.aiOrgDetailsHeading h3{margin:5px 0 4px;font-size:18px;line-height:1.25}.aiOrgSectionHeader p,.aiOrgApprovalHeader p,.aiOrgDetailsHeading p{margin:0;color:var(--muted);font-size:13px;line-height:1.5;overflow-wrap:anywhere}.aiOrgPeriod,.aiOrgSectionKicker{display:inline-flex;align-items:center;gap:6px;color:#475569;font-size:12px;font-weight:800}.aiOrgPeriod{border:1px solid #cbd5e1;border-radius:6px;background:#f8fafc;padding:4px 7px}.aiOrgHeaderActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.aiOrgSubsectionHeading{display:flex;align-items:baseline;gap:10px;margin-top:16px;min-width:0}.aiOrgSubsectionHeading strong{color:#111827;font-size:14px}.aiOrgSubsectionHeading span{color:var(--muted);font-size:12px;line-height:1.45}.aiOrgFlowHeading{margin-top:20px}.aiOrgRiskControlSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f8fafc}.aiOrgRiskControlSummary>div{min-width:0;min-height:70px;border-right:1px solid var(--line);padding:11px 14px;display:grid;align-content:center;gap:5px}.aiOrgRiskControlSummary>div:last-child{border-right:0}.aiOrgRiskControlSummary span{color:var(--muted);font-size:12px;font-weight:700}.aiOrgRiskControlSummary strong{color:#111827;font-size:22px;font-variant-numeric:tabular-nums;line-height:1.1}.aiOrgRiskControlSummary strong.is-danger{color:#b42318}.aiOrgWeeklyTotals,.aiOrgBacklogStats,.aiOrgFollowUpStats,.aiOrgSnapshotMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f8fafc}.aiOrgWeeklyTotals{margin-top:10px}.aiOrgRiskControlTable{margin-top:12px;border:1px solid var(--line);border-radius:6px;overflow:hidden}.aiOrgRiskControlHead,.aiOrgRiskControlTable>button{display:grid;grid-template-columns:minmax(210px,1.45fr) repeat(3,minmax(105px,.65fr)) 20px;align-items:center}.aiOrgRiskControlHead{min-height:36px;background:#f1f5f9;color:#64748b;font-size:11px;font-weight:800}.aiOrgRiskControlHead>span,.aiOrgRiskControlTable>button>span{min-width:0;padding:8px 12px}.aiOrgRiskControlHead>span:not(:first-child){text-align:right}.aiOrgRiskControlTable>button{width:100%;min-width:0;min-height:66px;border:0;border-bottom:1px solid var(--line);background:#fff;color:var(--text);font:inherit;text-align:left;cursor:pointer}.aiOrgRiskControlTable>button:last-child{border-bottom:0}.aiOrgRiskControlTable>button:hover{background:#f8fafc}.aiOrgRiskControlLabel{display:flex;align-items:center;gap:10px}.aiOrgRiskControlLabel>span:first-child{width:32px;min-width:32px;height:32px;border-radius:5px;display:grid;place-items:center;background:#eef2f6;color:#334155}.aiOrgRiskControlLabel>span:last-child,.aiOrgRiskControlTable>button>span:not(.aiOrgRiskControlLabel){min-width:0;display:grid;gap:3px}.aiOrgRiskControlLabel strong{font-size:13px;line-height:1.3}.aiOrgRiskControlTable small{color:var(--muted);font-size:11px;line-height:1.35;overflow-wrap:anywhere}.aiOrgRiskControlTable>button>span:not(.aiOrgRiskControlLabel){text-align:right}.aiOrgRiskControlTable b{color:#111827;font-size:20px;line-height:1.05;font-variant-numeric:tabular-nums}.aiOrgRiskControlTable b.is-danger{color:#b42318}.aiOrgWeeklyTotals>div,.aiOrgBacklogStats>:is(div,button),.aiOrgFollowUpStats>:is(div,button),.aiOrgSnapshotMetrics>div{min-width:0;min-height:74px;border:0;border-right:1px solid var(--line);background:transparent;padding:11px 14px;display:grid;align-content:center;gap:5px;color:var(--text);font:inherit;text-align:left}.aiOrgWeeklyTotals>div:last-child,.aiOrgBacklogStats>:is(div,button):last-child,.aiOrgFollowUpStats>:is(div,button):last-child,.aiOrgSnapshotMetrics>div:last-child{border-right:0}.aiOrgBacklogStats>button,.aiOrgFollowUpStats>button{cursor:pointer}.aiOrgBacklogStats>button:hover,.aiOrgFollowUpStats>button:hover{background:#f1f5f9}.aiOrgWeeklyTotals span,.aiOrgBacklogStats span,.aiOrgFollowUpStats span,.aiOrgSnapshotMetrics span{color:var(--muted);font-size:12px;font-weight:700;line-height:1.35}.aiOrgWeeklyTotals strong,.aiOrgBacklogStats strong,.aiOrgFollowUpStats strong,.aiOrgSnapshotMetrics strong{color:#111827;font-size:23px;font-variant-numeric:tabular-nums;line-height:1.05;overflow-wrap:anywhere}.aiOrgWeeklyTotals .is-up,.aiOrgWeeklyComparison.is-up,.aiOrgBacklogStats .is-danger,.aiOrgFollowUpStats .is-danger{color:#b42318}.aiOrgWeeklyTotals .is-down,.aiOrgWeeklyComparison.is-down{color:#15803d}.aiOrgWeeklyTotals .is-flat,.aiOrgWeeklyComparison.is-flat{color:#64748b}.aiOrgBacklogStats .is-warning,.aiOrgFollowUpStats .is-warning{color:#9a6700}.aiOrgWeeklyFlowTable{margin-top:14px;border:1px solid var(--line);border-radius:6px;overflow:hidden}.aiOrgWeeklyFlowHead,.aiOrgWeeklyFlowRow{display:grid;grid-template-columns:minmax(180px,1.55fr) repeat(3,minmax(88px,.72fr)) minmax(94px,.8fr);align-items:center}.aiOrgWeeklyFlowHead{min-height:35px;background:#f1f5f9;color:#64748b;font-size:11px;font-weight:800}.aiOrgWeeklyFlowHead span,.aiOrgWeeklyFlowRow>span{min-width:0;padding:8px 12px}.aiOrgWeeklyFlowHead span:not(:first-child),.aiOrgWeeklyFlowRow>span:not(:first-child){text-align:right}.aiOrgWeeklyFlowRow{width:100%;min-height:52px;border:0;border-top:1px solid var(--line);background:#fff;color:var(--text);font:inherit;text-align:left;cursor:pointer}.aiOrgWeeklyFlowRow:hover{background:#f8fafc}.aiOrgWeeklyFlowRow>span:not(:first-child){color:#334155;font-size:13px;font-variant-numeric:tabular-nums}.aiOrgWeeklyFlowLabel{display:flex;align-items:center;gap:9px}.aiOrgWeeklyFlowLabel>span{width:30px;height:30px;flex:0 0 30px;border-radius:6px;background:#eef2f6;color:#475569;display:grid;place-items:center}.aiOrgWeeklyFlowLabel strong{font-size:13px;overflow-wrap:anywhere}.aiOrgWeeklyComparison{font-weight:800}.aiOrgWeeklyGrid{display:grid;grid-template-columns:minmax(330px,.82fr) minmax(0,1.18fr);gap:18px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.aiOrgDecisionColumn,.aiOrgOperationColumn{min-width:0}.aiOrgColumnHeader{min-height:42px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:9px}.aiOrgColumnHeader>div{display:grid;gap:2px;min-width:0}.aiOrgColumnHeader span{color:#111827;font-size:14px;font-weight:900}.aiOrgColumnHeader small{color:var(--muted);font-size:12px;line-height:1.4}.aiOrgColumnHeader>strong{min-width:34px;color:#9a3412;font-size:28px;line-height:1;text-align:right}.aiOrgDecisionList,.aiOrgOperationGrid{border:1px solid var(--line);border-radius:6px;overflow:hidden}.aiOrgDecisionItem{width:100%;min-height:68px;border:0;border-bottom:1px solid var(--line);border-left:3px solid transparent;background:#fff;padding:10px 10px 10px 9px;display:grid;grid-template-columns:34px minmax(0,1fr) auto 18px;gap:10px;align-items:center;color:var(--text);text-align:left;cursor:pointer}.aiOrgDecisionItem:last-child{border-bottom:0}.aiOrgDecisionItem.hasWork{border-left-color:#d97706;background:#fffbeb}.aiOrgDecisionItem.isCritical{border-left-color:#dc2626;background:#fff7f7}.aiOrgDecisionItem.isClear{color:#64748b}.aiOrgDecisionItem:hover,.aiOrgOperationGrid button:hover{background:#f8fafc}.aiOrgDecisionIcon{width:34px;height:34px;border-radius:6px;background:#f1f5f9;color:#334155;display:grid;place-items:center}.aiOrgDecisionItem.hasWork .aiOrgDecisionIcon{background:#fef3c7;color:#92400e}.aiOrgDecisionItem.isCritical .aiOrgDecisionIcon{background:#fee2e2;color:#991b1b}.aiOrgDecisionCopy{display:grid;gap:3px;min-width:0}.aiOrgDecisionCopy strong{font-size:13px;line-height:1.35;overflow-wrap:anywhere}.aiOrgDecisionCopy small{color:var(--muted);font-size:11px;line-height:1.4;overflow-wrap:anywhere}.aiOrgDecisionValue{min-width:28px;color:#9a3412;font-size:20px;font-weight:900;text-align:right}.aiOrgDecisionItem.isCritical .aiOrgDecisionValue{color:#b91c1c}.aiOrgDecisionItem.isClear .aiOrgDecisionValue{color:#15803d;display:grid;place-items:center}.aiOrgOperationGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line)}.aiOrgOperationGrid button{min-height:104px;border:0;background:#fff;padding:12px;display:grid;align-content:space-between;gap:6px;color:var(--text);text-align:left;cursor:pointer}.aiOrgOperationGrid button.hasAlert{box-shadow:inset 3px 0 #d97706}.aiOrgOperationLabel{display:flex;align-items:center;gap:6px;color:#475569;font-size:12px;font-weight:800}.aiOrgOperationGrid strong{font-size:26px;line-height:1}.aiOrgOperationGrid button.hasAlert strong{color:#9a3412}.aiOrgOperationGrid small{color:var(--muted);font-size:11px;line-height:1.4;overflow-wrap:anywhere}.aiOrgPerspectiveHeader{align-items:flex-end}.aiOrgPerspectiveTabs,.aiOrgApprovalTabs{margin:0}.aiOrgPerspectiveTabs button,.aiOrgApprovalTabs button{display:inline-flex;align-items:center;gap:6px}.aiOrgTabCount{min-width:20px;border-radius:999px;background:#e2e8f0;color:#334155;padding:1px 6px;font-size:11px;line-height:1.45;text-align:center}.segmentedTabs button.active .aiOrgTabCount{background:#fff3;color:#fff}.aiOrgPerspectiveBody{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.aiOrgViewTools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.aiOrgFilterChips{display:flex;flex-wrap:wrap;gap:7px}.aiOrgFilterChips button{border:1px solid var(--line);border-radius:6px;background:#fff;color:#475569;padding:6px 8px;display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.aiOrgFilterChips button>span{min-width:18px;color:#64748b;text-align:center}.aiOrgFilterChips button.active{border-color:#111827;background:#111827;color:#fff}.aiOrgFilterChips button.active>span{color:#cbd5e1}.aiOrgResultCount{color:var(--muted);font-size:12px;line-height:1.4;text-align:right}.aiOrgProjectCell{display:grid;gap:3px;min-width:170px}.aiOrgProjectCell strong{color:#111827}.aiOrgProjectCell span{color:var(--muted);font-size:11px}.aiOrgBacklogStats{margin:12px 0}.aiOrgFollowUpStats{margin:14px 0}.aiOrgFollowUpFilters{display:grid;grid-template-columns:minmax(140px,.62fr) minmax(170px,.8fr) minmax(240px,1.6fr) auto;align-items:end;gap:10px;margin-bottom:14px;padding:11px 12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f8fafc}.aiOrgFollowUpFilters .formAction .button{min-width:76px}.aiOrgFollowUpPanel .tableWrap{max-width:100%}.aiOrgFollowUpTitle,.aiOrgFollowUpMeta,.aiOrgFollowUpCopy{min-width:0;display:grid;gap:4px;line-height:1.4}.aiOrgFollowUpTitle{min-width:180px}.aiOrgFollowUpTitle strong,.aiOrgFollowUpMeta strong{color:#111827;overflow-wrap:anywhere}.aiOrgFollowUpTitle span,.aiOrgFollowUpMeta>span:not(.statusDone):not(.statusRun):not(.statusWarn):not(.statusDanger):not(.aiOrgAgingBadge),.aiOrgFollowUpCopy small{color:var(--muted);font-size:11px;overflow-wrap:anywhere}.aiOrgFollowUpCopy{min-width:220px;max-width:360px;color:#334155;font-size:12px;overflow-wrap:anywhere}.aiOrgFollowUpCopy small{padding-top:3px;border-top:1px dashed #dbe2ea}.aiOrgFollowUpActions{min-width:138px}.aiOrgFollowUpActions .button,.aiOrgExceptionActions .button{min-height:34px;padding:0 9px;font-size:12px}.aiOrgAgingBadge{width:fit-content;max-width:100%;border:1px solid #cbd5e1;border-radius:999px;background:#f8fafc;color:#475569;padding:3px 7px;display:inline-flex;align-items:center;font-size:11px;font-weight:800;line-height:1.35;white-space:normal}.aiOrgAgingBadge.is-warning{border-color:#f0c36a;background:#fffbeb;color:#92400e}.aiOrgAgingBadge.is-escalated{border-color:#efaaa5;background:#fff1f2;color:#a61b12}.modalDialog.wideModal.aiOrgFollowUpDialog{width:min(780px,100%)}.aiOrgFollowUpDialog .modalHead,.aiOrgSnapshotDialog .modalHead{position:sticky;top:-16px;z-index:5;margin:-16px -16px 0;padding:13px 16px;border-bottom:1px solid var(--line);background:#fffffffa}.aiOrgFollowUpDialog .modalActions{position:sticky;bottom:-16px;z-index:5;margin:0 -16px -16px;padding:11px 16px 16px;border-top:1px solid var(--line);background:#fffffffa}.aiOrgFollowUpForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.aiOrgFollowUpForm>.field:first-child,.aiOrgFollowUpForm>.field:has(.textarea){grid-column:1 / -1}.modalDialog.wideModal.aiOrgSnapshotDialog{width:min(1080px,100%);overflow:hidden;grid-template-rows:auto minmax(0,1fr)}.aiOrgSnapshotLayout{min-height:min(560px,calc(100dvh - 112px));max-height:calc(100dvh - 112px);display:grid;grid-template-columns:minmax(225px,.72fr) minmax(0,2fr);overflow:hidden}.aiOrgSnapshotHistory{min-width:0;border-right:1px solid var(--line);background:#f8fafc;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.aiOrgSnapshotHistoryHead{min-height:44px;padding:10px 12px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px}.aiOrgSnapshotHistoryHead span{color:var(--muted);font-size:11px}.aiOrgSnapshotHistoryList{overflow-y:auto;overscroll-behavior:contain}.aiOrgSnapshotHistoryList>button{width:100%;min-height:58px;border:0;border-bottom:1px solid var(--line);border-left:3px solid transparent;background:transparent;padding:9px 10px 9px 9px;display:grid;gap:3px;color:var(--text);font:inherit;text-align:left;cursor:pointer}.aiOrgSnapshotHistoryList>button:hover{background:#f1f5f9}.aiOrgSnapshotHistoryList>button.active{border-left-color:#111827;background:#fff}.aiOrgSnapshotHistoryList>button strong{font-size:12px;line-height:1.4}.aiOrgSnapshotHistoryList>button span{color:var(--muted);font-size:11px;overflow-wrap:anywhere}.aiOrgSnapshotDetail{min-width:0;padding:16px;overflow-y:auto;overscroll-behavior:contain}.aiOrgSnapshotDetailHead{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.aiOrgSnapshotDetailHead>div{min-width:0}.aiOrgSnapshotDetailHead h4{margin:6px 0 3px;color:#111827;font-size:17px;line-height:1.3;overflow-wrap:anywhere}.aiOrgSnapshotDetailHead p{margin:0;color:var(--muted);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.aiOrgSnapshotSummary{margin:14px 0;padding:10px 12px;border-left:3px solid #94a3b8;background:#f8fafc}.aiOrgSnapshotSummary p{margin:0;color:#334155;font-size:12px;line-height:1.55;overflow-wrap:anywhere}.aiOrgSnapshotSummary p+p{margin-top:4px}.aiOrgSnapshotMetrics{margin-bottom:14px}.aiOrgSnapshotMetrics>div{min-height:66px;padding:9px 11px}.aiOrgSnapshotMetrics strong{font-size:20px}.aiOrgSnapshotReviewed{margin-top:12px;padding-top:10px;border-top:1px dashed #cbd5e1;color:var(--muted);font-size:12px;text-align:right}.aiOrgApprovalShell{margin:22px 0 18px;padding:18px 0 2px;border-top:2px solid #111827}.aiOrgApprovalHeader{margin-bottom:12px}.aiOrgApprovalHeader .iconBtn{width:36px;min-width:36px;height:36px}.aiOrgApprovalContent{margin-top:12px}.aiOrgApprovalContent .embeddedSection>.filterSummary:first-child{margin-bottom:12px}.aiOrgDetailsHeading{margin:22px 0 12px;padding-top:16px;border-top:1px solid var(--line)}.agentDraftToolbar{align-items:center;margin-bottom:12px}.agentDraftQueue{display:grid;gap:10px}.agentDraftReviewCard{border:1px solid var(--line);border-left:3px solid #94a3b8;border-radius:6px;background:#fff;padding:13px;display:grid;gap:10px}.agentDraftReviewCard.isPending{border-left-color:#d97706;background:#fffdf7}.agentDraftReviewHead,.agentDraftReviewHead>div,.agentDraftReviewMeta,.agentDraftReviewActions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.agentDraftReviewHead{justify-content:space-between}.agentDraftReviewHead strong{font-size:14px}.agentDraftReviewHead time,.agentDraftReviewMeta{color:var(--muted);font-size:12px}.agentDraftReviewMeta span{overflow-wrap:anywhere}.agentDraftReviewSummary{color:#334155;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.agentDraftTechnicalDetails{border-top:1px dashed #cbd5e1;padding-top:8px}.agentDraftTechnicalDetails>summary{width:fit-content;color:#475569;font-size:12px;font-weight:800;cursor:pointer}.agentDraftTechnicalDetails[open]>summary{margin-bottom:8px}.agentDraftTechnicalDetails .miniJson{max-width:none;max-height:280px;overflow:auto}.aiOrgDecisionItem:focus-visible,.aiOrgOperationGrid button:focus-visible,.aiOrgRiskControlTable button:focus-visible,.aiOrgWeeklyFlowRow:focus-visible,.aiOrgBacklogStats button:focus-visible,.aiOrgFollowUpStats button:focus-visible,.aiOrgSnapshotHistoryList button:focus-visible,.aiOrgFilterChips button:focus-visible,.segmentedTabs button[role=tab]:focus-visible{position:relative;z-index:1;outline:3px solid rgb(29 78 216 / .55);outline-offset:-2px}@media(max-width:1000px){.aiOrgWeeklyGrid{grid-template-columns:minmax(0,1fr)}.aiOrgFollowUpFilters{grid-template-columns:repeat(2,minmax(0,1fr))}.aiOrgFollowUpFilters .formAction .button{width:100%}.aiOrgRiskControlHead,.aiOrgRiskControlTable>button{grid-template-columns:minmax(170px,1.2fr) repeat(3,minmax(82px,.65fr)) 18px}.aiOrgPerspectiveHeader{align-items:flex-start;flex-direction:column}.aiOrgPerspectiveTabs{width:100%}}@media(max-width:700px){.aiOrgRiskControlPanel,.aiOrgWeeklyPanel,.aiOrgFollowUpPanel,.aiOrgPerspectiveSection{padding:12px}.aiOrgSectionHeader,.aiOrgApprovalHeader,.agentDraftToolbar,.aiOrgViewTools{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.aiOrgSectionHeader>.button{width:100%}.aiOrgHeaderActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.aiOrgHeaderActions .button{width:100%;min-width:0;padding-inline:8px;white-space:normal}.aiOrgWeeklyTotals,.aiOrgRiskControlSummary,.aiOrgBacklogStats,.aiOrgFollowUpStats,.aiOrgSnapshotMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.aiOrgWeeklyTotals>div,.aiOrgRiskControlSummary>div,.aiOrgBacklogStats>:is(div,button),.aiOrgFollowUpStats>:is(div,button),.aiOrgSnapshotMetrics>div{min-height:70px;padding:10px}.aiOrgWeeklyTotals>div:nth-child(2n),.aiOrgRiskControlSummary>div:nth-child(2n),.aiOrgBacklogStats>:is(div,button):nth-child(2n),.aiOrgFollowUpStats>:is(div,button):nth-child(2n),.aiOrgSnapshotMetrics>div:nth-child(2n){border-right:0}.aiOrgWeeklyTotals>div:nth-child(-n+2),.aiOrgRiskControlSummary>div:nth-child(-n+2),.aiOrgBacklogStats>:is(div,button):nth-child(-n+2),.aiOrgFollowUpStats>:is(div,button):nth-child(-n+2),.aiOrgSnapshotMetrics>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.aiOrgWeeklyTotals strong,.aiOrgRiskControlSummary strong,.aiOrgBacklogStats strong,.aiOrgFollowUpStats strong{font-size:20px}.aiOrgSubsectionHeading{align-items:flex-start;flex-direction:column;gap:3px}.aiOrgRiskControlTable{border:0;border-radius:0;overflow:visible;display:grid;gap:9px}.aiOrgRiskControlHead{display:none}.aiOrgRiskControlTable>button{position:relative;min-height:0;border:1px solid var(--line);border-radius:6px;overflow:hidden;grid-template-columns:repeat(3,minmax(0,1fr))}.aiOrgRiskControlTable>button:last-child{border-bottom:1px solid var(--line)}.aiOrgRiskControlTable>button>.aiOrgRiskControlLabel{grid-column:1 / -1;min-height:52px;padding:9px 36px 9px 10px;border-bottom:1px solid var(--line);background:#f8fafc}.aiOrgRiskControlTable>button>span:not(.aiOrgRiskControlLabel){min-height:72px;padding:8px;align-content:center;text-align:left;border-right:1px solid var(--line)}.aiOrgRiskControlTable>button>span:nth-of-type(4){border-right:0}.aiOrgRiskControlTable>button>span:not(.aiOrgRiskControlLabel):before{content:attr(data-label);color:var(--muted);font-size:10px;font-weight:700;line-height:1.2}.aiOrgRiskControlTable>button>svg{position:absolute;top:18px;right:12px}.aiOrgWeeklyFlowTable{border:0;border-radius:0;overflow:visible;display:grid;gap:10px}.aiOrgWeeklyFlowHead{display:none}.aiOrgWeeklyFlowRow{min-height:0;border:1px solid var(--line);border-radius:6px;overflow:hidden;grid-template-columns:repeat(2,minmax(0,1fr))}.aiOrgWeeklyFlowRow>.aiOrgWeeklyFlowLabel{grid-column:1 / -1;min-height:48px;padding:8px 10px;border-bottom:1px solid var(--line);background:#f8fafc;text-align:left}.aiOrgWeeklyFlowRow>span:not(.aiOrgWeeklyFlowLabel){min-height:59px;padding:8px 10px;display:grid;align-content:center;gap:3px;text-align:left}.aiOrgWeeklyFlowRow>span:not(.aiOrgWeeklyFlowLabel):before{content:attr(data-label);color:var(--muted);font-size:10px;font-weight:700;line-height:1.25}.aiOrgWeeklyFlowRow>span:nth-child(2),.aiOrgWeeklyFlowRow>span:nth-child(4){border-right:1px solid var(--line)}.aiOrgWeeklyFlowRow>span:nth-child(2),.aiOrgWeeklyFlowRow>span:nth-child(3){border-bottom:1px solid var(--line)}.aiOrgWeeklyFlowRow>span:not(.aiOrgWeeklyFlowLabel) strong{font-size:16px}.aiOrgWeeklyGrid{gap:14px;margin-top:12px;padding-top:12px}.aiOrgDecisionItem{grid-template-columns:32px minmax(0,1fr) auto 16px;gap:8px;min-height:66px;padding:9px 8px 9px 7px}.aiOrgDecisionIcon{width:32px;height:32px}.aiOrgOperationGrid button{min-height:112px;padding:10px}.aiOrgPerspectiveTabs button{flex:1 0 auto;justify-content:center}.aiOrgFilterChips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.aiOrgFilterChips button{flex:0 0 auto}.aiOrgResultCount{text-align:left}.aiOrgFollowUpFilters{grid-template-columns:minmax(0,1fr);padding:10px}.aiOrgFollowUpPanel .tableWrap{overflow:visible}.aiOrgFollowUpPanel td{grid-template-columns:78px minmax(0,1fr)}.aiOrgFollowUpTitle,.aiOrgFollowUpCopy,.aiOrgFollowUpActions{min-width:0;max-width:100%}.aiOrgFollowUpPanel .aiOrgFollowUpActions,.aiOrgPerspectiveSection .aiOrgExceptionActions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.aiOrgFollowUpActions .button,.aiOrgExceptionActions .button{min-height:44px}.aiOrgApprovalShell{margin-top:18px;padding-top:14px}.aiOrgApprovalHeader{position:relative;padding-right:0}.aiOrgApprovalHeader .iconBtn{position:absolute;top:0;right:0}.agentDraftReviewHead{align-items:flex-start}.agentDraftReviewHead time{width:100%}.aiOrgFollowUpForm{grid-template-columns:minmax(0,1fr)}.aiOrgFollowUpForm>.field:first-child,.aiOrgFollowUpForm>.field:has(.textarea){grid-column:auto}.aiOrgFollowUpDialog .modalHead .iconBtn,.aiOrgSnapshotDialog .modalHead .iconBtn{width:auto;min-width:58px;flex:0 0 auto}.modalDialog.wideModal.aiOrgSnapshotDialog{width:100%;max-height:calc(100dvh - 20px)}.aiOrgSnapshotLayout{min-height:0;max-height:calc(100dvh - 90px);grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.aiOrgSnapshotHistory{max-height:184px;border-right:0;border-bottom:1px solid var(--line)}.aiOrgSnapshotHistoryHead{min-height:42px;padding:8px 10px}.aiOrgSnapshotHistoryList>button{min-height:54px}.aiOrgSnapshotDetail{padding:12px}.aiOrgSnapshotDetailHead{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.aiOrgSnapshotDetailHead>.button{width:100%;min-height:44px}.aiOrgSnapshotSummary{margin:12px 0;padding:9px 10px}.aiOrgSnapshotReviewed{text-align:left}}.form{display:grid;gap:12px}.gridForm{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;align-items:end}.gridForm.single{grid-template-columns:1fr}.gridForm>.readOnlySummary{grid-column:1 / -1}.readOnlySummary{border-top:1px solid #dbe3ec;border-bottom:1px solid #dbe3ec;background:#f8fafc;padding:11px 12px;min-width:0}.readOnlySummaryTitle,.changeRequestSectionTitle{color:#475569;font-size:12px;font-weight:900;line-height:1.3}.readOnlySummaryTitle{margin-bottom:9px}.readOnlySummaryGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px 14px;margin:0}.readOnlySummaryItem{min-width:0;border-left:2px solid #cbd5e1;padding-left:8px}.readOnlySummaryItem.wide{grid-column:span 2}.readOnlySummaryItem dt{color:var(--muted);font-size:11px;line-height:1.3}.readOnlySummaryItem dd{margin:3px 0 0;color:#1e293b;font-size:13px;font-weight:800;line-height:1.4;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.changeRequestSectionTitle{padding-top:2px}.changeRequestDialog .modalHead{position:sticky;top:-16px;z-index:4;margin:-16px -16px 0;padding:14px 16px;background:#fffffffa;border-bottom:1px solid var(--line)}.changeRequestDialog .modalHead>strong{min-width:0;overflow-wrap:anywhere}.changeRequestDialog .modalActions{position:sticky;bottom:-16px;z-index:4;margin:0 -16px -16px;padding:10px 16px 16px;background:#fffffffa;border-top:1px solid var(--line)}.field{display:grid;gap:6px;min-width:0}.field span{color:var(--muted);font-size:13px}.input{width:100%;min-width:0;min-height:38px;border:1px solid #cfd5dd;border-radius:6px;padding:8px 10px;background:#fff;color:var(--text)}.input[readonly]{background:#f1f5f9;color:#475569;cursor:not-allowed}.readOnlyFieldValue{width:100%;min-width:0;min-height:38px;border:1px solid #dfe3e8;border-radius:6px;background:#f8fafc;color:#334155;padding:8px 10px;display:flex;align-items:center;font-weight:700}.dateSelect{display:grid;grid-template-columns:1fr .8fr .8fr;gap:6px}.textarea{min-height:72px;resize:vertical}.button{min-height:38px;border:1px solid transparent;border-radius:6px;padding:0 14px;background:var(--brand);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;white-space:nowrap;max-width:100%}.button.secondary{background:#fff;color:var(--text);border-color:var(--line)}.button.danger{background:#b42318;color:#fff;border-color:#b42318}.button.dangerSecondary{background:#fff;color:#a61b12;border-color:#e7aaa5;font-weight:800}.button.danger:hover,.button.dangerSecondary:hover{filter:brightness(.94)}.button:hover{filter:brightness(.96)}.button:disabled{cursor:not-allowed;opacity:.48;filter:none}.formAction{display:flex;align-items:end;min-width:0}.inventoryCorrectionNotice{grid-column:1 / -1;border:1px solid #f1c56c;border-radius:6px;background:#fff8e8;color:#68420b;padding:10px 12px;line-height:1.55;font-size:13px}.inventoryAdjustmentHint{border-left:3px solid #2f7d55;border-radius:4px;background:#eef8f2;color:#235d41;padding:7px 9px;line-height:1.45;font-size:12px}.inventoryAdjustmentHint.isOut{border-left-color:#b44a3b;background:#fff1ef;color:#87372d}.inventoryAdjustmentGuide{grid-column:1 / -1;display:grid;gap:8px;border:1px solid #d8dee7;border-radius:6px;background:#f8fafc;padding:10px 12px}.inventoryAdjustmentGuide>strong{font-size:13px}.inventoryAdjustmentGuide>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.inventoryAdjustmentGuide span{min-width:0;display:grid;gap:3px}.inventoryAdjustmentGuide b{color:#87372d;font-size:12px}.inventoryAdjustmentGuide small{color:var(--muted);line-height:1.45;overflow-wrap:anywhere}@media(max-width:720px){.inventoryAdjustmentGuide>div{grid-template-columns:1fr}}.rowActions{display:flex;flex-wrap:wrap;gap:6px}.shipmentRecordToolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px}.recordViewTabs{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--line);border-radius:6px;background:#f8fafc}.recordViewTabs button{border:0;border-radius:4px;background:transparent;color:#46505d;padding:7px 10px;font:inherit;font-weight:700;cursor:pointer}.recordViewTabs button.active{background:#111827;color:#fff}.resolutionNoteEditor{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:6px;align-items:start;min-width:300px}.resolutionNoteEditor .textarea{min-height:52px}.tableWrap{overflow:auto;border:1px solid var(--line);border-radius:6px;max-width:100%;-webkit-overflow-scrolling:touch}.inventoryTableZoomBar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;padding:9px 10px;border:1px solid var(--line);border-radius:6px;background:#f8fafc}.inventoryTableZoomBar>div:first-child{display:grid;gap:2px}.inventoryTableZoomBar small{color:var(--muted)}.inventoryTableZoomActions{display:flex;align-items:center;gap:6px;flex:0 0 auto}.inventoryTableZoomActions>span{width:52px;text-align:center;font-weight:700;color:#374151}.inventoryTableZoomActions .button{width:auto;min-width:0;min-height:32px;padding-inline:10px;flex:0 0 auto}.inventoryTableZoomCanvas .tableWrap th,.inventoryTableZoomCanvas .tableWrap td{padding-top:max(.5px,calc(7px * var(--inventory-row-scale)));padding-bottom:max(.5px,calc(7px * var(--inventory-row-scale)));font-size:max(8px,calc(13px * var(--inventory-row-scale)));line-height:max(1,calc(1.3 * var(--inventory-row-scale)))}.inventoryTableZoomCanvas .tableWrap tbody td{vertical-align:middle}.inventoryTableZoomCanvas .tableWrap .button{width:auto;min-width:0;min-height:max(18px,calc(30px * var(--inventory-row-scale)));padding:0 max(4px,calc(10px * var(--inventory-row-scale)));border-radius:max(2px,calc(6px * var(--inventory-row-scale)));font-size:max(9px,calc(12px * var(--inventory-row-scale)));line-height:1}.inventoryTableZoomCanvas .tableWrap .rowActions{flex-wrap:nowrap;align-items:center;gap:max(2px,calc(6px * var(--inventory-row-scale)))}@media(max-width:700px){.inventoryTableZoomBar{display:grid;grid-template-columns:minmax(0,1fr);align-items:start}.inventoryTableZoomActions{width:100%;justify-content:flex-start;flex-wrap:nowrap}}table{border-collapse:collapse;width:100%;min-width:760px;background:#fff}th,td{border-bottom:1px solid var(--line);text-align:left;padding:9px 10px;font-size:13px;vertical-align:top;min-width:0;overflow-wrap:anywhere;word-break:break-word}th{background:#f8fafc;color:#46505d;font-weight:700;position:sticky;top:0}tbody tr:hover td{background:#fffdf5}.selectedTableRow td{background:#fff8e1;box-shadow:inset 3px 0 0 var(--accent)}.sourceFocusRow td{background:#eef6ff;box-shadow:inset 3px 0 0 var(--blue)}.cellStack{display:grid;gap:3px;min-width:180px}.cellStack strong{color:var(--text)}.cellStack span{color:var(--muted);line-height:1.35}.tableIdentity{display:grid;gap:3px;min-width:0}.tableIdentity strong{color:var(--text);font-size:13px;line-height:1.35;overflow-wrap:anywhere}.tableIdentity span{color:var(--muted);font-size:11px;line-height:1.4;overflow-wrap:anywhere}.detailSummary{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.detailSummary span{border:1px solid var(--line);background:#f8fafc;border-radius:6px;padding:6px 8px;color:#334155;font-size:12px;font-weight:700}.empty{color:var(--muted);text-align:center;padding:30px}.emptyInner{display:flex;flex-direction:column;align-items:center;gap:12px}.emptyInner>div:first-child{line-height:1.6}.emptyAction{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.tableMoreBar{display:flex;justify-content:center;padding:10px 0;gap:8px}.twoCols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.settingsMaterialForm{grid-template-columns:repeat(2,minmax(0,1fr))}.settingsMaterialForm>.field:nth-child(3),.settingsMaterialForm>.field:nth-child(6),.settingsMaterialForm>.field:nth-child(17),.settingsMaterialForm>.materialLocationField,.settingsMaterialForm>.materialSupplierField,.settingsMaterialForm>.rowActions{grid-column:1 / -1}.materialLocationOptions{display:flex;flex-wrap:wrap;gap:8px;min-height:42px;padding:8px;border:1px solid var(--line);background:#f8fafc}.materialLocationOption{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:4px 8px;border:1px solid #cbd5e1;background:#fff;color:#1e293b;cursor:pointer;font-size:13px}.materialLocationOption input{margin:0}.materialSupplierToolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:10px}.materialSupplierOptions{max-height:220px;overflow:auto}.fullWidthStack{display:grid;gap:16px}.editorAnchor{min-width:0;scroll-margin-top:84px}.lineBox{border:1px solid var(--line);border-radius:6px;padding:12px;display:grid;gap:10px}.lineBoxHint{border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc;color:#475569;padding:8px 10px;line-height:1.55;overflow-wrap:anywhere}.shipLine{display:grid;gap:8px;padding-bottom:10px;border-bottom:1px solid #edf0f3}.shipLine:last-of-type{border-bottom:0;padding-bottom:0}.shipLineHead{display:flex;align-items:center;justify-content:space-between;gap:8px}.lineHead{font-weight:700;color:#3b4250}.lineItem{display:grid;grid-template-columns:minmax(160px,1.4fr) minmax(90px,.7fr) minmax(120px,1fr) minmax(140px,1fr) auto;gap:8px;align-items:center}.lineItem.productionPlanItem{grid-template-columns:minmax(220px,1.5fr) minmax(100px,.7fr) minmax(100px,.7fr) auto}.lineItem.contractLineItem{grid-template-columns:minmax(250px,1.8fr) minmax(130px,1fr) minmax(110px,.9fr) minmax(88px,.55fr) minmax(105px,.7fr);align-items:start}.contractLineItem .materialPicker{z-index:1}.contractLineItem .materialPicker:focus-within{z-index:24}@media(max-width:700px){.lineItem.contractLineItem{grid-template-columns:1fr}}.lineItem.receiptLineItem{grid-template-columns:minmax(110px,.55fr) minmax(280px,1.8fr) minmax(90px,.5fr) minmax(150px,.8fr);grid-template-areas:"type item quantity unit" "location notes notes remove";align-items:start;padding:10px 0;border-bottom:1px solid #edf0f3}.receiptLineItem>:nth-child(1){grid-area:type}.receiptLineItem>:nth-child(2){grid-area:item}.receiptLineItem>:nth-child(3){grid-area:quantity}.receiptLineItem>:nth-child(4){grid-area:unit}.receiptLineItem>:nth-child(5){grid-area:location}.receiptLineItem>:nth-child(6){grid-area:notes}.receiptLineItem>:nth-child(7){grid-area:remove}.receiptLineItem:last-of-type{border-bottom:0}.receiptUnitInfo{min-height:38px;display:flex;align-items:center;justify-content:center;white-space:normal;text-align:center;line-height:1.3}.contractPickerField{grid-column:1 / -1;display:grid;gap:6px;min-width:0}.contractPickerLabel{color:var(--muted);font-size:13px}.purchaseContractPicker{display:grid;gap:8px;min-width:0}.purchaseContractPickerTrigger{width:100%;min-width:0;min-height:60px;border:1px solid #cbd5e1;border-radius:6px;background:#fbfcfd;color:var(--text);padding:10px 12px;cursor:pointer;text-align:left}.purchaseContractPickerTrigger:hover,.purchaseContractPickerTrigger:focus-visible{border-color:#d4a900;outline:none;background:#fff;box-shadow:0 0 0 3px #eab30824}.purchaseContractPickerTrigger.isEmpty{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;color:#475569}.purchaseContractPickerIcon{width:38px;height:38px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#475569;display:grid;place-items:center}.purchaseContractPickerCopy{display:grid;gap:3px;min-width:0}.purchaseContractPickerCopy strong{color:var(--text);font-size:14px}.purchaseContractPickerCopy small{color:var(--muted);font-size:12px}.purchaseContractPickerChevron{color:#64748b;transition:transform .16s ease}.purchaseContractPickerTrigger[aria-expanded=true] .purchaseContractPickerChevron,.purchaseContractPickerTrigger[aria-expanded=true] .purchaseContractPickerAction svg{transform:rotate(180deg)}.purchaseContractPickerTrigger.isSelected{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(150px,1fr) minmax(300px,1.8fr) auto;align-items:center;gap:12px;border-left:4px solid #eab308;background:#fffdf5}.purchaseContractPickerTitle{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.purchaseContractPickerTitle strong,.purchaseContractPickerSupplier,.purchaseContractPickerOptionHead strong,.purchaseContractPickerOptionSupplier{overflow-wrap:anywhere}.purchaseContractPickerSupplier{color:#334155;font-weight:700}.purchaseContractPickerMetrics{display:grid;grid-template-columns:repeat(3,minmax(82px,1fr));gap:6px}.purchaseContractPickerMetrics>span{border-left:1px solid #e2e8f0;padding-left:9px;color:#64748b;font-size:12px}.purchaseContractPickerMetrics b{display:block;margin-top:2px;color:var(--text);font-size:14px}.purchaseContractPickerAction{color:#7a4b00;font-size:13px;font-weight:800;white-space:nowrap;display:inline-flex;align-items:center;justify-content:flex-end;gap:3px}.purchaseContractPickerAction svg{transition:transform .16s ease}.purchaseContractPickerPanel{border:1px solid #cbd5e1;border-radius:6px;background:#f8fafc;padding:10px;display:grid;gap:10px}.purchaseContractPickerToolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:8px}.purchaseContractPickerToolbar>span{color:var(--muted);font-size:12px;font-weight:700;white-space:nowrap}.purchaseContractPickerList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:360px;overflow-y:auto;padding-right:3px}.purchaseContractPickerOption{min-width:0;border:1px solid #dbe2ea;border-radius:6px;background:#fff;color:var(--text);padding:10px;display:grid;gap:7px;text-align:left;cursor:pointer}.purchaseContractPickerOption:hover,.purchaseContractPickerOption:focus-visible,.purchaseContractPickerOption.isSelected{border-color:#d4a900;background:#fffdf2;outline:none}.purchaseContractPickerOptionHead{display:flex;align-items:center;justify-content:space-between;gap:8px}.purchaseContractPickerOptionSupplier{color:#334155;font-size:13px;font-weight:800}.purchaseContractPickerOptionMeta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.purchaseContractPickerOptionMeta>span{border:1px solid #e5e7eb;border-radius:4px;background:#f8fafc;padding:5px 6px;color:#64748b;font-size:11px}.purchaseContractPickerOptionMeta b{color:var(--text);font-size:13px}.purchaseContractPickerOptionFoot{display:flex;flex-wrap:wrap;gap:4px 10px;color:#64748b;font-size:11px;line-height:1.35}.purchaseContractPickerEmpty{grid-column:1 / -1;padding:24px 12px;color:var(--muted);text-align:center}.lineItem.shipmentLineItem{grid-template-columns:minmax(92px,.55fr) minmax(180px,1.25fr) minmax(82px,.45fr) minmax(76px,.4fr) minmax(130px,.75fr) minmax(150px,.9fr) minmax(150px,.9fr)}.lineItem.wide{grid-template-columns:minmax(190px,1.4fr) minmax(150px,1fr) minmax(90px,.55fr) minmax(80px,.45fr) minmax(130px,.8fr) minmax(90px,.55fr) auto;align-items:start;padding:10px 0;border-bottom:1px solid #edf0f3}.lineItem.wide:last-of-type{border-bottom:0}.qcStep{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(220px,1fr) minmax(120px,.8fr) minmax(160px,1fr);gap:8px;align-items:center;padding:8px;border:1px solid #edf0f3;border-radius:6px;background:#fbfcfd}.qcStep strong{font-size:13px}.qcStepMain{display:grid;gap:4px}.qcStepMain span{color:var(--muted);font-size:12px;line-height:1.35}.qcResultButtons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-height:36px;border:1px solid #cfd5dd;border-radius:6px;overflow:hidden;background:#fff}.qcBatchQuick{grid-template-columns:repeat(4,minmax(0,1fr))}.qcResultBtn{border:0;border-right:1px solid #dfe3e8;background:#fff;color:var(--text);cursor:pointer;min-height:36px;padding:0 8px;font-weight:650;white-space:nowrap}.qcResultBtn:last-child{border-right:0}.qcResultBtn.active.pass{background:#dcfce7;color:#14532d}.qcResultBtn.active.fail{background:#fee2e2;color:#991b1b}.qcResultBtn.active.na{background:#e5e7eb;color:#374151}.qcBatchStep{display:grid;grid-template-columns:minmax(180px,1.1fr) minmax(220px,.9fr) minmax(260px,1.25fr) minmax(120px,.7fr) minmax(120px,.8fr) minmax(150px,1fr);gap:8px;align-items:center;padding:10px;border:1px solid #edf0f3;border-radius:6px;background:#fbfcfd}.qcBatchStep>*,.qcExecutionLayout>*,.qcStepMain,.qcBatchMeta{min-width:0}.qcStepMain strong,.qcStepMain span,.qcBatchMeta span{overflow-wrap:anywhere}.qcBatchStep.hasFail{border-color:#fecaca;background:#fff7f7}.qcBatchNumbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.qcBatchQuick{min-width:0}.qcExecutionLayout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:16px;align-items:start}.qcExecutionMain{display:grid;gap:12px;min-width:0}.qcExecutionMain .gridForm{grid-template-columns:repeat(2,minmax(0,1fr))}.qcExecutionSide{position:sticky;top:76px;display:grid;gap:12px}.qcSideCard{border:1px solid var(--line);border-radius:6px;background:#fbfcfd;padding:12px;display:grid;gap:10px}@media(max-width:1680px){.qcBatchStep{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}}@media(max-width:1500px){.qcExecutionLayout{grid-template-columns:1fr}.qcExecutionSide{position:static;grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.qcExecutionMain .gridForm,.qcExecutionSide{grid-template-columns:1fr}}.qcIncomingBulkAction{display:flex;justify-content:flex-end}.qcSideCard>span,.nextQcStep>span{color:var(--muted);font-size:12px;font-weight:800}.qcSideCard>strong{font-size:28px;line-height:1}.qcSideStats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.qcSideStats span{border:1px solid var(--line);border-radius:6px;padding:6px;background:#fff;color:#334155;font-size:12px}.qcIssueMiniList{display:grid;gap:8px}.qcIssueMiniList>div{border:1px solid var(--line);border-radius:6px;padding:8px;background:#fff;display:grid;gap:6px}.qcIssueMiniList strong,.qcIssueMiniList small{overflow-wrap:anywhere}.qcIssueMiniList small{color:var(--muted)}.nextQcStep{border:1px solid #bfdbfe;background:#eff6ff;border-radius:6px;padding:10px 12px;display:grid;gap:4px}.nextQcStep strong{color:#1e3a8a;overflow-wrap:anywhere}.nextQcStep small{color:#475569;line-height:1.4}.bomSheetToolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.bomQuickSearchBar,.bomListToolbar,.bomQuickResultHead{display:flex;align-items:end;justify-content:space-between;gap:12px}.bomQuickSearchInput{display:grid;gap:5px;min-width:min(100%,520px);flex:1 1 520px}.bomQuickSearchInput>span{color:#475569;font-size:12px;font-weight:900}.bomQuickSearchActions,.bomVersionCardActions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.bomQuickStats{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;margin:12px 0}.bomQuickStats>div{display:grid;gap:2px;padding:9px 11px;border:1px solid #dbe4ef;border-radius:8px;background:#f8fafc}.bomQuickStats span,.bomVersionCardMeta small,.bomListToolbar small{color:#64748b;font-size:11px}.bomQuickStats strong{color:#0f172a;font-size:19px}.bomQuickResultHead{align-items:center;margin:2px 0 8px}.bomVersionCardList{display:grid;gap:8px}.bomVersionCard{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:12px;align-items:center;min-width:0;padding:11px 12px;border:1px solid #dbe4ef;border-radius:8px;background:#fff}.bomVersionCard:hover{border-color:#bfdbfe;background:#f8fbff}.bomVersionCardMain,.bomVersionCardMeta,.bomListToolbar>div:first-child{display:grid;gap:4px;min-width:0}.bomVersionCardTitle{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.bomVersionCardTitle strong,.bomVersionCardMeta span{overflow-wrap:anywhere}.bomVersionBadge{border-radius:999px;background:#eaf1fb;color:#1e3a8a;padding:3px 8px;font-size:11px;font-weight:900}.bomCurrentDefault{color:#15803d;font-size:12px;font-weight:900;white-space:nowrap}.bomWorkspaceTabs{position:sticky;top:0;z-index:8;padding:8px;border:1px solid #dbe4ef;border-radius:10px;background:#f8fafcf5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.bomListToolbar{align-items:center;margin-bottom:12px}@media(max-width:800px){.bomQuickSearchBar,.bomListToolbar,.bomVersionCard{grid-template-columns:1fr;display:grid;align-items:stretch}.bomQuickStats{grid-template-columns:repeat(2,minmax(0,1fr))}.bomQuickSearchActions .button,.bomVersionCardActions .button{flex:1 1 120px}}.bomDetailModeBar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.bomEditorZoomBar{position:sticky;top:58px;z-index:7;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:9px 10px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6fff7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.bomEditorZoomBar>div:first-child{display:grid;gap:2px;min-width:0}.bomEditorZoomBar strong{color:#1e3a8a;font-size:12px}.bomEditorZoomBar small{color:#64748b;font-size:11px}.bomEditorZoomActions{display:grid;grid-template-columns:76px 54px 76px 104px;align-items:center;gap:7px;flex:0 0 auto}.bomEditorZoomActions>span{min-width:48px;color:#1e3a8a;font-weight:900;text-align:center}.bomEditorCanvas,.bomViewCanvas{min-width:0;transform-origin:top left}@media(max-width:700px){.bomEditorZoomBar{position:static;display:grid}.bomEditorZoomActions{grid-template-columns:repeat(2,minmax(0,1fr))}.bomEditorZoomActions .button{width:100%}}.bomReadonlyWrap{width:100%;min-width:0;overflow:visible}.bomViewSummary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:10px;margin-bottom:10px}.bomViewSearch{grid-column:span 2}.bomViewSummary>div,.bomViewSearch{display:grid;gap:4px;min-width:0;padding:10px 12px;border:1px solid #dbe4ef;border-radius:8px;background:#f8fafc}.bomViewSummary span,.bomViewSearch>span{color:#64748b;font-size:11px;font-weight:900}.bomViewSummary strong{font-size:21px;color:#0f172a}.bomViewResultNote{margin-bottom:10px;color:#64748b;font-size:12px}.bomViewList{display:grid;gap:10px}.bomViewCard{min-width:0;border:1px solid #dbe4ef;border-radius:8px;background:#fff;overflow:hidden}.bomViewCardHead{display:grid;grid-template-columns:42px minmax(0,1fr) 120px 68px;gap:12px;align-items:center;padding:10px 12px;background:#eef5ff;border-bottom:1px solid #dbe4ef}.bomViewIndex{color:#2563eb;font-weight:900;text-align:center}.bomViewTitle{min-width:0}.bomViewTitle strong,.bomViewTitle small{display:block;overflow-wrap:anywhere}.bomViewTitle small{margin-top:2px;color:#64748b;font-size:11px}.bomViewQty{display:flex;gap:5px;align-items:baseline;justify-content:flex-end;min-width:0;color:#1e3a8a;white-space:nowrap}.bomViewRequired{justify-self:center;white-space:nowrap}.bomViewQty strong{font-size:20px}.bomViewFieldGrid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-areas:"spec spec spec spec spec position position position preferred preferred preferred preferred" "alternative alternative alternative alternative alternative alternative notes notes notes notes notes notes";gap:0}.bomViewSpecField{grid-area:spec}.bomViewPositionField{grid-area:position}.bomViewPreferredField{grid-area:preferred}.bomViewAlternativeField{grid-area:alternative}.bomViewNotesField{grid-area:notes}.bomViewFieldGrid>div{min-width:0;padding:9px 12px;border-right:1px solid #edf1f5;border-bottom:1px solid #edf1f5}.bomViewFieldGrid>div>span{display:block;margin-bottom:4px;color:#64748b;font-size:11px;font-weight:900}.bomViewFieldGrid>div>strong{display:block;color:#1f2937;font-size:13px;font-weight:700;line-height:1.45;overflow-wrap:anywhere}.bomViewFieldGrid>div>small{display:block;margin-top:4px;color:#64748b;font-size:11px;overflow-wrap:anywhere}.bomViewTags{display:flex;flex-wrap:wrap;gap:5px}.bomViewTags small{color:#64748b}@media(max-width:1050px){.bomViewSummary{grid-template-columns:repeat(auto-fit,minmax(min(130px,100%),1fr))}.bomViewSearch{grid-column:1 / -1}}@media(max-width:640px){.bomViewSummary,.bomViewFieldGrid{grid-template-columns:1fr}.bomViewFieldGrid{grid-template-areas:"spec" "position" "preferred" "alternative" "notes"}.bomViewCardHead{grid-template-areas:"index title required" "index qty qty";grid-template-columns:34px minmax(0,1fr) auto}.bomViewIndex{grid-area:index}.bomViewTitle{grid-area:title}.bomViewQty{grid-area:qty}.bomViewRequired{grid-area:required}.bomViewSearch{grid-column:auto}.bomViewCardHead{gap:6px}}.bomReadonlyTable{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.bomReadonlyTable th{position:sticky;top:0;z-index:2;min-width:110px;padding:10px 9px;background:#2563eb;color:#fff;border-right:1px solid #60a5fa;border-bottom:1px solid #1d4ed8;text-align:left;white-space:nowrap}.bomReadonlyTable th:nth-child(2),.bomReadonlyTable th:nth-child(12),.bomReadonlyTable th:nth-child(13){min-width:260px}.bomReadonlyTable td{max-width:340px;padding:9px;border-right:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;vertical-align:top;line-height:1.45;overflow-wrap:anywhere}.bomReadonlyTable tbody tr:nth-child(2n) td{background:#f8fafc}.bomReadonlyTable tbody tr:hover td{background:#fff7d6}.bomReadonlyTable td strong,.bomReadonlyTable td small{display:block}.bomReadonlyTable td small{margin-top:3px;color:var(--muted)}.bomReadonlyTable .numberCell{text-align:right;font-variant-numeric:tabular-nums}.bomSheet{display:grid;gap:12px;overflow:visible;overflow-anchor:none;border:0;background:transparent}.bomSheetHead{display:none}.bomSheetHead>span{padding:9px 8px;border-right:1px solid #dbe4ef;line-height:1.3}.bomSheetRow{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));min-width:0;gap:10px;align-items:stretch;border:1px solid #dbe4ef;border-radius:8px;background:#fff;padding:12px;overflow-anchor:none;box-shadow:0 2px 8px #0f172a0a}.bomSheetRow:nth-child(2n){background:#fbfdff}.bomSheetRow:last-child{border-bottom:0}.bomSheetRow.hasBomRisk{border-color:#fecaca;background:snow}.bomField{display:grid;gap:4px;min-width:0;align-content:start;padding:0;border-right:0}.bomField>span{display:block;color:#64748b;font-size:11px;font-weight:900}.bomSheetRow:focus-within{background:#fffbea}.bomRowNo{grid-column:1 / 2;color:var(--muted);font-weight:800;padding:3px 0;border-right:0}.bomFieldMaterial{grid-column:2 / -1}.bomFieldName{grid-column:span 4}.bomFieldCode{grid-column:span 3}.bomFieldSpec{grid-column:span 5}.bomFieldQty,.bomFieldUnit,.bomFieldLoss{grid-column:span 2}.bomFieldSupplier,.bomFieldSupplierAuto,.bomFieldSupplierCodeAuto{grid-column:span 3}.bomFieldPreferredSupplier{grid-column:span 5}.bomFieldAlternativeSupplier{grid-column:span 6}.bomAlternativeSupplierList{display:flex;flex-wrap:wrap;gap:6px;min-height:36px;align-items:center;padding:7px 8px;border:1px solid #dbe4ef;border-radius:6px;background:#f8fafc}.bomAlternativeSupplierList small{color:var(--muted);font-size:11px}.bomSheetRow>.bomNewMaterialEditor{grid-column:1 / -1}.bomRowActions{align-content:start;padding:8px;border-right:0}.bomSupplierControls{display:grid;gap:6px}.bomSupplierMultiSelect{min-height:82px}.bomSupplierControls small{color:var(--muted);font-size:11px;line-height:1.4}.bomFieldPosition,.bomFieldAttrs{grid-column:span 3}.bomFieldNotes{grid-column:span 7}.bomMaterialPickRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}.bomSheetToggles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.bomRowAdvanced{grid-column:1 / -1;min-width:0;border:1px solid #dbe4ef;border-radius:7px;background:#f8fafc}.bomRowAdvanced>summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;min-height:34px;padding:7px 10px;cursor:pointer;color:#334155;font-size:12px;font-weight:900}.bomRowAdvanced>summary small{color:#64748b;font-size:11px;font-weight:700}.bomRowAdvanced[open]>summary{border-bottom:1px solid #dbe4ef;background:#eef5ff}.bomRowAdvancedGrid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:9px;padding:10px}.bomRowAdvanced:not([open])>.bomRowAdvancedGrid{display:none}.bomRowAdvancedGrid .bomFieldSupplierAuto,.bomRowAdvancedGrid .bomFieldSupplierCodeAuto{grid-column:span 3}.bomRowAdvancedGrid .bomFieldAlternativeSupplier{grid-column:span 6}.bomRowActions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding-top:2px;border-top:1px dashed #dbe4ef}.bomRiskSummary,.aiSaveSummary{border:1px solid #fed7aa;border-radius:6px;background:#fffbeb;padding:10px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.bomRiskSummary small,.aiSaveSummary small{color:#92400e;line-height:1.4}.aiSaveSummary strong{color:#111827}.dangerText{color:#b91c1c;font-weight:800}.riskTag{display:inline-flex;align-items:center;width:fit-content;border:1px solid #fed7aa;border-radius:999px;background:#fff7ed;color:#9a3412;padding:2px 8px;font-size:12px;font-weight:800;white-space:nowrap}.riskTag.danger{border-color:#fecaca;background:#fee2e2;color:#991b1b}.riskListInline{display:flex;flex-wrap:wrap;gap:5px;align-items:center;min-width:0}.aiImportBox{display:grid;gap:12px;margin-top:12px}.aiImportTable{border:1px solid var(--line);border-radius:6px;overflow-x:auto;background:#fff}.skippedRowsBox{border:1px solid #dbe4ef;border-radius:6px;background:#fbfcfd;padding:8px 10px}.skippedRowsBox summary{cursor:pointer;font-weight:900;color:#334155}.skippedRowsList{display:grid;gap:6px;margin-top:8px}.skippedRowItem{display:grid;grid-template-columns:90px minmax(0,1fr) minmax(120px,180px);gap:8px;align-items:start;border-top:1px solid #e2e8f0;padding-top:6px;color:#475569;font-size:12px}.skippedRowItem strong{color:#111827;overflow-wrap:anywhere}.skippedRowItem small{color:#64748b}.aiImportToolbar{border:1px solid var(--line);border-radius:6px;background:#fbfcfd;padding:10px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.aiImportToolbarMain{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.aiImportToolbarMain select{min-width:180px}.aiImportBatchBox{border:1px solid #dbe4ef;border-radius:6px;background:#fff;padding:8px;display:grid;gap:8px;min-width:min(100%,560px)}.aiImportBatchBox>strong{font-size:13px;color:#111827}.materialBindControl{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:6px;align-items:start;min-width:0}.materialBindControl .button{min-height:34px;white-space:nowrap}.materialPicker{position:relative;display:grid;gap:6px;min-width:0;width:100%}.lineItem>.materialPicker,.gridForm .materialPicker,.filterPanel .materialPicker,.labProjectFilters .materialPicker,.labTaskBoardFilters .materialPicker{align-self:start}.lineItem>.materialPicker:focus-within,.gridForm .materialPicker:focus-within,.filterPanel .materialPicker:focus-within,.labProjectFilters .materialPicker:focus-within,.labTaskBoardFilters .materialPicker:focus-within,.inlineInput .materialPicker:focus-within{z-index:30}.materialPickerTop{display:grid;grid-template-columns:minmax(150px,1fr);gap:6px;align-items:center}.materialPickerTop.hasCategory{grid-template-columns:minmax(150px,1fr) minmax(108px,.45fr)}.materialPickerTop.hasClear{grid-template-columns:minmax(150px,1fr) auto}.materialPickerTop.hasCategory.hasClear{grid-template-columns:minmax(150px,1fr) minmax(108px,.45fr) auto}.materialPickerTop .iconBtn{min-height:34px;white-space:nowrap}.materialPickerSelected{display:grid;gap:2px;border:1px solid #dbeafe;border-radius:6px;background:#eff6ff;padding:6px 8px;min-width:0}.materialPickerSelected strong,.materialPickerSelected span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.materialPickerSelected strong{color:#1e3a8a;font-size:12px}.materialPickerSelected span{color:#475569;font-size:11px}.materialPickerMenu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;max-height:340px;overflow-y:auto;border:1px solid #cbd5e1;border-radius:6px;box-shadow:0 14px 30px #0f172a29;background:#fff;padding:4px}.materialPickerCount{position:sticky;top:0;z-index:1;padding:6px 8px;border-bottom:1px solid #e2e8f0;background:#fff;color:#475569;font-size:11px;font-weight:800}.materialPickerOption{width:100%;border:0;border-radius:4px;background:transparent;padding:8px;display:grid;gap:3px;text-align:left;cursor:pointer}.materialPickerOption:hover,.materialPickerOption.isHighlighted{background:#f1f5f9}.materialPickerOption.empty{border-bottom:1px solid #e2e8f0;border-radius:4px 4px 0 0;margin-bottom:3px}.materialPickerOption.create{border:1px solid #86efac;background:linear-gradient(135deg,#ecfdf5,#dcfce7);color:#14532d;box-shadow:0 3px 10px #1665341f}.materialPickerOption.create.lead{margin-bottom:5px;padding:10px}.materialPickerOption.create:hover,.materialPickerOption.create.isHighlighted{border-color:#22c55e;background:linear-gradient(135deg,#dcfce7,#bbf7d0);box-shadow:0 5px 14px #16653433}.materialPickerOption.create strong{display:flex;align-items:center;gap:5px;color:#14532d;font-size:13px}.materialPickerOption.create span{color:#166534;font-weight:700}.materialPickerOption strong{display:flex;gap:6px;align-items:center;min-width:0;color:#111827;font-size:12px}.materialPickerOption span,.materialPickerEmpty{color:#64748b;font-size:11px;line-height:1.35;overflow-wrap:anywhere}.materialPickerEmpty{padding:10px 8px}.newMaterialEditor{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(180px,1fr) minmax(90px,.5fr) minmax(140px,.8fr);gap:10px;padding:10px 12px 12px;border:1px solid #bbf7d0;border-radius:6px;background:#f0fdf4;min-width:0;margin:0 8px 10px;overflow-anchor:none}.newMaterialEditorHead{grid-column:1 / -1;display:flex;align-items:center;gap:8px;min-height:18px}.newMaterialEditorHead strong{color:#14532d;font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.newMaterialEditorHead small{color:#15803d;font-size:11px}.newMaterialEditor label{display:grid;gap:3px;min-width:0}.newMaterialEditor label>span{color:#166534;font-size:11px;font-weight:800}.newMaterialEditor input,.newMaterialEditor select{min-height:32px;padding:6px 8px;font-size:12px;background:#fff}.bomNewMaterialEditor{grid-column:2 / -1;margin:0}.receiptNewMaterialEditor{margin:-1px 0 12px}.receiptNewMaterialEditor .newMaterialEditorHead .iconBtn{margin-left:auto}.receiptNewMaterialOptional{grid-column:1 / -1;border:1px solid #86efac;border-radius:6px;background:#ffffffb8;padding:8px 10px 10px}.receiptNewMaterialOptional summary{cursor:pointer;color:#166534;font-size:12px;font-weight:900;-webkit-user-select:none;user-select:none}.receiptNewMaterialOptionalGrid{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px;margin-top:10px}.receiptNewMaterialOptionalHint{margin-top:8px;border-radius:5px;background:#ecfdf5;color:#166534;padding:7px 8px;font-size:11px;line-height:1.45}.receiptNewMaterialWide{grid-column:span 2}.contractFollowupDialog{max-width:1120px}.contractFollowupItems{display:grid;gap:8px;margin:12px 0}.contractFollowupItem,.contractFollowupCreateItem{display:grid;grid-template-columns:minmax(210px,1.2fr) minmax(260px,1.5fr);gap:8px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:6px;background:#f8fafc}.contractFollowupCreateItem{grid-template-columns:minmax(180px,1.2fr) repeat(5,minmax(105px,.75fr))}.contractFollowupItem>div,.contractFollowupCreateItem>div{display:grid;gap:3px}.contractFollowupItem small,.contractFollowupCreateItem small{color:var(--muted)}.contractFollowupCreateField{display:grid;gap:4px;min-width:0}.contractFollowupCreateField>span{color:var(--muted);font-size:11px;font-weight:700}@media(max-width:900px){.contractFollowupItem,.contractFollowupCreateItem{grid-template-columns:1fr}}@media(max-width:1100px){.bomSheetRow{grid-template-columns:repeat(6,minmax(0,1fr))}.bomRowNo,.bomFieldMaterial,.bomRowActions,.bomNewMaterialEditor{grid-column:1 / -1}.bomFieldCode,.bomFieldName,.bomFieldSpec,.bomFieldSupplierAuto,.bomFieldSupplierCodeAuto,.bomFieldPosition,.bomFieldAttrs{grid-column:span 2}.bomFieldPreferredSupplier,.bomFieldAlternativeSupplier,.bomFieldNotes{grid-column:span 3}.bomRowAdvancedGrid{grid-template-columns:repeat(6,minmax(0,1fr))}.bomRowAdvancedGrid .bomFieldSupplierAuto,.bomRowAdvancedGrid .bomFieldSupplierCodeAuto,.bomRowAdvancedGrid .bomFieldAttrs,.bomRowAdvancedGrid .bomFieldLoss,.bomRowAdvancedGrid .bomFieldNotes,.bomRowAdvancedGrid .bomFieldAlternativeSupplier{grid-column:span 3}.bomFieldQty,.bomFieldUnit,.bomFieldLoss{grid-column:span 2}}@media(max-width:760px){.bomSheetRow{grid-template-columns:repeat(2,minmax(0,1fr))}.bomRowNo,.bomFieldMaterial,.bomFieldPreferredSupplier,.bomFieldAlternativeSupplier,.bomFieldNotes,.bomRowAdvanced,.bomRowActions,.bomNewMaterialEditor{grid-column:1 / -1}.bomFieldCode,.bomFieldName,.bomFieldSpec,.bomFieldQty,.bomFieldUnit,.bomFieldPosition,.bomFieldAttrs,.bomFieldLoss{grid-column:span 1}.bomRowNo,.bomRowActions{padding-top:0}.bomMaterialPickRow,.materialBindControl,.materialPickerTop,.newMaterialEditor,.receiptNewMaterialOptionalGrid,.skippedRowItem,.bomRowAdvancedGrid{grid-template-columns:1fr}.bomRowAdvancedGrid .bomFieldSupplierAuto,.bomRowAdvancedGrid .bomFieldSupplierCodeAuto,.bomRowAdvancedGrid .bomFieldAttrs,.bomRowAdvancedGrid .bomFieldLoss,.bomRowAdvancedGrid .bomFieldNotes,.bomRowAdvancedGrid .bomFieldAlternativeSupplier{grid-column:1 / -1}.receiptNewMaterialWide{grid-column:auto}}.aiImportHead,.aiImportRow{display:grid;grid-template-columns:52px minmax(220px,1.2fr) 90px minmax(180px,.9fr) minmax(300px,1.2fr) minmax(330px,1.3fr) minmax(140px,.7fr) 88px;gap:8px;min-width:1710px;align-items:center}.aiImportSupplierCell select{width:100%}.aiImportSupplierMulti{min-height:76px}.supplierDetailText{color:#334155;overflow-wrap:anywhere}.aiImportHead{position:sticky;top:0;z-index:1;background:#f8fafc;border-bottom:1px solid var(--line);padding:8px;color:#475569;font-size:12px;font-weight:900}.aiImportRow{padding:8px}.aiImportRowGroup{border-bottom:1px solid #edf0f3}.aiImportRowGroup.aiImportRowInvalid{background:#fff7ed;border-left:3px solid #d97706}.aiImportRowGroup:last-child{border-bottom:0}.miniTag,.draftSummary span{border:1px solid var(--line);border-radius:999px;background:#f8fafc;color:#475569;padding:2px 8px;font-size:12px;font-weight:700;white-space:nowrap}.draftSummary{display:flex;flex-wrap:wrap;gap:6px;max-width:520px}.changeSummary{display:grid;gap:6px;min-width:260px;max-width:560px;color:#334155;font-size:13px;line-height:1.45}.changeSummary span{overflow-wrap:anywhere}.tabBar{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.tabBar button{border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);padding:9px 12px;font-weight:800;cursor:pointer}.tabBar button.active{background:#111827;border-color:#111827;color:#fff}.wideModal{width:min(1180px,calc(100vw - 32px))}.qcBatchNumbers .field{gap:4px}.qcBatchNumbers .field>span{font-size:11px}.qcBatchMeta{display:grid;gap:4px;color:var(--muted);font-size:12px}.qcBatchMeta span:first-child{color:var(--text);font-weight:700}.issueLabelBox{display:grid;gap:12px}.issueLabelPreviewGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:16px;align-items:start}.issueLabelPreviewPanel{display:grid;gap:10px;justify-items:start}.codeBox{white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;line-height:1.6;background:#f3f5f7;border:1px solid var(--line);border-radius:6px;padding:12px;max-height:320px;overflow:auto;margin-bottom:12px;overflow-wrap:anywhere;word-break:break-word}.labelPreview{width:260px;max-width:100%;aspect-ratio:3 / 2;min-height:150px;border:1px solid #111;background:#fff;padding:14px;display:grid;gap:8px;align-content:start;overflow:hidden;letter-spacing:.01em;font-family:Microsoft YaHei,Arial,sans-serif}.labelSpec{width:min(320px,calc(100vw - 56px));max-width:100%;margin-bottom:8px;color:var(--muted);font-size:13px;font-weight:700}.labelCode{font-family:Microsoft YaHei,Arial,sans-serif;font-size:16px;line-height:1.14;font-weight:800;max-width:100%;max-height:58px;overflow:hidden;overflow-wrap:anywhere;word-break:break-all}.labelBarcode{width:100%;max-width:100%;height:38px;overflow:hidden}.labelBarcode svg{width:100%!important;max-width:100%;height:100%!important;display:block}.labelText{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-all}.labelPreviewQc{width:min(360px,calc(100vw - 56px));aspect-ratio:3 / 2;height:auto;min-height:0;max-width:100%;gap:7px 9px;padding:8px;align-content:stretch;grid-template-columns:minmax(0,1fr) 84px;grid-template-rows:24px 32px minmax(0,1fr);grid-template-areas:"top qr" "code qr" "fields qr"}.labelPreviewQc .labelCode{max-height:none;font-size:16px;line-height:1.14;white-space:normal;overflow-wrap:anywhere;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.labelPreviewQc .labelBarcode{grid-area:qr;width:84px;height:84px;align-self:center;justify-self:end}.labelTop{grid-area:top;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px}.labelTop strong,.labelTop span{min-width:0}.labelTop span{flex:0 0 auto;border:1px solid #111;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.labelFields{grid-area:fields;min-width:0;overflow:hidden;display:grid;grid-template-rows:repeat(4,minmax(0,1fr));gap:4px;font-size:10.2px;line-height:1.16;align-content:stretch}.labelFields div{min-width:0;display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px;align-items:start}.labelFields span{color:var(--muted);font-weight:700;white-space:nowrap;line-height:1.24}.labelFields b{min-width:0;max-height:26px;overflow:hidden;font-weight:800;white-space:normal;overflow-wrap:anywhere;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.labelSpecProduct{width:min(320px,calc(100vw - 56px))}.labelPreviewProduct{width:min(320px,calc(100vw - 56px));aspect-ratio:2 / 1;height:auto;min-height:0;max-width:100%;gap:5px 8px;padding:8px;align-content:stretch;grid-template-columns:minmax(0,1fr) 74px;grid-template-rows:minmax(0,1fr) 42px;grid-template-areas:"top qr" "code qr"}.productLabelTop{grid-area:top;min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:4px;height:100%}.productLabelTop strong{min-width:0;max-height:44px;overflow:hidden;align-self:center;font-size:16px;letter-spacing:.045em;white-space:normal;overflow-wrap:anywhere;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.productLabelHead{min-width:0;display:flex;align-items:center;gap:10px}.productLabelTop{font-size:15px;line-height:1.18;font-weight:800}.productLabelIdentity{grid-area:code;min-width:0;display:grid;align-items:end}.productLabelCode{min-width:0;overflow:hidden;overflow-wrap:anywhere;word-break:break-all;white-space:normal;font-family:Microsoft YaHei,Arial,sans-serif;font-size:18px;line-height:1.12;font-weight:800;letter-spacing:.035em}.productLabelSerial{min-width:0;text-align:left;font-family:Microsoft YaHei,Arial,sans-serif;font-size:21px;line-height:1.06;font-weight:800;letter-spacing:.035em}.productLabelRole{flex:0 0 auto;border:1px solid #111;border-radius:999px;padding:1px 6px;font-size:12px;line-height:1.2;font-weight:700;letter-spacing:.04em}.productLabelBarcode{grid-area:qr;width:74px;max-width:100%;height:74px;overflow:hidden;align-self:center;justify-self:end}.productLabelBarcode svg{width:100%!important;max-width:100%;height:100%!important;display:block}.miniJson{margin:0;max-width:360px;max-height:160px;overflow:auto;white-space:pre-wrap;font-size:12px;line-height:1.45;color:#334155;overflow-wrap:anywhere;word-break:break-word}.checkGrid{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;min-height:38px}.checkGrid label{display:inline-flex;align-items:center;gap:5px;color:var(--text)}.roleGroupGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;width:100%}.roleGroup{border:1px solid var(--line);border-radius:6px;background:#fbfcfd;padding:10px;display:grid;gap:8px}.roleGroup>strong{color:#111827;font-size:13px}.roleGroup .checkGrid{display:grid;grid-template-columns:1fr;gap:8px;align-items:start}.inlineActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.inlineInput{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.stackInput{display:grid;gap:8px;align-items:start}.shortcutRow{display:flex;flex-wrap:wrap;gap:8px}.pageShortcut{margin:-6px 0 16px}.chipBtn{border:1px solid #cfd5dd;background:#f8fafc;min-height:30px;border-radius:999px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;color:var(--text)}.chipBtn span{color:var(--muted);font-size:12px}.searchForm{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:10px}.quickSearchResults{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.quickSearchChip{min-height:34px;border:1px solid var(--line);background:#f8fafc;color:var(--text);border-radius:999px;padding:0 12px;display:inline-flex;align-items:center;gap:5px;cursor:pointer}.quickSearchChip.active{border-color:#111;background:#fff7d6}.quickSearchChip strong{font-size:15px}.quickSearchChip span{color:var(--muted);font-size:12px}.filterPanel{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;align-items:end;margin-bottom:8px}.filterPanel .button{justify-self:start}.filterSummary{color:var(--muted);font-size:12px;margin:0 0 8px}.filterSummary.actionNotice{color:#0f766e;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:6px;padding:6px 8px}.taskCenterItem.dangerWork{border-color:#fecaca;background:#fff1f2}.taskCenterItem.dangerWork strong,.dangerText{color:#be123c}.negativeInventoryPanel{display:grid;gap:8px;margin-top:12px}.scannerOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0000009e;display:grid;place-items:center;padding:18px}.scannerDialog{width:min(560px,100%);background:#fff;border-radius:8px;border:1px solid var(--line);padding:14px;box-shadow:0 18px 60px #00000042}.scannerHead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.scannerVideoBox{position:relative;overflow:hidden;border-radius:8px;background:#111;aspect-ratio:4 / 3}.scannerVideo{width:100%;height:100%;object-fit:cover;display:block}.scannerFrame{position:absolute;left:50%;top:50%;width:min(62%,280px);aspect-ratio:1 / 1;transform:translate(-50%,-50%);border:2px solid var(--accent);box-shadow:0 0 0 999px #0000002e;border-radius:12px;pointer-events:none}.scannerCanvas{display:none}.scannerHint{margin:10px 0 0;color:var(--muted);font-size:13px}.scannerManual{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:10px}.modalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;background:#0000006b;display:grid;place-items:center;padding:18px;overflow-y:auto;overscroll-behavior:contain}.modalDialog{width:min(560px,100%);max-height:calc(100dvh - 36px);overflow-y:auto;align-content:start;background:#fff;border:1px solid var(--line);border-radius:8px;padding:16px;box-shadow:0 18px 60px #00000038;display:grid;gap:14px}.modalDialog.wideModal{width:min(1180px,100%)}.modalHead,.modalActions{display:flex;align-items:center;justify-content:space-between;gap:10px}.modalActions{justify-content:flex-end}.afterSalesConfirmDialog{width:min(620px,100%)}.receiverInfoDialog{width:min(720px,100%)}.inventoryMovementDialog{width:min(980px,100%)}.inventoryDistributionDialog{width:min(1180px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;align-content:start}.inventoryDistributionRows{display:grid;gap:10px}.inventoryDistributionRow{display:grid;grid-template-columns:34px minmax(130px,.8fr) minmax(260px,1.7fr) minmax(150px,1fr) 110px 90px auto;gap:8px;align-items:end;padding:10px;border:1px solid var(--line);border-radius:6px;background:#f8fafc}.inventoryDistributionIndex{align-self:center;color:var(--muted);font-weight:800}.inventoryDistributionActions{display:flex;align-items:center;gap:6px;padding-bottom:1px}.nestedModal{z-index:120;background:#0f172a7a}@media(max-width:900px){.inventoryDistributionRow{grid-template-columns:1fr}.inventoryDistributionIndex{justify-self:start}.inventoryDistributionActions{flex-wrap:wrap}}.purchaseContractDialog{width:min(1180px,calc(100vw - 32px));max-height:calc(100vh - 42px);overflow:auto;align-content:start}.purchaseContractDialog .modalHead{position:sticky;top:-16px;z-index:2;margin:-16px -16px 0;padding:14px 16px;background:#fffffffa;border-bottom:1px solid var(--line)}.purchaseContractMetaGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end}.purchaseContractMetaGrid .field:nth-child(6),.purchaseContractMetaGrid .field:nth-child(8){grid-column:span 2}.purchaseContractDialog .input,.purchaseContractDialog select{min-width:0}.purchaseContractDialog input[type=date]{min-width:132px}.purchaseContractItemsWrap{max-height:min(46vh,520px);overflow:auto}.purchaseContractItemsTable{min-width:0;table-layout:fixed}.purchaseContractItemsTable th:nth-child(1),.purchaseContractItemsTable td:nth-child(1){width:21%}.purchaseContractItemsTable th:nth-child(2),.purchaseContractItemsTable td:nth-child(2){width:17%}.purchaseContractItemsTable th:nth-child(3),.purchaseContractItemsTable td:nth-child(3),.purchaseContractItemsTable th:nth-child(4),.purchaseContractItemsTable td:nth-child(4),.purchaseContractItemsTable th:nth-child(5),.purchaseContractItemsTable td:nth-child(5),.purchaseContractItemsTable th:nth-child(6),.purchaseContractItemsTable td:nth-child(6){width:9%}.purchaseContractItemsTable th:nth-child(7),.purchaseContractItemsTable td:nth-child(7){width:13%}.purchaseContractItemsTable th:nth-child(8),.purchaseContractItemsTable td:nth-child(8){width:13%}.purchaseContractItemsTable th,.purchaseContractItemsTable td{padding:8px;vertical-align:middle}.purchaseContractItemsTable .input{min-height:34px;padding:6px 8px}.purchaseContractAmount{white-space:nowrap;font-weight:800;color:#0f172a}.purchaseContractDialog .modalActions{position:sticky;bottom:-16px;z-index:2;margin:0 -16px -16px;padding:12px 16px;background:#fffffffa;border-top:1px solid var(--line)}.movementEditGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.movementEditGrid .field:last-child{grid-column:1 / -1}.pendingShipmentDialog{width:min(1120px,100%);max-height:calc(100vh - 36px);overflow:auto}.receiverInfoGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end}.receiverInfoFull{grid-column:1 / -1}.confirmSummary{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fafbfc;color:var(--text);line-height:1.45}.confirmSummary span{overflow-wrap:anywhere}@media(max-width:1240px){.purchaseContractMetaGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.purchaseContractDialog{max-height:calc(100vh - 20px)}.purchaseContractMetaGrid{grid-template-columns:1fr}.purchaseContractMetaGrid .field:nth-child(6),.purchaseContractMetaGrid .field:nth-child(8){grid-column:auto}.purchaseContractDialog input[type=date]{min-width:0}.purchaseContractItemsWrap{max-height:none;overflow:visible;border:0;border-radius:0}.purchaseContractItemsTable,.purchaseContractItemsTable thead,.purchaseContractItemsTable tbody,.purchaseContractItemsTable tr,.purchaseContractItemsTable th,.purchaseContractItemsTable td{display:block}.purchaseContractItemsTable{background:transparent}.purchaseContractItemsTable thead{display:none}.purchaseContractItemsTable tbody{display:grid;gap:10px}.purchaseContractItemsTable tr{border:1px solid var(--line);border-radius:8px;background:#fff;padding:8px}.purchaseContractItemsTable td{width:auto!important;border-bottom:0;padding:7px 4px;display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px;align-items:center}.purchaseContractItemsTable td:before{content:attr(data-label);color:var(--muted);font-weight:800;word-break:keep-all}}.toast,.error{border:1px solid #f2b8b5;background:#fff3f2;color:var(--red);border-radius:6px;padding:10px 12px;display:flex;align-items:center;gap:8px;margin:12px 22px 0}.toastHost{position:fixed;top:18px;right:18px;z-index:80;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toastItem{pointer-events:auto;background:#1f2933;color:#fff;border-radius:8px;padding:10px 14px;font-size:13px;display:flex;align-items:center;gap:8px;box-shadow:0 12px 30px #0000002e;animation:toastIn .18s ease-out;max-width:320px}.toastItem.toast-success{background:#15803d}.toastItem.toast-error{background:#b42318}.toastItem.toast-info{background:#1f2933}@keyframes toastIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.confirmDialogBox{width:min(480px,100%)}.confirmMessage{color:var(--text);line-height:1.55;white-space:pre-line}.confirmDetailList{margin:0;padding:12px 14px 12px 28px;background:#fafbfc;border:1px solid var(--line);border-radius:6px;color:var(--text);line-height:1.6}.confirmDetailList li{margin:0}@media(max-width:700px){.toastHost{top:10px;right:10px;left:10px}.toastItem{max-width:none}}.error{margin:0}.errorBlock{display:grid;gap:10px;max-width:520px}.errorBlock strong{color:var(--red)}.errorBlock span{color:var(--muted)}.loading{min-height:180px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted)}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:1100px){.app{grid-template-columns:1fr}.sidebar{min-height:0;position:static}.sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebarNavGroup{grid-column:1 / -1}.sidebarNavChildren{grid-template-columns:repeat(2,minmax(0,1fr));padding-left:0}.content{padding:14px;scroll-margin-top:0}.mobilePageBar{position:sticky;top:0;z-index:4;min-height:44px;margin:-14px -14px 14px;padding:8px 14px;border-bottom:1px solid var(--line);background:#fffffff5;display:flex;align-items:center;justify-content:space-between;gap:10px}.mobilePageBar strong{min-width:0;font-size:15px}.cards,.gridForm,.settingsMaterialForm,.purchaseContractMetaGrid,.receiverInfoGrid,.twoCols,.issueLabelPreviewGrid,.filterPanel,.searchForm,.inlineInput,.qcExecutionLayout{grid-template-columns:1fr}.qcExecutionSide{position:static}.repairScanBoard{grid-template-columns:1fr}.repairScanInfo{width:100%}.repairScanInfo .missionNotice{width:100%;min-width:0}.repairScanInfo .missionNotice>div{display:grid;grid-template-columns:1fr;align-items:start}.repairScanInfo .missionNotice strong,.repairScanInfo .missionNotice span{min-width:0;overflow-wrap:anywhere;word-break:break-word}.qcMissionTiles{grid-template-columns:1fr}.qcWorkspaceTabs{gap:6px}.qcWorkspaceTabs button{min-height:66px;padding:6px 4px;display:grid;grid-template-columns:1fr;justify-items:center;align-content:center;gap:2px;font-size:13px}.qcWorkspaceTabs button b{min-width:20px;min-height:20px;font-size:11px}.qcPublishTask .gridForm{padding:10px}.qcSideStats,.lineItem,.qcStep,.qcBatchStep,.lineItem.shipmentLineItem,.lineItem.wide{grid-template-columns:1fr}.lineItem.receiptLineItem{grid-template-columns:1fr;grid-template-areas:"type" "item" "quantity" "unit" "location" "notes" "remove"}.purchaseContractPickerTrigger.isSelected,.purchaseContractPickerToolbar,.purchaseContractPickerList{grid-template-columns:1fr}.purchaseContractPickerMetrics{grid-template-columns:repeat(3,minmax(0,1fr))}.purchaseContractPickerMetrics>span{border-left:0;border-top:1px solid #e2e8f0;padding:7px 0 0}.purchaseContractPickerAction{white-space:normal}.topbar{position:static;height:auto;min-height:66px;align-items:flex-start;gap:12px;padding:14px;flex-direction:column}.userBox{width:100%;flex-wrap:wrap}.scannerOverlay{padding:10px;align-items:end}.scannerDialog{width:100%}.taskCenterItem,.taskCard,.button,.iconBtn{min-height:44px}.scannerVideoBox{aspect-ratio:1 / 1}.scannerManual{grid-template-columns:1fr}.modalOverlay{align-items:end;padding:10px}.modalDialog{width:100%;max-height:calc(100dvh - 20px)}.qcOnlyApp .topbar{position:sticky;top:0;z-index:8;background:#fffffffa;border-bottom:1px solid var(--line)}.qcOnlyApp .topbar .crumb{display:none}.qcOnlyApp .topbar strong{font-size:15px}.qcOnlyApp .userBox{justify-content:space-between}.qcOnlyApp .content{padding:10px}.qcOnlyApp .panel{padding:12px}.qcOnlyApp .taskBoard{grid-template-columns:1fr}.qcOnlyApp .taskCard{min-height:118px}.qcOnlyApp .missionNotice{margin-bottom:10px}.qcOnlyApp .missionHeader{grid-template-columns:1fr;align-items:start}.qcOnlyApp .missionScore{width:100%;justify-content:space-between}}@media(max-width:700px){.purchaseContractTaskGroupHead,.purchaseTaskPoolGroupHead{display:grid}.purchaseTaskGroupStats{min-width:0;width:100%}.deliveryPlanGrid{grid-template-columns:1fr}.login{align-items:end;justify-items:center;padding:18px 14px calc(18px + env(safe-area-inset-bottom))}.loginBackdrop:after{background:linear-gradient(180deg,#04080f0f,#04080f2e 34%,#04080fdb 74%,#04080ff5),linear-gradient(90deg,#04080f38,#04080f14 50%,#04080f47)}.loginBgImage{top:0;right:0;bottom:0;left:0;background-image:url(/assets/login-space-station-bg-mobile-BUnkSscv.jpg);background-size:cover;background-position:center 18%;filter:saturate(1.08) contrast(1.04) brightness(.88);transform:scale(1.01) translateZ(0);animation-duration:16s}.loginBgGlow{background:radial-gradient(circle at 42% 18%,rgb(232 237 255 / .26),transparent 20%),radial-gradient(circle at 68% 48%,rgb(53 153 255 / .18),transparent 26%),radial-gradient(circle at 50% 86%,rgb(248 189 42 / .13),transparent 20%);opacity:.62}.loginBgScan{opacity:.18}.loginBgStars{opacity:.46}.loginPanel{width:min(368px,100%);margin-left:0;padding:20px;background:linear-gradient(145deg,#070c16db,#04070db8),radial-gradient(circle at 18% 0%,rgb(96 165 250 / .13),transparent 34%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.loginLogo{width:178px;margin-bottom:16px}.login h1{font-size:22px}.login p{margin-bottom:16px}.login .button{min-height:44px}}@media(max-width:380px){.login{padding:12px 12px calc(12px + env(safe-area-inset-bottom))}.loginPanel{padding:18px}.loginLogo{width:160px}}@media(max-width:700px){.sidebar{padding:12px 10px}.brand{height:auto;padding-bottom:12px}.sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar button{min-height:42px;padding:8px;font-size:13px}.content{padding:10px}.mobilePageBar{margin:-10px -10px 10px;padding:8px 10px}.topbar{padding:10px}.pageHeader{display:grid;gap:10px;margin-bottom:12px}.pageHeader h2{font-size:20px}.pageHeader .button,.pageHeader>.button{width:100%}.panel{padding:12px;margin-bottom:12px}.cards,.taskCenterGrid,.taskBoard{grid-template-columns:1fr;gap:10px}.gridForm,.settingsMaterialForm,.filterPanel,.searchForm,.inlineInput,.scannerManual{grid-template-columns:1fr;align-items:stretch}.dateSelect{grid-template-columns:1fr}.repairScanMain,.repairScanInfo,.repairTaskCard,.afterSalesTaskCard{min-width:0;max-width:100%}.repairTaskCard .taskCardHead,.afterSalesTaskCard .taskCardHead{grid-template-columns:1fr;gap:6px}.repairTaskCard .taskFoot,.afterSalesTaskCard .taskFoot{display:grid;grid-template-columns:1fr;gap:6px}.qcTaskCard .taskCardHead,.qcTaskCard .taskFoot{min-width:0}.qcTaskCard .taskCardHead,.qcTaskCard .taskFoot{display:grid;grid-template-columns:1fr;gap:6px}.qcAfterSalesTaskCard .taskNote,.qcAfterSalesTaskCard .taskFoot span{white-space:normal}.taskNote,.repairTaskIssue,.taskMeta{overflow-wrap:anywhere;word-break:break-word}.formAction,.modalActions,.rowActions,.inlineActions{align-items:stretch}.formAction,.modalActions{display:grid;grid-template-columns:1fr}.rowActions,.inlineActions{display:flex}.button,.iconBtn,.chipBtn,.rowActions .button,.inlineActions .button,.scannerManual .button{width:100%;justify-content:center;white-space:normal;text-align:center}.userBox .iconBtn,.shortcutRow .chipBtn{width:auto}.hintInline{white-space:normal}.tableWrap{overflow:visible;border:0;border-radius:0}table,thead,tbody,tr,th,td{display:block}table{min-width:0;background:transparent}thead{display:none}tbody{display:grid;gap:10px}tr{border:1px solid var(--line);border-radius:8px;background:#fff;padding:8px;overflow:hidden}td{border-bottom:0;padding:7px 4px;display:grid;grid-template-columns:86px minmax(0,1fr);gap:8px;align-items:start}td:before{content:attr(data-label);color:var(--muted);font-weight:800;word-break:keep-all}td.empty{display:block;padding:22px 8px}td.empty:before{content:none}tbody tr:hover td{background:transparent}.miniJson{max-width:100%;max-height:220px;white-space:pre-wrap}.codeBox{max-height:220px}.issueLabelPreviewPanel,.panel:has(.labelPreview){justify-items:center}.labelSpec,.labelSpecProduct{width:min(100%,360px);text-align:center}.labelPreviewQc{width:min(100%,360px)}.labelPreviewProduct{width:min(100%,320px)}}@media(max-width:700px){button,[role=button],summary,input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea,.input,.button,.iconBtn,.chipBtn,.quickSearchChip,.tabBar button,.recordViewTabs button{min-height:44px}.sidebar button{min-height:44px}.qcPublishTask>summary,.purchaseTaskRowActions .button{min-height:44px}.userBox button,.userBox .iconBtn,.iconBtn{height:44px;min-width:44px}summary{display:flex;align-items:center;line-height:1.35}label:has(input[type=checkbox]),label:has(input[type=radio]){min-height:44px;align-items:center}.searchForm .button,.scannerManual .button,.formAction .button,.modalActions .button,.stockInSubmitBar .button{min-height:48px}.changeRequestDialog{gap:12px}.changeRequestDialog .modalHead{align-items:flex-start}.changeRequestDialog .modalHead>strong{font-size:16px;line-height:1.4}.changeRequestDialog .modalHead .iconBtn{flex:0 0 auto;width:auto;min-width:68px}.changeRequestDialog .modalActions{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8px;padding-bottom:calc(10px + env(safe-area-inset-bottom))}.readOnlySummary{padding:10px}.readOnlySummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 8px}.readOnlySummaryItem.wide{grid-column:1 / -1}.bomSheetRow{position:relative}.bomRowNo{position:absolute;top:12px;left:12px;z-index:1;width:auto}.bomFieldMaterial{padding-left:38px}.bomMaterialPickRow{grid-template-columns:minmax(0,1fr) auto}.bomMaterialPickRow .button{width:auto;min-width:92px}.bomRowActions{min-height:38px;padding-top:6px}.bomRowActions .iconBtn{width:auto;min-width:64px;height:36px;min-height:36px;margin-left:auto}.bomEditorZoomActions .button{width:auto;flex:1 1 92px}}.passwordField{position:relative;display:flex;align-items:center}.passwordField input{padding-right:40px;width:100%}.passwordToggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--muted);padding:4px;display:flex;align-items:center;justify-content:center}.passwordToggle:hover{color:var(--text)}.login .passwordToggle{color:#e2e8f09e}.login .passwordToggle:hover{color:#f8fafc}.wh3dRoot{min-height:650px;color:var(--text);background:#edf0f2;border:1px solid var(--line);border-radius:10px;overflow:hidden;box-shadow:0 12px 30px #232d3714}.wh3dTopbar{min-height:68px;display:flex;align-items:center;gap:18px;padding:12px 16px;background:#20272b;color:#f7fafb;border-bottom:1px solid #3b464c}.wh3dTitle{display:flex;align-items:center;gap:10px;min-width:155px}.wh3dTitle svg{color:#f8bd2a}.wh3dTitle strong{display:block;font-size:15px;letter-spacing:.03em}.wh3dTitle small{display:block;margin-top:3px;color:#9eabb1;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.wh3dSearch{position:relative;flex:1;max-width:620px}.wh3dSearch>svg{position:absolute;z-index:1;top:50%;left:12px;color:#8d9aa0;transform:translateY(-50%)}.wh3dSearch input{width:100%;height:38px;padding:0 36px;border:1px solid #48555b;border-radius:6px;background:#2b353a;color:#f7fafb;outline:none}.wh3dSearch input::placeholder{color:#9eabb1}.wh3dSearch input:focus{border-color:#f8bd2a;box-shadow:0 0 0 2px #f8bd2a2e}.wh3dSearchClear{position:absolute;top:7px;right:7px;display:grid;width:24px;height:24px;place-items:center;border:0;border-radius:4px;background:transparent;color:#b4c0c4;cursor:pointer}.wh3dSearchResults{position:absolute;z-index:30;top:calc(100% + 7px);left:0;right:0;max-height:310px;overflow:auto;padding:5px;border:1px solid var(--line);border-radius:7px;background:var(--panel);box-shadow:0 14px 30px #141e2333}.wh3dSearchResult{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:9px 10px;border:0;border-radius:5px;background:transparent;text-align:left;cursor:pointer}.wh3dSearchResult:hover{background:#f2f5f6}.wh3dSearchResult b{display:block;font-size:12px}.wh3dSearchResult small{display:block;margin-top:3px;color:var(--muted);font-size:11px}.wh3dSearchResult code{color:var(--muted);font-size:11px}.wh3dNoResults{padding:18px 12px;color:var(--muted);text-align:center;font-size:12px}.wh3dTopActions{display:flex;align-items:center;gap:8px;margin-left:auto}.wh3dSegment{display:flex;padding:3px;border:1px solid #4b585d;border-radius:6px}.wh3dSegment button,.wh3dIconButton{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:31px;padding:0 9px;border:0;border-radius:4px;background:transparent;color:#c5d0d4;cursor:pointer}.wh3dSegment button.wh3dIsActive,.wh3dSegment button:hover,.wh3dIconButton:hover{background:#39464b;color:#fff}.wh3dIconButton{width:32px;padding:0}.wh3dBody{display:grid;min-height:650px;grid-template-columns:214px minmax(0,1fr) 286px}.wh3dSidebar,.wh3dInspector{min-width:0;background:#f8fafb}.wh3dSidebar{border-right:1px solid var(--line)}.wh3dInspector{overflow:auto;border-left:1px solid var(--line)}.wh3dSidebarHead,.wh3dInspectorHead{display:flex;align-items:center;justify-content:space-between;padding:16px 15px 11px;border-bottom:1px solid var(--line)}.wh3dSidebarHead strong,.wh3dInspectorHead strong{font-size:13px}.wh3dSidebarHead span{display:grid;min-width:22px;height:20px;padding:0 5px;place-items:center;border-radius:10px;background:#e4e9eb;color:#536168;font-size:11px}.wh3dRackList{max-height:355px;overflow:auto;padding:8px}.wh3dRackItem{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:10px 8px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.wh3dRackItem:hover{background:#eaf0f1}.wh3dRackItem.wh3dIsSelected{border-color:#e2b12d;background:#fff6da}.wh3dRackItem b{display:block;font-size:12px}.wh3dRackItem span span{display:block;max-width:132px;margin-top:3px;overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.wh3dRackItem small{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.wh3dAddToggle{display:flex;align-items:center;gap:6px;width:calc(100% - 16px);margin:4px 8px 10px;padding:9px 10px;border:1px dashed #c2cbd0;border-radius:6px;background:transparent;color:#39484e;cursor:pointer}.wh3dAddToggle:hover{border-color:#bd8d00;background:#fff9e6}.wh3dCreateForm{margin:0 8px 12px;padding:11px;border:1px solid #e0e5e7;border-radius:7px;background:#fff}.wh3dFormGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.wh3dFormGrid .wh3dFieldWide{grid-column:1 / -1}.wh3dField{display:grid;gap:4px;min-width:0}.wh3dField span{color:var(--muted);font-size:10px}.wh3dField input,.wh3dField select{width:100%;min-width:0;height:31px;padding:0 7px;border:1px solid #d7dfe2;border-radius:5px;background:#fff;color:var(--text);font:inherit;font-size:11px}.wh3dField input:focus,.wh3dField select:focus{border-color:#c99500;outline:2px solid rgba(248,189,42,.2)}.wh3dPrimary,.wh3dDanger{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:0 10px;border:1px solid transparent;border-radius:5px;font:inherit;font-size:11px;cursor:pointer}.wh3dPrimary{background:#252d31;color:#fff}.wh3dPrimary:hover{background:#12191c}.wh3dPrimary:disabled,.wh3dDanger:disabled{cursor:wait;opacity:.55}.wh3dDanger{border-color:#e6c2c0;background:#fff;color:#a42b25}.wh3dDanger:hover{background:#fff2f1}.wh3dInspectorSection{padding:15px;border-bottom:1px solid var(--line)}.wh3dSectionTitle{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px;font-size:13px;font-weight:700}.wh3dSectionTitle code{max-width:140px;overflow:hidden;color:#7b650f;font:600 10px ui-monospace,SFMono-Regular,Menlo,monospace;text-overflow:ellipsis;white-space:nowrap}.wh3dInspectorActions{display:flex;gap:7px;margin-top:13px}.wh3dReadonly{margin-top:12px;padding:8px;border-left:3px solid #c9d2d5;background:#f0f3f4;color:var(--muted);font-size:11px}.wh3dCellMeta{display:grid;gap:7px;margin:0}.wh3dCellMeta div{display:flex;align-items:center;justify-content:space-between;gap:9px;font-size:11px}.wh3dCellMeta dt{color:var(--muted)}.wh3dCellMeta dd{margin:0;text-align:right}.wh3dDot{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:#929da1}.wh3dDot-material{background:#35a36b}.wh3dDot-finished{background:#3d83c9}.wh3dDot-mixed{background:#d89a32}.wh3dDot-unbound{background:#444c53}.wh3dBindRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;margin-top:13px}.wh3dBindRow select{min-width:0;height:30px;border:1px solid #d7dfe2;border-radius:5px;background:#fff;font-size:11px}.wh3dBindRow button{display:inline-flex;align-items:center;gap:4px;height:30px;padding:0 8px;border:1px solid #d4dde0;border-radius:5px;background:#fff;color:#39484e;cursor:pointer}.wh3dInventoryTitle{display:flex;justify-content:space-between;margin:17px 0 8px;color:var(--muted);font-size:11px;font-weight:700}.wh3dInventoryTitle span{display:grid;min-width:18px;height:18px;place-items:center;border-radius:9px;background:#e4e9eb;color:#536168;font-size:10px}.wh3dInventoryList{display:grid;gap:6px}.wh3dInventoryRow{display:grid;grid-template-columns:7px minmax(0,1fr) auto;gap:7px;align-items:center;padding:8px;border:1px solid #e1e7e9;border-radius:5px;background:#fff}.wh3dInventoryRow b{display:block;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.wh3dInventoryRow small{display:block;margin-top:3px;color:var(--muted);font-size:10px}.wh3dInventoryRow strong{font-size:12px;font-variant-numeric:tabular-nums}.wh3dTypeMark{width:5px;height:28px;border-radius:3px;background:#9aa4a8}.wh3dTypeMark-material{background:#35a36b}.wh3dTypeMark-finished{background:#3d83c9}.wh3dEmptyInventory,.wh3dEmptyPanel{display:grid;place-items:center;gap:8px;min-height:120px;color:var(--muted);text-align:center;font-size:11px}.wh3dWorkspace{position:relative;min-width:0;min-height:650px;overflow:hidden;background:#d9dfe0}.wh3dSceneHost{position:absolute;top:0;right:0;bottom:0;left:0}.wh3dCanvas{display:block;width:100%;height:100%}.wh3dHoverLabel{position:absolute;z-index:5;top:15px;left:15px;display:grid;gap:3px;min-width:150px;padding:9px 11px;border:1px solid rgba(255,255,255,.7);border-radius:6px;background:#1d2529e0;color:#fff;pointer-events:none}.wh3dHoverLabel b{color:#f8bd2a;font:600 11px ui-monospace,SFMono-Regular,Menlo,monospace}.wh3dHoverLabel span{color:#d5dfe1;font-size:11px}.wh3dLegend{position:absolute;z-index:4;bottom:14px;left:14px;display:flex;flex-wrap:wrap;gap:9px;padding:7px 9px;border:1px solid rgba(255,255,255,.65);border-radius:5px;background:#ffffffe6;color:#48565b;font-size:10px}.wh3dLegend span{display:inline-flex;align-items:center;gap:4px}.wh3dLegend i{width:8px;height:8px;border-radius:2px;background:#87919b}.wh3dDot-empty{background:#87919b!important}.wh3dDot-material{background:#35a36b!important}.wh3dDot-finished{background:#3d83c9!important}.wh3dDot-mixed{background:#d89a32!important}.wh3dDot-unbound{background:#444c53!important}.wh3dStatusStrip{position:absolute;z-index:4;top:14px;right:14px;display:flex;gap:12px;padding:7px 9px;border:1px solid rgba(255,255,255,.7);border-radius:5px;background:#ffffffe6;color:#536168;font-size:10px;font-variant-numeric:tabular-nums}.wh3dLoading,.wh3dError{position:absolute;z-index:6;top:50%;left:50%;display:flex;align-items:center;gap:7px;padding:10px 13px;border:1px solid var(--line);border-radius:6px;background:#fffffff2;box-shadow:0 8px 24px #141e231f;transform:translate(-50%,-50%);font-size:12px}.wh3dLoading svg{animation:wh3dSpin 1s linear infinite}.wh3dError{top:14px;right:14px;left:auto;color:#a42b25;transform:none}.wh3dError button{display:grid;width:22px;height:22px;place-items:center;border:0;background:transparent;color:inherit;cursor:pointer}.wh3dEmptyScene{position:absolute;top:50%;left:50%;display:grid;gap:8px;place-items:center;color:#65747a;text-align:center;transform:translate(-50%,-50%)}.wh3dEmptyScene strong{color:#344248;font-size:13px}.wh3dEmptyScene span{font-size:11px}.wh3dTopView{position:absolute;top:0;right:0;bottom:0;left:0;background:#e4eaeb}.wh3dTopView svg{width:100%;height:100%}.wh3dTopFloor{fill:#eef2f2;stroke:#c6d0d2;stroke-width:.02}.wh3dTopGrid line{stroke:#d5dddf;stroke-width:.012}.wh3dAxis{stroke:#9eaaad;stroke-width:.025}.wh3dTopRack{cursor:grab}.wh3dTopRack:active{cursor:grabbing}.wh3dTopRack rect{fill:#52636a;fill-opacity:.82;stroke:#344348;stroke-width:.035}.wh3dTopRack.wh3dIsSelected rect{fill:#b58a1a;stroke:#6d5105}.wh3dTopRack text{fill:#fff;font-size:.24px;font-weight:700;pointer-events:none}.wh3dTopHint{position:absolute;right:14px;bottom:14px;padding:7px 9px;border:1px solid var(--line);border-radius:5px;background:#ffffffe6;color:var(--muted);font-size:10px}.wh3dFlatView{display:grid;gap:10px;padding:15px;overflow:auto}.wh3dFlatRack{border:1px solid #cbd5d8;border-radius:7px;background:#f8fafb}.wh3dFlatRackHead{display:flex;justify-content:space-between;width:100%;padding:11px;border:0;border-bottom:1px solid #dce4e6;background:transparent;color:var(--text);text-align:left;cursor:pointer}.wh3dFlatRackHead span{display:flex;gap:8px}.wh3dFlatRackHead small{color:var(--muted)}.wh3dFlatCells{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:6px;padding:9px}.wh3dFlatCell{display:grid;gap:3px;padding:8px;border:1px solid #d4dde0;border-left:4px solid #87919b;border-radius:5px;background:#fff;text-align:left;cursor:pointer}.wh3dFlatCell b{overflow:hidden;font:600 10px ui-monospace,SFMono-Regular,Menlo,monospace;text-overflow:ellipsis;white-space:nowrap}.wh3dFlatCell small{color:var(--muted);font-size:10px}.wh3dFlatCell-material{border-left-color:#35a36b}.wh3dFlatCell-finished{border-left-color:#3d83c9}.wh3dFlatCell-mixed{border-left-color:#d89a32}.wh3dFlatCell-unbound{border-left-color:#444c53;border-style:dashed}.wh3dFlatCell.wh3dIsSelected{outline:2px solid #e2b12d}.wh3dToast{position:fixed;z-index:100;right:22px;bottom:22px;display:flex;align-items:center;gap:9px;max-width:360px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:#20272b;color:#fff;box-shadow:0 10px 26px #141e2338;font-size:12px}.wh3dToast-success{border-color:#31835e}.wh3dToast-error{border-color:#c75c53}.wh3dToast button{display:grid;width:22px;height:22px;place-items:center;border:0;background:transparent;color:inherit;cursor:pointer}@keyframes wh3dSpin{to{transform:rotate(360deg)}}@media(max-width:1100px){.wh3dTopbar{flex-wrap:wrap}.wh3dSearch{order:3;flex-basis:100%;max-width:none}.wh3dBody{grid-template-columns:190px minmax(0,1fr)}.wh3dInspector{display:none}}@media(max-width:760px){.wh3dRoot{min-height:0}.wh3dTopbar{padding:11px}.wh3dTitle{min-width:0}.wh3dTopActions{gap:3px}.wh3dBody{display:block;min-height:0}.wh3dSidebar{display:none}.wh3dWorkspace,.wh3dFlatView{min-height:560px}.wh3dStatusStrip{top:auto;right:10px;bottom:10px;left:auto}}
