@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:"";--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:root,:host{--font-sans:var(--font-nunito), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-50:#fef2f2;--color-red-100:#ffe2e2;--color-red-200:#ffcaca;--color-red-300:#ffa3a3;--color-red-500:#fb2c36;--color-red-600:#e40014;--color-red-700:#bf000f;--color-red-800:#9f0712;--color-red-900:#82181a;--color-orange-50:#fff7ed;--color-orange-100:#ffedd5;--color-orange-200:#ffd7a8;--color-orange-300:#ffb96d;--color-orange-500:#fe6e00;--color-orange-600:#f05100;--color-orange-700:#c53c00;--color-amber-50:#fffbeb;--color-amber-100:#fef3c6;--color-amber-200:#fee685;--color-amber-300:#ffd236;--color-amber-500:#f99c00;--color-amber-600:#dd7400;--color-amber-700:#b75000;--color-amber-800:#953d00;--color-amber-950:#461901;--color-yellow-200:#fff085;--color-green-50:#f0fdf4;--color-green-100:#dcfce7;--color-green-200:#b9f8cf;--color-green-600:#00a544;--color-green-700:#008138;--color-emerald-50:#ecfdf5;--color-emerald-100:#d0fae5;--color-emerald-200:#a4f4cf;--color-emerald-300:#5ee9b5;--color-emerald-500:#00bb7f;--color-emerald-600:#009767;--color-emerald-700:#007956;--color-emerald-800:#005f46;--color-emerald-900:#004e3b;--color-teal-50:#f0fdfa;--color-teal-200:#96f7e4;--color-teal-700:#00776e;--color-cyan-50:#ecfeff;--color-cyan-200:#a2f4fd;--color-cyan-600:#0092b5;--color-cyan-700:#007492;--color-cyan-800:#005f78;--color-cyan-900:#104e64;--color-sky-50:#f0f9ff;--color-sky-100:#dff2fe;--color-sky-200:#b8e6fe;--color-sky-300:#77d4ff;--color-sky-500:#00a5ef;--color-sky-600:#0084cc;--color-sky-700:#0069a4;--color-sky-800:#005986;--color-blue-50:#eff6ff;--color-blue-100:#dbeafe;--color-blue-200:#bedbff;--color-blue-500:#3080ff;--color-blue-600:#155dfc;--color-blue-700:#1447e6;--color-blue-900:#1c398e;--color-indigo-100:#e0e7ff;--color-indigo-200:#c7d2ff;--color-indigo-500:#625fff;--color-indigo-800:#372aac;--color-violet-50:#f5f3ff;--color-violet-100:#ede9fe;--color-violet-200:#ddd6ff;--color-violet-700:#7008e7;--color-purple-600:#9810fa;--color-purple-700:#8200da;--color-rose-50:#fff1f2;--color-rose-100:#ffe4e6;--color-rose-200:#ffccd3;--color-rose-500:#ff2357;--color-rose-600:#e70044;--color-rose-700:#c20039;--color-rose-800:#a30037;--color-slate-50:#f8fafc;--color-slate-100:#f1f5f9;--color-slate-200:#e2e8f0;--color-slate-300:#cad5e2;--color-slate-400:#90a1b9;--color-slate-500:#62748e;--color-slate-600:#45556c;--color-slate-700:#314158;--color-slate-800:#1d293d;--color-slate-900:#0f172b;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5dc;--color-gray-400:#99a1af;--color-gray-500:#6a7282;--color-gray-600:#4a5565;--color-gray-700:#364153;--color-gray-800:#1e2939;--color-gray-900:#101828;--color-neutral-50:#fafafa;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-lg:32rem;--container-3xl:48rem;--text-xs:.8125rem;--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-wider:.05em;--leading-tight:1.25;--leading-snug:1.375;--leading-relaxed:1.625;--radius-xs:.125rem;--radius-2xl:1rem;--ease-out:cubic-bezier(0, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--blur-xs:4px;--blur-sm:8px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-nunito), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--default-mono-font-family:var(--font-mono)}@supports (color:lab(0% 0 0)){:root,:host{--color-red-50:lab(96.5005% 4.18508 1.52328);--color-red-100:lab(92.243% 10.2865 3.83865);--color-red-200:lab(86.017% 19.8815 7.75869);--color-red-300:lab(76.5514% 36.422 15.5335);--color-red-500:lab(55.4814% 75.0732 48.8528);--color-red-600:lab(48.4493% 77.4328 61.5452);--color-red-700:lab(40.4273% 67.2623 53.7441);--color-red-800:lab(33.7174% 55.8993 41.0293);--color-red-900:lab(28.5139% 44.5539 29.0463);--color-orange-50:lab(97.7008% 1.53735 5.90649);--color-orange-100:lab(94.7127% 3.58394 14.3151);--color-orange-200:lab(88.4871% 9.94918 28.8378);--color-orange-300:lab(80.8059% 21.7313 50.4455);--color-orange-500:lab(64.272% 57.1788 90.3583);--color-orange-600:lab(57.1026% 64.2584 89.8886);--color-orange-700:lab(46.4615% 57.7275 70.8507);--color-amber-50:lab(98.6252% -.635922 8.42309);--color-amber-100:lab(95.916% -1.21653 23.111);--color-amber-200:lab(91.7203% -.505269 49.9084);--color-amber-300:lab(86.4156% 6.13147 78.3961);--color-amber-500:lab(72.7183% 31.8672 97.9407);--color-amber-600:lab(60.3514% 40.5624 87.1228);--color-amber-700:lab(47.2709% 42.9082 69.2966);--color-amber-800:lab(37.8822% 37.1699 52.2718);--color-amber-950:lab(15.8111% 20.9107 23.3752);--color-yellow-200:lab(94.3433% -5.00429 52.9663);--color-green-50:lab(98.1563% -5.60117 2.75915);--color-green-100:lab(96.1861% -13.8464 6.52365);--color-green-200:lab(92.4222% -26.4702 12.9427);--color-green-600:lab(59.0978% -58.6621 41.2579);--color-green-700:lab(47.0329% -47.0239 31.4788);--color-emerald-50:lab(97.8462% -6.94966 1.85487);--color-emerald-100:lab(94.9004% -17.0769 5.63836);--color-emerald-200:lab(90.2247% -31.039 9.47084);--color-emerald-300:lab(83.9203% -48.7124 13.8849);--color-emerald-500:lab(66.9756% -58.27 19.5419);--color-emerald-600:lab(55.0481% -49.9246 15.93);--color-emerald-700:lab(44.4871% -41.0396 11.0361);--color-emerald-800:lab(35.3675% -33.1188 8.04002);--color-emerald-900:lab(28.8637% -26.9249 5.45986);--color-teal-50:lab(98.3189% -4.74921 -.111711);--color-teal-200:lab(90.7612% -33.1343 -.542295);--color-teal-700:lab(44.4134% -33.1436 -4.22149);--color-cyan-50:lab(98.3304% -5.97432 -2.62108);--color-cyan-200:lab(91.0821% -24.0435 -12.8306);--color-cyan-600:lab(55.1767% -26.7496 -30.5139);--color-cyan-700:lab(44.7267% -21.5987 -26.118);--color-cyan-800:lab(36.5114% -17.1989 -21.6292);--color-cyan-900:lab(30.372% -13.1853 -18.7887);--color-sky-50:lab(97.3623% -2.33802 -4.13098);--color-sky-100:lab(94.3709% -4.56053 -8.23453);--color-sky-200:lab(88.6983% -11.3978 -16.8488);--color-sky-300:lab(80.3307% -20.2945 -31.385);--color-sky-500:lab(63.3038% -18.433 -51.0407);--color-sky-600:lab(51.7754% -11.4712 -49.8349);--color-sky-700:lab(41.6013% -9.10804 -42.5647);--color-sky-800:lab(35.164% -9.57692 -34.4068);--color-blue-50:lab(96.492% -1.14644 -5.11479);--color-blue-100:lab(92.0301% -2.24757 -11.6453);--color-blue-200:lab(86.15% -4.04379 -21.0797);--color-blue-500:lab(54.1736% 13.3369 -74.6839);--color-blue-600:lab(44.0605% 29.0279 -86.0352);--color-blue-700:lab(36.9089% 35.0961 -85.6872);--color-blue-900:lab(26.1542% 15.7545 -51.5504);--color-indigo-100:lab(91.6577% 1.04591 -12.7199);--color-indigo-200:lab(84.4329% 3.18977 -23.9688);--color-indigo-500:lab(48.295% 38.3129 -81.9673);--color-indigo-800:lab(26.6645% 37.9804 -68.6402);--color-violet-50:lab(96.2416% 2.28849 -5.51657);--color-violet-100:lab(93.0838% 4.35197 -9.88284);--color-violet-200:lab(87.0888% 8.53688 -19.4189);--color-violet-700:lab(35.2783% 67.9912 -88.793);--color-purple-600:lab(43.0295% 75.21 -86.5669);--color-purple-700:lab(36.1758% 69.8525 -80.0381);--color-rose-50:lab(96.2369% 4.94155 1.28011);--color-rose-100:lab(92.8221% 9.86832 2.60075);--color-rose-200:lab(86.806% 19.1909 4.07754);--color-rose-500:lab(56.101% 79.4328 31.4532);--color-rose-600:lab(49.1882% 81.577 36.0311);--color-rose-700:lab(41.1651% 71.6251 30.3087);--color-rose-800:lab(34.6481% 60.802 20.1957);--color-slate-50:lab(98.1434% -.369519 -1.05966);--color-slate-100:lab(96.286% -.852436 -2.46847);--color-slate-200:lab(91.7353% -.998765 -4.76968);--color-slate-300:lab(84.7652% -1.94535 -7.93337);--color-slate-400:lab(65.5349% -2.25151 -14.5072);--color-slate-500:lab(48.0876% -2.03595 -16.5814);--color-slate-600:lab(35.5623% -1.74978 -15.4316);--color-slate-700:lab(26.9569% -1.47016 -15.6993);--color-slate-800:lab(16.132% -.318035 -14.6672);--color-slate-900:lab(7.78673% 1.82345 -15.0537);--color-gray-50:lab(98.2596% -.247031 -.706708);--color-gray-100:lab(96.1596% -.0823438 -1.13575);--color-gray-200:lab(91.6229% -.159115 -2.26791);--color-gray-300:lab(85.1236% -.612259 -3.7138);--color-gray-400:lab(65.9269% -.832707 -8.17473);--color-gray-500:lab(47.7841% -.393182 -10.0268);--color-gray-600:lab(35.6337% -1.58697 -10.8425);--color-gray-700:lab(27.1134% -.956401 -12.3224);--color-gray-800:lab(16.1051% -1.18239 -11.7533);--color-gray-900:lab(8.11897% .811279 -12.254);--color-neutral-50:lab(98.26% 0 0)}}}@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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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:where(:not(iframe)){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}:root{--bg:#f4f7fb;--panel:#fff;--panel-soft:#f8fafc;--text:#132238;--muted:#6d798b;--line:#e5eaf1;--nav:#13263f;--nav2:#193553;--primary:#0e7490;--primary-soft:#e8f6f8;--green:#159467;--green-soft:#e9f8f2;--yellow:#d99a18;--yellow-soft:#fff6dd;--orange:#e66b2e;--orange-soft:#fff0e8;--red:#d64545;--red-soft:#ffeded;--blue:#356fcd;--blue-soft:#edf4ff;--violet:#7454c6;--violet-soft:#f0ebff;--shadow:0 8px 28px #182c4a12;--radius:17px}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.app{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.sidebar{background:linear-gradient(180deg,var(--nav),#0d1d31);color:#fff;flex-direction:column;height:100vh;padding:22px 15px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;padding:0 10px 23px;display:flex}.brand-mark{background:linear-gradient(135deg,#20b8c7,#0e7490);border-radius:12px;place-items:center;width:39px;height:39px;font-size:18px;font-weight:900;display:grid}.brand span{color:#9db0c8;margin-top:2px;font-size:13px;display:block}.brand-logo-full{flex:1;justify-content:center;align-items:center;min-width:0;display:flex}.nav-title{color:#718aa7;text-transform:uppercase;letter-spacing:1.2px;padding:14px 12px 6px;font-size:13px;font-weight:800}.nav-item{color:#b9c7d8;text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:10px;width:100%;margin:3px 0;padding:10px 11px;font-size:13px;font-weight:700;display:flex}.nav-item:hover{color:#fff;background:#ffffff0d}.nav-item.active{color:#fff;background:var(--nav2);box-shadow:inset 3px 0 #24b5c5}.nav-icon{background:#ffffff14;border-radius:7px;place-items:center;width:22px;height:22px;font-size:13px;display:grid}.sidebar-bottom{color:#c6d2df;background:#ffffff0d;border:1px solid #ffffff14;border-radius:14px;margin-top:auto;padding:12px;font-size:13px;line-height:1.5}main{min-width:0;padding:23px 27px 40px}.page{display:none}.page.active{display:block}.topbar{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.page-title h1{letter-spacing:-.4px;margin:0;font-size:24px}.page-title p{color:var(--muted);margin:5px 0 0;font-size:13px}.top-actions{align-items:center;gap:8px;display:flex}.icon-btn,.avatar{border:1px solid var(--line);background:#fff;border-radius:11px;height:38px;box-shadow:0 4px 15px #1e304c0a}.icon-btn{place-items:center;width:38px;display:grid}.avatar{align-items:center;gap:8px;padding:0 10px 0 7px;font-size:13px;font-weight:800;display:flex}.avatar-circle{width:27px;height:27px;color:var(--primary);background:#dceff3;border-radius:9px;place-items:center;display:grid}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.panel{padding:17px}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;padding:12px;display:flex}.filters{flex-wrap:wrap;gap:8px;display:flex}.filters input,.filters select{border:1px solid var(--line);color:#40516a;background:#fff;border-radius:10px;outline:none;height:37px;padding:0 10px;font-size:13px;font-weight:650}.filters input{min-width:240px}.btn{border-radius:10px;align-items:center;gap:6px;padding:9px 12px;font-size:13px;font-weight:800;display:inline-flex}.btn.primary{border:1px solid var(--primary);background:var(--primary);color:#fff}.btn.secondary{border:1px solid var(--line);color:#40516a;background:#fff}.btn.danger{color:var(--red);background:#fff5f5;border:1px solid #f1caca}.kpis{grid-template-columns:repeat(6,minmax(145px,1fr));gap:11px;margin-bottom:15px;display:grid}.kpi{min-height:108px;padding:14px;position:relative;overflow:hidden}.kpi:after{content:"";background:var(--soft);border-radius:50%;width:70px;height:70px;position:absolute;top:-28px;right:-28px}.kpi-label{color:var(--muted);z-index:1;font-size:13px;font-weight:800;position:relative}.kpi-value{letter-spacing:-.5px;z-index:1;margin:10px 0 5px;font-size:23px;font-weight:900;position:relative}.kpi-foot{color:var(--muted);z-index:1;font-size:13px;position:relative}.kpi-foot b{color:var(--accent)}.kpi-icon{background:var(--soft);width:30px;height:30px;color:var(--accent);border-radius:10px;place-items:center;font-size:13px;font-weight:900;display:grid;position:absolute;bottom:13px;right:13px}.kpis-context{color:var(--muted);align-items:center;gap:8px;margin-bottom:10px;font-size:13px;font-weight:700;display:flex}.grid-2{grid-template-columns:1.4fr .8fr;gap:15px;margin-bottom:15px;display:grid}.grid-half{grid-template-columns:1fr 1fr;gap:15px;margin-bottom:15px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:15px;display:grid}.panel-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:13px;display:flex}.panel-title{margin:0;font-size:13px;font-weight:900}.panel-sub{color:var(--muted);margin-top:3px;font-size:13px}.legend{flex-wrap:wrap;gap:10px;display:flex}.legend span{color:var(--muted);align-items:center;gap:5px;font-size:13px;display:flex}.dot{border-radius:50%;width:7px;height:7px}.badge{white-space:nowrap;border-radius:99px;align-items:center;gap:5px;padding:5px 8px;font-size:13px;font-weight:800;display:inline-flex}.green{background:var(--green-soft);color:var(--green)}.yellow{background:var(--yellow-soft);color:#a66d0e}.orange{background:var(--orange-soft);color:var(--orange)}.red{background:var(--red-soft);color:var(--red)}.blue{background:var(--blue-soft);color:var(--blue)}.violet{background:var(--violet-soft);color:var(--violet)}.gray{color:#66758b;background:#eef1f5}.bar-chart{border-left:1px solid var(--line);border-bottom:1px solid var(--line);align-items:flex-end;gap:18px;height:240px;padding:18px 10px 8px;display:flex;position:relative}.bar-chart:before,.bar-chart:after{content:"";border-top:1px dashed #e8edf2;position:absolute;left:0;right:0}.bar-chart:before{top:33%}.bar-chart:after{top:66%}.bar-col{text-align:center;z-index:1;flex:1;min-width:36px}.bar{height:var(--h);background:var(--c);border-radius:8px 8px 3px 3px;min-height:8px;max-height:190px;position:relative}.bar strong{white-space:nowrap;font-size:13px;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.bar-col span{color:#5f6d80;margin-top:7px;font-size:13px;font-weight:750;display:block}.donut-wrap{place-items:center;padding:8px;display:grid}.donut{background:conic-gradient(var(--green) 0 var(--p),#dce5ed var(--p) 100%);border-radius:50%;place-items:center;width:160px;height:160px;display:grid;position:relative}.donut:after{content:"";background:#fff;border-radius:50%;width:112px;height:112px;position:absolute}.donut-center{z-index:1;text-align:center;position:relative}.donut-center strong{font-size:25px;display:block}.donut-center span{color:var(--muted);font-size:13px;font-weight:800}.mini-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.mini{border:1px solid var(--line);background:var(--panel-soft);text-align:center;border-radius:11px;padding:10px}.mini span{color:var(--muted);margin-top:3px;font-size:13px;display:block}.flow{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.step{border:1px solid var(--line);background:linear-gradient(#fff,#fafbfd);border-radius:13px;padding:11px;position:relative}.step:not(:last-child):after{content:"›";background:var(--bg);color:#9ba7b6;text-align:center;width:14px;position:absolute;top:38%;right:-7px}.step-icon{background:var(--soft);width:27px;height:27px;color:var(--accent);border-radius:8px;place-items:center;margin-bottom:8px;font-size:13px;font-weight:900;display:grid}.step h4{margin:0 0 6px;font-size:13px}.step strong{font-size:18px}.step span{color:var(--muted);margin-top:3px;font-size:13px;display:block}.table-card{overflow:hidden}.table-head{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:14px 16px;display:flex}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:980px}th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:#8a96a7;border-bottom:1px solid var(--line);white-space:nowrap;background:#fafbfd;padding:10px;font-size:13px}td{color:#405069;vertical-align:middle;border-bottom:1px solid #edf0f4;padding:11px 10px;font-size:13px}tr:hover td{background:#fbfdff}.order-id{color:#172942;font-weight:900}.sub{color:var(--muted);margin-top:3px;font-size:13px}.progress{background:#edf1f5;border-radius:99px;height:6px;overflow:hidden}.progress i{height:100%;width:var(--w);background:var(--c);border-radius:99px;display:block}.action{border:1px solid var(--line);background:#fff;border-radius:8px;width:29px;height:29px}.list{gap:9px;display:grid}.list-row{border:1px solid var(--line);border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.list-row strong{font-size:13px}.list-row span{color:var(--muted);margin-top:2px;font-size:13px;display:block}.metric-bars{gap:11px;display:grid}.metric-row{grid-template-columns:110px 1fr 40px;align-items:center;gap:9px;display:grid}.metric-row label{color:#506077;font-size:13px;font-weight:750}.track{background:#edf1f5;border-radius:99px;height:8px;overflow:hidden}.fill{height:100%;width:var(--w);background:var(--c);border-radius:99px}.metric-row b{text-align:right;font-size:13px}.heatmap{grid-template-columns:70px repeat(7,1fr);align-items:center;gap:5px;display:grid}.heatmap div{text-align:center;font-size:13px}.heat{background:rgba(214,69,69,var(--a));color:#4a2730;border-radius:7px;place-items:center;height:30px;font-weight:800;display:grid}.alert-card{border:1px solid var(--line);border-radius:13px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.alert-icon{background:var(--soft);width:34px;height:34px;color:var(--accent);border-radius:10px;place-items:center;font-weight:900;display:grid}.alert-card h4{margin:0 0 3px;font-size:13px}.alert-card p{color:var(--muted);margin:0;font-size:13px}.tabs{flex-wrap:wrap;gap:5px;display:flex}.tab{color:var(--muted);background:0 0;border:0;border-radius:9px;padding:8px 10px;font-size:13px;font-weight:800}.tab.active{background:var(--nav);color:#fff}.status-strip{color:var(--muted);justify-content:space-between;margin-top:15px;padding:0 4px;font-size:13px;display:flex}.live{align-items:center;gap:6px;display:flex}.live-dot{background:var(--green);width:7px;height:7px;box-shadow:0 0 0 4px var(--green-soft);border-radius:50%}.page-note{color:#315d64;background:#eef8fa;border:1px solid #cce8ec;border-radius:12px;margin-bottom:14px;padding:11px 13px;font-size:13px}@media (max-width:1250px){.kpis{grid-template-columns:repeat(3,1fr)}.flow{grid-template-columns:repeat(4,1fr)}}@media (max-width:940px){.app{grid-template-columns:1fr}.sidebar{display:none}main{padding:18px}.grid-2,.grid-half,.grid-3{grid-template-columns:1fr}.flow{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.kpis{grid-template-columns:repeat(2,1fr)}.top-actions{display:none}.filters input{min-width:100%}.flow{grid-template-columns:1fr}}.process-map{grid-template-columns:repeat(5,1fr);align-items:stretch;gap:10px;display:grid}.process-node{border:1px solid var(--line);background:linear-gradient(#fff,#fafbfd);border-radius:14px;min-height:108px;padding:13px;position:relative}.process-node:not(:last-child):after{content:"›";background:var(--bg);color:#9aa6b5;text-align:center;z-index:2;width:17px;height:22px;font-size:20px;position:absolute;top:40%;right:-9px}.process-node .node-no{background:var(--soft);width:29px;height:29px;color:var(--accent);border-radius:9px;place-items:center;margin-bottom:9px;font-size:13px;font-weight:900;display:grid}.process-node h4{margin:0 0 5px;font-size:13px}.process-node p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.process-node strong{margin-top:8px;font-size:16px;display:block}.review-layout{grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:15px;margin-bottom:15px;display:grid}.file-preview{background-color:#0000;background-image:linear-gradient(45deg,#f5f7fa 25%,#0000 25%),linear-gradient(-45deg,#f5f7fa 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#f5f7fa 75%),linear-gradient(-45deg,#0000 75%,#f5f7fa 75%);background-position:0 0,0 11px,11px -11px,-11px 0;background-repeat:repeat,repeat,repeat,repeat;background-size:22px 22px;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;border:1px dashed #cfd7e2;border-radius:14px;place-items:center;min-height:280px;padding:20px;display:grid}.artboard{background:#fff;border:1px solid #dfe5ec;border-radius:9px;place-items:center;width:185px;height:225px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 26px #1d2e4921}.artboard:before{content:"ONOSPOD";letter-spacing:2px;color:#0e7490;font-size:24px;font-weight:950;transform:rotate(-8deg)}.artboard:after{content:"PRINT AREA 4200 × 4800 px";text-align:center;color:#8090a4;font-size:13px;font-weight:800;position:absolute;bottom:11px;left:0;right:0}.checklist{gap:8px;display:grid}.check-item{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;padding:9px;display:grid}.check-mark{background:var(--soft);width:28px;height:28px;color:var(--accent);border-radius:9px;place-items:center;font-size:13px;font-weight:900;display:grid}.check-item span{color:var(--muted);margin-top:2px;display:block}.file-chip{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:5px;margin:2px;padding:5px 7px;font-size:13px;font-weight:750;display:inline-flex}.capacity{background:#edf1f5;border-radius:99px;height:9px;margin-top:6px;overflow:hidden}.capacity i{height:100%;width:var(--w);background:var(--c);border-radius:99px;display:block}.batch-rule{border:1px solid var(--line);background:var(--soft);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:11px;display:flex}.batch-rule span{color:var(--muted);margin-top:3px;display:block}.route{grid-template-columns:repeat(7,1fr);gap:8px;display:grid;position:relative}.route:before{content:"";background:#dfe5ec;height:2px;position:absolute;top:20px;left:5%;right:5%}.route-stage{z-index:1;text-align:center;position:relative}.route-dot{border:4px solid var(--bg);background:var(--stage-soft);width:39px;height:39px;color:var(--stage);border-radius:50%;place-items:center;margin:0 auto 8px;font-size:13px;font-weight:900;display:grid}.route-stage h4{margin:0 0 3px;font-size:13px}.route-stage span{color:var(--muted);font-size:13px}.scan-log{gap:8px;display:grid}.scan-item{border-bottom:1px solid #edf0f4;grid-template-columns:64px 28px 1fr auto;align-items:center;gap:9px;padding:9px;display:grid}.scan-item:last-child{border-bottom:0}.scan-time{color:var(--muted);font-size:13px;font-weight:750}.scan-icon{background:var(--soft);width:28px;height:28px;color:var(--accent);border-radius:9px;place-items:center;font-size:13px;font-weight:900;display:grid}.scan-item strong{font-size:13px}.scan-item p{color:var(--muted);margin:2px 0 0;font-size:13px}@media (max-width:1100px){.review-layout{grid-template-columns:1fr}.process-map{grid-template-columns:repeat(3,1fr)}.route{grid-template-columns:repeat(4,1fr)}.route:before{display:none}}@media (max-width:700px){.process-map,.route{grid-template-columns:1fr}.process-node:after{display:none!important}}.cause-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.cause-card{border:1px solid var(--line);background:linear-gradient(#fff,#fafbfd);border-radius:13px;padding:12px}.cause-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.cause-icon{background:var(--soft-color);width:31px;height:31px;color:var(--accent);border-radius:10px;place-items:center;font-size:13px;font-weight:900;display:grid}.cause-card h4{margin:8px 0 4px;font-size:13px}.cause-card strong{font-size:20px}.cause-card p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.45}.cause-percent{color:var(--accent);font-size:13px;font-weight:900}.rework-flow{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.rework-stage{border:1px solid var(--line);background:#fff;border-radius:13px;min-height:112px;padding:11px;position:relative}.rework-stage:not(:last-child):after{content:"›";background:var(--bg);color:#9aa6b5;text-align:center;z-index:2;width:15px;font-size:18px;position:absolute;top:40%;right:-8px}.rework-stage .stage-number{background:var(--soft-color);width:28px;height:28px;color:var(--accent);border-radius:9px;place-items:center;margin-bottom:8px;font-size:13px;font-weight:900;display:grid}.rework-stage h4{margin:0 0 5px;font-size:13px}.rework-stage p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.rework-stage b{color:var(--accent);margin-top:7px;font-size:13px;display:block}.sla-clock{border-radius:99px;align-items:center;gap:5px;padding:5px 8px;font-size:13px;font-weight:900;display:inline-flex}.sla-clock.safe{background:var(--green-soft);color:var(--green)}.sla-clock.warn{background:var(--yellow-soft);color:#a66d0e}.sla-clock.danger{background:var(--red-soft);color:var(--red)}.owner{align-items:center;gap:7px;display:flex}.owner-avatar{color:#425872;background:#e7eef7;border-radius:8px;place-items:center;width:25px;height:25px;font-size:13px;font-weight:900;display:grid}.score-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.score-box{border:1px solid var(--line);background:var(--soft);text-align:center;border-radius:11px;padding:10px}.score-box strong{font-size:15px}.score-box span{color:var(--muted);margin-top:3px;font-size:13px;display:block}@media (max-width:1100px){.cause-grid{grid-template-columns:repeat(2,1fr)}.rework-flow{grid-template-columns:repeat(4,1fr)}.rework-stage:after{display:none!important}}@media (max-width:700px){.cause-grid,.rework-flow,.score-grid{grid-template-columns:1fr}}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:14px;line-height:1.45}.sidebar{padding-left:17px;padding-right:17px}.brand strong{font-size:20px}.brand span,.nav-title{font-size:13px}.nav-item{padding:11px 12px;font-size:13px;line-height:1.35}.nav-icon{font-size:13px}.sidebar-bottom{font-size:13px;line-height:1.6}.page-title p{font-size:13px;line-height:1.5}.panel-title{font-size:15px;line-height:1.35}.panel-sub{font-size:13px;line-height:1.5}.page-note{font-size:13px;line-height:1.65}.filters input,.filters select{height:40px;font-size:13px}.btn{padding:10px 13px;font-size:13px}.avatar{font-size:13px}.kpi-label{letter-spacing:.25px;font-size:13px}.kpi-foot{font-size:13px;line-height:1.4}.kpi-icon{font-size:13px}.badge{padding:6px 9px;font-size:13px}.file-chip,.material-chip,.stage-chip{font-size:13px}.mini strong{font-size:16px}.mini span,.step h4,.process-node h4,.rework-stage h4{font-size:13px}.step span,.process-node p,.rework-stage p{font-size:13px;line-height:1.5}.step strong,.process-node strong{font-size:19px}th{padding:12px 11px;font-size:13px;line-height:1.35}td{padding:12px 11px;font-size:13px;line-height:1.45}.order-id{color:#172942;font-size:13px;font-weight:800}.sub{font-size:13px;line-height:1.4}.action,.metric-row label,.metric-row b,.list-row strong,.list-row span,.alert-card h4,.alert-card p,.spec-item span,.spec-item strong,.master-card h4{font-size:13px}.master-card .hint{font-size:13px;line-height:1.5}.bom-row,.bom-row strong,.contract-box code,.contract-box span,.cause-card h4,.cause-card p,.cause-percent,.sla-clock{font-size:13px}.font-controls{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:2px;height:38px;padding:3px;display:flex;box-shadow:0 4px 15px #1e304c0a}.font-control{color:#607086;background:0 0;border:0;border-radius:8px;min-width:31px;height:30px;font-size:13px;font-weight:900}.font-control:hover{background:#f0f4f8}.font-control.active{background:var(--nav);color:#fff}body.font-xl .page-title h1{font-size:30px}body.font-xl .page-title p{font-size:14px}body.font-xl .panel-sub,body.font-xl .page-note,body.font-xl .kpi-label{font-size:13px}body.font-xl .kpi-value{font-size:28px}body.font-xl .kpi-foot,body.font-xl .filters input,body.font-xl .filters select,body.font-xl .btn,body.font-xl th,body.font-xl td,body.font-xl .order-id,body.font-xl .sub,body.font-xl .badge,body.font-xl .list-row strong,body.font-xl .list-row span,body.font-xl .metric-row label,body.font-xl .metric-row b,body.font-xl .spec-item strong,body.font-xl .spec-item span,body.font-compact .nav-item{font-size:13px}body.font-compact .page-title h1{font-size:24px}body.font-compact .page-title p,body.font-compact .panel-title,body.font-compact .panel-sub,body.font-compact .page-note,body.font-compact .kpi-label{font-size:13px}body.font-compact .kpi-value{font-size:23px}body.font-compact .kpi-foot,body.font-compact th,body.font-compact td,body.font-compact .sub{font-size:13px}@media (max-width:940px){.app{grid-template-columns:1fr}.font-controls{display:none}}.design-flow{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.design-step{border:1px solid var(--line);background:linear-gradient(#fff,#fafbfd);border-radius:13px;min-height:116px;padding:11px;position:relative}.design-step:not(:last-child):after{content:"›";background:var(--bg);color:#9aa6b5;text-align:center;z-index:2;width:15px;font-size:18px;position:absolute;top:40%;right:-8px}.design-step .step-no{background:var(--soft-color);width:29px;height:29px;color:var(--accent);border-radius:9px;place-items:center;margin-bottom:8px;font-size:13px;font-weight:900;display:grid}.design-step h4{margin:0 0 5px;font-size:13px}.design-step p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.design-step b{color:var(--accent);margin-top:7px;font-size:13px;display:block}.design-layout{grid-template-columns:minmax(0,1.25fr) minmax(350px,.75fr);gap:15px;margin-bottom:15px;display:grid}.task-board{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.task-column{border:1px solid var(--line);background:#f7f9fc;border-radius:14px;min-height:330px;padding:10px}.task-column-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px;display:flex}.task-column-head strong{font-size:13px}.task-count{color:#53637a;background:#e9eef5;border-radius:7px;place-items:center;min-width:22px;height:22px;font-size:13px;font-weight:900;display:grid}.design-task-card{border:1px solid var(--line);background:#fff;border-radius:11px;margin-bottom:8px;padding:10px;box-shadow:0 4px 12px #182c4a0a}.design-task-card:last-child{margin-bottom:0}.design-task-card h5{margin:0 0 5px;font-size:13px}.design-task-card p{color:var(--muted);margin:0 0 7px;font-size:13px;line-height:1.45}.task-meta{justify-content:space-between;align-items:center;gap:8px;margin-top:7px;display:flex}.version-timeline{gap:0;display:grid}.version-item{grid-template-columns:32px 1fr auto;gap:9px;padding:0 0 15px;display:grid;position:relative}.version-item:not(:last-child):before{content:"";background:#e1e7ef;width:2px;position:absolute;top:30px;bottom:0;left:15px}.version-dot{background:var(--soft-color);width:32px;height:32px;color:var(--accent);z-index:1;border-radius:10px;place-items:center;font-size:13px;font-weight:900;display:grid}.version-item strong{font-size:13px}.version-item p{color:var(--muted);margin:3px 0 0;font-size:13px;line-height:1.45}.approval-box{border:1px solid var(--line);background:var(--soft);border-radius:12px;margin-top:10px;padding:11px}.approval-box h4{margin:0 0 7px;font-size:13px}.approval-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.approval-item{border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px}.approval-item span{color:var(--muted);font-size:13px;display:block}.approval-item strong{margin-top:4px;font-size:13px;display:block}@media (max-width:1200px){.task-board{grid-template-columns:repeat(2,1fr)}.design-flow{grid-template-columns:repeat(4,1fr)}.design-step:after{display:none!important}}@media (max-width:950px){.design-layout{grid-template-columns:1fr}}@media (max-width:650px){.task-board,.design-flow,.approval-grid{grid-template-columns:1fr}}.material-chip,.stage-chip{white-space:nowrap;border-radius:8px;align-items:center;gap:5px;padding:6px 8px;font-size:13px;font-weight:800;display:inline-flex}.material-chip{color:#28636d;background:#eef8fa;border:1px solid #d7e4e8}.stage-chip{border:1px solid var(--line);color:#40516a;background:#f7f9fc}.stage-chip.current{color:var(--primary);background:var(--primary-soft);border-color:#aadfe5}.stage-chip.done{color:var(--green);background:var(--green-soft);border-color:#c9eadc}.stage-chip.blocked{color:var(--red);background:var(--red-soft);border-color:#f0c9c9}.task-status-tabs{flex-wrap:wrap;gap:7px;margin-bottom:12px;display:flex}.task-tab{border:1px solid var(--line);color:#607086;background:#fff;border-radius:9px;padding:8px 10px;font-size:13px;font-weight:850}.task-tab.active{background:var(--nav);border-color:var(--nav);color:#fff}.task-list{gap:8px;display:grid}.task-list-row{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:34px minmax(150px,.9fr) minmax(190px,1.25fr) minmax(170px,1.1fr) minmax(120px,.8fr) minmax(105px,.65fr) minmax(115px,.7fr) 105px 42px;align-items:center;gap:10px;padding:11px;transition:all .18s;display:grid}.task-list-row:hover{border-color:#c9d7e5;transform:translateY(-1px);box-shadow:0 7px 18px #1e304c12}.task-list-row.header{color:#8794a6;text-transform:uppercase;letter-spacing:.45px;box-shadow:none;background:#fafbfd;border-radius:10px;padding-top:9px;padding-bottom:9px;font-size:13px;font-weight:900;transform:none}.task-check{width:17px;height:17px;accent-color:var(--primary)}.task-main strong,.task-cell strong{font-size:13px;line-height:1.35;display:block}.task-main span,.task-cell span{color:var(--muted);margin-top:3px;font-size:13px;line-height:1.4;display:block}.task-assignee{align-items:center;gap:7px;display:flex}.task-assignee-avatar{color:#42566f;background:#e9f0f7;border-radius:9px;flex:none;place-items:center;width:28px;height:28px;font-size:13px;font-weight:900;display:grid}.task-progress-line{background:#edf1f5;border-radius:99px;height:5px;margin-top:5px;overflow:hidden}.task-progress-line i{width:var(--w);background:var(--c);border-radius:99px;height:100%;display:block}.detail-back{border:1px solid var(--line);color:#516279;background:#fff;border-radius:10px;align-items:center;gap:7px;margin-bottom:13px;padding:8px 11px;font-size:13px;font-weight:850;display:inline-flex}.task-detail-grid{grid-template-columns:minmax(0,1.45fr) minmax(330px,.55fr);gap:15px;margin-bottom:15px;display:grid}.task-summary-grid{grid-template-columns:repeat(6,1fr);gap:9px;margin-bottom:15px;display:grid}.task-summary-item{border:1px solid var(--line);background:#fff;border-radius:11px;padding:10px}.task-summary-item span{color:var(--muted);text-transform:uppercase;letter-spacing:.35px;font-size:13px;font-weight:800;display:block}.task-summary-item strong{margin-top:5px;font-size:13px;line-height:1.35;display:block}.design-file-compare{grid-template-columns:1fr 1fr;gap:11px;display:grid}.design-file-card{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden}.design-file-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:10px 11px;display:flex}.design-file-head strong{font-size:13px}.design-file-preview{background-color:#0000;background-image:linear-gradient(45deg,#f3f5f8 25%,#0000 25%),linear-gradient(-45deg,#f3f5f8 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#f3f5f8 75%),linear-gradient(-45deg,#0000 75%,#f3f5f8 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-repeat:repeat,repeat,repeat,repeat;background-size:20px 20px;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;place-items:center;min-height:220px;padding:18px;display:grid}.jersey-preview{clip-path:polygon(24% 5%,38% 0,50% 9%,62% 0,76% 5%,96% 24%,84% 39%,76% 31%,76% 100%,24% 100%,24% 31%,16% 39%,4% 24%);background:linear-gradient(145deg,#172b48,#0e7490);width:145px;height:170px;position:relative;box-shadow:0 10px 24px #142a462e}.jersey-preview:before{content:"JASON";text-align:center;color:#fff;letter-spacing:1.2px;font-size:13px;font-weight:900;position:absolute;top:54px;left:0;right:0}.jersey-preview:after{content:"22";text-align:center;color:#fff;font-size:35px;font-weight:950;line-height:1;position:absolute;top:74px;left:0;right:0}.jersey-preview.updated:after{transform:translate(-8px)}.design-file-meta{color:var(--muted);padding:10px 11px;font-size:13px;line-height:1.5}.review-checklist{gap:7px;display:grid}.review-line{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:27px 1fr auto;align-items:center;gap:8px;padding:9px;display:grid}.review-line-icon{background:var(--soft-color);width:27px;height:27px;color:var(--accent);border-radius:8px;place-items:center;font-size:13px;font-weight:900;display:grid}.review-line strong{font-size:13px}.review-line span{color:var(--muted);margin-top:2px;font-size:13px;display:block}.activity-list{gap:0;display:grid}.activity-item{grid-template-columns:31px 1fr;gap:9px;padding-bottom:14px;display:grid;position:relative}.activity-item:not(:last-child):before{content:"";background:#e4e9f0;width:2px;position:absolute;top:30px;bottom:0;left:14px}.activity-icon{background:var(--soft-color);width:29px;height:29px;color:var(--accent);z-index:1;border-radius:9px;place-items:center;font-size:13px;font-weight:900;display:grid}.activity-item strong{font-size:13px}.activity-item p{color:var(--muted);margin:3px 0 0;font-size:13px;line-height:1.5}.comment-box{border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px}.comment-box textarea{resize:vertical;width:100%;min-height:78px;color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-size:13px}.detail-action-stack{gap:8px;display:grid}.detail-action-stack .btn{justify-content:center;width:100%}.production-update-box{background:#f0fbf7;border:1px solid #bfe3dc;border-radius:12px;padding:11px}.production-update-box h4{color:#18785a;margin:0 0 7px;font-size:13px}.production-update-box p{color:#557268;margin:0;font-size:13px;line-height:1.55}.task-detail-toast{z-index:2200;color:#245f50;pointer-events:none;opacity:0;visibility:hidden;background:#fff;border:1px solid #b8ddd3;border-radius:13px;width:min(390px,100vw - 32px);padding:12px 42px;font-size:13px;font-weight:800;line-height:1.45;transition:opacity .18s,transform .18s,visibility .18s;position:fixed;bottom:22px;right:22px;transform:translateY(14px)scale(.98);box-shadow:0 18px 48px #19363038}.task-detail-toast:before{content:"✓";color:#267158;background:#dff3ea;border-radius:7px;place-items:center;width:22px;height:22px;font-size:13px;font-weight:950;display:grid;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.task-detail-toast:after{content:"";background:#36a179;border-radius:0 4px 4px 0;width:4px;position:absolute;top:8px;bottom:8px;left:0}.task-detail-toast.show{opacity:1;visibility:visible;transform:translateY(0)scale(1)}@media (max-width:1250px){.task-list-row{grid-template-columns:30px minmax(150px,1fr) minmax(180px,1.25fr) minmax(150px,1fr) 115px 105px 42px}.task-list-row .hide-md{display:none}.task-summary-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:950px){.task-detail-grid{grid-template-columns:1fr}.task-list-row{grid-template-columns:28px minmax(150px,1fr) minmax(150px,1fr) 100px 40px}.task-list-row .hide-sm{display:none}.design-file-compare{grid-template-columns:1fr}}@media (max-width:650px){.task-summary-grid{grid-template-columns:1fr 1fr}.task-list-row{grid-template-columns:24px 1fr 38px}.task-list-row .mobile-hide,.task-list-row.header{display:none}}.scan-layout{grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:15px;margin-bottom:15px;display:grid}.station-banner{background:linear-gradient(135deg,#eefafa,#f7fcfc);border:1px solid #b8dde2;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;padding:14px;display:flex}.station-identity{align-items:center;gap:11px;display:flex}.station-symbol{color:#fff;background:#0e7490;border-radius:13px;place-items:center;width:46px;height:46px;font-size:13px;font-weight:950;display:grid}.station-identity h3{margin:0;font-size:15px}.station-identity p{color:var(--muted);margin:4px 0 0;font-size:13px}.station-lock{color:#37717a;align-items:center;gap:7px;font-size:13px;font-weight:850;display:flex}.scan-box{background:#fbffff;border:2px solid #97d1d9;border-radius:15px;padding:14px}.scan-box label{color:#49747c;text-transform:uppercase;letter-spacing:.45px;margin-bottom:7px;font-size:13px;font-weight:900;display:block}.scan-input-row{grid-template-columns:1fr auto;gap:8px;display:grid}.scan-input{height:54px;color:var(--text);background:#fff;border:1px solid #b6d7dc;border-radius:12px;outline:none;padding:0 15px;font-size:17px;font-weight:850}.scan-input:focus{border-color:#0e7490;box-shadow:0 0 0 4px #0e74901a}.scan-submit{color:#fff;background:#0e7490;border:0;border-radius:12px;min-width:122px;font-size:13px;font-weight:900}.scan-hint{color:var(--muted);margin-top:7px;font-size:13px;line-height:1.5}.scan-result{border:1px solid var(--line);background:#fff;border-radius:13px;margin-top:12px;padding:12px}.scan-result-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:10px;display:flex}.scan-result-head h4{margin:0;font-size:13px}.scan-result-head p{color:var(--muted);margin:4px 0 0;font-size:13px}.scan-product-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px;display:grid}.scan-product-item{border:1px solid var(--line);background:#fafbfd;border-radius:10px;padding:9px}.scan-product-item span{color:var(--muted);text-transform:uppercase;font-size:13px;font-weight:800;display:block}.scan-product-item strong{word-break:break-word;margin-top:4px;font-size:13px;line-height:1.4;display:block}.scan-result-body{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.scan-product-grid--auto{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.scan-qr-box{border:1px solid var(--line);background:#fff;border-radius:10px;flex:none;width:200px;height:200px;margin-top:10px;overflow:hidden}.scan-qr-box iframe{border:0;width:100%;height:100%;display:block}.scan-result-eta{border-top:1px dashed var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;margin-top:10px;padding-top:10px;font-size:13px;display:flex}.scan-result-eta b{color:#1f2937}@media (max-width:900px){.scan-result-body{grid-template-columns:minmax(0,1fr)}.scan-qr-box{width:170px;height:170px}}.scan-actions{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:11px;display:grid}.scan-action{border:1px solid var(--line);color:#485b71;background:#fff;border-radius:11px;min-height:46px;font-size:13px;font-weight:900}.scan-action.primary{color:#fff;background:#0e7490;border-color:#0e7490}.scan-action.success{color:#fff;background:#159467;border-color:#159467}.scan-action.danger{color:#fff;background:#d64545;border-color:#d64545}.scan-action:disabled{opacity:.42;cursor:not-allowed}.station-guide{gap:8px;display:grid}.station-guide-row{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:38px 1fr auto;align-items:center;gap:9px;padding:10px;display:grid}.station-guide-icon{background:var(--soft-color);width:36px;height:36px;color:var(--accent);border-radius:10px;place-items:center;font-size:13px;font-weight:900;display:grid}.station-guide-row strong{font-size:13px}.station-guide-row span{color:var(--muted);margin-top:3px;font-size:13px;display:block}.binding-options{gap:8px;display:grid}.binding-option{border:1px solid var(--line);background:#fff;border-radius:11px;padding:10px}.binding-option.recommended{background:#f1fbf7;border-color:#a9ded3}.binding-option h4{margin:0 0 4px;font-size:13px}.binding-option p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.binding-option code{color:#42556c;background:#eef2f6;border-radius:7px;margin-top:7px;padding:5px 7px;font-size:13px;display:inline-block}.qc-workspace{grid-template-columns:minmax(0,1.15fr) minmax(350px,.85fr);gap:15px;margin-bottom:15px;display:grid}.qc-item-hero{grid-template-columns:145px 1fr;align-items:center;gap:13px;display:grid}.qc-preview{border:1px solid var(--line);background:linear-gradient(145deg,#edf3f8,#f9fbfd);border-radius:13px;place-items:center;min-height:160px;display:grid}.qc-preview-object{clip-path:polygon(24% 5%,38% 0,50% 9%,62% 0,76% 5%,96% 24%,84% 39%,76% 31%,76% 100%,24% 100%,24% 31%,16% 39%,4% 24%);background:linear-gradient(145deg,#172b48,#0e7490);width:93px;height:112px;position:relative}.qc-preview-object:before{content:"ALEX";text-align:center;color:#fff;font-size:13px;font-weight:900;position:absolute;top:38px;left:0;right:0}.qc-preview-object:after{content:"17";text-align:center;color:#fff;font-size:24px;font-weight:950;position:absolute;top:52px;left:0;right:0}.qc-item-info h3{margin:0;font-size:15px}.qc-item-info p{color:var(--muted);margin:5px 0 0;font-size:13px}.qc-item-tags{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.qc-check-grid{grid-template-columns:repeat(2,1fr);gap:7px;margin-top:11px;display:grid}.qc-check{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:8px;padding:9px;font-size:13px;font-weight:750;display:flex}.qc-check input{accent-color:#159467;width:17px;height:17px}.qc-decision{grid-template-columns:1fr 1fr;gap:9px;margin-top:12px;display:grid}.qc-decision button{color:#fff;border:0;border-radius:12px;min-height:52px;font-size:13px;font-weight:950}.qc-pass{background:#159467}.qc-fail{background:#d64545}.defect-form{gap:9px;display:grid}.defect-form label{color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:13px;font-weight:850;display:block}.defect-form select,.defect-form input,.defect-form textarea{border:1px solid var(--line);width:100%;color:var(--text);font:inherit;background:#fff;border-radius:9px;padding:9px 10px;font-size:13px}.defect-form textarea{resize:vertical;min-height:72px}.defect-two{grid-template-columns:1fr 1fr;gap:8px;display:grid}.photo-drop{text-align:center;min-height:83px;color:var(--muted);background:#fafbfd;border:1px dashed #b8c5d4;border-radius:10px;place-items:center;font-size:13px;display:grid}.setup-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:15px;display:grid}.setup-card{border:1px solid var(--line);background:#fff;border-radius:13px;padding:12px}.setup-card h4{margin:0 0 5px;font-size:13px}.setup-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.label-preview{color:#111;background:#fff;border:2px solid #202b39;border-radius:7px;width:290px;max-width:100%;margin:auto;padding:12px}.label-brand{justify-content:space-between;font-size:13px;font-weight:900;display:flex}.barcode-bars{background:repeating-linear-gradient(90deg,#111 0 2px,#0000 2px 4px,#111 4px 5px,#0000 5px 8px,#111 8px 11px,#0000 11px 13px);height:54px;margin:10px 0 5px}.label-code{text-align:center;letter-spacing:1px;font-size:14px;font-weight:950}.label-detail{grid-template-columns:1fr 1fr;gap:6px;margin-top:10px;font-size:13px;display:grid}@media (max-width:1100px){.scan-layout,.qc-workspace{grid-template-columns:1fr}.setup-grid{grid-template-columns:1fr 1fr}.qc-artwork-panel.qc-workspace{grid-template-columns:1fr}}@media (max-width:700px){.scan-product-grid,.qc-check-grid,.setup-grid{grid-template-columns:1fr 1fr}.qc-item-hero{grid-template-columns:1fr}.qc-preview{min-height:135px}}@media (max-width:520px){.scan-product-grid,.qc-check-grid,.setup-grid,.defect-two,.scan-input-row{grid-template-columns:1fr}.scan-submit{height:46px}}.app{grid-template-columns:270px 1fr}.sidebar{color:#24364d;background:#fff;border-right:1px solid #dfe6ee;box-shadow:6px 0 22px #23344e0d}.brand{border-bottom:1px solid #e8edf3}.brand strong{color:#172b48;font-size:21px}.brand span{color:#728197;font-size:13px}.nav-title{color:#8a97a8;letter-spacing:.65px;font-size:13px}.nav-item{color:#516279;background:0 0;border:1px solid #0000;padding:11.5px 12px;font-size:13px}.nav-item.active .nav-icon{color:#fff;background:#0e7490;border-color:#0e7490}.nav-icon{color:#52657d;background:#f2f5f8;border:1px solid #e0e6ed}.sidebar-bottom{color:#718197;background:#f8fafc;border-top:1px solid #e4eaf0}.page-title h1{font-size:29px}.page-title p{font-size:14px}.panel-title{font-size:16px}.panel-sub,.page-note,.kpi-label,.kpi-foot,.filters input,.filters select,.btn,th,td,.order-id,.sub,.badge,.task-main strong,.task-cell strong,.task-main span,.task-cell span,.scan-box label,.defect-form label,.scan-product-item strong,.task-summary-item strong,.approval-item strong{font-size:13px}@media (max-width:940px){.app{grid-template-columns:1fr}.sidebar{box-shadow:0 10px 30px #23344e1f}}body{font-size:15px;line-height:1.5}.page-title p,.panel-sub,.page-note,.kpi-label,.kpi-foot,.sub,.sidebar-bottom,.master-card .hint,.scan-hint,.design-file-meta,.activity-item p,.version-item p,.production-update-box p,.binding-option p,.setup-card p,.qc-item-info p,.task-main span,.task-cell span,.review-line span,.approval-item span,.task-summary-item span,.scan-product-item span,.contract-box span,.spec-item span,.alert-card p,.list-row span,.step span,.process-node p,.rework-stage p,.cause-card p{line-height:1.5;font-size:13px!important}th{padding-top:12px;padding-bottom:12px;line-height:1.4;font-size:13px!important}td{line-height:1.5;font-size:13px!important}.order-id,.table-head .panel-sub{font-size:13px!important}.badge,.file-chip,.material-chip,.stage-chip,.sla-clock,.task-count{line-height:1.25;font-size:13px!important}.kpi-label{font-size:13px!important}.kpi-value{font-size:28px!important}.kpi-foot,.filters input,.filters select,.defect-form select,.defect-form input,.defect-form textarea,.scan-input,.task-tab,.btn,.font-control{font-size:13px!important}.scan-input,.panel-title{font-size:16px!important}.master-card h4,.approval-box h4,.production-update-box h4,.setup-card h4,.binding-option h4,.qc-item-info h3{font-size:13px!important}.spec-item strong,.scan-product-item strong,.task-summary-item strong,.approval-item strong,.review-line strong,.activity-item strong,.version-item strong,.task-main strong,.task-cell strong,.list-row strong,.metric-row label,.metric-row b,.cause-card h4,.alert-card h4,.step h4,.process-node h4,.rework-stage h4{line-height:1.45;font-size:13px!important}.task-list-row.header,.task-assignee-avatar,.review-line-icon,.activity-icon,.version-dot,.station-guide-icon,.station-symbol,.nav-title,.nav-item,body.font-xl .page-title p,body.font-xl .panel-sub,body.font-xl .page-note,body.font-xl .kpi-label,body.font-xl .kpi-foot,body.font-xl .sub,body.font-xl th,body.font-xl td,body.font-xl .task-main span,body.font-xl .task-cell span{font-size:13px!important}:root{--dashboard-font:"Nunito","Avenir Next","Segoe UI",Arial,sans-serif}html{font-size:16px}body{font-family:var(--dashboard-font);letter-spacing:0;color:#283044;font-size:14px;font-weight:500;line-height:1.55}.brand strong{font-family:var(--dashboard-font);letter-spacing:-.8px;font-weight:900;font-size:27px!important}.brand span{font-weight:600;font-size:13px!important}.nav-title{letter-spacing:.75px;font-weight:800;font-size:13px!important}.nav-item{font-family:var(--dashboard-font);padding:12px 13px;font-weight:700;line-height:1.35;font-size:15px!important}.nav-icon{font-weight:900;font-size:13px!important}.page-title h1{font-family:var(--dashboard-font);letter-spacing:-.55px;font-weight:900;line-height:1.2;font-size:28px!important}.page-title p{font-weight:600;font-size:14px!important}.panel-title{font-family:var(--dashboard-font);letter-spacing:-.3px;font-weight:900;line-height:1.25;font-size:20px!important}.panel-sub,.page-note{font-weight:600;line-height:1.55;font-size:13px!important}.kpi-label{letter-spacing:.2px;font-weight:800;font-size:13px!important}.kpi-value{letter-spacing:-.7px;font-weight:900;font-size:30px!important}.kpi-foot{font-weight:600;font-size:13px!important}th{font-family:var(--dashboard-font);letter-spacing:.25px;font-weight:800;line-height:1.4;font-size:13px!important}td{font-family:var(--dashboard-font);font-weight:600;line-height:1.5;font-size:13px!important}.order-id{font-weight:900;font-size:13px!important}.sub{font-weight:600;line-height:1.45;font-size:13px!important}.list-row strong,.metric-row label,.metric-row b,.task-main strong,.task-cell strong,.review-line strong,.activity-item strong,.version-item strong,.approval-item strong,.task-summary-item strong,.scan-product-item strong,.spec-item strong,.alert-card h4,.cause-card h4,.step h4,.process-node h4,.rework-stage h4{font-weight:800;line-height:1.4;font-size:13px!important}.list-row span,.task-main span,.task-cell span,.review-line span,.activity-item p,.version-item p,.approval-item span,.task-summary-item span,.scan-product-item span,.spec-item span,.alert-card p,.cause-card p,.step span,.process-node p,.rework-stage p,.design-file-meta,.scan-hint,.sidebar-bottom{font-weight:600;line-height:1.5;font-size:13px!important}.filters input,.filters select,.defect-form select,.defect-form input,.defect-form textarea{font-family:var(--dashboard-font);font-weight:600;font-size:13px!important}.btn,.badge,.file-chip,.material-chip,.stage-chip,.sla-clock,.task-count,.task-tab{font-family:var(--dashboard-font);font-weight:800;font-size:13px!important}.scan-input{font-family:var(--dashboard-font);font-weight:800;font-size:18px!important}.scan-box label,.defect-form label,.scan-product-item span{font-weight:800;font-size:13px!important}.scan-submit,.scan-action,.qc-decision button{font-family:var(--dashboard-font);font-weight:900;font-size:13px!important}.step strong,.process-node strong,.mini strong{font-weight:900;font-size:23px!important}.mini span{font-weight:600;font-size:13px!important}body.font-xl{font-size:15px}body.font-xl .nav-item{font-size:16px!important}body.font-xl .panel-title{font-size:21px!important}body.font-xl th{font-size:13px!important}body.font-xl td{font-size:14px!important}body.font-xl .sub,body.font-xl .panel-sub,body.font-xl .page-note{font-size:13px!important}@media (max-width:700px){.page-title h1{font-size:24px!important}.panel-title{font-size:18px!important}.nav-item{font-size:14px!important}}.sidebar-module-count{color:#7890aa;letter-spacing:.5px;padding:8px 12px 10px;font-size:13px;font-weight:800}.sidebar a,.sidebar a:link,.sidebar a:visited,.nav-item,.nav-item:link,.nav-item:visited,.nav-item:hover,.nav-item:active,.nav-item:focus{text-decoration:none!important}.nav-item{align-items:center;display:flex}.nav-item:hover,.nav-item.active{text-decoration:none!important}.user-kpis{grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:15px;display:grid}.user-layout{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:15px;margin-bottom:15px;display:grid}.user-form-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.user-field{gap:5px;display:grid}.user-field.full{grid-column:1/-1}.user-field label{color:#738197;text-transform:uppercase;letter-spacing:.35px;font-size:13px;font-weight:800}.user-field input,.user-field select,.user-field textarea{border:1px solid var(--line);width:100%;min-height:42px;color:var(--text);font:inherit;background:#fff;border-radius:10px;outline:none;padding:9px 11px;font-size:13px;font-weight:600}.user-field textarea{resize:vertical;min-height:78px}.user-field input:focus,.user-field select:focus,.user-field textarea:focus{border-color:#8bc7cf;box-shadow:0 0 0 3px #0e749014}.role-presets{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:10px;display:grid}.role-preset{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:11px;padding:10px;transition:all .18s}.role-preset:hover{border-color:#b9d8dd;transform:translateY(-1px)}.role-preset.active{background:#eef9fa;border-color:#79bdc7;box-shadow:0 5px 14px #0e749014}.role-preset strong{font-size:13px;font-weight:900;display:block}.role-preset span{color:var(--muted);margin-top:3px;font-size:13px;line-height:1.45;display:block}.permission-summary{background:#f1fbfc;border:1px solid #cce6e9;border-radius:12px;margin-top:11px;padding:11px}.permission-summary h4{margin:0 0 7px;font-size:13px}.permission-summary-list{flex-wrap:wrap;gap:6px;display:flex}.permission-chip{color:#306a73;background:#fff;border:1px solid #bfe0e5;border-radius:8px;align-items:center;gap:5px;padding:5px 7px;font-size:13px;font-weight:800;display:inline-flex}.permission-table-wrap{border:1px solid var(--line);border-radius:12px;overflow:auto}.permission-table{border-collapse:collapse;width:100%;min-width:1080px}.permission-table th,.permission-table td{text-align:center;border-bottom:1px solid #edf0f4}.permission-table th:first-child,.permission-table td:first-child{text-align:left;z-index:2;background:#fff;position:sticky;left:0}.permission-table thead th:first-child{z-index:3;background:#fafbfd}.permission-table input[type=checkbox]{accent-color:#0e7490;width:17px;height:17px}.station-scope{flex-wrap:wrap;gap:7px;margin-bottom:10px;display:flex}.scope-option{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:7px;padding:8px 10px;font-size:13px;font-weight:750;display:inline-flex}.scope-option input{accent-color:#0e7490}.user-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.user-status{align-items:center;gap:6px;display:inline-flex}.user-status-dot{background:#159467;border-radius:50%;width:8px;height:8px}.user-table-avatar{color:#245b67;background:#eaf4f7;border-radius:10px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:900;display:grid}.user-name-cell{align-items:center;gap:9px;display:flex}.role-tag{color:#506177;background:#eef3f8;border-radius:8px;align-items:center;padding:5px 7px;font-size:13px;font-weight:850;display:inline-flex}.role-tag.qc{color:#9a690d;background:#fff4db}.role-tag.manager{color:#694bbb;background:#f0ebff}.role-tag.admin{color:#b93b3b;background:#ffeded}.user-permission-note{color:#52677c;background:#f4fafb;border-left:3px solid #0e7490;border-radius:0 10px 10px 0;margin-bottom:12px;padding:10px 12px;font-size:13px;line-height:1.55}@media (max-width:1150px){.user-kpis{grid-template-columns:repeat(3,1fr)}.user-layout{grid-template-columns:1fr}}@media (max-width:700px){.user-kpis{grid-template-columns:1fr 1fr}.user-form-grid,.role-presets{grid-template-columns:1fr}}.login-body{background:radial-gradient(circle at 15% 15%,#0e749021,#0000 34%),radial-gradient(circle at 85% 80%,#7454c61c,#0000 34%),#f5f8fb;place-items:center;min-height:100vh;padding:24px;display:grid}.login-shell{background:#fff;border:1px solid #dfe6ee;border-radius:24px;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);width:min(1120px,100%);min-height:680px;display:grid;overflow:hidden;box-shadow:0 25px 70px #25375324}.login-visual{color:#fff;background:linear-gradient(145deg,#094f62f5,#0e7490e8),#0e7490;flex-direction:column;justify-content:space-between;padding:48px;display:flex;position:relative;overflow:hidden}.login-visual:before,.login-visual:after{content:"";border:1px solid #ffffff29;border-radius:50%;position:absolute}.login-visual:before{width:360px;height:360px;top:-120px;right:-150px}.login-visual:after{width:240px;height:240px;bottom:-90px;left:-120px}.login-brand{z-index:2;align-items:center;gap:13px;display:flex;position:relative}.login-brand-mark{color:#0e7490;background:#fff;border-radius:15px;place-items:center;width:48px;height:48px;font-size:23px;font-weight:950;display:grid;box-shadow:0 9px 22px #052a362e}.login-brand strong{letter-spacing:-.6px;font-size:25px;font-weight:950;display:block}.login-brand span{color:#ffffffbf;margin-top:2px;font-size:13px;font-weight:700;display:block}.login-visual-main{z-index:2;max-width:510px;position:relative}.login-visual-main h1{letter-spacing:-1.1px;margin:0;font-size:41px;font-weight:950;line-height:1.13}.login-visual-main p{color:#ffffffc7;margin:16px 0 0;font-size:15px;font-weight:600;line-height:1.7}.login-feature-list{z-index:2;grid-template-columns:1fr 1fr;gap:10px;margin-top:30px;display:grid;position:relative}.login-feature{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff26;border-radius:13px;padding:12px}.login-feature strong{font-size:13px;font-weight:900;display:block}.login-feature span{color:#ffffffad;margin-top:4px;font-size:13px;line-height:1.45;display:block}.login-visual-foot{z-index:2;color:#ffffff9e;justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex;position:relative}.login-form-side{background:#fff;justify-content:center;align-items:center;padding:46px;display:flex}.login-form-wrap{width:min(430px,100%)}.login-form-wrap h2{letter-spacing:-.65px;color:#213047;margin:0;font-size:30px;font-weight:950;line-height:1.2}.login-form-wrap>p{color:#728197;margin:9px 0 0;font-size:13px;font-weight:600;line-height:1.55}.login-tabs{background:#f4f7fa;border:1px solid #e0e6ed;border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;margin:24px 0 19px;padding:4px;display:grid}.login-tab{color:#6d7b8f;min-height:40px;font-family:var(--dashboard-font);cursor:pointer;background:0 0;border:0;border-radius:9px;font-size:13px;font-weight:850}.login-tab.active{color:#0e7490;background:#fff;box-shadow:0 3px 10px #28395314}.login-panel{display:none}.login-panel.active{display:block}.login-field{gap:6px;margin-bottom:13px;display:grid}.login-field label{color:#53647a;font-size:13px;font-weight:850}.login-input-wrap{position:relative}.login-field input,.login-field select{color:#26344a;width:100%;min-height:48px;font-family:var(--dashboard-font);background:#fff;border:1px solid #dbe3eb;border-radius:11px;outline:none;padding:0 43px 0 13px;font-size:13px;font-weight:650}.login-field input:focus,.login-field select:focus{border-color:#83c1ca;box-shadow:0 0 0 4px #0e749014}.login-input-icon{color:#8794a6;font-size:13px;font-weight:900;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.login-password-toggle{color:#7b899d;cursor:pointer;background:0 0;border:0;border-radius:8px;width:34px;height:34px;font-size:13px;font-weight:900;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.login-password-toggle:hover{background:#f0f4f7}.login-options{justify-content:space-between;align-items:center;gap:10px;margin:3px 0 17px;font-size:13px;font-weight:700;display:flex}.login-remember{color:#607086;align-items:center;gap:7px;display:flex}.login-remember input{accent-color:#0e7490}.login-link{color:#0e7490;font-family:var(--dashboard-font);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:850;text-decoration:none}.login-submit{color:#fff;width:100%;min-height:50px;font-family:var(--dashboard-font);cursor:pointer;background:#0e7490;border:0;border-radius:11px;font-size:13px;font-weight:950;box-shadow:0 9px 20px #0e74902e}.login-submit:hover{background:#0b687f}.login-submit:disabled{opacity:.55;cursor:not-allowed}.login-divider{color:#98a3b2;align-items:center;gap:10px;margin:17px 0;font-size:13px;font-weight:800;display:flex}.login-divider:before,.login-divider:after{content:"";background:#e7ecf1;flex:1;height:1px}.login-google{color:#3f5066;width:100%;min-height:46px;font-family:var(--dashboard-font);cursor:pointer;background:#fff;border:1px solid #dfe5ec;border-radius:11px;font-size:13px;font-weight:850}.login-google:hover{background:#f8fafc}.login-security-note{color:#5c7378;background:#f5fbfc;border:1px solid #dce9eb;border-radius:10px;align-items:flex-start;gap:8px;margin-top:17px;padding:10px 11px;font-size:13px;font-weight:650;line-height:1.5;display:flex}.login-error{color:#b33c3c;background:#fff1f1;border:1px solid #efc2c2;border-radius:10px;margin-bottom:12px;padding:9px 11px;font-size:13px;font-weight:750;line-height:1.45;display:none}.login-error.show{display:block}.login-demo{color:#8995a6;text-align:center;margin-top:14px;font-size:13px;line-height:1.55}.login-station-info{background:#fafbfd;border:1px solid #e0e7ee;border-radius:11px;margin-bottom:13px;padding:11px}.login-station-info strong{font-size:13px;font-weight:900;display:block}.login-station-info span{color:#7a8798;margin-top:3px;font-size:13px;font-weight:650;display:block}.header-logout{border:1px solid var(--line);color:#607086;min-height:34px;font-family:var(--dashboard-font);cursor:pointer;background:#fff;border-radius:9px;padding:0 10px;font-size:13px;font-weight:850}.header-logout:hover{color:#0e7490;background:#f3f9fa;border-color:#c7d9dd}@media (max-width:900px){.login-shell{grid-template-columns:1fr}.login-visual{display:none}.login-form-side{padding:34px 24px}}@media (max-width:520px){.login-body{background:#fff;padding:0}.login-shell{min-height:100vh;box-shadow:none;border:0;border-radius:0}.login-form-side{padding:28px 18px}.login-form-wrap h2{font-size:26px}}body[data-workshop=apparel]{--muted:#6d798b}body[data-workshop=handmade]{--bg:#f8f5f1;--panel:#fffefa;--panel-soft:#fbf7f1;--text:#332820;--muted:#7f7064;--line:#eadfd2;--primary:#a1622e;--primary-soft:#fff0df;--green:#44805d;--green-soft:#eaf5ed;--orange:#c47a2c;background:#f8f5f1}body[data-workshop=handmade] .brand-mark{color:#fff;background:#9b5f30}body[data-workshop=handmade] .nav-item:hover{color:#8a542b;background:#fff5e9;border-color:#ead4bb}body[data-workshop=handmade] .nav-item.active{color:#844e25;background:#fff0df;border-color:#e7caa8;box-shadow:0 5px 14px #995b2b17}body[data-workshop=handmade] .nav-item.active .nav-icon{color:#fff;background:#9b5f30;border-color:#9b5f30}body[data-workshop=handmade] .live-dot{background:#a1622e;box-shadow:0 0 0 4px #f6e4d2}body[data-workshop=handmade] .btn.primary,body[data-workshop=handmade] .scan-action.primary{background:#9b5f30;border-color:#9b5f30}body[data-workshop=handmade] .badge.blue{color:#8a542b;background:#fff0df}body[data-workshop=handmade] .progress i{background:var(--c,#a1622e)}.workshop-switcher{position:relative}.workshop-switch-button{min-width:205px;height:43px;font-family:var(--dashboard-font);color:#334359;cursor:pointer;text-align:left;background:#fff;border:1px solid #dce4eb;border-radius:11px;align-items:center;gap:9px;padding:5px 9px;display:flex}.workshop-switch-button:hover{border-color:#bed3d8;box-shadow:0 5px 15px #2c3d530f}.workshop-switch-icon{color:#0e7490;background:#eaf7f9;border-radius:9px;flex:none;place-items:center;width:31px;height:31px;font-size:13px;font-weight:950;display:grid}body[data-workshop=handmade] .workshop-switch-icon{color:#92572b;background:#fff0df}.workshop-switch-text{flex:1;min-width:0;display:grid}.workshop-switch-text small{color:#9aa5b4;letter-spacing:.45px;font-size:13px;font-weight:850;line-height:1.1}.workshop-switch-text strong{color:#304056;margin-top:2px;font-size:13px;font-weight:900;line-height:1.15}.workshop-switch-chevron{color:#8794a5;font-size:13px}.workshop-switch-menu{z-index:100;background:#fff;border:1px solid #dfe5ec;border-radius:13px;width:285px;padding:6px;display:none;position:absolute;top:49px;right:0;box-shadow:0 18px 45px #25364f2b}.workshop-switch-menu.open{gap:4px;display:grid}.workshop-switch-menu button{text-align:left;width:100%;min-height:58px;font-family:var(--dashboard-font);cursor:pointer;background:#fff;border:1px solid #0000;border-radius:10px;grid-template-columns:36px 1fr 18px;align-items:center;gap:9px;padding:7px;display:grid}.workshop-switch-menu button:hover,.workshop-switch-menu button.active{background:#f5fafb;border-color:#dcecee}.workshop-switch-menu button span:nth-child(2){display:grid}.workshop-switch-menu button strong{color:#34445a;font-size:13px;font-weight:900}.workshop-switch-menu button small{color:#8995a6;margin-top:3px;font-size:13px;font-weight:650}.workshop-switch-menu button b{color:#0e7490;font-size:13px}.workshop-option-icon{border-radius:10px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:950;display:grid}.workshop-option-icon.apparel{color:#0e7490;background:#eaf7f9}.workshop-option-icon.handmade{color:#92572b;background:#fff0df}.handmade-kpis{grid-template-columns:repeat(6,minmax(145px,1fr));gap:11px;margin-bottom:15px;display:grid}.handmade-route{grid-template-columns:repeat(8,minmax(110px,1fr));align-items:stretch;gap:8px;display:grid}.handmade-route-step{border:1px solid var(--line);background:var(--panel-soft);text-align:center;border-radius:12px;padding:11px 9px;position:relative}.handmade-route-step:not(:last-child):after{content:"›";z-index:2;color:#b29d88;font-size:16px;font-weight:900;position:absolute;top:50%;right:-8px;transform:translateY(-50%)}.handmade-route-step strong{font-size:13px;font-weight:900;display:block}.handmade-route-step span{color:var(--muted);margin-top:5px;font-size:13px;font-weight:650;display:block}.handmade-grid-3{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.handmade-grid-2{grid-template-columns:1.15fr .85fr;gap:14px;display:grid}.material-card{border:1px solid var(--line);background:var(--panel);border-radius:13px;padding:13px}.material-card-head{justify-content:space-between;align-items:flex-start;gap:9px;display:flex}.material-swatch{color:#8a542b;background:#f1e5d6;border-radius:11px;place-items:center;width:38px;height:38px;font-size:13px;font-weight:950;display:grid}.material-card strong{font-size:13px;font-weight:900}.material-card .material-meta{color:var(--muted);margin-top:3px;font-size:13px}.material-stock{justify-content:space-between;gap:8px;margin-top:12px;font-size:13px;display:flex}.material-stock b{font-size:13px}.material-progress{background:#efe7de;border-radius:99px;height:7px;margin-top:7px;overflow:hidden}.material-progress i{height:100%;width:var(--w);background:#a1622e;border-radius:99px;display:block}.handmade-form-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.handmade-field{gap:5px;display:grid}.handmade-field.full{grid-column:1/-1}.handmade-field label{color:#7d6c5d;text-transform:uppercase;letter-spacing:.35px;font-size:13px;font-weight:850}.handmade-field input,.handmade-field select,.handmade-field textarea{border:1px solid var(--line);width:100%;min-height:41px;color:var(--text);font-family:var(--dashboard-font);background:#fff;border-radius:10px;outline:none;padding:8px 10px;font-size:13px;font-weight:650}.handmade-field textarea{resize:vertical;min-height:80px}.handmade-field input:focus,.handmade-field select:focus,.handmade-field textarea:focus{border-color:#c79970;box-shadow:0 0 0 3px #a1622e17}.handmade-checklist{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.handmade-check{border:1px solid var(--line);color:#55483e;background:#fff;border-radius:10px;align-items:flex-start;gap:8px;padding:9px;font-size:13px;font-weight:750;display:flex}.handmade-check input{accent-color:#9b5f30;margin-top:2px}.machine-card{border:1px solid var(--line);background:var(--panel);border-radius:13px;padding:13px}.machine-card-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.machine-code{color:#8c5a32;font-size:13px;font-weight:900}.machine-name{margin-top:3px;font-size:13px;font-weight:900}.machine-metrics{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:11px;display:grid}.machine-metric{border:1px solid var(--line);background:var(--panel-soft);text-align:center;border-radius:9px;padding:8px}.machine-metric strong{font-size:13px;display:block}.machine-metric span{color:var(--muted);margin-top:2px;font-size:13px;display:block}.layer-stack{background:#fffaf4;border:1px dashed #d6c2ad;border-radius:13px;justify-content:center;align-items:flex-end;gap:5px;min-height:130px;padding:14px;display:flex}.layer-piece{color:#765033;background:#ead0ae;border:1px solid #bd936d;border-radius:8px 8px 4px 4px;place-items:center;width:76px;font-size:13px;font-weight:900;display:grid;box-shadow:0 5px 8px #5b391f14}.layer-piece:first-child{height:58px}.layer-piece:nth-child(2){background:#d9b585;height:78px}.layer-piece:nth-child(3){background:#efdbbd;height:96px}.layer-piece:nth-child(4){background:#cf9c63;height:68px}.fragile-note{color:#765b3c;background:#fff7e9;border-left:3px solid #c47a2c;border-radius:0 10px 10px 0;align-items:flex-start;gap:8px;padding:10px 12px;font-size:13px;font-weight:700;line-height:1.5;display:flex}.handmade-label{color:#2e2925;background:#fff;border:2px solid #3e342c;border-radius:12px;width:min(390px,100%);padding:15px}.handmade-label-top{border-bottom:1px solid #d8d0c8;justify-content:space-between;align-items:flex-start;gap:8px;padding-bottom:9px;display:flex}.handmade-label-code{letter-spacing:.3px;font-size:21px;font-weight:950}.handmade-barcode-bars{background:repeating-linear-gradient(90deg,#201c19 0 2px,#0000 2px 4px,#201c19 4px 5px,#0000 5px 8px,#201c19 8px 11px,#0000 11px 13px);height:54px;margin:12px 0 8px}@media (max-width:1300px){.handmade-kpis{grid-template-columns:repeat(3,1fr)}.handmade-route{grid-template-columns:repeat(4,1fr)}}@media (max-width:1050px){.handmade-grid-3{grid-template-columns:1fr 1fr}.handmade-grid-2{grid-template-columns:1fr}.workshop-switch-button{min-width:180px}}@media (max-width:700px){.handmade-kpis,.handmade-grid-3,.handmade-form-grid,.handmade-checklist{grid-template-columns:1fr}.handmade-route{grid-template-columns:1fr 1fr}.workshop-switcher{display:none}}body[data-workshop="3d"]{--bg:#f5f5fb;--panel:#fff;--panel-soft:#f8f7fd;--text:#2e2d3e;--muted:#77758b;--line:#e2e0ee;--primary:#6256b3;--primary-soft:#efedfb;background:#f5f5fb}body[data-workshop="3d"] .brand-mark{color:#fff;background:#6256b3;font-size:13px}body[data-workshop="3d"] .nav-item:hover{color:#564aa6;background:#f3f1fc;border-color:#ded9f5}body[data-workshop="3d"] .nav-item.active{color:#5145a0;background:#efedfb;border-color:#d8d3f0;box-shadow:0 5px 14px #6256b317}body[data-workshop="3d"] .nav-item.active .nav-icon{color:#fff;background:#6256b3;border-color:#6256b3}body[data-workshop="3d"] .btn.primary,body[data-workshop="3d"] .scan-action.primary{background:#6256b3;border-color:#6256b3}body[data-workshop="3d"] .badge.blue{color:#584ca7;background:#efedfb}body[data-workshop="3d"] .live-dot{background:#6256b3;box-shadow:0 0 0 4px #e8e5fa}.workshop-option-icon.three-d,body[data-workshop="3d"] .workshop-switch-icon{color:#6256b3;background:#efedfb;font-size:13px}.three-d-kpis{grid-template-columns:repeat(6,minmax(145px,1fr));gap:11px;margin-bottom:15px;display:grid}.three-d-route{grid-template-columns:repeat(7,minmax(110px,1fr));gap:8px;display:grid}.three-d-step{border:1px solid var(--line);background:var(--panel-soft);text-align:center;border-radius:12px;padding:11px 9px;position:relative}.three-d-step:not(:last-child):after{content:"›";color:#9a95bc;font-size:16px;font-weight:900;position:absolute;top:50%;right:-8px;transform:translateY(-50%)}.three-d-step strong{font-size:13px;font-weight:900;display:block}.three-d-step span{color:var(--muted);margin-top:4px;font-size:13px;display:block}.three-d-grid-2{grid-template-columns:1.1fr .9fr;gap:14px;display:grid}.three-d-grid-3{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.three-d-form-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.three-d-field{gap:5px;display:grid}.three-d-field.full{grid-column:1/-1}.three-d-field label{color:#747087;text-transform:uppercase;letter-spacing:.35px;font-size:13px;font-weight:850}.three-d-field input,.three-d-field select,.three-d-field textarea{border:1px solid var(--line);width:100%;min-height:41px;color:var(--text);font-family:var(--dashboard-font);background:#fff;border-radius:10px;outline:none;padding:8px 10px;font-size:13px;font-weight:650}.three-d-field textarea{resize:vertical;min-height:78px}.three-d-checklist{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.three-d-check{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:flex-start;gap:8px;padding:9px;font-size:13px;font-weight:750;display:flex}.three-d-check input{accent-color:#6256b3;margin-top:2px}.printer-card{border:1px solid var(--line);background:#fff;border-radius:13px;padding:13px}.printer-card-top{justify-content:space-between;gap:8px;display:flex}.printer-code{color:#6256b3;font-size:13px;font-weight:900}.printer-name{margin-top:3px;font-size:13px;font-weight:900}.printer-metrics{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:11px;display:grid}.printer-metric{border:1px solid var(--line);background:var(--panel-soft);text-align:center;border-radius:9px;padding:8px}.printer-metric strong{font-size:13px;display:block}.printer-metric span{color:var(--muted);margin-top:2px;font-size:13px;display:block}.model-preview{color:#6256b3;background:#f9f8fe;border:1px dashed #c9c4e5;border-radius:14px;place-items:center;min-height:220px;display:grid}.model-cube{width:120px;height:120px;position:relative;transform:rotate(-8deg)}.model-cube:before,.model-cube:after,.model-cube div{content:"";border:3px solid;border-radius:14px;position:absolute;inset:15px}.model-cube:before{opacity:.35;transform:translate(-15px,-15px)}.model-cube:after{opacity:.65;transform:translate(15px,15px)}.model-cube div{background:#fff;place-items:center;font-size:26px;font-weight:950;display:grid}.material-pill{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:6px;padding:6px 8px;font-size:13px;font-weight:800;display:inline-flex}@media (max-width:1300px){.three-d-kpis{grid-template-columns:repeat(3,1fr)}.three-d-route{grid-template-columns:repeat(4,1fr)}}@media (max-width:1000px){.three-d-grid-2{grid-template-columns:1fr}.three-d-grid-3{grid-template-columns:1fr 1fr}}@media (max-width:700px){.three-d-kpis,.three-d-grid-3,.three-d-form-grid,.three-d-checklist{grid-template-columns:1fr}.three-d-route{grid-template-columns:1fr 1fr}}body[data-workshop=embroidery]{--bg:#faf6f8;--panel:#fff;--panel-soft:#fcf7fa;--text:#392b33;--muted:#806e78;--line:#eadce3;--primary:#a23d66;--primary-soft:#faedf3;background:#faf6f8}body[data-workshop=embroidery] .brand-mark{color:#fff;background:#a23d66}body[data-workshop=embroidery] .nav-item:hover{color:#eef5fb;background:#ffffff0d;border-color:#0000}body[data-workshop=embroidery] .nav-item.active{color:#fff;box-shadow:none;background:#ffffff14;border-color:#0000}body[data-workshop=embroidery] .nav-item.active .nav-icon{color:#63d5e2;background:0 0;border-color:#0000}body[data-workshop=embroidery] .nav-group .nav-item.active{color:#fff;background:#ffffff14}body[data-workshop=embroidery] .nav-group .nav-item.active:before{background:#63d5e2}body[data-workshop=embroidery] .btn.primary,body[data-workshop=embroidery] .scan-action.primary{background:#a23d66;border-color:#a23d66}body[data-workshop=embroidery] .badge.blue{color:#91355b;background:#faedf3}body[data-workshop=embroidery] .live-dot{background:#a23d66;box-shadow:0 0 0 4px #f5dee8}body[data-workshop=embroidery] .workshop-switch-icon,.workshop-option-icon.embroidery{color:#a23d66;background:#faedf3}.embroidery-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:15px;display:grid}.card.kpi.kpi-pink{--accent:#a23d66;--soft:#faedf3}.card.kpi.kpi-green{--accent:#4d7d61;--soft:#eaf5ed}.card.kpi.kpi-purple{--accent:#6f57a8;--soft:#f2eef9}.card.kpi.kpi-coral{--accent:#ba594e;--soft:#fff0ee}.embroidery-route{grid-template-columns:repeat(8,minmax(105px,1fr));gap:8px;display:grid}.embroidery-step{border:1px solid var(--line);background:var(--panel-soft);text-align:center;border-radius:12px;padding:11px 9px;position:relative}.embroidery-step:not(:last-child):after{content:"›";color:#b994a4;font-size:16px;font-weight:900;position:absolute;top:50%;right:-8px;transform:translateY(-50%)}.embroidery-step strong{font-size:13px;font-weight:900;display:block}.embroidery-step span{color:var(--muted);margin-top:4px;font-size:13px;display:block}.embroidery-grid-2{grid-template-columns:1.1fr .9fr;gap:14px;display:grid}.embroidery-grid-3{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.embroidery-form-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.embroidery-field{gap:5px;display:grid}.embroidery-field.full{grid-column:1/-1}.embroidery-field label{color:#7b6872;text-transform:uppercase;letter-spacing:.35px;font-size:13px;font-weight:850}.embroidery-field input,.embroidery-field select,.embroidery-field textarea{border:1px solid var(--line);width:100%;min-height:41px;color:var(--text);font-family:var(--dashboard-font);background:#fff;border-radius:10px;outline:none;padding:8px 10px;font-size:13px;font-weight:650}.embroidery-field textarea{resize:vertical;min-height:78px}.embroidery-field input:focus,.embroidery-field select:focus,.embroidery-field textarea:focus{border-color:#ce8daa;box-shadow:0 0 0 3px #a23d6614}.embroidery-checklist{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.embroidery-check{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:flex-start;gap:8px;padding:9px;font-size:13px;font-weight:750;display:flex}.embroidery-check input{accent-color:#a23d66;margin-top:2px}.thread-card,.emb-machine-card{border:1px solid var(--line);background:#fff;border-radius:13px;padding:13px}.thread-card-head,.emb-machine-card-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.thread-swatch{background:var(--thread,#a23d66);border:4px solid #fff;border-radius:50%;width:38px;height:38px;box-shadow:0 0 0 1px #dccbd3}.thread-card strong,.emb-machine-name{font-size:13px;font-weight:900}.thread-meta,.emb-machine-code{color:var(--muted);margin-top:3px;font-size:13px;font-weight:700}.thread-stats,.emb-machine-metrics{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:11px;display:grid}.thread-stat,.emb-machine-metric{border:1px solid var(--line);background:var(--panel-soft);text-align:center;border-radius:9px;padding:8px}.thread-stat strong,.emb-machine-metric strong{font-size:13px;font-weight:900;display:block}.thread-stat span,.emb-machine-metric span{color:var(--muted);margin-top:2px;font-size:13px;display:block}.hoop-preview{background:#fff9fc;border:1px dashed #d9baca;border-radius:14px;place-items:center;min-height:230px;display:grid}.hoop-shape{color:#a23d66;background:repeating-linear-gradient(0deg,#0000 0 18px,#a23d660f 18px 19px),repeating-linear-gradient(90deg,#0000 0 18px,#a23d660f 18px 19px),#fff;border:9px solid #a23d66;border-radius:48%;place-items:center;width:210px;height:150px;display:grid;position:relative}.hoop-shape:before{content:"";border:5px solid #a23d66;border-bottom:0;border-radius:8px 8px 0 0;width:30px;height:18px;position:absolute;top:-20px}.hoop-shape strong{text-align:center;font-size:21px;font-weight:950;line-height:1.1}.color-sequence{flex-wrap:wrap;gap:6px;display:flex}.color-stop{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:5px;padding:5px 7px;font-size:13px;font-weight:850;display:inline-flex}.color-stop i{background:var(--c);border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 1px #0000001f}.stitch-visual{border:1px solid var(--line);background:#fff;border-radius:13px;place-items:center;min-height:180px;display:grid;overflow:hidden}.stitch-logo{color:#a23d66;letter-spacing:-4px;text-shadow:1px 1px #fff,2px 2px #a23d6640;font-size:48px;font-weight:950;position:relative}@media (max-width:1300px){.embroidery-kpis{grid-template-columns:repeat(3,1fr)}.embroidery-route{grid-template-columns:repeat(4,1fr)}}@media (max-width:1000px){.embroidery-grid-2{grid-template-columns:1fr}.embroidery-grid-3{grid-template-columns:1fr 1fr}}@media (max-width:700px){.embroidery-kpis,.embroidery-grid-3,.embroidery-form-grid,.embroidery-checklist{grid-template-columns:1fr}.embroidery-route{grid-template-columns:1fr 1fr}}body[data-workshop=fulfillment]{--bg:#f4f8f9;--panel:#fff;--panel-soft:#f6fbfc;--text:#25363d;--muted:#71838a;--line:#dbe7e9;--primary:#16697a;--primary-soft:#eaf6f8;background:#f4f8f9}body[data-workshop=fulfillment] .brand-mark{color:#fff;background:#16697a}body[data-workshop=fulfillment] .nav-item:hover{color:#125d6c;background:#edf8fa;border-color:#d0e9ed}body[data-workshop=fulfillment] .nav-item.active{color:#115767;background:#e8f5f7;border-color:#c9e4e8}body[data-workshop=fulfillment] .nav-item.active .nav-icon{color:#fff;background:#16697a;border-color:#16697a}body[data-workshop=fulfillment] .btn.primary,body[data-workshop=fulfillment] .scan-action.primary{background:#16697a;border-color:#16697a}body[data-workshop=fulfillment] .badge.blue{color:#16697a;background:#eaf6f8}body[data-workshop=fulfillment] .live-dot{background:#16697a;box-shadow:0 0 0 4px #dceff2}body[data-workshop=fulfillment] .workshop-switch-icon,.workshop-option-icon.fulfillment{color:#16697a;background:#eaf6f8}.fulfillment-kpis{grid-template-columns:repeat(6,minmax(145px,1fr));gap:11px;margin-bottom:15px;display:grid}.fulfillment-grid-2{grid-template-columns:1.08fr .92fr;gap:14px;display:grid}.fulfillment-grid-3{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.fulfillment-form-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.fulfillment-field{gap:5px;display:grid}.fulfillment-field.full{grid-column:1/-1}.fulfillment-field label{color:#687d84;text-transform:uppercase;letter-spacing:.35px;font-size:13px;font-weight:850}.fulfillment-field input,.fulfillment-field select,.fulfillment-field textarea{border:1px solid var(--line);width:100%;min-height:41px;color:var(--text);font-family:var(--dashboard-font);background:#fff;border-radius:10px;outline:none;padding:8px 10px;font-size:13px;font-weight:650}.fulfillment-field input:focus,.fulfillment-field select:focus{border-color:#76b4bf;box-shadow:0 0 0 3px #16697a14}.fulfillment-rule-box{background:#f3fbfc;border:1px solid #cce5e9;border-radius:13px;padding:13px}.fulfillment-rule-list{gap:7px;margin-top:9px;display:grid}.fulfillment-rule{color:#516b72;align-items:flex-start;gap:8px;font-size:13px;line-height:1.45;display:flex}.fulfillment-rule b{color:#16697a}.cart-plan{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:12px;display:grid}.cart-plan-item{border:1px solid var(--line);text-align:center;background:#fff;border-radius:11px;padding:10px}.cart-plan-item strong{color:#16697a;font-size:22px;font-weight:950;display:block}.cart-plan-item span{color:var(--muted);margin-top:3px;font-size:13px;font-weight:750;display:block}.cart-card{border:1px solid var(--line);background:#fff;border-radius:13px;padding:13px}.cart-card-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.cart-code{color:#16697a;font-size:13px;font-weight:950}.tote-grid{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:11px;display:grid}.tote-slot{text-align:center;background:#f8fcfd;border:1px dashed #bad7dc;border-radius:10px;min-height:72px;padding:7px}.tote-slot.assigned{background:#eaf6f8;border-style:solid}.tote-slot.complete{background:#edf8f2;border-style:solid;border-color:#a8d7bf}.tote-slot strong{font-size:13px;font-weight:900;display:block}.tote-slot span{color:var(--muted);margin-top:3px;font-size:13px;display:block}.pick-workspace{grid-template-columns:310px minmax(0,1fr);gap:14px;display:grid}.pick-route{border:1px solid var(--line);background:#fff;border-radius:13px;padding:12px}.pick-route-step{border-bottom:1px solid #edf2f3;grid-template-columns:27px 1fr auto;align-items:center;gap:8px;padding:9px 0;display:grid}.pick-route-step:last-child{border-bottom:0}.pick-route-step.active{background:#edf8fa;border-radius:9px;margin:0 -7px;padding:9px 7px}.pick-route-step.done{opacity:.72}.pick-step-number{color:#16697a;background:#eaf3f5;border-radius:8px;place-items:center;width:25px;height:25px;font-size:13px;font-weight:950;display:grid}.pick-route-step.done .pick-step-number{color:#327657;background:#e7f5ed}.pick-route-step strong{font-size:13px;display:block}.pick-route-step span{color:var(--muted);margin-top:2px;font-size:13px;display:block}.pick-route-step b{font-size:13px}.pick-item-list{gap:8px;margin-top:11px;display:grid}.pick-item{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:44px 1fr auto;align-items:center;gap:10px;padding:9px;display:grid}.pick-item.complete{background:#f1faf5;border-color:#abd8c0}.pick-item.active{border-color:#84bec8;box-shadow:0 0 0 3px #16697a12}.pick-item-thumb{color:#16697a;background:#eaf6f8;border-radius:10px;place-items:center;width:42px;height:42px;font-size:13px;font-weight:950;display:grid}.pick-item strong{font-size:13px;display:block}.pick-item span{color:var(--muted);margin-top:3px;font-size:13px;display:block}.qty-counter{align-items:center;gap:6px;display:flex}.qty-counter b{color:#16697a;font-size:15px}.pick-progress-bar{background:#e9f0f2;border-radius:99px;height:10px;overflow:hidden}.pick-progress-bar i{height:100%;width:var(--w);background:#16697a;border-radius:99px;transition:all .2s;display:block}.scan-feedback{border-radius:10px;margin-top:10px;padding:9px 11px;font-size:13px;font-weight:800;display:none}.scan-feedback.show{display:block}.scan-feedback.success{color:#2f7651;background:#eaf7ef;border:1px solid #bfe0cd}.scan-feedback.error{color:#b04747;background:#fff0f0;border:1px solid #edc1c1}.pack-order-header{grid-template-columns:1fr auto;align-items:start;gap:10px;display:grid}.pack-items{gap:8px;margin-top:12px;display:grid}.pack-item{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:36px 1fr auto;align-items:center;gap:9px;padding:9px;display:grid}.pack-item.verified{background:#f0faf4;border-color:#a9d7be}.pack-check{color:#6e858b;background:#edf4f5;border-radius:9px;place-items:center;width:32px;height:32px;font-weight:950;display:grid}.pack-item.verified .pack-check{color:#2c7650;background:#dcf1e5}.shipping-label-preview{color:#111;background:#fff;border:2px solid #222;border-radius:10px;padding:14px}.shipping-label-barcode{background:repeating-linear-gradient(90deg,#111 0 2px,#0000 2px 4px,#111 4px 5px,#0000 5px 8px,#111 8px 12px,#0000 12px 14px);height:60px;margin:12px 0}.fulfillment-flow{grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:15px;display:grid}.fulfillment-flow-step{border:1px solid var(--line);text-align:center;background:#fff;border-radius:11px;padding:10px;position:relative}.fulfillment-flow-step:not(:last-child):after{content:"›";color:#92aeb4;font-weight:950;position:absolute;top:50%;right:-8px;transform:translateY(-50%)}.fulfillment-flow-step strong{font-size:13px;display:block}.fulfillment-flow-step span{color:var(--muted);margin-top:3px;font-size:13px;display:block}@media (max-width:1300px){.fulfillment-kpis,.fulfillment-flow{grid-template-columns:repeat(3,1fr)}}@media (max-width:1050px){.fulfillment-grid-2,.pick-workspace{grid-template-columns:1fr}.tote-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:700px){.fulfillment-kpis,.fulfillment-grid-3,.fulfillment-form-grid,.cart-plan{grid-template-columns:1fr}.tote-grid,.fulfillment-flow{grid-template-columns:1fr 1fr}}.parent-sku-policy{overflow:hidden}.sku-level-map{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.sku-level{border:1px solid var(--line);background:var(--panel-soft);border-radius:12px;min-height:66px;padding:11px 10px 11px 43px;position:relative}.sku-level:not(:last-child):after{content:"›";color:#9aa9ae;z-index:2;font-size:17px;font-weight:950;position:absolute;top:50%;right:-8px;transform:translateY(-50%)}.sku-level>span{background:var(--primary-soft);width:26px;height:26px;color:var(--primary);border-radius:8px;place-items:center;font-size:13px;font-weight:950;display:grid;position:absolute;top:10px;left:9px}.sku-level strong{font-size:13px;font-weight:950;display:block}.sku-level small{color:var(--muted);margin-top:3px;font-size:13px;line-height:1.35;display:block}.parent-sku-toolbar{align-items:center}.parent-toolbar-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.parent-sku-list-head{justify-content:space-between;align-items:center;gap:12px;margin:15px 1px 9px;display:flex}.parent-sku-list-head h3{margin:0;font-size:17px;font-weight:950}.parent-sku-list-head p{color:var(--muted);margin:3px 0 0;font-size:13px}.parent-sku-list{gap:10px;display:grid}.parent-sku-group{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 4px 14px #1f2f3609}.parent-sku-group.hidden{display:none}.parent-sku-summary{text-align:left;width:100%;color:var(--text);font-family:var(--dashboard-font);cursor:pointer;background:#fff;border:0;grid-template-columns:24px minmax(260px,1.55fr) 70px 86px 72px minmax(170px,.95fr) minmax(130px,.8fr) 86px 32px;align-items:center;gap:10px;padding:12px;display:grid}.parent-sku-summary:hover{background:var(--panel-soft)}.sku-expand-icon{border:1px solid var(--line);width:24px;height:24px;color:var(--primary);border-radius:8px;place-items:center;font-size:13px;font-weight:950;transition:transform .18s;display:grid}.parent-sku-group.collapsed .sku-expand-icon{transform:rotate(-90deg)}.parent-sku-product{grid-template-columns:44px 1fr;align-items:center;gap:10px;min-width:0;display:grid}.parent-sku-thumb{background:var(--primary-soft);width:42px;height:42px;color:var(--primary);border-radius:11px;place-items:center;font-size:13px;font-weight:950;display:grid}.parent-sku-product strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:950;display:block;overflow:hidden}.parent-sku-product small{color:var(--muted);margin-top:3px;font-size:13px;display:block}.sku-summary-stat{text-align:center}.sku-summary-stat b{font-size:15px;font-weight:950;display:block}.sku-summary-stat small{color:var(--muted);margin-top:2px;font-size:13px;display:block}.sku-summary-progress>span:first-child{color:var(--muted);font-size:13px;font-weight:800;display:block}.parent-progress{background:#edf2f3;border-radius:99px;height:7px;margin-top:6px;display:block;overflow:hidden}.parent-progress i{width:var(--w);background:var(--primary);border-radius:99px;height:100%;display:block}.sku-summary-stage b{font-size:13px;font-weight:900;display:block}.sku-summary-stage small{color:var(--muted);margin-top:3px;font-size:13px;display:block}.sku-group-actions{place-items:center;display:grid}.parent-sku-detail{border-top:1px solid var(--line);background:var(--panel-soft);padding:12px}.parent-sku-group.collapsed .parent-sku-detail{display:none}.parent-detail-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.parent-detail-meta{flex-wrap:wrap;gap:7px;display:flex}.parent-detail-meta span{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:8px;padding:6px 8px;font-size:13px}.parent-detail-meta b{color:var(--text)}.parent-detail-actions{flex-wrap:wrap;gap:6px;display:flex}.compact-btn{min-height:31px!important;padding:6px 9px!important;font-size:13px!important}.parent-warning{color:#79621f;background:#fff9e8;border:1px solid #ead9aa;border-radius:9px;align-items:flex-start;gap:8px;margin-bottom:9px;padding:8px 9px;font-size:13px;line-height:1.4;display:flex}.parent-warning>span:first-child{background:#f4df9d;border-radius:6px;flex:0 0 19px;place-items:center;width:19px;height:19px;font-weight:950;display:grid}.sku-child-table{min-width:1180px}.sku-child-table th{background:#f2f7f8}.sku-child-main{color:var(--primary);font-size:13px;font-weight:950}.parent-sku-empty{border:1px dashed var(--line);text-align:center;color:var(--muted);background:#fff;border-radius:14px;padding:34px;font-size:13px;font-weight:800;display:none}.parent-sku-empty.show{display:block}@media (max-width:1450px){.parent-sku-summary{grid-template-columns:24px minmax(230px,1.5fr) 60px 72px 60px minmax(145px,.9fr) minmax(110px,.7fr) 78px 30px;gap:7px;padding:10px}}@media (max-width:1150px){.sku-level-map{grid-template-columns:repeat(2,1fr)}.parent-sku-summary{grid-template-columns:24px minmax(260px,1fr) repeat(3,65px) 100px 80px 30px}.sku-summary-progress{display:none}.parent-detail-top{flex-direction:column;align-items:flex-start}}@media (max-width:780px){.sku-level-map{grid-template-columns:1fr}.parent-sku-summary{grid-template-columns:24px 1fr 60px 30px}.sku-summary-stat:nth-of-type(n+3),.sku-summary-progress,.sku-summary-stage,.parent-sku-summary>span.badge{display:none}}.sku-child-product-cell{grid-template-columns:64px minmax(130px,1fr);align-items:center;gap:10px;min-width:230px;display:grid}.sku-image-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;width:62px;height:62px;padding:0;transition:all .16s;position:relative;overflow:hidden;box-shadow:0 3px 9px #1d2e340f}.sku-image-button:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 8px 17px #1d2e341f}.sku-image-button .sku-inline-svg{width:100%;height:100%;display:block}.sku-image-zoom{width:18px;height:18px;color:var(--primary);background:#ffffffeb;border-radius:6px;place-items:center;font-size:13px;font-weight:950;display:grid;position:absolute;top:4px;right:4px;box-shadow:0 1px 5px #0000001f}.sku-child-copy{min-width:0}.sku-image-note{color:var(--primary);margin-top:4px;font-size:13px;font-weight:850}.sku-media-modal{z-index:1500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#18252a8c;justify-content:center;align-items:center;padding:22px;display:none;position:fixed;inset:0}.sku-media-modal.open{display:flex}.sku-media-dialog{border:1px solid var(--line);background:#fff;border-radius:18px;width:min(900px,96vw);max-height:88vh;overflow:auto;box-shadow:0 28px 70px #12202647}.sku-media-head{z-index:2;border-bottom:1px solid var(--line);background:#fffffff5;justify-content:space-between;align-items:flex-start;gap:12px;padding:15px 17px;display:flex;position:sticky;top:0}.sku-media-head h3{margin:0;font-size:18px;font-weight:950}.sku-media-head p{color:var(--muted);margin:4px 0 0;font-size:13px}.sku-media-close{border:1px solid var(--line);width:34px;height:34px;color:var(--text);cursor:pointer;background:#fff;border-radius:10px;font-size:22px;line-height:1}.sku-media-content{padding:17px}.sku-large-preview{grid-template-columns:minmax(250px,340px) 1fr;align-items:center;gap:18px;display:grid}.sku-large-image{border:1px solid var(--line);background:var(--panel-soft);border-radius:16px;place-items:center;min-height:320px;display:grid}.sku-large-image .sku-inline-svg{width:min(300px,82%);height:auto}.sku-large-info{gap:10px;display:grid}.sku-large-info h4{margin:0;font-size:20px;font-weight:950}.sku-large-meta{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.sku-large-meta div{border:1px solid var(--line);background:var(--panel-soft);border-radius:10px;padding:9px}.sku-large-meta span{color:var(--muted);text-transform:uppercase;font-size:13px;font-weight:800;display:block}.sku-large-meta b{margin-top:3px;font-size:13px;display:block}.production-image-list{gap:9px;display:grid}.production-image-row{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:58px minmax(160px,1fr) minmax(130px,.8fr) 100px 88px;align-items:center;gap:10px;padding:8px;display:grid}.production-image-thumb{border:1px solid var(--line);background:var(--panel-soft);border-radius:11px;width:56px;height:56px;overflow:hidden}.production-image-thumb .sku-inline-svg{width:100%;height:100%}.production-image-code strong{color:var(--primary);font-size:13px;font-weight:950;display:block}.production-image-code span,.production-image-order span{color:var(--muted);margin-top:3px;font-size:13px;display:block}.production-image-order b{font-size:13px}.production-image-type{border:1px solid var(--line);background:var(--panel-soft);text-align:center;border-radius:8px;padding:6px 7px;font-size:13px;font-weight:850}.production-image-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:10px;margin-top:11px;padding-top:11px;font-size:13px;display:flex}@media (max-width:760px){.sku-child-product-cell{grid-template-columns:54px minmax(120px,1fr)}.sku-image-button{width:52px;height:52px}.sku-large-preview{grid-template-columns:1fr}.production-image-row{grid-template-columns:52px 1fr 80px}.production-image-order,.production-image-type{display:none}}.parent-sku-summary{appearance:none;box-sizing:border-box}.parent-sku-summary:focus-visible{outline:3px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.parent-sku-summary:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 24%,transparent)}}.parent-sku-summary:focus-visible{outline-offset:2px}.sku-group-actions .action{color:var(--text);cursor:pointer;font-family:var(--dashboard-font);place-items:center;padding:0;font-weight:950;line-height:1;transition:background .15s,border-color .15s,color .15s;display:grid}.sku-group-actions .action:hover{color:var(--primary);border-color:var(--primary);background:var(--primary-soft)}.parent-detail-actions .btn{z-index:1;position:relative}@media (max-width:620px){.task-detail-toast{width:calc(100vw - 32px);bottom:16px;right:16px}}.order-intake-note code{color:#0e6878;background:#fff;border:1px solid #b9dfe4;border-radius:6px;padding:2px 5px;font-size:13px;font-weight:850}.order-intake-mode{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding:11px;display:flex}.order-intake-tabs{gap:8px;min-width:0;display:flex}.order-intake-tab{border:1px solid var(--line);min-width:260px;color:var(--text);text-align:left;font-family:var(--dashboard-font);cursor:pointer;background:#fff;border-radius:12px;grid-template-columns:38px minmax(150px,1fr) auto;align-items:center;gap:10px;padding:9px 11px;transition:all .16s;display:grid}.order-intake-tab:hover{background:#f6fbfc;border-color:#a9cdd4}.order-intake-tab.active{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 3px #0e749012}.intake-tab-icon{color:#557078;background:#edf3f5;border-radius:11px;place-items:center;width:36px;height:36px;font-size:13px;font-weight:950;display:grid}.order-intake-tab.active .intake-tab-icon{background:var(--primary);color:#fff}.order-intake-tab strong{font-size:13px;font-weight:950;display:block}.order-intake-tab small{color:var(--muted);margin-top:3px;font-size:13px;display:block}.order-intake-tab>b{text-align:center;background:#edf3f5;border-radius:9px;min-width:35px;padding:6px 7px;font-size:13px}.order-intake-tab.active>b{color:var(--primary);background:#fff}.order-intake-mode-help{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.order-intake-mode-help>span{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:9px;align-items:center;gap:6px;padding:7px 8px;font-size:13px;font-weight:750;display:flex}.order-intake-mode-help i{color:#356fcd;text-align:center;background:#edf4ff;border-radius:6px;min-width:32px;padding:4px 5px;font-size:13px;font-style:normal;font-weight:950}.order-intake-mode-help i.split{color:#bd6815;background:#fff0df}.order-intake-toolbar{align-items:center}.order-intake-bulk-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.select-all-orders{color:var(--muted);align-items:center;gap:6px;font-size:13px;font-weight:800;display:flex}.select-all-orders input,.intake-order-checkbox{width:16px;height:16px;accent-color:var(--primary)}.order-intake-panel{display:none}.order-intake-panel.active{display:block}.select-col{text-align:center;width:34px}.single-order-table{min-width:1270px}.intake-code-product{grid-template-columns:50px minmax(130px,1fr);align-items:center;gap:9px;min-width:220px;display:grid}.intake-code-thumb{border:1px solid var(--line);background:#f7fafb;border-radius:11px;width:48px;height:48px;overflow:hidden}.intake-code-thumb .intake-product-svg{width:100%;height:100%;display:block}.intake-code-product strong{font-size:13px;font-weight:950;display:block}.intake-code-product span,.intake-code-product small{color:var(--muted);margin-top:3px;font-size:13px;display:block}.factory-chip{border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:9px;align-items:center;gap:6px;padding:6px 8px;font-size:13px;font-weight:850;display:inline-flex}.factory-chip i{border-radius:7px;place-items:center;width:22px;height:22px;font-size:13px;font-style:normal;font-weight:950;display:grid}.factory-chip.me-linh{color:#2e6094;background:#f1f7fc;border-color:#bfd9ef}.factory-chip.me-linh i{color:#2e6094;background:#dcecff}.factory-chip.thai-nguyen{color:#7355a5;background:#f7f3fc;border-color:#d7c8ed}.factory-chip.thai-nguyen i{color:#7355a5;background:#e9ddf7}.factory-chip.unassigned{color:#718086;background:#f7f8f9}.factory-chip.unassigned i{background:#e9edef}.data-status{border-radius:8px;align-items:center;padding:5px 7px;font-size:13px;font-weight:900;display:inline-flex}.data-status.ready{color:#367657;background:#edf9f2;border:1px solid #bce1cd}.data-status.warning{color:#9a6b12;background:#fff8e6;border:1px solid #efd89d}.production-todo-state{border-radius:8px;padding:5px 7px;font-size:13px;font-weight:950;display:inline-flex}.production-todo-state.todo{color:#356fcd;background:#edf4ff;border:1px solid #c8d9f2}.production-todo-state.planned{color:#738289;background:#f6f8f9;border:1px solid #dce3e6}.compact-intake-btn{white-space:nowrap;min-height:31px!important;padding:6px 9px!important;font-size:13px!important}.receive-order-button:disabled{cursor:default;opacity:1;color:#367657!important;background:#edf9f2!important;border-color:#bfe0cd!important}.multi-order-section-head{justify-content:space-between;align-items:flex-end;gap:12px;margin:4px 2px 10px;display:flex}.multi-order-section-head h3{margin:0;font-size:17px;font-weight:950}.multi-order-section-head p{color:var(--muted);margin:4px 0 0;font-size:13px}.multi-order-legend{flex-wrap:wrap;gap:9px;display:flex}.multi-order-legend span{color:var(--muted);align-items:center;gap:5px;font-size:13px;font-weight:800;display:flex}.legend-factory{border-radius:3px;width:9px;height:9px}.legend-factory.ml{background:#4e8bc5}.legend-factory.tn{background:#8864bc}.legend-factory.split{background:#e07b1d}.multi-order-list{gap:11px;display:grid}.multi-order-card{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 5px 16px #1d2e340b}.multi-order-card.factory-split{border-color:#e8b578;box-shadow:inset 5px 0 #e07b1d,0 6px 19px #a55c1717}.multi-order-card.hidden,.single-order-row.hidden{display:none}.multi-order-summary{background:#fff;grid-template-columns:28px 30px 130px 75px minmax(190px,1.25fr) minmax(160px,.9fr) 130px 72px 155px;align-items:center;gap:9px;padding:11px 12px;display:grid}.multi-order-card.factory-split .multi-order-summary{background:linear-gradient(90deg,#fffaf3,#fff 28%)}.multi-order-select{place-items:center;display:grid}.multi-order-expand{border:1px solid var(--line);width:28px;height:28px;color:var(--primary);cursor:pointer;background:#fff;border-radius:8px;place-items:center;display:grid}.multi-order-card.collapsed .multi-order-expand span{transform:rotate(-90deg)}.multi-order-expand span{transition:transform .16s;display:block}.multi-order-id .order-id{font-size:13px}.multi-order-count{text-align:center}.multi-order-count strong{font-size:19px;font-weight:950;display:block}.multi-order-count span{color:var(--muted);margin-top:2px;font-size:13px;display:block}.multi-order-products strong,.multi-order-factories>span:last-child,.multi-order-readiness small,.multi-order-wait span{display:block}.multi-order-products strong{font-size:13px;font-weight:950}.multi-order-products span{color:var(--muted);margin-top:3px;font-size:13px;display:block}.multi-order-factories>span:last-child{color:var(--muted);margin-top:4px;font-size:13px}.multi-factory-alert{color:#b65f12;background:#fff3e4;border:1px solid #e8b578;border-radius:8px;align-items:center;gap:5px;padding:5px 7px;font-size:13px;font-weight:950;display:inline-flex}.multi-factory-alert i{background:#ffd8ae;border-radius:5px;place-items:center;width:15px;height:15px;font-style:normal;display:grid}.single-factory-label{color:#63777e;background:#f6f9fa;border:1px solid #d6e2e5;border-radius:8px;padding:5px 7px;font-size:13px;font-weight:950;display:inline-flex}.multi-order-readiness small{color:var(--muted);margin-top:4px;font-size:13px}.multi-order-wait strong{font-size:13px;display:block}.multi-order-wait span{color:var(--muted);margin-top:3px;font-size:13px}.multi-order-actions{justify-content:flex-end;display:flex}.multi-order-actions .btn{justify-content:center;width:100%;font-size:13px}.multi-order-details{border-top:1px solid var(--line);background:#f8fbfc;padding:11px 12px 13px}.multi-order-card.collapsed .multi-order-details{display:none}.split-factory-notice{background:#fff6ea;border:1px solid #e8b578;border-radius:11px;grid-template-columns:36px 1fr;align-items:center;gap:9px;margin-bottom:9px;padding:9px 10px;display:grid}.split-factory-icon{color:#b65f12;background:#ffdcb6;border-radius:10px;place-items:center;width:34px;height:34px;font-size:15px;font-weight:950;display:grid}.split-factory-notice strong{color:#9d5210;font-size:13px;display:block}.split-factory-notice span:last-child{color:#8c6b4e;margin-top:3px;font-size:13px;line-height:1.45;display:block}.order-created-info{flex-wrap:wrap;gap:7px;margin-bottom:9px;display:flex}.order-created-info>span{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:8px;padding:6px 8px;font-size:13px}.order-created-info b{color:var(--text)}.multi-production-code-table{min-width:1220px}.multi-production-code-table th{background:#eef4f5}.production-code-value{color:#2d64a3;font-size:13px;font-weight:950}.production-code-value.planned-code{color:#8b989d;font-style:italic}.production-order-empty{border:1px dashed var(--line);text-align:center;color:var(--muted);background:#fff;border-radius:14px;padding:34px;font-size:13px;font-weight:800;display:none}.production-order-empty.show{display:block}@media (max-width:1450px){.multi-order-summary{grid-template-columns:26px 28px 115px 65px minmax(165px,1.1fr) minmax(145px,.85fr) 112px 62px 135px;gap:7px;padding:10px}}@media (max-width:1120px){.order-intake-mode{flex-direction:column;align-items:flex-start}.multi-order-summary{grid-template-columns:28px 30px 120px 65px 1fr 145px 125px}.multi-order-readiness,.multi-order-wait{display:none}.multi-order-actions{grid-column:auto}}@media (max-width:760px){.order-intake-tabs{flex-direction:column;width:100%}.order-intake-tab{width:100%;min-width:0}.order-intake-mode-help{justify-content:flex-start}.multi-order-summary{grid-template-columns:26px 28px 1fr 58px}.multi-order-products,.multi-order-factories,.multi-order-readiness,.multi-order-wait{display:none}.multi-order-actions{grid-column:1/-1;justify-content:stretch}}.production-orders-release-badge{color:#2e7254;background:#eef9f3;border:1px solid #b9dfd0;border-radius:11px;align-items:center;gap:8px;margin-bottom:12px;padding:8px 10px;display:flex;box-shadow:0 4px 12px #2b684e0f}.production-orders-release-badge>span{background:#d7f0e3;border-radius:7px;place-items:center;width:23px;height:23px;font-size:13px;font-weight:950;display:grid}.production-orders-release-badge strong{letter-spacing:.25px;font-size:13px;font-weight:950}.production-orders-release-badge small{color:#5e8172;margin-left:auto;font-size:13px;font-weight:750}@media (max-width:720px){.production-orders-release-badge{flex-wrap:wrap;align-items:flex-start}.production-orders-release-badge small{width:100%;margin-left:31px}}.production-page-sync-badge{color:#2e7254;background:#eef9f3;border:1px solid #b9dfd0;border-radius:11px;align-items:center;gap:8px;margin-bottom:12px;padding:8px 10px;display:flex;box-shadow:0 4px 12px #2b684e0f}.production-page-sync-badge>span{background:#d7f0e3;border-radius:7px;place-items:center;width:23px;height:23px;font-size:13px;font-weight:950;display:grid}.production-page-sync-badge strong{letter-spacing:.25px;font-size:13px;font-weight:950}.production-page-sync-badge small{color:#5e8172;margin-left:auto;font-size:13px;font-weight:750}.production-page-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.production-route-eight{grid-template-columns:repeat(8,minmax(0,1fr))!important}.production-mini-four{grid-template-columns:repeat(4,1fr)!important}body[data-workshop=handmade] .production-page-sync-badge{color:#875734;background:#faf4ef;border-color:#dbc8b7}body[data-workshop=handmade] .production-page-sync-badge>span{color:#875734;background:#f0dfcf}body[data-workshop=embroidery] .production-page-sync-badge{color:#94395f;background:#fcf1f6;border-color:#e4bfd0}body[data-workshop=embroidery] .production-page-sync-badge>span{color:#94395f;background:#f3dce7}@media (max-width:1400px){.production-route-eight{grid-template-columns:repeat(4,1fr)!important}}@media (max-width:840px){.production-route-eight,.production-mini-four{grid-template-columns:repeat(2,1fr)!important}.production-page-sync-badge{flex-wrap:wrap;align-items:flex-start}.production-page-sync-badge small{width:100%;margin-left:31px}}.workshop-progress-release{color:#2e7254;background:#eef9f3;border:1px solid #b9dfd0;border-radius:11px;align-items:center;gap:9px;margin-bottom:12px;padding:8px 10px;display:flex;box-shadow:0 4px 12px #2b684e0f}.workshop-progress-release>span{background:#d7f0e3;border-radius:7px;place-items:center;width:24px;height:24px;font-size:13px;font-weight:950;display:grid}.workshop-progress-release strong{letter-spacing:.25px;font-size:13px;font-weight:950;display:block}.workshop-progress-release small{color:#5e8172;margin-top:2px;font-size:13px;display:block}.wprogress-definition-grid{grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:14px;display:grid}.wprogress-definition-grid>div{border:1px solid var(--line);background:#fff;border-radius:12px;min-height:65px;padding:10px 9px 10px 43px;position:relative}.wprogress-definition-grid>div:not(:last-child):after{content:"›";color:#9cafb4;z-index:2;font-size:18px;font-weight:950;position:absolute;top:50%;right:-8px;transform:translateY(-50%)}.wprogress-definition-grid span{background:var(--primary-soft);width:26px;height:26px;color:var(--primary);border-radius:8px;place-items:center;font-size:13px;font-weight:950;display:grid;position:absolute;top:10px;left:9px}.wprogress-definition-grid strong{font-size:13px;font-weight:950;display:block}.wprogress-definition-grid small{color:var(--muted);margin-top:3px;font-size:13px;line-height:1.35;display:block}.wprogress-section-head{justify-content:space-between;align-items:flex-end;gap:12px;margin:15px 1px 9px;display:flex}.wprogress-section-head.compact{margin-top:0}.wprogress-section-head h3{margin:0;font-size:17px;font-weight:950}.wprogress-section-head p{color:var(--muted);margin:4px 0 0;font-size:13px}.wprogress-factory-switch{border:1px solid var(--line);background:#fff;border-radius:10px;gap:5px;padding:4px;display:flex}.wprogress-factory-switch button{color:var(--muted);font-family:var(--dashboard-font);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 9px;font-size:13px;font-weight:850}.wprogress-factory-switch button.active{background:var(--primary);color:#fff}.wprogress-factory-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:15px;display:grid}.wprogress-factory-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:12px;box-shadow:0 5px 15px #1f2f360a}.wprogress-factory-head{grid-template-columns:42px 1fr auto;align-items:center;gap:9px;display:grid}.wprogress-factory-logo{border-radius:11px;place-items:center;width:40px;height:40px;font-size:13px;font-weight:950;display:grid}.wprogress-factory-logo.ml{color:#2e6094;background:#e7f1fb}.wprogress-factory-logo.tn{color:#7355a5;background:#f0eafb}.wprogress-factory-head strong{font-size:13px;font-weight:950;display:block}.wprogress-factory-head span:not(.badge){color:var(--muted);margin-top:3px;font-size:13px;display:block}.wprogress-factory-metrics{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:11px;display:grid}.wprogress-factory-metrics>div{border:1px solid var(--line);background:var(--panel-soft);text-align:center;border-radius:9px;padding:8px}.wprogress-factory-metrics b{font-size:14px;font-weight:950;display:block}.wprogress-factory-metrics span{color:var(--muted);margin-top:2px;font-size:13px;display:block}.wprogress-factory-sla{margin-top:10px}.wprogress-factory-sla>span{color:var(--muted);justify-content:space-between;gap:8px;margin-bottom:5px;font-size:13px;display:flex}.wprogress-factory-sla b{color:var(--text)}.wprogress-stage-grid{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.wprogress-stage-card{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;padding:10px}.wprogress-stage-card.bottleneck{background:#fff8f7;border-color:#e2aaa6;box-shadow:inset 0 3px #d64545}.wprogress-stage-card.watch{background:#fffdf7;border-color:#ead8a2}.wprogress-stage-top{justify-content:space-between;align-items:center;gap:7px;display:flex}.wprogress-stage-code{background:var(--primary-soft);width:27px;height:27px;color:var(--primary);border-radius:8px;place-items:center;font-size:13px;font-weight:950;display:grid}.wprogress-stage-card h4{margin:9px 0 0;font-size:13px;font-weight:950}.wprogress-stage-count{margin-top:6px;font-size:20px;font-weight:950}.wprogress-stage-count small{color:var(--muted);font-size:13px;font-weight:750}.wprogress-bar{background:#eaf0f2;border-radius:99px;height:7px;margin-top:7px;overflow:hidden}.wprogress-bar i{width:var(--w);background:var(--c,var(--primary));border-radius:99px;height:100%;display:block}.wprogress-stage-meta{color:var(--muted);justify-content:space-between;gap:7px;margin-top:6px;font-size:13px;display:flex}.wprogress-stage-meta b{color:var(--text)}.wprogress-stage-foot{border-top:1px dashed var(--line);color:var(--muted);margin-top:7px;padding-top:6px;font-size:13px;line-height:1.35}.wprogress-toolbar{align-items:center}.wprogress-workorder-row.hidden{display:none}.wprogress-empty{border-top:1px dashed var(--line);color:var(--muted);text-align:center;padding:25px;font-size:13px;font-weight:800;display:none}.wprogress-empty.show{display:block}.wprogress-cross-list{gap:9px;display:grid}.wprogress-cross-order{border:1px solid var(--line);background:#fff;border-radius:13px;padding:11px}.wprogress-cross-head{grid-template-columns:1fr auto auto;align-items:center;gap:9px;display:grid}.wprogress-cross-head .order-id{font-size:13px}.wprogress-cross-head>div:first-child>span{color:var(--muted);margin-top:3px;font-size:13px;display:block}.wprogress-cross-total{text-align:right}.wprogress-cross-total b{font-size:15px;font-weight:950;display:block}.wprogress-cross-total span{color:var(--muted);font-size:13px;display:block}.wprogress-cross-factories{grid-template-columns:repeat(2,1fr);gap:9px;margin-top:10px;display:grid}.wprogress-cross-factories>div{border:1px solid var(--line);background:var(--panel-soft);border-radius:9px;padding:8px}.wprogress-cross-factories span{justify-content:space-between;gap:8px;font-size:13px;display:flex}.wprogress-cross-factories em{font-style:normal;font-weight:950}.wprogress-cross-factories small{color:var(--muted);margin-top:5px;font-size:13px;display:block}.wprogress-cross-foot{border-top:1px dashed var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:9px;margin-top:9px;padding-top:8px;font-size:13px;display:flex}.wprogress-cross-foot b{color:var(--text)}body[data-workshop=handmade] .workshop-progress-release{color:#875734;background:#faf4ef;border-color:#dbc8b7}body[data-workshop=handmade] .workshop-progress-release>span{color:#875734;background:#f0dfcf}body[data-workshop=embroidery] .workshop-progress-release{color:#94395f;background:#fcf1f6;border-color:#e4bfd0}body[data-workshop=embroidery] .workshop-progress-release>span{color:#94395f;background:#f3dce7}body[data-workshop="3d"] .workshop-progress-release{color:#6256a3;background:#f5f2fb;border-color:#d4caeb}body[data-workshop="3d"] .workshop-progress-release>span{color:#6256a3;background:#e9e3f7}@media (max-width:1300px){.wprogress-stage-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:980px){.wprogress-definition-grid{grid-template-columns:repeat(2,1fr)}.wprogress-factory-grid{grid-template-columns:1fr}.wprogress-stage-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:680px){.wprogress-definition-grid,.wprogress-stage-grid,.wprogress-cross-factories{grid-template-columns:1fr}.wprogress-factory-metrics{grid-template-columns:repeat(2,1fr)}.wprogress-section-head{flex-direction:column;align-items:flex-start}.wprogress-cross-head{grid-template-columns:1fr auto}.wprogress-cross-head>.badge{grid-column:1/-1;justify-self:start}}.operations-process-navigator{border:1px solid var(--line);background:#fff;border-radius:15px;margin-bottom:15px;position:relative;overflow:hidden;box-shadow:0 7px 22px #1f2f360e}.operations-process-navigator:before{content:"";background:linear-gradient(90deg,var(--primary),#62aeb7);width:100%;height:4px;position:absolute;top:0;left:0}.operations-nav-head{justify-content:space-between;align-items:center;gap:16px;padding:15px 16px 12px;display:flex}.operations-nav-title{min-width:250px}.operations-nav-kicker{color:var(--primary);letter-spacing:.9px;font-size:13px;font-weight:950;display:block}.operations-nav-title h2{margin:4px 0 0;font-size:18px;font-weight:950}.operations-nav-title p{color:var(--muted);margin:4px 0 0;font-size:13px}.operations-nav-summary{grid-template-columns:repeat(4,minmax(82px,1fr));gap:7px;display:grid}.operations-nav-summary-item{border:1px solid var(--line);background:var(--panel-soft);text-align:center;border-radius:10px;padding:8px 9px}.operations-nav-summary-item strong{font-size:14px;font-weight:950;display:block}.operations-nav-summary-item span{color:var(--muted);margin-top:2px;font-size:13px;font-weight:750;display:block}.operations-flow-scroll{border-top:1px solid var(--line);border-bottom:1px solid var(--line);scrollbar-width:thin;background:#f8fbfc;overflow-x:auto}.operations-flow{align-items:stretch;min-width:max-content;padding:12px 14px;display:flex}.operations-flow-step{border:1px solid var(--line);width:215px;min-height:78px;color:var(--text);background:#fff;border-radius:12px;flex:none;grid-template-rows:auto auto;grid-template-columns:28px 36px minmax(135px,1fr);gap:2px 8px;padding:9px 10px;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;position:relative}.operations-flow-step:not(:last-child){margin-right:24px}.operations-flow-step:not(:last-child):after{content:"›";color:#a5b4b9;font-size:22px;font-weight:950;position:absolute;top:50%;right:-18px;transform:translateY(-50%)}.operations-flow-step:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 8px 17px #1f2f361a}.operations-flow-step.active{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab, red, red)){.operations-flow-step.active{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)}}.operations-flow-step.bottleneck{border-color:#e2aaa6;box-shadow:inset 0 3px #d64545}.operations-flow-step.watch{border-color:#ead49b;box-shadow:inset 0 3px #d99a18}.operations-flow-step.exception{background:#fff9f8;border-style:dashed;border-color:#dfa49e}.operations-flow-step.finish{background:#f7fcf9;border-color:#b7ddc8}.operations-flow-index{color:#718289;background:#edf2f4;border-radius:8px;grid-row:1/3;align-self:center;place-items:center;width:27px;height:27px;font-size:13px;font-weight:950;display:grid}.operations-flow-step.active .operations-flow-index{background:var(--primary);color:#fff}.operations-flow-icon{background:var(--primary-soft);width:34px;height:34px;color:var(--primary);border-radius:10px;grid-row:1/3;align-self:center;place-items:center;font-size:13px;font-weight:950;display:grid}.operations-flow-copy{align-self:center;min-width:0}.operations-flow-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:950;display:block;overflow:hidden}.operations-flow-copy small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:13px;display:block;overflow:hidden}.operations-flow-status{color:#697a80;letter-spacing:.25px;background:#edf2f4;border-radius:6px;grid-column:3;justify-self:start;padding:3px 5px;font-size:13px;font-weight:950}.operations-flow-step.bottleneck .operations-flow-status,.operations-flow-step.exception .operations-flow-status{color:#b74740;background:#ffebe9}.operations-flow-step.watch .operations-flow-status{color:#956313;background:#fff3d7}.operations-flow-step.finish .operations-flow-status{color:#347357;background:#e5f5ec}.operations-flow-step.utility .operations-flow-status{color:#256f79;background:#e8f4f6}.operations-nav-foot{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;padding:8px 15px;font-size:13px;display:flex}.operations-nav-foot>span{align-items:center;gap:5px;display:flex}.operations-nav-foot>b{color:var(--text);margin-left:auto;font-size:13px}.operations-legend-dot{background:#9ba9ae;border-radius:3px;width:8px;height:8px}.operations-legend-dot.bottleneck{background:#d64545}.operations-legend-dot.watch{background:#d99a18}.operations-legend-dot.exception{background:#c9655d}body[data-workshop=handmade] .operations-process-navigator:before{background:linear-gradient(90deg,#96623b,#d0a47e)}body[data-workshop=embroidery] .operations-process-navigator:before{background:linear-gradient(90deg,#a23d66,#d77fa2)}body[data-workshop="3d"] .operations-process-navigator:before{background:linear-gradient(90deg,#6256b3,#a394df)}@media (max-width:1050px){.operations-nav-head{flex-direction:column;align-items:flex-start}.operations-nav-summary{width:100%}}@media (max-width:620px){.operations-nav-summary{grid-template-columns:repeat(2,1fr)}.operations-flow-step{width:200px}.operations-nav-foot>b{width:100%;margin-left:0}}.fulfillment-release-badge{color:#2e7254;background:#eef9f3;border:1px solid #b9dfd0;border-radius:12px;align-items:center;gap:10px;margin-bottom:14px;padding:10px 12px;display:flex}.fulfillment-release-badge>span{background:#d7f0e3;border-radius:9px;place-items:center;width:30px;height:30px;font-size:13px;font-weight:950;display:grid}.fulfillment-release-badge strong{font-size:13px;font-weight:950;display:block}.fulfillment-release-badge small{margin-top:2px;font-size:13px;display:block}.fulfillment-flow-r8 .fulfillment-flow-step.active{border-color:var(--primary);background:var(--primary-soft);box-shadow:inset 0 3px 0 var(--primary)}.fulfillment-mode-tabs{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:14px;padding:10px;display:grid}.fulfillment-mode-tabs>button{border:1px solid var(--line);color:var(--text);text-align:left;font-family:var(--dashboard-font);cursor:pointer;background:#fff;border-radius:12px;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding:11px;display:grid}.fulfillment-mode-tabs>button.active{border-color:var(--primary);background:var(--primary-soft)}.fulfillment-mode-tabs>button>span{background:#edf2f4;border-radius:11px;place-items:center;width:40px;height:40px;font-size:13px;font-weight:950;display:grid}.fulfillment-mode-tabs>button.active>span{background:var(--primary);color:#fff}.fulfillment-mode-tabs strong,.fulfillment-mode-tabs small{font-size:13px;display:block}.fulfillment-mode-tabs small{color:var(--muted);margin-top:3px}.fulfillment-mode-tabs>button>b{text-align:center;background:#edf2f4;border-radius:9px;min-width:42px;padding:7px;font-size:13px}.fulfillment-ready-panel{display:none}.fulfillment-ready-panel.active{display:block}.fulfillment-compact-btn{white-space:nowrap;min-height:34px!important;padding:7px 10px!important;font-size:13px!important}.fulfill-item-code{color:#2d64a3;font-size:13px;font-weight:950}.fulfillment-order-list{gap:12px;display:grid}.fulfillment-order-card{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.fulfillment-order-summary{grid-template-columns:150px 100px minmax(210px,1fr) 190px 150px;align-items:center;gap:12px;padding:12px;display:grid}.fulfillment-ready-ratio{text-align:center}.fulfillment-ready-ratio strong{font-size:20px;font-weight:950;display:block}.fulfillment-ready-ratio span{color:var(--muted);font-size:13px;display:block}.fulfillment-item-detail-table{min-width:900px}.fulfillment-item-detail-table th{background:#eef4f5}.fulfillment-task-list{gap:8px;display:grid}.fulfillment-task-card{border:1px solid var(--line);color:var(--text);font-family:var(--dashboard-font);text-align:left;cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:1fr 1.4fr auto;align-items:center;gap:8px;padding:9px;display:grid}.fulfillment-task-card.active{border-color:var(--primary);background:var(--primary-soft)}.fulfillment-task-card strong,.fulfillment-task-card span,.fulfillment-task-card b{font-size:13px}.fulfillment-task-card span{color:var(--muted)}.wave-rule-result{background:#eef9f3;border:1px solid #b9dfd0;border-radius:11px;margin-top:12px;padding:10px}.wave-rule-result strong,.wave-rule-result span{font-size:13px;display:block}.wave-rule-result span{color:#5e8172;margin-top:3px}.wave-route-list{gap:8px;display:grid}.wave-route-list>div{border:1px solid var(--line);background:var(--panel-soft);border-radius:10px;grid-template-columns:34px 1fr;gap:8px;padding:9px;display:grid}.wave-route-list>div>span{background:var(--primary-soft);width:32px;height:32px;color:var(--primary);border-radius:9px;grid-row:1/3;place-items:center;font-size:13px;font-weight:950;display:grid}.wave-route-list strong,.wave-route-list small{font-size:13px}.wave-route-list small{color:var(--muted)}.sortation-result-card{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px;display:grid}.sortation-result-card>div{border:1px solid var(--line);background:var(--panel-soft);border-radius:10px;padding:9px}.sortation-result-card span,.sortation-result-card strong{font-size:13px;display:block}.sortation-result-card span{color:var(--muted)}.sortation-result-card strong{margin-top:3px}.packing-entry-mode{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:12px;display:grid}.packing-entry-mode>button{border:1px solid var(--line);color:var(--text);font-family:var(--dashboard-font);text-align:left;cursor:pointer;background:#fff;border-radius:12px;grid-template-columns:42px 1fr;align-items:center;gap:10px;padding:11px;display:grid}.packing-entry-mode>button.active{border-color:var(--primary);background:var(--primary-soft)}.packing-entry-mode>button>span{background:#edf2f4;border-radius:11px;place-items:center;width:40px;height:40px;font-size:13px;font-weight:950;display:grid}.packing-entry-mode>button.active>span{background:var(--primary);color:#fff}.packing-entry-mode strong,.packing-entry-mode small{font-size:13px;display:block}.packing-entry-mode small{color:var(--muted);margin-top:3px}.packing-entry-scan{grid-template-columns:minmax(420px,1fr) minmax(260px,.8fr);align-items:end;gap:12px;margin-bottom:14px;padding:12px;display:grid}.packing-entry-scan label{margin-bottom:6px;font-size:13px;font-weight:950;display:block}.packing-entry-help{border:1px solid var(--line);background:var(--panel-soft);color:var(--muted);border-radius:10px;padding:10px;font-size:13px}.packing-workspace-r8{margin-top:0}.pack-order-header{justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.pack-order-header h3{margin:0;font-size:16px}.shipping-label-top,.shipping-label-bottom{justify-content:space-between;gap:8px;display:flex}.shipping-label-recipient{margin-top:5px;font-size:18px;font-weight:950}.shipping-label-tracking{text-align:center;font-size:16px;font-weight:950}.shipping-label-bottom{margin-top:10px}.manifest-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.manifest-summary>div{border:1px solid var(--line);background:var(--panel-soft);text-align:center;border-radius:10px;padding:9px}.manifest-summary strong,.manifest-summary span{font-size:13px;display:block}.manifest-summary strong{font-size:16px}@media (max-width:1100px){.fulfillment-order-summary{grid-template-columns:130px 80px 1fr 160px}.fulfillment-order-summary>button{grid-column:1/-1}}@media (max-width:760px){.fulfillment-mode-tabs,.packing-entry-mode,.packing-entry-scan{grid-template-columns:1fr}.fulfillment-order-summary{grid-template-columns:1fr 90px}.fulfillment-order-summary>div:nth-child(3),.fulfillment-order-summary>div:nth-child(4),.fulfillment-order-summary>button{grid-column:1/-1}.sortation-result-card{grid-template-columns:1fr}}.emb-kiosk-release{color:#765524;border:1px solid #d7c7aa;border-radius:12px;align-items:center;gap:10px;margin-bottom:14px;padding:10px 12px;display:flex}.emb-kiosk-release>span{background:#ead9ba;border-radius:9px;place-items:center;width:30px;height:30px;font-size:13px;font-weight:950;display:grid}.emb-kiosk-release strong,.emb-kiosk-release small{font-size:13px;display:block}.emb-kiosk-release small{color:#8b714a;margin-top:2px}.emb-kiosk{--linen-soft:#f5f0e6;--panel:#fff;--ink:#26221e;--stone:#756d62;--stone-light:#d8cfbd;--teal:#2f6e6b;--teal-soft:#e3eeec;--gold:#a8762e;--gold-soft:#f2e8d6;--thread:#b23a2e;--thread-soft:#f5e1dc;--green:#3f7a46;--green-soft:#e3efe1;background:var(--linen);color:var(--ink);background-image:radial-gradient(circle at 1px 1px,#26221e0e 1px,#0000 0);background-size:22px 22px;border:1px solid #d7cdbb;border-radius:16px;padding:18px;overflow:hidden;box-shadow:0 12px 28px #26221e14}.emb-kiosk button,.emb-kiosk input,.emb-kiosk select{font-family:var(--dashboard-font)}.emb-kiosk-topbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.emb-kiosk-station,.emb-kiosk-operator{align-items:center;gap:10px;display:flex}.emb-kiosk-station>i{background:var(--green);width:11px;height:11px;box-shadow:0 0 0 5px var(--green-soft);border-radius:50%}.emb-kiosk-station strong{font-family:Georgia,Times New Roman,serif;font-size:20px;display:block}.emb-kiosk-station span,.emb-kiosk-operator small{color:var(--stone);margin-top:2px;font-size:13px;display:block}.emb-kiosk-station b{color:var(--teal);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.emb-kiosk-operator>span{background:var(--stone-light);border-radius:50%;place-items:center;width:38px;height:38px;font-size:13px;font-weight:950;display:grid}.emb-kiosk-operator strong{font-size:13px;display:block}.emb-kiosk-scan{border:1px solid var(--stone-light);border-left:5px solid var(--teal);background:var(--panel);border-radius:12px;grid-template-columns:minmax(280px,.8fr) minmax(520px,1.6fr);align-items:center;gap:12px;margin-bottom:12px;padding:12px;display:grid}.emb-kiosk-scan-result{grid-template-columns:38px 1fr auto;align-items:center;gap:10px;display:grid}.emb-kiosk-scan-result span,.emb-kiosk-scan-result strong{font-size:13px;display:block}.emb-kiosk-scan-result>div:nth-child(2)>span{color:var(--stone);font-weight:850}.emb-kiosk-scan-result>div:nth-child(2)>strong{color:var(--teal);margin-top:3px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.emb-kiosk-qr{width:34px;height:34px;position:relative}.emb-kiosk-qr i{border:3px solid var(--teal);display:block;position:absolute}.emb-kiosk-qr i:first-child{width:12px;height:12px;top:1px;left:1px}.emb-kiosk-qr i:nth-child(2){width:12px;height:12px;top:1px;right:1px}.emb-kiosk-qr i:nth-child(3){width:12px;height:12px;bottom:1px;left:1px}.emb-kiosk-qr i:nth-child(4){background:var(--teal);width:8px;height:8px;bottom:3px;right:3px}.emb-kiosk-scan-controls{grid-template-columns:minmax(190px,.9fr) minmax(280px,1.4fr) auto;gap:8px;display:grid}.emb-kiosk-scan-controls select,.emb-kiosk-scan-input,.emb-kiosk-rescan{min-height:42px}.emb-kiosk-scan-controls select{border:1px solid var(--stone-light);background:var(--linen-soft);color:var(--ink);border-radius:9px;padding:0 10px;font-size:13px;font-weight:800}.emb-kiosk-scan-input{border:1px solid var(--stone-light);background:#fff;border-radius:9px;display:flex;overflow:hidden}.emb-kiosk-scan-input input{min-width:0;color:var(--ink);border:0;outline:0;flex:1;padding:0 11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:850}.emb-kiosk-scan-input button{background:var(--teal);color:#fff;cursor:pointer;border:0;padding:0 14px;font-size:13px;font-weight:950}.emb-kiosk-rescan{background:var(--teal-soft);color:var(--teal);cursor:pointer;border:0;border-radius:9px;padding:0 12px;font-size:13px;font-weight:900}.emb-kiosk-order-strip{grid-template-columns:1.3fr repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.emb-kiosk-order-strip>div{border:1px solid var(--stone-light);background:#ffffffe0;border-radius:10px;padding:9px}.emb-kiosk-order-strip span,.emb-kiosk-order-strip strong{font-size:13px;display:block}.emb-kiosk-order-strip span{color:var(--stone);text-transform:uppercase;font-weight:850}.emb-kiosk-order-strip strong{margin-top:4px}.emb-kiosk-position-tabs{grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:12px;display:grid}.emb-kiosk-position-tabs button{border:2px solid var(--stone-light);background:var(--panel);min-height:64px;color:var(--ink);text-align:left;cursor:pointer;border-radius:11px;grid-template-columns:36px 1fr;align-items:center;gap:9px;padding:9px 11px;display:grid}.emb-kiosk-position-tabs button>span{background:var(--stone-light);border-radius:50%;place-items:center;width:34px;height:34px;font-size:13px;font-weight:950;display:grid}.emb-kiosk-position-tabs strong,.emb-kiosk-position-tabs small{font-size:13px;display:block}.emb-kiosk-position-tabs small{color:var(--stone);margin-top:3px}.emb-kiosk-position-tabs .done{border-color:var(--green);background:var(--green-soft)}.emb-kiosk-position-tabs .done>span{background:var(--green);color:#fff}.emb-kiosk-position-tabs .done small{color:var(--green)}.emb-kiosk-position-tabs .current{border-color:var(--gold);background:var(--gold-soft);box-shadow:0 0 0 3px #a8762e1f}.emb-kiosk-position-tabs .current>span{background:var(--gold);color:#fff}.emb-kiosk-position-tabs .current small{color:var(--gold)}.emb-kiosk-position-tabs .todo{opacity:.68}.emb-kiosk-stepper{border:1px solid var(--stone-light);background:var(--panel);border-radius:11px;grid-template-columns:repeat(5,1fr);margin-bottom:14px;display:grid;overflow:hidden}.emb-kiosk-stepper>div{border-right:1px solid var(--stone-light);min-height:68px;padding:10px}.emb-kiosk-stepper>div:last-child{border-right:0}.emb-kiosk-stepper span,.emb-kiosk-stepper strong{font-size:13px;display:block}.emb-kiosk-stepper span{color:var(--stone);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:850}.emb-kiosk-stepper strong{margin-top:5px}.emb-kiosk-stepper .done{background:var(--green-soft)}.emb-kiosk-stepper .done span{color:var(--green)}.emb-kiosk-stepper .current{background:var(--gold-soft)}.emb-kiosk-stepper .current span{color:var(--gold)}.emb-kiosk-stepper .todo strong{color:var(--stone)}.emb-kiosk-workspace{grid-template-columns:minmax(330px,.92fr) minmax(470px,1.28fr);gap:14px;display:grid}.emb-kiosk-column{align-content:start;gap:12px;display:grid}.emb-kiosk-card{border:1px solid var(--stone-light);background:var(--panel);border-radius:12px;padding:14px}.emb-kiosk-card-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.emb-kiosk-card-head>div>span{color:var(--teal);letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:950}.emb-kiosk-card-head h3{margin:4px 0 0;font-size:15px}.emb-kiosk-card-head>b{background:var(--gold-soft);color:var(--gold);white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:13px}.emb-kiosk-preview{border:1px solid var(--stone-light);text-align:center;background:#fff;border-radius:10px;padding:10px}.emb-kiosk-preview svg{width:100%;max-height:290px;display:block}.emb-kiosk-preview>span{color:var(--stone);font-size:13px;display:block}.emb-kiosk-specs{grid-template-columns:repeat(2,1fr);gap:0 14px;margin-top:10px;display:grid}.emb-kiosk-specs>div{border-top:1px solid var(--linen-soft);grid-template-columns:1fr auto;gap:8px;padding:8px 0;display:grid}.emb-kiosk-specs span,.emb-kiosk-specs strong{font-size:13px}.emb-kiosk-specs span{color:var(--stone)}.emb-kiosk-thread-list{flex-wrap:wrap;gap:8px;display:flex}.emb-kiosk-thread-list>span{border:1px solid var(--stone-light);background:var(--linen-soft);border-radius:999px;align-items:center;gap:7px;padding:6px 10px 6px 7px;font-size:13px;display:flex}.emb-kiosk-thread-list i{background:var(--thread);border:1px solid #00000029;border-radius:50%;width:20px;height:20px}.emb-kiosk-note{background:var(--gold-soft);border:1px solid #e0cc9d;border-radius:9px;gap:8px;margin-top:10px;padding:9px;display:flex}.emb-kiosk-note>span{background:var(--gold);color:#fff;border-radius:7px;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:13px;font-weight:950;display:grid}.emb-kiosk-note p{color:#70582f;margin:0;font-size:13px;line-height:1.45}.emb-kiosk-checklist{gap:8px;display:grid}.emb-kiosk-checklist button{border:1px solid var(--stone-light);color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:30px 1fr;align-items:center;gap:9px;padding:9px;display:grid}.emb-kiosk-checklist button>span{border:2px solid var(--stone-light);border-radius:7px;place-items:center;width:28px;height:28px;font-size:13px;font-weight:950;display:grid}.emb-kiosk-checklist strong,.emb-kiosk-checklist small{font-size:13px;display:block}.emb-kiosk-checklist small{color:var(--stone);margin-top:3px}.emb-kiosk-checklist .done{background:#f5faf4;border-color:#b9d3bb}.emb-kiosk-checklist .done>span{border-color:var(--green);background:var(--green);color:#fff}.emb-kiosk-machine-metrics{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.emb-kiosk-machine-metrics>div{border:1px solid var(--stone-light);background:var(--linen-soft);text-align:center;border-radius:9px;padding:9px}.emb-kiosk-machine-metrics span,.emb-kiosk-machine-metrics strong{font-size:13px;display:block}.emb-kiosk-machine-metrics span{color:var(--stone)}.emb-kiosk-machine-metrics strong{margin-top:4px;font-size:14px}.emb-kiosk-progress{margin-top:11px}.emb-kiosk-progress>div{justify-content:space-between;gap:8px;display:flex}.emb-kiosk-progress span,.emb-kiosk-progress strong{font-size:13px}.emb-kiosk-progress>i{background:#e6e0d5;border-radius:999px;height:10px;margin-top:6px;display:block;overflow:hidden}.emb-kiosk-progress>i>b{width:var(--w);background:var(--teal);border-radius:999px;height:100%;display:block}.emb-kiosk-qc>p{color:#4a453e;margin:0 0 12px;font-size:13px;line-height:1.5}.emb-kiosk-qc-actions{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.emb-kiosk-qc-actions button{cursor:pointer;border:2px solid #0000;border-radius:12px;min-height:104px;padding:10px}.emb-kiosk-qc-actions .pass{border-color:var(--green);background:var(--green-soft);color:var(--green)}.emb-kiosk-qc-actions .fail{border-color:var(--thread);background:var(--thread-soft);color:var(--thread)}.emb-kiosk-qc-actions span,.emb-kiosk-qc-actions strong,.emb-kiosk-qc-actions small{font-size:13px;display:block}.emb-kiosk-qc-actions span{font-size:26px;font-weight:950}.emb-kiosk-qc-actions strong{font-size:15px}.emb-kiosk-qc-actions small{margin-top:4px}.emb-kiosk-actionbar{z-index:6;background:var(--ink);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:13px 15px;display:flex;position:sticky;bottom:12px;box-shadow:0 14px 34px #26221e4d}.emb-kiosk-actionbar span,.emb-kiosk-actionbar small{color:#d7d0c3;font-size:13px;display:block}.emb-kiosk-actionbar span b{color:#f2e8d6}.emb-kiosk-actionbar small{color:#aaa194;margin-top:3px}.emb-kiosk-actionbar>div:last-child{gap:8px;display:flex}.emb-kiosk-actionbar button{cursor:pointer;border:0;border-radius:9px;min-height:44px;padding:0 14px;font-size:13px;font-weight:950}.emb-kiosk-actionbar .secondary{color:#fff;background:#4c4741}.emb-kiosk-actionbar .primary{background:var(--teal);color:#fff}.emb-kiosk-actionbar button:disabled{opacity:.45;cursor:not-allowed}.emb-kiosk-release .emb-kiosk-release-flow{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;font-size:13px;display:inline-flex!important}.emb-kiosk-release .emb-kiosk-release-flow svg{vertical-align:middle;flex-shrink:0;display:inline-block}.emb-kiosk-station-select{color:#172942;background:#f9fafb;border:1px solid #d1d5db;border-radius:8px;outline:none;flex:0 0 260px;padding:8px 12px;font-size:13px;font-weight:700}.emb-kiosk-scan-form{flex:1;gap:8px;display:flex}.emb-kiosk-scan-field{color:#172942;background:#fff;border:1px solid #d1d5db;border-radius:8px;outline:none;flex:1;padding:8px 14px;font-size:13px}.emb-kiosk-scan-submit{color:#fff;cursor:pointer;white-space:nowrap;background:#1d4ed8;border:none;border-radius:8px;padding:8px 20px;font-size:13px;font-weight:700}.emb-kiosk-scan-submit:disabled{cursor:not-allowed;background:#9ca3af}.emb-kiosk-reset-btn{color:#374151;cursor:pointer;white-space:nowrap;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:700}.emb-kiosk-empty-state{text-align:center;background:#fff;border:1px dashed #d1d5db;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;margin-top:12px;padding:48px 20px;display:flex}.emb-kiosk-empty-title{color:#172942;margin-bottom:6px;font-size:16px;font-weight:800}.emb-kiosk-empty-sub{color:#6b7280;max-width:500px;font-size:13px;line-height:1.5}.emb-kiosk-action-btn{cursor:pointer;color:#fff;background:#15803d;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:13px;font-weight:800;transition:all .15s;display:inline-flex}.emb-kiosk-action-btn:disabled{opacity:.45;cursor:not-allowed;background:#9ca3af}.emb-kiosk-action-btn.machine-btn{background:#1d4ed8}.emb-kiosk-action-btn.qc-btn{background:#a23d66}.emb-kiosk-action-btn.packing-btn{background:#0284c7}.emb-defect-modal-backdrop{z-index:9999;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.emb-defect-modal-card{background:#fff;border-radius:12px;width:92%;max-width:520px;max-height:90vh;padding:24px;overflow-y:auto}.emb-defect-modal-title{color:#c62828;margin-bottom:10px;font-size:15px;font-weight:800}.emb-defect-section-title{text-transform:uppercase;margin-bottom:6px;font-size:13px;font-weight:800}.emb-defect-grid{grid-template-columns:1fr;gap:10px;margin:12px 0;display:grid}.emb-defect-field{flex-direction:column;gap:4px;display:flex}.emb-defect-field label{color:#374151;font-size:13px;font-weight:600}.emb-defect-select{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:9px;outline:none;width:100%;padding:9px 12px;font-size:13px;font-weight:500}.emb-defect-select:focus{background:#fff;border-color:#c62828}.emb-defect-chips-wrap{flex-wrap:wrap;gap:6px;display:flex}.emb-defect-chip{cursor:pointer;color:#333;background:#f1f1f1;border:1px solid #ddd;border-radius:20px;padding:5px 10px;font-size:13px;font-weight:700}.emb-defect-chip.active{color:#fff;background:#c62828;border-color:#c62828}.emb-defect-chip.location-chip.active{color:#fff;background:#f59e0b;border-color:#f59e0b}.emb-defect-textarea{resize:vertical;border:1px solid #ddd;border-radius:8px;outline:none;width:100%;margin-bottom:14px;padding:10px;font-size:13px}.emb-defect-modal-actions{justify-content:flex-end;gap:8px;display:flex}.emb-defect-cancel-btn{color:#374151;cursor:pointer;background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:800}.emb-defect-confirm-btn{color:#fff;cursor:pointer;background:#c62828;border:none;border-radius:8px;padding:8px 18px;font-size:13px;font-weight:800}.inline-point{margin:0 4px;display:inline-block}.emb-kiosk-file-preview-img{object-fit:contain;border-radius:8px;max-width:100%;max-height:100%}.emb-kiosk-file-btn-group{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.emb-kiosk-file-btn{color:#374151;cursor:pointer;background:#f9fafb;border:1px solid #d1d5db;border-radius:8px;align-items:center;gap:5px;padding:6px 12px;font-size:13px;font-weight:700;display:inline-flex}.emb-kiosk-file-input-hidden{display:none}.emb-kiosk-thread-dot{border-radius:50%;width:14px;height:14px;margin-right:6px;display:inline-block}.emb-kiosk-thread-color-input{cursor:pointer;background:0 0;border:none;width:20px;height:20px;margin-left:8px}.emb-kiosk-log-card{margin-top:16px}.emb-kiosk-log-table-wrap{margin-top:12px;overflow-x:auto}.emb-kiosk-log-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.emb-kiosk-log-head{color:#6b7280;text-transform:uppercase;background:#faf8f5;border-bottom:1px solid #e5e0d8;font-size:13px}.emb-kiosk-log-th{padding:10px 14px;font-weight:800}.emb-kiosk-log-th-center{text-align:center;padding:10px 14px;font-weight:800}.emb-kiosk-log-tr{border-bottom:1px solid #f3f4f6}.emb-kiosk-log-tr.is-error{background:#fff7ed}.emb-kiosk-log-td{padding:10px 14px}.emb-kiosk-log-td-center{text-align:center;padding:10px 14px}.emb-kiosk-log-badge{color:#3730a3;background:#e0e7ff;border:1px solid #c7d2fe;border-radius:12px;padding:2px 10px;font-size:13px;font-weight:800;display:inline-block}.emb-kiosk-log-badge.is-error{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.emb-kiosk-log-note{color:#111827;font-weight:500}.emb-kiosk-log-note.is-error{color:#c62828;font-weight:800}.emb-kiosk-log-user{color:#6b7280}.emb-kiosk-log-time{color:#6b7280;font-family:monospace;font-size:13px}.emb-kiosk-actionbar-flow{flex-wrap:wrap;align-items:center;gap:4px;font-size:13px;display:inline-flex}.emb-design-flow .design-step:nth-child(2){border-color:#e2bfd0}.emb-design-task-list .task-list-row{grid-template-columns:32px 1.15fr 1.6fr 1.2fr 1fr 1fr 1.1fr 90px 168px}.emb-design-empty{text-align:center;color:var(--muted);padding:28px;font-size:13px;font-weight:850;display:none}.emb-design-empty.show{display:block}.emb-design-task-row.hidden{display:none}.emb-design-modal{z-index:1200;display:none;position:fixed;inset:0}.emb-design-modal.open{display:block}.emb-design-modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#161c1f7a;position:absolute;inset:0}.emb-design-modal-panel{background:#fff;width:min(560px,94vw);height:100%;padding:18px;position:absolute;top:0;right:0;overflow:auto;box-shadow:-18px 0 40px #151f2333}.emb-design-modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.emb-design-modal-head span{color:#a23d66;font-size:13px;font-weight:950}.emb-design-modal-head h3{margin:4px 0 0;font-size:20px}.emb-design-modal-head button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;width:36px;height:36px;font-size:20px}.emb-design-modal-grid{grid-template-columns:repeat(2,1fr);gap:9px;margin-top:14px;display:grid}.emb-design-modal-grid>div{border:1px solid var(--line);background:var(--panel-soft);border-radius:10px;padding:10px}.emb-design-modal-grid span,.emb-design-modal-grid strong{font-size:13px;display:block}.emb-design-modal-grid span{color:var(--muted)}.emb-design-modal-grid strong{margin-top:4px}.emb-design-instruction{background:#fcf1f6;border:1px solid #e4bfd0;border-radius:11px;margin-top:12px;padding:11px}.emb-design-instruction span{color:#94395f;font-size:13px;font-weight:950}.emb-design-instruction p{margin:6px 0 0;font-size:13px;line-height:1.55}.emb-design-modal-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:14px;padding-top:12px;display:flex}@media (max-width:1250px){.emb-kiosk-scan,.emb-kiosk-workspace{grid-template-columns:1fr}.emb-design-task-list .task-list-row{grid-template-columns:32px 1.2fr 1.7fr 1.2fr 1fr .9fr 90px 160px}}@media (max-width:920px){.emb-kiosk-scan-controls{grid-template-columns:1fr}.emb-kiosk-order-strip{grid-template-columns:repeat(2,1fr)}.emb-kiosk-position-tabs{grid-template-columns:1fr}.emb-kiosk-stepper{grid-template-columns:repeat(2,1fr)}.emb-kiosk-stepper>div{border-bottom:1px solid var(--stone-light)}}@media (max-width:680px){.emb-kiosk{padding:12px}.emb-kiosk-topbar,.emb-kiosk-actionbar{flex-direction:column;align-items:flex-start}.emb-kiosk-operator{display:none}.emb-kiosk-order-strip,.emb-kiosk-specs,.emb-kiosk-machine-metrics,.emb-kiosk-qc-actions,.emb-design-modal-grid{grid-template-columns:1fr}.emb-kiosk-actionbar>div:last-child{flex-direction:column;width:100%}.emb-kiosk-actionbar button{width:100%}}.emb-file-qc-release{color:#765524;background:#f7f0e4;border:1px solid #d7c7aa;border-radius:12px;align-items:center;gap:10px;margin-bottom:14px;padding:10px 12px;display:flex}.emb-file-qc-release>span{background:#ead9ba;border-radius:9px;place-items:center;width:30px;height:30px;font-size:13px;font-weight:950;display:grid}.emb-file-qc-release strong,.emb-file-qc-release small{font-size:13px;display:block}.emb-file-qc-release small{color:#8b714a;margin-top:2px}.emb-file-qc-queue{gap:9px;margin-bottom:14px;padding-bottom:7px;display:flex;overflow-x:auto}.emb-file-qc-queue button{text-align:left;color:#26221e;cursor:pointer;background:#fff;border:2px solid #d8cfbd;border-radius:10px;flex:0 0 170px;padding:10px 11px}.emb-file-qc-queue button.current{border-color:#26221e;box-shadow:0 0 0 3px #26221e14}.emb-file-qc-queue strong,.emb-file-qc-queue span,.emb-file-qc-queue b{font-size:13px;display:block}.emb-file-qc-queue span{color:#756d62;margin-top:3px}.emb-file-qc-queue b{color:#a8762e;background:#f2e8d6;border-radius:999px;width:max-content;margin-top:7px;padding:4px 8px}.emb-file-qc-queue b.err{color:#b23a2e;background:#f5e1dc}.emb-file-qc-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.emb-file-qc-kicker{color:#2f6e6b;letter-spacing:.08em;font-size:13px;font-weight:950;display:block}.emb-file-qc-head h2{margin:5px 0 0;font-size:22px}.emb-file-qc-head p{color:#756d62;margin:5px 0 0;font-size:13px}.emb-file-qc-head p b{color:#2f6e6b;background:#e3eeec;border-radius:999px;margin-left:7px;padding:4px 8px;display:inline-block}.emb-file-qc-head-actions{align-items:center;gap:8px;display:flex}.emb-file-qc-position-tabs{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:14px;display:grid}.emb-file-qc-position-tabs button{color:#26221e;text-align:left;cursor:pointer;background:#fff;border:2px solid #d8cfbd;border-radius:11px;grid-template-columns:36px 1fr;align-items:center;gap:9px;min-height:66px;padding:10px 12px;display:grid}.emb-file-qc-position-tabs button>span{background:#d8cfbd;border-radius:50%;place-items:center;width:34px;height:34px;font-size:13px;font-weight:950;display:grid}.emb-file-qc-position-tabs strong,.emb-file-qc-position-tabs small{font-size:13px;display:block}.emb-file-qc-position-tabs small{color:#756d62;margin-top:3px}.emb-file-qc-position-tabs .done{background:#e3efe1;border-color:#3f7a46}.emb-file-qc-position-tabs .done>span{color:#fff;background:#3f7a46}.emb-file-qc-position-tabs .done small{color:#3f7a46}.emb-file-qc-position-tabs .current{background:#f2e8d6;border-color:#a8762e;box-shadow:0 0 0 3px #a8762e1f}.emb-file-qc-position-tabs .current>span{color:#fff;background:#a8762e}.emb-file-qc-position-tabs .current small{color:#a8762e}.emb-file-qc-grid{grid-template-columns:minmax(520px,1.45fr) minmax(330px,.85fr);align-items:start;gap:14px;display:grid}.emb-file-qc-grid>aside{gap:12px;display:grid}.emb-file-qc-card{background:#fff;border:1px solid #d8cfbd;border-radius:12px;padding:15px}.emb-file-qc-card-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.emb-file-qc-card-head>div>span{color:#2f6e6b;letter-spacing:.08em;font-size:13px;font-weight:950}.emb-file-qc-card-head h3{margin:4px 0 0;font-size:16px}.emb-file-qc-card-head>b{color:#a8762e;white-space:nowrap;background:#f2e8d6;border-radius:999px;padding:5px 9px;font-size:13px}.emb-file-qc-preview{background:#fff;border:1px solid #d8cfbd;border-radius:10px;overflow:hidden}.emb-file-qc-preview svg{width:100%;max-height:380px;display:block}.emb-file-qc-preview>div{background:#f5f0e6;border-top:1px solid #d8cfbd;justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;display:flex}.emb-file-qc-preview span,.emb-file-qc-preview button{font-size:13px}.emb-file-qc-preview span{color:#756d62}.emb-file-qc-preview button{color:#2f6e6b;cursor:pointer;background:#e3eeec;border:0;border-radius:8px;padding:6px 9px;font-weight:900}.emb-file-qc-specs{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;display:grid}.emb-file-qc-specs>div{background:#f5f0e6;border:1px solid #d8cfbd;border-radius:9px;padding:9px}.emb-file-qc-specs span,.emb-file-qc-specs strong{font-size:13px;display:block}.emb-file-qc-specs span{color:#756d62}.emb-file-qc-specs strong{margin-top:4px}.emb-file-qc-thread-section{border-top:1px solid #ede6d8;grid-template-columns:minmax(160px,.7fr) 1.6fr;align-items:center;gap:10px;margin-top:12px;padding-top:12px;display:grid}.emb-file-qc-thread-section>div:first-child>span,.emb-file-qc-thread-section>div:first-child>strong{font-size:13px;display:block}.emb-file-qc-thread-section>div:first-child>span{color:#2f6e6b;font-weight:950}.emb-file-qc-thread-section>div:first-child>strong{color:#756d62;margin-top:4px}.emb-file-qc-thread-list{flex-wrap:wrap;gap:7px;display:flex}.emb-file-qc-thread-list>span{background:#f5f0e6;border:1px solid #d8cfbd;border-radius:999px;align-items:center;gap:7px;padding:6px 10px 6px 7px;font-size:13px;display:flex}.emb-file-qc-thread-list i{background:var(--thread);border:1px solid #00000029;border-radius:50%;width:20px;height:20px}.emb-file-qc-list{gap:8px;margin-top:14px;display:grid}.emb-file-qc-item{background:#f5f0e6;border:1px solid #d8cfbd;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.emb-file-qc-item strong,.emb-file-qc-item span{font-size:13px;display:block}.emb-file-qc-item span{color:#756d62;margin-top:3px}.emb-file-qc-item[data-result=bad]{background:#f5e1dc;border-color:#b23a2e}.emb-file-qc-toggle{border:1px solid #d8cfbd;border-radius:8px;display:flex;overflow:hidden}.emb-file-qc-toggle button{color:#756d62;cursor:pointer;background:#fff;border:0;padding:7px 11px;font-size:13px;font-weight:900}.emb-file-qc-toggle .ok.active{color:#fff;background:#3f7a46}.emb-file-qc-toggle .bad.active{color:#fff;background:#b23a2e}.emb-file-qc-reason{background:#f5e1dc;border:1px solid #b23a2e;border-radius:10px;margin-top:12px;padding:11px;display:none}.emb-file-qc-reason.show{display:block}.emb-file-qc-reason label{color:#b23a2e;font-size:13px;font-weight:950;display:block}.emb-file-qc-reason>div{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.emb-file-qc-reason button{color:#b23a2e;cursor:pointer;background:#fff;border:1px solid #b23a2e;border-radius:999px;padding:6px 9px;font-size:13px}.emb-file-qc-reason button.selected{color:#fff;background:#b23a2e}.emb-file-qc-reason textarea{resize:vertical;background:#fff;border:1px solid #d8cfbd;border-radius:8px;width:100%;min-height:74px;margin-top:9px;padding:9px;font-size:13px}.emb-file-qc-kv{border-top:1px solid #f5f0e6;grid-template-columns:105px 1fr;gap:8px;padding:9px 0;display:grid}.emb-file-qc-kv:first-of-type{border-top:0}.emb-file-qc-kv span,.emb-file-qc-kv strong{font-size:13px}.emb-file-qc-kv span{color:#756d62;text-transform:uppercase;font-weight:850}.emb-file-qc-test-photo{background:#f5f0e6;border:1px solid #d8cfbd;border-radius:10px;overflow:hidden}.emb-file-qc-test-photo svg{width:100%;display:block}.emb-file-qc-test-photo>div{background:#e3efe1;border-top:1px solid #d8cfbd;padding:9px 10px}.emb-file-qc-test-photo span,.emb-file-qc-test-photo b{color:#3f7a46;font-size:13px;display:block}.emb-file-qc-test-photo b{margin-top:3px}.emb-file-qc-history{gap:8px;display:grid}.emb-file-qc-history>div{background:#f5f0e6;border-left:4px solid #d8cfbd;border-radius:8px;padding:9px 10px 9px 18px;position:relative}.emb-file-qc-history>div.ok{border-left-color:#3f7a46}.emb-file-qc-history i{background:#756d62;border-radius:50%;width:6px;height:6px;position:absolute;top:15px;left:6px}.emb-file-qc-history .ok i{background:#3f7a46}.emb-file-qc-history strong,.emb-file-qc-history span{font-size:13px;display:block}.emb-file-qc-history span{color:#756d62;margin-top:3px}.emb-file-qc-completion{gap:8px;display:grid}.emb-file-qc-completion>div{background:#f5f0e6;border:1px solid #d8cfbd;border-radius:9px;grid-template-columns:30px 1fr;align-items:center;gap:8px;padding:9px;display:grid}.emb-file-qc-completion>div>span{background:#d8cfbd;border-radius:50%;grid-row:1/3;place-items:center;width:28px;height:28px;font-size:13px;font-weight:950;display:grid}.emb-file-qc-completion strong,.emb-file-qc-completion small{font-size:13px;display:block}.emb-file-qc-completion small{color:#756d62}.emb-file-qc-completion .done{background:#e3efe1;border-color:#3f7a46}.emb-file-qc-completion .done>span{color:#fff;background:#3f7a46}.emb-file-qc-actionbar{z-index:6;background:#26221e;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:13px 15px;display:flex;position:sticky;bottom:12px;box-shadow:0 14px 34px #26221e4d}.emb-file-qc-actionbar span,.emb-file-qc-actionbar small{color:#d7d0c3;font-size:13px;display:block}.emb-file-qc-actionbar span b{color:#f2e8d6}.emb-file-qc-actionbar small{color:#aaa194;margin-top:3px}.emb-file-qc-actionbar>div:last-child{gap:8px;display:flex}.emb-file-qc-actionbar button{cursor:pointer;border:0;border-radius:9px;min-height:44px;padding:0 14px;font-size:13px;font-weight:950}.emb-file-qc-actionbar .revision{color:#fff;background:#a8762e}.emb-file-qc-actionbar .approve{color:#fff;background:#2f6e6b}.emb-file-qc-actionbar button:disabled{opacity:.42;cursor:not-allowed}@media (max-width:1100px){.emb-file-qc-grid{grid-template-columns:1fr}}@media (max-width:760px){.emb-file-qc-head,.emb-file-qc-actionbar{flex-direction:column;align-items:flex-start}.emb-file-qc-position-tabs,.emb-file-qc-specs,.emb-file-qc-thread-section{grid-template-columns:1fr}.emb-file-qc-actionbar>div:last-child{flex-direction:column;width:100%}.emb-file-qc-actionbar button{width:100%}}.emb-task-detail-button{color:#245d5b;cursor:pointer;white-space:nowrap;background:#eef5f6;border:1px solid #b8c9ce;border-radius:8px;min-height:32px;padding:0 10px;font-size:13px;font-weight:900}.emb-task-detail-button:hover{background:#e3eeec;border-color:#2f6e6b}.emb-task-detail-release{color:#765524;background:#f7f0e4;border:1px solid #d7c7aa;border-radius:12px;align-items:center;gap:10px;margin-bottom:13px;padding:10px 12px;display:flex}.emb-task-detail-release>span{background:#ead9ba;border-radius:9px;place-items:center;width:30px;height:30px;font-size:13px;font-weight:950;display:grid}.emb-task-detail-release strong,.emb-task-detail-release small{font-size:13px;display:block}.emb-task-detail-release small{color:#8b714a;margin-top:2px}.emb-task-detail-breadcrumb{color:#756d62;align-items:center;gap:8px;margin-bottom:12px;font-size:13px;font-weight:800;display:flex}.emb-task-detail-breadcrumb a{color:#2f6e6b;text-decoration:none}.emb-task-detail-breadcrumb strong{color:#26221e}.emb-task-detail-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.emb-task-detail-kicker{color:#2f6e6b;letter-spacing:.08em;font-size:13px;font-weight:950;display:block}.emb-task-detail-head h2{margin:5px 0 0;font-size:22px}.emb-task-detail-head p{color:#756d62;margin:5px 0 0;font-size:13px}.emb-task-detail-head-actions{align-items:center;gap:8px;display:flex}.emb-task-detail-grid{grid-template-columns:minmax(560px,1.5fr) minmax(330px,.82fr);align-items:start;gap:14px;display:grid}.emb-task-detail-main,.emb-task-detail-side{gap:12px;display:grid}.emb-task-detail-card{background:#fff;border:1px solid #d8cfbd;border-radius:12px;padding:15px}.emb-task-detail-section-title{align-items:center;gap:9px;margin-bottom:13px;display:flex}.emb-task-detail-section-title>span{color:#2f6e6b;letter-spacing:.08em;font-size:13px;font-weight:950}.emb-task-detail-section-title>i{background:#d8cfbd;flex:1;height:1px}.emb-task-detail-section-title>b{color:#756d62;white-space:nowrap;background:#f5f0e6;border-radius:999px;padding:4px 8px;font-size:13px}.emb-task-original-file{background:#f5f0e6;border:1px dashed #c7baa4;border-radius:10px;grid-template-columns:94px 1fr;align-items:center;gap:13px;padding:12px;display:grid}.emb-task-original-thumb{background:#e3eeec;border:1px solid #d8cfbd;border-radius:10px;width:92px;height:92px;overflow:hidden}.emb-task-original-thumb svg{width:100%;height:100%;display:block}.emb-task-original-file strong,.emb-task-original-file span{font-size:13px;display:block}.emb-task-original-file>div:last-child>strong{font-size:14px}.emb-task-original-file>div:last-child>span{color:#756d62;margin-top:4px}.emb-task-original-file>div:last-child>div{gap:7px;margin-top:10px;display:flex}.emb-task-original-file button{color:#2f6e6b;cursor:pointer;background:#e3eeec;border:1px solid #c4d7d8;border-radius:8px;padding:7px 10px;font-size:13px;font-weight:900}.emb-task-position-list{gap:12px;display:grid}.emb-task-position-card{border:1px solid #d8cfbd;border-radius:11px;padding:13px}.emb-task-position-card.submitted{background:#f2f8f1;border-color:#9fc4a4}.emb-task-position-card.pending{border-color:#d8cfbd}.emb-task-position-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.emb-task-position-head>div{grid-template-columns:32px 1fr;align-items:center;gap:9px;display:grid}.emb-task-position-head>div>span{color:#fff;background:#2f6e6b;border-radius:50%;place-items:center;width:30px;height:30px;font-size:13px;font-weight:950;display:grid}.emb-task-position-head strong,.emb-task-position-head small{font-size:13px;display:block}.emb-task-position-head strong{font-size:14px}.emb-task-position-head small{color:#756d62;margin-top:3px}.emb-task-position-head>b{white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:13px}.emb-task-position-head>b.done{color:#3f7a46;background:#e3efe1}.emb-task-position-head>b.pending{color:#a8762e;background:#f2e8d6}.emb-task-position-guide,.emb-task-position-file{margin-top:11px}.emb-task-position-guide>label,.emb-task-position-file>label{color:#756d62;letter-spacing:.04em;margin-bottom:7px;font-size:13px;font-weight:950;display:block}.emb-task-guide-preview{background:#fff;border:1px solid #d8cfbd;border-radius:9px;overflow:hidden}.emb-task-guide-preview.hidden,.emb-task-uploaded-file.hidden,.emb-task-file-pane{display:none}.emb-task-file-pane.active{display:block}.emb-task-guide-image{background:linear-gradient(160deg,#ede0c8,#d8c7a3)}.emb-task-guide-image svg{width:100%;max-height:320px;display:block}.emb-task-guide-placeholder{color:#756d62;background:#fff;place-items:center;min-height:210px;font-size:13px;font-weight:850;display:grid}.emb-task-guide-caption{background:#e3efe1;border-top:1px solid #d8cfbd;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.emb-task-guide-caption span,.emb-task-guide-caption button{font-size:13px}.emb-task-guide-caption span{color:#3f7a46;font-weight:900}.emb-task-guide-caption button{color:#2f6e6b;cursor:pointer;background:#e3eeec;border:0;border-radius:7px;padding:6px 9px;font-weight:900}.emb-task-color-legend{background:#fff;border-top:1px solid #ede6d8;flex-wrap:wrap;gap:6px;padding:9px 10px;display:flex}.emb-task-color-legend>span{background:#f5f0e6;border:1px solid #d8cfbd;border-radius:999px;align-items:center;gap:6px;padding:5px 8px 5px 5px;font-size:13px;display:flex}.emb-task-color-legend b{color:#fff;background:#26221e;border-radius:50%;place-items:center;width:20px;height:20px;font-size:13px;display:grid}.emb-task-guide-drop,.emb-task-file-drop{color:#26221e;text-align:left;cursor:pointer;background:#fff;border:2px dashed #c7baa4;border-radius:9px;grid-template-columns:42px 1fr;align-items:center;gap:10px;width:100%;padding:12px;display:grid}.emb-task-guide-drop>span,.emb-task-file-drop>span{color:#2f6e6b;background:#e3eeec;border-radius:9px;place-items:center;width:40px;height:40px;font-size:13px;font-weight:950;display:grid}.emb-task-guide-drop strong,.emb-task-guide-drop small,.emb-task-file-drop strong,.emb-task-file-drop small{font-size:13px;display:block}.emb-task-guide-drop small,.emb-task-file-drop small{color:#756d62;margin-top:3px}.emb-task-hidden-file{display:none}.emb-task-uploaded-file{background:#e3efe1;border:1px solid #3f7a46;border-radius:9px;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;padding:9px;display:grid}.emb-task-uploaded-file>span{color:#fff;background:#3f7a46;border-radius:8px;place-items:center;width:28px;height:28px;font-size:13px;font-weight:950;display:grid}.emb-task-uploaded-file strong,.emb-task-uploaded-file small{font-size:13px;display:block}.emb-task-uploaded-file small{color:#4f7654;margin-top:3px}.emb-task-uploaded-file button{color:#2f6e6b;cursor:pointer;background:#fff;border:0;border-radius:7px;padding:6px 9px;font-size:13px;font-weight:900}.emb-task-file-tabs{background:#fff;border:1px solid #d8cfbd;border-radius:8px;gap:4px;width:max-content;margin-bottom:8px;padding:3px;display:flex}.emb-task-file-tabs button{color:#756d62;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 10px;font-size:13px;font-weight:850}.emb-task-file-tabs button.active{color:#fff;background:#26221e}.emb-task-link-entry{grid-template-columns:1fr auto;gap:7px;display:grid}.emb-task-link-entry input{color:#26221e;background:#fff;border:1px solid #d8cfbd;border-radius:8px;min-width:0;padding:9px 10px;font-size:13px}.emb-task-link-entry button{color:#fff;cursor:pointer;background:#2f6e6b;border:0;border-radius:8px;padding:0 12px;font-size:13px;font-weight:900}.emb-task-requirements{gap:8px;display:grid}.emb-task-requirements label{background:#f8f5ee;border:1px solid #ede6d8;border-radius:9px;align-items:flex-start;gap:9px;padding:9px;display:flex}.emb-task-requirements input{accent-color:#2f6e6b;width:18px;height:18px;margin:0}.emb-task-requirements span{font-size:13px;line-height:1.45}.emb-task-detail-kv{border-top:1px solid #f5f0e6;grid-template-columns:110px 1fr;gap:8px;padding:9px 0;display:grid}.emb-task-detail-kv:first-of-type{border-top:0}.emb-task-detail-kv span,.emb-task-detail-kv strong{font-size:13px}.emb-task-detail-kv span{color:#756d62;text-transform:uppercase;font-weight:850}.emb-task-detail-rule{color:#70582f;background:#f2e8d6;border:1px solid #e0cc9d;border-radius:9px;margin:9px 0 0;padding:9px;font-size:13px;line-height:1.5}.emb-task-detail-progress>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.emb-task-detail-progress span,.emb-task-detail-progress strong{font-size:13px}.emb-task-detail-progress>i{background:#e5ded1;border-radius:999px;height:10px;margin-top:7px;display:block;overflow:hidden}.emb-task-detail-progress>i>b{width:var(--w);background:#2f6e6b;border-radius:999px;height:100%;display:block}.emb-task-detail-checks{gap:7px;margin-top:12px;display:grid}.emb-task-detail-checks>div{border:1px solid #d8cfbd;border-radius:9px;grid-template-columns:30px 1fr;align-items:center;gap:8px;padding:8px;display:grid}.emb-task-detail-checks>div>span{background:#d8cfbd;border-radius:50%;grid-row:1/3;place-items:center;width:28px;height:28px;font-size:13px;font-weight:950;display:grid}.emb-task-detail-checks strong,.emb-task-detail-checks small{font-size:13px;display:block}.emb-task-detail-checks small{color:#756d62}.emb-task-detail-checks>div.done{background:#e3efe1;border-color:#9fc4a4}.emb-task-detail-checks>div.done>span{color:#fff;background:#3f7a46}.emb-task-detail-history{gap:8px;display:grid}.emb-task-detail-history>div{border-left:4px solid #d8cfbd;border-radius:8px;padding:9px 10px 9px 18px;position:relative}.emb-task-detail-history>div>span{background:#756d62;border-radius:50%;width:6px;height:6px;position:absolute;top:14px;left:6px}.emb-task-detail-history>div.done{border-left-color:#3f7a46}.emb-task-detail-history>div.done>span{background:#3f7a46}.emb-task-detail-history strong,.emb-task-detail-history small{font-size:13px;display:block}.emb-task-detail-history small{color:#756d62;margin-top:3px}.emb-task-detail-actionbar{z-index:7;background:#26221e;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:13px 15px;display:flex;position:sticky;bottom:12px;box-shadow:0 14px 34px #26221e4d}.emb-task-detail-actionbar span,.emb-task-detail-actionbar small{color:#d7d0c3;font-size:13px;display:block}.emb-task-detail-actionbar span b{color:#f2e8d6}.emb-task-detail-actionbar small{color:#aaa194;margin-top:3px}.emb-task-detail-actionbar>div:last-child{gap:8px;display:flex}.emb-task-detail-actionbar button{cursor:pointer;border:0;border-radius:9px;min-height:44px;padding:0 14px;font-size:13px;font-weight:950}.emb-task-detail-actionbar .secondary{color:#fff;background:#4c4741}.emb-task-detail-actionbar .primary{color:#fff;background:#2f6e6b}.emb-task-detail-actionbar button:disabled{opacity:.42;cursor:not-allowed}@media (max-width:1250px){.emb-design-task-list .task-list-row{grid-template-columns:32px 1.2fr 1.7fr 1.2fr 1fr .9fr 90px 160px}}@media (max-width:1080px){.emb-task-detail-grid{grid-template-columns:1fr}}@media (max-width:760px){.emb-task-detail-head,.emb-task-detail-actionbar{flex-direction:column;align-items:flex-start}.emb-task-detail-head-actions{flex-wrap:wrap}.emb-task-original-file{grid-template-columns:1fr}.emb-task-original-thumb{aspect-ratio:1;width:100%;max-width:180px;height:auto}.emb-task-link-entry{grid-template-columns:1fr}.emb-task-link-entry button{min-height:40px}.emb-task-detail-actionbar>div:last-child{flex-direction:column;width:100%}.emb-task-detail-actionbar button{width:100%}}.emb-preflight-note{color:#4f3b48;background:#fff8fb;border:1px solid #ead8e1;border-radius:12px;margin-bottom:14px;padding:12px 14px;font-size:13px}.emb-preflight-note b{color:#a23d66}.emb-preflight-summary{grid-template-columns:repeat(6,minmax(150px,1fr));gap:10px;margin-bottom:14px;display:grid}.emb-preflight-stat{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:13px;padding:13px}.emb-preflight-stat span{color:var(--muted);text-transform:uppercase;font-size:13px;font-weight:800;display:block}.emb-preflight-stat strong{color:var(--text);margin-top:7px;font-size:22px;display:block}.emb-preflight-stat small{color:var(--muted);margin-top:3px;font-size:13px;display:block}.emb-preflight-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:16px;overflow:hidden}.emb-preflight-toolbar{border-bottom:1px solid var(--line);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.emb-preflight-toolbar-left,.emb-preflight-toolbar-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.emb-preflight-toolbar input,.emb-preflight-toolbar select{border:1px solid var(--line);color:#405069;background:#fff;border-radius:9px;height:38px;padding:0 10px;font-size:13px}.emb-preflight-toolbar input{min-width:280px}.emb-preflight-table{background:#fff;min-width:1550px}.emb-preflight-table th,.emb-preflight-table td,.emb-preflight-table button,.emb-preflight-table input,.emb-preflight-table small,.emb-preflight-table span{background:#fff;font-size:13px!important}.emb-preflight-table th{color:#63738a;white-space:nowrap;padding:11px 10px}.emb-preflight-table td{vertical-align:middle;border-bottom:1px solid #e9eef4;padding:10px}.emb-preflight-table tbody tr:hover td{background:#fff!important}.emb-order{align-items:center;gap:9px;min-width:190px;display:flex}.emb-thumb{color:#a23d66;background:#f9f3f6;border:1px solid #dfe6ee;border-radius:8px;flex:none;place-items:center;width:40px;height:40px;font-weight:950;display:grid}.emb-order strong,.emb-product strong{color:#1d2e45;font-size:13px;display:block}.emb-order small,.emb-product small{color:var(--muted);margin-top:3px;font-size:13px;display:block}.emb-product{min-width:230px}.emb-files{flex-wrap:wrap;gap:5px;min-width:220px;display:flex}.emb-file-btn{color:#7b3957;cursor:pointer;background:#fff8fb;border:1px solid #e3d7df;border-radius:7px;padding:6px 8px;font-size:13px;font-weight:800}.emb-design-count{min-width:155px}.emb-design-count strong{font-size:13px;display:block}.emb-progress{background:#edf1f5;border-radius:999px;height:7px;margin-top:6px;overflow:hidden}.emb-progress i{background:#a23d66;border-radius:999px;height:100%;display:block}.emb-result{white-space:nowrap;border-radius:7px;padding:5px 9px;font-size:13px;font-weight:900;display:inline-flex}.emb-result.pass{color:#14835d;background:#e7f8f1}.emb-result.fail{color:#c93636;background:#ffe8e8}.emb-result.processing{color:#a66d0e;background:#fff2d8}.emb-result.wait{color:#627188;background:#edf2f7}.emb-error-cell{min-width:190px}.emb-error-input{color:#405069;background:#fff;border:1px solid #dfe6ee;border-radius:8px;width:100%;min-width:180px;height:36px;padding:0 9px;font-size:13px}.emb-error-tag{color:#a15f00;background:#fff3d8;border:1px solid #f2d28d;border-radius:7px;align-items:center;gap:5px;padding:5px 8px;font-size:13px;font-weight:800;display:inline-flex}.emb-actions{flex-wrap:wrap;gap:6px;min-width:175px;display:flex}.emb-actions button{font-size:13px!important}.emb-detail-modal{z-index:1800;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#151b268c;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.emb-detail-modal.open{display:flex}.emb-detail-dialog{border:1px solid var(--line);background:#fff;border-radius:20px;width:90vw;max-width:90vw;max-height:94vh;overflow:auto;box-shadow:0 30px 80px #141e2d4d}.emb-detail-head{z-index:3;border-bottom:1px solid var(--line);background:#fffffffa;justify-content:space-between;gap:12px;padding:16px 18px;display:flex;position:sticky;top:0}.emb-detail-head h3{margin:0;font-size:18px}.emb-detail-head p{color:var(--muted);margin:4px 0 0;font-size:13px}.emb-detail-close{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;width:36px;height:36px;font-size:22px}.emb-detail-body{gap:14px;padding:16px 18px 18px;display:grid}.emb-detail-summary{grid-template-columns:repeat(5,minmax(145px,1fr));gap:10px;display:grid}.emb-detail-summary div{border:1px solid var(--line);background:#fff;border-radius:12px;padding:11px}.emb-detail-summary span{color:var(--muted);text-transform:uppercase;font-size:13px;font-weight:800;display:block}.emb-detail-summary strong{margin-top:5px;font-size:13px;display:block}.emb-visuals{grid-template-columns:1fr 1fr;align-items:stretch;gap:16px;display:grid}.emb-left-col{flex-direction:column;gap:14px;display:flex}.emb-visual-card{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;padding:12px 14px;display:flex}.emb-visual-card.emb-tall-card{height:100%}.emb-visual-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.emb-visual-head h4{margin:0;font-size:14px}.emb-visual-head span{color:#8f315a;background:#f8eaf1;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:850}.emb-preview-box{background:#f8fafc;border:1px solid #e2e8ef;border-radius:12px;justify-content:center;align-items:center;height:390px;min-height:350px;max-height:390px;padding:10px;display:flex;overflow:hidden}.emb-preview-box.tall{height:calc(100% - 66px);min-height:820px;max-height:850px}.emb-preview-box.mockup{background:linear-gradient(135deg,#f4f6fa,#fff)}.emb-shirt{clip-path:polygon(20% 0,36% 9%,64% 9%,80% 0,100% 18%,87% 38%,80% 30%,80% 100%,20% 100%,20% 30%,13% 38%,0 18%);color:#fff;background:#172033;place-items:center;width:280px;height:270px;display:grid;position:relative}.emb-shirt:after{content:"ONOS";letter-spacing:2px;color:#ef8bb0;text-shadow:0 2px #68243f;font-size:30px;font-weight:950}.emb-design-canvas{background:#fff;place-items:center;width:100%;height:370px;display:grid}.emb-logo-design{color:#a23d66;letter-spacing:5px;text-shadow:3px 3px #f3d7e4;font-size:64px;font-weight:950}.emb-dst-canvas{background:#10151d;border-radius:10px;justify-content:center;align-items:center;width:100%;height:800px;min-height:800px;display:flex;position:relative;overflow:hidden}.emb-dst-canvas:before{content:"";background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:18px 18px;position:absolute;inset:0}.emb-stitch-logo{z-index:1;letter-spacing:10px;color:#0000;-webkit-text-stroke:3px #ff8ab8;text-shadow:0 0 16px #ff8ab880;font-size:120px;font-weight:950;position:relative}.emb-visual-caption{color:var(--muted);justify-content:space-between;gap:10px;margin-top:8px;font-size:12px;display:flex}.emb-preview-img-contain{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:370px}.emb-preview-img-mockup{object-fit:contain;border-radius:8px;width:auto;max-width:100%;height:auto;max-height:370px}.emb-preview-img-dst{object-fit:contain;filter:contrast(1.1);width:auto;max-width:100%;height:auto;max-height:800px}.emb-visual-caption-row{justify-content:space-between;align-items:center;width:100%;margin-top:4px;display:flex}.emb-download-dst-link{color:#2563eb;font-size:13px;text-decoration:underline}.emb-task-banner{border-radius:8px;margin-top:14px;margin-bottom:14px;padding:12px 16px;font-size:13px}.emb-task-banner.dst-error{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa}.emb-task-banner.design-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.emb-task-banner.warning{color:#78350f;background:#fef3c7;border:1px solid #fcd34d}.emb-task-banner-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.emb-task-banner-title{align-items:center;gap:6px;font-size:14px;font-weight:700;display:flex}.emb-task-banner-status{opacity:.85;text-transform:uppercase;font-size:13px;font-weight:700}.emb-task-banner-item{margin-top:4px}.emb-task-banner-item.error-red{color:#dc2626;margin-top:4px;font-weight:600}.emb-task-banner-item.error-orange{color:#ea580c;margin-top:4px;font-weight:600}.emb-error-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.emb-error-panel{border:1px solid var(--line);background:#fff;border-radius:16px;gap:10px;padding:14px;display:grid}.emb-error-panel h4{margin:0;font-size:14px;font-weight:700}.emb-code-list{gap:8px;display:grid}.emb-code-item{cursor:pointer;background:#fff;border:1px solid #dfe6ee;border-radius:12px;grid-template-columns:72px 1fr auto;align-items:center;gap:10px;padding:9px 10px;transition:all .15s;display:grid}.emb-code-item:hover{border-color:#cbd5e1}.emb-code-item .code{color:#8f315a;text-align:center;background:#f8eaf1;border-radius:8px;padding:6px 8px;font-size:13px;font-weight:900}.emb-code-item b,.emb-code-item small{font-size:13px;display:block}.emb-code-item small{color:var(--muted);margin-top:2px}.emb-code-item .state{color:#627188;background:#edf2f7;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:900}.emb-code-item.active{background:#fff7fb;border-color:#f0c8d9}.emb-code-item.active .state{color:#9d315d;background:#ffe2ee}.emb-code-item.ok{background:#f6fbf8;border-color:#cfe8da}.emb-code-item.ok .state{color:#0d7f57;background:#e3f6ea}.emb-note-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.emb-note-box{border:1px solid var(--line);background:#fff;border-radius:14px;padding:12px}.emb-note-box label{margin-bottom:7px;font-size:13px;font-weight:700;display:block}.emb-note-box textarea{resize:vertical;border:1px solid #dbe3ec;border-radius:10px;outline:none;width:100%;min-height:82px;padding:10px;font-size:13px}.emb-note-readonly-red{color:#991b1b;background:#fef2f2;border-radius:6px;padding:8px 12px;font-size:13px}.emb-note-readonly-amber{color:#92400e;background:#fffbeb;border-radius:6px;padding:8px 12px;font-size:13px}.emb-detail-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:16px;padding-top:14px;display:flex}.emb-detail-actions>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.emb-status-chip{color:#8f315a;background:#f8eaf1;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:900}.emb-actions-right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.emb-no-file-tip{color:#9ca3af;font-size:13px;font-style:italic}.emb-btn-warning{color:#c2410c!important;background:#fff7ed!important;border:1px solid #fed7aa!important;font-weight:700!important}.emb-btn-warning:hover{background:#ffedd5!important;border-color:#fdba74!important}.emb-btn-dst-error{color:#dc2626!important;background:#fef2f2!important;border:1px solid #fecaca!important;font-weight:700!important}.emb-btn-dst-error:hover{background:#fee2e2!important;border-color:#f87171!important}.emb-btn-assign{color:#7c3aed!important;background:#f5f3ff!important;border:1px solid #ddd6fe!important;font-weight:700!important}.emb-btn-assign:hover{background:#ede9fe!important;border-color:#c4b5fd!important}.emb-btn-pass{color:#fff!important;background:#159467!important;border-color:#159467!important;font-weight:700!important}.emb-btn-pass:hover{background:#117a54!important;border-color:#117a54!important}.emb-assign-select{color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:8px;outline:none;padding:6px 10px;font-size:13px}.emb-assign-wrap{align-items:center;gap:6px;display:flex}@media (max-width:1100px){.emb-preflight-summary,.emb-detail-summary{grid-template-columns:repeat(2,1fr)}.emb-visuals,.emb-error-grid,.emb-note-grid{grid-template-columns:1fr}}.hmwo-modal-backdrop{z-index:99990;background:#1c16128f;justify-content:center;align-items:flex-start;padding:28px 18px;display:none;position:fixed;inset:0;overflow:auto}.hmwo-modal-backdrop.open{display:flex}.hmwo-modal{background:#fff;border-radius:18px;width:min(1180px,100%);overflow:hidden;box-shadow:0 24px 70px #00000047}.hmwo-modal-head{background:linear-gradient(135deg,#fff9f3,#f7eadf);border-bottom:1px solid #eadfd4;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px;display:flex}.hmwo-modal-head h2{color:#5e3519;margin:0;font-size:22px}.hmwo-modal-head p{color:#7b6a5d;margin:5px 0 0}.hmwo-close{cursor:pointer;background:#fff;border:0;border-radius:10px;width:38px;height:38px;font-size:23px;box-shadow:0 1px 5px #0000001f}.hmwo-steps{background:#fff;border-bottom:1px solid #eee;grid-template-columns:repeat(3,1fr);gap:10px;padding:16px 24px;display:grid}.hmwo-step{color:#75675e;background:#f5f1ed;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-weight:800;display:flex}.hmwo-step span{background:#ded5ce;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.hmwo-step.active{color:#8a481f;background:#fff0e2}.hmwo-step.active span,.hmwo-step.done span{color:#fff;background:#935829}.hmwo-step.done{color:#23714f;background:#edf7f1}.hmwo-body{min-height:510px;padding:22px 24px}.hmwo-pane{display:none}.hmwo-pane.active{display:block}.hmwo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.hmwo-field label{color:#65564c;text-transform:uppercase;letter-spacing:.3px;margin-bottom:6px;font-size:13px;font-weight:900;display:block}.hmwo-field input,.hmwo-field select,.hmwo-field textarea{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #d9cec5;border-radius:10px;padding:11px 12px}.hmwo-field textarea{resize:vertical;min-height:92px}.hmwo-span-2{grid-column:span 2}.hmwo-span-3{grid-column:span 3}.hmwo-auto-code{color:#61391f;background:#f8f2ec;border:1px dashed #caa98d;border-radius:12px;padding:13px 15px;font-weight:900}.hmwo-table-wrap{border:1px solid #eadfd4;border-radius:12px;overflow:auto}.hmwo-table{border-collapse:collapse;width:100%;min-width:960px}.hmwo-table th{color:#6d4529;text-align:left;background:#f6eee7;border-bottom:1px solid #dfd3c8;padding:11px;font-size:13px}.hmwo-table td{vertical-align:top;border-bottom:1px solid #eee8e2;padding:11px;font-size:13px}.hmwo-table tr:last-child td{border-bottom:0}.hmwo-table tr.locked{opacity:.62;background:#faf8f6}.hmwo-badge{border-radius:999px;padding:4px 8px;font-size:13px;font-weight:900;display:inline-flex}.hmwo-ok{color:#147151;background:#e6f7ef}.hmwo-warn{color:#9a6100;background:#fff2d9}.hmwo-bad{color:#b43d2c;background:#ffe7e3}.hmwo-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.hmwo-summary-card{background:#fffaf6;border:1px solid #e7dbd0;border-radius:12px;padding:13px}.hmwo-summary-card small{color:#807065;font-weight:800;display:block}.hmwo-summary-card b{color:#58351f;font-size:21px}.hmwo-assign-card{border:1px solid #e7dbd0;border-radius:14px;margin-bottom:12px;padding:14px}.hmwo-assign-top{justify-content:space-between;gap:12px;margin-bottom:10px;display:flex}.hmwo-assign-grid{grid-template-columns:1.2fr 1fr 1fr .8fr .8fr;gap:10px;display:grid}.hmwo-footer{background:#faf7f4;border-top:1px solid #eadfd4;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;display:flex}.hmwo-footer-actions{gap:9px;display:flex}.hmwo-help{color:#7b6d62;font-size:13px}.hmwo-hidden{display:none!important}@media (max-width:850px){.hmwo-grid{grid-template-columns:1fr}.hmwo-span-2,.hmwo-span-3{grid-column:span 1}.hmwo-summary{grid-template-columns:repeat(2,1fr)}.hmwo-assign-grid{grid-template-columns:1fr 1fr}.hmwo-steps{grid-template-columns:1fr}.hmwo-step:not(.active){display:none}}.emb-product-qc-release{color:#2e7254;background:#eef8f3;border:1px solid #b8d7ca;border-radius:12px;align-items:center;gap:10px;margin-bottom:14px;padding:10px 12px;display:flex}.emb-product-qc-release>span{background:#d8efe4;border-radius:9px;place-items:center;width:30px;height:30px;font-size:13px;font-weight:950;display:grid}.emb-product-qc-release strong,.emb-product-qc-release small{font-size:13px;display:block}.emb-product-qc-release small{color:#5d826f;margin-top:2px}.emb-product-qc-kpis{grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:14px;display:grid}.emb-product-qc-kpis>button{border:1px solid var(--line);color:var(--text);text-align:left;cursor:pointer;background:#fff;border-radius:11px;grid-template-columns:1fr auto;gap:3px 8px;padding:10px 11px;display:grid}.emb-product-qc-kpis>button.active{background:#e3eeec;border-color:#2f6e6b;box-shadow:0 0 0 3px #2f6e6b1a}.emb-product-qc-kpis span,.emb-product-qc-kpis strong,.emb-product-qc-kpis small{font-size:13px;display:block}.emb-product-qc-kpis span{color:var(--muted);font-weight:900}.emb-product-qc-kpis strong{grid-area:1/2/3;align-self:center;font-size:22px}.emb-product-qc-kpis small{color:var(--muted)}.emb-product-qc-scan{grid-template-columns:minmax(420px,1.35fr) minmax(260px,.65fr);align-items:end;gap:13px;margin-bottom:14px;padding:13px;display:grid}.emb-product-qc-scan label{color:#2f6e6b;letter-spacing:.06em;margin-bottom:6px;font-size:13px;font-weight:950;display:block}.emb-product-qc-scan-row{background:#fff;border:2px solid #b7c9cb;border-radius:10px;display:flex;overflow:hidden}.emb-product-qc-scan-row:focus-within{border-color:#2f6e6b;box-shadow:0 0 0 3px #2f6e6b1a}.emb-product-qc-scan-row input{min-width:0;min-height:46px;color:var(--text);border:0;outline:0;flex:1;padding:0 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;font-weight:850}.emb-product-qc-scan-row button{color:#fff;cursor:pointer;background:#2f6e6b;border:0;padding:0 18px;font-size:13px;font-weight:950}.emb-product-qc-scan-state{border:1px solid var(--line);background:var(--panel-soft);border-radius:10px;flex-direction:column;justify-content:center;align-items:flex-end;min-height:46px;padding:8px 10px;display:flex}.emb-product-qc-scan-state small{color:var(--muted);text-align:right;margin-top:4px;font-size:13px;display:block}.emb-product-qc-layout{grid-template-columns:280px minmax(620px,1fr);align-items:start;gap:14px;display:grid}.emb-product-qc-queue{padding:12px;position:sticky;top:74px}.emb-product-qc-queue-list{gap:8px;display:grid}.emb-product-qc-queue-list>button{border:1px solid var(--line);color:var(--text);text-align:left;cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:1fr auto;gap:8px;padding:10px;display:grid}.emb-product-qc-queue-list>button:hover{background:#f5f8f9}.emb-product-qc-queue-list>button.active{background:#e3eeec;border-color:#2f6e6b;box-shadow:inset 4px 0 #2f6e6b}.emb-product-qc-queue-list>button.hidden{display:none}.emb-product-qc-queue-list strong,.emb-product-qc-queue-list span,.emb-product-qc-queue-list b,.emb-product-qc-queue-list small{font-size:13px;display:block}.emb-product-qc-queue-list span,.emb-product-qc-queue-list small{color:var(--muted);margin-top:3px}.emb-product-qc-queue-list>button>div:last-child{text-align:right}.emb-product-qc-queue-list b{color:#2f6e6b}.emb-product-qc-main{gap:14px;display:grid}.emb-product-qc-product{padding:14px}.emb-product-qc-product-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;padding-bottom:11px;display:flex}.emb-product-qc-product-head>div:first-child>span{color:#2f6e6b;letter-spacing:.08em;font-size:13px;font-weight:950}.emb-product-qc-product-head h2{margin:4px 0 0;font-size:20px}.emb-product-qc-product-head p{color:var(--muted);margin:4px 0 0;font-size:13px}.emb-product-qc-product-head>div:last-child{text-align:right}.emb-product-qc-product-head>div:last-child>strong{margin-top:6px;font-size:13px;display:block}.emb-product-qc-product-grid{grid-template-columns:minmax(460px,1.25fr) minmax(320px,.75fr);gap:14px;display:grid}.emb-product-qc-visuals-split{grid-template-columns:1fr 1fr;gap:10px;display:grid}.emb-product-qc-visual-item{background:#fff;border:1px solid #d8cfbd;border-radius:11px;flex-direction:column;display:flex;overflow:hidden}.emb-product-qc-visual-item-head{background:#f5f0e6;border-bottom:1px solid #d8cfbd;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;display:flex}.emb-product-qc-visual-item-head span{color:#756d62;text-transform:uppercase;font-size:12px;font-weight:700}.emb-product-qc-visual-item-head button{color:#2f6e6b;cursor:pointer;background:#e3eeec;border:0;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:700}.emb-product-qc-visual-item-head button.btn-remove{color:#c93b2b;background:#fce8e6}.emb-product-qc-visual-box{background:#fff;flex:1;justify-content:center;align-items:center;min-height:220px;max-height:280px;padding:8px;display:flex;position:relative}.emb-product-qc-visual-img{object-fit:contain;border-radius:8px;max-width:100%;max-height:260px}.emb-product-qc-visual-empty{color:#8c827a;text-align:center;justify-content:center;align-items:center;width:100%;height:100%;min-height:180px;font-size:13px;font-weight:600;display:flex}.emb-product-qc-upload-dropzone{background:#fafafa;border:2px dashed #b8ad9a;border-radius:8px;justify-content:center;align-items:center;width:100%;height:100%;min-height:180px;padding:12px;display:flex}.emb-product-qc-upload-btn{color:#2f6e6b;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px;display:flex}.emb-product-qc-upload-btn:hover{color:#1e4c49}.emb-product-qc-upload-btn strong{font-size:13px;font-weight:700}.emb-product-qc-upload-btn small{color:#756d62;font-size:12px}.emb-product-qc-visual{background:#fff;border:1px solid #d8cfbd;border-radius:11px;overflow:hidden}.emb-product-qc-visual svg{width:100%;max-height:370px;display:block}.emb-product-qc-visual>div{background:#f5f0e6;border-top:1px solid #d8cfbd;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.emb-product-qc-visual span,.emb-product-qc-visual button{font-size:13px}.emb-product-qc-visual span{color:#756d62}.emb-product-qc-visual button{color:#2f6e6b;cursor:pointer;background:#e3eeec;border:0;border-radius:7px;padding:6px 9px;font-weight:900}.emb-product-qc-info{grid-template-columns:repeat(2,1fr);align-content:start;gap:8px;display:grid}.emb-product-qc-info>div{border:1px solid var(--line);background:var(--panel-soft);border-radius:9px;padding:9px}.emb-product-qc-info>div.full{background:#fff6dd;border-color:#e0cc9d;grid-column:1/-1}.emb-product-qc-info span,.emb-product-qc-info strong{font-size:13px;display:block}.emb-product-qc-info span{color:var(--muted);text-transform:uppercase;font-weight:850}.emb-product-qc-info strong{margin-top:4px}.emb-product-qc-expected{color:#8a5d16;letter-spacing:.04em;font-size:15px!important}.emb-product-qc-position-section{padding:14px}.emb-product-qc-position-tabs{grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0;display:grid}.emb-product-qc-position-tabs>button{border:2px solid var(--line);color:var(--text);text-align:left;cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:34px 1fr;align-items:center;gap:8px;padding:9px;display:grid}.emb-product-qc-position-tabs>button.hidden{display:none}.emb-product-qc-position-tabs>button>span{color:#5f737a;background:#dce4e6;border-radius:50%;place-items:center;width:32px;height:32px;font-size:13px;font-weight:950;display:grid}.emb-product-qc-position-tabs strong,.emb-product-qc-position-tabs small{font-size:13px;display:block}.emb-product-qc-position-tabs small{color:var(--muted);margin-top:3px}.emb-product-qc-position-tabs>button.done{background:#e9f8f2;border-color:#159467}.emb-product-qc-position-tabs>button.done>span{color:#fff;background:#159467}.emb-product-qc-position-tabs>button.current{background:#fff6dd;border-color:#d99a18;box-shadow:0 0 0 3px #d99a181a}.emb-product-qc-position-tabs>button.current>span{color:#fff;background:#d99a18}.emb-product-qc-position-tabs>button.failed{background:#ffeded;border-color:#d64545}.emb-product-qc-position-tabs>button.failed>span{color:#fff;background:#d64545}.emb-product-qc-position-grid{grid-template-columns:minmax(300px,.82fr) minmax(440px,1.18fr);align-items:start;gap:13px;display:grid}.emb-product-qc-position-preview{background:#f5f0e6;border:1px solid #d8cfbd;border-radius:11px;padding:11px}.emb-product-qc-position-preview-head{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:9px;display:flex}.emb-product-qc-position-preview-head span,.emb-product-qc-position-preview-head strong{font-size:13px;display:block}.emb-product-qc-position-preview-head span{color:#2f6e6b;letter-spacing:.06em;font-weight:950}.emb-product-qc-position-preview-head strong{margin-top:3px;font-size:15px}.emb-product-qc-position-preview-head>b{color:#a8762e;white-space:nowrap;background:#f2e8d6;border-radius:999px;padding:5px 8px;font-size:13px}.emb-product-qc-stitch-preview{border:1px solid var(--stone-light,#d8cfbd);text-align:center;background:#fff;border-radius:10px;padding:10px}.emb-product-qc-stitch-preview svg{width:100%;max-height:260px;display:block}.emb-product-qc-stitch-preview>span{color:var(--stone,#756d62);margin-top:6px;font-size:13px;display:block}.emb-product-qc-position-specs{grid-template-columns:repeat(2,1fr);gap:7px;margin-top:9px;display:grid}.emb-product-qc-position-specs>div{background:#fff;border:1px solid #d8cfbd;border-radius:8px;padding:8px}.emb-product-qc-position-specs span,.emb-product-qc-position-specs strong{font-size:13px;display:block}.emb-product-qc-position-specs span{color:#756d62}.emb-product-qc-position-specs strong{margin-top:3px}.emb-product-qc-criteria{gap:8px;display:grid}.emb-product-qc-criterion{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:9px;display:grid}.emb-product-qc-criterion[data-result=bad]{background:#ffeded;border-color:#d64545}.emb-product-qc-criterion strong,.emb-product-qc-criterion span{font-size:13px;display:block}.emb-product-qc-criterion span{color:var(--muted);margin-top:3px}.emb-product-qc-toggle{border:1px solid var(--line);border-radius:8px;display:flex;overflow:hidden}.emb-product-qc-toggle button{color:#60737a;cursor:pointer;background:#fff;border:0;padding:7px 10px;font-size:13px;font-weight:900}.emb-product-qc-toggle .ok.active{color:#fff;background:#159467}.emb-product-qc-toggle .bad.active{color:#fff;background:#d64545}.emb-product-qc-toggle button:disabled{opacity:.5;cursor:not-allowed}.emb-product-qc-position-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.emb-product-qc-position-actions button{cursor:pointer;border:0;border-radius:9px;min-height:40px;padding:0 13px;font-size:13px;font-weight:950}.emb-product-qc-position-actions .secondary,.emb-product-qc-position-actions .fail{background:var(--thread-soft,#f5e1dc);color:var(--thread,#b23a2e);border:1px solid #e8b4a8}.emb-product-qc-position-actions .secondary:hover,.emb-product-qc-position-actions .fail:hover{background:#ebd2ca}.emb-product-qc-position-actions .primary{color:#fff;background:#2f6e6b}.emb-product-qc-position-actions button:disabled{opacity:.42;cursor:not-allowed}.emb-product-qc-overall{opacity:.58;padding:14px}.emb-product-qc-overall.unlocked{opacity:1}.emb-product-qc-overall-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.emb-product-overall-item{border:1px solid var(--line);background:var(--panel-soft);border-radius:9px;align-items:flex-start;gap:9px;padding:9px;display:flex}.emb-product-overall-item input{accent-color:#159467;width:18px;height:18px;margin:0}.emb-product-overall-item span{font-size:13px;line-height:1.45}.emb-product-overall-item:has(input:disabled){opacity:.65}.emb-product-qc-overall-note{background:#fff6dd;border:1px solid #e0cc9d;border-radius:10px;grid-template-columns:auto 1fr;gap:3px 10px;margin-top:10px;padding:10px;display:grid}.emb-product-qc-overall-note>span{color:#fff;background:#d99a18;border-radius:8px;grid-row:1/3;align-self:center;padding:7px;font-size:13px;font-weight:950}.emb-product-qc-overall-note strong,.emb-product-qc-overall-note small{font-size:13px;display:block}.emb-product-qc-overall-note strong{color:#8a5d16;font-size:15px}.emb-product-qc-overall-note small{color:#8b714a}.emb-product-qc-actionbar{z-index:8;background:#26221e;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:13px 15px;display:flex;position:sticky;bottom:12px;box-shadow:0 14px 34px #26221e4d}.emb-product-qc-actionbar span,.emb-product-qc-actionbar small{color:#d7d0c3;font-size:13px;display:block}.emb-product-qc-actionbar span b{color:#f2e8d6}.emb-product-qc-actionbar small{color:#aaa194;margin-top:3px}.emb-product-qc-actionbar>div:last-child{gap:8px;display:flex}.emb-product-qc-actionbar button{cursor:pointer;border:0;border-radius:9px;min-height:44px;padding:0 14px;font-size:13px;font-weight:950}.emb-product-qc-actionbar .defect{color:#fff;background:#a8762e}.emb-product-qc-actionbar .pass{color:#fff;background:#159467}.emb-product-qc-actionbar button:disabled{opacity:.42;cursor:not-allowed}.emb-product-qc-drawer{z-index:1300;display:none;position:fixed;inset:0}.emb-product-qc-drawer.open{display:block}.emb-product-qc-drawer-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#161c1f80;position:absolute;inset:0}.emb-product-qc-drawer-panel{background:#fff;width:min(560px,94vw);height:100%;padding:18px;position:absolute;top:0;right:0;overflow:auto;box-shadow:-18px 0 40px #151f2338}.emb-product-qc-drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:12px;display:flex}.emb-product-qc-drawer-head span{color:#d64545;letter-spacing:.08em;font-size:13px;font-weight:950}.emb-product-qc-drawer-head h3{margin:4px 0 0;font-size:20px}.emb-product-qc-drawer-head button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;width:36px;height:36px;font-size:20px}.emb-product-qc-form-grid{grid-template-columns:repeat(2,1fr);gap:9px;margin-top:14px;display:grid}.emb-product-qc-form-grid--3col{grid-template-columns:repeat(3,1fr)}.emb-product-qc-field{margin-top:12px}.emb-product-qc-form-grid .emb-product-qc-field{margin-top:0}.emb-product-qc-field label{color:#60737a;margin-bottom:6px;font-size:13px;font-weight:900;display:block}.emb-product-qc-field select,.emb-product-qc-field textarea{border:1px solid var(--line);width:100%;color:var(--text);background:#fff;border-radius:9px;padding:9px 10px;font-size:13px}.emb-product-qc-field textarea{resize:vertical;min-height:100px}.emb-product-qc-route-box{background:#fff6dd;border:1px solid #e0cc9d;border-radius:10px;margin-top:12px;padding:10px}.emb-product-qc-route-box span,.emb-product-qc-route-box strong,.emb-product-qc-route-box small{font-size:13px;display:block}.emb-product-qc-route-box span{color:#a8762e;font-weight:950}.emb-product-qc-route-box strong{color:#7d551b;margin-top:5px}.emb-product-qc-route-box small{color:#8b714a;margin-top:4px}.emb-product-qc-drawer-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:14px;padding-top:12px;display:flex}.emb-defect-type-checks{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.emb-defect-type-check-item{cursor:pointer;border:1.5px solid var(--line);-webkit-user-select:none;user-select:none;background:#fff;border-radius:20px;align-items:center;gap:5px;padding:5px 10px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.emb-defect-type-check-item input{accent-color:#c53030;cursor:pointer;flex-shrink:0;width:13px;height:13px}.emb-defect-type-check-item.selected{color:#c53030;background:#fff5f5;border-color:#e53e3e}.emb-defect-type-check-item:hover{background:#fff5f5;border-color:#fc8181}.simple-role-grid{grid-template-columns:repeat(5,1fr);gap:10px;margin:12px 0 16px;display:grid}.simple-role-card{border:1px solid var(--line);text-align:left;min-height:100px;color:var(--text);cursor:pointer;background:#fff;border-radius:13px;padding:13px;transition:all .18s}.simple-role-card:hover{background:#f9fbff;border-color:#afc7e5}.simple-role-card.active{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 2px #1f5fa814}.simple-role-card b{margin-bottom:5px;font-size:13px;font-weight:800;display:block}.simple-role-card span{color:var(--muted);font-size:13px;line-height:1.45;display:block}.simple-station-list{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.simple-station{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:10px;padding:10px 12px;display:flex}.simple-station input{width:17px;height:17px;accent-color:var(--primary)}.simple-station b{font-size:13px}.simple-station small{color:var(--muted);margin-top:2px;font-size:13px;display:block}.simple-capability-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px;display:grid}.simple-capability{border:1px solid var(--line);background:var(--panel-soft);border-radius:10px;padding:10px}.simple-capability b{font-size:13px}.simple-capability span{color:var(--muted);margin-top:3px;font-size:13px;line-height:1.4;display:block}.simple-summary{background:#f5f9ff;border:1px solid #cbdcf1;border-radius:11px;flex-wrap:wrap;align-items:center;gap:6px;min-height:45px;margin-top:12px;padding:10px;display:flex}.simple-chip{color:#1f5fa8;background:#e8f0fb;border-radius:99px;padding:5px 8px;font-size:13px;font-weight:800;display:inline-flex}.simple-rule{color:#405875;background:#f6f9ff;border:1px solid #d5e3f4;border-radius:12px;margin-bottom:14px;padding:12px 13px;font-size:13px;line-height:1.55}.simple-user-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.simple-user-grid .full{grid-column:1/-1}.simple-user-grid label{margin-bottom:5px;font-size:13px;font-weight:800;display:block}.simple-user-grid input,.simple-user-grid select{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;height:38px;padding:0 10px;font-size:13px}.simple-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.simple-access-table{width:100%;min-width:900px}.simple-access-table th,.simple-access-table td{text-align:center}.simple-access-table th:first-child,.simple-access-table td:first-child{text-align:left}.simple-access-table .yes{color:var(--green);font-weight:900}.simple-access-table .no{color:#b0bac6}.simple-access-table .role-name{color:#213954;font-weight:900}.simple-kpis{grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:15px;display:grid}.station-tree{gap:10px;margin-top:8px;display:grid}.station-group{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.station-group.qc-group{border-color:#d6e4f5}.station-group-head{border-bottom:1px solid var(--line);background:#f8fafc;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.station-group-head b{font-size:13px}.station-group-head small{color:var(--muted);margin-top:2px;font-size:13px;display:block}.station-group-head button{border:1px solid var(--line);color:#49617c;background:#fff;border-radius:8px;padding:6px 8px;font-size:13px;font-weight:800}.station-options{grid-template-columns:repeat(4,1fr);gap:0;padding:4px 8px;display:grid}.station-options label{color:#40516a;align-items:center;gap:7px;padding:9px 8px;font-size:13px;font-weight:750;display:flex}.station-options input{width:16px;height:16px;accent-color:var(--primary)}.rework-assign-list{gap:8px;display:grid}.rework-assign-row{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:120px 1fr;align-items:center;gap:10px;padding:9px 10px;display:grid}.rework-assign-row b{font-size:13px}.rework-assign-row small{color:var(--muted);margin-top:2px;font-size:13px;display:block}.rework-assign-row select{border:1px solid var(--line);background:#fff;border-radius:9px;height:36px;padding:0 9px;font-size:13px}.designer-queue-card{background:#faf7ff;border:1px solid #ddd6fe;border-radius:12px;margin-top:14px;padding:12px}.designer-queue-options{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.designer-queue-options label{color:#4c3f78;background:#fff;border:1px solid #e6defc;border-radius:99px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:750;display:flex}.designer-queue-options input{accent-color:#7454c6;width:16px;height:16px}.badge.purple{color:#6b4fc2;background:#f0ebff}.rework-defect-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;margin-top:20px;padding:24px}.rework-defect-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.rework-defect-head h3{color:#111827;margin:0;font-size:1.05rem;font-weight:700}.rework-defect-head p{color:#6b7280;margin:4px 0 0;font-size:.82rem}.rework-defect-flag{color:#991b1b;letter-spacing:.02em;white-space:nowrap;background:#fee2e2;border:1px solid #fecaca;border-radius:999px;flex:none;padding:4px 12px;font-size:13px;font-weight:700}.rework-defect-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.rework-defect-field{flex-direction:column;gap:6px;display:flex}.rework-defect-field-full{margin-top:14px}.rework-defect-field>label{color:#374151;font-size:13px;font-weight:600}.rework-defect-field textarea{color:#1f2937;resize:vertical;background:#fff;border:1px solid #d1d5db;border-radius:8px;width:100%;padding:9px 12px;font-family:inherit;font-size:.88rem}.rework-defect-field textarea:focus{outline-offset:0;outline:2px solid #356fcd59}.rework-defect-trigger{color:#1f2937;background:#fff;border-color:#d1d5db;border-radius:8px;width:100%;height:auto;min-height:38px;padding:9px 12px;font-size:.88rem;font-weight:500}.rework-defect-trigger:focus-visible{outline-offset:0;outline:2px solid #356fcd59}.rework-defect-readonly{color:#1f2937;background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;align-items:center;gap:8px;padding:9px 12px;font-size:.88rem;font-weight:700;display:flex}.rework-defect-readonly code{color:#6b7280;font-size:13px;font-weight:500}.rework-defect-chips{background:#f9fafb;border:1px solid #d1d5db;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;min-height:40px;padding:8px 12px;display:flex}.rework-defect-chip{color:#991b1b;background:#fee2e2;border:1px solid #fecaca;border-radius:6px;padding:4px 12px;font-size:.82rem;font-weight:700}.rework-defect-reasons{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;max-height:190px;padding:10px;display:grid;overflow-y:auto}.rework-defect-reason{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:6px;align-items:center;gap:8px;padding:6px 10px;font-size:.82rem;display:flex}.rework-defect-reason:hover{background:#fff5f5;border-color:#fca5a5}.rework-defect-reason input{accent-color:#991b1b;cursor:pointer}.rework-defect-reason span{flex:1}.rework-defect-reason code{color:#9ca3af;font-size:13px}.rework-defect-empty{color:#9ca3af;padding:8px 2px;font-size:.82rem;font-style:italic}.rework-defect-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-top:12px;padding:10px 12px;font-size:.84rem;font-weight:600}.rework-defect-actions{justify-content:flex-end;margin-top:16px;display:flex}.rework-defect-submit{color:#fff;cursor:pointer;background:#991b1b;border:1px solid #7f1d1d;border-radius:8px;padding:10px 24px;font-size:.9rem;font-weight:700;box-shadow:0 2px 4px #991b1b40}.rework-defect-submit:hover:not(:disabled){background:#7f1d1d}.rework-defect-submit:disabled{opacity:.6;cursor:not-allowed}.multiselect{position:relative}.multiselect-trigger{color:#1f2937;text-align:left;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:38px;padding:9px 12px;font-family:inherit;font-size:.88rem;display:flex}.multiselect-trigger:hover:not(:disabled){border-color:#9fb4d4}.multiselect-trigger:disabled{opacity:.6;cursor:not-allowed}.multiselect-placeholder{color:#9ca3af}.multiselect-caret{opacity:.6;flex:none}.multiselect-panel{z-index:40;background:#fff;border:1px solid #dfe5ee;border-radius:10px;max-height:240px;padding:8px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 26px #14233c24}.multiselect-option{color:#1f2937;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:8px;width:100%;padding:6px 8px;font-family:inherit;font-size:.84rem;display:flex}.multiselect-option:hover{background:#f2f7fb}.multiselect-option.selected{color:#0e7490;font-weight:700}.multiselect-box{color:#0e7490;background:#fff;border:1px solid #cbd5e1;border-radius:4px;flex:none;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.multiselect-option.selected .multiselect-box{background:#e0f2fe;border-color:#0e7490}.multiselect-empty{color:#738197;padding:8px;font-size:.82rem}.multiselect-clear{color:#b91c1c;text-align:left;cursor:pointer;background:0 0;border:none;border-top:1px solid #f1f5f9;width:100%;margin-top:4px;padding:6px 8px;font-family:inherit;font-size:13px;font-weight:600;display:block}.multiselect-clear:hover{background:#fef2f2}.rework-defect-menu [data-slot=select-item]{padding-top:7px;padding-bottom:7px;font-size:.84rem;font-weight:500}.qc-artwork-section-title{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 8px;font-size:13px;font-weight:800}.qc-artwork-grid{grid-template-columns:minmax(0,1fr);gap:13px;display:grid}.qc-artwork-grid--wide{grid-template-columns:minmax(0,1fr)}.qc-artwork-empty{color:var(--muted);padding:10px 2px;font-size:13px;font-style:italic}.design-file-preview .qc-artwork-empty{padding:0}.qc-preview img,.design-file-preview img{object-fit:contain;cursor:pointer;border-radius:8px;max-width:100%}.qc-artwork-panel.qc-workspace{grid-template-columns:minmax(0,.62fr) minmax(0,1fr);align-items:start}.qc-artwork-panel .qc-preview,.qc-artwork-panel .design-file-preview{height:340px;padding:8px;overflow:hidden}.qc-artwork-panel .qc-preview img,.qc-artwork-panel .design-file-preview img{max-height:324px}@media (max-width:1100px){.qc-artwork-panel.qc-workspace{grid-template-columns:minmax(0,1fr)}}.qc-artwork-download{color:#0e7490;white-space:nowrap;flex:none;font-size:13px;font-weight:700;text-decoration:none}.qc-artwork-download:hover{text-decoration:underline}.design-file-foot{border-top:1px solid var(--line);justify-content:center;align-items:center;gap:12px;padding:9px 11px;display:flex}.design-file-foot strong{word-break:break-all;font-size:13px}.qc-defect-layout{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:18px;margin-top:16px;display:grid}.qc-defect-main,.qc-defect-side{flex-direction:column;gap:14px;display:flex}.qc-defect-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.qc-defect-head>label{color:#374151;font-size:13px;font-weight:600}.qc-defect-head>label span{color:#9ca3af;font-weight:500}.qc-defect-clear{color:#6b7280;cursor:pointer;background:0 0;border:none;flex:none;padding:2px 4px;font-family:inherit;font-size:13px;font-weight:600}.qc-defect-clear:hover{color:#d64545;text-decoration:underline}.qc-defect-subtitle{color:#6b7280;margin:0 0 8px;font-size:13px;font-weight:700}.qc-defect-tiles{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.qc-defect-tile{border:1px solid var(--line);color:#1f2937;text-align:center;cursor:pointer;background:#d6454514;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:12px 10px;font-family:inherit;font-size:13px;font-weight:700;transition:all .15s;display:flex}.qc-defect-tile:hover{background:#d6454529;border-color:#d64545}.qc-defect-tile.is-selected{color:#fff;background:#d64545;border-color:#d64545}.qc-defect-tile.is-selected:hover{background:#b93a3a}.qc-defect-tile svg{opacity:.8}.qc-defect-summary{color:#d64545;background:#d6454514;border-radius:10px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.qc-defect-decision{grid-template-columns:1fr 1fr;gap:10px;margin-top:2px;display:grid}.qc-decision-btn{cursor:pointer;background:#fff;border:1px solid;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:16px 12px;font-family:inherit;transition:background .15s;display:flex}.qc-decision-btn strong{letter-spacing:.02em;font-size:.85rem;font-weight:800}.qc-decision-btn span{opacity:.85;text-align:center;font-size:13px;font-weight:500}.qc-decision-btn.pass{color:#fff;background:#159467;border-color:#159467}.qc-decision-btn.pass:hover:not(:disabled){background:#117853;border-color:#117853}.qc-decision-btn.fail{color:#fff;background:#d64545;border-color:#d64545}.qc-decision-btn.fail:hover:not(:disabled){background:#b93a3a;border-color:#b93a3a}.qc-decision-btn:disabled{opacity:.42;cursor:not-allowed}.qc-defect-done{border:1px dashed var(--line);color:#6b7280;text-align:center;background:#f9fafb;border-radius:12px;justify-content:center;align-items:center;padding:16px 12px;font-size:13px;font-weight:600;display:flex}@media (max-width:1100px){.qc-defect-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:520px){.qc-defect-decision{grid-template-columns:1fr}}.scan-v2{grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:15px;margin-bottom:15px;display:grid}.scan-v2 .card{box-shadow:0 7px 24px #1f5fa80f}.station-topline{background:#f8fbff;border:1px solid #cddcf0;border-radius:15px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;padding:14px 16px;display:flex}.station-main{align-items:center;gap:12px;display:flex}.station-main .station-symbol{color:#fff;background:#1f5fa8;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:13px;display:flex}.station-main h3{margin:0;font-size:15px}.station-main p{color:var(--muted);margin:4px 0 0;font-size:13px}.station-session{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.station-session .badge{font-size:13px}.scan-entry{background:#fbfdff;border:2px solid #a9c7ed;border-radius:16px;padding:15px}.scan-entry-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.scan-entry-title strong{font-size:13px}.scan-entry-title span{color:var(--muted);font-size:13px}.scan-entry-row{grid-template-columns:1fr auto auto;gap:8px;display:grid}.scan-entry-row .scan-input{border-color:#bdcde0;height:58px;font-size:18px!important}.scan-entry-row button{border:1px solid var(--line);background:#fff;border-radius:12px;height:58px;padding:0 15px;font-size:13px;font-weight:900}.scan-entry-row .primary-scan{color:#fff;background:#1f5fa8;border-color:#1f5fa8}.command-strip{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.cmd-card{border:1px solid var(--line);text-align:center;cursor:pointer;background:#fff;border-radius:11px;padding:10px;transition:all .15s}.cmd-card:hover{border-color:#9ab9df;box-shadow:0 4px 12px #1f5fa814}.cmd-card code{color:#1f5fa8;margin-bottom:4px;font-size:13px;font-weight:900;display:block}.cmd-card span{color:var(--muted);font-size:13px;font-weight:750}.cmd-card.is-disabled{opacity:.45;cursor:not-allowed}.cmd-card.is-disabled:hover{border-color:var(--line);box-shadow:none}.context-card{border:1px solid var(--mode-line,var(--line));--mode-line:var(--line);--mode-soft:#fff;--mode-ink:#263a55;background:#fff;border-radius:15px;margin-top:12px;overflow:hidden}.context-card.is-normal{--mode-line:#bfe6d5;--mode-soft:#effaf5;--mode-ink:#167454}.context-card.is-rework{--mode-line:#f1caca;--mode-soft:#fff1f1;--mode-ink:#c43b3b}.context-card.is-warning{--mode-line:#efd9a8;--mode-soft:#fff7e6;--mode-ink:#a66d0e}.context-card .mode-header{border-bottom:1px solid var(--mode-line);background:var(--mode-soft);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.context-card .mode-title{align-items:center;gap:10px;display:flex}.context-card .mode-icon{width:38px;height:38px;color:var(--mode-ink);background:#fff;border-radius:11px;place-items:center;font-weight:950;display:grid}.context-card .mode-title strong{color:var(--mode-ink);font-size:14px}.context-card .mode-title span{color:var(--muted);margin-top:2px;font-size:13px;display:block}.context-card .production-hero{border-bottom:1px solid var(--mode-line);grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:14px;padding:15px 16px;display:grid}.production-code-big{letter-spacing:-.3px;font-size:22px;font-weight:950}.production-name{color:var(--muted);margin-top:4px;font-size:13px}.state-line{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.state-pill{color:#315d8b;background:#edf3fb;border-radius:999px;padding:6px 9px;font-size:13px;font-weight:850}.state-pill.red{color:#c23d3d;background:#ffeded}.state-pill.orange{color:#b1680b;background:#fff1df}.state-pill.green{color:#167454;background:#e9f8f2}.next-action-box{background:#f8fafc;border:1px solid #dfe7f1;border-radius:12px;padding:11px}.next-action-box span{color:var(--muted);font-size:13px;display:block}.next-action-box strong{margin-top:4px;font-size:14px;display:block}.next-action-box small{color:#6f7f94;margin-top:5px;font-size:13px;line-height:1.45;display:block}.context-card .context-grid{border-bottom:1px solid var(--mode-line);grid-template-columns:repeat(4,1fr);gap:8px;padding:13px 16px;display:grid}.context-card .context-item{border:1px solid var(--mode-line);background:#fafbfd;border-radius:10px;padding:9px}.context-card.is-rework .context-item,.context-card.is-warning .context-item{background:var(--mode-soft)}.context-item span{color:var(--muted);font-size:13px;display:block}.context-item strong{color:#263a55;margin-top:4px;font-size:13px;display:block}.rework-box{background:#fff7f7;border:1px solid #f1caca;border-radius:12px;margin:0 16px 13px;padding:12px}.rework-box-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.rework-box h4{color:#b93636;margin:0;font-size:13px}.rework-box p{color:#7e5d5d;margin:4px 0 0;font-size:13px}.rework-meta{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:10px;display:grid}.rework-meta div{background:#fff;border:1px solid #f0d9d9;border-radius:9px;padding:8px}.rework-meta span{color:#9b7272;font-size:13px;display:block}.rework-meta strong{margin-top:3px;font-size:13px;display:block}.manual-actions{flex-wrap:wrap;align-items:center;gap:8px;padding:14px 16px;display:flex}.manual-btn{border:1px solid var(--line);color:#40516a;background:#fff;border-radius:10px;padding:10px 13px;font-size:13px;font-weight:900}.manual-btn.primary{color:#fff;background:#1f5fa8;border-color:#1f5fa8}.manual-btn.success{color:#fff;background:#159467;border-color:#159467}.manual-btn.danger{color:#c43b3b;background:#fff2f2;border-color:#efc5c5}.manual-btn.warning{color:#9f680c;background:#fff7e8;border-color:#efd39f}.manual-btn:disabled{opacity:.45;cursor:not-allowed}.error-drawer{background:snow;border:1px solid #efcaca;border-radius:12px;margin:14px 16px 0;padding:12px;display:none}.error-drawer.show{display:block}.scan-events-v2 table{min-width:1050px}.scan-events-v2 .event-mode{font-weight:850}.scan-events-v2 .event-mode.rework{color:#c43b3b}.scan-events-v2 .event-mode.normal{color:#167454}@media (max-width:1120px){.scan-v2{grid-template-columns:1fr}.command-strip{grid-template-columns:repeat(3,1fr)}.context-card .production-hero{grid-template-columns:1fr}.context-card .context-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:650px){.scan-entry-row{grid-template-columns:1fr}.command-strip{grid-template-columns:1fr 1fr}.context-card .context-grid,.rework-meta{grid-template-columns:1fr}}.side-section{padding:15px}.side-section+.side-section{border-top:1px solid var(--line)}.side-section-head{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:0;display:flex}.side-section-head h3{margin:0;font-size:13px}.side-section-head svg{color:var(--muted);flex:none;transition:transform .15s}.side-section>p{color:var(--muted);margin:4px 0 11px;font-size:13px;line-height:1.45}.side-section.is-collapsed .side-section-head svg{transform:rotate(-90deg)}.side-section.is-collapsed .side-section-body,.side-section.is-collapsed>p{display:none}.station-readout{border:1px solid var(--line);background:#fafbfd;border-radius:11px;flex-direction:column;gap:8px;padding:10px;display:flex}.station-readout strong{font-size:13px}.station-readout span{color:var(--muted);margin-top:2px;font-size:13px;display:block}.operator-card{border:1px solid var(--line);background:#fafbfd;border-radius:11px;align-items:center;gap:10px;margin-top:9px;padding:10px;display:flex}.operator-avatar{color:#1f5fa8;background:#e8f0fb;border-radius:10px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.operator-card strong{font-size:13px}.operator-card span{color:var(--muted);margin-top:2px;font-size:13px;display:block}.command-list{gap:7px;display:grid}.command-row{border:1px solid var(--line);border-radius:10px;grid-template-columns:120px 1fr;align-items:center;gap:8px;padding:8px;display:grid}.command-row code{color:#1f5fa8;font-size:13px;font-weight:900}.command-row span{color:var(--muted);font-size:13px}.scan-side-toggle{border:0;border-bottom:1px solid var(--line);color:#40516a;cursor:pointer;background:#fafbfd;border-radius:14px 14px 0 0;justify-content:center;align-items:center;gap:6px;width:100%;padding:10px;font-size:13px;font-weight:800;display:flex}.scan-v2.is-side-collapsed .scan-side-body{display:none}.scan-v2.is-side-collapsed .scan-side-toggle svg{transform:rotate(180deg)}.scan-collapsible{border:1px solid var(--line);background:#fff;border-radius:13px;margin-top:15px;overflow:hidden}.scan-collapsible-head{background:var(--panel-soft,#f7faff);color:#40516a;cursor:pointer;text-align:left;border:0;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:12px 14px;font-size:13px;font-weight:850;display:flex}.scan-collapsible-head svg{color:var(--muted);flex:none;transition:transform .15s}.scan-collapsible.is-open .scan-collapsible-head svg{transform:rotate(180deg)}.scan-collapsible-body{padding:14px}.scan-v2.is-side-collapsed{grid-template-columns:minmax(0,1fr)}.scan-side-toggle.is-icon{border-radius:14px 14px 0 0;gap:0;width:auto;margin-left:auto;padding:8px 10px}.scan-side-toggle.is-icon svg{color:#40516a;transform:none}.scan-side-icon-toggle{border:1px solid var(--line);color:#40516a;cursor:pointer;background:#fafbfd;border-radius:9px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.scan-side-icon-toggle:hover{background:#f0f4fb}.leader-scope-card{background:#f8fbff;border:1px solid #d8e4f1;border-radius:12px;margin:12px 0;padding:12px}.leader-scope-options{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.leader-scope-options label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:8px;padding:10px;font-size:13px;font-weight:750;display:flex}.leader-scope-options input{accent-color:var(--primary)}@media (max-width:760px){.leader-scope-options{grid-template-columns:1fr}}.additional-department-card{background:#fbfdff;border:1px dashed #cbd5e1;border-radius:12px;margin:12px 0;padding:11px}.additional-dept-head b{font-size:13px}.additional-dept-head small{color:var(--muted);margin-top:3px;font-size:13px;display:block}.additional-dept-options{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:9px;display:grid}.additional-dept-options label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:7px;padding:8px;font-size:13px;font-weight:750;display:flex}.additional-dept-options input{width:15px;height:15px;accent-color:var(--primary)}.additional-dept-options label.is-disabled{opacity:.5;cursor:not-allowed;background:#f1f5f9}.department-scope-note{color:#48627d;background:#f5f9ff;border:1px solid #d7e5f5;border-radius:10px;margin:8px 0 10px;padding:9px 10px;font-size:13px;line-height:1.45}@media (max-width:800px){.additional-dept-options{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.additional-dept-options{grid-template-columns:1fr}}.lifecycle-strip-scroll{border-top:1px solid var(--line);scrollbar-width:thin;background:#f8fbfc;overflow-x:auto}.lifecycle-strip{flex-wrap:wrap;align-items:stretch;gap:22px;padding:14px;display:flex}.lifecycle-tile{border:1px solid var(--line);min-width:116px;min-height:104px;color:var(--text);background:#fff;border-radius:12px;flex-direction:column;flex:116px;gap:8px;padding:11px 10px;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex;position:relative}.lifecycle-tile:not(:last-child):after{content:"›";color:#a5b4b9;font-size:20px;font-weight:950;position:absolute;top:50%;right:-16px;transform:translateY(-50%)}a.lifecycle-tile:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 8px 17px #1f2f361a}.lifecycle-tile.active{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab, red, red)){.lifecycle-tile.active{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)}}.lifecycle-tile-label{text-transform:uppercase;letter-spacing:.02em;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:13px;font-weight:800;display:flex;overflow:hidden}.lifecycle-tile-label svg{flex:none;width:13px;height:13px}.lifecycle-tile-value{color:var(--text);text-align:center;font-size:23px;font-weight:900;line-height:1}.lifecycle-tile-metrics{grid-template-columns:1fr 1fr;gap:3px 6px;font-size:13px;font-weight:750;display:grid}.lifecycle-metric{align-items:center;gap:4px;min-width:0;display:inline-flex}.lifecycle-metric svg{opacity:.85;flex:none;width:11px;height:11px}.lifecycle-metric b{font-variant-numeric:tabular-nums;font-weight:750}.lifecycle-metric-in-progress,.lifecycle-metric-passed,.lifecycle-metric-rework-new{justify-content:flex-end}.lifecycle-metric-waiting{color:var(--text)}.lifecycle-metric-in-progress{color:var(--blue)}.lifecycle-metric-rework{color:var(--orange)}.lifecycle-metric-passed{color:var(--green)}.lifecycle-metric-rework-open,.lifecycle-metric-rework-new{color:var(--red)}.lifecycle-metric-empty{color:var(--muted);opacity:.6}.lifecycle-legend{border-bottom:1px solid var(--line);background:#f8fbfc;flex-wrap:wrap;align-items:center;gap:6px 16px;padding:8px 14px;font-size:13px;font-weight:700;display:flex}.lifecycle-legend-item,.lifecycle-legend-lead{align-items:center;gap:5px;display:inline-flex}.lifecycle-legend-lead{color:var(--muted)}.lifecycle-legend-lead svg,.lifecycle-legend-item svg{flex:none;width:12px;height:12px}.lifecycle-legend-divider{background:var(--line);width:1px;height:12px}.lifecycle-tile.exception{background:#fff9f8;border-style:dashed;border-color:#dfa49e}.lifecycle-tile.exception .lifecycle-tile-label,.lifecycle-tile.exception .lifecycle-tile-value{color:var(--red)}.lifecycle-tooltip{border:1px solid var(--line);border-radius:12px;min-width:216px;box-shadow:0 12px 30px #182c4a24;background:var(--panel)!important;color:var(--text)!important;padding:11px 13px!important}.lifecycle-tooltip>svg{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel)!important;fill:var(--panel)!important}.lifecycle-tooltip-row{justify-content:space-between;align-items:center;gap:18px;font-size:13px;line-height:1.75;display:flex}.lifecycle-tooltip-row span{color:var(--text);align-items:center;gap:6px;display:inline-flex}.lifecycle-tooltip-row svg{flex:none;width:13px;height:13px}.lifecycle-tooltip-row b,.lifecycle-tooltip-row strong{font-variant-numeric:tabular-nums}.lifecycle-tooltip-row.is-total{font-weight:800}.lifecycle-tooltip-row.is-total svg,.lifecycle-tooltip-row.is-waiting svg{color:var(--muted)}.lifecycle-tooltip-row.is-progress svg,.lifecycle-tooltip-row.is-progress b{color:var(--blue)}.lifecycle-tooltip-row.is-rework svg,.lifecycle-tooltip-row.is-rework b,.lifecycle-tooltip-row.is-rework strong{color:var(--orange)}.lifecycle-tooltip-row.is-passed svg,.lifecycle-tooltip-row.is-passed b{color:var(--green)}.lifecycle-tooltip-row.is-today svg{color:var(--muted)}.lifecycle-tooltip-row+.lifecycle-tooltip-row{margin-top:1px}.lifecycle-tooltip-title{border-bottom:1px solid var(--line);margin-bottom:6px;padding-bottom:6px;font-size:13px;font-weight:800}.lifecycle-filters{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.lifecycle-filter-trigger{border:1px solid var(--line);height:37px;color:var(--text);background:#fff;border-radius:10px;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:750;display:inline-flex}.lifecycle-filter-trigger:hover{border-color:var(--primary);color:var(--primary)}.lifecycle-filter-trigger svg{width:15px;height:15px;color:var(--muted)}.lifecycle-filter-trigger:hover svg{color:var(--primary)}.lifecycle-cancelled-chip{color:#b4453f;white-space:nowrap;background:#fdf3f3;border:1px solid #f3c8c8;border-radius:10px;align-items:center;gap:6px;height:37px;padding:0 11px;font-size:13px;font-weight:750;display:inline-flex}.lifecycle-cancelled-chip svg{width:15px;height:15px}.lifecycle-cancelled-chip.is-zero{border-color:var(--line);color:var(--muted);background:#f8fafc}.lifecycle-cancelled-chip b{font-weight:900}.lifecycle-filter-select{min-width:172px}.lifecycle-filter-select svg:first-child{width:15px;height:15px;color:var(--muted)}.lifecycle-range-popover{width:392px;padding:14px}.lifecycle-range-presets{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.lifecycle-range-preset{color:var(--text);white-space:nowrap;background:#f6f8fb;border:1px solid #0000;border-radius:9px;padding:8px 4px;font-size:13px;font-weight:750}.lifecycle-range-preset:hover{background:var(--primary-soft);color:var(--primary)}.lifecycle-range-preset.is-active{background:var(--primary);color:#fff}.lifecycle-range-custom{border-top:1px solid var(--line);margin-top:13px;padding-top:12px}.lifecycle-range-custom-title{letter-spacing:.04em;color:var(--muted);margin-bottom:8px;font-size:13px;font-weight:800;display:block}.lifecycle-range-custom-row{align-items:center;gap:9px;display:flex}.lifecycle-range-custom-row label{color:var(--muted);align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.lifecycle-range-custom-row input{border:1px solid var(--line);color:var(--text);background:#fff;border-radius:9px;width:100%;padding:7px 9px;font-size:13px}.lifecycle-range-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:13px;display:flex}.lifecycle-range-clear{color:var(--muted);background:0 0;border:0;align-items:center;gap:6px;font-size:13px;font-weight:750;display:inline-flex}.lifecycle-range-clear:hover{color:var(--red)}.lifecycle-range-clear svg{width:13px;height:13px}.lifecycle-range-note{color:var(--muted);margin:10px 0 0;font-size:13px}.sidebar{color:#dbe5ef;box-shadow:none;background:#13233a;border-right:0;padding-top:18px}.brand{border-bottom:1px solid #ffffff14;gap:11px}.brand strong{color:#fff}.brand span{color:#aebed0}.sidebar-collapse-btn{color:#8ea3bb;opacity:.65;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;flex:0 0 30px;place-items:center;width:30px;height:30px;transition:opacity .16s,background .16s,color .16s;display:grid}.sidebar:hover .sidebar-collapse-btn{opacity:1}.sidebar-collapse-btn:hover{color:#fff;background:#ffffff12;border-color:#ffffff17}.sidebar-collapse-btn svg{width:16px;height:16px}.nav-item{color:#aebed0;background:0 0;border:1px solid #0000;min-height:38px;transition:background .16s,color .16s}.nav-item:hover{color:#eef5fb;background:#ffffff0e;border-color:#0000}.nav-item.active{color:#fff;background:#245f9f;border-color:#0000;box-shadow:inset 3px 0 #63d5e2}.nav-icon{color:#b7c7d8;background:0 0;border:0;width:20px;min-width:20px;height:20px}.nav-icon svg{width:15px;height:15px}.nav-item.active .nav-icon{color:#fff;background:0 0}.nav-icon-step{color:#9fb3c9;border:1px solid #ffffff29;border-radius:999px;font-size:13px;line-height:1}.nav-item.active .nav-icon-step{color:#fff;border-color:#63d5e28c}.sidebar-nav{scrollbar-width:thin;scrollbar-color:#ffffff24 transparent;align-content:start;gap:3px;padding-right:2px;display:grid}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-track{background:0 0}.sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:99px}.sidebar-nav:hover::-webkit-scrollbar-thumb{background:#fff3}.nav-group{border:1px solid #0000;border-radius:12px;transition:background .18s,border-color .18s}.nav-group.open{background:#ffffff09;border-color:#ffffff0f}.nav-parent{text-align:left;cursor:pointer;color:#aebed0;text-transform:uppercase;letter-spacing:.3px;background:0 0;border:0;border-radius:11px;align-items:center;gap:9px;width:100%;min-height:38px;padding:9px 11px;font-size:13px;font-weight:700;transition:background .16s,color .16s;display:flex}.nav-parent:hover{color:#eaf2fa;background:#ffffff0e}.nav-group.open>.nav-parent{color:#eaf2fa;background:0 0}.nav-group.open>.nav-parent:hover{background:#ffffff0b}.nav-group.has-active>.nav-parent{color:#eaf2fa}.nav-parent-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.nav-parent-count{color:#9fb3c9;letter-spacing:0;background:0 0;border:1px solid #ffffff21;border-radius:999px;place-items:center;min-width:21px;height:19px;padding:0 6px;font-size:13px;display:grid}.nav-group.has-active>.nav-parent .nav-parent-count{color:#8ee7ef;background:#63d5e224;border-color:#63d5e24d}.nav-chevron{color:#7e93ac;align-self:center;width:14px;min-width:14px;height:14px;transition:transform .18s,color .18s}.nav-group.open .nav-chevron{color:#bdd0e3;transform:rotate(90deg)}.nav-children{grid-template-rows:0fr;transition:grid-template-rows .2s;display:grid}.nav-children-inner{overflow:hidden}.nav-group.open .nav-children{grid-template-rows:1fr}.nav-group .nav-children-inner{border-left:1px solid #ffffff17;margin:0 8px 6px 20px;padding-left:0}.nav-group .nav-item{border-radius:0 9px 9px 0;min-height:34px;margin:1px 0;padding-left:13px;position:relative}.nav-group .nav-item:before{content:"";background:0 0;border-radius:2px;width:2px;transition:background .16s;position:absolute;top:6px;bottom:6px;left:-1px}.nav-group .nav-item,.nav-group .nav-item:focus,.nav-group .nav-item:focus-visible{box-shadow:none;background:0 0;border-color:#0000;outline:none}.nav-group .nav-item:hover{color:#eaf2fa;background:#ffffff0b}.nav-group .nav-item:hover:before{background:#ffffff38}.nav-group .nav-item.active{color:#fff;box-shadow:none;background:#63d5e21a}.nav-group .nav-item.active:before{background:#63d5e2}.nav-group:first-of-type .nav-item .nav-icon{color:#60a5fa}.nav-group:nth-of-type(2) .nav-item .nav-icon{color:#34d399}.nav-group:nth-of-type(3) .nav-item .nav-icon{color:#a78bfa}.nav-group:nth-of-type(4) .nav-item .nav-icon{color:#f59e0b}.nav-group:nth-of-type(5) .nav-item .nav-icon{color:#fb7185}.nav-group:nth-of-type(6) .nav-item .nav-icon{color:#22d3ee}.nav-group:nth-of-type(7) .nav-item .nav-icon{color:#f472b6}.nav-group:nth-of-type(8) .nav-item .nav-icon{color:#c084fc}.nav-group:nth-of-type(9) .nav-item .nav-icon{color:#4ade80}.nav-group:nth-of-type(10) .nav-item .nav-icon{color:#facc15}.nav-group .nav-item.active .nav-icon{color:#63d5e2}.nav-direct{background:#63d5e212;border:1px solid #63d5e238;border-radius:11px;margin:7px 0 9px}.nav-direct:hover{color:#fff;background:#63d5e221;border-color:#63d5e261}.nav-direct .nav-icon{color:#63d5e2}.nav-direct.active{color:#fff;background:#1d6ba8;border-color:#63d5e2}.nav-direct.active .nav-icon{color:#fff}.sidebar-nav-mini .nav-item{justify-content:center;padding-left:0;padding-right:0}.sidebar-nav-mini .nav-icon{width:22px;min-width:22px;height:22px}.sidebar-nav-mini .nav-icon svg{width:17px;height:17px}.sidebar-nav-mini .nav-direct{margin:6px 4px 8px}.nav-divider{background:#ffffff14;height:1px;margin:8px 10px}.sidebar-bottom{color:#9fb0c3;background:#ffffff0d;border:1px solid #ffffff14;border-radius:14px;gap:5px;margin-top:12px;padding:12px;display:grid}.sidebar-bottom b,.sidebar-bottom strong{color:#dce7f1}.sidebar-route{color:#9fb0c3;line-height:1.5;display:block}.sidebar-module-count{color:#7f93ab;letter-spacing:.2px;border-top:1px solid #ffffff12;margin-top:3px;padding:7px 0 0;display:block}.preflight-toolbar{margin-bottom:12px}.preflight-queue-card{overflow:hidden}.preflight-table tbody tr{cursor:default}.preflight-table tbody tr:hover td{background:#f8fbff}.preflight-table .action{cursor:pointer}.preflight-bottom-grid{margin-top:14px}.preflight-review-modal{z-index:4000;background:#121d2b94;justify-content:center;align-items:center;padding:18px;display:none;position:fixed;inset:0}.preflight-review-modal.open{display:flex}.preflight-review-dialog{background:#f5f7fa;border:1px solid #dbe3ec;border-radius:18px;width:min(1280px,97vw);max-height:94vh;overflow:auto;box-shadow:0 28px 90px #0d1c2e4d}.preflight-review-head{z-index:6;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:15px;padding:16px 18px;display:flex;position:sticky;top:0}.preflight-review-head h2{color:#21344c;margin:2px 0 3px;font-size:18px}.preflight-review-eyebrow{letter-spacing:.08em;color:#6d7f95;font-size:13px;font-weight:900}.preflight-review-body{grid-template-columns:minmax(400px,.92fr) minmax(520px,1.2fr);gap:14px;padding:14px;display:grid}.preflight-modal-left,.preflight-modal-right{flex-direction:column;gap:12px;display:flex}.preflight-preview-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:12px}.preflight-preview-toolbar{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.mini-btn{border:1px solid var(--line);color:#52627a;cursor:pointer;background:#fff;border-radius:7px;padding:5px 9px;font-size:13px;font-weight:750}.mini-btn.active{color:#fff;background:#13263f;border-color:#13263f}.preflight-garment-preview{background:linear-gradient(145deg,#edf2f7,#fff);border-radius:12px;justify-content:center;align-items:center;height:330px;display:flex;overflow:hidden}.jersey-shape{clip-path:polygon(20% 0,34% 8%,66% 8%,80% 0,100% 18%,86% 35%,78% 29%,78% 100%,22% 100%,22% 29%,14% 35%,0 18%);color:#fff;text-shadow:0 2px 5px #0000002e;background:linear-gradient(145deg,#183a66,#3c7abd);flex-direction:column;justify-content:center;align-items:center;width:240px;height:265px;display:flex}.jersey-shape span{letter-spacing:.12em;font-size:16px;font-weight:900}.jersey-shape b{font-size:66px;line-height:1}.preflight-file-list{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.preflight-file-chip{border:1px solid var(--line);color:#52627a;background:#fff;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:13px;font-weight:750;display:inline-flex}.detail-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.detail-cell{border:1px solid var(--line);background:#fff;border-radius:9px;padding:9px}.detail-cell span{color:#8390a1;text-transform:uppercase;margin-bottom:3px;font-size:13px;font-weight:800;display:block}.detail-cell strong{color:#27384f;font-size:13px}.preflight-check-list{flex-direction:column;gap:8px;display:flex}.preflight-check-row{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;padding:9px;display:grid}.preflight-check-icon{color:#159467;background:#e9f8f2;border-radius:7px;justify-content:center;align-items:center;width:26px;height:26px;font-weight:950;display:flex}.preflight-check-row.warn .preflight-check-icon{color:#bd7f00;background:#fff6dd}.preflight-check-row.error .preflight-check-icon{color:#d64545;background:#ffeded}.preflight-check-row strong{color:#293b51;font-size:13px;display:block}.preflight-check-row small{color:#7d8a9b;margin-top:2px;font-size:13px;display:block}.preflight-field span{color:#52627a;margin-bottom:5px;font-size:13px;font-weight:850;display:block}.preflight-field textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:76px;font:inherit;border-radius:9px;padding:9px;font-size:13px}.design-assignment-box{background:#fffaf4;border:1px solid #ead8c3;border-radius:10px;margin-top:10px;padding:10px}.design-assignment-box strong{color:#81501d;font-size:13px;display:block}.design-assignment-box span{color:#7b6b5b;margin-top:2px;font-size:13px;display:block}.design-assignment-fields{grid-template-columns:1.5fr 1fr;gap:8px;margin-top:8px;display:grid}.design-assignment-fields select{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;padding:8px;font-size:13px}.preflight-actions{grid-template-columns:repeat(5,1fr);gap:6px;margin-top:10px;display:grid}.preflight-actions .btn{letter-spacing:-.01em;white-space:nowrap;justify-content:center;padding:8px 4px;font-size:12px}.preflight-decision-hint{color:#758398;margin-top:8px;font-size:13px}.preflight-history{flex-direction:column;gap:7px;display:flex}.history-entry{border-bottom:1px dashed #e1e6ed;grid-template-columns:74px 1fr;gap:8px;padding:7px 0;font-size:13px;display:grid}.history-entry:last-child{border-bottom:0}.history-entry time{color:#6c7b8f;font-weight:850}.history-entry strong{color:#34475e;font-size:13px;display:block}.history-entry span{color:#7d8998;font-size:13px}@media (max-width:980px){.preflight-review-body{grid-template-columns:1fr}.preflight-garment-preview{height:260px}}.file-status-stack{flex-direction:column;gap:6px;min-width:205px;display:flex}.file-status-line{white-space:nowrap;align-items:center;gap:6px;display:flex}.file-status-line b{color:#5d6c7e;min-width:52px;font-size:13px}.file-status-line .badge{padding:4px 6px;font-size:13px}.preflight-file-summary{grid-template-columns:1fr 1fr;gap:8px;margin:0 0 10px;display:grid}.preflight-file-summary-card{border:1px solid var(--line);background:#fff;border-radius:9px;padding:9px}.preflight-file-summary-card span:first-child{color:#728196;text-transform:uppercase;margin-bottom:5px;font-size:13px;font-weight:850;display:block}.preflight-filter-buttons{flex-wrap:wrap;gap:7px;margin:0 0 12px;display:flex}.preflight-filter-btn{cursor:pointer;background:#fff;border:1px solid #0000;border-radius:9px;align-items:center;gap:6px;padding:8px 11px;font-size:13px;font-weight:850;transition:all .15s;display:inline-flex}.preflight-filter-btn .filter-dot{background:currentColor;border-radius:50%;width:8px;height:8px}.preflight-filter-btn.all{color:#54657a;background:#f7f9fb;border-color:#d9e1ea}.preflight-filter-btn.review{color:#9a6a00;background:#fff8e7;border-color:#f0d99d}.preflight-filter-btn.passed{color:#167a57;background:#edf9f4;border-color:#b9e2d2}.preflight-filter-btn.update{color:#176b87;background:#eef9fc;border-color:#b9dce8}.preflight-filter-btn.design-error{color:#c43e3e;background:#fff0f0;border-color:#efc2c2}.preflight-filter-btn.pattern-error{color:#b65f1c;background:#fff4eb;border-color:#efc7a7}.preflight-filter-btn.need-design{color:#6840b5;background:#f5f0ff;border-color:#d7c5f4}.preflight-filter-btn.hold{color:#334155;background:#e2e8f0;border-color:#cbd5e1}.preflight-filter-btn.cancelled{color:#64748b;background:#f1f5f9;border-color:#cbd5e1}.preflight-filter-btn:hover{filter:brightness(.98);transform:translateY(-1px)}.preflight-filter-btn.active{font-weight:950;box-shadow:inset 0 0 0 2px}.kpis.preflight-kpis-7col{grid-template-columns:repeat(7,minmax(130px,1fr))!important}@media (max-width:1400px){.kpis.preflight-kpis-7col{grid-template-columns:repeat(4,1fr)!important}}@media (max-width:900px){.kpis.preflight-kpis-7col{grid-template-columns:repeat(2,1fr)!important}}.kpi.kpi-amber{--accent:#d99a18;--soft:#fff6dd}.kpi.kpi-slate{--accent:#334155;--soft:#e2e8f0}.preflight-table{width:100%;min-width:1200px;font-size:13px}.preflight-table th,.preflight-table td{vertical-align:middle;font-size:13px}.preflight-select-col{text-align:center;width:42px;padding-left:12px!important;padding-right:6px!important}.preflight-checkbox{cursor:pointer;accent-color:#059669;width:16px;height:16px}.preflight-row.is-passed{opacity:.6}.preflight-table-msg-cell{text-align:center;color:#8a96a7;font-size:13px;padding:40px!important}.preflight-order-cell{flex-direction:column;gap:4px;font-size:13px;display:flex}.preflight-order-id{color:#2563eb;letter-spacing:-.01em;font-weight:700;font-size:13px!important}.preflight-code-badge{color:#0f766e;background:#f0fdfa;border:1px solid #ccfbf1;border-radius:4px;width:fit-content;padding:2px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;font-weight:600;display:inline-block}.preflight-time-sub{color:#64748b;font-size:13px}.preflight-product-name{color:#1e293b;font-size:13px;font-weight:700;display:block}.preflight-reviewer-name{color:#475569;font-size:13px;font-weight:500}.preflight-task-badge{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;align-items:center;gap:3px;padding:2px 6px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.preflight-task-badge:hover{text-decoration:underline}.preflight-dialog-wide{max-height:94vh;width:min(1280px,96vw)!important}.preflight-modal-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.preflight-modal-title{color:#111827;margin:0;font-weight:800;font-size:15px!important}.preflight-modal-sub{color:#64748b;margin:4px 0 0;font-size:13px}.preflight-msg-banner{border-radius:10px;align-items:flex-start;gap:10px;padding:10px 16px;font-size:13px;display:flex}.preflight-msg-banner.red{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.preflight-msg-banner.yellow{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.preflight-msg-label{white-space:nowrap;margin-top:1px;font-size:13px;font-weight:800}.preflight-msg-text{font-size:13px;font-weight:600}.preflight-last-msg-list{flex-direction:column;gap:4px;max-width:280px;display:flex}.preflight-error-ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.preflight-error-li{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;align-items:center;gap:6px;width:fit-content;padding:3px 8px;font-size:13px;font-weight:700;line-height:1.3;display:flex}.preflight-error-bullet{background:#ef4444;border-radius:50%;flex-shrink:0;width:5px;height:5px}.preflight-error-text{font-size:13px;font-weight:700}.preflight-error-note{color:#64748b;margin-top:2px;font-size:13px;font-weight:500;line-height:1.3}.preflight-banner-content{flex-direction:column;flex:1;gap:4px;display:flex}.preflight-banner-ul{flex-direction:column;gap:3px;margin:0;padding-left:18px;font-size:13px;font-weight:700;list-style:outside;display:flex}.preflight-banner-li{font-size:13px;line-height:1.4}.preflight-banner-note{color:#78350f;margin-top:4px;font-size:13px;font-style:italic}.preflight-msg-banner.red .preflight-banner-note{color:#7f1d1d}.preflight-visuals-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.preflight-visual-tag{border-radius:999px;padding:3px 8px;font-size:13px;font-weight:700}.preflight-visuals-split{grid-template-columns:1fr 1.35fr;align-items:stretch;gap:16px;display:grid}.preflight-visuals-left-stack{flex-direction:column;gap:16px;height:100%;display:flex}.preflight-half-card{flex-direction:column;flex:1;min-height:0;display:flex}.preflight-preview-box-half{flex:1;height:390px;min-height:290px;max-height:390px}.preflight-preview-box-tall{flex:1;height:100%;min-height:840px}.preflight-visual-tag.design{color:#2563eb;background:#edf4ff}.preflight-visual-tag.pattern{color:#8f315a;background:#f8eaf1}.preflight-visual-tag.mockup{color:#7454c6;background:#f0ebff}.preflight-visual-tag.fabric{color:#159467;background:#e9f8f2}.preflight-area-btns{gap:4px;max-width:280px;display:flex;overflow-x:auto}.preflight-area-single-tag{color:#334155;background:#f1f5f9;border-radius:8px;padding:4px 10px;font-size:13px;font-weight:700}.preflight-preview-box{background:#f1f5f9;justify-content:center;align-items:center;height:570px;max-height:570px;padding:0;display:flex;overflow:hidden}.preflight-preview-link{justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.preflight-preview-img{object-fit:contain;border-radius:12px;width:100%;height:100%;display:block}.preflight-preview-empty{color:#94a3b8;flex-direction:column;align-items:center;gap:8px;font-size:13px;display:flex}.preflight-preview-icon{font-size:36px}.preflight-preview-empty-title{color:#64748b;font-size:13px;font-weight:700}.preflight-preview-empty-sub{color:#94a3b8;font-size:13px}.preflight-bottom-stack{grid-template-columns:1fr 1fr;gap:16px;display:grid}.emb-detail-dialog.preflight-dialog-wide{width:90vw!important;max-width:90vw!important;max-height:90vh!important}.preflight-check-card,.preflight-history-card,.preflight-decision-card{margin:0!important}.preflight-card-head{padding:12px 16px!important}.preflight-card-body{padding:14px 16px!important}.preflight-note-textarea{min-height:80px;font-size:13px}.preflight-status-col{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.preflight-bottom-left-stack{flex-direction:column;gap:16px;display:flex}.preflight-form-stack{flex-direction:column;gap:12px;display:flex}.preflight-checks-two-cols{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:860px){.preflight-checks-two-cols{grid-template-columns:1fr}}.preflight-check-group{flex-direction:column;gap:8px;display:flex}.preflight-check-group-title{border-bottom:1px solid var(--line);color:#334155;justify-content:space-between;align-items:center;gap:8px;padding-bottom:6px;font-size:13px;font-weight:800;display:flex}.preflight-check-group-title span{align-items:center;gap:6px;display:flex}.preflight-last-msg-cell{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.preflight-last-msg-badge{white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;max-width:280px;display:inline-block;overflow:hidden}.preflight-issue-upload-wrap{background:#f9fafb;border:1px dashed #d1d5db;border-radius:8px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.preflight-issue-upload-head{color:#374151;justify-content:space-between;align-items:center;font-size:13px;font-weight:700;display:flex}.preflight-issue-upload-btn{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:700;display:inline-flex}.preflight-issue-upload-btn:hover{background:#f3f4f6}.preflight-issue-preview-box{background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:10px;margin-top:4px;padding:6px 10px;display:flex}.preflight-issue-img{object-fit:cover;border:1px solid #e5e7eb;border-radius:6px;flex-shrink:0;width:48px;height:48px}.preflight-issue-info{flex:1;font-size:13px;overflow:hidden}.preflight-issue-info strong{white-space:nowrap;text-overflow:ellipsis;color:#111827;display:block;overflow:hidden}.preflight-issue-info span{color:#6b7280;font-size:13px;display:block}.preflight-issue-remove-btn{color:#991b1b;cursor:pointer;background:#fee2e2;border:1px solid #fca5a5;border-radius:6px;padding:4px 8px;font-size:13px;font-weight:700}.preflight-issue-remove-btn:hover{background:#fecaca}.preflight-file-input-hidden{display:none}.preflight-timeline-list{flex-direction:column;gap:8px;max-height:260px;padding-right:4px;display:flex;overflow-y:auto}.preflight-timeline-item{background:#f9fafb;border-left:3px solid #6366f1;border-radius:8px;flex-direction:column;gap:4px;padding:8px 12px;display:flex}.preflight-timeline-item.green{border-left-color:#10b981}.preflight-timeline-item.yellow{border-left-color:#f59e0b}.preflight-timeline-item.red{border-left-color:#ef4444}.preflight-timeline-item.blue{border-left-color:#3b82f6}.preflight-timeline-item.gray{border-left-color:#9ca3af}.preflight-timeline-item.violet{border-left-color:#8b5cf6}.preflight-timeline-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.preflight-timeline-action{color:#111827;font-size:13px;font-weight:700}.preflight-timeline-time{color:#6b7280;white-space:nowrap;font-size:13px}.preflight-timeline-meta{color:#4b5563;justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.preflight-timeline-user{color:#374151;font-weight:600}.preflight-timeline-note{color:#4b5563;word-break:break-word;background:#fff;border:1px solid #e5e7eb;border-radius:4px;margin-top:2px;padding:4px 8px;font-size:13px}.preflight-timeline-empty{text-align:center;color:#9ca3af;padding:16px 0;font-size:13px}.rework-reason-chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.rework-reason-chip{color:#b93636;background:#fff;border:1px solid #f0c4c4;border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:13px;font-weight:800;line-height:1.3;display:inline-flex}.rework-reason-chip:before{content:"⚠";font-size:13px}.scan-events-v2 .event-reason-chips{flex-wrap:wrap;gap:5px;display:flex}.scan-events-v2 .event-reason-chip{color:#b93636;background:#fff6f6;border:1px solid #f0c4c4;border-radius:999px;padding:3px 8px;font-size:13px;font-weight:800;line-height:1.3;display:inline-flex}.scan-events-v2 .event-reason-note{color:#6b7280;margin-top:4px;font-size:13px;line-height:1.4}.kpis.kpis-5{grid-template-columns:repeat(5,minmax(145px,1fr))}@media (max-width:1250px){.kpis.kpis-5{grid-template-columns:repeat(3,1fr)}}@media (max-width:620px){.kpis.kpis-5{grid-template-columns:repeat(2,1fr)}}.lifecycle-metric-rework-done{color:var(--green);justify-content:flex-end}.lifecycle-metric-rework-new{justify-content:flex-start}.parent-sku-thumb-img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.parent-sku-warning-box{margin-bottom:15px}.parent-sku-state-box{text-align:center;padding:24px}.parent-sku-loading-cell{text-align:center;padding:16px}.sku-child-table{border-collapse:collapse;width:100%;min-width:1180px;font-size:13px}.sku-child-table th{color:var(--text,#132238);background:#f2f7f8;padding:8px 10px;font-size:13px;font-weight:800}.sku-child-table td{vertical-align:middle;padding:8px 10px;font-size:13px}.sku-col-select{width:36px}.sku-col-product{min-width:260px}.sku-col-variant,.sku-col-factory{min-width:150px}.sku-col-file{min-width:130px}.sku-col-design{min-width:200px}.sku-col-stage{min-width:130px}.sku-col-defect{min-width:165px}.sku-col-worker{min-width:160px}.sku-col-batch{min-width:130px}.sku-col-age{white-space:nowrap;min-width:95px}.sku-product-cell{align-items:flex-start;gap:10px;min-width:260px;display:flex}.sku-product-mockup{object-fit:cover;border:1px solid #e5e7eb;border-radius:8px;flex-shrink:0;width:52px;height:52px}.sku-product-details{flex-direction:column;gap:2px;display:flex}.sku-item-id{color:#0f172a;font-size:13px;font-weight:700}.sku-item-order{color:#2563eb;font-size:13px;font-weight:700}.sku-item-name{color:#334155;font-size:13px}.sku-item-customer{color:#475569;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;max-width:230px;font-size:13px;font-weight:700;display:inline-flex;overflow:hidden}.sku-item-date{color:#64748b;font-size:13px}.sku-variant-cell{flex-direction:column;gap:2px;display:flex}.sku-variant-code{color:#0f172a;font-size:13px;font-weight:700}.sku-variant-name{color:#64748b;font-size:13px}.sku-print-method-badge{color:#047857;background:#ecfdf5;border-radius:4px;width:fit-content;padding:1px 8px;font-size:13px;font-weight:700;display:inline-block}.sku-factory-cell{flex-direction:column;gap:6px;min-width:175px;display:flex}.sku-factory-badge{color:#047857;white-space:nowrap;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;align-items:center;gap:6px;width:fit-content;padding:3px 9px;font-size:13px;font-weight:800;display:inline-flex}.sku-factory-code{color:#fff;background:#047857;border-radius:4px;padding:0 4px;font-size:13px;font-style:normal;font-weight:900}.sku-factory-empty{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;width:fit-content;padding:3px 9px;font-size:13px;font-weight:700}.sku-material-row{align-items:center;gap:6px;font-size:13px;display:flex}.sku-material-label{color:#94a3b8;min-width:44px;font-size:13px;font-weight:700}.sku-material-badge{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;padding:1px 8px;font-size:13px;font-weight:700}.sku-material-empty{color:#cbd5e1;font-size:13px}.sku-design-check-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:6px;min-width:190px;padding:8px 10px;font-size:13px;display:flex}.sku-design-check-box.embroidery{background:#fff;border-color:#fce7f3}.sku-design-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.sku-design-title{color:#0f172a;font-size:13px;font-weight:700}.sku-design-title.embroidery{color:#4a1525}.sku-design-count-badge{white-space:nowrap;border-radius:12px;padding:2px 8px;font-size:13px;font-weight:700}.sku-design-count-badge.passed{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.sku-design-count-badge.partial{color:#3730a3;background:#eef2ff;border:1px solid #c7d2fe}.sku-design-count-badge.waiting{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.sku-design-count-badge.design-error{color:#c43e3e;background:#fff0f0;border:1px solid #efc2c2}.sku-design-count-badge.pattern-error{color:#b65f1c;background:#fff4eb;border:1px solid #efc7a7}.sku-design-count-badge.update{color:#9a6a00;background:#fff8e7;border:1px solid #f0d99d}.sku-design-progress-track{background:#e8eef4;border-radius:3px;width:100%;height:6px;overflow:hidden}.sku-design-progress-bar{border-radius:3px;height:100%;transition:width .3s}.sku-design-progress-bar.passed{background:#34d399}.sku-design-progress-bar.partial{background:#818cf8}.sku-design-progress-bar.waiting{background:#fbbf24}.sku-design-progress-bar.design-error{background:#ef4444}.sku-design-progress-bar.pattern-error{background:#ea580c}.sku-design-progress-bar.update{background:#f59e0b}.sku-design-status-row{justify-content:space-between;align-items:center;font-size:13px;display:flex}.sku-design-status-text{color:#64748b;font-size:13px}.sku-design-tag{border-radius:4px;padding:1px 6px;font-size:13px;font-weight:700}.sku-design-tag.passed{color:#166534;background:#dcfce7}.sku-design-tag.partial{color:#1d4ed8;background:#eff6ff}.sku-design-tag.waiting{color:#b45309;background:#fef3c7}.sku-design-action-row{align-items:center;gap:6px;margin-top:2px;display:flex}.sku-design-pass-badge{text-align:center;white-space:nowrap;border-radius:6px;flex:1;padding:4px 0;font-size:13px;font-weight:700}.sku-design-pass-badge.passed{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.sku-design-pass-badge.waiting{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.sku-design-pass-badge.design-error{color:#c43e3e;background:#fff0f0;border:1px solid #efc2c2}.sku-design-pass-badge.pattern-error{color:#b65f1c;background:#fff4eb;border:1px solid #efc7a7}.sku-design-pass-badge.update{color:#9a6a00;background:#fff8e7;border:1px solid #f0d99d}.sku-design-view-btn{color:#0f172a;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;gap:4px;padding:4px 10px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.sku-design-view-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.order-stage-cell{flex-direction:column;align-items:flex-start;gap:6px;display:inline-flex}.order-stage-last-msg-trigger{cursor:pointer;max-width:160px;display:inline-flex}.order-stage-last-msg{white-space:nowrap;text-overflow:ellipsis;border-radius:12px;max-width:160px;padding:3px 8px;font-size:12px;overflow:hidden}.order-stage-tooltip{border-radius:8px;max-width:280px;padding:8px 10px;font-size:12px}.order-stage-tooltip-body{flex-direction:column;gap:3px;font-size:12px;display:flex}.order-stage-tooltip-title{font-size:12px;font-weight:700}.order-stage-tooltip-note{opacity:.9;white-space:pre-wrap;word-break:break-word;font-size:12px}.sku-stage-box{border-radius:10px;flex-direction:column;gap:5px;min-width:118px;padding:7px 10px;font-size:13px;display:inline-flex}.sku-stage-head{white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:800;display:inline-flex}.sku-stage-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.sku-stage-status-badge{color:#475569;background:#ffffffbf;border-radius:6px;width:fit-content;padding:1px 7px;font-size:13px;font-weight:700}.sku-defect-cell{flex-direction:column;gap:5px;min-width:160px;font-size:13px;display:flex}.sku-defect-badge{color:#be123c;background:#fff1f2;border:1px solid #fecdd3;border-radius:12px;width:fit-content;padding:2px 9px;font-size:13px;font-weight:700;display:inline-block}.sku-defect-note{color:#475569;white-space:nowrap;text-overflow:ellipsis;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;max-width:170px;padding:3px 7px;font-size:13px;overflow:hidden}.sku-defect-none{color:#94a3b8;font-size:13px}.sku-worker-cell{flex-direction:column;gap:5px;min-width:160px;font-size:13px;display:flex}.sku-worker-name{color:#334155;font-size:13px;font-weight:600}.sku-worker-task-tag{border-radius:6px;width:fit-content;padding:2px 8px;font-size:13px;font-weight:700;display:inline-block}.sku-worker-task-tag.status-done{color:#15803d;background:#dcfce7}.sku-worker-task-tag.status-assigned{color:#1d4ed8;background:#eff6ff}.sku-worker-task-tag.status-pending{color:#4b5563;background:#f3f4f6}.sku-age-cell{white-space:nowrap;font-size:13px;font-weight:700}.sku-emb-defect-cell{flex-direction:column;gap:6px;min-width:160px;font-size:13px;display:flex}.sku-emb-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.sku-emb-label{color:#6b7280;font-size:13px;font-weight:700}.sku-emb-tag{border-radius:4px;padding:1px 8px;font-size:13px;font-weight:700;display:inline-block}.sku-emb-tag.has-defect{color:#dc2626;background:#fee2e2}.sku-emb-tag.no-defect{color:#4b5563;background:#f3f4f6}.sku-emb-val{color:#374151;font-size:13px;font-weight:600}.sku-emb-note{color:#374151;white-space:nowrap;text-overflow:ellipsis;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;max-width:170px;padding:4px 8px;font-size:13px;overflow:hidden}.sku-emb-worker-cell{flex-direction:column;gap:6px;min-width:160px;font-size:13px;display:flex}.sku-emb-worker-val{color:#374151;align-items:center;gap:4px;font-size:13px;font-weight:600;display:flex}.sku-emb-status-tag{border-radius:6px;padding:2px 8px;font-size:13px;font-weight:700;display:inline-block}.sub.approved{color:#047857}.sub.pending{color:#64748b}.sku-age-cell.critical{color:#be123c}.sku-age-cell.warning{color:#b45309}.sku-age-cell.normal{color:#475569}.sku-stage-box{color:#4b5563;background:#f3f4f6;border:1px solid #e5e7eb}.sku-stage-box.stage-DESIGN{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.sku-stage-box.stage-READY{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.sku-stage-box.stage-PRINT,.sku-stage-box.stage-PRINT_PAPER,.sku-stage-box.stage-PRINT_ENGRAVE,.sku-stage-box.stage-SCAN{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.sku-stage-box.stage-HEAT_PRESS,.sku-stage-box.stage-FINAL_QC{color:#b45309;background:#fef3c7;border-color:#fde68a}.sku-stage-box.stage-QC_POST_PRESS,.sku-stage-box.stage-LASER_CNC,.sku-stage-box.stage-MACHINE_EMB{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe}.sku-stage-box.stage-CUT,.sku-stage-box.stage-KITTING{color:#0369a1;background:#f0f9ff;border-color:#bae6fd}.sku-stage-box.stage-SEW,.sku-stage-box.stage-FINISHING{color:#be185d;background:#fdf2f8;border-color:#fbcfe8}.sku-stage-box.stage-PACK{color:#0f766e;background:#f0fdfa;border-color:#99f6e4}.sku-stage-box.stage-blocked{color:#be123c;background:#fff1f2;border-color:#fecdd3}.sku-stage-box.stage-cancelled{color:#71717a;background:#f4f4f5;border-color:#e4e4e7}.sku-stage-box.stage-cancelled .sku-stage-head{text-decoration:line-through;text-decoration-thickness:1px}.sku-stage-dot{background:#cbd5e1}.sku-stage-dot.dot-DONE{background:#34d399}.sku-stage-dot.dot-IN_PROGRESS{background:#38bdf8}.sku-stage-dot.dot-REWORK{background:#fb7185}.sku-stage-dot.dot-WAITING{background:#cbd5e1}.sku-stage-dot.dot-CANCELLED{background:#a1a1aa}.text-cancelled{color:#71717a;text-decoration:line-through;text-decoration-thickness:1px}.sku-emb-status-tag.status-done{color:#15803d;background:#dcfce7}.sku-emb-status-tag.status-assigned{color:#1d4ed8;background:#eff6ff}.sku-emb-status-tag.status-pending{color:#4b5563;background:#f3f4f6}.order-group-cancelled{color:#71717a;font-style:normal;font-weight:700}.kpis.order-intake-kpis-5col{grid-template-columns:repeat(5,minmax(145px,1fr))!important}.kpi.kpi-blue{--accent:#356fcd;--soft:#edf4ff}.kpi.kpi-cyan{--accent:#0e7490;--soft:#e8f6f8}.kpi.kpi-purple{--accent:#7454c6;--soft:#f0ebff}.kpi.kpi-green{--accent:#159467;--soft:#e9f8f2}.kpi.kpi-red{--accent:#d64545;--soft:#ffeded}.order-intake-tabs-full{width:100%}.order-intake-tab-flex{flex:1}.order-prod-cell{align-items:flex-start;gap:12px;min-width:320px;font-size:13px;display:flex}.order-prod-mockup{object-fit:cover;border:1px solid #e5e7eb;border-radius:8px;flex-shrink:0;width:68px;height:68px}.order-prod-no-mockup{color:#9ca3af;text-align:center;background:#f9fafb;border:1px dashed #d1d5db;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:68px;height:68px;padding:4px;font-size:13px;display:flex}.order-prod-info{flex-direction:column;gap:2px;font-size:13px;display:flex}.order-prod-id{color:#111827;font-size:13px;font-weight:700;text-decoration:none}.order-prod-id:hover{text-decoration:underline}.order-prod-order-id{color:#2563eb;font-size:13px;font-weight:700}.order-prod-batch-id{color:#6d5ae0;font-size:13px;font-weight:700}.order-prod-name{color:#0f172a;font-size:13px;font-weight:700}.order-prod-name-empty{color:#b45309;font-size:13px;font-style:italic}.order-prod-customer{color:#4b5563;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.order-prod-date{color:#6b7280;font-size:13px}.order-attr-cell{flex-direction:column;gap:4px;font-size:13px;display:flex}.order-print-method-badge{color:#15803d;background:#dcfce7;border-radius:4px;width:fit-content;padding:2px 8px;font-size:13px;font-weight:700;display:inline-block}.order-attr-item{color:#64748b;font-size:13px;font-weight:600}.order-attr-item strong{color:#0f172a}.order-factory-cell{flex-direction:column;gap:4px;font-size:13px;display:flex}.order-material-row{color:#6b7280;font-size:13px}.order-material-val{color:#111827;font-weight:700}.order-file-sub{margin-top:3px;font-size:13px}.order-file-sub.approved{color:#15803d;font-weight:700}.order-file-sub.pending{color:#6b7280}.order-design-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:6px;min-width:230px;padding:8px 12px;font-size:13px;display:flex}.order-design-head{justify-content:space-between;align-items:center;font-size:13px;display:flex}.order-design-title{color:#0f172a;font-size:13px;font-weight:700}.design-title-part{cursor:pointer;align-items:center;gap:4px;font-size:13px;font-weight:700;display:inline-flex}.design-status-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.design-status-dot.dot-red{background:#ef4444;box-shadow:0 0 0 2px #ef444433}.design-status-dot.dot-yellow{background:#f59e0b;box-shadow:0 0 0 2px #f59e0b33}.design-status-dot.dot-green{background:#10b981;box-shadow:0 0 0 2px #10b98133}.design-title-part:hover{text-decoration:underline}.design-title-part.error-design{color:#c43e3e}.design-title-part.error-pattern{color:#b65f1c}.design-title-part.passed{color:#047857}.design-title-sep{color:#94a3b8;font-size:13px;font-weight:400}.order-design-count{white-space:nowrap;border-radius:12px;padding:2px 9px;font-size:13px;font-weight:700}.order-design-count.passed{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.order-design-count.partial{color:#3730a3;background:#eef2ff;border:1px solid #c7d2fe}.order-design-count.waiting{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.order-design-progress-track{background:#e8eef4;border-radius:3px;width:100%;height:6px;overflow:hidden}.order-design-progress-bar{height:100%;width:var(--w,0%);border-radius:3px;transition:width .3s}.order-design-progress-bar.passed{background:#34d399}.order-design-progress-bar.partial{background:#818cf8}.order-design-progress-bar.waiting{background:#fbbf24}.order-design-actions{align-items:center;gap:6px;font-size:13px;display:flex}.order-design-pass-badge{text-align:center;white-space:nowrap;border-radius:6px;flex:1;padding:5px 0;font-size:13px;font-weight:700}.order-design-pass-badge.passed{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.order-design-pass-badge.waiting{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.order-design-view-btn{color:#0f172a;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:4px;padding:5px 12px;font-size:13px;font-weight:700;transition:all .15s;display:inline-flex}.order-design-view-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.order-design-approve-btn{color:#1d4ed8;cursor:pointer;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;justify-content:center;align-items:center;gap:4px;padding:5px 10px;font-size:13px;font-weight:700;transition:all .15s;display:inline-flex}.order-design-approve-btn:hover{background:#dbeafe;border-color:#93c5fd}.order-design-approve-btn:disabled{opacity:.5;cursor:not-allowed}.order-stage-cell{flex-direction:column;align-items:flex-start;gap:4px;font-size:13px;display:flex}.order-stage-badge{color:#4b5563;white-space:nowrap;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:12px;padding:3px 10px;font-size:13px;font-weight:700;display:inline-block}.order-stage-badge.stage-DESIGN{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.order-stage-badge.stage-READY{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.order-stage-badge.stage-PRINT,.order-stage-badge.stage-PRINT_PAPER,.order-stage-badge.stage-PRINT_ENGRAVE,.order-stage-badge.stage-SCAN{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.order-stage-badge.stage-HEAT_PRESS,.order-stage-badge.stage-FINAL_QC{color:#b45309;background:#fef3c7;border-color:#fde68a}.order-stage-badge.stage-QC_POST_PRESS,.order-stage-badge.stage-LASER_CNC,.order-stage-badge.stage-MACHINE_EMB{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe}.order-stage-badge.stage-CUT,.order-stage-badge.stage-KITTING{color:#0369a1;background:#f0f9ff;border-color:#bae6fd}.order-stage-badge.stage-SEW,.order-stage-badge.stage-FINISHING{color:#be185d;background:#fdf2f8;border-color:#fbcfe8}.order-stage-badge.stage-PACK{color:#0f766e;background:#f0fdfa;border-color:#99f6e4}.order-stage-badge.stage-blocked{color:#be123c;background:#fff1f2;border-color:#fecdd3}.order-stage-empty{color:#9ca3af;font-size:13px}.order-stage-sub{color:#6b7280;font-size:13px}.order-col-defect{min-width:170px}.order-defect-cell{flex-direction:column;gap:6px;min-width:170px;font-size:13px;display:flex}.order-col-worker{min-width:165px}.order-defect-row{justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.order-defect-label{color:#6b7280;font-size:13px;font-weight:700}.order-defect-badge{color:#be123c;background:#fff1f2;border:1px solid #fecdd3;border-radius:12px;padding:2px 9px;font-size:13px;font-weight:700;display:inline-block}.order-defect-stage-val{color:#374151;font-size:13px;font-weight:600}.order-defect-note{color:#374151;white-space:nowrap;text-overflow:ellipsis;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;max-width:180px;padding:4px 8px;font-size:13px;overflow:hidden}.order-defect-none{color:#9ca3af;font-size:13px}.order-worker-cell{flex-direction:column;gap:6px;min-width:165px;font-size:13px;display:flex}.order-worker-row{justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.order-worker-label{color:#6b7280;font-size:13px;font-weight:700}.order-worker-name{color:#1f2937;font-size:13px;font-weight:800}.order-worker-task-tag{border-radius:6px;padding:2px 8px;font-size:13px;font-weight:700;display:inline-block}.order-worker-task-tag.status-done{color:#15803d;background:#dcfce7}.order-worker-task-tag.status-assigned{color:#1d4ed8;background:#eff6ff}.order-worker-task-tag.status-pending{color:#4b5563;background:#f3f4f6}.order-age-cell{text-align:center;white-space:nowrap;color:#374151;min-width:110px;font-size:13px;font-weight:600}th.order-age-cell{color:#8a96a7;letter-spacing:.5px;font-weight:700}.order-age-val{color:#334155;white-space:nowrap;font-size:13px;font-weight:800}.order-action-cell{align-items:center;gap:6px;font-size:13px;display:flex}.order-ready-badge{color:#166534;white-space:nowrap;background:#e6f4ea;border-radius:6px;justify-content:center;align-items:center;padding:5px 12px;font-size:13px;font-weight:700;display:inline-flex}.order-edit-btn{color:#374151;cursor:pointer;background:#f9fafb;border:1px solid #d1d5db;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:inline-flex}.order-edit-btn:hover{background:#f3f4f6;border-color:#9ca3af}.multi-order-ready-badge{color:#166534;white-space:nowrap;background:#e6f4ea;border-radius:6px;justify-content:center;align-items:center;padding:6px 16px;font-size:13px;font-weight:700;display:inline-flex}.order-search-wrap{min-width:260px;position:relative}.order-search-spinner{color:#9ca3af;position:absolute;top:10px;right:10px}.order-factory-select{width:180px}.order-data-select{width:170px}.order-table-msg-cell{text-align:center;padding:30px 0;font-size:13px}.order-table-msg-cell.loading{color:#6b7280}.order-table-msg-cell.empty{color:#9ca3af}.order-table-msg-cell.error{color:#b91c1c;flex-direction:column;align-items:center;gap:8px;display:flex}.table-wrap.is-refreshing{opacity:.55;pointer-events:none;transition:opacity .12s}.order-refreshing-tag{color:#6b7280;white-space:nowrap;align-items:center;gap:5px;font-size:13px;font-weight:700;display:inline-flex}.order-drawer-backdrop{z-index:9999;background:#00000080;justify-content:flex-end;display:flex;position:fixed;inset:0}.order-drawer-panel{background:#fff;flex-direction:column;width:100%;max-width:660px;height:100%;font-size:13px;display:flex}.order-drawer-head{background:#fafafa;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.order-drawer-title{color:#111827;margin:0;font-size:14px;font-weight:700}.order-drawer-sub{color:#6b7280;font-size:13px}.order-drawer-close{cursor:pointer;color:#6b7280;background:0 0;border:none;padding:4px}.order-drawer-body{flex-direction:column;flex:1;gap:20px;padding:24px;font-size:13px;display:flex;overflow-y:auto}.order-drawer-summary-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;gap:16px;padding:16px;display:flex}.order-drawer-summary-img{object-fit:cover;border-radius:6px;flex-shrink:0;width:90px;height:90px}.order-drawer-summary-info{flex-direction:column;gap:4px;font-size:13px;display:flex}.order-drawer-summary-name{color:#111827;margin:0;font-size:13px;font-weight:700}.order-drawer-summary-text{color:#4b5563;font-size:13px}.order-drawer-section-title{color:#374151;text-transform:uppercase;margin:0 0 10px;font-size:13px;font-weight:700}.order-drawer-attr-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.order-drawer-attr-card{background:#f3f4f6;border-radius:6px;padding:8px 12px;font-size:13px}.order-drawer-attr-key{color:#6b7280;font-size:13px;display:block}.order-drawer-attr-val{color:#111827;font-size:13px;font-weight:700}.order-drawer-area-list{flex-direction:column;gap:10px;display:flex}.order-drawer-area-item{border:1px solid #e5e7eb;border-radius:8px;justify-content:space-between;align-items:center;padding:12px;font-size:13px;display:flex}.order-drawer-area-name{color:#111827;font-size:13px;font-weight:700;display:block}.order-drawer-area-status{color:#6b7280;font-size:13px}.order-drawer-timeline-list{flex-direction:column;gap:8px;display:flex}.order-drawer-timeline-item{background:#f9fafb;border-radius:6px;justify-content:space-between;gap:12px;padding:8px 12px;font-size:13px;display:flex}.order-drawer-timeline-main{color:#111827;font-weight:700}.order-drawer-timeline-sub{color:#6b7280;font-weight:400}.order-drawer-timeline-meta{color:#6b7280;white-space:nowrap}.order-drawer-foot{background:#fafafa;border-top:1px solid #e5e7eb;justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.bulk-assign-backdrop{z-index:99999;background:#0009;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.bulk-assign-dialog{background:#fff;border-radius:12px;flex-direction:column;gap:16px;width:100%;max-width:520px;padding:24px;font-size:13px;display:flex;box-shadow:0 20px 25px -5px #0003}.bulk-assign-head{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.bulk-assign-title{color:#111827;margin:0;font-size:14px;font-weight:700}.bulk-assign-sub{color:#6b7280;font-size:13px}.bulk-assign-close{cursor:pointer;color:#9ca3af;background:0 0;border:none;padding:4px}.bulk-assign-label{color:#374151;margin-bottom:6px;font-size:13px;font-weight:700;display:block}.bulk-assign-select{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:6px;outline:none;width:100%;height:38px;padding:0 12px;font-size:13px}.bulk-assign-foot{justify-content:flex-end;gap:10px;display:flex}.appr-modal-backdrop{z-index:99999;background:#0009;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.appr-modal-dialog{background:#fff;border-radius:12px;flex-direction:column;gap:16px;width:100%;max-width:620px;max-height:90vh;padding:24px;font-size:13px;display:flex;overflow-y:auto;box-shadow:0 20px 25px -5px #0003}.appr-modal-head{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.appr-modal-title{color:#111827;margin:0;font-size:14px;font-weight:700}.appr-modal-sub{color:#6b7280;font-size:13px}.appr-modal-close{cursor:pointer;color:#9ca3af;background:0 0;border:none;padding:4px}.appr-modal-info-grid{grid-template-columns:1fr 1fr;gap:12px;font-size:13px;display:grid}.appr-modal-info-card{background:#f9fafb;border-radius:6px;padding:8px 12px;font-size:13px}.appr-modal-info-card.reason{background:#fffbe8;grid-column:1/-1}.appr-modal-info-card.note{background:#fef2f2;grid-column:1/-1}.appr-modal-info-label{color:#6b7280;font-size:13px;display:block}.appr-modal-info-val{color:#111827;font-size:13px;font-weight:700}.appr-modal-info-val.reason{color:#92400e}.appr-modal-info-val.note{color:#b91c1c}.appr-modal-section-title{color:#374151;text-transform:uppercase;margin:0 0 8px;font-size:13px;font-weight:700}.appr-modal-area-list{flex-direction:column;gap:8px;font-size:13px;display:flex}.appr-modal-area-empty-note{color:#b45309;font-size:13px;font-style:italic}.appr-modal-area-item{border:1px solid #e5e7eb;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:13px;display:flex}.appr-modal-area-head{align-items:center;gap:10px;display:flex}.appr-modal-area-idx{border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:flex}.appr-modal-area-idx.has-file{color:#047857;background:#ecfdf5}.appr-modal-area-idx.no-file{color:#b45309;background:#fff7ed}.appr-modal-area-name{color:#111827;font-size:13px;font-weight:700;display:block}.appr-modal-area-status{color:#6b7280;font-size:13px}.appr-modal-area-link{color:#1d4ed8;align-items:center;gap:4px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.appr-modal-area-empty{color:#b45309;font-size:13px;font-style:italic}.appr-modal-tab-group{gap:8px;display:flex}.appr-modal-tab-btn{cursor:pointer;color:#4b5563;background:#fff;border:1px solid #d1d5db;border-radius:6px;flex:1;padding:8px 0;font-size:13px;font-weight:700}.appr-modal-tab-btn.approve.active{color:#15803d;background:#dcfce7;border-color:#15803d}.appr-modal-tab-btn.reject.active{color:#b91c1c;background:#fee2e2;border-color:#b91c1c}.appr-modal-label{color:#374151;margin-bottom:6px;font-size:13px;font-weight:700;display:block}.appr-modal-textarea{resize:vertical;border:1px solid #d1d5db;border-radius:6px;outline:none;width:100%;padding:8px 12px;font-size:13px}.appr-modal-checkbox-row{color:#374151;align-items:center;gap:8px;font-size:13px;display:flex}.appr-modal-foot{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.design-artwork-dialog-head{z-index:1;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:16px 48px 14px 20px;position:sticky;top:0}.design-artwork-dialog-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.design-artwork-dialog-title{color:#0f172a;margin:0;font-size:14px;font-weight:800}.design-artwork-dialog-badge{white-space:nowrap;border-radius:12px;padding:2px 9px;font-size:13px;font-weight:700}.design-artwork-dialog-badge.passed{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.design-artwork-dialog-badge.waiting{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.design-artwork-dialog-sub{color:#64748b;margin:4px 0 0;font-size:13px}.design-artwork-dialog-hint{color:#94a3b8;margin:6px 0 0;font-size:13px}.design-artwork-dialog-body{padding:16px}.pagination-bar{border-top:1px solid var(--line);box-sizing:border-box;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px 16px;font-size:13px;display:flex}.pagination-text{color:#40516a;font-size:13px;font-weight:700}.pagination-text b{color:#356fcd}.pagination-controls{align-items:center;gap:6px;margin-left:auto;display:flex}.pagination-trigger{width:auto!important;height:34px!important;font-size:13px!important}.pager-btn{color:#172942;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:800;display:inline-flex}.pager-btn.active{color:#fff;background:#172942;border-color:#172942}.pager-btn:disabled{opacity:.35;cursor:not-allowed}.batch-table{min-width:1280px}.batch-empty-cell{color:#6b7280;font-size:13px;text-align:center!important;padding:24px!important}.batch-loading-state{text-align:center;color:#6b7280;padding:24px;font-size:13px}.batch-product-cell{align-items:center;gap:10px;display:flex}.batch-product-thumb{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0;width:42px;height:42px;overflow:hidden}.batch-product-img{object-fit:cover;width:100%;height:100%;display:block}.batch-product-info{flex-direction:column;gap:4px;min-width:0;display:flex}.batch-product-title-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.batch-product-name{color:#0f172a;font-size:13px;font-weight:700}.batch-sku-list{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.design-task-panel-gap{margin-bottom:15px}.design-task-panel-top-gap{margin-top:15px}.design-task-loading-box{text-align:center;color:#64748b;padding:64px}.design-task-empty-box{text-align:center;color:#9ca3af;padding:48px 0}.design-task-back-link{color:#2563eb;margin-top:12px;font-weight:600;display:inline-block}.design-task-error-box{background:#fff5f5;border:1px solid #fecaca;border-left:4px solid #ef4444;border-radius:8px;margin:0;padding:16px}.design-task-error-header{color:#b91c1c;align-items:center;gap:8px;margin-bottom:8px;font-size:14px;font-weight:700;display:flex}.design-task-error-icon{color:#ef4444;flex-shrink:0}.design-task-error-content{color:#7f1d1d;font-size:13px;font-weight:600;line-height:1.6}.design-task-error-note{color:#991b1b;border-top:1px dashed #fca5a5;margin-top:10px;padding-top:8px;font-size:13px;line-height:1.5}.design-task-error-badge{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5;border-radius:4px;align-items:center;gap:4px;margin-top:6px;margin-right:6px;padding:3px 8px;font-size:13px;font-weight:600;display:inline-flex}.design-task-actions-wrap{align-items:center;gap:8px;display:flex}.design-task-preview-img{object-fit:contain;background:#f8fafc;border-radius:8px;width:100%;height:100%}.design-task-upload-placeholder{cursor:pointer;text-align:center;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:20px;display:flex}.design-task-upload-text{color:#64748b;font-size:13px;font-weight:600}.design-task-activity-red{--accent:#d64545;--soft:#ffeded}.design-task-activity-green{--accent:#159467;--soft:#e9f8f2}.design-task-activity-yellow{--accent:#d99a18;--soft:#fff6dd}.design-task-activity-gray{--accent:#8b96a8;--soft:#eef1f5}.design-task-text-red{color:#d64545}.design-task-approve-btn{color:#159467!important;background:#e9f8f2!important;border-color:#159467!important;font-weight:700!important}.design-task-btn-approve-primary{color:#fff!important;background:#159467!important;border-color:#159467!important;font-weight:700!important}.design-task-btn-approve-primary:hover{background:#117a54!important;border-color:#117a54!important}.design-task-btn-reject{color:#b91c1c!important;background:#fff!important;border-color:#fca5a5!important;font-weight:600!important}.design-task-btn-reject:hover{background:#fee2e2!important;border-color:#f87171!important}.design-task-completed-box{background:#f0fdf4;border:1px solid #bbf7d0;border-left:4px solid #22c55e;border-radius:8px;margin-bottom:12px;padding:14px 16px}.design-task-completed-title{color:#15803d;align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.design-task-completed-sub{color:#166534;margin-top:4px;font-size:13px}.design-task-waiting-box{background:#f0f9ff;border:1px solid #bae6fd;border-left:4px solid #0284c7;border-radius:8px;margin-bottom:12px;padding:14px 16px}.design-task-waiting-title{color:#0369a1;align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.design-task-waiting-sub{color:#075985;margin-top:4px;font-size:13px;line-height:1.5}.production-flow-strip{grid-template-columns:1fr 1fr;gap:10px;margin:0 0 14px;display:grid}.flow-card{border:1px solid var(--line,#e2e8f0);text-align:left;cursor:pointer;background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:13px 15px;transition:box-shadow .15s,transform .15s;display:flex}.flow-card:hover{box-shadow:0 2px 10px #0f172a14}.flow-card .flow-copy{align-items:center;gap:10px;display:flex}.flow-card .flow-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:13px;font-weight:950;display:flex}.flow-card strong{color:#30445b;font-size:13px;display:block}.flow-card small{color:#7c8999;margin-top:3px;font-size:13px;display:block}.flow-card.batch{background:#faf7ff;border-color:#dfd2f3}.flow-card.batch .flow-icon{color:#fff;background:#7454c6}.flow-card.batch.active{box-shadow:inset 0 0 0 2px #7454c6}.flow-card.direct{background:#eef9f5;border-color:#c6e8da}.flow-card.direct .flow-icon{color:#fff;background:#159467}.flow-card.direct.active{box-shadow:inset 0 0 0 2px #159467}.flow-count{text-align:right;flex-shrink:0}.flow-count b{font-size:20px;display:block}.flow-count span{color:#7d8b9b;text-transform:uppercase;font-size:13px;font-weight:850}.flow-helper{color:#8794a4;margin-top:5px;font-size:13px}.flow-filter-note{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:8px;margin:0 0 12px;padding:9px 12px;font-size:13px;display:flex}@media (max-width:900px){.production-flow-strip{grid-template-columns:1fr}}.batch-flow-cell{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.batch-flow-tag{letter-spacing:.2px;white-space:nowrap;border:1px solid #0000;border-radius:7px;align-items:center;gap:5px;padding:4px 8px;font-size:13px;font-weight:900;display:inline-flex}.batch-flow-tag:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.batch-flow-cell.batched .batch-flow-tag{color:#6545a6;background:#f0eaff;border-color:#dfd0f7}.batch-flow-cell.direct .batch-flow-tag{color:#167a57;background:#e8f8f1;border-color:#b9e2d2}.batch-flow-cell.waiting .batch-flow-tag{color:#956600;background:#fff3d7;border-color:#f0d99d}.batch-flow-code{color:#1d4ed8;letter-spacing:.2px;font-size:13px;font-weight:800}.batch-flow-sub{color:#7c8999;font-size:13px;font-weight:600}.order-group-row>td{background:#f3f7fd;border-top:2px solid #d8e5f6;padding:8px 12px}.order-group-row.collapsed>td{border-bottom:2px solid #d8e5f6}.order-group-head{flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.order-group-toggle{color:#3d6699;cursor:pointer;background:#fff;border:1px solid #c9dcf3;border-radius:6px;flex-shrink:0;width:22px;height:22px;font-size:13px;line-height:1}.order-group-toggle:hover{background:#e8f1fd}.order-group-tag{color:#5b40a8;letter-spacing:.2px;text-transform:uppercase;background:#e5ddfb;border-radius:999px;padding:3px 8px;font-size:13px;font-weight:900}.order-group-id{color:#1d4ed8;letter-spacing:.2px;font-size:13px;font-weight:950}.order-group-count{color:#41536a;font-weight:700}.order-group-count strong{color:#22303f;font-size:13px;font-weight:950}.order-group-approve{border:1px solid #0000;border-radius:7px;padding:3px 9px;font-size:13px;font-weight:900}.order-group-approve.ok{color:#167a57;background:#e8f8f1;border-color:#b9e2d2}.order-group-approve.wait{color:#956600;background:#fff3d7;border-color:#f0d99d}.order-group-meta{color:#7c8999;font-size:13px;font-weight:700}.order-group-row>td:first-child,.single-order-row.nested>td:first-child{box-shadow:inset 5px 0 #6f9fd8}.order-type-select{min-width:170px}.factory-drilldown-wrap{margin-bottom:12px}.factory-drilldown-head{justify-content:space-between;align-items:flex-end;gap:10px;margin-bottom:8px;padding:0 2px;display:flex}.factory-drilldown-head b,.factory-drilldown-head span{font-size:13px;display:block}.factory-drilldown-head>div>b{font-weight:950}.factory-drilldown-head>div>span{color:var(--muted);margin-top:3px}.factory-cards{grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:9px;display:grid}.factory-cards-msg{text-align:center;color:var(--muted);border:1px dashed var(--line);background:#fff;border-radius:11px;grid-column:1/-1;padding:18px;font-size:13px}.factory-card{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:11px;width:100%;padding:12px 13px;transition:all .12s;position:relative}.factory-card:hover{border-color:#8fb7d5;transform:translateY(-1px)}.factory-card.active{background:#fbfeff;border-color:#2780aa;box-shadow:inset 0 0 0 2px #d9edf5}.factory-card.is-static{cursor:default;background:#f8fafc;border-style:dashed}.factory-card.is-static:hover{border-color:var(--line);transform:none}.factory-card-top{grid-template-columns:36px 1fr auto;align-items:center;gap:9px;display:grid}.factory-icon{color:#1793cf;letter-spacing:.3px;background:#e6f5fd;border-radius:9px;place-items:center;width:36px;height:36px;font-size:13px;font-weight:950;display:grid}.factory-card-top b,.factory-card-top small{font-size:13px;display:block}.factory-card-top b{font-size:15px}.factory-card-top small{color:var(--muted);margin-top:2px}.factory-selected{color:#16815c;background:#e7f7f1;border-radius:50%;place-items:center;width:24px;height:24px;font-weight:950;display:grid}.factory-main-number{color:#132a3f;margin-top:12px;font-size:25px;line-height:1;display:block}.factory-main-label{color:#718297;margin-top:4px;font-size:13px;display:block}.factory-split-stats{grid-template-columns:1fr 1fr;gap:6px;margin-top:10px;display:grid}.factory-split-stats>div{background:#fbfdfe;border:1px solid #e7eef3;border-radius:9px;padding:7px 9px}.factory-split-stats b,.factory-split-stats span{display:block}.factory-split-stats b{font-size:19px;line-height:1.1}.factory-split-stats span{color:#7f8da0;margin-top:3px;font-size:13px}.factory-split-done b{color:#16815c}.factory-split-done{background:#f4fbf8;border-color:#d8ece4}.factory-split-doing b{color:#1c6f9c}.factory-split-doing{background:#f4fafd;border-color:#d7e8f2}.factory-mini-stats{border-top:1px solid #edf1f4;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:10px;padding-top:9px;display:grid}.factory-mini-stats div{text-align:center}.factory-mini-stats b,.factory-mini-stats span{font-size:13px;display:block}.factory-mini-stats b{font-size:15px}.factory-mini-stats b.stat-accent{color:#16815c}.factory-mini-stats span{color:#7f8da0;margin-top:2px}.factory-detail-title{background:#f9fbfc;border:1px solid #dce5eb;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin:2px 0 10px;padding:9px 11px;display:flex}.factory-detail-title>div{align-items:center;gap:9px;display:flex}.factory-detail-icon{color:#24749f;background:#e8f4fb;border-radius:9px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:950;display:grid}.factory-detail-title b,.factory-detail-title small{font-size:13px;display:block}.factory-detail-title small{color:var(--muted);margin-top:3px}@media (max-width:720px){.factory-drilldown-head,.factory-detail-title{flex-direction:column;align-items:flex-start}}.global-date-filter{border:1px solid var(--line);background:#fff;border-radius:12px;margin:0 0 14px;padding:12px 14px}.global-date-filter-head{color:#2d4158;border-bottom:1px solid #edf1f4;align-items:center;gap:8px;padding-bottom:9px;display:flex}.global-date-filter-icon{color:#0e7490;background:#eaf6f9;border-radius:7px;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:14px;font-weight:950;display:grid}.global-date-filter-head strong{font-size:13px}.global-date-summary{color:#7a8999;margin-left:auto;font-size:13px;font-weight:800}.global-date-presets{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.global-date-btn{color:#53647a;cursor:pointer;background:#f6f8fa;border:1px solid #0000;border-radius:9px;padding:7px 10px;font-size:13px;font-weight:850;transition:all .12s}.global-date-btn:hover{background:#eef3f7}.global-date-btn.active{color:#fff;background:#0e849f;border-color:#0e849f;box-shadow:0 3px 8px #0e849f2e}.global-date-custom{border-top:1px dashed #dce4ea;grid-template-columns:1fr 1fr auto;align-items:end;gap:8px;margin-top:10px;padding-top:10px;display:grid}.global-date-custom label span{color:#738297;margin-bottom:4px;font-size:13px;font-weight:850;display:block}.global-date-apply{white-space:nowrap}@media (max-width:760px){.global-date-custom{grid-template-columns:1fr}.global-date-summary{display:none}}.simple-period-report{margin:14px 0 16px}.simple-period-head{justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:9px;display:flex}.simple-period-eyebrow{letter-spacing:.04em;color:#347ba6;font-size:13px;font-weight:950;display:block}.simple-period-head h3{color:#17344e;margin:3px 0 2px;font-size:18px}.simple-period-head p{color:var(--muted);margin:0;font-size:13px}.simple-period-range{white-space:nowrap;background:#f4faff;border:1px solid #cfe1ed;border-radius:8px;padding:7px 10px}.simple-period-range span,.simple-period-range b{font-size:13px;display:block}.simple-period-range span{color:#6b8092;font-weight:850}.simple-period-range b{color:#256f9a;margin-top:2px}.production-report-groups{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.production-report-card{min-width:0;padding:0;overflow:hidden}.report-card-head{border-bottom:1px solid var(--line);background:#fbfcfd;justify-content:space-between;align-items:center;gap:10px;padding:12px 13px;display:flex}.report-card-head>div{align-items:center;gap:9px;min-width:0;display:flex}.report-card-head b,.report-card-head small{font-size:13px;display:block}.report-card-head b{color:var(--text);letter-spacing:.01em;font-weight:950}.report-card-head small{color:var(--muted);margin-top:3px;line-height:1.35}.report-step{color:#25729a;background:#edf4f8;border-radius:8px;flex:0 0 29px;place-items:center;width:29px;height:29px;font-size:13px;font-weight:950;display:grid}.report-total{color:#17324a;white-space:nowrap;font-size:22px;line-height:1}.report-metrics{grid-template-columns:1fr 1fr;gap:0;display:grid}.report-metrics.two-cols{grid-template-columns:1fr 1fr}.report-metric{background:#fff;border-bottom:1px solid #edf1f4;border-right:1px solid #edf1f4;min-height:74px;padding:10px 11px}.report-metric:nth-child(2n){border-right:0}.report-metric.wide{border-right:0;grid-column:1/-1}.report-metric span,.report-metric b,.report-metric small{font-size:13px;display:block}.report-metric span{color:#64768a;font-weight:800}.report-metric b{color:#19334d;margin-top:5px;font-size:20px;line-height:1.15}.report-metric small{color:#8a98a7;margin-top:4px;line-height:1.3}.report-metric.warn b{color:#a56d09}.report-metric.danger b{color:#cf4545}.report-metric.pattern b{color:#b65f1c}.report-metric.info b{color:#2e72bd}.report-metric.violet b{color:#7155bf}.report-metric.success b{color:#16815c}.production-report-card.orders .report-step{color:#0e7490;background:#e8f6f8}.production-report-card.file .report-step{color:#a36d0a;background:#fff3d9}.production-report-card.design .report-step{color:#7454c6;background:#f0ebff}.production-report-card.codes .report-step{color:#167c59;background:#e9f8f2}.production-report-card.completed .report-step{color:#16815c;background:#e7f7f1}@media (max-width:1450px){.production-report-groups{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1100px){.production-report-groups{grid-template-columns:1fr 1fr}}@media (max-width:820px){.production-report-groups{grid-template-columns:1fr}.simple-period-head{flex-direction:column;align-items:flex-start}.report-card-head{align-items:flex-start}.report-total{font-size:20px}}.production-review-tabs{flex-wrap:wrap;gap:7px;margin:0 0 12px;display:flex}.review-tab{cursor:pointer;background:#fff;border:1px solid #0000;border-radius:9px;padding:8px 11px;font-size:13px;font-weight:850}.review-tab.all{color:#56667a;background:#f6f8fa;border-color:#dce3e9}.review-tab.file{color:#9e6c00;background:#fff8e7;border-color:#eed99e}.review-tab.design{color:#6949aa;background:#f7f2ff;border-color:#ded0f5}.review-tab.ready{color:#167a57;background:#edf9f4;border-color:#b9e2d2}.review-tab.running{color:#2367a8;background:#edf5ff;border-color:#bfd6ed}.review-tab.error{color:#c43e3e;background:#fff0f0;border-color:#efc2c2}.review-tab.pattern,.review-tab.pattern-error{color:#b65f1c;background:#fff4eb;border-color:#efc7a7}.review-tab.active{box-shadow:inset 0 0 0 2px}.apparel-design-task-list .task-list-row{cursor:default;grid-template-columns:115px minmax(140px,.9fr) minmax(170px,1.2fr) minmax(150px,1fr) minmax(115px,.8fr) minmax(100px,.65fr) minmax(110px,.7fr) 95px 88px}.apparel-design-task-list .task-list-row.header{cursor:default}.design-task-issue-error{color:#dc2626!important;font-size:13px!important;font-weight:700!important}.design-task-issue-normal{color:#0f172a!important;font-size:13px!important;font-weight:700!important}.design-task-detail-btn-wrap{justify-content:flex-end;display:flex}.design-task-detail-btn{white-space:nowrap;justify-content:center;align-items:center;padding:5px 10px;font-size:13px;font-weight:700;display:inline-flex;cursor:pointer!important}.design-task-list-loading,.design-task-list-empty{text-align:center;color:#64748b;padding:40px;font-size:13px}.progress-control-tabs{border:1px solid var(--line);background:#fff;border-radius:11px;flex-wrap:wrap;gap:7px;margin:0 0 14px;padding:7px;display:flex}.progress-control-tabs button{color:#5d6f82;cursor:pointer;background:#f5f7f9;border:1px solid #0000;border-radius:8px;padding:9px 12px;font-size:13px;font-weight:900}.progress-control-tabs button.active{color:#216f99;background:#edf7fd;border-color:#85b5d4}.progress-control-tabs button span{background:#e7edf1;border-radius:999px;margin-left:5px;padding:2px 6px;font-size:13px;display:inline-flex}.r63-progress-view{display:none}.r63-progress-view.active{display:block}.r63-factory-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.r63-factory-card{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:11px;padding:12px}.r63-factory-card.active{border-color:#3484ad;box-shadow:inset 0 0 0 2px #dceef7}.r63-factory-head{grid-template-columns:38px 1fr auto;align-items:center;gap:9px;display:grid}.r63-factory-logo{color:#167da9;background:#e8f5fb;border-radius:9px;place-items:center;width:38px;height:38px;font-weight:950;display:grid}.r63-factory-logo.tn{color:#7054bd;background:#f1edff}.r63-factory-logo.us{color:#177b59;background:#eef8f2}.r63-factory-head b,.r63-factory-head small{font-size:13px;display:block}.r63-factory-head b{font-size:15px}.r63-factory-head small{color:var(--muted);margin-top:3px}.r63-factory-metrics{border-top:1px solid #edf1f4;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:11px;padding-top:10px;display:grid}.r63-factory-metrics div{text-align:center}.r63-factory-metrics b,.r63-factory-metrics span{font-size:13px;display:block}.r63-factory-metrics b{font-size:16px}.r63-factory-metrics span{color:var(--muted);margin-top:3px}.r63-factory-foot{color:#65788a;justify-content:space-between;gap:8px;margin-top:10px;font-size:13px;display:flex}.r63-stage-grid{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.r63-stage-card{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:9px;padding:10px}.r63-stage-card:hover{border-color:#8ab3d1}.r63-stage-card .stage-code{color:#286d97;background:#edf4f9;border-radius:6px;padding:4px 6px;font-size:13px;font-weight:950;display:inline-flex}.r63-stage-card b,.r63-stage-card strong,.r63-stage-card small{font-size:13px;display:block}.r63-stage-card b{margin-top:8px}.r63-stage-card strong{margin-top:5px;font-size:20px}.r63-stage-card small{color:var(--muted);margin-top:4px;line-height:1.35}.r63-stage-card.watch{background:#fffdf6;border-color:#ead9a8}.r63-stage-card.bottleneck{background:#fff6f6;border-color:#e8bcbc}.r63-stage-card.bottleneck strong{color:#cb4444}.r63-toolbar{margin-bottom:12px}.r63-batch-table,.r63-code-table{min-width:1180px}.r63-batch-table td>span,.r63-code-table td>span{color:var(--muted);margin-top:3px;font-size:13px;display:block}.r63-mini-progress{background:#edf1f4;border-radius:6px;width:110px;height:7px;margin-top:6px;overflow:hidden}.r63-mini-progress i{background:#3a82bd;height:100%;display:block}@media (max-width:1250px){.r63-stage-grid{grid-template-columns:repeat(4,1fr)}.cross-branches{grid-template-columns:1fr 1fr}}@media (max-width:950px){.r63-factory-grid,.cross-factory-summary{grid-template-columns:1fr 1fr}}@media (max-width:700px){.r63-factory-grid,.cross-factory-summary,.cross-branches,.r63-stage-grid{grid-template-columns:1fr}.cross-order-head,.cross-order-foot{flex-direction:column;align-items:flex-start}}.attention-control-card{padding:0;overflow:hidden}.attention-summary{flex-wrap:wrap;gap:6px;display:flex}.attention-filter-bar{border-bottom:1px solid var(--line);background:#fbfcfd;flex-wrap:wrap;gap:6px;padding:10px 12px;display:flex}.attention-filter{color:#66788b;cursor:pointer;background:#f1f4f6;border:1px solid #0000;border-radius:8px;padding:7px 9px;font-size:13px;font-weight:850}.attention-filter span{background:#e3e8ec;border-radius:999px;margin-left:5px;padding:1px 6px;font-size:13px;display:inline-flex}.attention-filter.active{color:#216f99;background:#edf7fd;border-color:#8cb8d5}.attention-code-list{flex-direction:column;display:flex}.attention-code-row{border-bottom:1px solid var(--line);background:#fff;padding:12px 13px}.attention-code-row:last-child{border-bottom:0}.attention-code-row.critical{border-left:4px solid #d64545}.attention-code-row.warning{border-left:4px solid #d99a18}.attention-code-row.info{border-left:4px solid #3a7fc0}.attention-code-main{grid-template-columns:minmax(230px,1.2fr) minmax(190px,1fr) minmax(140px,.7fr);align-items:center;gap:12px;display:grid}.attention-code-id,.attention-stage{align-items:center;gap:9px;display:flex}.priority-dot{border-radius:50%;flex:0 0 9px;width:9px;height:9px}.priority-dot.red{background:#d64545}.priority-dot.yellow{background:#d99a18}.priority-dot.blue{background:#3a7fc0}.attention-code-id b,.attention-code-id small,.attention-stage b,.attention-stage small,.attention-age b,.attention-age small{font-size:13px;display:block}.attention-code-id b{color:#1f5f9a;font-size:15px}.attention-code-id small,.attention-stage small,.attention-age small{color:var(--muted);margin-top:3px}.stage-icon{color:#2a729d;background:#edf5fb;border-radius:8px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:950;display:grid}.attention-age{text-align:right}.attention-age b{font-size:15px}.attention-reason-grid{grid-template-columns:1.15fr .7fr 1.1fr 1.55fr;gap:8px;margin-top:10px;display:grid}.attention-reason-grid>div{background:#f8fafb;border:1px solid #edf1f3;border-radius:8px;padding:8px 9px}.attention-reason-grid span,.attention-reason-grid b{font-size:13px;display:block}.attention-reason-grid span{color:#8492a0;margin-bottom:4px;font-size:13px;font-weight:850}.attention-suggestion{background:#f2f8ff!important;border-color:#d1e3f0!important}.danger-text{color:#c43e3e}.warn-text{color:#a56d09}.info-text{color:#2c72b2}.attention-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;margin-top:10px;display:flex}.btn.warning{color:#9a6807;background:#fff3df;border:1px solid #e7c177}.r63-stage-card{position:relative}.r63-stage-linkhint{color:#28749f;margin-top:7px;font-size:13px;font-weight:850;display:block}@media (max-width:1000px){.attention-reason-grid,.attention-code-main{grid-template-columns:1fr 1fr}.attention-age{text-align:left}}@media (max-width:650px){.attention-reason-grid,.attention-code-main,.dispatch-current{grid-template-columns:1fr}}.r66-capacity-legend{flex-wrap:wrap;gap:10px;display:flex}.r66-capacity-legend span{color:var(--muted);align-items:center;gap:5px;font-size:13px;display:flex}.r66-capacity-legend i{border-radius:50%;width:8px;height:8px}.r66-capacity-legend .ok{background:#159467}.r66-capacity-legend .watch{background:#d99a18}.r66-capacity-legend .over{background:#d64545}.r66-capacity-tabs{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.r66-capacity-tabs button{color:#617386;cursor:pointer;background:#f3f6f8;border:1px solid #0000;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:900}.r66-capacity-tabs button span{color:#8795a4;margin-left:5px;font-size:13px}.r66-capacity-tabs button.active{color:#216f99;background:#edf7fd;border-color:#8bb7d4}.r66-capacity-group{display:none}.r66-capacity-group.active{display:block}.r66-machine-grid{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.r66-machine-grid.three{grid-template-columns:repeat(3,1fr)}.r66-machine-card{border:1px solid var(--line);background:#fff;border-radius:10px;padding:11px}.r66-machine-card.target{box-shadow:inset 0 0 0 2px #dff1e8}.r66-machine-card.watch{background:#fffdf7;border-color:#e6d49b}.r66-machine-card.overloaded{background:#fff7f7;border-color:#e9bbbb}.r66-machine-card.maintenance{background:#fafafa;border-color:#d8dde1}.r66-machine-card.idle{background:#f5fbf8;border-color:#cae4d7}.r66-machine-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.r66-machine-head b,.r66-machine-head span{font-size:13px;display:block}.r66-machine-head b{font-size:15px}.r66-machine-head div>span{color:var(--muted);margin-top:3px}.machine-state{border-radius:6px;padding:4px 6px;font-weight:900;font-size:13px!important}.machine-state.running{color:#147754;background:#e8f7f0}.machine-state.idle{color:#2a6fa9;background:#eaf4ff}.machine-state.maintenance{color:#6e7882;background:#f1f2f3}.r66-machine-capacity{grid-template-columns:48px 1fr;align-items:center;gap:8px;margin-top:10px;display:grid}.r66-machine-capacity strong{font-size:19px}.r66-capacity-bar{background:#edf1f4;border-radius:999px;height:8px;overflow:hidden}.r66-capacity-bar i{background:#3993be;height:100%;display:block}.r66-machine-card.watch .r66-capacity-bar i{background:#d99a18}.r66-machine-card.overloaded .r66-capacity-bar i{background:#d64545}.r66-machine-stats{grid-template-columns:1fr 1fr;gap:6px;margin-top:10px;display:grid}.r66-machine-stats>div{background:#f8fafb;border-radius:7px;padding:7px}.r66-machine-stats b,.r66-machine-stats span{font-size:13px;display:block}.r66-machine-stats span{color:var(--muted);margin-top:2px}.r66-machine-foot{border-top:1px solid #edf1f4;justify-content:space-between;align-items:center;gap:8px;margin-top:9px;padding-top:8px;display:flex}.r66-machine-foot span,.r66-machine-foot a{font-size:13px}.r66-machine-foot span{color:#647587}.r66-machine-foot a{color:#286f9e;font-weight:900}.r66-machine-foot.danger span{color:#b33e3e}.r66-dispatch-section{margin-top:14px}.r66-dispatch-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.r66-dispatch-card{padding:0;overflow:hidden}.r66-dispatch-card.urgent{border-color:#e7bcbc}.r66-dispatch-head{border-bottom:1px solid var(--line);background:#fbfcfd;grid-template-columns:38px 1fr auto;align-items:center;gap:9px;padding:11px 12px;display:grid}.dispatch-icon{color:#246e9b;background:#edf5fb;border-radius:9px;place-items:center;width:36px;height:36px;font-size:13px;font-weight:950;display:grid}.r66-dispatch-head b,.r66-dispatch-head small{font-size:13px;display:block}.r66-dispatch-head b{font-size:14px}.r66-dispatch-head small{color:var(--muted);margin-top:3px}.r66-dispatch-route{grid-template-columns:1fr auto 1fr 1fr;align-items:center;gap:8px;padding:11px 12px;display:grid}.r66-dispatch-route>div{background:#fafcfd;border:1px solid #edf1f3;border-radius:8px;padding:8px}.r66-dispatch-route span,.r66-dispatch-route b,.r66-dispatch-route small{font-size:13px;display:block}.r66-dispatch-route span{color:#8391a0;font-weight:850}.r66-dispatch-route b{margin-top:3px;font-size:15px}.r66-dispatch-route small{color:var(--muted);margin-top:3px}.route-arrow{color:#6e8498!important;font-size:18px!important}.r66-dispatch-qty{background:#eef8f3!important;border-color:#d5eadf!important}.r66-dispatch-impact{padding:0 12px 10px}.r66-dispatch-impact span{color:#745f2f;background:#fff8e9;border-radius:8px;padding:8px 9px;font-size:13px;display:block}.r66-dispatch-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:6px;padding:10px 12px;display:flex}@media (max-width:1300px){.r66-machine-grid,.r66-machine-grid.three{grid-template-columns:1fr 1fr}.r66-dispatch-grid{grid-template-columns:1fr}}@media (max-width:760px){.r66-machine-grid,.r66-machine-grid.three,.r66-dispatch-route{grid-template-columns:1fr}.route-arrow{text-align:center;transform:rotate(90deg)}.r66-machine-foot{flex-direction:column;align-items:flex-start}}.kpi-tone-blue{--accent:#356fcd;--soft:#edf4ff}.kpi-tone-green{--accent:#159467;--soft:#e9f8f2}.kpi-tone-gold{--accent:#d99a18;--soft:#fff6dd}.kpi-tone-orange{--accent:#e66b2e;--soft:#fff0e8}.kpi-tone-amber{--accent:#d97818;--soft:#fff3e3}.r63-mini-progress i,.r66-capacity-bar i{width:var(--w,0%)}.operation-live-strip{background:#f6fbff;border:1px solid #cfe0ee;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;padding:10px 13px;display:flex}.operation-live-left{align-items:center;gap:9px;display:flex}.operation-live-left b{color:#2c435b;font-size:13px}.operation-live-left span{color:#748397;font-size:13px}.operation-live-dot{background:#159467;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #dff5eb}.operation-live-time{color:#23678f;font-size:13px;font-weight:900}.apparel-dashboard-toolbar .filters{flex:1;grid-template-columns:repeat(5,minmax(140px,1fr));gap:8px;display:grid}.apparel-dashboard-section-head{justify-content:space-between;align-items:flex-end;gap:14px;margin:18px 0 12px;display:flex}.apparel-dashboard-section-head>div>span{color:#356fcd;letter-spacing:.08em;font-size:13px;font-weight:950;display:block}.apparel-dashboard-section-head h3{margin:4px 0 0;font-size:18px}.apparel-dashboard-section-head p{color:var(--muted);margin:4px 0 0;font-size:13px}.apparel-dashboard-insights-grid{grid-template-columns:minmax(560px,1.15fr) minmax(420px,.85fr);gap:14px;display:grid}.apparel-factory-allocation,.apparel-top-customers,.apparel-sku-variant-panel{padding:14px}.apparel-factory-total{border:1px solid var(--line);background:var(--panel-soft);border-radius:11px;justify-content:space-between;align-items:flex-end;gap:12px;padding:10px 11px;display:flex}.apparel-factory-total span,.apparel-factory-total strong,.apparel-factory-total b{font-size:13px;display:block}.apparel-factory-total strong{margin-top:4px;font-size:18px}.apparel-factory-total>div:last-child{text-align:right}.apparel-factory-total b{color:#d64545;margin-top:4px}.apparel-factory-stacked{background:#edf1f3;border-radius:10px;height:42px;margin-top:10px;display:flex;overflow:hidden}.apparel-factory-stacked button{width:var(--w);color:#fff;cursor:pointer;border:0;font-size:13px;font-weight:950}.apparel-factory-stacked .me-linh{background:#4b3ecb}.apparel-factory-stacked .thai-nguyen{background:#157f98}.apparel-factory-card-grid{grid-template-columns:repeat(2,1fr);gap:9px;margin-top:10px;display:grid}.apparel-factory-card{border:1px solid var(--line);color:var(--text);text-align:left;cursor:pointer;background:#fff;border-radius:11px;padding:10px}.apparel-factory-card.active{background:#f2f0ff;border-color:#4b3ecb;box-shadow:0 0 0 3px #4b3ecb14}.apparel-factory-card-head{grid-template-columns:36px 1fr auto;align-items:center;gap:8px;display:grid}.apparel-factory-card-head>span{color:#4b3ecb;background:#e8e6ff;border-radius:9px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:950;display:grid}.apparel-factory-card-head strong,.apparel-factory-card-head small{font-size:13px;display:block}.apparel-factory-card-head small{color:var(--muted);margin-top:3px}.apparel-factory-card-metrics{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:9px;display:grid}.apparel-factory-card-metrics>div{border:1px solid var(--line);text-align:center;background:#fff;border-radius:8px;padding:7px}.apparel-factory-card-metrics span,.apparel-factory-card-metrics strong{font-size:13px;display:block}.apparel-factory-card-metrics span{color:var(--muted)}.apparel-factory-card-metrics strong{margin-top:3px}.apparel-production-type-mix{border-top:1px solid var(--line);margin-top:11px;padding-top:11px}.apparel-production-type-title{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.apparel-production-type-title strong,.apparel-production-type-title span{font-size:13px}.apparel-production-type-title span{color:var(--muted)}.apparel-production-type-row{grid-template-columns:145px 1fr 115px;align-items:center;gap:8px;margin-top:7px;display:grid}.apparel-production-type-row label,.apparel-production-type-row strong{font-size:13px}.apparel-production-type-row strong{text-align:right}.apparel-production-type-row i{background:#edf1f3;border-radius:999px;height:8px;overflow:hidden}.apparel-production-type-row i b{width:var(--w);background:var(--c);border-radius:999px;height:100%;display:block}.apparel-top-customer-limit,.apparel-customer-metric-tabs{border:1px solid var(--line);background:#fff;border-radius:8px;gap:4px;padding:3px;display:flex}.apparel-top-customer-limit button,.apparel-customer-metric-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 9px;font-size:13px;font-weight:850}.apparel-top-customer-limit button.active,.apparel-customer-metric-tabs button.active{color:#7454c6;background:#f0ebff}.apparel-customer-metric-tabs{width:max-content;max-width:100%;margin-bottom:9px}.apparel-top-customer-list{gap:5px;max-height:485px;padding-right:3px;display:grid;overflow:auto}.apparel-top-customer-empty{text-align:center;color:var(--muted);padding:32px 16px;font-size:13px}.apparel-table-empty-cell{text-align:center;color:var(--muted);padding:24px 16px;font-size:13px}.apparel-top-customer-row{color:var(--text);text-align:left;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:10px;grid-template-columns:26px 38px 1fr auto;align-items:center;gap:8px;padding:7px;display:grid}.apparel-top-customer-row:hover,.apparel-top-customer-row.selected{background:#f8f7ff;border-color:#d8d2ff}.apparel-top-customer-row.hidden{display:none}.apparel-customer-rank{color:var(--muted);text-align:center;font-size:13px;font-weight:900}.apparel-customer-avatar{border-radius:50%;place-items:center;width:36px;height:36px;font-size:13px;font-weight:950;display:grid}.apparel-customer-avatar.gold{color:#8b6a00;background:#f4edc9}.apparel-customer-avatar.green{color:#208153;background:#dff3e7}.apparel-customer-avatar.pink{color:#a23d66;background:#f6dfea}.apparel-customer-avatar.violet{color:#654db2;background:#e8e3fa}.apparel-customer-avatar.yellow{color:#8a7218;background:#f7efcf}.apparel-customer-avatar.blue{color:#356fcd;background:#dcecff}.apparel-customer-avatar.teal{color:#157f98;background:#dceff0}.apparel-customer-avatar.gray{color:#5d6f75;background:#e8edef}.apparel-customer-avatar.orange{color:#c35a21;background:#ffeadc}.apparel-customer-avatar.navy{color:#374c73;background:#dfe5f1}.apparel-customer-copy strong,.apparel-customer-copy small,.apparel-customer-copy em{font-size:13px;display:block}.apparel-customer-copy small,.apparel-customer-copy em{color:var(--muted)}.apparel-customer-copy em{margin-top:3px;font-style:normal}.apparel-customer-copy i{background:#eef1f4;border-radius:999px;width:100%;height:6px;margin-top:5px;display:block}.apparel-customer-copy i b{width:var(--w);background:#7b43f3;border-radius:999px;height:100%;display:block}.apparel-customer-metric{text-align:right}.apparel-customer-metric strong,.apparel-customer-metric small{font-size:13px;display:block}.apparel-customer-metric strong{color:#7b43f3}.apparel-customer-metric small{color:var(--muted);margin-top:3px}.apparel-sku-variant-panel{margin-top:14px}.apparel-sku-panel-head{align-items:flex-end}.apparel-sku-panel-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.apparel-sku-panel-actions input,.apparel-sku-panel-actions select{border:1px solid var(--line);min-height:36px;color:var(--text);background:#fff;border-radius:8px;padding:0 9px;font-size:13px}.apparel-sku-panel-actions input{min-width:220px}.apparel-sku-panel-actions>span{color:var(--muted);font-size:13px}.apparel-heatmap-legend{border:1px solid var(--line);background:var(--panel-soft);border-radius:9px;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:9px;padding:8px;display:flex}.apparel-heatmap-legend span,.apparel-heatmap-legend b{font-size:13px}.apparel-heatmap-legend b{margin-left:auto}.apparel-heatmap-legend i{border-radius:5px;padding:4px 7px;font-size:13px;font-style:normal}.apparel-sku-table-wrap{max-height:520px}.apparel-sku-variant-table{border-collapse:separate;border-spacing:0;min-width:1480px}.apparel-sku-variant-table th,.apparel-sku-variant-table td{text-align:center;font-size:13px}.apparel-sku-variant-table th{z-index:3;background:#f2f6f8;position:sticky;top:0}.apparel-sku-variant-table .sticky-sku{z-index:5;text-align:left;min-width:280px;left:0}.apparel-sku-name-cell{z-index:2;background:#fff;min-width:280px;position:sticky;left:0;text-align:left!important}.apparel-sku-name-cell>button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:28px 1fr;align-items:center;gap:7px;padding:0;display:grid}.apparel-sku-name-cell strong,.apparel-sku-name-cell small{font-size:13px;display:block}.apparel-sku-name-cell small{color:var(--muted);margin-top:3px}.apparel-sku-expand{color:#2f6e6b;background:#eef3f5;border-radius:7px;place-items:center;width:26px;height:26px;font-size:13px;font-weight:950;display:grid}.apparel-variant-cell{min-width:48px;font-weight:850}.heat-0{color:#a6b1b7;background:#fff}.heat-1{color:#317a62;background:#eef8f5}.heat-2{color:#246b55;background:#d8eee7}.heat-3{color:#175b47;background:#b5dfd1}.heat-4{color:#fff;background:#2f6e6b}.apparel-heatmap-legend .heat-0,.apparel-heatmap-legend .heat-1,.apparel-heatmap-legend .heat-2,.apparel-heatmap-legend .heat-3,.apparel-heatmap-legend .heat-4{border:1px solid #0000000d}.apparel-variant-factory{color:#356fcd;font-weight:900}.apparel-sku-progress{min-width:105px}.apparel-sku-progress>div{justify-content:space-between;gap:6px;display:flex}.apparel-sku-progress strong,.apparel-sku-progress span{font-size:13px}.apparel-sku-progress span{color:var(--muted)}.apparel-sku-progress i{background:#e8edef;border-radius:999px;height:7px;margin-top:5px;display:block;overflow:hidden}.apparel-sku-progress i b{width:var(--w);background:#159467;border-radius:999px;height:100%;display:block}.apparel-sku-detail-row{display:none}.apparel-sku-detail-row.open{display:table-row}.apparel-sku-detail-row td{background:#f7fafb!important;padding:10px 14px!important}.apparel-sku-detail{justify-content:space-between;align-items:center;gap:14px;display:flex}.apparel-sku-detail>div:first-child>span{color:var(--muted);font-size:13px;font-weight:850;display:block}.apparel-sku-detail>div:first-child>div{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.apparel-sku-detail>div:first-child>div span{border:1px solid var(--line);background:#fff;border-radius:999px;gap:5px;padding:5px 8px;font-size:13px;display:flex}.apparel-sku-detail-metrics{gap:7px;display:flex}.apparel-sku-detail-metrics span{border:1px solid var(--line);text-align:center;background:#fff;border-radius:8px;padding:7px;font-size:13px}.apparel-sku-detail-metrics b{display:block}.apparel-dashboard-empty{text-align:center;color:var(--muted);padding:24px;font-size:13px;display:none}.apparel-dashboard-empty.show{display:block}@media (max-width:1280px){.apparel-dashboard-toolbar .filters{grid-template-columns:repeat(3,1fr)}.apparel-dashboard-insights-grid{grid-template-columns:1fr}.apparel-top-customer-list{max-height:none}}@media (max-width:900px){.apparel-factory-card-grid{grid-template-columns:1fr}.apparel-dashboard-toolbar .filters{grid-template-columns:repeat(2,1fr)}.apparel-sku-panel-head,.apparel-sku-detail{flex-direction:column;align-items:flex-start}}@media (max-width:620px){.apparel-dashboard-toolbar .filters{grid-template-columns:1fr}.apparel-dashboard-section-head{flex-direction:column;align-items:flex-start}.apparel-factory-card-metrics{grid-template-columns:repeat(2,1fr)}.apparel-production-type-row{grid-template-columns:1fr}.apparel-production-type-row strong{text-align:left}.apparel-customer-metric-tabs{width:100%;overflow:auto}.apparel-sku-panel-actions{flex-direction:column;align-items:stretch}.apparel-sku-panel-actions input{min-width:0}.apparel-sku-detail-metrics{flex-wrap:wrap}}.apparel-parent-sku-panel .apparel-sku-panel-head{align-items:flex-start}.apparel-sku-viewbar{border:1px solid var(--line);background:var(--panel-soft);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:8px 10px;display:flex}.apparel-sku-view-tabs{border:1px solid var(--line);background:#fff;border-radius:9px;gap:4px;padding:3px;display:flex}.apparel-sku-view-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 11px;font-size:13px;font-weight:900}.apparel-sku-view-tabs button.active{color:#fff;background:#263238}.apparel-parent-sku-rule{color:var(--muted);text-align:right;font-size:13px}.apparel-parent-sku-rule span{color:#2f6e6b;background:#e3eeec;border-radius:999px;padding:4px 7px;font-size:13px;font-weight:950;display:inline-block}.apparel-sku-view{display:none}.apparel-sku-view.active{display:block}.apparel-parent-sku-table-wrap,.apparel-child-variant-table-wrap{border:1px solid var(--line);border-radius:10px}.apparel-parent-sku-table{border-collapse:separate;border-spacing:0;min-width:1280px}.apparel-parent-sku-table th,.apparel-parent-sku-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:9px 10px;font-size:13px}.apparel-parent-sku-table thead th{z-index:3;color:#5c6e75;text-transform:uppercase;white-space:nowrap;background:#f3f6f8;font-size:13px;position:sticky;top:0}.apparel-parent-sku-table .sticky-sku{z-index:4;min-width:300px;left:0}.apparel-parent-sku-table th:nth-child(3),.apparel-parent-sku-table td:nth-child(3){text-align:center;min-width:105px}.apparel-parent-sku-table th:nth-child(4),.apparel-parent-sku-table td:nth-child(4){width:350px;min-width:260px;max-width:380px}.apparel-parent-sku-row .apparel-parent-name{z-index:2;background:#fff;position:sticky;left:0}.apparel-parent-sku-row:hover td,.apparel-parent-sku-row:hover .apparel-parent-name{background:#f7fafb}.apparel-parent-sku-row.hidden,.apparel-parent-sku-detail-row.hidden{display:none}.apparel-parent-name>button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:0;display:flex}.apparel-parent-name strong,.apparel-parent-name small{font-size:13px;display:block}.apparel-parent-name strong{font-size:13px}.apparel-parent-name small{color:#2f6e6b;margin-top:3px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.apparel-sku-expand{color:#2f6e6b;background:#eef5f6;border:1px solid #b8c9ce;border-radius:7px;flex:0 0 26px;place-items:center;width:26px;height:26px;font-size:14px;font-weight:950;display:grid}.apparel-bottleneck-text{color:#9b691a;white-space:nowrap;background:#fff6dd;border-radius:999px;padding:5px 8px;font-size:13px;font-weight:850;display:inline-flex}.apparel-top-variant-tags{flex-wrap:wrap;align-items:center;gap:6px;max-width:380px;display:flex}.apparel-variant-chip{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:6px;padding:3px 8px;font-size:13px;line-height:1.2;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #00000008}.apparel-variant-chip:hover{background:#fff;border-color:#cbd5e1}.apparel-variant-chip-label{color:#1e293b;letter-spacing:-.01em;font-size:13px;font-weight:600}.apparel-variant-chip-count{color:#0284c7;background:#e0f2fe;border-radius:999px;justify-content:center;align-items:center;min-width:18px;padding:1px 7px;font-size:13px;font-weight:700;display:inline-flex}.apparel-variant-chip-more{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:6px;align-items:center;padding:3px 7px;font-size:13px;font-weight:600;display:inline-flex}.apparel-child-count-badge{color:#334155;white-space:nowrap;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;gap:4px;padding:3px 9px;font-size:13px;font-weight:700;display:inline-flex}.apparel-empty-dash{color:#94a3b8;font-size:13px}.apparel-parent-sku-detail-row{display:none}.apparel-parent-sku-detail-row.open{display:table-row}.apparel-parent-sku-detail-row>td{background:#f3f7f8;padding:12px!important}.apparel-parent-child-wrap{background:#fff;border:1px solid #cddadd;border-radius:10px;overflow:hidden}.apparel-parent-child-head{border-bottom:1px solid var(--line);background:#eef5f6;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex}.apparel-parent-child-head strong,.apparel-parent-child-head span{font-size:13px;display:block}.apparel-parent-child-head>div>span{color:var(--muted);margin-top:3px}.apparel-parent-child-table{border-collapse:collapse;width:100%;min-width:920px}.apparel-parent-child-table th,.apparel-parent-child-table td{border-bottom:1px solid #edf1f2;padding:8px 9px;font-size:13px}.apparel-parent-child-table th{color:#63757b;text-transform:uppercase;background:#fafcfc}.apparel-parent-child-table tr:last-child td{border-bottom:0}.apparel-stage-pill{color:#356fcd;white-space:nowrap;background:#edf4ff;border-radius:999px;padding:5px 8px;font-size:13px;font-weight:850;display:inline-flex}.apparel-variant-view-note{color:#84601f;background:#fff6dd;border:1px solid #e0cc9d;border-radius:9px;margin-bottom:9px;padding:8px 10px;font-size:13px}.apparel-child-variant-table{border-collapse:separate;border-spacing:0;min-width:1180px}.apparel-child-variant-table th,.apparel-child-variant-table td{border-bottom:1px solid var(--line);padding:9px 10px;font-size:13px}.apparel-child-variant-table thead th{z-index:3;color:#5c6e75;text-transform:uppercase;white-space:nowrap;background:#f3f6f8;font-size:13px;position:sticky;top:0}.apparel-child-variant-table .sticky-sku{z-index:4;min-width:260px;left:0}.apparel-child-variant-row td:first-child{z-index:2;background:#fff;position:sticky;left:0}.apparel-child-variant-row:hover td,.apparel-child-variant-row:hover td:first-child{background:#f7fafb}.apparel-child-variant-row.hidden{display:none}.apparel-child-variant-row td:first-child strong,.apparel-child-variant-row td:first-child small{font-size:13px;display:block}.apparel-child-variant-row td:first-child strong{color:#2f6e6b;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.apparel-child-variant-row td:first-child small{color:var(--muted);margin-top:3px}@media (max-width:980px){.apparel-sku-viewbar{flex-direction:column;align-items:flex-start}.apparel-parent-sku-rule{text-align:left}}@media (max-width:680px){.apparel-sku-view-tabs{flex-direction:column;width:100%}.apparel-sku-view-tabs button{width:100%}.apparel-parent-child-head{flex-direction:column;align-items:flex-start}}body[data-workshop=apparel] .apparel-dashboard-section-head>div>span{color:#1f5fa8}body[data-workshop=apparel] .apparel-factory-stacked .me-linh{background:#2f69c9}body[data-workshop=apparel] .apparel-factory-stacked .thai-nguyen{background:#184f92}body[data-workshop=apparel] .apparel-factory-card.active{background:#eef4ff;border-color:#2f69c9;box-shadow:0 0 0 3px #2f69c91a}body[data-workshop=apparel] .apparel-factory-card-head>span{color:#1f5fa8;background:#e7efff}body[data-workshop=apparel] .apparel-top-customer-limit button.active,body[data-workshop=apparel] .apparel-customer-metric-tabs button.active{color:#1f5fa8;background:#eaf1ff}body[data-workshop=apparel] .apparel-top-customer-row:hover,body[data-workshop=apparel] .apparel-top-customer-row.selected{background:#f6f9ff;border-color:#cddbf4}body[data-workshop=apparel] .apparel-customer-copy i b{background:#2f69c9}body[data-workshop=apparel] .apparel-customer-metric strong{color:#1f5fa8}body[data-workshop=apparel] .apparel-sku-expand{color:#1f5fa8;background:#edf4ff;border-color:#c5d8f5}body[data-workshop=apparel] .heat-1{color:#315b8b;background:#eef4ff}body[data-workshop=apparel] .heat-2{color:#244f80;background:#dbe8ff}body[data-workshop=apparel] .heat-3{color:#183f6f;background:#bdd3fb}body[data-workshop=apparel] .heat-4{color:#fff;background:#1f5fa8}body[data-workshop=apparel] .apparel-variant-factory,body[data-workshop=apparel] .apparel-stage-pill{color:#1f5fa8}body[data-workshop=apparel] .apparel-stage-pill{background:#eaf1ff}body[data-workshop=apparel] .apparel-sku-progress i b{background:#2f69c9}body[data-workshop=apparel] .apparel-sku-view-tabs button.active{color:#fff;background:#1f5fa8}body[data-workshop=apparel] .apparel-parent-sku-rule span{color:#1f5fa8;background:#e8f0fb}body[data-workshop=apparel] .apparel-parent-name small,body[data-workshop=apparel] .apparel-child-variant-row td:first-child strong{color:#1f5fa8}body[data-workshop=apparel] .apparel-parent-sku-detail-row>td{background:#f6f9ff}body[data-workshop=apparel] .apparel-parent-child-wrap{border-color:#d6e3f2}body[data-workshop=apparel] .apparel-parent-child-head{background:#edf4ff}.flow-9{grid-template-columns:repeat(9,1fr)}.legend .dot.dot-green{background:var(--green)}.legend .dot.dot-yellow{background:var(--yellow)}.legend .dot.dot-red{background:var(--red)}.batch-mode-banner{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-bottom:14px;display:grid}.batch-mode{border:1px solid var(--line);background:#fff;border-radius:12px;padding:13px 15px}.batch-mode span{letter-spacing:.08em;font-size:13px;font-weight:950;display:block}.batch-mode b{margin-top:4px;font-size:13px;display:block}.batch-mode.planning{background:#faf7ff;border-color:#e2d5f5}.batch-mode.planning span,.batch-mode.planning b{color:#6545a6}.batch-mode.execution{background:#f3f8ff;border-color:#cadcf0}.batch-mode.execution span,.batch-mode.execution b{color:#285f96}.batch-mode-arrow{color:#77879a;text-align:center;font-size:13px;font-weight:950}.batch-status-tabs{flex-wrap:wrap;gap:7px;margin:0 0 12px;display:flex}.batch-tab{cursor:pointer;background:#fff;border:1px solid #0000;border-radius:9px;padding:8px 11px;font-size:13px;font-weight:850}.batch-tab.all{color:#5a6779;background:#f6f8fa;border-color:#dde3e8}.batch-tab.ready{color:#167a57;background:#edf9f4;border-color:#b9e2d2}.batch-tab.running{color:#2367a8;background:#edf5ff;border-color:#bfd6ed}.batch-tab.done{color:#167a57;background:#eaf8f1;border-color:#b9e2d2}.batch-tab.problem{color:#a3421f;background:#fff2ea;border-color:#f2cdb8}.batch-tab.active{box-shadow:inset 0 0 0 2px}.batch-code-link{color:#1f5fa8;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:900}.batch-code-link:hover{text-decoration:underline}.batch-code-cell{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.batch-pc-empty{color:#9aa6b4;font-size:13px}.batch-code-count{color:#2a4f78;white-space:nowrap;background:#eef3fa;border:1px solid #dae4f0;border-radius:99px;align-items:center;padding:2px 8px;font-size:13px;font-weight:900;display:inline-flex}.batch-stage-pill{letter-spacing:.02em;border-radius:99px;padding:5px 12px;font-size:13px;font-weight:950;display:inline-flex}.batch-stage-pill.blue{color:#2367a8;background:#edf5ff}.batch-stage-pill.gray{color:#687587;background:#f1f3f5}.batch-stage-pill.orange{color:#a45a11;background:#fff4e8}.batch-stage-pill.yellow{color:#92400e;background:#fef3c7}.batch-stage-pill.red{color:#991b1b;background:#fee2e2}.batch-stage-pill.green{color:#167a57;background:#edf9f4}.batch-actions{gap:6px;display:flex}.btn-mini{color:#516174;cursor:pointer;background:#fff;border:1px solid #d6dee7;border-radius:7px;padding:6px 8px;font-size:13px;font-weight:850}.btn-mini.primary{color:#fff;background:#2f6fad;border-color:#2f6fad}.btn-mini:disabled{opacity:.55;cursor:not-allowed}.batch-ops-table{min-width:1300px}.batch-meta-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.batch-meta{border:1px solid #edf0f3;border-radius:8px;padding:8px}.batch-meta span{color:#8794a5;text-transform:uppercase;font-size:13px;font-weight:850;display:block}.batch-meta b{color:#33465d;margin-top:3px;font-size:13px;display:block}.batch-stage-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin-top:12px;display:grid}.batch-stage{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px}.batch-stage b{font-size:13px;display:block}.batch-stage strong{margin:5px 0 2px;font-size:19px;display:block}.batch-stage span{color:#8290a0;font-size:13px}.batch-stage .progress{margin-top:6px}.batch-stage.is-current{background:#f7fbff;border-color:#bfd6ed}.batch-stage-counts{color:#8290a0;margin-top:4px;font-size:13px;line-height:1.45}.batch-stage-flow{flex-wrap:wrap;gap:4px 10px;margin-top:2px;display:flex}.batch-stage-flow>span{white-space:nowrap;align-items:baseline;gap:4px;display:inline-flex}.batch-stage-flow>span+span{padding-left:12px;position:relative}.batch-stage-flow>span+span:before{content:"→";color:#c2ccd8;position:absolute;left:0}.batch-stage-flow b{color:#33465d;font-weight:900}.kpi-batch-1{--accent:#d99a18;--soft:#fff6dd}.kpi-batch-2{--accent:#7454c6;--soft:#f0ebff}.kpi-batch-3{--accent:#356fcd;--soft:#edf4ff}.kpi-batch-4{--accent:#159467;--soft:#e9f8f2}.kpi-batch-5{--accent:#0e7490;--soft:#e8f6f8}.kpi-batch-6{--accent:#e66b2e;--soft:#fff0e8}.capacity-ok{--c:#159467}.capacity-warn{--c:#d99a18}.capacity-low{--c:#e66b2e}.progress-blue{--c:#356fcd}.progress-green{--c:#159467}.progress-gray{--c:#8b96a8}@media (max-width:1000px){.batch-mode-banner{grid-template-columns:1fr}.batch-mode-arrow{transform:rotate(90deg)}.batch-meta-grid{grid-template-columns:repeat(2,1fr)}}.batch-sku-tag{color:#48566b;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:3px 7px;font-size:13px;font-weight:700;display:inline-flex}.batch-sku-extra{color:#7c8999;font-size:13px;font-weight:700}.batch-action-cell{white-space:nowrap}.batch-detail-body{background:#f5f7fa;margin:-4px;padding:12px}.batch-detail-eyebrow{letter-spacing:.08em;color:#7c8999;text-transform:uppercase;font-size:13px;font-weight:900}.batch-detail-top{grid-template-columns:1.1fr .9fr;gap:12px;display:grid}.batch-summary-card,.batch-scan-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:13px}.batch-scan-card h3{margin:0 0 5px;font-size:15px}.batch-scan-card p{color:#748397;margin:0 0 10px;font-size:13px}.scan-mode-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.scan-mode-btn{text-align:left;cursor:pointer;background:#fff;border:1px solid #cfdae6;border-radius:9px;padding:10px}.scan-mode-btn b{color:#2e4258;font-size:13px;display:block}.scan-mode-btn span{color:#7c899a;margin-top:3px;font-size:13px;display:block}.scan-mode-btn.primary{background:#edf5ff;border-color:#bfd6ed}.scan-mode-btn:hover{border-color:#9dbcdd}.batch-ops-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.batch-scan-context{color:#33465d;background:#f3f8ff;border:1px solid #cbdced;border-radius:9px;margin-top:10px;padding:10px;font-size:13px}.batch-scan-context b{color:#1f3d5c}.batch-prod-table{min-width:1050px}.batch-detail-panel{margin-top:12px}@media (max-width:1000px){.batch-detail-top,.scan-mode-actions{grid-template-columns:1fr}}.design-task-reject-dialog{flex-direction:column;gap:14px;display:flex}.design-task-reject-sec{flex-direction:column;gap:6px;display:flex}.design-task-reject-label{color:#334155;font-size:13px;font-weight:700}.design-task-tag-list{flex-wrap:wrap;gap:6px;display:flex}.design-task-tag-btn{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:6px 10px;font-size:13px;font-weight:600;transition:all .15s}.design-task-tag-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.design-task-tag-btn.active{color:#991b1b;background:#fee2e2;border-color:#fca5a5;font-weight:700}.design-task-reject-textarea{resize:vertical;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;min-height:90px;padding:10px;font-family:inherit;font-size:13px;line-height:1.4}.design-task-reject-textarea:focus{border-color:#ef4444;box-shadow:0 0 0 2px #ef444426}.design-task-reject-hint{color:#64748b;font-size:13px}.design-task-btn-reject{color:#b91c1c!important;background:#fef2f2!important;border-color:#fca5a5!important}.design-task-btn-reject:hover{background:#fee2e2!important}.lifecycle-sync-btn{border:1px solid var(--line);height:37px;color:var(--text);cursor:pointer;white-space:nowrap;background:#fff;border-radius:10px;align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:750;display:inline-flex}.lifecycle-sync-btn svg{width:15px;height:15px;color:var(--muted)}.lifecycle-sync-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.lifecycle-sync-btn:hover:not(:disabled) svg{color:var(--primary)}.lifecycle-sync-btn:disabled{opacity:.62;cursor:default}.lifecycle-sync-spin{animation:1.1s linear infinite lifecycle-sync-rotate}@keyframes lifecycle-sync-rotate{to{transform:rotate(360deg)}}.lifecycle-sync-note{font-size:13px;line-height:1.62}.lifecycle-sync-note code{background:#f1f4f9;border-radius:5px;padding:1px 5px;font-size:13px}.lifecycle-sync-error{color:var(--red)}.lifecycle-sync-summary{flex-direction:column;gap:8px;margin-top:4px;display:flex}.lifecycle-sync-summary-row{border:1px solid var(--line);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:8px 11px;font-size:13px;display:flex}.lifecycle-sync-summary-row b{font-size:15px;font-weight:800}.lifecycle-sync-stages{background:#f6f8fb;border-radius:9px;flex-direction:column;gap:5px;max-height:212px;margin:4px 0 0;padding:10px 11px;list-style:none;display:flex;overflow-y:auto}.lifecycle-sync-stages li{justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.lifecycle-sync-stages li b{font-weight:800}.lifecycle-sync-check{color:var(--muted);font-weight:700}.lifecycle-sync-check svg{color:var(--muted)}.lifecycle-sync-check.pending{border-color:var(--primary);color:var(--primary)}.lifecycle-sync-check.pending svg{color:var(--primary)}.lifecycle-sync-summary .lifecycle-sync-note{color:var(--muted);margin:2px 0 0}.fulfill-shared-note{margin-bottom:14px}.fulfill-shared-flow{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.fulfill-flow-step{border:1px solid var(--line);background:#fff;border-radius:11px;padding:11px;position:relative}.fulfill-flow-step.active{background:#f2f8ff;border-color:#7eb0d8}.fulfill-flow-step.optional{background:#fffaf0;border-style:dashed}.fulfill-flow-step span{color:#2f6fad;margin-bottom:4px;font-weight:950;display:block}.fulfill-flow-step b{font-size:13px;display:block}.fulfill-flow-step small{color:var(--muted);margin-top:4px;font-size:13px;display:block}.fulfill-tabs{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.fulfill-tab{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;padding:8px 11px;font-size:13px;font-weight:850}.fulfill-tab.active{color:#205f96;border-color:#2f6fad;box-shadow:inset 0 0 0 2px #dcebf7}.fulfill-panel{display:none}.fulfill-panel.active{display:block}.fulfill-order-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.fulfill-order-card{padding:13px}.fulfill-progress{background:#eef2f4;border-radius:7px;height:9px;margin:9px 0;overflow:hidden}.fulfill-progress i{background:#2f6fad;height:100%;display:block}.fulfill-items{flex-direction:column;gap:7px;display:flex}.fulfill-items span{color:#257358;background:#f3faf7;border-radius:7px;padding:7px 9px;font-size:13px}.fulfill-items .waiting{color:#9a6a08;background:#fff7e6}.fulfill-callout{background:#eef6ff;border-radius:8px;margin-top:9px;padding:9px}.fulfill-callout b,.fulfill-callout span{font-size:13px;display:block}.fulfill-callout span{color:var(--muted);margin-top:3px}.fulfill-scan-box{background:#f6fbff;border:1px solid #bed7ec;border-radius:12px;margin-bottom:12px;padding:14px}.fulfill-scan-box label{margin-bottom:7px;font-size:13px;font-weight:900;display:block}.fulfill-scan-row{gap:8px;display:flex}.fulfill-scan-row input{border:2px solid #77a7ce;border-radius:9px;flex:1;padding:10px 12px;font-size:15px;font-weight:850}.fulfill-scan-row button{color:#fff;background:#2f6fad;border:0;border-radius:9px;padding:0 16px;font-size:13px;font-weight:900}.fulfill-status{border-radius:7px;padding:5px 7px;font-size:13px;font-weight:900;display:inline-flex}.fulfill-status.green{color:#167a57;background:#e9f8f2}.fulfill-status.yellow{color:#9a6a00;background:#fff6dc}.fulfill-status.blue{color:#2367a8;background:#edf5ff}.fulfill-status.red{color:#c53f3f;background:#fff0f0}.fulfill-simple-table{min-width:1080px}.fulfill-simple-table th,.fulfill-simple-table td{font-size:13px}.fulfill-pick-rule{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:32px 1fr;gap:9px;padding:9px;display:grid}.fulfill-pick-rule>span{background:#edf5ff;border-radius:7px;place-items:center;width:28px;height:28px;font-weight:950;display:grid}.fulfill-pick-rule b,.fulfill-pick-rule small{font-size:13px;display:block}.fulfill-pick-rule small{color:var(--muted);margin-top:3px}.tote-scan-flow{align-items:center;gap:8px;margin-bottom:14px;display:flex}.tote-flow-step{border:1px solid var(--line);background:#fff;border-radius:11px;flex:1;align-items:center;gap:9px;padding:11px;display:flex}.tote-flow-step.active{background:#f3f8ff;border-color:#78a9ce}.tote-flow-step>span{background:#edf4fa;border-radius:8px;place-items:center;width:32px;height:32px;font-weight:950;display:grid}.tote-flow-step b,.tote-flow-step small{font-size:13px;display:block}.tote-flow-step small{color:var(--muted);margin-top:3px}.tote-flow-arrow{color:#718496;font-size:18px;font-weight:950}.tote-scan-box,.production-scan-box{background:#f6fbff;border:1px solid #bfd8ec;border-radius:11px;padding:12px}.tote-scan-box label,.production-scan-box label{margin-bottom:7px;font-size:13px;font-weight:900;display:block}.tote-scan-row{gap:8px;display:flex}.tote-scan-row input{border:2px solid #79a9ce;border-radius:9px;flex:1;padding:10px 11px;font-size:15px;font-weight:850}.tote-scan-row button{color:#fff;background:#2f6fad;border:0;border-radius:9px;padding:0 15px;font-size:13px;font-weight:900}.tote-session-card{border:1px solid var(--line);border-radius:10px;margin-top:10px;padding:12px}.tote-session-head{justify-content:space-between;gap:12px;display:flex}.tote-session-head b,.tote-session-head strong,.tote-session-head span{font-size:13px;display:block}.tote-session-head>b{font-size:15px}.tote-session-head strong{margin-top:4px}.tote-session-head span{color:var(--muted);margin-top:3px}.tote-ratio{text-align:right}.tote-ratio strong{font-size:20px!important}.tote-progress{background:#edf1f4;border-radius:7px;height:9px;margin:10px 0;overflow:hidden}.tote-progress i{background:#2f6fad;height:100%;display:block}.tote-state-line{justify-content:space-between;align-items:center;gap:8px;display:flex}.tote-state-line span{font-size:13px}.scan-result{border:1px solid var(--line);border-radius:9px;margin-top:10px;padding:10px}.scan-result b,.scan-result span{font-size:13px;display:block}.scan-result span{margin-top:4px}.scan-result.success{color:#217653;background:#eef9f4;border-color:#c7e5d8}.scan-result.error{color:#b83e3e;background:#fff1f1;border-color:#efc7c7}.tote-item-list{flex-direction:column;gap:7px;display:flex}.tote-item{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.tote-item-check{background:#edf1f4;border-radius:8px;place-items:center;width:30px;height:30px;font-size:16px;font-weight:950;display:grid}.tote-item.picked .tote-item-check{color:#167657;background:#e8f8f1}.tote-item b,.tote-item strong,.tote-item small{font-size:13px;display:block}.tote-item strong{margin-top:2px}.tote-item small{color:var(--muted);margin-top:2px}.tote-ready-card{background:#effaf5;border:1px solid #bfe0d1;border-radius:10px;grid-template-columns:44px 1fr;align-items:center;gap:10px;padding:12px;display:grid}.tote-ready-card>span{color:#fff;background:#16825e;border-radius:10px;place-items:center;width:42px;height:42px;font-size:20px;font-weight:950;display:grid}.tote-ready-card b,.tote-ready-card strong,.tote-ready-card small{font-size:13px;display:block}.tote-ready-card strong{margin-top:4px}.tote-ready-card small{color:#5d786e;margin-top:3px}.tote-pack-link{text-align:center;width:100%;margin-top:10px}.label-gate-flow{align-items:center;gap:8px;margin-bottom:14px;display:flex}.gate-step{border:1px solid var(--line);background:#fff;border-radius:11px;flex:1;align-items:center;gap:9px;padding:11px;display:flex}.gate-step>span{background:#edf3f7;border-radius:8px;place-items:center;width:31px;height:31px;font-weight:950;display:grid}.gate-step b,.gate-step small{font-size:13px;display:block}.gate-step small{color:var(--muted);margin-top:3px}.gate-step.done{background:#eff9f4;border-color:#c1e2d1}.gate-step.active{background:#f2f8ff;border-color:#b9d5ea}.gate-step.locked{color:#7c8791;background:#f7f7f8}.gate-step.unlocked{background:#eef9f4;border-color:#b9dfcd}.gate-arrow{color:#718496;font-size:18px;font-weight:950}.packing-ready-banner{background:#effaf5;border:1px solid #bde0ce;border-radius:10px;grid-template-columns:42px 1fr;align-items:center;gap:10px;padding:11px;display:grid}.packing-ready-banner>span{color:#fff;background:#18805e;border-radius:9px;place-items:center;width:40px;height:40px;font-size:20px;font-weight:950;display:grid}.packing-ready-banner b,.packing-ready-banner strong,.packing-ready-banner small{font-size:13px;display:block}.packing-ready-banner strong{margin-top:2px}.packing-ready-banner small{color:#58766b;margin-top:3px}.shipping-label-gate-card{border:1px solid #d6dce1;border-radius:10px;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;margin-top:12px;padding:11px;display:grid}.shipping-label-gate-card.locked{background:#f7f7f8}.shipping-label-gate-card.unlocked{background:#effaf5;border-color:#bde0ce}.label-gate-icon{background:#e8ecef;border-radius:9px;place-items:center;width:40px;height:40px;font-size:18px;display:grid}.shipping-label-gate-card.unlocked .label-gate-icon{background:#dff3e9}.label-gate-copy b,.label-gate-copy span{font-size:13px;display:block}.label-gate-copy span{color:var(--muted);margin-top:3px}.packing-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.label-rule-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.label-rule{border:1px solid var(--line);border-radius:9px;grid-template-columns:32px 1fr;align-items:center;gap:8px;padding:9px;display:grid}.label-rule>span{background:#edf1f4;border-radius:7px;place-items:center;width:30px;height:30px;font-weight:950;display:grid}.label-rule b,.label-rule small{font-size:13px;display:block}.label-rule small{color:var(--muted);margin-top:3px}.label-rule.passed{background:#effaf5;border-color:#c1e2d1}.label-rule.passed>span{color:#157653;background:#daf1e6}.shipping-hard-rule{background:#fff2f2;border:1px solid #efcaca;border-radius:10px;grid-template-columns:42px 1fr;align-items:center;gap:10px;margin-bottom:13px;padding:12px 13px;display:grid}.shipping-hard-rule>span{background:#f8dede;border-radius:9px;place-items:center;width:40px;height:40px;font-size:18px;display:grid}.shipping-hard-rule b,.shipping-hard-rule small{font-size:13px;display:block}.shipping-hard-rule small{color:#8c5e5e;margin-top:4px}.label-check-list{flex-direction:column;gap:7px;display:flex}.label-check{border:1px solid var(--line);border-radius:8px;grid-template-columns:31px 1fr;align-items:center;gap:8px;padding:9px;display:grid}.label-check>span{background:#edf1f4;border-radius:7px;place-items:center;width:29px;height:29px;font-weight:950;display:grid}.label-check b,.label-check small{font-size:13px;display:block}.label-check small{color:var(--muted);margin-top:3px}.label-check.passed{background:#f1faf6;border-color:#c3e3d3}.label-check.passed>span{color:#167657;background:#dbf2e7}.label-create-btn{width:100%;margin-top:10px}.blocked-label-example{background:snow;margin-top:14px}.blocked-label-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.blocked-label-row b,.blocked-label-row span{font-size:13px;display:block}.blocked-label-row span{color:var(--muted);margin-top:3px}.shipment-package-flow{align-items:center;gap:7px;margin-bottom:14px;display:flex}.shipment-step{border:1px solid var(--line);background:#fff;border-radius:10px;flex:1;align-items:center;gap:8px;padding:10px;display:flex}.shipment-step.active{background:#f3f8ff;border-color:#b8d5eb}.shipment-step>span{background:#edf4fa;border-radius:8px;place-items:center;width:30px;height:30px;font-weight:950;display:grid}.shipment-step b,.shipment-step small{font-size:13px;display:block}.shipment-step small{color:var(--muted);margin-top:3px}.shipment-arrow{color:#74879a;font-weight:950}.package-layout{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:12px;display:grid}.package-empty-state{background:#fafcfd;border:1px dashed #cbd6df;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;min-height:210px;display:flex}.package-empty-state>span{background:#edf4fa;border-radius:12px;place-items:center;width:48px;height:48px;font-size:18px;font-weight:950;display:grid}.package-empty-state b,.package-empty-state small{font-size:13px;display:block}.package-empty-state b{margin-top:10px}.package-empty-state small{color:var(--muted);margin-top:4px}.package-header-card{border:1px solid var(--line);background:#f8fbfd;border-radius:10px;justify-content:space-between;gap:10px;padding:11px;display:flex}.package-header-card b,.package-header-card strong,.package-header-card span{font-size:13px;display:block}.package-header-card b{color:#245f9e;font-size:16px}.package-header-card strong{margin-top:3px}.package-header-card span{color:var(--muted);margin-top:3px}.package-scan-box{background:#f5fbff;border:1px solid #bdd7eb;border-radius:10px;margin-top:10px;padding:12px}.package-scan-box label,.package-scan-box small{font-size:13px;display:block}.package-scan-box label{margin-bottom:7px;font-weight:900}.package-scan-box small{color:var(--muted);margin-top:5px}.package-scan-row{gap:8px;display:flex}.package-scan-row input{border:2px solid #78a8cd;border-radius:9px;flex:1;padding:10px 11px;font-size:15px;font-weight:850}.package-scan-row button{color:#fff;background:#2f6fad;border:0;border-radius:9px;padding:0 15px;font-size:13px;font-weight:900}.package-order-list{flex-direction:column;gap:7px;margin-top:10px;display:flex}.package-order-item{border:1px solid var(--line);border-radius:9px;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.package-order-item b,.package-order-item strong,.package-order-item small{font-size:13px;display:block}.package-order-item strong{margin-top:2px}.package-order-item small{color:var(--muted);margin-top:2px}.package-order-item button{color:#b23c3c;cursor:pointer;background:#fff0f0;border:0;border-radius:7px;padding:7px 9px;font-size:13px;font-weight:850}.package-measure-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:11px;display:grid}.package-measure-grid label span{margin-bottom:5px;font-size:13px;font-weight:800;display:block}.package-measure-grid input{border:1px solid var(--line);border-radius:8px;width:100%;padding:9px;font-size:13px}.package-actions{justify-content:flex-end;gap:8px;margin-top:11px;display:flex}.ready-order-list{flex-direction:column;gap:7px;display:flex}.ready-order-card{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;justify-content:space-between;gap:8px;width:100%;padding:9px 10px;display:flex}.ready-order-card:hover{border-color:#8eb4d2}.ready-order-card b,.ready-order-card span,.ready-order-card strong{font-size:13px;display:block}.ready-order-card span{color:var(--muted);margin-top:3px}.ready-order-card strong{color:#356fcd}.shipment-package-table{min-width:1080px}.r86-tabs{flex-wrap:wrap;gap:7px;margin:0 0 14px;display:flex}.r86-tab{border:1px solid var(--line);color:#617486;cursor:pointer;background:#fff;border-radius:10px;padding:9px 14px;font-size:13px;font-weight:900}.r86-tab.active{color:#26708b;background:#eaf7fb;border-color:#9fcbd8}.r86-pane{display:none}.r86-pane.active{display:block}.r86-grid{gap:11px;display:grid}.r86-4{grid-template-columns:repeat(4,1fr)}.r86-3{grid-template-columns:repeat(3,1fr)}.r86-2{grid-template-columns:repeat(2,1fr)}.r86-kpi,.r86-card{border:1px solid var(--line);background:#fff;border-radius:13px;padding:12px}.r86-kpi span,.r86-kpi b,.r86-kpi small{font-size:13px;display:block}.r86-kpi span{color:#748493;font-weight:850}.r86-kpi b{color:#17344e;margin-top:4px;font-size:24px}.r86-kpi small{color:var(--muted);margin-top:4px}.r86-head{justify-content:space-between;align-items:flex-end;gap:10px;margin:14px 0 9px;display:flex}.r86-head h3{margin:0;font-size:17px}.r86-head p{color:var(--muted);margin:3px 0 0;font-size:13px}.r86-pill{background:#eaf5f9;border-radius:999px;width:auto;padding:4px 8px;color:#286f88!important;font-size:13px!important;font-weight:900!important;display:inline-flex!important}.r86-pill.green{background:#e7f6ee;color:#2e7654!important}.r86-pill.orange{background:#fff0e3;color:#b46627!important}.r86-pill.gray{background:#f1f3f5;color:#697783!important}.r86-box{background:#fff;border:1px solid #dce5ea;border-radius:13px;padding:13px}.r86-box-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.r86-code{color:#28708b;font-size:13px;font-weight:950}.r86-name{margin-top:3px;font-size:16px;font-weight:950}.r86-scan{grid-template-columns:1fr auto;align-items:end;gap:8px;display:grid}.r86-field label{color:#607384;margin-bottom:4px;font-size:13px;font-weight:850;display:block}.r86-field input,.r86-field select{width:100%}.r86-items{gap:6px;margin-top:9px;display:grid}.r86-item{background:#fafbfd;border:1px solid #e3e9ed;border-radius:9px;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:8px 9px;display:grid}.r86-item b,.r86-item span,.r86-item small{font-size:13px;display:block}.r86-item span,.r86-item small{color:var(--muted);margin-top:2px}.r86-summary{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:9px;display:grid}.r86-summary>div{background:#fafbfd;border-radius:8px;padding:8px}.r86-summary span,.r86-summary b{font-size:13px;display:block}.r86-summary span{color:var(--muted)}.r86-summary b{margin-top:3px}.r86-table{min-width:1120px}.r86-table td b,.r86-table td span,.r86-table td small{font-size:13px;display:block}.r86-table td span,.r86-table td small{color:var(--muted);margin-top:3px}.r86-table tr:hover{background:#fbfdfe}.r86-flow{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.r86-flow span{color:#536878;background:#f5f7f8;border:1px solid #e1e6e9;border-radius:7px;padding:5px 7px;font-size:13px;font-weight:850}.r86-flow i{color:#a3afb8;font-size:13px;font-style:normal}.r86-note{color:#5f7280;background:#f7fafb;border:1px solid #e2e8ec;border-radius:99px;padding:9px 10px;font-size:13px}.r86-datebar{background:#fbfdfe;border:1px solid #dce6ea;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:11px;padding:10px 12px;display:flex}.r86-datebar b,.r86-datebar span{font-size:13px}.r86-datebar span{color:var(--muted)}.r86-timeline{margin-top:12px;padding-left:24px;position:relative}.r86-timeline:before{content:"";background:#e1e7ea;width:2px;position:absolute;top:5px;bottom:6px;left:7px}.r86-tl-item{padding:0 0 13px 10px;position:relative}.r86-tl-item:last-child{padding-bottom:0}.r86-tl-dot{background:#9baab4;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:3px;left:-22px;box-shadow:0 0 0 1px #d4dde2}.r86-tl-item.done .r86-tl-dot{background:#4d9d70}.r86-tl-item.active .r86-tl-dot{background:#2d7d99}.r86-tl-time{color:#2f4d61;font-size:13px;font-weight:900}.r86-tl-title{margin-top:2px;font-size:13px;font-weight:900}.r86-tl-sub{color:var(--muted);margin-top:2px;font-size:13px}.r86-mini-timeline{flex-wrap:wrap;align-items:center;gap:5px;margin-top:4px;display:flex}.r86-mini-timeline span{color:#5e7280;font-size:13px}.r86-mini-timeline i{color:#a2afb8;font-size:13px;font-style:normal}.r86-handover-card{background:#fff;border:1px solid #dfe7eb;border-radius:11px;padding:10px}.r86-handover-card+.r86-handover-card{margin-top:8px}.qc-dash-hero{border:1px solid var(--line);color:#111827;background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:16px 20px;display:flex}.qc-dash-hero-title{color:#111827;margin:0 0 4px;font-size:16px;font-weight:800}.qc-dash-hero-sub{color:#6b7280;margin:0;font-size:13px}.qc-dash-hero-actions{align-items:center;gap:10px;display:flex}.qc-dash-scan-input{color:#111827;background:#f9fafb;border:1px solid #d1d5db;border-radius:9px;outline:none;min-width:240px;padding:9px 14px;font-size:13px;font-weight:600}.qc-dash-scan-input:focus{background:#fff;border-color:#a23d66}.qc-dash-scan-input::placeholder{color:#9ca3af}.qc-dash-scan-btn{color:#fff;cursor:pointer;background:#a23d66;border:none;border-radius:9px;align-items:center;gap:6px;padding:9px 16px;font-size:13px;font-weight:800;text-decoration:none;transition:background .15s;display:inline-flex}.qc-dash-scan-btn:hover{background:#8b2f54}.qc-dash-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.qc-dash-kpi{border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px 16px;position:relative;overflow:hidden}.qc-dash-kpi:before{content:"";height:3px;position:absolute;top:0;left:0;right:0}.qc-dash-kpi.purple:before{background:#a23d66}.qc-dash-kpi.green:before{background:#16a34a}.qc-dash-kpi.amber:before{background:#d97706}.qc-dash-kpi.red:before{background:#dc2626}.qc-dash-kpi-label{color:#6b7280;text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px;font-size:12px;font-weight:700}.qc-dash-kpi-val{color:#111827;font-size:24px;font-weight:900;line-height:1.2}.qc-dash-kpi-sub{color:#9ca3af;margin-top:4px;font-size:12px}.qc-dash-filter-card{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.qc-dash-tabs{border-bottom:1px solid var(--line);gap:6px;padding-bottom:10px;display:flex}.qc-dash-tab{color:#6b7280;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:700;transition:all .15s}.qc-dash-tab.active{color:#a23d66;background:#faedf3;border-color:#e8c4d4}.qc-dash-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.qc-dash-search{flex:1;min-width:260px;position:relative}.qc-dash-search input{border:1px solid var(--line);border-radius:8px;outline:none;width:100%;padding:8px 12px 8px 34px;font-size:13px}.qc-dash-search-icon{color:#9ca3af;pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.qc-dash-table-wrap{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.qc-dash-table{border-collapse:collapse;width:100%;font-size:13px}.qc-dash-table th{color:#4b5563;text-transform:uppercase;letter-spacing:.03em;text-align:left;border-bottom:1px solid var(--line);background:#f9fafb;padding:10px 14px;font-size:12px;font-weight:700}.qc-dash-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:12px 14px}.qc-dash-table tr:hover{background:#fcfaff}.qc-pos-tag{color:#374151;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-flex}.qc-pos-tag.done{color:#059669;background:#ecfdf5;border-color:#a7f3d0}.qc-action-link{color:#fff;cursor:pointer;background:#a23d66;border:none;border-radius:8px;align-items:center;gap:4px;padding:6px 12px;font-size:13px;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.qc-action-link:hover{background:#8b2f54}}@layer components;@layer utilities{.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.inset-y-0{inset-block:0}.top-0{top:0}.top-1\/2{top:50%}.top-4{top:calc(var(--spacing) * 4)}.top-500{top:calc(var(--spacing) * 500)}.top-\[50\%\]{top:50%}.top-\[calc\(100\%\+4px\)\]{top:calc(100% + 4px)}.right-0{right:0}.right-2{right:calc(var(--spacing) * 2)}.right-2\.5{right:calc(var(--spacing) * 2.5)}.right-4{right:calc(var(--spacing) * 4)}.right-5{right:calc(var(--spacing) * 5)}.right-6{right:calc(var(--spacing) * 6)}.bottom-0{bottom:0}.bottom-5{bottom:calc(var(--spacing) * 5)}.bottom-6{bottom:calc(var(--spacing) * 6)}.left-0{left:0}.left-1\/2{left:50%}.left-2{left:calc(var(--spacing) * 2)}.left-2\.5{left:calc(var(--spacing) * 2.5)}.left-3{left:calc(var(--spacing) * 3)}.left-4{left:calc(var(--spacing) * 4)}.left-\[50\%\]{left:50%}.z-10{z-index:10}.z-20{z-index:20}.z-40{z-index:40}.z-50{z-index:50}.z-3000{z-index:3000}.z-\[1000\]{z-index:1000}.z-\[1900\]{z-index:1900}.z-\[2200\]{z-index:2200}.z-\[2500\]{z-index:2500}.z-\[3000\]{z-index:3000}.z-\[9998\]{z-index:9998}.z-\[9999\]{z-index:9999}.z-\[10000\]{z-index:10000}.col-span-2{grid-column:span 2/span 2}.col-span-full{grid-column:1/-1}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-0{margin:0}.m-\[15px\]{margin:15px}.m-auto{margin:auto}.mx-1{margin-inline:var(--spacing)}.mx-2{margin-inline:calc(var(--spacing) * 2)}.mx-auto{margin-inline:auto}.my-1{margin-block:var(--spacing)}.my-2{margin-block:calc(var(--spacing) * 2)}.my-3{margin-block:calc(var(--spacing) * 3)}.my-5{margin-block:calc(var(--spacing) * 5)}.mt-0{margin-top:0}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-2\.5{margin-top:calc(var(--spacing) * 2.5)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-3\.5{margin-top:calc(var(--spacing) * 3.5)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-\[3px\]{margin-top:3px}.mt-\[5px\]{margin-top:5px}.mt-\[14px\]{margin-top:14px}.mt-\[15px\]{margin-top:15px}.mt-auto{margin-top:auto}.mr-1{margin-right:var(--spacing)}.mr-1\.5{margin-right:calc(var(--spacing) * 1.5)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mb-0{margin-bottom:0}.mb-0\.5{margin-bottom:calc(var(--spacing) * .5)}.mb-1{margin-bottom:var(--spacing)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-2\.5{margin-bottom:calc(var(--spacing) * 2.5)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-3\.5{margin-bottom:calc(var(--spacing) * 3.5)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-\[14px\]{margin-bottom:14px}.mb-\[15px\]{margin-bottom:15px}.mb-\[18px\]{margin-bottom:18px}.ml-0\.5{margin-left:calc(var(--spacing) * .5)}.ml-1{margin-left:var(--spacing)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-\[58px\]{margin-left:58px}.ml-auto{margin-left:auto}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-row{display:table-row}.aspect-square{aspect-ratio:1}.size-2{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.size-2\.5{width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5)}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-16{width:calc(var(--spacing) * 16);height:calc(var(--spacing) * 16)}.size-\[200px\]{width:200px;height:200px}.size-full{width:100%;height:100%}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-16{height:calc(var(--spacing) * 16)}.h-\[18px\]{height:18px}.h-\[22px\]{height:22px}.h-\[27px\]{height:27px}.h-\[34px\]{height:34px}.h-\[37px\]{height:37px}.h-\[38px\]{height:38px}.h-\[42px\]{height:42px}.h-\[46px\]{height:46px}.h-\[68px\]{height:68px}.h-\[90px\]{height:90px}.h-\[90vh\]{height:90vh}.h-\[110px\]{height:110px}.h-\[200px\]{height:200px}.h-\[220px\]{height:220px}.h-\[calc\(100\%-1px\)\]{height:calc(100% - 1px)}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-full{height:100%}.max-h-\(--radix-select-content-available-height\){max-height:var(--radix-select-content-available-height)}.max-h-16{max-height:calc(var(--spacing) * 16)}.max-h-\[55vh\]{max-height:55vh}.max-h-\[60vh\]{max-height:60vh}.max-h-\[75vh\]{max-height:75vh}.max-h-\[85vh\]{max-height:85vh}.max-h-\[90vh\]{max-height:90vh}.max-h-\[92vh\]{max-height:92vh}.max-h-\[94vh\]{max-height:94vh}.max-h-\[96\%\]{max-height:96%}.max-h-\[210px\]{max-height:210px}.max-h-\[260px\]{max-height:260px}.max-h-\[280px\]{max-height:280px}.max-h-\[920px\]{max-height:920px}.max-h-full{max-height:100%}.min-h-0{min-height:0}.min-h-\[40px\]{min-height:40px}.min-h-\[80px\]{min-height:80px}.min-h-\[96px\]{min-height:96px}.min-h-screen{min-height:100vh}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-7{width:calc(var(--spacing) * 7)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-12{width:calc(var(--spacing) * 12)}.w-14{width:calc(var(--spacing) * 14)}.w-16{width:calc(var(--spacing) * 16)}.w-64{width:calc(var(--spacing) * 64)}.w-72{width:calc(var(--spacing) * 72)}.w-80{width:calc(var(--spacing) * 80)}.w-\[3\%\]{width:3%}.w-\[4\%\]{width:4%}.w-\[7\%\]{width:7%}.w-\[9\%\]{width:9%}.w-\[10\%\]{width:10%}.w-\[11\%\]{width:11%}.w-\[12\%\]{width:12%}.w-\[13\%\]{width:13%}.w-\[14\%\]{width:14%}.w-\[15\%\]{width:15%}.w-\[16\%\]{width:16%}.w-\[18\%\]{width:18%}.w-\[18px\]{width:18px}.w-\[20\%\]{width:20%}.w-\[22px\]{width:22px}.w-\[27px\]{width:27px}.w-\[38px\]{width:38px}.w-\[42\%\]{width:42%}.w-\[68px\]{width:68px}.w-\[95vw\]{width:95vw}.w-\[110px\]{width:110px}.w-\[128px\]{width:128px}.w-\[130px\]{width:130px}.w-\[160px\]{width:160px}.w-\[180px\]{width:180px}.w-\[200px\]{width:200px}.w-\[220px\]{width:220px}.w-\[240px\]{width:240px}.w-\[250px\]{width:250px}.w-\[260px\]{width:260px}.w-\[288px\]{width:288px}.w-\[290px\]{width:290px}.w-\[min\(480px\,94vw\)\]{width:min(480px,94vw)}.w-\[min\(920px\,95vw\)\]{width:min(920px,95vw)}.w-\[min\(1060px\,96vw\)\]{width:min(1060px,96vw)}.w-\[min\(1200px\,96vw\)\]{width:min(1200px,96vw)}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.max-w-\[96\%\]{max-width:96%}.max-w-\[130px\]{max-width:130px}.max-w-\[140px\]{max-width:140px}.max-w-\[200px\]{max-width:200px}.max-w-\[220px\]{max-width:220px}.max-w-\[240px\]{max-width:240px}.max-w-\[260px\]{max-width:260px}.max-w-\[620px\]{max-width:620px}.max-w-\[680px\]{max-width:680px}.max-w-\[900px\]{max-width:900px}.max-w-\[1180px\]{max-width:1180px}.max-w-\[1800px\]{max-width:1800px}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.max-w-full{max-width:100%}.min-w-0{min-width:0}.min-w-7{min-width:calc(var(--spacing) * 7)}.min-w-\[8rem\]{min-width:8rem}.min-w-\[28px\]{min-width:28px}.min-w-\[44px\]{min-width:44px}.min-w-\[50px\]{min-width:50px}.min-w-\[64px\]{min-width:64px}.min-w-\[110px\]{min-width:110px}.min-w-\[120px\]{min-width:120px}.min-w-\[130px\]{min-width:130px}.min-w-\[140px\]{min-width:140px}.min-w-\[150px\]{min-width:150px}.min-w-\[160px\]{min-width:160px}.min-w-\[170px\]{min-width:170px}.min-w-\[180px\]{min-width:180px}.min-w-\[190px\]{min-width:190px}.min-w-\[200px\]{min-width:200px}.min-w-\[240px\]{min-width:240px}.min-w-\[260px\]{min-width:260px}.min-w-\[780px\]{min-width:780px}.min-w-\[950px\]{min-width:950px}.min-w-\[1250px\]{min-width:1250px}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.min-w-full{min-width:100%}.flex-1{flex:1}.flex-none{flex:none}.flex-shrink-0,.shrink-0{flex-shrink:0}.table-fixed{table-layout:fixed}.border-collapse{border-collapse:collapse}.origin-\(--radix-popover-content-transform-origin\){transform-origin:var(--radix-popover-content-transform-origin)}.origin-\(--radix-tooltip-content-transform-origin\){transform-origin:var(--radix-tooltip-content-transform-origin)}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-x-full{--tw-translate-x:-100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-0{--tw-translate-x:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-0\.5{--tw-translate-x:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-\[-50\%\]{--tw-translate-x:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[-50\%\]{--tw-translate-y:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[calc\(-50\%_-_2px\)\]{--tw-translate-y:calc(-50% - 2px);translate:var(--tw-translate-x) var(--tw-translate-y)}.scale-105{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x) var(--tw-scale-y)}.rotate-45{rotate:45deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-\[pulse_1\.4s_infinite\]{animation:1.4s infinite pulse}.animate-in{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-grab{cursor:grab}.cursor-grabbing{cursor:grabbing}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.cursor-zoom-in{cursor:zoom-in}.resize{resize:both}.resize-y{resize:vertical}.\[scrollbar-gutter\:stable\]{scrollbar-gutter:stable}.list-disc{list-style-type:disc}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-cols-\[1fr_1fr_2fr\]{grid-template-columns:1fr 1fr 2fr}.grid-cols-\[56px_1fr_1fr_auto_auto\]{grid-template-columns:56px 1fr 1fr auto auto}.grid-cols-\[76px_1fr\]{grid-template-columns:76px 1fr}.grid-cols-\[248px_1fr\]{grid-template-columns:248px 1fr}.grid-cols-\[268px_1fr\]{grid-template-columns:268px 1fr}.grid-cols-\[repeat\(auto-fill\,minmax\(200px\,1fr\)\)\]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.grid-rows-\[auto_minmax\(0\,1fr\)\]{grid-template-rows:auto minmax(0,1fr)}.grid-rows-\[auto_minmax\(0\,1fr\)_auto\]{grid-template-rows:auto minmax(0,1fr) auto}.grid-rows-\[auto_…_auto\]{grid-template-rows:auto … auto}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.place-content-center{place-content:center}.place-items-center{place-items:center}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.gap-0{gap:0}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-3\.5{gap:calc(var(--spacing) * 3.5)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-\[3px\]{gap:3px}.gap-\[15px\]{gap:15px}.gap-\[18px\]{gap:18px}.gap-px{gap:1px}:where(.space-y-0\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * .5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * .5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-1{column-gap:var(--spacing)}.gap-y-0\.5{row-gap:calc(var(--spacing) * .5)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-gray-200>:not(:last-child)){border-color:var(--color-gray-200)}:where(.divide-slate-100>:not(:last-child)){border-color:var(--color-slate-100)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-\[2px\]{border-radius:2px}.rounded-\[4px\]{border-radius:4px}.rounded-\[7px\]{border-radius:7px}.rounded-\[8px\]{border-radius:8px}.rounded-\[9px\]{border-radius:9px}.rounded-\[10px\]{border-radius:10px}.rounded-\[11px\]{border-radius:11px}.rounded-\[14px\]{border-radius:14px}.rounded-\[17px\]{border-radius:17px}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:calc(var(--radius) + 4px)}.rounded-xs{border-radius:var(--radius-xs)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-none{--tw-border-style:none;border-style:none}.border-\[\#0e7490\]{border-color:#0e7490}.border-\[\#9fc6cd\]{border-color:#9fc6cd}.border-\[\#E5E0D8\]{border-color:#e5e0d8}.border-\[\#d1d5db\]{border-color:#d1d5db}.border-\[\#d8ecef\]{border-color:#d8ecef}.border-\[\#dce5eb\]{border-color:#dce5eb}.border-\[\#e5e7eb\]{border-color:#e5e7eb}.border-\[\#f1caca\]{border-color:#f1caca}.border-\[\#ffe58f\]{border-color:#ffe58f}.border-amber-200{border-color:var(--color-amber-200)}.border-amber-200\/80{border-color:#fee685cc}@supports (color:color-mix(in lab, red, red)){.border-amber-200\/80{border-color:color-mix(in oklab, var(--color-amber-200) 80%, transparent)}}.border-amber-300{border-color:var(--color-amber-300)}.border-amber-500{border-color:var(--color-amber-500)}.border-blue-100{border-color:var(--color-blue-100)}.border-blue-200{border-color:var(--color-blue-200)}.border-blue-600{border-color:var(--color-blue-600)}.border-border{border-color:var(--border)}.border-cyan-200{border-color:var(--color-cyan-200)}.border-cyan-200\/80{border-color:#a2f4fdcc}@supports (color:color-mix(in lab, red, red)){.border-cyan-200\/80{border-color:color-mix(in oklab, var(--color-cyan-200) 80%, transparent)}}.border-emerald-200{border-color:var(--color-emerald-200)}.border-emerald-200\/80{border-color:#a4f4cfcc}@supports (color:color-mix(in lab, red, red)){.border-emerald-200\/80{border-color:color-mix(in oklab, var(--color-emerald-200) 80%, transparent)}}.border-emerald-300{border-color:var(--color-emerald-300)}.border-gray-100{border-color:var(--color-gray-100)}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-300{border-color:var(--color-gray-300)}.border-gray-600{border-color:var(--color-gray-600)}.border-green-200{border-color:var(--color-green-200)}.border-indigo-200{border-color:var(--color-indigo-200)}.border-input{border-color:var(--input)}.border-orange-200{border-color:var(--color-orange-200)}.border-primary,.border-primary\/30{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.border-primary\/30{border-color:color-mix(in oklab, var(--primary) 30%, transparent)}}.border-red-200{border-color:var(--color-red-200)}.border-red-300{border-color:var(--color-red-300)}.border-rose-200{border-color:var(--color-rose-200)}.border-rose-200\/80{border-color:#ffccd3cc}@supports (color:color-mix(in lab, red, red)){.border-rose-200\/80{border-color:color-mix(in oklab, var(--color-rose-200) 80%, transparent)}}.border-sky-200{border-color:var(--color-sky-200)}.border-sky-300{border-color:var(--color-sky-300)}.border-slate-100{border-color:var(--color-slate-100)}.border-slate-200{border-color:var(--color-slate-200)}.border-slate-200\/80{border-color:#e2e8f0cc}@supports (color:color-mix(in lab, red, red)){.border-slate-200\/80{border-color:color-mix(in oklab, var(--color-slate-200) 80%, transparent)}}.border-slate-300{border-color:var(--color-slate-300)}.border-teal-200{border-color:var(--color-teal-200)}.border-transparent{border-color:#0000}.border-violet-200{border-color:var(--color-violet-200)}.border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.border-white\/10{border-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.border-yellow-200{border-color:var(--color-yellow-200)}.bg-\[\#0e7490\]{background-color:#0e7490}.bg-\[\#13263f\]{background-color:#13263f}.bg-\[\#FAF8F5\]{background-color:#faf8f5}.bg-\[\#dceff3\]{background-color:#dceff3}.bg-\[\#e5f5ec\]{background-color:#e5f5ec}.bg-\[\#e6f7ff\]{background-color:#e6f7ff}.bg-\[\#e8f6f8\]{background-color:#e8f6f8}.bg-\[\#e9f3ff\]{background-color:#e9f3ff}.bg-\[\#eaf3ff\]{background-color:#eaf3ff}.bg-\[\#eef2ff\]{background-color:#eef2ff}.bg-\[\#eef7e8\]{background-color:#eef7e8}.bg-\[\#f0ebff\]{background-color:#f0ebff}.bg-\[\#f0f3f5\]{background-color:#f0f3f5}.bg-\[\#f1f3f5\]{background-color:#f1f3f5}.bg-\[\#f1f5f9\]{background-color:#f1f5f9}.bg-\[\#f6fdfe\]{background-color:#f6fdfe}.bg-\[\#f8fafc\]{background-color:#f8fafc}.bg-\[\#f9f0ff\]{background-color:#f9f0ff}.bg-\[\#fff0e6\]{background-color:#fff0e6}.bg-\[\#fff1f2\]\/0{background-color:#0000;background-color:lab(0% 0 0/0)}.bg-\[\#fff5f5\]{background-color:#fff5f5}.bg-\[\#fffbe8\]{background-color:#fffbe8}.bg-\[var\(--bg\)\]{background-color:var(--bg)}.bg-amber-50{background-color:var(--color-amber-50)}.bg-amber-50\/50{background-color:#fffbeb80}@supports (color:color-mix(in lab, red, red)){.bg-amber-50\/50{background-color:color-mix(in oklab, var(--color-amber-50) 50%, transparent)}}.bg-amber-50\/60{background-color:#fffbeb99}@supports (color:color-mix(in lab, red, red)){.bg-amber-50\/60{background-color:color-mix(in oklab, var(--color-amber-50) 60%, transparent)}}.bg-amber-100{background-color:var(--color-amber-100)}.bg-amber-500{background-color:var(--color-amber-500)}.bg-amber-500\/15{background-color:#f99c0026}@supports (color:color-mix(in lab, red, red)){.bg-amber-500\/15{background-color:color-mix(in oklab, var(--color-amber-500) 15%, transparent)}}.bg-amber-500\/\[0\.04\]{background-color:#f99c000a}@supports (color:color-mix(in lab, red, red)){.bg-amber-500\/\[0\.04\]{background-color:color-mix(in oklab, var(--color-amber-500) 4%, transparent)}}.bg-amber-600{background-color:var(--color-amber-600)}.bg-amber-700{background-color:var(--color-amber-700)}.bg-background{background-color:var(--background)}.bg-black{background-color:var(--color-black)}.bg-black\/10{background-color:#0000001a}@supports (color:color-mix(in lab, red, red)){.bg-black\/10{background-color:color-mix(in oklab, var(--color-black) 10%, transparent)}}.bg-black\/40{background-color:#0006}@supports (color:color-mix(in lab, red, red)){.bg-black\/40{background-color:color-mix(in oklab, var(--color-black) 40%, transparent)}}.bg-black\/45{background-color:#00000073}@supports (color:color-mix(in lab, red, red)){.bg-black\/45{background-color:color-mix(in oklab, var(--color-black) 45%, transparent)}}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab, red, red)){.bg-black\/50{background-color:color-mix(in oklab, var(--color-black) 50%, transparent)}}.bg-black\/65{background-color:#000000a6}@supports (color:color-mix(in lab, red, red)){.bg-black\/65{background-color:color-mix(in oklab, var(--color-black) 65%, transparent)}}.bg-blue-50{background-color:var(--color-blue-50)}.bg-blue-50\/80{background-color:#eff6ffcc}@supports (color:color-mix(in lab, red, red)){.bg-blue-50\/80{background-color:color-mix(in oklab, var(--color-blue-50) 80%, transparent)}}.bg-blue-100{background-color:var(--color-blue-100)}.bg-blue-100\/60{background-color:#dbeafe99}@supports (color:color-mix(in lab, red, red)){.bg-blue-100\/60{background-color:color-mix(in oklab, var(--color-blue-100) 60%, transparent)}}.bg-blue-600{background-color:var(--color-blue-600)}.bg-blue-700{background-color:var(--color-blue-700)}.bg-border{background-color:var(--border)}.bg-card{background-color:var(--card)}.bg-cyan-50{background-color:var(--color-cyan-50)}.bg-cyan-50\/80{background-color:#ecfeffcc}@supports (color:color-mix(in lab, red, red)){.bg-cyan-50\/80{background-color:color-mix(in oklab, var(--color-cyan-50) 80%, transparent)}}.bg-cyan-600{background-color:var(--color-cyan-600)}.bg-cyan-700{background-color:var(--color-cyan-700)}.bg-emerald-50{background-color:var(--color-emerald-50)}.bg-emerald-50\/50{background-color:#ecfdf580}@supports (color:color-mix(in lab, red, red)){.bg-emerald-50\/50{background-color:color-mix(in oklab, var(--color-emerald-50) 50%, transparent)}}.bg-emerald-100{background-color:var(--color-emerald-100)}.bg-emerald-500{background-color:var(--color-emerald-500)}.bg-emerald-500\/15{background-color:#00bb7f26}@supports (color:color-mix(in lab, red, red)){.bg-emerald-500\/15{background-color:color-mix(in oklab, var(--color-emerald-500) 15%, transparent)}}.bg-emerald-500\/\[0\.04\]{background-color:#00bb7f0a}@supports (color:color-mix(in lab, red, red)){.bg-emerald-500\/\[0\.04\]{background-color:color-mix(in oklab, var(--color-emerald-500) 4%, transparent)}}.bg-emerald-700{background-color:var(--color-emerald-700)}.bg-foreground{background-color:var(--foreground)}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-50\/50{background-color:#f9fafb80}@supports (color:color-mix(in lab, red, red)){.bg-gray-50\/50{background-color:color-mix(in oklab, var(--color-gray-50) 50%, transparent)}}.bg-gray-50\/60{background-color:#f9fafb99}@supports (color:color-mix(in lab, red, red)){.bg-gray-50\/60{background-color:color-mix(in oklab, var(--color-gray-50) 60%, transparent)}}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-400{background-color:var(--color-gray-400)}.bg-gray-700{background-color:var(--color-gray-700)}.bg-gray-900{background-color:var(--color-gray-900)}.bg-green-50{background-color:var(--color-green-50)}.bg-green-100{background-color:var(--color-green-100)}.bg-indigo-100{background-color:var(--color-indigo-100)}.bg-muted,.bg-muted\/50{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.bg-muted\/50{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}.bg-neutral-50{background-color:var(--color-neutral-50)}.bg-orange-50{background-color:var(--color-orange-50)}.bg-orange-700{background-color:var(--color-orange-700)}.bg-popover{background-color:var(--popover)}.bg-primary,.bg-primary\/10{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.bg-primary\/10{background-color:color-mix(in oklab, var(--primary) 10%, transparent)}}.bg-red-50{background-color:var(--color-red-50)}.bg-red-50\/50{background-color:#fef2f280}@supports (color:color-mix(in lab, red, red)){.bg-red-50\/50{background-color:color-mix(in oklab, var(--color-red-50) 50%, transparent)}}.bg-red-100{background-color:var(--color-red-100)}.bg-red-500{background-color:var(--color-red-500)}.bg-red-600{background-color:var(--color-red-600)}.bg-rose-50{background-color:var(--color-rose-50)}.bg-rose-500{background-color:var(--color-rose-500)}.bg-rose-500\/15{background-color:#ff235726}@supports (color:color-mix(in lab, red, red)){.bg-rose-500\/15{background-color:color-mix(in oklab, var(--color-rose-500) 15%, transparent)}}.bg-rose-500\/\[0\.04\]{background-color:#ff23570a}@supports (color:color-mix(in lab, red, red)){.bg-rose-500\/\[0\.04\]{background-color:color-mix(in oklab, var(--color-rose-500) 4%, transparent)}}.bg-secondary,.bg-secondary\/20{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.bg-secondary\/20{background-color:color-mix(in oklab, var(--secondary) 20%, transparent)}}.bg-secondary\/30{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.bg-secondary\/30{background-color:color-mix(in oklab, var(--secondary) 30%, transparent)}}.bg-secondary\/40{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.bg-secondary\/40{background-color:color-mix(in oklab, var(--secondary) 40%, transparent)}}.bg-sky-50{background-color:var(--color-sky-50)}.bg-sky-100{background-color:var(--color-sky-100)}.bg-sky-500{background-color:var(--color-sky-500)}.bg-slate-50{background-color:var(--color-slate-50)}.bg-slate-50\/40{background-color:#f8fafc66}@supports (color:color-mix(in lab, red, red)){.bg-slate-50\/40{background-color:color-mix(in oklab, var(--color-slate-50) 40%, transparent)}}.bg-slate-50\/50{background-color:#f8fafc80}@supports (color:color-mix(in lab, red, red)){.bg-slate-50\/50{background-color:color-mix(in oklab, var(--color-slate-50) 50%, transparent)}}.bg-slate-50\/60{background-color:#f8fafc99}@supports (color:color-mix(in lab, red, red)){.bg-slate-50\/60{background-color:color-mix(in oklab, var(--color-slate-50) 60%, transparent)}}.bg-slate-50\/80{background-color:#f8fafccc}@supports (color:color-mix(in lab, red, red)){.bg-slate-50\/80{background-color:color-mix(in oklab, var(--color-slate-50) 80%, transparent)}}.bg-slate-100{background-color:var(--color-slate-100)}.bg-slate-100\/50{background-color:#f1f5f980}@supports (color:color-mix(in lab, red, red)){.bg-slate-100\/50{background-color:color-mix(in oklab, var(--color-slate-100) 50%, transparent)}}.bg-slate-100\/90{background-color:#f1f5f9e6}@supports (color:color-mix(in lab, red, red)){.bg-slate-100\/90{background-color:color-mix(in oklab, var(--color-slate-100) 90%, transparent)}}.bg-slate-200{background-color:var(--color-slate-200)}.bg-slate-200\/50{background-color:#e2e8f080}@supports (color:color-mix(in lab, red, red)){.bg-slate-200\/50{background-color:color-mix(in oklab, var(--color-slate-200) 50%, transparent)}}.bg-slate-900\/50{background-color:#0f172b80}@supports (color:color-mix(in lab, red, red)){.bg-slate-900\/50{background-color:color-mix(in oklab, var(--color-slate-900) 50%, transparent)}}.bg-slate-900\/65{background-color:#0f172ba6}@supports (color:color-mix(in lab, red, red)){.bg-slate-900\/65{background-color:color-mix(in oklab, var(--color-slate-900) 65%, transparent)}}.bg-teal-50{background-color:var(--color-teal-50)}.bg-teal-700{background-color:var(--color-teal-700)}.bg-transparent{background-color:#0000}.bg-violet-50{background-color:var(--color-violet-50)}.bg-violet-100{background-color:var(--color-violet-100)}.bg-violet-700{background-color:var(--color-violet-700)}.bg-white{background-color:var(--color-white)}.bg-white\/25{background-color:#ffffff40}@supports (color:color-mix(in lab, red, red)){.bg-white\/25{background-color:color-mix(in oklab, var(--color-white) 25%, transparent)}}.bg-white\/90{background-color:#ffffffe6}@supports (color:color-mix(in lab, red, red)){.bg-white\/90{background-color:color-mix(in oklab, var(--color-white) 90%, transparent)}}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-\[\#faedf3\]{--tw-gradient-from:#faedf3;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[\#fdf6f9\]{--tw-gradient-to:#fdf6f9;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.fill-foreground{fill:var(--foreground)}.fill-primary{fill:var(--primary)}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-0{padding:0}.p-0\.5{padding:calc(var(--spacing) * .5)}.p-1{padding:var(--spacing)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-3{padding:calc(var(--spacing) * 3)}.p-3\.5{padding:calc(var(--spacing) * 3.5)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.p-10{padding:calc(var(--spacing) * 10)}.p-12{padding:calc(var(--spacing) * 12)}.p-\[3px\]{padding:3px}.p-\[30px\]{padding:30px}.px-0{padding-inline:0}.px-1{padding-inline:var(--spacing)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-8{padding-inline:calc(var(--spacing) * 8)}.px-\[9px\]{padding-inline:9px}.px-\[10px\]{padding-inline:10px}.px-\[11px\]{padding-inline:11px}.px-\[18px\]{padding-inline:18px}.px-\[27px\]{padding-inline:27px}.py-0{padding-block:0}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-14{padding-block:calc(var(--spacing) * 14)}.py-16{padding-block:calc(var(--spacing) * 16)}.py-\[3px\]{padding-block:3px}.py-\[5px\]{padding-block:5px}.py-\[7px\]{padding-block:7px}.py-\[18px\]{padding-block:18px}.py-\[24px\]{padding-block:24px}.py-\[30px\]{padding-block:30px}.py-\[60px\]{padding-block:60px}.py-px{padding-block:1px}.pt-0\.5{padding-top:calc(var(--spacing) * .5)}.pt-1{padding-top:var(--spacing)}.pt-1\.5{padding-top:calc(var(--spacing) * 1.5)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-4\.5{padding-top:calc(var(--spacing) * 4.5)}.pt-\[23px\]{padding-top:23px}.pr-1{padding-right:var(--spacing)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-2\.5{padding-right:calc(var(--spacing) * 2.5)}.pr-3{padding-right:calc(var(--spacing) * 3)}.pr-5{padding-right:calc(var(--spacing) * 5)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pr-9{padding-right:calc(var(--spacing) * 9)}.pr-14{padding-right:calc(var(--spacing) * 14)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-3\.5{padding-bottom:calc(var(--spacing) * 3.5)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-8{padding-bottom:calc(var(--spacing) * 8)}.pb-10{padding-bottom:calc(var(--spacing) * 10)}.pb-\[40px\]{padding-bottom:40px}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-2\.5{padding-left:calc(var(--spacing) * 2.5)}.pl-3{padding-left:calc(var(--spacing) * 3)}.pl-4{padding-left:calc(var(--spacing) * 4)}.pl-5{padding-left:calc(var(--spacing) * 5)}.pl-8{padding-left:calc(var(--spacing) * 8)}.pl-9{padding-left:calc(var(--spacing) * 9)}.pl-\[7px\]{padding-left:7px}.pl-\[25px\]{padding-left:25px}.pl-\[30px\]{padding-left:30px}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-middle{vertical-align:middle}.align-top{vertical-align:top}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-base{font-size:1.0625rem;line-height:var(--tw-leading,1.5rem)}.text-lg{font-size:1.1875rem;line-height:var(--tw-leading,1.75rem)}.text-sm{font-size:.9375rem;line-height:var(--tw-leading,1.25rem)}.text-xl{font-size:1.3125rem;line-height:var(--tw-leading,1.75rem)}.text-xl\!{font-size:1.3125rem!important;line-height:var(--tw-leading,1.75rem)!important}.text-xs{font-size:.8125rem;line-height:var(--tw-leading,1.125rem)}.text-\[0\.8rem\]{font-size:.8rem}.text-\[0\.75rem\]{font-size:.75rem}.text-\[0\.85rem\]{font-size:.85rem}.text-\[0\.95rem\]{font-size:.95rem}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[15px\]{font-size:15px}.text-\[16px\]{font-size:16px}.text-\[24px\]{font-size:24px}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[-0\.4px\]{--tw-tracking:-.4px;letter-spacing:-.4px}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.text-balance{text-wrap:balance}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.text-\[\#0e7490\]{color:#0e7490}.text-\[\#1f2937\]{color:#1f2937}.text-\[\#2d6aaa\]{color:#2d6aaa}.text-\[\#2e68b7\]{color:#2e68b7}.text-\[\#4e7c36\]{color:#4e7c36}.text-\[\#8a96a7\]{color:#8a96a7}.text-\[\#155e75\]{color:#155e75}.text-\[\#245f9e\]{color:#245f9e}.text-\[\#531dab\]{color:#531dab}.text-\[\#0958d9\]{color:#0958d9}.text-\[\#6651a8\]{color:#6651a8}.text-\[\#40516a\]{color:#40516a}.text-\[\#67737e\]{color:#67737e}.text-\[\#84919c\]{color:#84919c}.text-\[\#111827\]{color:#111827}.text-\[\#238356\]{color:#238356}.text-\[\#438066\]{color:#438066}.text-\[\#a23d66\]{color:#a23d66}.text-\[\#b4530a\]{color:#b4530a}.text-\[\#b86025\]{color:#b86025}.text-\[\<12px\]{color:<12px}.text-amber-500{color:var(--color-amber-500)}.text-amber-600{color:var(--color-amber-600)}.text-amber-700{color:var(--color-amber-700)}.text-amber-800{color:var(--color-amber-800)}.text-amber-950{color:var(--color-amber-950)}.text-background{color:var(--background)}.text-blue-500{color:var(--color-blue-500)}.text-blue-600{color:var(--color-blue-600)}.text-blue-700{color:var(--color-blue-700)}.text-blue-900{color:var(--color-blue-900)}.text-card-foreground{color:var(--card-foreground)}.text-current{color:currentColor}.text-cyan-800{color:var(--color-cyan-800)}.text-cyan-900{color:var(--color-cyan-900)}.text-destructive{color:var(--destructive)}.text-emerald-500{color:var(--color-emerald-500)}.text-emerald-600{color:var(--color-emerald-600)}.text-emerald-700{color:var(--color-emerald-700)}.text-emerald-800{color:var(--color-emerald-800)}.text-emerald-900{color:var(--color-emerald-900)}.text-foreground,.text-foreground\/60{color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.text-foreground\/60{color:color-mix(in oklab, var(--foreground) 60%, transparent)}}.text-gray-300{color:var(--color-gray-300)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.text-gray-900{color:var(--color-gray-900)}.text-green-600{color:var(--color-green-600)}.text-green-700{color:var(--color-green-700)}.text-indigo-800{color:var(--color-indigo-800)}.text-muted-foreground,.text-muted-foreground\/70{color:var(--muted-foreground)}@supports (color:color-mix(in lab, red, red)){.text-muted-foreground\/70{color:color-mix(in oklab, var(--muted-foreground) 70%, transparent)}}.text-onospod-red{color:var(--onospod-red)}.text-orange-500{color:var(--color-orange-500)}.text-orange-600{color:var(--color-orange-600)}.text-orange-700{color:var(--color-orange-700)}.text-orange-700\/70{color:#c53c00b3}@supports (color:color-mix(in lab, red, red)){.text-orange-700\/70{color:color-mix(in oklab, var(--color-orange-700) 70%, transparent)}}.text-popover-foreground{color:var(--popover-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-purple-600{color:var(--color-purple-600)}.text-purple-700{color:var(--color-purple-700)}.text-red-500{color:var(--color-red-500)}.text-red-600{color:var(--color-red-600)}.text-red-700{color:var(--color-red-700)}.text-red-800{color:var(--color-red-800)}.text-red-900{color:var(--color-red-900)}.text-rose-600{color:var(--color-rose-600)}.text-rose-700{color:var(--color-rose-700)}.text-rose-800{color:var(--color-rose-800)}.text-sky-600{color:var(--color-sky-600)}.text-sky-700{color:var(--color-sky-700)}.text-sky-800{color:var(--color-sky-800)}.text-slate-300{color:var(--color-slate-300)}.text-slate-400{color:var(--color-slate-400)}.text-slate-500{color:var(--color-slate-500)}.text-slate-600{color:var(--color-slate-600)}.text-slate-700{color:var(--color-slate-700)}.text-slate-800{color:var(--color-slate-800)}.text-slate-900{color:var(--color-slate-900)}.text-teal-700{color:var(--color-teal-700)}.text-violet-700{color:var(--color-violet-700)}.text-white{color:var(--color-white)}.text-white\/70{color:#ffffffb3}@supports (color:color-mix(in lab, red, red)){.text-white\/70{color:color-mix(in oklab, var(--color-white) 70%, transparent)}}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.not-italic{font-style:normal}.no-underline{text-decoration-line:none}.underline{text-decoration-line:underline}.decoration-dotted{text-decoration-style:dotted}.underline-offset-2{text-underline-offset:2px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.placeholder-slate-400::placeholder{color:var(--color-slate-400)}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-40{opacity:.4}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.opacity-100{opacity:1}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-2xs{--tw-shadow:0 1px var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_1px_2px_rgba\(0\,0\,0\,0\.03\)\]{--tw-shadow:0 1px 2px var(--tw-shadow-color,#00000008);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_1px_2px_rgba\(217\,119\,6\,0\.2\)\]{--tw-shadow:0 1px 2px var(--tw-shadow-color,#d9770633);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_1px_3px_rgba\(0\,0\,0\,0\.03\)\]{--tw-shadow:0 1px 3px var(--tw-shadow-color,#00000008);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_1px_3px_rgba\(0\,0\,0\,0\.06\)\]{--tw-shadow:0 1px 3px var(--tw-shadow-color,#0000000f);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_4px_15px_rgba\(30\,48\,76\,\.04\)\]{--tw-shadow:0 4px 15px var(--tw-shadow-color,#1e304c0a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_4px_20px_rgba\(0\,0\,0\,0\.3\)\]{--tw-shadow:0 4px 20px var(--tw-shadow-color,#0000004d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_8px_28px_rgba\(24\,44\,74\,\.07\)\]{--tw-shadow:0 8px 28px var(--tw-shadow-color,#182c4a12);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_8px_30px_rgba\(30\,48\,76\,\.12\)\]{--tw-shadow:0 8px 30px var(--tw-shadow-color,#1e304c1f);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_10px_26px_rgba\(20\,35\,60\,0\.14\)\]{--tw-shadow:0 10px 26px var(--tw-shadow-color,#14233c24);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_20px_40px_rgba\(0\,0\,0\,0\.2\)\]{--tw-shadow:0 20px 40px var(--tw-shadow-color,#0003);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-0{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-primary\/30{--tw-shadow-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.shadow-primary\/30{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--primary) 30%, transparent) var(--tw-shadow-alpha), transparent)}}.ring-\[\#0e7490\]\/15{--tw-ring-color:#0e749026}@supports (color:lab(0% 0 0)){.ring-\[\#0e7490\]\/15{--tw-ring-color:lab(44.6723% -19.7011 -23.3686/.15)}}.ring-\[\#dceaff\]{--tw-ring-color:#dceaff}.ring-amber-500{--tw-ring-color:var(--color-amber-500)}.ring-amber-600{--tw-ring-color:var(--color-amber-600)}.ring-emerald-500{--tw-ring-color:var(--color-emerald-500)}.ring-emerald-600{--tw-ring-color:var(--color-emerald-600)}.ring-red-600{--tw-ring-color:var(--color-red-600)}.ring-offset-background{--tw-ring-offset-color:var(--background)}.outline-hidden{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur-\[2px\]{--tw-backdrop-blur:blur(2px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-\[6px\]{--tw-backdrop-blur:blur(6px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-xs{--tw-backdrop-blur:blur(var(--blur-xs));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[grid-template-columns\]{transition-property:grid-template-columns;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-none{transition-property:none}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.fade-in-0{--tw-enter-opacity:0}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.zoom-in-95{--tw-enter-scale:.95}.fade-in{--tw-enter-opacity:0}.running{animation-play-state:running}@media (hover:hover){.group-hover\:bg-amber-500\/10:is(:where(.group):hover *){background-color:#f99c001a}@supports (color:color-mix(in lab, red, red)){.group-hover\:bg-amber-500\/10:is(:where(.group):hover *){background-color:color-mix(in oklab, var(--color-amber-500) 10%, transparent)}}.group-hover\:bg-emerald-500\/10:is(:where(.group):hover *){background-color:#00bb7f1a}@supports (color:color-mix(in lab, red, red)){.group-hover\:bg-emerald-500\/10:is(:where(.group):hover *){background-color:color-mix(in oklab, var(--color-emerald-500) 10%, transparent)}}.group-hover\:bg-rose-500\/10:is(:where(.group):hover *){background-color:#ff23571a}@supports (color:color-mix(in lab, red, red)){.group-hover\:bg-rose-500\/10:is(:where(.group):hover *){background-color:color-mix(in oklab, var(--color-rose-500) 10%, transparent)}}.group-hover\:bg-slate-100\/70:is(:where(.group):hover *){background-color:#f1f5f9b3}@supports (color:color-mix(in lab, red, red)){.group-hover\:bg-slate-100\/70:is(:where(.group):hover *){background-color:color-mix(in oklab, var(--color-slate-100) 70%, transparent)}}.group-hover\:bg-slate-200\/80:is(:where(.group):hover *){background-color:#e2e8f0cc}@supports (color:color-mix(in lab, red, red)){.group-hover\:bg-slate-200\/80:is(:where(.group):hover *){background-color:color-mix(in oklab, var(--color-slate-200) 80%, transparent)}}}.group-data-\[disabled\=true\]\:pointer-events-none:is(:where(.group)[data-disabled=true] *){pointer-events:none}.group-data-\[disabled\=true\]\:opacity-50:is(:where(.group)[data-disabled=true] *){opacity:.5}.group-data-\[orientation\=horizontal\]\/tabs\:h-9:is(:where(.group\/tabs)[data-orientation=horizontal] *){height:calc(var(--spacing) * 9)}.group-data-\[orientation\=vertical\]\/tabs\:h-fit:is(:where(.group\/tabs)[data-orientation=vertical] *){height:fit-content}.group-data-\[orientation\=vertical\]\/tabs\:w-full:is(:where(.group\/tabs)[data-orientation=vertical] *){width:100%}.group-data-\[orientation\=vertical\]\/tabs\:flex-col:is(:where(.group\/tabs)[data-orientation=vertical] *){flex-direction:column}.group-data-\[orientation\=vertical\]\/tabs\:justify-start:is(:where(.group\/tabs)[data-orientation=vertical] *){justify-content:flex-start}.group-data-\[variant\=line\]\/tabs-list\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *){background-color:#0000}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-50:is(:where(.peer):disabled~*){opacity:.5}.placeholder\:text-gray-400::placeholder{color:var(--color-gray-400)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:bg-foreground:after{content:var(--tw-content);background-color:var(--foreground)}.after\:opacity-0:after{content:var(--tw-content);opacity:0}.after\:transition-opacity:after{content:var(--tw-content);transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.group-data-\[orientation\=horizontal\]\/tabs\:after\:inset-x-0:is(:where(.group\/tabs)[data-orientation=horizontal] *):after{content:var(--tw-content);inset-inline:0}.group-data-\[orientation\=horizontal\]\/tabs\:after\:bottom-\[-5px\]:is(:where(.group\/tabs)[data-orientation=horizontal] *):after{content:var(--tw-content);bottom:-5px}.group-data-\[orientation\=horizontal\]\/tabs\:after\:h-0\.5:is(:where(.group\/tabs)[data-orientation=horizontal] *):after{content:var(--tw-content);height:calc(var(--spacing) * .5)}.group-data-\[orientation\=vertical\]\/tabs\:after\:inset-y-0:is(:where(.group\/tabs)[data-orientation=vertical] *):after{content:var(--tw-content);inset-block:0}.group-data-\[orientation\=vertical\]\/tabs\:after\:-right-1:is(:where(.group\/tabs)[data-orientation=vertical] *):after{content:var(--tw-content);right:calc(var(--spacing) * -1)}.group-data-\[orientation\=vertical\]\/tabs\:after\:w-0\.5:is(:where(.group\/tabs)[data-orientation=vertical] *):after{content:var(--tw-content);width:calc(var(--spacing) * .5)}.last\:border-0:last-child{border-style:var(--tw-border-style);border-width:0}.focus-within\:border-orange-500:focus-within{border-color:var(--color-orange-500)}.focus-within\:ring-1:focus-within{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-within\:ring-orange-500:focus-within{--tw-ring-color:var(--color-orange-500)}@media (hover:hover){.hover\:scale-105:hover{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x) var(--tw-scale-y)}.hover\:scale-\[1\.02\]:hover{scale:1.02}.hover\:border-\[\#0e7490\]:hover{border-color:#0e7490}.hover\:border-\[\#0e7490\]\/40:hover{border-color:#0e749066;border-color:lab(44.6723% -19.7011 -23.3686/.4)}.hover\:border-\[\#9ca3af\]:hover{border-color:#9ca3af}.hover\:border-gray-300:hover{border-color:var(--color-gray-300)}.hover\:border-orange-300:hover{border-color:var(--color-orange-300)}.hover\:border-primary:hover{border-color:var(--primary)}.hover\:border-rose-200:hover{border-color:var(--color-rose-200)}.hover\:border-slate-300:hover{border-color:var(--color-slate-300)}.hover\:bg-\[\#0e7490\]:hover{background-color:#0e7490}.hover\:bg-\[\#193553\]:hover{background-color:#193553}.hover\:bg-\[\#f2f7fb\]:hover{background-color:#f2f7fb}.hover\:bg-\[\#ffeaea\]:hover{background-color:#ffeaea}.hover\:bg-accent:hover{background-color:var(--accent)}.hover\:bg-amber-50:hover{background-color:var(--color-amber-50)}.hover\:bg-cyan-50:hover{background-color:var(--color-cyan-50)}.hover\:bg-gray-50:hover{background-color:var(--color-gray-50)}.hover\:bg-gray-100:hover{background-color:var(--color-gray-100)}.hover\:bg-orange-50:hover{background-color:var(--color-orange-50)}.hover\:bg-orange-100:hover{background-color:var(--color-orange-100)}.hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab, var(--primary) 90%, transparent)}}.hover\:bg-red-700:hover{background-color:var(--color-red-700)}.hover\:bg-rose-50:hover{background-color:var(--color-rose-50)}.hover\:bg-rose-100:hover{background-color:var(--color-rose-100)}.hover\:bg-secondary:hover{background-color:var(--secondary)}.hover\:bg-sky-100:hover{background-color:var(--color-sky-100)}.hover\:bg-slate-50:hover{background-color:var(--color-slate-50)}.hover\:bg-slate-50\/70:hover{background-color:#f8fafcb3}@supports (color:color-mix(in lab, red, red)){.hover\:bg-slate-50\/70:hover{background-color:color-mix(in oklab, var(--color-slate-50) 70%, transparent)}}.hover\:bg-slate-100:hover{background-color:var(--color-slate-100)}.hover\:bg-slate-200:hover{background-color:var(--color-slate-200)}.hover\:bg-slate-200\/60:hover{background-color:#e2e8f099}@supports (color:color-mix(in lab, red, red)){.hover\:bg-slate-200\/60:hover{background-color:color-mix(in oklab, var(--color-slate-200) 60%, transparent)}}.hover\:bg-white:hover{background-color:var(--color-white)}.hover\:bg-white\/10:hover{background-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/10:hover{background-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.hover\:text-\[\#0e7490\]:hover{color:#0e7490}.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}.hover\:text-amber-700:hover{color:var(--color-amber-700)}.hover\:text-blue-600:hover{color:var(--color-blue-600)}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:text-gray-700:hover{color:var(--color-gray-700)}.hover\:text-gray-900:hover{color:var(--color-gray-900)}.hover\:text-orange-600:hover{color:var(--color-orange-600)}.hover\:text-purple-700:hover{color:var(--color-purple-700)}.hover\:text-red-500:hover{color:var(--color-red-500)}.hover\:text-red-600:hover{color:var(--color-red-600)}.hover\:text-rose-600:hover{color:var(--color-rose-600)}.hover\:text-sky-700:hover{color:var(--color-sky-700)}.hover\:text-slate-600:hover{color:var(--color-slate-600)}.hover\:text-slate-700:hover{color:var(--color-slate-700)}.hover\:text-slate-900:hover{color:var(--color-slate-900)}.hover\:text-white:hover{color:var(--color-white)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-80:hover{opacity:.8}.hover\:opacity-100:hover{opacity:1}}.focus\:border-\[\#0e7490\]:focus{border-color:#0e7490}.focus\:border-transparent:focus{border-color:#0000}.focus\:bg-\[\#e8f6f8\]:focus{background-color:#e8f6f8}.focus\:bg-accent:focus{background-color:var(--accent)}.focus\:bg-white:focus{background-color:var(--color-white)}.focus\:text-\[\#0e7490\]:focus{color:#0e7490}.focus\:text-accent-foreground:focus{color:var(--accent-foreground)}.focus\:ring-1:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-\[\#0e7490\]:focus{--tw-ring-color:#0e7490}.focus\:ring-indigo-500\/40:focus{--tw-ring-color:#625fff66}@supports (color:color-mix(in lab, red, red)){.focus\:ring-indigo-500\/40:focus{--tw-ring-color:color-mix(in oklab, var(--color-indigo-500) 40%, transparent)}}.focus\:ring-primary:focus,.focus\:ring-primary\/20:focus{--tw-ring-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.focus\:ring-primary\/20:focus{--tw-ring-color:color-mix(in oklab, var(--primary) 20%, transparent)}}.focus\:ring-ring:focus{--tw-ring-color:var(--ring)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus\:outline-hidden:focus{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.focus\:outline-hidden:focus{outline-offset:2px;outline:2px solid #0000}}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-ring\/40:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-ring\/40:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 40%, transparent)}}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.focus-visible\:outline-1:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-ring:focus-visible{outline-color:var(--ring)}.active\:scale-95:active{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x) var(--tw-scale-y)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-30:disabled{opacity:.3}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[highlighted\]\:bg-\[\#f1f5f9\][data-highlighted]{background-color:#f1f5f9}.data-\[orientation\=horizontal\]\:h-px[data-orientation=horizontal]{height:1px}.data-\[orientation\=horizontal\]\:w-full[data-orientation=horizontal]{width:100%}.data-\[orientation\=horizontal\]\:flex-col[data-orientation=horizontal]{flex-direction:column}.data-\[orientation\=vertical\]\:h-full[data-orientation=vertical]{height:100%}.data-\[orientation\=vertical\]\:w-px[data-orientation=vertical]{width:1px}.data-\[placeholder\]\:text-muted-foreground[data-placeholder]{color:var(--muted-foreground)}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:var(--spacing);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(2*var(--spacing)*-1)}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(2*var(--spacing))}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:var(--background)}.data-\[state\=active\]\:text-foreground[data-state=active]{color:var(--foreground)}.group-data-\[variant\=default\]\/tabs-list\:data-\[state\=active\]\:shadow-sm:is(:where(.group\/tabs-list)[data-variant=default] *)[data-state=active]{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *)[data-state=active]{background-color:#0000}.group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:shadow-none:is(:where(.group\/tabs-list)[data-variant=line] *)[data-state=active]{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:after\:opacity-100:is(:where(.group\/tabs-list)[data-variant=line] *)[data-state=active]:after{content:var(--tw-content);opacity:1}.data-\[state\=checked\]\:translate-x-\[18px\][data-state=checked]{--tw-translate-x:18px;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[state\=checked\]\:border-primary[data-state=checked]{border-color:var(--primary)}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:var(--primary)}.data-\[state\=checked\]\:font-semibold[data-state=checked]{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.data-\[state\=checked\]\:text-\[\#0e7490\][data-state=checked]{color:#0e7490}.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:var(--primary-foreground)}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=open\]\:animate-in[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:var(--accent)}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:var(--muted-foreground)}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.data-\[state\=unchecked\]\:bg-input[data-state=unchecked]{background-color:var(--input)}.data-\[variant\=line\]\:rounded-none[data-variant=line]{border-radius:0}@media not all and (min-width:940px){.max-\[940px\]\:hidden{display:none}.max-\[940px\]\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.max-\[940px\]\:px-\[18px\]{padding-inline:18px}}@media (min-width:940px){.min-\[940px\]\:hidden{display:none}}@media (min-width:40rem){.sm\:inline-block{display:inline-block}.sm\:w-\[310px\]{width:310px}.sm\:max-w-3xl{max-width:var(--container-3xl)}.sm\:max-w-\[420px\]{max-width:420px}.sm\:max-w-\[460px\]{max-width:460px}.sm\:max-w-\[520px\]{max-width:520px}.sm\:max-w-\[540px\]{max-width:540px}.sm\:max-w-\[560px\]{max-width:560px}.sm\:max-w-\[760px\]{max-width:760px}.sm\:max-w-\[880px\]{max-width:880px}.sm\:max-w-\[920px\]{max-width:920px}.sm\:max-w-\[1260px\]{max-width:1260px}.sm\:max-w-\[min\(1200px\,96vw\)\]{max-width:min(1200px,96vw)}.sm\:max-w-lg{max-width:var(--container-lg)}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:p-5{padding:calc(var(--spacing) * 5)}.sm\:text-left{text-align:left}}@media (min-width:48rem){.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:justify-between{justify-content:space-between}}@media (min-width:64rem){.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}}.dark\:bg-input\/30:is(.dark *){background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-input\/30:is(.dark *){background-color:color-mix(in oklab, var(--input) 30%, transparent)}}.dark\:text-muted-foreground:is(.dark *){color:var(--muted-foreground)}@media (hover:hover){.dark\:hover\:text-foreground:is(.dark *):hover{color:var(--foreground)}}.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:data-\[state\=active\]\:border-input:is(.dark *)[data-state=active]{border-color:var(--input)}.dark\:data-\[state\=active\]\:bg-input\/30:is(.dark *)[data-state=active]{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:data-\[state\=active\]\:bg-input\/30:is(.dark *)[data-state=active]{background-color:color-mix(in oklab, var(--input) 30%, transparent)}}.dark\:data-\[state\=active\]\:text-foreground:is(.dark *)[data-state=active]{color:var(--foreground)}.dark\:group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:border-transparent:is(.dark *):is(:where(.group\/tabs-list)[data-variant=line] *)[data-state=active]{border-color:#0000}.dark\:group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:bg-transparent:is(.dark *):is(:where(.group\/tabs-list)[data-variant=line] *)[data-state=active]{background-color:#0000}.dark\:data-\[state\=checked\]\:bg-primary:is(.dark *)[data-state=checked]{background-color:var(--primary)}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}:root{--radius:.85rem;--background:#f4f7fb;--foreground:#132238;--card:#fff;--card-foreground:#132238;--popover:#fff;--popover-foreground:#132238;--primary:#0e7490;--primary-foreground:#fff;--secondary:#f8fafc;--secondary-foreground:#132238;--muted:#f8fafc;--muted-foreground:#6d798b;--accent:#e8f6f8;--accent-foreground:#0e7490;--destructive:#d64545;--destructive-foreground:#fff;--border:#e5eaf1;--input:#e5eaf1;--ring:#0e7490;--onospod-bg:#f4f7fb;--onospod-panel:#fff;--onospod-panel-soft:#f8fafc;--onospod-text:#132238;--onospod-muted:#6d798b;--onospod-line:#e5eaf1;--onospod-nav:#13263f;--onospod-nav2:#193553;--onospod-primary:#0e7490;--onospod-primary-soft:#e8f6f8;--onospod-green:#159467;--onospod-green-soft:#e9f8f2;--onospod-yellow:#d99a18;--onospod-yellow-soft:#fff6dd;--onospod-orange:#e66b2e;--onospod-orange-soft:#fff0e8;--onospod-red:#d64545;--onospod-red-soft:#ffeded;--onospod-blue:#356fcd;--onospod-blue-soft:#edf4ff;--onospod-violet:#7454c6;--onospod-violet-soft:#f0ebff;--onospod-shadow:0 8px 28px #182c4a12;--onospod-radius:17px}body{background:var(--background);color:var(--foreground);font-family:var(--font-sans)}.onospod-dashed-line{border-top:1px dashed #e8edf2}.sidebar nav{-ms-overflow-style:none;scrollbar-width:none}.sidebar nav::-webkit-scrollbar{display:none}.flow-9{grid-template-columns:repeat(9,1fr);gap:8px;display:grid}@media (max-width:1250px){.flow-9{grid-template-columns:repeat(4,1fr)}}@media (max-width:940px){.flow-9{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.flow-9{grid-template-columns:1fr}}@media (max-width:940px){.mobile-sidebar-drawer .sidebar{width:100%!important;height:100%!important;padding-top:60px!important;display:flex!important;position:static!important}}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none!important;margin:0!important}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important}input[type=number]{appearance:textfield!important}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}
