:root{color:#0b1b45;background:#f5f8fc;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px}*{box-sizing:border-box}body{margin:0}.shell{grid-template-columns:212px 1fr;min-height:100vh;display:grid}aside{background:#fff;border-right:1px solid #e7edf6;padding:18px 14px}.brand{letter-spacing:-1px;margin:0 8px 25px;font-size:24px}.brand b{color:#1766a2;font-size:31px}.brand small{letter-spacing:2px;color:#8190aa;margin-left:4px;font-size:7px;display:block}nav{gap:5px;display:grid}nav button,.settings{text-align:left;color:#25375e;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:11px 13px;font-size:13px}nav button.active{color:#0866e9;background:#e8f1ff;font-weight:700}.factory{border:1px solid #e1e8f2;border-radius:10px;gap:9px;margin-top:58px;padding:10px;display:flex}.factory small,.user small{color:#71809a;display:block}.settings{margin-top:18px}main{min-width:0;padding:0 14px 18px}header{justify-content:space-between;align-items:center;height:58px;display:flex}.search{color:#7c89a2;background:#edf2f8;border-radius:10px;width:44%;padding:10px 13px}.search kbd{float:right;background:#f8fbff;border:1px solid #e2e8f1;border-radius:5px;padding:2px 7px}.user{align-items:center;gap:10px;display:flex}.avatar{background:#e9eef8;border-radius:50%;padding:10px}.user i{color:#0aa36d;font-size:10px}.hello{align-items:baseline;gap:16px;padding:3px 9px 10px;display:flex}.hello h1{color:#102d78;margin:0;font-size:25px}.metrics{grid-template-columns:repeat(6,1fr);gap:10px;display:grid}.metrics article{background:#fff;border:1px solid #edf1f6;border-radius:11px;gap:10px;min-height:91px;padding:13px;display:flex;box-shadow:0 5px 18px #24436d08}.metricIcon{color:#0870f5;background:#eef5ff;border-radius:12px;place-items:center;width:40px;height:40px;font-size:23px;display:grid}.metrics strong{margin:3px 0;font-size:25px;display:block}.metrics em{font-size:10px;font-style:normal}.good em{color:#009f6b}.bad em,.bad .metricIcon{color:#ef3340}.warn em{color:#f39b00}.purple .metricIcon{color:#7d65ef}.upper{grid-template-columns:minmax(0,3fr) minmax(300px,1.15fr);gap:10px;margin-top:10px;display:grid}.panel{background:#fff;border:1px solid #e1e8f2;border-radius:11px;box-shadow:0 4px 18px #25436a08}.panelTitle{align-items:center;gap:12px;height:48px;padding:0 15px;display:flex}.panel h2{font-size:15px}.panelTitle h2{font-size:16px}.panelTitle>b{color:#e92f3b;background:#fff0f1;border-radius:12px;padding:4px 9px;font-size:10px}.chips{margin-left:auto}.chips span{border:1px solid #e7edf5;padding:6px 9px;font-size:9px}.tr{border-top:1px solid #edf1f6;grid-template-columns:.7fr .8fr 1.25fr 1.25fr 1.1fr .7fr 1.2fr;align-items:center;min-height:43px;padding:4px 14px;font-size:10px;display:grid}.tr.head{color:#62718d;background:#f7f9fc;min-height:27px}.tr small,.tr strong{display:block}.priority{color:#fff;text-align:center;border-radius:5px;padding:6px 15px;display:inline-block!important}.high{background:#ff3341}.medium{background:#f7a51b}.impact{color:#e43a45}.action{padding:10px 15px}.action h2{margin:0 0 10px}.action sup{color:#7458ef;background:#eee9ff;border-radius:6px;padding:2px 5px}.action label{color:#e52e3c;background:#fff0f1;border-radius:5px;padding:3px 7px;font-size:9px}.action h3{margin:10px 0 4px;font-size:16px}.action p{font-size:10px}.action>button,.stage button,.tabs button{color:#fff;background:#0872f5;border:0;border-radius:6px;width:100%;padding:9px;font-weight:700}.checks{color:#1a5364;margin-top:8px;line-height:25px}.checks b{color:#00a16b}.why{color:#0a62d8;background:#f4f8ff;border-radius:7px;padding:8px}.why p{color:#43526c;margin:4px;line-height:19px}.lower{grid-template-columns:minmax(0,3.2fr) 305px;gap:10px;margin-top:10px;display:grid}.schedule{overflow:hidden}.tabs{border-bottom:1px solid #e6ecf5;align-items:center;gap:24px;padding:8px 13px;display:flex}.tabs b{color:#086df0}.tabs button{width:auto;margin-left:auto;padding:8px 12px}.tabs button+button{color:#0872f5;background:#fff;border:1px solid #cfe0fb;margin-left:-18px}.filters{color:#65738c;border-bottom:1px solid #e6ecf5;padding:8px 13px}.filters b{float:right;color:#0967e4;background:#e7f0ff;padding:5px}.gantt{font-size:10px}.ghead,.grow{border-top:1px solid #edf1f6;grid-template-columns:240px repeat(4,1fr);min-height:41px;display:grid}.ghead{background:#fafbfd;min-height:30px}.ghead span,.grow>span,.grow>div{border-right:1px solid #edf1f6;padding:7px 10px}.grow small{display:block}.grow i{background:#4abf91;border-radius:6px;height:6px;margin-top:5px;display:block}.bar{border-radius:4px;margin:6px 3px;background:#8bbcf7!important;border:0!important;padding:7px!important}.c1{background:#9ad9b1!important}.c2{background:#b8a7ed!important}.c3{background:#ff9b96!important}.c4{background:#ffd47c!important}.c5{background:#8cbcf5!important}.c6{background:#c3ccd9!important}.details{border:0;padding:11px}.details h2{margin:2px 0 12px}.detailtabs{color:#196de2;border-bottom:2px solid #1b73f5;padding:8px 3px;font-size:10px}.cards{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:12px;display:grid}.cards span{background:#f7f9fc;border:1px solid #e7ecf3;padding:8px;font-size:9px}.cards b{margin-top:3px;font-size:12px;display:block}.details h4 b{float:right}.progress{background:#e4e9f0;border-radius:6px;height:8px}.progress i{background:#42b881;border-radius:6px;width:35%;height:100%;display:block}.stage{border:1px solid #e4eaf2;border-radius:8px;margin-top:14px;padding:10px}.stage h3{font-size:14px}.stage p{font-size:10px}.stage>div{gap:8px;margin-top:15px;display:flex}.stage .ghost{color:#33435f;background:#fff;border:1px solid #e0e6ef}@media (width<=1200px){.metrics{grid-template-columns:repeat(3,1fr)}.upper,.lower{grid-template-columns:1fr}.details{display:none}}@media (width<=800px){.shell{grid-template-columns:70px 1fr}.brand{font-size:0}.brand b{font-size:25px}nav button{font-size:0}nav button:first-letter{font-size:16px}.factory,.settings{display:none}.metrics{grid-template-columns:repeat(2,1fr)}.user span:not(.avatar),.user b,.user i{display:none}.tr{grid-template-columns:.7fr 1fr 1.5fr}.tr span:nth-child(n+4){display:none}.ghead,.grow{grid-template-columns:140px repeat(4,1fr)}}.search{align-items:center;gap:8px;display:flex}.search input{color:#34425f;min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1}.toast{z-index:30;color:#fff;cursor:pointer;background:#0b1b45;border:0;border-radius:9px;padding:12px 16px;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 28px #0b1b4533}.metrics article,.tr{transition:all .15s}.metrics article:hover,.tr:not(.head):hover{background:#f7faff}.safetyPage{padding:3px 9px}.safetyPage .hello{justify-content:space-between;padding:3px 0 14px}.primary,.moduleHead button{color:#fff;cursor:pointer;background:#0872f5;border:0;border-radius:7px;padding:9px 14px;font-weight:700}.safetyMetrics{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:10px;display:grid}.safetyMetrics article{background:#fff;border:1px solid #e1e8f2;border-radius:11px;padding:15px}.safetyMetrics small,.safetyMetrics em{color:#71809a;font-style:normal;display:block}.safetyMetrics strong{margin:5px 0;font-size:25px;display:block}.safetyPanel{overflow:hidden}.moduleHead{border-bottom:1px solid #e7edf5;justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.moduleHead h2{margin:0 0 3px}.moduleHead small{color:#71809a}.safetyRow{border-top:1px solid #edf1f6;grid-template-columns:.7fr 2fr .8fr 1fr;align-items:center;min-height:48px;padding:7px 15px;display:grid}.safetyRow.head{color:#62718d;background:#f7f9fc;min-height:32px;font-size:10px}.safetyStatus{border-radius:6px;padding:5px 8px;display:inline-block}.safetyStatus.ok{color:#078257;background:#e8f8f1}.safetyStatus.warning{color:#a86800;background:#fff3db}.safetyGrid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px;display:grid}.safetyGrid article{padding:14px}.safetyGrid h2{margin:0 0 8px}.safetyGrid p{color:#61708a;line-height:1.5}@media (width<=900px){.safetyMetrics,.safetyGrid{grid-template-columns:1fr 1fr}.safetyRow{grid-template-columns:.7fr 1.5fr 1fr}.safetyRow span:nth-child(3){display:none}}.planningControls{align-items:center;gap:10px;padding:0 15px 8px;display:flex}.planningControls input{border:1px solid #dbe4ef;border-radius:6px;width:64px;padding:7px}.planningControls button,.revisionActions button{color:#fff;cursor:pointer;background:#0872f5;border:0;border-radius:6px;padding:8px 12px;font-weight:700}.planningError{color:#b51e29;border-color:#f0b7bc;margin-bottom:10px;padding:11px 15px}.revisionPanel{margin-top:10px;overflow:hidden}.revisionList{display:grid}.revisionRow{border-top:1px solid #edf1f6;grid-template-columns:minmax(260px,1fr) 110px 150px;align-items:center;gap:12px;padding:10px 15px;display:grid}.revisionRow small{color:#71809a;margin-top:3px;display:block}.revisionState{border-radius:6px;justify-self:start;padding:5px 8px;font-size:9px;font-weight:800}.revisionState.s0{color:#a86800;background:#fff3db}.revisionState.s1{color:#0866e9;background:#e8f1ff}.revisionState.s2{color:#078257;background:#e8f8f1}.revisionState.s3{color:#65738c;background:#edf1f6}.revisionActions{text-align:right}.revisionActions b{color:#078257}.revisionActions button:disabled{opacity:.55}.emptyRevision{color:#71809a;padding:0 15px 12px}@media (width<=800px){.revisionRow{grid-template-columns:1fr 90px}.revisionActions{text-align:left;grid-column:1/-1}}.operationCard{margin-top:10px;overflow:hidden}.operationCard .panelTitle button{cursor:pointer;background:#fff;border:1px solid #dbe4ef;border-radius:6px;margin-left:auto;padding:7px 11px}.operationCardBody{grid-template-columns:repeat(3,1fr);gap:10px;padding:14px;display:grid}.operationCardBody>div{background:#f8faff;border:1px solid #e4eaf2;border-radius:8px;min-width:0;padding:12px}.operationCardBody small,.operationCardBody span{color:#71809a;display:block}.operationCardBody strong{overflow-wrap:anywhere;margin:5px 0;font-size:15px;display:block}@media (width<=900px){.operationCardBody{grid-template-columns:1fr 1fr}}@media (width<=600px){.operationCardBody{grid-template-columns:1fr}}.qrVisual img{background:#fff;border:8px solid #fff;border-radius:6px;width:180px;max-width:100%;height:180px;margin:8px auto;display:block}.qrVisual{text-align:center}.qrVisual strong,.qrVisual span{text-align:left}:root{--ink:#0d2348;--muted:#687894;--line:#e3eaf3;--blue:#1469e8;--surface:#fff;--canvas:#f3f6fb}aside{padding:22px 16px}.brand{margin-bottom:30px}.brand b{color:#1264a3}nav{gap:3px}nav button{border-radius:8px;padding:11px 12px;transition:all .15s}nav button:hover{background:#f2f6fc}nav button.active{background:#e7f0ff;box-shadow:inset 3px 0 #1670ed}header{border-bottom:1px solid var(--line);background:#f8faff;height:72px;margin:0 -24px;padding:0 24px}.search{background:#eef3f9;border:1px solid #0000;width:52%;max-width:520px}.search:focus-within{background:#fff;border-color:#b9d2f5;box-shadow:0 0 0 3px #1670ed12}.hero{justify-content:space-between;align-items:center;gap:24px;min-height:128px;padding:26px 4px 22px;display:flex}.hero h1{letter-spacing:-.7px;color:var(--ink);margin:5px 0 7px;font-size:30px;line-height:1.1}.hero p{color:var(--muted);margin:0;font-size:13px}.eyebrow{color:#1870e8;letter-spacing:1.5px;font-size:9px;font-weight:800;display:block}.heroStatus{border:1px solid var(--line);color:#566782;white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:9px 12px;display:flex}.heroStatus i{background:#f0a229;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #f0a22918}.emptyState{border:1px solid var(--line);background:linear-gradient(135deg,#fff 0%,#fbfdff 100%);border-radius:16px;grid-template-columns:64px minmax(280px,1fr) minmax(220px,300px);align-items:start;gap:26px;min-height:360px;padding:44px;display:grid;box-shadow:0 10px 35px #16345b0b}.emptyIcon{color:#116bea;background:#e8f1ff;border-radius:16px;place-items:center;width:58px;height:58px;font-size:27px;font-weight:700;display:grid}.emptyState h2{color:var(--ink);letter-spacing:-.4px;margin:7px 0 10px;font-size:24px}.emptyState p{max-width:650px;color:var(--muted);margin:0;line-height:1.65}.emptyActions{align-items:center;gap:13px;margin-top:22px;display:flex}.emptyActions button{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:10px 16px;font-weight:750}.emptyActions span{color:#9a5260;background:#fff2f3;border:1px solid #ffdadd;border-radius:7px;padding:7px 9px;font-size:11px}.readiness{background:#f5f8fc;border:1px solid #e7edf5;border-radius:12px;gap:11px;padding:17px;display:grid}.readiness b{margin-bottom:2px;font-size:12px}.readiness span{color:#52637f;font-size:11px}.metrics{grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px}.metrics article{border-radius:14px;min-height:110px;padding:18px}.metrics strong{font-size:30px}.panel{border-radius:14px}.exceptions,.schedule{margin-top:14px}@media (width<=900px){main{padding:0 14px 20px}header{margin:0 -14px;padding:0 14px}.emptyState{grid-template-columns:56px 1fr;padding:28px}.readiness{grid-column:1/-1}.hero{min-height:110px}.hero h1{font-size:25px}}@media (width<=600px){.hero{flex-direction:column;align-items:flex-start}.heroStatus{display:none}.emptyState{grid-template-columns:1fr;padding:22px}.emptyIcon{width:48px;height:48px}.emptyActions{flex-direction:column;align-items:flex-start}.metrics{grid-template-columns:1fr}}nav button{align-items:center;gap:4px;display:flex}nav button small{color:#9aa7ba;margin-left:auto;font-size:8px;font-weight:600}.disabledNav{opacity:.58;cursor:not-allowed!important}.disabledNav:hover{background:0 0!important}.heroActions{align-items:center;gap:8px;display:flex}.heroActions>button{color:#fff;cursor:pointer;background:#1469e8;border:0;border-radius:8px;padding:9px 13px;font-weight:700}.heroActions>.ghostAction{color:#24527f;background:#fff;border:1px solid #dce5f0}.heroActions .heroStatus{margin-left:4px}@media (width<=900px){.heroActions>button{display:none}}.cockpitMetrics{grid-template-columns:repeat(6,minmax(130px,1fr));margin-bottom:14px}.cockpitUpper{grid-template-columns:minmax(0,3fr) minmax(280px,1fr);gap:14px;display:grid}.cockpitUpper>div{display:none}.nextAction{border-top:3px solid #176fed;grid-column:2;padding:18px}.nextAction h2{margin:8px 0;font-size:18px}.nextAction p{color:#60708a}.nextFacts{gap:8px;margin:14px 0;display:grid}.nextFacts span{color:#64738c;border-bottom:1px solid #edf1f6;justify-content:space-between;padding-bottom:7px;display:flex}.nextAction>button{color:#fff;cursor:pointer;background:#0e6ff2;border:0;border-radius:8px;width:100%;padding:10px;font-weight:750}.cockpitSchedule{margin-top:14px;overflow:hidden}.ganttLine{border-bottom:1px solid #edf1f6;grid-template-columns:150px 1fr;align-items:center;min-height:40px;display:grid}.ganttLine>span small{color:#7a879d;font-size:9px;display:block}.ganttLine>div{background:repeating-linear-gradient(90deg,#f8fafd 0 calc(14.28% - 1px),#e8eef6 calc(14.28% - 1px) 14.28%);border-radius:4px;height:24px;position:relative}.ganttLine i{color:#113b70;background:#8fc0f7;border-radius:4px;min-width:35px;height:18px;padding:3px 6px;font-size:9px;font-style:normal;position:absolute;top:3px;overflow:hidden}@media (width<=1250px){.cockpitMetrics{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.cockpitUpper{grid-template-columns:1fr}.nextAction{grid-column:1}.ganttLine{grid-template-columns:110px 1fr}}.clickableRow{cursor:pointer}.clickableRow:hover,.selectedRow{background:#eef5ff!important}.ganttLine{cursor:pointer}.ganttLine:hover>div{box-shadow:inset 0 0 0 1px #9fc5f4}.orderDrawer{z-index:30;background:#fff;border:1px solid #dfe7f1;border-radius:14px;width:min(390px,100vw - 36px);padding:18px;position:fixed;top:82px;bottom:18px;right:18px;overflow:auto;box-shadow:0 24px 70px #173b6b26}.drawerHead{border-bottom:1px solid #e9eef5;justify-content:space-between;align-items:flex-start;padding-bottom:14px;display:flex}.drawerHead h2{color:#102951;margin:5px 0 0}.drawerHead button{cursor:pointer;background:#f1f4f8;border:0;border-radius:7px;width:30px;height:30px}.drawerGrid{grid-template-columns:1fr 1fr;gap:9px;margin:16px 0;display:grid}.drawerGrid span{color:#71809a;background:#f7f9fc;border:1px solid #e7edf5;border-radius:9px;gap:5px;padding:10px;font-size:10px;display:grid}.drawerGrid b{color:#172e52;font-size:12px}.drawerSection{border-top:1px solid #edf1f6;padding-top:14px}.drawerSection h3{font-size:13px}.drawerSection>p{color:#71809a;line-height:1.5}.drawerOperation{border-bottom:1px solid #edf1f6;grid-template-columns:1fr auto;gap:3px;padding:9px 2px;display:grid}.drawerOperation span{color:#59708e}.drawerOperation small{color:#8491a5;grid-column:1/-1}.drawerActions{background:#fff;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;padding-top:10px;display:grid;position:sticky;bottom:0}.drawerActions button{color:#fff;cursor:pointer;background:#116fe9;border:0;border-radius:8px;padding:10px;font-weight:700}.drawerActions button+button{color:#1d4d83;background:#eef4fc}@media (width<=600px){.orderDrawer{width:calc(100vw - 16px);top:72px;bottom:8px;right:8px}}.rowAction{color:#1765c1;cursor:pointer;background:#f7faff;border:1px solid #d7e4f5;border-radius:7px;padding:6px 10px;font-size:10px;font-weight:750}.rowAction:hover{background:#eaf3ff}.drawerAlert{background:#fff7f3;border:1px solid #ffe0d2;border-left:3px solid #f0713a;border-radius:9px;margin:14px 0;padding:12px}.drawerAlert>b{color:#71351e;margin:6px 0;display:block}.drawerAlert p{color:#745e55;margin:6px 0 10px;line-height:1.45}.drawerAlert>div{grid-template-columns:1fr 1fr;gap:6px;display:grid}.drawerAlert>div span{color:#89756d;font-size:9px;display:grid}.drawerAlert>div strong{color:#4d3b34;font-size:11px}.drawerAlert>button{color:#a54925;cursor:pointer;background:#fff;border:1px solid #f2c9b8;border-radius:7px;margin-top:11px;padding:8px 10px;font-weight:700}body{background:#f4f7fb}.shell{grid-template-columns:210px minmax(0,1fr)}main{padding:0 14px 14px}header{background:#f8faff;border-bottom:0;height:58px;margin:0 -14px;padding:0 14px}.brand{margin:0 6px 20px;font-size:23px}.brand b{font-size:30px}.cockpitHello{align-items:center;gap:14px;height:50px;padding:0 10px;display:flex}.cockpitHello h1{color:#102d78;letter-spacing:-.5px;margin:0;font-size:25px}.cockpitHello p{color:#40516f;margin:3px 0 0}.livePill{color:#069966;background:#eaf8f3;border-radius:12px;margin-left:auto;padding:4px 9px;font-size:9px;font-weight:750}.cockpitMetrics{gap:9px;margin-bottom:10px}.cockpitMetrics article{border-radius:11px;min-height:96px;padding:13px}.cockpitMetrics strong{font-size:27px}.cockpitUpper{float:right;width:23.5%;margin:0 0 10px 10px;display:block}.nextAction{border-top:0;min-height:323px;padding:14px}.nextAction h2{font-size:16px}.nextFacts{margin:10px 0}.exceptions{margin-top:0}.cockpitUpper+.exceptions{width:calc(76.5% - 10px);min-height:323px;margin-bottom:10px}.cockpitUpper+.exceptions+.cockpitSchedule{clear:both}.panelTitle{height:45px}.cockpitSchedule{margin-top:0}.cockpitSchedule .tabs{height:45px}.miniGantt{padding:4px 10px 10px}.ganttLine{grid-template-columns:145px 1fr;min-height:43px}.ganttLine>div{height:27px}.ganttLine i{height:21px;padding:4px 7px;top:3px}.schedule{margin-top:10px}.orderDrawer{border-radius:10px;width:310px;top:566px;bottom:12px;right:10px;box-shadow:0 10px 35px #173b6b20}.factory{margin-top:34px}nav button{padding:9px 11px}.search{height:38px}.user{font-size:10px}@media (width<=1200px){.cockpitUpper{float:none;width:auto;margin:0 0 10px}.cockpitUpper+.exceptions{width:auto}.nextAction{min-height:auto}.orderDrawer{top:75px}}@media (width<=800px){.cockpitHello p{display:none}}.workspace{padding:12px 0 30px}.workspaceHero{padding:14px 4px 18px}.workspaceHero h1{color:#102d78;margin:4px 0;font-size:28px}.workspaceHero p{color:#66758f;margin:0}.moduleTable .tr{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.reportGrid{grid-template-columns:repeat(3,1fr);gap:12px;padding:16px;display:grid}.reportGrid>div{border:1px solid #e5eaf2;border-radius:10px;flex-direction:column;gap:6px;padding:16px;display:flex}.reportGrid span{color:#66758f}.progressTrack{background:#e8edf5;border-radius:99px;height:8px;margin:10px 0;overflow:hidden}.progressTrack i{background:#176fed;border-radius:99px;height:100%;display:block}.secondaryAction{margin-top:8px;color:#176fed!important;background:#fff!important;border:1px solid #b9c9e8!important}@media (width<=900px){.reportGrid{grid-template-columns:1fr}.moduleTable{overflow:auto}.moduleTable .tr{min-width:760px}}.loginPage{background:#f2f6fc;place-items:center;min-height:100vh;padding:24px;display:grid}.loginCard{background:#fff;border:1px solid #e1e7f0;border-radius:18px;width:min(410px,100%);padding:34px;box-shadow:0 20px 60px #183c7020}.loginBrand{color:#0c2b72;margin-bottom:28px;font-size:22px;font-weight:800}.loginBrand b{margin-right:4px;font-size:32px}.loginBrand small{letter-spacing:1.5px;color:#7b879a;font-size:8px;display:block}.loginCard h1{color:#102d78;margin:7px 0}.loginCard p{color:#68758b}.loginCard form{gap:14px;margin-top:22px;display:grid}.loginCard label{color:#35445f;gap:6px;font-size:12px;font-weight:700;display:grid}.loginCard input{height:42px;font:inherit;border:1px solid #cfd8e6;border-radius:8px;padding:0 12px}.loginCard form button{color:#fff;background:#176fed;border:0;border-radius:8px;height:44px;font-weight:800}.loginError{color:#a62929;background:#fff1f1;border:1px solid #ffd2d2;border-radius:8px;padding:10px;font-size:12px}.orderDrawer{z-index:80!important;border-radius:14px!important;width:min(460px,100vw - 36px)!important;max-height:none!important;padding:20px!important;top:72px!important;bottom:18px!important;right:18px!important;overflow:hidden auto!important;box-shadow:0 22px 70px #173b6b35!important}.drawerHead{z-index:3;background:#fff;padding-top:4px;position:sticky;top:-20px}.drawerHead button{flex:0 0 36px;width:36px;height:36px;font-size:18px}.drawerGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.drawerSection{margin-top:12px;padding-bottom:4px}.drawerOperation{grid-template-columns:minmax(0,1fr) auto}.drawerActions{padding-bottom:2px}.drawerActions button{min-height:42px}@media (width<=700px){.orderDrawer{width:calc(100vw - 16px)!important;padding:16px!important;top:64px!important;bottom:8px!important;right:8px!important}.drawerHead{top:-16px}.drawerGrid{grid-template-columns:1fr 1fr}}.industrialGantt{padding:0 12px 14px;overflow:auto}.ganttAxis,.ganttResource{border-bottom:1px solid #edf1f6;grid-template-columns:180px minmax(650px,1fr);align-items:center;display:grid}.ganttAxis{color:#71809a;height:42px;font-size:9px;font-weight:800}.ganttAxis>div{justify-content:space-between;padding:0 4px;display:flex}.ganttResource>span{color:#233b61;gap:3px;padding:10px 8px;display:grid}.ganttResource>span small{color:#8491a5;font-size:9px}.ganttTrack{background:repeating-linear-gradient(90deg,#fff 0 calc(25% - 1px),#e9eef5 25%);height:44px;position:relative}.ganttBar{color:#fff;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;z-index:2;background:#176fed;border:0;border-radius:5px;min-width:34px;height:26px;padding:0 6px;font-size:9px;font-weight:800;position:absolute;top:9px;overflow:hidden}.ganttBar:hover{filter:brightness(.92)}.ganttBar.late{background:#e56c43}.nowLine{z-index:3;pointer-events:none;background:#df3d55;width:2px;position:absolute;top:0;bottom:0}.nowLine:before{content:"AGORA";color:#b32238;font-size:7px;font-weight:900;position:absolute;top:-11px;left:-14px}@media (width<=800px){.ganttAxis,.ganttResource{grid-template-columns:120px minmax(600px,1fr)}}
