@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-condensed-vietnamese-500-normal-DjeaNLFD.woff2)format("woff2"),url(/assets/barlow-condensed-vietnamese-500-normal-CsrJDWc5.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-condensed-latin-ext-500-normal-yA5ONLQ9.woff2)format("woff2"),url(/assets/barlow-condensed-latin-ext-500-normal-B1RE8WP7.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-condensed-latin-500-normal-BgYH2mbd.woff2)format("woff2"),url(/assets/barlow-condensed-latin-500-normal-HIEiP5Ov.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-vietnamese-600-normal-A5AYRdjN.woff2)format("woff2"),url(/assets/barlow-condensed-vietnamese-600-normal-CNlPk46_.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-ext-600-normal-18ESti3H.woff2)format("woff2"),url(/assets/barlow-condensed-latin-ext-600-normal-Clv9cIcR.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-600-normal-DepVgxBB.woff2)format("woff2"),url(/assets/barlow-condensed-latin-600-normal-BFJEwTuo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-vietnamese-700-normal-DYeBwlKR.woff2)format("woff2"),url(/assets/barlow-condensed-vietnamese-700-normal-DhIzd8Tb.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-ext-700-normal-CwuXbfVR.woff2)format("woff2"),url(/assets/barlow-condensed-latin-ext-700-normal-BIHFfxf0.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2)format("woff2"),url(/assets/barlow-condensed-latin-700-normal-Dmwat-ge.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--swai-space-1:4px;--swai-space-2:8px;--swai-space-3:12px;--swai-space-4:16px;--swai-space-5:20px;--swai-space-6:24px;--swai-space-7:28px;--swai-space-8:32px;--swai-space-10:40px;--swai-space-12:48px;--swai-space-16:64px;--swai-radius-xs:4px;--swai-radius-sm:6px;--swai-radius-md:8px;--swai-radius-lg:12px;--swai-radius-xl:16px;--swai-radius-full:999px;--swai-font-sans:"Segoe UI", "PingFang SC", "Microsoft YaHei UI", "Microsoft YaHei", "Noto Sans SC", sans-serif;--swai-font-display:"Barlow Condensed", "Segoe UI", "PingFang SC", "Microsoft YaHei UI", sans-serif;--swai-font-mono:"Cascadia Mono", "JetBrains Mono", Consolas, "Courier New", monospace;--swai-fs-display:52px;--swai-fs-metric:44px;--swai-fs-h1:32px;--swai-fs-h2:23px;--swai-fs-h3:19px;--swai-fs-body:16px;--swai-fs-sm:15px;--swai-fs-caption:14px;--swai-fs-micro:13px;--swai-fw-regular:400;--swai-fw-medium:500;--swai-fw-semibold:600;--swai-fw-bold:700;--swai-lh-heading:1.2;--swai-lh-body:1.55;--swai-duration-fast:.12s;--swai-duration-base:.2s;--swai-duration-slow:.32s;--swai-ease-out:cubic-bezier(.2, .8, .2, 1);--swai-ease-in-out:cubic-bezier(.4, 0, .2, 1);--swai-z-base:0;--swai-z-sticky:10;--swai-z-overlay:100;--swai-z-modal:1000;--swai-layout-header:68px;--swai-layout-footer:30px;--swai-layout-gap:12px;--swai-layout-page-x:24px;--swai-panel-head-height:46px;--swai-panel-pad-x:16px;--swai-panel-pad-y:12px;--swai-kpi-pad-y:10px;--swai-kpi-pad-x:16px}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--swai-anchor-canvas:#eef2f7;--swai-anchor-surface:#fff;--swai-anchor-surface-2:#f6f9fc;--swai-anchor-ink:#0b1a2b;--swai-anchor-line:#cfdbe8;--swai-anchor-on-brand:#fff;--swai-anchor-scrim:#0b1a2b6b;--swai-anchor-success:#0f7a5a;--swai-anchor-warning:#a16207;--swai-anchor-danger:#b91c1c;--swai-anchor-critical:#881337;--swai-anchor-info:#1d4ed8;--swai-anchor-neutral:#64748b;--swai-anchor-violet:#7c3aed;--swai-anchor-orange:#c2410c;--swai-anchor-slate:#6b7c91;--swai-shadow-card:0 1px 2px #0b1a2b0f;--swai-shadow-float:0 8px 24px #0b1a2b1f;--swai-shadow-modal:0 18px 48px #0b1a2b2e}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--swai-anchor-canvas:#060c15;--swai-anchor-surface:#0c1622;--swai-anchor-surface-2:#111e2e;--swai-anchor-ink:#e6eef8;--swai-anchor-line:#1f2f45;--swai-anchor-on-brand:#06121f;--swai-anchor-scrim:#02060ca3;--swai-anchor-success:#34d399;--swai-anchor-warning:#fbbf24;--swai-anchor-danger:#fb7185;--swai-anchor-critical:#f43f5e;--swai-anchor-info:#60a5fa;--swai-anchor-neutral:#94a3b8;--swai-anchor-violet:#a78bfa;--swai-anchor-orange:#fb923c;--swai-anchor-slate:#94a3b8;--swai-shadow-card:0 1px 2px #00000059;--swai-shadow-float:0 10px 28px #0000006b;--swai-shadow-modal:0 20px 52px #0000008c}[data-skin=industrial]{--swai-anchor-brand:#0e7490;--swai-anchor-brand-alt:#1d4ed8}[data-theme=dark][data-skin=industrial]{--swai-anchor-brand:#22d3ee;--swai-anchor-brand-alt:#60a5fa}[data-skin=graphite]{--swai-anchor-brand:#1f4e79;--swai-anchor-brand-alt:#33568f}[data-theme=dark][data-skin=graphite]{--swai-anchor-brand:#7fb3ff;--swai-anchor-brand-alt:#a5c8ff}:root{--swai-bg-canvas:var(--swai-anchor-canvas);--swai-bg-elevated:var(--swai-anchor-surface);--swai-surface-1:var(--swai-anchor-surface);--swai-surface-2:var(--swai-anchor-surface-2);--swai-surface-3:color-mix(in oklab, var(--swai-anchor-ink) 6%, var(--swai-anchor-surface));--swai-surface-sunken:color-mix(in oklab, var(--swai-anchor-canvas) 55%, var(--swai-anchor-surface));--swai-overlay:color-mix(in oklab, var(--swai-anchor-surface) 88%, transparent);--swai-scrim:var(--swai-anchor-scrim);--swai-border-subtle:color-mix(in oklab, var(--swai-anchor-ink) 8%, var(--swai-anchor-surface));--swai-border:color-mix(in oklab, var(--swai-anchor-ink) 14%, var(--swai-anchor-surface));--swai-border-strong:color-mix(in oklab, var(--swai-anchor-ink) 28%, var(--swai-anchor-surface));--swai-border-accent:color-mix(in oklab, var(--swai-accent) 42%, var(--swai-anchor-surface));--swai-text-primary:var(--swai-anchor-ink);--swai-text-secondary:color-mix(in oklab, var(--swai-anchor-ink) 74%, var(--swai-anchor-canvas));--swai-text-muted:color-mix(in oklab, var(--swai-anchor-ink) 60%, var(--swai-anchor-canvas));--swai-text-disabled:color-mix(in oklab, var(--swai-anchor-ink) 40%, var(--swai-anchor-canvas));--swai-text-inverse:var(--swai-anchor-on-brand);--swai-accent:var(--swai-anchor-brand);--swai-accent-alt:var(--swai-anchor-brand-alt);--swai-accent-hover:color-mix(in oklab, var(--swai-anchor-brand) 82%, var(--swai-anchor-ink));--swai-accent-pressed:color-mix(in oklab, var(--swai-anchor-brand) 70%, var(--swai-anchor-ink));--swai-accent-soft:color-mix(in oklab, var(--swai-anchor-brand) 11%, var(--swai-anchor-surface));--swai-accent-ink:var(--swai-anchor-on-brand);--swai-success:var(--swai-anchor-success);--swai-warning:var(--swai-anchor-warning);--swai-danger:var(--swai-anchor-danger);--swai-critical:var(--swai-anchor-critical);--swai-info:var(--swai-anchor-info);--swai-neutral:var(--swai-anchor-neutral);--swai-success-soft:color-mix(in oklab, var(--swai-anchor-success) 12%, var(--swai-anchor-surface));--swai-warning-soft:color-mix(in oklab, var(--swai-anchor-warning) 13%, var(--swai-anchor-surface));--swai-danger-soft:color-mix(in oklab, var(--swai-anchor-danger) 12%, var(--swai-anchor-surface));--swai-critical-soft:color-mix(in oklab, var(--swai-anchor-critical) 12%, var(--swai-anchor-surface));--swai-info-soft:color-mix(in oklab, var(--swai-anchor-info) 12%, var(--swai-anchor-surface));--swai-neutral-soft:color-mix(in oklab, var(--swai-anchor-neutral) 14%, var(--swai-anchor-surface));--swai-state-running:var(--swai-success);--swai-state-idle:var(--swai-neutral);--swai-state-fault:var(--swai-danger);--swai-state-maintenance:var(--swai-info);--swai-state-offline:var(--swai-text-disabled);--swai-state-setup:var(--swai-warning);--swai-state-running-soft:var(--swai-success-soft);--swai-state-idle-soft:var(--swai-neutral-soft);--swai-state-fault-soft:var(--swai-danger-soft);--swai-state-maintenance-soft:var(--swai-info-soft);--swai-state-offline-soft:color-mix(in oklab, var(--swai-anchor-neutral) 10%, var(--swai-anchor-surface));--swai-state-setup-soft:var(--swai-warning-soft);--swai-alarm-l1:var(--swai-info);--swai-alarm-l2:var(--swai-warning);--swai-alarm-l3:var(--swai-danger);--swai-alarm-l4:var(--swai-critical);--swai-alarm-l1-soft:var(--swai-info-soft);--swai-alarm-l2-soft:var(--swai-warning-soft);--swai-alarm-l3-soft:var(--swai-danger-soft);--swai-alarm-l4-soft:var(--swai-critical-soft);--swai-panel-bg:var(--swai-surface-1);--swai-panel-border:var(--swai-border);--swai-panel-head-bg:color-mix(in oklab, var(--swai-anchor-ink) 3%, var(--swai-anchor-surface));--swai-focus-ring:color-mix(in oklab, var(--swai-accent) 55%, transparent);--swai-chart-1:var(--swai-accent);--swai-chart-2:var(--swai-accent-alt);--swai-chart-3:var(--swai-anchor-violet);--swai-chart-4:var(--swai-success);--swai-chart-5:var(--swai-warning);--swai-chart-6:var(--swai-anchor-orange);--swai-chart-7:var(--swai-danger);--swai-chart-8:var(--swai-anchor-slate);--swai-chart-grid:color-mix(in oklab, var(--swai-anchor-ink) 10%, transparent);--swai-chart-axis:color-mix(in oklab, var(--swai-anchor-ink) 16%, transparent);--swai-chart-axis-label:var(--swai-text-muted);--swai-chart-legend:var(--swai-text-secondary);--swai-chart-tooltip-bg:var(--swai-surface-1);--swai-chart-tooltip-border:var(--swai-border-strong);--swai-chart-tooltip-text:var(--swai-text-primary);--swai-chart-good:var(--swai-success);--swai-chart-rework:var(--swai-warning);--swai-chart-scrap:var(--swai-danger);--swai-chart-plan:color-mix(in oklab, var(--swai-anchor-ink) 42%, transparent)}*,:before,:after{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}html{-webkit-text-size-adjust:100%;text-rendering:optimizelegibility}body{background:var(--swai-bg-canvas);color:var(--swai-text-primary);font-family:var(--swai-font-sans);font-size:var(--swai-fs-body);line-height:var(--swai-lh-body);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:not-allowed}h1,h2,h3,h4,p{margin:0}:focus-visible{outline:2px solid var(--swai-accent);outline-offset:2px;border-radius:var(--swai-radius-xs)}::selection{background:var(--swai-accent-soft);color:var(--swai-text-primary)}*{scrollbar-width:thin;scrollbar-color:var(--swai-border-strong) transparent}.sw-num{font-family:var(--swai-font-display);font-variant-numeric:tabular-nums;letter-spacing:.01em}.sw-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html[data-theme-ready=true] body,html[data-theme-ready=true] .sw-theme-surface{transition:background-color var(--swai-duration-base) var(--swai-ease-out), border-color var(--swai-duration-base) var(--swai-ease-out), color var(--swai-duration-base) var(--swai-ease-out)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sw-surface{background:var(--swai-surface-1);border:1px solid var(--swai-border);border-radius:var(--swai-radius-lg)}.sw-divider{background:var(--swai-border-subtle);border:0;height:1px;margin:0}.sw-scroll{overscroll-behavior:contain;overflow:auto}.sw-scroll::-webkit-scrollbar{width:8px;height:8px}.sw-scroll::-webkit-scrollbar-thumb{background:var(--swai-border-strong);border-radius:var(--swai-radius-full)}.sw-scroll::-webkit-scrollbar-track{background:0 0}.sw-muted{color:var(--swai-text-muted)}.sw-secondary{color:var(--swai-text-secondary)}.sw-mono{font-family:var(--swai-font-mono);font-variant-numeric:tabular-nums}.sw-ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sw-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sw-focusable:focus-visible{outline:2px solid var(--swai-accent);outline-offset:2px}.board-shell{background:var(--swai-bg-canvas);flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.board-main{gap:var(--swai-layout-gap);min-height:0;padding:var(--swai-space-3) var(--swai-layout-page-x);flex-direction:column;flex:1;display:flex;overflow:hidden}.board-grid-12{gap:var(--swai-layout-gap);grid-template-columns:repeat(12,minmax(0,1fr));min-height:0;display:grid}.board-kpi-row{gap:var(--swai-layout-gap);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}@media (max-height:1000px){.board-shell{--swai-panel-head-height:42px;--swai-panel-pad-y:8px;--swai-panel-pad-x:14px;--swai-kpi-pad-y:8px}.board-main{gap:10px;padding:10px 20px}}@media (max-height:860px){.board-shell{--swai-layout-header:60px;--swai-layout-footer:26px;--swai-panel-head-height:38px;--swai-panel-pad-y:6px;--swai-panel-pad-x:12px;--swai-kpi-pad-y:6px;--swai-fs-metric:38px;--swai-fs-h3:18px;--swai-fs-body:15px;--swai-fs-sm:14px;--swai-fs-caption:13px;--swai-fs-micro:12px}.board-main{gap:8px;padding:8px 14px}}.display-mode.idle{cursor:none}[data-theme=light]{--swai-hero-bg:#e6edf4;--swai-hero-bg-deep:#dbe5ef;--swai-hero-grid:#0d3a5414;--swai-hero-grid-strong:#0d3a5424;--swai-hero-glow-1:#0e74902e;--swai-hero-glow-2:#1d4ed81f;--swai-hero-card-bg:#fffffff0;--swai-hero-card-bg-hover:#fff;--swai-hero-card-border:#0d3a5438;--swai-hero-card-border-hover:#0e74909e;--swai-hero-card-glow:#0e749038;--swai-hero-card-shadow:0 12px 30px #0d3a5417;--swai-hero-title:#0b1a2b;--swai-hero-sheen:#ffffffa6}[data-theme=dark]{--swai-hero-bg:#050a12;--swai-hero-bg-deep:#071322;--swai-hero-grid:#38bdf80f;--swai-hero-grid-strong:#38bdf81a;--swai-hero-glow-1:#22d3ee4d;--swai-hero-glow-2:#2563eb42;--swai-hero-card-bg:#0a1420d6;--swai-hero-card-bg-hover:#0d1a29f0;--swai-hero-card-border:#7dd3fc38;--swai-hero-card-border-hover:#22d3ee9e;--swai-hero-card-glow:#22d3ee4d;--swai-hero-card-shadow:0 12px 32px #00000052;--swai-hero-title:#f2f8ff;--swai-hero-sheen:#94d6ff29}
