.fel-label-root{background:#fff;color:#000;font-family:Arial,Malgun Gothic,sans-serif;min-height:100vh}.fel-label-toolbar{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#f2f2f2;border-bottom:1px solid #ccc;font-size:13px}.fel-label-toolbar button{padding:6px 14px;border:1px solid #888;background:#fff;border-radius:4px;cursor:pointer;font-size:13px}.fel-label-loading{padding:24px;color:#000;background:#fff}.fel-label{box-sizing:border-box;background:#fff;color:#000;padding:2mm;display:flex;flex-direction:column;justify-content:space-between;gap:.6mm;overflow:hidden;font-size:7pt;border:1px solid #000}.fel-label__tenant{font-size:6pt;color:#333}.fel-label__item{font-weight:700;font-size:8pt;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fel-label__barcodes{display:flex;align-items:center;justify-content:space-between;gap:2mm}.fel-label__barcode{min-width:0;flex:1 1 auto;overflow:hidden}.fel-label__barcode svg{display:block;height:8mm;width:auto;max-width:100%}.fel-label__qr{flex:0 0 auto}.fel-label__qr svg{display:block;height:10mm;width:10mm}.fel-label__lotno{font-family:JetBrains Mono,monospace;font-weight:700;font-size:7pt;text-align:center;letter-spacing:.02em}.fel-label__grid{display:flex;justify-content:space-between;font-size:6pt;gap:2mm}.fel-label__grid span{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fel-label__grid span:last-child{text-align:right}.fel-label-page{background:#fff}.fel-label-page+.fel-label-page{-moz-column-break-before:page;break-before:page}@page label-mat{size:50mm 30mm;margin:0}@page label-prd{size:70mm 40mm;margin:0}.fel-label-page--mat{page:label-mat}.fel-label-page--prd{page:label-prd}@page label-sheet{size:A4;margin:10mm}.fel-label-sheet-page{page:label-sheet;display:grid;gap:2mm;background:#fff}.fel-label-sheet-page+.fel-label-sheet-page{-moz-column-break-before:page;break-before:page}@media print{.fel-label-noprint{display:none!important}}@font-face{font-family:Pretendard;src:url(/assets/PretendardVariable-CJuje-Rk.woff2) format("woff2-variations"),url(/assets/PretendardVariable-CJuje-Rk.woff2) format("woff2");font-weight:45 920;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/JetBrainsMono-Regular-BQaDgvhP.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/JetBrainsMono-Bold-D4WEaHbo.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--font-sans: Pretendard, -apple-system, BlinkMacSystemFont, "Segoe UI", "Malgun Gothic", sans-serif;--font-mono: "JetBrains Mono", Consolas, "Courier New", monospace;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px}:root,[data-theme=office]{--color-bg: #f4f6f8;--color-card: #ffffff;--color-line: #e3e7ec;--color-text: #1b2430;--color-point: #3b5bdb;--color-sub: #0ca678;--color-warn: #f59e0b;--color-error: #e03131;--color-idle: #868e96;--font-size-label: 11px;--font-size-body: 13px;--font-size-section: 15px;--font-size-page-title: 20px;--font-size-kpi: 28px;--radius: 3px;--color-text-muted: #6b7684;--color-text-dim: #8a94a0;--color-text-soft: color-mix(in srgb, var(--color-text) 60%, var(--color-card));--color-line-strong: #c5cbd4;--color-line-grid: #d5dbe2;--color-row-hover: #f7f9fb;--color-row-selected: #edf2ff;--color-point-weak: #edf2ff;--shadow-card: 0 1px 2px rgba(27, 36, 48, .06);--shadow-modal: 0 8px 32px rgba(27, 36, 48, .18);--color-on-status: #1b2430;--gnb-width: 200px;--gnb-width-nav: 240px;--gnb-bg: #1b2430;--gnb-line: #2c384a;--gnb-hover: #243040;--gnb-text: #9aa7b5;--gnb-text-active: #ffffff;--gnb-active-bg: #3b5bdb;--height-row: 32px;--height-header: 36px;--height-input: 30px;--height-button: 32px;--height-button-lg: 40px;--page-detail-height: 280px;--page-list-min: 160px;--height-input-lg: 48px;--height-topbar: 48px;--height-searchbar: 58px;--height-envbanner: 24px;--login-box-width: 480px}[data-theme=shopfloor]{--color-bg: #0e1319;--color-panel: #18202a;--color-card: #18202a;--color-line: #2a3644;--color-text: #f2f5f8;--color-run: #22c55e;--color-down: #f59e0b;--color-defect: #ef4444;--color-wait: #64748b;--color-point: #22c55e;--color-sub: #64748b;--color-warn: #f59e0b;--color-error: #ef4444;--color-idle: #64748b;--color-text-muted: rgba(242, 245, 248, .6);--color-text-dim: rgba(242, 245, 248, .45);--color-point-weak: rgba(34, 197, 94, .18);--color-row-selected: rgba(242, 245, 248, .08);--color-line-strong: #3a4757;--color-line-grid: #33404f;--shadow-card: 0 2px 6px rgba(0, 0, 0, .35);--color-run-weak: rgba(34, 197, 94, .18);--color-down-weak: rgba(245, 158, 11, .18);--color-defect-weak: rgba(239, 68, 68, .18);--color-wait-weak: rgba(100, 116, 139, .18);--font-size-label: 20px;--font-size-body: 24px;--font-size-section: 32px;--font-size-page-title: 44px;--font-size-big-number: 96px;--radius: 6px;--touch-min: 72px;--height-row: 88px;--height-header: 96px;--height-input: 88px;--height-button: 88px;--pop-width: 1920px;--pop-height: 1080px;--pop-topbar-height: 96px;--pop-actionbar-height: 360px;--pop-step-height: 72px;--pop-guide-prev-width: 420px;--pop-guide-next-width: 760px;--color-on-status: #f2f5f8;--pop-confirm-width: 960px;--color-backdrop: rgba(0, 0, 0, .6);--color-pop-prev-bg: #26323f;--login-box-width: 760px}[data-theme=shopfloor]{--pop-accent: #4fd1e8;--color-on-accent: #062026;--color-andon: #d92d20;--color-on-andon: #ffffff;--color-andon-text: #f2483d;--color-andon-weak: rgba(242, 72, 61, .18);--color-run-text: #34d27b;--color-down-text: #f59e3b;--color-wait-text: #8b939c;--color-defect-text: #e879c6;--color-defect-pattern: none;--font-family-number: var(--font-mono);--pop-glow: 0 0 10px;--radius-tile: 2px;--radius-pill: 18px;--pop-side-width: 280px;--pop-select-bg: rgba(79, 209, 232, .14);--pop-select-line: #4fd1e8;--pop-danger-text: var(--color-andon-text);--pop-guide-slim-height: 120px;--pop-guide-mid-height: 240px;--pop-tasks-width: 560px;--pop-wo-card-min: 200px;--pop-mat-min: 288px;--pop-side-width-wo: 400px;--pop-progress-num: 120px;--pop-progress-big: 120px;--pop-progress-sentence: 56px;--pop-progress-ring: 300px}[data-theme=shopfloor][data-pop-theme=panel]{--color-bg: #121417;--color-panel: #1b1e23;--color-card: #1b1e23;--color-line: #2e333a;--color-text: #e9ecef;--color-text-muted: #9aa3ad;--color-text-dim: #8b939c;--color-line-strong: #3a4048;--color-line-grid: #33393f;--color-row-selected: rgba(79, 209, 232, .12);--color-run: #34d27b;--color-down: #f59e3b;--color-defect: #e879c6;--color-wait: #8b939c;--color-point: #4fd1e8;--color-point-weak: rgba(79, 209, 232, .18);--color-sub: #8b939c;--color-warn: #f59e3b;--color-error: #f2483d;--color-idle: #8b939c;--color-run-weak: rgba(52, 210, 123, .12);--color-down-weak: rgba(245, 158, 59, .12);--color-defect-weak: rgba(232, 121, 198, .12);--color-wait-weak: rgba(139, 147, 156, .12);--color-on-status: #0c0e10;--pop-select-bg: rgba(79, 209, 232, .14);--pop-select-line: #4fd1e8;--color-pop-prev-bg: #23272d;--shadow-card: none;--radius: 2px;--pop-accent: #4fd1e8;--color-on-accent: #062026;--color-andon: #d92d20;--color-on-andon: #ffffff;--color-andon-text: #f2483d;--color-andon-weak: rgba(242, 72, 61, .18);--color-run-text: #34d27b;--color-down-text: #f59e3b;--color-wait-text: #8b939c;--color-defect-text: #e879c6;--font-family-number: var(--font-mono);--radius-tile: 2px;--radius-pill: 4px;--pop-danger-text: #ff6b5f}[data-theme=shopfloor][data-pop-theme=clean]{--color-bg: #f4f5f7;--color-panel: #ffffff;--color-card: #ffffff;--color-line: #e3e6eb;--color-text: #15171c;--color-text-muted: #5f6672;--color-text-dim: #5f6672;--color-line-strong: #c9ced6;--color-line-grid: #edeff3;--color-row-selected: #e8edff;--color-run: #167a45;--color-down: #a85a0a;--color-defect: #8f2763;--color-wait: #6b727d;--color-point: #3b5bdb;--color-point-weak: #e8edff;--color-sub: #6b727d;--color-warn: #a85a0a;--color-error: #c9281d;--color-idle: #6b727d;--color-run-weak: #e3f5ea;--color-down-weak: #fff1e2;--color-defect-weak: #f8e6f0;--color-wait-weak: #edeff3;--color-on-status: #ffffff;--color-backdrop: rgba(21, 23, 28, .45);--color-pop-prev-bg: #f0f2f5;--pop-select-bg: #e8edff;--pop-select-line: #3b5bdb;--shadow-card: 0 2px 8px rgba(21, 23, 28, .08);--radius: 16px;--pop-accent: #3b5bdb;--color-on-accent: #ffffff;--color-andon: #c9281d;--color-on-andon: #ffffff;--color-andon-text: #c9281d;--color-andon-weak: #fdecea;--color-run-text: #167a45;--color-down-text: #a85a0a;--color-wait-text: #5f6672;--color-defect-text: #8f2763;--font-family-number: var(--font-sans);--pop-glow: 0 0 0;--radius-tile: 22px;--radius-pill: 999px;--pop-progress-num: 56px;--pop-progress-big: 128px}[data-theme=shopfloor][data-pop-theme=tile]{--color-bg: #efe9e0;--color-panel: #ffffff;--color-card: #ffffff;--color-line: #cfc6b8;--color-text: #1e2333;--color-text-muted: #5e5a54;--color-text-dim: #5e5a54;--color-line-strong: #b3ada4;--color-line-grid: #e2dbd0;--color-row-selected: #f8f3ea;--color-run: #1f7a45;--color-down: #a55a10;--color-defect: #6a55c8;--color-wait: #77726a;--color-point: #1e2333;--color-point-weak: #e2dbd0;--color-sub: #77726a;--color-warn: #a55a10;--color-error: #c53025;--color-idle: #77726a;--color-run-weak: #e2f3e8;--color-down-weak: #fbeedd;--color-defect-weak: #ece8fa;--color-wait-weak: #ece7df;--color-on-status: #ffffff;--color-backdrop: rgba(30, 35, 51, .45);--color-pop-prev-bg: #f8f3ea;--pop-select-bg: #f8f3ea;--pop-select-line: #1e2333;--shadow-card: none;--radius: 24px;--pop-accent: #1e2333;--color-on-accent: #ffffff;--color-andon: #c53025;--color-on-andon: #ffffff;--color-andon-text: #c53025;--color-andon-weak: #fbe6e3;--color-run-text: #1f7a45;--color-down-text: #a55a10;--color-wait-text: #66615a;--color-defect-text: #6a55c8;--font-family-number: var(--font-sans);--pop-glow: 0 0 0;--radius-tile: 28px;--radius-pill: 999px;--pop-progress-num: 180px}[data-theme=shopfloor][data-pop-theme=guide]{--color-bg: #f7f5ef;--color-panel: #f7f5ef;--color-card: #ffffff;--color-line: #121212;--color-text: #121212;--color-text-muted: #57534c;--color-text-dim: #57534c;--color-line-strong: #121212;--color-line-grid: #c9c4ba;--color-row-selected: #fff3b0;--color-run: #177a42;--color-down: #a4560a;--color-defect: #121212;--color-wait: #6e6a63;--color-point: #121212;--color-point-weak: #fff3b0;--color-sub: #6e6a63;--color-warn: #a4560a;--color-error: #c62a1f;--color-idle: #6e6a63;--color-run-weak: #e2f2e7;--color-down-weak: #fbebd9;--color-defect-weak: #e4e0d6;--color-wait-weak: #ebe8e1;--color-on-status: #ffffff;--color-backdrop: rgba(18, 18, 18, .55);--color-pop-prev-bg: #ffffff;--shadow-card: none;--radius: 0px;--pop-accent: #121212;--color-on-accent: #ffffff;--pop-select-bg: #ffe45c;--pop-select-line: #121212;--color-andon: #c62a1f;--color-on-andon: #ffffff;--color-andon-text: #b4231b;--color-andon-weak: #fbe4e1;--color-run-text: #177a42;--color-down-text: #a4560a;--color-wait-text: #5f5b54;--color-defect-text: #121212;--color-defect-pattern: repeating-linear-gradient(45deg, #121212 0 4px, #f7f5ef 4px 8px);--font-family-number: var(--font-sans);--pop-glow: 0 0 0;--radius-tile: 0px;--radius-pill: 0px;--pop-progress-num: 64px;--pop-progress-sentence: 84px}[data-theme=shopfloor][data-pop-theme=status]{--color-bg: #0b1220;--color-panel: #131c30;--color-card: #131c30;--color-line: #27324d;--color-text: #eaf0fa;--color-text-muted: #93a0b8;--color-text-dim: #8792a8;--color-line-strong: #3a4766;--color-line-grid: #1a2540;--color-row-selected: rgba(167, 139, 250, .14);--color-run: #3dd68c;--color-down: #ffa94d;--color-defect: #c084fc;--color-wait: #8792a8;--color-point: #a78bfa;--color-point-weak: rgba(167, 139, 250, .18);--color-sub: #8792a8;--color-warn: #ffa94d;--color-error: #ff5a5f;--color-idle: #8792a8;--color-run-weak: rgba(61, 214, 140, .16);--color-down-weak: rgba(255, 169, 77, .16);--color-defect-weak: rgba(192, 132, 252, .16);--color-wait-weak: rgba(135, 146, 168, .16);--color-on-status: #0b1220;--color-pop-prev-bg: #1a2540;--pop-select-bg: rgba(167, 139, 250, .16);--pop-select-line: #a78bfa;--shadow-card: none;--radius: 14px;--pop-accent: #a78bfa;--color-on-accent: #120a2e;--color-andon: #ff5a5f;--color-on-andon: #1a0306;--color-andon-text: #ff5a5f;--color-andon-weak: rgba(255, 90, 95, .16);--color-run-text: #3dd68c;--color-down-text: #ffa94d;--color-wait-text: #93a0b8;--color-defect-text: #c084fc;--font-family-number: var(--font-sans);--pop-glow: 0 0 12px;--radius-tile: 18px;--radius-pill: 999px;--pop-progress-num: 96px;--pop-progress-ring: 300px}[data-theme=board]{--color-bg: #0e1319;--color-panel: #18202a;--color-card: #18202a;--color-line: #2a3644;--color-text: #f2f5f8;--color-run: #22c55e;--color-down: #f59e0b;--color-defect: #ef4444;--color-wait: #64748b;--color-point: #22c55e;--color-sub: #64748b;--color-warn: #f59e0b;--color-error: #ef4444;--color-idle: #64748b;--color-text-muted: rgba(242, 245, 248, .6);--color-text-dim: rgba(242, 245, 248, .45);--color-point-weak: rgba(34, 197, 94, .18);--color-row-selected: rgba(242, 245, 248, .08);--color-line-strong: #3a4757;--color-line-grid: #33404f;--shadow-card: 0 2px 6px rgba(0, 0, 0, .35);--color-run-weak: rgba(34, 197, 94, .18);--color-down-weak: rgba(245, 158, 11, .18);--color-defect-weak: rgba(239, 68, 68, .18);--color-wait-weak: rgba(100, 116, 139, .18);--radius: 6px;--color-on-status: #f2f5f8;--board-font-label: 40px;--board-font-body: 48px;--board-font-section: 64px;--board-font-title: 88px;--board-font-number: 200px;--board-font-number-md: 128px;--board-font-andon: 160px;--board-font-numeric: var(--font-sans);--board-width: 3840px;--board-height: 2160px;--board-topbar-height: 192px;--board-andon-height: 360px;--board-pill-height: 72px;--board-progress-height: 48px;--board-line-width: 2px;--board-space-1: 16px;--board-space-2: 24px;--board-space-3: 32px;--board-space-4: 48px;--board-space-5: 64px;--andon-blink-duration: 1s;--andon-blink-opacity: .22}.fel-shell{display:flex;height:100%;background:var(--color-bg)}html.fel-envbanner-active .fel-shell{padding-block-start:var(--height-envbanner);box-sizing:border-box}.fel-gnb{width:var(--gnb-width-nav);flex:none;background:var(--gnb-bg);display:flex;flex-direction:column;color:var(--gnb-text)}.fel-gnb__brand{height:var(--height-topbar);flex:none;display:flex;align-items:center;gap:var(--space-2);padding:0 14px;border-bottom:1px solid var(--gnb-line);color:var(--gnb-text-active);font-size:var(--font-size-body);font-weight:700;letter-spacing:-.01em}.fel-gnb__mark{width:20px;height:20px;background:var(--color-point);flex:none}.fel-gnb__section{display:flex;align-items:center;gap:var(--space-2);height:var(--height-row);padding:0 14px;font-size:var(--font-size-label);color:var(--gnb-text);letter-spacing:.02em;margin-top:var(--space-2)}.fel-gnb__nav{flex:1;min-height:0;overflow-y:auto;padding:var(--space-2) 0}.fel-gnb__item{display:flex;align-items:center;min-height:30px;padding:5px 14px 5px 30px;line-height:1.35;font-size:var(--font-size-body);color:var(--gnb-text);text-decoration:none;cursor:pointer;border:none;background:none;width:100%;text-align:left;font-family:inherit}.fel-route-hint{flex:none;padding:var(--space-2) var(--space-3);background:var(--color-point-weak);border-left:3px solid var(--color-point);border-radius:var(--radius);font-size:var(--font-size-body);color:var(--color-text)}.fel-gnb__item:hover{background:var(--gnb-hover);color:var(--gnb-text-active)}.fel-gnb__item--active{background:var(--gnb-active-bg);color:var(--gnb-text-active);font-weight:700}.fel-gnb__foot{flex:none;border-top:1px solid var(--gnb-line);padding:10px 14px;font-size:var(--font-size-label);color:var(--gnb-text)}.fel-main{flex:1;min-width:0;display:flex;flex-direction:column}.fel-topbar{height:var(--height-topbar);flex:none;box-sizing:border-box;background:var(--color-card);border-bottom:1px solid var(--color-line);display:flex;align-items:center;gap:10px;padding:0 var(--space-4)}.fel-crumb{font-size:var(--font-size-body);color:var(--color-text-dim)}.fel-crumb__sep{font-size:var(--font-size-label);color:var(--color-line-strong)}.fel-crumb__current{font-size:var(--font-size-body);font-weight:600;color:var(--color-text)}.fel-topbar__right{margin-left:auto;display:flex;align-items:center;gap:var(--space-2)}.fel-avatar{width:24px;height:24px;border-radius:50%;background:var(--color-point-weak);color:var(--color-point);font-size:var(--font-size-label);font-weight:700;display:flex;align-items:center;justify-content:center}.fel-content{flex:1;min-height:0;padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:10px}.fel-card{background:var(--color-card);border:1px solid var(--color-line);border-radius:var(--radius);box-shadow:var(--shadow-card);box-sizing:border-box}.fel-card__head{height:34px;flex:none;box-sizing:border-box;display:flex;align-items:center;gap:var(--space-2);padding:0 10px;border-bottom:1px solid var(--color-line)}.fel-card__title{font-size:var(--font-size-body);font-weight:600}.fel-card__meta{font-size:var(--font-size-label);color:var(--color-text-dim)}.fel-card__actions{margin-left:auto;display:flex;align-items:center;gap:6px}.fel-btn{height:var(--height-button);padding:0 var(--space-3);border:1px solid var(--color-line-strong);border-radius:var(--radius);background:var(--color-card);color:var(--color-text);font-size:var(--font-size-body);font-family:inherit;cursor:pointer;white-space:nowrap}.fel-btn:hover:not(:disabled){background:var(--color-bg)}.fel-btn:disabled{opacity:.5;cursor:not-allowed}.fel-btn--primary{background:var(--color-text);border-color:var(--color-text);color:var(--color-card);font-weight:600;padding:0 var(--space-4)}.fel-btn--primary:hover:not(:disabled){background:var(--gnb-hover)}.fel-btn--point{background:var(--color-point);border-color:var(--color-point);color:var(--color-card);font-weight:600}.fel-btn--danger{color:var(--color-error);border-color:var(--color-error)}.fel-btn--danger:hover:not(:disabled){background:var(--color-error);color:var(--color-card)}.fel-btn--sm{height:24px;padding:0 var(--space-2);font-size:var(--font-size-label)}.fel-field{display:flex;flex-direction:column;gap:3px}.fel-field__label{font-size:var(--font-size-label);color:var(--color-text-muted)}.fel-field__req{color:var(--color-error);margin-left:2px}.fel-field__error{font-size:var(--font-size-label);color:var(--color-error)}.fel-field__hint{font-size:var(--font-size-label);color:var(--color-text-dim)}.fel-input,.fel-select,.fel-textarea{height:var(--height-input);box-sizing:border-box;border:1px solid var(--color-line-strong);border-radius:var(--radius);padding:0 6px;font-size:var(--font-size-body);font-family:inherit;color:var(--color-text);background:var(--color-card);width:100%;min-width:0}.fel-textarea{height:auto;min-height:calc(var(--height-input) * 2);padding:6px;resize:vertical}.fel-input:focus,.fel-select:focus,.fel-textarea:focus{outline:none;border-color:var(--color-point);box-shadow:0 0 0 2px var(--color-point-weak)}.fel-input--num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}.fel-check{display:flex;align-items:center;gap:6px;height:var(--height-input);font-size:var(--font-size-body)}.fel-check input{width:14px;height:14px;accent-color:var(--color-point)}.fel-searchbar{min-height:var(--height-searchbar);flex:none;display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-2) var(--space-3)}.fel-searchbar__notice{align-self:center}.fel-searchbar .fel-input[aria-invalid=true]{border-color:var(--color-error)}.fel-searchbar__actions{display:flex;gap:6px;align-items:center;margin-left:auto}.fel-grid{flex:1;min-height:0;display:flex;flex-direction:column}.fel-grid__scroll{flex:1;min-height:0;overflow:auto}.fel-grid table{width:100%;border-collapse:collapse;font-size:var(--font-size-body)}.fel-grid thead th{position:sticky;top:0;z-index:1;height:var(--height-header);background:var(--color-bg);color:var(--color-text-muted);font-size:var(--font-size-label);font-weight:700;text-align:left;padding:0 var(--space-2);border-bottom:1px solid var(--color-line-grid);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fel-grid thead th.is-sortable{cursor:pointer}.fel-grid thead th .fel-sort{color:var(--color-line-strong);margin-left:3px}.fel-grid thead th .fel-sort--on{color:var(--color-point)}.fel-grid tbody td{height:var(--height-row);padding:0 var(--space-2);border-bottom:1px solid var(--color-line);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fel-grid tbody tr{cursor:pointer}.fel-grid tbody tr:hover{background:var(--color-row-hover)}.fel-grid tbody tr.is-selected{background:var(--color-row-selected)}.fel-grid tbody tr.is-inactive td{color:var(--color-text-dim)}.fel-grid__select-col{width:36px;min-width:36px;text-align:center;padding:0!important}.fel-grid .fel-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}.fel-grid .fel-code{font-family:var(--font-mono)}.fel-grid__empty{padding:var(--space-8);text-align:center;color:var(--color-text-dim);font-size:var(--font-size-body)}.fel-grid__foot{flex:none;height:var(--height-header);display:flex;align-items:center;gap:var(--space-2);padding:0 10px;border-top:1px solid var(--color-line);font-size:var(--font-size-label);color:var(--color-text-muted)}.fel-pill{display:inline-flex;align-items:center;height:20px;padding:0 var(--space-2);border-radius:10px;font-size:var(--font-size-label);font-weight:600;white-space:nowrap}.fel-pill--point{background:var(--color-point-weak);color:var(--color-point)}.fel-pill--sub{background:var(--color-bg);color:var(--color-sub)}.fel-pill--warn{background:var(--color-bg);color:var(--color-warn)}.fel-pill--error{background:var(--color-bg);color:var(--color-error)}.fel-pill--idle{background:var(--color-bg);color:var(--color-idle)}.fel-pill--run{background:var(--color-run-weak, var(--color-point-weak));color:var(--color-run, var(--color-point))}.fel-pill--wait{background:var(--color-wait-weak, var(--color-bg));color:var(--color-wait, var(--color-idle))}.fel-pill--down{background:var(--color-down-weak, var(--color-bg));color:var(--color-down, var(--color-warn))}.fel-pill--defect{background:var(--color-defect-weak, var(--color-bg));color:var(--color-defect, var(--color-error))}.fel-pill--andon{background:var(--color-andon-weak, var(--color-defect-weak, var(--color-bg)));color:var(--color-andon-text, var(--color-andon, var(--color-defect, var(--color-error))))}[data-theme=shopfloor] .fel-pill{height:36px;padding:0 var(--space-3);border-radius:18px;font-weight:700}.fel-pill--size-board{height:var(--board-pill-height, 72px);padding:0 var(--board-space-2, var(--space-3));border-radius:calc(var(--board-pill-height, 72px) / 2);font-size:var(--board-font-label, var(--font-size-label));font-weight:700}.fel-modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1b243066;display:flex;align-items:center;justify-content:center;z-index:100;padding:var(--space-6)}.fel-modal{background:var(--color-card);border-radius:var(--radius);box-shadow:var(--shadow-modal);display:flex;flex-direction:column;max-height:100%;width:520px}.fel-modal--lg{width:860px}.fel-modal--sm{width:380px}.fel-modal__head{height:var(--height-topbar);flex:none;display:flex;align-items:center;padding:0 var(--space-4);border-bottom:1px solid var(--color-line)}.fel-modal__title{font-size:var(--font-size-section);font-weight:600}.fel-modal__close{margin-left:auto;border:none;background:none;font-size:var(--font-size-section);color:var(--color-text-dim);cursor:pointer;line-height:1}.fel-modal__body{flex:1;min-height:0;overflow:auto;padding:var(--space-4)}.fel-modal__foot{flex:none;display:flex;gap:6px;justify-content:flex-end;padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-line)}.fel-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.fel-form-grid .fel-col-2{grid-column:span 2}.fel-form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.fel-settings{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);overflow:auto}.fel-form-note{margin:0 0 var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-label)}.fel-settings__note{margin:0;color:var(--color-text-muted);font-size:var(--font-size-label)}.fel-toasts{position:fixed;right:var(--space-6);bottom:calc(var(--height-header) + var(--space-6));display:flex;flex-direction:column;gap:var(--space-2);z-index:200;pointer-events:none}body:has(.fel-modal__backdrop) .fel-toasts{top:var(--space-6);bottom:auto;right:50%;transform:translate(50%);align-items:center}.fel-toast{pointer-events:auto;min-width:260px;max-width:420px;padding:10px var(--space-3);border-radius:var(--radius);border-left:3px solid var(--color-idle);background:var(--color-card);box-shadow:var(--shadow-modal);font-size:var(--font-size-body);color:var(--color-text);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.fel-toast__action{flex:none;padding:4px 10px;border:1px solid var(--color-line-strong);border-radius:var(--radius);background:transparent;color:var(--color-point);font-size:var(--font-size-label);cursor:pointer;white-space:nowrap}.fel-toast--success{border-left-color:var(--color-sub)}.fel-toast--error{border-left-color:var(--color-error)}.fel-toast--warn{border-left-color:var(--color-warn)}.fel-toast--info{border-left-color:var(--color-point)}.fel-split{--fel-split-ratio: 380px 1fr;flex:1;min-height:0;display:grid;grid-template-columns:var(--fel-split-ratio);gap:10px}.fel-login{height:100%;display:flex;align-items:center;justify-content:center;background:var(--color-bg)}.fel-login__box{width:min(var(--login-box-width),calc(100vw - 2 * var(--space-4)));box-sizing:border-box;padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-4)}.fel-login__brand{display:flex;align-items:center;gap:var(--space-2);font-size:clamp(var(--font-size-body),7vw,var(--font-size-page-title));font-weight:700;white-space:nowrap}.fel-login__tenant{font-size:var(--font-size-label);color:var(--color-text-dim);font-family:var(--font-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fel-import__drop{border:1px dashed var(--color-line-strong);border-radius:var(--radius);padding:var(--space-6);text-align:center;color:var(--color-text-muted);font-size:var(--font-size-body)}.fel-import__summary{display:flex;gap:var(--space-4);font-size:var(--font-size-body);padding:var(--space-2) 0}.fel-import__result{max-height:320px;overflow:auto;border:1px solid var(--color-line);border-radius:var(--radius)}.fel-code{font-family:var(--font-mono)}.fel-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.fel-pill--text{background:var(--color-bg);color:var(--color-text-soft)}.fel-kpi{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4);min-width:0}.fel-kpi__label{font-size:var(--font-size-label);color:var(--color-text-muted);font-weight:700;letter-spacing:.02em}.fel-kpi__value{display:flex;align-items:baseline;gap:var(--space-2);font-size:var(--font-size-kpi);font-weight:700;line-height:1.15;color:var(--color-text)}.fel-kpi__unit{font-size:var(--font-size-body);font-weight:400;color:var(--color-text-muted)}.fel-kpi__delta{align-self:center}.fel-kpi__sub{font-size:var(--font-size-label);color:var(--color-text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fel-kpi--emph{border-color:var(--color-point);background:var(--color-point-weak)}.fel-kpi--emph .fel-kpi__label,.fel-kpi--emph .fel-kpi__value{color:var(--color-point)}.fel-kpi--emph .fel-kpi__sub{color:var(--color-text-muted)}.fel-kpi-row{flex:none;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.fel-lookup{display:flex;flex-direction:column;gap:var(--space-2)}.fel-lookup__grid{height:360px;display:flex;flex-direction:column}.fel-toolbar{flex:none;display:flex;align-items:center;gap:6px;height:var(--height-button);font-size:var(--font-size-label);color:var(--color-text-muted)}.fel-toolbar__actions{margin-left:auto;display:flex;gap:6px}.fel-pager{flex:none;display:flex;align-items:center;justify-content:space-between;height:var(--height-button);font-size:var(--font-size-label);color:var(--color-text-muted)}.fel-pager__nav{display:flex;align-items:center;gap:var(--space-2)}.fel-pager__page{min-width:60px;text-align:center}.fel-section-title{flex:none;display:flex;align-items:center;gap:var(--space-2);height:var(--height-button);font-size:var(--font-size-body);font-weight:600}.fel-section-title__meta{font-size:var(--font-size-label);font-weight:400;color:var(--color-text-dim)}.fel-grid--fixed{flex:none;height:330px}.fel-split--issue{--fel-split-ratio: 3fr 2fr;flex:1;min-height:0;display:grid;grid-template-columns:var(--fel-split-ratio);gap:10px;align-items:start}.fel-split__col{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;min-height:0;height:100%}.fel-summary{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-line);background:var(--color-bg)}.fel-summary__item{display:flex;flex-direction:column;gap:2px;min-width:0}.fel-summary__label{font-size:var(--font-size-label);color:var(--color-text-muted)}.fel-summary__value{font-size:var(--font-size-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fel-summary__value--point{font-weight:700;color:var(--color-point)}.fel-issue__body{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.fel-issue__foot{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-line);display:flex;flex-direction:column;gap:var(--space-2)}.fel-issue__note{font-size:var(--font-size-label);color:var(--color-text-dim);text-align:center}.fel-issue__note--warn{color:var(--color-warn)}.fel-input--lg{height:var(--height-input-lg);font-size:var(--font-size-page-title);font-weight:700;padding:0 var(--space-3)}.fel-btn--lg{width:100%;height:var(--height-button-lg);font-size:var(--font-size-section)}.fel-toggle-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-1)}.fel-toggle-2 .fel-btn{height:var(--height-input);padding:0}.fel-input--readonly{background:var(--color-bg);border-color:var(--color-line);color:var(--color-text-dim)}.fel-progress{display:inline-flex;align-items:center;gap:6px}.fel-progress__pct{min-width:36px;text-align:right}.fel-progress__pct--zero{color:var(--color-text-dim)}.fel-qty--point{color:var(--color-point);font-weight:600}.fel-qty--dim{color:var(--color-text-dim)}.fel-inline-grid{height:220px;display:flex;flex-direction:column}.fel-inline-grid .fel-grid tbody tr{cursor:default}.fel-inline-grid .fel-input,.fel-inline-grid .fel-select{width:100%}.fel-inline-grid__cell{display:flex;gap:var(--space-1);align-items:center}.fel-inline-grid__cell .fel-btn--sm{height:var(--height-input);flex:none}.fel-BomRequirementPanel{--bomreq-cols: 120px minmax(0, 1fr) 60px 72px 76px 72px 72px 64px 52px 148px;container-type:inline-size;display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.fel-BomRequirementPanel-header{display:flex;align-items:center;gap:var(--space-2);height:44px;padding:0 var(--space-4);border-bottom:1px solid var(--color-line);flex:none}.fel-BomRequirementPanel-header__title{font-size:var(--font-size-section);font-weight:600}.fel-BomRequirementPanel-badge{display:inline-flex;align-items:center;gap:var(--space-1);height:22px;padding:0 var(--space-2);border-radius:var(--radius);background:var(--color-point-weak);color:var(--color-point);font-size:var(--font-size-label);font-weight:600}.fel-BomRequirementPanel-depth{font-size:var(--font-size-label);color:var(--color-text-muted)}.fel-BomRequirementPanel-depth--warn{color:var(--color-warn)}.fel-BomRequirementPanel-context{margin-left:auto;font-size:var(--font-size-label);color:var(--color-text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fel-BomRequirementPanel-head{display:grid;grid-template-columns:var(--bomreq-cols);align-items:center;height:36px;padding:0 var(--space-3);border-bottom:1px solid var(--color-line-grid);background:var(--color-bg);font-size:var(--font-size-label);font-weight:600;color:var(--color-text-muted);flex:none}.fel-BomRequirementPanel-head>span:nth-child(4),.fel-BomRequirementPanel-head>span:nth-child(5),.fel-BomRequirementPanel-head>span:nth-child(6),.fel-BomRequirementPanel-head>span:nth-child(7),.fel-BomRequirementPanel-head>span:nth-child(8){text-align:right}.fel-BomRequirementPanel-head>span:nth-child(9){text-align:center}@container (max-width: 879px){.fel-BomRequirementPanel .fel-BomRequirementPanel-head,.fel-BomRequirementPanel .fel-BomRequirementPanel-row,.fel-BomRequirementPanel .fel-BomRequirementPanel-skeleton{grid-template-columns:120px minmax(0,1fr) 52px 0 64px 60px 60px 56px 52px 96px}.fel-BomRequirementPanel .fel-BomRequirementPanel-head>span:nth-child(4),.fel-BomRequirementPanel .fel-BomRequirementPanel-row>span:nth-child(4){visibility:hidden;overflow:hidden}}.fel-BomRequirementPanel-body{flex:1;min-height:0;overflow:auto}.fel-BomRequirementPanel-row{display:grid;grid-template-columns:var(--bomreq-cols);align-items:center;height:36px;padding:0 var(--space-3);border-bottom:1px solid var(--color-line);font-size:var(--font-size-body)}.fel-BomRequirementPanel-row--open{background:var(--color-row-selected)}.fel-BomRequirementPanel-row .fel-num{text-align:right}.fel-BomRequirementPanel-row .fel-num--short{font-weight:700;color:var(--color-warn)}.fel-BomRequirementPanel-row .fel-num--zero{color:var(--color-text-dim)}.fel-BomRequirementPanel-status{display:flex;justify-content:center}.fel-BomRequirementPanel-action{display:flex;justify-content:flex-end;min-width:0}.fel-BomRequirementPanel-issued{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-label);color:var(--color-sub);white-space:nowrap;overflow:hidden}.fel-BomRequirementPanel-name{display:flex;align-items:center;gap:var(--space-1);min-width:0}.fel-BomRequirementPanel-name__indent{display:inline-block;flex:none}.fel-BomRequirementPanel-chevron{width:12px;flex:none;border:none;background:transparent;padding:0;color:var(--color-text-dim);font-size:var(--font-size-label);cursor:pointer}.fel-BomRequirementPanel-chevron:disabled{cursor:default}.fel-BomRequirementPanel-name__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fel-BomRequirementPanel-drawer{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:var(--space-3);align-items:end;padding:var(--space-3) var(--space-4) var(--space-3) 56px;background:var(--color-point-weak);border-bottom:1px solid var(--color-line)}.fel-BomRequirementPanel-drawer__actions{display:flex;gap:var(--space-1);padding-bottom:18px}.fel-BomRequirementPanel-footer{display:flex;align-items:center;gap:var(--space-3);height:36px;padding:0 var(--space-4);border-top:1px solid var(--color-line);font-size:var(--font-size-body);flex:none}.fel-BomRequirementPanel-footer__note{margin-left:auto;font-size:var(--font-size-label);color:var(--color-text-dim)}.fel-BomRequirementPanel-skeleton{display:grid;grid-template-columns:var(--bomreq-cols);align-items:center;gap:var(--space-3);height:36px;padding:0 var(--space-3);border-bottom:1px solid var(--color-line)}.fel-BomRequirementPanel-skeleton-bar{display:inline-block;height:10px;border-radius:var(--radius);background:var(--color-line)}.fel-BomRequirementPanel-skeleton-pill{display:inline-block;height:16px;width:40px;border-radius:var(--radius);background:var(--color-line)}.fel-BomRequirementPanel-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);flex:1;min-height:180px;color:var(--color-text-dim);font-size:var(--font-size-body);text-align:center}.fel-BomRequirementPanel-empty__icon{width:28px;height:28px;border:1px dashed var(--color-line-strong);border-radius:var(--radius)}.fel-BomRequirementPanel-error{display:flex;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-line)}.fel-BomRequirementPanel-error__bar{flex:none;width:3px;border-radius:var(--radius);background:var(--color-error)}.fel-BomRequirementPanel-error__bar--warn{background:var(--color-warn)}.fel-BomRequirementPanel-error__title{font-size:var(--font-size-body);font-weight:600;color:var(--color-error)}.fel-BomRequirementPanel-error__title--warn{color:var(--color-text)}.fel-BomRequirementPanel-error__hint{font-size:var(--font-size-label);color:var(--color-text-dim)}.fel-BomRequirementPanel-error__action{margin-left:auto;display:flex;align-items:flex-start}.fel-BomTreeEditor{--bomtree-cols: 220px minmax(0, 1fr) 74px 90px 64px 72px 64px;display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.fel-BomTreeEditor--used-by{--bomtree-cols: 220px minmax(0, 1fr) 74px 90px 64px 72px}.fel-BomTreeEditor-header{display:flex;align-items:center;gap:var(--space-2);height:44px;padding:0 var(--space-4);border-bottom:1px solid var(--color-line);flex:none}.fel-BomTreeEditor-header__code{font-weight:600}.fel-BomTreeEditor-header__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fel-BomTreeEditor-depth{font-size:var(--font-size-label);color:var(--color-text-muted)}.fel-BomTreeEditor-depth--warn{color:var(--color-warn)}.fel-BomTreeEditor-header__actions{margin-left:auto;display:flex;gap:var(--space-2);flex:none}.fel-BomTreeEditor-mode{flex:none}.fel-BomTreeEditor-head{display:grid;grid-template-columns:var(--bomtree-cols);align-items:center;height:36px;padding:0 var(--space-3);border-bottom:1px solid var(--color-line-grid);background:var(--color-bg);font-size:var(--font-size-label);font-weight:600;color:var(--color-text-muted);flex:none}.fel-BomTreeEditor-head>span:nth-child(4){text-align:right}.fel-BomTreeEditor-head>span:nth-child(6),.fel-BomTreeEditor-head>span:nth-child(7){text-align:center}.fel-BomTreeEditor-body{flex:1;min-height:0;overflow:auto}.fel-BomTreeEditor-row{display:grid;grid-template-columns:var(--bomtree-cols);align-items:center;height:36px;padding:0 var(--space-3);border-bottom:1px solid var(--color-line);font-size:var(--font-size-body)}.fel-BomTreeEditor-row .fel-num{text-align:right}.fel-BomTreeEditor-action{display:flex;justify-content:center;gap:var(--space-1)}.fel-BomTreeEditor-iconbtn{width:24px;height:24px;padding:0;line-height:1}.fel-BomTreeEditor-name{display:flex;align-items:center;gap:var(--space-1);min-width:0}.fel-BomTreeEditor-name__indent{display:inline-block;flex:none}.fel-BomTreeEditor-chevron{width:12px;flex:none;border:none;background:transparent;padding:0;color:var(--color-text-dim);font-size:var(--font-size-label);cursor:pointer}.fel-BomTreeEditor-chevron:disabled{cursor:default}.fel-BomTreeEditor-name__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fel-BomTreeEditor-row>.fel-BomTreeEditor-name__text{display:flex;align-items:center;min-width:0}.fel-BomTreeEditor-name__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.fel-BomTreeEditor-navlink{flex:none;margin-left:var(--space-2);border:none;background:transparent;padding:0;color:var(--color-point);font-size:var(--font-size-label);cursor:pointer;text-decoration:underline}.fel-BomTreeEditor-footer{display:flex;align-items:center;gap:var(--space-3);height:36px;padding:0 var(--space-4);border-top:1px solid var(--color-line);font-size:var(--font-size-body);flex:none}.fel-BomTreeEditor-footer__note{margin-left:auto;font-size:var(--font-size-label);color:var(--color-text-dim)}.fel-BomTreeEditor-skeleton{display:grid;grid-template-columns:var(--bomtree-cols);align-items:center;gap:var(--space-3);height:36px;padding:0 var(--space-3);border-bottom:1px solid var(--color-line)}.fel-BomTreeEditor-skeleton-bar{display:inline-block;height:10px;border-radius:var(--radius);background:var(--color-line)}.fel-BomTreeEditor-skeleton-pill{display:inline-block;height:16px;width:40px;border-radius:var(--radius);background:var(--color-line)}.fel-BomTreeEditor-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);flex:1;min-height:180px;color:var(--color-text-dim);font-size:var(--font-size-body);text-align:center}.fel-BomTreeEditor-error{display:flex;gap:var(--space-3);align-items:center;padding:var(--space-4);border-bottom:1px solid var(--color-line)}.fel-BomTreeEditor-error__bar{flex:none;width:3px;align-self:stretch;border-radius:var(--radius);background:var(--color-error)}.fel-BomTreeEditor-error--warn .fel-BomTreeEditor-error__bar,.fel-BomTreeEditor-error__bar--warn{background:var(--color-warn)}.fel-BomTreeEditor-error__title{font-size:var(--font-size-body);font-weight:600;color:var(--color-error)}.fel-BomTreeEditor-error--warn .fel-BomTreeEditor-error__title{color:var(--color-text)}.fel-BomTreeEditor-error__hint{font-size:var(--font-size-label);color:var(--color-text-dim)}.fel-BomTreeEditor-editForm{display:flex;flex-direction:column;gap:var(--space-3)}.fel-BomTreeEditor-editForm__item{padding:var(--space-2) var(--space-3);background:var(--color-bg);border-radius:var(--radius)}.fel-BomTreeEditor-inlineError{padding:var(--space-2) var(--space-3);border-radius:var(--radius);border-left:3px solid var(--color-error);background:var(--color-bg);color:var(--color-error);font-size:var(--font-size-label)}.fel-issue__mode{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-line);display:flex;flex-direction:column;gap:var(--space-2)}.fel-issue__placeholder{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;color:var(--color-text-dim);font-size:var(--font-size-body);text-align:center}.fel-gnb__find{flex:none;padding:var(--space-3);border-bottom:1px solid var(--gnb-line)}.fel-gnb__find-label{display:block;margin-bottom:6px;font-size:var(--font-size-label);color:var(--gnb-text)}.fel-gnb__find-input{width:100%;height:var(--height-button);box-sizing:border-box;padding:0 10px;border-radius:var(--radius);border:1px solid var(--gnb-line);background:var(--gnb-hover);color:var(--gnb-text-active);font:inherit;font-size:var(--font-size-body)}.fel-gnb__find-input:focus{outline:2px solid var(--gnb-active-bg);outline-offset:-1px}.fel-gnb__hits{margin-top:6px;display:flex;flex-direction:column;gap:2px;max-height:320px;overflow-y:auto}.fel-gnb__hit{display:block;padding:6px 8px;border-radius:var(--radius);color:var(--gnb-text);text-decoration:none;font-size:var(--font-size-body);line-height:1.35}.fel-gnb__hit:hover,.fel-gnb__hit--first{background:var(--gnb-hover);color:var(--gnb-text-active)}.fel-gnb__hit-mark{background:transparent;color:var(--gnb-text-active);font-weight:700}.fel-gnb__hits-empty{padding:6px 8px;font-size:var(--font-size-label);color:var(--gnb-text)}.fel-gnb__favs-title{padding:var(--space-2) var(--space-4) var(--space-1);font-size:var(--font-size-label);letter-spacing:.02em;color:var(--gnb-text)}.fel-gnb__fav{display:block;padding:7px var(--space-4) 7px 28px;color:var(--gnb-text);text-decoration:none;font-size:var(--font-size-body);line-height:1.35}.fel-gnb__fav:hover{background:var(--gnb-hover);color:var(--gnb-text-active)}.fel-gnb__fav--active{color:var(--gnb-text-active);font-weight:700}.fel-gnb__rule{height:1px;margin:var(--space-2) var(--space-4);background:var(--gnb-line)}button.fel-gnb__section{width:100%;height:var(--height-header);margin-top:0;padding:0 var(--space-4);border:0;background:transparent;font-family:inherit;font-size:var(--font-size-body);font-weight:700;letter-spacing:0;color:var(--gnb-text);text-align:left;cursor:pointer}button.fel-gnb__section:hover{background:var(--gnb-hover)}.fel-gnb__section--open{color:var(--gnb-text-active)!important}.fel-gnb__badge{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 4px;box-sizing:border-box;border-radius:var(--radius);background:var(--gnb-hover);font-size:var(--font-size-label)}.fel-gnb__section-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fel-gnb__count{font-weight:400;font-size:var(--font-size-label)}.fel-gnb__chev{width:12px;text-align:center}.fel-gnb__items[hidden]{display:none}.fel-topbar__fav{width:28px;height:28px;margin-left:var(--space-1);border:0;border-radius:var(--radius);background:transparent;color:var(--color-warn);font-size:var(--font-size-section);line-height:1;cursor:pointer}.fel-topbar__fav:hover{background:var(--color-row-hover)}.fel-page{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px}.fel-page__head{flex:none;display:flex;align-items:baseline;gap:var(--space-3);min-width:0}.fel-page__title{margin:0;flex:none;font-size:var(--font-size-page-title);font-weight:700;color:var(--color-text)}.fel-page__desc,.fel-page__desc.fel-route-hint{min-width:0;padding:0;background:none;border:none;font-size:var(--font-size-body);color:var(--color-text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fel-page__cards{flex:none;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:10px}.fel-page__toolbar{flex:none}.fel-page__list-title{display:flex;align-items:baseline;gap:var(--space-2);min-width:0;font-size:var(--font-size-body)}.fel-page__count{color:var(--color-text-dim)}.fel-page__info{color:var(--color-text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fel-page__list{flex:1;min-height:var(--page-list-min);display:flex;flex-direction:column;gap:10px}.fel-page__detail{flex:none;height:min(var(--page-detail-height),32vh);display:flex;flex-direction:column;min-height:0}.fel-page__detail-actions{margin-left:auto}.fel-page__detail-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:auto}.fel-empty{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);margin:var(--space-3);padding:var(--space-4);border:1px dashed var(--color-line-strong);border-radius:var(--radius);color:var(--color-text-dim);text-align:center}.fel-empty__icon{width:var(--space-6);height:var(--space-6)}.fel-empty__main{font-size:var(--font-size-body);font-weight:600;color:var(--color-text)}.fel-empty__sub{font-size:var(--font-size-label)}.fel-grid__scroll{display:flex;flex-direction:column}.fel-grid__scroll>table{flex:none}.fel-page__list>.fel-card{flex:1;min-height:0;padding:var(--space-4);overflow:auto}[data-theme=shopfloor]{--pop-scale: min(calc(100vw / var(--pop-width)), calc(100vh / var(--pop-height)))}html.fel-envbanner-active[data-theme=shopfloor]{--pop-scale: min(calc(100vw / var(--pop-width)), calc((100vh - var(--height-envbanner)) / var(--pop-height)))}.fel-pop-viewport{width:100vw;height:100vh;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--color-bg)}html.fel-envbanner-active .fel-pop-viewport{padding-block-start:var(--height-envbanner);box-sizing:border-box}.fel-pop-frame{width:var(--pop-width);height:var(--pop-height);flex-shrink:0;transform:scale(var(--pop-scale))}.fel-pop-shell{width:100%;height:100%;overflow:hidden;display:flex;flex-direction:column;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans)}.fel-pop-content{flex:1;min-height:0;padding:var(--space-6) var(--space-8);box-sizing:border-box;display:grid;grid-auto-rows:1fr;gap:var(--space-8)}.fel-pop-content--select{grid-template-columns:minmax(0,.8fr) minmax(0,.8fr) minmax(0,1.4fr) 440px;gap:var(--space-6);padding:var(--space-6)}.fel-pop-content--run{grid-template-columns:460px 420px minmax(0,1fr);gap:var(--space-6);padding:var(--space-6)}.fel-pop-content--issue{grid-template-columns:1fr 1fr}.fel-pop-content--list{display:flex;flex-direction:column;gap:var(--space-4)}.fel-pop-col{display:flex;flex-direction:column;gap:var(--space-4);min-height:0;min-width:0}.fel-pop-section-title{height:48px;flex:none;display:flex;align-items:center;gap:var(--space-3);font-size:var(--font-size-section);font-weight:700}.fel-pop-section-title__meta{font-size:var(--font-size-label);font-weight:400;color:var(--color-text-muted)}.fel-pop-toolbar{height:var(--touch-min);flex:none;display:flex;align-items:center;gap:var(--space-6)}.fel-pop-toolbar__title{font-size:var(--font-size-section);font-weight:700}.fel-pop-toolbar__meta{margin-left:var(--space-3);font-size:var(--font-size-label);font-weight:400;color:var(--color-text-muted)}.fel-pop-toolbar__actions{margin-left:auto;display:flex;gap:var(--space-2)}.fel-pop-input{height:var(--touch-min);padding:0 var(--space-4);border-radius:var(--radius);border:2px solid var(--color-line);background:var(--color-card);color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-size-body);box-sizing:border-box;width:100%}.fel-pop-input:focus{outline:none;border-color:var(--color-run)}.fel-pop-segbtn{height:var(--touch-min);min-width:180px;padding:0 var(--space-6);border-radius:var(--radius);border:2px solid var(--color-line);background:var(--color-card);color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-size-body);font-weight:700;cursor:pointer}.fel-pop-segbtn--on{border-color:var(--color-text);background:var(--color-text);color:var(--color-bg)}.fel-pop-segbtn:active{filter:brightness(.85)}.fel-pop-topbar{height:var(--pop-topbar-height);flex:none;display:flex;align-items:center;gap:var(--space-8);padding:0 var(--space-8);box-sizing:border-box;background:var(--color-panel);border-bottom:1px solid var(--color-line);font-size:var(--font-size-body)}.fel-pop-topbar__title{font-size:var(--font-size-section);font-weight:700;white-space:nowrap}.fel-pop-topbar__field{display:flex;gap:var(--space-2);align-items:baseline;white-space:nowrap}.fel-pop-topbar__label{color:var(--color-text-muted)}.fel-pop-topbar__value{font-weight:600}.fel-pop-topbar__value--mono{font-family:var(--font-mono)}.fel-pop-topbar__clock{margin-left:auto;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--font-size-section);font-weight:600}.fel-pop-topbar__conn{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted)}.fel-pop-topbar__dot{width:16px;height:16px;border-radius:50%;display:inline-block;background:var(--color-run)}.fel-pop-topbar__dot--off{background:var(--color-down)}.fel-pop-topbar__link{display:inline-flex;align-items:center;justify-content:center;min-width:var(--touch-min);min-height:var(--touch-min);padding:0 var(--space-6);box-sizing:border-box;border-radius:var(--radius);border:2px solid var(--color-line);background:var(--color-card);color:var(--color-text);font-size:var(--font-size-body);font-weight:700;text-decoration:none;white-space:nowrap}.fel-pop-topbar__link:active{filter:brightness(1.25)}.fel-pop-offline-banner{flex:none;padding:var(--space-3) var(--space-8);background:var(--color-down-weak, var(--color-panel));color:var(--color-down);border-bottom:1px solid var(--color-down);font-size:var(--font-size-body);font-weight:600;text-align:center}.fel-pop-bignum{display:flex;flex-direction:column;justify-content:center;gap:var(--space-2);padding:var(--space-4) var(--space-6);min-width:0;width:100%;height:100%;box-sizing:border-box;border-color:var(--color-line)}.fel-pop-bignum--run{border-color:var(--color-run)}.fel-pop-bignum--down{border-color:var(--color-down)}.fel-pop-bignum--defect{border-color:var(--color-defect)}.fel-pop-bignum--wait{border-color:var(--color-wait)}.fel-pop-bignum__label{font-size:var(--font-size-label);font-weight:600;letter-spacing:.02em;color:var(--color-text-muted);white-space:nowrap}.fel-pop-bignum__row{display:flex;align-items:baseline;gap:var(--space-3);min-width:0}.fel-pop-bignum__value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:700;line-height:1;font-size:var(--font-size-big-number);color:var(--color-text);white-space:nowrap}.fel-pop-bignum__value--md{font-size:var(--font-size-page-title)}.fel-pop-bignum--run .fel-pop-bignum__value{color:var(--color-run)}.fel-pop-bignum--down .fel-pop-bignum__value{color:var(--color-down)}.fel-pop-bignum--defect .fel-pop-bignum__value{color:var(--color-defect)}.fel-pop-bignum--wait .fel-pop-bignum__value{color:var(--color-wait)}.fel-pop-bignum__unit{font-size:var(--font-size-body);font-weight:600;color:var(--color-text-muted)}.fel-pop-keypad{display:flex;flex-direction:column;gap:var(--space-2);width:100%;box-sizing:border-box;flex:none}.fel-pop-keypad--disabled{opacity:.4;pointer-events:none}.fel-pop-keypad__display{height:var(--touch-min);flex:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:0 var(--space-4);box-sizing:border-box}.fel-pop-keypad__label{font-size:var(--font-size-label);font-weight:600;white-space:nowrap;color:var(--color-text-muted)}.fel-pop-keypad__value{display:flex;align-items:baseline;gap:var(--space-2);min-width:0}.fel-pop-keypad__num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--font-size-page-title);font-weight:700;line-height:1;color:var(--color-text)}.fel-pop-keypad__num--empty{color:var(--color-text-dim)}.fel-pop-keypad__unit{font-size:var(--font-size-body);font-weight:600;color:var(--color-text-muted)}.fel-pop-keypad__grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:var(--touch-min);gap:var(--space-2);flex:none}.fel-pop-keypad__key{min-width:96px;border-radius:var(--radius);border:1px solid var(--color-line);background:color-mix(in srgb,var(--color-text) 8%,var(--color-card));color:var(--color-text);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--font-size-section);font-weight:700;cursor:pointer;padding:0}.fel-pop-keypad__key:active:not(:disabled){background:color-mix(in srgb,var(--color-text) 26%,var(--color-card))}.fel-pop-keypad__key:disabled{opacity:.35;cursor:not-allowed}.fel-pop-keypad__key--op{font-family:var(--font-sans);font-size:var(--font-size-label);font-weight:600;white-space:nowrap;background:var(--color-card)}.fel-pop-keypad__key--clear{font-family:var(--font-sans);font-size:var(--font-size-label);font-weight:600;white-space:nowrap;background:var(--color-card);color:var(--color-down)}.fel-pop-keypad__key--clear:active:not(:disabled){background:color-mix(in srgb,var(--color-down) 26%,var(--color-card))}.fel-pop-keypad__key--confirm{grid-row:span 2;border-color:var(--color-run);background:var(--color-run);color:var(--color-bg);font-family:var(--font-sans);font-size:var(--font-size-section);font-weight:700}.fel-pop-keypad__key--confirm:active:not(:disabled){filter:brightness(.8)}.fel-pop-keypad__key--confirm:disabled{background:color-mix(in srgb,var(--color-run) 35%,var(--color-card));border-color:transparent;color:var(--color-text-dim)}.fel-pop-keypad__key--zero{grid-column:span 2}.fel-pop-keypad__key--zero-wide{grid-column:span 3}.fel-pop-keypad__num--prefilled{color:var(--color-text-muted)}.fel-pop-actionbar.fel-pop-actionbar--half{height:calc(var(--pop-actionbar-height) / 2)}.fel-pop-actionbar{height:var(--pop-actionbar-height);width:100%;box-sizing:border-box;flex:none;display:flex;gap:var(--space-6);padding:var(--space-8);background:var(--color-panel);border-top:1px solid var(--color-line)}.fel-pop-actionbar__btn{flex:1;min-width:var(--touch-min);min-height:var(--touch-min);border-radius:var(--radius);border:2px solid var(--color-line);background:color-mix(in srgb,var(--color-text) 8%,var(--color-panel));color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-size-page-title);font-weight:700;letter-spacing:.02em;padding:0;cursor:pointer}.fel-pop-actionbar__btn:active:not(:disabled){filter:brightness(.8);transform:scale(.985)}.fel-pop-actionbar__btn:disabled{opacity:.35;cursor:not-allowed}.fel-pop-actionbar__btn--run{border-color:var(--color-run);background:var(--color-run);color:var(--color-bg)}.fel-pop-actionbar__btn--error{border-color:var(--color-defect);background:color-mix(in srgb,var(--color-defect) 16%,var(--color-panel));color:var(--color-defect)}.fel-pop-tiles{display:grid;grid-template-columns:repeat(var(--fel-pop-tiles-cols, 2),minmax(240px,1fr));grid-auto-rows:minmax(140px,1fr);gap:var(--space-4);width:100%;box-sizing:border-box;overflow-y:auto;flex:1;min-height:0}.fel-pop-content--select .fel-pop-tiles{grid-template-columns:repeat(var(--fel-pop-tiles-cols, 2),minmax(0,1fr))}.fel-pop-content--select .fel-pop-tile{min-width:0}.fel-pop-content--issue .fel-pop-tiles{grid-auto-rows:minmax(var(--touch-min),1fr)}.fel-pop-content--issue .fel-pop-tile{min-height:var(--touch-min)}.fel-pop-tile{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:var(--space-2);min-height:140px;min-width:240px;padding:var(--space-4) var(--space-6);box-sizing:border-box;text-align:left;border-radius:var(--radius);border:3px solid var(--color-line);background:var(--color-card);color:var(--color-text);font-family:var(--font-sans);cursor:pointer}.fel-pop-tile:active:not(:disabled){filter:brightness(1.25)}.fel-pop-tile:disabled{opacity:.4;cursor:not-allowed}.fel-pop-tile--selected{border-color:var(--color-run);background:color-mix(in srgb,var(--color-run) 14%,var(--color-card))}.fel-pop-tile__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);width:100%}.fel-pop-tile__titles{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.fel-pop-tile__title{font-size:var(--font-size-section);font-weight:700;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fel-pop-tile__sub{font-size:var(--font-size-body);font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fel-pop-tile__lines{font-size:var(--font-size-label);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.fel-pop-tile__number{display:flex;align-items:baseline;gap:var(--space-2);width:100%}.fel-pop-tile__number-label{font-size:var(--font-size-label);color:var(--color-text-muted)}.fel-pop-tile__number-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--font-size-page-title);font-weight:700;line-height:1;margin-left:auto}.fel-pop-tile__number-unit{font-size:var(--font-size-label);color:var(--color-text-muted)}.fel-pop-summary{flex:1;display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-6);box-sizing:border-box}.fel-pop-summary__item{display:flex;flex-direction:column;gap:var(--space-1)}.fel-pop-summary__label{font-size:var(--font-size-label);color:var(--color-text-muted)}.fel-pop-summary__value{font-size:var(--font-size-section);font-weight:700}.fel-pop-summary__value--mono{font-family:var(--font-mono)}.fel-pop-summary__hint{margin-top:auto;font-size:var(--font-size-label);line-height:1.4;color:var(--color-text-muted)}.fel-pop-info{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);box-sizing:border-box;min-height:0}.fel-pop-info__row{display:flex;flex-direction:column;gap:var(--space-1)}.fel-pop-info__label{font-size:var(--font-size-label);color:var(--color-text-muted)}.fel-pop-info__value{font-size:var(--font-size-body);font-weight:600}.fel-pop-info__value--mono{font-family:var(--font-mono)}.fel-pop-info__value--lg{font-size:var(--font-size-section);font-weight:700;font-family:var(--font-mono)}.fel-pop-info__grid2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.fel-progressbar{margin-top:auto;display:flex;flex-direction:column;gap:var(--space-2)}.fel-progressbar__head{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--font-size-label);color:var(--color-text-muted)}.fel-progressbar__pct{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-text);font-weight:700}.fel-progressbar__track{height:16px;border-radius:8px;background:color-mix(in srgb,var(--color-text) 10%,transparent);overflow:hidden}.fel-progressbar__bar{height:100%}.fel-progressbar__bar--run{background:var(--color-run)}.fel-progressbar__bar--wait{background:var(--color-wait)}.fel-progressbar__bar--down{background:var(--color-down)}.fel-progressbar__bar--defect{background:var(--color-defect)}.fel-progressbar--lg .fel-progressbar__track{height:16px}[data-theme=board] .fel-progressbar--board .fel-progressbar__head{font-size:var(--board-font-label)}[data-theme=board] .fel-progressbar--board .fel-progressbar__pct{font-size:var(--board-font-title)}[data-theme=board] .fel-progressbar--board .fel-progressbar__track{height:var(--board-progress-height);border-radius:calc(var(--board-progress-height) / 2)}.fel-pop-scan{flex:none;height:168px;display:flex;flex-direction:column;justify-content:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);box-sizing:border-box;width:100%;text-align:left;color:var(--color-text);font-family:var(--font-sans);cursor:pointer;border-width:2px;border-style:solid}.fel-pop-scan:active{filter:brightness(1.2)}.fel-pop-scan__row{display:flex;align-items:center;gap:var(--space-4)}.fel-pop-scan__icon{width:56px;height:56px;border-radius:var(--radius);border:3px dashed color-mix(in srgb,var(--color-text) 40%,transparent);flex:none}.fel-pop-scan__titles{display:flex;flex-direction:column;gap:var(--space-1)}.fel-pop-scan__title{font-size:var(--font-size-section);font-weight:700}.fel-pop-scan__title--defect{color:var(--color-defect)}.fel-pop-scan__hint{font-size:var(--font-size-label);color:var(--color-text-muted)}.fel-pop-scan__badge{margin-left:auto;flex:none}.fel-pop-scan__box{height:calc(var(--touch-min) - var(--space-4));box-sizing:border-box;display:flex;align-items:center;padding:0 var(--space-4);border:2px dashed var(--color-line-strong);border-radius:var(--radius);background:var(--color-bg);color:var(--color-text-muted);font-size:var(--font-size-label)}.fel-pop-scan__typing{display:flex;align-items:baseline;gap:var(--space-2)}.fel-pop-scan__typing-value{font-family:var(--font-mono);font-size:var(--font-size-section);font-weight:700;color:var(--color-text)}.fel-pop-scan__grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-4)}.fel-pop-scan__field{display:flex;flex-direction:column;gap:2px;min-width:0}.fel-pop-scan__field-label{font-size:var(--font-size-label);color:var(--color-text-muted)}.fel-pop-scan__field-value{font-family:var(--font-mono);font-size:var(--font-size-body);font-weight:700}.fel-pop-scan__field-value--defect{color:var(--color-defect)}.fel-pop-list{display:flex;flex-direction:column;box-sizing:border-box;min-height:0;height:100%;overflow:hidden}.fel-pop-list__head{flex:none;display:flex;align-items:center;gap:var(--space-3);height:56px;padding:0 var(--space-6);box-sizing:border-box;border-bottom:1px solid var(--color-line)}.fel-pop-list__title{font-size:var(--font-size-body);font-weight:700}.fel-pop-list__meta{font-size:var(--font-size-label);color:var(--color-text-muted)}.fel-pop-list__body{flex:1;min-height:0;overflow-y:auto}.fel-pop-list__header-row,.fel-pop-list__row{display:grid;gap:var(--space-3);align-items:center;padding:0 var(--space-6);box-sizing:border-box;border-bottom:1px solid var(--color-line)}.fel-pop-list__header-row{flex:none;height:56px;font-size:var(--font-size-label);font-weight:700;color:var(--color-text-muted)}.fel-pop-list__row{height:var(--height-row)}.fel-pop-list--compact .fel-pop-list__row{height:50px}.fel-pop-result-preview{flex:none;min-height:0}.fel-pop-result-preview .fel-pop-list__body{flex:none;max-height:200px}.fel-pop-list__row--clickable{cursor:pointer}.fel-pop-list__row--clickable:active{filter:brightness(1.2)}.fel-pop-list__row--run{background:var(--color-run-weak)}.fel-pop-list__row--down{background:var(--color-down-weak)}.fel-pop-list__row--defect{background:var(--color-defect-weak)}.fel-pop-list__row--wait{background:var(--color-wait-weak)}.fel-pop-list__cell--code{font-family:var(--font-mono);font-size:var(--font-size-body);font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis}.fel-pop-list__cell--sub{font-size:var(--font-size-label);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fel-pop-list__cell--num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--font-size-body);font-weight:700}.fel-pop-list__cell--center{text-align:center}.fel-pop-list__empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:var(--font-size-body)}.fel-pop-list__foot{margin-top:auto;flex:none;display:flex;justify-content:space-between;padding:var(--space-3) var(--space-6);font-size:var(--font-size-label);color:var(--color-text-muted)}.fel-pop-list--strip{height:auto}.fel-pop-strip__body{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:var(--space-4);align-items:center;padding:var(--space-3) var(--space-6);box-sizing:border-box}.fel-pop-strip__card{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.fel-pop-strip__title{font-family:var(--font-mono);font-size:var(--font-size-body);font-weight:700;white-space:nowrap}.fel-pop-strip__value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--font-size-section);font-weight:700;white-space:nowrap}--height-row 는 board 테마에서 재정의하지 않아 OFFICE 값(11~13px,32px 행)으로 새므로 여기서 전부 명시로 덮는다. */ [data-theme="board"] .fel-pop-list__head{height:192px;padding:0 var(--board-space-3)}[data-theme=board] .fel-pop-list__title{font-size:var(--board-font-body)}[data-theme=board] .fel-pop-list__meta{font-size:var(--board-font-label)}[data-theme=board] .fel-pop-list__header-row{height:104px;padding:0 var(--board-space-3);gap:var(--board-space-1);font-size:var(--board-font-label)}[data-theme=board] .fel-pop-list__row{height:132px;padding:0 var(--board-space-3);gap:var(--board-space-1);font-size:var(--board-font-body)}[data-theme=board] .fel-pop-list__cell--code,[data-theme=board] .fel-pop-list__cell--num{font-size:var(--board-font-body)}[data-theme=board] .fel-pop-list__cell--sub{font-size:var(--board-font-label)}[data-theme=board] .fel-pop-list__empty,[data-theme=board] .fel-pop-list__foot{font-size:var(--board-font-body);padding:var(--board-space-1) var(--board-space-3)}[data-theme=board] .fel-pop-strip__body{gap:var(--board-space-3);padding:var(--board-space-1) var(--board-space-3)}[data-theme=board] .fel-pop-strip__title{font-size:var(--board-font-body)}[data-theme=board] .fel-pop-strip__value{font-size:var(--board-font-section)}.fel-pop-actionbar--split{gap:var(--space-4);padding:var(--space-6)}.fel-pop-actionbar__divider{flex:none;width:0;margin:0 var(--space-2);border-left:2px dashed var(--color-line-strong)}.fel-pop-actionbar__btn--sub{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2)}.fel-pop-actionbar__sub{font-size:var(--font-size-body);font-weight:400;color:var(--color-text-muted);letter-spacing:0}.fel-pop-actionbar__btn--emph-down{border:3px solid var(--color-down)}.fel-pop-actionbar__btn--emph-down .fel-pop-actionbar__sub{color:var(--color-down)}.fel-pop-actionbar__btn--error .fel-pop-actionbar__sub{color:var(--color-text-muted)}.fel-pop-stepbar{height:var(--pop-topbar-height);flex:none;display:flex;align-items:center;gap:var(--space-6);padding:0 var(--space-6);box-sizing:border-box;background:var(--color-panel);border-bottom:1px solid var(--color-line);font-size:var(--font-size-label);min-width:0}.fel-pop-stepbar__steps{display:flex;gap:var(--space-2);margin:0;padding:0;list-style:none;min-width:0;flex:0 1 auto}.fel-pop-stepbar__li{display:flex;gap:var(--space-2);min-width:0}.fel-pop-stepbar__step{display:flex;align-items:center;gap:var(--space-3);height:var(--pop-step-height);min-height:var(--pop-step-height);padding:0 var(--space-6);box-sizing:border-box;border-radius:var(--radius);border:1px solid var(--color-line);background:transparent;color:var(--color-text-dim);font-family:var(--font-sans);font-size:var(--font-size-body);white-space:nowrap;min-width:0;max-width:calc(var(--pop-guide-prev-width) + var(--space-8));overflow:hidden}button.fel-pop-stepbar__step{cursor:pointer}.fel-pop-stepbar__step--done{border-color:var(--color-line-strong);color:var(--color-text-muted);font-size:calc(var(--font-size-label) + 2px);padding:0 var(--space-4)}.fel-pop-stepbar__step--parent{border:2px solid var(--color-point);color:var(--color-point);font-weight:700}.fel-pop-stepbar__step--parent .fel-pop-stepbar__num{border:0;background:var(--color-point);color:var(--color-bg)}.fel-pop-stepbar__step--current{border-color:var(--color-point);background:var(--color-point);color:var(--color-bg);font-weight:700}.fel-pop-stepbar__step--current .fel-pop-stepbar__num{border:0;background:var(--color-bg);color:var(--color-point)}.fel-pop-stepbar__step--sub{padding:0 var(--space-6)}.fel-pop-stepbar__num{display:inline-flex;flex:none;width:36px;height:36px;border-radius:50%;border:2px solid var(--color-line-strong);box-sizing:border-box;align-items:center;justify-content:center;font-size:var(--font-size-label)}.fel-pop-stepbar__text{display:flex;flex-direction:column;justify-content:center;line-height:1.15;min-width:0}.fel-pop-stepbar__label{overflow:hidden;text-overflow:ellipsis;min-width:0}.fel-pop-stepbar__note{font-size:var(--font-size-label);color:var(--color-text-dim)}.fel-pop-stepbar__mono{font-family:var(--font-mono)}.fel-pop-stepbar__spacer{flex:1;min-width:0}.fel-pop-stepbar__status{display:flex;align-items:center;gap:var(--space-3);color:var(--color-text-muted);white-space:nowrap;flex:none}.fel-pop-stepbar__clock{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--font-size-section);color:var(--color-text)}.fel-pop-stepbar__conn{display:inline-flex;align-items:center;gap:var(--space-2)}.fel-pop-stepbar__btn{flex:none;display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--touch-min);min-width:var(--touch-min);padding:0 var(--space-6);box-sizing:border-box;border-radius:var(--radius);border:1px solid var(--color-line-strong);background:transparent;color:var(--color-text);font-family:var(--font-sans);font-size:calc(var(--font-size-label) + 2px);text-decoration:none;white-space:nowrap;cursor:pointer}.fel-pop-stepbar__btn:active{filter:brightness(1.25)}.fel-pop-guidebar{height:var(--pop-actionbar-height);width:100%;flex:none;display:grid;grid-template-columns:var(--pop-guide-prev-width) minmax(0,1fr) var(--pop-guide-next-width);gap:var(--space-6);align-items:stretch;padding:var(--space-6);box-sizing:border-box;background:var(--color-panel);border-top:1px solid var(--color-line)}.fel-pop-guidebar__prev{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);background:var(--color-pop-prev-bg);border:1px solid var(--color-line-strong);font-size:calc(var(--font-size-section) - 2px);font-weight:400}.fel-pop-guidebar__prev-label{display:inline-flex;align-items:center;gap:var(--space-3)}.fel-pop-guidebar__prev-sub{font-size:var(--font-size-label);color:var(--color-text-muted)}.fel-pop-guidebar__mid{display:flex;flex-direction:column;justify-content:center;gap:var(--space-4);min-width:0}.fel-pop-guidebar__hint{margin:0;font-size:calc(var(--font-size-body) + 2px);line-height:1.5;color:var(--color-text-muted)}.fel-pop-guidebar__tools{display:flex;gap:var(--space-3)}.fel-pop-guidebar__tool{flex:1;min-height:var(--touch-min);font-size:var(--font-size-body)}.fel-pop-guidebar__next{display:flex;align-items:center;justify-content:center;gap:var(--space-4);font-size:var(--font-size-page-title)}.fel-pop-guidebar__next:disabled{opacity:1;border-color:var(--color-line);background:var(--color-card);color:var(--color-text-dim)}.fel-pop-gr-pager{width:100%;display:flex;align-items:center;gap:var(--space-4)}.fel-pop-gr-pager__btn{flex:none;width:220px;min-height:var(--touch-min);font-size:var(--font-size-body)}.fel-pop-gr-pager__info{flex:1;text-align:center;font-size:var(--font-size-label);color:var(--color-text-muted)}.fel-popconfirm__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;background:var(--color-backdrop)}.fel-popconfirm{width:var(--pop-confirm-width);max-width:calc(100% - 2 * var(--space-8));box-sizing:border-box;padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-8);background:var(--color-panel);border:1px solid var(--color-line-strong);border-radius:var(--radius);box-shadow:var(--shadow-card);color:var(--color-text)}.fel-popconfirm__message{margin:0;font-size:var(--font-size-section);line-height:1.5;white-space:pre-line;text-align:center}.fel-popconfirm__buttons{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}.fel-popconfirm__btn{min-height:var(--height-button);min-width:var(--touch-min);font-size:var(--font-size-section)}.fel-pop-step-title{margin:0;flex:none;font-size:calc(var(--font-size-section) - 4px);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fel-pop-step-title__hint{font-size:var(--font-size-label);font-weight:400;color:var(--color-text-muted)}.fel-pop-confirm{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);min-height:0;min-width:0;box-sizing:border-box}.fel-pop-confirm__list{margin:0;display:grid;grid-template-columns:112px minmax(0,1fr);row-gap:var(--space-3);font-size:var(--font-size-body)}.fel-pop-confirm__list dt{color:var(--color-text-muted)}.fel-pop-confirm__list dd{margin:0;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fel-pop-confirm__mono{font-family:var(--font-mono)}.fel-pop-confirm__shift{display:flex;flex-direction:column;gap:var(--space-2)}.fel-pop-confirm__label{font-size:var(--font-size-label);color:var(--color-text-muted)}.fel-pop-confirm__toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.fel-pop-confirm__toggle .fel-pop-segbtn{min-width:0;width:100%}.fel-pop-content--wo{grid-template-columns:minmax(0,1fr) 560px;gap:var(--space-6);padding:var(--space-6)}.fel-pop-content--wo-only{grid-template-columns:minmax(0,1fr);padding:var(--space-6)}.fel-pop-tasks{display:flex;flex-direction:column;gap:var(--space-3);padding:calc(var(--space-4) + var(--space-1));min-height:0;min-width:0;box-sizing:border-box}.fel-pop-tasks__head{display:flex;align-items:center;gap:var(--space-3);justify-content:space-between}.fel-pop-tasks__edit{display:flex;gap:var(--space-2)}.fel-pop-tasks .fel-pop-segbtn{min-width:120px}.fel-pop-tasks__note{margin:0;font-size:var(--font-size-label);color:var(--color-text-muted)}.fel-pop-tasks__grid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(var(--touch-min),1fr);gap:var(--space-3);align-content:start;overflow-y:auto}.fel-pop-task{display:flex;flex-direction:column;justify-content:center;gap:var(--space-1);padding:0 var(--space-3);min-height:var(--touch-min);max-height:140px;border-radius:var(--radius);border:1px solid var(--color-line-strong);background:var(--color-panel);color:var(--color-text);font-family:var(--font-sans);text-align:left;cursor:pointer}.fel-pop-task:active{filter:brightness(1.25)}.fel-pop-task--off{opacity:.45}.fel-pop-task__name{font-size:calc(var(--font-size-label) + 1px);font-weight:700;line-height:1.25}.fel-pop-task__group{font-size:var(--font-size-label);color:var(--color-text-dim)}.fel-pop-next-hint{flex:none;display:flex;align-items:center;gap:var(--space-3);min-height:var(--touch-min);padding:var(--space-3) var(--space-4);box-sizing:border-box;border-radius:var(--radius);font-size:calc(var(--font-size-label) + 2px);font-weight:700}.fel-pop-next-hint--down{background:var(--color-down-weak);color:var(--color-down)}.fel-pop-next-hint--run{background:var(--color-run-weak);color:var(--color-run)}.fel-pop-next-hint--info{background:var(--color-wait-weak);color:var(--color-text)}.fel-pop-ellipsis{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fel-pop-info__item{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fel-pop-content--issue3{grid-template-columns:560px 520px minmax(0,1fr);gap:var(--space-6);padding:var(--space-6)}.fel-pop-step-title__num{color:var(--color-point)}.fel-pop-confirm__toggle .fel-pop-segbtn--on,.fel-pop-content--wo .fel-pop-segbtn--on,.fel-pop-content--wo-only .fel-pop-segbtn--on{border-color:var(--color-point);background:var(--color-point);color:var(--color-bg)}.fel-pop-shell--side{display:grid;grid-template-columns:var(--pop-side-width) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"side banner" "side main" "side foot"}.fel-pop-shell--side>.fel-pop-stepbar{grid-area:side;height:auto;flex-direction:column;align-items:stretch;gap:var(--space-4);padding:var(--space-6) var(--space-4);border-bottom:0;border-right:1px solid var(--color-line);overflow:hidden}.fel-pop-shell--side>.fel-pop-offline-banner{grid-area:banner}.fel-pop-shell--side>:not(.fel-pop-stepbar):not(.fel-pop-offline-banner):not(.fel-pop-shell__tasks):not(:last-child){grid-area:main;min-height:0;min-width:0}.fel-pop-shell--side>:last-child{grid-area:foot;min-width:0}.fel-pop-shell--side .fel-pop-stepbar__steps{flex-direction:column;gap:var(--space-2)}.fel-pop-shell--side .fel-pop-stepbar__li{flex-direction:column}.fel-pop-shell--side .fel-pop-stepbar__step{width:100%;max-width:none}.fel-pop-shell--side .fel-pop-stepbar__status{flex-direction:column;align-items:flex-start;white-space:normal}.fel-pop-shell--side .fel-pop-stepbar__btn{width:100%;justify-content:center}.fel-pop-themepick{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;background:var(--color-backdrop)}.fel-pop-themepick__box{width:var(--pop-confirm-width);max-width:calc(100% - 2 * var(--space-8));display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-8);box-sizing:border-box;background:var(--color-panel);color:var(--color-text);border:1px solid var(--color-line-strong);border-radius:var(--radius);box-shadow:var(--shadow-card)}.fel-pop-themepick__title{margin:0;font-size:var(--font-size-section)}.fel-pop-themepick__note{margin:0;font-size:var(--font-size-label);color:var(--color-text-muted)}.fel-pop-themepick__list{display:grid;grid-template-columns:1fr;gap:var(--space-2)}.fel-pop-themepick__item{display:flex;align-items:center;gap:var(--space-4);min-height:var(--touch-min);padding:0 var(--space-6);box-sizing:border-box;border:2px solid var(--color-line-strong);border-radius:var(--radius);background:transparent;color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-size-body);text-align:left;cursor:pointer}.fel-pop-themepick__item--on{border-color:var(--color-point);background:var(--color-point-weak);font-weight:700}.fel-pop-themepick__name{min-width:120px}.fel-pop-themepick__desc{color:var(--color-text-muted);font-size:var(--font-size-label)}[data-theme=shopfloor][data-pop-theme] .fel-pop-actionbar__btn--run{border-color:var(--pop-accent);background:var(--pop-accent);color:var(--color-on-accent)}[data-theme=shopfloor][data-pop-theme] .fel-pop-actionbar__btn--error{border-color:var(--color-andon);background:var(--color-andon);color:var(--color-on-andon)}[data-theme=shopfloor][data-pop-theme] .fel-pop-actionbar__btn--error .fel-pop-actionbar__sub{color:var(--color-on-andon)}.fel-pop-actionbar__btn--andon{border-color:var(--color-andon);background:var(--color-andon);color:var(--color-on-andon)}.fel-pop-actionbar__btn--danger{border-color:var(--pop-danger-text);color:var(--pop-danger-text)}.fel-pop-actionbar__btn--andon .fel-pop-actionbar__sub{color:var(--color-on-andon)}.fel-pop-actionbar__btn--danger .fel-pop-actionbar__sub{color:var(--pop-danger-text)}[data-theme=shopfloor][data-pop-theme] .fel-pop-keypad__key--confirm{border-color:var(--pop-accent);background:var(--pop-accent);color:var(--color-on-accent)}[data-theme=shopfloor][data-pop-theme] .fel-pop-actionbar__btn--emph-down .fel-pop-actionbar__sub{color:var(--color-text)}[data-theme=shopfloor][data-pop-theme] .fel-pop-tile--selected{border-color:var(--pop-select-line);background:var(--pop-select-bg)}[data-theme=shopfloor][data-pop-theme] .fel-pop-segbtn--on{border-color:var(--pop-accent);background:var(--pop-accent);color:var(--color-on-accent)}[data-theme=shopfloor][data-pop-theme] .fel-pill--run{color:var(--color-run-text)}[data-theme=shopfloor][data-pop-theme] .fel-pill--down{color:var(--color-down-text)}[data-theme=shopfloor][data-pop-theme] .fel-pill--wait{color:var(--color-wait-text)}[data-theme=shopfloor][data-pop-theme] .fel-pill--defect{color:var(--color-defect-text)}[data-theme=shopfloor][data-pop-theme] .fel-pill{border-radius:var(--radius-pill)}[data-theme=shopfloor][data-pop-theme] .fel-pop-tile,[data-theme=shopfloor][data-pop-theme] .fel-pop-keypad__key{border-radius:var(--radius-tile)}[data-theme=shopfloor][data-pop-theme=panel] .fel-pop-topbar__dot{box-shadow:var(--pop-glow) currentColor}[data-theme=shopfloor][data-pop-theme=clean] .fel-pop-tile:not(.fel-pop-tile--selected),[data-theme=shopfloor][data-pop-theme=clean] .fel-card{border-color:transparent;box-shadow:var(--shadow-card)}[data-theme=shopfloor][data-pop-theme=guide] .fel-pop-tile,[data-theme=shopfloor][data-pop-theme=guide] .fel-pop-actionbar__btn,[data-theme=shopfloor][data-pop-theme=guide] .fel-pop-keypad__key{border-width:3px}[data-theme=shopfloor][data-pop-theme=status] .fel-pop-topbar__dot,[data-theme=shopfloor][data-pop-theme=status] .fel-pop-stepbar__step--current{box-shadow:var(--pop-glow) var(--color-point-weak)}.fel-pop-shell--side .fel-pop-stepbar__step{height:auto;white-space:normal;padding-top:var(--space-2);padding-bottom:var(--space-2)}.fel-pop-shell--side .fel-pop-stepbar__label,.fel-pop-shell--side .fel-pop-stepbar__text{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.fel-pop-shell--side .fel-pop-stepbar__status{gap:var(--space-2)}.fel-pop-shell--side .fel-pop-content--issue3{grid-template-columns:500px 420px minmax(0,1fr)}.fel-pop-shell--side .fel-pop-content--run{grid-template-columns:400px 360px minmax(0,1fr)}.fel-pop-shell--side .fel-pop-content--select{grid-template-columns:minmax(0,.8fr) minmax(0,.8fr) minmax(0,1.4fr) 380px}.fel-pop-shell--side .fel-pop-content--wo{grid-template-columns:minmax(0,1fr) 480px}.fel-pop-confirm__theme{margin-top:auto;width:100%;min-width:0}.fel-pop-themepick__foot{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.fel-pop-workers{display:flex;flex-direction:column;gap:var(--space-3);flex:1;min-height:0}.fel-pop-workers__bar{display:flex;align-items:center;gap:var(--space-2);flex:none}.fel-pop-workers__no{flex:1;min-width:0;min-height:var(--touch-min);display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-4);border:2px dashed var(--color-line-strong, var(--color-line));border-radius:var(--radius-tile);background:var(--color-card);color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-size-body);text-align:left;white-space:nowrap;overflow:hidden;cursor:pointer}.fel-pop-workers__hint{font-size:var(--font-size-label);color:var(--color-text-muted)}.fel-pop-workers__val{font-family:var(--font-mono);font-weight:700}.fel-pop-workers__btn{flex:none;min-width:var(--touch-min);min-height:var(--touch-min);padding:0 var(--space-3);border:2px solid var(--color-line);border-radius:var(--radius-tile);background:var(--color-card);color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-size-body);font-weight:700;cursor:pointer}.fel-pop-workers__btn:disabled{opacity:.35;cursor:not-allowed}.fel-pop-workers__page{flex:none;min-width:56px;text-align:center;font-family:var(--font-mono);font-size:var(--font-size-label);color:var(--color-text-muted)}.fel-pop-content--select .fel-pop-workers__tiles{grid-template-rows:repeat(4,minmax(var(--touch-min),1fr));grid-auto-rows:minmax(var(--touch-min),1fr);gap:var(--space-2);overflow:hidden}.fel-pop-content--select .fel-pop-workers__tiles .fel-pop-tile{min-height:var(--touch-min);padding:var(--space-2) var(--space-3);gap:0;justify-content:center}.fel-pop-workers__tiles .fel-pop-tile__title{font-size:var(--font-size-body)}.fel-pop-workers__tiles .fel-pop-tile__sub,.fel-pop-workers__tiles .fel-pop-tile__lines{font-size:var(--font-size-label)}.fel-pop-workers__tiles .fel-pop-tile__lines{color:var(--pop-accent);font-weight:700}.fel-pop-progress{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4) var(--space-6);min-width:0;min-height:0;height:100%;box-sizing:border-box;overflow:hidden;text-align:left}.fel-pop-progress__label{font-size:var(--font-size-label);font-weight:600;color:var(--color-text-muted);white-space:nowrap}.fel-pop-progress__unit{font-size:var(--font-size-label);font-weight:600;color:var(--color-text-muted);font-family:var(--font-sans)}.fel-pop-progress__clock{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);flex:none}.fel-pop-progress__clockval{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:700;font-size:var(--font-size-page-title);line-height:1.1;color:var(--color-text);white-space:nowrap}.fel-pop-progress__grid{display:grid;gap:var(--space-3);min-height:0}.fel-pop-progress__num{display:flex;flex-direction:column;justify-content:center;gap:var(--space-1);min-width:0;container-type:inline-size}.fel-pop-progress__value{font-family:var(--font-family-number);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.05;color:var(--color-text);white-space:nowrap;font-size:min(var(--font-size-page-title),calc(100cqi / (var(--fel-fit-chars, 4) * .62)))}.fel-pop-progress__num--good .fel-pop-progress__value{color:var(--color-run-text)}.fel-pop-progress__num--defect .fel-pop-progress__value{color:var(--color-defect-text)}.fel-pop-progress__grid--quad{flex:1;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.fel-pop-progress__grid--quad .fel-pop-progress__num{border-top:3px solid var(--color-line);padding-top:var(--space-2)}.fel-pop-progress__grid--quad .fel-pop-progress__num--good{border-top-color:var(--color-run)}.fel-pop-progress__grid--quad .fel-pop-progress__value{font-size:min(var(--font-size-big-number) * .6,calc(100cqi / (var(--fel-fit-chars, 4) * .62)))}.fel-pop-progress__cellbox{display:flex;flex-direction:column;gap:var(--space-2);flex:none}.fel-pop-progress__cells{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:var(--space-1)}.fel-pop-progress__cell{height:20px;border:1px solid var(--color-line-strong, var(--color-line));background:color-mix(in srgb,var(--color-text) 6%,transparent);border-radius:calc(var(--radius-tile) / 2)}.fel-pop-progress__cell--on{border-color:var(--color-run);background:var(--color-run)}.fel-pop-progress__note{font-size:var(--font-size-label);color:var(--color-text-muted)}.fel-pop-progress__pct{font-family:var(--font-family-number);font-variant-numeric:tabular-nums;font-weight:800;line-height:1;font-size:calc(var(--font-size-big-number) * 1.25);color:var(--pop-accent);flex:none}.fel-pop-progress__pctunit{font-size:var(--font-size-page-title);margin-left:var(--space-1)}.fel-pop-progress__track{position:relative;height:16px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-text) 12%,transparent);overflow:hidden;flex:none}.fel-pop-progress__track--lg{height:32px}.fel-pop-progress__fill{position:absolute;inset:0 auto 0 0;background:var(--color-run);border-radius:inherit}.fel-pop-progress--percent .fel-pop-progress__fill{background:var(--pop-accent)}.fel-pop-progress__grid--pair,.fel-pop-progress__grid--tiles{flex:1;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.fel-pop-progress__grid--tiles .fel-pop-progress__num{padding:var(--space-3) var(--space-4);border-radius:var(--radius-tile);background:color-mix(in srgb,var(--color-text) 6%,var(--color-panel))}.fel-pop-progress__grid--tiles .fel-pop-progress__value{font-size:min(var(--font-size-big-number),calc(100cqi / (var(--fel-fit-chars, 4) * .62)))}.fel-pop-progress--sentence .fel-pop-progress__cell{height:40px}.fel-pop-progress__sentence{margin:0;word-break:keep-all;font-size:calc(var(--font-size-section) * 1.25);font-weight:700;line-height:1.35;color:var(--color-text)}.fel-pop-progress__mark{background:var(--pop-select-bg);padding:0 var(--space-1)}.fel-pop-progress__subsentence{margin:0;font-size:var(--font-size-body);color:var(--color-text)}.fel-pop-progress__ringrow{display:flex;align-items:center;gap:var(--space-4);flex:none}.fel-pop-progress__ringrow .fel-pop-progress__clock{flex-direction:column;align-items:flex-start;gap:var(--space-1)}.fel-pop-progress__ringrow .fel-pop-progress__clockval{font-size:var(--font-size-section)}.fel-pop-progress .fel-ring-gauge--md{width:160px;height:160px}.fel-pop-progress .fel-ring-gauge__value{font-family:var(--font-family-number);font-size:var(--font-size-section);color:var(--color-text)}.fel-pop-progress .fel-ring-gauge__label{font-size:var(--font-size-label)}.fel-pop-progress .fel-ring-gauge__bar{stroke:var(--pop-accent)}.fel-pop-progress__bars{display:flex;flex-direction:column;justify-content:space-around;gap:var(--space-2);flex:1;min-height:0}.fel-pop-progress__barhead{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.fel-pop-progress__barval{font-family:var(--font-family-number);font-variant-numeric:tabular-nums;font-weight:700;font-size:var(--font-size-body);color:var(--color-text);white-space:nowrap}.fel-pop-progress__bar--plan .fel-pop-progress__fill{background:var(--color-text-muted)}.fel-pop-progress__bar--defect .fel-pop-progress__fill{background:var(--color-defect)}.fel-pop-progress__bar--remain .fel-pop-progress__fill{background:var(--pop-accent)}.fel-pop-guidebar.fel-pop-guidebar--slim{height:var(--pop-guide-slim-height);grid-template-columns:0 minmax(0,1fr) 0;gap:0;padding:var(--space-4) var(--space-8);align-items:center}.fel-pop-guidebar--slim .fel-pop-guidebar__mid{min-width:0}.fel-pop-guidebar--slim .fel-pop-guidebar__hint{color:inherit;font-size:var(--font-size-body)}.fel-pop-guidebar--slim .fel-pop-next-hint{width:100%;box-sizing:border-box}.fel-pop-guidebar.fel-pop-guidebar--mid{height:var(--pop-guide-mid-height)}[data-theme=shopfloor] .fel-pop-layout{grid-auto-rows:auto;gap:var(--space-6)}.fel-pop-layout>.fel-pop-area{min-width:0;min-height:0;display:flex;flex-direction:column}.fel-pop-layout>.fel-pop-area>*{flex:1;min-height:0}.fel-pop-area--info{grid-area:info}.fel-pop-area--progress{grid-area:progress}.fel-pop-area--materials{grid-area:materials}.fel-pop-area--actions{grid-area:actions}.fel-pop-layout--run .fel-pop-info{flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-6);padding:var(--space-4) var(--space-6)}.fel-pop-info__head{display:flex;align-items:center;gap:var(--space-3)}.fel-pop-layout--run .fel-pop-info .fel-pop-confirm__list{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);margin:0}.fel-pop-layout--run .fel-pop-info .fel-pop-confirm__list dd{margin:0 var(--space-3) 0 0}.fel-pop-layout .fel-pop-actionbar{height:100%;padding:0;border-top:0;background:transparent;display:flex;flex-wrap:wrap;align-content:stretch;gap:var(--space-4)}.fel-pop-layout .fel-pop-actionbar__divider{display:none}.fel-pop-layout .fel-pop-actionbar__btn{flex:1 1 calc(50% - var(--space-4));min-height:var(--touch-min);min-width:0}.fel-pop-layout .fel-pop-actionbar__btn--run{order:-1;flex-basis:100%}.fel-pop-layout [data-action-key=end],.fel-pop-layout [data-action-key=close]{order:8}.fel-pop-layout [data-action-key=andon]{order:9;flex-basis:100%}[data-theme=shopfloor][data-pop-theme] .fel-pop-actionbar__btn--run .fel-pop-actionbar__sub{color:var(--color-on-accent)}[data-theme=shopfloor] .fel-pop-layout--run{grid-template-columns:minmax(0,64fr) minmax(0,36fr);grid-template-rows:auto minmax(0,1fr) minmax(var(--pop-mat-min),.6fr);grid-template-areas:"info actions" "progress actions" "materials actions"}.fel-pop-layout--run .fel-pop-list__row{height:var(--touch-min)}.fel-pop-layout--run .fel-pop-list__head,.fel-pop-layout--run .fel-pop-list__header-row{height:44px}[data-theme=shopfloor] .fel-pop-layout--run .fel-pop-progress--cells .fel-pop-progress__grid--quad{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:minmax(0,1fr)}[data-theme=shopfloor][data-pop-theme=clean] .fel-pop-layout--run{grid-template-columns:minmax(0,62fr) minmax(0,38fr);grid-template-rows:auto minmax(0,1fr) minmax(var(--pop-mat-min),.55fr);grid-template-areas:"info info" "progress actions" "materials actions"}[data-theme=shopfloor][data-pop-theme=tile] .fel-pop-layout--run{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) 220px;grid-template-areas:"progress info" "progress materials" "actions actions"}[data-theme=shopfloor][data-pop-theme=tile] .fel-pop-layout .fel-pop-actionbar,[data-theme=shopfloor][data-pop-theme=guide] .fel-pop-layout .fel-pop-actionbar{flex-wrap:nowrap}[data-theme=shopfloor][data-pop-theme=tile] .fel-pop-layout .fel-pop-actionbar__btn{flex:1 1 0}[data-theme=shopfloor][data-pop-theme=tile] .fel-pop-layout .fel-pop-actionbar__btn--run{flex:2 1 0}[data-theme=shopfloor][data-pop-theme=guide] .fel-pop-layout--run{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(var(--pop-mat-min),.7fr) 150px;grid-template-areas:"progress progress" "info materials" "actions actions"}[data-theme=shopfloor][data-pop-theme=guide] .fel-pop-layout .fel-pop-actionbar__btn{flex:1 1 0}[data-theme=shopfloor][data-pop-theme=guide] .fel-pop-layout .fel-pop-actionbar__btn--run{flex:1.5 1 0}[data-theme=shopfloor][data-pop-theme=guide] .fel-pop-layout [data-action-key=andon]{margin-left:var(--space-8)}[data-theme=shopfloor][data-pop-theme=guide] .fel-pop-layout--run .fel-pop-info{flex-direction:column;align-items:flex-start}[data-theme=shopfloor][data-pop-theme=status] .fel-pop-layout--run{grid-template-columns:minmax(0,64fr) minmax(0,36fr);grid-template-rows:auto minmax(var(--pop-mat-min),1fr) 260px;grid-template-areas:"progress info" "progress materials" "actions actions"}[data-theme=shopfloor][data-pop-theme=status] .fel-pop-layout .fel-pop-actionbar__btn{flex-basis:calc(25% - var(--space-4))}[data-theme=shopfloor][data-pop-theme=status] .fel-pop-layout .fel-pop-actionbar__btn--run,[data-theme=shopfloor][data-pop-theme=status] .fel-pop-layout [data-action-key=andon]{flex-basis:calc(50% - var(--space-4))}.fel-pop-layout--run .fel-pop-progress__num{container-type:size}.fel-pop-layout--run .fel-pop-progress__grid--quad .fel-pop-progress__value,.fel-pop-layout--run .fel-pop-progress__grid--tiles .fel-pop-progress__value,.fel-pop-layout--run .fel-pop-progress__grid--pair .fel-pop-progress__value{font-size:min(var(--pop-progress-num),calc(100cqi / (var(--fel-fit-chars, 4) * .62)),62cqb)}.fel-pop-layout--run .fel-pop-progress__pct{font-size:var(--pop-progress-big)}.fel-pop-layout--run .fel-pop-progress__sentence{font-size:var(--pop-progress-sentence)}.fel-pop-layout--run .fel-pop-progress__cell{height:32px}.fel-pop-layout--run .fel-pop-progress--sentence .fel-pop-progress__cell{height:48px}.fel-pop-layout--run .fel-pop-progress--ring{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;-moz-column-gap:var(--space-8);column-gap:var(--space-8)}.fel-pop-layout--run .fel-pop-progress--ring .fel-pop-progress__ringrow{flex-direction:column}.fel-pop-layout--run .fel-pop-progress .fel-ring-gauge--md{width:var(--pop-progress-ring);height:var(--pop-progress-ring)}.fel-pop-layout--run .fel-pop-progress .fel-ring-gauge__value{font-size:var(--pop-progress-num)}.fel-pop-layout--run .fel-pop-progress__ringrow .fel-pop-progress__clockval,.fel-pop-layout--run .fel-pop-progress__barval{font-size:var(--font-size-page-title)}.fel-pop-layout--run .fel-pop-progress__track{height:24px}.fel-pop-workers__tiles .fel-pop-tile{position:relative}.fel-pop-workers__tiles .fel-pop-tile__title{font-size:var(--font-size-label);white-space:normal;overflow:visible;text-overflow:clip;word-break:keep-all;overflow-wrap:anywhere;line-height:1.15}.fel-pop-workers__tiles .fel-pop-tile__lines{position:absolute;right:var(--space-2);bottom:var(--space-2);max-width:none}.fel-popconfirm__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.fel-popconfirm__sum{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4) var(--space-6);border:2px solid var(--color-line);border-radius:var(--radius-tile);background:var(--color-bg)}.fel-popconfirm__sumlabel{font-size:var(--font-size-label);color:var(--color-text-muted)}.fel-popconfirm__sumval{font-family:var(--font-family-number);font-variant-numeric:tabular-nums;font-size:var(--font-size-page-title);font-weight:700;color:var(--color-text)}.fel-popconfirm__sum--good .fel-popconfirm__sumval{color:var(--color-run-text)}.fel-popconfirm__sum--defect .fel-popconfirm__sumval{color:var(--color-defect-text)}.fel-popconfirm__detail{margin:0;font-size:var(--font-size-body);line-height:1.5;color:var(--color-text)}[data-theme=shopfloor][data-pop-theme=clean] .fel-popconfirm__sum{border-color:transparent;background:var(--color-bg);box-shadow:var(--shadow-card)}[data-theme=shopfloor][data-pop-theme=tile] .fel-popconfirm__sum{border-color:transparent}[data-theme=shopfloor][data-pop-theme=tile] .fel-popconfirm__sum--good{background:var(--color-run-weak)}[data-theme=shopfloor][data-pop-theme=tile] .fel-popconfirm__sum--defect{background:var(--color-defect-weak)}[data-theme=shopfloor][data-pop-theme=guide] .fel-popconfirm__summary{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6)}[data-theme=shopfloor][data-pop-theme=guide] .fel-popconfirm__sum{flex-direction:row;align-items:baseline;gap:var(--space-2);padding:0;border:0;background:transparent}[data-theme=shopfloor][data-pop-theme=guide] .fel-popconfirm__sumlabel{font-size:var(--font-size-section);color:var(--color-text)}[data-theme=shopfloor][data-pop-theme=status] .fel-popconfirm__sum{border-color:var(--pop-accent)}.fel-pop-layout--select>[data-area=line]{grid-area:line}.fel-pop-layout--select>[data-area=equip]{grid-area:equip}.fel-pop-layout--select>[data-area=worker]{grid-area:worker}.fel-pop-layout--select>[data-area=confirm]{grid-area:confirm}.fel-pop-layout--select>[data-area=band]{grid-area:band;display:none}.fel-pop-layout--wo>[data-area=list]{grid-area:list}.fel-pop-layout--wo>[data-area=tasks]{grid-area:tasks}.fel-pop-layout--issue>[data-area=scan]{grid-area:scan}.fel-pop-layout--issue>[data-area=qty]{grid-area:qty}.fel-pop-layout--issue>.fel-pop-area-history{grid-area:history}.fel-pop-layout--select .fel-pop-tiles,.fel-pop-layout--wo .fel-pop-tiles{grid-auto-rows:minmax(var(--touch-min),1fr)}.fel-pop-layout--select [data-area=line] .fel-pop-tiles,.fel-pop-layout--select [data-area=equip] .fel-pop-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.fel-pop-layout--select [data-area=line] .fel-pop-tile,.fel-pop-layout--select [data-area=equip] .fel-pop-tile{min-height:var(--touch-min);padding:var(--space-2) var(--space-4)}.fel-pop-layout--select [data-area=line] .fel-pop-tile__title,.fel-pop-layout--select [data-area=equip] .fel-pop-tile__title{white-space:normal;overflow:visible;text-overflow:clip;word-break:keep-all;overflow-wrap:anywhere}.fel-pop-layout--select>.fel-pop-confirm{flex-direction:row;align-items:center;flex-wrap:nowrap;gap:var(--space-6);padding:var(--space-3) var(--space-6)}.fel-pop-layout--select>.fel-pop-confirm .fel-pop-confirm__list{display:flex;flex-wrap:nowrap;gap:var(--space-2) var(--space-3);min-width:0;flex:1}.fel-pop-layout--select>.fel-pop-confirm .fel-pop-confirm__list dd{margin-right:var(--space-3)}.fel-pop-layout--select>.fel-pop-confirm .fel-pop-confirm__shift{flex:none;width:300px}.fel-pop-layout--select>.fel-pop-confirm .fel-pop-confirm__theme{margin-top:0;width:auto;flex:none;padding:0 var(--space-6)}[data-theme=shopfloor] .fel-pop-layout--select{grid-template-columns:minmax(0,36fr) minmax(0,64fr);grid-template-rows:minmax(0,1fr) minmax(0,1fr) auto;grid-template-areas:"line worker" "equip worker" "confirm confirm";gap:var(--space-4) var(--space-6)}[data-theme=shopfloor][data-pop-theme=clean] .fel-pop-layout--select{grid-template-columns:minmax(0,52fr) minmax(0,48fr)}[data-theme=shopfloor][data-pop-theme=tile] .fel-pop-layout--select{grid-template-columns:minmax(0,36fr) minmax(0,64fr)}[data-theme=shopfloor][data-pop-theme=guide] .fel-pop-layout--select{grid-template-columns:minmax(0,35fr) minmax(0,35fr) minmax(0,30fr);grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"worker worker confirm" "line equip confirm"}[data-theme=shopfloor][data-pop-theme=guide] .fel-pop-layout--select>.fel-pop-confirm{flex-direction:column;align-items:stretch}[data-theme=shopfloor][data-pop-theme=guide] .fel-pop-layout--select>.fel-pop-confirm .fel-pop-confirm__list{display:grid;flex:none}[data-theme=shopfloor][data-pop-theme=guide] .fel-pop-layout--select>.fel-pop-confirm .fel-pop-confirm__shift,[data-theme=shopfloor][data-pop-theme=guide] .fel-pop-layout--select>.fel-pop-confirm .fel-pop-confirm__theme{width:100%}[data-theme=shopfloor][data-pop-theme=guide] .fel-pop-layout--select>.fel-pop-confirm .fel-pop-confirm__theme{margin-top:auto}[data-theme=shopfloor][data-pop-theme=guide] .fel-pop-layout--select>[data-area=worker] .fel-pop-step-title{font-size:var(--font-size-page-title)}[data-theme=shopfloor][data-pop-theme=status] .fel-pop-layout--select{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr);grid-template-areas:"confirm confirm" "line equip" "worker worker"}[data-theme=shopfloor][data-pop-theme=status] .fel-pop-layout--select:has(>[data-area=band]){grid-template-columns:minmax(0,35fr) minmax(0,35fr) minmax(0,30fr);grid-template-areas:"confirm confirm band" "line equip band" "worker worker band"}[data-theme=shopfloor][data-pop-theme=status] .fel-pop-layout--select>[data-area=band]{display:flex}[data-theme=shopfloor][data-pop-theme=guide] .fel-pop-layout--select .fel-pop-workers__tiles,[data-theme=shopfloor][data-pop-theme=status] .fel-pop-layout--select .fel-pop-workers__tiles{grid-template-columns:repeat(8,minmax(0,1fr));grid-template-rows:repeat(2,minmax(var(--touch-min),1fr))}[data-theme=shopfloor][data-pop-theme=status] .fel-pop-layout--select [data-area=worker]{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);-moz-column-gap:var(--space-6);column-gap:var(--space-6);row-gap:var(--space-3);align-items:center}[data-theme=shopfloor][data-pop-theme=status] .fel-pop-layout--select [data-area=worker]>.fel-pop-workers{display:contents}[data-theme=shopfloor][data-pop-theme=status] .fel-pop-layout--select [data-area=worker] .fel-pop-workers__bar{grid-column:2;grid-row:1}[data-theme=shopfloor][data-pop-theme=status] .fel-pop-layout--select [data-area=worker] .fel-pop-workers__tiles{grid-column:1 / -1;grid-row:2;align-self:stretch}.fel-pop-band{flex-direction:column;gap:var(--space-4);padding:var(--space-4) var(--space-6);min-width:0;min-height:0;box-sizing:border-box;overflow:hidden}.fel-pop-band__ring{display:flex;align-items:center;gap:var(--space-4)}.fel-pop-band .fel-ring-gauge--md{width:160px;height:160px}.fel-pop-band .fel-ring-gauge__value{font-family:var(--font-family-number);font-size:var(--font-size-section);color:var(--color-text)}.fel-pop-band .fel-ring-gauge__label{font-size:var(--font-size-label)}.fel-pop-band .fel-ring-gauge__bar{stroke:var(--pop-accent)}.fel-pop-band__sum{font-family:var(--font-family-number);font-size:var(--font-size-body);font-weight:700}.fel-pop-band__lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--font-size-body)}.fel-pop-band__line{display:flex;justify-content:space-between;gap:var(--space-3)}.fel-pop-band__name{overflow-wrap:anywhere}.fel-pop-band__val{font-family:var(--font-family-number);font-weight:700}[data-theme=shopfloor] .fel-pop-layout--wo{grid-template-columns:minmax(0,1fr) var(--pop-tasks-width);grid-template-rows:minmax(0,1fr);grid-template-areas:"list tasks"}[data-theme=shopfloor] .fel-pop-layout--wo:not(:has(>[data-area=tasks])){grid-template-columns:minmax(0,1fr);grid-template-areas:"list"}[data-theme=shopfloor] .fel-pop-layout--wo [data-area=list] .fel-pop-tiles{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(var(--pop-wo-card-min),1fr));flex:1 1 0;min-height:0}[data-theme=shopfloor][data-pop-theme=tile] .fel-pop-layout--wo [data-area=list] .fel-pop-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}[data-theme=shopfloor][data-pop-theme=guide] .fel-pop-layout--wo [data-area=list] .fel-pop-tiles{grid-template-rows:minmax(var(--pop-wo-card-min),1fr)}.fel-pop-wopager{display:flex;align-items:center;gap:var(--space-2)}.fel-pop-wopager__page{min-width:72px;text-align:center;font-family:var(--font-family-number);font-size:var(--font-size-body)}[data-theme=shopfloor][data-pop-theme=guide] .fel-pop-layout--wo{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"list" "tasks"}[data-theme=shopfloor][data-pop-theme=guide] .fel-pop-layout--wo [data-area=tasks] .fel-pop-tasks__grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.fel-pop-shell--side.fel-pop-shell--has-tasks{grid-template-rows:0 auto minmax(0,1fr) auto;grid-template-areas:"side banner" "side main" "tasks main" "tasks foot"}.fel-pop-shell--side>.fel-pop-shell__tasks{grid-area:tasks;min-height:0;min-width:0;display:flex;padding:0 var(--space-4) var(--space-4);border-right:1px solid var(--color-line);box-sizing:border-box}.fel-pop-shell__tasks>.fel-pop-tasks{flex:1}.fel-pop-shell__tasks .fel-pop-tasks__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fel-pop-shell--side.fel-pop-shell--has-tasks{grid-template-columns:var(--pop-side-width-wo) minmax(0,1fr)}.fel-pop-shell--side.fel-pop-shell--has-tasks>.fel-pop-stepbar{padding:var(--space-4);gap:var(--space-2);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start}.fel-pop-shell--side.fel-pop-shell--has-tasks>.fel-pop-stepbar>:not(.fel-pop-stepbar__btn){grid-column:1 / -1}.fel-pop-shell__tasks .fel-pop-tasks__note--idle{display:none}.fel-pop-shell__tasks .fel-pop-task{padding-top:0;padding-bottom:0;justify-content:center}.fel-pop-shell__tasks .fel-pop-task__name,.fel-pop-shell__tasks .fel-pop-task__group{line-height:1.1}.fel-pop-shell__tasks .fel-pop-tasks__grid{gap:var(--space-2)}.fel-pop-tasks .fel-pop-task{min-height:0;overflow:hidden}.fel-pop-tasks .fel-pop-task__name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;word-break:keep-all;overflow-wrap:anywhere;max-width:100%}[data-theme=shopfloor] .fel-pop-layout--issue{grid-template-columns:minmax(0,33fr) minmax(0,27fr) minmax(0,40fr);grid-template-rows:minmax(0,1fr);grid-template-areas:"scan qty history"}[data-theme=shopfloor][data-pop-theme=clean] .fel-pop-layout--issue{grid-template-columns:minmax(0,30fr) minmax(0,27fr) minmax(0,43fr)}[data-theme=shopfloor][data-pop-theme=tile] .fel-pop-layout--issue,[data-theme=shopfloor][data-pop-theme=status] .fel-pop-layout--issue{grid-template-columns:minmax(0,32fr) minmax(0,28fr) minmax(0,40fr)}[data-theme=board]{--board-scale: min(calc(100vw / var(--board-width)), calc(100vh / var(--board-height)))}html.fel-envbanner-active[data-theme=board]{--board-scale: min(calc(100vw / var(--board-width)), calc((100vh - var(--height-envbanner)) / var(--board-height)))}.fel-board-viewport{width:100vw;height:100vh;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--color-bg)}html.fel-envbanner-active .fel-board-viewport{padding-block-start:var(--height-envbanner);box-sizing:border-box}.fel-board-frame{width:var(--board-width);height:var(--board-height);flex-shrink:0;transform:scale(var(--board-scale))}.fel-board-shell{width:100%;height:100%;overflow:hidden;display:flex;flex-direction:column;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans)}.fel-board-content{flex:1;min-height:0;padding:var(--board-space-2) var(--board-space-3);box-sizing:border-box;display:flex;flex-direction:column;gap:var(--board-space-2)}.fel-board-topbar{height:var(--board-topbar-height);flex:none;display:flex;align-items:center;gap:var(--board-space-3);padding:0 var(--board-space-3);box-sizing:border-box;background:var(--color-panel);border-bottom:var(--board-line-width) solid var(--color-line);font-size:var(--board-font-body)}.fel-board-topbar__title{font-size:var(--board-font-title);font-weight:800;white-space:nowrap;letter-spacing:-.02em}.fel-board-topbar>*{flex-shrink:0;white-space:nowrap}.fel-board-topbar__head{display:flex;flex-direction:column;justify-content:center;min-width:0;line-height:1.1}.fel-board-topbar__extra{margin-left:auto;display:flex;align-items:center;gap:var(--board-space-2)}.fel-board-topbar__extra+.fel-board-topbar__clock{margin-left:0}.fel-board-topbar__field{display:flex;gap:var(--board-space-1);align-items:baseline;white-space:nowrap}.fel-board-topbar__label{font-size:var(--board-font-label);color:var(--color-text-muted)}.fel-board-topbar__value{font-size:var(--board-font-section);font-weight:700}.fel-board-topbar__value--mono{font-family:var(--board-font-numeric);font-variant-numeric:tabular-nums}.fel-board-topbar__value--run{color:var(--color-run)}.fel-board-topbar__value--defect{color:var(--color-defect)}.fel-board-topbar__summary{display:flex;gap:var(--board-space-3);margin-left:var(--board-space-3);padding-left:var(--board-space-3);border-left:var(--board-line-width) solid var(--color-line)}.fel-board-topbar__clock{margin-left:auto;font-family:var(--board-font-numeric);font-variant-numeric:tabular-nums;font-size:var(--board-font-title);font-weight:700}.fel-board-topbar__conn{display:flex;align-items:center;gap:var(--board-space-1)}.fel-board-topbar__dot{width:40px;height:40px;border-radius:50%;background:var(--color-run);display:inline-block}.fel-board-topbar__dot--off{background:var(--color-line-strong)}.fel-board-andon{position:relative;height:var(--board-andon-height);flex:none;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:var(--board-space-3);padding:0 var(--board-space-3);box-sizing:border-box;color:var(--color-on-status);overflow:hidden}.fel-board-andon--down{background:var(--color-down)}.fel-board-andon--defect{background:var(--color-defect)}.fel-board-andon__blink{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-text);animation:fel-andon-blink var(--andon-blink-duration) linear infinite;pointer-events:none}@keyframes fel-andon-blink{0%,49%{opacity:0}50%,to{opacity:var(--andon-blink-opacity)}}.fel-board-andon__field{position:relative;display:flex;flex-direction:column;gap:var(--board-space-1)}.fel-board-andon__field--center{justify-self:center}.fel-board-andon__label{font-size:var(--board-font-body);font-weight:700;opacity:.85;letter-spacing:.08em}.fel-board-andon__reason{font-size:var(--board-font-andon);font-weight:800;line-height:1;letter-spacing:-.03em;white-space:nowrap}.fel-board-andon__elapsed{font-family:var(--board-font-numeric);font-variant-numeric:tabular-nums;font-size:var(--board-font-number);font-weight:800;line-height:1}.fel-board-andon__value{font-family:var(--board-font-numeric);font-variant-numeric:tabular-nums;font-size:var(--board-font-title);font-weight:700;white-space:nowrap}.fel-board-content--dimmed{opacity:.55}.fel-board-bignum{display:flex;flex-direction:column;justify-content:center;gap:var(--board-space-1);padding:0 var(--board-space-1);box-sizing:border-box;min-width:0;border-right:var(--board-line-width) solid var(--color-line);min-height:0;padding-block:var(--board-space-1)}.fel-board-bignum__box{flex:1;min-height:0;display:flex;align-items:center}.fel-board-bignum-grid>.fel-board-bignum:nth-child(2n){border-right:none}.fel-board-bignum-grid>.fel-board-bignum:nth-child(-n+2){border-bottom:var(--board-line-width) solid var(--color-line)}.fel-board-bignum:last-child{border-right:none}.fel-board-bignum__label-row{display:flex;justify-content:space-between;font-size:var(--board-font-label);font-weight:600;color:var(--color-text-muted)}.fel-board-bignum--run .fel-board-bignum__value{color:var(--color-run)}.fel-board-bignum--down .fel-board-bignum__value{color:var(--color-down)}.fel-board-bignum--defect .fel-board-bignum__value{color:var(--color-defect)}.fel-board-bignum--wait .fel-board-bignum__value{color:var(--color-wait)}.fel-ring-gauge{position:relative;flex:none}.fel-ring-gauge--board{width:400px;height:400px}.fel-ring-gauge--md{width:200px;height:200px}.fel-ring-gauge__svg{width:100%;height:100%}.fel-ring-gauge__track{stroke:color-mix(in srgb,var(--color-text) 10%,transparent)}.fel-ring-gauge__bar{stroke:var(--color-run)}.fel-ring-gauge__center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--board-space-1)}.fel-ring-gauge__value{font-family:var(--board-font-numeric);font-variant-numeric:tabular-nums;font-weight:800;line-height:1;font-size:var(--board-font-title)}.fel-ring-gauge__label{font-size:var(--board-font-label);color:var(--color-text-muted)}.fel-board-tile-link{display:contents;color:inherit;text-decoration:none;cursor:pointer}.fel-board-tile-link:hover .fel-board-tile,.fel-board-tile-link:focus-visible .fel-board-tile{filter:brightness(1.15)}.fel-board-tile{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:var(--board-space-1);padding:0 0 var(--board-space-2);box-sizing:border-box;min-height:0;min-width:0}.fel-board-tile>*:not(.fel-board-tile__band):not(.fel-board-tile__blink){position:relative;margin-inline:var(--board-space-3)}.fel-board-tile--run{border-color:var(--color-run)}.fel-board-tile--wait{border-color:var(--color-line)}.fel-board-tile--down{border-color:var(--color-down)}.fel-board-tile--inverted{background:var(--fel-state-color, var(--color-defect));border-color:var(--fel-state-color, var(--color-defect));color:var(--color-on-status)}.fel-board-tile__blink{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-text);animation:fel-andon-blink var(--andon-blink-duration) linear infinite;pointer-events:none}.fel-board-tile__band{position:relative;flex:none;display:flex;align-items:center;justify-content:space-between;gap:var(--board-space-2);padding:var(--board-space-1) var(--board-space-3);background:var(--fel-state-color, var(--color-wait));color:var(--color-on-status)}.fel-board-tile--inverted .fel-board-tile__band{background:color-mix(in srgb,var(--color-text) 18%,transparent)}.fel-board-tile__name{font-size:var(--board-font-section);font-weight:800;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.fel-board-tile__state{flex:none;font-size:var(--board-font-body);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.fel-board-tile__item{flex:none;font-size:var(--board-font-body);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fel-board-tile__item-code{font-family:var(--font-mono)}.fel-board-tile__wo{font-family:var(--font-mono);color:var(--color-text-muted)}.fel-board-tile--inverted .fel-board-tile__wo,.fel-board-tile--inverted .fel-board-tile__big-label,.fel-board-tile--inverted .fel-board-tile__small{color:color-mix(in srgb,var(--color-on-status) 80%,transparent)}.fel-board-tile__big{flex:1;min-height:0;display:flex;align-items:flex-end;justify-content:flex-end}.fel-board-tile__big-label{position:absolute;top:0;left:0;font-size:var(--board-font-label);font-weight:600;color:var(--color-text-muted)}.fel-board-tile__idle{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--board-space-2);text-align:center}.fel-board-tile__idle-state{font-size:var(--board-font-section);font-weight:800;color:var(--fel-state-color, var(--color-wait))}.fel-board-tile--inverted .fel-board-tile__idle-state{color:var(--color-on-status)}.fel-board-tile__idle-text{font-size:var(--board-font-title);font-weight:800;color:var(--color-text-muted)}.fel-board-tile--inverted .fel-board-tile__idle-text{color:var(--color-on-status)}.fel-board-tile__big-empty{font-size:var(--board-font-title);font-weight:700;color:var(--color-text-muted)}.fel-board-tile__big-value{color:var(--color-run)}.fel-board-tile--wait .fel-board-tile__big-value{color:var(--color-text)}.fel-board-tile--inverted .fel-board-tile__big-value{color:var(--color-on-status)}.fel-board-tile__small{flex:none;display:flex;justify-content:space-between;gap:var(--board-space-2);font-size:var(--board-font-label);font-weight:600;color:var(--color-text-muted);white-space:nowrap}.fel-board-tile__small b{margin-left:var(--board-space-1);font-size:var(--board-font-body);color:var(--color-text)}.fel-board-tile--inverted .fel-board-tile__small b{color:var(--color-on-status)}.fel-board-tile__defect{color:var(--color-defect)}.fel-fit-box{container-type:size;overflow:hidden}.fel-fit-num{font-family:var(--board-font-numeric);font-variant-numeric:tabular-nums;font-weight:800;line-height:1;letter-spacing:-.05em;white-space:nowrap;font-size:min(80cqh,calc(100cqi / (var(--fel-fit-chars, 1) * .6)))}.fel-fit-cell{container-type:inline-size;overflow:hidden}.fel-fit-cell>.fel-fit-num{font-size:min(var(--board-font-section),calc(100cqi / (var(--fel-fit-chars, 1) * .6)))}.fel-board-topbar__sub{font-size:var(--board-font-label);color:var(--color-text-muted);white-space:nowrap}.fel-board-styles{display:flex;gap:var(--board-space-1)}.fel-board-styles__link{font-size:var(--board-font-label);padding:0 var(--board-space-1);border:var(--board-line-width) solid var(--color-line);border-radius:var(--radius);color:var(--color-text-muted);text-decoration:none;white-space:nowrap}.fel-board-styles__link--on{border-color:var(--color-run);color:var(--color-text)}.fel-board-page{font-size:var(--board-font-label);color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.fel-board-grid{display:grid;gap:var(--board-space-2);grid-template-columns:repeat(var(--fel-grid-cols, 4),minmax(0,1fr));grid-template-rows:repeat(var(--fel-grid-rows, 3),minmax(0,1fr))}.fel-board-cards{flex:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--board-space-2)}.fel-board-card{display:flex;align-items:baseline;justify-content:space-between;gap:var(--board-space-2);padding:var(--board-space-2) var(--board-space-3);box-sizing:border-box;min-width:0}.fel-board-card__label{font-size:var(--board-font-body);font-weight:600;color:var(--color-text-muted);white-space:nowrap}.fel-board-card__value{font-family:var(--board-font-numeric);font-variant-numeric:tabular-nums;font-weight:800;font-size:var(--board-font-title);line-height:1;white-space:nowrap}.fel-board-card__value--run{color:var(--color-run)}.fel-board-table{flex:1;min-height:0;display:grid;grid-template-columns:1.3fr .9fr 3fr 1.2fr 1.2fr 2.4fr 1fr;grid-template-rows:auto repeat(var(--fel-table-rows, 8),minmax(0,1fr));padding:0;overflow:hidden}.fel-board-table__th,.fel-board-table__td{display:flex;align-items:center;gap:var(--board-space-1);padding:0 var(--board-space-2);min-width:0;border-bottom:var(--board-line-width) solid var(--color-line);box-sizing:border-box}.fel-board-table__th{padding-block:var(--board-space-1);font-size:var(--board-font-label);font-weight:600;color:var(--color-text-muted);background:var(--color-bg)}.fel-board-table__td{font-size:var(--board-font-body);font-weight:600;overflow:hidden}.fel-board-table__td--num{justify-content:flex-end}.fel-board-table__td--num.fel-fit-cell>.fel-fit-num{text-align:right}.fel-board-table__th--num{justify-content:flex-end}.fel-board-table__line{color:inherit;text-decoration:none;font-size:var(--board-font-section);font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fel-board-table__text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fel-board-table__row--andon>.fel-board-table__td{background:var(--color-defect-weak)}.fel-board-table__mark{display:inline-flex;align-items:center;gap:var(--board-space-1);white-space:nowrap}.fel-board-table__dot{flex:none;width:var(--board-space-3);height:var(--board-space-3);border-radius:50%;background:var(--color-wait)}.fel-board-table__rate{flex:1;min-width:0}.fel-board-table__pct{flex:none;font-variant-numeric:tabular-nums;min-width:3.2em;text-align:right}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:var(--font-sans);font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--font-mono);font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}html,body,#root{height:100%}body{margin:0;font-family:var(--font-sans);font-size:var(--font-size-body);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}.num,code,kbd,samp{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.\!num{font-family:var(--font-mono)!important;font-variant-numeric:tabular-nums!important}[data-theme=shopfloor] body,[data-theme=board] body{width:100vw;height:100vh;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none}.visible{visibility:visible}.absolute{position:absolute}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.\!hidden{display:none!important}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.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)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.fel-envbanner{position:fixed;inset-block-start:0;inset-inline:0;z-index:9999;display:flex;align-items:center;justify-content:center;height:var(--height-envbanner);font-size:12px;font-weight:600;letter-spacing:.02em;background:var(--color-warn);color:var(--color-on-status);pointer-events:none}
