/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.table{display:table}}:root{--navy:#071d49;--blue:#1769ff;--sky:#eaf2ff;--ice:#f5f8fc;--line:#dce5f0;--text:#11223b;--muted:#718096;--green:#0eaf77;--red:#e34b56;--amber:#f2a500}*{box-sizing:border-box}html,body{min-height:100%;color:var(--text);background:#fff;margin:0}body{font-family:Arial, "Noto Sans KR", var(--font-geist-sans), sans-serif}button,a{font:inherit}button{color:inherit}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #91b8ff}.app{background:#fff;min-height:100vh;overflow:hidden}.topbar{z-index:50;background:#fff;border-bottom:1px solid #e8edf4;justify-content:space-between;align-items:center;height:70px;padding:0 clamp(24px,4vw,68px);display:flex;position:relative}.brand{align-items:center;gap:10px;display:flex}.brand-mark{background:var(--blue);color:#fff;border-radius:9px;place-items:center;width:31px;height:31px;font-size:18px;display:grid;box-shadow:0 8px 20px #1769ff3d}.brand-name{letter-spacing:-.7px;color:var(--navy);font-size:19px;font-weight:600}.brand-name strong{font-weight:800}.brand-divider{background:#cdd8e6;width:1px;height:18px;margin-left:5px}.brand-product{letter-spacing:1.7px;color:var(--blue);font-size:10px;font-weight:900}.brand-product i{background:#e9f1ff;border-radius:4px;margin-left:4px;padding:3px 5px;font-style:normal}.top-actions{align-items:center;gap:22px;display:flex}.journey{background:#e7edf5;border-radius:9px;width:clamp(120px,17vw,240px);height:4px;overflow:hidden}.journey i{background:var(--blue);height:100%;transition:width .5s;display:block}.top-actions>button{color:#7b8799;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:800}.viewport{height:calc(100vh - 70px);min-height:calc(100vh - 70px);position:relative;overflow:auto}.enter{animation:.42s cubic-bezier(.2,.8,.2,1) both enter}@keyframes enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.kicker{letter-spacing:2px;color:var(--blue);font-size:10px;font-weight:900}.kicker span{background:var(--blue);color:#fff;letter-spacing:.3px;border-radius:5px;margin-right:8px;padding:6px 8px}.btn{border:1px solid var(--blue);background:var(--blue);color:#fff;cursor:pointer;white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;min-height:46px;padding:0 22px;font-size:13px;font-weight:800;text-decoration:none;transition:all .2s;display:inline-flex}.btn:hover{transform:translateY(-2px);box-shadow:0 12px 25px #1769ff30}.btn:disabled{opacity:.35;cursor:not-allowed;transform:none}.btn.secondary{color:var(--navy);box-shadow:none;background:#fff;border-color:#cbd7e5}.intro{background:linear-gradient(105deg,#fff 0 53%,#f4f8fd 53%);grid-template-columns:.9fr 1.1fr;align-items:center;gap:6vw;height:100%;min-height:640px;padding:5vh clamp(35px,7vw,115px);display:grid}.intro-copy{max-width:610px}.intro-copy h1{letter-spacing:-3.7px;color:var(--navy);margin:25px 0 23px;line-height:1.08}.intro-title-line{white-space:nowrap;display:block}.intro-title-first{font-size:clamp(48px,4.4vw,64px)}.intro-title-second{letter-spacing:-3px;margin-top:5px;font-size:clamp(38px,3.25vw,46px)}.intro-copy h1 em{color:var(--blue);font-style:normal;position:relative}.intro-copy h1 em:after{content:"";background:#1769ff1c;border-radius:4px;height:5px;position:absolute;bottom:-7px;left:0;right:0}.intro-copy>p{color:#617188;word-break:keep-all;max-width:570px;font-size:16px;line-height:1.8}.intro-copy>div:last-child{align-items:center;gap:19px;margin-top:34px;display:flex}.intro-copy .btn{min-height:54px;padding:0 29px;font-size:15px}.intro-copy small{color:#8895a6;font-size:11px;font-weight:700}.hero{background-image:linear-gradient(#3c60900c 1px,#0000 1px),linear-gradient(90deg,#3c60900c 1px,#0000 1px);background-size:34px 34px;place-items:center;height:min(66vh,620px);min-height:480px;display:grid;position:relative;-webkit-mask-image:radial-gradient(circle,#000 55%,#0000 90%);mask-image:radial-gradient(circle,#000 55%,#0000 90%)}.hero-board{background:#fff;border:1px solid #d4dfed;border-radius:18px;width:min(90%,650px);padding:21px;transform:perspective(1000px)rotateY(-4deg)rotateX(2deg);box-shadow:0 30px 80px #15376822}.hero-head{border-bottom:1px solid #e7edf4;justify-content:space-between;padding-bottom:14px;display:flex}.hero-head b{color:var(--navy);font-size:11px}.hero-head span{color:var(--green);background:#e9f8f2;border-radius:9px;padding:5px 8px;font-size:7px;font-weight:900}.mini-axis{text-align:right;color:#8a98aa;padding:13px 3px 5px;font-size:7px}.mini-row{border-bottom:1px solid #edf1f5;grid-template-columns:72px .9fr 1.2fr .75fr;align-items:center;gap:7px;padding:9px 2px;display:grid}.mini-row b{color:#76849a;font-size:7px}.mini-row i{background:linear-gradient(135deg,#dceaff,#c9dcff);border:1px solid #bad1f5;border-radius:5px;height:35px}.mini-row i:nth-child(3){background:#eaf1fb}.mini-urgent{background:var(--blue);color:#fff;border-radius:7px;padding:10px 13px;font-size:8px;font-weight:900;animation:2s ease-in-out infinite alternate float;position:absolute;top:46%;right:8%;box-shadow:0 12px 30px #1769ff4a}@keyframes float{to{transform:translateY(-7px)}}.hero-chip{background:var(--navy);color:#fff;border-radius:11px;align-items:center;gap:11px;padding:13px 17px;display:flex;position:absolute;box-shadow:0 16px 38px #071d4930}.hero-chip.top{top:13%;left:1%}.hero-chip.bottom{color:var(--navy);background:#fff;border:1px solid #d9e2ed;bottom:11%;right:0}.hero-chip>b{font-size:28px}.hero-chip>i{background:var(--blue);color:#fff;border-radius:7px;place-items:center;width:27px;height:27px;font-style:normal;display:grid}.hero-chip span{letter-spacing:.7px;font-size:7px;font-weight:800;line-height:1.5}.hero-chip span b{color:var(--blue)}.setup{background:radial-gradient(circle at 85% 0,#edf4ff,#0000 27%),#fff;flex-direction:column;min-height:100%;padding:4.5vh clamp(32px,8vw,140px) 3vh;display:flex}.setup-progress{width:100%;max-width:1080px;margin:0 auto}.setup-progress>div{color:#7c899a;letter-spacing:1.3px;justify-content:space-between;font-size:10px;font-weight:900;display:flex}.setup-progress b{color:var(--blue);font-size:12px}.setup-progress>i{background:#e8edf4;border-radius:6px;height:4px;margin-top:10px;display:block;overflow:hidden}.setup-progress em{background:var(--blue);height:100%;transition:width .4s;display:block}.question{text-align:center;margin:4.5vh auto 3.5vh}.question>span{color:var(--blue);letter-spacing:2px;font-size:9px;font-weight:900}.question h1{letter-spacing:-1.8px;color:var(--navy);margin:10px 0;font-size:clamp(30px,3.4vw,46px)}.question p{color:#7d8999;margin:0;font-size:13px}.options{grid-template-columns:repeat(3,1fr);gap:13px;width:100%;max-width:1080px;margin:0 auto;display:grid}.options.count-4,.options.count-5{grid-template-columns:repeat(2,1fr)}.options.count-5 button:last-child{grid-column:1/-1;justify-self:center;width:calc(50% - 7px)}.options button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe4ef;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;min-height:94px;padding:19px;transition:all .2s;display:grid}.options button:hover,.options button.active{border-color:var(--blue);background:#f6f9ff;transform:translateY(-2px);box-shadow:0 13px 28px #1769ff15}.options small{color:#9aa6b6;font-size:9px}.options b{color:var(--navy);word-break:keep-all;font-size:16px}.options i{color:#6f7e92;background:#eef3f8;border-radius:50%;place-items:center;width:27px;height:27px;font-style:normal;display:grid}.options button:hover i,.options button.active i{background:var(--blue);color:#fff}.sim-tags{justify-content:center;align-items:center;gap:7px;width:100%;max-width:1080px;min-height:28px;margin:14px auto 0;display:flex}.sim-tags span{color:#8a96a7;letter-spacing:1px;margin-right:4px;font-size:7px;font-weight:900}.sim-tags b{color:var(--blue);background:#eaf2ff;border-radius:99px;padding:6px 9px;font-size:8px}.setup-foot{justify-content:space-between;align-items:center;width:100%;max-width:1080px;margin:auto auto 0;padding-top:2.5vh;display:flex}.setup-foot>button:first-child{color:#718096;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:800}.modeling{text-align:center;background:radial-gradient(circle,#f1f6ff,#fff 55%);flex-direction:column;justify-content:center;align-items:center;min-height:100%;padding:35px;display:flex}.orbit{background:var(--blue);color:#fff;border-radius:24px;place-items:center;width:85px;height:85px;margin-bottom:24px;font-size:30px;display:grid;position:relative;box-shadow:0 18px 40px #1769ff3d}.orbit i{border:1px solid #1769ff35;border-radius:50%;animation:2.4s linear infinite spin;position:absolute;inset:-18px}.orbit i:after{content:"";background:var(--blue);border-radius:50%;width:7px;height:7px;position:absolute;top:12px;left:13px}.orbit i:nth-child(2){animation-duration:3.2s;animation-direction:reverse;inset:-32px}@keyframes spin{to{transform:rotate(360deg)}}.modeling h1{letter-spacing:-1.5px;color:var(--navy);margin:14px 0 8px;font-size:clamp(31px,3.5vw,48px)}.modeling>p{color:#768498;margin:0;font-size:13px}.model-list{border:1px solid var(--line);text-align:left;background:#fff;border-radius:14px;width:min(610px,90vw);margin-top:30px;padding:9px 21px;box-shadow:0 22px 60px #1537681b}.model-list>div{color:#b1bbc8;border-bottom:1px solid #edf1f5;grid-template-columns:25px 1fr 65px;align-items:center;gap:9px;height:43px;display:grid}.model-list>div:last-child{border:0}.model-list span{border:1px solid #d9e1eb;border-radius:50%;place-items:center;width:18px;height:18px;font-size:9px;display:grid}.model-list b{font-size:12px}.model-list i{background:#edf1f5;border-radius:3px;height:3px}.model-list .active{color:var(--blue)}.model-list .active i:after{content:"";background:var(--blue);height:100%;animation:.4s both fill;display:block}@keyframes fill{to{width:100%}}.model-list .done{color:var(--navy)}.model-list .done span{background:var(--green);border-color:var(--green);color:#fff}.model-list .done i{background:#b7ecda}.profile,.orders,.result,.consulting{background:#f6f8fc;min-height:100%;padding:3.2vh clamp(28px,5.5vw,92px)}.title-row{justify-content:space-between;align-items:flex-end;gap:20px;max-width:1260px;margin:0 auto 2.5vh;display:flex}.title-row h1{letter-spacing:-1.7px;color:var(--navy);margin:8px 0 0;font-size:clamp(28px,2.8vw,40px)}.title-row h1 span{color:var(--blue)}.profile .title-row h1 span{color:#56667c;font-size:.73em;font-weight:500}.ai-chip{color:var(--blue);letter-spacing:.7px;background:#eaf2ff;border:1px solid #d0e0fc;border-radius:99px;padding:8px 11px;font-size:8px;font-weight:900}.profile-grid{grid-template-columns:.36fr .64fr;gap:12px;max-width:1260px;margin:0 auto;display:grid}.selected-card,.model-card{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 10px 30px #17335b0a}.selected-card{background:var(--navy);color:#fff;padding:20px 24px}.selected-card h2,.model-card h2{letter-spacing:1.3px;margin:0 0 13px;font-size:9px}.selected-card h2{color:#83a4dd}.selected-card>div{border-bottom:1px solid #ffffff18;justify-content:space-between;align-items:center;gap:15px;padding:10px 2px;display:flex}.selected-card>div:last-child{border:0}.selected-card span{color:#9db0cd;font-size:8px}.selected-card b{text-align:right;font-size:11px}.model-card{padding:20px 22px}.model-card h2{color:var(--navy);align-items:center;gap:8px;display:flex}.est{color:var(--blue);background:#eaf2ff;border-radius:3px;padding:3px 5px;font-size:6px;font-style:normal}.model-groups{grid-template-columns:1fr 1fr;gap:13px;display:grid}.model-groups>div{border:1px solid #e4eaf2;border-radius:9px;padding:11px 13px}.model-groups h3{color:var(--blue);letter-spacing:1px;margin:0 0 7px;font-size:7px}.model-groups dl{margin:0}.model-groups dl p{justify-content:space-between;align-items:center;gap:10px;margin:0;padding:4px 0;display:flex}.model-groups dt{color:#77869a;font-size:7px}.model-groups dd{color:var(--navy);text-align:right;margin:0;font-size:8px;font-weight:800}.model-groups dd.high{color:var(--red)}.characteristics,.opportunity{align-items:center;gap:7px;max-width:1260px;margin:10px auto 0;display:flex}.characteristics>span,.opportunity>span{color:#8794a5;letter-spacing:.8px;margin-right:4px;font-size:7px;font-weight:900}.characteristics b{color:var(--blue);background:#e9f1ff;border-radius:99px;padding:5px 8px;font-size:7px}.opportunity{border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px 12px}.opportunity>span{margin-right:auto}.opportunity p{border-left:1px solid #e5eaf1;align-items:center;gap:7px;margin:0;padding:0 10px;display:flex}.opportunity p b{color:#67778b;font-size:7px}.opportunity p i{color:var(--blue);font-size:6px;font-style:normal;font-weight:900}.disclaimer{color:#8793a3;max-width:1260px;margin:9px auto 0;font-size:8px}.profile-actions{justify-content:flex-end;gap:9px;max-width:1260px;margin:10px auto 0;display:flex}.side-mask{z-index:80;background:#071d494a;justify-content:flex-end;display:flex;position:fixed;inset:0}.side-mask.clear{pointer-events:none;background:0 0}.edit-panel,.purchase-panel,.consult-panel{pointer-events:auto;background:#fff;width:min(390px,94vw);height:100%;padding:25px;animation:.3s both slide;box-shadow:-22px 0 60px #071d4935}.side-mask.consult-mask{pointer-events:auto;background:#071d4966}.side-mask.consult-mask .consult-panel{pointer-events:auto;border-left:1px solid #cfd9e6}.side-mask.clear .purchase-panel{border-left:1px solid #cfd9e6}@keyframes slide{0%{transform:translate(100%)}to{transform:none}}.side-head{border-bottom:1px solid #e8edf3;justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:17px;display:flex}.side-head small{color:var(--blue);letter-spacing:1.2px;font-size:7px;font-weight:900}.side-head h2{color:var(--navy);margin:5px 0 0;font-size:20px}.side-head>button{cursor:pointer;background:#eef2f7;border:0;border-radius:50%;width:29px;height:29px;font-size:18px}.stepper{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;padding:15px 0;display:flex}.stepper>span,.edit-operation>span{color:#66768b;font-size:10px;font-weight:700}.stepper>div{align-items:center;gap:10px;display:flex}.stepper button{cursor:pointer;background:#fff;border:1px solid #d3deea;border-radius:6px;width:28px;height:28px}.stepper b{text-align:center;min-width:38px;color:var(--navy);font-size:13px}.edit-operation{gap:8px;padding:16px 0 22px;display:grid}.edit-operation b{color:var(--navy);font-size:12px}.edit-panel>.btn,.purchase-panel>.btn{width:100%;margin-top:8px}.order-summary{text-align:right;gap:3px;display:grid}.order-summary span{color:#8794a6;letter-spacing:1px;font-size:7px;font-weight:900}.order-summary b{color:var(--navy);font-size:25px}.order-summary small{color:var(--green);font-size:8px;font-weight:800}.order-table{border:1px solid var(--line);background:#fff;border-radius:13px;max-width:1260px;margin:0 auto;overflow:hidden;box-shadow:0 12px 35px #17335b0a}.order-head,.order-row{grid-template-columns:1.2fr 1fr .8fr 1fr .7fr;align-items:center;display:grid}.order-head{background:var(--navy);color:#98afd3;height:43px}.order-head span{letter-spacing:.7px;padding:0 22px;font-size:7px;font-weight:900}.order-row{border-bottom:1px solid #e8edf3;min-height:58px}.order-row:last-child{border:0}.order-row>*{padding:0 22px}.order-row b{color:var(--navy);font-size:10px}.order-row span{color:#66768b;font-size:10px}.order-row strong{color:var(--navy);font-size:11px}.order-row i{color:var(--green);background:#e7f7f1;border-radius:99px;justify-self:start;padding:6px 8px;font-size:6px;font-style:normal;font-weight:900}.orders-foot{justify-content:space-between;align-items:center;max-width:1260px;margin:17px auto 0;display:flex}.orders-foot p{color:#8390a1;font-size:9px}.plan,.live{background:#f3f6fa;min-height:100%;padding:2.4vh clamp(22px,4vw,68px)}.plan-head,.live-head{justify-content:space-between;align-items:flex-end;margin-bottom:1.5vh;display:flex}.plan-head h1,.live-head h1{color:var(--navy);letter-spacing:-1.2px;margin:7px 0 0;font-size:clamp(23px,2.4vw,33px)}.plan-status{letter-spacing:1px;color:var(--green);background:#e5f7f0;border-radius:99px;padding:7px 10px;font-size:7px;font-weight:900}.plan-status.impact{color:var(--red);background:#fff0f1}.plan-status.replanning{color:var(--blue);background:#eaf2ff}.kpis{grid-template-columns:1.25fr repeat(5,1fr);gap:8px;margin-bottom:9px;display:grid}.kpis>div{border:1px solid var(--line);background:#fff;border-radius:9px;height:66px;padding:10px 14px}.kpis span{color:#7d899b;letter-spacing:.7px;margin-bottom:7px;font-size:7px;font-weight:900;display:block}.kpis b{color:var(--navy);font-size:19px}.kpis small{color:#7d899b;font-size:7px}.plan-layout{grid-template-columns:1fr 270px;gap:9px;display:grid}.gantt-card,.plan-side,.live-card{border:1px solid var(--line);background:#fff;border-radius:11px;min-height:390px;padding:12px}.card-head{border-bottom:1px solid #e8edf3;justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.card-head b{color:var(--navy);letter-spacing:.7px;font-size:9px}.card-head span{color:var(--green);letter-spacing:.6px;font-size:7px;font-weight:900}.gantt{padding-top:8px}.gantt-axis{grid-template-columns:105px repeat(6,1fr);align-items:center;height:27px;display:grid}.gantt-axis b{color:#8a97a9;text-align:center;font-size:6px}.gantt-row{border-top:1px solid #edf1f5;grid-template-columns:105px 1fr;height:42px;display:grid}.gantt-label{flex-direction:column;justify-content:center;display:flex}.gantt-label b{color:var(--navy);font-size:7px}.gantt-label span{color:#8190a4;margin-top:2px;font-size:6px}.gantt-track{background-image:linear-gradient(90deg,#e7ecf2 1px,#0000 1px);background-size:16.666% 100%;position:relative}.wo{background:#dce9ff;border:1px solid #bdd3fa;border-radius:5px;align-content:center;height:29px;padding:4px 7px;transition:left 1s cubic-bezier(.2,.8,.2,1),width .8s,transform .8s;display:grid;position:absolute;top:6px;overflow:hidden}.wo b{color:var(--navy);white-space:nowrap;font-size:6px}.wo span{color:#617898;white-space:nowrap;font-size:5px}.wo-a{width:22%}.wo-b{background:#e9eef6;border-color:#d5deea;width:24%}.pos-0{left:2%}.pos-1{left:12%}.pos-2{left:23%}.pos-3{left:6%}.pos-b0{left:49%}.pos-b1{left:62%}.pos-b2{left:70%}.affected{border:2px solid var(--red);background:#fff0f1;animation:1s infinite alternate affected}@keyframes affected{to{box-shadow:0 0 0 3px #e34b561b}}.phase-replanning .wo-a.pos-2,.phase-connected .wo-a.pos-2{left:43%}.phase-replanning .wo-b.pos-b2,.phase-connected .wo-b.pos-b2{left:72%;transform:translate(6px)}.phase-replanning .wo-a.pos-1,.phase-connected .wo-a.pos-1{left:4%}.urgent-block{background:var(--blue);border-color:var(--blue);width:25%;animation:.9s both urgentIn;left:18%}.urgent-block b,.urgent-block span{color:#fff}@keyframes urgentIn{0%{opacity:0;transform:translate(-40px)scale(.8)}to{opacity:1;transform:none}}.plan-side{flex-direction:column;padding:15px;display:flex}.side-title span{color:var(--blue);letter-spacing:1px;font-size:7px;font-weight:900}.side-title b{color:var(--navy);margin-top:5px;font-size:17px;display:block}.status-metrics{margin:15px 0}.status-metrics p,.before-after p{border-bottom:1px solid #e9edf3;justify-content:space-between;align-items:center;margin:0;padding:11px 0;display:flex}.status-metrics span,.before-after span{color:#718096;font-size:8px}.status-metrics b,.before-after b{color:var(--navy);font-size:15px}.green,.before-after i{font-style:normal;color:var(--green)!important}.plan-side>.btn{width:100%;margin-top:auto}.unscheduled{border-left:4px solid var(--red);background:#fff0f1;border-radius:0 7px 7px 0;gap:3px;padding:11px 12px;display:grid}.unscheduled small{color:var(--red);letter-spacing:.7px;font-size:6px;font-weight:900}.unscheduled b{color:var(--navy);font-size:11px}.unscheduled span{color:var(--red);font-size:8px;font-weight:800}.analysis h3,.connection h3{color:var(--navy);letter-spacing:.7px;margin:13px 0 7px;font-size:8px}.analysis p{color:#a8b2c0;align-items:center;gap:8px;margin:0;padding:4px 0;display:flex}.analysis p i{border:1px solid #dbe3ec;border-radius:50%;place-items:center;width:15px;height:15px;font-size:7px;font-style:normal;display:grid}.analysis p span{font-size:8px}.analysis p.done{color:var(--navy)}.analysis p.done i{background:var(--green);border-color:var(--green);color:#fff}.impact-result{background:#fff7e2;border:1px solid #f2dfaf;border-radius:7px;margin:7px 0;padding:7px 10px}.impact-result p{justify-content:space-between;margin:0;padding:3px 0;display:flex}.impact-result span{color:#8a7953;font-size:6px}.impact-result b{color:var(--red);font-size:12px}.impact-result small{color:var(--red);font-size:7px;line-height:1.4}.agent-status{margin-top:13px}.agent-status p{opacity:.4;border:1px solid #e0e7f0;border-radius:7px;gap:3px;margin:0 0 6px;padding:8px;display:grid}.agent-status p.active{opacity:1;border-color:var(--blue);background:#edf4ff}.agent-status p.done{opacity:.8;background:#edf9f5;border-color:#9fdfc9}.agent-status b{color:var(--navy);font-size:8px}.agent-status span{color:#718096;font-size:6px}.replan-meter{background:#e7edf5;border-radius:5px;height:5px;margin-top:10px;position:relative}.replan-meter i{background:var(--blue);border-radius:5px;height:100%;transition:width .5s;display:block}.replan-meter span{color:var(--blue);font-size:7px;font-weight:900;position:absolute;top:9px;right:0}.complete-box{text-align:center;background:#e9f8f3;border:1px solid #bfe9da;border-radius:8px;padding:11px}.complete-box>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;margin:0 auto 6px;display:grid}.complete-box>b{color:var(--green);font-size:9px}.complete-box p{color:#66768b;margin:6px 0 0;font-size:8px;line-height:1.4}.complete-box strong{color:var(--navy)}.before-after{margin:5px 0}.before-after p{padding:6px 0}.connection{border-top:1px solid #e6ebf2}.connection>p{grid-template-columns:57px 1fr;gap:5px;margin:5px 0;display:grid}.connection>p b{color:var(--blue);font-size:7px}.connection>p span{color:#68778b;font-size:6px;line-height:1.5}.live-head>span{text-align:right;color:#8794a5;letter-spacing:1px;gap:3px;font-size:7px;font-weight:900;display:grid}.live-head>span b{color:var(--navy);font-size:17px}.live-head h1 i{color:var(--green);vertical-align:middle;background:#e9f8f2;border-radius:99px;padding:6px 8px;font-size:7px;font-style:normal}.live-card{min-height:380px}.process-flow{align-items:stretch;gap:8px;min-width:980px;padding:25px 2px;display:flex;overflow:hidden}.process{flex:1;min-width:110px;position:relative}.process:not(:last-child):after{content:"→";color:var(--blue);z-index:2;font-size:10px;position:absolute;top:49%;right:-8px}.process-head{background:var(--navy);color:#fff;border-radius:7px 7px 0 0;gap:2px;height:38px;padding:7px;display:grid}.process-head span{color:#9eb2d0;font-size:6px}.process-head b{color:#64d6b4;font-size:7px}.machine{background:#f8fafc;border:1px solid #dbe4ee;border-top:0;border-radius:0 0 7px 7px;padding:10px 8px}.machine>div:first-child{justify-content:space-between;gap:5px;display:flex}.machine b{color:var(--navy);font-size:7px}.machine span{color:var(--blue);font-size:6px}.progress{background:#dfe7f0;border-radius:4px;height:4px;margin:9px 0 7px}.progress i{background:var(--blue);border-radius:4px;height:100%;animation:3s ease-in-out infinite alternate prod;display:block}@keyframes prod{to{transform-origin:0;transform:scaleX(.9)}}.machine small{color:#7c8a9c;font-size:6px}.process.last{max-width:88px;display:grid}.process.last .process-head{border-radius:7px}.process.last strong{height:45px;color:var(--blue);border:1px solid #dbe4ee;border-radius:0 0 7px 7px;place-items:center;font-size:20px;display:grid}.urgent-process .process-head{background:var(--blue)}.urgent-process .machine{background:#edf4ff;border-color:#9dbdf6}.live-note{text-align:center;color:#728196;padding-top:11px;font-size:8px}.notification{border:1px solid #d9e3ef;border-left:5px solid var(--amber);z-index:60;background:#fff;border-radius:12px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;width:min(390px,100vw - 32px);padding:15px;animation:.4s both notify;display:grid;position:fixed;top:88px;right:24px;box-shadow:0 22px 60px #0e2b5730}@keyframes notify{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:none}}.notification>span{background:#fff6dc;border-radius:9px;place-items:center;width:35px;height:35px;display:grid}.notification small{color:var(--amber);letter-spacing:.8px;font-size:6px;font-weight:900}.notification b{color:var(--navy);margin:3px 0;font-size:11px;display:block}.notification p{color:var(--red);margin:0;font-size:8px;font-weight:800}.notification button{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:7px;padding:9px 10px;font-size:8px;font-weight:900}.po-no{color:var(--navy);background:#f2f6fb;border-radius:8px;justify-content:space-between;align-items:center;padding:12px;font-size:13px;font-weight:900;display:flex}.po-no i{color:var(--red);background:#ffe9ea;border-radius:99px;padding:5px 7px;font-size:6px;font-style:normal}.purchase-panel dl{margin:18px 0}.purchase-panel dl p{border-bottom:1px solid #e9edf3;justify-content:space-between;margin:0;padding:12px 2px;display:flex}.purchase-panel dt{color:#758398;font-size:9px}.purchase-panel dd{color:var(--navy);margin:0;font-size:11px;font-weight:800}.purchase-panel dd.red{color:var(--red)}.live-head h1 span{color:var(--blue)}.after-kpis{grid-template-columns:1.4fr repeat(4,1fr);gap:8px;margin-bottom:9px;display:grid}.after-kpis p{background:var(--navy);border-radius:8px;height:60px;margin:0;padding:10px 14px}.after-kpis span{color:#8fa6c9;letter-spacing:.7px;margin-bottom:7px;font-size:6px;font-weight:900;display:block}.after-kpis b{color:#fff;font-size:13px}.after-kpis p:first-child b,.after-kpis p:last-child b{color:#5dd1ae}.after-foot{justify-content:space-between;align-items:center;padding-top:10px;display:flex}.after-foot>span{color:#66768b;font-size:8px;font-weight:800}.result-factory{text-align:right;gap:4px;display:grid}.result-factory span{color:var(--blue);font-size:10px;font-weight:900}.result-factory b{color:#69798f;font-size:10px}.compare{border:1px solid var(--line);background:#fff;border-radius:12px;max-width:1260px;margin:0 auto;overflow:hidden}.compare-head,.compare-row{grid-template-columns:.8fr 1fr 1fr;align-items:center;display:grid}.compare-head{background:var(--navy);color:#fff;height:43px}.compare-head>*{padding:0 22px}.compare-head span{color:#8fa5c7;font-size:8px}.compare-head b{border-left:1px solid #ffffff1b;align-items:center;height:43px;font-size:10px;display:flex}.compare-head b:last-child{background:var(--blue)}.compare-row{border-bottom:1px solid #e9edf3;min-height:39px}.compare-row:last-child{border:0}.compare-row>*{padding:0 22px}.compare-row>span{color:#627188;font-size:9px;font-weight:800}.compare-row>b{color:#758398;border-left:1px solid #e9edf3;align-items:center;height:39px;font-size:10px;display:flex}.compare-row>b:last-child{color:var(--navy);background:#f1f6ff}.compare-row i{background:var(--blue);color:#fff;border-radius:50%;place-items:center;width:17px;height:17px;margin-right:8px;font-size:7px;font-style:normal;display:grid}.message{border-left:4px solid var(--blue);background:#eaf2ff;border-radius:0 8px 8px 0;align-items:center;gap:12px;max-width:1260px;margin:10px auto;padding:11px 16px;display:flex}.message>span{color:var(--blue);font-size:18px}.message p{color:#53647a;margin:0;font-size:9px;line-height:1.5}.message b{color:var(--navy);font-size:11px}.result-foot{justify-content:space-between;align-items:center;max-width:1260px;margin:0 auto;display:flex}.result-foot small{color:#8995a5;font-size:8px}.consulting{grid-template-columns:.62fr 1.38fr;align-content:center;gap:3vh 4.5vw;display:grid}.consult-copy h1{letter-spacing:-2.5px;color:var(--navy);margin:14px 0;font-size:clamp(34px,3.8vw,53px);line-height:1.13}.consult-copy h1 span{color:var(--blue)}.consult-copy>p{color:#69798e;max-width:430px;font-size:11px;line-height:1.7}.selected-summary{flex-wrap:wrap;gap:5px;margin-top:18px;display:flex}.selected-summary span{color:#607087;background:#fff;border:1px solid #dce5ef;border-radius:99px;padding:5px 8px;font-size:7px}.recommends{gap:8px;display:grid}.recommends>div{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:55px 85px 1fr auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.recommends>div.primary{border:2px solid var(--blue);background:#f5f8ff}.recommends>div>span{color:#fff;background:var(--navy);text-align:center;border-radius:99px;padding:6px 7px;font-size:7px;font-weight:900}.recommends>div.primary>span{background:var(--blue)}.recommends>div>b{color:var(--navy);font-size:10px}.recommends p{gap:3px;margin:0;display:grid}.recommends strong{color:#42546d;font-size:9px}.recommends small{color:#7c899b;font-size:7px}.recommends>div>i{color:var(--blue);background:#eaf2ff;border-radius:4px;padding:5px 6px;font-size:6px;font-style:normal;font-weight:900}.consult-action{background:var(--navy);color:#fff;border-radius:11px;grid-column:1/-1;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.consult-action>div{gap:4px;display:grid}.consult-action span{color:#84a5da;letter-spacing:1px;font-size:6px;font-weight:900}.consult-action b{font-size:12px}.again{color:var(--blue);cursor:pointer;background:0 0;border:0;grid-column:1/-1;justify-self:end;font-size:9px;font-weight:900}@media (height<=760px) and (width>=901px){.topbar{height:62px}.viewport{height:calc(100vh - 62px);min-height:calc(100vh - 62px)}.intro{min-height:620px}.profile,.orders,.result,.consulting{padding-top:2.2vh;padding-bottom:2.2vh}.question{margin:3vh auto 2vh}.options button{min-height:80px}.profile-grid{grid-template-columns:.34fr .66fr}.selected-card>div{padding:8px 2px}.model-groups>div{padding:8px 11px}.model-groups dl p{padding:3px 0}.gantt-row{height:37px}.wo{height:27px;top:5px}.gantt-card,.plan-side,.live-card{min-height:350px}.process-flow{padding-top:17px;padding-bottom:17px}.compare-row{min-height:35px}.compare-row>b{height:35px}}@media (width<=900px){.app{overflow:visible}.topbar{height:62px;padding:0 17px}.brand-product,.brand-divider{display:none}.brand-name{font-size:16px}.journey{width:85px}.viewport{height:auto;min-height:calc(100vh - 62px);overflow:visible}.intro{background:linear-gradient(#fff 0 52%,#f4f8fd 52%);grid-template-columns:1fr;height:auto;min-height:calc(100vh - 62px);padding:55px 22px 35px}.intro-copy h1{letter-spacing:-2.7px}.intro-title-first{font-size:clamp(34px,7.2vw,52px)}.intro-title-second{letter-spacing:-2.1px;font-size:clamp(27px,5.7vw,42px)}.intro-copy>p{font-size:14px}.intro-copy>div:last-child{flex-direction:column;align-items:flex-start}.hero{height:48vh;min-height:380px}.hero-board{width:100%;padding:13px}.hero-chip{transform:scale(.82)}.hero-chip.top{left:-10px}.hero-chip.bottom{right:-8px}.setup{min-height:calc(100vh - 62px);padding:30px 18px 22px}.question{margin:37px auto 26px}.options,.options.count-4,.options.count-5{grid-template-columns:1fr}.options.count-5 button:last-child{grid-column:auto;width:auto}.options button{min-height:76px;padding:15px}.sim-tags{flex-wrap:wrap}.profile,.orders,.result,.consulting{min-height:calc(100vh - 62px);padding:28px 15px}.title-row{flex-direction:column;align-items:flex-start}.profile-grid,.model-groups{grid-template-columns:1fr}.characteristics,.opportunity{flex-wrap:wrap}.opportunity p{border:0;padding:3px}.profile-actions{flex-direction:column}.order-head,.order-row{grid-template-columns:1.15fr 1fr .8fr}.order-head span:nth-child(4),.order-head span:nth-child(5),.order-row span:nth-child(4),.order-row i{display:none}.order-head span,.order-row>*{padding:0 10px}.orders-foot{flex-direction:column;align-items:stretch;gap:12px}.plan,.live{min-height:calc(100vh - 62px);padding:22px 11px}.plan-head,.live-head{align-items:flex-start}.kpis{grid-template-columns:1fr 1fr}.kpis>div:first-child{grid-column:1/-1}.plan-layout{grid-template-columns:1fr}.gantt-card{overflow-x:auto}.gantt{min-width:760px}.plan-side{min-height:330px}.process-flow,.live-card{overflow-x:auto}.notification{grid-template-columns:34px 1fr;top:76px;right:15px}.notification button{grid-column:1/-1}.after-kpis{grid-template-columns:1fr 1fr}.after-kpis p:first-child{grid-column:1/-1}.after-foot{flex-direction:column;align-items:stretch;gap:10px}.compare{overflow-x:auto}.compare-head,.compare-row{min-width:620px}.result-foot{flex-direction:column;align-items:stretch;gap:13px}.consulting{grid-template-columns:1fr}.recommends>div{grid-template-columns:50px 75px 1fr}.recommends>div>i{display:none}.consult-action{flex-direction:column;align-items:stretch;gap:13px}.again{justify-self:start}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.loop-strip{border-left:3px solid var(--blue);color:var(--navy);letter-spacing:.5px;background:#f1f6ff;padding:9px 12px;font-size:8px;font-weight:900;margin-top:22px!important}.loop-row{border-bottom:1px solid #e2e9f2;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;height:49px;display:grid}.loop-row:last-child{border:0}.loop-row i{width:25px;height:25px;color:var(--blue);background:#eaf2ff;border-radius:50%;place-items:center;font-size:8px;font-style:normal;font-weight:900;display:grid}.loop-row b{color:var(--navy);font-size:10px}.loop-row span{color:var(--green);font-size:7px;font-weight:900}.erp-flow{color:#65758a;background:#edf4ff;border:1px solid #d4e3fb;border-radius:9px;align-items:center;gap:12px;max-width:1260px;height:40px;margin:0 auto 13px;padding:0 14px;display:flex}.erp-flow span,.erp-flow b{font-size:8px}.erp-flow b{color:var(--blue)}.erp-flow i{color:#9aa7b7;font-style:normal}.erp-flow strong{color:var(--green);margin-left:auto;font-size:8px}.order-table.v22 .order-head,.order-table.v22 .order-row{grid-template-columns:1.15fr .8fr .85fr .7fr .9fr .55fr .65fr}.order-table.v22 .order-row>*{padding:0 14px}.order-row em{color:#e18820;font-size:7px;font-style:normal;font-weight:900}.order-table.v22 .order-row i{white-space:nowrap}.orders .title-row h1 span,.plan-head h1 span,.workforce h1 span,.redeploy h1 span,.trace h1 span{color:var(--blue)}.data-sync,.workforce,.redeploy,.trace{background:#f3f6fa;min-height:100%;padding:2.4vh clamp(22px,4vw,68px)}.sync-time{color:var(--green);letter-spacing:.8px;font-size:8px;font-weight:900}.constraint-grid{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.constraint-grid article{border:1px solid var(--line);background:#fff;border-radius:10px;min-height:122px;padding:12px;box-shadow:0 8px 25px #17335b08}.constraint-grid article>div{border-bottom:1px solid #edf1f5;align-items:center;gap:8px;margin-bottom:7px;padding-bottom:8px;display:flex}.constraint-grid article i{width:22px;height:22px;color:var(--blue);background:#eaf2ff;border-radius:6px;place-items:center;font-size:7px;font-style:normal;font-weight:900;display:grid}.constraint-grid h3{color:var(--navy);margin:0;font-size:9px}.constraint-grid p{color:#65758a;margin:5px 0;font-size:7px}.constraint-grid article>b{color:var(--green);margin-top:8px;font-size:7px;display:block}.constraint-ready{background:var(--navy);color:#fff;border-radius:10px;justify-content:space-between;align-items:center;margin-top:10px;padding:12px 15px;display:flex}.constraint-ready>div{gap:5px;display:grid}.constraint-ready span{color:#63d7b5;font-size:10px;font-weight:900}.constraint-ready b{letter-spacing:.4px;color:#afc1dc;font-size:7px}.planning{justify-content:flex-start;padding-top:3vh;overflow:auto}.brain-mark{background:var(--blue);color:#fff;border-radius:15px;place-items:center;width:52px;height:52px;margin-bottom:12px;font-size:22px;display:grid;box-shadow:0 15px 35px #2475ed3d}.planning h1{font-size:clamp(25px,2.8vw,38px)}.planning-list{grid-template-columns:1fr 1fr;gap:7px 10px;width:min(950px,90vw);margin:15px auto;display:grid}.planning-list>div{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:30px 1fr 60px;align-items:center;height:42px;padding:0 10px;display:grid}.planning-list i{color:#8794a5;border:1px solid #d9e2ed;border-radius:50%;place-items:center;width:23px;height:23px;font-size:7px;font-style:normal;display:grid}.planning-list b{color:#8c99aa;font-size:9px}.planning-list span{background:#e8edf3;border-radius:4px;height:3px}.planning-list>div.done{border-color:#bfe9da}.planning-list>div.done i{background:var(--green);border-color:var(--green);color:#fff}.planning-list>div.done b{color:var(--navy)}.planning-list>div.done span{background:var(--green)}.kpis.v22{grid-template-columns:1.2fr repeat(6,1fr)}.kpis.v22>div{padding:9px 11px}.kpis.v22 b{font-size:16px}.gantt-card{overflow:hidden}.gantt-v22{position:relative}.gantt-v22 .gantt-row{height:31px}.gantt-v22 .wo{height:25px;padding:3px 5px;top:3px}.gantt-v22 .gantt-label b{font-size:6px}.gantt-v22 .gantt-label span{font-size:5px}.dense{width:27%}.dense.d0{left:1%}.dense.d1{left:5%}.dense.d2{left:10%}.dense.second{background:#e9eef6;width:26%}.dense.s0{left:31%}.dense.s1{left:35%}.dense.s2{left:40%}.dense.s3{left:44%}.dense.third{background:#f1f4f8;border-color:#dce3ec;width:24%}.dense.t0{left:65%}.dense.t1{left:70%}.dense.t2{left:73%}.status-completed{background:#dfe8f2;border-color:#cbd7e4}.status-running{background:#d9e8ff;border-color:#9fc0f6}.status-planned{background:#edf1f6;border-color:#d7dfe9}.now-line{z-index:8;pointer-events:none;border-left:1px dashed #e1535d;position:absolute;top:27px;bottom:0;left:calc(21% + 82.95px)}.now-line span{color:#fff;white-space:nowrap;background:#e1535d;border-radius:3px;padding:2px 5px;font-size:5px;position:absolute;top:-14px;left:-28px}.urgent-block.v22{z-index:6}.replanned-move{border-color:#77a8ef;box-shadow:0 0 0 1px #77a8ef22}.worker-change{background:#eef5ff;border:1px solid #c9daf5;border-radius:7px;grid-template-columns:auto 1fr auto;gap:4px 7px;margin:7px 0;padding:8px;display:grid}.worker-change b{color:var(--blue);grid-column:1/-1;font-size:8px}.worker-change span,.worker-change strong{color:#67778b;font-size:7px}.worker-change i{color:var(--blue);font-style:normal}.assignment-kpis{grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:10px;display:grid}.assignment-kpis>div{border:1px solid var(--line);background:#fff;border-radius:9px;padding:12px}.assignment-kpis span{color:#7c8999;margin-bottom:6px;font-size:7px;display:block}.assignment-kpis b{color:var(--navy);font-size:14px}.assignment-table{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.assignment-table>div{border-bottom:1px solid #e8edf3;grid-template-columns:.65fr 1.2fr .7fr 1fr 1fr .7fr;align-items:center;min-height:36px;padding:0 14px;display:grid}.assignment-table>div:first-child{background:var(--navy);color:#a9bbd4;height:37px}.assignment-table>div>*{font-size:7px}.assignment-table strong{color:var(--navy)}.assignment-table span,.assignment-table small{color:#647489}.assignment-table i{color:var(--green);font-style:normal;font-weight:900}.workforce-foot{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.workforce-foot p{color:#708096;font-size:8px}.distribution{background:radial-gradient(circle,#f0f6ff,#fff 65%);flex-direction:column;justify-content:center;align-items:center;min-height:100%;padding:30px;display:flex}.dispatch-mark{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:56px;height:56px;margin-bottom:15px;font-size:24px;display:grid}.distribution h1{color:var(--navy);font-size:32px}.dispatch-chain{grid-template-columns:repeat(5,1fr);gap:8px;width:min(1040px,92vw);margin:25px 0;display:grid}.dispatch-chain>div{border:1px solid var(--line);text-align:center;background:#fff;border-radius:10px;align-content:center;justify-items:center;gap:10px;height:130px;padding:15px;display:grid}.dispatch-chain i{border:1px solid #dce4ee;border-radius:50%;place-items:center;width:28px;height:28px;font-size:8px;font-style:normal;display:grid}.dispatch-chain b{color:#7d8b9e;font-size:9px}.dispatch-chain span{color:#9ba7b7;font-size:7px}.dispatch-chain .done{background:#f5fcfa;border-color:#b9e4d5}.dispatch-chain .done i{background:var(--green);border-color:var(--green);color:#fff}.dispatch-chain .done b{color:var(--navy)}.dispatch-chain .done span{color:var(--green)}.dispatch-result{justify-content:center;align-items:center;gap:16px;display:flex}.dispatch-result>b{color:var(--green);font-size:14px}.dispatch-result p{color:#66768b;font-size:9px}.live-grid{grid-template-columns:1fr 250px;gap:9px;display:grid}.live-grid .live-card{min-width:0}.process-flow.v22{min-width:760px}.process-flow.v22 .machine>strong{color:#5f7188;margin-top:5px;font-size:6px;display:block}.inventory-loop{border-top:1px solid #e7edf3;justify-content:center;align-items:center;gap:6px;padding:13px 3px;display:flex}.loop-item{align-items:center;gap:6px;display:flex}.loop-item p{background:#f5f8fc;border:1px solid #e2e9f1;border-radius:7px;width:130px;margin:0;padding:8px}.loop-item small{color:#7a8798;margin-bottom:4px;font-size:6px;display:block}.loop-item b{color:var(--navy);font-size:10px}.loop-item>i{color:var(--blue);font-style:normal}.mobile{color:#fff;background:#0c2854;border-radius:12px;padding:14px;box-shadow:0 15px 35px #102b5630}.mobile-head{grid-template-columns:1fr auto;align-items:center;gap:4px;display:grid}.mobile-head i{color:#62a0ff;grid-column:1/-1;font-size:7px;font-style:normal;font-weight:900}.mobile-head b{font-size:13px}.mobile-head span{color:#5bd1ae;font-size:6px}.mobile-wo{color:var(--navy);background:#fff;border-radius:9px;margin:13px 0;padding:12px}.mobile-wo small{color:#718198;font-size:7px}.mobile-wo h3{margin:7px 0 11px;font-size:15px}.mobile-wo p{justify-content:space-between;margin:6px 0;font-size:8px;display:flex}.mobile-wo>div{background:#e5ecf4;border-radius:5px;height:5px}.mobile-wo>div i{background:var(--blue);border-radius:5px;height:100%;display:block}.mobile>button{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:7px;width:100%;margin-bottom:6px;padding:10px;font-size:8px;font-weight:900}.mobile>button.defect{background:#415877;justify-content:space-between;display:flex}.mobile>button.finish{background:#22a77f}.mobile>small{color:#9eb1cc;font-size:6px;line-height:1.5;display:block}.notification em{color:#718096;grid-column:2;font-size:6px;font-style:normal}.source-flow{color:var(--blue);text-align:center;background:#eef5ff;border-radius:7px;margin-bottom:10px;padding:9px;font-size:8px;font-weight:900}.redeploy{flex-direction:column;display:flex}.change-cards{grid-template-columns:repeat(3,1fr);gap:12px;width:min(1100px,100%);margin:5vh auto 20px;display:grid}.change-cards article{border:1px solid var(--line);background:#fff;border-radius:12px;gap:8px;padding:20px;display:grid;position:relative}.change-cards article.urgent{border:2px solid var(--blue);background:#f5f8ff}.change-cards article>span{color:#c4cfdd;font-size:22px;font-weight:900;position:absolute;top:12px;right:15px}.change-cards h3{color:var(--navy);margin:0;font-size:15px}.change-cards b{color:var(--blue);font-size:10px}.change-cards p{color:#6d7c8f;font-size:8px}.change-cards strong{color:var(--navy);font-size:11px}.change-cards i{color:var(--green);font-size:7px;font-style:normal;font-weight:900}.redeploy>.btn{align-self:center}.trace-head{justify-content:space-between;align-items:flex-end;display:flex}.trace-head h1{color:var(--navy);margin:8px 0;font-size:32px}.trace-head>div:last-child{text-align:right;gap:6px;display:grid}.trace-head>div:last-child b{color:var(--green);font-size:8px}.trace-route{align-items:center;gap:9px;margin:45px 0 20px;display:flex}.trace-node{flex:1;align-items:center;gap:9px;display:flex}.trace-node article{border:1px solid var(--line);background:#fff;border-radius:10px;flex:1;padding:16px}.trace-node article>span{color:var(--blue);font-size:7px;font-weight:900}.trace-node article b{color:var(--navy);margin:8px 0;font-size:14px;display:block}.trace-node article p{color:#6e7d90;margin:0;font-size:8px}.trace-node>i{color:var(--blue);font-style:normal}.history-table{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.history-table>div{border-bottom:1px solid #e7edf3;grid-template-columns:.6fr .8fr 1fr 1fr 1.4fr 1fr;align-items:center;height:45px;padding:0 15px;display:grid}.history-table>div:first-child{background:var(--navy);color:#9fb2d0}.history-table span,.history-table b,.history-table i{font-size:8px}.history-table span{color:#66768a}.history-table i{color:var(--green);font-style:normal;font-weight:900}.closed-loop{background:var(--navy);color:#fff;border-radius:10px;justify-content:space-between;align-items:center;margin-top:10px;padding:13px 15px;display:flex}.closed-loop>b{color:#a9bfdf;font-size:8px}.recommends.v22 strong{color:#253a57;font-size:11px}.recommends.v22 small{color:#56677e;font-size:8px;line-height:1.45}.consult-panel{background:#fff;width:min(470px,100%);height:100%;padding:25px;position:absolute;top:0;right:0;overflow:auto;box-shadow:-20px 0 50px #15325b20}.consult-panel form{gap:12px;margin-top:18px;display:grid}.consult-panel label{color:var(--navy);gap:5px;font-size:8px;font-weight:900;display:grid}.consult-panel input,.consult-panel textarea{font:inherit;color:var(--navy);border:1px solid #dce4ee;border-radius:7px;outline:none;padding:11px;font-size:10px}.consult-panel input:focus,.consult-panel textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2475ed12}.consult-panel textarea{resize:vertical;min-height:90px}.demo-alert{color:#8b6b24;background:#fff8e7;border:1px solid #f0d08d;border-radius:7px;padding:9px;font-size:8px}.demo-alert b{margin-right:7px}.auto-include{background:#f2f6fb;border-radius:8px;gap:5px;padding:10px;display:grid}.auto-include b{color:var(--blue);font-size:7px}.auto-include span{color:#68778a;font-size:7px;line-height:1.5}.demo-result{text-align:center;padding-top:15vh}.demo-result>span{color:#9b7420;background:#fff0cf;border-radius:99px;padding:6px 9px;font-size:8px;font-weight:900}.demo-result h3{color:var(--navy);margin:18px 0;font-size:20px}.demo-result p{color:#647489;font-size:10px;line-height:1.7}.demo-result .btn{margin-top:15px}.factory-edit{width:min(480px,100%);overflow-y:auto}.factory-edit label{color:var(--navy);gap:5px;margin:9px 0;font-size:8px;font-weight:900;display:grid}.factory-edit input,.factory-edit select{width:100%;color:var(--navy);font:inherit;background:#fff;border:1px solid #dce4ee;border-radius:7px;padding:10px;font-size:10px}.factory-edit input:focus,.factory-edit select:focus{border-color:var(--blue);outline:0;box-shadow:0 0 0 3px #2475ed12}.factory-edit>.btn{width:100%;margin-top:10px}.kpis.v22>div.state-updated{background:#fffaf0;border-color:#f2bd62;animation:.8s both stateUpdate}.kpis.v22>div.state-updated small{color:#b67611;margin-top:3px;font-size:5px;font-weight:900;display:block}@keyframes stateUpdate{0%{transform:translateY(-5px);box-shadow:0 0 0 4px #f1b95422}}.mobile-wo p b small{color:#7f8fa4;font-size:6px;font-weight:700}.performance-toast{color:#13795d;background:#eaf9f4;border:1px solid #55c8a6;border-radius:7px;margin-top:8px;padding:9px;font-size:7px;font-weight:900;line-height:1.5;animation:.35s both notify}.result-foot small{color:#5f6f84;font-size:9px;font-weight:700}.closing{text-align:center;background:radial-gradient(circle,#edf5ff,#fff 67%);flex-direction:column;justify-content:center;align-items:center;min-height:100%;padding:35px;display:flex}.closing-check{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:68px;height:68px;margin-bottom:15px;font-size:30px;display:grid;box-shadow:0 18px 45px #20a67e33}.closing h1{color:var(--navy);letter-spacing:-1.5px;margin:13px 0 8px;font-size:clamp(28px,3vw,42px)}.closing>p{color:#65758a;margin:0 0 14px;font-size:11px}.demo-closing-note{color:#77632f;background:#fff9e9;border:1px solid #efd496;border-radius:8px;max-width:850px;padding:10px 14px;font-size:8px;line-height:1.6}.demo-closing-note b{color:#a06e0b;margin-right:7px}.demo-closing-note strong{color:var(--navy);margin-left:4px}.closing-grid{grid-template-columns:repeat(3,1fr);gap:8px;width:min(980px,92vw);margin:17px 0;display:grid}.closing-grid article{border:1px solid var(--line);text-align:left;background:#fff;border-radius:9px;align-content:center;gap:6px;min-height:67px;padding:10px;display:grid}.closing-grid span{color:var(--blue);font-size:7px;font-weight:900}.closing-grid b{color:var(--navy);font-size:10px}.closing-actions{gap:8px;display:flex}@media (width<=1100px){.constraint-grid{grid-template-columns:1fr 1fr}.kpis.v22{grid-template-columns:repeat(4,1fr)}.live-grid{grid-template-columns:1fr}.mobile{max-width:420px}.assignment-table{overflow:auto}.assignment-table>div{min-width:850px}}@media (width<=900px){.erp-flow{white-space:nowrap;overflow:auto}.order-table.v22 .order-head,.order-table.v22 .order-row{grid-template-columns:1.2fr .8fr .9fr}.order-table.v22 .order-head span:nth-child(n+4),.order-table.v22 .order-row>:nth-child(n+4){display:none}.constraint-grid{grid-template-columns:1fr}.constraint-ready{flex-direction:column;align-items:stretch;gap:12px}.planning-list{grid-template-columns:1fr}.kpis.v22{grid-template-columns:1fr 1fr}.kpis.v22>div:first-child{grid-column:1/-1}.assignment-kpis{grid-template-columns:1fr 1fr}.assignment-kpis>div:first-child{grid-column:1/-1}.dispatch-chain{grid-template-columns:1fr}.dispatch-chain>div{height:75px}.change-cards{grid-template-columns:1fr}.trace-head{flex-direction:column;align-items:flex-start}.trace-route{flex-direction:column;align-items:stretch;margin-top:25px}.trace-node{flex-direction:column;width:100%}.trace-node>i{transform:rotate(90deg)}.history-table{overflow:auto}.history-table>div{min-width:720px}.closed-loop{flex-direction:column;align-items:stretch;gap:12px}.inventory-loop{flex-direction:column;align-items:stretch}.loop-item p{width:100%}.loop-item>i{text-align:center;transform:rotate(90deg)}.consult-panel{position:fixed}.recommends.v22 strong{font-size:10px}.recommends.v22 small{font-size:8px}.closing-grid{grid-template-columns:1fr}.closing-actions{flex-direction:column;width:100%}}
