*{box-sizing:border-box}html,body,#root{color:#19303b;background:#f4f7f7;min-height:100%;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}button,input,select{font:inherit}button{cursor:pointer}:root{--ink:#19303b;--muted:#71818b;--line:#e1e9ea;--teal:#087e78;--navy:#142d3b;--green:#159569}button{background:var(--teal);color:#fff;border:0;border-radius:7px;padding:9px 13px;font-size:11px;font-weight:700}button.ghost{color:#294d56;background:#edf3f3}.app{min-height:100vh;display:flex}.app>aside{background:var(--navy);color:#c9d8dc;z-index:3;width:242px;padding:18px 12px;position:fixed;inset:0 auto 0 0;overflow:auto}.brand small{color:#72a7ad;letter-spacing:2px;margin-left:27px;font-size:8px;display:block}.factory{color:#fff;border:1px solid #355362;border-radius:8px;align-items:center;gap:9px;margin-bottom:16px;padding:9px;font-size:11px;display:flex}.factory>b{background:#17978e;border-radius:7px;padding:9px 6px;font-size:10px}.factory small,aside footer small{color:#83a4ad;margin-top:3px;font-size:9px;display:block}nav>small{color:#7794a0;letter-spacing:1px;margin:13px 10px 4px;font-size:9px;display:block}nav button{color:#c6d7da;text-align:left;width:100%;box-shadow:none;background:0 0;align-items:center;gap:9px;padding:8px 10px;font-weight:500;display:flex}nav button i{width:15px;font-size:14px;font-style:normal}nav button em{background:#10af94;border-radius:3px;margin-left:auto;padding:2px 4px;font-size:8px;font-style:normal}aside footer{border-top:1px solid #34515e;margin-top:15px;padding:13px 5px}aside footer select{color:#fff;background:#203f4d;border:1px solid #42606d;border-radius:5px;width:100%;padding:7px;font-size:10px}aside footer p{margin:14px 0 0;font-size:11px}aside footer p>b{background:#197f7a;border-radius:5px;margin-right:8px;padding:7px 5px;font-size:9px}main{width:calc(100% - 242px);margin-left:242px}header{border-bottom:1px solid var(--line);z-index:2;background:#fff;align-items:center;gap:20px;height:62px;padding:0 31px;display:flex;position:sticky;top:0}header>span{color:#637983;margin-left:auto;font-size:10px}header>span i{background:#04b88f;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.search{color:#788b94;background:#f3f6f6;border:1px solid #e3eaeb;border-radius:7px;align-items:center;width:420px;padding:0 9px;display:flex;position:relative}.search input{background:0 0;border:0;outline:0;width:100%;padding:9px;font-size:11px}.search>div{border:1px solid var(--line);background:#fff;border-radius:7px;width:100%;padding:4px;position:absolute;top:38px;left:0;box-shadow:0 8px 18px #1233}.search>div button{text-align:left;color:#34505a;background:#fff;width:100%;font-weight:500;display:block}.bell{color:#4d6871;background:0 0;padding:5px;font-size:18px;position:relative}.bell>b{color:#fff;background:#df5856;border-radius:50%;padding:2px 4px;font-size:8px;position:absolute;top:0;right:0}.alerts{border:1px solid var(--line);z-index:4;background:#fff;border-radius:8px;width:260px;padding:12px;position:absolute;top:54px;right:26px;box-shadow:0 8px 20px #1233}.alerts h3{margin:0;font-size:13px}.alerts p{border-top:1px solid var(--line);padding-top:9px;font-size:10px}.content{max-width:1500px;margin:auto;padding:29px 32px}.hero{justify-content:space-between;gap:20px;margin-bottom:21px;display:flex}.eyebrow{letter-spacing:1.2px;color:#738891;margin:0 0 6px;font-size:9px;font-weight:800}.hero h1{letter-spacing:-.7px;margin:0;font-size:27px}.hero>div>p:last-child{color:var(--muted);margin:6px 0;font-size:12px}.actions{align-items:center;gap:7px;display:flex}.metrics{grid-template-columns:repeat(8,1fr);gap:9px;margin-bottom:16px;display:grid}.metric{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:91px;padding:13px}.metric span{color:var(--muted);margin-bottom:8px;font-size:10px;display:block}.metric>b{font-size:20px}.metric small{color:var(--green);margin-top:7px;font-size:9px;display:block}.panel{border:1px solid var(--line);background:#fff;border-radius:9px;margin-bottom:16px;padding:17px}.cols{grid-template-columns:1.35fr 1fr;gap:16px;display:grid}.thirds{grid-template-columns:1.4fr 1fr 1fr;gap:16px;display:grid}.title{justify-content:space-between;gap:10px;margin-bottom:12px;display:flex}.title h3,.panel h3{margin:0;font-size:14px}.title p,.panel p{color:var(--muted);margin:4px 0;font-size:10px}.title>span{color:#087e78;font-size:10px}.link{color:#087e78;background:0 0;padding:0}.legend{color:#a9bfbd;margin:13px 0 2px;font-size:10px}.chart{border-bottom:1px solid #dce6e7;justify-content:space-around;align-items:flex-end;height:175px;display:flex}.chart div{align-items:flex-end;gap:3px;height:100%;display:flex;position:relative}.chart i,.chart b{background:#b8d7d5;border-radius:3px 3px 0 0;width:9px}.chart small{white-space:nowrap;color:#7b8b93;font-size:8px;position:absolute;bottom:-17px}.activity{border-bottom:1px solid #edf1f1;padding:10px 0;color:#3c545e!important;margin:0!important;font-size:11px!important}.activity i{background:#0eb295;border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}.machineLine{border-bottom:1px solid #edf0f1;grid-template-columns:17px 42px 1fr auto 32px;align-items:center;gap:7px;padding:9px 0;display:grid;margin:0!important;font-size:10px!important}.machineLine>i{color:#159d89;font-style:normal}.machineLine strong{text-align:right;font-size:10px}.badge{color:#597078;white-space:nowrap;background:#edf2f3;border-radius:4px;padding:3px 5px;font-size:9px}.badge.down,.badge.at-risk,.badge.high,.badge.open{color:#c34c4b;background:#fce8e7}.badge.idle,.badge.planned,.badge.medium,.badge.maintenance{color:#ac731e;background:#fff2dd}.score{text-align:center;background:linear-gradient(145deg,#fff,#edf8f6)}.ring{border:11px solid #c7e9e4;border-top-color:var(--teal);border-right-color:#40b3a7;border-radius:50%;place-items:center;width:115px;height:115px;margin:11px auto;display:grid}.ring b{font-size:24px}.score h3{margin:10px;font-size:11px}.filters{border:1px solid var(--line);color:#627881;background:#fff;border-radius:8px;align-items:center;gap:25px;margin-bottom:15px;padding:11px 13px;font-size:10px;display:flex}.filters .badge{margin-left:auto}.table{margin:0 -17px -17px;overflow:auto}.table table{border-collapse:collapse;white-space:nowrap;width:100%}.table th{text-align:left;color:#73858e;text-transform:uppercase;background:#f7f9f9;padding:10px 17px;font-size:9px}.table td{color:#405761;border-top:1px solid #edf0f1;padding:11px 17px;font-size:10px}.table input,.title input{border:1px solid var(--line);border-radius:5px;padding:7px;font-size:10px}.overlay{z-index:20;background:#0a25316b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{text-align:center;background:#fff;border-radius:12px;width:min(510px,100%);padding:28px;position:relative;box-shadow:0 18px 40px #1238}.close{color:#75858d;background:0 0;padding:0;font-size:23px;position:absolute;top:8px;right:12px}.modal h2{margin:0;font-size:19px}.modal>p{font-size:12px;line-height:1.5}.art{width:52px;height:52px;color:var(--teal);background:#e0f6f1;border-radius:50%;place-items:center;margin:0 auto 13px;font-size:24px;display:grid}.drop{cursor:pointer;border:1px dashed #62bcaf;border-radius:7px;margin:20px 0;padding:20px;display:block}.drop input{display:none}.drop b,.drop small{display:block}.drop small{color:#788891;margin-top:5px;font-size:9px}.progress{background:#e3ebeb;border-radius:4px;height:5px;margin-bottom:20px}.progress:after{content:"";background:var(--teal);border-radius:4px;width:80%;height:100%;display:block}.validate{grid-template-columns:repeat(3,1fr);margin:20px 0;display:grid}.validate>b{font-size:24px}.validate>b:nth-child(2){color:#159569}.validate>b:last-child{color:#d17e29}.validate small{color:#74858d;margin-top:4px;font-size:8px;display:block}.validation{text-align:left;background:#f5f9f8;border-radius:6px;padding:8px 12px}.validation p{font-size:10px}.bad{color:#c45151!important}.modal .actions{justify-content:flex-end;margin-top:18px}.machineGrid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.mcard{text-align:left;min-height:181px;color:var(--ink);border:1px solid var(--line);background:#fff;padding:14px;position:relative}.mcard.down{border-color:#f1c5c5}.mcard>div{justify-content:space-between;display:flex}.mcard>div>i{color:#0f9d88;font-size:16px}.mcard h3{margin:15px 0 3px;font-size:16px}.mcard>p{color:var(--muted);margin:0 0 12px;font-size:10px}.sensors{border-top:1px solid #edf0f1;grid-template-columns:repeat(3,1fr);gap:4px;padding-top:8px;display:grid}.sensors span{color:#82929a;font-size:8px}.sensors b{color:#3d555e;margin-top:3px;font-size:9px;display:block}.mcard footer{color:#098d76;justify-content:space-between;margin-top:11px;font-size:9px;display:flex}.mcard footer b{color:#3a555e}.anomaly{color:#b56d32;background:#fff0e0;border-radius:3px;padding:4px;font-size:8px;position:absolute;bottom:-10px;left:10px}.edge{color:#087e78;background:#eef8f7;border:1px solid #c7e9e4;border-radius:7px;padding:8px 12px;font-size:10px}.edge small{margin-top:3px;display:block}.drawer{background:#fff;width:min(525px,100%);height:100%;padding:30px;position:absolute;top:0;right:0;overflow:auto}.drawer h2{margin:3px 0;font-size:22px}.drawerMetrics{grid-template-columns:repeat(4,1fr);gap:8px;margin:20px 0;display:grid}.drawerMetrics .metric{min-height:72px;padding:10px}.drawerMetrics .metric>b{font-size:13px}.mini{background:#f3f8f8;border-radius:7px;padding:12px}.spark{align-items:flex-end;gap:8px;height:100px;display:flex}.spark i{background:linear-gradient(#089b8b,#a9dcd5);border-radius:4px 4px 0 0;flex:1}.detail{border-top:1px solid #edf0f1;padding:12px 0}.detail small{display:block}.traceSearch{color:#91bebb;background:#173e4c;border-radius:8px;align-items:center;gap:10px;margin-bottom:15px;padding:7px 8px 7px 15px;display:flex}.traceSearch input{color:#fff;background:0 0;border:0;outline:0;flex:1;padding:7px;font-size:11px}.traceSummary{color:#698481;background:#e8f5f3;border:1px solid #d2ebe5;border-radius:7px;grid-template-columns:1.2fr 1fr 1.4fr .65fr;gap:12px;margin-bottom:15px;padding:12px 16px;font-size:9px;display:grid}.traceSummary b{color:#25444d;margin-top:4px;font-size:10px;display:block}.chain{justify-content:space-between;align-items:flex-start;padding:20px 0 5px;display:flex;overflow:auto}.chain>div{text-align:center;min-width:116px;position:relative}.chain i{color:#067c74;background:#e1f4f0;border-radius:10px;place-items:center;width:38px;height:38px;margin:auto;font-size:17px;font-style:normal;display:grid}.chain small,.chain b{color:#74858e;text-transform:uppercase;margin-top:7px;font-size:8px;display:block}.chain b{color:#29424b;text-transform:none;font-size:10px}.chain p{font-size:8px;line-height:1.3}.chain em{color:#36a797;font-size:18px;font-style:normal;position:absolute;top:10px;right:-8px}.timeline{border-left:1px solid #c8e1dd;margin-left:8px;padding:0 0 15px 120px;position:relative}.timeline:before{content:"";background:var(--teal);border-radius:50%;width:7px;height:7px;position:absolute;top:2px;left:-4px}.timeline time{color:#74858d;white-space:nowrap;padding-right:13px;font-size:9px;position:absolute;left:-1px;transform:translate(-100%)}.timeline b,.timeline small{font-size:10px;display:block}.timeline small{color:#74858d;margin-top:3px;font-size:9px}.warehouse>div{background:#e7f4f2;border-radius:7px;gap:11px;margin:17px 0;padding:15px;display:flex}.warehouse>div>*{padding:10px;font-size:10px}.warehouse b{color:#fff;background:#0c847b;border-radius:4px}.warehouse span,.warehouse strong{color:#55716d;border:1px dashed #6bb5ac}.pareto{grid-template-columns:145px 1fr 35px;align-items:center;gap:10px;display:grid;margin:16px 0!important;font-size:10px!important}.pareto i,.pbar{background:#e5eded;border-radius:5px;height:7px;overflow:hidden}.pareto i b,.pbar b{background:var(--teal);border-radius:5px;height:100%;display:block}.oee{text-align:center}.oee .pareto{text-align:left}.hint{text-align:left;background:#edf8f6;border-radius:5px;padding:10px}.pbar{width:70px;margin-right:4px;display:inline-block}.wide{width:100%;margin:7px 0}.orderHero{color:#fff;background:#163f4d;border-radius:9px;justify-content:space-between;align-items:center;margin:12px 0 15px;padding:20px 23px;display:flex}.orderHero h2{margin:3px 0}.orderHero p{color:#c2dcde!important}.steps{justify-content:space-between;gap:5px;display:flex;overflow:auto}.steps>div{text-align:center;min-width:103px;position:relative}.steps i{background:#edf1f2;border-radius:50%;place-items:center;width:29px;height:29px;margin:auto;font-size:9px;font-style:normal;display:grid}.steps .done i{background:var(--teal);color:#fff}.steps .active i{color:#bd7727;background:#fff0dc;border:2px solid #efb565}.steps b,.steps small{margin-top:6px;font-size:9px;display:block}.steps small{color:#829198;font-size:8px}.bigScore{text-align:center;padding:35px}.bigScore .ring{width:145px;height:145px}.bigScore h2{font-size:16px}.bigScore p{max-width:330px;margin:auto;line-height:1.5}.ai{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.ai .panel{min-height:184px;margin:0}.ai small{color:#74858d;font-size:9px}.ai h3{margin-top:12px}.ai p{font-size:11px;line-height:1.5}.automation{background:#e7f4f2;align-items:center;gap:18px;margin-top:16px;display:flex}.automation>b{color:var(--teal);font-size:34px}.automation h2{margin:4px 0;font-size:16px}.automation button{white-space:nowrap;margin-left:auto}.tabs{border-bottom:1px solid var(--line);background:#fff;margin-bottom:15px;display:flex;overflow:auto}.tabs b{white-space:nowrap;color:#71828b;padding:12px;font-size:10px}.tabs b.active{color:var(--teal);border-bottom:2px solid var(--teal)}.mapping{background:#f6faf9;border-radius:7px;grid-template-columns:1fr 2fr;gap:17px;padding:17px;display:grid}.mapping>div:first-child{color:#60767e;flex-direction:column;gap:12px;font-size:11px;display:flex}.mapping>div:last-child{border-left:1px solid #dce8e6;padding-left:17px}.mapping>div:last-child p{border-bottom:1px solid #e6eeee;grid-template-columns:18px 48px 1fr auto;align-items:center;gap:5px;padding:8px 0;display:grid;color:#3d555d!important}.mapping i{color:var(--teal);font-style:normal}.mapping small{color:#788991;grid-column:3/5;font-size:8px}@media (width<=1150px){.metrics{grid-template-columns:repeat(4,1fr)}.machineGrid{grid-template-columns:repeat(3,1fr)}.thirds{grid-template-columns:1fr 1fr}.ai{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.app>aside{display:none}main{width:100%;margin:0}.content{padding:18px}.cols,.thirds{grid-template-columns:1fr}.machineGrid,.ai{grid-template-columns:repeat(2,1fr)}.hero{display:block}.actions{margin-top:12px}.metrics{grid-template-columns:repeat(2,1fr)}header{padding:0 15px}.search{width:100%}header>span{display:none}.traceSummary{grid-template-columns:1fr 1fr}}@media (width<=470px){.machineGrid,.ai{grid-template-columns:1fr}.content{padding:14px}.hero h1{font-size:23px}.drawerMetrics{grid-template-columns:repeat(2,1fr)}.orderHero{display:block}.orderHero button{margin-top:12px}.automation{display:block}.automation button{margin-top:8px}.filters{gap:14px;overflow:auto}.filters .badge{display:none}}.workspaceTabs{margin-top:-6px}.workspaceTabs button{color:#71828b;box-shadow:none;white-space:nowrap;background:0 0;border-radius:0;padding:12px;font-size:10px}.workspaceTabs button.active{color:var(--teal);border-bottom:2px solid var(--teal)}.vendorPanel{margin-top:0}.vendorGrid{grid-template-columns:1.35fr repeat(3,1fr) 1.1fr 1fr;align-items:stretch;gap:14px;display:grid}.vendorGrid>div{border-left:1px solid #e6eeee;padding-left:14px}.vendorGrid>div:first-child{border:0;padding:0}.vendorGrid small{color:#758891;margin-bottom:7px;font-size:9px;display:block}.vendorGrid>b{font-size:13px;display:block}.vendorGrid p{margin-top:7px;font-size:9px}.vendorName{align-items:center;gap:8px;display:flex}.vendorName>span{color:#087e78;background:#e1f4f1;border-radius:7px;place-items:center;width:34px;height:34px;font-size:9px;font-weight:800;display:grid}.vendorName>div{flex:1}.vendorName b{font-size:11px;display:block}.vendorName small{margin:3px 0 0!important}.vendorMini>div{align-items:flex-end;gap:3px;height:35px;margin:2px 0 6px;display:flex}.vendorMini i{background:#69bbb0;border-radius:2px 2px 0 0;width:8px}.vendorMini>b{color:#159569;font-size:9px}.vendorImpact span{background:#d95b56;border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block}@media (width<=1150px){.vendorGrid{grid-template-columns:repeat(3,1fr)}.vendorGrid>div:nth-child(4){border-left:0;padding-left:0}}@media (width<=760px){.vendorGrid{grid-template-columns:1fr 1fr}.vendorGrid>div:nth-child(3),.vendorGrid>div:nth-child(5){border-left:0;padding-left:0}}@media (width<=470px){.vendorGrid{grid-template-columns:1fr}.vendorGrid>div{border-top:1px solid #e6eeee;border-left:0;padding-top:11px;padding-left:0}.vendorGrid>div:first-child{border-top:0;padding-top:0}}.uploadCards{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.uploadCards .panel{text-align:center}.uploadCards .panel>i{color:var(--teal);font-size:22px;font-style:normal}.uploadCards .panel h3{margin:9px 0 4px;font-size:13px}.uploadCards .panel small{color:var(--muted);margin:7px 0 11px;font-size:9px;display:block}.uploadCards .panel button{width:100%}.recordModal{text-align:left;width:min(560px,100%);max-height:90vh;overflow:auto}.recordModal .art{margin:0 0 12px}.recordModal>h2{text-align:left}.recordModal>p{color:var(--muted);font-size:11px}.recordTabs{margin:14px 0 2px}.recordTabs button{color:#71828b;box-shadow:none;background:0 0;border-radius:0;flex:1;padding:10px;font-size:11px}.recordTabs button.active{color:var(--teal);border-bottom:2px solid var(--teal)}.recordForm{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.recordForm label{color:#5f7079;flex-direction:column;gap:5px;font-size:10px;display:flex}.recordForm label span{font-weight:600}.recordForm label.bad span{color:#c45151}.recordForm input,.recordForm select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:6px;padding:8px;font-size:11px}.recordForm label.bad input,.recordForm label.bad select{border-color:#e0a0a0}.recordForm .actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:8px;margin-top:4px}.recordModal .drop{margin:14px 0}@media (width<=900px){.recordForm{grid-template-columns:1fr}.uploadCards{grid-template-columns:1fr 1fr}}@media (width<=470px){.uploadCards{grid-template-columns:1fr}}.productionRecordModal{width:min(680px,100%)}.productionRecordModal textarea{resize:vertical;border:1px solid var(--line);min-height:72px;font:inherit;color:var(--ink);border-radius:6px;padding:8px;font-size:11px}.productionContext{border:1px solid var(--line);background:#f4f8f8;border-radius:8px;grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:8px;padding:10px;display:grid}.productionContext>span{color:var(--muted);font-size:9px}.productionContext strong{color:var(--ink);margin-top:4px;font-size:11px;display:block}.productionContext strong .badge{display:inline-block}.productionRemarks{grid-column:1/-1}.recordForm label>small{color:#c45151;font-size:9px}.productionNotice{color:#087e68;background:#def4ed;border:1px solid #b9e4d6;border-radius:8px;align-items:center;margin:-5px 0 15px;padding:10px 13px;font-size:11px;font-weight:700;display:flex}.productionEmpty{text-align:center;border-top:1px solid var(--line);padding:25px 15px 29px}.productionEmpty>b{font-size:12px}.productionEmpty p{margin:6px 0 13px!important}.productionCell{display:block}.productionCell small{color:var(--muted);margin-top:3px;font-size:9px;display:block}@media (width<=700px){.productionContext{grid-template-columns:1fr}.productionRecordModal{padding:22px}}.wasteBars .pareto{grid-template-columns:minmax(200px,1.5fr) 1fr 48px}.wasteBars .pareto span{white-space:normal;flex-wrap:wrap;align-items:center;gap:6px;line-height:1.35;display:flex}.wasteBars .pareto strong{text-align:right}.chartGrid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.chartGrid .chartCard{margin:0}.chartGrid .chartCard.wide{grid-column:1/-1}.chartCard .chart{margin-top:6px}.reportPareto{margin-top:4px}.reportPareto .pareto{grid-template-columns:minmax(150px,1.4fr) 1fr 62px;margin:13px 0!important}.reportPareto .pareto span{white-space:normal;flex-wrap:wrap;align-items:center;gap:6px;line-height:1.3;display:flex}.reportPareto .pareto strong{text-align:right}.lineChart svg{display:block;overflow:visible}.lineChart .grid{stroke:var(--line);stroke-width:1px}.lineChart .ylab,.lineChart .xlab{fill:#8092a0;font-family:inherit;font-size:10px}.lineChart .area{fill:var(--teal);opacity:.12}.lineChart .ln{stroke:var(--teal);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.lineChart .dot{fill:var(--teal)}.lineChart .hint{margin-top:8px}@media (width<=900px){.chartGrid{grid-template-columns:1fr}.chartGrid .chartCard.wide{grid-column:auto}}.vendorCards{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.vendorCard{text-align:left;color:var(--ink);font:inherit;cursor:pointer;box-shadow:none;background:#fff;flex-direction:column;gap:12px;margin:0;font-weight:400;display:flex}.vendorCard:hover{border-color:#bcd5d2;box-shadow:0 6px 18px #12331f14}.vcHead{grid-template-columns:40px 1fr auto;align-items:center;gap:11px;display:grid}.vcAvatar{color:#087e78;background:#e1f4f1;border-radius:9px;place-items:center;width:40px;height:40px;font-size:11px;font-weight:800;display:grid}.vcName b{font-size:13px;line-height:1.25;display:block}.vcName small{color:var(--muted);font-size:10px}.vcTrust{text-align:center;line-height:1}.vcTrust b{font-size:22px;display:block}.vcTrust small{letter-spacing:1px;color:var(--muted);font-size:7px}.vcSupplies{flex-wrap:wrap;gap:6px;display:flex}.vcSupplies span{color:#516b6c;background:#eef4f4;border-radius:5px;padding:3px 7px;font-size:9px}.vcStats{border-top:1px solid #edf1f1;grid-template-columns:repeat(3,1fr);gap:8px;padding-top:11px;display:grid}.vcStats span{color:var(--muted);flex-direction:column;gap:3px;font-size:9px;display:flex}.vcStats b{color:var(--ink);font-size:13px}.vcCaps{flex-direction:column;gap:4px;display:flex}.vcCaps em{color:#0a8d76;font-size:9px;font-style:normal}.vcLink{color:#087e78;margin-top:auto;font-size:10px;font-weight:700}.dataNeeds{background:#f6faf9;border:1px dashed #a7c1bd;margin-top:18px}.dnHead{color:#37524e;width:100%;box-shadow:none;background:0 0;justify-content:space-between;align-items:center;padding:0;font-weight:700;display:flex}.dnHead b{font-size:12px}.dnHead span{color:#7fa39d;font-size:9px;font-weight:600}.dnBody{margin-top:12px}.dnNote{color:#57706c;max-width:80ch;margin:0;font-size:11px;line-height:1.55}.dnGrid{flex-direction:column;display:flex}.dnRow{border-top:1px solid #e3edeb;grid-template-columns:1.1fr 1.6fr 2.3fr;gap:14px;padding:9px 0;font-size:10px;line-height:1.5;display:grid}.dnRow:first-child{border-top:0}.dnRow.dnHeadRow{letter-spacing:.07em;text-transform:uppercase;color:#8aa39f;padding-bottom:5px;font-size:8px}.dnRow b{color:#254039}.dnRow span{color:#5b746f}@media (width<=820px){.dnRow{grid-template-columns:1fr;gap:3px}.dnRow.dnHeadRow{display:none}.dnRow b{margin-top:4px}}.planFilters{flex-wrap:wrap;gap:8px 20px}.planFilters label{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.planFilters input[type=date],.planFilters select{color:#405761;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;min-height:28px;padding:5px 3px;font-family:inherit;font-size:10px;font-weight:700}.planFilters input[type=date]{width:122px}.planFilters input[type=date]:hover,.planFilters select:hover{border-color:var(--line);background:#f7f9f9}.planFilters input[type=date]:focus-visible,.planFilters select:focus-visible{outline-offset:2px;outline:2px solid #3565b8}.planFilterReset{color:#3565b8;background:0 0;padding:5px;font-size:10px}.planFilterReset:hover{text-decoration:underline}.planMachineCell small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.planSearch{border:1px solid var(--line);min-width:310px;color:var(--muted);background:#fff;border-radius:6px;align-items:center;padding-left:8px;display:flex}.planSearch input{outline:0;flex:1;min-width:0;border:0!important;padding:8px 6px!important}.planSearch button{color:var(--muted);box-shadow:none;background:0 0;padding:2px 8px;font-size:16px}.planEmpty{text-align:center;padding:30px 12px;color:var(--muted)!important}.planEmpty>b{color:var(--ink);font-size:12px}.planEmpty p{margin:6px 0 13px!important}.planViewButton{white-space:nowrap;font-size:10px}.planDetailsDialog{text-align:left;background:#fff;border-radius:14px;width:min(650px,100%);max-height:calc(100vh - 40px);padding:28px;position:relative;overflow:auto;box-shadow:0 24px 70px #0a253144}.planDetailsDialog .close{top:11px;right:17px}.planDetailsHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:18px;padding-right:30px;display:flex}.planDetailsHeader h2{margin:0;font-size:24px}.planDetailsHeader>div:first-child>p:last-child{color:var(--muted);margin:6px 0 0;font-size:11px}.planDetailsBadges{align-items:center;gap:7px;margin-top:23px;display:flex}.planDetailsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;margin-top:6px;display:grid}.planDetailsGrid>div{border-bottom:1px solid #edf1f1;padding:14px 0}.planDetailsGrid small{color:var(--muted);margin-bottom:5px;font-size:9px;display:block}.planDetailsGrid b{color:var(--ink);font-size:12px}.planDetailsActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.planActionDialog{text-align:left;background:#fff;border-radius:14px;width:min(500px,100%);max-height:calc(100vh - 40px);padding:28px;position:relative;overflow:auto;box-shadow:0 24px 70px #0a253144}.planActionDialog .close{top:11px;right:17px}.planActionDialog h2{margin:0;font-size:21px}.planActionDialog>p:not(.eyebrow){color:var(--muted);font-size:11px;line-height:1.5}.dangerButton{color:#fff;background:#c84d4d}.deletePlanDialog .actions{justify-content:flex-end;margin-top:18px}.machineEmpty{text-align:center;padding:38px 20px}.machineEmpty h3{margin-bottom:7px;font-size:15px}.machineEmpty p{max-width:480px;margin:0 auto 15px;line-height:1.5}.machineDialog{text-align:left;background:#fff;border-radius:16px;width:min(760px,100%);max-height:calc(100vh - 40px);padding:28px;position:relative;overflow:auto;box-shadow:0 24px 70px #0a253144}.machineDialog .close{top:13px;right:18px}.machineDialogHeader{padding-right:32px}.machineDialogHeader .eyebrow{color:#57748a;margin-bottom:7px}.machineDialogTitle{align-items:center;gap:12px;display:flex}.machineDialogTitle h2{margin:0;font-size:25px;line-height:1.2}.machineDialogHeader>p:last-child{color:var(--muted);margin:8px 0 0;font-size:12px}.machineDialogMetrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:22px 0;display:grid}.machineDialogMetrics .metric{min-height:82px;padding:14px}.machineDialogMetrics .metric>b{font-size:17px}.machineDialogBody{grid-template-columns:1.15fr 1fr;gap:12px;display:grid}.machineDialogCard{border:1px solid var(--line);background:#fff;border-radius:10px;padding:17px}.machineDialogCard h3{margin:0 0 10px;font-size:13px}.machineDialogCard p{margin:0 0 7px;font-size:12px;line-height:1.45}.machineDialogCard small{color:var(--muted);font-size:10px}.machineDialogInfo{gap:12px;display:grid}.machineFilters{gap:8px 14px}.machineSearch{border:1px solid var(--line);min-width:260px;color:var(--muted);background:#f8fafa;border-radius:6px;align-items:center;padding-left:8px;display:flex}.machineSearch input{background:0 0;border:0;outline:0;flex:1;min-width:0;padding:7px 5px;font-size:10px}.machineSearch button{color:var(--muted);box-shadow:none;background:0 0;padding:2px 8px;font-size:15px}.machineUpdated{color:var(--muted);margin-top:5px;font-size:9px;display:block}.downtimeScopeFilters{flex-wrap:wrap;gap:8px 16px}.downtimeEventFilters{border:1px solid var(--line);background:#f7f9f9;border-radius:7px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:13px;padding:9px 11px;display:flex}.downtimeEventFilters label{color:var(--muted);align-items:center;gap:6px;font-size:9px;display:flex}.downtimeEventFilters select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:5px;padding:6px;font-size:10px}.downtimeSearch{min-width:280px}.downtimeDialog{text-align:left;background:#fff;border-radius:14px;width:min(680px,100%);max-height:calc(100vh - 40px);padding:28px;position:relative;overflow:auto;box-shadow:0 24px 70px #0a253144}.downtimeDialog .close{top:11px;right:17px}.downtimeDialog h2{margin:0;font-size:21px}.downtimeDialog>p:not(.eyebrow){color:var(--muted);font-size:11px;line-height:1.5}.downtimeDialog textarea{resize:vertical;border:1px solid var(--line);min-height:82px;font:inherit;color:var(--ink);border-radius:6px;padding:8px;font-size:11px}.downtimeOngoing{border:1px solid var(--line);background:#f4f8f8;border-radius:7px;align-items:center;padding:9px;flex-direction:row!important;grid-column:1/-1!important;gap:8px!important}.downtimeOngoing input{width:15px;height:15px;margin:0}.downtimeDetailsHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding-bottom:15px;padding-right:28px;display:flex}.downtimeDetailsHeader h2{font-size:23px}.downtimeNotes{border:1px solid var(--line);background:#f7f9f9;border-radius:8px;margin-top:15px;padding:12px}.downtimeNotes small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:700;display:block}.downtimeNotes p{color:var(--ink)!important;margin:5px 0 12px!important;font-size:11px!important}.downtimeNotes p:last-child{margin-bottom:0!important}.oeeFormula{border:1px solid var(--line);text-align:left;background:#f4f8f8;border-radius:8px;margin-top:15px;padding:12px}.oeeFormula b,.oeeFormula small{display:block}.oeeFormula b{color:var(--ink);margin-bottom:7px;font-size:10px}.oeeFormula small{color:var(--muted);font-size:9px;line-height:1.55}.machineCardHeading{justify-content:space-between;align-items:center;gap:12px;display:flex}.machineCardHeading h3{margin:0}.machineCardHeading span{color:var(--green);font-size:10px;font-weight:700}.machineTrend>p{color:var(--muted);margin:5px 0 8px;font-size:10px}.machineTrend .spark{border-bottom:1px solid var(--line);gap:10px;height:118px;padding:0 4px}.machineTrend .spark i{background:linear-gradient(#259e93,#c0e8e2)}@media (width<=700px){.machineDialog{padding:22px}.machineDialogMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.machineDialogBody{grid-template-columns:1fr}.machineSearch{min-width:220px}.downtimeDialog{padding:22px}.downtimeSearch{width:100%;min-width:0}.downtimeEventFilters label{justify-content:space-between;width:100%}.downtimeEventFilters select{flex:1}.planSearch{width:100%;min-width:0}.title{flex-direction:column}.title>span{width:100%}}@media (width<=560px){.planDetailsDialog,.planActionDialog{padding:22px}.planDetailsHeader{display:block}.planDetailsBadges{margin-top:12px}.planDetailsGrid{grid-template-columns:1fr}.planDetailsActions{justify-content:stretch}.planDetailsActions button{flex:1}}.chartPeriodTabs{border:1px solid var(--line);white-space:nowrap;background:#f2f6f6;border-radius:7px;align-items:center;gap:3px;padding:3px;display:inline-flex}.chartPeriodTabs button{color:#617a83;background:0 0;border-radius:5px;padding:5px 9px;font-size:10px}.chartPeriodTabs button:hover{color:var(--teal);background:#e1eeee}.chartPeriodTabs button.active{background:var(--teal);color:#fff}.chartPeriodTabs button:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.demoLoginPage{background:radial-gradient(circle at 15% 15%,#d5ebe6,#0000 35%),#f2f6f6;place-items:center;min-height:100vh;padding:24px;display:grid}.demoLoginCard{background:#fff;border:1px solid #dce8e7;border-radius:16px;grid-template-columns:1fr 1fr;width:min(860px,100%);min-height:470px;display:grid;overflow:hidden;box-shadow:0 22px 55px #173d4a1c}.demoLoginIntro{color:#fff;background:linear-gradient(145deg,#102e3d,#126f70);flex-direction:column;justify-content:center;padding:52px;display:flex}.demoLoginBrand{letter-spacing:-.6px;margin:0;font-size:24px;font-weight:800}.demoLoginTag{color:#a6dfd7;letter-spacing:2px;margin-top:4px;font-size:10px;font-weight:700}.demoLoginIntro h1{max-width:300px;margin:75px 0 9px;font-size:31px;line-height:1.1}.demoLoginIntro>p:last-child{color:#d3e7e7;max-width:300px;margin:0;font-size:13px;line-height:1.6}.demoLoginForm{flex-direction:column;justify-content:center;padding:46px 50px;display:flex}.demoLoginEyebrow{color:var(--teal);letter-spacing:1.7px;margin:0 0 5px;font-size:10px;font-weight:800}.demoLoginForm h2{color:var(--ink);margin:0;font-size:26px}.demoLoginHint{color:var(--muted);margin:7px 0 27px;font-size:12px;line-height:1.5}.demoLoginForm label{color:#3b5660;margin:0 0 7px;font-size:11px;font-weight:700}.demoLoginForm>input,.demoPasswordField{background:#fff;border:1px solid #d8e4e5;border-radius:7px;width:100%;height:40px;margin-bottom:17px}.demoLoginForm>input,.demoPasswordField input{color:var(--ink);font:inherit;padding:0 12px;font-size:12px}.demoLoginForm>input:focus,.demoPasswordField:focus-within{outline-offset:1px;outline:2px solid #63b9ae}.demoPasswordField{align-items:center;display:flex;overflow:hidden}.demoPasswordField input{border:0;outline:0;flex:1;min-width:0;height:100%}.demoPasswordField button{height:100%;color:var(--teal);background:0 0;padding:0 12px;font-size:11px}.demoLoginError{color:#bc4848;margin:-5px 0 12px;font-size:11px;line-height:1.4}.demoLoginSubmit{width:100%;height:42px;margin-top:6px;font-size:12px}.demoLoginNotice{color:#7b8f96;text-align:center;margin:16px 0 0;font-size:10px;line-height:1.5}header .demoSignOut{color:#315963;white-space:nowrap;background:#edf3f3;flex:none;padding:7px 10px;font-size:10px}header .demoSignOut:hover{background:#dcebea}@media (width<=680px){.demoLoginPage{padding:14px}.demoLoginCard{grid-template-columns:1fr;min-height:0}.demoLoginIntro{padding:24px 27px}.demoLoginIntro h1{margin:22px 0 5px;font-size:24px}.demoLoginIntro>p:last-child{font-size:11px}.demoLoginForm{padding:28px 27px 32px}}:root{--ink:#17212e;--muted:#6f7885;--line:#e5e8ed;--teal:#3468be;--green:#4faa61}body{background:#fafbfc}.app>aside{color:#334155;box-shadow:none;background:#fff;border-right:1px solid #e7e9ee}.brand{color:#1b2430;padding:7px 8px 24px}.brand b{font-size:18px}.brand small{color:#7c8794;letter-spacing:0;margin-left:23px;font-size:9px}.factory{color:#374151;border:0;border-top:1px solid #edf0f3;border-radius:0;margin-top:auto;margin-bottom:0;padding:15px 7px}.factory>b{color:#3468be;background:#edf2fc}.factory small,aside footer small{color:#7e8995}nav>small{color:#9ba4ae;margin-top:15px}nav button{color:#49535f;border-radius:7px;padding:9px 10px}nav button.active,nav button:hover{color:#315da9;background:#eaf0fc}nav button i{color:#5a6570}nav button em{color:#3468be;background:#edf5ff}aside footer{border-top:1px solid #edf0f3}aside footer select{color:#44515d;background:#f7f8fa;border:1px solid #e2e6eb}aside footer p>b{color:#3468be;background:#e7effd}main{background:#fafbfc}header{background:#fafbfc;border-bottom:1px solid #edf0f3}.search{background:#fff;border-color:#e7eaee}.content{max-width:1450px;padding:31px 34px}.hero{border-bottom:1px solid #e9edf0;margin-bottom:23px;padding-bottom:20px}.hero h1{letter-spacing:-.9px;font-size:25px}.hero .eyebrow{display:none}.hero>div>p:last-child{font-size:12px}.metric,.panel{border-color:#e4e7eb;border-radius:12px;box-shadow:0 1px 1px #273b5104}.metric{min-height:137px;padding:18px 15px}.metric span{font-size:11px}.metric>b{letter-spacing:-.8px;font-size:24px}.metric small{color:#4a995a;background:#edf8ef;border-radius:5px;margin-top:11px;padding:3px 5px;display:inline-block}.panel{padding:18px}.title h3,.panel h3{font-size:15px}.title p{font-size:11px}.chart{height:225px}.chart i,.chart b{border-radius:4px 4px 0 0;width:17px}.chart i{background:#4faa61}.chart b{background:#3468be}.legend{color:#4faa61}.legend b{color:#3468be}.actions button{background:#3468be;border-radius:7px}.actions .ghost{color:#52606e;background:#f0f3f7}.thirds{grid-template-columns:1.15fr .9fr .9fr}.score{background:#fff}.ring{border-color:#3468be #85a7e5 #dce7fa #dce7fa}.badge.running,.badge.connected,.badge.imported{color:#3e9150;background:#e9f7eb}.badge.scheduled,.badge.resolved,.badge.active{color:#3366b7;background:#e9f0fd}.link,.title>span,.machineLine>i{color:#3468be}.vendorPanel{background:#fff}.vendorName>span{color:#3468be;background:#e9f0fd}.vendorMini i{background:#82a6e5}.workspaceTabs{background:#fff;border:1px solid #e4e7eb;border-radius:9px;padding:0 7px}.workspaceTabs button.active{color:#3468be;border-bottom-color:#3468be}.mcard{border-radius:11px}.mcard>div>i,.mcard footer{color:#3468be}.traceSearch{background:#243e72}.traceSummary{background:#f0f4fc;border-color:#dce6f7}.chain i{color:#3468be;background:#e9f0fd}.timeline{border-color:#c7d7f4}.timeline:before{background:#3468be}.orderHero{background:#243e72}.orderHero button{color:#3468be;background:#fff}.automation{background:#eef3fc}.automation>b{color:#3468be}
