@import"https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap";.status-glow{--status-color:#91a2a5;--status-period:2s;color:var(--status-color)}.status-glow[data-status=processing],.status-glow[data-status=paused],.status-glow[data-status=fault],.status-glow[data-status=stale]{animation:status-glow var(--status-period) ease-in-out infinite}.status-dot{display:inline-block;width:12px!important;height:12px!important;flex-shrink:0;border-radius:50%;background:var(--status-color);box-shadow:0 0 10px var(--status-color)}.status-outline{stroke:var(--status-color)!important;filter:drop-shadow(0 0 2px var(--status-color))}.status-outline[data-status=processing],.status-outline[data-status=paused],.status-outline[data-status=fault],.status-outline[data-status=stale]{stroke-width:4px!important}.status-outline.selected{stroke-width:5px!important;stroke-dasharray:9 3}@keyframes status-glow{0%,to{filter:drop-shadow(0 0 2px var(--status-color)) brightness(.8)}50%{filter:drop-shadow(0 0 10px var(--status-color)) drop-shadow(0 0 4px var(--status-color)) brightness(1.15)}}@media(prefers-reduced-motion:reduce){.status-glow{animation:none!important;filter:drop-shadow(0 0 3px var(--status-color))}}.report-page[data-v-3376025d]{display:grid;gap:24px;min-width:0}.report-page>.panel[data-v-3376025d]{min-width:0;max-width:100%}.report-builder h2[data-v-3376025d]{margin:8px 0}.report-heading[data-v-3376025d]{display:flex;justify-content:space-between;align-items:center;gap:18px}.report-heading h2[data-v-3376025d]{margin:0}.report-heading p[data-v-3376025d]{margin:8px 0}.report-form[data-v-3376025d]{display:grid;grid-template-columns:minmax(230px,2fr) minmax(150px,1fr) minmax(140px,1fr) auto;gap:18px;align-items:end;margin:24px 0}.report-form label[data-v-3376025d]{display:grid;gap:10px;font-weight:600}.report-form select[data-v-3376025d]{width:100%;min-width:0}.report-form button[data-v-3376025d]{min-height:48px;white-space:nowrap}.report-disclosure[data-v-3376025d]{color:var(--muted);line-height:1.7;margin:16px 0}.report-warning[data-v-3376025d]{background:var(--warning-surface,#fff5e8);border-left:3px solid #d89d3f;padding:16px;line-height:1.7;border-radius:8px;color:var(--fg)}.report-jobs[data-v-3376025d]{display:grid;gap:12px;margin-top:20px;max-height:450px;overflow:auto}.report-job[data-v-3376025d]{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:20px;align-items:center;border:1px solid var(--border);border-radius:12px;padding:16px}.report-job.selected[data-v-3376025d]{border-color:var(--accent);background:var(--surface-alt)}.report-job small[data-v-3376025d]{display:block;margin-top:8px;color:var(--muted)}.report-status[data-v-3376025d]{border-radius:30px;padding:7px 12px;background:var(--surface-alt);white-space:nowrap;color:var(--fg)}.report-status.failed[data-v-3376025d]{color:#d67354}.report-status.completed[data-v-3376025d]{color:#21977f}.report-download[data-v-3376025d]{display:inline-block;padding:12px 18px;background:var(--accent-strong);color:#fff;border-radius:8px;text-decoration:none;white-space:nowrap}.report-tabs[data-v-3376025d]{display:flex;gap:10px;margin:24px 0;flex-wrap:wrap;border-bottom:1px solid var(--border);padding-bottom:12px}.report-tabs button.active[data-v-3376025d]{background:var(--accent-strong);color:#fff;border-color:var(--accent-strong)}.report-summary[data-v-3376025d]{display:grid;gap:16px}.report-summary article[data-v-3376025d]{padding:20px;background:var(--surface-alt);border:1px solid var(--border);border-radius:12px}.report-summary h3[data-v-3376025d]{margin:0 0 12px}.report-summary p[data-v-3376025d]{line-height:1.85;white-space:pre-wrap}.report-summary details[data-v-3376025d]{margin-top:16px;color:var(--muted)}.report-chart-grid[data-v-3376025d]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.report-chart-grid>.report-disclosure[data-v-3376025d]{grid-column:1/-1}.report-chart-grid figure[data-v-3376025d]{margin:0;border:1px solid var(--border);border-radius:12px;padding:16px;background:var(--surface-alt)}.report-chart-grid figcaption[data-v-3376025d]{margin-bottom:12px;font-weight:600}.report-chart-grid img[data-v-3376025d]{width:100%;display:block;border-radius:6px}.report-table-wrap[data-v-3376025d]{max-width:100%;overflow-x:auto;margin:16px 0}.report-table-wrap table[data-v-3376025d]{min-width:720px;width:100%;font-size:14px}.report-table-wrap th[data-v-3376025d],.report-table-wrap td[data-v-3376025d]{padding:14px;white-space:nowrap;border-bottom:1px solid var(--border);text-align:left}.report-detail details[data-v-3376025d]{padding:18px 0;border-top:1px solid var(--border)}.report-detail summary[data-v-3376025d]{cursor:pointer;font-weight:600}.report-hash[data-v-3376025d]{overflow-wrap:anywhere;font-size:13px;color:var(--muted)}.report-stage[data-v-3376025d]{padding:24px;background:var(--surface-alt);border-radius:12px}@media(max-width:1100px){.report-form[data-v-3376025d]{grid-template-columns:repeat(2,minmax(0,1fr))}.report-chart-grid[data-v-3376025d]{grid-template-columns:1fr}}@media(max-width:600px){.report-form[data-v-3376025d]{grid-template-columns:1fr}.report-job[data-v-3376025d]{grid-template-columns:minmax(0,1fr) auto;gap:12px}.report-job>div[data-v-3376025d]{grid-column:1/-1}.report-heading[data-v-3376025d]{align-items:flex-start;flex-direction:column}.report-preview[data-v-3376025d]{padding:20px}.report-tabs button[data-v-3376025d]{flex:1;min-width:100px}.report-status[data-v-3376025d]{font-size:13px}}.system-health[data-v-5a4a2bff]{max-width:1500px;margin:24px auto;min-width:0}.health-heading[data-v-5a4a2bff]{display:flex;align-items:start;justify-content:space-between;gap:20px}.health-heading h1[data-v-5a4a2bff]{margin:0}.health-heading p[data-v-5a4a2bff],.health-muted[data-v-5a4a2bff],.health-updated[data-v-5a4a2bff],.health-card p[data-v-5a4a2bff]{color:var(--muted);line-height:1.7}.health-heading button[data-v-5a4a2bff]{flex-shrink:0}.health-updated[data-v-5a4a2bff]{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin:20px 0}.health-cards[data-v-5a4a2bff]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.system-health .panel[data-v-5a4a2bff]{margin:0 0 24px;padding:24px;min-width:0}.health-card h3[data-v-5a4a2bff]{font-size:15px;margin:0 0 16px}.health-card strong[data-v-5a4a2bff]{font-size:34px;display:block}.health-card small[data-v-5a4a2bff]{font-size:16px;color:var(--muted)}.health-card p[data-v-5a4a2bff]{font-size:13px}.health-meter[data-v-5a4a2bff]{height:7px;background:var(--border);border-radius:8px;overflow:hidden;margin:20px 0}.health-meter i[data-v-5a4a2bff]{height:100%;display:block;background:var(--accent)}.health-meter[data-status=warning] i[data-v-5a4a2bff]{background:#d99529}.health-meter[data-status=critical] i[data-v-5a4a2bff]{background:#d95c55}.health-chip[data-v-5a4a2bff]{background:var(--accent-soft);color:var(--accent);border-radius:8px;padding:6px 12px}.health-chip[data-status=warning][data-v-5a4a2bff],.health-alerts li[data-status=warning][data-v-5a4a2bff]{background:var(--warning-bg);color:var(--warning-text)}.health-chip[data-status=critical][data-v-5a4a2bff],.health-chip[data-status=unknown][data-v-5a4a2bff],.health-alerts li[data-status=critical][data-v-5a4a2bff]{background:var(--danger-bg);color:var(--danger-text)}.health-alerts[data-v-5a4a2bff]{list-style:none;padding:0;display:flex;flex-direction:column;gap:12px;max-height:360px;overflow:auto}.health-alerts li[data-v-5a4a2bff]{padding:16px;border-radius:10px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.health-alerts span[data-v-5a4a2bff]{overflow-wrap:anywhere}.health-queue[data-v-5a4a2bff]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.health-queue span[data-v-5a4a2bff]{display:block;color:var(--muted);margin-bottom:14px}.health-queue strong[data-v-5a4a2bff]{font-size:28px}.health-gateways[data-v-5a4a2bff]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.health-gateways>div[data-v-5a4a2bff]{display:flex;gap:12px;justify-content:space-between;padding:12px;background:var(--surface-alt);border-radius:8px;min-width:0}.health-gateways span[data-v-5a4a2bff]{overflow-wrap:anywhere}.health-table[data-v-5a4a2bff]{overflow:auto;margin-top:18px}.health-table table[data-v-5a4a2bff]{min-width:550px;width:100%}.health-policy p[data-v-5a4a2bff]{line-height:1.9}.health-banner[data-v-5a4a2bff]{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:14px 20px;margin:16px 0;background:var(--warning-bg);color:var(--warning-text);border-radius:12px}.health-banner[data-status=critical][data-v-5a4a2bff],.health-banner[data-status=unknown][data-v-5a4a2bff]{background:var(--danger-bg);color:var(--danger-text)}@media(max-width:1100px){.health-cards[data-v-5a4a2bff]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.health-cards[data-v-5a4a2bff],.health-queue[data-v-5a4a2bff],.health-gateways[data-v-5a4a2bff]{grid-template-columns:minmax(0,1fr)}.health-heading[data-v-5a4a2bff]{flex-wrap:wrap}.system-health .panel[data-v-5a4a2bff]{padding:20px}.health-card strong[data-v-5a4a2bff]{font-size:30px}}.co-hub{max-width:1500px;margin:auto}.co-heading,.co-group-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.co-heading h1{font-size:30px;margin:0}.co-heading p,.co-group-title span{color:var(--muted)}.co-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:20px;margin-top:24px;min-height:560px}.co-groups,.co-content,.co-empty{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:20px;min-width:0}.co-groups{display:flex;flex-direction:column;gap:10px;align-self:start}.co-groups button{position:relative;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:6px;padding:14px;overflow-wrap:anywhere}.co-groups button[aria-current=page]{background:var(--accent-soft);border-color:var(--accent)}.co-count{background:var(--accent-strong);color:#fff;border-radius:20px;padding:2px 8px}.co-tabs{display:flex;gap:8px;overflow-x:auto;padding:16px 0;margin-bottom:20px;border-bottom:1px solid var(--border)}.co-tabs button{white-space:nowrap}.co-tabs button[aria-pressed=true],.co-live button[aria-pressed=true]{background:var(--accent-strong);color:#fff}.co-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0}.co-form{display:flex;flex-wrap:wrap;gap:16px;padding:20px;background:var(--surface-alt);border-radius:12px;margin:18px 0;align-items:end}.co-form label{display:flex;flex-direction:column;gap:8px;min-width:150px;flex:1}.co-form label:has(input[type=checkbox]){flex-direction:row;align-items:center}.co-form textarea{min-height:80px}.co-messages{list-style:none;max-height:430px;overflow-y:auto;padding:0;display:flex;flex-direction:column;gap:16px;overscroll-behavior:contain}.co-messages li{background:var(--surface-alt);padding:16px;border-radius:12px}.co-messages li>div{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.co-messages time,.co-hub small{font-size:12px;color:var(--muted)}.co-messages p,.co-list p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;margin:10px 0}.co-compose textarea{width:100%;resize:vertical;padding:14px;border-radius:10px}.co-compose .co-toolbar{justify-content:space-between}.co-list{padding:0;list-style:none;display:flex;flex-direction:column;gap:16px}.co-list li{border:1px solid var(--border);border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:10px;overflow-wrap:anywhere}.co-list a{color:var(--accent)}.co-list-row{padding:18px 0;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:14px;align-items:center}.co-checks{display:flex;flex-wrap:wrap;gap:12px;padding:16px 0}.co-checks label{display:flex;gap:8px;align-items:center}.co-error{background:var(--danger-bg);color:var(--danger-text);padding:16px;border-radius:10px}.co-empty{display:grid;place-items:center;color:var(--muted)}.co-notes{width:100%;min-height:400px;padding:20px;line-height:1.8;resize:vertical;border-radius:12px}.co-board{width:100%;max-height:600px;border:1px solid var(--border);background:var(--surface-alt);border-radius:12px;touch-action:none}.co-board g{cursor:pointer}.co-upload{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.co-upload input{max-width:250px}.co-incoming{position:fixed;right:24px;top:24px;z-index:70;max-width:360px;padding:20px;background:var(--surface);border:2px solid var(--accent);border-radius:16px;box-shadow:0 8px 40px #0004}.co-incoming button{margin:8px}.co-incoming small{display:block;line-height:1.6}.co-live{position:fixed;right:24px;bottom:24px;z-index:60;width:min(680px,calc(100vw - 48px));max-height:85vh;overflow-y:auto;background:var(--surface);border:1px solid var(--accent);border-radius:16px;box-shadow:0 10px 50px #0005;padding:18px}.co-live-small{width:min(430px,calc(100vw - 48px))}.co-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.co-video{background:var(--surface-alt);border:2px solid var(--border);border-radius:12px;aspect-ratio:16/10;position:relative;display:grid;place-items:center;overflow:hidden}.co-video.speaking{border-color:#34b49b}.co-video video,.co-screen video{width:100%;height:100%;object-fit:contain}.co-video small{position:absolute;bottom:0;left:0;right:0;background:#0008;color:#fff;padding:6px}.co-screen{margin-top:12px;aspect-ratio:16/9}.co-live .co-toolbar button{padding:10px;font-size:12px}.co-live>small{color:var(--muted)}@media(max-width:850px){.co-layout{grid-template-columns:1fr}.co-groups{flex-direction:row;overflow:auto;padding:12px}.co-groups button{min-width:150px}.co-content{padding:16px}.co-heading{flex-wrap:wrap}.co-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.co-live{right:12px;bottom:12px;width:calc(100vw - 24px)}.co-form{padding:16px}.co-form label{min-width:120px}.co-messages{max-height:50vh}}@media(min-width:761px){.nav{overflow-y:auto}.nav>*{flex-shrink:0}.nav-title{margin-bottom:24px}.nav-bottom{padding-top:16px}.nav-bottom p{margin:10px 0}.nav-equipment p{margin-bottom:8px}}.co-notifications{margin:16px 0;padding:16px;background:var(--surface-alt);border-radius:12px}.co-notifications button{display:block;margin-top:12px}.co-live-small .co-toolbar button{padding:8px}.co-group-title h2{min-width:0;overflow-wrap:anywhere}.co-group-title>span{flex-shrink:0}.co-live .co-toolbar strong{overflow-wrap:anywhere;min-width:0}.inspection[data-v-59963592]{border-top:1px solid var(--border);margin-top:24px;padding-top:18px;min-width:0}.inspection p[data-v-59963592]{overflow-wrap:anywhere;font-size:13px}.source-notice[data-v-59963592]{background:var(--warning-bg);padding:12px;border-radius:8px;color:#70542f}.vision-controls[data-v-59963592]{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0;align-items:center}.vision-controls label[data-v-59963592]{min-width:0;max-width:100%}.vision-controls select[data-v-59963592]{max-width:100%}button[aria-pressed=true][data-v-59963592]{border-color:var(--fg);background:var(--border)}.vision-image[data-v-59963592]{position:relative;width:min(100%,420px);margin:16px auto;line-height:0}.vision-image img[data-v-59963592]{width:100%;image-rendering:pixelated;border-radius:8px}.vision-image svg[data-v-59963592]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.vision-defects[data-v-59963592]{display:grid;gap:6px;max-height:220px;overflow:auto}.vision-defects button[data-v-59963592]{text-align:left;font-size:12px}pre[data-v-59963592]{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.vision-alerts[data-v-7a7c2bce]{padding:20px 0 28px;margin-bottom:24px;border-bottom:1px solid var(--border)}.vision-alert-heading[data-v-7a7c2bce]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.vision-alert-heading h3[data-v-7a7c2bce]{margin:0}.vision-alert-heading>span[data-v-7a7c2bce]{color:var(--muted);font-size:12px}.vision-alert-list[data-v-7a7c2bce]{display:grid;gap:12px}.vision-alert-row[data-v-7a7c2bce]{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 100px 110px 130px;align-items:center;text-align:left;gap:24px;padding:18px 20px;background:var(--surface);border:1px solid var(--border);border-radius:10px}.vision-alert-row[data-v-7a7c2bce]:hover,.vision-alert-row.selected[data-v-7a7c2bce]{border-color:#21977f;background:var(--surface-alt)}.vision-alert-row>span[data-v-7a7c2bce]{display:grid;gap:7px}.vision-alert-row small[data-v-7a7c2bce]{font-size:11px;color:var(--muted)}.vision-alert-row strong[data-v-7a7c2bce]{font-weight:500;overflow-wrap:anywhere}.vision-alert-row b[data-v-7a7c2bce]{font-weight:500}.vision-alert-action[data-v-7a7c2bce]{color:#21977f;font-size:12px}.vision-alert-pages[data-v-7a7c2bce]{display:flex;justify-content:flex-end;align-items:center;gap:16px;margin-top:20px;font-size:12px;color:var(--muted)}.vision-alert-full-id[data-v-7a7c2bce]{padding:16px;background:var(--surface-alt);overflow-wrap:anywhere;font-size:12px;margin-top:24px}@media(max-width:700px){.vision-alert-row[data-v-7a7c2bce]{grid-template-columns:1fr 1fr;gap:16px;padding:16px}.vision-wafer[data-v-7a7c2bce],.vision-alert-action[data-v-7a7c2bce]{grid-column:1/-1}}.record-toolbar[data-v-c0ad67c4]{display:flex;align-items:center;gap:12px;justify-content:space-between;margin:16px 0;color:var(--muted)}.record-toolbar select[data-v-c0ad67c4]{max-width:240px}.record-table-wrap[data-v-c0ad67c4]{overflow-x:auto}.record-table[data-v-c0ad67c4]{width:100%;border-collapse:collapse;font-size:13px}.record-table th[data-v-c0ad67c4]{background:var(--surface-alt);text-align:left;padding:14px 12px;color:var(--muted)}.record-table td[data-v-c0ad67c4]{padding:18px 12px;vertical-align:top;border-bottom:1px solid var(--border)}.record-table th+th[data-v-c0ad67c4],.record-table td+td[data-v-c0ad67c4]{border-left:1px solid var(--surface-alt)}.record-time[data-v-c0ad67c4]{min-width:170px}.record-id[data-v-c0ad67c4]{max-width:180px;overflow-wrap:anywhere}.record-content[data-v-c0ad67c4]{min-width:280px}.record-summary[data-v-c0ad67c4]{color:var(--fg);margin-bottom:10px}.raw-block[data-v-c0ad67c4]{padding:10px 12px;background:var(--surface-alt);border-left:3px solid var(--border);border-radius:4px;display:grid;gap:6px}.raw-block code[data-v-c0ad67c4]{font-size:12px;font-family:ui-monospace,monospace;overflow-wrap:anywhere;white-space:pre-wrap;color:var(--fg)}.record-label[data-v-c0ad67c4]{font-size:11px;font-weight:600;color:var(--muted)}.actor-block[data-v-c0ad67c4]{border-top:1px dashed var(--border);margin-top:10px;padding-top:8px;display:flex;gap:10px;color:var(--muted);font-size:12px}.wafer-map[data-v-ce445c9a]{min-width:0}.wafer-map svg[data-v-ce445c9a]{display:block;width:100%;max-width:430px;margin:auto}.wafer-map p[data-v-ce445c9a]{font-size:12px;overflow-wrap:anywhere}.wafer-map select[data-v-ce445c9a]{width:100%}.scale[data-v-ce445c9a]{display:flex;align-items:center;gap:8px;font-size:12px}.scale i[data-v-ce445c9a]{flex:1;height:12px;background:linear-gradient(to right,#2b60ca,#45ca2b,#ca2b2b)}circle[data-v-ce445c9a]{cursor:pointer}.metrology[data-v-c44af89f]{margin:20px 0;padding:20px;border:1px solid var(--border);border-radius:12px;min-width:0}.metrology p[data-v-c44af89f]{overflow-wrap:anywhere;font-size:13px}.kla-header[data-v-c44af89f]{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:12px 0}.kla-list[data-v-c44af89f]{display:grid;gap:6px;max-height:260px;overflow:auto}.kla-list button[data-v-c44af89f]{text-align:left;overflow-wrap:anywhere}.chosen[data-v-c44af89f]{border-color:var(--fg);background:var(--surface-alt)}.kla-list strong[data-v-c44af89f]{color:#ae582e}.kla-maps[data-v-c44af89f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px}.metrology select[data-v-c44af89f]{max-width:100%;width:100%}.metrology article[data-v-c44af89f]{min-width:0}@media(max-width:600px){.metrology[data-v-c44af89f]{padding:12px}}.language-switch[data-v-47e972a3]{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.language-switch label[data-v-47e972a3]{display:flex;align-items:center;gap:8px}.language-switch select[data-v-47e972a3]{width:auto;min-width:130px}.language-switch p[data-v-47e972a3]{font-size:12px;max-width:280px}.language-switch[data-v-47e972a3]{margin:0 0 12px}.mail-panel[data-v-7504f4f9]{margin-top:32px;padding-top:24px;border-top:1px solid var(--border)}.mail-status[data-v-7504f4f9],.mail-actions[data-v-7504f4f9]{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:16px 0}.mail-status[data-v-7504f4f9]{background:var(--surface-alt);padding:16px;border-radius:12px}.mail-settings[data-v-7504f4f9]{display:grid;grid-template-columns:minmax(240px,1fr) auto auto;gap:16px;align-items:end;margin:20px 0}.mail-settings label[data-v-7504f4f9]{display:grid;gap:8px}.mail-settings .mail-toggle[data-v-7504f4f9]{display:flex;align-items:center;align-self:center}.mail-toggle input[data-v-7504f4f9]{width:auto}.mail-note[data-v-7504f4f9]{font-size:13px;overflow-wrap:anywhere}.mail-panel details[data-v-7504f4f9]{padding:16px 0;border-top:1px solid var(--border)}.mail-panel summary[data-v-7504f4f9]{cursor:pointer;font-weight:600}.mail-scroll[data-v-7504f4f9]{overflow:auto}table[data-v-7504f4f9]{width:100%;border-collapse:collapse;font-size:13px}td[data-v-7504f4f9],th[data-v-7504f4f9]{text-align:left;padding:12px;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.mail-confirm[data-v-7504f4f9]{padding:16px;background:var(--warning-bg);border-radius:12px}.mail-confirm button[data-v-7504f4f9]{margin:4px}@media(max-width:800px){.mail-settings[data-v-7504f4f9]{grid-template-columns:1fr}.mail-status[data-v-7504f4f9]{align-items:start;flex-direction:column}}.sidebar-button[data-v-7fb36a67]{display:flex!important;align-items:center;gap:14px!important;text-align:left}.sidebar-icon[data-v-7fb36a67]{width:24px;height:24px;flex:0 0 24px;overflow:visible;pointer-events:none}.sidebar-label[data-v-7fb36a67]{margin:0!important;min-width:0}.sidebar-button[data-v-7fb36a67]:focus-visible{outline:2px solid #8cdec8;outline-offset:3px}.playing .lamp[data-v-7fb36a67]{animation:nav-lamp-7fb36a67 .7s ease both}.playing .lamp-b[data-v-7fb36a67]{animation-name:nav-lamp-b-7fb36a67}.playing .lamp-c[data-v-7fb36a67]{animation-name:nav-lamp-c-7fb36a67}.playing .clock-hand[data-v-7fb36a67]{transform-origin:17px 17px;animation:nav-clock-7fb36a67 .7s ease}.playing .bell[data-v-7fb36a67]{transform-origin:12px 3px;animation:nav-bell-7fb36a67 .7s ease}.playing .check[data-v-7fb36a67]{stroke-dasharray:1;animation:nav-check-7fb36a67 .7s ease}.playing .gear[data-v-7fb36a67]{transform-origin:17px 17px;animation:nav-gear-7fb36a67 .7s ease}.playing .exit-arrow[data-v-7fb36a67]{animation:nav-exit-7fb36a67 .7s ease}.playing .report-bars[data-v-7fb36a67]{transform-origin:12px 17px;animation:nav-report-7fb36a67 .7s ease}@keyframes nav-report-7fb36a67{0%,to{transform:scaleY(1)}40%{transform:scaleY(.45)}}@keyframes nav-lamp-7fb36a67{0%,to{fill:transparent}25%{fill:currentColor}}@keyframes nav-lamp-b-7fb36a67{0%,to{fill:transparent}50%{fill:currentColor}}@keyframes nav-lamp-c-7fb36a67{0%,to{fill:transparent}75%{fill:currentColor}}@keyframes nav-clock-7fb36a67{to{transform:rotate(360deg)}}@keyframes nav-bell-7fb36a67{20%{transform:rotate(14deg)}40%{transform:rotate(-12deg)}60%{transform:rotate(8deg)}80%{transform:rotate(-4deg)}}@keyframes nav-check-7fb36a67{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes nav-gear-7fb36a67{50%{transform:rotate(60deg)}}@keyframes nav-exit-7fb36a67{50%{transform:translate(3px)}}@media(prefers-reduced-motion:reduce){.sidebar-icon[data-v-7fb36a67] *{animation:none!important}}:root{font-family:Space Grotesk,Noto Sans TC,Noto Sans JP,Hiragino Sans,Yu Gothic,sans-serif;color:var(--fg);background:var(--surface-alt);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--fg);border-radius:7px;padding:9px 12px;font-size:12px}button:hover{border-color:var(--accent-strong);background:var(--surface-alt)}button:disabled{opacity:.45;cursor:not-allowed}button.primary{background:var(--accent-strong);color:#fff;border-color:var(--accent-strong)}small{font-size:11px;color:var(--muted)}.shell{display:flex;min-height:100vh}.nav{width:205px;background:var(--fg);color:var(--border);padding:30px 20px;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column}.brand{font-size:38px;font-weight:700;letter-spacing:-3px;color:var(--surface-alt)}.brand>span:first-child{color:#73d6b5}.brand-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#74d8bc;margin:0 5px}.nav-title{font-size:8px;letter-spacing:1.9px;margin:10px 0 44px;color:var(--muted)}.nav button{border:0;background:transparent;color:var(--muted);text-align:left;margin:5px 0;padding:14px 12px;font-size:13px}.nav button span{margin-right:12px}.nav button.chosen{background:var(--accent-strong);color:#fff}.nav-bottom{margin-top:auto;border-top:1px solid var(--fg);padding-top:24px}.nav-bottom p{font-size:12px;color:var(--muted)}.nav-bottom small{font-size:9px}main{margin-left:205px;padding:32px 36px;width:calc(100% - 205px)}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.eyebrow{font-size:10px;letter-spacing:2px;color:var(--muted)}h1{font-size:28px;font-weight:600;margin:10px 0}header p{font-size:12px;color:var(--muted);margin:0}.badge{font-size:10px;font-weight:400;border:1px solid var(--border);background:var(--surface-alt);color:var(--fg);vertical-align:middle;margin-left:15px;padding:5px 9px;border-radius:5px}.connection{font-size:12px}.connection small{display:block;text-align:right;margin-top:8px}i.online{background:var(--fg)!important;box-shadow:0 0 0 4px #27aa8212}.connection i,.chamber i{display:inline-block;width:7px;height:7px;background:var(--muted);border-radius:50%;margin-right:8px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.metrics article{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:20px 23px}.metrics article>span{font-size:11px;color:var(--muted)}.metrics strong{display:block;font-size:35px;font-weight:500;margin:9px 0}.metrics strong small{font-size:12px;margin-left:10px}.metrics em{font-style:normal;font-size:10px;color:var(--muted)}.workspace{display:grid;grid-template-columns:minmax(610px,1fr) 290px;gap:20px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:11px;padding:21px}.panel-title{display:flex;justify-content:space-between;align-items:center}.panel-title h2{font-size:14px;font-weight:600;margin:0}.panel-title>span{font-size:10px;color:var(--muted)}.legend{display:flex;gap:14px;margin:22px 0;font-size:9px;color:var(--muted)}.legend i{display:inline-block;width:6px;height:6px;border-radius:2px;margin-right:5px}.green{background:#43af92}.blue{background:var(--border)}.amber{background:#e9b869}.gray{background:var(--border)}.equipment{display:grid;grid-template-columns:84px 65px minmax(155px,1fr) 65px 120px;gap:10px;align-items:center;padding:20px 0;background:radial-gradient(#bacdc44d .65px,transparent .65px);background-size:12px 12px}.ports,.locks,.chambers{display:flex;flex-direction:column;gap:16px}.port{border:1px solid var(--border);border-radius:8px;background:var(--surface-alt);padding:10px}.port b,.lock b,.chamber b{font-size:12px}.port small{font-size:8px;display:block;overflow:hidden}.carrier{height:44px;margin:8px 0;display:flex;flex-direction:column;gap:2px;border:1px solid var(--border);padding:4px 10px;background:var(--border);border-radius:4px}.carrier i{height:2px;background:var(--muted)}.robot-column{text-align:center;display:flex;align-items:center;flex-direction:column;gap:12px}.robot{width:49px;height:49px;border-radius:50%;background:var(--border);border:1px solid var(--muted);display:grid;place-items:center;outline:6px solid var(--surface-alt)}.robot span{font-size:33px;color:var(--muted)}.robot.moving span{animation:rotate 2s linear infinite;color:var(--accent-strong)}.robot-column b{font-size:10px}.robot-column small{font-size:8px}.lock{border:1px solid var(--border);background:var(--surface-alt);border-radius:7px;padding:11px}.lock>div:first-child{display:flex;justify-content:space-between}.lock span{font-size:9px;color:var(--muted)}.slots{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin:10px 0}.slots button{padding:3px 0;font-size:8px;border:0;border-radius:2px;background:var(--border);color:var(--muted)}.slots .pending{background:var(--border);color:var(--fg)}.slots .success{background:#9cd6be;color:var(--fg)}.slots .scrap,.slots .exception{background:#f3c6a5;color:#98502d}.slots .away{background:var(--surface-alt);color:var(--muted)}.lock small{font-size:8px}.chamber{text-align:left;background:var(--surface-alt);padding:11px}.chamber>div:first-child{display:flex;justify-content:space-between}.chamber.selected{border:1px solid var(--fg);background:var(--surface-alt);box-shadow:0 0 0 2px #3199830a}.chamber.fault{background:var(--warning-bg);border-color:#df926c}.chamber strong{display:block;font-size:20px;font-weight:500;margin:10px 0 5px}.chamber small{font-size:8px;display:block}.progress{height:3px;background:var(--border);margin-top:10px}.progress span{display:block;height:100%;background:var(--fg)}.queue{border-top:1px solid var(--border);margin-top:25px;padding-top:10px}h3{font-size:11px;font-weight:500;margin:20px 0 12px}h3 span{font-size:9px;color:var(--muted);margin-left:8px}.queue-row{display:flex;gap:18px;align-items:center;padding:12px 0;border-bottom:1px solid var(--surface-alt);font-size:11px}.queue-row>b{color:var(--muted);font-size:10px}.queue-row>span{flex:1}.queue-row small{display:block;font-size:9px;margin-top:4px}.warning{color:#b57d35}.reading{padding-top:25px}.reading>span{font-size:10px;color:var(--muted)}.reading strong{display:block;font-size:36px;font-weight:500;margin-top:6px}.reading small{margin-left:8px}.chart{margin-top:15px;width:100%;height:85px}.chart path{stroke:var(--border);fill:none;stroke-dasharray:3}.chart polyline{fill:none;stroke:var(--fg);stroke-width:2}.pair{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--border);padding:15px 0;gap:10px}.pair small,.pair b{display:block}.pair b{font-size:13px;margin-top:8px;font-weight:500}.buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.wide{grid-column:span 2}.danger{color:#bd7458}select,input{border:1px solid var(--border);border-radius:5px;padding:9px;font-size:12px;color:var(--fg);width:100%;background:var(--surface)}details{font-size:11px;color:var(--muted);margin-top:20px}details input{margin:10px 0}details label{display:block;margin-top:10px}.notice{padding:12px;background:var(--warning-bg);border-radius:7px;color:#986c31;font-size:12px;margin-bottom:15px}.notice button{margin-left:10px}.filters{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.filters input{width:220px}table{width:100%;border-collapse:collapse;font-size:11px;text-align:left}th{color:var(--muted);font-weight:500;background:var(--surface-alt)}th,td{padding:12px;border-bottom:1px solid var(--surface-alt)}td:last-child{max-width:300px;overflow-wrap:anywhere}.empty-state{font-size:12px;text-align:center;color:var(--muted);padding:35px}.command-panel{margin-top:20px}.mono{font-family:monospace}footer{font-size:9px;color:var(--muted);display:flex;justify-content:space-between;margin-top:25px}@keyframes rotate{to{transform:rotate(360deg)}}@media(max-width:1200px){.nav{width:165px}main{margin-left:165px;width:calc(100% - 165px);padding:25px}.workspace{grid-template-columns:1fr}.detail{display:block}}@media(max-width:760px){.nav{position:static;width:100%;padding:15px;flex-direction:row;align-items:center;gap:10px}.nav-title,.nav-bottom{display:none}.brand{font-size:26px}.nav button{padding:8px;font-size:11px}.shell{display:block}main{margin:0;width:100%;padding:16px}.metrics{grid-template-columns:repeat(2,1fr)}.equipment{min-width:570px}.topology{overflow:auto}.connection,.badge{display:none}.filters{flex-wrap:wrap}footer span{display:none}}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--surface-alt)}.auth-card{width:min(100%,430px);padding:36px}.auth-card h1{font-size:26px}.auth-card label,.account-form label{display:grid;gap:8px;margin:20px 0;color:var(--fg)}.auth-card button{width:100%;margin-top:12px}.account-form{max-width:440px}.nav-bottom button{margin-top:12px}.auth-card input{width:100%}@media(max-width:760px){.nav{flex-wrap:wrap}.nav-bottom{display:flex;flex-basis:100%;align-items:center;gap:12px;margin-top:0;padding-top:8px;min-width:0}.nav-bottom>b{overflow-wrap:anywhere}.nav-bottom p{margin:0}.nav-bottom button{margin:0 0 0 auto}.nav-equipment{display:none}}.fleet-toolbar{display:flex;gap:24px;align-items:center;margin-bottom:24px}.fleet-toolbar label{display:flex;gap:12px;align-items:center}.fleet-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.fleet-card{text-align:left;display:flex;flex-direction:column;gap:18px;padding:26px;cursor:pointer}.fleet-card strong{font-size:32px}.fleet-card small{font-size:13px}.nav-equipment b{font-size:14px;overflow-wrap:anywhere}@media(max-width:650px){.fleet-toolbar,.fleet-toolbar label{align-items:stretch;flex-direction:column}.fleet-grid{grid-template-columns:1fr}}.exception-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.exception-actions button{min-height:42px;line-height:1.5;padding:10px 12px;white-space:normal;overflow-wrap:anywhere}.email-account{flex-wrap:wrap;gap:16px}.email-account-form{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.email-account-form label{display:flex;gap:8px;align-items:center}.email-account-form input[type=checkbox]{width:auto}@media(max-width:760px){.nav-bottom{flex-wrap:wrap}.nav-bottom>b{flex-basis:100%;overflow-wrap:anywhere}.nav-bottom p{flex:1;min-width:120px}.nav-bottom button{flex-shrink:0}}:root,[data-theme=light]{--page:#edf2f8;--surface:#ffffff;--surface-alt:#f3f6fc;--surface-hover:#eaf1ff;--fg:#253552;--muted:#64758f;--border:#d7e0ed;--accent:#2864da;--accent-strong:#204ead;--accent-soft:#e8efff;--sidebar:#1b2b49;--sidebar-active:#2a4776;--shadow:0 4px 20px #253d5d08;--diagram:#f2f6fb;--glass:#fffffff0;--grid:#d6e2ef;--warning-bg:#fff5e7;--warning-text:#986528;--danger-bg:#fff0ec;--danger-text:#bd5d40}[data-theme=dark]{--page:#0d1422;--surface:#172234;--surface-alt:#1c2a40;--surface-hover:#263751;--fg:#e0e9f7;--muted:#a2b2ca;--border:#34445e;--accent:#929bff;--accent-strong:#6473e6;--accent-soft:#2a3254;--sidebar:#101929;--sidebar-active:#2a3457;--shadow:0 5px 22px #00000026;--diagram:#19293b;--glass:#172234ed;--grid:#354961;--warning-bg:#392e20;--warning-text:#efbc72;--danger-bg:#39292b;--danger-text:#f1a28c}:root{background:var(--page);color:var(--fg)}body{background:var(--page);color:var(--fg)}.panel,.cleanroom{box-shadow:var(--shadow)}button,input,select,textarea{color:var(--fg);border-color:var(--border)}input,select,textarea{background:var(--surface)}button:hover{background:var(--surface-hover);border-color:var(--accent)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.nav{background:linear-gradient(180deg,var(--sidebar),#15223a);color:#e6edff}.nav button{color:#bdcee8}.nav button.chosen{background:var(--sidebar-active);box-shadow:inset 3px 0 0 var(--accent)}.nav-bottom{border-color:#ffffff25}.brand>span:first-child{color:#8eafff}.brand-dot{background:#a4baff}.nav-title{color:#96add0}.nav-bottom p,.nav-bottom small{color:#b8c9e3}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--accent);flex-shrink:0}.theme-tools{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-bottom:16px}.theme-tools .language-switch{margin:0}.auth-card>.theme-tools{margin-bottom:26px}.panel{border-top:3px solid var(--border)}.metric:nth-child(2),.metrics>article:nth-child(2){border-top-color:#708de4}.metric:nth-child(3),.metrics>article:nth-child(3){border-top-color:#d7a556}.metric:nth-child(4),.metrics>article:nth-child(4){border-top-color:#b28bd8}.overview-tabs button[aria-selected=true],.cr-segment button[aria-pressed=true]{background:var(--accent-strong);color:#fff}.cr-controls button{color:var(--fg)}.cr-detail{background:var(--glass)}.stats-donut text{fill:var(--fg)}.stats-donut-caption{fill:var(--muted)!important}[data-theme=dark] .chart polyline{stroke:#9ea9ff}[data-theme=dark] .auth-shell{background:radial-gradient(ellipse at 75% 15%,#293561,#101a2b 55%,#0b1320)}[data-theme=light] .auth-shell{background:radial-gradient(ellipse at 75% 15%,#dce8ff,#eef3fa 55%,#e5ecf6)}[data-theme=dark] .auth-card{box-shadow:0 16px 70px #0005}.gauge-tick{fill:var(--muted)}@media(prefers-reduced-motion:no-preference){.theme-toggle{transition:background .15s,color .15s}}.brand{color:#f3f7ff}.cr-enter{background:var(--accent-strong);color:#fff}.source-notice{background:var(--warning-bg);color:var(--warning-text)}dialog{background:var(--surface);color:var(--fg)}.pm-housing.fault{fill:var(--danger-bg)}[data-theme=dark] .maintenance-title>span{background:#302b4a;color:#cfb7f4}[data-theme=dark] .maintenance-blockers,[data-theme=dark] .notice,[data-theme=dark] .mail-confirm{background:var(--warning-bg);color:var(--warning-text)}.metrics article{border-top-width:3px}.metrics article:first-child{border-top-color:var(--accent)}[data-theme=dark] main .maintenance-title>span{background:var(--accent-soft);color:#cfb7f4}[data-theme=dark] main .source-notice{background:var(--warning-bg);color:var(--warning-text)}[data-theme=dark] main .cr-legend{background:var(--glass)}.theme-toggle svg{width:19px;height:19px;flex:none}.theme-tools .theme-toggle{width:38px;padding:8px}.phm-panel[data-v-31854759]{min-width:0;margin:20px 0}.phm-panel p[data-v-31854759],.phm-panel small[data-v-31854759]{font-size:12px;line-height:1.7;color:var(--muted)}.phm-controls[data-v-31854759]{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:20px 0}.phm-controls select[data-v-31854759]{width:auto}.phm-fleet[data-v-31854759]{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.phm-fleet article[data-v-31854759],.phm-metrics article[data-v-31854759]{background:var(--surface-alt);border-radius:10px;padding:14px}.phm-fleet button[data-v-31854759]{padding:8px;max-width:100%;font-size:12px}.phm-mini[data-v-31854759]{display:flex;justify-content:space-between;gap:8px;padding:8px 0;font-size:11px;cursor:pointer}.phm-metrics[data-v-31854759]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.phm-metrics article[data-v-31854759]{display:flex;flex-direction:column;gap:8px}.phm-metrics strong[data-v-31854759]{font-size:22px}.phm-metrics span[data-v-31854759]{font-size:11px}.phm-charts[data-v-31854759]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.phm-charts figure[data-v-31854759]{margin:0;min-width:0}.phm-charts svg[data-v-31854759]{width:100%;background:linear-gradient(#e0ebe530 1px,transparent 1px);background-size:100% 30px}.phm-charts .health-gauge[data-v-31854759]{display:block;width:min(100%,300px);margin:8px auto 0;background:none}.gauge-tick[data-v-31854759]{fill:var(--muted);font-size:11px}.gauge-score[data-v-31854759]{font-size:29px;font-weight:700;font-variant-numeric:tabular-nums}.gauge-progress[data-v-31854759]{transition:stroke-dasharray .5s ease,stroke .3s ease}.gauge-needle line[data-v-31854759]{transition:x2 .5s ease,y2 .5s ease}.phm-health-gauge .gauge-status[data-v-31854759]{text-align:center;margin:0 0 10px}@media(prefers-reduced-motion:reduce){.gauge-progress[data-v-31854759],.gauge-needle line[data-v-31854759]{transition:none}}.phm-event[data-v-31854759]{border-top:1px solid var(--border);padding:10px 0;font-size:12px}.phm-panel details[data-v-31854759]{margin-top:20px}@media(max-width:700px){.phm-metrics[data-v-31854759]{grid-template-columns:1fr 1fr}.phm-charts[data-v-31854759]{grid-template-columns:1fr}.phm-controls[data-v-31854759]{align-items:stretch}.phm-controls strong[data-v-31854759]{width:100%}}.maintenance-panel[data-v-675cb4f9]{margin:24px 0;min-width:0}.maintenance-title[data-v-675cb4f9]{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.maintenance-title h2[data-v-675cb4f9]{font-size:18px}.maintenance-title>span[data-v-675cb4f9]{background:var(--accent-soft);color:var(--accent);border-radius:8px;padding:8px 12px}.maintenance-panel p[data-v-675cb4f9],.maintenance-info[data-v-675cb4f9],.maintenance-history[data-v-675cb4f9]{font-size:12px;line-height:1.8;overflow-wrap:anywhere}.maintenance-info[data-v-675cb4f9]{display:flex;gap:10px;flex-wrap:wrap;color:var(--muted)}.maintenance-actions[data-v-675cb4f9]{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:18px 0}.maintenance-actions button[data-v-675cb4f9]{padding:12px}.maintenance-actions label[data-v-675cb4f9]{display:flex;align-items:center;gap:8px}.maintenance-actions select[data-v-675cb4f9]{width:100px}.maintenance-blockers[data-v-675cb4f9]{font-size:12px;color:#94734c;line-height:1.8}.maintenance-results[data-v-675cb4f9]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.maintenance-results article[data-v-675cb4f9]{border:1px solid var(--border);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:10px}.maintenance-results small[data-v-675cb4f9]{font-size:11px}.maintenance-run[data-v-675cb4f9]{color:var(--muted)}.maintenance-history[data-v-675cb4f9]{border-top:1px solid var(--border);padding:14px 0}summary[data-v-675cb4f9]{cursor:pointer}@media(max-width:700px){.maintenance-results[data-v-675cb4f9]{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-actions[data-v-675cb4f9]{align-items:stretch}.maintenance-actions button[data-v-675cb4f9]{width:100%}}.process-panel[data-v-02715a2b]{padding:18px 0;border-top:1px solid var(--border);margin-top:18px}.process-heading[data-v-02715a2b]{display:flex;justify-content:space-between;align-items:center;gap:10px}.process-heading h3[data-v-02715a2b]{margin:0;font-size:16px}.process-status[data-v-02715a2b]{font-size:13px;color:var(--accent-strong)}.process-readings[data-v-02715a2b]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.process-readings>div[data-v-02715a2b]{background:var(--surface-alt);border-radius:8px;padding:12px}.process-readings b[data-v-02715a2b]{display:block;font-size:13px;margin-top:6px}.process-note[data-v-02715a2b]{font-size:11px;color:var(--muted)}.process-tools[data-v-02715a2b]{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin:16px 0}.process-tools label[data-v-02715a2b]{flex:1;min-width:140px;font-size:11px}.process-tools select[data-v-02715a2b],.process-tools input[data-v-02715a2b]{margin-top:5px}.process-chart[data-v-02715a2b]{width:100%;height:auto;margin:15px 0}.process-chart path[data-v-02715a2b]{fill:none}.axis[data-v-02715a2b]{stroke:var(--border)}.actual-line[data-v-02715a2b]{stroke:var(--fg);stroke-width:2}.target-line[data-v-02715a2b]{stroke:#b19a60;stroke-width:1.5;stroke-dasharray:5 4}.phase-line[data-v-02715a2b]{stroke:var(--border);stroke-dasharray:2 4}.process-chart text[data-v-02715a2b]{font-size:10px;fill:var(--muted)}.process-table[data-v-02715a2b]{max-height:250px;overflow:auto;font-size:12px;overflow-wrap:anywhere}@media(max-width:520px){.process-readings[data-v-02715a2b]{grid-template-columns:1fr}.process-heading[data-v-02715a2b]{align-items:start;flex-direction:column}}.phase-filter[data-v-4ebf4912]{white-space:nowrap;display:flex;align-items:center;gap:12px;margin:18px 0}.recovery-layout[data-v-4ebf4912]{display:grid;grid-template-columns:minmax(180px,280px) minmax(0,1fr);gap:26px}.recovery-list[data-v-4ebf4912]{display:flex;flex-direction:column;gap:10px}.recovery-list button[data-v-4ebf4912]{text-align:left;display:grid;gap:8px}.recovery-form[data-v-4ebf4912]{display:grid;gap:15px}.recovery-form label[data-v-4ebf4912],.approval label[data-v-4ebf4912]{display:grid;gap:8px}textarea[data-v-4ebf4912]{font:inherit;border:1px solid var(--border);border-radius:7px;padding:10px;width:100%;box-sizing:border-box;color:inherit}.step-row[data-v-4ebf4912]{display:flex;gap:20px;align-items:center}.step-row label[data-v-4ebf4912]:first-child{display:flex;align-items:center;min-width:100px}.step-row input[type=checkbox][data-v-4ebf4912]{width:18px}.reading[data-v-4ebf4912]{display:flex;gap:22px;flex-wrap:wrap}.reading b[data-v-4ebf4912]{display:block;margin-top:8px}.approval[data-v-4ebf4912],.result[data-v-4ebf4912]{padding:16px;background:var(--surface-alt);border-radius:10px;margin:20px 0}.approval label[data-v-4ebf4912]{margin:18px 0}.timeline[data-v-4ebf4912]{display:grid;gap:6px;border-left:3px solid #42a990;padding:10px 16px;margin:10px 0}small[data-v-4ebf4912],pre[data-v-4ebf4912]{overflow-wrap:anywhere}pre[data-v-4ebf4912]{white-space:pre-wrap;font-size:12px}table[data-v-4ebf4912]{width:100%;margin-top:18px}td[data-v-4ebf4912],th[data-v-4ebf4912]{text-align:left;padding:10px}@media(max-width:850px){.recovery-layout[data-v-4ebf4912]{grid-template-columns:1fr}.recovery-list[data-v-4ebf4912]{max-height:220px;overflow:auto}}.precision-robot[data-v-8bc51ad2]{pointer-events:none}.base-shadow[data-v-8bc51ad2]{fill:var(--fg);opacity:.1}.housing-edge[data-v-8bc51ad2]{stroke:var(--muted);stroke-width:1.3}.index-mark[data-v-8bc51ad2]{stroke:var(--muted);stroke-width:1}.bolt[data-v-8bc51ad2]{fill:var(--muted);stroke:var(--border);stroke-width:.5}.bolt-slot[data-v-8bc51ad2]{stroke:var(--border);stroke-width:.7}.cluster-wrap[data-v-7650758b]{width:100%;overflow:auto;margin-top:8px}.cluster[data-v-7650758b]{display:block;width:100%;min-width:570px;max-width:760px;margin:auto}.transfer-body[data-v-7650758b]{fill:var(--surface-alt);stroke:var(--muted);stroke-width:3}.atmosphere-body[data-v-7650758b]{fill:var(--surface-alt)}.gate-links path[data-v-7650758b]{fill:none;stroke:var(--muted);stroke-width:7}.zone-title[data-v-7650758b]{font-size:12px;fill:var(--muted);text-anchor:middle;letter-spacing:1px}.atmosphere-body~.zone-title[data-v-7650758b]{letter-spacing:0}.pm-housing[data-v-7650758b]{fill:var(--surface-alt);stroke:var(--border);stroke-width:2}.pm-housing.selected[data-v-7650758b]{fill:var(--surface-alt);stroke:var(--fg);stroke-width:3}.pm-housing.fault[data-v-7650758b]{fill:#fff0e9;stroke:#df926c}.cluster-pm[data-v-7650758b]{width:100%;height:100%;border:0;background:transparent;padding:8px;text-align:left}.cluster-pm b[data-v-7650758b]{display:flex;justify-content:space-between;font-size:13px}.cluster-pm b span[data-v-7650758b]{font-size:9px;color:var(--muted);font-weight:400}.cluster-pm strong[data-v-7650758b]{display:block;font-size:24px;margin:3px 0;color:var(--accent-strong)}.cluster-pm small[data-v-7650758b]{display:block;font-size:9px}.wafer-name[data-v-7650758b]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cluster-pm .progress[data-v-7650758b]{margin-top:6px}.cluster-lock[data-v-7650758b]{padding:8px;height:120px}.cluster-lock .slots[data-v-7650758b]{display:block;margin:5px 0}.cluster-lock .slots button[data-v-7650758b]{width:100%;height:54px;padding:4px;font-size:18px;border-radius:8px}.cluster-lock small[data-v-7650758b]{font-size:9px}.robot-base[data-v-7650758b]{fill:var(--border);stroke:var(--muted);stroke-width:2}.robot-arm[data-v-7650758b]{fill:none;stroke:var(--muted);stroke-width:7;stroke-linecap:round;stroke-linejoin:round}.robot-hub[data-v-7650758b]{fill:var(--surface-alt);stroke:var(--fg);stroke-width:3}.active-route[data-v-7650758b]{fill:none;stroke:#35ad99;stroke-width:2;stroke-dasharray:5 5;opacity:.65}.moving-wafer[data-v-7650758b]{fill:#84dcc2;stroke:var(--accent-strong);stroke-width:2}.robot-caption[data-v-7650758b]{text-anchor:middle;font-size:12px;font-weight:600;fill:var(--fg)}.robot-wafer[data-v-7650758b]{text-anchor:middle;font-size:9px;fill:var(--muted)}.port[data-v-7650758b]{height:99px;width:100%;text-align:center;padding:7px}.port small[data-v-7650758b]{font-size:9px}.carrier[data-v-7650758b]{height:40px;margin:5px 0}.lock-detail[data-v-7650758b]{width:100%;display:flex;justify-content:space-between;align-items:center;padding:0;border:0;background:transparent}.detail-hint[data-v-7650758b]{text-align:center;color:var(--muted);font-size:11px}.lot-dialog[data-v-7650758b]{border:1px solid var(--border);border-radius:14px;padding:24px;width:min(440px,90vw);color:var(--fg);box-shadow:0 20px 80px #123c3e33}.lot-dialog[data-v-7650758b]::backdrop{background:#123c3e66}.lot-dialog h2[data-v-7650758b]{font-size:16px}.lot-dialog dl[data-v-7650758b]{display:grid;grid-template-columns:110px 1fr;gap:14px;font-size:13px;margin-top:25px}.lot-dialog dt[data-v-7650758b]{color:var(--muted)}.lot-dialog dd[data-v-7650758b]{margin:0;overflow-wrap:anywhere}.wafer-detail[data-v-7650758b]{border-top:1px solid var(--border);padding-top:16px;overflow-wrap:anywhere}.lot-dialog[data-v-7650758b]{max-height:90vh;overflow:auto}.lot-dialog.process-dialog[data-v-7650758b]{width:min(880px,94vw)}.lot-dialog>.panel-title[data-v-7650758b]{position:sticky;top:-24px;background:var(--surface);z-index:2;padding:12px 0;margin-top:-12px}.equipment-target[data-v-7650758b]{cursor:pointer;outline:none}.equipment-target:focus-visible .pm-housing[data-v-7650758b]{stroke:var(--fg);stroke-width:4}.equipment-name[data-v-7650758b]{text-anchor:middle;font-size:13px;font-weight:700;fill:var(--accent-strong)}.equipment-state[data-v-7650758b]{text-anchor:middle;font-size:10px;fill:var(--fg)}.pressure-name[data-v-7650758b]{text-anchor:middle;font-size:11px;fill:var(--muted)}.pressure-value[data-v-7650758b]{text-anchor:middle;font-size:13px;font-weight:600;fill:var(--accent-strong)}.wafer-disc[data-v-7650758b]{fill:var(--border);stroke:var(--muted);stroke-width:1.5}.wafer-disc.empty[data-v-7650758b]{fill:var(--surface-alt);stroke:var(--border);stroke-dasharray:3 3}.wafer-disc.success[data-v-7650758b]{fill:#9fd9c2;stroke:var(--fg)}.wafer-disc.awaiting_result[data-v-7650758b],.wafer-disc.exception[data-v-7650758b],.wafer-disc.scrap[data-v-7650758b]{fill:#f8dba6;stroke:#dda751}.wafer-disc.away[data-v-7650758b]{fill:var(--border);stroke:var(--border)}.wafer-mark[data-v-7650758b]{text-anchor:middle;font-size:15px;font-weight:600;fill:var(--accent-strong);pointer-events:none}.chamber-progress[data-v-7650758b]{stroke:var(--fg);stroke-width:3}.lock-name[data-v-7650758b]{font-size:11px}.alignment-outline[data-v-7650758b]{fill:none;stroke:var(--muted);stroke-width:2}.robot-overlay[data-v-7650758b],.pressure-readouts[data-v-7650758b]{pointer-events:none}.robot-caption[data-v-7650758b]{font-size:10px}.robot-wafer[data-v-7650758b]{font-size:8px}
