/* v170 screen-only workspace. Existing print geometry remains owned by its forms. */
@media screen{
 body.factory-workspace{--bg:#f3f6f7;--accent:#176957;--muted:#697b78;background:var(--bg)}
 .factory-workspace .topbar{height:78px;min-height:78px;position:fixed;inset:0 0 auto 0;padding:12px 26px;background:#fff;z-index:110;flex-wrap:nowrap;box-shadow:0 1px 0 #dfe6e5}
 .factory-workspace .topbar .brand{gap:16px;min-width:0;flex:1}.factory-workspace .topbar .company-home{width:168px}.factory-workspace .topbar .system-name{width:95px}.factory-workspace .topbar .main-nav{width:auto;flex:none}.factory-workspace .version-chip{font-size:10px}
 .factory-workspace .factory-top-label{color:#607570;font-size:12px;border-left:1px solid #d8e1de;padding-left:17px;white-space:nowrap}.factory-workspace .main-nav .nav-dropdown{top:100%;right:0;left:auto}.factory-workspace .main-nav .nav-dropdown a{display:block!important}
 .factory-workspace .factory-menu-toggle{display:grid;place-items:center;flex:none;width:38px;height:38px;padding:0;border:1px solid #dce5e1;border-radius:10px;background:#f6f9f7;color:#294e43;font-size:21px;cursor:pointer;margin-right:12px}
 .factory-sidebar{position:fixed;top:78px;bottom:0;left:0;width:234px;background:#113a32;color:#e7f1ee;padding:21px 15px;overflow-y:auto;z-index:105;scrollbar-width:thin;scrollbar-color:#55776c transparent;transition:transform .18s}
 .factory-sidebar a{display:block!important;text-decoration:none;color:#c3d9d2;font-size:13px;padding:9px 12px;border-radius:7px;line-height:1.45;overflow-wrap:anywhere}.factory-sidebar a:hover{background:#ffffff0d;color:white}.factory-sidebar a.active{color:white;background:#236052;box-shadow:inset 3px 0 #8bd2b8}
 .factory-sidebar .factory-home{display:flex!important;gap:11px;align-items:center;font-weight:800;color:white;padding:13px 11px;background:#ffffff09}.factory-home small{display:block;color:#a9c8bd;font-size:10px;font-weight:400;margin-top:3px}.factory-nav-icon{font-size:25px}
 .factory-side-caption{font-size:9px;letter-spacing:2px;color:#80aa9b;padding:25px 12px 12px}.factory-nav-section{border-top:1px solid #ffffff0b;padding:8px 0}.factory-nav-section summary{list-style:none;display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:800;padding:8px 11px;cursor:pointer}.factory-nav-section summary:after{content:'−';color:#8faf9f}.factory-nav-section:not([open]) summary:after{content:'+'}.factory-nav-section summary::-webkit-details-marker{display:none}.factory-sidebar .factory-nav-overview{font-size:11px;color:#89b8a7;padding-top:5px;padding-bottom:5px}
 .factory-side-foot{display:grid;gap:4px;padding:24px 11px 6px;border-top:1px solid #ffffff18;margin-top:14px}.factory-side-foot strong{font-size:12px}.factory-side-foot span{color:#98bbae;font-size:10px}.factory-side-foot small{color:#7ba190;font-size:10px}
 .factory-workspace main.container{margin:78px 0 0 234px;max-width:none;min-width:0;width:calc(100% - 234px);padding:27px 32px 70px}.factory-workspace .factory-operator{display:flex;gap:10px;align-items:center;font-size:11px;color:#7b8b85;margin-bottom:15px}.factory-workspace .factory-operator a{color:#507066}
 .factory-page-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:23px;flex-wrap:wrap}.factory-page-heading h1{font-size:29px;line-height:1.35;letter-spacing:-1px;margin:5px 0 7px}.factory-page-heading p{margin:0;color:#6e807c;font-size:13px}.factory-page-heading .eyebrow{font-size:10px;letter-spacing:1.6px;color:#4d8a76}
 .factory-live{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:11px;color:#5c746b}.factory-live>span{width:7px;height:7px;background:#38966f;border-radius:50%}.factory-live small{color:#95a29c}.factory-live button{margin-left:6px}
 .factory-global-search{display:flex;align-items:center;gap:12px;background:white;border:1px solid #dce6e1;border-radius:12px;padding:10px 14px;max-width:740px;margin:0 0 24px}.factory-global-search>span{font-size:11px;color:#80948a}.factory-global-search input{border:0;flex:1;min-width:0;padding:8px 2px;font-size:13px;outline-offset:3px}.factory-global-search .btn{flex:none}
 .factory-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:20px}.factory-metric{display:grid;text-decoration:none;border:1px solid #e0e8e3;background:white;border-radius:13px;padding:20px 21px;color:#2d4d40;min-width:0;box-shadow:0 4px 14px #1a4a3203}.factory-metric>span{font-size:12px;color:#677e73}.factory-metric strong{font-size:34px;font-weight:700;line-height:1.5;letter-spacing:-1px}.factory-metric strong small{font-size:12px;color:#95a69c;font-weight:500;margin-left:8px;letter-spacing:0}.factory-metric em{font-style:normal;font-size:10px;color:#82968a}.factory-metric.attention{border-top:3px solid #caa05b;padding-top:18px}.factory-metric.attention strong{color:#9e7335}
 .factory-quickbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1px;background:#dce6e0;border:1px solid #dce6e0;border-radius:11px;overflow:hidden;margin-bottom:22px}.factory-quickbar a{background:#edf5f0;text-decoration:none;padding:17px 18px;color:#325c48}.factory-quickbar a:hover{background:#e0eee6}.factory-quickbar b{display:block;font-size:13px}.factory-quickbar span{display:block;font-size:10px;color:#739080;margin-top:4px}
 .factory-workspace .work-card{box-shadow:0 3px 14px #193e2b03;border-color:#e0e8e3;border-radius:13px}.factory-workspace .work-card h2{font-size:17px;letter-spacing:-.5px;margin-top:4px}.factory-workspace .work-card-head{margin-bottom:13px}.factory-home-settings{font-size:11px!important;color:#7c9086}.factory-workspace .work-table th{font-size:11px;background:#f7faf8}.factory-workspace .work-table td{font-size:12px;padding-top:15px;padding-bottom:15px}.factory-workspace .btn{font-size:12px;min-height:38px}.factory-workspace .btn.small{font-size:11px;min-height:32px}.factory-workspace .work-muted{font-size:11px}.factory-workspace .work-list strong{font-size:13px}.factory-workspace .work-list li{min-width:0}.factory-workspace .work-list li>div{min-width:0}.factory-workspace .work-list li>.btn{flex:none}.factory-spaced-grid{margin-top:18px}
 .factory-context-strip{display:flex;gap:12px 25px;flex-wrap:wrap;border:1px solid #dfe8e2;border-radius:10px;padding:13px 18px;background:#edf4ef;font-size:11px;color:#6b8376;margin:20px 0}.factory-context-strip b{color:#466958;margin-right:5px}
 .factory-launch-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:17px;margin:22px 0}.factory-launch-card{display:flex;flex-direction:column;padding:23px;background:white;border:1px solid #dce7df;border-radius:12px;text-decoration:none;color:#274d3c;min-height:180px}.factory-launch-card:hover{border-color:#81ad96;box-shadow:0 8px 20px #26503509}.factory-card-index{color:#a5b9ac;font-size:10px;letter-spacing:2px}.factory-launch-card strong{font-size:19px;margin:11px 0 4px;letter-spacing:-.5px}.factory-launch-card p{font-size:12px;color:#7a8f81;margin:0 0 20px}.factory-link-arrow{font-size:11px;color:#609373;margin-top:auto}.factory-count{font-size:11px;background:#eaf3ed;color:#39714f;padding:5px 10px;border-radius:20px}.factory-link-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.factory-link-grid a{display:flex;justify-content:space-between;text-decoration:none;color:#456a54;padding:12px;background:#f5f9f6;border:1px solid #dce8df;border-radius:8px;font-size:12px}
 .factory-notice{border-bottom:1px solid #edf0ed;padding:12px 0}.factory-notice summary{font-size:13px;cursor:pointer}.factory-notice summary small{margin-left:15px;color:#96a498;font-size:10px}.factory-notice p{font-size:13px}.factory-workspace label:has(>input[type=checkbox]){display:inline-flex!important;align-items:center;gap:7px}.factory-workspace input[type=checkbox]{width:16px;height:16px;flex:none}
 .factory-lot-steps{display:flex;gap:7px;flex-wrap:wrap;margin:18px 0 24px}.factory-lot-steps a{display:flex;align-items:center;gap:10px;padding:10px 15px;border:1px solid #d7e5da;border-radius:9px;background:white;color:#416952;text-decoration:none;font-size:12px}.factory-lot-steps a:hover{background:#ebf4ec}.factory-lot-steps a b{display:grid;place-items:center;width:22px;height:22px;background:#e8f1e9;border-radius:50%;font-size:10px}.smart-card{scroll-margin-top:96px}.factory-workspace .page-head{flex-wrap:wrap}.factory-workspace .actions{flex-wrap:wrap}.factory-workspace .smart-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.factory-workspace .smart-grid label{display:grid!important}.factory-workspace .smart-card h2{font-size:18px}.factory-workspace .smart-card>p{font-size:12px;color:#6a8173}
 .factory-backdrop{display:none}.factory-compact .factory-sidebar{transform:translateX(-100%)}.factory-compact main.container{margin-left:0;width:100%}
 .factory-login{background:linear-gradient(125deg,#e7f0eb,#f8faf7);min-height:100vh}.factory-login .login-wrap{padding:30px}.factory-login-panel{display:grid;grid-template-columns:1.1fr 1fr;width:min(940px,100%);min-height:540px;border:1px solid #d7e3da;border-radius:22px;background:white;overflow:hidden;box-shadow:0 22px 80px #244b3420}.factory-login-story{padding:55px 40px;background:#153f32;color:white;display:flex;flex-direction:column;justify-content:center}.factory-login-story .eyebrow{color:#93bba3;font-size:10px;letter-spacing:2px}.factory-login-story h2{font-size:30px;line-height:1.5;letter-spacing:-1px;margin:18px 0}.factory-login-story p{color:#b3cdbd;font-size:13px;line-height:1.9}.factory-login-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:24px}.factory-login-tags span{border:1px solid #ffffff24;padding:5px 9px;border-radius:20px;font-size:10px;color:#b6d2c0}.factory-login .login-card{width:100%;max-width:none;border:0;border-radius:0;box-shadow:none;padding:42px 38px;align-self:center}.factory-login .login-company-logo{width:255px}.factory-login .first-run{font-size:11px}.factory-login .login-description{text-align:center;margin-bottom:28px}
 @media(max-width:1250px){.factory-workspace .factory-top-label{display:none}.factory-workspace main.container{padding:24px 22px}.factory-metrics{gap:11px}.factory-metric{padding:17px}.factory-metric.attention{padding-top:15px}}
 @media(max-width:1024px){.factory-sidebar{transform:translateX(-100%);width:250px}.factory-workspace main.container{width:100%;margin-left:0;padding:22px 18px}.factory-menu-open .factory-sidebar{transform:translateX(0)}.factory-menu-open .factory-backdrop:not([hidden]){display:block;position:fixed;inset:78px 0 0 0;border:0;background:#071d1460;z-index:104}.factory-workspace .topbar{padding:12px 17px}.factory-workspace .work-grid{grid-template-columns:1fr}.factory-spaced-grid{gap:18px}}
 @media(max-width:640px){.factory-workspace .topbar{height:68px;min-height:68px;padding:8px 10px;gap:6px}.factory-workspace .topbar .brand{gap:8px}.factory-workspace .topbar .company-home{width:115px}.factory-workspace .topbar .system-name{width:65px}.factory-workspace .topbar .version-chip{display:none}.factory-workspace .main-nav{gap:0}.factory-workspace .nav-menu>summary{max-width:90px;overflow:hidden;text-overflow:ellipsis;font-size:11px;padding:7px}.factory-workspace .factory-menu-toggle{width:32px;height:32px;font-size:18px;margin-right:2px}.factory-sidebar{top:68px}.factory-menu-open .factory-backdrop:not([hidden]){top:68px}.factory-workspace main.container{margin-top:68px;padding:18px 12px 80px}.factory-page-heading{gap:12px;margin-bottom:18px}.factory-page-heading h1{font-size:23px}.factory-live{font-size:10px}.factory-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.factory-metric strong{font-size:28px}.factory-metric>span{font-size:11px}.factory-global-search{gap:7px;padding:7px 9px}.factory-global-search>span{display:none}.factory-quickbar{grid-template-columns:repeat(2,minmax(0,1fr))}.factory-quickbar a{padding:13px}.factory-workspace .smart-card{padding:15px}.factory-lot-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.factory-lot-steps a{padding:9px;font-size:11px}.factory-launch-grid{grid-template-columns:1fr}.factory-context-strip{font-size:10px;gap:7px}.factory-notice summary small{display:block;margin:5px 0 0}.factory-login .login-wrap{padding:15px}.factory-login-panel{grid-template-columns:1fr;min-height:0}.factory-login-story{padding:25px}.factory-login-story h2{font-size:22px;margin:8px 0}.factory-login-story p,.factory-login-tags{display:none}.factory-login .login-card{padding:28px 22px}}
}
@media print{.factory-sidebar,.factory-backdrop,.factory-menu-toggle,.factory-operator,.factory-lot-steps,.factory-top-label{display:none!important}.factory-workspace main.container{margin:0!important;width:auto!important;max-width:none!important;padding:0!important}}
@media screen{
 .factory-workspace button,.factory-login button{font-family:inherit}
 .factory-workspace .topbar .main-nav{display:flex!important;align-items:center;flex:none;width:auto!important}
 .factory-workspace .topbar .system-name{display:block!important}
 .factory-workspace .smart-card form>button{font:inherit;font-size:12px;font-weight:700;border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:8px;padding:10px 15px;cursor:pointer;margin-top:12px}
 .factory-workspace .work-grid{align-items:start}
 @media(max-width:640px){.factory-workspace .topbar .main-nav>.nav-menu{flex:0 0 auto}.factory-workspace .topbar .system-name{width:58px}.factory-workspace .topbar .company-home{width:112px}}
}
